From 6add614e1c02c4aac600d0ce8096cfdcd08c3149 Mon Sep 17 00:00:00 2001 From: damocleas Date: Mon, 31 Mar 2025 12:34:16 -0400 Subject: [PATCH 01/83] [Balance] Trash to Treasure and The Strong Stuff minor adjustments (#5593) * Update trash-to-treasure-encounter.ts * Update the-strong-stuff-encounter.ts * add 'set' items to garbodor * Update relevant tests --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- .../encounters/the-strong-stuff-encounter.ts | 4 +- .../encounters/trash-to-treasure-encounter.ts | 63 ++++++--- .../the-strong-stuff-encounter.test.ts | 4 +- .../trash-to-treasure-encounter.test.ts | 125 ++++++++++++------ 4 files changed, 133 insertions(+), 63 deletions(-) diff --git a/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts b/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts index e54df048430..c994c6e993f 100644 --- a/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts @@ -93,7 +93,7 @@ export const TheStrongStuffEncounter: MysteryEncounter = MysteryEncounterBuilder bossSegments: 5, shiny: false, // Shiny lock because shiny is rolled only if the battle option is picked customPokemonData: new CustomPokemonData({ spriteScale: 1.25 }), - nature: Nature.BOLD, + nature: Nature.HARDY, moveSet: [Moves.INFESTATION, Moves.SALT_CURE, Moves.GASTRO_ACID, Moves.HEAL_ORDER], modifierConfigs: [ { @@ -117,7 +117,7 @@ export const TheStrongStuffEncounter: MysteryEncounter = MysteryEncounterBuilder mysteryEncounterBattleEffects: (pokemon: Pokemon) => { queueEncounterMessage(`${namespace}:option.2.stat_boost`); globalScene.unshiftPhase( - new StatStageChangePhase(pokemon.getBattlerIndex(), true, [Stat.DEF, Stat.SPDEF], 2), + new StatStageChangePhase(pokemon.getBattlerIndex(), true, [Stat.DEF, Stat.SPDEF], 1), ); }, }, diff --git a/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts b/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts index 1c617aa2c7f..e60fe0ddc18 100644 --- a/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts +++ b/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts @@ -27,6 +27,7 @@ import { Moves } from "#enums/moves"; import { BattlerIndex } from "#app/battle"; import { PokemonMove } from "#app/field/pokemon"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { randSeedInt } from "#app/utils"; /** the i18n namespace for this encounter */ const namespace = "mysteryEncounters/trashToTreasure"; @@ -80,7 +81,43 @@ export const TrashToTreasureEncounter: MysteryEncounter = MysteryEncounterBuilde shiny: false, // Shiny lock because of custom intro sprite formIndex: 1, // Gmax bossSegmentModifier: 1, // +1 Segment from normal - moveSet: [Moves.PAYBACK, Moves.GUNK_SHOT, Moves.STOMPING_TANTRUM, Moves.DRAIN_PUNCH], + moveSet: [Moves.GUNK_SHOT, Moves.STOMPING_TANTRUM, Moves.HAMMER_ARM, Moves.PAYBACK], + modifierConfigs: [ + { + modifier: generateModifierType(modifierTypes.BERRY) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.BERRY) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.BERRY) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.BERRY) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.BASE_STAT_BOOSTER) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.BASE_STAT_BOOSTER) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.TOXIC_ORB) as PokemonHeldItemModifierType, + stackCount: randSeedInt(2, 0), + }, + { + modifier: generateModifierType(modifierTypes.SOOTHE_BELL) as PokemonHeldItemModifierType, + stackCount: randSeedInt(2, 1), + }, + { + modifier: generateModifierType(modifierTypes.LUCKY_EGG) as PokemonHeldItemModifierType, + stackCount: randSeedInt(3, 1), + }, + { + modifier: generateModifierType(modifierTypes.GOLDEN_EGG) as PokemonHeldItemModifierType, + stackCount: randSeedInt(2, 0), + }, + ], }; const config: EnemyPartyConfig = { levelAdditiveModifier: 0.5, @@ -90,7 +127,7 @@ export const TrashToTreasureEncounter: MysteryEncounter = MysteryEncounterBuilde encounter.enemyPartyConfigs = [config]; // Load animations/sfx for Garbodor fight start moves - loadCustomMovesForEncounter([Moves.TOXIC, Moves.AMNESIA]); + loadCustomMovesForEncounter([Moves.TOXIC, Moves.STOCKPILE]); globalScene.loadSe("PRSFX- Dig2", "battle_anims", "PRSFX- Dig2.wav"); globalScene.loadSe("PRSFX- Venom Drench", "battle_anims", "PRSFX- Venom Drench.wav"); @@ -115,7 +152,7 @@ export const TrashToTreasureEncounter: MysteryEncounter = MysteryEncounterBuilde doGarbageDig(); }) .withOptionPhase(async () => { - // Gain 2 Leftovers and 2 Shell Bell + // Gain 2 Leftovers and 1 Shell Bell await transitionMysteryEncounterIntroVisuals(); await tryApplyDigRewardItems(); @@ -175,7 +212,7 @@ export const TrashToTreasureEncounter: MysteryEncounter = MysteryEncounterBuilde { sourceBattlerIndex: BattlerIndex.ENEMY, targets: [BattlerIndex.ENEMY], - move: new PokemonMove(Moves.AMNESIA), + move: new PokemonMove(Moves.STOCKPILE), ignorePp: true, }, ); @@ -231,21 +268,7 @@ async function tryApplyDigRewardItems() { true, ); - // First Shell bell - for (const pokemon of party) { - const heldItems = globalScene.findModifiers( - m => m instanceof PokemonHeldItemModifier && m.pokemonId === pokemon.id, - true, - ) as PokemonHeldItemModifier[]; - const existingShellBell = heldItems.find(m => m instanceof HitHealModifier) as HitHealModifier; - - if (!existingShellBell || existingShellBell.getStackCount() < existingShellBell.getMaxStackCount()) { - await applyModifierTypeToPlayerPokemon(pokemon, shellBell); - break; - } - } - - // Second Shell bell + // Only Shell bell for (const pokemon of party) { const heldItems = globalScene.findModifiers( m => m instanceof PokemonHeldItemModifier && m.pokemonId === pokemon.id, @@ -263,7 +286,7 @@ async function tryApplyDigRewardItems() { await showEncounterText( i18next.t("battle:rewardGainCount", { modifierName: shellBell.name, - count: 2, + count: 1, }), null, undefined, diff --git a/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts b/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts index 57d55af5dac..a9e6a339d36 100644 --- a/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts +++ b/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts @@ -114,7 +114,7 @@ describe("The Strong Stuff - Mystery Encounter", () => { bossSegments: 5, shiny: false, customPokemonData: new CustomPokemonData({ spriteScale: 1.25 }), - nature: Nature.BOLD, + nature: Nature.HARDY, moveSet: [Moves.INFESTATION, Moves.SALT_CURE, Moves.GASTRO_ACID, Moves.HEAL_ORDER], modifierConfigs: expect.any(Array), tags: [BattlerTagType.MYSTERY_ENCOUNTER_POST_SUMMON], @@ -198,7 +198,7 @@ describe("The Strong Stuff - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(CommandPhase.name); expect(enemyField.length).toBe(1); expect(enemyField[0].species.speciesId).toBe(Species.SHUCKLE); - expect(enemyField[0].summonData.statStages).toEqual([0, 2, 0, 2, 0, 0, 0]); + expect(enemyField[0].summonData.statStages).toEqual([0, 1, 0, 1, 0, 0, 0]); const shuckleItems = enemyField[0].getHeldItems(); expect(shuckleItems.length).toBe(5); expect(shuckleItems.find(m => m instanceof BerryModifier && m.berryType === BerryType.SITRUS)?.stackCount).toBe( diff --git a/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts b/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts index 90e2312e624..df7bbb9f424 100644 --- a/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts +++ b/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts @@ -1,30 +1,37 @@ +import type BattleScene from "#app/battle-scene"; +import * as BattleAnims from "#app/data/battle-anims"; +import { TrashToTreasureEncounter } from "#app/data/mystery-encounters/encounters/trash-to-treasure-encounter"; import * as MysteryEncounters from "#app/data/mystery-encounters/mystery-encounters"; +import * as EncounterPhaseUtils from "#app/data/mystery-encounters/utils/encounter-phase-utils"; +import { + type EnemyPartyConfig, + type EnemyPokemonConfig, + generateModifierType, +} from "#app/data/mystery-encounters/utils/encounter-phase-utils"; +import { getPokemonSpecies } from "#app/data/pokemon-species"; import { Biome } from "#app/enums/biome"; import { MysteryEncounterType } from "#app/enums/mystery-encounter-type"; import { Species } from "#app/enums/species"; -import GameManager from "#test/testUtils/gameManager"; -import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { getPokemonSpecies } from "#app/data/pokemon-species"; -import * as BattleAnims from "#app/data/battle-anims"; -import * as EncounterPhaseUtils from "#app/data/mystery-encounters/utils/encounter-phase-utils"; +import { PokemonMove } from "#app/field/pokemon"; +import { HealShopCostModifier, HitHealModifier, TurnHealModifier } from "#app/modifier/modifier"; +import { ModifierTier } from "#app/modifier/modifier-tier"; +import { modifierTypes, type PokemonHeldItemModifierType } from "#app/modifier/modifier-type"; +import { CommandPhase } from "#app/phases/command-phase"; +import { MovePhase } from "#app/phases/move-phase"; +import { SelectModifierPhase } from "#app/phases/select-modifier-phase"; +import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; +import { Mode } from "#app/ui/ui"; +import * as Utils from "#app/utils"; +import { Moves } from "#enums/moves"; +import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; +import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { runMysteryEncounterToEnd, skipBattleRunMysteryEncounterRewardsPhase, } from "#test/mystery-encounter/encounter-test-utils"; -import { Moves } from "#enums/moves"; -import type BattleScene from "#app/battle-scene"; -import { PokemonMove } from "#app/field/pokemon"; -import { Mode } from "#app/ui/ui"; -import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; -import { HitHealModifier, HealShopCostModifier, TurnHealModifier } from "#app/modifier/modifier"; -import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; -import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; +import GameManager from "#test/testUtils/gameManager"; import { initSceneWithoutEncounterPhase } from "#test/testUtils/gameManagerUtils"; -import { TrashToTreasureEncounter } from "#app/data/mystery-encounters/encounters/trash-to-treasure-encounter"; -import { ModifierTier } from "#app/modifier/modifier-tier"; -import { SelectModifierPhase } from "#app/phases/select-modifier-phase"; -import { CommandPhase } from "#app/phases/command-phase"; -import { MovePhase } from "#app/phases/move-phase"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; const namespace = "mysteryEncounters/trashToTreasure"; const defaultParty = [Species.LAPRAS, Species.GENGAR, Species.ABRA]; @@ -73,6 +80,7 @@ describe("Trash to Treasure - Mystery Encounter", () => { }); it("should initialize fully", async () => { + vi.spyOn(Utils, "randSeedInt").mockImplementation((range, min = 0) => min + range - 1); initSceneWithoutEncounterPhase(scene, defaultParty); scene.currentBattle.mysteryEncounter = TrashToTreasureEncounter; const moveInitSpy = vi.spyOn(BattleAnims, "initMoveAnim"); @@ -85,22 +93,61 @@ describe("Trash to Treasure - Mystery Encounter", () => { TrashToTreasureEncounter.populateDialogueTokensFromRequirements(); const onInitResult = onInit!(); - expect(TrashToTreasureEncounter.enemyPartyConfigs).toEqual([ - { - levelAdditiveModifier: 0.5, - disableSwitch: true, - pokemonConfigs: [ - { - species: getPokemonSpecies(Species.GARBODOR), - isBoss: true, - shiny: false, - formIndex: 1, - bossSegmentModifier: 1, - moveSet: [Moves.PAYBACK, Moves.GUNK_SHOT, Moves.STOMPING_TANTRUM, Moves.DRAIN_PUNCH], - }, - ], - }, - ]); + const bossSpecies = getPokemonSpecies(Species.GARBODOR); + const pokemonConfig: EnemyPokemonConfig = { + species: bossSpecies, + isBoss: true, + shiny: false, // Shiny lock because of custom intro sprite + formIndex: 1, // Gmax + bossSegmentModifier: 1, // +1 Segment from normal + moveSet: [Moves.GUNK_SHOT, Moves.STOMPING_TANTRUM, Moves.HAMMER_ARM, Moves.PAYBACK], + modifierConfigs: [ + { + modifier: generateModifierType(modifierTypes.BERRY) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.BERRY) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.BERRY) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.BERRY) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.BASE_STAT_BOOSTER) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.BASE_STAT_BOOSTER) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.TOXIC_ORB) as PokemonHeldItemModifierType, + stackCount: Utils.randSeedInt(2, 0), + }, + { + modifier: generateModifierType(modifierTypes.SOOTHE_BELL) as PokemonHeldItemModifierType, + stackCount: Utils.randSeedInt(2, 1), + }, + { + modifier: generateModifierType(modifierTypes.LUCKY_EGG) as PokemonHeldItemModifierType, + stackCount: Utils.randSeedInt(3, 1), + }, + { + modifier: generateModifierType(modifierTypes.GOLDEN_EGG) as PokemonHeldItemModifierType, + stackCount: Utils.randSeedInt(2, 0), + }, + ], + }; + const config: EnemyPartyConfig = { + levelAdditiveModifier: 0.5, + pokemonConfigs: [pokemonConfig], + disableSwitch: true, + }; + const enemyPartyConfigs = [config]; + + expect(JSON.stringify(TrashToTreasureEncounter.enemyPartyConfigs, undefined, 2)).toEqual( + JSON.stringify(enemyPartyConfigs, undefined, 2), + ); await vi.waitFor(() => expect(moveInitSpy).toHaveBeenCalled()); await vi.waitFor(() => expect(moveLoadSpy).toHaveBeenCalled()); expect(onInitResult).toBe(true); @@ -122,7 +169,7 @@ describe("Trash to Treasure - Mystery Encounter", () => { }); }); - it("should give 2 Leftovers, 2 Shell Bell, and Black Sludge", async () => { + it("should give 2 Leftovers, 1 Shell Bell, and Black Sludge", async () => { await game.runToMysteryEncounter(MysteryEncounterType.TRASH_TO_TREASURE, defaultParty); await runMysteryEncounterToEnd(game, 1); await game.phaseInterceptor.to(SelectModifierPhase, false); @@ -134,7 +181,7 @@ describe("Trash to Treasure - Mystery Encounter", () => { const shellBell = scene.findModifier(m => m instanceof HitHealModifier) as HitHealModifier; expect(shellBell).toBeDefined(); - expect(shellBell?.stackCount).toBe(2); + expect(shellBell?.stackCount).toBe(1); const blackSludge = scene.findModifier(m => m instanceof HealShopCostModifier) as HealShopCostModifier; expect(blackSludge).toBeDefined(); @@ -178,17 +225,17 @@ describe("Trash to Treasure - Mystery Encounter", () => { expect(enemyField.length).toBe(1); expect(enemyField[0].species.speciesId).toBe(Species.GARBODOR); expect(enemyField[0].moveset).toEqual([ - new PokemonMove(Moves.PAYBACK), new PokemonMove(Moves.GUNK_SHOT), new PokemonMove(Moves.STOMPING_TANTRUM), - new PokemonMove(Moves.DRAIN_PUNCH), + new PokemonMove(Moves.HAMMER_ARM), + new PokemonMove(Moves.PAYBACK), ]); // Should have used moves pre-battle const movePhases = phaseSpy.mock.calls.filter(p => p[0] instanceof MovePhase).map(p => p[0]); expect(movePhases.length).toBe(2); expect(movePhases.filter(p => (p as MovePhase).move.moveId === Moves.TOXIC).length).toBe(1); - expect(movePhases.filter(p => (p as MovePhase).move.moveId === Moves.AMNESIA).length).toBe(1); + expect(movePhases.filter(p => (p as MovePhase).move.moveId === Moves.STOCKPILE).length).toBe(1); }); it("should have 2 Rogue, 1 Ultra, 1 Great in rewards", async () => { From efa36620995d5d206b2b354f0063a0a8c09b838a Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Mon, 31 Mar 2025 15:11:01 -0700 Subject: [PATCH 02/83] [Misc] AFD Event (#5596) * global timed event manager * more * Music change * Add AFD track loop points * Add AFD music tracks * changed music for afd * Enable Seasonal Splash Text, adjust event values * Add daily run challenge support * update event date, change trainer shiny chance to 20% * add banners lol * fix activeeventhasbanner function * Fix banner * Update locales submodule --------- Co-authored-by: AJ Fontaine Co-authored-by: damocleas Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com> Co-authored-by: Dean Co-authored-by: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> --- public/audio/bgm/battle_rival_3_afd.mp3 | Bin 0 -> 3146735 bytes public/audio/bgm/title_afd.mp3 | Bin 0 -> 2713974 bytes public/images/events/aprf25-de.png | Bin 0 -> 25054 bytes public/images/events/aprf25-en.png | Bin 0 -> 24834 bytes public/images/events/aprf25-es-ES.png | Bin 0 -> 26663 bytes public/images/events/aprf25-es-MX.png | Bin 0 -> 26663 bytes public/images/events/aprf25-fr.png | Bin 0 -> 25561 bytes public/images/events/aprf25-it.png | Bin 0 -> 40068 bytes public/images/events/aprf25-ja.png | Bin 0 -> 25683 bytes public/images/events/aprf25-ko.png | Bin 0 -> 21793 bytes public/images/events/aprf25-pt-BR.png | Bin 0 -> 25606 bytes public/images/events/aprf25-zh-CN.png | Bin 0 -> 33254 bytes public/locales | 2 +- src/battle-scene.ts | 10 +- src/constants.ts | 2 +- .../encounters/delibirdy-encounter.ts | 3 +- .../global-trade-system-encounter.ts | 5 +- .../utils/encounter-phase-utils.ts | 3 +- src/data/trainers/trainer-config.ts | 27 ++-- src/data/weather.ts | 5 +- src/field/pokemon.ts | 17 ++- src/game-mode.ts | 13 ++ src/global-event-manager.ts | 3 + src/loading-scene.ts | 13 +- src/modifier/modifier-type.ts | 9 +- src/phases/title-phase.ts | 2 + src/phases/trainer-victory-phase.ts | 5 +- src/timed-event-manager.ts | 131 +++++++++++++++++- src/ui/title-ui-handler.ts | 7 +- 29 files changed, 206 insertions(+), 51 deletions(-) create mode 100644 public/audio/bgm/battle_rival_3_afd.mp3 create mode 100644 public/audio/bgm/title_afd.mp3 create mode 100644 public/images/events/aprf25-de.png create mode 100644 public/images/events/aprf25-en.png create mode 100644 public/images/events/aprf25-es-ES.png create mode 100644 public/images/events/aprf25-es-MX.png create mode 100644 public/images/events/aprf25-fr.png create mode 100644 public/images/events/aprf25-it.png create mode 100644 public/images/events/aprf25-ja.png create mode 100644 public/images/events/aprf25-ko.png create mode 100644 public/images/events/aprf25-pt-BR.png create mode 100644 public/images/events/aprf25-zh-CN.png create mode 100644 src/global-event-manager.ts diff --git a/public/audio/bgm/battle_rival_3_afd.mp3 b/public/audio/bgm/battle_rival_3_afd.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6dec5c861c6e2ac33b5b84cea87a960f93c790aa GIT binary patch literal 3146735 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 Q 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%0D+O$tTNxEZ77?^R_2y9O>S^k>LS#QW5h)rsQf!vd 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%0DSSv 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

b#1X@=6p;!M2NB@>Zwl6 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
    M^^i0qE!d8dc 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%0DW7v6^xmKU4@$$L<_T-^t%5##XJ}}Iaz<7iE4g~ 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[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�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
  1. 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
    atZL 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%0AZl| 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

    X2`~Ul(WZD1)S7q1hEJd(QgzIl%hgTF8 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 Ogo%P{jfu^VqmYh@xjj?=-A)mC5SK zZ%p&smXV}J+i~Y}9!ItpItTc`XK!+9wucE|4G*1giPaZ5C8w z#QRk?LbAkDtfWdT{(Z(m{H=?xr4Ia_9S#0)kE=ajtJboKiaMsn)dICRunF%ZnWga+ zWmfe@ix&~iOLyY2=j*g1@jwmLw+o%#z2C%}Trgj$HrMZ&b1 zu4S-R-{RobT(^-$6PUPSkMq4p4ivkGvXTP~`>9yJnWVd$JCCUv^~JdOsg^!6?&GoghVVNt{Oc*b9LC2&u2 zgx9gdv+%cb8HX~Ue(SFoEOG#N+6nw}=LCN51K)uk>ksYF5O(&Ws~~ywRO)5X49Qh~ zj0_e-l_?t+AtW0lf~E_}L(sFtG@L&SbF6X6%Aag04R&&>^RzEEZdMcXly~+|?Rr-K z@+Ll~r*l|>TR8yMQ(1Z#l|+;MS{^h=>H`tcW=l8d)jZ*a37B^jYutGPZMzR8uCLRy zhD>CR%&z|O?Xjub3q`vQg3C<{S9aea_Ll|4n(N&GPMV;`uS%30Q&N@3SsbL^wog5$y$lZ;WwOn*Q7&d$)&Pc5g!at!w=E2$6X(1Ux$27nH0PZgzU!cs2<{ zKUrf-XYw)bRwe@DMGoU6UL@tr z_W#{i#;vS3!nfScE6Z&C5XQ*ylz+#QSlKaP))yJz;JBw$yI{9d{q;A6`oay(hQhwf zfC38G1X8pGEU3v)jEd$AaM_pDY1+~9W#v+-*k)#B$xQ((Sl~`x? z6KU8e-tyDkv`Nvlv!dcusx6+^%0 zC;c&Lw;N4R6b(DJl8g!QO@J2NHmsjA>baVi%vehoCb7BTn$fDJXS&Cj2t6E!pgoEg zR}_MZGLf@c&g<07z*W3mtKK`eRTVp+$^m+IU_oGr|D%3wD9B-OQY2vEcNJ$#8Y3P) zULMvf1I8#QmNSl&Xof?Z<;v#1sUrpL5sATLU*y#^c#r9Ftw+ntr!9|^vL^&C9*aU| z+54of*QV-}ucZlEm29Zjxm%#b-v3nR&2EJWX)7q6oUwo@kW&H$44eS^e#VXFcSbHj!|* zg~5jL&^Rl$8xL(~hIYmmPyBe|fV9n{L{W9=$;P26pex<2L!*3@xRlGV%*qrSOM98Z ztI?*JjBL1rJ^H@Hvi=MGV&u{*1dZFB3Z-Fm*KBmj+;`Redk)@rJLepo8;rl&S>Zcy zep|ZDvehKp@K>Da*U$GSd7Ym;>3?7**i!S)Q?c*4Y1G>en_>cPOSVOgz}lI2M)hM5 zg)uIZF;fA(OU=UPXAyMe#f8Pfw9>AqwRhj*sip7Efb%YxQ&m`%K2T+Q80S}Ct@{Th=&EOrXMk+OkUKkZW)l&!ynlFfzJ5rF`W{Q%_`5OtuP>~%P7wZIB#0?&zKYI?H_Iz`l z+wtqyrM0qTyF|UV3Cm+EH=wfE&0PM?iwKI|r!6CTF3`g-ExYEBqQpSN%IiMkQyz;X zL{_4`dU_MK%;Q%yk_rGfgxCV@k5?kxF6%E_@!pI#@&RW(W=E~tZyW_RCu{`xw4@4t ziDWd8&{ZD(mozRhQ^{q*`PpVhM1+>Mwl*qsd_8>%enGAP-T2qCIAlDakh(fJKC_M+ z8-Ng8t}j)4n&|KnUWi=s|JXXG=*YgP+gEHGosMmFY}=^VwmM12wryA3vC-++R>yWa z?yzqD-*@lZJr7l5)I*I?b=H|HcVoS~MqAqumwQQ| zVW?O9H|=in)|PK2y^W@uMdNCq(~pK_Vy<24_;6orkV1$VVL~* z-n0~gtVR1(&A52ORitybcc}Hk?Ny7V(s%~!i-FCXr&B94Y-VLJ-y*N#+Ml(xbCCV54&O^E3Sn*Yltc-s}3HghWt<^DDcWp79l}=NY_>h4VgxXg_>;}C71XQPTjQ4jE@U}uf?(T~zdX4v)?{b&K zBjJ_UR#VgcMTFF=ypK7j^t0|}AGeJ>uL`Do!YZ6TqP)B}N$j4bDyz8;Bs@wt?#6T? z0RZRA!vQ`rso9-CvSRdKiaUWcHJMT>z0hJKHBGt9#!!(BXW$*3P9&=&9?2$ogD429RF$0BmnvXxO}dlKkuyIGh;$;h1KBl zSqWHYLTpunsoXu__xa?ZFDX|g0p=v}Q>2T=w#q8DTqh`r# z3>?lgpRCH-cqy~L?l7U{EYj)K77qalgOy$xOm`IN1dHCW!N=-0{NcyxN)mcsYyFQ`r~M11ifCi?w<4RYA$L z`B_ZZ@l5KJ3L2(O6Wzls&OjLR5H$%>Q2^1XgRv$4FV~zz);at@(xsxJ(nRCSMm5&* z65@n0y=BdDTmyMUFS?wiVlSg}CP)=&BRKQ4CX(q?RY{c@u5G>F$uF5|m9s?W~-7^b-rfE{)U+V=K5B{)SS z#U5w`OGS7}&$feHcp~aQ$0Dy>}8ZX+gkV9498Tv+A znb;*fVqNYig55r3+ZTSD@K_h!YVE3<8O1cg_B`;Pcc|?gE!pzi@`ky2N~162IUaeU zXD_s1@Ez#P4L1vFl_P}fQ-Au>Fze21ApxXy*rmERm5@OcJ6x8{jIx#^D5fy0j%K9Q z5*ywwe2tc{n`T!(v>SC5z5P6m10`YuIfIjf=`pDNt965+3_axu`AcMvfYmsffgr3qIf-bIAy-<2d+ZXa4DakG* zpP9}R_cuc?;6;%*`SWZ#{AJST66wMCh$YwtN&!8QUdtnqZ7(9R6~*-09`gI7TybmNY6urK{+G| zYn(nH76ED0Eg@FesHogrC8g6v*6N=*nU=h-hv3&!3u)Ra zNk&~%Z-gO9ZB|{s2>ekq0g6o(s!tO_z%gZv&N^j{$(1T?uqdNmkK!?Lx3JKFnA99+4*Vp zNer^{+Lx$4toP&W?Fn=w-ZkOlh@hl@&a^`EPXUKfkJ8(g`if9pbKPHk4TeFK~aP)-jD!-hbx` zu8Y$pUS@syA?k8FG*b6&7ei!T?LX(|KR#b%*=KzZU8HKR=mKzz4uZ`wfEFOqd zgpz>G#|=#H9d@CjNMj3V+8p$dg{35@m~?K5Bm4HDJ-LsE=1L6RircXOSClNV>gI=S zn%RihdxWIVylO?Q3P~EZP-0Ck9#aFpAyWX-&)Ixc&L4R)-728Lnq-9%(mqL#&PkOL zwe&8=^I%an#Y6)c#Z&q!*;F_@_o`Z)Cavt4ARC$#gk}Y@1ldG2BoYzwGectti~ES+ zPhItt*+xS?A{)UM$TD4wX0Kq!_$5Kc(LP|r7q{6y%p|+U)MuZVzoGVIwwMsSQDtK9 zC}VRzwa0ngrZDdSBqqR{*eWz=y?%q~+@i!szp*e@(Bg8~I^*WZzRGVui1}XqulKoE z;Gx_J4$vVzfs>;qyLiH6TPQF1&^uON!3u5uw9;DV*sP$N>X&XPFgQO%tuDLh0n1o3 zrQ2@VOk4GooOM~fL|pg_{-?2Y8e$fiF_frLQcH4!wq|=^({C2k60s;`u2f_UGqJ98 z`J>da#@#Mra!{j0f0@A~CIj1^u^7NNr`WmF(ukEFQIc~p$Q#l*8Ug^jp0*;#R;ypThIJj{@VAw6waaWgXk;XY~$`!EOREl=2$R-IP0 zl=z=eo^vHAg!H|L$B+hEPhO|s=QL&}g3v&LL1mH)!7@>BK3B@=Fy7`$gc}?(VuQQ8 z?n;U8Ni%U3PBO%bZ+H;hHH7LpXoN*u>mJ%)HxTM)aXRtTX0~okqYtX0nqSCr9s9V zrunhZTwEdoqoGY~h5c~*p}}D($2{WrsgdY~Y?-k$A%&#Pr@<4$% zHcc&ch$19fD}?m~4U;pZJd1iY1ukR6x-~B(nOQ=!U|7|+?`d(RmAP-|R4`lC|(#1%ux^(HvIaa=`z4-3^RRy&|Cj5~6mbvZEViU_Sz%@U(d%wacbaM-L{X zXq{ajn~2C|)yLQEA&{9N!#F)1vL0QWm(i3-fp1z(KoY^$In(0RQR7u#2lzPRj`6PV z_4@JpPVf&Hd}uZaRp+&KxhhIGdgiR70Rz1u*;X^WSz|LK(Js=6Ifp=w|Ez1wGaerb zTNs3e2*o9?j>$w1lht4>>I{Id1dL`Nt2JXhpi02b-ZNtq6;<(L28n;Gk%E_LPoxa; zL$?;A>uCJ;<&S)NJ7ppdEgO1dWTfjrSbsHPNzyL|7tcyx52b&LWFJa!es7vGiX8Or zOXESm6C?eMF@{EiaTL!ogzH|k8!dBGiSlVMJqaWG+w_`k&xgS-MuzdLnZblTV<3;Z zp!@I}dd*6uo|5gPU ztiO2$D_UswY2*PE+LP~6q8caSvY`{^tvYu89#ZNN_M4xJ&% zTw?9YK$eH7$eAlDD8jAU4X1Gx8aIBgv$VFgKjCK_J#}upsP_E@sGR6|bk zi!tZv)ilQ)qqhIE)~txit23n#yyox-cBiG=o>j|^A>S5vdQerwArF@AxPww`CMzT3 z3L(Qp2LRx5%~(Y8q*4n3wKV`C8$c|3@H=S+)`hkq|-%TGL-`?u=0_vC1Hn^sP&0%$#5x6S9& zdq4W{6iRz)bH#SS$dkjNX^o%jh%Z;emE^QX_%Od_`u@+0Zmnxw7kBGYe!8#Ca(+u6 z`%>n$*MSaZqXuRrWR9KDiI$HoHUk7d=WrdCIST1qRTo(mFF+`-%@~Tc{rZVn1rem zHg`P@ckYSy`=7**MxFUtkz!KulyH#&>J~CW3S5z&5(ee!oEBqLAN1XMlI)BO%48^T zb2yQZp`v9nY6=+@(sOHVSMLSy+e>@fpG$8hz7+dlfT%(+*)^_2>I@rcW@Mbj5doH* z4twM1v3?kE$sluYv(g7q^Y+cAe(lpkm}veO2t#GH3N{Hu6e`M5J}!j7k^PLcqQW`p zfxdjhi)A!y>Rg!XM_@D?=dl*SI#4{5q!n}b!PcU1ECGaZRw<|prb^&{fey^DOPxoM z5SZXAGXzd&wwPSkTB1klb8zvvXL_42IVdWSx3%}A+T!24RMnjK8m8(|x&1woZi>I; zUYZ=SZ`(H9O6&^PCsaX?;b;6+oCMQ18)8Ss+CYqc#29)?%RUn-U&0)Teo3G;t-`rm z*6;Hkxd#I6L%qRqEzTs79D4Is)7$xdfmu=)`^im4$vakCB^5nvO!2hgNSTocMa2n; zwA4=V;y>1wk(eH7bn!#~ii8AKV?SO@HIGg_G&DnwFVSv;yam>iKtUhgq#j~(I-OmJ z@d9SuI%y**(9BJ44L~4CJ?2((j-1=qbH(qAh7MfH(fMB@d5G-)1*ZND#La2m^(WBO5WnD8)4wBmMf0}O}$ z>|vy0n3MvFLv%x+mkFl^@A6X`4VMRO_+>NvMl0kL661qVd3LBJ?05|{{ujb@yp?ifQY*yMD{@d* zqO|p1EwKQ)(U&qAg7~0z!^YfBs(>DoOIw7-$QFk#;@OP(lcy{P^^)=tb2Qqb+z{Js z7dJMYEq~n#S4N$W*hPhJ!#%IB%j5F`OLCd=bH0-ObJp#YZ1Y*o0ep$(2awP^pOt{XX)R*vYlL$81!GLlq^5K} z2rbIKdy>*T0vd)sYF3nPc60k>N}S+mFC$G?ftXcfmOHNF?j)*0)*711Uy-1lF3AKm z99P<%X)r2_KDQ7yHLa7DC!&-0GoSp|KhbeLJjYQl#o8DoInu5#;Y*i_xgmimnNS}I zd*yG#?+0>dgK*#I9#0K6w-*k--x^FS#kaM6iM3nt8jgGAOv5um?FkH&k)7{*b z_ue#hximu334n;i%+|)XNN@v7%G8Z&2RJ7j1;>p#Ps3qRZQUMuY>FzK-HU^u*2$8? ztvtTWBpo}Gs^bEf@vuSChJ#Q_9=Y99+5aBZ2>=Y{XG9kQ=Rd{$7-i#u6fBDzGX*Lv z(0f{qdw=-`;t}yeEk8o52|8jDoJCm%29Mygd=&d+2cy6Ew8Ym3IyD+Q@KjOoPE#>W zz`Rv1__gP&!RIz0b3eiFM?fTt8fJ2L^{m*LIpRiYll@>N2`nN4>UV4WMmyQ-*^=hc z83h>CgFIu3`Is`-N?n+jQxq#rT^IO0@g%wZo;23gU%a+%APog2R0L{Go2`{pIYYvJ zfz=%B8V&zY)g%>hin&FPA5S%ilJ@BohY^dCw(@o}+N~n))tQcclLD4s-?ym`TjEeVJK96&2kB&WVs+vPDih&J zF|oV<;cAMSJL|_eK&CfAQ?OM1;=tY&haOQ6re;I4GYd|PZg+Cg@a1tn#dL5PDF}G- z$paU^`Y^sYs5GB%JLJxQLB;@_W>6w!3HBV{ARA;8QYhMcaU3%{k7A^|%c8qGY?aZA zlss*Co(aHn`p`I`ZuVg3$x^Cd@QLVibfM7B^32+13F`safkE8;OBqOBlzW|b+c53n zy88x8OUZYUa`@uWOT-ph8H1>?Ka&~5`v)Uyj7E?*pDYCz^-5H7Y?{6p#`2qH-e44W zgev*Nml~!vjjX2LvnHD3oXxlMAI^(HiVXj4TdYRFd|0WcuyFoWfRqE9?7QKWrKrUA za0Ia;*}d753fzDX($e1YR|-}u*^mss)x!=EQ>8}J%3&%vstnTu45Tv!4Xx}V}wVca* zBtYbaCM4`wR*8`-Rn}DGuW@)D>|@dm2n#cokg))L>1#+2q$&dBgxv2P&u>ha#5(Tb zp?;c#z@^K|^7U{hoF!P*zuxPXMJZDB`^9fJX@-_`3(n8#14+M5v?{T4OP!BF}J5 z9Oz}){HPJ|00$u;^!LI>EZS#vaP!;ceQ-!1u z6r?chWPloCSmIbq(r`*ce1YT>O2|k89bSM&8FJv5^UodpoamjV@0swD9C=n;WXpP# zvc#Xc1J#h<_l0%mN^H1QGii%Ga4O~41~-vRNTJGQ#vym6Nh_f4raaZyix4IEfcSxJ zKp_<*M4T}c@x(AliE>_o?9}*_vFEX-e{(4e=tTQp6XuTpIY&pd}zO^H+$SK9bH>Yuh0D>cf5Q$Wi`8GTv0%XX3oWywXs zKa(^vW%JM{GhyY|lYG={l>U;~dp5t0S_H!Vr#%mlFqJl%{EVDC(#3z2sZM!_1ml#L zdbomgFl)OXqBc+=4~RyJ#~00H#<*U6eUD2*{>V*;R>&k-67YpYG6BMh=*M8(eI z`)*|S_|R!UGJc*&!MEEJ^aUaCS}seXp|QLei!l#rkb^(FB<4AS6Sj(7?#ho_Jg(Uc2dYe0MRnq2`Qo%kArSQt zPIk?}P&7-eCg>NpD3_|*8YQ~YNY)Hx%SDL#f7&w_2;=hECh(ZZXq#6Ho1oZX-xOHY zP_5$hKUVLr2di7IqjbtyMrmL*;E-$NSUG%P=!rVs*Yo{p zP;p!RjyZzZLTHxn(cnS{B?(dBS43$I_K?lSXYf_%@j?_gw;S*gr!X`kkxFr3t40qi zge`k%{e$>+y?U%$zHVs*@SnT6+NAYD;dYZD%x3%=9NT< zK{p#@Wo>t!7EzQE+oV{4JEWiw6xeuE3E0p+LWk17adFB^h< zuFEI4?}@Ce^-@BU=kNfoU3?aQ!+Yj$)7u67PY!h$ruSa~Tn zHEbA_&84;7H$=qI*dd73aHbKxfq%eu-0=|?uKe6tApcDC&@Ha#UUYuj8B;ykDh_1p z*K@m1NL8;XjbTDG$K-t#WBFVmt`0RLxveNvwtp0?%pDFCwj;=bkVX<6-N1 z5MOvZ;@Va9%kShY58rfrF)LA0O?06k;xfx6i!n;fDAF_la}5DsT+1mP{U`~G%yP(@ z&y7NJ7k+f{7>*$2ii3Ts1{UM|E*%|}tBOrA2Q$nx^)0K5=%KwpnJo=jU~TXjUa+xw z6Xi7X`eWyu#Vzvhy%P_VU^}13BDZsAVGKlc>CSs z63oF3Ok~1A9IVGLIR?KiLH=c~wHCXoWO&apiBEDW z@?b5Al7``=4bu^PrLOM4${aUKyD+LZ%BpQ$l4KVAj2#R9n~zMvN+s(J#T1t#rAi*l zIy-8YbWj}V15e_}?i!xhCfC>uPZU04z^*LtVd!$?MqhXBL*?*eK04prgng%I(&ka) zF2`Y6C)}#-v6{`IS|Is_;ZQkaApEeq%0^thP#&Y zY3O>UM{Qzg{>MVaQCVsD>V0?4cYkBYbY7+Pv)0bragMdnaz1+}squDPaX&2b)Wv~q zQja!etAia039>?K|WouGpS5;Y^0huZn z`0YGkUaq7fkti?*oF~bhBdR(lQc0soA6IS1mDO=hq`e7#`xvb&20vW@yLva}TJgbl zmlL9k8J)UCw@Yjz>9h1Y@=Bz}iDKA)QW7;qM5tv&bZ*g6v7@ls>D_n|1>Kud=gm}4 z%_wq*--W3>IEIrw9O!=+VgKWcqr`n}(XSoSL*yE0UuksLvHy{Kz(R;IXJ3))$T4zF z#NMM{(>rwI#?5OpRPY4WnK7KzniSDgFrsc(XVsTwf`T@O&z46}xX4t-l$Ra~rbjrU z!8SEdBeaw^CqODrJ}qyRq|``G4V$;+h%s1D{07w2`7QBF+PxW81R#3I>2S}}30aul z<~b!)f_!0%p*>e$U0!$5+Z?yvip9Gxy>UKKX)j;OXft1qEg8UVQe?XTn)MaGDiqOw z&z-rq1i$Ow7Th88=~-AvsKp)^Pis;JngwiwZzZ?ZP<&{akar<0`H~06nG#ujuT@v> zYtu(R&oUF`Ch-EzV4@^gBcSk&lb7KDvQ)RmQONO(53e#{ zJ;(W|bSbMfr+e*2k4*3*vASyy8xHrxzK%ZPSna=xTML9KvDE!EvY+|X5^fqF_2D7- zTGX2C+d|SaG(QM6Pdr)ew_WXY`)N-_5FwrX9;}GcHID=FC1VrYGS&B-zw2!^nYrhG zY_YryTXtelcArc52daAGn*bnQxHlQtt^e}R!_VJiihM&&N?#Aag|@+Nu;#nzIyjJ_ zwaRCk8?)Aov#E=Au8X!AcaX_W<8wASZ+l^LT3H{)=G1k-T*zHf7+;S4rIb^(Uio)% z3WTJ9oTV~`lVK(>1fDM-Op~pCQv<&VxXzhHhUJs%ZY0Xbu=%u)nZv43_m-RFzzs5) znTZK}xmQ8eL$-~S5qqXCEGL4dq>}M<`<9#SxK+^MbOrWnH50@^*HWWBHCkzrEEp=0rv1&G6J+9nZvP#Xqok8cQE!qKtux$!q zci0~J2fcW|&RA4LeT~i}m#J+mw5c{H%u|gSQ!$yMvdU_$n_zPX8%zjKohY0;vj|5e z>GVtG%!~WL-~T>dGv1DcaVE2$ryEeIGd@~2kLvdoGpw)5 zR$`*igSSV}Y}XP|^yA9IVeiJl63>WhsGDG`eP#VSiz8+Pkx!4W-2ELEmUr<4wd}7U zZ=9KeZ^LFWJ{+|AUj(r{BA2(9ztuPi3t#JvJdb$NS}&7?c0*8Lf_&&sMAbd#Z$g?a$rK%P=1( z&jRuFPNdO`+IA<0ID8h})0!7qV8FHVxzWwJPHzx5@e^EqHi7MiT8HNEKjS*o&|=Wy z#HIB(VoE!d^O0G9*+OHcBOs|NLMZz! z;C%bcZB!A)RlT=15T(;1M}rYIzb!d7L$H=$LY0XnI!U`v4MW2$?|4W zLYAY9n-r8Ps4}^%Tv!3q9uys|bW zY!Rh$=5Xr<8A4(fj`xxxN+3Ani^Ona^pizmyfLxUVn3)cc7V2H7A2&X zD&Uaj4b1eW>l@$g?E;Poy1%CfIJvc220$9j2=E!+eR?nZB|am^q(6flK1;hY7PxIH zeyUNMVW1%3b++7iZWEFHu0E>iB$Tu4bm#X2-2D#Db`dK9aVZeRJ0wx$LMPz~I#)qm zLiA&9v@HFKK!-0YhK8uwEg?7U9Tf^3hDC=txsw4ZYe8IQ4zt*5qm3UM>A5#_5}#1T zHUJk;DvSJ~y}C9{MSCljN`5WkZb!W{@A8M@7uj$f=czom+>M=#Zhz6mvOg1ru=mz} z)d_$!a_SoF>7V+F<;Y$45|c(03V(5vX0o+QqJ!ExC1jrT+LEqi15LQi|1!-{P-8^0 z{tV{noHsvcQs@v6RNpIphz@7_vYBrWaA^s5N5|aqcWxl97CEIQ^Bbtm=$4rWjsBcp zT30P47Pw;27cFEO|7LMrYF{JAATFp#WTH*=JYsOKCK#25@OMF`nx{LoEdOUoubsIs z#A9dDRrh-H7ZNf-`F-C2$uQl22m3e;Ii?p*zhaLy!!MU{tY2XLPVo5#5xq+jS}h-? zEL_e&ddQIW%`33PT*$H;hODIqywLbh*bM`pQ1u<;-0!?W*-&}*TYx^q9B60(wAC#|JU=sH= zsGnH4AP~6TJTWp;z#tHpUY9{0%XZF^E)P9b(fn1fH4A| z{~}8O;9+Rr&H*-LkTI%gH0EX1tiO^}GS%+XSy?^t??rUk$^(~e4p|0$VZ~v^EYFs# z6Q;d^(Sp)8=apOpM%*Mey_`!6=}Qf5*R7Q;r`>|9o!E19(RPOXPHAD1Y2{0Hu{Ut09qCJfRqS}(+{;?f|Ecy>AS|5u@&b$EOJe2A zxM0i!?o^&$t-#8eL9Ja&XdP3IFUWXJFNn+73E2CTX9b*0y1B^{Cn#NG2Of4O{mD6O zwe*X1e?aUUnuktCK!#tU0V{5?IPe%ahjMTQId9`w`s4`-{WV>)u$TLiCFMyWLEBIo z(~33AyqzHZm9^>RlJA4a#e9{GrwK&%@@6lN=6J(Lp$Fp zom^J3oH7OLw`7j0bUJC}F(`|U+@&9ulh3g!Dyy?`<0FsotIXittj78owXm4G-@K~_ zjpuh^=Or90cnDILglV4NO7rN04N2cfRgI|%i9?U^3BNY^@SLkoPzl?4dGphHmvJ>d zTJUrDTnJn9s4I3`DjpLS0LT71*I_C!Hsol~-_J)WUOF7u{6~;`)nn$$UTGO9;K^@I z*?U>3_5b8v;BJ?B5U4Y_;h8&Av2qqg8Lq$U6kCRw-|>6G5B0h|8QAeo+vNiPlz-IP zq{7jTCmNuCcNL2DijxNs2mNEP4Mj2@`I?&u%adeJtBQ#vfS-CKUig#X3|^a`rX?i% zP@b^6;Lw8-9SS!3P*A3L_L2$c^8>2T!IqIfZ&Vcg;A0If_ZJd zvk@9q_dJ^BHd|H!L%@3;E>@YmRgR7=?lSc-P%;ko3b95RljHFOGRwxV&33`J*P|fL z?`)gzUo4ePn7o#}9h_hVmCmSVJ~g{5g`e=Xg{XUJDUaWOZ1q4Hlky#Ba+bXDx1`wf zqho+7k$_v3Ky99QM2%(kkZC}k8a5}##wpiMksUNoQ58Bu&SyjNQ{v@6)m}RPRP8+5 z^-JTKE-ld_#Hg;v`yA^Jh2+{c;b{eDPX$Fim;jP zOjbQE^6x)iVd3*ir^=*aHJH;|Se{kIf~x)3!*9QSpDSeVS#D_M-KAzrS`KPnd~S=# z_A}#O{&pv)t~Gr5V>!F`rt3vwmwE8<*y{*F4N4@qxha>F)Mp5Z-1(PC;4c6rjvWh& zLWf|=nov2xYxLm|`qE~CfRT@5dJ3VO#e5YmbFEVxhq>Zgp;g&V4fl+gT8X_d(jSI! zD-%}dgM(w8Cb9vFJTd#N#@|5p3F;^L?u{QS{Vm2$fB2V4q9x=_w-UW9b=vfqM5>$i z*u7NrGFOS>JLm2?(u=cE^9#V>>h4ALINs4oah%AK1z94Vw#yr`*)#wIW5*N*G(S0X zg78j>6ad1m@W720@$U2N2G15UL*V+Y$a9oI2*)|6It_bRxhbwrGmmfX2-}ZZ)W~Ig z0=<_C?gqLo_Wb>@U2JMGdE2GE$#t8E?d=m;)xXhbiJg=sVRCT80rs`jD$i7MMAMm; zD{AdJ{1e?lQmd1sF&J+#Mv!o41b*BG?}NcxezoV39OqZ}!z__NP?(1|d*<#emJF;l z96{GGB3m_~DU2}1FO}8I6fu0nM0gMd{1RRqQSmH|0qO2+`b5~e^w5EgYi3S}vUHlC zjb*uuU6YSIq;+PcO0=bewv*hmd|5pc-DU7q+V&9FyG#4abm@P6!ZH9x!Fb_ZS<|N! zX+7J9r9Ciws`c)3yam#SR@STm;5T7i^jco#?>pmMA6dGZGPau3a+M}>>Njv-Sxcj zFpc~aXU!RZUyZ?a>GA2GJ`SZ!&y4sS?jzXQ;rouQ^8~||#)HZTZ9DtC<9{2y20WI| zgOhBj)|nJQSZbPNR}DXF%CJ6g$x9D+X`V*HrxJyiX8)Kwp*@u0P+Ef4f`*aLH-#^O z6Jxz?IogefD72lEE5r7~@}^G@b%oYuy>I#XyDRRznWK?u!q$uG2fiv1k?j!4cQ&Pe z4!W_I?whWUB&y1(Yy>4Tm-3#l_Ee{27EC2pHoP$t(hMjIY z*_8G`HrJ$aLv2lBZnp79YZe;c_(>)#0o)PN7VkNmS)FeKhvt_=ZsGDiYcXS$8p#|R zi_UTYQvAbnOgY$Qw&S%dmocdHW@7@UWOkLB3HU1o8KQMZp@xk^pNtXvg~hzz2or0= z`11O%V&^Zz;PRRF7sJ5Da|JbRY4&Z`Vr6AdreG(M5xZr?a>12?82hQ`@vjz@2=I+> zfAo5oqG~lGx64FGKh7&NS_uDX3H-T4NGgO1OZWuoWi~BXrZ-}1SCfsLNVsS>qLTvP zjC?A1!nG+fMSl;4K;r5{11m&$9g^3yB#n54AdAD-YlMaADj5TJ-Lkfy4P-ZZr%&C& zzZt13F5LA1{VV7>)3*dsB#w%__L<`TC6Axdl%eS>+Tx^hXw&6>Wak?&lom#tea!>K zd{=!s#9_9G*snFHWvP+y#$n3NcuM$Ft;|xd$foG6SC*4sF|Doc{$FXI1j2Axsi`|T z_@paTMcYKzYi&kJD(trG*)&z2rnYkOjyO$FSLsNwWp_SY*LrxJSGz^v)MA8=o@-EnPj; zYRFA#^pvF8EqB4j;?&5Tp~PZ_p>-mV-02UljO5~=>yaF!Z}}d1bpE(*(VAXO6)9?R z%bhNvRg3i*Sx;Z~EZ52|yX_}czh4)cBK?M4p0?~>!wS>18e*yG7v3PfQv795IerY! z6{9`V#=Siupo2^|tD(k7caF3N85NCfV2X@UyrMO#?ujpZ&GCAgj~Qql@kr9Q2i`mf zb5+(Dc8GS_-&)losJ3Od=EnR9x=Tet$G{`WcOlvF1XP6+8UdU~cSx~$R!uya+@(u0 z?W^!8^4;ssGI%^|?9%F8+m)%TV2nNWG|QqWQ^QP!(TV}_gl#7K^vklnR)qz~a%95q(Qqj4ydw!s%9 zk6s9{2smzU50v4L7LCOQ2-H376=a-wdU{SAL}ngB+*d_^;2T92OZHg*qTRf&@B^(hS;pPnX}Wry`tyVXPEy*iZnz z-|-enz8I0zB5=USOSP1{mJyO3uIY)%xA5huz)j=!D4kY3h|+M1+`w?@EBS>J7%6s| ziBS>qf=%Mp)c#9%TCajYBy|H+)zj%~R;3eIDB%3-`}udTcDJYPcQ>%nU3!&Z24!l} z*%z=-h4BCTGynhZuU*DsTy$#WRz-y#bhgF-GxushMaOqC&6v_kzS>)yX`(NnV=quU?1q;0J_ar~^_`003=#_Gs&O_V2U6pRoMBHMLz&Q--_f z`fNfPl@4=ps*V+xV&;y+xDIZbopd!=@}Fa;og~NiFX#c_dhl~J_-^~N9R-0*c*ire zyn4O)2=T3?`#hQg-s3gk0UM+u$|5qwa_Nya>uREM{%JnDdxRU`e8v~Rr{ zSp==7n1T^Y1!LUK7KUvqXBm&vj78h$@xXy zys#3sUYvi!u0yw8gS}x44h&T;`S5im8y$NU{_JhQePHklIL4`p43%_trw)p=FlpK5 zvgvf$x@I;}0zO$ifYkacmN_~dT}==qy?hm|sTS@Oe7X+L(eU^dLWvcO&#R-U}oMFYl|Tb2ELNOrgP zMj%`EB(UQBuaX9{g>C6DmR3C9N=}$o5imixtitKb7_@YC{Qc>>Gr?Oo`1Wfm?-b>7u#epNITsXVw_~JgcE|eLxTo%RR5AddZ@TlPkUjM~aaa|zW%n@! zq(<2MQaTBH0sMw0t*aOXapUQ3gL#dj`!oB$U`v&qreRYPEu49tpR-AKT$=X=CHr9oq8C6o@Dq(^Qdh5N0t!&;Z%Ig4tDd+|O^WVb(@Id}$nFf`H zndw1x>bgp{gNmc0C8WjLUc{KwgnB1@d@ebW;UAuym& zgO_Ir0GoPj1F?evkR}t5$w+dm7y>#&D1K8Ty6`BFaS9Nm8C=LXUx;$zP;v~CCrnZG z`QiJ>_uh-^5e%;fJ1%_B4E^OLAwL$Z7wvQfT}S%nVMo^x_lF#yI6jWV!UN0$=HePd^(R+n_VJn?fs>W zx-aVy%;@Qd529#)iiuIzDg=fGhVnYvH^{vBs%R%14)7?9R19dBL_V5AAm6z&K@$k& zZ=`suQ+w*81Q;ow7WMuQ-QoiP!)my8jx68#qpGu3P@xCg+sUGab;U-T{G$6NZ<3cg zJ{X30NT_LhO&NSX1C8X}86BR!%l1@Rw@|M=f4CIZae)d60N9J}#;g2|llWdPqX3M; z42>^=;V3T$t*SHXF(m#A@B=OXqi2>N%S7pkL0Tc!+J73H7g9}};D+;WF4r_N$c`JcKpt7BpY1=9E@B#4K6K}$aHa88SYves zJV=tGHw|Lqz(WL{s&3LbV)3F%Q#sc-@^+nd_r-DLw+RNgj0NO4<4PbzeijfMvVCEY zenj~TzHu?73#J7EXPj$Chnj;Rr3~h0QS^5kSE~7 zbVN*<$x5in;?l&!l3H?!fZG0WK}*VzL60Dc)Hykn{4`ogmX9*owQZu{-2lCj;zyXs z4Ie=kYP5OicM7)veQ9<=%j3)i~LOR^@4}zZ|Keu<|8M{05C8vP|LQyY7&s9Jz{Jmx5DE%0z<>Yvkq1fI zWgq|mYQ6=`MP*!YSm*;bnga-1=m$Z_(-LP*`~4r5G@7=kVY`*5pt>9O>%H(2sn%;h z{M8mKLqF5np3pBpsl}c9#Z-q{x+)HscXed?rBsEq#wa9u2_kd`#G=#_bzc=7mDVaTX!TUf z|JJBQeZZz25(EGM1Kgy94R`?y1NP9#c~+s4udE1h_W8-|ExAhLWyUv{kP4rajF8H@ zB&LW(+4t5rcWI!*41@h&rqoOg5=r0o=THal|LZV+{kkD0e~CopVhf@w)Wgs<3Rn<= zp$Lq;MJo%UDTpE}1S_jtn_KgK)|$;`+dFBTy!XuYYhxC|vPzpo001AnB9siL%fuGzw5p0<2Z{?tm+oAc-!7{yL(Yxh97-v za3fLc5S3AyqB`nb!-_QxITZWZETt^%e1WVe9AO;3;(06$5Ipv z0ayVL0|0j}hLn&lala@L1XN@iykh_Rpk(%d1u$pWYYY|ogiQL1J*>S|d7ojdJs06( zDyua$8`RcG7TJ(5XOl%D{Z!T~Y7CvFh3Y$~h<{oinSy67rL(&s{R@BnQ1Wm8_5c2% zHUBuhoqWl{-Hw>?hFhgVng9N^F12GN0tf(XIM9`kC`zJ)5_ojkNFXbrP!9=oqT35z z%&rqn0`fzB;{C|!B{Q-*mvBnlB#v(5Kz@>W3O=7zJ+!qUK$TFcg!s{{d12-|k!?+; zTQe4hlqMQAKaB1pdt07brl#qsqRSuKHi%+<=1=#FW({-c1|G3^8;8F7-qF3RMrQvX zC);dD$Q-(4Z(CBd;z%vm?rXX=>hEUI8#6g-ZP6&IJFnNqR0Gn01wa4*fE-9{oK0Xj zR;$New=5#NN9b-Fe%XWZ9uM(9&=6XsUlF{SaJ1i`=SrvrK{8LFU*!vb{}-SC{!{bFo`o4xg)Z1= z-Tj%M?ZXq}6_?J$9~i%l@Ouyu?0h4f|NF3H(f}25W>@PE75Y^Qs=Yl%uUPG&SFF7L z;pM97QJFsUQ;o=zsO&Y#%hZe|$)e=k+^O5SS>ysGSsz_Wy%934wx?s+ktnbg1W*Fv zvaLrz{x$@WO(m6Dc&Io9U&p}&vd`r-HP4nut^AK3eKj&sPtds(bl7VeI-_BfbTw(7 zzCRTCifE(_Fn1!QJ6yf|erNp^{X)iprg4XaE100Fet)00Cfh6zo~h`U9H|X%$de8VlCk(;_A^g9equi2zIvJeo?F zji+%ZnItMLW&FbjjK~uyY?+@?TlG4>_v<-*+|X23rvA38<56*4t7^CB3>t7O$zSrV zikF|8I^D>%ON61HnWe%R#?JbmaGB*lb-ECEltqN&ljfF{HUD##;qoil@sck@M-4OMnFHVp73}{j}>jAQo zgn=Yrav+>|Q7QumFL7-_K?8^&4e@M@EGh(IH%d?~*zGfH(s!IWDx9?z=RRtM2_3sT zTkUE|maIygy!7+{M3{hOQEF;g1%<^k8JAOA>|oD0zaN(+G?B}%?JlmE8z5v5xm>zp zvg;R(jgGZzqFw}kl_Pdt9ZZ$nV^ZiY=k%zp04ipW-HNYcu`su{YAAwDsMUb4k_(Qf ze2H?bDSJQr))4@b&Yge}hIhMi4E=avpJezX@)3^@?QzE}VI&_ve&1_)=57Qg?Ux1 zJ$`FEv?{5Gi`+R7X$^B4>u&6>b;EO*Bfl$&O5#)Q-6d8AA&XI#XE79(Kkmlv(d_+6 zDOSVnLS>z8l|KF<+sb>B9k$Ji>r z{W5vLIACc60W`#y1cNf8GKEf>xWx>>vUCngjQP*HxHz-B7vMm2c?E*=xD1Vv;2|KY zg9v(ZA|-NGkN|oJj{T&n{|b$3wK&s3ZmX@wh9&fp_pV=r-crmU*d3q7DB*~U_UJQ; zC;i_~fdC8y1tIK`ke$m*_F7%^n=ZnE#N$sKH9pSV2z0&TH_$efo+skU!>|c#-5m;a z>{Po73oDyD&A>^!mKwcY`I%xl8wEC=N}oa?zO0hlIeO;El7{~K-QUCBcdSkFG$a52 zhRkvd0(h-%NEZZ}jr{M^)saTATkPyqtt%FGqi18i8BTVg2-`{a8PyLjAOcYf@VQfD z5XS2VBtm$FDMJ+?N&v+J3``I#1PsLiRbuhF3*>YO09NG6RdH`i;nX~V<*x)9jVZ`L zkrQL>1ca&%hrEQOOJaZ^sevR668J%p#IT(Ukc||j*%G=AW4XN!Nr|At8)h32_Gd37 zqiXc~s5WJIxlGOIC7YwY8bx@r)g+her8iCe7PaL~H_TY`nkgl_nNY%B| zKmNjno?ytaslbaWD>1B4U5pG%hy|#(1F-|OJnP8pDH83zuj6)qsTWjl7^`he%ST4! zv#Yn|e22AawZ1R$kC+M=>+##8IjzZ=^Osh&vllPHlB3q+c-FiP$s;Q|8tT{Gl7{1e zolS0Y|2x}%)>HbNt#hZduB@);>XVL+w^9ebNdUkom^bkwT!;Vw06vMr9Wy}cuuzb2 zj8WloT+qhZRCnJ;QF%kNH?;vIji?@mY4&dN2}BC_2G|Ue zl7oO)7O;>IK7N4G+9?f+j1rTL0a`>6nnD&!N&ox6WaEGb4QSNUPfc)y3!497=cyJI zkylJ4d4hc^=&6RYoFqz=loL}Sv8!PzYEMz9K_;oXwyA~VU22MGsWqx{*;UFveFwem z{)$J$gGu)yOHv@4O)#ydnj7uwVLR`ZlH00f3+*EWh65mjAOCf_Qz$?H008D*ZUHit zSSe8L1$iJzv-CquokArAd;qhJh>vbB$APG~SdkJFMlY1I32v>bppq5< z(Mp`=GYfbGcfED~e@P3aJfNAx5aLD_T|*?h4hHt_*m5sXEyp z%B)i>qUn`Rpmz(7cN#3|Vnc;^vj$2ja-R}0(%`(VfVh`J@oy9`;r-J|h z5Fh+m^Mj5e03>v3d5RAn9+ke2Tfqn_ju@20o??)hTNhh8Pr-fFdN#SQlv;h$=oUNw zpUi*%=KufS|NN&5wPJjN0zmxooBeP8(jh1VphJQ*47DH7<;Hn30~&22N~;kNI1_9F zc_XORP5f$z(h71_FMyI_B+pZxa(&f?;_l+ymF&bzGZR1zn3#+poF^L-iNtX%JRv-C zB(Gd_h+>Sqe61LtXHqUhSZ?J!>N3zvF2jT{CUDH(D zsGKIAy##qdOBf>E+&v4PJYCk(M%}Q62^zUWN`{01|NF3H?KT!Xh*(QIn?h#@8@4iFWI3{^S9{Wq>Ryt4)W)PzF4{>EWTk(jkz)i*=;Z zB)mquuJhQbs6NFsa`o<1rl*Zqwmxf=79$oe<`czeqxk&yJo6iap@&wXX7daE4EgW% zZ&AY28}|SI6aL7fT+$R%Z3Kx10D(b*Nh4uoMTZP13JKB8yP7mzax-b8UFTbku|KH& zvejY+bxe9Qcr_FNID#!d*^ufWC|{vf1Vs|^`B6#P0`Glb^HfkB2Ao7MI5?K}?Sn*x(q$|gLb~{bG*7QeF<3;SdkrRb#hJ}L zmrs~k4U8izf6|flfm*pfQSG9H>fyBdf=`|N;Lu@yCw8f&d*z;{WAd4-HbP# z`Wt+Y!8CR$oPs7QOks>;rXF(`hA~vDD-2Ii6|18CAL;tP)W7c9^MC({f5_&WCYw1_ zU#FO05>%2+Nv%31vz^m=g@yn7uw>nU1uFZdgN(? zgJEcQT$MT3y)kQ>O==khQ`{g7&6bLSbB5N63(%7jVst$XnSBVI?34SVKfc`mTWRxK z>N;;R`kws&oBEi=hvcwJNFA$KD`yovYK!l(NV;w)gT`G8euL>pOU|RD>r<;0D=mxG z)+hu4X?~u8;|OFvWf8FDRR*zrf?!N&v^t$Z1$Tu;G{0yI`p%%J9=;DXsruQ{KyaPv ztWGsuen%!E4rL1+`m}aWda_`$N_R|@M5xR({z10gn6qrocJ&#w@^e=kVEy9yDw3)t zH*`Cw>1&*?KZbbbZQWGH?qB^yMw3ghdzGEs&X-zhd;PSf7uoi9U;P-x-PJD6W#RzEtx?1)B~omd!iVB- z8z{Pt@U#xp^VHL=|LpU%zZOoVJITUpMrc2bTh66~43G##eyV3-rnzb`A_Pc)Xy~%t z1x*0B(4#D6VXv^3O=*9-xkP4~_U00ThI*PIDy50j$|(u-0!JcTgG-LC%*m*_1VL7& zM6+m-B1yi#S!IpJOs$qoh?PWtI_#ot&eW%oX$o>}cf|^~7|Xv@Z0atf`W7MXMXP=^@FCo6YGD;weut*1cCqn004hkAC)8cnMiJdZ(}_aB11)K zi>R%!Ra1QBDe$J+mA_I!n?i%h8j>so!$ZjK!Z2w1O%)=dn5Let$1*dRY3z)q z9%3Bonz8LR*6%I<{TKUxirepl4KjHPW7dqqqz|MelHV-Ekxviq?!apq0Tbg^FR)e6ahY*RLSVZ)Shc# zDx+CYqF79jIgE}+J6aZ1dq4ADZW5BoYi^bgZ=3c;DyMN-)$;3K9uSAk_4a#DeBXWH z+5c^g|LoRj#fPoQgzbqd7cgfGel{mL~thd;mT`*)*1_vp?0|NsA@e{;4y^O~0X(~Az`QIX3u{vfQPjNzrnGRE+p0 z2*L9cAVLp(PfKZoD$pYuf}oej`{A0ApgD#`@dLf>at_(wO;daCGLCE3W48V8uXM%l zUCzIGR=-0j_hl!goVIk*&WTQ7ZX!ei09WKy5j30xXb=FiL&yL7pk&>E1leX+>kKt2 zX>6LUVB^13Et6gBJkP0X4r@J?o)mwQRsFc^g;N0n*q6$LZQ@~H!=9)IktenoFA}Qk z9Y3IJ=vtUDmF&~s`~UyX<(7p!aI=~(ks+95u<*z_5@HItYsivCahlu>B0&Y-U&A2` zrX(3~0SFKgLewztQ8UJrta)Zb(k@0K^nVivjD-T32!08()ZvD&dacU_Hu@pj%`==P z_IO0mf+P5FCuhB)JYYjK@+`SdNxML2SIde(fdgIlvos;z7|hm^5gaiC1Q@id8Z#mx z2`=EmjZuXdgdcNb`xOnIX_fWPhfJ)+8t*R}p7`mxBo%gxnUBFW%3DR_U)wvM<0Ue* zwsBN80003zbsoZi)yxM64g_n^w+V|cl%yO z8vQ=zOkcz^Q6SiRDVM4CEjxoVM274{nUD^C^pL|1d?+pK{((eMpJA;F#?G= z^%B&#%mMC3QWF`Q{>LQ>(EYcm1fnQrxCLoI2wS%&~NGp>61{&>pMI*~B9r{7kxN@;^!TSTcNVR#% zF?sMlW><_&U&;q^p{odx(jG-=iDQL$_{|Fk!7W6Q1 zVN3Pd9-6#R=Mw@sK#@Yi^Bt~KCd#=n`<{pg0JffY^-@-=>U*Orp@bFC_eayJ9%lY$ znMs?m_0|5Qib>=;Ka&AJb`^^z8&}ji%SV`oRo@dK5xHF_A(eLhy#yD1>HlKv?<4Y9a76@nYkZs%18%V`r<^ zD6{t#xLT2}1B_L2y@DIY%)ryzky>AkNx-E|M#lvhG-VBO<270y>uOl%f(0503yv6r z++LshVeVv!N63-V$f@loBH}L9(CD4GC9X#$PPO03ZI5Iw$Ficd_PwuSUzxoSkXV*S;D|ta>G&`v!oFzP? z#Eg;@1{)szbrLdUAOHa&P6Nm$!{7m68N|c}a*{DtEk(_NmDLYzbohfTAPTEW9_X{ZwbLLofnAxVU1O!(S^lz#rLnZ8Lt$RK4*Z9fh+)mqc z{;PgsazldA7O1uk5iuH~l>n+@&r&*Lt-AWVPFfY1 znO^P=DrUQeo6=Ggq?M?+sr4Az>XB}BpWfGuPU99R0zd&yFmlnp0)R@9QV7oD(yqpa znRzLTfY06vDzCG0vV~Mnz?x5QIsj^wyF#OGtV)x+->s^n?}w<~ZO%}hT>tx^MEn2* zd1Tn>>_h5{%bQJMW3N*MqhqWw5u!dX?6rihJ)qv?-3V<Hdbrpvs_&@&S&=OY`<;9y&8La=4riibrUgEi&cB9!6*AvbR&o-dG8z5 z4bqbc5gCHk{Ttp#c7|39_*ziD6KvV-XW?$*mDTAjK>qYsgiDZo+h~fz(&6bB| zSYCeNNHZw6pz^cDkhotx92`E4WNBFjRGQ-Ve!Ft)577zMm{$f%ZrgW`iA#D2&RB)t z_79p7WlCko)=HE9D89*17ETVjxt5P_Z@v_hbsJ73l+qdspO~KDbqyIRZvxQ)(V*Jt zhg}$ClEbbR3PhZXR?M#OM=4S-_F59ig-*&`ypU#=w0x*Gfe&hl>0rYwx}tHuospu5 zC(xSH#wKwfx>G6A+m2R%@ z`d(P9=m6y@C|Csm0SP<8f}Eg%n^+R$C>e-QL{!5emYlWsnmZM06IEhMT~sPpfG^4Y zX3g)obcGW?ciE}``>>pnTke{D^}B_5J(|S)x=^+M@GaMO%nuYO6co0vq^-f5~xlNV$1kZ zd8D#oxaHbOV*;Y-s=Ci-|VzN$^}|H1l2G;Y)SWj zqF`6_pBpZ*OIn$M>$~3jt1}IhJkbD5&c$-vTpuGQ zqq~T%UW~$4W}A+zyydSYVgvBH5axs^x0hfR4BhEr zcOS-Q+q4k;j#8!2Z1hgN@{LFHqQZiG%X9FznPWxZmfo+fns03)6`hUxUA1zZQf5rE zNL-3gwHMW75mIr5)?&q(R-{b^D`T|$j-X&*0ZfYSvsE^Q21S;)u5C@wH$g}nI+a_m zt!X=NFiBOrAb`@9r=ZE;_?2)6U_5J406-xpd$0;nkjn!xgbc#_D@$yTLda11W~i=K zl`J&|KyAX435b5*#dq)Q>D4m3P^7kHgyRREjty_&Z#l(Uu@-%&h^ZXkv0@w;4cFiE zKHM3#GU46kwY__NFRI`8o!jRc#=^`k($=+Y3-56FYs+soqGSEj<2d!UKDoL6-T(Wr zMB{)3CSup?4@G*O3!4pLEy+|Fk6)}j)#_TY>@|e8w1~-Udd&4ZwiN%3h0mZHb3v>1zpODLd@vW;G(cjx`> zyV>0#5d^%F5hf0k5{PmR52Kd(@~KpJv=&kGT9=B8Pk%g%s_bz`-c?=UamnOw+&gHA zZS)aab7d&hvukiRtyX4L=vCKMn8eXlts{uCnPyDsx|WjFX`NT3g_e>9BUY-(6m2j} zlBOpODi%vk2rvOjUa$sm3YbgfqZm>Tnt-~~JP;MJEow~3c*r7t+cLPM#Wb!@RtKA; zZpdO;4sMwz4h$5VCghH~S#4&@-D>rfi%_uC-eXb6EPZ8}PVxpZggu2<0xQi~^cWMz zmlti9-{P=*IFRI{%2l!JcJG{axn9PSP@rxO@15fQ)V`wEUm4#{QOi1m5BSQGhr?WL zPESlVR*I#l5({*Laf6kwMy~GJh(O>tMpcs(M9@5Yi|)$*vY-D}r~8tF(DNA5 zDt>S-3=`0U8(juHbK`Vn9skwEV%7T0&cMU~07_Sk2_uHgR3ODPlmM z9Gy}$C_VH=R14~O4}GBG)`#~r|8?FV+BRZFg9o!>)_twOk2c^t#e|P9zJ53JukpSA z`>CHgo(t5{MoNzDapf_%GQxx60wQ8I zEL?y3f0^3Xwtrd`JF0N?y_fT(2LJS5|EvE}(M>4`c8yzsS`Js>GO(Q;ps*AX0!#MZpOQpbaXp#C{@j=9QY?NJo)g|SFNqQIHaLx zKDVYdoVV%<;MR%c^zgrZHN6v8gW&H}-S2H{0_kmLHokF>kMRo|zA=`U+-y*<44V7f z&;FscwC9>gzmJS05p9!Zmzz%bYXKQ>iFO(=AQKZx@q+@SViIm8pr`}|ORETUTMg5! zF*%qdP3^4zvVL|+U;6IVlS&niRZNg`5fY;cjZhg{ro`e3(nS&Qk|HFYvYKqAJc2bL z(LSXz(JMT#=pve=(CHVM*#UZu9aP;bC=3U!*Q-}a3e@$dYJ^r1YVQ8!VY}~v%7n%c-|}Z#7GN+L6RJI zp8xy6MBxAh4P(~p4>fv{j2i7>sIOOrWnZl&^6Iy)EOnMW{ThOgD+vs6fbpG)?0f0~ z_;MKdnvSF6((+SKluwJ4otU z^gm9FX6|$NW{V2Z)?c05&yJIQbm5Jc@BDR&>7T|NdzkEAN9f+ z5&ZEz-cki)D;_|l;AeQ%6_YCdU^q(tGsS#rYuW?Pr;|$`=C{@NE)nzf6TN32ZK^Ug zlQ9tj0VzAgBmj~MNCuPySXlH(G0Ps91X*R&If;nFYfZEDVpnEX^Rm1s<;zr@iRUAV zF>AMUtZL#C)7!q|iw~N4^$x5q9~TMeBvS&jyjC28L$m{7EbPQk(c$tU0YrX3EtUs> z^)YBxz;J}(7M-qzT4h%Hd$x{=nT>~FSqo-5?F|t{g<`$2JflXpRY_E=7mIDI3a1qd z3tL&@s6-s@&kLE{^;*Ir6+>^OTWb{@3= z1gwt83Waxk$yBfj5=dEnw@^k=B!(p!t)R5C3zq@vM2yMOimLKX7|0S%lx6Al%y>dO7`anBtCAT%_9Xdw6?qy@+sD?^zO zfCK;x>F_HSo)Hl!Bfwt9kq%7E05uT7&Vv%&R2e;2sr!6iX2%PyOp5LTSsS3w;{wYb zI$8Wq7;2eZOpNgh=1~&@&F5C99_1$UUd3)qzn8^RU{)+cn8O_1B5P2o z1cm_s|NEe1?EnUUXxRHKeE4NYyFXz9rxU4jW$Yx=DK-i${e}(HAwSlEWKMjokQoTD z3qFk>U{|6b2v``8ybK>gDm?o_K5fp7q&N(GT2RDXoVdlkRv7=B*~^-DHkw5C)t4->K#Z@OmVS9_*MuJAz{wx z(aWV?s<0v|=FrG>ElxO_rkfwYNQG13_hvdss~y{s%m@Mm%^!P>IBS@#%?z5pA`w|U z(uT@cL+T@&MK;#j(#I({Vz8`)2B?Sxv3A}#Ww$Dj0ak*er)rK}ab%Il2>OqfXX> zEN-CqAxo5H3Kis*smY#ScWXA~^8QC<_iyF?#Ua=S-S#m=V_=Kj?d);eqzOfwT;y7| z;-<}~SJ=~4t;NAA$3aD#<^Pi7UdW$zQbfW45{2!E;R7feGJudM^SjtbNk?&QXCwzq zw5okh3IhN8pk&Yh1v6&X>nTNAK|*^UVd*Urol#?~Ju2xT9_#gooUApSp>pULoh?sC z|NZ|@)9Cg7|EvDV`u2BETEWh@l{X1;z;wh%f-@ zRk<|~;TC1j%`7znjh8`{ZhBU>)V6G7%p{CfS!K)P#}(GrUh9}}mWI;Rjn$5T{kB<} z)V}%?MWE_4!c_t;q3b(indUB8jb4HqV}1`T)VI`|;FOFJSVdsvh+JGY zZh;D5Tp1Zaq^U$wR~)|u#25zjN4HnWjk)O{ivO{rxPU$!v05;1WYUUCPf=DdqMOl_9?HlcC? z@~wh1>FkP`)h(t{Wv{4in0nsP+Q3Ls?|VZL*fF^t&lo%c|NXkMoI0We$c zY_bsfW!5DBAM~mWTG^wP|FKX0zuEuXuTHCM^r|aq zqbQI7Air2B|NEe1;D8j$Sl8$1qJvo>qlgH_B(11f84c=_P#UP5ZF!$7j4ViG zz>i&RHo1~y99orels44P5=w%_m_@=&sYVFF6*?DLC6)Mi-(FqTk_Q{mMRzZ>ae8jT ziDAARkXWKb5v)_Bvdn9#w$D!Kq)Dg#)v(&$JM#PmLIYZilwzAqOB%tX5=?J^UdV}d z162bY!vG=}5C~FT1$;QSZ7P++Vn8E|;~`~ErK$bBFWRJBOcw8&wRmT?A9pa7#-V(KVkD`?0pLQ@83M~e#Q z?u%h&^?hnqkulNXH7fOmLf0=j*6v(Y1+2~PR#|uQ$311MU8D{*55TZ9V5AyL3yKtJ zEhI5=%6yAQRg9^*RFvh~W(17&96I$-cTsf*We5XF#8FqW80fdSa;dNJ<6!Z6o$~T| zq4T%t&mE0z&WRRfVbvND0LpK!IxuzN)bcT%^bb4L1DAXh2~ZFVspp3Ga+$5whQC-l z;3m#mcN~Tj%P5Uc$Z7o@{_iVl(YI&++5i9kno7#ukbnRH&g`6WaXKmiN)V)qA$Xfh z)ZGLlX$3+}9cBOfkYxA(1pQ#wYY8-JOd_i9VdG~LftOpXF%Rh*3ah=02)tn%Wh#op zWC;TS(Wc+l8@7=frCxT{B~??4Nn=Ry1tyLzLV(fK*u>bo!W3&o656vzkCc+GLY`vH zzb(A+)S}vTcXa%A(@};?Btry-r>R+Y8AR(&GLF>$#X22kY@#3CD9s{8JGgBu+~cdF zbxxr5_IaspT>kH#*Y|8kbxj;;GVHAN9RQvm%>fJoLbsU^5tCy=fyorxBh=ebA5HYqhJ1}^#7xx-}cla zcBHB#00DV&3pzUxm#K&%1c*kyW0-=WP=bSp7KUv`Ag*DB^>9@o1<-1g;!eycWu$m- z-=>%}-FWbxGrfIA<#V?<5v7(rWM++ckzj8RSYB@PB%)FTkgKP(VV5_HJRN!K8#TRW z)5v(olC)~1TT(W+xiz?uvclzGS6HY?YY*x+u+RjVhVNQ6 zar#AxAOJ${*p!0PA`y7RCV!O_YR0%jiB}~S;#HDEu;UXjmBKW|%VPd-@S%*Q1 zhAFLTKEyZFqpkAqC*AwLzxu!aul+)!!4NCW4sdQ&0MNn>5`?M%Ruw9`nUF+aaV)3S zKvp;zAk8I9EMZIrbZlY7W=a?Ww;(JBEP+D|Fr_aHy@16E$WKHe1{GR(8wqAK2tlyM zz)E4mP?kz89IgRm<^)jC3aCj+guPKD!7yQ0frti;$31=QIgTIq)Z zm`&9mB&$iMH(0GZNvj1XD@~+%Edgl7?wH zPhtIbWm9jp_;J=|(TQ|sH2vH|qWM@xxcq8YZp7CbK2DD9MP3|YkR=4Qpx1y|OM5Xw z^3mOYWpDk7WfmA-o~x*|mZi)vyNzB}`&rq_*Eh^@?|(cs|7W+mhc08Dt=qP9*pKM; z693&|6c!K}!DS$sOmtTp6|-C09$6L}Ffzr;Xn^Gdg2~G;%YcSL)8Jmz|(7TdanC`cSv2 zyuw0E7IU53u*%|yz0{Q5yUUlLX2{X!;Kcii$M;Xmf0yqs?W$bh*>3ytzS3T&@AF;# z^L*9o6W>!gF7S}KpBZKh8qu*14v#(%BrD%nJQ?L0NV!yje*IDLX^+@JBC!%N)b&DOe6s# z42aq_<^*5%cGR8J)l%jT-@MNP2#^j)1Gv^<8L<-F=lp0W?w<6 zUQ&lm-M=cYQZDObZdpmY8`nFA8FQ8|N8m}vep2u}kxP=vbp?3*+@aTYnT58OH!IFn zYC}#fr@Q;;@BVV0@IeR^1|$$V18^V+G6bI+%&b5$1je6A2-~D>2_bM3KQJ(G8d?(y z<}x6JXVlSpz&r~KX#pCEO3?A07QmFE{4_HZQ~C2H`i_EzPc6y@yw)97gp}|@?p)v$ z6cukXB_l1dI>VXWtL?QEqqMQPZavm^d(1!bwC?Jp^}bWj*rliVzy5p2`~P#la&zi) z_y705SpHx5WBJg%E`R+bu9i1) z;4I^KxxtMR+HQR4qhM`pQpHi#RWw&7_Z379#*y-Ek@c+klUkY#H&8CW3iC2n1a}Nk z#_e>~GXkC`gonJ`EKPZ3kE}yc+B=ukJ@x(`YvcGgg?z)UsVoiOdwUNbZzf-Zw~rMn zyF+gBIJ?in$7IGa3%@mD> z`qJHYC_+`ZRXUNE+T{s;)jcpN$Gp0j{W!dMvsc`6M_H={Xb<461_#G^hXX$K?O(vcvIjlye$U)ey8!_4J7vyeXN0AtGJihafx_ zBrh3k21-;ZEFh7k$p9Iq|NFpXod5;OXxVRN;0R*pTR-d|0Th9kXY4T3>8K+GfP083q)kKL=Y=+ z9dGtRhUYJD?fM#D)GoYzwO<2Q(&))*5^A+H?VqDvMfT&KDQ7SDXSYtTvR@Dqd=)yM zh*~qGmbri=uiW}*Yvm=4TIQOGx#r=HTj$l4UM&C<+$*YxAcXY$-Cbd6O3{^c91dR~ z6p< zqlldGg$2|Q`;Nj=t!9HQmb%dMvnhM-)uoE=^iuqTE78tVwhEW5S)0o2+ut*sFp*QX zv$H6(QRDA&0&By1(VE3bhwaa zAf;-BH(V<;iH)_?Pke#n%Xn9f%QN}9XclTj!qpufelV_ABB0dxQYyn%wA>DFTeGAKplu_Fx8&3dqZ zn?>0Qr;2|E(5zGuMCQ4;1l6k9t0!wpalMCO>{qQsw`G0THhO+*#-4p->iBqMKP_zI zM#xMO$h}*SD110d;*Du2PBNpqgQ1+-Q`ELTCMP@Q(_}7X;SIO79O%+oHzTz}Dldze zk+se1@g8({4^_c z^cJ)L07Csu0=}l|k6_;(lyX4k%C2p0A`+{B>uZ@$DDhyy?0nLIIP7+k=lANe=?b*-ZkEfvjFiKPJJ0_Kbt6doZVcB?BZl*;O~H9EJhYBSFxnG%ugwsO(n z#|luBDF+P#G=qisfEZP%3a{239(oQ}EM$-n0KQmwcTB(mj78;#4l)+sMcI+0t59-W zH_^#?jN}24$sg964!615A^L8f(s@J2VtdsWQMkN}1g2t@D~}jts|wULFIE^n*LxRX zkG0pkstXkY)-ZY;D)f1>Ai4#}qKPugLDXMz%|ov5cH*7Bx|o)oe~#WCUZ;`LJujW^ zETV>u%AvEgtA}J_;zwbFRpPIRlVk*<9U+jF3Rl1I?>=%X%9j!HiZs^?^&5mXcngx{ z789=V+ebZJFbpPyOHF^0|LFd2t0>DW=SMbCBVJtnR4Zzm`OpjDVTr&ikHGe8q`tpASo>* z5>Say6jI3o7TK~KE3Md@OQup!EdTqUWa)qe-e}nC3`6*B2@6j==9?68lVPkp)9KQy zt2Ffv?M2mLWx~D-MT#2KF6j6bUb;4RoWgIg#8h1k`kVefNx+DDJt8LbIOphe%}9{; zj-@@aUy+z9n`+I^>3PGsMZr?WR`|uvlIu=BHcP89M_42RAOI$9#gZdZ=`X@Q5fnUX zrk5fXAV_%Rqg|KUBENyD=p8Sn)>F+1$a#a5s{~gs#$Fyjv?l2<3Aexz=$PC{(r-0; zX!2ra*iyfVP43%Pecspg+(>$v!cA{k_S@IYqIQgq*O!^{V%VlPd{%w1fb$H^iu54C z2_9yanIV{G-XS;iWnrDHoH>;&wL9iTuC@w&vVtR9tRV;h30rXGMG9A?=m8)eXjD|! zby0DakqoDGdea@Z>R(L(a{gIIC1r-^Hr+hKy5RYJG`4*Sx<1st0V0VcIF3?oTD`P( z>^f~~YkuKP?nr6v+WWtQw~*;Yi8Vg2t8THPg*q~Ma|1sZwlOB}=ItWKJ)GPtWMiT# zr;AB?QQUx(_K}~Zbgf%264eaOZkluQhWG3v-3o-IG?Hi_g(cxa3Kf-x#0hZ5uF~XQ zQPz?rR6Ta%G|f(r7A;~)Z z;A?YX{CYsvf7B{0VwT1tRvz&3jJp5-`@lrZ00iA=*Lx2f_?zrH-DT*XQ;nlttUPn# zceHCYhqe3_t*EyF@Pd`EGV)7b+gpzc`Ta9yGD2gWKWImm@n43RkQv##MUhmq(#J8K zO}ZIFj;X?S?Qsg{)-XDei55Tr00jI21UjM^ZbU;*mt4D(sV@$v$}+m~77RpqTh>~r zmw#^Jvr8GNi!Gidy29H`$!KlPqiKp9QiZ}SR|s~Ub9!p-u>L+9Ce1#fRGLzjQjkSA zQW90WB9f1wkZBi?pr_wWU29D>B>9fX? zg;cV|{?C~;&EI%Vbv@!A&?B!=-RCdS>gO5^WtuoP$A~hXF-Afh9;+BKqpa;pMhLDj z9!Vn=oFOOMUc{0%^v0QoKc0~x%M)?cabhk2e+Py44-wkGwk`JmZ*xsfhZX!c5p_*h zcU8jZm_07NX>~7aeX&b0oJ2IC%~#O*md+V;IA0qI1p}Y}18#i?GMJOX$uFJ>L6@X# zp`8D6*Al@^Je%mpGw(4n+~q4XpP>qgww?PRGbG;v?cl>?AH7DL&-2D4IrAESCJ07- zb$1Cto2d(abw~fEvy<<<#)Egewto5W74u!YcKh?bFQfF$Nz*#{$*7j}wMDu_w;puA zshCoLR#d=X01}&p-r}Zcw~T=%F@j1^2>=OR<9)+rIn`W(kLnN#*e(_dfm)_C6p-m+6Wvid`RoHT_S13A$Vj=SPhCF zFoUIAks}_cO#v50%91^^FNi4@5d-mLRl`X z)&nPzm(OjnkNn+#{I^og)Z`a=kw*Wl7G^#Pf_!Koqv{ zjAI4H>6^)YM{-%YUNn;ZV$Vv&b5-l(z3*6a^}Nn814J39&98{4b^K5I6uer`d;v>} ze4}q-&3@*(4mn02bKu>H!|pkWO?cfg)9&FV&m;;DDS`kT00gL6i0*`jBDSD;>VU$U zMqjxId6?pEww9g%5lmQUceAe#zpKtA0@jklR1K@&a!4WoBthH06Rg~8e%masS7aYp zh0^OXihDWTzbL6cehS}WNtbF}c3&{L(8z*jhg{E&0;n zcNH{rNZ1JJC9JXyDdW!8g)FD^cK?6U6?U%dY2O#zXhQ@5Gz97ZDKOyxjFDoatRZgM zLW>HAftZP97TVa6I%&o@0CNZk0E(jy67zc*g9D&@5&cg>;O3D%hM#=wzHDBaX7dyk zCmEQ!4Y!TmXBWr-L0i*__J>JiWY^uO!j-{s#|A+<+Xw*}zyTnL(;U3u$3?Whj52JD zayd=I3K>TVMDqd2%|kR2i6k{L#P`c-ALnybFkTSjEdTq!Wc+{z7H8ILI9&LVCt59F z^6?zmpqL*pCrVJRk zjNy1BzRdjwbnaboLC)O>`u8$QkEFpPAtD4R{kLwcpJ!-+j5E9N&cfqzWOSTaAgSKCYucAqpfk9 z%`_H5kG0k_q9*3mXeySl8b)aff^|{0T?g^ zzzX%CD5O~cs1OyZx^rbXLDCuw)`@po6MSYv8NLK+HbRQxgBRlQ2{)AsiX&VvTUxLw zKE4!?=lQiYV#w{pl5PNW77-@_EZ1GDm4Uzof^;V0Zk{>*6fqU{ehlby7*Jeu)6YqG0Vd-kst;e`>ks10Ow}~iIB9cD7xw5 z&KY{?Rs|(I`r{jwT7&-t`Y@f#fLvR6UE}BLpnvr@Q&~*ej-plL>@PEad;j(3PYyXI zoBw-Gb>{khX}bTbp8K52Yb%|ULCr#um=0?hD3VD?-pUT*Yr%05EVD)MKshiF5cY*Y zoD8+B5J1%sK!+am)Is;rvvb%58>d6TcUObz!87 zlq7{GJx&!Ib&a={;2sL*u zW~#s<@C)>;6(9+FLbpY33gk_d3(NPed72Wo&0hpN^(&#)j7f9Z%JH#&lhU=JvMRnbAyD{j;nA3qS5NG^UC!+G(g6TB_sNkKwgjJ; zmp@W!Xn_f1G`YXb4k)7V#Hqx3-3+H?Il4CAuVIh>)7$!TqyPW=pk(lX1lMO->kLDB zVr-i~VFi^{-J@gdyw%}HqAfLpwfy__ecS9!1&O`VMzi*);52=gNm~}2r3S4`RqE_B zWuQQi2m#(8C2lfQE#pC_bhgED-8?spQo|97 zG)Zqf>`$J&vY7f^wmY4<#q{lwpg1Lw2V85$XOr&I;p1CWXl_zvVkA1rxLB>{NyUxk z-90b&7SUvP18`|B{2~T|9!fH&n)?Lv$JlV`K|5|n-*zj z5YD%=3u*cFQk&))A4Y2xIkYW2FWdfzc`bQZHAg(Nuv}m^<`u8i=() zOCpubuFR0mN!leIa;Ibat#{OVw)d^_qDOaM@BGRAlwiS#%m04g{gl8_uE;y2wYAqd zP~yx|j-_*MsmZBJHDMx%Aenf=i?RZOovGmvgr-V>0z|y5W|SbiE{L_orzD1*NPf%} zC`>r5T%$QY%mlhA%JwItiKR0?x$Jo1dKA!LweGKv`K8GI!|7I|x~`_0M=IHKrpT|G zqrA;^t;?nP|G%y+c(L7DSPF?NZ0_$h3+5~6U>$0&WZX#Afg04!bq)*+Mb9|dZ#r#! zZ@jNK{pLKpZb{vj4xvcQI|&&^QpYXE4QE|NF3H*my>w)GbtyKd3ROGDFWsO>jnElT8} z1ErObd}}J6C~=8GiWr|Qo|d9je~Xp5-tqbc-G|l0ko%VPO zgabtpdmtIN;ORNBw-iPpVKKRIgwTHX9)Q}F71sZ1CpeLHqh5pk23cPcc3p0bA;X9| z>t>NWI8jhx0MN4WC`jvm`uw>5qLM{0>>eMNKi04Rpb0ZOsnS!@swo|J!QJ(w z`Ec0vUqJ(tVRm8ZD;t(TAcS1U1%_Rq*UKUby*QMDS|c2AU_?DIhA14p5HeOYw#e(W ziYKA(a_4zcF_ZC3%q>azdiS_1r;Cp%OP9VRuE*;R!lzc3fb9;WO5^Y!xqALYo{z9^ta%D(oYXB~t!jBxtA zvu-EKPVGvUEv$hn-QDUvmocLnVdQy1XzYz<-?6VGo=vQ z`1im~`wW3@;U2u@IHlDG?e{E@n=a!Xbow!@{8l*8!USf;^?qVLCGnH3&@Ba-Ig3&S z*xQwikzwK#@=`VJyTXO@olEt%2Hjobj438-gTGxviwirLPH5xloBC=!{dYg6b^k@O zec`d_)7GNadA(Dd2cCy=`H@ zZUn-m+tAQ3u;hy&E_D}xXFBFHJh1Nd9@Gn7ReFM*&_|xF`sBFO6$0^mP{1pY!-orl zoBH1Vf@pf#mf!xjcmLGU^-aI~KdMFAl4Qn6b#f^F$hd*BCP~CE^cP)Cun7bt?;VJ} zAZ5V80E#dXPI6FCoHQh8x{6}gr4KYo1ts*drmtD0TQLzqoskeMm`+GDyO!{bSwuKGD zdzJ^Yd(Q+N+hVuGo)4#ct$fng`7G!A7U!ydByD%i{TR0Hxr(!Kbv6iP)1;k6VQyT? zoUg2~@T5Z^LJ~v(2!Cx9mq!MuQ)JU8b*^H}n~yhy%lYpW30T@>Bh7xy@R6sJA(S%u#e?vsY6d^K0Ym#E}CT@Dia-M z{+Yl2-}mQTb^hH1D&J52wq|ou%E@O;=enZN2Rjd(VcJF+8bhNF81*TRxRfk^D1<64 zQh)+NZuC4d1RP{e5=0k$G@c`&AY&v`|K#`5JJsXogypD%K_)POAp@{Wkr0srGloj+ zBpFjJYKRhGgp}ieG$b0r(E^^LgQ`;^B)C=xhBWAdOqM7^O^4hl#4c9Z+l9{ZUt#c< z6%l!5)!ghcLrKNXX{BhyC5+2UXG`aWYnF{_@FmQYrs(?@UH`u2tXJo}nj?Aj@9{|b z{*zu6lK8dlX)~;1EW6=B)^Wf0N^5z~mv^SVLAmH}Ynh{;&@gQ(S_pPiY-l8LAOJ!g zlev)y5LQttJ;+Oqu%aLpB)7IgWDPmTTxb*=^(_{pUOa)Weg3q`=UR4H&gxLjMdzn3 z)y^N%A6J`)Xmh%Iw>rIb4jfH*`m`nY2M911F4p8tFp_a%78W63OQxAa{ObSvz(mb} z1pH>#Qx6?_qs*%PVdK44?UiG!Jk{!-EUfi}za@wjm&%KuY`eBE}6zuntCdd6fpfJ2ta)DAL}ZuT%XLSrp7vLygLWt|ozKL!ghN$SOu zkk{Ijf?X@5lG=~%#oD&vxQTM&E=2SPZc`_7Vcx*`sCjkF<-a7cQPUC9cbZUH2sY7r z3_SB7x+y~GmXtEqBC<^-1{j9PnZ?Q^g~f@<8%?wgr{OV!8J}ea>AFY1zAo~R@$HY| z?d02wdeQ^P-xQnP_RqHc@2HXSzvI)S%xn0N#QV;)_HNDAXO~ zuus4nOPu$KEJ%#Sfks!nhO?^xLYeFY;Z9wroU2!@23GS_*DErrr58}~RuQe~Ll-hq zWSl;a=B_Ix6pmNAUkk?uOxrU^AP4ImiApsepL$%-zS-stGH+;@#N8D=7vSr|2w`**@ z385u0=rye^Gi)C~Cq&D4OE#yqk6ZPHEtAei8A<TN-e=is3^n?I3_CwzqrVjqk7?{ZDJe)AZT*Ca)SGn_N$UXf6sBn$2BFy z=M#d1Nc1_TWj3vvm2%m9u#x}(T*1!DFohLQU}YjuYvIO_tU0WN!-7@?{9lj^O3X0M zpH@o2rC4gl740}O=l;DWl^6j`w=1bZHuP62YNF$sni39^P!0`aXiquUPRVsxr5sbk zD$q)@sOw%1ZD+Q|&4#CNrKJyZ$?fmF`;HG_yII?e0{0+$1d`aQNn)(34!1)Z ztrBeN!%5rrYs-*DIA_g~IzOg=`?uvE|NrRTzrfTck?VdI0+~V$2f|(jp{a30S3Pw=> z`>R4#0=$8=R?G;bx-LUg*)i}6(TVG)q>y~)`% zM=#gN5?=NPBt;k^1aly9M0sVTf(8_7Nd}hL2n9+K+{JILid8tVWdHyGS{4v(Qd5kw zi&E1H2pt?+RC$2_!7MrfT15+Iic+?d&YdI($>7|hJ--ywr&XHa8;#h!@JqLAOLDy^ZJFSa-X@pL>u0as^Yrf;CV%TNC{;sy9Vh3ZT}L84qN|+iKFn9OkRQeVCcgiBDzjt>4Bw|48_? zD%%D`#;M@yKJe+w%=(esLfNcq>T12yN2?j5*(VMWN3%JO%h=v`>HJpzU3OJMxS*hU zdSA9ZH{l{ur>xux{A1ys&znl>QmHM!(t6)WaU)TIgg^j;u;T;D8CG;mrj`d9NCBBD zY>HwXmu0zCZz0%QUx6M7^i~*@(apu_scpCw)R)W6D+MweHDEj*sST3q87gIVHKrJu zgrq_~KsbS~EMfv3Yug9Zf%Tqo2F=~0`A-{Ug${3RH%U5TEvp8wUtazOGZrPQty5&q z`uMd^b(Q7AN|{8(ji1acuwuS*jK?eJ@O1VLGmTQ8Tg|oY@%QsfYXALXKR4EL=Mu(b z>E{+TqhqWk_hEgdti6YwZ0L|h5dfjK>Nm9|*C!wb z&Gg{W6s;PDD$y1^O#!fv1lZZWqk1Gnx~I23wesV#A3IhG_eD zMEktIWmLpPz`Q2gV)5pKy|O|K%VQF6Mp$etq{Xcws#;u`6CX-92uH%X!CJ3Jr<2PJ zhbhxrXja^dCsAfmvs3Bh>ex^sqfkJIQev0@0o~c46IEC}58g0Ej@MkP#*5}yBNcg? z!(~_^=|mKQWt#5mvjL1`WrIvhpI_idK@_ zNuCIcPS#T}MepoVnJeihA#NKac!{`eOs`jK3kCinwZ2Di8DP7+RUSou1iKoHN;S1y zuNoNQ$A5SboEP2VM)#G4y~K~I?)lu#q~0d2W}0tpSHfG4(~VQtahm6Dz9KynIGNNP z?GINX5c0jm!dA1@4Ocb1%h<7Gj-Gm^jPqA&&C(-g@T1sC!y*tQh>ZqIfXtBu#Hz#~ z2rSnB`>m1a6ZMyCbdG$CGUi4Y>G3HB~&l0wIpcr(T^u{ZhaG z>;L$X`qQM4FrcFmkjCbyB&b9j|Nfd;LScZS2q1hw5l3O|6MQWDQw$*@iH@OathpZ3 zU9q&a1YWRv?A97|6%M+&<9{8eIBEQV{HM7jSKOWzDl$@NTb2k=V-}B?K zfbpV1VPr~EqG(oAlV@S|8s^7Gav|4SZbg(TBfV0_>dA{yIA8z(0320_kBZqduS?=+ z9d@!DP!6;1bZKKoy{bqlqQaIMe+{}b`=M8|^jzgU! zYBCS8@_D4h1lXLPX)1EYjbmrdJw^ZjD*xsG?#voivabFgDOj3tSBu4m5)dkyb#4p)akOK8>V*o zAjGq%k1rEy*(He+aU*VP#f=52J2l*OM?7xz#%9zQubkp#?6{LZ7__^EqSk%VP1#V$ zu`>PLK|3Bsbh?3wUphtI)2ZB68{mOD*L|4|bVSpp&s7=Q)m;7ggpf1{H&74&0Qa_t z5weJ0!~grRWcvUGMQ7OSEEV{J>biPitjiZopI@xJ*WrFD>-6;xEO}r0=!r|weFz;E zaFr&RjC8^MtAD4ck@<6Dl;Mn$a)+2vqSJLghV*PPCrrBj&z%4N)b0QN-~Z!J&>;zW z>@7e82pKSR5=Kx=029lf!}S`(&|rcJWqi*@mL2hC1ImPz-a}BJGjs+_y;_u}VRgUM zv6PTr$`OlL_l=7#ut(k%p3e@fQJ9{1vc~7`V%o}T{4MJ{zAT3a0HT1dWtJr~7P{PA zL2=gVvFtpdbDXB=Tx5P2?`%xzUvzP^#Lq6PeOy4%Y~juwrG(;8+}iR+Y5* zT~`N z>=2OSaMpyLPN&;31@3$2x1zDC03{D&&6sbM5Bpi5xA^ez<~~{p=%>Cw|tX5J~{TF z%@kCCumA)m{R<2Xa^0akNNu!)sF9$ST~omzIFHHmD5Yb9vcA0{tw{1aWcs6Q!^1wX zpUVC;@U3=eli2wA_mdRMm#5TM@PWkgzgXSxf1Alh2aWDG{v|1_ectdMV7r=6Jg#pZ zM2Sq+x%ArJ?S03t?=A6<^9+y0H{wkJwO_Sjp%Bp$MPt=sagpPGT|A2R69c9^+jqZ- z#nAUACPuXX`>;g*fCT+!*Xs{k`n!z!t!3lCRE=d_tTE~$%`_{uhl>0LB66FK2ml2p zkD)<;mIhiOfUb#A@tC97R4hzzDXh)rB(n_$yk<>Z=%9P)DJAjA?O^rJGR^Y0eyx8V zd_I2M$d3m!^5tyy2b7H0{mnJoT&=I_{^C>9Tt4dcl21I$3C_Wno{5HRY6 zS!29-;S!nm&;6fpue|(x?->8wkF`GWM&*n|LJtJvg_n!v6Nlp>qIxnPiU%ArG(U$R z=ZLxJ`zxTsA-DseRe&_C4G92%fLU|UjZQ)Z%nF8O6d*KtrAmq@NLA`kTV?$qb5UWE zx~;$8kH6%{#Ue`QIxHs}Uu~MtFKgx{-RXg(=zk7IbsNP~ z8m<&3`R0}2czoTgGsSw8E|3nVjL7730%4L8b&1C%8#CkK8py3&>KUn}gVx1Eb+$Xi zMZDu~Lsf1Pw8s)>^#Ca-00000w|$rS6&t$mg&7902ys;J>tjks`W=%oElg{U2xG|J zHuUe{9?AD5IWm3j)(NBCiQ1#BYe|<|xGWbHa^p;y?5VX|D+NC?&&rZNU^*#G;$WXu2tVQ5xUFE#L_%$l8HkAGFMpJA*qG2xG^tvvRYY?lXN1emeb zpmeHUF)9dY;(2~La7|vRL3UWBA2~jac(sH!T1xB>M7SNQb{Dk!4^rFGg@$eb`m88g ztNUw-Dfx>TYUQLxHFehW=oZsz!dKPH`rT_!fc!fVx=FGYQMM&OgUxkNsnum(X;NJO zic-~CS)|#HBG|d@&r_zGjZ|fKp5n5=h^Wx6L;yB1yhY+O0IM_(CXzjBjRh{%E0Y*9;Co$twrlusr145O`a3Hh2h|fezBLgcE zum898|8L1>QoCr)T#G_(>^x1C2mk;80?d*O8u}1|WdMMo5ux^Q3Iz@~F9;+xaR&ky zVIt7{WC?RTP7!%%ND$623-PK#jU%CCpA3_ve1`%gc)mXiY2b(r=9Y9>fO#ElYo_*c z+)UC38c|P1JvbsyC3~bYGse6jk6M}FQ!KG&krd7`RZ;hfI6<~Aw0a=|^Kw0g6bmT9 z4;pFIAWV%AiNph029s+J5JJyPIfe=ctfi|HC^Occ<>S?CgsI?6T|vHcJ|PQ}c(_oI zumID^{7!%Rz@F+IQ4=U;bKPMz$60xZ23mpdtTN#m3^-(;ya)Mk(C5FpjoJ4#%!KVsa#Za{swY(+BmU<~VQpJS9ca*LbEE1$PASjT zfc~U+*{iE=CS&>0$J(>~Qbz)1l!`ThzTX*CGk;=5 zJa)|bS$vSCc>b%;FMP6h5B1+h0W4mQ29zsfWOWQV)LK=pX{KrayQ_6Zmzd|R2BpnK z+f^yFe%$Dy&K7m9H825iJz4+&z<)?$z3j*a0}LO^$B`LWTFambrQtgw2&kG@C`hT+ z^6R5gRaqxeHQt+F_R>9>dsp*x529or3=NDqIpZWU5f? z%a}AM5?m1$lBhK~Sg7!*&Jr9}|f24`qg6Hi7^ZVampJ))gc0b6P8Fwdz#7Hz$RiOg*@ z0CUwYs-(tblk0uec)K4jDWql3P(}Ltw`e+faaDabBf1i(*3mED{KXv#y&LiotN-n> zz`>9%`-{}IvdWC}3D|%NKVM&*%_{e?gevVODNiemkU$|kXhd4WP&J$-9Z>*4&_=8W z2A7RdxvN_9nPLqlEl-^RT$;*Q8En1KAeA18`GoN~aFQo2NkYo3eM-|>OntO|=x`;D zc|!LTr7D(8Q(6kHVfD=;0A)OTSSLPVp%cUL6_V18B&8IhFnA?Cf=0?VB9A;cDZ|s+ zh7wO_l2D2v(CA;DBKmGOS|4bnb#{qdJe{(v)T7F8jdABxa^3rRkO2-0xx>zs2Ua;E zQ?eq%2~!MhnAn2T@_P>Q9iNmy_FGK${)_j&qVAOv1=qSi@3)-A1}mIJWb}1QH7g=) z|Njvj!vhxZC;fVrWYzk>OaK4?^P^ygc)LUZgR22R7*NH*B2dE<47F{Qg2WlpP|6*; z@|Fh^ltXU{SsHW-@>iFVT*!ZzhuPpI^k+KqEJ=~n5k3}1%1A4GWd$jn^kkz>xz z^aXAt=5O{K&OH^jOorofk`_eG7eIR&YiN}k4l~tsQj0TcbKT9>Hgx$#yo_glA9m~g zhDuUrDJrMc-MNe0{;RiTpjFy;hlY)&o!{>~^OF@x2(QE7&LuJY-Ynn+d-ZU<-Jv!h zNXkGGrc6cb&`TI}znlq}|NEe1{s09eXV~j3M0!%jD=lEJn;I#lPc1z&$y*iey?}~r z9#bO!f^u`kzW0$O@+88oQ5pz_dWJ;ks^%MHUz1k z-J5#(rJBGyGj+Mt&rt(&Q-aAaCM!{-PpZUToB<~KD(bbF$G_Hj{vPYVL&;Mlc_=*l z?_!x80g*vC7#QGUntsix{vWYe=640Z|x`i{up?SQ-jwfQ*+S z=(M`N50a5gqgRPw(>9tmbHmh%d^i`*$k56qlV)wbnS?gu1CMCguIo4FFNRV%& zdd%a0eaIGty=i5$ShP>lp=r$}E#ERC=TJ?4q!6@1zRE&Oz!_k)$x+8J}- zCr!eXum)1xlL1jzmd6_WqJ>PMiI-`}y7O3&@~hUoV-QPcZDe&XTb5m3GWP-mw*Av~ z^rFQrLZT@ouO-fETUv&0HiZf`5h2uVP;waPI)_a>(;~!|NF3H&wvFRVb|*nH1b5ndtYS-bs6P}Pc7jw!5kIs zeDOAH(pg@cxlU}|+9p^r!ge(4SGe6wbXsupfL%=D6^*kUQ+z{*rQ~j-EmE4&0Y-ZZ z9k-1l=I2IwA`1Rjo%(vb9sYuUlCQPa$ry%^aE)7T+xqKbD{rO13rEJY+~51^7yt;J z(J%%w>FJzm#Sn%l2n-^jz#s+kg({+%tOMGRXv+5SmqBg|#E?p8;<=w z?gH76OjDX7ElDh0f%EE%%l&3VJd3dIbd@n`$&tn^^xl$G&;^Sh_7bRB!zA4?WDRX z%}BY7YhMPZk=m`!obD}TI=fQ4w@+J>qWfW zJ_lpAq0nd@j!wsA);m26e-7p(A;bK?l+SZZ{Qm$Rby^ewLzJtM7BSt;^f5hu{i*-| z%9$u}J;CsfOFwz0sN z=hRh9YeB>5t261)y#<1lszhHwT7I0gv*;5;Ockj&Z}Ye8R)24l=L?#8*L!QmV{W0$ z*EHIV4A6A{_BY+vPN)M{JSriWlUD!xpk(&~20&R;t4~eBS?XIoFe;lEd5KXiJk!Z3 z9BsUe9Gp)mksvQ77@2`_Ce`0a zS$q)e!kD!&P{h?attJb$G%7BW3p>o#W+xfIi; zI{O0tr*dUB`Pf-5S;`nn|I<=?Zy2m>)I`Qr#r$+A^j|&P5@M-omIo7Gz1n9=GE9Cz z?SW8zl-6FLL9YDN+8OG-qAg94P(j+FW!a>4O7G3gZA1hx*_luDsYMYWbF4wl(Q{!- z-PeTC(XT6!{e6G*f7k!uk6M|nLXJ~Mi;=b%-7Y_W{_g+%FaK?74{I!qB#K*}|$RrL+Y%d~`p8|^Yu;aM0VOi96% z3Y;}jE7Bv%oHi8Hf{@CwI>xI0aL*v%E959Jbp^|YIKgtUBw&YR3ILAJBuD@N6O-4U zo28neXN6FW6BH0HXCVabURL*SRc*^>|NF3H(f|bJW7+ErGbTZgR>CoUoBH~#Z*GS4vt*Z-x|Nq<0QPx~xlL-M#9dwuqU>$KX zrLt!QN=(L3|FdM%mRBi|;iM*PssPgRb_t;njzv$snlb?W0x$nFS5@yJPD zJ^;51h4&q{Tm5xt9#M~@u{85%85+1;wVZar)DdzStRH`Y)0ev&SH_faYE{)w-?<&o z0Q68sLCwe(RS_RwA{ohOqM*;WqQHF|8$CtBnXV4(P`uVJ`3ChL6_h)#@<-pu{!o2Rum=m*&ed@G)J@Dp zfZ5<-#nN)Z#@>bx2;AZ2DZ?Oj%AFM?W1(tEt1uvh&EZ$dZaCCn%_x z9sC&b(1Uf0&1mciJd(nQOtkM2MjUyfz(E91t&=1O5UhkdAX6lKRWpdhQT4b$E*9Qp10(O?*X%0tE43>JFhj zbQ^0eTYHN}%v#l3ZSGi5vyH-Qdj_&w`){%aXOtSmA6MI_eAUCRMKE%nVA7ddtzcsu z)dd47(Sy1B=Eb^{;oQ(*4qVm%00L#}rP`A{7?F&9RCN`VXY0T;s~^8{PsHs#D7PIp zr9+q2gWH;|TeSh1cWuseexee<$Af#S<7@x>pk)651qWQ%>kJ-BeoX4kJp-Rq4V`7I zymR5wGb^<6qHQ;hmx`Y6RKHYCUQn1TRQcp>G|l9Y%P1fU3aIX4D~c(XW|C-45B_-O zV@D6a{$O=kb7_w10mfft018=8%%Y}%Zs27JNEy<@R)Z| zibxJ}%BOSL_Q4)Tcx{L43MI^zLV*?Yb=ey#!nV3pQB1mw!B*8d<3|QtMUq`z$|H-6 zN~)PxEVTi_3P>|uiu#8pF-t>|p{&x&HB1;RQ9~@|BvfF1a9xBVID}DdbW5}oP(7>N zsF)k`OH^m;QBY*0Un8!Tu9YoX)@af3YFc*;kfVUX;h~5~08VlG@b&pOY2fivCrqs+ z;70i~XWk&g#9n|3UJ_TGJNmu+$89zKI9`*H*{odT-zu1t&%kpsPFDvw+Pu2ToUl+S z98@%Q(J9x?sL9Cai>XJy;L{~tNK)4yDu-4Sb*)nXB^$g$qRND1&c&7nOejP}q98Dg z>z2~1T0xLfi)O=FRhLGVvrp8XH%)$DW-Cq0(V85k)blnUd8(PwL^9;A&01>qWwP3w zvzAa>dwaEP?(VrwewNKj_F?F5TXHM{GszE2=P;(bOHG`1CmrW&vn|D8(;`EQ<=vzX^;c8zK{&(Gb-+yC(0@%=Z}|NF3H*Z>7`XxHlxM0jMTD*s^be-#aj zU#wu!>AM)~y@5V$M`7un8*qnKP37dk1l489i~tsH{kCW)KbXzvWbxG#gW0$!%~3&@@~X*^L>Qq8a9 z*7on;{*ct5+$3HYh*1*S%ZnMsg3ZQiRaxB8$fXI?oQaSL6K;#4&k$HZKoiB3fRM5a z_Pf#D=3t1=9(_>~Skhr}hf%#?+`Zh?Nd|h4Qwt-6XYnJhX$0!LM{r?c6=buU97rw^ z>y30TcsYE-aN%-`<8Zg*gcK18-i zpo*H5v+=VTIs6wdI!v(#^Q{@`GJa1Za<$fbzApd!pk(R*B@biQ>knLdR4O|SMWv4w zDW6~LJay^4GwL;#s&ps((M3nS92?qhN3r(~C~&SHTO1SpU&oYWC4GG8-y zUSxSqXgE#+{9vh9AsS$P5%ZkbeBSl!>$OZrilf+-vsyGW)kvlPeL-c9e@TC~>; zKWl(|AqO@HG zezx_u|Np6;um8||z^_n|I;uk&8=|S5b2L~@NjArTdR;(_R_+T9C_gb{bNn_EC^7<5 zLtqwS3IiCCL6wx55W#~B6d9QirUYm~L<&}PR0rHNN=*P_B8aG#1i%Y`zy*Pb#)%Fx z>l`Jl(qDAvrdtj1ivobb0H77Yp)E0xG`7{rb z=BXG8J(LHL!H~I3P8f6E=YuS1>EHQuV>pC4B!tDGmR$+tH4e&TP%J*=K6W_?aTVMS z{XY|#OFKE8m&z3lU4&hK;m%mE0>tmZwq*~)&t6xJN8S|-*M-5gtXHR`mvPt4@q_7S zVT@_9&i*;&EOn+=`_nZFpR>7bz0>5Lg^2~UyRn%g+?dF0PH)z;Y+_+5RK;Xa-8sW2 zn3R}U5=KA<6c!2!8c~Ah3xVECp+f*5QoyN}M-U=d83ZO66cQs5+z0`I0AUdzil7)E z;9*S#qY}mkPcrUKhhTJxn5a3`lIN7BH;jl0C^SkVlr&sg*(6QSJnd1!z%>*u26Si+ zp`p}ZE8*Z}&^k<(&KB7cy4}+1TmQ&J5H?aK=qq3T^#8h@Mvie4Ki}V_0d!Y`G%2(j zS%abhAqPQRE-?|1oCR8ThbgQh*p%2D>sG8^22hoUMFX-%)Uc8h1?;?8ce%6|Xt5Do zflVWx7vmod50B3Tf#ksaKxkM@d3xoi=nIV04+|q|o7pEUk4r4_>AqO+Wh47qQvChg zwb)TUuGPyre|WxZvdNZJ+n;aJ_l5bF_4nHL;(uYZvDnP9N%^fWeSn!s1Uh^y{`Kel zeg277(rr;yyCC1svbv+yqJiBQO`41)y1wdX6}u|!DkY%XEInKFPdU*vg`U5+;@W+x z{kUiP|DsK6Zq_6K0D)kM!z8m*FjoNa0t5#lOjsK9Z3d!af|e=-V+`&jn_q;*-{$2G zNg*_~^1lpIp?okK((O`AnR+@Z+3>eQcF2pWjaowmmP%H#IW$XyFo`0ENyfw^#em^! zBF~t+Ttd}*iWJEFWSU}jc&_$Kw9Mg8b<1m!lcfLrcQKesF?r&5z;IM34>hw6HWcq0 z5tMycke0M?>IK9YSLpeQEn`hs)^62v>AznVZYg&)!DgG#fB*mn{~rbkMA+KLX%e(x zjx0JAmt_?lNlOgZ?^?s{bASB!H1|yzI(?Sff1CgO&;S4b`=DgyfCVyF+4o_93OIqQ zZ|n>J7P*OKtflqoYb`7_fj+#@7yti)5dZ%lu}0ovr=Gp7@e5uaHySJ1sXQku0kl6a zkIre;I#!}c0000~F%Y_yI24A+1x6yUc>+Y%6O~a25XjeLwWB(ke5Fo&vln`08w(Vf z2=uJ;Oo_weE}7!z=wRa%9amPRVd~c5+$bW_bom zK~+trQ8Pi5&}t0kjqRgqEYPXqxgO`7I@1#SU(4}}GM(!kI*urgH|6oka;lwrjtFBc zHq~?`Jt5M;KRz|A#LF#G2=C(nqAL;r8em?0bEROnr1LZQLP&8N&nDjWsLzi#ux4%l z+uGWn&%OUizv_Kx|No)?|LGTh^!;w02wFNdkM+* znOIdzuh1GZNCrhUB$@=h$cP?LA(lcMLC_+4RI5YkUXt8HD9GkLsWA*qOjU01nziBO z&!(IQ(Dp~9nKw4Dh(dV*Ash(TV3kD58bWbaray z6{YO#&8<{ne?fNyVM^UQ`B-2!>knCV9t@SHD%jbY%!?0tc$+z6yPArUaF0DZb!kX1_=xnO7ln6sNTG=l8g?I|FH zs>8O4h=hVa>{HhLf7Ji{_y3e{|NgK4|Kj4`|14PNDuuvwLz-eT9;jTSn#jb%V@(DC ze4_u(c@uOhrO!EJ-AX1q8!3=L0M^d~rdCx*T=Pg!=0IT~1D-NudqnmR4Zez8rSeEs zGivo##-xcWGyX=h!!k*sFB=EqNcc1skLDs8@5Om>squR~%;a|!a1I&NJHRy0cm zg(iHeT{d!bi8C4|Zd)D?lK{F@O{Z>^H`4mt^0ne9fB--V+K4LJ8`B7?IF-ua84_%g zAeVK74*#@U=CeCKPs?Gs*Xv9DYX5sb`pfPA|K{KQ7jKlqCJ-VtR+F{#Sp)%v3uCWFvW2_a2RJe_E zoVQ%@e8S(ulEe-kJciRP#S@SwJh|RDuX+2~8%@#ryDzvU%4YXAa@{4pQfF4E@ZJsG zZ&TUUSaUl6oviy+F`}^RHg6z>g?8g@73hr4zR>gEM*=@lISeskZQgR~r}30D);rrj zyg7}$a^E|ba_w8edN|5JbnpNm5CC1DDXjHHN;uI{EtF%=7J!+6gk9DhgT(H>9S}L+Wp! zg%7iT^6LNp`;wpk)Pv$UQD*COkkra`V-i&n5i}a4Yhn1noMeHg>Nki&A(i45onc4d z^$ZKlcvd|E!C8jv7E#iwNP>U_=D`3BFCjI{1|Gn$#~=X|`#cgVRHIW^rIxJcfzFwM zCiMqW>l!zrSqN@zDs70R7M+^P z7B`oK(VQnSUbZw{e5AtfJciG;ediKC&t(00@$Q2op2^Lm87zSySbf-@Xo%TacFsqm zQJmmM^2Ic#v1dW0!*Esp#KoPuy0N?X@9IDW45(G~*LV;RA_4%OSkO&*Ja`a6;8HyI zt8%VGN4IA$d#b0{+dO?I%A@hWO0J3OxyChr|KrDh|Me^Xr!I_PrNp4(2ahz##EM+l zdV00Y>&jA{{gqR4uO+Z8Fa9#vOlEc~m8@Zbq|s}i|AmfN4_t1pf|nXd&_xmjc0`l~ zK?svH#~^zQ<3l*0jOa#>qNPul1$VT_^B0FATeTO6Q(=w|WTT3cxwzT{JPTQZOuWb79U&eoK1mmgw7$HkkP$sZtHsLEcnY5absnyCH3K>tLyagzb*SW|M(JbvwqcNR zmN<~99zB*Kw#eOy+}h~e%d-er@a%8KX1jfJtd~J2RViYLWHQnwdkl|pPm(Y$QJ;u{ zetD5jx{8MZ)k7z4X}T%r*-y!vzWYr3W;AijkDzEAb=Dw`fS6bhGR>4}HXzDKSA1;( zYRgzjbtBylFLG{B*M9TZjjw)}{r`PC#nK+S&HmwD15^mm^$yk0$W%#8cpJ?n-RUB} zGLvfFtu5#ni_aC#-nBY>=NmY2UuAZ#svrohP@>mRs|P_)fRKgy*hC?T48$k3eaiAD51CKXCHQDr55VTK!yLC7L9MwX2g3z~z? zB?aKXXkVt;+F^9=L-QGdqf(owX1a(}2Y&)wq2-Zx2v|%UWQ3Z@@n(0Ys&yFHnADX$ zkH%Ysp{8S=ns9+u%sqCtY9mUdlXJg0Bn)LBy@!R=Jr=Ka-`t;z*(#DpR<(&C9&zRx6IDM^A|NF3H z*MJ2kTG(p|eDGRp3k@*uy%vRuVXP+;!EUSVJoL3JtefvsLE)i^nHa2b_U{q`fLg#| zElaQ-!l=-FC+Z+j4Xvz^N}Wu&?>?{9=G58xNMHYb7XSZ${$!0;Wt*9TmTb#vU26Y^ zl7p*K-~VN(enAiI{izJ&2=QOGw^W)?Y*iVuB2r3v;+Vv$MX`wt0SpUP77N!LPvvHj zGD?;l=~abT|2$dU%5u#o--yiE{^aQ8=L>0>t(o+X+0?5|znBeJ+gj+OjZquk2PLNJ zEIHc9sJaSyX3Z0s6`%VR=p)o>) z%?|K%`a3KR_PZnY3xT+yQ`v61Oe|5sqN+uUSm30b(lpwAl>QE&TYz zDX*Dx7Z7&!`^lT83@YLLDo3<97p2|beXcs+2LLsz0??zlJ;achF^%tbzFrS)Vwbk_ zy8G`{n>dL)VNVWbc*hqg@@(RS21i@peE`TRI8o@NQGNhv5G@o-J~f~q9)Z+HUM2tg zutfI&1jkodYX*JTlM4FkVUM2`DPdu(G4JYIE9*6f!Th$HP|`)a4$8qtNf^34Eb&Pa zCiLLF?8Ud1r6XYZ9NTvAz&IZw5sHl{x8PGh=Lmv24fC7p8~4rSz8yD3z(y_SOYCt3 z=4sJ%PMN2ux(&`XS-MW?Oc11-t!S+^hDaRbZh}qFLW-{Goj^5*j2VBcqd@bxmxv^p zdwX`(Kth^vGkbGtx&y8kd{J+bB?6fu9M~LfgfXZ~1~YgJmINiTJq^gM9<}`n3fEKL zI$fH|o{gk75*?EZre(CGV!cAvt~`zde2oVw^Ahn|t%mq=NfW}nxQ_M_cBWokvavi! z7fd7G%I++00|{5K9(u=?uHmpYqYs8se#CyhPYE(^?e5xCY9qm3s*Q(@5h0oks6yK^ zohZE{BH|0ZL07W2DT1q1@CvtD- zVhl|Siai9e2-`YgzH(F_;&cU@7kq0c_jlW90hK4w*6ld`ND;J?C6qR?V zD)=l9FSxAhEm$x@b25(y!vqolbg&`G(}HEf(oC`n)F@H|swPa)i_koB=c)$Pw=X)1 zI;|%fM_#mv=H;pC*5uZ4&PTj+nAS5PL$7Ey?<&7khLwV0h+77lXo;Cd=kjjbm8J65 z|NFp1=l})=VpwYoduqTd3jJpf2^0B^VXP&$>Zq&hb%s9pl;%gZrxw4Putuceq1NQY z3OaJX6{gj(b+n|Utk1Id_9WgZdm=N>Cb2 zkxf>UOKEqVEiF8wEL%NGFT4%n|7sshWFo*-rk+!1_t>na$yqDfBlA^FlACFxNK+jz zxEJ=G9tc;;M!8|y%g>S1yrG08znA@j7pmmv^*`&V-T$7m^``%?byl302?mJ(in^T9 znAFEzJw2is>xEnH)Pa)-3>18gFCtpY1qnF_Lak}0NC4?jz+kHj^h}bWAJZ5DpkVL% z0SQ#M7gR|`%Uw~i&q+QvX1x_JcL5Y48)dy@4;41hgc314k4!)%#=!FS$~Ta5^hI#p zoxQ2HtfkY*#Wh+Sl|?nwXYAdg)s5I}c9K#pD>aZXbphluNr|I`6j`-VtK(~vZd~Jr zYN7GSIFu(c9?YavzEMD>Ss?BFCv!v6IwnrwuZ{lfv1Yl9?x|YdlR$>bhKma5szd*) z5u{BClVDnbly$spYKe%D+q2_9eLTpsZk{_=?OsP-EC2of#iDTIG0 z-pONv+ZZ?&2h8WOqu#Nj2A|jc|Nmr>ripPEsKt_6uGH#T;!Gaow zVnicU*k26~uB`X^YAemqsk%_WX+mXxrOat7;Hv z@fnqptJOTEb4u1TsY)8|Go9eAvq!(QC>nQcIno|q9pHL>UHCfG9e?wWJlMsxuj!3{ z<+gnP`>cysWe^g8qOBmZ zgo;4GZ_S5TjPTyIeJls1B}c;QW|+w!@lTC8#G2f-#m~W`BM)Mq1_#s zdA4c{5_IYR|NCexI8b?5D0m3ub_OrXOR}pI|NRO7`9jBPz-^4EwxQolqZJxC5CM8U z8iHuZ^qHoSpN<&2=>!Vu5(KE5B1AxRes~;sXo(7`VmeGIZ6g6^(wP+-!%vjOD?^Uj zUz!8`N5G68DH)>8- z-2RnggS0MdHE0kxyDgKtrQ!~N@y zE>S_$vX%^_NUR16e@n4TlQ)dJHZb`VqMlnAsVt-JcGfgd-Grhcs})|35uR#zfNE!M zmB*^S-dapNb%N%T4A6}gS6vbH1d56MwTh~wL$Zr?L#(b$jm?fA$C6Gk;uOU-5^Klg zo#=Akr_*G*7cWe&Wc=oqIC;!`48Ur{0&F>x ziHws0VWVt-Ff;C(E{32tQl1E-!o7zvqNL;}HbLn_0Trp1isFJTRVtZSxr~aBiguE1 zoL)l=C6y{I=G=sMg)!=nno*f^HJYs3-A!((P;I355TRlRHpuhhaTRPJwp{Xc@{X%k zKpB}T_jaDQZI-p2%9BtX!$x(z=6Rpfy?bszI+#U!wergui}HfrAj26(Jb?*708d*v z%6M7XfITJu`=Dgq00m-b*J}%X_)>|g?`0=H< z5BEaR%tMvZ$eID_+27Ic|K0z){-=M?ATn5mH4!RYU`P;ui>`u}2cZ2&2|dzbxUjuqXia1?1eN{m`6QftmLoW{ z@@{2ZjAip{bJYxiQ+|A$uYUXS@9K_TfLs+3T@DE-EdUSQAmGS^JVL>1v4cq)JfxwG z-EPv^tgUWiV}2JrbDTb!=L@!^0^WaC>HcorKeK=NfB*h}|Nln+|Mma>@qkni01yC9 z8gv+}6A&Gk3sA9OqQfErO4MFJ!j+X~J*m+1RlbEMr;|ewQ%gMuzeq zWyE~V7SM4O>ztL3JZ#rKS#a5lO2+2(bVNnPW4FW;q|N|={Y}g6rE{_gcTCh8zet_P z)`?7Lf|TF6rsbA-J5fgA8*P2qttL?Fc0SYA;zOUy}KQlt{To68Ej9Re+Y7WOiXeQig(xAzMk- zn>VX36obMrng9EsWa5AX?qF8yI7o0wO8VbnC507nlTz%xFTp8_EIgbfXn^pHBpDJ2 z#uE-b-|YXPpZD*nyD07G(*Ow600zMknCBHN2#g+B!U#)6P^C%!_835pnhph~N1jpW zU}b_YOpQ#0L`5c}A|-5QfVo^^Seew3AH-~r0@K=8`OA_H3uW~m1_M3dc#mXn@X|%) z_r4;lpH9sPtZKX^L&^Qzw`XWEX>R1&sWAdcw5+C88wsLq>{m}u0na@+ks|+Usz>V- zvUgAa7(>%VrIsq2*-}*} zS8k}HKk1Pm00V@CC|NIz)K#FU&)`CaxokI;MxBVN^itPY_uy zM-c=b#W^<1h{D7%@+XzWuEFjQNsXLr2fEVt&ZEU78w@$wzTPNon$kH}kto29^Qx*5 zV14s-V`3^VW*KQ{Y|rT#^3NI#5U&tqnKar`Q3Rkwn#30Z5Q2z>?$lwnD%F%#YbbO; zKWcE?@^<_%t1=P)`=Dg!2nAZ`Y!#i`gCl&>o|rfEhGsA(WDvj9U!EQSx3>Ov=m`*%Xqy4^^`ai z3nGaKiiKkzD)c962T^#PJ%Bzb!H#Rpiigy^0TJ+rMA(&-c-s7%rW16kA z)Xv>L=V#)?S7uH_zY@x0?$0p{Y5IxqgqCgSSb}8~LPsjLzIj%`Ji>`FZ`rRXqrH+X*AjL@kVN)mA2icxmhfDTxTv$U> zj}vC=sODR@slsU7pH4HDWdo9_ggM4oKj6C>h&eL4(Kp~J; zn3U@p!s@LGxQWM)m}XE>^pmik&l&w3npvX2uF?|9sF8pp>niCVtKBDh>gZC(q-A41{`Cvnc>O3ah&lb!SZGn~bbQlb;nBF89Y|gf`3093u#cWr` zYqnY%OHIq(yGfiew*ULEWaWSa*;v<84@&w!<4bR4C`BFdqfAZZ>E(J zy>${)^&X%(_F;MpX{UYy_l1G2X6D1Q#1tIdKleYD8k@gH#Snz#L|zBq(iiYW$iherDXw ziB49kN}lpEA zdub~TV4kv~CVbxxKdn_hEDhgC>S?->F1FO5T!zcMB)pN~ZjiB97EG~=jKhaKLRfRl zwJXi+ojzXOck+|-H$P7-^7U17y>we`FdH+(GKiuI5zo2iy;wP~10H&rn1l@ss0E(^ z1S=TTNnD0Oshvw=5CVkMih2K+m->I_|Nh0?`g@6#w9i5wxO>LVs;)o|MH=3-D|a%D z)$3oa>vy-s{aW^`9~%D*_0&dcT)S$0QsXHy2}BXL<`IX1XE=h!k3v8g^^6j-N0+5y zAs$b&j+ihz>6B(U8js(%3`*&HGV@ZdBx}PuZY7{9Yc%u0+|;X-&>%$1-tN&LBdWt_ zI&O(BwY%0ypm=-M?V5aMnfXtRBRvv>*+5TQ{cv`>#O z{ZP99OW93jf?-jA=X97$tKz=(znT~)j6~WICv0T`Ks4S+6X+3Q_YL-=0Jz>cp z$LRl9Qe#;5gSVALX7MGKc+z`rH7N9!A*d2+r&XV-qq#(xnLJaZ)PuPiIT~6XVkYVQ zy8J;Ivllb`=0B$YVgiaX3z35kp^h>fhPp&sl#Pn%E){B3R+5@H2O_8LhFvY$%#3WP z&QJ&pJ-oS)lr343`Ep0zrT(3b4jGHqedSCRVd`_%{hc*Xsuqc|d!qlVul>Kb_Wj@g z`qh75S2233TG^6zQb~j~W>QH?XLD7m>7;!zp+|TvF5F?f3X18S;a}%p(TbAaxAa33 z1OO7aKv49jDT!!IDvc;$h%`!l$b@F_=x|74&0LroT+`JwY4;bt!O2!Q@VMDmo{X&1 zN5@z}RXmRpS_SMu?;V;lwX6b!`ual~aUu(-Tz~ zVZy?P)%hcFXXte6xu8v)FU0%}#B=%J&klUat#0@9VV5*urmKv>wq}|H3`De$Z=FMj z8fyG}{qFeJ%vm*@-Awc5{ezNgB!G~F1OO?!MFFlfbL`2X=xUOVU)aiAbz7y(u1)j! zXRYJ-{{Q2(2AOngb2JcA7XSOOWd8&Oi)h&EFGYB1X*(}q(Sue&i(#y>@#+vVYjv0! zy`b9L)}@}Udw;9{_LIq)9%ZJTn^iA7)}DV5y>5KOS5 z0ufvI%68s(UBlhp#(yuYzvDml%1`s5goTi^6%L>x4qDreHV{_cF(s-C(S!r+5s?#2 zjZ`KelO{5?AO&AGuivOTP@FMY>Uz{d^KWl1A+uB3Jdw1E6D>o`t2-UD{IZ6@_Et}zhE3)B{1s(BQK zNblK*zS>LjWW?z#UW9TdOF@-im(xq^Q%iB5)lBt{@AIARICC!JQ}M?gZ<%j>!@cJB zjcWa~a*mbv-CEqOcUS8g6B`D?BPjqqoWliZ4M>3xR>j(h=;|NDF&5z~y!}l@B(Se< zcp8+~-aHg74N?(e%e!jY^NQd9qBs7uSYi-|rxH)&VF**Vt7E8I8%4;_cGBYH zd8VZdFMsRij(vdixtWf_j%(YL%-QC1p8@~wGeH0Z6$+A)d<8vUA2 z%bF0A1YF#CI&4^%3`#@@jB@CE1+wbNvf-*Gi7AgCQP6A1Efe#JIn>ag>6@6N*;Ya8 zcT%0UQr3Zj=MCr9WVSw$y4?l;`>(R&A|b)Z3-fvnyrSFE$Fg-0cp>i9Kbh&~%*@ zBy58xH8U_VK*i`GS-QxQ7B*A53;+ADWaoedQ({?b41D@{Ogk+;1h*&*40k_(N)IA1kPr=fs|ylkDfGUY3%3=`+gAk=l&De?#AM-~W&0H~;#I4gc$vH=@-#*&4tKU__*k|J`3#w{P`P*0!dFC97I}$BO6R z&~&;1ysAKu01Vz1QEW+;(2xuu3MdH3B-1D%#uA>5-3Ol^!IOS&Dn~6h26J za(@*Bh2}3RKPzYm4~55~QiarlRO>PW@p|6d_EF_4{;qjS{Ya_ow9~pvLDE6eL3puo z+iNQ*2`z{K000}jv4bg#rh-L}bC?Aw{*#hN4d&^D;Fn2WeAYYa)O&vSo;#&M;fv&n1PHYb^u)tye`>;gx00i`6S8EJx`kHJz4PlMDRn?nYtUT4~ zi7sq)gFf9Gb!VeQgB|697Ss)35Q+}KN21b;e)J}5qSPl^W6tC}@m;{v3r`0wClRKr zX4Te@gntcfDCLMQ*x$LBfjWm7tjgK64h{9fZ#{V3BkcwJmc655xWC@dS9+{Su%)ZE z=rAI%w-70>8O@R|_gdNOo-`}PWU(!ZS`IJ%w(=8<`^UxLYd4;>)#vrLaZGLWzcOB! z&OEYgmg!eXk3!wnq6NVmk)!|>Tu7v)GK}xhmKK~nFjA(X4k8>F<4tp9Q2N3@Pit7X z`XaJkfs?z`ZnVwPJr-S>y+WN&;ZB|kV^{0L_swlW)@9{QL1eY8ySMt0zbB~m<;pqt zy?~LHeK56|$U~Dl1)UEww1ut(+{k22m$hyw;>zFrC?N|nWL89AjVt%ibBM9W!vcPqg1&Z97fYoEKojYmRjfflY!kYG8*z)ITrA50Gn!Wx_ImWtwRH$LA zH+cp0UmiP~JS|DElAnoWbR+$DjV1J^Uxg9GNDsFst}*wWZy2ugf!L1B`OYz{2SI_%CFSt0#4czyJO-9p)MJkv{I?&Li1th=*pzxp#*dU4{napt|y%6@=Bx4G<>^KKEus{ zRd$%ZS*`az8y6fr2O3e%jSeKG<|UE{=dMogund%>*iVSS=-lT z4TO72tN}#w@`wl^*h>)5Zm_%PZU|L?X`h*$nVFnv+dhZ?_5a!FX|&9VQb`5=1|iHr z;4!3n&uFz(O+W#_UxR`#)AaPCYeS5>4Jr3}r=Z(+Wpa4UHJ0FnxP?tJ4!KEvDw&jR z95`8Fhb#43xz(Kt6AkQK^G$Zd|3BY!j%D`W(|BEO+t*a$sppTFk297zvj@X1I(ugy ze(lHZ0YrIix6wU5w$BsMQHG`zMDl`BPF2rkoy%iVY{$Y!*;<^3LijKWu)*< zHKJnEl1(+tKVt6LL$TSjxl5^7yQ{8v{fmzMF5GR{*QR3Fs*L=e-KN!{it72;?6IoW z3#Lrub=#RIG|}YFozP@)d1s``=Re;nHP23{{!Vt2al zcCx+TSek7z!2kgv`m$(CD<2C@OSWPZm{g_lQ$m`@G^8mH>NlHqK1ftA?Z3|J?`m6f zopdWQyS2V2Zfj4~4y2Mzd&>|OF{c`XVd5q*|NEe1{s09iTUTogHR5LoI^8@cvlNw+ zU#zin>B}qYHHV#T;5|{(l3=8X)I5cOmtDxCm^GD!N63C29TM5gW&`Ib+g{2XfB3|E(4c@VL;^-3KtMj)|OT6`LlYAvt2n_ zp1Auu8cCSDiJ42>iTdUgZA{biEVn3`mw%{LEJCv4=`@kl!2k=$D4%4+8bDF3{5Y|N zAYEkzu8)+=*`GqQLk15v%O>kqRfinpkhYwL;uI^E({?H0;--i^#;YX7Xst{^vDnJB zv5|cxEXd)gQ(BTiH^V7mR%2vVRu^Z;hTA$j9Ehh1C&6QaMpRu}2^vlN1 zy}NvN>vCK6VQ-sXGHDP5;CTLkw zTo6qPg^@x|0vqK6509rmn=-a?JiDmeC0ih-32w1rQ49!_!m=L8qZY|ll)HoJd>y^J z*Pq&zx!6nwh`8F**1lFGz29kV(jiS^NhYI2F9e>khif_3i3Uh2faEE7m_#LP zXe~LASnLD~Kp24Z5lET>qFC-jDC3aa@{an({R5KaWY5U6aoV9vMMNdS^c3qUOtQ}v zwBiNpY!$q-abG3{|*!q1DB165U>j92mk;< z56r{2f+-UVj|imH+>6&;S4a-k}JWE zyQi+i^2GA`6%@3$VqDA@Pj7OIWvCWill_XTbJtY~*J+O$EaRCwIjY0qwAIl?Yf~bF zpyZN?S6RC|)Pq)Rn<*Cgnh7b9nX)X)O;<(THA-xj^L0sJ_EWI{L405M%_4Fb6u8a; zZ$XZ*vV%>#fakDzn7?`cFpLSCQ+HG6*VD&;|I7b>|NEe1>VhRlVpZ!#eQH&VI*(!H zWfaASQ>?MG=`1lR^^~2=)&KvJ|Nnpgs9d-I_W%F?{@-R(HmeYORXmCt$D2ry002&9 z=wm@mJc$89#Sor$0!XIyF;K3FzN%Ob3*g(lvb& zOXqosO53wzuMAAom%?pNR%_KD5uir5{S{M9d&@$RrIS%XRN*+steY`Jt5DdhtkdwZ zwoLd=JN@sx`mv>wS7Eb`vn{n68G6XxONjAgo=am;!)YrMxkA=AZ)h=X8SFI-k)GRd zYVy+S%QiKQXM3jiuf1n~KR)^on|KdF)mlYW@U8w?i?_tY5r1JZMb2Ds@c`Q#bH4V zajT10*BAfmd(3%E=3b`ND}nH}3$~YQS33RDrSVs@1~32nutep61Y=>->kLEsoywyD4pNQ(#pDwH-LA_7#=M}@WfX>@`a zT5wf)$Aws|sO>;4Ln()T1pQ7sq_b<1q4uZ5t~r{`kt+q|Gkn3-yeQR{yP7lj5#H&( z1M9NmMtN_C64tF?R=TdYh1j*A>$tkLZ4=ttu1*E0o(>&t?2(8a!WNhRvDMV-U6)#0 zA5&JJLEU%S&qW2)id2*{Ci4~1ks#Uh9v z^9yZSOl6=x2r<+#LE%KE zqPi1%Y+ZM_$`U3=^S7;*uHkhBvqCC$6io~4#pKNva1hRP`YZpeT2cS|q?=WBFZWUk zt$$nX`kz5v26NR;)+>lurE^-aoW(-R62xtg*@{5zt2i+#^3r0m7b!90u843ln_u4n zDaBTZ_j^>H+(m%cmt{%~;FA`OgAoI~m$KFgV&(_6fv3^J(QsOhArw$)qS@#zSF-*W z0uv&f^Cp3*!={p81?1M~|LYE@|Nf+RU0Sqt8Y^4fz0l1(53IZEZV*I@BRO_79SWcv}C6egkB@dlCOQx8hkWFKh zV8r1WQMm#yq~ZFN*_K^29Rk`RwjMGA3f(8P3AWrj$D7#XS zb(@v~(8qZY6|v(&p$|15geXZ&N%7Vf1|FexWT4C~BL$~Y|NFp1)_??$V$o|agZPY% z8eL%xw-@DyJyodyBHOd5HnQ*pYA6XrKIQZ7?xnI6_CY17HKOW4mbRi_HC2<@{>%Qg zHEns_qJjbr>I6B-e4~T`fI|TQ@J*M~rj5xIC>pfC0GWX%Gf@&x^bP?jl4i6j$`sd? zCBkb6%9u!uXGAH>5)$e*<`O~!#|Rd??Z$y5D4B56%~Mu@>K3e%o&~(v$K5_YD3DWI zc(e)P)&-znFx!Aj7WAPCzTG5WCys>@HMIm!z!8HHUj5<0?ThdG$iPBHt^M=={-1v| zlYh%x=M;ONyzV>PZ|8qH^u~Yx=N~k!BK+&grT8D)dBw3e0C<4rkC1{DWCtadScs@) zRF&5xxy^svz)j60WXDqt$uJNe93TQoH#Sp66EbojNSTcVnM*0Kg`EMpinE)p)+dK3}FBx&yEuV6r?0+q%3j}qf%8M<9@2@4)2%g1i{1r&gALTkgU1OUF;q% z>>vab0Rh2N0YWP&3mQU~E<3NXm@r44l`V_R$f%tVfbVpbQbV!#@|kzL@civO0D?gv z3*G-v)dqVU`m$$Y6N}fVof`+v%vPJKAkLkL^RUj+9(rdA3Ar{gyHB1hLB^+l+_&zA z)rh<>#gw&dJ_~jPmVA-`hF)0n+W^tFND2O-o4+>#XHQ8eq_MBD&0F^B*H=9>YCSUi z%x9cZMOI%E+`e-gQy0#(hKQjW?gK?oIKy&qR^-?lARvk07$L|~O%^^o z7EG#}HC9P;?uw~4%(XtH=v2#ki@D0P|dtO0 zy{Xe%Bs)h`Dqg1*$d@GRI_%w2#BH*biZYWb^_Y;SVP$T9^5^tOeebrT-qo!i*ASt_ zhZ-#@B)-0yyc+H#_>FB#>#O5Y^<8IGpBBb`etkYZA!@e8?PwYG|9=?Xb*$q4`1P16 zDI`e;P60HMtWrivB-j1uMUXO-e8#b4;Pj^w>xbX^M)};cF#ngtv;dB`(p}9KB{@xc zD`g*Uowrmi=+l*Y$k6rk|Maq#MRAQ?_PRYPIO1sn03l4tOfdilti;9)7&(A`p3>bfXBO3T2XL*3Fx6B65&O5>A5OqxD+6R6x;?>C4@ zOIvT@{Op-?*XGMK_a?WiZ^Y`@D_qE>#%}Aqc}(Ms(P|#ZiN`PzD4cA=n;3a24+z zj1NE9W$S3`CJJfWq;D(ThAlfVBk>r2CLpH5`@`=`T#iva(YMNpo5@WFV5ve=gOSx( z{9kmKA`(oCXOALA-`JdXBqPP>M~$(2T|(IXGY1gE9OnI3w!NTIC9Ep3v%w`%Mq&uT zMGpoHM&VHp>MS+&-eOI$d7Jtd-g3XEYMs>}!84`OlOAM25Ol zQi?Gh^ztS`#}|aHG7*q?6*OQZEGRKO34Z1NO%JE86T@5)AbHIw-s{*#^ds|2S*XM6 zWH;+)NB{VP_;9NO0tbVL9!#}6ssI?nhvEb*2OAVpV}Te`0!Rx21Z4nG)#Mm5MSLZC z@lGcVk%EFrUG@~x)KF+1kcvT(A^->?#DI8mD=mOkMWAF|7>)pl{2d0318_KZd0FG${zkQp z47o!XV7pqfOT5Ok{oIZulMilZ;xzR7`>`P9bgO1})^0L)WNvP~QK1&3|NEe1-3|rF zXjGFdHn2_s`!6#nD;LqazAYx6 zSJ)pyA_@W!16i~v0furHy-s|UA$Whase{Dm3=js!6ed2JKVm-bO&}R`d#V5Q|JVQi zng{>@7HY<4HZ&FbXL z78@$PS8@b8EL9>l9m2^bH2YZ)&_tC4r#W=JMd7uHYuTNj_qb7~ak%SpFbxYA8brjJ z$BIw7Na77#f+8{x1i5!#`rKK`wDuqX0hc}YMDxX9rbr=bpiyL18Wb&-vP9DaqPoT8 zyU4)z4IYNF1e8F3SEi52ZmFvO|JU~FR__6Lm=}pW|sAh2E`j%@;XW6OqN`5>O+{)*{>Wv0}Yu}aVS{570iR>6q}Ay)hOE7Zu~dM9LN0%G9e3R~)d3{KmOjDBm;_mv zw~+CY>xW`!q&#imV_Fac09_+8vjCG1FL1nxSO3>mzxL^!+1Ih%7VIoIs+(;07oAml zycuaSP$kY)C?ykF6B1(xp>F_#4Ls<9phlQE`$606-mIQqnR)8ej`9d)8s-7uK|n!; zNnx%S?~+$@>eitI zalJtVXcK7|nTY3ffQy`HgJwP>8+3UV?Vr@U4y?ykve-uuI<*(o(U|NEe1 z&VU5(WZ7#eH2OQ@3r{^GffI?NVXP!|;Ux#Ge9R22fd!#)F<=|WkOY;t(Y*4UP4hn5 zo4SSjG=I@UH}Cg*zUq|#0C43c2ZN9r5(XeqSW_~<6`+7@PzI=o6dYeRqFvPefunRL z3=8Fh+<7LNiwg=|={I!+E{Z=41Sy@0&I(htmBu@BV!`_XUY$cEL!!og4VBWpI-*q} z4rlDnXK?DCBSS75R5*UfTC1eflCsjmW`~v{1%<{UmV$Z{QNfoi$B?L{Ze)rz+_0$e z$wAQBC6AoFEs+OBRQJsFzw;A}Hlp3?p5Cn!tM#H?+D0Ez!4`JQ_coTmX))?@%GxQ* z_W265RN>gwD zc^Ci7d!7&!DtN^TAR1`|hcYuDOdOG`BEf-z%z?myF9{)ZYb`W86hjk$cqeJph|fbH zqtR%xW{Wper{l$k&tkd8QK88QZSk_8Cx}dV2}PA+F-Y+M^r%WKIIEQJ;>^OjL?3c* zN=OU{`;h@mQsE|9gi_e5!ZT9IElL!ZfS`g5^u8*fs-v4vw4YEicG}fQatoXmrFY; zjpT6@@?_QJrI8f*-3(O5N^!sT{iXHxUE3j6S_Q^+Mj@Z`3KLV6b=h5!phWNHj0SePRY{tVM!AAVKrveFj3lt+5Vb1}%szvZ+$0!Lx z@Sp{SX=#3C3ylD52;SY3t(T-*NpF-%EPkKl1U?0jupMXO8ibU^@Qun}=x>>Y=?DR> zfX5gnnat!-mSfaC&C;0UWFYaF*^qJ0M#Xv@teo45%8+!{sDi6bt`G9sJl>n^%qp|w z>v*tT&SU;G&RwnKNJ(gKsK>bMW@!J?T38J2@N}eoN?#GFc_Ot;^8Ev->C;qo?nJb! z#(#>Ki~swuWYz!$4rJJCEHnB^0$VLT<~SSuqf9M4)!9X#ZM}h>6cO5#O^Y!HsA$K- zcOBm&>^&yLX}()9u)4^kyM(mK0lmVzqO@Zs%~H=Wky>V}U7Lx_YVZbq#goJ=eMVDE zg$RS%5%@@5*{Od`eOGq%*=Wu~|KHPYtiSu?iYf^dfS_Q3r9v=d+aLan+~-f%kO)4mp2`$Ux8CrWrWSbybf0w-)Cz_X|{c9@{9h;vHDMIsUMu5x)Xa%QuEhQ^Yi=p zwsHC;2rlDJ<1}*FpF2BGouiqj|B2_#bxmXUORIVSWJ)j~C?rclrM*BI%ti8orE?ao{#NjvrZQ0l&DVebzu@^4 zx?Z1B>YId%eLXK%mDRIrYA$!IYZ|^a>v+Bq4}{uY;aFRtR*y7ENT2ja*?|at%r}b{4v)$-fd5~F>Rb?TKs*}?n9hX@0)EOe)%&t zRLS{$jZ+;a7Ii?Y`oRMMIP;afSzpOrte|gw@rLJ za}dD0pMC}B%l-W7zh+}ZCC{3%)3rILB~;sLZ;=15?6j(sjIB0vGm0tC=} zShGMdaHVDiA_1aY)L}+YxRK(Zj>1>QB2rpr0V;o;`Wq7z9B32BpfErl^rKCP;F7lk zNS94mG+m3K1HxW^*qILY9Ry9x^2iwFY2O&USZNMITd0TmO=wJlD@`SsD?R@opg~ z)7wvc&c4s-ttTFZ$++-B3qUzX&vM4KS&e-Us&x3s-};4*sY6D&Ac_!G0FX!ol1n=x zw(D)it_>6c0bT^c?g3o#F~}H-(?+O~$P6aBf4%A=uUus{PKvSze{$z8yt0XRL?r9Y z7{^LLx_N&KoW~II>g%qWvg9;IF{uO-7O**ro>jYwhFj6XYRAV zn)}k#oEsGou%*Ry64JmzcIPgzwUuCVZ>pL&G)I>W~J(MzR5zy+1lGbp>MBLt5ZkupJRb*AT!-He^x1gy-PuD+6!KU*YZ znWC0)L#(>@G&uKnQuLBqDJ1C3K+Ijz5J%O7c1&gP-AV92S`y56_DZ>?H2GF7sjb^fm~?b#TV2~PNUE}+R9 zVjv(sM5Vzy3-TP)^;~Fxu9&SAJd$;`%2@x-*%FrS1BU9DcuYR}X+zK^Po9lS1qGg7 zWxxBrxdzNrc`FVsUjnx-S;eYa^wnl_T6XY}Sbs6r-f5RrYm5Q!>s}4FZ^~st@Et`{ zsU(^$WEkOzxz!oE+0Z(fvE-0JGX|!c*0t!Z1gwo|x{sognM0aSnIMAP>$=lCnfj-Y zWKGaQ8w8=5qEvzZ`>@KVQg2L<$&jJn# zX=$4TOgQb-0uKPcDeD7egFuICK^5Uur)2f&%dJAr|TfunQ24G6f59uB97T7O}2sD4=v zBz??`Kn%@-Ah~qP0HjK$O5?>*wqd8NY^=-0S%B0}XXfOQp;>075VO^Eq-b@Q-^kdE zA$3`=M`GA6nv@)rV5hhvD*7VCSfl_PzFsDcOEsW*lU(}Nj_J`!1~OhlN_f9jy2)r z2`bhz*m(EL*e-VyqzL)?Q)<$}iJ7-;Viqs+ z0y+aI1Z0?|R8QLj?f?6*WbFV2jbqqrDUAAcD~l~)&4(39lVhwU^Xa!B?R@aR9P!r5kO4je-qZ#i?$*rgJ_v!B^Fv9b2OX{r<&5N zNSTJzMeFRStQ3<}A9FEkY9~s3pOaRW$0brAgl&!4D#cC@xeL~$+E=lam3ay<6=A}) z9Q}0%7XG^Vn)TEgV*Yz)!p>`%FH7#(-_N!qJ=_aKXY%nRgXYHFE%xa6Ub1Nkazcx{^`#wHisi z2SpkzYNV4$`=Z89x=AEt?zO!gNSx|8YO|(GFPa-veKYH+cSUHoK5t0kmH1cgW!Nfs8;DkJMTzN1vh1tr3kSnXS2`r6z#wykqk_?Po=)bUpZO|{sPwq_rH?u1s;gxfCSxM*lP)V`kD6j4W*i~D5tScOSrhZ3XL-853I%$5XU^eTGR$uf1Cg28ATQMsZ?D^M6uU+?z6{ds5Wb>C&wlGKva zbEe|PTG@ZZirStlRRBVuM545H?m#JeESN^jiGuBg%*L341keo_Qsvs>O#OJQ1BBGf z?EV?yxlH!z70%_hrF!A3Nv!|lcHaFg&jtye9FFx83m)ql9U?@$#Kx_ez4!n4-{IXC z``_mFi3fYT5!*GXOkZvg;#1;+LtB5keR^XV%)dMT#TF;9!-*nxnXwcjj&so|q5O&% z=p|H`)cV-O0Mm{)T+P$C;UI)a1eJ3X1>Y^ws5l7*m`veoLoG3%_?CK4FhVJjPx1AQ zgyUwI9ZII`%%^rMypdaUqYYgTy;rvgJ_Hf{TYWXC&1Q{Y_DxJ1Ls|7b0GwiGl4;MR zU``Q2D0wlgBxFG(%jq32ni-lhYCtsDF}($+`NE7QpX`H5lTUTC(`{&mb_b}9jc$O;()u+D1`(4 z9h!*IM}J%R;``j0NR~=g@8YFvmFxK~_LzZKs@IpR!Fx|UuVln`uQ7+%9}ZfDyKnqP zwf;ph8EwJFA7kC^f7%rn*0tSpH_abD2i9h_ts1zt^}PJ!IQ!DL#tNa)U9_5Jx*oEu zvPQ#8-43m>P>myqf% z4695m7Q21*6T*c*lW~1(n6PGhOq7_dYZn;b)pck@qI&o+t*=Pdy&#N)W9ZOvh}OmR zEL!w*8ojsr-nA>mbYO)t#C;0ei)>pCTZMdQHOGP3t#H~pyu8~js*2t1vd?(^j&0Er zY{uVmO;c6(E;=)XDg=mtlPYTT-UiA(((8N#mk;0!=ja7J-{2a$0XI)e#&S zSy&@h`BB8I%2pQ!&E~8Sb!FD;to?V^v*-A_=$r3(v?j)6b@Kv{;s;zxQd-xo2e3g1 zl%AVAtppHT7>PqIXl7{s3G01Vude+`P-JYkNo_?2(e8>T?_0VFy(7vg7b`^f3*u8C z32Xg^229-5H+wPygn#M`Ucuvt0?1REM zm4+h&$T`yuY{b(SRi-Zc82RpL0h^pldt!P2r;h+Y;>Mdk|60vIpwdlS-|Ksq7}jwV z#LxKq_214hP$XVsKJ>NiOy};t{~zs;$LJetv@zKazvH~+?Z3M#cD5in2H)Mb*{ipT zreoWL5qPlCMr}3TG9b{hhzO5Lq6`QLOT=g?*9y^`T||`>;gQ00fa<)l)BP`kc(#+F|CeQt6LbtTC^mRjzAw zhqis*>~)mvfwCP=x|EaYEz+r#T}~dJqs>AQGIB-k67&7&$m`iSRHadu^SR zQX&kyi<;e9yE}lXTMU8`7{Xg(XSBcU@{b#i4NKPNd8}gD=x8I^OG(R!pk`|GGMn8b zRAOwS=b0mbQy)PmMVZn`M##gkIdrx~1M5=MZWE&Fjgq2b&05kj09j?K?E9^>9k*jR zXk=iKS#(2M{M8pkL>PkwsgVKf4P7VLIA)vy)?Tg$K*7_-2TEUHY9 z$ww7S*6Prf+(s`1(M2gDG8skLs$4e=XSgyO!x=pmH!{mSq6>dm+}=8|E5f~;wG&UP zf1S=&rasxglOIx)YcVo)ByCVkfl|sgZD={wW?7lLqvfCDo~Uo09s00gP0(QL&5x8@)l za25cTa1&u*PkS1!&|NewX4B@k;9#zLW8Ni)}}6~rr^(X0Q9wk@%?K({_x zy__RFp384xy?*BOLd`~|WyO9ss{i}IM9csL+hf#gO&(gFEgHRPqv;dbpG!?Wv+7wh z>S>3zJ;Jr+kY?{0+_&CgX4JD;47?rBcz4C?T_8@ryZY+X`nFQ_7Fl-I>(<+*aWye` z^RjNpx}NJvGkqt0kwsHeH3I?xPD^5(sw2PxUYx+wixC;XRgf*xg)C?VIVH?~S0Z}e z$t<~d9s}sHB2h%iI@+!DI1n6O!-Z^=MXb2pqV4u!!h2g8qVg<^o2BDoxvV+rH`11U z3bw^ydruBoN?X#q%4y!nA0I*zjYwJVxE5BxMa?3Tfy6anR>N8aOFI@yy z=~T5XPoGI$cRa8P0Ot<|G5IEDy5Qg4R~aqFt$CfvQVsu~};5#UNrZF4V~b%O@aw$z`f1 zfxy8M;gYDb&{3kvf-N`a>t(XamRD}n9ReyJ!D04Z$L%EzxcQFnrDMrden_y$Y z8}ch$Rw1phrodJj$OT)rd%NIq1WS`GHp2zMf)WVWjfp0s2=xEMkW7`2#Nw14pRZF0 zmonU@TDH9Yd2^X{Er|fFnT`u&(crzi*t5WpE?i{4tL5BjYQc$~oipy6fi>Y{cFgdX zZzkMJYjXWO+svW|r&z{4C9i)6`h;qYyazCRjXv~swT=ywVf00txHRGaB^_Gt<2~r6KmrB%mQiQvNSZYn{zT3~pX=C$|949+ow`MG59j3XuTUIUMGmeI# zeJ4}0*+@^MfcOgePMVgPxt%H~sECpd=%A&S5_)V%qNk+knxJf%vTGlLnDLp`N2wKQ z0=4?vy=(vXV>lFWjStOQiaAa?syc`uNs$Y3?3i`5Ng;{N&%vqy1Z!l49^LK~@+8<= z62@c&V3sIAQ2;k+SXy2esUOlEue6FsY9#+TFvZ&v%~zG>E4Qk4C7-~&M#%Tr$es)u z&1@&Fy6ZN$>W^8s+U9>GHyPq_>+z}eT}OFl$l1w2mH2ABlcFChvEWBiC?3X(?P+%J zHU6N%zPJ9r$N%r||NROY;z*c{ND(|%R*#cHA|SS;qRhG0s3r#DY4%eB6(>@`-V?^1U? z#355PZ(g-)y6sw>%562L?%u!DwcA4z{UDvcI<};4S%vM4fFWt?Q_x-VYoP?{-`Qa4#)n=;m>FzA5V&h1Mw#yw0qE5~pXawJ-1VDLViAz(nJL6%b<5Yfl||qsX^rI+9hph2 zy|dzbGU@4uwtSP_6(FWHG)&!{YIaD*>8iFq~9Bu?aQiKlrEEbU8f5<&j9g&np2zIV77 zyXdkR<5m2SSs^W_CXBdSj(qWXKeIkBj6<{w$IzTRz2@HI?M(x6;hl)5#ANK)fgVVc zI#Vzw$JRI<=jZw$BH30}v1uvn~ zAFMN1QGh|Ug@}{#NH_GMI z3(EUk&dzitbtO(Mw2Dxr!TutO+wj)$HmuEC(n~O-JisR|W(oSWXP8 z*jtSrUgnE0&|)=OMP?vYcQ0syyS@MM|M~y@|NpPQn_BhOwew2n6}|ULK$H4?Vn3fd z&%JeD|JE^h*G?{tWf+h;M5MN>!MzzifPxlKa8mhzM{!dDV9*_Pf{g- z$g9kGk?Sts9x-B}_kw=c61|d-Tenv$<|ZQUn2kPg>eXN4K5&Flz-siF?Exb@w& z8_U_4r>-D&TSbLC4xE(f=dmR8fg4rLw}^pzJox_G-n~Ei-{1c^-6H(@&7bp3=M}#F zF>mWk=F{Tv?r7P_zTb(nFlcuKL=vaKg1p&Z=BLiJS!~_=_$AcTNK}*t>%iYH@4C)jJ zHK@x;ZZ2%5@~%&YR`a7=`$nGH6-i*o+w_`f2WIf%`zTvFtmRIigiH%&%eeZI037f% z8U;GnjyD(!av_4lw0(whii`qFCuxPONJRKdcK`dpMEn2+hGNgvZQu&0EP86Jya8I3 zGfBC;5(BBIC^t8t0VjSnH37lYx2Opev%eb@xMLI{Q%to&OhWE=GyOg`3w@O-E)bVCCaEjs)Nv@BNmTx^qGd)ri zr7)N7h4qNaNCiN!`t%0?MMWTA_9yvn3xlPk^JgM=Wuzh%s+P7L6*JOg7kpiJ^` zun0K=L_*UY=6;|ClA_`eMzAS)z=DhbLoPJ8<3!d4pQv(rIZ8CnY(Y(w!G$V;FhdCe zfQX}V)P_?&IS0xbY!v;ji2HD0Q;ldGIT2r{T}u`Tgr{1NXKl^fnu^wIk%&(xpNZ(x zZ5)i`>)Y*j>t`s~Yk`Kg@(eSvOYI~7)Qe-UaJ1i?8Va=F!hA5<(46)hgu?@9U zF8v>KCMlB?aY?x!>6ndrRowGQx-b7RU(8b&!8qAn|NGEn%m4{tW>#)4f3$D~&XHgL`zh@6`S+ZqRIn!w5rj|qYD5qK4si*m3}}97j0qrm zAV5llvct);1Qbv*(xD}buNhs+W@NGWG+O#ZiK1}*qmeCo)MfIa=?LvH(_IM!);3A5 zK3x!(58`?f^Ax^hekmyw*B0Rps-h^|J3w`B#D3FoDn_y%Ztb*i>o;si>b$y)awmNt zG^|mUQy0L2fw0*rAO{bt=v6)ynXn+?ENWg|aDZM`SvU*FI~5OHOkr5nCrG^wjCPA= zU=x(~CuMr_`c>~YD2~`I~vma>Xz25XF~A;06TUo!CACS3{$dDy{kw-CNpv_A00z zu3o*x+u+X%SMQ*TIPtNlZf$jsryN6MR!ylf^(2p}2Ctr88|uJ+nr=yLh}1?w^6PBy z{d0qMe~~DetWP1yF|C_r^IQ0*K=bUl$;64WG_~VurLSLZ)F?men0s+I9)%vnW=LpQM*D?XKYWaU({Xdug@A~^f4x8Im z5W5{h>~m~`Cu{_UyJ!8s|4KG{HgS+i08AiK!HYx^MmR42`=Dg;fCRi**?S2@a!yA} zuRJB4RRM)(>^#%y51lQ2fg(JF0vkkxrida7ej)?hx*f*DaY<9l8@!d`hi6=9+gYcJ zRv!y8KU$s>yDlN>RTF&2W*GY^*x4>%u__$z9t^7u@!Z}`xM|GCY=v#jl*?SWk%rl< z+NE4`0t+iGtK!~C@4S^5)ZlA&Wg!aL+{mwWiKwvA%q}R!iif5d7%=EGnyR?D)m+#0 ztH_d?D?it^i2{REDv=5`Slsz*RB+zL~w->i_u} zgnwPT(h80;%1x1rd+ryvxpUPL>Q<_xA4IFAa>aeheZ8HQ5C|a@XSNo7j*l{G?U57! z0K7o}0aa9GY2bh)gW7^zK)T=5OSgN?C@jq&6fex37-ob|l^>o!NNgWs0)XQTtHep?>Zrm>8 z1<$7Et2J1${>z;!0n8-FWwE6pWz9*@+1qPFMc+8rM7`>7l~vN-&2iiS#s2Wp@w$UX zO}F3cJOBC9j3ctVJ3A~bHMv}d__FP~Av())2J)lJg4Qf~!e3>#nta51S4(tUzwrKl z|NkfdS3#jJ^zjZ|Du*`TtaH;_B(416hk}84QH7k$IsfbB>i_$oWcz>x8DiP%4=nmv z=UYEKOMewbonx##)9FB+Eqw5%q%O$hh$H|8T$@8}Gni1o!B4)-kfkN_@_%YP2`=VhkF<)Ut^xUoi6S0}fR$m>J_Tqvn;1P}pJ7#yrm( zm9?#@E;V)3HycE^yb4Cg_qO9^srlKh684{7_!!Q)ra z|3|S~vxT_~ZM1<+@6i0{p|2)ds|w8q36{W6g;_d^DvdSVrdGlmN@-)aLCIO777t~T z^2qBE@)HNq^T&m>^=a0fdaq-bT6Qcrc{4eCRTFMGhMDiLLwB65*tN$c4=r0x%VzB< z32J!Q#Wm|5y6^-NCNV75RlU=cd84?yR=t`w^&UOqcd)76#%h0?eAmAChp&obdC&Xx zQW_R3Rfwq++SfxNLm>$o4+9oX5QC@~Dh=t_Ddm>P0^vZNoPet<-fJB30AP(4R@&?B z-*(>Q;V!>K-}nFdq4xi(fjW})soJI15>3R_^eg3UW`iM+IN7uR`=Dg=00l=^*y{;= zdP|3UKVeUu6d7G%tTFMyNF8iFltH96)eWlUF%keJOjKwv07ij|(L`>5Nwg@m9ZVu1 zq1jbhvjtY=9E8*35q;%xxa%zNSs3dqN6mL!EyvB3(?M#qcB$)|xj(zai`-2cTb?`k zUNmT%lADsQ8oj1_BqB!=ST*;rjUGIDKtdpVyv?SEZ(YR&J4BGFPljOhP*lPSqlPU( z^>TDX(W9u4<{6kkJL1R6#@3vg;A~EnG+m`UwN~;l&GQR92S~up4qy;8zG4%Di8rH^ zTV|S^szZNL6df!FImiuIi0ZHP|Lgr<|F{3aiB131TmR|^q49T{|L4knrPr{xY}L|; zAvZY2*w{u4Vo{)>Sh%T%R+($en2R|R7&N6u8B_}Y#Tk=~zg}ljK2|d{Mwl*wv)ovVraq8(ZY$>T})Z0*~OXbY@_C`MVl10Ca0e!lCCYAlLMrTFf5);BgD%a zn4Lfd(NivyW=Wt}I!u_T$h2Ba4 z^Zzvc0#YQUAs_(uTYejSo++G}{P$`ndz$~7S~?3D#3;V}#=iH`7Yi(j6hHC}L8Pe^WXh2;kxg$#v|URn0a)RKB-SmW zYNe@5YSCIL7_Ne7nwT=WIiVg|dC@r~j|^fB%)g{$v02 z31<3!qo9FJ(?Z(4BAXs;T{E{gql+-2QwI-GfiqS-LLf`ww=!_VUuCi22(FOEgJOh) z_*$T4gblbSKprVDW68c~j55-NyQG&bl{$^7OM4M(ECw5fWK-O--6yp!RFLzt6=zpv zs>vRgMW0$)*~3(SDeom!+?c8pAo+*tJ4G=6YPHLy(qu>Gx}KVelSI^*f5pA4q>FPS zQ=|guqgs-6qb5NOJfia@FFtU*brX7>?%JCr4ko(qNz}Ke>s5X!1KRd=F4Zq&ioUnI z?J!fPQTS=vdws9QUIo1vz6Ar4X;PF33_#&RrLWEDl!;mQ)&Pi5wlKW^`>_wd-Bdsbmh!-T&hG~5>+4|6&x0X#?a@92XL~?<)}tf;SLC3BKh&fVFbi-bhtNR}W%!Z&h074EJbIOoRFk8V# z0Sz;Smf^1wVlXghQmyx&jxz}L6aP7$4U3(Xulk*apc`_BfxL#?Hiu*COD5&=tm;x_ z3_}Sx(c)r@U4`rXi>EI=xie1M_f|zV~`f%u9Vo%_s`H#Z~cB?J@KHwZqmv z9zY7Mvoa}8!cY0uc>qhF_I8%U%QX-!z;Y3)Fu97rus9Q9ld<9G6fB-EjAp1kwo(U!%9k~R*;+ajYK9|Gy*Uxn8@V38%t1yd^%p@(>X^#rM?LViDw3fSwg3CDWbyz7 zrDfM^7)1DHi7MY=jcZ$>omZ?q9)ZX!s5Y?SrX>hpt}wMknm&&!~DRsIz%0L(wxPI+~u- z8z|rY!W;k8GdKUriLL*!7ywA>f$1VyJ270Oo4fx%e`^7tTPpaJ-*a^D2wt!L@x6jn z=^Rz+6wY_mX8AI7G?8KMDd1ATSWN)EK!F*F6B#gECDs`c2$jp0(PeU1j_hgmmqD%T zjN>pGX;S87;S`KwUv#$h(G7`Z{wWn+2yP{cC`>0e{jQSJWpPax(yDFGN_*ik6 zP~ro`Oi^2}s?(~Mri=5TYvRUwZAY{@rrk?&0G3C7&Xd2JI@k9-xde2aRn*qAGhN(v z@B8r2hdk`qCHF!~@73ThKn`F4000ZpzJyay8Bgxq=kMS5k{FP0O%2$nb#ud56a9l~|IJLZog413Krq5I=f-PB(!4l}qs)p1}rL5UqVKBnU z^~ndwF0W9ginQ(aYKZ>EDkyf*>zJg*UQ}Y^ixyTSIIVrg5UWiZ)I(piF=p@CH@f-s zPBRoyK&k2A;`P%bc2_BNYZ;MVtj8BK_vo?N977$1$b+)8dQnuYh$6sum6Z_x`>VGT^Z-;GlRh}B>wDDT6hNF5F015yA01EL+j-pLT5UC;n)&rU_?Hb4# z2yyGx*%}#^jsl8HZmTgS35h(dmCb4oQca}Mjp~7U1XGy<$;9-8Y#l1n!bwf`2uA^~ zq%LN<>B$Nw4-r$J=wh)7M#^%eR@SV_=KZQ{zDdb4weIpeS>VUKM-@z0kK*gIs_6q5 z)Q@oXe70QYizKu|QA~i7>fu7Vc{XXy-?~bsyel`fwR)aczOL`c8X@S3iKkG0yg94t z-=vLM@2$L<$w{QC;ymeeir`hS0L0!@49H*&r^>BXb|=bqWH2m5=rtfRg<$+8fT7Bd zVHCia-SMu*zB*0J82O7ej}aZEJ>QE|jVfpdH51JJGqh!_fOdmR&#sj1wOf%7s9@ zuE>m(;9jVf7%nz=4hbs66y{4KGijCg(}8E5YBiLd+=3Dqz$A+~JN!`RgeH$RuDjM} zj+bxk&Tsz8J}v*ghX4A9vcF?IQ~&G=fMDo>CQuPM&|tMHk_jD@qCp{Utfm|T!VV|` z6q*J+RRoA+J%L391wS8Tia=XhX=Iq8NAU1jrd_ zRA&X5LRK<6cDuEqQR8S)(o+ywoK6*zu3F(Z-`Pev0=mt1@$6P(QJspvlUjXM;i>g! z>inzJv&(U-V6vI0=>DzV)glveLV29L@`uL$qTK!w@H?@gsw+^Su_9i^4IL&CP!Q5} z4-GjXFA(w8aB(InSuql&E$jeMD@~(-2Vqz+JrU2A^)~+CpcZ8R>;Lut{r~`(n@ zU;4H`)!StqQo&ogvH%1d;Xu9w&MQdBnt^=O$Lk=!}_w86v&RFIzEj78kTCVtx)L>BeU&=5_WN1CJ0IwpeN^-K9it& z?o;NOmitULTg~GZ_Wd<}uJ;Id7-_ zz5o87|6l*Zd((3Ia!616RsgWgb#hTcSt3X!Ufe~NEK;qBWY}{eG7vHqR>R5vEb1q{j5l`GxczxRY%$MkG$kJP)uc$8#4m8axM1izM9+L zYE9g7_xjf-e=nEbcIx78?oub2g7kI+iCgavGo1=zG05yv)@D;EiiHCq{8=wNGwyfBKvM@Q?1hfBhGl#~XRw8jSSn^H8!V z;psvXn78szmC$PW&CA$W0a8E!0H-c#k+he9$AFN4Bjd}$>PMExNrAOO9v&t+f50zwq92s0fxZ#lafEE=P4=9O~>Ac|q5NztD zksykBYm`e1g}+Reg5_;YvS!tu9|$=NhUF7L**Y}=B@+c&^wDTy9ZG9c*4_uEea6pi zxYhk6``#t+Y@ycrhh1y_|I_C;b!PsHCtYPC07OIp0009!Vg@BSg+a=Jpv8);=3s@* z9sm2FWZ(b)M925rwfkQCp6lWP#_j^gB=d$!V9ta@rigdXf{!@{AYqGxn(HQeu~Ldscw-Q!YoNO+SoH-J6m|Ji8FdbH zbiE(P{?GrG|3~fney{)Qt+Ekn00{tvI_wQBiy*T=4g;Am65$OM33^yvePnmYBQlxo7d7^NWyGMXvp)08|Sq3UZFMlK>q`5EFxrJyV<(iW|vM15{pjP5{QH@2(S z+yAHk`=DgZfCRs2)zb+y*goPa-)9IL5=o(1tfdm+GaV}ZtQ0)|_J98G|Mh?W5wBa5 zFH5)Bn@%PqwH3EtYo)5GjMP(v7C`|%6u9MugeD`ON0!h-bUbvQNdbU}1yOk^sbCKp zy^Del!K1z`GG)3V!*VjOW_-;Nn58ff;uxAwLpP8o;@?*;sJ!pKUnX zHAhQKZ{xH%DczyrIQ}St=A2x!%efBTESkmH&wGTT%M|YzWm-=Oz1lmvS4fWTSiOn| zf{$|jLQ+*F&w4^3V#0!opxk}Gc8<`o7eBj;opo7;2w{u>5`hzOTnTW6EHdVDTEki; zX|3>4mpZRvY?%yYq6`Jc>C?3u`gQ;PssHkSe@;*Tx03x=J6rN2E9#_XAqsI};wXpO z`Z9v=Ly(fKw9x!mwwcO6rw^v2 zM~T~+G@`#=vhr{JRzl}O>`G#SQc(Rf2Z+{tvLtJQBBDXYLEuCpDH}9kgh6W(GXhve z7?^DfAv6aVB|>U!uWv6V5HLhQNTf}X%NUz!&M4d7W(N{50000Vt4NkC>h68g;4Xn= z!_1OYp8xx>WaNMaQf1cb4@7EDsfzDMA`KSNn_;XyDJko(Yc+u;y-+K}wcGk@S`O`R5+CBJ=hL=Uba@ zCXvRl_ls#+md&-tiuOELtU7bb>*H`Bd2>$4-w}f|M$(~~<_X|B(B&)&vf|$p`l(+y z8;mkXqaN9aLDA~D#%Ed{dr$IaIFenKjd*|Ev5r2Uw6$6ry_McATjE11RSLN+)S8v! z8WaW2XqW&1+`n+lIVAyjY~etpikGH>T(D5ZLu-LI(~^o)9RHMczpCzN-$J6MS6;m) z{;xOvP1bD7)a3Icj%IMr56bA_IE~JX?`i2>rnXN~i8G?J0<%T_r z5oi*bG?I0VEk`iqXBAqLY+>;uv7?5td^k$;w zTjsD>BfQx06hB^2c&L8KHXt0=*u9@U-Dc4X!oH6c(ZN-gprL8dl zl>(zu0GB}j`>`jCwp-C?Mo6)|^Vti2QI)ibNLmYTgm1m9WU)At9z zLP#rNTxd!nElf~`^k&?*3zl&2?!Q4qv+HzHeo3-! zRvr$XLvrc0K5m0_ko^Z*skhq@P3rt#5?8I3tDkt*rfV$YTu~O9oV+tzTei(?9`l~74_SzKQ$|W!5C#XJBQ^N^T zTy9eO=zY2lw;NWL9r`;4ScLAuS7pzulv*AhZ+_23G^W6Tz1`6;zHxzh|4gw& z{{QsX>`S{M0@{(bs6S+?rp$C%5uU1{>$YlCz=z;??PceJtTNntA5BT|}Q_`ibP5+vDy1!B3a z8<^CGY&P6m7?Q9jiv606^F)67E7{|1a7DdFGC{i&+iQ2lGi$l=CS(CS<9Tbnp6$%{ zE6CH#tL1;vGg{s<_h`JG*3E4G;iaLOeVa2Hd5j9!5F{~xf&c(UPqu4;cVISP#)WG< zlr;_j2(XA&`TzT{WbJ?i?qS($3^e+8h|3>juYVN{n_;ZH)9O95>iw3QeaY>*m{C$+ z)?J*5iOdzDk(xZkQ+NCPzW(j>mHxCAIh{w-O%oL&aQhOfA~~@rT{bTiXpLbQ;P*Ol z0_jNv(EA};7IJH{&Lo}X35c53#&*U1e1~?|ZA z&vTes=^<#K2ugloEMlY`A*D#N0FsT=O;MPzs7L}Wl2oIdZU$c4d*ZP56*RT@scNF9 zZh*@UB94@7eCM6Bux<0k2nn^V=2>y6tFjdJ61FuZuT|lnnSdFYS1Xm&09f# z8SEC=Q_l<%%2!iw5g|K#`q;&4sSI(ZWVmLV zT2`HDqQ53-ySw?T`O0E}MK7yt-nQKbMo!Gx=N)`i$|8tupN z#Z|WR`gjK4WjO9^w9CeG%iT#axabnO6}+QTWJfn*Mk?rFyPMimLH;P>n$n(NGcrNlV5c zP4J+mVWvWEFwsMWps?zs$fd%sXi{cC+DG6f*vs-k77fE_?cSM z3V5FausZWePR|oE)k&|or;7tciDh=t`%#y`Le;dczjX%;8?O-+^A1ONiQ?pv4lF9j zoE%+KU>xic-LSEprj4D(Y?8*dZQHhO+qP}nw(T?x_wIim_I)4D&VFa+K&;40$3%FZ zk=tUDjhT^epT}w5D4{^7gJ2=A1A5A00?U9(HH|!wcv4%En%r)kr6!XLQG>RlBvRUp zYmxsy#N7a(BuznOFGBwU5aGIw%c`;B^R=rQ{f205>2xvQGFgegIqOT1XcT6>EDtI~i2D*wNR<^7p*oUVND6l@*nZ`%UXml6 z;E6Seu0)dC*u7^IBvz9Pi37C7F|5W(OSVBBFggs8Fva-tri<$;@h;l<756ROFehcz zLdZDsMD-UWnK)*06^0i?ObggBOB`-!lnsl$UAbv->;i>lOjSUb^`tA9cM zGCwLZjQR^B5=g@sP)Q4aSw}ErNC&moG`NGug+cvOQ+Tf@-=L$izwEIiE!4Ow2$jRe zx|jWE8?{ZDL6AZ|3dg=7ZKhc4AM)6^Rw^;-&bvfYNc~cWu4dP;SgqN=IgNI%*x1;) z%`YKneSU5I>YQn;P$;OeDKNjlwV+p0*S@NV`3|-i^K$d=aGCd{)VFxQZTGuG7;H+V z9)NOk%tOcEsX_0oBrQ2^yi1~3WIA3UhaIt;j@KSv-ibSk_t3gqJKzMCb{m&WOuLCW zy}gz}8I{q!Cd9J+yM1wrP*_8GMZ3Tf>@U7PU9p3r(v=)|CJ=j=kNbsp4N3>Y4b|lZp+S8kVcPtqN9|>)7(gX&FL8 zs8s!~AjAnBf!qMnD~kwL9tjB4pZaIH=tTKyS7h}E9xSx1p#@$|)zYaR90k#qfb+@+K@e-G<#f4hAyjx}yCMp3v{-~M>GmUzw39Q17Sh|QqM z7l;}fhE}VqEvz%F>&qd*r@LsM9RB?=dS|a~`x8ptvbO636wCXneL`~N!Q0?5NL*Yc zwjC0)?}vJUuaO+GTvOF3K{Y+XqOqt|t0ec_)@iPhI!cF5DFgs#wlf)`k-GPXCSn(l z`xKbpHlz@Iq|%6qY>%QkZN#q4hWw@sPD1cxJSnj0c(Nj1$=$3GaI~3LVK#03w^>V* zUgH!$6zb8lL^fLGzPbD4L4Ty0?#&k(O0U0hy?BU7n&h}jjeW!(I3+6|{rht(w#ql= z-0;?{{8vpENdZ-fYsyH0um_?=D_*6zBF&`pg7mO}T@WIhfI4XQ`H8iL;f0v5kPvc0 z&BIVB8;T2f^b;P~P40%0c}R8t-ACbdAEzoYQm`F~8o0EcO;cx8KTdV%w44&5oZCOd zjD%qQB0u(cb!m81yVp%uZ@J8JZ|3fBTw&IDTjZ#-j8|W2>;(cZxu{xZZJRDfYr|&n zHm;-9r$;~g+~#Xu6t>!?fGDhu=Vvn}zcY7oKlnOJ?ylo59D1xb$qij;`>+6n2!uG0 zi~y7_|3y9n($4Tv{?=@1?NqvS$!o*4E2iKP#`HYS@-@XmWszr&{ogED*zwP1^Hr_` zUezkYEzFPa+0}^W6XoGpZv#e;kzrNKnKkLj%VNkvrWDib!SE;Ta8Aw6UyQxLsa;8! zRfrJEmH*VAn|_cNW-E%I3vRYF-nIToE=DjYe~$+XE3%m{ccJ3(#>Vq@s)Ew)0Pdvd@_V3<)&q-l zTPopWfdH{sMBsTU4{AWW^-Lm~c21c;Vc}ZpSuau^M<%M-Iz!EHIO0}wHjR=ieW?<) zunLJIyH4hhmp_wkvX0Hv9}d2$CI&N_{AvEhO$qZ<8%xCrp2UHZMeQB)!r#=75?OyC zu*6o2OtLDFiwEVKlVB+MPii-liWkz(PlH|&Y>c1QY=0z5Doi!tMCzS5qSnE=(9ouJ3`N*APCY$J}31sgfT1& z{YV(-P=}u)MkTZxB)HNrN)nq2iG#?E8MDdtEqTT@_%=N_(M?VE8zedkO>MyxO!2V*kdv`k(sq)eou%)K-ivnpS~`7i~g$OoCb{b#2T((bi<)9NOUJhW8mp9pOqK zGeDx|<2sW~Qguqe8{*?#u}(aTr}Hb4MCh2q*J4(hg!$ETrEoHW)~jS_*=wAxu3 zimuWOy*!rm$$&Q7LOv$D8OOP79d9}om5QD7#L%>XImq?b6b}Iiffs2!Tf%0>_#&lg!uW$~LSqoE5vorf%Gw_`wGLG;j#quN zFi$e(_WjC&xy48vibG21fo>uFm4-p`4NXT$PHQrpT`~;ADBoR#WC*-2+AIp+zf0_` z&RFRV8LOD>LBa@cW>F#}8#Yi(S-O+RgZVn)X_@b}ozfWYd$5Lubtx0=#^|I)gSkod zJZe{ZtL2%3)(+i;3V%IZD?d^|7}y)6&HgNrx@7*Z6DF%n-5MU=8=9 z?X#J%xa4T?``?C9-oxyj7rNV5hZ@b+o|)ZK%bA^M%}$3DfE-7WrE86%DRuKxeS*K$ z%HVE0O?R)HT`%yijt~%1!Z8&9^NFy=uUVo&wkHSweXTmlVgfk46+y=g+V9b%Ef}YV z-`U6K$IvSnK?K!c2J?fLLQ)YfIakw#z>Ms{xT!VsD;J4Mrnx|1mgT=_$Qn+jmuc59 zLg{Ss$oQLbJ4LE_pQtrx5)2-*K;9E{Jz6uBu=O(g`Ygk1QR4B>ZgL*PXttfzJC9pZuVDHP$YXCEt9_JF<-hAJLQb4XYSY&+#&7p6*hryaOn)^oQV` z^?t?98`GQV&t&np%GYq;`#?Et)jsqB>485%<^T-f^A+eAAvultm0>GRE&-w=MHAJ?-MJ;jyx&HZG0=lptIMNfJri`kSlA!6jj3|8F4(9 zHJkyz1SwUED9aidSyD2tz*dI8Ns(Ca+4xk3Dpk6CTG?6S=~2WJujjFHQ6{r2_fH5m zsolM-$%3E>jobFGz6PWO@t-0|l2{Jjt%$62IV-Ln9uI8WAUQdrOmPCdBm!txzEyk=h7L_= zuF@6=MQCD=8xiJq5uEQjH_kw}m?ZeYFrr$q#JGP#rjBh-VnFk1!1U`l=%MbB##pEI zw`Is!me!N>8aJHd8lcVB)77l(BQv+n+wD8=v*8lGp6f)n6@UQ}_iu{V5K93}Ha3q=*`{tF zdK3Vj&vw_<`adLW0H7c=K^YCK778>P+4`sA7{Za-Rot`Z2#`2M`WzyL!bB zF^^8qm#@7ayPqP!v)vDL;L9Zt)VTU~Zd<~7Q4#^7_}s-JocTgoePVX<6L}#zJfx|k`Zs4GOr?uD$ff$Wz=qb4- zCZghi!{L*m{i#6=Lqvj1y(W(aY}k_gH>epie-kuI3}32Xp!=15Yk^pUn!JY>U!b6NHyP1)+EGSQAY?#cUzvv5Vef#geP_w zEGZPgxBvr#sCEYjp^vPnp2PwZ2m@mwo0#?^7W!F2CDNz%0r>9w2KwCTe)R%HKdC3q zs^Q4R0O0@p6AAh2rBnc6MR4mZSaNj?L@?3NEKI!;|MbkBCXMI0IPPWUmGH2zB}^x? z$OMC>nB_9ce>BIL!$J|Hv@GewD2`>?1$~4SOJy@8(AX?;spyZX|J44Y5TKUU?8tiE zA+rkosA81o{S!x1D=EpLbe+7TA(|Z8XlH34!QiL%i|=*EvDj)#bBA@2rw#CJlDQ#6 z2o&K3_uVkkZmcn*muBBZP=R=*P!wfj(Eg@5B7~p}8Zn&> z94uoYS?trzSIvPS1O%iJareZJyn&eH*=A#fW5+GyM(FMLW zozqajKB$mRhBS7+uX`-Pm=CX`wJg?ec09Si7m8C^h_Q z-;EY{c&^}M2Hoh5K7+k#dSj=91#WXVrD<=s+0w7`IoA&bWI{PQT0g8;2)rwAt zsf?9EA35!%I>)&#@+#!@h&jaDbN(pt>>46=iRrIM{9Z$GmIgT4DLi_nG8rMF2x@gO7gFwP zHJy5R5_i@`kdQZL8|}Qk6&^m*z+K=bFaW3?@ucvykcnyPb94K0xe{qVlmYr{$eN=3 z7nO~cM@%9x5WFE;_bfN&fq{nT(y}5s(_JuOiC0yorSB?RVI-`J(m7%#gPQsMVA(r< zJOiUn&7eX(>%&7QPH*0^t9qj3ro&|1DKNt?P8jn?tz0*`Ke`s*Z z6u;;Gi_!MK1=cJ8@~?{WJF+B>0=Y-7A+ahpZlQd0svnUNYrOIkCU8jfb zz@Uy~%`%EV+{1FZ+%QZ^e+Z7=6n2svpt0pC?QTqtW5`Hm_#f%;kqP};VuK^eQAwOW zt+HB=`{?5+Y^*#UtpZ)b=fyUV6DWM1vg=dimHd%)uKJ1GC#eA-6!TO12`W+I7p5&b z3rVne+amdi?iKQ<3z38W#1TS*Q^&DmF|@N|A%|kcQTt`w-&h9| zNXR16XT%}W%w=T~MN~paiO`24=P$o+V)|hZuQx|7ucy@q1Hi<0bwWYd1rL#_HMd$1 z5Fv!d;Q^GBHfUx_X-G()8ei-Hdl~`(lmpT9Z$0Kvca~NuP42c2UtUE~R=EL^K_qgD>iO{SYgb1gO_;XF00Bsu6GPJjKq64e>(QlS0Sq}{et{7O+Zm6wLr@w&!;3xP zC^?K$nPIGT3JeSAIlv1qKsSbw``dHbTuKQ+5vPOw6yU%OIyu9wU*%uNSmdMi>QTWw zcr72Wi$-XZPKpS8wVD=^GZf2fAA8vUMtF*42J&(WlkX&p#+wQ+Dp00pcKQMvdOukZ zkg59hl70jjuz14$<6>%m(QyGYW}#<^Rd59Dxkqs{)WkOZ#HItmZ+>yn4Ouc$#2kz8 z@H=AFrNu#x!%k@%0N>X3*djNoMIlICtktsx z4GMlZ+_3b}yD|Er@?^OXWWhM*xnsR{%03Rtz5+5dF$@-$M5BdzZjR-mc-~I|{+#%t zIJ^k?laTOxa&lg$kFznm~vq0*|=`K8Y{)6W!!D4@;t>rZ@G;1Pr!UE zp*Sno`6uki07zVMu24nB^+@-O~|E1sapkBZ*Up5EERE5hCqs^R1pfDI5 zr+Wyi6CZAba|@o^L+L{y$_URE{Ymu~#vG?t!pX?nKhw-D_8@);xMP4dOBv$>!19c` zx=}TZ7?l@+i_O(;h7m_8&xKW0QBk)=BilaHUCw=P*t=UgW)Yh*LNZq!&xTuD-R5ZE5DK5bsgP-kT3{(+7Dbv zj^Q66qrR{oB#fU2S76T+7P5DBbwUE!4hBO<dG3_eP;cGU%p~ zFFY$&h;TX2XW(I1%}(vHeJQZ?MTUX!6RK}fs_KLB}cM}Y+52iLz{`)+A@KsD94PxppqhaY%^#W+C|Oc6#KD~ zWOU2azSN}rMs@kc^83^e{(--)>~k#CTV@eEhiY5|7N>;rs2CLa8CrBPjA#CXE>x(i zYzmwv*HxCJ{~>PD53)mT{StxYpQkn6uHIoTdVQq+RX5`JP34t$N(N84kd4jw1br#W z)YQ`Q?k?km=f}8qSJt^G7`ze*P8!wsn|~u@DYsK~&uG7m$&una$0J( z(se!TVd+|$TT|l2NtI=B%j$U2>zg~#w4ql}`&zq4JuFXF0DGcXDdI0c5M=rv@L6jBYEX9*_IB~-7 z@wSI8OQQHc=NWi$1O`JFj&TZk)5bP84Mf5Y}d?YYbAQUrp2|KluFd zD9RsVqmFIy+8){&q*>BEL3dHG*w}Id;%kS@PCNg@`DmJSiPiY@d%xUyX7g##whj#$|D;J38RdsG$uxA?i%A=aIl`tg2a%K*MNmu1e>7kknPBG z!b7~ggDLLoY<4MmeY+AtpN{tP{dEYPnHBOtD4mf_Z0OvnW5hpMsjEo&ko{8V3g?NH z>S&9qU-qx_3>3jO-In+>JWcdY?akimyN(U>GNe+1y&r%{2kfp*#OOOCZ80emm^)*< zlab`ZPazm>>I1*+Vc?qGh@gDvTl`FTve)?NYyVZkMldQ9nrJJVc76l(LsITM;Y zj!-Eho}1XpBcp8Q#R;c#PqDkA3vk>V2qdf&^9O$*muMjEpt5kZi2*oa;{u4Va}@fr zV^OXBtip`orsgTE^-5@+Vm!<_>1aHj;#E3Va~gp%30w=(a|8svGt{)>%hjvr*{qsM?jMwVAlewpeUhH=JsZ zl@l!A)Pvh*jQ)qXy#Ns6R4$QOJlvzGw|UB{RR{`IK^5}{vQ6gNVI^I?+_%tA(XJxJ ziEvFCKI)${G9Wtv6wB2(vM|)2Z#2--Lxni?sShN8o5J^C%yzEloWpGXVwV;{jdBv>*r=ZYUuTf3k^E;qbNo7cv}~n%%X&q1|&@$zGPO@ za6lr3)Uq%HS^E*X47T>4n6Ap_!*i_b?LiMSRB6P#s{yyLk^W*v^n~bOvyTOJ6O3%e z2x=%fTtd(+xiMm(?9)gk%mUB>_>8E~2%LCQs9A}=sac@HU+22-!&SQ`DIczlsI=5$ zud627k~H*ur@KU)+a8n?8eC7!;dZas#qs6Y+ei!h;#p(`;stB#9B`eoU00gomRdJy zee7};aoe8a*U*Hqub9hzbHjKXSr~os$BX?U(YQfc6?IplyX3oQUJVhJtayR{L54K5!;2Yi28Fh#A;W4Xs+?mE~NU> zbLER!mafv{3p_yACk)kMFOYddY`V+cuo$x){ zXwKE$Jk2o0jdaHZ*R6FOg6XPAstVn4mfPtWpj^6Enp8U8*<6}x(=|g)Pv)!sA+2HK z*h-D%CF?nYrT;Fgi+)f9`I{wc56P^2_>-R~_!s;fys%G1lhEUmK20#e}vP|}m~-4XQW^85zgQ_ns4 z6Iz0RBf2mCOIJO}KED>XViq?-==T4K7T$S=-QMtg&kNLZT_B!(#*g|Vw@K*!+aUtK zRhG)+fn$X8Z*f^s51=r7QJCG}gK;w7evDRexpek-3iCjMIBa23-(%__epam|erh$) zRmT@*aDo?eien3^h~_JY(QNS+*vXOiyfFE+Oq zS#?{+_dp^MLsF2#2n_0c6OASfGFe_k@qDY08^7t%og-mv!zM)lI}l@Sz=AHQPGS zug87XAS9JbrmS-o#a72hCBM^gvnH+EG%7mxZbAW*u(3dqdyV63AdeQ|P6i$o#zHGk_g0|5K0Q#4yiY14zTXi*_g#qj&=6=k$(D6$?|G#)ne76KWftB-Nf2^wfn9TD2j`qhKz;)%^a@fkFzx>zN?#`o50Wl zAv|(tW7Y8b&DoYmO6VZbbs?fNVMhJoCSo01rJMvdk3Gqop6liY_z65+!Y|f{qz3o_ z00786d4}a;o53KMIo3T!=&+0v$_XvPfWwM5%)yEGX0t-PxQSdB7oe!IZKl`O2@x77 zZf+7IT=KxR_}cv@J67Z*Tcs0Ha3(NasB2H`2RpK$-4WSEn8=Sy;`&fes`c3RXl%kV=LtT4e%z|1QmTokwfRY=iPZE;`=69HzlLvgADUFALASz8@G+l8_)&zy5{VvbKVro~hJJrsk)QGS^C{)r1xGB_^@^?N2Gil5k> zB(eX3y--7!81f`d6x0otNACiF0%k-&2(X^H-ssc00PK_XivpZ?-d6t0m_VjUU9aV_ z2~B1NH7-OIYQJ0nPwx_dS3f}2wVZs)qHDX`2R-8`0)MM@@BiFY)oX9LYI&&+ZE&xb zBDvjHv5r+^M2v8EQ7|L{=?=*fWnXc1(Schz92AOT1$;u~Zjr@zC}BZ)nBZv$ocw6Y zu+e(GQwt(FOer$kWKjy&S%tPu1>9JoP~L@Pr@=_vp1Yk|2JGgxONy*Jyy(BE*W4c) zTAHYeVl76qw>I@??6Gm5t7S7~MZ$7;YqR-n%suoVhfLH`x;V{kpKWEN68x4?@s=Aj zRe1U>EtTtitj;--lK*=rJOI8?m@O-+8U1s(#z)qpOvhNy|1afa|GLSl8I)+iE~W12 zh6GrN-}jWLOf5}enUSy_cr@C3KkA5J|Kj*xn~@5#bDP^8;d%%|rf`m>hx4(tku1W6?cFtnVuwr8x1P2=TrGG#rzh;I zhAPWmqjxLwG`H^NLESVJ;gnPqJs)v_wFra)=ujLol>1eb%%G%Y3lZ@#&)jbFf_!p? z*zI?VS)s4oXA{>?S(zD)&B>!;@_zKffaeX3e9QQML^gbMU}TEU-GhN2?M=cOn&j>A%Y z!HoMr0%w`y2LthVh2pUPb0Gj!xY^nz4$D7x*vUUewXvA$xghTb`uQshO>;<$7ysJh zh?X)JLUab7cd}JmvV$Wv5n8i%;aQ=H54PT(s_t#3ZyLb8!j{8fK~2FmrG!G@%Y{ z=^0%7wBw=7%D=g<*pDPr5g2UD=~N!{#y+I3{U=Ni&~h4nh@H?7kp16$OM%sa)Cl4* zW_|#f9lkxqaX1{*zJVxGzSsHFHUR;18Oz^Uwia_uux&^)(oZtn;+k1SoVv9av<-Jws`R6o$4OB{;~On~nc`4dvT`C>>|Lx>6wntu zUajfjc?3@#{W%}fF7>hHVZ>Z-T6s zwPzYJfIa|#;N=|f?Ymq6h8bEy6}er5q}6k=MUO@~$^_QY;>O3qB)!!5A?i-;dzojH z5)Fzt-1}dsMT-|zW^4|5nBU1a1NY4t7?{_4Q$xaz#$>VOdAugSpT&1x7W6ARCI+kc z40evXw^sVsEJgy=8`Hi1dzr3-Lmum_g1FFI0UiENosxgOJfk1V&ULI237+eT5tOy>(6jx@Eo3D`^i;3^XXLpQqKzsB< zi31~{7d+|#y+`F(Cg2o|+lwdF&HjA~E6s1kT|jx7+d5oDh>KOWB9vK8x_`Uw6kVRJqGJ7)X>68M5RZsV2mr(M zwEc^rPT~i#BO2XDfgPa)OsEo#W;LBY?aXk#bN&_WnqN-iFFpQkUh+td_DXD+si{VG zyTSOqld+BGkSDzwy-ifCN=%6t%^H@Ehgk0qFB^^FiRo5tlccT8I!obhYs=H$yCoo( z5L?NL3F`B7YN=UT?8@TRw_TOCzxmhBT6NLii5%nGUX=>!S*hJo8~d6IVr!mRqi$>CZZQRJ2_lRH z6*xNmGkK;=hf1!{Gzhxx$i+^?YEPq_mO{=(piT%GxoK$)mA~+{KMKJbd-KsT-s9b;afV=O?FCT+q=lF_9DU*VVZNpL-Z#awfqbnXhPYR07>`~V)w8h)8+^2=m@gm7W%G7q-u+>)Jzb0+@ZBXs5vVqxcL)rn&= z#dzcbd|nqZB6CsT)KV8B2`c&*C9$6Sosq(3kYJta2`b&0GOg0e^U~tX(a*>0b-6sOHPHN7G`b(-;#yu zqlgSCPm=Gb%~(oG{)&LAWB*?zGHLpMIcuua+XYBKt&kk4DMeO)q0dOu43e`7$#|G5 zHDoUzs5C|F;yd2Bq~7A%n|n@f!kUtE3s+@?oFDzBt`y(v%0Z;z4r`Ey-YD`OSN-N3 zFdKD~(p%y!sKN8+Wu*JQ+VaX@xG7rY(Dm8tF(S^}qwS@=6(r>%@ukhkg*8e3#0UY<8WLm(J(9!z4+ZkeL=f zOf8s&4B?>}SV4oSE{{2_sft4}r=BB+8kRKmHj0nT zz=&;FvKGGDn`3`onHH9~nE%bntmMhqd|5S+kd2gV1$b0Zj};oQ_rPJvu!vMw@Hnu< zefqSz-~J3g(&JZ}gNajQw<8ZS#N>1u5?8FVK+$Rt5Xx7>gJI3#wJYtYB(J1%Nd)_g zDVOVtYsZRKTbz<;#cNgdEKmEXyiKLrPSPn}q!3kJ!4Y`d^%SX7As|*v9qr_Z;)m?4 zlCZ9`Oc=5BdLEF|QmjD3Z}#gV?^Z)_AU^SekI z?Pv-NK_*n<-`l6boz-TlLhTPgTJa1~0}~ijfuD`Fz_(HBu2plB5#M9)T<*r&=3(0o zn2KjvX@wou&FrX-a|54R=g+3)W=l-XaIc;g3&cPS01CW-4z-?eaRR3>3`3j2XoKrk z-Y~#KAHY$r6NCT<-;tg$E+gN$pxMGFIaU^A!oX4StN8tGNi@zh#e>)y9D+oP44iID zyI06i!pVPbV`k5XmUOm3r{8M+9ZJ8Efl|o~$MfRf9V^YmD8}A(te3^Nr|>M(UHJHJ z7Tf5t!qh>#Ap}v1-!XMvXu3wl41efMeMN?h>pHiVl4Oh#Sc4GAp4~Lkk}NoBQY3w| znY?jeq4gO6fvRrAZAWP=;AM!YLTe&p4OJ6fJdjgp!mF$-*mIbK=EhmmaetEgKfxrxa-1JxAgAYD^1WBx zGhtwiIGt=}n!t>ns-!yF|0=XBuaaGBz@-cS6>w79^S*1IrObTQbNpWM=Lz`9Qhi01 z1J?|IUuFQY!XL+q^J_Siq=S_GR-jXUemzwK41np2fnu3O6Mv*sK}40vyK>0hm-s&8 zIwxS@-HR~N`rQU2dOd_iFuksR@u2MrzKAZvukhPA=}BZ>xH01aG}>z7Xv<(>A2oEW zGNl%3`Zcaq%D@u|NOsd_bO3;=HdD2vm-?4^_14W(-uay%U$d(Ig;<`&k~O8IDM$Rf z^jTIlYF?}Ofe0HnV|%$rwoIz2PYwP9`A>$*Jev7a|22m!=^&H?4_&m#Vi5z%Rr5)j z-~+3IpGNiP2Q`0IQ}l_AqROUXW6-_6uIZPeFX+m*1??*#CI++Lwk!s-%TrrFk1G&h z6#pdj!4iY0G1&Awn6NH6$~_B_0e)W9R5%j763k}rbwDVd6s_%pU){3iMtfwgOp(X0 z4fOzml*-50`SPv{Y?nEW^mTJOv1%oBrf)Ft#UoN_Vz^ZvocCvDW|5c@5S9k!7tqO+ z*)HU=65YWboHa@HDNtT-1T$|U!QFq=A@z9jK~R+V;1Mr*&>BGOy0_d zg6`ctRqZ!Qoss&1Sux|twGs;TRx6X#PT}d4&c4;}uH@mlpkuYKYQ4cki%I>N}$510Vy1J{U=Vk4Q zJ@QElCD%TsWthZ18)gtA9j;PdN7x@ss+(BHmvll&*FkyGyK@~Ggzfhof6GscxwdJU z&SjB}t*(F1z6ISrN3Y_0bS)49z}oucui?p%_D6NbNPlHeXYYldoEYFHwC|L1j$cdZ9Z*3wrh8lVj>I&M4( z)grKX?ktmWW{M}kO4tDQS`rCGKxHv}cEUwp=vsEx!psKIzQoX?m<|k1 z{_s?^F#IkXlt-^^5=lw(8&Z;SC?Wa6HZ(3la|(O=&J1)l78z+C?tvqbDUw!V)x#*( zTTc$&Vu;-NhiS4#5FX~fWD+g7vQy|5Y^$nH%f;4I$1XK{tMSYByOYh`k5-9G%czdS z?0WO)N@taLlAgWW(-S!GuF6L;N~eO@(I$ky(5CgwCxXG_VZRZViB;SbOf~uR_I}#h zT6};qGJ+cW6*ILYXy!f;S!^^nF566h5`H@beY9V3Zghs77Mo^7#UX||Mk9zg)e)@>F7afy=5n>PIm@~!04kO7G+y(jd@fj^-OGV}Zn^FwHIb*C8nt5fL zf6#l{v#C)N(CLhhEL5N5%Ii#A&t8hn3Bw)ttX6VjKwEX(dW?)NCwzQt37JTp(T$hMeiz0G@<1d(q>lg8thauUokr@GutEy<-#mTwYJC;3~S`>G1_K2;Wj2mPb=$hBPlizzElO~**tMa}&mbfL}a`J$$=q=X86hl-xawIcno8P}74s>~{C7R>lj ztbARDeq3=QRImL&a1v09qzI*4e`kF`lO{Z-9K>3oIjH`UJq5l2cQ*R{3Fv}rJPHlv z=H{8moGGd{+Jx z3OtRU8yzEETspb7_2{Scj=+^#Hq)<+67y<)mdE{L=^^v(aZ0q~A3ddT63BW00Fau; zm*|d>w7V(~bMmx|tyku#V;Me0dbUpNd1Eh^?S<~CWY6|n5OL}{-o+Gr30dxi0-zd? za`LLDsd}e3qL(3Clob>9EVpy(1W>HbUem;4!B98(s&6?r0Zg+`CbjJXfWch}=7sTv z#(^AwW4-ZKYU)&ao8zF$8cr|UsdFsz*vuGGiGwa z-Dq0YTxy!IDRmVoy`UrEp??!1mGxaRfN^-+ZdO#LwhGPHfV~P3Z>vpVUzOM|$5X%t zjwA|`@o`7cv?Gkyb&;R!;%L&hRBQBdFR?To)H7=cVb~lCM>0xGA;B;vP$J_I_l0xx zjx+4ZQ@^QdCk=17Fs|0n<0j2tq-*I5Y8N@DYo`7}#mf;Xe!AJn_-&j{N8tUD%dt{U z8*dMaG0Ya!2<#ZI65yrizOGiCb|u)s;QZeE`ge9IUbu&@t$KFv6g{u25bD>}^+PH)vG@rK%bF5tjPfL9ta zA32IHVq}@_yH|6VPG)W0Z7PU5?5t*aAQ(mp81`^1I z2??kyR5UPh9YzTV`JpbopzV}1Qn)L|KDssg=qhtQM*2dZ*P7X0N~Yjzv&YP|L@QMy*x&DiB4TWihnP{+*nws8=^E5?-$~65f3S z>h15^wXu=yebWQY>@;o%f%}kqc78|3{Qd(1QRSpAmUO0@lhbD$rLh`#Y@X^b2olN~ zbh|=G5~mfF>S4XI6(#Jy=*amGZHG6t&5DanZG0om+-dp&IB zTGonW*u{0gdYG5 zv|zD~2!bOOfpwIF!TA>^vgX&y9EW1=++94Nau)1O>Q zd8=>0EKC(~T=|f`sd}|AJtvmGEvWdgt=t=Aapb>TT#lFC-O+HV)j4j0v){4%?>1N0 zMOQ3|hPyYpyjrs{27X^l!wT>uZVZhMiT;d;IH<_0g8njlGeT zloa#2WkX|(HlC@3RPOUsyH%$DX3shRN)Xh!OE2`M{4J7RKh6|uK3`L6-*G=a+w$pg zgcO|vF_1U@n;qF^OW^_dl|DS`H%m6a4sFo_p#_S`SX%KK%Y6wO5k;=qiAqmK4hf zm3i)@U;3&NNmVsjFNwY+*br)DFfjxK@h+Lbhl1G(1hejSwR0wBEj9;hTa?53r`En= zOGjQN(p-ve$th*c*6yV+s!qcck+|G?9I><#2j;Z*|LWekk2^v#IW@~hRb2Icj_-8rLOFJbH%gbf zhh$2ZZuCie@k0Sqi`fE-C_)xk*drp9&SXn4jm|uQMSuk{j8R11438#33Sr6e0%;b6 zhE8*Z&|s~zO~GTbgxgI(up*ETivv5hAr8TCsc~v1sDkm>6^t{(jaD&8mIhE!m;9I_ zXNY+10~#jC!^Lw$Gb2xrxBuF*1c~jnZpj6xB$jITMI_Iy2bxR_T{cZfCd`>(l7yTE z3<9WmHy@SusZNW~2mn(xZY*43h7(|L#_~e16u5B=uK)`$L|sew^b`_D4+8`>B(ZW8 z1U%Q>85>!G)HUaXQ!@uD3w|Pa-BY=ADb#>A$)7Yk{YX=f6J>598;c4KDbQ}v!U5bG zuTrY8M*YuM()g*)B4xZp0jQD!8?z`~t%n&aDVFz-04)1-EC|YZyfOh6yU2Wiopn?W0oc zy`F+LsOss1r_8l7?3+eCQngVZXu-f1JCJHiOmuIAq@EK1!ty1196Cljv@_#N*c&RTaCMWXfiQj6^`rg|i{S2@)ee8yY(# zmOOP9_O}?l%ynxCMVi^v&sa(Kb{eY~%H}=0pYJcrn!owuhJ4-mRsQq$c3-c~UtT*t z3hSXqRu=El#j4tRgrTz)x}Rx=nrqMhG-a{T^dbooB2hHRgro%w>WbS~f{?y5{+LgD z+q|dyYjDh&<&VHbkSrbs+~pm5(J}bzY$Ba$PAQNo4V*3DjE&H0reZ3AYlcXb!N^B6 zzk-z2xHb3!9CG0{9>+t+Hod_+)oo1j#MNL<E)W0D4$ z(&%$_5eU>_JvH3nZKl-2Q^AuCEBjBWuS+<`W=x!JH7M6?r5~>J|NK|~Nn}BZ22wyU52)88UCVC#hJ>2Y6bb;8RmTy4Du7m?@UrL{ z+>2zA!$+huL}iMViNqFb!urSJ&a@VZVG?cN@faNAU?9*Z>l=`z&72s0AlyiRD9Y&c z+I6HDjqsus$Z;tzafX>~CCvcXtg;xD`ixW}Q0ti>q)I|T(nmE8)M$2dB%cEZ$g-z$ ztx|z=L%?hlB!OJ_xOzq@CioboGy`<-13_A&?cSgjYjt$4%eIkC@5= zcp9Ki64{QL-YTUlQt+*kQJNqbW)hZgy5r2Y(f|9PWbOb3WoTLJ4@7ul=ld^UXm1n& zpJlA25$O*WE`0EsG)qcZYy7j#IG5Rf`nv$45QFtxaAT{U(o0rbH^Gp*Lg(SuGXM;8#N z+uAvqYmP<_2TF=WyQGfbdn`K+Of{MCl4ktmFW!YhR| zgTzd-rAIcIz^4uX5g^TFj5EPXrqf0EigGDY5W!~u`=DgzfCTwyS?df$cvi)GO*|)? z715tptUVFITNtf8@jf&*p7xflUtM~)YQC%QYS)?s4eR+}!^38;8gKP>o>ynFGEcD- zKSIe2CS-TV_o@$TGL5p5iOyaGVF5MV1hF*)VKD$4V4{R#Y68S*3m#tQRdXxLTB-2m zG-g&N$MNAmfYGPVW@Lp5ed)&V>l*JrTiunhe(fx%r!7E}Fdjs-XLOo)Q5uzR9Vdk- z@jTYCdr|eIWk``*vFX6lY$g%Oa~j22qpD~Yj95J!f*8BgwXEf1MTQC2Nk#Zt+P%M) zmQu#4yhOFt5%wU0v%@i>F_IWx_*y3DX}T*F18@a!Wt@#nuCMoaG}7f& zs4y_jH$S$tT88P;uG+uKDgEpEoazN1R3kE3KmYIl_qYGk$l8bACksIbR4FJ{-9i8W z0nH{r0#s!KrGypAVFPJ^U|=Nx$wpyd>h!!Tp%>uwm{bB=nr<=%!8bV7Sqp6cte75F z^i5G*a$3w~OxgTxB*}%^dz@16alR%h^4fj8jC&FlV#1~|kc<)pe%Di}Q0EmeVw{4` z)bULDFo#ICey#xyhptdiS2cdbu3b69g7R4KqFJ^icdHm@mI2k(sbTgEIz^3?A7M!C zkc~(%cWZQrRDQMbj4@7uUNy~3M zWrrFyl}^pP*#QR@Eq#UwEY5Rn?G`E(3NZb}=pZq}S-ndGIF)v0XCfr0cS-Xad)XyH zcQ0BvP7=WfRHu1k!Xl>ojA+yI25TWu$ATEjSyZfKZJ+Mnum8a}{-%B3|JDE7rUL)~ z6jZA*#p5s{2m=l=FmMHc3<3xO8YmqTQKUC}kYO^JOe#LfGr?Apetg|%=qIO}gAzSJ z{kcHsmmKFfqXr??V6z=cC34xunP)BbJ69|47Y`Lp!kk{&rB^W`m2BhPcDY@>ixG0( zxo>K88xW$Vp??w`*wRL&RO~|=xBN5N*@WCJv4_h|J~ZkIB(!$ zk>=C(z#Bzbj>HpN?ky_JQSh6De$^mw@LKx7$4aE3^D!V4FgVwA_O<~al`+Wy*b>M~ zL%6>{1R^NOi%f!a*F>mv8d`~burdhGSwah9avH#)H82faA&3) zUp#M{6hV_?tT55(Sr+X*gq5rx`voBs8cwK$DzjCZb_-#y`v2spn4oBYq3LV)fBS#> zzv7sxQB)v9#7G2a#b;C`QUxo;Wa$77v%q)=F&4pr0SuHaQ7DxHTP7o+0Vreo^-Q|Y zt$A&F&KEb#UPf^LJIp+WM}9L^tuA(L6Fz$a>h`ySh5t3(wG*JsbMqPJC#h(gA7x^*KSlvO^^qHFS}8x^t}*FhcZPqh(nu5l)e zryMA*;4RW;BUJ#KH=OEir3TEs5s*%*?ELYT3?%3v2Vug&WfxTlp*VC=Yti<1de_;JF*7yq8` z{lDA9ag@?zvfY?}B+|B)RSNrTt*S$gei=kmB9a5lWkjHCK?Ej3T@xM7eBp%jhL`)U z?y`AAL7lOo*Kc!Ut{fMn%ma~M9r~>}X5Ui3z0~^N+;tOo*Sl3(v8eT=O+rl0*(M#{ z&^D!3nIN-!B3dT9blS^aH+bIeN~_t_*IgB~ib=wDM$hUzhd1K6o4daIWDwA68OJQH zI~%rVi0gHF=~4ZH`&~yq2r|?_A{JAy2<#=IY9(RYSivvc4402A1j(tDxd%m76dWCK zf)!~1=Y7ptOc(DEnn0rq99hL{M0aS@{*L|Zh!sr#ul)cq?%V%wR!{%!t9Es{@Bs%i z{ejX<5d#|}6{y7vFrbQr3rB)qxwun+6S!}haJdq`>g@U5EGWAdJR30NRSjj#+~J(tf$`P+G#`K;tOJ8 zrPuJ=*fO-*Rvwj}*Lj!mXjldzKvj8nPI8 zUF&-Q?@*rc`n}h5KD)lfssUJZQzIY(D3?ePx-hd64s=*j?FS48C`LPkG+3|(7$I@l z3*6$vkPI~M#4NjzhMI1ONbFuPT(rZOGw+Nk(9O=qAe8 zG&>OMj?de7n&hM9*Q;2iNd#GvQJn>tI$Xm+x@af=qW|ZRe>jP$(;yrrrPAp31wJ=)W?Z9Rga{r}HPm^OGaA9liesb2YnfmBS2i7EsqZvDSW zQ76NWo~^*%cAl__yUp$=14+)Xvz?wWTo6uP|3TjAZU5>2r~dW;GD!n0V(Vz)aY2$Q zScvr!;_b4Q@qKjbUo#ZcI$ihLC00jj$Z5RG)T*6kg49okm~`aL?xvZ!6<ohCGZ_B)cSrji{CZCyR&&M}WwH=i>b&m}EEF-kA5KkpRm_Ktsfy{|Cw zAOk8OL?8eF13e6KN%!I8Gze(6$rlaEY*S0AY*9j@)g^(0h-P;w)sAyg`U`$#N1*zC z5v~5p(%Im}<)?mKz>UGXJ`~S;dBu zEG|H~2MUW8WsrE$mcph7VuCh=3k?wk&0_6_q>u~%3&O1~sRw|B18jUHkp|QTVHj7d zCvk{?s_zPXG6&*C2yPCH^d>&Yn#~q3D;J+kZ0LxStq|6wdt(;()f=pBYaP_ z%C8gQ^mvlO)nt1+c6^W{%vH%34XP%sYV^9AO*Xw`Z<|zAUoqy4{+6r~cSwZCcvja{ zsTv;#K9Wd_q5NZS$jJp(7L07l^?K?EiE<85&4vzzKnIBs048~dmJQ|q`>_g>?1yvHoPCNRT*I>m z?oFc~sI2_i8LK;UO!6e?r#mW|)z7nr7jza%?JylyDUTrgJaG&rdgWu{HJ{tIzCZ5Q z)@qTm^_Yu}Xw_et9gkQ)8$*@_kY^1M-Nd1vl-4}zVytBi*;}cASs_elq|pe`2svwA zOa@AW#6S=MADOEPYOe=L&UqFEc;~%ep0QiuC>9_-Vv8NJ8N|eLvDo514EM8KT ze2*QG`o}e{MQaxZ9~}47%>Dl~i)~Y1Tg@=(Xkg_J>HH1YDl9WHF@VHtZ`nIpg-0Ix zW`4EIWNwul*`?j9_||;wwOD4{4U3dAJc#zDk+0-BvwzXL6RAqwtLzny?%8;`slS>- zroB;b={A~~LQI^~@87zHd%w8-;LHXW6mu7F@Fka=0xEJj+a!R^AkfIj084W4t;kwt zBMc8TU*QM^lQ72yteaOADnqwN+7`fI_Wl(uNuCEnw)#%6G+qN{r1XZOVX@+>@NnIK zT0gSXxvSYGq$y8Unlnd-JVxixmr!k;=5}>#@`jQa#;B3~@t>&4UWwPD&9!sAazq>AX4&47WnO!GTWSF~uzxV$!H#hXN&E)ifH}U2S zAUb=Qln7b*B713{~-PQG}7XSO8WbXh3 z@_Eg#Q&*Ix|jdGUS~O50g8)gQEL{JmAT44 z(e-}%YQ}QRV?O`?l{IHk00B~d4XE%;23GN> zGgWRtX+%;&+BPb6(IJ4_1Bowz`1xsS5aY2 zrYWO(TQzGzYG?Js-OTNTm1XnIf7Xa&twoDpFA|1UXup@}vJu zY!Tp|hh?AZJQcPKv`+u3Fw!|MAsh4n00VQJBJvR>H_3*}%Z8ez6;kyUX{z~qFoO8vsw!)1V$9RV~%!2Azr(g`uoQS&5)&6zs51wXWl;LtS9bt z!;E{v#ih@9BA-}~^?iQ;(+wh<%{-e8Cu*|Fy?4*uF92$YH46XJtMc197iMk$`@lri zfCTJl*6R;6c#A2EA7SHrQQ8FPWI5a65#}G!1%0>oU$r%`AkN3MZ90elElG}qL z+`ujet*r&@D34a-6!W+$747|be zjN--_P{2c%#YRNrM1Tqo-XPgIfCGh(27(GeVDZ8V2`|Du69B6eq+~g4HkB~?-ibBn z#XG}GPfJS?uXUv=Jo}E`m58`ob2+6{J)MpMqt=Jf+}%CmXFeMk*3*Odcb78MXr*U+ z2H2!Okkzcl`Trj~`qz@)K6B^(KB=nf9xWbUd9&EnBXdhx`<`ILu5FF1jA~e$mhUe+ z;gP>gQEfEC+q}{cew|FIb(UZ9LLwSGw&6P6!Lb1W1k;P8>7;>-@j=D?2FIqr{DVtX zN6$|KAheTqvTWUPB=sVE-lpyM8L0J+{R6R5=glkni_`N`JNlhynTUo>l1T?-gA=vr zI!yo+4<_qIv?^Q*@GD8d^VB>r4IgYnzR`ZJu#D5uf+aGWQ<& zR`P*>sONrVu#|&9%Y3VE)KV@cXWnzB!SC&&B_{6CGX@vOV;Gzyk@F9{J9H z`qnjzN7lCnv2iV;L-C<*JX*rj%72>&ed)N+?VRg>eiLSXpgfM*o8LYS{Wkj6)xGr> zS8Is}xf;2E9EIyClqkT60B|Bk;9{+f72kqFJ&Vnt9n)aVqWv;T z63#IJvnB#&N)H61bjkwSXRo|Mk{aBofP*&P7UGSFM}SEK6M!FwQW%#qPRSrknB9}i z$0hQ)n06U-XJfGBF?JKGvizKh+jb@KG;p1_M-k4NhbQqb3yRAf=LMJ9RtN=;#3QZ~ zOqg!)e2yP~Bym3P4(_#2{oUms)W3QmF#5~ySFQNx%C)3>l1Zhqh}@?B?^0gh|NsC0 z|NsC0|NsC0|NrG*f1L+Dt&Xf9prErNhNk94to%5pm$@Jaj9>sMgMp=yF*rm}0M7)3 zW;YR-TxDJaF)$S!Omc=e$OOYgqYD8M03p{PMyrIIBTlN+Cl3l#DFTu8Oqyd=PuLMX zU1+Rb%B1e4tQG_+oUfhuDsYf0NRBzlFJ{5aJ=$fp^dLHs+}j7&HW8Kq@7msfd7PdKrljOdK?B1`H1v%wA-WDbA>& zV2B7rWI$1afdn!?ZxXeqMpYxa*O#P~0WbsNu2>AMU?dJ({`a=*z8H$D$Pq?eR=~~|w6Wi`ooYez zpLt|bw7+GP?DkV(^+?z1M;VdJq39}g{dw*~Q}S7CcI+PiTaH|HV|AUU(fGRqM&q&{ zl}hQRUziT0)By6jZ*MdPf1qXQh%@i&2Zo?oiIlX{}c66bC&- z>dnUESLMpK2PRMi1p@bZzoc54ZKH|9|z>Us80x)o*`eBUze8 zsxGnC&bLp)>PhJ&Y@`V->?m_$jH_m;PFn*U)mR{)QVx-8m!Xic6eTS;^yH3T&h^s) z$hRHrIbk6Y;Ip$jyf*i(Of{2mw|5G`d#Fz(i*3NG3<+kud)g#hHSPAZol5gtgPk{H z*EPSBek2*4y{5a2CpS3OWzDk=_k);HXBw9n%C0;|)~&IO(mlKzuHxTvJzI*}=OVXy zzk>@Ewj;-hIUsc&&-bh6#06{&IyTjX8~Z3EGfldpqasZC_`jbYbuLdr>!H<0z{GeF ze!TQ0CJ=3>Azgp_b+`ZO)&Kv@-~ZdIe{cU!|H_>e8H`pjTk|uK=M<{2lo13VT=Z!q z2?WFx08*EDh$$eNpv11`Z0*@jn6o)zt%_MKhS!V?zOB!CeE6Q=zp3C0mX4i6SPe0iD>ntZP@5+$6#a8$tTFY$p)2dPg+9EPFLNseA^L7U{>+XL z5s{qWl}m39iQ%m`WhwIidCgMT)=l7F?-6yF+4u1W5(_zDu6zM6YybfX0oBV+?O5$J zaS%fQGQe;`M&;Z|HtPSeOSL;2ue)}$`@8igG`q2+>69fzdH$v7->Y*Q&wro6^2z=G zPC|eG|A@|S|NThDtcvD9+;H7iD?#vBqrj`Ut;{RC;e@2otqFDXplE;q0Qxc`=z)#^ zpjd6tsKSK_E;!PKu$n9&x$^3)aj{pYY%hz?EU{8R_e(mvQbdzeo&X zE;Y3_M}ex>?IaJ&nr&2op)j5PQ`9>`B@x>PAq2G1+IK5Ul3Dd01+zYG==VlDi4Vlz z$JBl0op5yRsU}{K=0(w#`6Hz&Shzx8wU;nk&X}|FSF)cd5i!5;Gk{4|1lnBTU07qS8t#{or(lEHv8I&*vaYG>UIL9 z;V(CU9Z=epk(d%75&&8#DIE#^At;O|B&LvtU~n+`^3kv)>Olo7c5h-&{YNq+&D%-b zuR1lZB25u1HjNyzCkE7sBzfvB;cPj$5kJJgeVs&-jG0ZEC6X?pI4r#bwQzdu+?SlT zh}unjSqmuZ4l2Ue6xr3vUz()HDoRxolWVzWjl6GnT+Y*6b{Q*NfThvY1-B=Zy-7v+RW!C$PZPBn z8f7kA{$p*V3lWlbO*5LO)CaY2NB{u9!ZyVUe0_z76|p|C(z*JI?Vwf7AsqLv6cto!TKJl2Ach#0~gObww9cMoLWJIa#3) zt{Ns6(OcBsW%OYDgl+nGp>bc13^vbNW9KA=(l;VARzPA2N~6-6ii_k~CoI^|lfgWc zscFRqYtxRXPQnM%FTpiUbm4H6?ziGdu{G{D@$F3>6X(!rs2d%xF(1W~7q5Yx(i$GE zmhW20YG1$08!Q!dp=qIq*@_frkVe1@sR~up2=v^4i!tt46J|6;_)^CzHVHT|W&2R%mR z)BpjA!Yc5?jm<%UN|!V)VeohXgcF&(f&_C#4oEgm2PwKHtTwY0Flc2gX)cyZ?YqO! zEQ%t+n@E9S3IUTvQ9;>}x;hLG)Q-cdbp^9yChGxiNJeK1$_m<{M9b(AYZ}F;De89bPZd9^KX*DjZy!Z6m_Fd6# z%;VWebt)|X`>pCAtGQ3yW?t)F$mbr9t5(LdSbtP+=(@L5|JR$;!E^ur@d0%I_o-MuBLk3; z&h>w7)`sT>bahnMx$d&NgN`UPiuvK0S#3&HLJUNbKmgk69S$sGRo+l5#3c?Hdy8)< z83RD6?+aF3c+D zz8I=sm3H!0@?=65ATk#B7D-s2vpa^nR~~CFDp!D!22|3`XVIVIabU#EN!g;p)9UI} z%8~|{NI}M300003ykALd{I)+KO|c3B!gA7)qE5C--KK&GnG zs6rBCh}<}bv_S-Vja%zIP5-Fe00$J%;Ey3jA`a)6BLXl0fd+NBK~Sip5}j=aC?`I`X+w&MtIxw^ZLb&wE;Za0<9bhb9 z2}fmB#f4W+X&Cg{*IHUec(k>FDCm&;1%oo7!2EKxR7qv$J{BX7S0Tb8b8W4*W0#Yq zH(H(Ty`2XGKL7i$WZ?h>&0^T=34U64EK1#AO^+CTT~bXk`9Ys6>-~eiypKK1w6oJ# z<6X`j9z`lqupumJJg}fZe)1FOsutHc-ROA*1_xXfFd&K$9hxz2q?)%v6gYq~pa25^ z^OU00c+RsyAw~l>IFzOT%5nisRl<-lBuA0X%|hak1^(gM$FS6}($c7C9WHe+ZR*5Y)y|!`QB~KTB8@k_= zQ)={fSv{6<2ZFu^ieo5|7bI4ka_p+Ds#Pk`j_Pq1ay?PbsWshDTu$eYq_!A?2ax6s zL_&s#I~7ay#CA*KYR$NnJp~;%^Q`*o9}yKdq_HCLbu0H*P0^YvrOMkZHFIK-^PZ!L zz~%Y8{?)cOukZf7ttOz0bf}8~B#8uotYwBIiW0g^s5?n26(5p|6@!9UE0Dt`8MPH@ zd_2!r7a|pG;Zp47c*Eyftu+;?FE7k|9cAQQ7c~ZL%Lan#527XRBy!Q-kNN3_s);(# zx6C(r%a4t#OGU5$`@lrmfCX)6SL+6TNTZBP4Pg(v6R~AstQq*?ORKE4gg$(S-~ViT z>l3=(x&Z5ar?Dslpl zQfGVFSR-VDkq5?b2x+2B^qe5!w^Tc$&~@Ar^VNS_gONDXuRhUt`MR}v1&*jhbSyXv zGO{q;jL@ehk?d-+47*qnOf2Lrg-Ph*hnso7TR@pCT1S{%(i3wg?c2~LaNqoQ*WBND z&5}cJ|L;%#ui6}~%ZoF6z~DLGxVfnp)xDKmXv3@pxgIeu)cyxp@aj5y;zdlr5eNX= zw*MdraG`6l5TZkl*9)4+W>gUm+tm+iwIEG8y|}j9YVpUqZiy`PgogWf`cY=dx6m2e zo#RW<>uB#2kJbMj~bNwOw5$I>Wo<<1gu#kcG(P20kn$>3@CTmS!zT_deqVj zrB3#90V_quo8L)xy(PGviZp~la_>fP;m-c*&6^u`PC2fcVc`(3fcq>hTfXM9l}>BZ zaOd4K78FWun1y=$%pAtmwYV@Dqt=nD1?&q!qv{`kN<@uoePT6rTf0_riC`$ks&=aB zQfk_Xg31915JMw|Q&dq=#1Ug9G^%2t;=vmmptV%VDfUvCj`1+6HHobtwI%(i2Q(^l zvUyPGyN3i+1VQ>Q+R3udmUK!dK+EyAhgfplNcJN0r_1EH4^y?d7|S_6uJKcoQkQ+g zT;*)T#dLLkty1^c5ncA7e;R_%LCaW8>J2~4?NeSH7}~@a`e0Ny%kpLps|*_rVe+3B!JT1DG4pEFtL!y~KBNlF zFfjGp>U5HUfVZpK#f*k2CQ-FG#H@C+q69Xb%Ks|Iz{vyR#U;&}+#~-I+If9?(^#4Q zcOPFJ=0jj?ArpWm+2G3Sr~P8Y3Ttd^%Jdt;P}0IYv~AU>V zotO?OwEcOHy?%+`R8AYA*@N&@#ZhFGcHzxel$QB*4J6RbssPGp{M6Zr(Vl8e`6MOL z5ued*7$O=X``!BrHOB4@DsrSc8a_6fU7z808}n?N+p zvmXjzt^z=?U?`MUA4J6ig}0cl`tiw1gwblxD#_)RD5K1>*AqaPIdBtda=W$9sYT5y z96*e{6j*J{M!n6_mCiPnLU_D|ZjGTRw5p)ux%Ws{Ce>2NMp-#6z7ULJgS7^jrl;lh zv&*Te*M1oI-BywCqHUWPw&bqi;%rH})Fr|8*&82m_Yu3pfp;CdlH1yLPg_R5`{}7@ zkAI*77V`Ezj;O1&HaD# z^5Uukgfv01i{6RUiDuVKG#-u)n}|%^ci)<>lKtPUH}x(0*vU#s)S`)G`jN9DW|L`A zHMoTe;q_6lnQGkhF4XMMds`!jrz84 zP{H!Mv-A@DIKf&07EI00?@zZD3z(sKyM}3Eg4UY3*tF}u1|OvNw9FT?wPwuGrw)3z zeuZ4f=u3KvP|x37v3<^0CNMw0U52MFnaUnFo4%L2)4!d%B7{VRX|$Cmj}{;9d44Zg z!Q>4uS@0)~+g6(OH&$R-=y6g9PyVw)S=*yU8xLPIxL#eJ#u8k5607r{McH22$xdl0 zTJd(l7K;pHQGxYS6&b&t{%7=lzo-5^fw8QFmJP1T7@`tV5(_oF!%1kqRJ8wF|67m$ z|M#Aqp!$m+clxLCZZ!bksVW`^@))6I}QAC zv}Uby@LoSgM@KN!yk`sSWltS*aj4769p+mgj&L^QajoJ%PdxJVw9^-^zIPgr`zy`_ zajSZge8_+e`6Ej*~H7ty6ztg-olH>>Ql z@Sb!nDP%Tx9HXz>hGJC`NC~k2b~&f>=l}Zk`d(l!XCHG|b@!*&|I`2T9Dc?)RJ#^9 z<8&+flxUcB6%Y_W00000)*|`YiS`L&ibF?maOMCCotA}`+**=@FX+lZW`R0tHDppZ zB(duozW!xqTL5RSSGw|8qP=bds?^L)mmPS01Njb0MwNP4QKYo@n%iepS)@}S*h@|{ z%SoQsS|4*Vk=Y@+N>in7TaAi9L@E^{dH?^30FVFx2Te-%wp0#o7^E~W5V2uMl;fnPeBRhiY1aj9 zS7{2QnNyNT@Yk167!?saF)d7?M41<^&zZc%QIse!x4Pu>U|^umO-m$|#4%9(k&b1I zvkea{9|c=RALv?m!+-z$ND%-3|LeF+a-9kS{J=w*PL*M7BP$QDzQ zo%gyz8dyFqqd%}%hLy-om_`v9oNgF~;h4}uoAS0#C2J1ahgP^<&4jn!C9Z}3-+41| zO%<%^(yb~=`LO`|$z|;o)TbNL@BjO-WYz!$I#*U}34UOQit2|w54}`vp<%2&Eg?@U ztMu_6w3?GpoiR(*Nncr0s`9P-EJ$DxMX>)QX>ajdzjGzFf7mU5{7wmjQq>AV001Y& zwG5FLID~*(h%hQZT3m{-k0UD^t?NZmd0Rxn@T%(sdE79IFh;hV=!viW()z0ZzyD>> z-q!p7`ZxdWYe$)m)ZFHEd)os*QT$FdVvvNQT1sq*0oMi1O5KuJ%$-yqIEc)^Ow^|V zNawL$k`eT&%qJSIQ_;@#L-;OdxgdezTpE$wX#`VgW4R{zD5V8Oe$pkUO_P$rwjw&U zNqClRoyFw5MYr}c6q*0zmhbe=>I9O{T@I5KQ;cWW9YlK>gFf%vs`80!g!wt`T3vSb zQj9Vbv~E8Z3G5~QU&ws!_2?bsmE6(5s*%`{K>$btpXV-t1^`P=a+sT_e#=X%>N1R{ z{S#n^E(a3&R`YeBfQc;3`w^UP-?Fyo|I`1F|5OX$u&22yRS?X~3UD;#FVUo6DrCx2 zbEsh<#}fn$gtxGS44N7YwkZ4oQJF>Vr1PI{k*_J%JH(uOn_t~gDvM}HNGv&#B(xM; z%IBQYq*JRV-)F4MR_U2+?&rrM=93hScGR{*Q;UJw6dq{h4;%tRVUZO278NlMCahqF zB{2+R7Bf|AL7NOHJQR9`98$BY_kUFxVQW72HS#D3_5{VnG8P&Y!xn-=&+a=JTx+fT9u9g_<&%b0Q!@20~~&z(nd&rtt(Vg?P(*GmBTP$|q_=9a+1sm4HHs z%Oj!4?yGlS_uf7~yT@{x*nxB`_X$EB{PC}Fqb)#oZWXT~pV$k=El=UA@M ziDW4WKS^{-#h7=(k0I{z45sT-(G>=Q^Vl*c)#a;U)=&mXb<_1)>MSa*A!zS!R;gSc zQf$c}-NZ75 zAaY%CHGkhxia?z^AeSPy0xQf1it3`NRGB0Db!4;LD-=S(d< z7l|v2EPNb1RQi>bqo>Jh666tA$+PIss4nC*R;OKVo!yGlPo;nWU<&~y0z`yC0l-TT zQ&cWg5Xe|_Kr9^?7>i+G!aycOk2F&LCxcNT2u%5KG-{Jz6o81AJ5$FnWT8*!awyxI zVxw1_jAyJa0_aL%7bG~jSjkv%RXRWr*h=G_%}rFRiX?!L)s{D})TnEessovJ-1%N* zE`MTF(hROmkz214(QDWpb+#9oaEykyokHTY4Nula1fl`L6@(XVO+%Dy3s8b^gMT)w zYdtI7eaOIgL2Q-g^_rJQkM>o#wW{NeKmXVGDpLRd{#){DQY=lTiv<*%bkHKK5sq3T zI#f2VGN`EIe28Gf;=#>Bh(Vg9D#xu~tzm!_dpRMbDYN=)B3gTQp={afJ1wVYUtEs1 z2!wz@0D|F$M09|OGcn@KdNwLm1Oh4s4lq2tV`oMvSxw< ziuP3_rcS9m^vW=XBE^lHd?e5tDDeEnD;i--pm936Y9*}lpy`;Ti_#~obt6)prH_mm zRyoQLRj$_yn#W3wuGz;}brd{k;tuvaty`}jnkqF1BW|?hR+0Z*%P3knYSyCGo93@b zl1MfJqK*a+e?99W2uBdE#F40~lFgnLV34%``=DgxfChAV)00m`@mO&o{} zH#Rwz)NyaNa_;2H_D?9PowThbh1jZz@1)QL0s+7L%|&vA2_#_z&Pu^ASFtTxTfISI zl8ywAcht!e&vc{o^!>CNZabK~w zL0XLK3V@S~PGHLNknZ*bw~YZunmWQkKBynd(f|9fWZQrRBx2ZWDMiv;Xge=pWr!N> znNcl07lDQ#?R|lr>=Ii?Xvsa*jj+4m#RUU(twBSldO^)k$IqjU4w0Va^XQn( zR&_pNdAAy}_DXM6+v)T5ylMvD*}3gyg%V2AJ@=?bTN(U9*;v@rW}9-T`PB_(J#WAespQPsAwiJj- zk8~u}J|RRyn}L|QntI=q23z{?IP#Q&x3Y(JB?Fe}*NAGr8-pB*Nx#POksPju(tNZD zC)q*ERTTBVs!cZiU+vj_Yu1{~kve$`f{R<5`nXL zYBk%@nVw~xSEyZ{W+T}qnzpNZ_8l&4i;ajLmWu_;4H=RRu>H2QdgZTcvEJKKzhcBV z*!YWW(+to_f~_Rnt29;bld(?7Y^p=_=NySck)+R>6PA7(ndDC~D@c0EhYe9-HEUU? zq1ZZX($Owz$#%-ePOrcDb9lCxb8Gx0$)w+RlnQMB`>SOtUT4}$ggbuf}(Yk@H|i&t2;umgb*@MoLyf*s%+9_b=ZjM76~8_YRfr~M_Lrc z3{p=Mme_4XTzh5oY_?U??u(fvlr^vG{Qv*BiWon3TS=CiK@Wb`R&7g26;pu{h3ITP zJ-AEZdRU*0YI*9uKiUY0XlDL2QPs{etzXv&UKdy7Xp%uK&W8XsNfr;08q+x(fue53 z_XYq6LHE9h3@9*~t>j&!E?AoGei_v#C}6<~y&aIr3C^h3AD~(#(Mk_ejwhwun&fVp zW15{g?A_Y5DME6#)K@BDi}N$+ubm8ecPt{UW~PeztCyeH@sjj}>kPcsG(>2xuUKxh z#0!HOHsD31TSwlttM03Gv)DVX;Oo7uGl^^dt^bKV;Z{rQELMH>Y`w$j<6BYLb(CIH z7Ld1^hCowErY_&*C)O6VB%Rk;wFu)GWo1;m5G!8Qsb}}UL-h9#5qw!mPQ4d)|NRI5 z{;&W1dd53CmdxeC21F`Wmc%XYP4RbVzOP*Gc;2H{nirp)*z~ z*MI25+$f|F03&HsKu8lFOu9xy5Xck-mk@{;0C-q39=A0(ZR2vrF05KdF+6-+WkL02 z&^W5=^)JMoW~I|bXWQpUlEIFzSlT<5P|WHsN^y=fYviqe`^$?jRflb|UK@3!q+3gw zIZSo2#E+J$r*!%3HYg3`wyKzIj&IrK%V)#MSb-#ng+2mzA*wa~Gn2vtR( zEnQyi(Q>!<{RjX4kN^BpI-c`uyuSzB7-X?f31iZyWMsg+f-<6xNzxus{vY=p2qZ@Ogxk zyUa!wDDdM5vh*;yYVw3G8K)v2b|n+v2+B!~dt8*R=_WVdjm_h{dyJQPRkdOzW^R6$ z9IaW(?Kbd^)yCYDcP;M>>G7qhUanQCGp$~x^4I@4Ti=R$3sn4;+PQ9uQBO%dK(r^M z`l(ly=dzizjawI(F)=2-Q@Q&)v-<8f4&7oJ*0Wb;jZUeTRLQC#R~UIQ!!BvIsbv75 zoK#k=wIp_lxb!wthK-l4_k?|;l^{ASxykzAP>8X-L zOhBaGO48L-m;Xf|pDs+jB-~0mOO#?s_oj;}b*>JHn@2bQz4Fa%wpB=w0W$*xYe|*k zw-&i{!zjVRRQ00@6IM*IA7jsx+Xc#)%LqIf&*cffYHK z60#;M1-(G5&RsN{L}sl_efMqR%>N z*yuH*g>x?6q>PQrMh5*(%dK`r1kk3;>UAw9T9le~8@fwU)Y;+6|NF3H>;NT`V%TdK zMS6$r8qGciuN0||U#uoKY49{E^_HT%Fhtp71K6TrkOh!H#{D5At^tHtg)F99C(gSV zL3|HnWk-DoI~=X|NopUZ~v@!4a3Y@5DITn2(d3f z_$`A5o|^yE0gz=k|H&BioWkJvS0i*6GDZ@ARyIg>FmKfl6dOr!G-b_z(Reh6YW`5A z4@s+uz(62Q6w-f{0)rs&p~yN2bqqX6#uRK)wG?7-^B#$^Yff}t6HeuI?WdO0(>@^< zqJD9KJzT7ULt6G4Fv1LbF8Yy#>Pi%Z1&f-vQtBtFDc#8_ z)zE*xE2E^1sX%=j*8A7}GZQvsD`e9_lBVV8YyJgDl_%VUX>1|1@q}KPay={+d(GUmBTO z^3x-gJb(u(J0X$5#dS>?NPrSklE6w?geWZ`XsbRdl z^TG3%pS*RI?10kPmu5}Hhk3CItb2hL9L!Xe-X_zW2sxUuXtyG@iOK`ds9DsfGHR1S%xlAb;Unr=0|QEvPBLa|`1F6M|Gr0A=m2Wo!TYuw>-`1rli3 zYYA=GZVX!eVWY2A$%|pEyw&O&v#T`rn!VI)UdCYoxv2tQnBJyN<0jBnKXlRMmHqsb zoV{rh=w@%6blLjb>MBG3^_lC+ z4BkpW2+*}KP}DBLXEJf(HMDR+3l!W5dF;Z5Y5l7XYG-t}uH{;QH9$l~M#XLISZ;XB zsb;{+&VR< zZdE#AV?=7xL5-a-&6xxdrrW>t|L*zAmLo{aR@|;XMuASQHH4&*^Hp?38&@{-N%&ys zn_;N1a8bz;On?AE^qvSC6)g*25s*5{_*(_nUy0zX7E%IPIO<3BEt!EL)p3^5Tgq#R z)u;m+Q%QrMqZd)jwa}pb*%}sI&OG9d!UHQ7rLjy-PZ%=Mrm9xCz~-K3O(il3nXN}j z6vOf36Eb5dmg{6$X8`y@y7uqZv-MW>RrMNM^lY83%4AlR(_0{>NM6pUUm5Et*1B$Aw1-mPlK4qLf?H+0&4_~FS?^4#OJ=$9f*9|hWXL4g( z%Ii^P@ZtQj!_!+Xp~8)a?UOdBUq6Aj(QOA&tqSZhqdj{qzO_n!BvTsd^#d~;2R%A& zXIHShav$umW3ofesON}TpA;O&gl%6C?_KX6oH;a%1XZW%p_@E)Hd`3!|NFp1=>P>a zWY+5sMR=2}n*Cu7w-v3UTdX|Q;+!$-wTGg;-litd@Ce_lVfcjza^CB5+vdA|Rr9xieUQDfn>NbM-p_(^x^+E0p=pYOD4 zCh&^0;ovc~J)y@_ZIqA=?nr{^n2iCAHJ>1eKu1(?B0zMSD}>%Hc6!vI~EYNQST`VX}5!B3$u_4Py^xZ1P^H{VMUA0R8 zibH{{=6fGXeZy}z(`d);c4&smrg(noR?g4iuQ9;7E-x?K!J)aa zc!e}fsBxC0qT~-FjD+Dp`kOgioTjw{6UWP=;r5vT_#9;N;&aCh%*`cb^Mb|kAmdp> z7=bX5@zN}6-y;XvLyD2gNW+|CSMe+FP%^*&`Am4)&00+~NhbDSSOHniOhDqn3;~=L zQbYh$fd(9`&s!sPDVwwNO4K4GzFP~EA(YCZYSpM%ePMBA-uh=}@roSz%v{k;ZxW@9 zr83}Xg;7y>)++>|LQ@;76&~{}pu9+QDPaPH2TYnbI6#3ZFiGDQl5H>=edDTC$I>f! zu=JHuk#5Bi{>|nZMnht`;?>=cA8T`RPU6>rbt^D(Zh-`qq5uE@r^*uPxOEo)`>K;0b(X4aj-c>IgGiUiB&2+ zfj#Mj1@8taOFtRln@`t_vCi}{Nt4k(1vRz0~My|7uh|obD|urL#ij%S-0mw z;>-VohktEVZrtam5m!_57r*9?`;kR|qgthTh)Vh3-7ks6sy4?-L8OWxOv}gga4UEO zDv%l+uBe2f6ov#2%EK8lSRbN=jx1@S&YfmkNj!vKM7mX;MCnxskS;5c5%r=W7n??I zG^F~z$DK7bOYHC)xLM+J5Cx`-{_jfk_^*93DG6Db)K~Den`GjsL zHgqsT5ggFq4su&ZnYL5Y(@;IOYJ$ftlPd)cTV84-bpF3j|Lb+1cPW*Khy;gUlrn!? zGOb4LSMx67$-D_quhSS8A766Jp;t+T6bC;`_dd%-2~Agnb3?8q<{i&W+KuD zOD-lP2si)+N@9otU{#YWB&sF>l3syY9%_py2eX&sj~p(RV&m4V6w=PjBs{_7MEito zp+JDdX5Nmn$`!H?iPm29)m8|a`zKOzJvr>5cBs)R*)P>d-^5Z>{Q3uzMatF3cJ@~$ zvcC~jp&Q9wU0kUGkUBApP%3Q-+JCe+mjn?RsQd6pWGAm&u{KF>G~hD?uAo8z0j0mx zv81&UQV=aC`TR_y0N6n>P=WPoO{ZtIJ;+yNfre64u6iv=->m8O{XUKTCq*Spc>nvL zWbgn4*zv z45ds*1`2Z|EDUgI;^XZf-K<>PUup?7AAEHqFtT)cb?#7!d&Wmph~^sot9#3EQ(@b+ z*^T72&)$&qEUnmKr*3Nxt;?5<&!Tz4`>IuClbIijpj!J!=PxlA993mx<0=qh$E#c8 z)HQovvPOI=6uc)Ta<0xfe5|G_+iFU_)0pRM(QNei=g$?(7bHLiRn6Q80VE?Y)ms&a zj6gUhJVI1PytIPHA|gMt)Tl!};mmHrr2R%-MH+R=*Q3bxZixQDi_!hGO;oY0mcWz| z+*y@V+{9pG(-wtg?=Sy<+Rxrl0DM0G7ytjhU)OzSjdth5U3_^)QWon>@6|ja#GYN+q8qQXk_Um=&j74bTa@iFP?aZvhZC+Xo z6-?4n?6X2$xV+nzqho$1bq)lKF)^slqPELy&uIHRTNRqNl|rfBZ7dis zVsGy;Yj~M%#M*@eQ8e8Ta}+ha8ddIV>zme~0?$yvjR%yx!NEF`O@%7-rHat<%9XYM z`>a{|^TZu| z|5xX72T5bIXrRdgi-T7xI>F9IzNlSg`K?7Cd+k-RCb4snuqiwJ>Hqy3nB71ArTrY; z42FO2_jHu#rBFd6qe=>J%c!RSaf>S?!N+F5i1CaSf^RVfme9z4I~;WBeoiAs!K$exV*PSs_OBQsqk zR7uN1Q$&{xR<}m(+49C6g3!OLFT8!KEe7PBr>8)@np%z`RD{kvsyH85{x<;PFL7@x znV03w-#~7niiyfib83>!RZ&&bH@~$HSdYdwsDS-svQ+B`cmvW48VCXa1IsZiqVxd* zBmp8`)q^Sp9WSs27TB}$r7Hyyg&s=W*uB4>eSJdA_4lVw_ zxBscKU$6Pk`_w~qce=LcOH@q?deX10mbq`toE0LWYOl89NZD~eC^wn7iUi(gP7zS` zCHgc$L4bmq=s7{6t_+liHl)BO3z80+%T~J57{!`**GNMpf^#_`Nj5ktt{8xe&Ix>bsKxO z{@(oNwexMo*q%{81OQqxqOp(w07LgDXtn~30*rcGL_(Lmp-bBPe$pN>!484fd}1nx z6#x66WcY#wMQ7COOhtHXNZM~?_@5SuiBYVj^XZ{7>AjPV{W`qeyPs*H7yk8V3;1p# z+|?>c+co-~_EI+cuh;+jkl+7W9sl@7S^xih|F`{b+N|NKsmd{_W^*CP(90Jc8&wY2 znSqo@O9L z7`#N0iE_#cnpl}+SrakJSd@j7B9tn|qZrd&Ua&?atgP0>3NQbY$C^WES&UGjLsrf# zkeHZMu{L1p&#j%=h(Dli*0y!+YiAIdaR!g8ShlXQoZ~u|7PYtUuZw4Tx4nL?_x1Dh z^@c4vBmU_@8Xz1L!~}tga3u@as1x?Tg#<#<`zDfh*H2a4L^{L#KCd8a*|#E~QXWTh z_UV@D;iJ;F@vzaa@T7@sVVV4l(4%@quCUyxtQW6d*Ep?pjr#q%tXlhHHMjrcbKWkh z_ceO;?X8)gKxTcpBWARTF}U=BB6`+;>-I z&j9k%FGX*S4^?E0mgSmWY2>p58-CO&j}#o-lD@39WNII? zj&w<&UPLoSVLqO;YSRPE*?4D>#`pF%WHE~=nS|9(cUF}L$+TG(*VS}FcwKYTS_mX% zIO|~l`@lrffCVaIQtL^4`kc(Vk7eku5qXD6tfjH4hO+7XhqirD7(1GC9=y~!VG8HH zf6kv$l-+eJ&E1`~Rs%*K(-?=tD_7G0$B8go|*fd<0B zn@{BURBBl^!VyJ#wD@Hs#|c0DbDTenO!qAt|E12dfIH(izFIJ|1-Du#P475@yUwYn4gUvJ&h05Edgk3|dxHzr{42(wrzVV)xaV(yR9oA}1B0OT7xr@4w z6N`oCQU(R2@&wSHSw3QsTdCBUCL~^ppS2a-dbdVvr?Ho5&RZnBIzOT z=3%6R)&E(VNTYq3ne`YKnzpTxWO`bvq{>NeTQZDCYI|>#0i!8ED4Zh#Q4u==%rDvSnI+|=Urw>D z>vpHt$T(5H-xbws|D~&&SLb%dzt`XRwzZn)>blq5TYTGA-aB?Lz1C`C4fTy?&0b6H z1*1%qLsdx1WY)D(rr0zs3<_vC0FzJ%HIkDV87hewfT4?nhY=ZpQHF*T5ila45Ksug z0D++@CS0I01a&ifK=rXS&y6(*`e71D7>sLM=`!p%Qie$xnq6<&N4wQnv<(J2t{XUH zjy+ZZ5+`R=Ew^^@MOjwB9Vk%C#H-L0KYo zIk3yv*5Cj8&_wnC1o2_eZE2titt|>)tULiF79&Zyyb=TvGb%SVf%Y(c|NsC0|J{yfhW~&1!|67_B@=SU{VVq&&h@!Owr*Gd|NsA=|NsC0|NsC0|MsUo z$LGBNzyJUL|NsC0|M+iTjlE%SRr{Jm06=X(nqk9g_}d$%yP=deMN}ezvp#6Zr?H4I z5In-3F#-!bL`W^g zeDfoLnDmXCN2zK*30TwI`PjV^=;}!@!VZFG+9N@96om^fnQbBHuI3vXe;}3Hz(z*> zpClwz%#{NM{50teEffDEVA9O#(w1&VCWVI~FBO4U8SDuSOgt2`_h_j-+`VnGqKDhY z{_K6c8DMg09Jp!3cjSGCABN)VIUf5%a3<^HU+-(Z=RZHkS$_9o<`=H#&1;(G9{N&l z#^+`8z2;PwYuEq$p~o!z|MG&<;x*L*5(r7S(@ET_roji}W~xLkf=Dw0MMMc8EiB8! zXhw(-MHo)IU?c_5E>;qUiHT8Sm>7*oaA&25De$)} znWV8LwO$9eM^dzInb(6I$wY$mm9jbcTh4*}r@dAfkic(laC`X%!}E9A{!?>Q|GJXf zIn3C`3AK9k4FqR5dkm>2txGAXHI!lDX6wy>Hjd(T z(nAxsAlu&!fEW&d+sz0JPvRK}1h$4CZAp$X(g6~MAA^qF6v325SR5h{;WC+kCz~*l z@WPC;LR1@V&;R?dWXS*r@MzU3fUomv7i9-DxUcauvG_%>v!w)QSSez|FK{HLvBya|C1_d zODF%p#vxFMBSK_uU{tUK;E9NjaM>aO3mgvx%DK;m(ze!S+0w^%&Vc`25O#+cB7#zZyBmt^oOiehN04Lu4zEWzcLlC260WJ|@Qq1O) z;#5%zv~A=prmNaQ+XsYZR2Axk>YRbpy`d4?<11~;7C0J?E=j!&G+?n2HB`Jl%BWI5 zst0CR4iuh;rB7XFKM z|KF$iPyb*4T5{U|`=DgjfCQ>%S!)b5GC<+0PY($h64j$?tR)d(_l7NfhnS>`AtXs5 zOd@%gsL3^Lg9qR`hmz2>!2nk>i=m159#bN@%98MyM0rl2T$!aolwZL=XF;ZH9PASBe zNe`S@^3E_*sb5Y|g6x51At_|L_d#}bVY*Wkvn;7c7~*-neV#)Ns_E;mPX8X>^J)#= zVy!(o&dY~X_&YVFFPZz{=)qk)J+QK}zx&&(=l&!;bSL+#pFeVYvK02y=~Q7bv6RME zQa~)C%X?NsjSOQdOR*#?!m%P%OcK~jxCJY$Ko4A{Fq+ze;gu49)>F6Z7kB^m%>VU& zcjDDWlSBg}B0&TvhA;yV3bE`r#SXk=-6oik0i}aN!AvO7ig|ZFa#dr+*mmh$n$FFd zXaeL3ls9u5Sj+H)#sB+|Wb^<8$Y|PY2}Ec>;k!Ly;~f&UlWXj-&nV}Ht-Xh!+%$X5h4s9HmBhDe4s?N9c`TxeqV9WN zBQLSbW0SZ0eQElY|Ly<#pk&>E1jJ<7`z9V*LSg%VW$Y;v^^0Nbq;-i5imZ8q3Digb zT6VfnOoR|6JPect(m(~k5Qa1WFk*qh0gEJ1V<3%=lRE9dPTM8B7saY9_wFS$&1Nyk zafMnK)MX?I0%8KGuQ{4wGRi(=42qEmELl1-l|@N^A6S?D!p8oDiS)1px>T(Hp9Dyybfj8F=M zZ>`_c|F8a+rLwvx-&#)|@6R05S}*_r00005LmMMV5v~i;Bw&z46FCq;mQa9F_r}Y5 zj%gh$CRugJv(ng9Z~PlMc)%FKy6b zv3ohbaP~#GNKBL}>_>3Cs>a6FGwu$x`>ex-;lJX*()q*X+T&YY+e zLt2I5TDM`1eZn5x)y3RslWN*DIJ;2zs;AFHUxpnBdN58Dcrpy9_I@pze)YVukV<6f zo0ht=sPd4KhC_&DfVhqXK!=m+86*D21ZtYOYk-bew5+5V57hb})%h)+-pv~>{r}Y$ zIQeTzy>@8->Pr#;WB>pF|NEe1@qh&LWZ7#eHA+Q7n?GUbEf#HuSFF7iK@9T*{^`W2fMt{}wO9%h}9T9G3yoiR1sy<3` z2+5USKmfwT0)t@)Pj68w8)7QaCWha}7QdgjqQV39HyItSO-M*9pP#Kaafc3|69~!|yeWet|falMjnJPcb=X;;L}< zx8Q&zo1iCN#BwJ2({d6%0Qn)_bd7mU;wMOD$?(OxKnt`fN&>4-VdYsBA)#4Ju+;%43T*WB zjzm>e0ssI24j4!x5G1A95s?gF#|oEmn#ghh$sxrXkq9`5@Egm0VByCNb|owJ`@gUO zY$VRy1lb~Y7%SBue%u1OJuunfiir}6n}Bm^r9ZiY=0iJ-6Ck$1+6T5@jHbgB{ zY&|_@6@pr%P7@w3Q9J{HAVBgNcSzlbrT^w9_5J_<|EK?N>;E4-G?NP`nM06%rT^;l zia5qXuJwcfnX*Zlpo@Tl0zpG-EXWbeR15+JAp|inuu?R9cqLegfuf87+KiP!q6DC< zW^9Ne$f&x)KW(x~MV|$BnF*B^X-+b+uv!;YTsv+0*?-=9OeIk`PvOidH7^N+*aQN> zrKu4{QINo^LlWjwi#g)Bp&!&IA$w1|VP{21bc?!&MQjjQIrl(Yq|NF3H@&W~>W>vdPHXu=F%U@v!c^d75POZG#0eqhB zJ%J)LH7wup-cTLLofw4W9($tNe6-hT{^zl#E>KbORl&riafOBCP8?>!eUVse0Y8Gg1P=ZMyJegs4 zhj0J{R}{*j64FM3N<1ZsoPwm1tw;H!wrVKM`%7Z6r*c5F3X91Qq?Va;6nwa(sjoDt zE0gcAQaU`mIB>9L>wmt=+_Mq9+^$mY#MVa@vUzN0D*3Cj!gTZu&am^**G-m%yVtvr z;s;#+sg4$?xQO_DFL2{Zr@EZ@rq<1q)$M9?Xt#YNXhgfWbgpu3HDU(P=c5BIu8JT) zZas)PhD{F4!x$k4M=cY>N($-NwH^=E)rB7TolOsKo=@#1_F;AsA_3!_xd#NKQ zY>9}fYpm-T6AY)s^2SsQlRUx(N(M#3;&S#PwdCjeszCL(xk%KYMo2U>ASjZ8d|)C| zMxbO1zFCk-kvLi>^NA3;&p1?Twm}kQ>^+yk6XGz6#Ip*iOOB5=0wO|z9Fij;ZZ!PF z3LRx>9JtWKI?X~e6#XJ}RK4%p)QRSdye(>>V4F;b(Kma!HQMw3wXILPa%BuA1NKi45B+pk(@h1qfo<>kM4#VTa32JS(>pk(+7kC2{Hp zu`NB8n!WP}DGe1Qnmq3WD=0Es>@n)IkOr4ao>38=YU)*f>?$eIg zQF%B_{3CYA+l(+uAl^aK$U)-}0RVw#1w^*hP|5_wElw#T55A9!UI1XYajNkI`TGl| zq>~~s!DOgT&Z6UZt8cX(DL1)j zbU!9*RFprOxrL_aHR9*$9{0EAWBOuDhqc!S7NnmKZ1dbXku5ru#$?(wLo2iQIof;L z#kxf8GFWyp0EcLpaxpZARG;dmdq-=}3v!0nA%umU0*ZkPS9>~tnn>ABXl`tiBV8Eh zJb0K$T(HpVY5(8;)89I)be9M@l&QnuK}n$kD)m(Fz8{|WzLvl=&;IViF-!BM{Ms<> z4imm%VmCUMWJwqbMhPf_07c9=@o9-JE({Rrg#c;_u_OW!t8_&fv3+H0(VD_;KX=?& z=wia0Npq4rj@d7Bv}sukXRl)7Bsu94pTniuv7WEgC{W>N6oIHttC0zlP7HktoJ(0i(oPRvhb*kRwm>b|NF3H*#HFeX4-2ETl#88P))yzwf0ADn1lu&!iaU_tn(|dc<)Jt0Nwr!uqG*B%CQb|#jU(++Q(ZFzmkbO;z&r{eB}=p_3pHF+ic>QJ zKJq7V#haJM+I+7awXsTNQQR*94Q71wHeZObGGcz~O&t9@=Qy?tRdfCZ|$8ypvJqpP97)^9vo<1Z_8p3IS* zCuhLgoqbBK(a1T(DXZKZ9z9R0R3vm)!Eqfm6xb!R5sC;P05V@%kvx=ezNcDC4iG~| z2&M>lvzv-Q_h%nkC({l{?&qDpV|qV5+SzMOt9 z!4B;nP!JsRg=F@|KJ{2!SHx^xV<(ceY_!8nR+pn@6=~NuU{b!$*=y(QOnkkCh=19N ztTlCA>DqOnfkwCH8DF6c}! zG4tuK9_)RAGIR`1CWfE@0Cw&%foHR1glKa%kPq((#b&ip(2b zGZHCPOM>EBL%b;K&#FJR(nKIhO-?xj8VqnV@C2|eg>K)7!sQn1xwHVlM3@aKq-7I~ zKKsz>){SQj&~gGoR8NqFENHOtc(k>=M1wtDFxg1|RDGE-1=HBj^9DPWVB(d8>Lw#i z8HL9$=fr#VXSVs*zMZ*vz0Ju}BV>}b=2((HSM9ezp^c2vvsxu3&3?WLA$q12EfB_A#-qGCue7&VpxuI}cR z>_`+ij7ONijxw0K58R_##;y9-D!58EV1!mUYa`L$In`OOJF8oBsqW?3zh9Ma#f=^e zRb&Y?o`;FGi&iBdME9_>A&Ixsdc}V-kwFB`;m#_j{!~i3c+%a|eP6fx^M2KiAlV2K z6PKWf3d19y1Oy7%GXU0NBw`~Hfo)Sr1%%y@)oR;wA;+oxri=DPotO>Tw<>4yn{86a zPdm9I!RM^H?~>nkXX48=gtQtE|wo!JrUD1%3FmM~4beS^jPs{>&KTU6BfB*Vh+fmD{@;y~0l0yMQ0F7$R(xAxz z&KZpj){ujNG&K1IK3hOwcTgir&?QR!F5C43aarSWwH4IlcNqmfU3aE_wpFB1COKb@ zVIH%UH8*uTAG>N(8FW*cBJ)eh;TF*P0 zz>N$Cp2O*$swx*>pXVR;Pm~ zdlI}?wm+WPwGC3q4klMm9oiyeOU@djWnnI{N5AOltPSSz4ra!uk)o>SNElFLdmJBPQdwQExZHnL&{;6Sxk3Qqs~uw=`C1*~P+donkwWvRPAV6A@^ zrJrN0J`?GwpDTToHS7>dx~V4V(@gVC4G>K=CT5zJx@t6MOx>$DIZkn#GGm5`9xz&v zMMR-^;u9l`s~t^hL1-k3(=&RySlkT2fdCTi5H^Nh2H@@@r(_B!t)e1?j&WmoEm*TJ zpkAk2*h;uP!B8X@IzeE9M5e4iUfYK;7F zgF!O_!J?QLhmo}{aAAuKS$7?uz-#!sl!+>YFS(P52^+tD@-h~-`N^%B!U~q|q)bu0 zo;+3MD!pOkT*6evNwKzW&L!F%=6?ybrJ5`%O=#p~YwEaC3`4Tc=T7o_Y!H{*RRBj2eiNW!a*hvD>)E?lT zvxxPq)V6E0uQ*wvAKNsw2m}}i0;66GBngy53Kc*goq!{bA^P=4O^eGwY@tI34#473 z?;pO}DVOf+9NW!5Z(3>n-%^{<-%QPubW618CHv(=r`_Iy**LXhhOG1xGe=qhh~0q2 z79u*%w5An&&o`)*X$*`A0!_x}eFlDK%5)CILK3!v>coShgo4>NWmj0~mjAMcdd6;> z?BvVt&|@E_mNUg=x?!Ia&+evYq||JPy1pfCg*A^T7j0UaBcI0Yd1;oo`d#8$?<$B< z9!%>pL17~6NRT4h`h7FkR?QaOW=S43UQaWxlB#yg|NF3H)c^)ZXw=g$O>kr9+U;SD zPZiyxXY4$6;W(cyy!5GbTRC+CKJgZByw*IBwTl6G7(P@;QBxzK)GIO4V1j}W%>j%^ z5p+&F?NS^agN+rNB#fB+ z5DS9; z@0Hg=kNt2;%C7)}5vCz9x{XBZX)$w9*|kXsu&02o5F>0+9kul-hzzv5cXZk1@Uj@y zN-p1{&ixsfIiLT}`?o`urJdZ#@74e1bl>*;I01kF000Vv0}i5F>uMZCN7aPwBN9nz&r9VHrhO!uovTYc!D3OG(1`T~ zI{lSW!%qVoA+pK9d3e%F(pv^~T-z&<$LLmTxPZ8WFtN-s;;f24h=TbxG=cKU3k)c` z#HSQ;fz3n~z{q$kL0dQQ`q|E^2Z@lyb+hg~V@g&w?>f`{R8Z%Og;|y<8s@Gc4u%vv z88QF={o^0~Ahk{{2%*b`kv6GcN6;9xu7HqBCF7@Ul;HpSpk(I&1#@RtYbj;mN`>1` zJtuh=alunfF&cp(kF7n2i8LR9%3Dzc#mQ~s92LX8*4X}5*yA;^rps>a?%A?AfZO?> z)?@U4Z~p^6kN)j#ssw-l0003&6^3|2af|{DH6l_}ScHEt5G5_)78)M|eHTjwflrns zr2v6xT?QK_cv^anH6@ix06s7@6+=^cjL$pnEMTP3Ca3~aTM|5kCVYgcgaqUQ>lCnx z@EJZ*0$1aRfMOAZVZl_?VLINt9%g@BqBQC>p?3j7$NN(TiCN1K-6N87WTFRGPi^-P z6$vV91yS5-U8=l?l;MzlRp1EKGaaiv5_f9xNuj2Ar&!>JXMVbm@Z!`BDDEZz2r>&B z!_oqPMMW~yiM?kj{^^+!8kp?&SBa()Vb%nWNlMx{N8az$yp1TP7?y zMe5LifWd--L&PyXyQ(V_%4Ma6DnuWS*H~>LLg-AY5(kjkr3?sb68r_Y5;-idzQX~+ zHUAn(tQNmw^<&DITa9AxraUQR6{E2m2*xxjTHgz!2SLp%IEG?(k@5U&fB$9~_vd!o z?eQ#Uhs*5~%UxH`wwIuxm&2Q9M5jsW6%tIr1QKKUm4pK||NEe1+lB?tXjIcF9$+|O zYcC%O2^Qg_P|YyaffopDJ%^0sTTQY6sJ%%7@V&ex$B5A$B%mx4WuIHq4&JX0pvn2P<=5!J6(O-z-op}vDyF!cS?8;kY$ zFAvs328UqkouQUEfkwr}UumToHph?)#AF?e*N(2*s-dlU-Rj|)VVq~H#jiZ2-H&D) zK$3OU8Xim*)_~GNp_QG{27n8Lb{M-&Ofak@w9Vy(Q9%TSze~}jKuC=SoScAvaf5Bf zC-vJhWp(vCPv>=i_UV0BS-M;QpkUYN^#2U+v3|7*LLw3ol1Tzx;d4!@%`p;GN@3(d z#jr#o5tOP*LG@J@YRc5I<5rhA@fqt*eQM7{%qz&m!iI>KV>+%B37JATK;-E4lCqL1 zy~8LIW}~>;Q!v1uagD&1`MP{hbh$gxli&I;zCDkNSCwNdF(OjOOv zqxN!TCrfgDq@yWht~+YyPIUL>i*4c%mxl#IH0%HnmSqzSMZ_SW;j#gb8EbU}|=m`l@I{l)~= zWO(M*rr;ROO!_qwlOC%$c#?5sYI3cTzAvaz2hOJQAmseA;7{9_od(;sKc4p)+RAPs z+tl-mu-fZcYR|y6G|KF-L|DcPTY25G=QCWeg**84pU0PWEuy;!|NF3H&j1DNW>jl$ zOmI{Oy02y8PZP19U+g5;K?Mja{eiuNYu3y6S%2ocY=61$midf8wnmz#V|ZplE)8ot z2?q8RL<(qBVnhWb0$2uV*&tj_0UTB^kiLB2(I&-qeZ$CP-X_-lI=@!7V!yNg-~B&F zXZn=|vZ*Kl064606q77im;!ee1_~cQ)FM{EC=@2N!%_rTqbFq*>P1pEc;G@2NXre{ z(YEdAgU!0P)nlrZEYB@7<(9Jkh2+p$A|D!0Vm3Mxv%@knI61vuT7o-?ERonADG;R< zlnT*Q=S4DUJ4)%FbDhX#%4Vm`p-svGkZ(~jV2QKZg$;!v_9w*TCM6MKS?hJPaV*$@ za%5~>W3qdBw#W1HyeL)ktZyeTK~}oFd&$aoBY1@hi#+pg5d+i6dN9RYfr1 zB@X$92ukfeMaXJ6Wxg3y-$s@h1Dr|&u5JqMQBM*Ikr{sSaOG?X(@^cCly--K1J?aI z`*r@6`t)R1Sb0vZtqhN za9u@&ZjF2<4*_x+*-);H4dCqEB@?7`bfbMda?2=SXwhy4n=^>q_4ig79#HL8V6f&2 z0K3_#s2;gHCUJ?NRveo^A?TLIq~zH}#u9;gk6*&%&bRnmP4~p#wr2MH^Cd;jdd&Lf zJZIXBeO=jvDhOnr(3))+Rs-vP_bK>Olhta!|HEM>WNIkpxG0l0-+=oeoEu2`kYM;h zYGkIqGG@(akGA8LdfiCxazGIeCQrOUZ`93xpKG~KUEltn+eVM>`;!0rpk)1m1~F*U z<4;U*Ov0-FV=YM)5v5tIu+c#N3hVucw0siXT2_((AU?fFf-njk%*8MDn9CAW0vBz~xwiT|}s~h?esAo^m03tLjlP zG_#7%8+nB{SQ~BEJyCV`2md96cl$TR(;oGwb_* zw}2`6$esA%tnvr{>Hqx!00B1Fj!46@=)t&Ag9@MoWW$1Yfkn(PGUpgTMY079AOyLs zlNgO9pm4VN#9_-pIn)Uqk%6~2lg80?+8(tS#7LQ^c%>^3*3qzb7qRJc2N5ke&c|aQ zP4ac8MJ_kbADpbqxn0VgLJ} zWb*(8_h{K`DP?#yf~#F5CZHPypHQtl)qx8aZT#?#pfAjIXJ=N-sGjbrToN)S{MVlJ zdp`Mp>v+Gkxco=|Zq|RxqyPBdj`}JiPyhe{$0!&Fh752tyD%^UL55Oc*&G00C17?U zW(*qwhgvdtIqgYH9%p5zMH6Kqj3rCiwuVJmFvz9S{?4?lhEw%i`ni5(CdER@;+Z!C zh-NLz1m${zZj9-rIHiRRRI+hN0fBQ4+H~Ui40E0eSxm~Jt{=Bi${H#>B^xW*o^7%$ zXxx#yw3jrMsyEUE?V{x=-mHY`DDwVyyN1*Ay|bfp1)Uh!QAUb6l7gWq!yekA%IG?2 z3m6v#wg08{g2iRLGLw-h6W@m>VTgdpRRj`9CH|>jrl`%s#H0j6=2)c+!**lLwvOuV zU-KJ&`+wJ)({6iFjr{sp)O65&(+CH*UBBD^>D0UF*XbsCk|r_|f=Nxl5D7+U4q!fF z8e_1r4gdf}Gd42}La33_qTXrGW9?PuvmAaY2#7&*&()eDWM5G)%<@}H<-nqARY(_l z6PKMennx#@iewMQr@mhq@4*wQeMrO4TzY9y+F#C7mfEq9w$3ErS8I%)mrXT&cPdWCP$w)igUBp zo>fFrFIn!lldXTHzy1I3m>KLj-GMC_`9~cFX*$CR|z41ieHiu}rz8gLP9gsh;aIpmka0SDUNb zul+y&HvMXJb`%EU!(7ISwC}0kJz4Vf!B=t+E8>5ZU;jPd?dfe^2B{S$AsG-UK_cf; zkx7}v1!|Upln*%ZMhYy1Yy}Rh-hwBEYC~{k3xgV_hi%9_$(>se->fR;+&DPSqDyVI zMU2J0Kw_*^jeU2Wd&?a5j>{EYsLWB~IO^J~$j{6cd2#gyE+J!bzT73%+n-i7qdv`V zl4ken3Sq^MCdSyWGg>vM{dpx_T$QoVqnZa=Z8vmn6(onkrIHQ@_)YXf39(^$bd@$w z8~^*DWXu2s0BG842{ian$6J3qtdA9yn`!Jl6X_kDEj;ud91!Z%F!Ic-aOjN6^rRW= z;8jPVF`o6Mc=ixQbEP5`x;4RiPopCSsRG5#aIvc5LgEgMUSsAwMlGAu_W$_z|4y|x z*TSEx{KwOJH!34YXEjpXN#XdDwmXJ+VV7~8Hnmz0zM%&q+dFAyjyn@&M$=V2N}9<+Up8@dd~=XF zZAC{LxGs%-rJZ$5Dnbb?{6fy#Z2c^(VzD(#%5Q=o5qVak?Oq|K@<1DTluA z$%qosyQUv|3Y6uIq)`N^wrhqjA>16~RVTVclbpbGmrgeIucsmtrPB(^z2hw%*qV*v z_dHY+6V4l_SyVQ|%amviP0yx*!vGm`c5Zn9Wm-J6}^95tUVLSJRPjPfi~R87CGGs;s^*&Sz_(h zB5Ey-=DA`m!`k3|L6ZwI>72To7$P0RK6_9aHRsEF3~EgrwAjr|IJCIk!f4h*7Je|e!FWtl-T7%KZ=jbuYUQ2)qm8! zfa;odI>)cotFLGOzkl^5l>(S47#H>bmN)+}0x;zV|NsAom(rxNw7GJYo!Erb``w#e zbq~B2?3uEN02g^Bq=vEtI4zSj7Ceda zqCjntTW1IlptHN8c1FldHkok_JXLj|w>!eiT+*{VpTqQ7IkiX7H)wcr&OJ}oTx;j& zG3mTSVR&`-?M$TZS6SotbHDI_b)sp zi`=>r=0(C3wY=oHMy%$mEi2t=WD64ph#&wA-lBW4RO)Qf$SrY5rC~}%lfj>E?BvT= zw4RNY{r~&0Wb=Rpt7F&e5NDcSYU>YSqpuakpI@xKbLu%XYBiL?98Q3dvww*bQyZ)* zvF_}79i)c&7<)OX2AZvB$BL0dt&@C%YX8dw+P!~KL;`WLaLI1eW}RjWQhEwO2d3`t zS(&=n>s-Ywn_32EStHZ45mRL`*_oQpoi%f*n;Y7hHe_Br#~NU4&a{tJ3f$Z*001RU zV5x?t6O5fEPD~IbY=?;;BZS6KCLEp7mKxk3c=NRWL(v#^)@Wub>)fI%totusD%G@C zR#*xrb6zwVnQ0k`!*5lwD8%K9ch9Vx!|T18+0}7tK9^P1b)89lS+(~uSzhV(_4NhE z61oU7qK(S2&1`WeV{C2Nb@wt<+q0bA`|4w=`TFizBQ|cSYO71>6?Q{v5jw_FYE&Cd z)7BepUyzarrQQ|_C!BJCHMnR4$`u+HGzYm)vZZ8noE1vgC2tZ=RHl^K?^rW0TxN*r z?WnY4d!{W`k*C$ITEWKcOV%#C?fYjDu%Pg>TJP5oA4Wrn5>dAgW{XHt>Goq_@rztr zfBe>$m>|lC4NB9R*y>KZp1qvU%$PRrwOxDXl$}kMHl1C~P@UH1zmu>cRI|1vpVbQ3O~3lXAg4}Y72f*vw!2uZ{@_DO`_rv1=jXqtx%UbzRP#J` zl~?Tqii8gT`>;gufCVsURqGF2_?|5a{bB2$6hVbq>_HxCf3hpRh@;I|6L}G;+M^nV za%e2-C=U=6FfqwQKm$A=z+oNSA_V@*Y^mu~w3+P=*|3yj1{+=n~F@|kx92d zNkfgAXx@Cv>~1N&<+^%gI9ja~2@otySh2`e95|t5RC6E7^(J`XekCm`J#=k}Eiz@||j|lYM`jw=lz>O@ErQ`sPQ=y!wJV--ac?&LE6{0!yh5_;@HW zhIk}2R2V>egD>-R<5lpnNCa_3LPW&Fe%*&b#Je*a%Jkhl?oIv0h|(I`qiv$dnA92e zn6q4LEImyb`nzBbMKjX(Glov;IS6-HRusK1IBb!Xuy=8COsjj;$^#9KH;v8DkUy0e ze}|kv6R#V1iL37vz4as-d*Q0KPiRq#W8YiMI zE*_4EF^@(BSO5FaWYvHN%4pN;cx3R}O$v`??DHIP(@f1gc}druEPVD06p{zz`8;2C z4;)Z?qCcc7mdnNS=834y(9LY4Q>94~RZ|I>gmRs!IpBZ*17;*J%LAaK%u@y_3zacS z%tGLBUz<_y>iij>vXPv8a3ZOU|(5tZTD(@ zh|p)o?~Qmu$@dh%S|ZZ6u`7uIEpspp1?o)44WM48U`6`w&V>xm|IhO+NsNo_2B9Fi z@jzjNG$arA=s9FUjcNiAQ86N1{I)~?$de?7HDGB3sZA6xvqr&2 zEDTC>)M$wWKp+GXSyuvDGS?75NFbqrppzIFQWXYS1ETsaO51`+#$Z}T)&`TYkM_5f zE;39;8SNLVU<|YDvx~@EPjUKLxpj84c#q+`YwC1|b}IAz(92U2#2hDU$`?Cz?VVTJ z?baim#Ye5RCJK^}POi^7`wo}qR6nMf9!R8{_e7C4krF$dAt61=dMcH2i;{w*1RAF= zy=VqmQ4qiYB(!J7|NEe1&VU62UfOF69eP=X%TGKksS_PzW$dvNsYV?vy_AW}O;18& z%JR8u(opp+RsyhgV+%J=#s^1^maem)D8 zmMu+(g2s&KG9azgs)`+zBTDzajO{dJQtekz!xgIuaTc6fasYOqD0l#cC3V2e8w6o7 zhL?~-}TP+k5ZkS$BK_F$3H?W9_vUOScon~6J?e|uz zqnz8&~96An^5g*HnO!g+hXtaMHXnHb!)i zbxsKgdB?;JcI_L!_dcqQqslN=+B4Gh#E9ck||qcVmlw?os{@#Ht|T zS3U=WSSDhi1TGoSOLG7Fuw>5$1{YLRV@x(cPDfjBU}tL={fkd5u^NFBi7dT`rBpS@ zWSMBnA--7-k%SiuQC*RGa<6rNF<9zNi;7Q2);OIV@&*HdWrV|_H>$>Qa6GM2YAKOM zR8mv{1gWmY()hbXu1PBLy7AO1Es1p!>?Q(`v80Jv*9ikUP6Q??<7qyTr)!3-^!F}} z9^Ia|ewBo)|Nft@k1H3FfgmC#3Q4=i5FO;Z1~}9+&m^J&1%eH1kh@%Cjfra4Z>gY{ zBI?+U)>#ntqtbRZ1i>>kha}lYFJBpCl2Ugp^_M1q5Mu#Eb~(VkPOiYcAWBrOFcWj_TES9&V9cFdcE$xx;0Zp?)i>p zv`dg{%fFQ^zP{8Ls{xU~*v&GEF3CS?RzA(lye7qtmO`&(~C9 zx|!2iVG*ELSc!uK^y|9si2c9Q{!+D6r9Ea2u-lm1(f_a3uYEw=thXGzf<%Hbg=La} z#E5LHV{8&4^)CySP#R{1j8X$8QtPhmHhdM4)vWqtu!F;84C(@~>M;OhM4w3mVb79o z6Btej6I@z2r8Y+uk+P_l2`*&k8@n@6BjM1Ni7cL;%gDl$B5AZR&U`(;#7WZ^8j`zu z^RqnP&T8r9e5r5y@89wBwnW8doNT-^6i`7nWZ8QRH7H1eD_>^`ITM|WXRIXF=~@abJ%@>0 zk&HDaPr6h;9k%fy5}QhTbIbce$o0vr@10;ai?h%!A^QnMlrtH!+?PC}E-+E^r! zeIO>3Nd}1Q(ka{s?r1-VQJz|1gD#rFYPpr< zqq=sR%gEgA;i<_+sI;iH6Cx0e9Y+++r4Y8wyZ4oKki;B=s_wJq&1QC{F?fcS&Rog0 z9{0}WDsQ?oui@21@XE|$hJYmny;r<>m6&QnK!rfG`Q#CSRFi~9tVtLP4%yi{na0IP zH&(zM2l1SDND67;?3)UvgY)}v#LGmgxbTCzc#Qt=wsR1;A zDH%CpDK;&&gab@DZ$OGoEQD)_02c1qq>67@=gpb1du=6~NnO=FIgGJ$D8s#3q(e~7 zh-ObKOzQ#Ixu%n$qgGNaT1Z-dR)`S@$wNw`q(xkXI8Stt+_{v|f3bE_=Wzs|6pzPj z7ckIq2TGXr5YoSzmeSrc{@y3!e3x4@IxV#G+qSl)tY^90>1&c|E^qvr&R+M<AJNh1 zjk0vw-%h$j*I88O|NrU9^?(2Spk(m?1siDC`w2CuS7Lh)Vd-TP(V=0iB-Y`3Dl7Ez zj`aN(**AB6gRPAD>|8MPI_rD$TiH!ZLzF=w0~7&CImDs}0QuH2nd$CY(f1EEpS8fa zfyN$R2jkQ_hhgJmWjNmb0P(H}=OL&>hnr$E3U@b}jjS}Ae{eIH-8VkB;!y$)f#(&3Ok^L&~S}5kv=dIqmTABs^4#@xX3#o37^2*ox zKiEde0zx1;wqv)21d1deEny2r_QZ)Ikwc<%Qk7KO*fFr_?6(EL-LE->mJYFBHWHm~ z{5G&N%u~+;c2wR@0f|}IX^9JAIUUL;b09Hb-Kv(;=(b+ti%$L%BrzA0?K1QM4Ho=b zL^Djo$?AIjjBmS^ESsNatuhqW%t8(9S^`6Im?-btDp5 z3W$(x!Ru#PO6|N*4d~>WUk2)GOHx>jdlY$vU{5$3x27nUnUa$s)WJoG)?p=(K;n&o zf>x2QOR7{|04|MIMMRAbc2jL((|B#ksEj){+)na{RYbb4Tb-f_IE{x8D4}>6YAFs( zl6ZjgNLgM-^_=_*P`gW}O=TrES(c1fM-2rNGNbuEK^eqRqpA$rd(fnnPk2PC1zgc0 zPyudFY&th+iz7ll4guS(H990O_DCV%|QJ5j4dCN}oa?08I-M4MYb4 zOuJF0p-UUnO?a%(NNqtf=}k(FQN#%@@eyfL;@d<1SYg{>^{e*m77g<2+jb9GO@He~ zX?==zI?pp{>}aIdZTmU9Ux$H&@E!p4JpM^d-#7?Zb5`%p;lmCdV zY}sRt!kZofeNLd4&)^w%aD)=pHkI09Q6x2&WD+13ZvRsK+pl&jL1SYCG2CDc>bO@B zhE2!L3Xmm+BQu2~x}#Q2m78V%*MI-}pk(KO1&Cj^b@Poi5*BxZFJosVa%u+^#H zs;xbOt~FBrM&c1)lkG%`Yiy^<NQQjn|awKqhJ zARuuzw%aZEWs>P}N8niHSv8k>lKuK+y8ldJ4mD{1U$U80!w#HF<6HH2ETr{_)>0Cz zoV`;e`$lNn2oz#BmL-AvMB200S){q{w6+W$3J#qAbt3t;`yc0mf)I|NF3H&wvFCWLfJh9olMY%U>G>D^<;-XRJKa z;nT3Jw45O%-Ff>>OkxO$MvA1jZ9h#I{aL1BZ;OA|^(;1kW`ABJ2LYea%w^^fV9^3A zhArqCL`ji9Q5>9kMS3mi$}u6!Sxje@#s1G9-_Oa-PvRo_QE)h*)Kk9$ek7M-e!Dewqxu*2H5CQZWV{JN-owYek0VAe^2kSC$1VNa4 zbmvPdAlS2dF4bqz(#NUoZszIE%(o?4OUX@e<_eWn)KpVyU!<&kweD1|p(^aFPMsVh z!KmfZ-oYE`Y4zHFPI3h?&FQd zUn@UXC$Hx0%=V!ID6iP2A>suyEoQ#p9bA2QZOw1{lPLX*nmo5>C;8;Co${`cV$yDH zw-@NI_GG@wg^)n6{AV-0LiDw2N|ELL5vYX+H(QW!YQCvXA6)^Y#)uw>qV1v+S1`z$p0dyHERV5W~)L3vQk zymf)xGi<$q4(%J$r)(}=y2RJami z9T>rq0Ff`RDAX;k3p~Ds&uoN|2S7S;`36e4W3tbV#w}y}kHECiT%Zf~H*$juh!!1; z>+TJo+UxpyY(3wVmX2E0m*L*M9H!rb6(hz$_;^FO&bN#t7?Sg(8`ci0#|-t8yxqQ2 zp&C6WJQP$r);WcXX%ae_BoY&HTuCO9Sx`EJYZMDX0vt=o+Lt0gM@#Dr&}g381{)T_ zB@4AAmSr_hDx9@D*oJtt%<{jB{VJ<}=_^`)^O@$ZQ`+p4v03ON=VLSwt8n~giz@UD z&l)ORzqV}Fl~Us-voE_lZ&_G|E?*=Rjzx?816KUItzj`u%4fn(Hgd{yb7#vr#q_&H zmEF&rs{kOB`b3U+-?v!v9}M3uz1`%larWCq+)}|n6l`Gt01i3kW%c{2c$_oYz`~O; zM%!CzdQjTxRd1E=X}a6b3ssb7S`LYgms%;*^`3S0byxTOXFHuzlSOn$cT*##PCj@b zObtwlr4tn!nAW3o-D|x^Q>RnXEV-5QTI-qV^VDo!a#sU(8sNd4`#E8NY$Nta% z@Jcem0e}-N+tx501g#eVQ1j3+02p$1IO-ysQxxu=n>{m9vB+)ar>0c7w{*-_h%M2h z?JsFzxxAd~C(Vfmz`vs+8 zk1LI}8dXd>SE13ED&)rTDxJgY-S%0c-WxsZxDzBt6#HL<)Tx}+xmP@7p~3|g1F>~9q1FwAj*ncks49t& zM_atw5-O&S{%`*3`eyqX>`+Dd})j6bwL;+;?y!QT+uAwrgNI>FOZ5bdF632&BG}#(BM# z!O@4UuF`I|z%r}Y_PV?XZOd<&4EXwqrl~tG+ug;x6O&6L0`0ltm%H1=_}W4f@@_AJ z^$lwDiw5h6ig*t#B=Mj&zv=ck_rF&uw>x?1#M{9>kmZuYo}XJVNa_R z`IBetJrn8Vo-DnAJ}pH@R6-B{|4X$cRKeSuoP8QjpVX`ja(>^(_mL0=1bt5vRvJLz+Z0& z+h>Ty44v<8bGFQ@H^}+Dty%YcMtv~8E-2JLD7@1%ILTTP&(VPHhAJA(g1kVIQ zUE-)!rTIWn5F+YM0IKArQ>`qU=gzxw>h`Ck5H09k6}(&swV7`9oG~*=LuRaBDVup+ z-TJ(#_*4E>=^@D!R~ol|~yA)M5yTz21ykuN6d~DOvHd5%~eg)Qb!U=TN+ur zqhDD;YN;Zz?%R{cQ|86vBZ%rnVblc%yRS)1vlWMOAy|~FiL;n?Pb77e7Qegynl^@n zGBX6rb?w6XaKYga5b`7#O!JEauv@i6X(aldn`9kX*OyBz>>D8C?N9pbmc!@R7B_z_ zN~!N&-E(5w(OEL(ms&}iSiYQd6ze!{=d5O%jx&t2Ntp0YnITMYnipzP2~HJOFM;)I zI=4o(Ae|f*WLhYx&dA)F7@4YVO4aXV_~IH=1fkTQ6j- zjTB9zXY4@PA$6K8y@SF$SzH%$PIf8O?&6`@v~^ZyS5XTSX6pMd=KS{eeN_$SIZ5Xt ziU2yso^u$zF}f5^1<#9)2=L-0(@4Mh-=M$Wx(EmW00}nhpy*DR#a%UOHf2sgwQM{< zaG8T1@QWo(0ut<;1>lL4!e&9jI2r>1Q4sQis33?#0vxE35KuyX#~qR3wwqI($kqd~ zTxg>jk&NpO-6_`$N%aGX&X!Xk6m0R;gK*t4pQ#U|C2ZtLjq^yUFMRWa!d%pQZ)az! zkd`C@%gX)9NU=Pr_iSoT@qm6LSeb{R@+3&mZj{QEarp)d3Lf0%iATuF=58n+8>dvr zV*;V22{`hjV`(l9BEWt)A{kts3t=p4XEfa69c93r7gCdI1AR<#C=}~UgWXJwL*m*g z&WyT!nUSeuylLDA`etQ-WJp!bNfwvQ?b&xMAOwaIm~Oo7x~?j5zzL#VHHlU$O=3{f zCn`%xAWZ>}aq0J+(^<4gaPuSDJ$)8!(>LF(_xDJ%-tt;#n1^^1JZq{cQ4N5j9&Zn+ z-8L_tjivIj;zc*X10Ez*QMkEPI6kw5-=`cW^LAUZ?@FA{-(sv#P~iH!)$q6HE-qg&j&M2wcmBi8@>z+}>Z2eN3@Q#g5`h%8Gl zVd9?`m6K(T{+oP;GE0776co#8@)H${(xOjM=XHr02LIyEK z7*Y~uN0VUU_)M6~Ei9>nZNN^c24L9A1E{%bHeg9_OB6UR+PJt+Q6fy^FlIPTd56G} zF?BWP4%myC+l3J|_=Jh>>O?T6)Of(+-e$vYELG`sbdAFYX6+_e<}9m zs={kgMFL7m&aTdLA}Z4z8FhrDJ)(gY5+MP8P=WoUWhtoj?wxBnG!NpAmv|W#dVii?fG@%a>`;Fx#rUe#DBpt;IAzNavD zn#}4rxT_-BX)fu1WW%-R@0xA2d*f8cq6eZCkbGjV9+?!P!2IEYBq!dRN|GC5mB=z7 zu1LpT9_>i!69;o)YJyy`V9G~8NO$UrBg|!Xxhy+Of)X3NvQL;#9~^NJ%4U=xyN&=X z5LNhBP0}R$eB^F_Z~h)aSXeD;iCU}hDr8tUHtfy|I;%DwuK)X>Wa0n>;$+$D3^edr zrJHX(B6$)ymu>7AcWG^wu6*+iyu^A5hj|5=ct~a-8Wv;dVgub3eJc7sj5=v2bQSjL zHAI9!AQH+dTgwp`AjSfz1;lHv(FkRp0v0L@5J%LPn{1KX9q8L8f>0p~M6yoOTo0sg zws=*fQ$elanW0iM7M84uqzq$MGc$0{n_ZhRZbPTcdk|Kx>zPqg@c^PmjxaJY2$rD; zVOD&O8qqTW^HT5Cq;Cb$OIyl0q}GaMTODaN4GA@cjlhLs<<}rI;Gc}t{ z6f=k+wkQ*rMnx~6xkG`rCYq2_T9AVR0f2nPmgV1-Q{`kH|N6=0h@e3GiCrV8&_=YFd6HY?e@U#MT;G-%%Lgy{udCyUrndjy8I^WWpOEtj11yk0*Mna(Rfj zdq~Q5vK;jjI3a9WZi3EToj)x$D%-k~Y^}&HpER;<@!8)OO&ZVj>v?7wdk4A%%F1Zh z_HMI1IO}sxK(jY8B{y7M!}e&r(=mP2&$Q1$4%T+lljPs4`2bLWJukHB6G@e0>@d*@OpWdRg}toUXZw#)y~}-U|D*p)_5bRZdtRtC2t_PZoMQu( zqD}D$lKDI)5LyN!%10qmwLzT{291w94Q$U;N=Z!l>$R*Lkeva7NT3bTR3fzUjZ(go z22*kd*2~GU@#&Hvp2lvKX{oY8DbytB5FCRin~KnyD{5B0o8v25nwCpftj#g7>N?fG zU3cphyQ{w0^|p6o+`)4C`0(}h?o>=AkN@h!2Kp9(Kp21g5DZiNvEu@zo}pj6pIy zo9RR0w`v`=3%41Uk;I@)a};?DB(j+~aU<0vm{8M*XHv|Ba&6%e?7CQCw&GET8WcI7 zUR>xb61yeM=ztxuH3}ijVgWKLEy9yI0%Zo?2*VvI3qrBjsK{(Ya2x;CsALIBcN1V4 zI3+8Q;7&@5CJ;hSV7g(J4~YpJAtFPT2NWY5E(sw@y}WL)^GkQ7k;%rjEx4yM^={AH zve?|lMQZ&8T{THH_c-j-|7h!xF41MCoLrN0(C1ruJFrT|ShN*OOz4?fj!q6; zOUY?Al_%7+$kNh}?nd>KZX=4>NLVucWkuQ;s=K(0%Q)iC75x7jxnB{)6PNy5KX%^l zi28b)$Jw{me96cw7a4`89QI|t?e>35Rn$CI)-RSMXgV71%!-goE^tKu`>;gY00doJ z*Xsxz;*D#Xy=5b`QgxMG>@d&jPcy4^gbv+Tx+FH3hgh0>d&LC+9#;a zFRZEcA{C07u`SJnv1u*oMY<(5k;#ie6-7tpDI&B=LD+hAHvy7_TUj{fDo{qFfVuz`Hmh?q9vvn) zr9FLvV9v7BbIAU#)Y^DkV5554cPI8m4%@jJT%`C^K2g+W#K;o2qa6KzZMUh@S`KJX zO?}5b<`jKa5~r5%^NiUs5z8ra8;u+Bo{O0E6EB~6w=l?7Vni}`ukI=xz(q%O7-_6D zlf94tj6~HG5EUE{ppYmmA`PY3->&D8rp{wUD`3rGGEh1t1~vv?2h$hfMqb+1ZCfk_ zreId#gnKISmlQ7Q_X370A9RO}8q-4)Rw~iuWMW+#TfFaWIBk*4l0}W->Sria=FsaJ zRW1^uCKNNNGcbpQQ>zz*tILH~i!}`R5`)QJXLaA}l^5--*`Np|OkKj>Av`J&xWQ9S z#CuD0ZBz|$YsjItyNy(V>pZ3uK*SG-n@>|c5jR`NMa}6;Yy%>P-(=F$ z(QT8L)RJnoMb+k|PLL9fT_-4S(j2~&IwXm;7`a46DlBmiaWP7^QMyB;E4@s{or)7R z-_r|EO+3eIQ*ej7FwVYhi#60+X(Y8LETO0Z5{OpV(5yxR)2FzIWWaP1zW@8MMB#u0 zR94q}2{Y1=i(2nt1G`aWg00dpnH(`!jse8ubdW$r-YjtNmLO&^ z{$LdYVhO5W1)7&*BLW~PVCIBl6pBDPC%5d_RBkB5B8+H5hFtWEs-?HEK|)pQDTr-b9SO3G+q7Y?BOVqKKA4l@w1UwVqSw zk0)iTu(MGC+F zC^4B|cc@98R!q-JWdaO+Fxm#v*g;L-9?>E2!z!plzw}HP|Dk_T;Mh|B(oK*_Dqv$% zoYrS}3I&eV0_#k|Pyz}NL|H<5tF@?UusZIW-q&Sns}9MO5qihkd-lGX+rH(q1+)v0 z4g3a32KKvQ3wI7mS~QkqtxE)bVnS3wu|nDZqI*#LL`zo0W~R!$f9OT}8IKdX!cg;mmU3%^xris|BT%7h_62_Hm;Ac0ARFL$k3geS=e#)!Ve zCNA$KI9+V=dFpC>UB;Bp@jzk~x#U#0H1;@|q0Ii9WZ(Y^tbfV4VFG~Ap%X5Wbi=Bq zJ!$%C$Tlq%bJQ<<<@>{uL{S6~o8PA~8$@hbYdPx<;A9eZqZ$XA8c>X~nE$yx5kUukRQ z;6YMfU*zj%RivxBaG3`?@i|$~`EIQc&{K|-(T9SK!i}*+vymv4t)G(lqz*}EkvdJN zH66-2y+xz<^HY$lV-{>nkxrMN91Sg*fRq3Lr03nOSi%cOl3A}=Ofwl=EP_tkRsZ{- zWZZxS8)w<;3^e#w<$F(HX^j+7ZDXu3)5(D#Z9RmQlu=1!B4QP0byBfgw~yan?fTa3 z{i?|FC=STvV(DjPI*(c%=3Q*;E|S`@OWwh0RTz~bQA>8oB^fad9~BVLC3UaO zh7gh^%mk^xXEz)KK2{FQi_%P1kVrQnL=+YO9VkE)ai%(|IN4*87ELr9iDzyizwxvfr;X0r77sm$eog5n0{D`flbgPxrDr8YE; zHYPxn*>Sfo)Pk40pccwDBE?j7f{|r|SftFE8W}hVQ;lG59owgpa+#eF=6u{)5FC$E z+LrSo9wlASO42!IKrvvrGHzTs5dMvS>;0=s`V-gGCic|J0HQ*?0J9|=b&&?3Sw+f7 zF!QVh2g~TnNlZ_9Vtlq5@kNVLIg|-;0SKs6hLp0-UlXNjSg=2PvU@N35)#Ymia66B zhhsq=pA{(9!)4I8;`Ch&Ef{jT)#~1|y6PwXysHm>uvz|woh@xtB&IbpGBzx{_3Cwu zK$1`cNo==O0@Nf1*<={$ z(O02ag(4<*cRFdZxY8o0q@_a8slZ|#%=fZ5#%Y791}aE89D2Zw4IY7~uMS{Gp5Ah| z`DN7g`6UZmBZ#0$ZQco>lT@%q0VEI{5O5-k&>$1em`INI#c3Hlg|>-5kz=`N(`(Bt z7!0cQH0=@DYY{6MNZPEL40Uy%#%_f(hVOP7O;3~I%F|;}JdD(AdwHP6)n93J3x+5R zv8Bd+cd#nvOK~BrDTxFeKwne^s34++jWm&ZQhdQVa;cV%QT;^ZOB?)uJVpfrLz#e7;>%CCVB=%ZwyOz#_?-9zl$JyTbaozPyLOMkD%ldKzLp z$2Prdsk4vi`qfM(B@D=kT5D+fYbhBOa+(<(q_a>)pxt4k6{?`SWmK4;*@A$O}I`L!A_{b7Snh(doRWtbEsx#EWN~U0W1hqfAq|d_WLo zcrjpr5#-%Np#PeegWyA$j1ejuz!?gL(+5JLXjX{<+`DH@RJC+^C{@1iyI(^wXI7>A z`%FiP)^NZ}BOtJCTOUnNt`}E{u0x?mSei}dmC5D3Z_9oaKt}ZvpW%`KQ?Z6naiZa= zE47R8;wfbzWPku^UJA#Egn&#v`Zb{q=$HrVT}d^ zm2Y%B$h@bOQ6oU|+s?fmw97d+Y;D~7*?p<3)rp1b8+%g^NMg6yg-jt*rj2F(xrf)f z$b4KU4RxB#%!LH2tgrw8mgfjdB>@FDg^rvB+(~2)NW>%;?c7)j21y4=V-VDF*O2>b zi(0^kw?^a0^HMV{(rk-m>UXHd+dHg~)bxiPp83QKVA$NVQZ=4#)PBik`^~6SdmKYn z^Y>p|W5YxrsdURI%xN$_)#YGWrkSmS6H$D9cHZK(waDvRX?L-bjnp)%vWTrw9lfgR z!`hRfp5+$=~W zOcb;|>loM0EA_nZ!rr}GvApMA*C*nJND58^FGR_-nG@uyWN!@Zm7bM;3?JN!c?!N| zBs@mv)biK^|NF2+=>R1OXjbbFGVLEADTkW9*MJ?og-gV> zuRyYj4j}|x7T0<gI`ueq}u5&-MFR5W$b&IN64k^9j zt<;c=Q|_1lREhJt<6e}Wnp-|qX6uuw-&1$kF*%!v!`iX$?lU&@8JR9yU$Za-O6o;` z0S?|XwVr4ra~d+l9^=XSqN{!86>hwTP8DL^s{dixkDp1o1jYw zf@*A@ef6PP`kuOdU!8j(>Q^|8(PdP}17OJ-)ZbYfybgFo=I2*-%uZdkmy@Z4DzY*s z+l}t424;{EPdqBeoX&F-b`CVH~BqZdWgr(8Eu{j13xzySTbiCgx|U z6zDm4(b+}9V9@bw3xkM?9!Uh$X)ruII6(l#NMTdU+3spOk>%882_-?{F!JqAG`L+Q zla;Hz{u1dX#oGV-uw>VO1%+tV>knjjYRKx{J*kfs9gAbEK^m#}BI^ByrtG&#erX*k z*+^IF>LhjCO_3q%U=L~mSJ7BR%Nhh4T4laioKCpNlYko%VoI8(q)PTw=T38&>9|Uo z4IePe=pfcgv8-n*tt1_8iCjaN8V}7SM!;hw^{YbVZ_SWNY26L1r4q)V3gn@)p-E1& zYD;R7`s)9STj2PVZxa)uX008F*LbM3!~iEjfH7L|(z>}_`zi+@0791-*aZ0vli-Nv zxzHFma<*cC#Fs+>KukkYbY`BDRrYDZ6Cm7S-v->z`eO@T5;$O0=yg+oiA&nQ5};9=;N&d{V$@x)D&I zRT4rZV2MNFqTpm;_@toma$u_gqNYG(Vo|bC*Ako;3Wxslx*4GSQ6u`^7uFc08hthRbirB2x~gzm>K67 z{4@#Lk+C?dS|@Dmvo3K08gWq_PpO+?L1J)?SnlGlFs@?SmY&d|M~K~N_t~NwI_z7^ z*m2`YTfBQg_EW&D|NF3H-2evaXw*ATOmbxfx~($_85UWiVXQpU;eaYFeD(>XyZ?92 z_nluQ<|u2SKbmJf=ohWl2s`jf#lmsw8e~7joe!L za7@<&SV(k6TFOMP8|bh?>e7Y6+Jckh3RQi``{vvL*^#g)mLHI5Kj&mMAc}i^9^< zK|J#saTx&}&7i5SOUs>5EhIi#=!_d8DXPVWhYbjCVz69L!VF+E5+qU2q35o$W$G~G zAj8qE=@4l{vPvxEX@SQQf3L`QRP$(+ZD{mAq@hYO=}cB7ppE8c>d(w3+OBcd04(~Y z00<3llWLm!qf`(}qY*@DjzVt)&1QqEH9pOwQUZ1h#1f1~Gp>0N)<>(e7&DL1?vnNL zZ}R`}_Dm-k0>V=P?4COf%OJ>XRM}!P&$V=Qp^BXCNj)4zo}&~U6G-}3Z*!Z>tg9=U zmrn0xx}|UVIm?{9Uo7Qlsa6{-=BpA*1fr9i6oUp7uoe)a%WxnIfTN8_Sc3~zd4_jU zJy)aX*Jf@;rIV{INf2@f56RA<0rL6^Mwwyq;hsH|vUN|HK!xrtg2gj{2SWe*uw>bQ1nFm5YYap<4qsgf~GbX2mTG6c$2YAhnD$+&6%UbGM4e3bo z$SG^wHS1L#00000DZ>dE4B$yocgli75~i@Rz_>Q%`2&Lrhic(LOq(I9w;TDA;Wd`J z+`_?ETwO%p#!%Csx6vvhjx>3gyHftMr$z^^@wt-R7}L!Z=1_=djVCOgCO^tL%Go%T zaI#CF`3e(1OY6vYuR{e`YMW#0M7U`U*7KhXb!Bf(ObU!0VU__9SP9}+W)v^9mF*Z- zeI1mlWJVWck69DXRSL&L1{(>=Oz9rKPvDe&g7&JcNMJx9r#0DyNS{I&Ok*rQ?*0;X zOz^)-p6-!gBhYDm%B*?Zrc#Izs+w=B|97kI`tLjA`}@(`zuCqDxM9W1ooOOhymET= zI+7vfpxP`=;hjR2f#*g%*B2Fx4a4}PO1ZlzBQ6X+kpPlLFmjU;B26_|NUZ=zt8sM* z2COg;QGY}PNdTqGES?%p1P3yNg{sd4fiJTTC5b~4l{hck(JgU_g|OmuA>%cq><36G zOUlu}=T z5a|-h0)tN?erB4VSxHLQitN-uDV=1X0U=2-QdAp4(dQCG!w}6GNEiaQRKp7b6bVtJ zJh9(ll#bM`oIh`r%XaNuzEt^VdCr`zstwtzPY~_-9r^A_SkKea<9<=zL@VnWx2LIe zDJoS(DYLB5`Q*(?B#DY>I!UH@$cGkzu3RR~i-xAj6{ktZH!mMiQI6R3;~jMzP0X2S zG7O7LT4a#53=o}@Lig9MDHyR9LXJ9_Ngi-plwt<>Lh#D6$%e{dQc?SD6Le+J34IjB zhQM(ciDkyY9;1dLlGuew7rp=cpk(R*1yN|(YY!awTc?|CJZFg&RikIDzp>>jQ#Aqgr{rR2U-kc?HDxpI^|Psxil(cw zD1hSTxzw6+-Bk^$T=|oeTqV2UFrycxs*+L+I00}oagrXdQMIIo4R&CKp zXmx|9bjw;u1DMpMFw*~w!slQZq#dZ_&YKxzrlN*(hF~kE&hacdwOZJQr(0pYJzhjk zVwAnTmu&7k)9t}#HI}VN^2_$6hvCMwc{5FE{Ew5shZQr&fdWP>K9)E8we-X?TN&24 ze%syEKM%ZwJ(_e&g8J+};`NSZ|NF3H&Hx2bW!h^GMEYT?dv9PzofQq8Wvsl@>Bk-I zJ%m0yS%{&&pHPm9$s@LSk}Po&=6keq(TV5;49!cEsu(3d-1*Zad6Ysoi68=2N);;u zP=qGQIUt7F0)5iLtwlrNLQ4@SCuy&0hcbIi@LookSTe>VfKX&S`LB} zwGs*~!i^fB;0gI+xLOt_qii^_d?%+$?S1V`bA~R3Uc9d=-yu){04y;;WJabO3OY<= z;lYEVfojxZz=FU4;$s623LF?-)+(_^Uggy+Y0m^U`?5s#9Ry`ji8)w_My8KYE2@#L$ZB>9B+)ccvEe{k zi6K=Ysgd>7v7Fh}Ot6@vGdHRnBC4mnuSJwlB4A?DRjJNAp08rim_!%1ocP3BY6~H0 zl?=*jguY!*1R=k1G-#}8n3Qnqyh=VMZqnvL=-wfNLdGvmH0`u= z_1QlNfA=W!Kio{*Qs%yMIH!{`wKm!nH}`G6pG4FyVK*LnI096F0Va=MUGv(6MYs)U z0s$K{0j`6nxsW7fvNtKpE{>p!g3g;^g6)eJZUa_z-AiqmFKi?t&R|E5$ewPO5K~pWcn~}|8m4B$+10jSqy%JLO#M@f z`$Uwp6&_zEC#Rbkw(WBPNDmJdUb+AKuw>!}2CQLIvu`%AYsZUkVGoZLp>0;|Jl8?4 zpe;RtzT_sGYIL11x3%^0(qmRxcMi_b*}b#7?5=h{>d;MLrmQ}|U8B+m11E3ffTi9D z(FK&$(q2YqBA~!5XL>eWWH~dDhrv^kTJ%txaQz)K=~v=C-tT|%yrc|GFV6uSfqV zl2nXD019o+1jtMUL_07M(;SN<0UaG1(54c#IASul(H`r;66XRQuUfp_^GoeNn76-+ zxHpfCt2Wn&x1y4)wuhw#AW=_=8QLP&6eO)EsM78Vfh+4Q%?4k~VaIV~d5(|5 z!5I%S$86LJJY-mhnQwiIA%TG)%Av<30HVSOP692T1SHH@0NOaWBZXf~)ZpNnfDkBU z47*<~1c8{`5T*pQT}BEhX6R5tAc|6RPJ&rrQax9>0koa06$_?=n7ju7?S{IUz6AaO z%A=`=`Ap3bm(`m{Oc?E)0u(c&8|;1GTM}xaE_6d0CI^3b!Y*W#sZ%XUR0mx-TB}89bl57D|NF3H+yDhvXxeKJ9QbBtn?F3Koma)9YwW!< z;awUnJ%ov9O(V-xyid-!!lGcB1asIKqRJN*d#L8g{QqD2^!IM%%|&^bwOxpjPUT8Ckg&Q) zv{sUOtX9wRzz8Tb=U}Z?X;fqq2q4T_1DX=-Jn0}ZWft50EcLNQp*cet z*L8f$SLa(R5K40CSMU!Z-Ku6~T##rC#^M4~%dTi(g-C#bk+p9%`JJ3sCcxA3gSCxN zXvSiDat$YJ4Iy3S)Xqt1@5Dw3EAUMrDx#4-Esi5ldWW&nN;zWMf%}`-cFi^Ze*WGs zVYg2a?v$ed^iv=I`hJzp9i2v?^&TZ?O{Uy__5bxDKcM@bq_5`Us~T|O^dd0H{Y2LG z=D`-IR>AEgzqEa#oR=Yq=WK%hg@9Uu^aq67*&Eh15l{ zHuoyk!M+F+8Aev3R8%kokkp=F(8dWXBPEG;2`A!BSqsU2Alu;pk(iW1g2)%>j@p&Y{Q%W-BEi~_-{)g0;X+{ZHLT^B!&>XlR}{iPN5UdX(jr) zh8$+E%L749cxRO3@Q8sGtZX)hrU+?l^5Cnb1Js zq8JL9h7nZN0(DxAIQFD@(ZIBHk$+cw37;?!FvJHnqRgm81TmyURl|gkl4yX? zplnEtVSzVLB10AhT9l}iV&aG1fP?DsuC&(Z4m!{lLH-h37BtARf`DMMksB~fVBiKA zIudQhkhp_{EDjUB$zv|j%(^`gW-)vikC6!C{9!0?SSDmUjoVN$BqOAc*tjn;%B z0iw3D<3k-)6>WvVNV6+YV=P2*3$cX|6*St5u@)|1bGs<>m^)jTid(WBESa&QyrW!i zenc(ZMbD#0rBTjT9qAU?%HYZCEozN93>P|Q|NF3H=>P=tXxi&39Qab_TW?@Vog3Mo zPmMhnL71H_y@H|q7A62HKr&0}vzA~2Yqa#r>9f={pK@E&w%|6}MH;V6V60;>6gmRN z?=IbcC+WL%?6t)-sGhAgYULn&GtJ3`x1Kv4U^IE?2o_>cJ{qh949x>K88T*o<>!_~ z#s?u+R?FViRV7IUG7%t3DLc{7oS`;P#Zv$@`vloj8Tm-j1`6+}thd%Ax<9r>Evtjz zxPZi>LSx=`oXz4peB|IwUaZmYjg>5Y#hv;so=40-IdF#ZOH#AZj&7}wYHw6};zlOM zJKfh$@8CqUL+B5$N?y8d`q2a2N7hDAjWLu<5-h#4;okP=yXGKC0aIqQ&}EiUZ*=*X zx=^yp$gKC9y>fT-yL>BeZTqostB$puA*)etUpaG##kNXCd!k@cB<|IirQ>H;J^hMN zhf3$R_K08FfoKpV4T_^^+RWk&&A)H&^|0=~=|nM(XE$@1P|5`!)9bZrbDSCNGV*&$ zL=QgFg)0?gpR`VQv{aA~04>|3gY`5Kj}DMBX$qJ_FlNh*BFhDN(<19ECM-?Tl%U(| zQj$E?qmQ&oUm2AO31eJ1T(Kp=qOT-pPtwGxm3N|Y)*8LfQI*{C8uzugX-F5H`Wq|O zunp8%d<>x^fd+?=LYU>_N0@d7ruTl(1rNttmQc(HX7YMzUktygGjwMJ)0e>6mpU;n68a21_R6d<pk(xb1wd%pdk-}DU&l*rJtun= z!Ixi5FxA1Y9j$$YmK{b@{SEf7>2jvtrV2V{ENH-x8073;x$Oa=oQXyojfGhyBwuZ2-EmJ|>Q=Zas0tgoRoikxv0}L$^t5*@$BL4ZRPmBYX_=huY&5^Uoc`fw zHnVp1G#WztJ>A=PrLl`ms8Z!smzH$~75*VcyMV&fH_0LuT-j)azJO^7w4yt)Q5+NT zO+T>Q+e&f&=1vo+USG%=1XAkiI5#V5b!xQvXSqPkpF5^KOuAMM zQr7J-@U0HR<}-F=HRy!lbZ%L50s}AS{}Bd2NpvWqyCeQ`JEa><&H5+f&C~tM9$!wC zJwQnOnT699mc1wn7AOs(hCa~g65@o?j=1mZ761SM2Evt15aeb8qy__6=&}lOB&Aft z1CtU89Ug`{GF;Y7*#{sn+(>jnDXR@dvaK#zR64h_!=XN%4wJCB8;r(5mX0)n9B&-b z55^WEcwLArV;OYyBrI*f_FUD)jQo3La?@R!C6!i$Bv3V(`;=ymfK_H5;d{Vmqw7V7 z@vQ52ygg~ha6*R#yEKqg5VO?nb2^k95&q}QM!=%t|NF3H)_?_iXW9D?O!!^LYkxe) zhZvccQ!PBzfyE;2eStnaJEU}DJ|4(7Q}2dVEtfB5Z%S{c@zR})m9?1cnSe+>yO~bE zq~30z*$7D>Yp$%y!;-p`z&T`bCYU^^!mX(_0K((=$61w!KjmRrmEelg(O#r{@;`Rd z|9`vxX-do-OZ@M|yjkO3Z=6BKv+04MO#SBg!-nY^kz?W{)6)Jyp<)dX0nDu1fW|>E zaNwi>TK@SZjP5sck|YpHZQejs5QCr&7>;4UhJ=Ws@W zj>Mwo%@uN@y6!$5H8eJRG&4h_Ss|)qi>TU#XL9;S-sF1a0m<}wZQI`@v&7aY=Xkc( zb6C;$;75p!e2w$M-tn9)`vh^y9adq|!&p4z$>j=8@y7`^0FqA9d1iGnWpz%e%0? zb!cR=J?GVH2<@-?#5JCb-tkEF>zLW1tN*8y$y`?+SZ;B3pK7%<=T&=y9(852ojr-W zx!yoOBOXY40ce#?iJOL>2J^WqcDAr~DA~qoJ8crXyY9|0+uiLwGM-Z3nXKQlQASrI zi*7U#rea`KL74#j-%cn@jM#P9gVd>HwVH|q@S~fTw`TwQuw>i-1sP`AYY#N|Q>SZh zJ%>9KS%+!tJk#m%CG7o(4SdCME7Z42e8}jy2nk6vj=4N_6`)dB3?tcz16i4`cScQj&dRz15%(o3Zk>`6&pVcD{qvJZe} z+GXXWyvYa_g8Dtv_CMW6W`>`0Z$_{x9sNOd0yey{^?kMLH(1s4;Zm8^DR~LQyi;`4 zdO}VrGXg7SsjcEYbjJ@FxaF-s4F11W5+PyD+_%JQq(XwvGek|m-OSwG5k&+UR-qXK zU|Q$N7xx1X0jm%OaB3=q4T4jT6FEa1UI$^?AU=2m|x@ z3*KxLADT%u+p+dD^FQz(`TybL|Av2#1X)){LrB|A%f|p_!44Ur2*^zXfiuAoff>7k z0t`k23~SFDUr^{u?Ulr5p+5&ya|NEe1_y7d=W!h^G9Qt)9 z%P(c?IaHC8ZS1gh;s_+{^?{~ks$q#0ci0e^RA7yr`Od}PE^_#qf}G~2ab%&Brb^3L z1>I1_m!~Mw?|$4;f)(QquKTKVw1gEXxh0Lf&xgKB{!rn(@JJ@v|AbW%c_brp7DFOS z*-?nbvNCpbIis1B30bL{QYNot*ROuU3?O2XV$d-?YIUz27gDPB3kD0f^b>H z5`uM=7$#1sVmNO8$`nD>j9FRqvSS(vjmQfM*n%LK;*5PVP%97$7IS8j2rPF~j?$s& z>+{2ev`G8cog15~;vjUEsgFuYTv|_rN_x(Fm1?4TxG5sa(@X$@DZ9oBG%+9!mA5ak zDOafI6H;2R?Gd>}=4n?kGI;~XC6;HfXd~A=&OZ_ek{=*Kg^jq!3bP-RO?IN(Sx;A; z^?Rqb`CiX|ihtU-4e@^EA*n2Zp*#`ijSwX~-g(tyf`*0CI4A%6utd#(1iEF}`wT=n zm@NA(VJM3cg=1%|By;LUv268(j(tTf(pjpbo*#~E+Xt4PAslvz7@*6_pjVLNz^nk* zm_spTZV~__0F=XrLNpvIMei<9S+H`8GDl?`+yzp(Pd4c>+t#M3DQT)mTkbiDGT|!? zq=qM(j72C@GOoGm&vtQ&`{&j=%bzt3OU`>Phx*d1=6G#*Dw63EA}1nWCccOgw6U>h zzGjVtvW#b{1)G9B`$Q2KwU>xNoXK;lko^+s5F8Xns2iRemqQ5M$^-%#suf5zG#~|= zPu4vG3T+j*Sr1w>prY%r(qLDOC~0Xf-@Q47*Uc8V!qtrfBT>-&uvjn< zAUa*fk9+ahq)w|{F{hWv2@AYkgs`xjVa1c% ziAbC!IFVx@b987CP}^LJRz(VzQ)*&MLJToDR??CfG^OP!_?rJM_W#n78rlp1K&|5t zOMo_5+B=YmCz@k2Plm!gHkhvHo}6N-<7Q(!_(f_$Q$ASh6lIGWOcw4gG4^|rTGvPL zM}7J?^tNZm2X?}5+0#wex^~j+do%Nwh>Mz>;s(->BUuo%AuO=_djTX&7KI5GCp^Nq zpoN&Fw1}6Ay4^4B_+!h4S1M8lacD&pe4kOICdIrHjwTH_o4CN4047?#UMMFAmtsK2 zln7ll1e_=YL@1$&FxtzTJYBM^d-dzYepC2?UbNPYo_ZG8ao{#xxuQ$fitA#oe;b+P zY~q@O8&D_QYevhTzV&(gV;pF0jgTHvcL;Q}>4W}tg<9JKiitRx|NFp1&42{WP+EHo z9Qu_EJ3V28pHt0aXY9Ol>Qypq^@a|7VRZoLML>GgQLM#sHCKI>w4`?2q2QsoQ1#sZ z!X)Qu@S~jE86bBY5rF5qhH^YST-z#Bnt*~3QcNgEbfNKJp)wkpWph76{}uljhBnw@ z2%W2%^)Vq{rx!ngXPysfSUo&Cvp5~PYhdb?z=bHW-z-8KYSv?(_0HI-B1Sqz3$!~_ zI$I}5LvDwajji11GVtoEI!A*9mQhwty2;vt01?PbDhot( z{6e04I%*zegqOA_F1A2XmZU%-DCJd&*5?EBv|nK)%v7BvAJ&{?YjWyvp8D)VJf%>d z*1|wgUd<{`i!>!XnghDU0oK%wK|U*?M5s0F1q?v+fmNfKq;@Xys<~E_;}Hsqk6_O% zuH-}Q4Y_0Y{3{(i?WD^D8t-M~%q376jx>qala;?CC!w9_wL(%6=?x&4W$|ZKF zOUvn7A^i_1USVsNp)|1VYpGiLApcUYO|~d8n`TFCt4g-}+s)r{^rJg#XH5OdD8`se zSo&k8iH9XL0t|QI;e2g(Y1(S%#k00Ec-H^q55%4?X`eE#TPFUWx$>Fu`(^iMf0(kw zUMik+ORjMiooah|Q8VJ*ZNh*~aA=_dGnUmf61gnY&WBL@WN&x)Ni4-|XyBd*+kN)# zD=Djn${}9DN2CHDM!{?2dY1mXu2~f2s_pE<)t&$CdHZprmxe4uwK4=Vfek4t7n5AL zvNh=dz=*^t$z_s5eIe3pxH(7}2_GjS?t+0Q!^+umLqGqz365}QcSWRthQP3HH=r%; zBQANBffPtqPD^*xX^jjJ1&&JSiV4GlIt0Uf*FAUniLwbdXmOyiJIk2=`>;g!fCRB< zS!)R$*p;j6O<{(g6DfOXtT1!xW-o0uh7NrhA(DbSm^=v!A#flP6DV3{a&Xuu62vPMoM#*= zY=r7S$iW^;Th%MC#}03lmq4uN1{dhGkP#qB7a52J+5$QaLdifR2vy1eOkC2ord~IN z1c{o56zh#4`duar4-}_vEtYc3x0F!3*I&&Zs8hz5io8n7&7xtSm zAnFq?ZLIG;Ok3l1_QT7X~-Bo_cySurub=PYy#2~L9NTnR@wsWJb?sYd6Zv;^wSt*KXTw@ANfQQo1 z3j~lYZJQS@YZjHal2b5MGoa5(F9!c1C&q@ zaS0&+j}F4i%ES~>g7aR3*L5WfN0uN@sR|uwI;+>lq0wUhUJWCrY_jcXHd$C7pEzza zhHZy0)^Ukln^|wDoc;qeozP6Ke<~*k;Nc`o5Ri^g>QybaN`mGQHYXh@fB}bUK!XA$ z1ubfWJRRy`k>QfE9VF_f=!8mTo;cb_qx?*@55x)kw5|p!_fx2Z2zkm3lK=a#MDG9u z)>GJP4>bCl%Ns3Wh@Vrjfn}_)bLv*6?Dd8YeL;KaTQ>D$l9EOd-sP9t{i@e{AH|==1apoSa%cElM8 z((0p?txUf7`v3DAEe+KSWfqZIOe1j;LrTU2#T7S16%N~S0Rp=s}G=5OL^!zq?l zf@xv=-J37oueGzRUAS4>;5Dg_Guar$E}mI}crF)gc^`1)Pe-$K_l0@meK9#tYQVJh z)bc@ndGlzirmRwpVd$HZHWd0Ku^7tpJzmnn2ecX%uZod==B42mTPcdB2$ZCPXD?CS z#w^5KDh*$m*Vr%bk4}ZpGCw!hojzOEw%zHQ9=?SC)<_xblvK$CZ(io)MQbI9u_`WW zP;re~^nL(@^Rg(D>fTu9w#VK`c~~dEB?Zx-5W!&7W`(YT-jX={sOFIGzxthFmrqZb zVJTlhnUfLgmT6*Fu)b|p$DRyfn^W2Xfn2b3p$nxWo=D}Fksd8FK%fl)ygn*^*Ve-~ zHZj{Cvab!k3lI!~j?YZ=2%5n#Qz*Ws8H-2)ZFB&Fz>N!K!~|~2da)OI+ZUE4 z=`_x=zP%nS)|J~GAiN&p7(ztA(MP-%*h92i%ZnPYn-GSD%8b57Qq*ExDa;!G`>hA75SNCtUPn+<(=$w^gc8c!lfxGID$6{7ETd-IfE;KE98m} zi4Q2C=S<`TNO?jOhzJ~XEG`}d9bw~2K&g4UhVn?&2+=}F9=AGSI|MCk|F2bvA5SSQ zKqH8w-7M_z=7dj=8{>_(&|zG%l^eRjW!rpB(aU;dflXDfKQxPtRt9q&!b?*B8r7ztw5K7nx3@x%8BWY3;m)hP zj~O))M*KiXST}?_hcYRiXFlP~o!nfn)uX7OCekRT1aeUVf=kWK2bXVva;)VgBnk>L zdvl;;a^|;%seD`u7{XcOuIFd8z*97)X5Y`a5XOdpBWG05%&ML2Z)8I~Aj2r?ic3rQ z@pVze5E?cVSn%jt|Mxg^ZkMdSpJg(g$_jDn=2hBplt%-hgK9q4byFrILzizUm^+)o z#F3|$JFY+f+Ae`WB0ZAmX>rbz`2j%y00000OQvloXdq$9rczo2BTwKE2#~m_7}CL5 zNq^P|bTLv(8H8CpE;jG8DsRLA4^{~UD#>Ou*D^H7q(Xpa>-gwuH1##r$MG#v*{QJY zHTDpfzB8KbO5n<_P1Wj|zCGZb@F#&fr*K=_mrz@uPk7N9)QdHu?nmYpAb2Z=OaJ@8 zWYvHL6HHlaFC6lPDN8S94~-iUqf@QDH$ploY_#`|e5>M-kg|@(+nlniBSz?vpma@K zc0D>~6xg!cDN@8yl#MneoKDe#uusgKgtL+ElBtO4lqFe3Gsu}Vi>*iqdM=44x91qg zQa*`bNmMrPOXehErfw=TC4s11)>)M`n1&QXwkL{HA1MRAD+^F71|oINyTj(ZA$I!l zV=?V^=JD%VstqFJS)1n5Yf&Lp#wE21o4ZrkPaa`{cvrk=x@;u~d}VIb%+T)njmkzg zrniZmI86!+@;G56HC{MA(?fTn%iE zw(`VmbK=jL(pU2iLR71T7}9QPS2t0gM#+T<7)x3U(Ls}gZ~iV*Dhi%N*&pTwuw4Uy@n`VExtG8#`B(U?A~Ks1rp6(R+%-1i8N7lv9{N5w^ESk_sn-z z=~`c2i&~u(u8FKNA|jZk_o}nqSJm5=Yn0TM2|hROha>4`UER3QDHw>8rMcLEy**}^ zzh)OIk{m>q#}d&SSc>CXLMD-#EwaPLR+s0FR*WHg34Jw6sH}@tzsP>`GbV1i?l%Lp zfgA^W81&=m%y~4WHFNIz)-D-Hn)re7@(@S-b9Sh#X2Z_C?o$|Zu=X?B?J6dc3{^5W?6d(9om$OTODM}xKVwDXRI*|>SZ#lwU!!v#2eR^#9o$S)M`{}TDLms zLy)kprjVSfRTV3;%-Oz^He%SDYPYm_|4SF<h_ zaVi8^6eB@YO8}`!5l{kYTA{?^8<^ypz{7({Fcd;245}2WHr5@s3lN7RQyDh3$DuVc z=?k#cc)5;@*0Q;X*5h=;G)X72<|fjrsE{=N1ks=~NS(%YN8mMv5gkB}8ANaPM(NLa}Pi>t+R3D$HG=pfJC zM!}poG18ou@W7+duqX+EupyiCcXO)6R^b#xOnmC%c5tM6 z148<=887ocN9xB?>b*dLgd7?K5-ElhTQoSvW{*(3OmM7iZX*Lg-~zlT`IdQrP;n<3 zC8r<-QjC-kkuk~2j!D$sVS^`##F>2Ls>CW+9gSmtK`K-=dP$-AE^BH7eYj%YrXl8pFmsNB5K2sLX)mZoQa zq1^xbuw?201tnM6doLXNfK3Y@VFIlc{hwp3u-fVYp=|wxCL|CQU>Y37QFgnp)XW6K z)+KOlqMvDBs<>&C^bIL}l*O*&pY|sh4-9lM-OFSj{-gGW54ITDH#nQp2g_TO*>7<8 z##CO)HUy+cx4!=WnY5hrLW^2JAz+sp1<4ICTeFEO)0bi2E-h=`buj8mj1v(q*Qong zb2nYkcTA-T*2&k^N>I#Xlo?6R5LB}>g+7b{FZr0|wol~XZpl8Ch;xd}K`jl^!N8Np z>@!I&b2(uTJPlh>8`du2m5G>!dC73OO=gcf9ErtqsZUL2mc)`pym03~3L9O=4pyey zag+C4uS4GN@%-=Hi%YP%jAhxD#$`61A}7nMR@ND1cQMRiBh?nf-NHcgCZ9_dIBLS% zH!Li3MGB5o2kB|m9b7#Xcp5^p5`{A{=8Q1r7aqy!st4%>sm%i#ku+-W_xZoOnio4E zE--m8>um(XlU1{oJ8zy?fBfak&n14jTBgD|@g!OwO3(Y}?R=$Mp{Z@>^Z_K4N@x^P zqDZ1cga}@DFe4O!c#|&~774|X66Dd0hZ2hJL`O(G5fi7>Y+%Od=^0dQWSyNgR?VV{ zCa(BTL#COx%>7!1#IOJW0$dRBvXCIeAqJRR&@`mM!pX@R0njKVAz1tECSb63lMadj zyvyplX7^5wf+Gq^kmk!}sRnmXmRI^~dnOq&ZY)+cqSiI2)3_Ew;!;W0F-^E`J=X>A z|A;@~=J#c5_bT}L-Lbml*$ApYmpg^J%M`5R(~5~s*@C}fygE?w@PzI4I#causa{Z} z6;OMEZj%8&6=-w-ynjTTHz(;p-!n6)>F)0g_pN{PI{DwoaGfq_!s0Y2uwjeY8&iQ6OBD|E7DK^E=$zHeU+1aq-fUE1a{M{SC?|$jMwd7jWcYO04A!@j5BNf(^%QW^O|iP;{;eB z0E*G|%4p6!(aHnG;0NBz@FSAUA~|D9?c~XCRNXHk7fOTDRGrv{ETDC3S)tR)qM6=* zo<-LebYH1f)br`#mG6Y{lhz)|NNOOf4CxL6?_;Uqti4h{? z$lOV+W?-N~j4^=pP%$8G2vfOFHBz;8CN_izMiP7)J#YA#RLTh=0AU9)Qo~`?M>3Wf zQN;ilp@XN74vA`+QL7V~5_nYlztfjmnog-=4%n|lq}X*xGhS1w~?6dk-}FkSbc;W<#G9F{59sywl;-9cwj&!jwL-+kUXZ$@8fv z{;lN0OQdL{kocB1?yg$F5*A6Mwx!IQR`dS4T-^RU;)E0+7yu9&L+0MTgh^&PEUGQ` zK+xlc_&Yp z%}rK=876rW0F#&Bbxh8eh;T2PIhoZP9*zQs4KxoNY;nO>f5Ux81Pl1XpNG{`aYTfG zl4?%>oe3M@6-zmBLx?fqpcg3c;ROx~_mxANW=jIFiU9)0r(~J4X!alcpU0&#?@V$2 z{LR|JPrz*4DP`BL<=)u5&2hJ>+2y1gyZFoZ`|9++gNd`N?y>bd$lrIpaZTnlikJj)K;?f~^xUytgwh~EX#8}jkjk=y_FGkFx4#U?>BIX`X>pVAzYXEH^2VT9ATv&EjT@2%r{@&nRq z8d~o4{?Bt0_q+EOa&90BF*h$IPLN91c;;{%TgGY@#)qO?iSB^I00df!MpFfr+@ZA| zvgTZ*50xpIoyFQw?YqoJmHBv33=-I+Y@FT zb9`@FQC2=<)|#GO_rXFQyG70SNo|xoB-l^FuHhJUl{G!|>!(RrS90ypXC}rL^))M^ z*UTmjXOLwX|NF3H)_?^dXV~j6H2QES+fQK6j}+OPW30T>>9`&2y@S3qMXuchH0IsP zywBO3x5@5GnKi!v8JQTyQyNab%%S(3>sMI6Oz$2 zWLNXQan|NDeK4^#b4ej%UYg4;G{H3@UKh7|4$(A&JX%c(X`YHDK*+E}Ljsg7IO|-+ zKVZFVcvD-{-pcAMHA_us6snS5TM~pA06Q>J(fkS*;DJdTTbCWhN~(z1kq_$@!UCkN z7>Dj|cb{qk@6&26P1|wIXFrf;Iem@Pzl?#-yC1Dx_PJsUqPJed$*k?tQB>vL_O1(M zf9Fq4L683Xs+xN1fQl?l(uvypGwAgZ6$gW&52%|juC2Yt)5Rkvu|=5? zZ@b6_QF+c7DQLZiNM1~W)Hwox90%H`UsBQ9tm3b98JkULqOH(NpqeVLy=ilvTl~^~ zS6T!a9G7q;ir!+T93Zpe#4|A>hDaz7WEFI^$3bF@IvaIb)G-})?#CsRR%~ZaEs|l+ z?F`;>NsIK;`h{M#4%m+2ok{2VD3+J?+C6GPtn#9}gm*hx-N$%K`z2gcHoe1t@9vtW ze{xZ89B{KLvCA8m)`_WgCU&kwL4=K8q;fJn6pGrKimvH3mPUz2q~Ad`}~1&wIgYZx^6c?&BqVQ`NZ-JfTy;WO#xqpbabKBOW3%C|_B z#1_)emN53Eag1YWvm3;gTLA<{dS+D#rMI6uINF0RO5S-ycmh<8S!h_2?Q$l`RF+NE zhvf}KE<12_EDtGq(bZD~QjoB0aCx+PKdT#%_I``WssBHY4bqdw`uXu6?e2Z)CL0S3 zdO?QV3^%)u-)NV85*%C8QME2Nty?vtnh0M{`$`0H2g-L!zKZF z?-3Lk1xyeWlo=}bN}6>rVs4|n<+m4Bmy(*P=*dXR=A*VV=Q)@&0md|MSZ`vu?;fzC zxxF39NbYyNTyGX4s}Nv0?{TY|+YLx9SEW(Z|97q&^y5plxLQ}a+!Z_Lv0y}H80w0% z9ty76QiH=mjN5SR-#cTRWTH}Ex){xWmSa;#iJ`Ut*cI_AsXUKP^BV5T0Hd+}3W}`X zm*cCqE}N}fR2M2bSX9-)vji|`a>0wp%Y6N(s!2wMND0EJ*=l`P{v}xeM>)4zw+>x@ zw*(KtWYA?2EmimP;4r-k4$FUjWB;fMcB;8#I$dXZ)CiEKX*<&(0aHr>$_mY>v!G%F zwk&-EdmUQW?T&4$jcuo~ZQHhO+qSi1+qRuFZrrGGa&zAM{fF_)xz-%wQPGi7JZ1{} zDN%9LLLs}8Hb33qc{~+eQR5)rCAgyQG%ULcN54+kBTsG21JrHur~q4+o)+T03Rg_;%x$gXOJ z%^VKbFXWyIWfUifeZ+!3CgEVP^CP9i!aFKdApU&$rw9O=j0haX_M+vpb30fNepx*+ z5&3`h9=iYtBK3`n@2#pOuC2=`Q;k99|6T9leAY=$=W|cj?JT`OYt?1T*V>09qp-Bu z+Dd=oO!E}AQ6_!nVE4tpBKv8iok|ZO^6>oiSu>VKZ>yUGcfsb=56+4#DZDfCIOC&_ zRCjIb?MydOkD)y@j;n{Es-?M&mYSTTX=w{;T)RsYGwdK$as~mevk(-Wg0Fr43lM-g z0a5{`En4w#wD}Mz{nJg6T(o9-3RP7&w(bJ*mldA#`Id_AZtG`l{B4oLjT=ym0_!gu z@PNDxQy!?(_ru*PCzw!mx-Htbsl_txhcU^a+7J60@=7Rn8(1nHfrzANELM-gZ^?Q~ z2yi@Zcn67eh6pCCQjS3)6L$}TkqtapT%SeuZE1Z%k|wh$Q^l;AUTj{9baE?iW-{Y= z#bJO|Hgkj=ow9m#+;7Ge223cF=a%^TP;fB|Z8S9&lp!C3w{k~LmSwryvSCxCT)9mHv1Zp%|L$L9K0sBJuVncS zgq1qI`HcLO7pKKB8Fh!^_SkC2G0*cpp}WP9wC5e`afVH8b^nnSirEZ&u3p!2bO35R z!adh9+Y!oW01rKKGd6~lBWK)Xru==U*o%j^tV>+(8GMq#BIdB^Nz>a8sD+|DLOg?3 zvKl~f)HG|KC@F!M3iPD=97(de`TgMRSO`m3yZ9&$Ht?8^^z$6wxqr zmY=5oQ>nZHAk2+7tr}m-caoY!C7j+VP znM)PcYO+X5cH_0cR_l)d7#0LDNn~X+C_KCYST8r1bjquR(5>i^!ZE&5U z${f8>$FQYE#q@Nv2v&dUZL#R~aV(8<6cQDV{*Jpihm2JGiRox|H=iic^6^S{GLivi zJdv0sngvN)0adv@9Hr$|igv2QD(K6Ah#;XV{h(wN?l$Tp!oem!Zoi3fsCcl7Q*x<7 zOlF02E|({9rjbp`i0PnF08kXtYm@_LAz4(w7pY%OsMk1(t=9&|{OL(D)~8*~$>2Fr zHH5hBbR?vTL?L*_e;UDQfFXZ;1lpJGkPQZ*y`QZjj?14>2i1J){H^2PLa}y2IaLUtXy_R3xcXzj5FXvztItsK!kI@9rn6>a@$TLb!=(MwG zvYkpTE`b>t z+^0o|K}UuNhml12Au1!9wZC&r$%BsF=vtU;&Ek%@U|gvlR_~q?!ujpUU~||kSSx*~ zYB+L4l3EcQ)lQlVr4{8OrI}AsIQuo39!s*qNVDJ9J(IttYA(-dhT9QupM5km?j#rt z#`p4d;}!|q=Q2VC**a{W)f;|M{q-2Tl;&1;^KoBgwOKv6n-Qsg%aiV_nC$iuF2_n2 zH_8MO!CL2Bv&l2=jS|iN+2`FF1gkf0CtTHHK|92g>x_d;#u{xpZAtE)W}MV1qYMGe zz(I!qqg5g-2!<-n4boh7)QACm^{1DvWulzo!?6M0R0PyWnOcXf(Lft%Wp^%8i3A*G zwy?YLZ`4Dvu9Jnr{ByB(o7fylp7H)Dhe#F~_s3Rm^3@;98bLVY?39$T<2;Tu65Ntw3B(I_0 zR*$d4!k}JU=uLzsn-q@k28umIk7k$*Q{!kvLKeCTy7Vj!1?!krYmC4%ScYz^;hCo% zHO!`(L+{9P@Ng(NVh-vnlFC=G`oSnk^5XO;0KOSBhSd`7W(&@$qQu`LRN74S+jbd* zr5$&@ACuYo0pk&oWMPYX?eZ(CG$cQ?Hyb?lns%Eb+s}m__IbYQflTjTGF92e%B~}I z+?V=rY>SUgQs0LFEFjw8YIl;?=JPj22yek$WJS%o(I?Z*wsZgPzDef`U)4JuMDTt+ z<)-zrAW-PZ&_3`kZr=D*y!il^WHS^>v^8;ZAkbk^1(AA54yG+<#|s za%Q)cF8<%w;RyioOZWThAo3albHQMUl#4F<{~Kk_NWLF(gC)jlg{bE%rp_56zXU=- zRK4J3r&{E&7otCZ=-MN0Uh4KH;{;+6O= z2+lQWjDV9HR2HHfP2ZT_a$s1j~S@ zVrsqq6~T=wWg(AR*ax#(Y9dava}c8}wUw|t+T4lTu-MuH-NrMjCm6!BlM)3VjWTs?}2 z0%j#=8fc`nNOz$3J374`VoI5ovvT7Ad`O(Ee{SCJK0(!3nxHDMiyN(F%jGR7$U_?& z*GTVFYs)0Yey{ytENoM!GmDw8f`b9{?{f-`S;sA+6KUt-n9gw?!X+r0G z$b5l;f$Me~Orlv*CPYq$tpv)S$s-EdQIqUt(^LJ*f1CM{tvq{I-X48xo0lCk_CO_? zxhz?=yU*0!qLEf^w6xtw;CCG*6o+F>%#lEg zlfpZOiZC_jj12dwMbj$Fh;-X|$&=tvv~I>yf9|fasRZwoOBK&$5=bJR7?bwjEot}A zjyFidTe+`xWm+eWi}nquOdnaY>}`UbL6ThYKkv<&*kn}ye%SvIUi;k6ut(wBN4qn_ zyM`wDwEw@gD){|bMH1aKq0rVhq>Drk{YD%w+I|5+4R1&*Pb~SFxxum>jh(J}_|IWnbYz9`be+E6gjkrN zQ~5%phhWp(m#@G+~?Gr)MP!wFb|UfkY`sKH4(ERgRYWdji@*(;6i z9WUN$Pkx0UtlicL{2cE*(-&l(>4Kz0yEl{#C-A?hiko1g~?Ub~&5 zg0_9a;Vy~1^Sy}cll>zsta#@mZa&Duu)KeV3R_03?I!7h#RSiT8tJ5qSAL9I17%(Q z;uJ9-=UA;Lss|zSA>0pzr`;Js?;_Z%sc6W{KY1$BCxa1aXvKcTKt++d#JLS`*oGH% z%g;>FWJ6`j_&U}vl&@RJx8CBdwe1uEPU=G_dVqPklo%)x;BJ)xjxIGbQF`OxCV$YD zXQo>hzUfo+KPrEZ17vAc21Ed&!~irbcxVdfU_vO^f(!>imQJ3+g>)=YVZ)McOF;!y zTWcba1Q+(bv@(rFLm^=~Fz*o&eGw)NKdQv(+KdFUXOB7>6qMgo7?8Lfwv|67e{Ytl z*0r(hF~Sf#k?ib(SrvZjm#3ae9%F*i;WLn*4cy@#BMC*4h)JZ73yO3wg3{0qCt|-2G&GLRL(kVRkn&oLXqurG zL3^VTH$kv0nQx$Nn}}U#G!yGpRLC=STQ-I^dh=2d)Kp-c;)j$dNYa4XDc77HY20|I}An0Eydje&Zfv z5>_`(Uv4BY8Z!$`u*C8>o$uzGjn(~4+$V+!N_@F4rz)2ZBXp)`U%<}3ZJ;!qi(emT z^q!W{Z z4&Nd@X>a<-rvd(OEd04pkw;R?vFY$QT><*&XfS}?WYEkIhQc$F2w#frF5vD`qq|e# zE_dp=sr^IKP|a%7uFsq7M@`QNy4W%PbTU=hE}MP= z={JG`(~sP3+2lFJ-k1FVQPUJw<{Kng^uym({6AJ@6Kbt6L%1)n@2)R5A==EZrgaqC zXZP4ouU;Evo7Gf0rk`qh=eF{KCzDMVo_NY19GI<4z{ z&GqQQUR(XQF{V6GARAurZlZA{=UZVh3iKfNWj~zDiVzbAX2}e@IDD!hjrHNjc2`)i z?%!zeLF5u=tzwnvWm<%^ev1~Q=v^|YkQ1S&p%d==r(}oc;X5=%Bjg}y{}DN27&W## znk~mFk83_+;q91?EoOa{^U`-PF?Abv+|^bxbr!a`OUmZd!Ckxp**q@?WfV3b8XW_RIXFaAwt^R~T7{<`5gVXGql zH~;!N;q|p!*5h7MrCDUtAiKcU)^U-X@sC3=$6l}!)lA#2chV82i^^|T%JNq{6uiYu z6QhP;Ao_ZDqycD4$-jSE;QyWtlrFp0cn2_YJHohQYOhTTW6pUvx~iUBj(_PDjS)x6 zxS!zJ2+HQ-Q~orbhS`LTW9Q4h@$N1C47qD!M?)#l*>?szHvut#z9tZ}3m2qJ=d1(| z`*rM8>?{YbTULV;+j-yna?Zj<pmXQ@da8;7dk{a@H<6Pp1GPIx5@X2+PZ2M1s=!l6edY}Cdp2U7|W^2c#5mY97vEI5|cqR6S}C3{>Zwn@w^?Lq;cN8I|l^|6vNLv;p5 zn`};XkKF%TtMA`36|)U%c=k?H3T*_#P%HG8?Ek6(&sK8jc*9fQrG$EEf9!T3f}6jfn}B^EmC5WW8vT&R{|loI9N|0 z6GaLHCpImGs!4JV7FgU_FKMt@I;bU`tB|AUGB{T`P+2;z`sVyYtLpCr4hKhVwa7KP zy%(PsIT&d)aExdye|WU|rZ4>4K)QZuhFT5AXkNso9TUn85Z^0%%K;k zV&fQ;ApC`kooLmi?^N$@JHU!iSuDigX{KzVKlz>AOzX}`_K8Taz8`31wC zEeP-o)hc;IfJtKS-`$hzptUdepMyhy01i@gUnEU>M8-Z&O9WEYKDhu*kr<{lB}Fbh zW8Exd+c)zQm_VQ5>OZg)oF=Tibz^R=JH)2+upawk!!mG1UDLO@^@X4+MHA2vbis)tNZFhd(TC8%SLs0BAD-8U- z<{ddPqT>B;_Ur&4T)!DlB#~EpsPhj)_-st7@4QD|w6oRR^On%w5~7@z;-dz;BD*rN z^~uysVO|fGBWN%HQ7{1DL97z8=2*5sOJdeMg(n_q#lJoV}&;OAE)2JW6_R9gciU_8b`8?HP>Zl?3X!W~L5~ z=r$R)nJ+F|u~@KFhxzJizQe8Z@05I~z^u&}qd0b=ma?T@n&z`+%(ANiZ{(o!UnqaR z0W>zqsyu^gkXKM>7*^fQxl>^>FoQmHBh@enN2blB-TI3*&DbQYkvz0%1OgNQ;)5b2 zM6MM=v#4=0Mpj!iCI!h)7B!J*_v|b3hsVMOGCDp|UWfIi4&;%UdsR2$q`GPSdD2SP zA-|RX%y?g5vU29*{(>I0p2ym5XP^~CiEhGK1{(=u?3?^&sr*@#@^>+Y0d$F0=zZ?# z0aja7I-9=HkT5}tPe#>%E5VnvKVT68zgUPwEHNPAF%46;S0@&q@XXsABZlv(xx~Nm(_I~Znea>*}1<;?N%(V|& zHQ_#2N|{vE`ha%4S%ESUK^)98f^j-@=aG5q?DF`rWI5}gFJs3yZd74X5;W# z&7%VX0ssKdpp<$>j3jWYG7RoE9PgxXPBYc@rO^(WMk}h(R*g_NO{}J|%kEhAC_J?z zbl46SE`r8IoI)MNINEAIjj4UPmNfALZAW0tU z0CO{uAP`66tTg37q149|8CP!Sk-bg@WvR+^lI+fnVnwFPRmv4XW^I4a{+@?2IyIWT zL$sHq$=qX_FEJl`w{I(Fbx7<>Z@Z;DKsD-i_dN|(n7Y&OfkmAKX>6p=IvNh8qXq;)BfrD}bc z^^e}JzVv2WSRBE4SDmghjz7b71K08?*7wWB`Eu|RUoPZLX1HV)?Z!rcpcRM%YZ%LXB6hmsFoKhc*-Ijlg*)ovC@zcmfpELD?#N%Y z4YbU42kZZ4oQK8Q_xtMES3D}#Fg_DQH2XV6dFd>S;KJgTZ#&;TwU_R(1)nr*59nL* zQhOCDcD>o*OIi?+K?#K*{a2=Anfg<&#xnHe*i>CUw z8WyAA!A2~XVykt&PD7>C><<4@eFAyI|J0rRwa8el+}esa?&1pDaATz88Qh<$zvAdt;0#%j9Sh25kSb0KZ8P>`>7QW zx|z6n(LuE(GZ572V@NdDJXk0-491DMof!SknXXPd`wVQTAdJ7PsHic!VP;(9OkA~! znu$O2?r+{e5BwHowK3CTkGxl`h5WxvG3I)ny?HH|#gOj<5dI}+M&8f(t!?~FoGVjF zC5WT*U9YU9+UkgmPj*b|hc4mJ-cy9stMfhAc`W;<&rgKk!>dnNDyuz6$}g>Mscrp!wu|ZG%q+vgoY55<*=L~4mKQGq*$Vuq9?JKK1B*ew)@DT!04au-n zlA}*a|3lm#aEKT^Rc;2>JB#tG4<7ju+}mOmTi({od;zHD!mnQxnLa}v@jMfD@9Veeun!|EDIb;gczu%=ajE364t3qY92s{ z;=NsS3KLQ7VZ-yTVeK(1-8r)r&@r0e>T$}HHcKg1MIYokf-IE^-*7CnR56j=&)^Yl-8wzCb z<2zrZz^g{vTBBkXC+(`HNC5s6ge;*`3c(lvf>V5eBf~9)QtqbO`{!v+*2tHgwAWdf z6qm9N(z_(Wv3N|b#dq+sT-W@8x)d}2Y-KgAJ>2El1p;+ARjYU?xGsLQ^5W=JgIahG z%L)vw&8?>*D(ILM^X*egwG8iM5j1%$Y!7NyiE?mu+W!eFlz#N%!TQ>nOTW#SG_w1- zpFMvpnRrmpdE>Q#a_Hf)Ur&_9e_}W{KdRV#lwJ?qP z&(>@8IwlcabOs$OYb(Fxw07@uYH5-!#Z;@`^z%DJp0cp$HS(_Ud+HtDS4$}t2}V;X z3@xlo{O&8MH<=57kT=`1{#JFEjC1QU9fzx|*>*of@~WEVdR_k@c=O#} ze`$!1*=S#4xcICBA(CAdgCCJp_xqTE#UYEXI(3PFMk_!uvww~)HcGbve^VJELT~cY*2s8(D_S6ii>RAEF=*~h*Z zQ`<`6Z29He!|DhM0D!TRG)lQa1P$r#Po{n{Iz>MDetEC3AX?)mlt^%% z{IuQn#@BE%S}K<4wIov@MZD#<8T^qKO>5o2MHbeb%$hW*ldGwwxm;9UNtqQ+_-_B* z)uJ?Qm(a(I>-BP&YNwMj>z20@b9tj`Ug~zK)8du?<6k&D-Evu-w!X6Z-^!`ZJDHJs# zs5rfnDpU6TGq3w9@`#@!X4!N2wKE_WSVHEni7q;?bIPfHZ84wwb-i==1v-9=o#yIA zzc{ahCJ9AkOi`gO$7xvJfC8Elpo9c-u`;j&W5O~r)(r;ou^=fyO2eSQ;)RMq5Jq}f z1B29L|Bj+S78u7lfEpCV3Ka)|Arhb~pjKH@;%m7SWjGiKFG+<2;L_>0?N5~pZ72YO zi2(D1NGM^hUvKj!e*&QFEtEy=2|-;)-~55JAjXQBs+!#aU?I#vezpP$*xX^k0CC9H z>QkyUk#Kx%&|BmbRvI0T=sNc8wL|l;!}uZ}!H2(F=nYwY)+#MVbJNVnNCpA= z&nSPx2X(3YngoDU-~_^P(t=1*%Hpn2j97X0!3LAUm;M#Hu5r5 zr$wETR!iWc`=WGK1~Eg_m41u&h-5eyNg~SXc9-)bW~Qg=8@0a<{8Skw!ccnUT2Jxekr5^R!*r{0=O!7y7&K6jux-rCEndqw9Swb)NzbP~GE2jt`@M_ChxA!%e$=8@kz^;^qA|Bp?_G(O_!2g<6f9kk7qQkx)92ggTi zsj=nK8X7t>I$J?Yia#Vf5X^rXU-PPx-Hrdy9-#e`WksagIHBQ?ivBnkbr!__K9vJf zn6zW?ltn}|qUG3#A)^WRT?WQum=s)|Ska;Tqo5$M=x3>NOblV;g|$>_li5V4KawH+ zcAKTc$y!P0(fa8ByJ?RDAo9&Lzf6C_rq#glUp9kaZ)7U}7YkjVf5jU{;NqoQd58## zt-vFPc}x>6J<^D|$6l*jENX9Ojmd5vEnAnFgt$i$uB}2vlv(S%x{%NYt(q9+*MlX? zS;lu3S;P=)J@>9<*9iia+8+(WJ5#w%v`R25Eo-@UEMD)-Urg_=W_Gb;9)5p&H z)s}8VA2wpgQ_xTkhIPPAY`Y90@y$*>ykTy6FHs6k@67Kc%BXu6&WwRkXHITpQ)~Wa;jtHTZ{;46e!WK#Mioglt#1?FEq_Dio&{D~F;EhkcF#PJVV_9<$exj>vs}e<6yvfu+SyJ6Pg<3Lo zqg$O~?U-SLh=sWCF4A3HvDY58zOZSTfuN(O)AeQJOd&mJQtSQOJ7_s!nCeO?LTxpf zQUoz6wAoz=8c(sjL-=>HvxV@S$FP4M+BRA}a+QitmavCNLyR zWKPWtjd~GIVDrijaK5^H+&x6pP8q+k&-nLbt2=?2(8*&o9e4Ao_}_cvC;%elKjQBDu4DnnZy-O0Gf*feYqB(vNnp!!+k0faD#o&3 ziYxcN(C>po6arH&Z!RQ0)QE9Y;zYSu@wbJ+b@y`>HsNYq#4VgiHEHk54X`IM8pirsO)Wt712yRs<+lrWkL{f5sDo>nL(wol;GSk0~ z%j7~*qE^Edce)sSxPV(|zMduP+;U8J9$b|WTCSyoVCxN6^fT$%JGWv}R=C$`el@By zJ!A4e@5Q2lTAEbOV_G9Q1?InOS3WAGY$spbb>4-0nN0cvmT*Sfx_?852Q?oY9#tKZ z-6HNPSTt!r7kTf{ia2AI=wx!R^Nx%}N}7usDh>)2wW-Fc7J2;1{t>{0Div|2ZTj3x zxa(SvIUs=1zXHQeR**4*FBUu03QIP1pwks{7Mk2Gyh8h_yBf$$u!1fy?bt#G>x<;F zWNwdU{9?IWCHBXj@EUv`2V2|%J@q+m^b@>*(4jprE<#8AJEx!WL~BM>8FGGNN!&bW#Lz~pRISWwSz+oST?~8S zQ&P7($~*0f4guN?)0e0ce*M&4Gi0#b*V@zLKl`r_2$h=`hX|Njr@+r0!|UBX@ON)j z-);?sqztlIQ*_6I+89Dj3(}$jc?0vv=7ALx%d#Nh3>_|IIq`KFHP&TIGh%dlvpr}w zy{E`vrL5i%-v^!jLEL>K(!;RiqN3`J8eSCI{O;M0r_GicWy+RlzL1RLs|bBt z1eN5pmf_Dm%9hH`U@d?Gk`k4k;9&E_3w9g*Vxm!q^XVps4DwK(i%g)9AhE&poKu&t zTP4XiRES5vwpbdfw3L!)>feL&YmIJFQB?HqqZ0Kv)#MS%K&>VljbjMJeS@WJ<_7a` zy4=qgo|1m{J`zu=^fI^kG{bh^VBsfm$NU`q4pZ1>Y@_MIisD%3V_%k063i_|(Vq7i zavNunctI?4lI%*5)2<3#EV)D1*5*08a)z)_+QzM^V&6>Cf1&*~`EOlp9)BVnrTk{5 zWt#AOez?si!wza#`#WV>MgIX3T}vOmgR@F%UD9@clzP)eL)HVmndiUfYgBd#9wN z`)sO{#z0~ez%(Hxd~htHRUh9+b4}gr_G@~*1xMV> zY4UbQ2Fz-O(@2z7+Z)vZRmc~(^en0SoWR*zr7iyoxV&sHK$A~xL5X5otiqLUF2#R$?N-%~F2~^eeMjKO(x8N_ut)RNS ziozs+&&S-HQ$G!O=F`6Q#(I_33gDzt~+Ny-@-fqQ} zvE}IGTBbZ}cX!^fXa}#7oS*(qa4a^PGCysP6)Imci`idEC@#$T&cvx|C}Y%K(YIDuU)iFz#&7`)2NUR#;X3ncb>=+i z3~VXe(p?@*(vZ;5;Aa!Ndlo-7RO|>uMbYUj770tZsputCKQu(gXFR2@ZQmK!~6j4Y#gTLreFT62*QqksF3KTErLWF40n0Cxss)2G(BZXzTv#-d7}Ayh-T-0we4TFs8s^EOg~XlIwf>sPf{39FSU+& zdx(H5dK%M@q12oirG4o*o5%lV&m92br^RqFOn?TxQ zTyfPcmoz?fx7k+Pfe8zN68Bhhbb*@9mEBkudZGn9%6&MQAq~8C?8SmeHKKyG`?J(5 zvHcq4k1r?tNg0#BsWXaWf@B++Ka%4`VAESP3QBjJMS|%ChVeN+J$72l%e}Sr$Ji1h z<5{H{thXPNlbBMw6nA7^)tsSM7irj zd$w}E7CQ`3`%Eaa7J$C-+O4iICJ)EC1oBFRWVRWjscCX@e77z5?AwBK- zI1Sqqom>2>eTjDSm`|QhG5h6Pe#1=mM@%$qQ`!^n*7!3gv+TP{DLP7Tcrm?_C^YTj z+kAl1UloTb63mcT@jTVsJ|6#TTUY{szng8mNwdD1k7+ZQp30!N~B^ni_p1x;NH`{v$c)iylB?FK%WT)2X2BW4U2#o znD@f`l&DqQ2^{&*Waxke0T2SDr&W!e3P!=P;WGq4ON&IAiDOm(CNicr%>|27YzBBa zagg&mur;|ROGsMTNq}n9W<86te0NdXwlqSZ8xfv3&W@3&P7NFN%qk5U2W;Q!dXgcf zDR9+41w5$)ZtHYrvzMWUa#GT|uZL@sS%~ifPj8`4t=wyu7s7L;nJ6MVEB_ITW}yvq zk;hFoWm=-5KxL-K)E>p_Y}~3o!l9y|;1&jC?w84YNJ8ep?AAr8uTu*uv^-q0Ts6&5 z#Zdd=OjQv2a?Vo6W6J9AO6sx#OB7!8TFa5K%QgoztSbZSV=|qOz(%zm`AhY~^Lw>P zdvCry61b~o^;CuZ*UjPK5kaqQmP=D`1vhHQF1UAP;+MAnQ$}rc&-)e0xDf8_4rk)mEvWWYQufTVDX(*rt{L$ z8`1HEaUlKdq`6y{cs1!%yB%SzUp4JcBVVg>jWnsmuN7C~qLS6)*h(2w*G6%HUAGMS z6ECkEv&l?CbQ?BOU!M_FUxzWu8F|a6OoHvFC?Jj5U38Ib1!5?n zm0g@4vYo2$5HUWLk<~mCqt1WZ?jiu9NnK@1UQEFB^iALJk1Tpix*@Q6JMxt9;v>8& zCrcLTBUKo{?V#I9V+_O2+C_l zTB3HTAQJe@?7YMeql{+mT8=q=75gx{u&FtokW{14RMV=6sUW8Eq(mBM{z=rlT+x-$ zt|wF?q9vXmHyKiy=5>W)CWJ=@w3-nXhtAEhDp^i|GA5R49>WL-3ZsAFyK^~Iu~19{ zfP#h&IXY#9qVG6Q!#2A_S7?~%XeQNeZ~9n1h#ePj_Ssk{6^40gsm?xM)@+2le6|Ot zFqA3HJoblP+cJl5a3*(0_yj%r3|2HNv8&Sf19;L;Gz3rm8?V&ykKqwwNW+F|Mw==Q zE)KP+P zR9)oF7c225FTwv^jT!R1g@PTEWFMTRi&#-Kj(&Sb`F{5oXUgMU@V<0u)b9*Vo|=2& z>AqPQ%doeZi84olnFb6afDzpqb&khiUJyrw4XLspx~hrcIEZ;{zt=N9lD7vjWmmFE zuS=pFrB^YRrWjhlMcZQ6gkXv&i@(E9DSZQ#Ker>q3xAcAGFN(v+~(S!jwz zLZ)gw^x-nC18krb&X5I&<*FD9+G z$5OSsbD4uabi`rc1EzBp5yPQ4*0RWj^g28|zCX+-Q&6E&mVR!{96d6vkW@bT*h`Ee_7<2(}Qb4=9 z@@&yz0AXTSy2R8PC?1ozAp=H_9HE*zqH?JV4qh11S|e1|jfAP_OYDwsUi!;h9hw8$ zLk4{!_H9F=$L`QDZ)z26V#$_2#wTJ3ou>JURW*=(2M-C&%V%&2?M>g+87<7Gk*atQ zI8Scvw+T;HE61^ z01-e+tY_*MWIvq;Hab^ul9HKL&~z}kps1D#Mie9rvh7*X6(4%{L1U+QkIL+M6@s9T zS|~JLs$j(U0TS#bpGug*7`YA-VmVEzWz2OlYLfc9MX8>@|4yRpIm}{rxQlk|zG%?x zuBPJES|WAAWhif^HinRcv0%OzPNDm z&aHq-#og6yqAca>ik%Ma0DI|+%Tjx*UgPgR%ErBLdK>f)Bs&K(8W;V0S3>TWyBY~y zNlRLDBbJ2exG<<5obR|gbLIWTS>PP=$Bkncu(xhOfxKK{{CCSAc*MvOhK=W!z6k8V zTfX`|SV^v{+8{|+I10u<&MeO549EE9U?3P}Y#H?xX+cS~o#>7V5ErR7&z0&nnBoX+ zwYZ_X46pmL4Uf58Y}Z3sf7N5#!+GT*@gf=3Q{2eCl3^`O?VVo|c#N|*mz~=XS1$}4 zU)(bziz*XY|3e{%34`&2EfX6zP7@iI?4aS7D;RnLeKw(v46Gu59y4WA7VaXu%hbsN z{E+ac=-vCAKcCmvhK8cOt32FXhL18@6fMoJ%~{s%?;i407I6r(Y%$Gxe`Lr$kR!xs zrsPp-G2;Xs{m&nLTkl8PGyj`$00{VR#8K(oSyy_?8%T6vetb9f4eu6Cl-hg*_Fjf7 z;dSxz`bk`9cT7!dH-wG{gdO}!(U85uj?M`^&U8=h`(n5?+=to(LrlX&0E2V7KuBuX z6Wb+3G{;r?QaCMh%vSzlAjG4+G%j-Wze`opToeJ-X5WnuN>uqGN&B|<4e5qfhvwErWeE+rii*CB+^vHY6x?~oW z=2Rf$v1p_io?66PS9HCw-Nd0IiE*J+YIuoPxJH+8%_-74nzazb&HTiq5w2^j9CmOE z*;GPI1b|bfbEoUP<4Kq&U?2QuOucee-V(=Y9KO1GxAuAeQkqO1b8l)%P4-QTplsqY$*%Ygpy@d`YN&*NEK;UP6&ZoVlUTF?Xj&n!|1`n6@Mt zaDb-TwD%EvUJ(ESXU0AJL&#D`zlkLz4b#v~b)Hq$q!8W+QX$Qtd1tc{jDAW1Ba$wL zVepGwdwnZ7czn|zCZho-?v^{fC@ub00k0g8lmI_MjE>5# zs~QffWP=jUzK$t0sO=U!B?DV6(rt1ApPzp!b1M&d=^FjCtg!-3+0IE6Wo!%mi@3CziYpN+4b^5Z*yRg%TAQrlFl2qH$Dp-H@vRB~&7)#SaW`_u_r zj{J>g`b-SG7^H?yfBF2%Zi(aIcJYhE_}cp#>e#{x(A1GKQ zcT-7OM?MqTvgCD#l+Z*A5jnx9i-;K3nm_aZK?+6=$_kny$cZi*cL)(8pQ{Jllj(k_ z-@#CyT^bkm$^{aU%v7~2n2tV}M3X$%aR67XtQCGe*pi;s8Z9xgh!dP^9xAKfuyt!| zzs6}7P-DabS4|_dSN(*CbF;vkRq!^p{OhL)Xu&dfVQ4XuN z(!N?s66@4dYc(piPu`|9{)f2d0EnLNo;KPriFoSlpN5S2Sf$D4mpyFfCUvx~;Zfa| zW#@6q4o?sYv;Rg9la_0XdIz7IuU{8m^7{8NU++tL_F(>B zA7l%QYu3G92XVn*aw>6G<9!13xZ%_b<@ifpd0gws?f8Hve(d=*58F(a@hRH)cuzM7 zp`ts;N21qEtya52^+rOd2sREAGCVon$)NuS2|@P0CQ54>>?n{6%%TBZ`9N|Op!2}c zLKcrmLdOe0iLJ%ynX2Vklg-V+)-L_E#<5q40P>8KTp*Yo(f@Y!?wTTf#ED(nm27zh zt|nw><}XrbzMa ztlkD`eAvR%L>)#diae*3Gk~vEjvtbPEdGvbO1(aT_Jy}>~-v0M~{TsLc z9cm5pMrf>X-zgRA&f6i(g-;d?2z1tL{k6ULr#aV89`1ZYv;V1W-g!6Vi#9bI|BY7K z`L^l*)qnVhoL|rLPyhGwMMzaaN)c8hk!oU68xl3Oj1^N(5D6+Jh{~{PpzkX{(hFeX zB-8Ai&(rGJjj6lsTL>?OG= z?y2oPfj=ZvU~3}cU7r5yH?KG+TBW~ znyM-&H+eRRpon&-c4&?>SKsW2K-j}J+QI3L@+xIvY(mCXmS45`A>sj_rUf9>+jL{` z7&a-pOi!0_x7j7Fe$F0Bz(8i8aZ4DXxjd!N2Co;=cG zNLi%mZT;G2sF`Y8#-3{U#o}WYO=~#arvG1d^|~J6xg$*xwi142#A?NQOy0M@&0|*3 zaN3e}g)n9V-k4^Ut`xB^0nby140kvc(KzGqjT@X%&l4I|BFW8Z=#}T2%Uo(~laMG; z45PBYm|~$|2>_<3QyOUBKgQ#A)Xt15((6uFY%W_iVv-4{Zb2wV7)!^Fbkart3vMGs zkl$66uH2J*)ndLGNF$;%6&()MAnGG>~F#$4g?+wYn23v)lhSg%@>vZ$t94(6E>cV+6^-|)0IW>@z%+$7Ex+*esOphqwOB9i! zk}62@lXKQ7GbELroz&0GRHY)fx+V%Ybxlo8TT>gD)aV)=BkI=X&q&djK#&kBfFK?? z)EuOGz8rVQB8H7?lbBGb+Ld*FDyLk(iiQ;qEHxLB(F(W3@?zGgY)meBO)_P~0yv=5 z7i5R!H2ZWV>c8-vPu_>Vq`H<z1z_Lkl=5-nz%&Hlrxt;7Ox7#;M38%+auG_Q9 zZQlKF@yogW!1B*xpZ+AvBkL%!1waA-7EVdyf=uH?v;(DRDj?D@VU^7md1|E!7c(WS z@^yyDojP3MO!^MN;*<9WfoC1anL0)1Im5p6PPNV+=QK2m%t=0oldXs{N}x?iGteW7>zI<3vgQ!eLE?Y~ zP(gG3bpOB+5yU^&X(?vADW!wCo_f5^D@QWJa6_pYfF90D@s7l`4MF9Yur?+uL}g#S zW^rXO_#NaSr4krIGio-<<>|lkeYTH6DY%}g6!0?UtXHBUquCq8?9q{hwsZZiX7xh7 zf+nQ_#6+2KPpVqa-8o{~|JPdI`Op9T%ozXrmNEnY01(x|R6%9S$d??H!7KxQmKYZu5Em3CvSUUmg~_ZhxK2pQ(Gn&UdLmj~x50A9NsLU8 zu?kR`VOmMDCPIBlsH!vUTRJXB>jzfkjTYU1?c&!%v5^jHypJkwn31K^$VUHs%3*?} zPNvNht`0Q%>eBzzQ&McyDb#uhi@f*heIYoOwD9pt<{Ee<4q5E6y!fuanjYat+(I<9 zxwo3bj-%xmUKV<|A^qOns#?=qaRLw_-T;|mreFqSF`%=r(sV`02#Knh0x7^xgi5MavAkZGaD<*MZV!{@~VV=Lf>C=ZP zf1J9)qcQwcm8oh>{3ez7w9iQ#W?w&R8SEZF0`bBue=m&D8gNj$XW~vs<6>hv~^pZmr zx9YvNs`B-yqJJRV&SN1u0?K>kKt|UFu6eVB@b7 z^_yp`BzbBPvaEfFp){BYhY}_Q3)C?Hw?iR3?N0|D+FlTpvUT6+w-%UAa5=kb?n#mL z?oc5k7|OdKDVIjO)j0D{;x4P=-i? zg@hLZhy@7v7<#F|DU_ya*ia4Fi}Lj0xM`o1U(yib5(tc1Z?lIjhc7GG?l`X~9^tW_|D0W~ps-yGL&3 zp`GSI@BZ_fxnFS!L;coV-O0imx`IifjuH?Bl9>*16UDDI3qp932Y{z3p}I2AVgRlH zgq8_r#D$`ARZFAp`+Xn3x+v_w6hI73wtUu<9 z4^ZvrJ*2SAH9AE`eq3>cG%2(T8*y)546@br#)dn3zchk#8HqQ3*31;*>i+Lmd;0Vt z=fT*H3DCe+Zsd6@9`RwCknYeLF^Y>z!>XV;Q6QCY|NF3H>Hq}%W7>NwMEZ`)OAleD ztyE=yXY8{wg0b{r{ZwxOz5Eswcmi%&*<4!VuJ*y7-lgtK^0HS|lR?IkLUMeklR>L(nD1m7L( zOfpRtprI~ml&mUr3mNJA2ZH2PL< zSvgwE7F0=Nz`pBcz5hIkEXMKjGAE@cY9E?gvYmEo*Ux+E zy!ZGN^;Q2o%Tto&WazULx56-45Qn|IWr1eKC8q%*Y4<_-Ntffh1WWgMfKO$mE( zzfjo)SIxk5)2`e=&Fnt$^~x{oxjfaO^_$nP?d4v-^s{8rQkIHHu*C$zFRMm{w3ehU zXs1t7mr^OFy{l8L6+Z5j$@5H7aSEPrOc=#(Wi=C7Bo;9M%5A&Kk#<9HsN;e$!Ns*z} zeFL%5DD1MSlT1z#N+*RiGb2?QDRfb@52G^ats0O;WmuuXStfN>f+_7Yp=L~hMRnQE z@l7+2J(Wk}4Tidg;$UHu0}^E(Y8-2jr4E*c9jL8L9W{-qJshK)3>lWT6%9opU8mI= z?M}v&&@8kT)R@NED^m^*^5d$bW`L@Kqy1Ibx<%3WJy=;a%b#!1(!_U-<&O53aA z7>umy6*kkTnIBf@F_XB00HTWes!qGQXw#47*b&V(pvS+xZ~p4VzMTU$QJ?@pNvXoh zn4*aqHfS&)8cEUG|C18 z=yrojApzHAu3tqlm6lr*u)x8#GSbNVxcf3vEcccha5h#a4pG^DL7}uBF_>MC&{>v; z$;6A&iG>nG!%H~BDWq|uyRig;01oB)z(C3}6}!t+tY~k-|NF3H?EnQfXW4rYMEYr{ zOFv@F*2K=g4Bbq$Y&rv|M36LLVp;d} z_tf7}>braSG(=KmmQ8hAIYHE;h&4sx@InlE#y3qflnaFt`MN~G;)$W5nE5h61We3M zvpSBXlK=f)>UR2c5SgyX^(S3+=lCK12$6G4KmrLx&Jih!0fIS0!ZDbcE2fk#(2TPP zSd#dG$^~j`ZL82SxN;$u;S*~Q7uK^YF@;O{#W}-!>FFS9R!#Uhne{fj+y4ILr$j{d zi~q#VJNayyn!|Ja{Zr!(uf5}2&(`INi37!VtmEV4X>zJKRo&dx$5fvi4^~W1DVTlR zyhK%9(I?XFUQt2WuoEDbN0lSyjJ!i0%{1I%w2zwsHmZ_y1GYBPe^6wB`YH!52S|LC z5ef)f*8IYJ%!DB*?2Sl@eSdXA6%J`$go#_aM^%y}*5P2ukilnFmt8~iPAB!JFe$Ei z-BV^uGc;0v^_$K&-PYzpx>`&eF+iZG3dc_)-Ycz~CeRZ`pNg<+mhIxh%^NeTvI_|} zClCuerJ1g9X}<1(<`=~kDHdi@B=aFJ4#XcJXr#!ZqAYnAccg=u7#|cME>1h7 ze8m<+c8OFA{ssDNa*&OFm(LL2b)R0o+qzuu>$CmMXoHbG4#}SsdK}r)F2$2l&SODp z*ohnjZsnybT*%KOTYnb{K^?Fql zRyZaQ0)k3Q#~eB{VpB|Tq-_Gw?+I{LKyv~}tk38e&6MDsrLs`XBOlbCsG^;6boeo=hDZ5Q}w% z2@nuouCj{`H|Ep6wKYJW2XDDo{=YvbvI|Ns{V4uSd(6{L z`_#3vW(1;ZQKHU{(8$#oCJJE$>6)u_EA6Rve^u-DTI+oZ&DL)A1O7|?1a^fIgjN+K zA_)Yyg3m5^Hcqe@X0fYqC@9=afVkT1Qu@NXOR=0jO>$h_TO%!u-l;E1R^Az!sTGD` z%l2Fhr+Z=4sZCZ1zgpD=j!{w8U=hpI*nMpIGdhKIrH32HzHj6@wCbYsZB^;r$mvyg zR~I3*itOVXa@%5V41GwUl^+hQcZr9vm&p1h6b zAhto7JVR4L)5x3l<{(@|BAJ$D1#SM>$oMHrk?3|pgM}=};SNGs?>)Ek`Q$+e*isE9 zRXYBuGf(gT==sXO`!ViKT9zVWp3o-Jks%>LFkl~G;TW`Ve1~S*kQR!UJWWmZ5HK!h zSfk4@pcsVN0XkcgY0cF~KnoDKK?2d1tr~;_WA|N!B$y_yOopYAN(j+ltnt`2qqkZv z4voy1DfIsfN(y^aP3AEQPH4>Q3e(!JZ}=~ zH!|u9QYjUQYj{EgapyukDM{QRAtSw#Y}PaC1w?)<)fj!BDue~r;9mdxuw>1E1#xKF zdki-yTZfB}JjYuVoug^&Jq_WVo$bAYvUIjtcpTw@Sb?@l1I!&pN)n{wwOdMClEn|k zP|z%8GBsg3BD8n$zfc86{j8>KEX1nUHE)?}K=w*xv-n1;RUUeH;4c)ALV$X#sm0D# zQ>uoy_A`I=GHzy?dRwET@VA_`C00SJ;sJ-tbVr*?ns)m^(gr;T>lI@IXPm~KR(9R% z)&>Fq003sFft*BS#eqbCMVT_V-0|UENk}ewVS-AgT<#L)HRh4Nw_g_2 zDRSo+9?2*fIkb&Z8J9bq6=IIVzr^Bh;A1Ec1Z*6OZ}RNR7cKkB#P`ht1qXg zTc7L@yM9$Xw@In@Pye>M(%k@tbUpCx4v5k|lPvzSUwvMnh!6~FaKlpx3WC7~5GYj+ z1ci=(0f$8a3ZsZ1Ysp}1;Aj9*`4amChAf~ksPNK0I}EAmRYCzFC3rpFnijlXHsq*$p)<+hR)n-hqh?QlO_lenn(?j41hl!8HNLLh{XfSY$?_xNG)H+8K} zyz5A<27+JzTP^tBui-w&IUpb(x4O8)J^%2=IN@Ts<7iJt|9^${dWgHG#+etj*zSa@ z)oMM|{oa4DgljX(^^<-}&3_E>EX>Wex6^NOFzDL=T?rgd{ zDN$lHQ`s$6d$)O_0X(ISW2xo743Oqu`A+v+!8~Jq`hv9&e2rY&rs}=b++2cbNorf_ z(dwP~xmzW2^<;_ZjK!MOSWPHC*FCEvj9nMWiPFnqF~a$F;2;QFfjNHr2x!1Et1_~J z>{{w3;TfNqnwej`Sp=Y%?xW^K#Vs_KzAn~N5TG7pAz6L;|Jel2{SmoX;_0M}KXrhI zYx=V`Ing;6tD~fca#7H+`yW+Y#8I2h;si1EF61E^#xUK3L2eL$007<;#AS+@17m>1 z0E`$R!v+8dh$)c*4Hn2^ivkdwy3TXrzr~9{YZ(zEa>%Q4K%azCdJ+=gz?nnegN9{8 zbYn4*k`zSybal2X-Wte4!f9C30?}KeDo=H}{5vjUQg`r}TODpMs%@uV$pX2n+`5AG zBGXA?UIjOrP3Ur$wmlm1khK$;1u2cf(=Z^BZ8rKqH)HgKsLDggDG;?$Hf;aeR z1tVtK`!7rCYV4bDVFh0onVDIQJk!B~oh?0s33%-Dt3VO+8Zy7l`z3Dfx0dYxsGC_m zktWM$G9ehaZQZu@+-_lLAt>XJf@biw<=e>=V@VP2uP8P!wDRD$HF93|w`56QmnvWG z|Mek|nGwzX59oD&+j_fvR-#HHB7!E%D5yv@Fb5J3hR-o|tXz4+$#qiN7i}M}pAeE- zWzM5P#W~0u!V;7wnHYgbEilT}J*vb&B1&wqN@o(4u(>jbHg`RCmyGs2N!(VjdaC@8 zRIqEkY6DZ1ce^P})S{vu;?i15zN>|X6*A)UxYqG$3*L+68-s-Kqh^qv)?H@HtX`S- zwzs=yn+_4QtSd^WIi#SNOwnSD$5h4H!tI;WQ(HrnGq#F`LF-I7N*{>lTdh;g40A|r z5QKbW5L+tdEBh3t~+mUJ$_)6mzpVk|$V+w>iwn)}zbmQWg%e zpW{A{mwUwz+x%;AqU!#&ol=2|jY7?!#?5g^?YYF-fePEcKa@}6`yrC@#A=DPog=wl z(o~XG4BE@<<#nrP?~G*Mjat!$U$pI{Xqt~Yjow66az*8rs=7(G)vMQm(*!)i|NF3H z>i`93XWHuzMEZ2A+fQLbtyVRgXRN(5>5!^z{PT{y8H_SsFDKZLn-V6dBe<)Gvb*`k z_wSqjt(8djJ%}k4=ots#xD>vNc+@iQR_Qr6)vH}ZuUqx(#r}lx4v@a zpyq&29x<6O8v|%)EsC|L87Po)hax^jr6i1Og~L9n_ryd|BwO$_3YC>3= zoh%WEy{^pHblb|BgMH0=80)>s5hU_1Sga;Ts}R?ThZ@||OdEVZ{4%(lz(;tIz#%}O000&OW&kKU&@#p#Mkrzf zjYLrZ(f}&b=#9aL9YJ!zMG&0F4g*CWjud?V89} z!;SEzk1KXP}{6?~!H8Zsa_G(Qd+6dZ1zdV5RG zIDWYqJ$*mXzy9CX;47Q={-6JqC31x+0wh`}yT>Ltb1?`)4moZm1It0+Y>@bvyN`$p zfiPgAdTRQfb8q2Et|cp}^=@TJBztc$pXNPVIpuzq2+l6mwMlIT1#W!C>K_&$j>{lu zJj$aN+Skh-JU8duano&lj+kv}SKZGdvtG{q`_JrXeV*biyX~;RmhMMVV_u`hgPMX3 zFm9LP#iAPvL{aRPnFzLksTL(K2w;^por1ImteVK6G0GF@d1^a$xiW7`q>_KtC5lI) z(^u?t>W`#wI(QHuG!pJ7M!2nPsOV!}V4Q_-M{CO$6pMOQBw-F^y>^#FnOX@5pn1A@jPUzHJ`_q1Yi3wV-JdHt^1so7 z>sQ1`%7p%(ta`s`uD%+tEL7ytBfJo1->PTn`}k3oUkMM);#xs`>|ucbj=$DZpmNal z=qo6sJl5U1`{cJg@&-~E_uREBxn;JByT5sx%kp(qwOl^rx?FaHS{O9f_xvH)*8Iue&Uvm)^S4CAjhx!p>%I^~x1XGw1a}G*>^%Ed~@(Hpa(A|=X08K^{o|No} zG(*xvAVDy4XNEXH&`_fiKqdK1QU{`dm4yL`W?=%m!DXx5Dj#49#^N3D`i5z^NupDJSP_&Ze z;wBQcwV~_PT;mBZ36T(qPF^JH^PzpoP;04Lo7$JR0kZL#BQhapH6A!(Nb)^vWz1o8 zI+!3hK#T1b)r`RWaN%I413~c7uyAv1qYy%0}h z34e_JL0?k?UPKzAq*W<4--}(kxEk4SPNRo#Xp+kv-`T;0*(4rzgo74msLF3Vj#n(k zw{Q8btN#tl)7I(7FuhFgTz=c~Z}$?aGMiAy>2df_k?hr@*u?`VN`Qd~v1Q4^yvHCph?cn&JUP*R%y8i&(!r2W8g)Ji zP*H|K53?6#mTjnUFVn^uZnunZM!jx3r`+WVW@krV5ol^1(Q(?JsC-GAuc@;BJ51AFX@=jpx&{27GOrt z8uKH#xwi+1$D-KE(0JJ_#wndKOlK=qO^@lNZpKty38b1CioehO{O&vP5(^meYDW2_ z)3;n_i{OZlfDNHEL`;?i!Kw);&1`J$%T&5n7eY$MM`Crl2WLcYYyOS?^h!EtT75fy zV!SQLRaW$ws+Dtln1};U=q4g*oB}ywbtw}3wP;`Gl_m;91ONa5IANfOQ3N~=6q4p# zkwCD7z@tNhR6MdxyI&zEG?i+;1r{LS5}14>EVXq;ac6~NEwCIXTLSE`qCrCWj+6vj z4jk14y;g`zzllbz!f1i5)0GkBJ)=a#bUlW8X_o9ea;Ng0tV(=c+w8l=QPG@sekq+v zie8YKuh}gLQy!GZwwf;&b1KOzG*-DhEM}SAThTE&AbmSE`zD4PX*@Z|6>lgkvlS(> zX2rcJ%7XpDXD%{3(&|NOFXD;@_Gy)gT%1ZZVJFjKsFBff@S1ml%!GNM|eS^My%3T(v=X0-{JwnaYvN-KNHG+qb)!(00?m6{Y;Lzm%#6 zIp)}K+B;DMsNT2nTOcs!V zpk#E`n5yB;u$-umh6nGg#;iL55Y+{SW)+5PszMI|>U?&t;XpJ}3YBxy^~OWy8SIyE zkL!DCupMd4C8wP}DOi#BCaryipo2}qiN)@;n3fx;KD%q_tPohPXD}^_Nr^aKtHcmy z>^-f8$G-RLY#kG92uVuIRfn^a~KG zY6+k*G@T0Dxe7IOg*OsF87^6nWPC!m5y(ivp^>>j(%1qiC=>83(i{TBq)v`a!?Sk+c2VGDX@?8uG8+nZtIkNYSYu50BW9 z?*lfTK9dpQ9Hvq^?VB8!Ayw%}ZpzeI}A~Xv2({0#Ed;7b6 z`SHO~ccwcX;hVHKlANBdrInE&S!=J{V^G)<<+K9OAOiiQSxgoTyruCG3AQMsl%a>H z2Y=Ve{5U`(%6n_;=I=Ll#Kxa979jr3S+1Y`@prVpUbRBt!x$n8{@%}_|F2s0)i<=) zS_L2`Qd`Rp4gkSNoMsq6q{R{kh_Wc0))njCUv+Q+6mGO1$ElZ2MWXz|BIfrFbMDjU zCC|FTr*87h2b^O(@YNKxc|p-nsb=jgj($5wuHzj2e{S-wa%`~WdFC&_&pan^&ygN$ zZq5I<+c&I!cPduOmM^Sxr`2v@9G#X{921Xco2hc8-0P6x$d58LQbq_$tvszu zyTgv=FDB9MAworErxzVMt(ju7$}n1u#$__Ho0kcCK0SG0#H{=D804)NC41$BeL(HQBf(4>zU~4SHfnXIl(JAwr z5VH?78FWG+b5Kg)w^y{qk<+pzzOt{z@wTe3Nsaj^#aI-^VkT7{BTXla&+(4gxUbbQ zV(Ho5AWz}ax`hTTjM~18%6;~!=|8_~tc;r0@u={t0wgT~xTI!{debrOOzQg)&R3E~ zq3Xw4`ZpHqZ8)&ie4d$}OJ%<^J>b*pC270DTR$hx$wpFnU5LQ4VLD7{jR0V0&gx_t zD4l8@$!6;`|NEe1?|=oQX50H1MS5PTOP^rvZx$t+XY9Q-$%CkEeUUaa+Rmju6>Q5p zrYR5K1(s2VS3oLh|9`HdqQ&GmCaeAb?D`7o|667>rm2}1Se6HomR&JO$!16+b)c(m zw!QUC*%l2~`n4(nriB0i013(fsDQvaucS8sp-KS#D8jXt0z3y^cp7vwCL+p=5{@4s zd^15y8KbV7rD(GS&hVOs(*SHSN2S|WaB$j@s<~5*|00@fX4%Uchn~(^-BY*Dvaic! z-1nSy^k>ECyHD_!mvlPXH}?)Kn5-?mk0KL%TjSQ%arZCd64%x%yV4v_jK~C3QDVlL zq39h`l6pje-UMKp0H*4Oz-v|@c% z*z$&;LMH(_hxw~wXp6Nw8kSl(uG7>&iBZ#f|4-|VKV)rtdYQBO8?Q!R(XFY*x+-P} zfE?pTf&`l27}pew5?lYH|MVlWvlIz{O#qziG!}pW_q+lKhy_eNc+jGRg+YMa>`R!| z$$?!KSeD&ZuVMz8{Y2!n2YbbRL_FdD`19s{2i?zAgb+5d!d~a+X z6pmm2L+e}r9-fO8?d8@zej?xJ*3DaBRsHK3&!%7G1*~Y+>kmb6Rj5mUVJB4-nWJg!y%phhC+&RomApR1$8A9T zbHPJm+dOE&$*mHn3~pp#GWt_r@w{U3)Jx0gj4V{1Bi6gvTe5XO@A<2-6Rix`<#>#P z%@Yi$qMpZ6Ot^lJcB4rmCfCPDsTlOWIE46VM*@QtCJ>bS_f~?yZw0&9(?yIYsB)1GF=+Zx zO=E2F%NnxkNKq!lqdAY+D+v~7xsyP1L)&wh=i0A&aHH0*WvrQPJD+Xw>lENJ*u-bbXCws>!7QJ&pmsr=( zFAkE{s0Db{xA=l$W~JBEf|AidMuMeXQ<)GDbTbAnvhxXc$9l@MWl*`q!V<+AZjAq4 z+Al}f=x_Y7*yE;&t~yN8P40|$2f>=G)Fb_0OlP&U*zAZv(8N&+(E$?@q#Ve~1Q3G` z01h6UMSvne$^s}D0AOHs-32({F249n+(1IVTE+hVbiD;L8R|NF3H?}i3PjaX7fp)N#EMeC)_b)Z*M^e6N_X(wHpdyO7!ssyI92^|Pt4do9G_uJNCng58u%WWUg=kS^ zXu6)l$)60-$0wb0Bp}W+5PEg3K1-10xhkttChbrStq~vzCX!*x;6&Kt2YS4D2*CM+ zHF0fO9qI74!+l3fha$4Go284jOz{rybJFztZ~a`PKO6YxN#rm)rS0x$&;R&NS8`iu zQA}}Cnm-qPyarRR>+}Y2mTPorfPLJpAcvUX6*9g`?Tz?Dt4$mc0_G-0w&5(uA8 zj+IuNaBFF7k*R>ZxyrvCT>@7k`>CHcUjBHITci0GEDoQ?k0V}d+Y^;0i&w7+SKW*l z6RX)3%~B4N7i9Dy%`B-Ag;ZH3GCr# z#DJbq0&c8ny;+;h)+o~#^yEXUPq?k)^?y_mxrDvj<9v_#kiK?Y z=sL5uO*9B;xQ|EQ^j|LipY;n>8$bX60gPdw)8veJ0a6D87-#@ojY?1mAplY0Afp=_ z4lEWAZpx})VGIx)aHFm2J;7}t!p;H+9KJW_*-fDkQA;ehord?jr|H9^gdK;cNbRrvJd#{sSv})sd=`m zitlkg!K)TJ1QbQkgd{4R>&l^ z%A%VgN3L$zbJGy#N~wji|NF3H&Hx6dWYkMleXp9f%b#m{NK)xb}Cb9r&s+V5cR>Xf~Pd_|_2| zgOnm!E2MYB9|SQ11qc8D006i#7~ls;hJ^xygMdPyq8kCh#smxr5PnAxLBwcOz|gQb z1q2}m&cp{nH1vvvpf(0x3C7(~ut+`KN7#OOz)Sa9C29eqUJu096fo2VLLSKC5~xi{ zLQcxu*)w8!K|boIQnRSuE?FNb=kORY1!5YE@PQbrRCv%_F9Othsep)N)*`^f3&f8? zSj~%;Ob$x(jslqVfnmdRwxJ>@=UKapi*}@*-(_oP#R0f=kED1RCqj$FvF0ow(PDp! zoOE0WFM9fM9*bBAt>|*fKqgIc@`k*&?5&k67_4U5wWYKe-BajjU;|lp0~ zWe_RjBFYw!_uuMX@Mc(qLL??c)1M+JocN(cSpgWK%n*=_gaRPMv{EO_S_}@Q@?@}< zO6uyXNp)qhXPQ?@a`a0KvC4aY^3FVyHX}1oYO=6-`4jL51*6pQ`FZ2x+uHiE9?NVM zAl<9ojE^n6z;_R3ZaO<){P6$#uw>H!26t%G<8MZ=X{aktWT~AMEu(AfF&d%79c}#d zq167>wwu~u0K`%hqYdbFh$30Jbssem7l?CbuQ3fOmA0`n_c)6$Mh1|gDyfp3sg0n4 z?m+5`dA~MKL9PbPmaHW5IJ=wq9k)P=orpa^I)=ai9Xhf>R7K|a?paXF)+K4&;A}-9 zOtPhod*-HZn#QHQ`4?O_$NWdh3|av}qX-bjv9K})<5d6k`EM0<;Zi3M}BLgcWJSygrTTL5%Bx5nify8^ncN-hSdMWwCo8q~R3JjWS z2Wob(&{`3bO$Da!1mWQ;MP`{>8EsQJD_qyYoxWe=;^mUmpXs?O-?+uC-m0kx)6D!*Xa+O{V%r4$@yXOzO3ODuxQBve%LbGODgA zLwF`bPCr?QFaFiIXMftTX_MP+g;iuZjFZBd8RxsExxe1l%tZJ7O9U>XV@?NoM~nup&I^t)q81%#wXv zrsZ#Pw$`?s-dl<-Z#uLkCjEPG%5cW9h;g=m*UHfw>h2x;UyYVBLg!lB6`t%)^^`m3 zRJYFNtB+AyoBw;pYp~!={Om;y|NF3H(0~RsXjC&#Hn3&qOOFo=7Zc%sY3w}{>3W?l zeTAL$j&4C|uMd|~)Vic7#fH1?m|Y%BDhJOp?=eG$$J80@(?yLLNfd{6sIP#{G-kqz zn~^5=sg(mv>_j1s=uji6na=Mru|TM9Y4r(%~|exNGe?=+3LvszK7OSz$tz<;PjJ zHhGn|&AVJq!H<;1F}MyhK0~RESV$jbss?}4Ty5DqkLzp3zGPvc(>3d-D@2P5HUa!r zLT=WY?a(z5$6mUbJ@MFl89||q2Msbf13pq7%-DaB2?M{}30hUZ+B+j(iI*dkP zLyww39E*!X8p!2#FUora?y>;IOqGCJrdT zdvrL@ku=PLb&Tmp?O-6>-=d<7tf-n~I_!v+M>NMt4cyILs%W*dWs8JUQokn9$4B4SGb?Z@HjN zsX$#a;lJHpepyK>Sl|CQVd|niP-6f4uw>$Z1!ZX2`!6*3e@P0xJukT!$(>HEJvz~l z9W6bFopeU(6Jq2>%x7!}E0m8+Uk?ZCv)JI-gqAo~D#8vfd9`^EL&qXJQ7L z`n`j@ri!YXA0=u{RZCRqmOoH>WdI~ltot|?@DPw{Sjh-e-XX0F*mam}@Wtzt`8`^{ zx~nE^%vF)|1C9mk&MQ;>PhR}PZh0alWzn1s zD4JaWNHLzzQ_&;>BF>?|b4DI|n{dboZ_aLBJR;*C-paSj=^67L8A|7=?Yg<_?r^=! z>@01+aiyhhsoJ9Uwm;UR!JyDlMA6l`H&F4}JFWV6L$bWK`9sNjw;z3<((yYV>?hHvx#x7p0aw^hM}BQT~QoBtcG z`DvInJt3LpD9r?WD&sjQv%$v%WcY*A|NF3H-T(!>Xw=IuMDSeaOAld(c@>4DY3wlD zA&elcJn^EGzHvZmpp=PlP&Oda>R(MjpGd{XA%%1(Kv5(|4u0VqgtzP0{#7$XDvubn zdzo5CupLNmCpCtAiCK?sP1Qt;u~`bVK8sw9$ay?x38U50>5*;7X8 zCl)$PV?#G7t89)=`S|WFNVvd$P%eLKEEuExa?B5|E@He3o;2q_SPxsaK685IzV!0# za(AQ6$WfjgFj{5qY_~4+2MA60`mQanRtA}souHx%HQr&TzMl)r8~_DD`o0L{#DnJQm%8J6ecIv$BI`BI_}cbzys$-h-{qn zU^C5`d(IOTNf=2EcuMR4(fxYwvFk8|mK9P&2_UJLpbo`jm=>UW1S4d?&_lNMs0hBXy}IlD*MEZs-62k;P&XcA#??zW{hiap+BJ87*! zjom^1xl&$PHHyWJN%NXXzn_LkcD-P}Wl&m~r=P*w6i77GP0J7B9-tIXv8(SfqD9~K zqs^pnYo-G{r|o$;zbK*D>PFEzJ!FAI+Z591zOk~tigwG3Fu9ruluqkM+w=E;vtl4c z$eR#yVyM^af$JWl@ffXB*IR_^U+N+*5q;c~4-{bk`=Dg=00m!X*=sB{a$zVtZ#-qW z6+w$>>^#-!eW31q@S@}bh>OTmb!9&MzyJA)P>5BzN3GM8C^+;6s}&q4-);`EbWN8~ zw$JtC-OE;&-iyN(3#kAC0003xAOaG2BG^DdQb`U45UOYdFrf?5Cn`9r+1($GTNU)_4lcWFx- z3pTN$R(B|O@ZaXs(eidqGauf@a*w#uQKwxeE#2pDUd`lw&!H8i<=DvJL9mb$U{c}Q$!)`f!*Q`qo$uvIOu?();RXrQx#{cA%_E*rQl0Z`ko`*0w zz<@6CSjb};P8C;MiF{k4hE+}i%mtTBgxDI2t~FRm6Wq9}P{eA}b9Z%fC4m(35-t=I zZ+C}E+h17UiC2{RNzZ)N&@AIjXDJ!=e_UU1x9F`^*MH@SzHM5vI=95p+NpT@YNmZH zty=oswlditXM5c-uc|x9!kEJ8;B73A=AdIt(+n{zb^rUYWZHlQu4q>4Og2zyi3?9* z3VRiOqi3u=72(4nEj@%a^rKWTs*q~Lw3wzAs#q>nh>?|alVUxi+{Ie}sTTn2lCG4U z*a_S62@s%Hc>tSq(gKD&+^AL&!KlB53BeJB0&|lD@Y8=LW110cvBPc)45fgFjRC~Y z^`-yywQPscIBew>K5old`PHO>^D^ybD}5AIg#jG!q%hjW7;FrN@akFfA4Ff?S3A^E z0LcMPIQ4}S_&9;a0}Qy)z~n0f5>ibFtXha#CVf!hWvGOy&r=l(iO1f|C2Z)b+e1Oi zSjx*{^)%{N$e5S@RpyT0|2|o>4qH*qm$tBopAr2bN8NK}FU$CrKvem|&ps`re1M9;79cgZb?kKI4gDfTK;ww>OYkA*QBCBZ1`j8O!U_>l~- z9wlDNno)FmPERt_3~2B&gLCB{9#wLayTAmMCPT0!1^oZFDnftin7&+xy1!Nxdy3Fr zCwe}uWOMST^*4UYtEw+jhtu}c_qq`|X=}1EQ^<@c?1*o5&=@31V(5G#;w5Ec8n5^K zJN1G(w4#WaMWF2EfUvS^&9Y4J0gmgyMa4*qNB3gFEsEtqwz>i&>^_ir%@O$#gpx-|}Sq;M8nW zpbT?#!kfy#FDjY&+Z1-o7pn%+^Q53~@-s%fcIbe+44RJbtR zKg!p*r4+{l)T1hs8Y#f<`k_Upel{kq0xFL>u*6CMe>roII<4j%)MIcP=?CXQfBP=v zdvy>H*@F`P2|Abz#c5K52_T~Z9F8*9<^PHw%E+`}j000VxOKG=a0t8}!f{&$;lGu>2B2a7n2nR%_MrCLPbQg6=rViKbx3j0~zNF#l-hr^9Eqw8|+?MyCmT!$@sGT{~ua(s6dI72lsr?aa<;%W_*AM&UDfJCXPt&Pj{TnlPbBG|sd;0Hl>+(`<}PC_)X>){Z=6+HQtNxtPf`{0h`D3z4U$WMzO%Ttrfhk3@xE zTQ!_-SF`O_5nwM_r)q+Lsf&0|N1-=|C@EDcY7O;<5_GX_Cb8q=6WS`fR`4~H{P~Z5 zoz}n3HK!+$qP~r}<%b&B`Ep@2!4Ut)q|PL8f8e-i33HGiu!N&BzhrR92%AM( zR@IJIM`{aYP$m%8AM=e23FNYZWugZP@_la$CY)>tE#C&Yu5RMvk?$^Mlmcg_QVHV>yT{8SM z!m~vzJ95fEtfLhAq`vqkh6{?-B&e#$#(#1Jr*9yM`uFC@3vUOGBgx4f*t6YU(o@Lu zvo%FZuvB>RTc`T{u3Ozb%QYLdCAVhB>i5&(W1P!mr+;(T)9ds9`>9_Uu)dgkly7A*}s= zyl(c{sv~*MJq}mVBcz#%xqU0>_N=M)g~{B-x9wJ%XS45YU`UF&qrvbY$E{`2CALWv z_Vdz^6#Yu8O=inf9?4@*GO7v2iNxBpG@lkayjol^x9ljaQ@2_tL@8bQ8I(hjndSMk zBn8Ii-5x8ZhRQsnh5K{lHKWY9NHos8TXyiCk2YR{`3Z_N8A^dsQ`n)=Rkjq6JTYXp zjW}rhX!3=;#mxGTV}ceP{$UYea)s=qo1RS-0NN1-s(R6-lMGD4KmVU4MQBtsFhU{A zg%TBcyd}OjC`tv{MDeUL^olRaybhD`bp{*g2>|u;i92z$Cn0>MUrSFQsshX?NEG`H zLX6cDlI8c_kVtke=+v0IVt%vF$Oon0$9~B-#@J+F zPU@D${$K9Q5d={Rhik{A4L^^(IZ`sA+yvwpcb{FKcFeW2$P#<+Q2+a|WZ!@V)@a## z4^4P#Nee$ks@DMfhB9IU*`LO@IpW_ zcZ8dDNv^&6bg>s;77tt(pbGBmY^^$j7M~5t)ot%fBNq(ZMwuMr{~3BDI#(O|U-e({ z_`}7|mw}?-N#d#R|KILxUAO^4PNmobMJZHPme9bVft_9iV ztpgU{-Zh$D`irV-8NO%?)q>ALsRXgeM9j`2#m_qqJpRP(4Mo3wKus+TGYgwuO8of$ zeJl@PGzu#&7KmemgNj8$kiY>;gIOG?6<5FU)#dVm+bk~+9IY#?ntbzKpXmvUz&8%C z5nxt8=n4r$RibaQHsuyVvyo|0V%gLtz0Ug=79kHPam-Q6KN|XcOQ7HyCwEJ|+`a3WAW3grSoz;1&tez@ zx#Jp%Q(4x`Eyag~%bd+mY1cofCl22At6krWBBuY~zUD9`iEKL-^h2~`rvlL(MYWYdR5e$e}5b)PZ z#7-*vf{3v9+7T9q(XDQ?CNM5c=aJCH;{9HwRWK`OZfQ=kAEPQZl>#WFkF#|zEBMph zQm!N`5S(B(V%vV3k2;mUs+}Z8(yA`63howj+*h=6q!zN^J_ovso567Kz%C*Uq5mDBMb=LvpT-M04wIZFKZUb?C?6Pq*^g zYGOEssbO{$Asjnu9-=}&H_6zWnXs*Q%@R%mAb|9|erD@#%{ zCJD{nU)+9dsu4nf00!Vm&troo7Bpl4ip(KNiWFrONtJV6aHvriHHQVnA7xG;NpuNz z0${3M5j1)|47*uGU#Lp!eMkq8#%g^n3YAB)q`4231Et%e8}J^o+SUXhHOt(^SJI$@ z>unN>81Elan+4&Z;75(U^}A*2CN!C9`hms$-Ti{7Wv5P#>Q1eTU^GR2r2qS{Wbc9p z9B9-tPd3tTi_2d<0X&~KK7MoQ zhkxfiz8ueDcs25Ff2>CF3I~nO0S_P>HTKi`E!9nkfym~|8et=!5)M3FhQBivqEct= z{z@KuS8Tuw7?5sq)!*IdG({;&2xgkp&7)>BIk}&hn|XRC-$bTQ|L^}RbqrAu>f9rr z(+<9Bt$d1Q09*d0DklH{00e=6Cj>@__q$l<)~MW$(` z5A;oo=Vv<+yeHVv5Ir8L*j)}$7warEmPfVHnW2V|ZAaFl=njvRbc286>zx%LYn37*nN3kUMxNIsoz+K)JXE;SmyDUo^EXW&T2Cgm z9GG>p#n#X}y|vcXOG~rww}0$i`?;oHR5RA0nv3n-+RP)Uu)$`50%56k1xZ)`>hGez z=V?X)g9?g;I069AMwTwq1aNdQXi39|0tF9AL>yMQQ~s4FBqFy=Tvqmj84xB8Hfq7b zqLN8$#d-=b;p_EJ5h=inSEimU4ZMsf5F3vxVyP^y(?SROK#FiuCifu*bLm`>|6T0vCsPx+wIFb^T&7y6CGe8QbSk8q)_=A;s7ij2IRct#gJ)kB?DLYSOsh<^%pKu(37PWJ&Wyk}RVn)y;HV{QODh zy^bzII9Ny%{KJ?MG@mYu%2wL>ZQvt33<)lJ8@_ObZbfDQc!lP8Y;j0LI;$z+ZUryf z)4!IKqe?P|&rR$Phs0q?gTldVpnfjv-iQBc>D2W3nmx=-Q4F$I^fp)j%V}l%)$3<> zNq95@!YJFsnjtBt1f?o5NRGw+Pr$%B<@Q@bTvzXsfvv%(Ri*k#6_|cZ>}&rl^^OZ( z64sdQd3JOb({%N;hrCxsZ=c+RxCd_*_DfoeFXywB^2J#G`r^`r?*Cr0#?lPF+QJ*% zlSyydIf=h-S2h+A)mo}LDS1iL>XS@29%oHr>)r-&n_l^*C&K4;?xOs?dlqQbl96c3 z8aCvTdqAg`R;@p6g$zk3Ic4QiC|D#%waBp}Dkw}TCVFeANVARyW+Cmx<=ZM-TueW2w(sJ z0T2f_$N=6<7@)BbFl2>Fjqb=rI)lEet>vPQh>3=b`;w#G^@FQ|bU2*Qzahrm)w)$|NKrvPPX2`q%a3z;zdYsCn8$fe1!3!k(Xa8wJM?56c*f@ z#^#g%cmL|EV;A&gc1C46K{~%;4}3(; z&xm)yGW8P=%{rj!!?woSjD!|Pf=A~t14DLPfL(kD?7ZTtH>nFFX0&RP@eU;fhwj{xr6Bg zT%-j3bW z7pj4>&J8k$H4Sj&w*8uc!6D#e0%#dE>M{#OkANTq0003@0MW!@q5+~Au3L35QV2*a zdPA?Y$68<}Q$KRFF)69@jnUtS=*!A1xK_=&LIT{A5GB6TROK9%h*z_Z!Jc^+R z8Ug5%iEXpFzMEGl0#6d2K43+WswVj4jVv``OYa}M42UhAWelkS!tCys+-Nw!}L8ZsI_Ml(w7|8}XyeDmkn#GiDziMz@h9;Q3T#y(+< zG_=utJwlUgm zoB#WuWc2_9#bsN24_mrvi7S6R!Xi?LCK`bd{_4SHuZR)e#O*aqquY z>;0zw#b2lYoZsvI-}nAIbN~BX7&5B_0_>&oC`Sh$q8Q3K$}?UK`14e74sgJdPnCiI z1~b6QHy2F}$Blpt7a3uen23OYa-a?n(dAB}3m8C!0f4NO)nF7EeW)X1QMPhti86vz zOezdjc3pX~j)rG0!`ArXTvY32Ey##`JGhl<3D#1Q!y%p3E9@v74|PbHu~eZ| z8EO=aS0ytNL|x8fC6SqMemS4|EO>Z(EKcq#IPF4U#&L}uIKahRLS145=qWQ04#)=0 zLvW>Hu~WQG&jfO#XN!$|W|LO9pHoYw9mmt0DA*LGvC^XH5mSF08hfD-l4*u;JaTs0q$U018kj zfu68ESxKf6B8d)T0^$n{|Cj-=IJ)3=nwz{tESepLYe;2@DBqUGH(I4^?@OnUuLu3* zjKt-;i8yqVReqyzpR*8w|5a{pb!7~Sc9}ekqpp;=Wc@CTnkavac_KVgp{A+qJt3Bi z%OF+%`>Zyr|b~rpDz|+1ZGscYhDhO#h}HUA#N^d6sr2Z2%|g|JDfgILHP| zJV|Q*FMBS$`7#8>C`0BQGAJuox&MvAnxFEM?(E^wM%2Yd&N4-8NH@nv>~nwqpY(g| z&9$#u{%)ITJ(!m*pIW~EuAX6*Y||CA0000c2|?*{V8RVL5>#FzDj*yvLSRrrK%&9` zMFztx1u7N{#(`XH-lX(2^Nt=)170Fw=!!FzxeYrjph}}VAtTp11*LhMaIhFts@War z*(hbW=p&(|g6$Ekcbucx;}?plTW30`4iXg=iKsy=q*o}<46!1ntAd1=ktlQ6Fqz86 z#IqG7I-^3h(B`8q0=Z9E3Q1dRvi1aKt;Ju-16g?!8;t^aQVJ;i;QvnmJrj zta?^k^0bV3kSl%3u=lDPiGXk<0mF-H{MRwLm9;faO)*<0$mxKa9%V3qMS;!&M0^<{ zUUK~f&QO&akViBVWEy(i7#tW7qqFr7^^TdvFS7o-ccqVYP&osawnHr4pJ(bj{7vdO zidbea6qHG~<0o_&Xev;{2?$MQld&OeDUp4ZDn>JDRDqEz>(UE2<9bO5XdjkaqOEgj zB{M1exuvCDsTSJ*Vzvy%aa?>^sNIS2|ZK z_19Fm&T3ffZ)Ed5)mt=$z*OIUb6d$_FjO?>llgEmHzPcIRlioFuTG`V ziN&r6v%Up<@~d~<$>`&cbg;+V^Y38QsPiAC|!Njl{8xU1m)n#L>iIEbP}Xcm!90!2&5DL?oVZVHM&B8v$8iCGY#JgmF5xT z?e`BBP%wvH)HIC!R1!i_NV0)rHCBOR>1Ul=K$O6Mzzx6v00v6QB_ISXAQUJKxkJp_ z(*TvhIjbV5;b&HPa`i7rsH9H0>kQ~9q#E};X-@_S#??*QBS7#z@geT@U)&G&OM?e# zBComekj9M3JV$||asss>O*JdF%Dp3f{f=)=KcmEo! zFC439b@_qr*^}Cz?WZ?tEg!nXtGJ7JW)uVrXSHLwM9jZ zOtFjU6PhOY0|V>gXhEV(0i27KgyI|y{%lz;EsqA3-?pnY@yo%~0yK961016=`(X@&p zAefkl(-jbdg&hkL5?dJt7R!edf@x>kI~Ud*!}!?ky*P95z5DA6U{qMzm0D_fmsS)t zQiIHQGL4u5=OWwpM0oMNj?M72hF_aS?2i0aO8g;guFr8*slB^D}r7_3`-ptw%9Q%;` z|8N2k)rPWy1uO*tL(Htq#Do`9OqWDVf6sF|q!WHo0>mpT$s66ObUr1Li&S;KWo639 zYyJ9nzyJ1q3KjI*S5+e=AbA|(AmJ9p#1#6B5CuilYOno#)2hSg4^L3Y0urewI+_8Z zb->Gw6GE_r$_W5Y_|PU`;3Wu5VpgdTDMcl+3YN`E@P%HS>9m2x=VK41S^?qqZ+$H& zvBERU>-xPI;0LP>zHf=zQA{SkGgJQT&df7k-95a=o@+^cS7Iu42wfwoQtk85@Ky+6 z!_J7dAG>qXywwcd*S<|YPd)Vg#EnC~vBVN%I67{TNwiXtyKB#nNozWgD_-TY)j_Ij zVo2(0EtfXv=r*P#m;aLg?!-oJ8R41>5rrh+fJmy=dz>gEm;a*p?m;i4i+dhd zTG=ku-$iRNF)^sk(Lq6M4`tSFq)H{#n?QuC|K2>a*t-Q4>H?4e001BdhfFb*B9unh zm_h;I0f7u5fH7q)Ns%HT(GMgHza=2@vW1T&tqi>63Zq6?oGKcmY)oV2Lqix-LZ!sO%NcMw9P~bn3^*0eC2vB(TU#8! z2hjisuYwem!7y(l=uxHpV5Tqtgd7t3y5KR%Oq_5fj=au{r_a2 zF0_^({zw@689N}V;&QiW@9L1kdrMoAN2wleppNTlRWUiMGpEZ)gbaqMf_5>W4|nh1 zxO4(a+Gxl+sO3Y3EeKPN)G*EB9o}D3AAb~a&D6U7Ta^A^Qx?OX7qx}vc74RKwy~S2 zQUCa^-|P5~zw+7dM{P1+OPXz|P$R`Ex;qriu~r(~S!8op?b!+*1XxEBb4PEIsjrDD zM|ezhBM`#{r-TEKR37@iRE3~c0#q20S_VlVR}3)G^-uBdZVC;J?B@F^i8f|Sm;S78 zUait*vefn8`BACpnUM`>Dj`uj#(u@4aSh$`IMebx@S$n99P-f#2Yg8c%&68!$!668 zf_Eh(`y)%6v5frC=qN|K{w62ROUW0=%xLvnyS+EdQ`7kMyQWjn=pQ+VvvXUo`MWqT zB3r?QIO5L$5U?#@r@;bih{QGxU3AS-mQPW!DSB5m4ky)*-#`EKt0Aj5Zm5d1S5d&& zh?ao0*DBRzZ|~=x-9!uTZ~sAG(iSlSeA@eDjfydAb7uRO_#2BVkqrx3wH^-NMu!_Y z^0-q?Nlfgs%MTfn|K`99002#3!v{dK<_M9P0Az$008ju4xGE?hafU7stP)9GB4K_6 zUhhi={rAVPpcd`-AxTW8wqBh?Y#1?JfW_l zP4PYcQ_Dikv8b}{Sy}y|Ne4_F0VkE8^DY~>HbgF@blok_N9Ef{pFzvfw00m2Yebay zx4y2Y^p{qIie_r`n48AHQh8}zAqLD#X{5WmT08<(Ih4ScKF@i8?k}N@4c0J?%Jd8{&o1528?3$@YNQoDKRIm=dSztx5L1x^pR_jhY7#c^g69u ze_a3w0008a6eApj>CrQ2j5t9d#i9`b9tUh78G;Uwi==p|W`hi=X?^arQt>ij5K*DT zqgV+shN`aOFS=fP_`eE)o&?^4@5>mJ6#TX5il$D!ze}1&5RS7*%@b#e?w#X**-K}t z``((uWx`_7INYkXZ?mR(MTxHlQ3#lDytu;k0DExp6;L~G_gu-z!;J%{w0e57%-x%y zovp_^Ca`U*Fmd4at@LY>Q8ih02p%A+Qw$;Y%P1Pyec3YtB!o7C-<3fC7x^%^;Vu zHfG`yBT9=UXjjB1Aw>#TJQjG@Gk~`6})S~vzl&32$IY2V1v(Y!D$ELPia+Xjl zXEqu!ZaBNN;<^wyZh~3=`>s&B&R~AJrO3GgbL8fNbErpW(MRD3I!3Q=d2YBqB32P!(``h8Lf&n zZQ}+XLegb30NS2h;!dQ)%CaiyWs}^rKxy5MWj)djztG-9tss}tC;$jR003b?=gC=> z81lb@F)nBbS`vtZEGUuWfu=?w03#|5@uz=MxKM-qr6wRU%~*C>NlepMxC+!+t~k=C zre(H4<6qRXQ}2F{2<`?5F+yh?Tw$RU`N zcEseCnW94tt?QID5aP*IXKbIHYK=y+q;$s`SR$BFK7)tF$5=hD)uxA(1c;6)GTM%n z_3D(0ppDyPmg?^=q0R)?%K!VYWZnh_QE61$OgA86M@xTU;!hWei&ZT!+<|qSEd7QZ zaMy}=Z(9I$?cK4JGyYdwfBWvN^{2Lov-TOF$U~LR?#Gh=pgs?w1ghviT#%hissbV! zig3%Pf*hGsa1=|1Ss)VAftfGilG3ERb9avt8ljC&tA=;eN70Q&maA_%75y3zuV{n000a*24dlWWCVf|1X!r- zU_c^5j4=)rsNlk5;D9h7B%Rh#*!ajz6QBx8SJQ7JLVX>U%pnMO>An1UBXBem7m}hJ z5fYC_k~!^`T<04NsDnv$YE;giF&QWzsKH2$u=bXBg|@ksY32r)n}D7`;Qo8!!h?wB zYn0I(94)rlv*YHm@>3NOW?f%dXAp#N_#Gs@t3C!n(K6~E54odCn5s?VJhZ7!nJPSt zKqrCm$_Vhx?^dIlN;K0*9b>(L(RrDOa#ayT*_Tk-3DJ0X#nK85qZ~$o#0F7vwTMWg z>wqX0M${sCL(45X_;5}*l9jU?&a5?%Uw#d~l0)V>z3>cW(bvvrcF8 zdOc4(L;63#w^n4P#D7RIkO43W#N4d|5EKG3EVd~SL>!2!(is5&uQdg>xs2c!QK3I= zbiAuy0%w#mR~~9XIVe@}h|b#F9d*NQ4t&DEPepYvPiDI_Usvhk&XUQToYiWPbyimR z5Sd)M#V2bLkI}BFT)J3=#pUx}UuCmByp){WZ~Kki+t+oDITC>R?qY6?C%)kEu%P-j z{cp>H^?q<_AKaPo^Q!k1lm9*c`>7} z5)K)&r*agP<5)ACjblT1XES3`+ScHF9RXfmV#7HyqqoQ<|C$}j!-uSiyeW{-u&nOe z{hzn1DV=Pindr`HSNv719N(8OL#Y&ncya+I5hXW-3kNJE<@_(;H0dT+E0NnVQ_--?;jA_geE7&bXei4x2;CX-{e>r{2}}hWRs@ZG-0UnKI99 z9oyTfkzemaL zoPFBc?4M#p1_}UJt2JN{nP;?Yfp5g>Z@Eoj_Lz){*Jbq%_W`xGDDllYIh=e)In)2e zab3q3M~n*sFerxN!t6XyeZQTznYBsoQrgXt^k+?7oBYkLPx;zJV8CI_Ebg4JzyJUV zm=poZ%sdnvJ_;X}yx_sa`wjyc87_!ml%=Hz14T-t>^0b5z>?%>Zwz=sG~`8Tp)gD& zI8tn2)e451GwisQWGo@HlB}F?x!B|?RWUD7$t$8n_FolrYQvo>m0PlwUzJftTlVr? z^fF%8&YceQoB74?+2j%T<@Mh4&T&1W7NwC+(`Ryv8k17YZMS%EbkU3Y-hXpG=To%& zX7~A*e%2QI%6;ZB0Z7P2p_26{ZvXqRWa)qfN@v=84`X_CYfFD&0=XM)t4|H#70JFH zt-XSty zc}QNe)h9zBfL*eXgaLW9f#R?we5_E~#{azqJePY{ES-loo`_};nCzLox+V)}a2!z4 zf`KtrZF-YM5FP}0z*px2m?Y=?h!gE>^k< zBIp1B2?Z)5u*HyE1owp)L92i<1IIXHtd<241m%duYJuF*KM{I`?_ae5!SBLSMW+#2 z_0zAc*nHB18b~;HJ5u?kx^kv?S7N));}vAq4}X6GBOVlrJkKkEz42Pz&u}+wV|vN| z7Z4d{{}}MEU3J|DJFf^aYsXQE$ApeTeDiW9?$RBlc`vF0tJ+|%QoX$Hc}D#lnCtsx}^%n1W`<6Cd*VO`>Wc) z%e~%it(#Du-3pHNyRB++H0fhY>gqf8CAH#79|N6B^en$}O`+jzV7qg&Zg%`a zO_k6}X>~C1^50nn{i%0*df_ObY`MCT#)8cl<4kYfq(wgQ`Z*88HLZK;J*@8qmhQ*x zkMU!1r!u_Pv=&al_bW~DO&3x!${hwtL!ZTg>LH;B#`W6(JYlfnh8UZPT-cSVoXAtL=RkB!y&2Qp z=D7M#eJ4NW?|k3{P>$f03acm2*FFH$4Aaree>!X->xtDeQXie@Iy1fwLPQ@W%o})I zU8mx1fB9`#YxRHM{?GsV1CcfWBme+Tg`NucWaPJc%m=*$*x_n2S) zbNtukt@|>n6CeNp0gDF$P=Y`jGTW;Hm<^9@bWBAk21(8BD;iX%HJfF;Zxh(sIr*Su{3agYNR_bX(m+PeS2rwugW+ za`K&ensg}KmlbCkv#V-wl+0&3 z8g9um<^?z?&Q?gU-=9i@uW*W?^Ao%s#4j`>NM#I(MpEt-IK+*uPmZ(&f_+028?{iK}x}N7sd|i$RkZ!uq}N-EZe6t;5RzK85!JcWRtCighx!Sv#kb(8=QLy`WHB80%HrOYMu~YrGbVF z@G1^kqay$dfR=43qG)1~Y4~Qr?Ey3$I0yJ1%74k%@9=2+y<{{X{=I3FiAq-&&K3a)}pP&dQ0my3R-zoK3`Oj zek60M9S6D)xl+WXpPGSXETDLB%?xg7=64~Qv+<&VK=TxlhS{=3B{7ijlFAnkMUE1n zz+^lvy#Az5KW9R0 zgifi+{>R&~C(Sj{83PO!A_FW%iKRb$v{d7GNGU_u16{Y50o!y{?@~yYW@KPWoGCew z3Ip)A%dRwpBWgo25>&L9s&c5FhHES$UAUu!=Y_}5Z$5g(JuCvIC5kB;Nv3_dAnmZD zSC?6_7QK;=H(ol~`&sK3$7t*J?r5{kUzqrZ{p^i)y-a64pM(xXi&hhYJQQ%BtJe?kaMCjEsLv}Veo2@+~QwdLxu9#)K%$MHVMHdpbtWT7`V zcKI(nW;Va+-B)eAX|XqA*26@}rb-rc>d?R&S=7izW4q;XsnJw*S#8wxwk2P9T4zHh z&W>?U6l8zx{r`lR<&nx-I}o%#=D3i{86lvVPqL5yhu^8_ANzxfIDjAk2rhyOK1c!( zA~38nBZA-;+{h@o%XBz$`XYLD4vG~jS3`S!S?fuNZy2M9FyM|N9HnHI<5kyJ^zU39sQn0g@*c$#%+ICxQCjx zoEF|&8RWOnhGRU%t1O50KX-qPST#u<5ZJi;Ha3>ALk4SA%CzXvB^F7^By*;@BM@L> z%6oysh=RoNAU?3{3Z^6A03Xb5SOI7tE`tCCEoCjn|NF3H*pTdchoNuitUeTSXAbl6(0d_=R1RA4Afcm{=~OSxU{b-j5Ua}UJPHNH0q7U6I5 zg@)pp3RJeSHN1$4gLF5k441%* z^W)Uv=Ta;-9y85rqH%00AXI z76QNml1HGTC?pza1Yr`bj6wr&1PZK>wGu5{4NE-y5{V8_1&Q4?>1{lElmwi&2-Eh% z0tlzS(Dd&6;YSA+jdV?zPYJDU?)=A|27UD^gSN7KS7enhZSES~7_#$z(cmkP4O8#u z4OWhPLy3GT&1=@2WL?_#7CaxizpGfM^|^X51f1?6h#DZFxwu)|1`svSF-fMpLkqTYp}Dy~@sVKf6Bv`=Dh0fCVRJ*Xs{m z(pbkke_-#A6`h+|ti2aOryFg3g_>A@fMiV*WuClOmUU-6Kz{{}rxyI;#%8JxCTKta z00A1TXA%rVYLGJN&|L6f#lKa^(FhF8xabXK;hit`=Kd^l)3RKQP^9;+zSeT35=LES zX~4q*`h`~@!o2Yr!0KM!KfAWp^YmuQP1+Fkr!gp!KFa;g8nQJ{U=~{-^t^7}0&iEJ>qSY=xzc9~1{B51Gz`CTQ8B zNt^PDnD&9VhXPc)Rc6!?jH6E@X_+Jl%Y@jSwKokpEiomO(vDX>*EW++oLLRnzZnb_h!RQ13536gnB$h)GLs#37!Kt?H0mr($%jl61uPl}+7Y;Q^Ov<>e)cb~(5*Zq)tAV0iQWw|a&z zb`O}`vsuLE;Kn~IyQ}qY+m_O(+~;dz(d0EhEL2}>nYhA}3HNT_QBb?Sxc#FuEO%u2ZqW+HpzyF#vKYTA}4#u%m297Cg@K?{O*eVx^5h= zccs@PTAq;-ia8XemO60kip8iZw}1bi_iApxKfnL@xClf*0Ky11?F;T^&4w-lA`u7# zlK~z>nSln82s+(kBA^7>)7Ns;s48hrqvX;a_)&h}w_)^=5?F!k>0qN(B~1PRmkI;U zbLuX_vaX9;cjO6dLkfa>8B?gQ=p-h>Ie59<>*Z;ht+`yRRyZC2HlW`r6pS;@r(sq) zZ`&kt_?DI&i;PQG7p7>T?<8$Pn3_}>Pwu49V^EmK%+3rtJ^-(1F zVg;Je#N?IuY(W%DkQH*sn$J>XZj-8=7~253F8M-x0L<7{JOt<$^jRSWRdgx~1?Qno z8yC4q%%5zd*ISm$4Ho<=*>eO_`ahWe?c2`Z%=Lc#_y3$4b^p2Ejo-*Kp3{?UV}%Hn zuWn};8JWnzj1l)is&MuuXsL38WsnCDn<=P}Zp!j}qOGGpuXu-?1vBZ~o~I>QpE++( zE*_p|h^3*^!E!JaNk(@zGF5KBdS@?$! ziqf5+S}uY<#oGP5oVydvg&{4yxFD0`D5|qcWTukSj4{fnqlr}1rC9^TAGY`nG@-hO ztsRCV%E2@M)FEc!hT)Z2{#1*Q7o_^S|~IM7zrgBLDyr!FQ{{o~gO5VoFm}@j!ElnuhZ5~sjbBdN6wU;2^vl+^CR{gZD8#Od6>HWykG7L&a!F!>qk9CJn-frl zv~n7Mj!V5gjCTEUuNx$(MCx%lFG9{VjzJ!fwLy)Cf17z)*wFF!+1#n_*_y3&nBSI> z$w}B&r6{@KG2dR1VyOIh>H8vpyCWa)qg zI%wK!FHCSz;@eI=D1j6~qiyUY*C87QZai!ZY&|8a+EwzsSW^NPEF@s5h0>?RKdI@} zk77Pky+vC`fBw4m`Co<(sU?!Au#gMT0%QOIIRQ;{LuP2XCO{Y<3j!JnJiUekK!Ag{ zKq#@HYB*;=wZP#ELQ-IZHKObk226-KOsAezP=)~~nk!OZ4zha08ABF-**apyA`1%t zyMsWM%MxI1$$%#sdoej%*A|n+V0+Yg1!v*lH*A!gCM5zx@$jBDJSS96D+xtJsBamv zFnb7ugNRngHg#Mp8avhu&&Sl~Q7E+ZC=lIg^9Luk=G}Ug`*PWym{;Lf!z9A!f@(3H zGR#x6ylFG=0A)4=a*M15CJEGS&nZM$NbA=nhfIiFW9Dw4i5ecBu^6GXY$M4@3lK{Ak6+qYI zDfMLRrLsF6bKiw5zSw2)r%Bg;qH}g_q${H@dk2Lv93mz-`7lB^4l#KA!C3z2W1CSe z^A?ri^2E2T9btOvp_HK4ew?6<*S(X7BdR-TARB&(Yfd`>m|L(2U^9XslD8NiDr#v{g)CNY&mjzQx;T)d;#tB&&NdC` zp7i1VPn7s(Ii<(yd5HH3GTtX*7v+^@s`l}`AI9z{ZJ_ba?l$d=cMl|hkd zRKKTfG5?f}nXT+b4PCo4G91UDs%@+RLdQszKjkh0FjRKEygC&-Kby3@9Y>V z+NP_$Uv*a@YxQzT>ff~={ZzF)RAz*kY49|+t)|+DAV4l409>B|F~Z@79t}+&mN|&1 z2qx~^DFh*%WKh9?3r9c~V@U}oXBe+85enBS)H0fB$IPg;O4-j?M8tH&c}I7ZD%Ga5 zfVjA-S@fsd=^NEc5gx-sV#^P(Dj1}@b42!zx_Zp4)C@4^c7pOQH(gs8rL*LMyjnJ^YTI|swXARN+rtnP z4FcZZ{_uB$t5sL2#Ov1AG;>wzJ+8+R$Z-_RP&akdvAIJiYz}JyqnU5^|L%)(mjC;p zWcY#xVrEpUOgErKf*XG!<{1`wk6SgDfB`2AZoZy?1XMki_T!IkS0yIns+J`${Tkwd zw+l6Fgum4ijAT=dIg?LnTBt^7Zam{Yn=Ftq)6v%}avBw8d8Mr8+7>FQra2kpZ zvIiH56*e$2A%e4-JD70^_3X-fJYPU_g1g6zX>&6Usqw)9xehQ359|bdot0*|+xp+*-tc>$Z>pVQVB*Wk_?TWC4c8%Gq1V zOb+R>r~yAgChaoAA^;p5_OUf5V~sXWJRToGBRN`wr3`>11C<$07>bKmUdB968&+oP zh8HZPbivFh7}I7@k*1knDQzVVd+gf2i$2cu^c5Mua-SQ$?i%hn|MObIFV-1<|25ib zm+IHn`@H$97<2XAe!2hh+IngT3GBOO{cdu_&DE4qZolhX*0KNJ?nRAGWsR!e_WAk$ z`@m%5fC$uPSN?Ax0K{wx|IK6oQ>`~|{e}Pt+=i}yu)qY~!*_o_&pme!t%mjg`|hy* z_Ggx{5xN#?^oq!)h&Lnut{`{;>Q9jAHQ^A>((1+QfFI(c>6E0$0gT>|Q~!sNAGE_3uw z@7}*I+VfgcXRY0B>CBDdv=O4EAC4O|t(!BhwOnec+k;!b^(mLvS0ui3((MFch@fyI z3))ip|LMP~g=cM?+0hUgE^S?$yzHx`HZqXCEp7p|AePtVjVy-+3}Cv$T)?}!>nHs+ zv)BLqU+(_T|LILCW>p~}B!EubaCluISIJ4vm#8R{qe*$odL(3)MJN(huWG}z7FG&d zeg*f2>+5o@I*wMYLtdJ+UetB{RFvjaNQ6enK*p1;0Z|Tn=iqJ1&QsIvq^qa$sg~y& z9mDpUQl3xTHHMe2-bnRq+uv{G&V6konbmhjk>kAKk!91iq$=Kt^Hw|k&N!XpI1uJ8 z@Zx+;O0L5}H|T++j!UMl1~EfvQoH%2s15&!sk2>e6yzoI7x) z6(&t$W(gy@u-kH_Nfg^-214P7*BQx$kT9Zw1`Zu#0vWjAypIbk1Qm{$R}Ltknt@yr zFyvJXT%tgOxQA=8gXxARX@*(IfR9S5JSYi)8wd~!j38JkS(Jb=wUi5R@r>8xug@LB zYR-j@rEHp44zJmqo}d6#FbBzVB*46S_gjpT=lY5@?@*ck{W?9%Ni z;INniFc1O(a#`fM3wvUq08!W;O2Hww4lw>tDq$EWjhrM*CAzw7zAnlfX7)SrC<)P& z$6twau*Tnrq@~{Y-Zl!;XG*8YzTDWXr!U6)WqUsI>*6j`7Hn&zXd-MTV8{gk z)Xhy>QhOKPn5{}=v`9tn@DKJ1So~O3Pk7r}#UO}d*3TQpNluyj1#RA$o>BjzGQH~m z5AX&gck`dkZU6LtQ8fm@DH1|%@CD5CFwK#Lpl2!;q#-ccNL2`so1=qp=TqjMTdVDo z)V-6=%cp9`WD-Qff8tN}kj?}oiHVS_qO=kmZOMVM$68)26gIyJIVm*_ll3GL%UA|Q zNKP4MO1Vam{E1g(xmh(fwKv0Kra5`U^>Gvu;%L0 zCC6K6Jsr(QG|{eaR@wDp*>rbFtF(QIe>;wP_MZf?P<+K3?ZS(nItJ?w$YY~+b_U#27svGlqZUSRj<(? z751!YfRK%-fFr|hoy&crD+q5(Y1=xnNl8H4B>64f>_)4&`>Pem!&ZK?^h|j)_=MgkYee z6b8dmDl8CvOadUW$g%*Yk~_jpB}2?WY2WJSzRToNVC8=jM`eVNQ;7nDwi3Z-7l05! z3i0%M1}G3+LjiB8e=C3hV{uU+4=a~M~Qta*bo&WZb5wzwh^D!gOB4o$~7|zP?UlV_|j&&b+{Zag=kOd!~p)W`&dmWh_d z0YpNmk{DVtGTx=59A)L#4m6?L5OTnPi^2JE8Hy&fwi>m&K(G#6ZGAiLiv&zq>or0W z%r$n|t}H@9Nh2bG;%;IIg3SvP)RL)oj%jdDDoX+$r*twF0?lbf0KFrT$`~tb)fbB|*tt{&y z!td5=&(7t`h0ESq_1Dg|mp06sJJc8AVL?h67%=T6l;75;AVLu%&Nk`4`+l$eKg!F{ z>L-uzxANc9(e~@8RgBl$~EkVUxw75*4_3$Quvr;rmd#)OYYT@nzzh(E!@X_$c}Z! zW^S_O5p8uA5!iWqYP!0Xgo)eOM8&1UNMfY0+47BYI*_cZgAETu;u!HDv;yV&f#P_& z7uvnOTx?nY`=Dg?00z5g)C+G$wnt{0k6^-;6G?+-tR&M33W%=!^om5_FaEd0%+IgL z@2Au>H+OgZwE)6U00001N>scEK{Y6@$HF5rj3FR96*(#g7iXeDtX3qir4gBHg1p{Y zI>SWdGqf~s)f2f(D1D#jnbdb#g)FsvKlG9t?AEO`ejbNi@Ju%_xxxVRNeWCWg-Mv@ z`N9w|YSl@eLLzMqG4KhLcF5KMk1S6MI4)33TOtgTeTxgaDDrhzk%zp}+T_VA`fviB zoWRMYOiO1=#EnDiYjz`8w0SL(e1;WzUnzgv!PsqTP{+If=7YX_)`vj9{>=*kl}JS*W^3mR_kd zDenGWr;l*D1S$Sz!JdO9Q)YufnjRQX+cXOfF^mlOanOcHxX`AEG&w2Dpk|8*KrZA_ zX99>-+G`piREINX=( z$6Ba3gsf{MPyhR{WaBU=3ej~% z!CHxU|1~PiD}MRAv3R3+wsi#+ZQsN+@hBJ`0hoGv&}7u=0xpJ;a}DFovs~QgRIl{c z!N33Z{{PFBdT*H&-7XfO>PPiPxaY0XKApePR`s-@fKe&VIbcWupfp7s3}YthM-(kr zw=rQC5*D-za6w8K3)&!#do|^1nlkdM2*}#0{J3=5yQ{x={S!xFaEbT7BLS2oCOM|9vMH@qgK!!JGbwj*4if3u&snx@Znh~Mhiiks=q^9pj z@A-s^)+q-eHk4!wK>C8Vs)`@du>&(==HjL-dQLm}ERuk7cxuMz(G=#f=%`jjOboS4 z5JLdMxE-?ee`+fi0OhL9XEG;`k>#}|Ns3AipOOu>WYCfT4O7!6qmT!vr+mO z#Tg=cN}jE|8*6tF5~u$G;LqQ*I9VjshzP(a1m+5*H3SnmoH->%1G*x}V~dK6%X!62 zMLM>LafmVDsO1a{9&+&&VJ`$@%zTw_KxjtpnAu+N&@d%%D;(}T%pHV70z{PR zk%k4p+>xqSxdfa^mqf`?5iZd&?-RaLNc!lQ`oj}sCRPYqR#q+NAIh7zx6vxU9tAUb z>pfFghVhi};a?%exRe0I8q0OjHtPecFScoiWe~<@x0047N=7C39mypu<=$J_*-lYW z{?q%L*5BD}|J%;jT_X6@FLGx!p;tS%?^yl&^R0gvtvC5OE(lReZRnPzb_bkZGv$a~RIbC+vh=jFh z*Z=gUcub&JGK5$pRNB?PR)RnVW0#I77%`rqWtgZ5BL*cTEg}OG*tw{r-dDjAD$-+| z7mf(dRT5J3H4YuDMVKR{vGaLD*U3G3$vZ)eV9sMx<-)I9Zx;GLLpr;(q4L;ScyMv| zTiiCueAr4^>WJ(58ZyXn}EsOxKteXAq+e3`P%jYU^8zI$);r=QUVNa=|_ z%+YfiQF2xjh)Gjo1dU0fA~HN8L0tbOVM9)3uRYolh>}@YS&r=otR#<$bBCJ?ge|@U z%QkJ%k^Mig?vE&@ra4d96HKugsxeOBW_JSXE_HPy%Vo z!l^YN%2ecwgW9bCMgRMtWcz>w;%M6I4>NdJ2s=+Hodugn&(dkDV?Y)K+{0X%_ zl;uHE@SqLrJ}&$4%NzL{IJHXCWF%r-1BbL(75m`liH#am+wMs;;(}v|{@_%BVcAbOXbPG?fW_v#R zpCl1vn>M|@|8D8Fe)Dekoxi`X%g((p3dyTX6ai`cKBJdmL=`9O>eq)ls_OwOR|zho zITPF7tEz@?)@PD;HY%`CxANc3{@=0RYJVLP?W3iYoe-m5tNXhXU@sM6E|R~15B+}}|nRJQ7S8cFi}`6Cua z2#w(dTR)XXEG2eSx?v{UVZSHrlf;J|Ixz5{q_dusGlU|AyT*o+Aw=v=4-lP;V$5jS zj=32IILom{osds5t{|Tu7V{$F6)?^(d%^=b*bnW;CHO8{y!^{HL+m!ppgpp*Z@-YkfP5MDT)-?sbRc?Dg@ z)si7}ZD@hyKYB3~S}SyKO@GI&vuKF5C*S_R`fo6o-Tg0@Zeb?N$iXyl6^CaT1)m%mp4}uZVO*48l!XM;h$|!nZ%{fwNbFHa zF?Kg3de(Y56l^zD;KiuH1zq;#KL!z_PLYx}jDZ;$!J4rF>x30(RwpQWGreI2#YQSq z@y((=*KjWunnh`~yY?97xM|btePeYUSngaj;0005NC}ZrHI7rgg1P2}l3}D0<(gmSHz_nEAfDcQ!*`3j>#1|^*1L6 zi5M*0vbO{T5^0F;T^>#Z?6F^$=kv+mjLj>4-Hq@W~Aqh5oXA<5OBd=9{>BGWd8sKL}uFSDK+X%gsX2Q;vXI1;Zsd8Uja6T?R@vJ zFafkZa47yluHo|BV1!R|f(h2=!X7)dN3U67_c1lkIE^TCSYh!c9}xfky3W&Cr#xP? zq-8ZVhf@MJLL{Yyk{hEC!sUkoKnAM2E-@(;P`T+g#GJ;SG`Jq#Jb)`{%$bw!ei@2N z7p%TlJ2u#PN2f;eNows(t!i^p;~j&_k(6OFsI7z1ML@zDF!(}jp@Jt$E<-wWwMetd zI^bT$#aLcSWoRB^I*zoC;Mgr^m`Rwnwu+k@eEEDvGnnV@96_iNM>0~orx2$ZZ2V32 zZn{&^pk%VnMr#s=DK;oU@j#Op;2a&yfs<=%_O6nxJflq~e<3dOk6GeYhy_}3u(YGR z#`GQ+eCzc}U#Peu{sPqBW5qx3Wj*%Sttm~*q(Kr2N#3OcSy1s|m4Md}Nf+3$nBgfI z2{2X-un3A41&bAGEg~n4-7Pw_rh35S)!<1I^Vl&M>fBM!N5v&w?%MBnKenLSw2yu$ zRzCsm+|NcZ!2w4D=?vKQAbg!wQZl9ACh?Z+^Af+~ndaH;YIyF))HR5-vrEw1n44F- zp0VF>$psTe!kut9glOLR%7O)W-~meDbu1~f5VZ+iyR760K-Mh@AO}~9365^) z&PGK85R2;et~7jIOl5R;D^nN$`=DglfCTes+j|K`$VsA0ey* zD?q%;s%ZwnObl5Xd=Q-$2-C~pAPD**tMaX{0+g1117dHg!=gbMkvutx*uG^}6IAKE zs3fAEigOClU^|FXxj=NPoYdvGo2SdWEcJaN?U>RLB~d>oOQL$P+Cr17gNfk5D25V%XHZ(P}BqAJ6ZWgeX z42?2LXqm(mIE6+4vvfUXs3vC8houdvi?2Kf2k1e>wN+;+a9WSA>kZVQ!+|svrY6iU z%_yY^e{X90?eK~5E@|W5IH65q{Xc?B&C}D8wxPV`kHS5TXZ*HR8)yUo zK!mX>25_KC0mn5nKvL==;PB{%I*O}|0b(D3QKIDy9p{T79$~q>C1oxO?3K779@e;h zK<4LhUTZ+(FJDMTl&q~oT#$9|rOxlr4&VD5YRNaf4j1eA1FCzGQ#8s=tAZDRghB|J9{EcLQ>RE zNT6g!Xaay!PGKO!Obmm8+AO>_n(3$v&sTYE!ZDzN792gbY_RPKt8s;*0;&Js|5I&C zJEiaKzJlJNZ$V7~Q6HjOSu0Kuk|oZWW77d#-eQLaxR|cMnU<<#r5HjQMb_xUZoPO* zdlb0k3Kup1`;cV&00g>R+3O55@;-tqk6|Jk6a{-{tg#X4 z4~DHg{3JvaHV)i`>9-O8-i=LAWo%8YjfBo27Ghlg%{sU$&k|gfz?0`DU-@oFO%Zc2 z($5=M*4r4-f3w@6xuj~=oFk{%Nl`~ZiEL}ic=nA;8$uLjn3uPda}oZTsH(heR2HKo zD@I02;=~DAvjZeUqH3nVkpg^67!O-}0n@nJcA>!KDUq%ICm3M-CB<@hk%)TXMx}`2gzMLmO#r(aE zwTzViSenxn%)Lo8V$#AF9GL0^lL>GCGEYqQ+V=L%+h1|5zBUK>O-C*0tXyNXqaI}K z(vlRuK*_w66lpW7Y1r+9(kgab#mFq2xm#7qH>5g)F=U`lqM*?yzlSb3I3L29wKq@; zxF=SzgG#z*?XE}aT~#Afc7OjC-P+od|NEe1+<*k@WZLTtG}=WXt8FFeQ4{rpXRI*R z=<*0|G?1BuQ`W@M-9-QZV;GRpoif9KO-79zG2lWeE)c*hFvCCyEEtSHDheSQ1sMmr zV?hhT6d1!ANqd$%4Xn zS_+onS5gG7qO^x5WRqju9sHbxMr~s1LU4Y#c`~Rhj*ZKw5ITLQ2#z6w$F(HYHE!*_ zY)Oa@oIHr))I!L*4C!kThhHrTQ_|io@<`^CPYBJ%n(~SimP)gh?~fBIr{yP|wfuQr zl>zw?WMVS`C}5PG{-e+e3=sul#-w>G6G{iVo0|;rdxmvGh_O;mYhui4X2@^#^wn4X zpXf(t`*RDbr%7hGs?yXap-Gy|B@zJum!bh0BvOCN%Sa7UHxt1z%8I2PGDE^!2{3PC zEuL;|?%0d_9h2otj*~)~mUiug$DF(d+|qygP&|E<(3K8-xmdD%BKf{bzGx>x%sV#o zt*2O-m~6Ec#IcB$LedH)X_cFj7NH7Gltg`Oe`XmRzxN+HjZz6LynS}xNLfy6(=~H^ zUpCX(K?>&%z&{v0HMUnC)MK9AKl+(g+ZhRjXD~n{bYL_mWg$t(;?cF(<>Yu!a{&hU z{^{?4Iy?v`sKgL0r4@{JNv$d{ajL0L_x}I;pk(j>1}tV&6HGTCLE=k4Ff3vewU=eA zF*d0PnC(4`lyGLVOo+gVBDySvh(0nzbv5xfed-4@8k zZM4B4tBvY?6v+XQY&g6aYZIGSAYhEXK$b-b!ptUOI-67n_3#B0G(xV7G#6%g-h7}H zu4;N|%_zK_jFV+wpyYE#GC3>UARno;qvdj?ky!yUg)+G~H?&UZ=2b6|P0=i9;>pXb zgCDp|B-U8~Lv-RFq^dW)+dpfm zZ%O(#nwT|b8JI<^NhRJ5T~2Ki^)75S+5$Vx|NEe1>i`7JS=#Fi9C}71D_;%h8XNiF zPYpcU!5WaQy@mr0fPA;P{e_S&NFNK{@@^0BQYi0|xqJs7QVc&Pg`no9(4}BGX z|JBo49sM_TRT2OI21NkM3IsMXNWfYQ;gJBaNO5jvY~T`D@Wq7^M$}diiKLnIl_!|% z#o1)MO-;&SfWQpth`gXd$tNL4_+>PcnS{D)89j`7cEHz~R9$$zZHXqCj491sZ_D)* zin@D!Svuxk@Qc|&{DxNZ*)a3D&zEwVJzR1VT&h?*6UXvO^QQ~NLnMMiQQYLHyAUzkvf z28xwENLYIR=H{9Pm#Mz*|NDO$_->b;MigWvDXG`mNRvB$VhA3>XIcPtpkaa+R@1>i z>l7>=jqP2G)!ptW#1%k*URS_kmeT2DWHZvrHeLV@CUbVCH`n ziKAhxFxeqorR{w5l@%mQ5woQ4$|$bcLv-c2Ql`LvQf|p#BvU5J zNp{xO_tgaCuL{D$$kKGW)<_C^B42Plt+0hh^?wG(J1>Bjo{Kdb*1 z{Z0MAg22+soLsXH z7kYrxNKLFxE{n&Edz{G)z+rG_Oe>(leylfVVcO+@yH%S%ZS;I>Mji%S<-7{H`i$Zq z)^BaudbgPS>7AoKzsFf9bcF_zCXp6gnqgzkN5uc^>69>HJ0meLimNlfX5UU z9-Xyz`=RF%4v3FEz{(iLhi?D3b<;B|K?2z-_Kq5Y0Ya$`hD=dVMnXhlTP%jIfK?Zj zGdIr)(x|eLYF_S5SflQH$rmX5P3a$nl~d*1hL7tTVwnfRaFWebP92oCrL$#_P&l@j zedn#?7}HTWvs7_0AL+zE!WL=AEsKr$^hcb;zITSG-0t7{euJ4*_lZ;IZ{hgJyw%3G zZO6Ah;&VDWVNk1bn=LCm)cYu-@WcTC5K3MonWd*x|NF3H;(!KJW>ia0Hb7G)yH8B+AvHHC@1svLvj2$BF;>@_K-lUYh*swFWcqNu==Ji?`TCB}a-ulT|>rz)6PwVk|(` z#Y>zea;b6SycTq;42|7tt@>jk?ObUwy*Xy>FcK&&UGDGHT&PGoW zI3vBR{Lpt&pEhS&$XyTek8R@e_4CVQCNdNQ>^wB$8@BsQ`c;mmghZGsBY7}gPK!OR zyto9CgO!Y$prP;lL}GP1K>;MA-l&j_kXiy(NAPKa%0W4RWl=K54vuo00>hexO%&)0 zoR?-)IZ{78?}#@5A07sFDGJ zj>%H*0BA2YUSSABfJ{xI67r70>G1ERCgf=sGd8dh-4uDj!GxTJo-qhbqbN@k8>_&( znlh~M>t{fR1eQaPK_giX8POLl7{H@OIy6ubpj};_K9~&p8yX5qxGgN^g(nTSu!tvF zN_YC*1C!N9AO}83EA;rA@s z2)3h=e?m1wG69n-Xn_VWtP(M=21Xo^a+m~hnJ1O{nbuse{!d@hNvu}=7ZJ~#r?Fm+ zb-P<$POLdn{^XE%(`s&R#20S;FMHf}!f$s*=(v4EJ`%Tbb8JCSmJYrmHoZkICAP;I zG<2IIEc&T|5p|cS=}pUZ*AIqCr;v0N5JOC;gOg4mp#-UQ1QK5JBIUHG{!s4wiiXI9 zpy`2e#@y{U0Fw^)|2_ir4n@%#juS!xLlJB95>z4i@=c+BM~QcPZpALC_OO`91)oOx z4RlF(+A}GT79fo84mlZvz*Gfc$l}N%A*ZW<_y~#)uCXHvuKU$oIYYB_aU+mf*O5T> zw&w3fZaN}N*bqu2sXBfbS_UYLZCr391b4`+%hELyOA;D;N_7X77p;*P=4n zKk_;bH0@f}Blc^)@WruX%cXU>A7-B^x$ZVWwiK2-cr|^swt;?NZynp+TsVzntN!Xr z&f8_(%GMvNx4ypQ5ss#FE@Aj%&D&0IY&_)y&8?BS?&vdi`1_56_Iqc*vjB*ka4Hm7 zF*bt?AY?1HnpCAnuNm_TMbmZILJZaEeRT>goDpJ)M%~fy|NEe1tb3to?nHrEc<=8JYe?yYHAWLm z+9i#N19h6I_tSUQ>emmrmxuD&7sTUgm;H{Pb?;q-Upq3Cvzlb2(&a_Qo~rU@Kgu;o z!f?*OAd>r4eN^CuJXl($j|VlAL|-&ogQF10urFgHnl7DtO{_EQ+&Nl@YSO z%xwiA!zo*?fayhUMuFSe1$I^Tsa5;7rFZKVR%T`#5jtYFxBvg&$DFgejqg>9RU;z= zfQ)HhI%)z+8n3*wpmtlaw>bdIZ_0OhZ~r8L00002!o>{O;$?7%f*F^{3{6U1a8M!d zZhF66%nZaEC^rm(fWRsN4?K&_3f!=unzOJZ!XdDi&Q#g7gAG!aTLiZ>%!VyRsnAh~ zJc-u}l;r?RYQRfAnpPGI@0#MrVGRQCulBXd?mi%;xdew%xr z$1S4+1HnTgZ)Bog{+3>|yF%q3ooVe1kERc5^qWk0(~p|kzMyqRiZYta8F4Vzjqz;F z47C7+F*24H5HbQZyAr!1U-b}aK%n@?=Sh(8k-S9+VG$r0HL;H>o4>2J^rp9^@00aO zs2J*wiFz|~zuO4+7Zbzwxq{+>#S%M;kclani-4GVYOI0{a~b$b8-rUU_&)hCNqDR* zc@2~k?OBz^p4Bgd~bo4ggM(03wV4mK|bY zBot?30EQL>&Ok-Y1iwoWL7#MpeNx#pDsgy0QZ6Zc)&tEUZ@N-);-I(jwoazLFZQCa7>e{fE4jX^xLucX>=sp~DtJbZ)=%8;f15=-)@JqD zk=*I~0uZJG5>W7q2-VTrcPY&!PtKmomZ4jb(5pk+zh!jlCVVp+zyJUP%+xa*Y(Q8X z48Vd&&>(VBKxIGyOWhw9swJ#c=r6lLfSl;yz~_=>5h0Yxa$k4J%55Hsb_mYV;mKZ5 z6m}r`F4#muZSqzJYL?UWI~EEA5ePaFk~j+k5fFV)Y*=ohk|C1O!mT7EMr4%e+XSWb zqKAEhng9v zJZDu*(5m_67jIci$SeM&R@(F%Hdx9;fgoW->#3l)axG$ADo=76i-^w!fJVAX0x=SV z#*t;ar*C^*QjXv~RQ-SdrtNC_fBXCY{pul5W`nGs&nd}eC*1Vso}Ja`Q+Fe6gr^W( z001}>{IUiF5*cI>2^CenC{_A=E;$)Mpn2C`qn_6!w%~}B4p~#)jo!aM8^)T8DgHg% zoV$!S`Tr>A0!Xw6;O<&r>z=GD2pV8|TOe&v<6zucd-7+LGy%-up~TMinjvJv8d(e6CifU zEDeAGCEj9K-%IFgiLgobSv7$kF>p(+#8J$+4ogo|(z{rDWrJeR?Bk~Q#b#s@C9*UD zjS*u^ObJeKkP>YV+$U*oM3Y)&FpFI7h@wft0og_jrcYZ=ZClI5Jf}^h_svYDpu49# zU6grIwP?#t$34vNcA3;MF>r4C<62CF3(-z})uhnHP7<$$WGLe4>V{+L9bci5H=>fA z(2>c}UI@%FQcCy63Q+6ZF~rp3;AXX-iY9S}21oYw&9sc_$<6qfk%V6V4jB2Ew?|iB zMb!WL|J2nmi*^#(N_3WhPHfCEyTbb*R0U_hg~hM>9% zfR4C{@ntl@!3L2=5V^u{CYm#VuI1(SlQ9<95(T=#*W|sWF}7U>#_Cf8M>1xr-pAuD zVq$scav2L@nA-DpQ(`#{Q_{^ZZcC$Z+z!~|4jmvm6A}tjLLy!!R5H>tC&q|^r-uz> z3EEy^^_KHQf|684Ycb3k_HeB!25NpprjRshjCU-DE#ACAszx%@_3= zvFW@K3!`}A!4)8(pa zAJqcS-J_UxrC;-HFJ#B8=}^Ham68jW%|m9XM8RcS!(9v2-M|g^hYyWQ4gc-5p|DwN z0fWrq{-6&&eH)_{kgQ9iS9S|w%^oLM)_4s6lP(JI8P0p zlupnfw8lxaYcMRG0|W%wBr6F3Lj3)CuVpU{+NrELo>)N~g4Y#}|L=LJ$j^LQ#8NBI z-qr{IzxAl+-6@*K8vb1upqtFBl=#mZ+FJkLuNfjvY6n#?q+n-eAZdi4qgbkl5ED^K zYA+@+kro61v8YFS#0;l*?6r2pz_iVGXQQHKJK;hzMRZ-%*^7f2wHmb+=pchNNeB$H zjgLM;fkrj9VB$sI+Dt=xGcpyPIz^U}(ozbfev;stWcN6eLI$%7;#R|QMic`c!-4Dx z){HK`H}xOJuPdiQPc(j8CN4KyY8L}<3pKM3do5pqAxa?qi%>1{P#Smh=>GoeFYzIKCTj*Q@ zBsSE=eS`%pQZW*h%Q z+h}MngF(V;ct98gQpiYvSXdCO6-R{xFd^b`ttu#S1!CjU!I2RdYO9QgPd38T;DM_J zOY$ZbLxOg&Z9GK^CmL|wrvZyJ4eS8M?|NLa&V>lBvQco>r8r35@k)^js=}AY>-O+W z^aASjS?&(o>(e|6Bwn58(8ZaG9X^fX2EQ`It|8>)rWtu^E7@m&Gj_APCoR>p-OE4u z*-|UE|NRmFTc8MrUUordvOr=9svkIj@GQ*H4`oY=B)CwM(sX6(OGh_zwm1xucwny5 z`KXsS|78A{E%N=PKc@m%an__x31_p*Ffj5f`%Z?@88tpU;`5+|@k!autYsmyXf6f; zFFz120tzH)f`QUGv@=(7h7X4ZLu5P%r5TX+=B0_Es(^fy!hE1oy7Cx~MG}Tz);n>K z8TYZvIHCRnI=NxVth=ojljz4-dx}KBl<{2TnM76;NXR%iYYkmu^+-h?t04@{WmE*c z1QfU`F)$eqImrM)sf&Zy4N#HlwhgUG4K-K3Pe|MI6NwJ$Q;BTq{bT3RC}hIGG8m`~ zS2lMQXx@K)UO4YbtuSOM5mSUvzpWQbin`>!nY?R%KX%G1+`?J=^}hwwP5@Mm$;Ovr z$wu$oM^S{lNBzOyvPKZ;TnxcpV2Wi)U=3hBk7~8xaO%?~JluPsJ9+Bg9PRdTF18@9 z=6MM*EhXWV8aqk`N&usr3BX8*8DU&LYq(*A(+HuU0*5rz##I|8c>2Kr$)LayWUlvgyhA z`ONRmKh8Hn=Y+uQelA~D>THFKgRMGaQFK4uH4`Il&|)(V|PTT+}YUDrxcUj%f)(rb6-4LuyQj8Z>n6uMf$Jl+6#cjv0S$W za84KmPYQz$74fj#lo19X5|G)}bvo72Q?0#beyo4^a`LeZ;8#33}e-{XU-|IR9e zf6|LfUSn;z|Lj8YHU&j9JC#<*`aSg&pd-R-k;aE#SOIwhO&#+LheP2fzrW9$hz{O)))}ZLwgZxabMfc@86Q(q8T8vj~P@x zuq(+2^DaaGZ7|l@w}ORWIS=T|AbcP48igT2kokCQEuc*m$H0Tbc2T&`S5?blQvicn`*9(g7-S#O9r72rFPgTt+V1`v1T*u`k_x7*{PDXM+g@9{VcsF$ zK_lhJCvXWK_Ptsi?9+Ip;4}CfB>mcHXumJjL#L>n@4qNgA$Sn#X_wMN3LW(o$oVg4f#%4j&BoJUwU_HH#c@b;GD*diqX1DmQA{W=Cwg{Dx+NReYuNoqj=Yf1X!ZZ@A`tH1dK4A5>v zti?`JUt2|;uarEFyE8+igGb-6SY5+SDQR$Nem$Ugyy#5yxTrPV&!~j<_N_@&CCexEy_8Svp+3CmY z?knHR9X^=?>V+K4gZlEDvO&4iX50ys!Kn{smpMmbx$4N56Xd0y^1pKns`tmw_G52B z=4iq{!pg$uEdbH8dOqEYJpPzyT6f)Xg+3KY0XSc1t{l#q6p;##Yri`Y}x~1N-{Qp%5>cwK+ zmX>qE?aGH46hW&wU8ttWir=4!&)|BGwcTPisv%Q1{ouCJ04Z;V29BQnY$Qof%MQVq zY*iNM6?RC7B8?HxVH5AuH*%s!;qLi-oqYP7{k?;%L)hU@tnoU`-Ib-p3xr3-qgC1@f|G}^U>w91 zFNv_$4@jDXg|2S38zM!GJg>7LXK;$##1Dmc@E7dg%n^&*iJZ#Mz1EC(<9O!$D^)6R zLNUj1x274Z&?&h?EhZZHY4h$(Wh)W6kRu>;lu9>?OPW{i>MtwS31nuTSa!1h6E(dg zV0dL{Do@S9;hwG~3kB<3C$c!(nu$f+=u~%=8>dKDhryskBr69mLZ#jd4@1p8#F!c~ z#FQz8Xe+fTdE6xb^CNska9^vR&U~belekG0U6;L{tn&f0u_rJ*B^0ez2nY23p|;#J z@&|SxeKNF$T6yxu&(9zXrDbdtK0yaBTSnI*xmIa3C@Z(o{i^(pZ&b+vo zI+fH|xmK1xjCy+SI-YXH^0p$%6u}vPM}sI4yBzE=7!KHjHG6#6UI?OMJb#7vQB5ehi7YA8{KIk3D5G#h(GDCKRg=?x)XE&op- z&m@j8e+G`!eK>@S4u=Z`FUgQ1X1DKTgmYy~;>0@QJ(Jl0La+@&H5$I^xt6yZEE1=m zbZ*nR)SCU`raLfP_xKezgc;wAs8_v@>S~??lSWH&@&b1sa={xDF=U2k8lmC62w5l{ zQa(h)&M$Uq^}AweXSgM+9&KJPw(T>h2KcCs_RH|SGTDtBEg0AE8!rDY!uFktl;y`- z{NSwqSV*(cGseaKXyrRUp&hU2YB~%EM|@{8U^p&GyHuZo)782+eT1dDGZcv)D-Yb3 zGVR#3Xz}T!s13<>R=uO+U<#eq&d(D@&%5t016MB{FgvzQA9E)DdHJ~)qRJW+4zMx5 zXVZD0*0Id?`MSta2nb?&NDtIF+Yp;yOPfD)KA-Yn&^joxYIf6$(xq4Zf!5kNlg1!!PzbqHu&D*Ucjkj@>cr-& zq$mq`?HD9+onVvZK#-=$*8OWiKk8y?u5=Va^JA%4-xtWx|K+?Ru0!!(?wJmNelcHG zXZR+fYFaHQK-GjH7;Ra@id{L!e#!BNz^=^ckxz5ays^|9HQsgoupUe$faYs%`cIjG z+`Cdg1NTJ4DJ%zeBOIY6$zvK{l6G<+(Ea+zCEV}MI&0Q4bGhufsdhYyhlMmE>OpRK zGCr4|yX1QNSA=l0|J|=6|Ie2Zy2O+Q3;E8*ofFA#vpk|4aqT6_ypde%pJaGc?*yEe z_Rv256tn^8OgpkLektHf_OibraKGw1Kte>5VuYB80t&`Fx~pnpPk$?0H6r!$;eNhr zqMZy)SM7VZr2!WQ`c4*dhv`;6%?aM(~!!uAxJqXJ+V$q)3=uG0O;V8 z;R7W!G(Mpuz$c>^ACLYFe4(fltJZm7FFa`S`*>kLyTz|{HU1)1^Q{j2_wV_FTXg+5 zkt4d$C!73cenpG<@FnmOWZW0QsQD3^>bf~C^=>3)24*huiY2MB`uNiOxosHFhUT|w zj3KcXxFlV5r=vn!Zx-jkfaX#@rwglFRbY{T+8-%nu9Ao<>zv!jBwV8%ybp8VIVxRW zy_tb#4sVoB5qs=n+C6S#yL~YP@#FVHgN)u>FF&O1;L?X_Gfm^RS9NR5h~?9o^9U{n ztbCehzc}{Z95NErjPKQ>%AewW9*|4_Cd0q#qT#J;Qj=VF6n=MPCh48yZC?U56*abl z4F57=*Kl&OUnU1M6VW?Fb?2jG4Sx%;^U`F!cFYSgBr*`l=;RRtNi+bi2aOGXgctlN z_5LQmLi)gNP>OoGC`M+Bz(&$ii?}D506q^gVN9Ju2AAzK4ZXju&(9hu+Feh)Kt<%hN8u!_F z94K4zm^gVU8PwNTJN|f~AurpdKg9lgpUl|QgMH)rb!>6l9n)ja8%q}wBaZ;*3MZr9 z&4D8m5>+pv5wX&jUMd0Qi70m^PWEy)j}*8Fi1wK5Df303rMe@aHj66(teH_#%#2bORS;ro0slq9AEIczv& z2Hvyjq~^;yK4!KU86zIy0gh-WR^&ZCN5^^|$T)UDs$&YY;snF>C;SFr$$V*x)Wq#h zXn+~JJhIT(Q1PR_am`f%je?+h=&(O=ME6yGuOfz@Abog0e4~r#r!y@hY@hQBB?lR7 zq*RVJK9^i=R4xWQ`T{B&4FwCMo0)v$;AkzYsK}<=MbfM|O!vWNe%rmf@(8tnv@KWzU{~m2k$DFg%cOe$s!r=N1ea z$6~{lfwNQBj9ytV$O9i3tn}YDKm_U9^>;&G!w{+LvKn;`TvOy9Q2CF<8ycnQVhBpJ zXt;P@TlLlYqH9Y1+pgbw7v9 z9clmxCJrAA7rY!f3Y8HSQW^R_nR#8JveR7qADjg9x~_#zSP`S@lAjrLP$Hb5UcP3r z1wm#nR-{6^SHI&WPDGyu3wtQJg94+)+)fiyrM<2-u?#3>3d;_X7&BD|fGtvkA!Hfa1fNj5Qom6NkfMQixLb4v}uNK23U!BYfVF&zXP+m7#73)Fqc^OL}etX z;2~+q3RrR`7SX-CVP)9FdNP|-6eDLh+zg<5m&PxyIe0d_%f2_BizmAJ(Z<8j&p)I6 ziqihwti$6)YSU_Kb8;{CS@4p=p$1KFmTCN`=T-B%T6C}6<$c~G?EY@+|M|ca7hK<{ zg2is!q#d=Kn6^McBI|;UfFbG@*p3fIG6dOt5iycQlM+wA&M-9xhXX$>)(q-&!E`L~ z{4?OOr(6M&HjZ=ci5Xm+HC?EgsBqLzIJ`&#u%iedcE74>z!CJGUQ?$m^f!4Vz7Q4D6O1;AIE%A- zg9m_tVfV2r-S@HIizC9Y?n9#BXaj&r;F7Rh5W%MVkYC2Ra~a8i6n^6Y&aH%CRE%V< zjB5)p_W?lXosPRwAPX#bCS9|TF;o|9CVz-1rXCBW@WkU14UCH9fK4@DuAy+MvnJO$ z5!gmGrVZC@s%aSO0vuz*suR1t($+WF8)r?KGQy+7d! z`e#y!4~ksoPWqRy8O_26HYM9dU0YtJNDOr7@PcNaQH&xenvDZ+7w{dNc2|ovd|eU= z-4<{Xu>i0qh!lwjlDAj_!Z5Syf=U6qd>XjQn#RMvfJ%^Db1VS2+%zrnvkGfQtoz*e z9K!2GC4tmd3~JC;FJ)eZA7ZJy@y|h_*)e)3Cs)ZiIP`Z0-ZF69isvw>vhTDU0}{g` zDRWG?#^*!Bdj*9cQ%G=g(HQId0(7k3F_BF|#(PXLsGT8T)>S>U0E*1H2sRvZbt&9n za*KMrumqmj#fr@NiXWLrle+4hx)nJ(5G3AQ^JkX7kKMFC13_4L=%W$QrWrB8;g0#) zHTwJTnzU;L5`$&p{dhVoVevKIIsLX+?I*6<;_L+SEBQobf0oG+rB~RYl)Foo67NWL>EDQLTaH<=)W`N@?c8?YNB+g-M@62IxxA|CiNX)?qpzrUs&%G^=Ex-9gG4zO)CM z*ySgKIE|!O;RJ*t(eFZFL4(7!oYYz%VpfoOsBsu+$P(#t{fG9ZXkr&gk0J(zpsC5f0>&AqKe2uLbIADGORHy02bBil#4Q}cw+vmcKcv3 z&X!B^Us8IRkWEKWs5MsY*H2quexDXl`y)7Wi?o!2Z$gv|yg5z7^$Rg0g(#H~LHo(ngZb^4hk_cosV;pvRS%R_6r#%n zlA=%G@9$YCyNHaL%~WXcb^gjqR!o8z!HjErAsC24>#xZsum-f1qDV2cPy#3_?eddZ z2lPrO6k7vp8{dYxJFHfObbrbr^)2o)B0fED_7p0umq|0hKqD(lismbfQ%|F2$SIPM zd0iUaLe&vX*<7s`O=xkXPRJf$)^;Y-8UKR>Lc^NAPE}Nv>f~c5WjWdK`|V^*6%yCZ z%V+5Ds~RW7mbFebxRIHBKc;IQxawAX zAXuOvo{cJWwVRVXHLE=rU5CmY4+mwcC$rL-sdji!HF1I5P40<;bb&sGWv2h-o~bAp zSqlw*S#B29;b=z`SZ+M%9}0@B#IoVIS3O}-W|m5&sXf#aG4nz`m4)L`B2`Yynya4e zgKEx5LEV+^)exe91Y!RL&Q$Eg2lyFj^>x!p_bCI)`~gW%nnXBa)OKNd<#v|kE~LW zKiI)BtxWPFc~qr+=vcp|h!XDXB`-A7Y@C!++zsEJYH2hWYHyayJ01_Zb?h~Z>`=9> zce*7CV6?H11|`)6AVX2gD+6j`gUg)hxt*<4iKTTT;J;e&^QeZaQ-Krk*geTDi?S7p zms*um0)(ue)1d=dqX!{%f%rtnmbeeSd|j5o!=!>2m(C)j5;3u`K`?|duI}naHULI6 zdHWTI=K^z6II{Ak(nL#6 zIfphfQllJb(aP>RcO0-zN3XHh>i|?J_I@GSxjlPGFIKYIy>uK8918%0=DEuOyjf6= z5+}rnFcw@QQQ*SS_3&x&E9yp-?J=Rs^@&x?vdN7_axTZNsv?Cxl%!yhiAG7`9Hoxy z*Z=rB-+@}U%SCr$h`OsH;9qXL_H;yy=5h{wsxsTH5eW?rgF|ecS;kMA4_aMC5uHv= zg)fr~E*V1o?edc=5je^|_=H{g*9rXoPcaRx{G<6lhSH41o`jU{&8 z-Wbj7?*8IUdVg2%#lD9po69VUMv-OO=%vcYt-4@*%XS{4^{+W{bq?M)<)wLb|h8W;jgza3?r=G=0at$)Zx1-(gE>FH#{LJ+8SJDgMymkerXh zL2K-AiE3_zIzk2`93(B(KT7C!H);h<2>r%6OKO!R=kLe-n9z1?&im+m{n6M6xZyKn zrJiA}zwDyAv~7HMO7ia5%;$`8gBJS(z>2Jkd>L?+ zz)dH`d6g!_dU9*K%Xry8t}M5+Zh_Vgzur2h*%b3X@M;HKR@G79z?Eoy)sX1aQGKDA zs5DFw;NLNDS)iHR{XN5@YGEdy`#B$6AN&<5a=bgF-fy+G9JRK_Mk(a`)Ajk-Ue@Wt5iE_7HPfx%5+g3*&z`R@r!=O;Rpu zR>u+Fn%)_g5%V$le@IOW(QjOf>?h8AyFA(8+WmXNIk_^+e2B-8!7gOy^PW+CUteTQ ziLNG%sU%SxAtnu4ggGHSI$x667ySItu-M+3jsOEs`gvs_HkzVZSlm`KmPsSkNbq%YITOKowSxmAJ6#Kn2i{ul;r>N0pbK_=5%AfBrqYN+~T~_N81trMb(% z+&jG!UOTP{xLmYdv>on+*_I7;g?YM@?f=NVoNwFLG2cI?*nfxfjS7cJj*%)|T`yD$ z1FtiQk_DblIr%rG>G(sWbYcB1LP({68MS#GPGv`FfCGeC6`uM>zLDeh6Dq+Umzz>% zqsn~8(_wr}vk6STrt;+puoJe#E<(H5jJuNvuUK?T=x}J!0=PunrCTN*T!;t+NN|yu zMxg6u=tfJ|J`C29y`Q!vv+cccbjzb>hw8WmN5tU2{?*Jt6u3a$Lw6FAvcFf?o7$2g z237V*Le8aC*GlJC@{uc22kV7B24%mHCwW}$+||W4ZAU}cZ%~zQrA>A`X$%G00NG5& z|Jwf=J~*wK=}OMK!lZJHWkQLutk-VLLj)q2QfCrFC{Sw`azt5K<|N3NM5p!XPKqcn zG$)WLbR&>kGnCx=EEIF|Iulq*#G783JGuHqEGG5fs=!@79%d*zftcY=2Xg>NG%$T-2 zz;n?5uVbaS$;taKaZQrYnuj(yixUuxBB59XBTqB}L7OUP;Ht>PhAJnYm&P@(M9vo1 zebS-G2lz9+sXd7#8dq+@A#w~mRGb`NgQd1I2{FfO96-KKS%C24N{24x9%)=2X8d`a%=C0o4aIKB!_rt=n zWjxm#qL>gW?H|E1Ns^h-(DS~8B(rPuX_Z`wrp6ibcupn@BWK?8+z(~D`%lv%& z!?NKt5!^2Va7R~fj-awW1()Qp2Imlg=D%(^h4?=2#7fUA{g`M{^bCs+@F~L&Q7HW1 zPdfk__rDFU-GG=bLbq$M0C1-@aZw@@>ifhyuB5>{F-R`{g!b$Jk@C%$E zSZJl5N$0NNt<>#0Ae}03gs@8AK@0@4S?Y-tz*GKWDJhgtQ3xNxg4pCH#Z?i(4Oy*- zzZ%kGhy6V29zwT@ZjnA=67zpyNmkSnq; zR>NC7g_7JTM5W!un8*m7S9o1{BE58LosU6Z<*~)A+E^-TKxAN4s%fq& zAjwOZEjqfShkHi^bwK;kMPO!xro6+uFt_f1%dsykVIU;{Cd*%g}ijegHpU-Mri zY=c4LoBfCGo&Z%NG7FIRXsBj?aq(7Z?%?g+!Wb9^+=X82)H6tUeQyh_oT@~Y!j{f` zURxI1TvQ)Cytg-B5Y^vPb@T6S=D@&zHyUXWl^CsHEe;jUP&p8hk`sY*QRfWR z9I%%c)Llz{v54e6HN%Dew7C&KL=TyR2rQjyITEF(v{oAGBuTG9%IKKME+7MIzV)3SUat475g($_79U@`5#4kMJzbC? zK!FglA;Q+3eer;ZL^e?@T1ZlH`YB=Xz;P7Ctf5_^rsBFX6!LP}u@yD_cvm|>0@6g0C$oTl;jj5b3AK5&HL(EEhsV_b+2_^ zZ@4YLU0+W6ccEl##&-&~b+IS&J6q)vZ-_GEmdMSQ$VEPsE%ybtBpLL6nlO+c;Qbc~ zI}k9ehX27WP{m2J9YM^JSkuKi3Ig+i(lIqXVQ}4<1z?nps_CszdN!Z-mbt(O1~mYoZS%B z$56UeY@u)kb3pxuT4a)BBonvD{+bcaomzXN^jwEc?0?-i z0*tA84$?wJWf5G;Pwx-Sm=F}Ir z7qzn!75A3P7oVRWul}E(zLWE~xwtV^f~Lw&l6Ut^YOOieeW;?pwqsO;uvj7jSXoU3 z%(T^^zje2$uvJwQyS@p>h!TCPOy@e{RQu+3m>6KZ^qx_2u&SJ)6Ix?9prG2g46WtDCSuw5MQdRiq-RT_FZSIz{zQ8*5 zU;I62)GtmifU{ltOJyoBkWBQvE5~@WI8GOK{T|4o!1#;ZVQ^-un)23#ZEK~|X4S37 zTK9RCYU#z>G3zpaw~hM;KerVFUVAd88K$NP#nCT1PAZv?C}QV%4Hag;S0<&FbJBXh z22VJ^w_LerkIr5{ZA*vic8#>|k&FTUIM{44{#4;gWLTHikgp`$-MVNv(lkJ$L z@ZAK^nN-?YC52|YErFiCY8Jn^BwA(HO24TaB+nGfZ^G4?*z3j137_xkBTJ2(*sq(I zq?i3O#RWM2udL1{vprCzIP2E`Gw~eDm4iBfWDTkEt}rDeA0nyUF%v*no_$>pLzSdI zY!qfU52w{La9=sVGZ2^$PR#G~>HnhqKuIj!mawABXytmpr5XClsv#3 zIUU1>OADR=hOU2@Ee?4&b^?$Qj=je;d~y^YjBwS$BnHhp|SA%Nz+n2 zU1pBJc}Qo#!MJ#1xXs=r#^?zt$3ADi*)n2K8M=%nZRU!Rjw>q6Hjr>tu}(E4!TPsE zzc^u6W!a5n20@l*TAZ%>kr&6PT+DERQIITibwj%C#3;-JaG3oXVe>J*Coap1Q(n@F zi%Gp%Jymp5+?~RNL=xiHk<4-6xBh$H&@?*E2uv7oN;|!n^rlfBOWWs30=`k~P(h#n zs@*jh^qe)Y3q`R&ovKS&7{U}2Dc}6+ivnw%#wZvb(~O{@>yPs3jydbOr1^-JB6#BM zv3GoTar@D>wfonNO*UY=VZY6|*fegzyWb`W>8=F1o>XZE=-pS?S9~}NgX%ydp^4MM zfmacrP}kX%hGk29{JXBQK)K!#hZZCNfp&k|^rr)@YnF{jS&@nQs2JC-lVa6(U8{L~ zf-rgN*Lnnp5YaED#y6OUpLO~&(myjua8+Esb38Y~=<`vQ+%Er7=6?p|fJxGN96h(>(Qi)+IzKOqgM& zftcE)(!jj)rz3;}TvayHrVacth{e`_(Mg>l+3m`_DebC*y`_nh$;0q$6d!M>1{@|z zhw3|A7=rQ9rTx@b{Y;d7e>?Twsxv<A z)CV&)lrt4VYbqx&x5ZOYRYJ8fAqCuu;K^^XuKNz;fH7UE(0%8MbtMqe_LC^9Fl?n% zzfAO4&v!U!R_OZ7kdjF1Ecf%zH@8_lT1C)qP&o?ShC}*qo8fQY+3$ z{9o?b0)s|2|DU$dWjtCL1X+o-Tx?V$$h<$2{iW|I_3hr)O2y&)2IMm>y$_)qM9nBb zeC+yR*;uGbz#PJ=NT2s&guYaT+|J%M_{O0616_1ef~SJuKf} z^YgQjPA(A%6`jejLL$XzZXlVKGPORCbWOM4cnr;182E_pcjr}sv)#5HCcsUs>(k6h z44ak4ZP6Hg8m4+K@p7vY5ChJ5NHKVRQmnT9ozti6nSw_s-iD2o>tWut_k+iV&j#H$ z$y5=`wNiWFrHGYYdLJ-?-Ld7T#Qo5>QQuyp>)b8vSyRfOX(~fXTQ-T6qTx*c#Ijf@ z%WmJ|Cwrt}xN1JuW|3?y^;;4wfFdgT0!E996bUmmPNV3})0M@}`9lNlCw}VVuX87O zpOW-~##iN|k_llb+_E+-g{$IK`v$6jDZ-APLt%5t}NKbA}ZRrk!+|^B#7#aNn71jdxb_0e=@!C z#TtL?!4bWuzjM-oS8aMw?U71_-oh?Cfl_o~KckVLe{=PJ+FFo+wrZMqTqKT5IX*C( zYXeg#FL<&cLJnu`GjSk2d`7h#2)lDuArDMC@~iy@<0NB2UD;yblc?qp1LzMAK#zLb)Qz zD_Aq3LYs24m`iWYT^SC|QQ){JrWCv!EvRT$P|=}%PpEz(uJ5gSCzS4KriyMTbMDKZ zWV2vvF-s$VPG=+&5Z!6QR3wS@?dY+ToFAq_+i>fq3f(yP2d6vrjF4>tp3({S% zRXziv%XqrzYNt6QG^N(1__8fj?<(vb5s-E5&#JhWxiw6Js&E7?mzFAJ@VMGRBQt+% zxc%w>IxiO;mP<=1!WEi@r2BGG2Y(O9wf$aN3%${!&7%ykDNXz*!(>8j_RO2iO3wXR zX7BOal+w8RU^|V^25MT;oZ2KRe@$g_So@IA@8PrVXyu$wudR{sX377>mpu2M*hEDI zu5lE7l&SrkywuRlKbuYDn*p`pv2Hox2T7`@mO;TB#fp`c6_h8;$b z!x>L?N2{iolx}azheDxuT$4V2R~Jqz-nxP(tM*WtVUJJb570Bn?+b@h-~B3D<-XF(0gDwQd-;&s{PT4-LO^ z^&lCmXXprkF=p9EPukKRK^Nx0_?O5uee(Dw>==48)%24xhEzGIgBqeZ%$m zkbByhDZeG$KrQqbZxvUwuH+~L4=}Sg98-X_85uxCjZm12 zZQYy>3JWE3jZ|`S}|~V>#}H=yGeWSrttw zctojx!^{j!-^Atc){~IK144z4IA_9+sC(vx^7t5E`5(maUcVVV>RqzGUHc`bA#iNU zh8d+}i9I(@A_8#pB_t)EkAK28sK!V!*?X>QznYJ>qpuGlfI9+Ec1UL>4F!g}$H7XT zFqe(X#+xZ(0|6OLsf&%COidRcMm7z?0Q@lyo;YHmw~3vw=~K___k*Z%va|E5=pH7P z>yA{IgOTaXEQUh|*SM+;LyJB2K;3rZuUo)w#YM_5=%L>e$YgK9^tsEl`RSTi!(wT3 z-Qh&pA}-Q=0tp0Przxn_v5f&AB;x=LW_f@mxXDzdZ1eicJ7L%h{dq%nDZjvAsx4NT z{4e6ZG>qF;Yqlt6R@$Xq!XOJr;)Y@cdr;bV57D(?dTe*Le2D-B95!W}vTJ*cox+sz#E%CBE8p&9s#7S(BjzM30T`5&J| zbw9dS432%J)xUSStc*_N9AgY?4{RNY)wAs-AvVA-r`N%&O!d>Ip`P6^Y23|WN3c!D zv3ZAICD>}gSx7g5!xH|aPv`nmdmq2HlpaQ_orLDe-{l&cD!<=_1S>L=VZC{euQ}5c}x*P6SLRF(QxI{9N_0j^UOK^m3Gvjy7#GogQMiv0KKgR3qbUKG(LmY**a2^hna_JIZi zT5>_eoq8Yy4XYG%4oN7zyf`HFf=T-LUc_i-gg)lKR8rd(DzoSr6x)tS%ux!qVQBYE zNIHLAjQ|8Fou0tl@J3p>%sI^32aj{K)NJ{Tu5(_76uL_U7?HVpE-4KWKpkK95Vpnw zuEc*4Hx&e?6$^L=~&w=&V zqy8UB*ZffV|24C1+xld;)y?i^+pf*FZEyC?wr$(B8#ipV`Dwq;e{g@8JFoMeb7scK z@zybVGAO!pFftwthVUg-;=rvG-IEw6To$oC7)m50Dv;pHkbmS&e(#VvJ4DUZ1|!~w zWb~s)`m?X@Gi#aovKW5@{YQ&B!PSMvYgt0sRrSi&W}eK>>SG_@^gB>D+8j8$&87ne zW_Hd853Vx|FCv8mk-}*QXM{YwSji@@L6ij%5dt159)WBbHsPE(t}S~36z7TWs#;wk zNa3`f7I}1SO}!3A11Xzosq*~^Q&L|-aLeZ4iKDiaRP7D3msq2V0? z-dG68rU8SZ`WspyT`;}enynm~>x}8o2DDUFt#msWvTW5Dt9Po>%iU%gcqZ99_Wr3a zji3qC@7{au3X>ZDfUfh6A)eBYi`wZ~)vUl6x7z(|=DN>dCPUduok z63l{otl8w!V}>XH;3Mj*Q(3wRyBuM>4U;ssK}c+!Z2ikx>^s{rCu&_9r{HTy={@K0 z4{`H>Fj3~qm|rc=N{4ceLjSp89)$hRsYo6T@(auwc1M0$!y70(#ho zWpNO3Mx(c%85>Y-uSM`8$Dyui37MlWFmR8%wxy1{;Q}ST`qW~sc zdXF+Zcf<$WWbNLu3yqcbqTZTUjb=ceDd;ofMd)b^&7DlQT83gZ%_fV01#WT<<615? zIcHu+JuN9gu72}Bu>nr20puOtwgD<-PQ6{5jURDL8U^#(-Vcx{As1R)M!?JME&LUr-X2$HeRh+(QPe8B;VRkwMJ5{j! zo9OSsVD?OxQj{#wL`^OdpnsBLVgKv6^P=zPV63=DNQ+}y&U{Jzi|+6`EY`H*5V{qC zr}!2@gPhbCa%_jOx6?6HAGD%dl~JhQXT4Wj^V@GVZ6C>4p7%*|p&W+Sl1>vZ%o56I zx>iD(Sb`OdewQpV{>GRt+sIQjcQN^l3|fsM5?M7BrdG|rjyzG|0^v#B)~BooMMXhN zM1piRws7!BrkOWGZ)yv7Xbl77Wd@1KKJ)#P5CA(*~y-g-K#99W#~dq0r5k6T5Az)>{Fgd$6lCfL`vr~(rjXR~fAl7M zb-QS3x~?-jq!|SI=4X0B{O;xVN_&}06fTUGssSn0b~S(8AL+Gl2742Vqub`aCM;La zg!;1Dym|?Gngs8T&6*c^|DGhxp?v40h{IB-GXFv1Zn#=`SMxGX%bx+m0Vf8@X=CGf z_m6w#z@X{B)C44nP6Y}91UA$nwX<|Fu(M&DXzQlLXiGtYQ zt8kGdAe7Ajxy0sa;jxw{tARO;k6X_P!;TBqTwVFzsT6_Q_l(A=KLUB&ef1t!9chZn zPU~5P0t3K6Ae~4t+k#$adsp(|12fGsIK{Y%K^Y7yVj|Hv6tPHX>3F7U7Tc0Ba*^y} zP1snt{nUS)mC#oIx$nO`QMfOpqt@-{JK8I3R^(&H+h|i`>N4c66KM21afHLImm}it z-Wqz>CX%E5fVHwJTvZEkU^u?T^y}kem{>F`l>g7`}c%@yMHomTHMAn4SxwZ-{}Z!YNzbkxrku52nv=^dK4uy4d;Jf~ZD)iQe2`X$@9r^;~D zob}{I6XttyU0&uZ9F{|th-j{M8&FLO_GcDLuZMctMo1-jG$&-EvL)v=UMsW8M`SDB zxc|841q|B9^b2v^IyQElFGA2+YWl_2H9g1&k^fvtQQLnQybU~_ZWM)&xiXXz+h~@b zaOrVS3yuF&ULqo*o1krkNNqP~x*!O`nQO`tsi;XS8i*+0oS;P^poD^prdoR@)!-pY z)TY%REf9&ARe9sZRm#pq*Kcf-k2yrgvzvrJcDpwFCLVEt-?Fe~JFy&8+d^S7aZ)S7 z*XM$Dr5TJ^G~Nd+GoMZeAz{o^=pQWHJyuC4S12+UMr9F%Xo3%EYy>>i+ef6S_S`kP_7zli*6%CLvB6L;1duYo9LMSj>EA|X66c_JBLY%V4H}@ zdNEYH637RSlf;0Oqp;y?y)dFDS@v8rzzNPxHo#JP~WNPv8eIzjpa))v+3x9 z8>^W)1l%5^bwz(F+^6yLXi4v>y;=kg;^*FZ{}xDgBJh|hwUMO1Hav16A@*RZK$AG2 zFWI5j`<7{vH!qqZ*x_SfL7CN~R4Jet$*yeOaYKp##smh&F(iMgw5yPHh(wPU1xb=I z^pAUX0-+%_H*M*;WsM~m^#x^Gu((pb=AJeB;buFo;OsX;55&!#cX`Xy=#yMq53LFZ zx6;hn)J}{-E@PPV5MhDUN{z|fvp)g%<55ord5mdRb5k16OP22D#wTh8KTUU9*%X#J zEE*;*(xtbrs@@o>&6gGh=8G;DW&gQ9Ao?qD{^M0fMAB;#KN7DmJjq~778R|IRbJ9J z3OooOCur~hFqSA(ga(fQ2!uOFd+<4q|yzm ztb#|K1tBoc5fMjoyR~?Z`Hl*N47R1(6g_F86o4>*7L^k7x%g}DStA#SvUkm>kA);`t|Z{%ECTyVo-)XjoDc&K zjc=NWAz{AAM2}~sMz?~13}b}|wx(xIXi&WE4nHGzg059%A62k%7r<~(ZBmh~`?S-z zlBojm?+Ch6is7UH4YSc@0=P*nQwc;F4bA-9(j73iv|Cj~xeqUZoeuDu^S!~Wd92*i zsi8!d%Lk}U{%;w?GsVi=8%)n}O;qs%&@1RU^xr5N|D?HKr{bsR7S&0cEezUkRkAhkqL@_1Ff(e z-k8|g3wQ~%lF)A8j*2x=E?F;F#}b!l;0C?|p(ui4tHLH7>Wk)e(}d<<%`AR9;n#5e zQ3K*vSP#cdQ2kli4CXu#TqV7D9spL&7~706=*~Z(CXhhJC+hH8*Lw+pvz13@=j2j^ zhR_|E7r{0JkCPPd01n~CuO0FVgdgU*ic)pWGIVr}3FBl-GBrxM1yY06xRGOxS1P0N zE*i{EDs3c?p@th9k}{!X@;~)@=t@3n2f`Dx!t21bIU&D!Sf2UU;2g1^bi@{cYqq@n zL&8lUw5-+oSGVu@SKqfIAp$PG!gr;wWU3(LY>;0#JkyPm!V1ohK6!6eSRd=OzKes| z-)^KIaDvb37(472XxP|Tp8c2|{soQa=voIiC$kl%#ThkqJ!V^EMb7u$F*Y z`I1g7(1r`KC!)6($*fi#u!_G#M`4MMgp$uV+i`h=4`oK`WN!m1 zDj1ZPuz)}FZMt1YZx>xW1WIH~<;WgTsV#D~_|h?ph`8WMqA*-bQPM^ena1b9#sl%I zyUw1&)!06RvXDB1UPsdr|`0t<1!Rq7R#g@fvm_#KX&% z&Sd1`5GJ%32)amSe380+9{)|gTURccc2Sg;$}IxeiMI02x4!+vme80APk?Z=@&ZWF zV*8mb+GcV>$>gE9Rq$=9xdE=QTzzx&YtJ^CetVC7U&2Uze^nWW*&&=ug;Hn@^FOiJ z^RYo!N&{)MPFu+Y^9{vUtq6;^e&mC- z|6ZY8FzA3UBz(D~UEyDajl(Q)xQf4=ivAP?9E{Dks4LlL48>8^AnD--ETYvqg{n1f zJFIV3E0GPxUp;%|DDCo(B!#TdM=4H}l$W#-*1@M0IZ^96IkyDnyG}nG&2@!xi`|fX zCBr_*90zWnRN;4ULAIkCaI3BdBoN0bLUk)3cb_Zn7CU9Uqi{9e!BPxlB<9@}o9+n- zi?Zg=ht9T@x%v8@=AWFmT&Vj-{RONQ(dDD?h_}(1mmp~6q7t_Ab2(n@7PkEE8`UHgFJ(sBN#xoiL1vf=cFW9Cp^ zz%y&dR#z&>#tAr`gP-?m@nCn+MTdU(u2jmGbANf=15-}kY|D;<7PhS?-hdxvz>cwe za(#$+ndFWTsH&g_7uwYK`nwZj975DFj}>i@Q&a&jm1X`oGZ$XdF+&*X_Bpt~${l?- z1g7@MINRUy6tHAej3egFwFY3a37fCzDlSr;7H}?2q>f!*aXDH|u6^L<7UFZ(=(ri~ zZ!lJcLeqifs_>16U=Fz)DVU3=+)r14cP;$YyDizN&Kp0$c3s%< zbbxV9Ib0TFXx9W5D4VCG3XkK|Vg(KJfABnWo9$)xDs-8Z2ymJ4!_h(agS^z{vdoVE z1w*faL8tvohvCT#`E{XW9-M$}T>Q09BPzn9vE%#`lbbNT5y(JwM!bR_xw12?iA3Ib z4^PjEZ4;@ugwInO6N}!!eTq1xIj3yN{(Hzq4|TO{vS6S#5gqdtv<$$e7X0JAi4InT zJzOul;jmoZ%JFq?Y9#rac4S(}#}sdw-vI@ma=O!O=!|8zmKDxaJXYIx*AN!bG(-k7 z9S@Qwj0R!kCxg>ig(ITnT}HI@S((`&0Mbzrbqi$pj1%7CRqw~rV({6E|MPNg3)2FT zbjVq9rzQ>J9M)?x-I9_#F-yk|dHumqrG%=WHqaz~A&@M%$PBXBS`&>TV&$$S<$KRM zLs}Hm{)+=WqHYw7A4l;HBc*a57C3~VX}4P6BzOc9fb4h&VU za`AqtJgv(U*c>5ZKa7Q)F4ra0=)k&cT&6~k?98l3`|5HB*;02!bE!YT#w5SnB8`LQ z(a^^cg-oW1z1KwqMd~d?fXv1mfBh;<6$B~NM0Cxo1gznXHEO38O9CC{O);mTjR(=d zJyHd`qx$QwKGan#hKJwN#T@JH(7w~bd$qprBTwPQZom!nZL^0b)ot$RePz?d3?HQZ zA(laxCfFC?8Cs$^0Gjl75Qt(JFqi*+x({E?5nB5+R2VU%%TCHsDz^F)!@Yf^z`_>j zHg6~NXcjtS-6GRGa6WynphSU=O?1yB-MWN2y~{UV`5Cmzw%ro3!c~nDPQbTC!)J=g ziqY58rgP3j;SNmOctJe z_|oJ6Xv@h)t|bhA_W+q;14PVdg1>49Rti#R2V_XV_I%$Toe-s}hNNpHZpbC{sp8u6 zIytZWFZ}4S%tr;B?(&4_gegBpnF#blW}mR>S>gVs3^<$?Z~UyaKAO-5seh`Ysq&l&7%wA4G@}b-oY)0(h>mWa2bzfe zAa=~JZIj$!M3k=M5skANy=CeO+q*P8 z%dRf)4=5OrS2IA7CVn%T?HC!4N0h@VVXwTS&L2XgHZ;)h<~`Q5zmAgg9RiFByI9U$K;M)ZDicf-17LyU!`M6;MAWB+B-=8m!`ir$6n`~y8IG{ zZRO{k2MgKYbD-lZL1pJQoYG-o6chleoEU$MeiI~kCZy1duylg3|HthQE`C+wUw;ZhBSWR;kQ#gi#XYZ)62i$#z?dMcPe`5)&<(NaGllb)l> zH83i%t%F9$YiFUT%Vq}7+7944VUc5z0(tKPi*^VbbliMLnWAHvKd0yJw%RDWT4ms= z;M_?@maXwWc?xn88C_2hpDXlQKAB!~wwyw}=B!c=IAEIR7-GlobzhmFfMeE=Hd?mi z$&%65x(4y1S--xMV=yr{YrdHc+}#(kOl(?K`*+?;^;;d;CZQs|$N6}#0(iB;&xdN> zKc5}KKc(uaISg<$>DV%+G2=&cM&e5K^)B6<~Zhe z?(_70YH2z$vihEL`Qf`qpFMO);h0Ul4CjW+CTm4r=2MLbS3 zpCZAhP>!hLCp>J5>SViFC}ziro`J^l{9QtxEb9{9VK$t0SLtG+cg;kxYsegqL=%TB zU3V#o_1Ob7Jfn27mGajixmYo4G|f1>ex7=_7|&U9liPScGj7SZ0kUx@i63<@NO`fH zg|<56|B&z+2(x9n6r;pLB^SOGAXuD(_58!~k`29*lklo1G>vJri8j_b?^nRud*8cm z(MxCy{m91T39za~q2~8XbmhXF)TelhiiD{G7(9akAAPfj09iZa9X+8eFe5h!FsiIp zs|JL!o;_&;(Mr34xp}5D47u{`ZZzn29Fg$#iu$0sEjGKDN4ndc(RKqpJ3o;Z(L{~APjkP2!u5CBHzqRQJ ze|$!tw$NDiDWzcUy4`tokl<3-rvde1Qxn0!48JFu0j>czxrF6r2wkss|8Y7k1J37E zq$t|`F?ZAzgoDku^W$tggnGM=}L#%xT|!t*xu|f~?L^M2Sl@+z{4|7eRZ> z8QPv`uG_s1*s*)pxb6XL^(+>1QY{7#cz1clfL~ zY*SgHs^)nuT$UIb*l|-AL0=Aeq)?B%?{ATopG#+rFLrwhIw&HG-Lb)zY75-v#4#H! zip>=%8vl^6ABZ*omAZz+X(LO?D8zP1is_f|?M+?2x!q%!zgxUUrsFhe0-Cz75FI0dQ?F$ zaWEICFI^aOIbOT;wb80MAs;0@48Cx^S%Ub;sLtz%13`|Gzgz&B`3Tle}bDqnKSQZ*iQk4kF96-Cd5scBa z)$|Ix=A$pM+pzC!l4MDtN$8Wajzf*_nI|QY0|&;4{etI?_11HF^d$^-l|BsLCvC5c zgoP{8E&fl{UXO;Ev-n@ZrkMgFsgYO@UTK<&0;}(UDm>Gl+n#0e2IjKINyXLn39HU? zeo=|b)`*oj#hN-{bhj!Ai?4uswwN-S`z!f)diiBDC+UK9n@kg=qqJD>7$-Yb;gB5TC`x` zPEY`ga9>1;%-px=Myu&$l`oDsw8$apwAto^kb>!yq1CG9@e3-^fY za3M;iDhz5wR+oac0o*rfmT^6n*AxWQ{5qv8(?wV1+$0lFktW2)D5{?#tbR;iVok!g z^fi=A{ik3p1;W6Xt6|EJ7O0%dks2L(VC(-=uuu;~kZRsCYTn2QBP_C|&u|3wp5h7c zngmSZ8*ni!7xAOvrTfux#2?Y1nSYlrn{v5hw@+QZo7GI5`nI8+fA)Q z;=lZ$NuEE`60ASc-ut|&_EcKB9zBy;CW*_@uv_uuzcv@0v!yIp@=(d(GPCU9b_B!9 zM!I0za6Sxl0?A2;e4`=R4A=UL^cO(r9lV-t3*+@mLW+s2n>Wqr%^=NE_Z)jsDc6cvS#I20Ll zhAfgl{yXHo4KEm?$m@Abd@iqJHf7LL* zhjh;LYFBZ|St=tv_@6j#cCM2%;4?u8`fegQa8~s zLZz#|>Tuw`yI4NW6`CE+;6@iku1_wyJg-=iku*2mkO5WB5UQB-$hzp6-m`F z=f9r_z^_=Ns&2gOE)?R2<%gozdhwD6)=^9f$1i5r1p}Cl5sa^&g^laAe{DzQ(#I*1{I169tBR$+fI{5Z}8If-+**C>*bCd&HIRPtI z)oU)ge?Hfpvtn#UP%yJz@UQ=nlm0dNRYg$OsgPoEfkGh@ea*pbWP@)d4od?bYrpL| z?pZW*4v7=fnHNQA+xGJyLpWi^YtlM?xT-#z-W|xB*1MKfJI`$60=-GiUxSkxl~kr9 zrGh>yPUD2L_(q259C|Oa5i@h%kr+`NTt>~}e zvALnpj-w}e`j8sW9EiN-L#K&AUEVP`@570W(p`wj05Z1W-ZtD8H41Bf_;n^E^I$)Ei#8Yk>GmFi zuieXOlUqBNe{0mC0nvoQSV1VK)QOk{Qi?!8z=ivRe-|wQ=j&6IU^YTVfFK|i_<0E# z%wg)17<=aVuEzXdvIaC2c|EP_3NmY(W^BgJhveUKKBvDGKm5~d zF1W&Wkn*n2wFNsTN>xi9a>PWmZJLuN3yCvc4zqGUU3`(*AxOzaz|iQyQD#5h4IIsO zxpG9nMxFm5;Y&Rivf8|W=hl)HXABS=Ov6%0vA$&cuTlf8)|V&M*S1JD!0@{H?>km! zg*Zh?tn$xv+0D^Q+x6&~gRJ6lw4i=qFu91$AQ4FS^NCAClbsq(uJIZ>k;@_nn~c9? zlhMUJiCk^Q%eK%t8aljHjiHT$Hb{?tYmQbi0UkF)Dr|b>f~5Mo)z-5KwfA{}!Tl=| zgQp!O|H#?=arQ-md#ks*l6aFviuiS{MiXLEIHfiIp5DMhz<0z)$SC+W+>E>GFkH+G z#4yU02e9&tL3mV_Pe3}re;lJc1xU|GpJN%?A9~g zNr)tZ0{CBchi;3ZLTtNRS}wNIA{^`fteRHg4Doz^>hDy_3hUh4<)>YCeZ9b5Vk3B)G5GT$Q;-@+mBmj6Iql!UIbAKp>B%v17#BUcF&;Xgdrb@5 z6CeCd-{@zR8)G}}QJtJhM{oC3_BWjbn(HL%X7}p`wdfzpw!ayea-MZbMv@_0SB3;- z0Xy`lu|nbMLT(aVd9w2&VVWFREo^uw*!7X}UW;C-49~#C}=;+ZDEYaKG97v4rJt6qr`D zv^P-lh6@VM_yHXPh1F`~aVgf}%-z;0#HXrAb-#i%i*tpERlzOU&k>q}Z-Y}}kRnFi zMkAC6MUfou9KuIv)&RYnWaafcLn57@u!wE@j60mVXF20$pt-LF)?b~u?9JrLI4^Gu zvG%E@-)irq*$o($N^-1}kE~0m#T!{~i6&WDopL@FQAtTdN<(cPYv^lw9)CXAkvd5& z@KkJp84_}FL4>WhBj{Q-2S%_~SYqr_XjJU4B}ZbKbV?pC;ut+dbvYLzCddX9DQ&ctTKHx4=W)SsR|#W&V%QWW zSO4{4R-eW=YcdNTT*x_Y{szY3!tm8V)EN0e%<(2y;hN-8Aw$pM%N1@MA#yL0-5Xzu zS#F>=`lcl!vFK^3G~ubRCSD*$YD*i4(>Ya1IZNkC7lbgfqCeQxaaM%RNJ3y?Z5{Kw zPqjw9>~MJ^r$wNU8%O;v&Ko0q*KK#?v6-tzgB4POwXd}bXTY|esJi-gJB&s+`rlpw zFPy>8xJgW9-iZX3u4ZUiYHmjYa`HB`;vebVLL?86G$WL#@KUAXDdF&iYU@fZwRGkq zTXB44rf9ka28oB*aRLHr;@M=SG#i}G9XR$OMFQDfFxkJ8lO#lf0UPLEs}@f3qDj%w zBp!je0eZG({M}25d933TQnrq6RVj1JcSHxF&4I0OM1p|pROtRG_M&*qQf0J<7N{9r z%}=jr_91HsX$Nz0X4P@<4jME>_;hS7g>b0U36YxUF%EWdozRDgVWbn&K~&Qy>$ z5j|C&4qhIfF_qTs4A~j4#TeijiYbBbXqh$1I;?Smw*?fPGTE7npU{Yl`q+G&f``LW zOb~cFE0F9S0kZN^A1?!+jB5oMOR_yhKjg0zsD>HU+5~>6c;1`ho|{a7chcl2Xk{sp zeQeiy(#0t@w zkUhW(ke#~v_K$nM+_CifUprj!O@rVZVI#RDZ0CPsGwOj2%9kfHUOtf8ph-S~cNIo% z+ZTO>p?nW5^zk!RHi*613| z_gG^`$uXuPDTx{K@j~GtSqlj)OZouwY%}vY`H8YlO$Ali4y;oyNoCWqa(C7KR@&mL zT_(kC9c#RMN7CcFch3;+kOtp0-=VAx51&xLt4~w7F_(g@*m3l+f2kcta41Cil=_?0 zY7fFaWRH3&6xl09sy)i`NHtjSJ)124$9%>679N)zdVeVwQPH#Me_=uxuvv192tHVl z8XUt)-QmFp=BBpo1ChTmRZ2B;glO}VgB3pAOrW%^i7uT>A2u~$dDhmnMNKY(ORdFK zersnZ3a3i119pNCP8702%giHns4yO2XHU;F%#|jI7O%TJr|Z14wT)5?R<*KsHY-^T zO_ri?4Qmw%j!GKLC z+K0!zO#85F|FUCxKTpcQ*LkY_fi@*#FNqmV5;_7EZG`C|>W;>C6-uOpXbOv3jY?{f z&Ob#o{uE?o-!k%mUR@A@H^qB)LKC%U$M2rhpP+;l)*)_XQkJn+6TV6byH;_n*n3#( zJS{8I8I_X5`j30Iz@XMFzK|eM^_@XiNJu&di|dDZ4cYdA5kXB)V9~O~qA(`_{SQmN znh2(q2EVnUf^fS#%q(FD8TJa_m51t0hl63Ob;jN00-ao#*YCdpA6S)=77g%fHVc29 z-m0pyZ8>yJRWOI@SFjx~*7D9iCEOaDsp?JG4MIdhE9(OfMG&Z57mk@tAy^j?<6yM} zAr$Z@tW_klWA&<;E<0AhmUXI6s8_q}+#RzST`o3I6NRaenZ(i$D8v4Itlt zEw9{09Zg|AxsCkw#cKG-beV)k#PfV6OC|xolZ=|Fb|KNA=w*$YnHywdr^shKR4! z%N)%OV&K{5)lc{{_E%MxJ<2?l#kHP@-k7+u8aYoQllx_6u@sqXpG4axl2iYf)9xOu zZ3?+_v8u|M%Iq(h1UwkPcfJJhMhk*>13`Ol71JUPYtuOJ7W?k3NEn5&CN?GmOnJ&d zMqSLWv!O8X+h4?#-|`2{=E-b`J01>TO7Rrk@MZfacx#Dp1JKaO3E1u8ZPpar#A()% zYo3(CNa%8ZK%XSDzu7l0Pux$_bjK81%ZLFl8#;E?($Xye*!~AvKUoWO<*F&UW>1zG z!oPci(ygrI0dTtG0Jd*NX!zf8tQsCQPD)jWcBve@XX|!?T;D8?BsD*{`ku-bs{~c| zJw+(vIfLEqLRJ59&j%PZ@xN`p*k3J+3qxb`G@O&Kd)6;MwreJ+C!&ywWTvskLTev_ zX$r@{@2R%TZ}0aDHkdpM=fuD?)Hq%&gg%83E1=&AJuVaiOdb!ee{fS}Raw~yKQa^{ zXk0RSelVKkP8uFwpB3JYDEcmXFd>*w!dyXu!))?IH~(&u&P8@k-O75kX>lV;>cm>_ zXT_AOM_MDChkC~bTC5?fN^4sRiun1MVXc6RrmIU1`!d9{8i%w?w;Y!^G0q;Zm{yC8 zDGyXC@I~w(qrIX^$Ldc>s3aMS*H8-9+`=!kbwi)Q#p;V#5-DqkTgL?l->a*Xm~Bu~ zpLerCWrV_4SVAzBkn=}Y>ZSW8i&9xghokWu_xa~G)@*}UNzgu2=$8lseS;CseB)N* zj86;z+m0Mg_QR>uvQoRmXgE5GwN)<{wGqwX?OKw^yc^CpkK5ALxy*U-F3;-uZ2PcQzb@&}r&hb!Vs&m&a#&J&V^$9LCm+Oqv(|UCn}m>nx$T$fb)jzt>krN~LXb}2 zLmgaoO#P#sGpP<$?nJ{{7Vbi_;$Q~IrqZ)zeocVZr^y8}*EiTVRUeM%WJ4oVq&J=O zmFVn=C$l^d2zKhk+4$OsFL351Bg{?4G~=hn64XBDbLC|#NF>k;M+>gQ#*LX_xT~@} zBzf$%{=K}q&HcwczXD=Lt+pn28gv8$B^}w6=q*aW)1QE$bQUx4uHymem=0tvfFF1*0^y9|omUiz z*AiyKSnC+7T;=~g^)U{i=%^G;j8hR^lEjz^qOQv;6u+;2zII*i=)c>5_kR`0#Gx1g z8q#TulQ56)jQZ2jQ?Q{z`{6CDi~{QpjlvqC!t|NnT`|K%isW;#i0xpa><};lpD~^2 z;SU^H0-2c*qmXG21<{Oz@hFzvVCSc)$A{*<5{_fM;O!tNK$|imp+Vemk4K=1jwGzX z9Z#fRqi(hY)KLQ>zNvOqtFqn3KH=+=8c1`YLAxEMRZ&Ut?hFo;x{U0;w1`|72r^6l z?0Jn->t>PXIF^$%`TTGP7W|6xe^4Mzdwh3ne3x~(I^-#gLWlav7bs-dV2-LQr`K?x z86_jaCDG(T&hQQC*epn!)kju~m7Yc@nia1VGW@*U?wXQSt6n-kQR)dLJ>C?uxzzzf z`RX_AO^=yVvjINJ~Zg|9zMC96U9 zi6P)sd)`b+2$%AtuiU43tGB-eb|iu`?#=8J6K!8$TE;`<~w3lpg2&G7@OcG9!F=xVp2; z^ZxERtvXPXtua+ij)lgb^tn+)p`x|jhR!A}jh(db%z+ebwoe58^;0@J!t*0(&`951 zWBJ&7BuL+r^g8}=&wU_Fzrk1LIp+-^n9z~>f)S%9!?xzDbJvdWS|~W%RjWm^P;9zd zobpG@SxnuBx*PED?&iFvYmbIbze^xK4^AeY%mIRMD+jXU z@pr&Nw+)9?M^ zS;LK{_8Z^*Kuv$etw>%b&(_!&NrclLMw+V785nO0nw3v4qZ>pRLk!$aEbB3{4`$ljSdt3g*hK_;W0XmzjPICh6cZWxsrQ6jsY zy_el$1S{8HnS2=wGpkRIM5g9pi25m^ViYkR?u;%&Zl!gSM<91sZ$)c~Ta`X8HwuMJ zjF?h5hzLoHSs~K_7(!*4gr0zimU02m17*eO)GGe$pT5?1C-UOa%}J47~#Uceg6x? zrpST`L?=cIzal|Aa;0v1cT{E0y;I31VW0V}ue1OT*THv{5=gB&$mg=GmbtWp=peEw zUtdDbu!x;qSG4vI3HyOi+oqdeuaLJ!S(l*@qz^VQ;_I7>`3yS~y=t=J-;%S&KZMfPP+!Y2OWQ@2weU@w!(ZuN$(KoTmFzZ24`JzJ z+B@bCce${&V^fDHs)vIzZQhq_=-Nv==&1=S%(kfU#A8_{Ma3l;w)klpqrR#h#Kub! z8{{M&Y)xo^LzWsr;$}d}5~?@aN)CGfkfm1a**n~=tVp||L!;9zpEnbX02Wp-E3oa; zNT8E`pjr763Tz}wBiW0m1Zor>(xxQ^htS{~JIvhB&^dvyw) zy|3btSX+h5Mwhqp4jW5`)uXLFYXa5i<9CfDu%i59GxGu{oD%5ZaAflz*kOU>)P{5w z^=Ul=R!fhRxLe~IO6u8v>S^$A6J^e9b&bhWZIen5R2CE|_7wwq0)(pF{G=K2B<5Mnw@VILYL zdQ!cj`KhyDP#Vcf+~qo()wmcA;c7Yo*aQ9IAPIGKIIyJuc!5U|obC3%5cj(@xC~&@ z^67N2ste@%^$0}%A>l9(y2WTs^*=c$*~6^>wo6savk2RNX&qEBAYUfdQ1cU0wRNBT zmg&orR?uhs=SSH=&~GuT0=K&;!9jDi0f!;4P!Jec3Ue+8rWiA`C>%dkzeHfc5ahu) zfK}8i@TAbxT$T(@QF&khjG&%LB9b?8k^1zZrg_71OoyD;8z+GYTRvV? zu2zgD6=xb1E5eOUS(IHDa~kIdK-xfXx@G62z6p5!(P1Fkwx&H=nscc(ma5ZGWuKvM z!c?cPYYb<13|{r6;pqw8;f(ESWI@uqs z@8((bCu7OrAsx?5L@SU3iXj?zwt&+o{D(gC9io&9Syp%Vd~d+##Bbo5Q9l?cO&VWH z7gwy4zvk8NlMc$~`?pd>vut>bY!wHT7!zi)z)&->?{GoT6v5t*68{<1FoW2l>`tHf zz$LqR%pF`Bm*ucDELBDwYG!U+1dnPh6F;@0$_@BmQWfO8OqSLp9Mo%CX6&V1@^x2u zvl)~{&^_v|?PQ$?Zh04GvC#pZJi$ES^>nX9M};TK`V=^nFIYNb$UuQ>Qc{MN>iCo* zhpTeu@D9}!E)A{o{G-!klochoM6K&)Z3h7&Z@WP#Fue}OEKRieC;0@WztIsXDv118 zSIvt4o}!yVJzCKLNW5{D&=v3(zJ37b(f?*xL59B4bLhqQ6rS*~;v>#jp$|en<-+>q z&xjC=t-h0!#qvuGC`fs{hJ8Re|vUY&RmcGn@nfHp|MT>HG#c2TWt{wMH*sVeSM<{&KgC$39Y%c!-2+Kpwcj%{Gma7J1Lb;6v zzwo!rR$3{8fDo{qmC%mM$aUvHIigJeN77j^MA<)Gc8>S~?(Xi8M!Gwc z1(xpaPATaYN$Cy&VPBsA`yJ*!bI<(doU1qHSt212%*SNEN0|!4WQ@@%fn=nM<{o+k zPhwt2Dr`_kzh8oPK_$X=wLv&poRQ8++39Qu_=ZZ$_t~^lM1HVdI>% zG^3)Uih;r@T*Uw`4yBJCZZ2LYsxZ1ptHyi=hey%}VTL$(+YByPMJx02Jj&V$G;TY= zc{lUQ+=9OS*U9Z}r5>R}3wPBY?!1l+6*7M2nDn?=V8vtl5xeN3LBW(F)fi+?b!`>T zD&1T%+!t2XFc=24O^G7+qSW7VJW(p}5Owo*W{k3}VTSId&$2^D7Yi;2zS}O)!?ja} zb(hCeH7zKrEWWQ5<{!fHC2Mg`N1^f0ODmG!Fa4ie`hEp9W4qL-TsoHigbgmw#kQ!$ z=-}ST;T5-}43U)v9N|Dtl<^q_LmkKq2kLeEmDsS6s5Q0dlPv2i+|y9W$$zLeg_NK@ zka%T7JYg%lz?e)PS4Tt*PC}^W8yw4=$Rjf z6qRQLp7I3@>%>3o<)|ow47)Q>95S;P>p!t!rK-F0fBj2nw<+`8B<2Bje{)Bft>=n1 zar&)K-xB9xfqCDTawGA-iu(;fNd7M=NJ-bA0!>9U?2|qlgDRU<(gYgjyT1n6^_!_n zn#BVxKf&-Z0-Y?aqHMU6-1G}{LHK>4ms=A}EN#VaMlI!j`9`~wpl(+FOdBO(M=#(& z2Ghd$F@_q)eCcxhbmMsGaw|e)lI-MDm&tV1bLtRs+kzDVnz_n+`FRU0HUPjpRZ8hm zj0?}@ia!^FiQVt3AkL?Si-<@FKy4;{d1HO8s6(Lbk&~>EGxViSYOlxVd@c_%wQV)y zT?WUH3F===?NOR8@Vf=G3|+eUY!g>@vwSu4E%(Gx+u@>v+X?y7T14$jAttS&5&vy4 z?D*n%;CQk;DUq)FdMEp>>YKj1dsP0O`GXF%+1Q7CDaad1>FB2BwDO~oSEXL8h2%r5 ze4qd|Peocmc@V;73u}_oU5N!<)S!W9(?&UCZUK722}1eBFLOBRp7q)QIo-kN*iRE% zlEF)aWym~sFc4e|OvWfl-F+GX$R>(%?|$a<{!u!SZOZ-lEx2p9Tms9B}4r zUf@G!rv{=KZA)?<2Ar#R#Qo-&@K_ef zy=6lr{t_u?ppdHBolDaxP8=qAFQy zQewFbaW-~&R4~)%q9!IyM~O9Q zt^Za?H*EV8oKiP|Em+Zf?IkuF95X}bgJ62LX!!6leUuvv^?5lu`aWPu;-sguvV9TY zSzw%hlGNMbW+a=^!p!tvw|f8}yjd?^hCt4+A+b0 zAS)R552ucznU_g~0yu3?eSs&$A(ZXfBzzU>=3(}m3+4^&=3L|HQ~QncaSophcMN55 zsBqaK4AqU{d@3Z$ynWMVMREP zp3*I(YP5Nr@;z?xEu$6k%8xtLF>=r-EaQ#b*7D#lKf8RBy3LY}vfhc1OqEQR!l9(j z==S5-8c;wLk)SY?DE z8XX^*aDFCzyTWl~QsYk6p>4UMUsD7ZZ;SkKd76M)Z4oa;-@N&y5pdzMkGwnm+PNZz zsW5HLmBJ&!B1x}p^`lH95aDU$Q6osvC)EWd*+yLn1NONo7E{1%G7u*(OOBBP4#e+X zCZ#meYxsC{NP4cY(KWj20L0(Vidn1Jc>n&1G%Wjx(KN-KQ>52K{qa>Vl8S1+U6N%o z}(`wv{G^e3mvu~it-$-^7wsoKRud@*hm+pLoS+h7<>R*vAcH5>|!Aw z!Y&xYM+K(IHz(9L2qXvsx3ZgPRg>zD zAJ2t$AR&yHtLa}zJaY`ruUCg2`VQRxI%{k30L{fx5nalaYmOv3_xD1#;&AfcGXLrG z7VzBjXRXC>@#dQ&##z6W_pY1&da`-ca8FZJ>al6DKGg!B zW0oqtDlYG9=Of}qeW!)MR^O5{Rhtu4_i5zvIJ>r67OK5Z5Q0`U8qLfy-{w!?bBwsSx<@#;FGD;?fL;g}@WAR0LC4?~8su{a;T_W^|urkIeJy^I+h zb;n^y+ki>+ZlL@*q1Ka#5voAG-ZKgrP0YG(?K76$a`8mt)E?Z6>Cp&?5mKV zUNgCR4ru8P@VTzv{A$mV7R8c(Ds-RVsp2@DGXW(GiQ3If0|3tiu{PrNF@9}59-U>2 zazcb}D9#xX{q42&_klF}r-po;dmJ+J1M#n9fM9NNRt4F=zDzye(z!Zl)}PBk(g3DH zmtHf}EK4)P($j`q2zANdpKSL~J*Zp*0&xl;1eWdBC)iisaLI6FE%$c^Hm5W>dOAqU zOiHrfe#(eM8b?gEQcK^vvVUQr<$8q3l%l^N5MI_z^EZud@&@q7&-l|g59y1o`?EFk z9P;a2QV!>Ft3yL4PyHO)EG}d2heQi4!RcI)*mdQ!)f2ihv+AwpveWipKjpH(4fOyH z1jQL|hnUu^<(JL&L7I2}{3`plMevvO*N0r>Yo^~WNB6TggM~mQDjBeM{iw5U22s`h0c)zX)Uxv4Z2jt2*5eK z(1>>pLVS>FSQ{j!F_j@P^#o0dBPNW>@X|=jQ>lLaUIVIb`nAE)wL_lJsqwOuI{&ec zzd>;`g%N>F8*vMpIGyK{#Dy4bzr8aKcheTUC3z0R-T#%)Gd6E z6`h z`TRK8Irz1wH~6(r?fBZ`KkYdLATV03oU-!O%Tg;DiK18$P=O7qX#*s1zc~d(#%TTE z&S?2Wax&!-Om_*vP@+bmL}vOWdB;dtse_8F*Ka8+6K#*o2dhJl3a58ENX|s>(ah>1 zWCYhHf1z&SZuK#b=hyvmPF``FTC1i;3&!7z6K)4x8M%~>iuCs8@|b4!oJ_G36r+bG zG2e{`o&={+En+J?UyuN%QNA1X`MMW04Xrha%AzMDTxn&QBJB^cQN7ds|-G7Yez_ zHA&Kim}dGVM~o6ZGTN-0p}8&Zm#WqfM<~Q+K~g9y3epWuCy5=!#m!OKA67PKXw4j_ z&9h^f?y_?eZBHfFes{mhIepJq>~t=35T=--4U_K^*{8JUg*!yXhl}E~l7x|Fx!F|B zKDoaG*oJZ9!}gC(qiFDF+~L0G;{RM+Bj0ly+7I}-An@sBF5}JQsN71WW4rj{>USvg z{cQBrNP?T3SWgnT+Bo0x{l7{$3qcTj_Z6e?kBbgWx)7nD;H$X2zYDS0nbEU$KcFnO z!2G#S&x-=3ncOK9lFH0Xs@Y;ck;#;p0Z0`~ko5bE;mizETNSV4s)chB#wVAbIhNqf5;v zvX8f_ni95-y+n4ZqpzRe-NaGCO@5llMZ>TQS+oQkMe1LH%V{M2wS2_zGMm8kfWSSy z=G@Y)$+x?&2DB}oS=(G@QYY|FKH-)(iOLuYVzR-89uVb8^2qJWpv1dz^0u2boh-`3 z&p!OS7_-vPJwH&24P*Vzc*n`GYQs2Zys2 z!R0+yKXhHw5S$0>aQv4v>%Vn$rjFJ({$djo3-~2j%UhgnZ`3E9D#1glE=kr+;T1Qm zshgm<1+j3EK~@{*G&GDBY37~+X>%jcE;VzeQ%9kTH2db8MbuzeNwLphtI?|`wU+s0 zuo%2;lrjSCi4e-h!t>Nqujuah47Y9;#>c?0Wp5qp9!D{t1&l0`vj zmrW#Ql2gW;d@30?R0)TdrGz=Gw=T}wJ?G>T{}n5}7@iuVdyGfR;-fpoT zpOq|-Zod6;hz*imJJfH{&9NwW^Y*ZAZWFj2`~K3Oe278i#(wWsTKMF)5*+-wdp&d~ zr*KPajLhXPkLK@b*4n^Ykt)3Z5kpS^@Mkvfd~BX)5tyoAu44i691CTPosBR?L}-=d>o_-OL3CM7mg`)C4Nu0nW7JvJqgf{Mt;MkzmohjUU=^I_%#qGiVxp_~usaUqIeX z74ln(pNL+Je1oJm{Uv@er_$8jx;QW}1u$miV95Uy#rv)po#a>TL}yJ| z-XV{HVVC7ZbSmWL|1?eb8T5xAomCl6l|0Ovaw}(pPlds*7R-F^-_BVW4_#U#;W(p_ z*I>7y^Nfh|M}y#Wvb?Ql$j9D2ssA+L{aSML-7kc~tFQUBE0`qAi^wY+q};jhs zc!v@1=!Nu~WmMTG(N>UI?xb3-FC2A$Oabg-$Q z7K$}Ido)976sMC7VaB(S36tOtVVWLOEdYok#e)Iw$dY}_Qg-fvOn75~7J$y*39D3p z#4Ik9lKF6cq#qvqx12r7cIJv5Woq*A*`s|p+XkPW^$6?lrqQZ!@~3}w#gAC)w>WxE z@f{oKR%{rs`OfX^pFiqq1;*-IJ}o>ZeI%X1Fl~aPZL~~raA6z2Z+vbcp|hJ$^^_o- z=dPVT0-G4q^y;xI-MKs~MPA5$7DQ-mTmeuK)+0%Wg@(of;DjC3}D|=TCfQb)hozR|$of4uPlaPvy z4V6F&(M%4#SF`~CR+lg}6VKq{pbGz5qPT1LQ$6%6TqpuS4vy#$S>Cj2YgtvNgG_I= zJX{}y!1#4o96j>mQY6XOuZDA}3KoA_Kv^vV$;2r8Mp$>~lN1lydy{Jm?aPa#>ZCw> zq||TnKXzg|phPEkdg0ZrsyhalJm#c5XxFR4)`ATY$ zVts8M&WM-Zka-(dd6O%HsPiz3uu7y7b@ow00LPbUbp7PcMQD;X?W#F zhQQDpQ%j?_M|;2*?IDzNC2>henpbA#KrlnrS$P_WbykI3Z(VD&5v$uwP8T0`W99Qd zW|kqW>P93h^?N(UWVQOC-^5R|BubZ~(XAVKC>v+100&*V{Op(hbV{DAp7l0yu1y!% zwexTa(Ca}o%lEw54k~lMi(PsC4Y&r*8ds6#^}@&n^e9dDO5;o&dq3Vi`n+I!U=MzU zov{p|gnY91LFtSfvU-}A>O zNKxH9RemeuZ#d(DstRc6cK6iRHMt(9h~{Vi9aCBe0KiRh@HG&~=R0u~aY(Bx1>O?} z{;-Xbf5?vLM~rQbG?sQJ4mw;}7nZ>ThbO14DTHm{Z?Ts#Nz#lLSFDxFYy5e(B$2ms zh8a+dps?fJ{XrZ|4mtPqs?1qbf}naxC%8^%E~8@4K-HLod3ybPR5S%YN4&*1RyN-m zx~g)?yhjJf)h}7tI;hx?;8WR3sqo2A^#p2aP^ubp=%6m~Tj2~&%-T&kF*+;=b$hVt zCt-2c%L8a>o?AtEOVgljQ@rBXkiUsqVA;wK8m(ql3<$yw!jm!4(|q|p#6n5T%T%TX zU=UZZT3=h;KbgKKvzaO>g1C#Mv#sp3Y- z{!(RTkoIU}eK5yLOENqBd((zTa~T&;&>OB+iGI*xb)&UZtjuXquSC9wgQ9@!>{s}| z7laA-(VA}Q#q}N1tE@_{bUNVXvZ zeGSi~Y1@yqusbjlKi(zaxHCPwydwcN$8N5f1V#!yBww0bT!a^u5SAK6GrgQpiNIc{ z=F#XwQN=fTH^#y)SN+ojnnL;GAPKOZ08^ucwqaJO{ z-HxLaie!xhcPeS9WVmm#mhm6G)dbMkf7)}6h;V4T*hMc_F9V;aX12>gqqm{#v~wwe zg;V2c6Jr_uO*^mr!2E#UnBWRi`pce~p{0zea;^4K2Bw(f|8bE2N9RM$6^3t>ENE z__o*&zWyj*Om%BL_`x$6%Fgpo)zJ5OU!n2$AP75Eb z@Npaj(-fle>X`DQQbwk;{TlKsng>-ipxj_4{2Adj41T!kzJdvJw(d58=Ejm#prHW4 z9b+wOluT)^WEk$jh*Y@E*NmW{N+skt_DCgZ%SjLZnz5lD1Rm*Wk}D;z#zw8%Ny7k$7{(5vc>lkXB?7bI^}zlq_7Zca)A;-ccIYWOHI*t@+G=s1dy$xJ>~~J zRwo&Xf)I=_S2hU{6gx=HO_hSN9nn@-c#{#x-M~qRClMM`TpGJ|R)=VjV|a5_Ez$k? z11S1;J{|!%WPWccQs0K!BmeF&1qQRvM)=k6(a!g+qsNY$JEol1>P`Qm*8`+rF*Ccl z+%}U=H_N)WbUI_OX@30HHCAFfS=+VnxUj%dX>PIeXIWZ<-yX6#*0~n^ORKqAQ%YVO zWb@jkqhiexXigVheA6{t1F0^|?EB^QpZ5F-L9Db|n&eO|5~7;y6Jb)vJr8#}$8N zG=y0_q@tlEk>;*%s!Av^v}q&+`px?bZL0HHz4bv_dv@rk2hnR^?sOv>sy88Z(@l~V-@QsI4FfP7Tk>j@UWNHiF7`gW-p&+} zJWa~+<$dGO!muI+xR`Ew9y2ew!B)DGyNFs1L^vN~Xo72{Db${9$*4O}=5?MeugStG zyS6RGIdi6?^B8RP5mXQiU23_{T89O2R*)lv3~|^D(}dEbmUD6fvXgoL!YA0$-S|-B zwC*b-^xMxa>C~jQry|NAXy=DoaFAE}IY?cWNXq1mVKx!JU`G)srrz=d6y2mq7Ew2T z$5f%LC09m0!JH3w$MuSq+KVp*D%rjY{bTy*yK~R=!2{Vi#s3r6O$;_Xb=VK9O=Ufx zxLeRUw7}8v$tUe<{NZ&C{IJn_KD1`W{orC{S=@cQj&HH|gLio0PX!DyH&!s#;&1s> z%`mSC{7vm1bdLHF;&zV%p4Be38BNX4|5d_a7($2T@+A6)dP&&HV6y{RBDO3870&fg zmYAA!*8M3R>98tLI;qxYoZOne)+r6(L{=dljC+>1CS{54G`p+w zDPE>7W|kFdPS1+{B6Q&b9Y!B&wIjy`Zip9?dEqJ{f{zuytrH&GWZ48ULR5GYWf3tK zGvpBCEwu&{n;uW7hnFTE`D^F3%8L5yJ5_oy7P_z{#o`cX^Na%IWK`_$G%Z6+$9#Yh zkmUAO4s)EF8V1-eyOD;~R90~P+??62LV=_Ds_O|u>@JjGrv<)rEiFpzIvvzu1$&x+ ziGk%XOa_MxFhr3OuPFOk^>*hY11QN)C3FFRVgKIM6B^C~N%LNYsEoK%;URB*muzRZ z{jkk~=^W)SoG5XH0se91h_;% zPdn0GZ59S;P%)iAQNPF2w!ghN<RHQi-OVsPbJBav02$M9mX_p<3! zt!-PN_#{zrwWsgs`2+^`z3ar|7jric!g5Q;PXO$AP=$T_QIR7elIsVsHDO^0ursq| z{vt8j)qD_XUdzEN$AQXg4^ON$J4KIglyDnGlj^~?M7Xp4`&?hIKf)fPrID?H9%{p` z@6N(%C6qI?dn>s*IlTMhJtKW3O(D5=3MURIh;_emTp=;q5Fq}MnoxOtmGD4XL*A+K zK4qWWe{ZDJ^<*R>)u`Rn zjV%*ssIC87vP8Ky{xX(#zXAYlt)8pB1T)Q|b+R3Z9j!sfD*z!F**@P?0T!y)n!4kz z=8BP1R&h9Hs1pQ)8ZB#hRwiHe#M-4Q#2;GAwI=_7R~YZ(gDBI_hqsp2of@xMLET^x__9vUy!F~;1kt42jTVaZ>GLp`h7D5(5?$5lWmMYyBEv z?|tT?7vYrU+u_tnBqyU0wtc<%3#y#uzA1`Gi21{2+nLRp(rgPoxrUBpz4krd1;5-c z!M)cDOr)*SF3?&YpBf)6G|Q8nmKv5?R7xP3lSzW~C2&9wken`fS&^qSQqn#Z;w!L( z!L?dy>zHAf*Oe*aOr{VAnMON3l%bw z8A}aHaLO-9HlH@O&}*&tzipjlRcbA}cdsS9c%-iVaMODrb`R6My9-ch;RjM$u|^mI zWBPCcWfMHcL3vz>&G|+}j%1#!A!!>^@lxuz|Vk0JkB zBN{FOq_wR7QJDhYCKBCoB>$lshcqFL7$_fF#Nq`M-Q(ip()V^ej8{S^0VrR8qS2-yQ>OrY1$l)$@zF5|2&D-qb*5P> zxu-+=nSNGVgu1U5wTd>wgkfcHg#dV0Nx3-OvpxP`16Q?L)@z#=&&3TupR&5gPfE6s zFxu-P9z7`-5{%VZxZyM(*!O0Ku60ME??Af>jJS#`1v+y+on!1-8Z7iky+k(k*3CP-#`f>O7@FKU^Tj$bEZH#L^Zn_Wc8hO%lBCvm75WVXTo0G_Z)tD z*-Pi2?Dr>P82Z0W%yOOB>AgN8MmbgUth{{cV5GY+L!*0E9cCKXS;pU5rj%4QRNomM zR8*Gc2kG9Y$)yHWnWChg<(yE=Xwi-mpy;&HJjzFd6L{ zPM}tk%;@a6y=&qqVoWbaK%gLmy8WXnNoWo1fH(rSq!4qCVE1ae6rg`micTwhVhD+v z3#Zz|v{z5GQtG9ery6BUp!p59>g2yJG#iEZ?5D-z__1CXmL*9v#)8Cc3&h450ND7- z);+|!nnnpuHc)MH44PfuIdPxSikI~f!oOzWZ4dtxt#!uT`*cD<$~2G6Y2326JZ ztI*MyA^{{725D_*RBob#}uwhes=UXX>>L9;cz z_rpJZd5=okx_E)!hb04$zUd-r>)>H>!KhRI))dM|u>^WaQd6!Bgt(Q5=xNs%<5=y3 z&0?_^uF;f)l2_HL4SquAyZ=e%&&b%%2^kS`?`m?Sr6Dk*k-sO@g@tM%=cN2R*2WG4 zSoW_iOptR+AJ9!NxB{nsbl_Ow25JL;2t{KKs)~oiER85D>J=cUy2v)~Y?i)ELG_I7 zQE)0pa0`uuM9ZA1WN-~YGx?O-WHF;&Y|bW51_{sq6g}1+wve;0 z?A=)jy z6bd7UN*3i_wicqb;Y9(;Hlx)-MTmD0 zDr~-DS4S$_=G#6oTN4(ipBTHvckvoNG?CWa-8axrwzbu?bW%GD2b|m;q6)uR1#8Y; z{=rBhg2Ycp#G8jZ^5(JI8=O8(8*N?Jww-4VEsa@Nh2w8XH~tu-7_mwRSDlaeQa~AmB>fo{TG_o{$4w?q_>ggF|$`Yms_* zYygdfs*M}5xt(r{%@pVyu~OD@|JUVz+OrphC~N{!VihRjg_(3hVTC8>npCan4nU!& zKmXUCc-L0!at=I^6ScF{sy3rjVim1FCT|!f#LvaazeT71GS2QCB_My+o9}B((`92% zM>Smky4Y}&=UF(UKhaKQIfeGGuOGSs4bFnTkJ8ZK2Wm36uSa#uS3>cTSdoo+_M89! zW)P+8s5Lrp6^I)-0Lt2g$1&(1OqJ%cE}+&P{WdQPu_B~cVaI@jKX0GY?G(nJL6;Zm z=M&z@AzmEwV-k!CS9il|X|*|)x(iQU%bBY|xpA~&&9N`LmHLkA$teX=k|%OrNW|VG zGb;nlcLv8?YoidZZ$7pIO^w_P1thilEuDkoc?Ol|7qf;`5Y{aztuA9an*hfDQ=7KSSxP>&r&K9d*cY~bqZ=Rcu4ZO=;EQaen#mqzBXHVABv-V0+6 zIp)@lS^pr9De3A}E`A6b)B4*eV%P=q=B5Eg!~>7#>^BJOp1dr;-0JUbHi9QPzT`nK z)p&>v;KOjeM2ZitJ}5bHa08mFhZoscZ%- z`~2UD$U2c6HLNEi$+QgyYd?^PHlI7Z^JGo*BUK$1KOyk&-{3^<`$xkQ+d!vBHPQ2_;3 z-1F`S0@mT5`!%v`IKDCfF{M-akWo?Iway+h%0Vug8M>vn?N|1xuzOf;leN=FMr zF#2bD;Rzl{erM$ojZL?lba3lb&?h$@wAb0nsMwAAgLW#HR;AqKn8l15yA150j5v0_ z*HhhJherVy;B~YtI;7TlHr~7&`g#{FgnuZqIBkN}+dDt=fjrNaihEDbX^FK8xvVl6 z0~`2B1DV@$3WAwK_7ztx4I=UUs`$jJxCh&XV5EOVM$-v+hg#NuSkVi5oh#H*esCSQlWK088)(cMf!?|U}aU!=>zk< z&XM<;x@V;D=y`^A+7^a-o#lPdF@cFipUq-rS85}GO}(6v69$jcSLr&TCol9HiX|Y} ztsaKR6P$J+qy2vCK3Qj?NNKV^G}C@7+5f$M(Y=|sEO+S*{l|+B7W$sc_QohItwyYN zo9q8}YQoRD`6(&<`vgFx^_I*Nm)rp-LzWlb9vMFyctwg6MsFHM;<}>_03*XYC}``o zewavWn9#E89WZn+_p?YGBDo{n7|SM!<7^>;Jshy;$F$Uo6yEF4qr#SR21Ii+xd+KW z7F`v~ry3Y!!;~cA`BX5~*=^X*c{9C+N3pAegml@sIbx5zW4y&D0+Vf6@o?%@ddj;~ z>)Z9gATto`X~%}eCB3}$Aql5}QP29NVt^s}QUyN&s9A$7fw*eBT60HlrQ;nRdu)~*AwN*4#}RCTVLnv@##LDiuDG$TJy440XIEMKu%EIjG$aq0s0!y0nY zaw}4Lu|`IthhRwLhC~d*;^Gb*4HoaW7&7WMXn1#)firh`-_GlqKgCg8eK{NQkS=b_ z{%70>-_wkF~{8dAJamDiq%EoNDz4^^AlMaA4qs#x^?A$u4j1z9?6%+l|MZ}rR2 zR^1+e5{Xe9WBrCu|m~%T2n7QWp~$<>)Av1i|2< zy%RQLk<0GCphWv~8yC)fZ}I*SmIABb#zK4IZe$RXv}sMPbo_{NBS zoO^ItK0Y%sd8&T$IFh<A79mgl^nT|E7Rv1kK;0 zfg9nf`r1q+f6)o%23+kPuiT2t8Gh_c45tQ&>=W)W{}1^BCWAF6Ura3@_{&yXn@su) z6clP&*oxH1C>-`pnA<1%!%^`KrNV3;!jm9HBW9XV-Cv@aZc0)->&LH&XAeMaGEzA` z4S}4zhucxd=cwY6%zq37o}xphIZgJOf~4*tcw7Fs6~{;2v+`r9qJ@?A-_C}2SsiF) zL#7`z6OFL7H<~6fD<-9ereUBvGv5mT?sfT-&$fK@X@#EE7(Nz@90S3BnrhgXVPVUt z8|&lXaX;w&PC))Z2z>uCM28VpE2Nb!j2-}CjKy#Xyw(PQG5sw<%+LHZtY&@+5-_6! zyF0(jucjirb%8!wu}<@+TPW)tN=VtLY9u9vbcc87ebX7h^9 zqYOWpXsb&u*MGaFJHU*YXl2-N(b#|I@%%@hL$rKPE>u%31eTDAiYSB&vL8>UM;rfyKucEtz|Ze@O9(6*gu+$THRhf4qmr#|6g) zzu-0PWB*0D@UG!2vzM+F2Z+-R@hTT%#(Kx&D1Pk~r54Y$q(p#CugP*8v1YLR#ugi0 zU7XU2k~=&pk3(5M%Dkpa_Iu#Rh?jJ9t3Oyypc~|fdM2rW^DsIIvgiiWR195U( z8HG10^!lS4eL}^;GXP~%{d%#1pgW$7>2~3c{39ms5xNEZFCsj5k|H(Lw5yaXI{l+> zl#xpSXDT_aK%T7m-_CM8`54&C(JXNmXa(L+@VeS6&cA-Ah-mv0Rx-}W%QqQool|jt z-~=78#z2lgOjZ!QCAsEQ3zE(f8{--@52-Y^bnpjeRZ{q3^>;5Wk;)9U8FVt;{(Bw1!c6v{iIFKywXz~TJW&8ev8hYJs?a#q zk`1dyTHBmo`>eUky7>Hfdh9z6_>&pkAQ!Z35yI5B%~rK0?lwAe{%j&Gm_tKG39CTc zDGpe-C34$V+BAZogL;g+u!&t1bs9_*4jW!Y%S5=sBP@S*JdC zWe)a5Fto`9QqlQjX13&uR26=3s#*lp0M4BoYVdlE{DW?Gfgoi``bx1& z!|w!hE$+f6VP|?XZ?`5aap5f%LkFY)di)&YdwAM{654!YZ8~5#7a_k;If*gay=6h7 zWy8@o!SK6wRE9`<1G1o9<;K82gH21VpE7??A&(g7(|v#{?H7v+bex!=Zt<)OQcb=9 z92@r&XZ2+m#99}X|1Qu@rR@B1a$pPfc=qI=v;z2hv6Dk(GwSv79)tVlq08G(4jWLl zhqoRojVutQklO{G<4ELgaZf9?me-Yc7gFc z`XVr^es~NOND$Z<(`oKyW?cXD36{)`n z6;$FB4<-a|-kDBEDG5R7#iL13D9uYApf@4=k3-*CgtBGll%Wurm=#4X+c}e(R;5je zE5iMNj~ppIr36;|f4rTb7QKJ0&kr$bWQ4U6mV-QZVwQ^$Ly?ugp{sHt@624IN|jWj z%1$*9n2)RM%MocB1p98jbj$Y0#m>^_{~WCPDmBNe)&`Y1QH^}-g^DMq&PyYUG4U3P z{Ubn`gg*8`-&c|(Xx8{z2tw8rjEV&Hzi}ox2KF0AFKE+S=mpDd9i@_}$M?c5_)hA@ z$yt+()_G~Ukc*Mqh~wp0<@ivU!keV9GFv)lRgYRXA6f2;b#?HKxh1NpGeg;(7F@J- zYYj7VF!IU90Wq254viR!iqvZGcb&*38^=~ff?djDqhJHC(?e*l7nV;B`uE#XBCe{| z+B4y)1>e!TvTFiOKjy4q02?9@0JB3~M7y%vKJ-u=woaa5IUkA{Zf6&3(>G(6@kbAo zBy!TmVVjE!A}=`$0PPfH6o^H8aTuIFi{)=0L!mqb_t3|;zWaZ~a)oU%xLmoBQEr3S zN~7xRgq(7Ma(tb8w%Mqv#)1tHIIaIG;ROKS`OYE4;(k{Bqhul?+ksE;&OjAqiHYH5 zIl4uiLJHxnu8)J9BcfxrdPYqYNtUKDfDKezonAb>&w0pM`BT<{^fsQ%TCmL7xA-bV z+@=392-S)xW)7d(fOw)B_}Ix(<7MT){kp3ow82Gz2>pxv(c-1bdtq}(YZfAUAe)Eo zL&Fk2#8?$H9dq?o^zxu)_qn~yTl~p-#pdkVLuZs}E?S^SFP{2YJ-N;QC2hNl$jNcH zBtw$f=-4`Hz*8Lyp9=}g>^cYixKOg#JTfrm$=Ft?Vy0n0wyuLY{p1ex7uvUIqEpEP zef10yYgsc?59^e{Kcb|J&B0Cr$5T-eD&5V?wKl>R!cgyq0 zb-t0S6@7qElO@`*oz;0l6eDiifUk)SL1duItz|H}X`GrWct zaXT!^i>)RWLFv%>!(8nOtDeB&K^iu!D%Mn3QmE&o&Kss2i-b5sw`kohHH?_@q))H~&lUZ~x5if5|M-VF6l8idv<*wLUrcmkfb9VI^Z(ysBF{ zS~YyL34X*7DoAi!TH{zEPJyV&zT z-@PHS^DIVrtY+Yo%)(W|Nt)1_zgsGZPc=0TKL>3fZMlN0`b>T2)e_VoCBd;VIG)52-t;+ezYbMjY%J{T=l&S zft3ZxTQ%AziF&faTEJBBlxs*i-c=xHIkJbx6jd1RlPZCnlDbAQ$94oU?6{{VFEE;JF0QDwZ1{wHizAac zjP9-d>rYNP;sf0%-9C!HXj(5p)iRFzLv%~j?(vuMd>ko#sN-e$i>un*PML9HeymkX^YLExL2{jDC;N`sB4{35+S25;d?pY+L)I{H5L?54 zm3Fq&e%3Kh!{f|%R^lA@=VxxN0^M26->$Yv3AaZ>J{Lx)@hSIm1>2`5hr}m---hZy zx1dl{0P=qik`Yn4(x%nn$^!(7MdGWe_1NM<)Wi|^q@VGrS)Eyj=l?O&froLIFdO!` zy?*9$4o(7yyS!ugNeFZY91C?u9Q)LUL^2!*ID&PFuXNm5STc$S3AlKKEwJ&Xr?J6t ztv<8(@e#I?TG5iB`^5a7g(m9pQmF)sUd;j`lD;;oWp>|Q56uQ$6iT9DQXU)v*lTZ(H=2EqTw_K$nb*plxojkR(vzc08wN*K_4zq(4S&9q#q3^ks~)L z(ft!GucWZrG%vUTY43-NSBAU4{u>?sgdh;v7`$VID;0;UoJ1KRq>wDN1d;WDM%**L zaC&lX6p&DS%=6&->aMORd=co&DTq|GS0M=SqL8=wJ-n84+Z?4G>?9XmR}2WHrRLMi zuWuAsHpySKiR&%H0NOOjaj2)JXW2EE3?R3|Bz&-qZejY2#GR`9ym$3Wv`TRa0Ptx> z4)l~OHI_#gSGy%3CM9G|HmimWbE7m5!6^dt%g1@Z5b)9=CX~KZ3QDNK0;V8JBsEQq z>%uXzg{EJteNsvo%mL3TD7XQ9ICF^<@=B&!r>^3XHt2pu+>t-S-CHgO^N*x!3fk2o z{tqBQ-@XeKaF?^Z{kmDfPE>PFo3Ap3^5^Zvia{6VZA57uSb%_CZ47%q7qUqP0MhDWf7oCDWZ!=T_r27vL&EO27=@tC|2p`3Q?BD#7(-E&Ez|CO4d`UuA7f; zI0|lq`t)wKpo(Y$j(H|J;=_cwW~Rt=!cde#&6|}att@ePd}w;xOxe5Y>I8_%002x+ z!b^xA2pGp4s#|m-IIuaSOZ-r(tWRYbS20KA4hxnPG3#&=GC(y<1Z!i(J2{S}E|ckq z+*Ue`qn%+MFx6$ovMz)2hutlI_u8Vbh?7HN~L#i6Hpw zk8mh&SYlm=TiCAVqW^@Xd^`z!mfPRed29dsuw?dv2mp1{lXzs}WCS~ZWGR6aX`x%J zywAZ?9qm1qiRi2$4gS4*-{zWzSW`F(F_bp z)8#NTLX$-}m zN>!4S2!PV0c60yRJJj^AD2jDvz>u}6t++vz(Q^DSk|q!Sg{6niq5m?i-iQ<1`49i( zG#KSh<;g+@&XP!oUEZ?FEaAi4W_>1bgb*Nv@Kg!OIBG-}XvvsM($*0rX(58dAlW)m zyDYt3L-{T~&V88yl}-?@G{`0x;Q?YUX$YEv)HFMR>O=V%RMLv373PjGsmisQvL$Lm z`ry#?V6#_C5c;H?lTdWcyrrIO>3F$?$Z}67&5KE~5>+oz6YP7?N;;M&;)|(@tERql zhANb(eVvWTJhfJltkV3YMN7lDx{XRhtf~t@lT7~{N5JWzmGO+h={z+CjIgcrlFMF> zwAH=Y+zT`itz+C;*}=VBl)O?m@U8aWC#rgC|NEe1>wpD6WZHWSOt@F%yH8+AmlKVn zX{|94VPG2VeS``e$#wMqRBStZy}$iBeH&2;&a|Qju#EAsV1aTaimE_>00dyDotPj3Ne%l(saitpx#3r_@wxRxR0D(|M9Emw_q_ zUM68$9`MUYn3+!Y^LJ$1rM--q(Aoe0cV*&+)NcoI zDq?Qe8LJgo_kqxa>CFKRU~>b@5CV`i1Rj;JY2&% z-NAt8^H2YyyZvtMw@*vfyiyIIOK)JI!nRV7SjkL>1zJJ`rf85Ea@Xaz;mNY`6`PWZ zd@8dpPNl~wABj{sZuMp^Vy8gBK1k&4vKOmR>$BLZ!C{Wh?9-3j3X{%t8PrPH*r|jF zN#jtvi*C9Yu$IV=hTU5iMBj60yV>lVb}YAV@bDuReF_NWO_4A;jURWd!&%wPI%eR- ztsrz2Xt?^0q_US>1Q%xND2b{}rl$NVMS+8ZAXxwVpk(9#2F_+wGfzgcLgHJm4eSdO zMRRAYB^L=34sJb$3EVX;S8N8&5n+hK$}z`i(q?yaSQewTwNm}C=D2k}wpV&92%fls z&Udf>^&+Z2`kDPdHku>=zyJZn85g`UfoOzaj0DKXnM1JF2+AA~vaI!OGr8u3apH!_ zroi!L25_+J2uR?o%xI8ZD`FJfAjxLu<$%cB7ROa-^dd8^MSBt|mKzgd+ zzG+r2V6}_%y)5GqmGsTn3J8*l)eR*oCnS*KN+_%)j&3ojn>cv4Pl*hZ86(FM{AKem zwQ3V%7N`66=8(%p8uFD^LqFBs9Ie`%`T(@6-%K2RPWZv^}|$Aj8KX`@VJ@LFEe->){=^8U?%hub3V6hd^pg$XEHaaYg-lv z+xi67c-!f)hK*MJ8vo>be$76=q<9bj4AVqhBnXBc$;C(-7`e1$+_AF%GF705ce(pe z!(=GDq2#Xs6h#NTAQxPb&4Z%1VFkiE%nfM5Zmm|Nm2$r;laJqIk*qbu+$AH6IqV;# zTjo_JOX?bvFO4>B^?I3BGSQJS781QtcbJPKdkTFuSeV3E`^0|=$reWF^UB9KQOEBB zAB^^m#uj!nw2COwdULD_=cg zi5D@8S1i2K!9S4f{eZs6T_c|8&iJK}CRl)bQ+78;d&PG`|-OtQ=2nX(pqpKXN^XuxRk&!o-l|VM)XW2Y`yEiY-J*052r)R|F*iUmMvQ zb%5Oy2nzIR2jwnnQf`Ioltij46bo8VkMF|ahnjR10z?r(TBEWIsSuj{Ju!PS_7xGC zXwHD}X>3PK@s0$DI!hbrnIg2fJUI8UA5SU`(^Zki4d7zw8!oh(M5A8|g@B_XqT^@^ z7u`v@#W<;|k*K`1(#$_E#xW@qJ+k5nUQGv<$L^~(l#E(Sc4@;R=P|!oy=z=`ze;jv zE9t*$$#Q+0*afAFlo{U21UJ3f&mnkbCNNnEU|A5sN)wYmbI7s(JD{M~W#>NcVDRFY z%&DZayLNOA8TVL|KRYMraL$jf`z^1;fB*mMupj^c9K}d5f<&;cFaQ@k#h(r+6eW{b zn`ex;IUTaqcSa{D&J2-M(TyhcLn4Xlf;{xTEfLh74v+Y5;y5cCbL*x*6sShK|p{2SU^0&mjwbc004qaSaS+wHQ9nJVnPLh2*RwzgjVW#=D@u^rCU`V z%hc}`sKmBB`cTTJ9BBp?EXkw4Ql$-L;`~Z+r0I0)gjeiIZ)c!^TR$9oM+U^$MtV<+Z#MF(oC7n zZ(F7LXP!!Z_0T!}U-Jhjm zKxN>zu7?*v{9%rhUAC7LB}3TDMwxcgT2$8Ih6N2nr9qj?ojBMQtL$D?M>Ar0=o`YJ z79C86iPzDLG8>`kXy$>X3d)i?wk(Ru?LLK0=ZHy170W2)1b_hOVPwo4laoT+{74A3 zi5MS7a%8a4Nv_kpW>70J@-@gZzs>M~`2Hj1@6wwR?-#azO6Do9%~VC6rMf_K0C~!f zZ*jxVS}zN%7A;Wf6*>SErT10Aey0X702uKhxb6(*!ER*15l)9n7nuk~sBeWkzO|J(L5kO&1DMxIF?Q{6F%ZU!L?y}%~GWW)k9^aahcl{ks2 zITLVQue)Or5S7f~OQLZ$QxJWj_f7^Z;<}NrNjwC|8Qg89)rmFryEyF2Y_9@{3migF z>`4!ei{dcocBTNuazoYhES65uLO8U`$3x!{y#F#Enm|-J5wZ)t&$`(T!I8b52cK5 zfpvhL!*Opk(+025w|kGcPuv zK*DQ(JuHJ54RKb?u-d@z46S_34bV+u{IIc_x7@FTCr&%3SSh;S`#})*t`? z015>JoCaz*M1W+21u%w#0~fq8s33xe1Sdoi{kjgam?cAy-Q1TB$msdblnIJB@I%A> zkr1F3qrs{XequxqLfP7dzXjRgwK}EPe;Ni`e$$v@wAHJP2Mm1oJ%dXDB0LA}P`PVLIjL`sk5*5Io-u7UweVOV?vpcvY-*IO=C z6EI-6KrmweAGs1;KB7$(fYOV?2WnfY-M_o+{r~=*2>10BFJ( zHR=FnC;$fxH46hC7-5B&k-NcXPi!m#E?<$*1sV5z|NF3H<%R|NW!1Y+ zHBdex+g&l{bsI5ZP7OSJ2@s1dw3e+@zH8n7$+#bFGWI$K@~Q`9bd-vI#>q{}h*8vu zb(gX5^EjG~G~P14A1(0@m~o5E3MsdqQ%Z1`#Pf1_%}Cz(f-?2wWjh`xnUY(fyXILk3(Fjr2F1DYCWMn@&$~WSgalVRyH* z*aF}qL_v@;cxCCpt4{XN9U1lGHrOl!uEaylB5MGq5hSWIXm?f?70za^R@d& zgxQCQ9~FkhBvw}fCm8nC|S6KdBc?`uIX{omI z(7AfZ!Io5)WySnKtS3M$*CAZt0vk80ksB?gd3R4r#`n`N|6{E(!jgJJ(vAioR0PEk zSn7rlT_i#|%0k`l#}*hX!4MTB)fG2w&|d7meNFoMSKlG-=L2E; z-aoEXM@4m@Rj{Kr7>dtQOa))7dvO~4=k&~Gr<3oLNi|WKMidm#fkT5G|0yV~R?z#Z z{oB?`ddWlu1Q9}f&m}~U7>vGmuRLl#;c&+4A35x4rcp{>p`_7|tX2Q}pk)651r%c1 zYY8>lJ>z?SU`dA)MWJb|F%99oVK8Huu^EkEhO6QV)F1} z6d^|$>jwM}z6*K7LJA?WxAED(|IQywQ@M=df>6IyRQPqrJ@)d|6CEH~02yh_pe6lAkt1Dp6Mn-K z@tUAH8!EB0w0i^*nd=_D@uuYDXq9;OKYs#~%}d)0?cUWFx^#PcD}Vpf{@>>R(a!wh zK5O*us|6w(^W@f}XbT06Co<#-1%zm`VMUM$GfKm#Mle}Wc>*bv80hIjQAsqCh8dV^ zD?QwZ%Bwd>eh{BI)@5?&6{pswuSY_jrLpZ=^e`w=B#&;Ei-i)E}Z*C_x8?fh&!#CdAB3$8VKyg^$wr`4f}{JWQ1XGNMA zd{xttVcq>Ve~|rtk4JBJ`B5(U~YnJ||fka>V1AYoLX z3{q~hl_b=p;levlYsjE1hF&g{UVH{drE!*ncbJPyU6Dnd&dX$$D?PR#NvC+KC1xEl zF7ylgu_|f^X-+J*8_EjE0aRA_;X<8ACI{3Jkw2;g{GMT=}KStUDV|u#<{Zaa2l;>C9Z~w zkZz>QO)I&>&FQh#^yva(Hc3`R2`M-E?mQTo0QX0t3|DG4RXP+q2tx|ZijD-6SXsks z+mDcJB(ywH(Ef$DljTkq%4<*mcisQn^{U3jS>W$N#xbFah?k+5f>eXeBaGn26AoNi zP!xW47W#EBmu%UXB)5BnwU-W@DesM<5(*#WDUD2Z85lXZ7gTin3^`>5hv`!VPcJoA0E_n zrKOC_-9mM@d2Ypai!BWx9>p@L2hPiKh}x}D(Oo!E&;L2_IDvL);EPAJN(^V3&ULuh zU0(2=THB&^ruWx{tu^Zy{?v&Cr0||NJl^p4!jk1PpW{m`X!+_o|8Mw8cZ5rqxq5_3 zgV0wv^Qjs>L8J(F-SpJ}0ANCg`-Eej7@Tg20(Uyu5~NKgas?bBqYM@Vk`qYC3hsSs z7vdC$BXrpFh!+u@Eo6{x3YC;?_%jJ=?`noKrlabOr7Ih-oeGGF1t@qRRvz#>Y1XKf z%MW&(6^`z)SMAdl^7f%l5@G-sF^kHfYX_5zsyS34cBwm+XNnxk+}f{rc$v^+s9YtU z42s2+g5cG3bfcNol{(I{1Tzi1H14t*X&SQ+KBY1FF2cn6M0H~b8cIsUqfypjGLBEM zlx&>eU|m?rs6BZ>xd+zpd~OU%H;U%7>(bp0MuP8%s^GN*Kc$MegsIb$4(BV?NK{U? zuW|5(r4;m0&2v%FquR3mZ<+kcdtu93{J^z8MVmjKzu10_n@U9(zs+(%^QHsJ4oNc= zmn4a`#^NYDaSU!~Z)K;6Mu}$cW>%(aKBYCdLj$yVnlJr1o8vq9+SiVg1g1|lQBM2r zY2Cg`M`%3mt!&b+$bf3yI1G zdD~Q!RqoTrgftWpOB!`VqgA2eHje}B5v-$aG>l}*28%UR$!sZ>6HdL#h$5_&tMgOX{18U%gxdC~9?FQ9WX5%qLlN30_4O$$C0S^NoXay! zT-sT-avNXztd2`>e)ty7t=7is(AoK{lzODKU=E=jveADa}j>L?4X`$=`tBelA_ zt093Ro!CSw*w#`;I<_!6QVj!asX4w2ggwo(cRGSp6wB~3mvNU{kzGF)`DT9plyv%k zv;Y5Ha%+1eAV5y=2?acCD%1uPRD#M6`00j#3=r^(2-_!P82%Up_7izax|&+CVQRBB z79lpc4AQ+*EA_&$Ace^d%-wT+nrS>NfV`DJCQ))!c*;sj+!4*p#@``(vDNac{FJ`I zy(4|G(B85#Van48uaw4Ykw`M^mxOImCF3u;-%G`<+=7tvO7K?9l3Qeg{Iu#Q-FQ@O zT9Eu_;rb|F>XZfTWoJTBNQG1?g)l4qV6S4*p9(%Vb$VY=cT)*&2#1E^?j3NSqjS6e z`=DgnfCX`A*y}G#Xgh*yZ#{x%6wQfctUW8~nk#I5hn=L)v!(>zM=MuA(I+)rp;Jm2 z%KlJTa6?oNLGfWV{lB2jLCEpH$UT48{XhS<)b%mmY~;F4Tl8;I?4=N0=+0Bry45M9 zU;;n|&T_b{(WrI8fNVhLD{~qi0dbIVosJD~3Wvq`M%|(i=sGxY%%&$!Fe#nfKcsI- zUNdsBUZ>R&1$v#b999knA2K7*a&$rBF|{rYt~xKNOdPlMV%@f-mdt&m2j2lzgXt04cN-DqZyp%4UcT@sMH~mB$=3} zNMP!Bo7XA95NLB-N3r0shp*8czbX%*-iD(WmCPg72cw4 zVd=^H*Z#l672v^UMpJchFR$5m+yC42{VrLho>IhVJLSU*hsh#ms&9eZG}!S%3&_OL zEoe6Oddv^dnO*6v5q%JjvXBW@L{SdIFTIBONdd9S=X!s7y;I4(Yxx`?wNCNrYXQAR z{yR)LYZC;)ceqeGzB&lVSXPdyLELuX*^W{tRZC&%j(aEYxP&5>F8O=RO9$4PB2rb1 z2$UVaD#tWz|!puRL2T1K{iO4!$sC7eV6QH?SfNtMKUmfMJvD-DFP>esE-0V zmRbET7-mE&gHVY>l)016M~Az5k#x%Z4A)>0tCkbS60#gP;@fr5mmw9IpB*PqJfPoL ziH8dWh8UqeeG>d5nLZKe^I^^-BWGDGM@lS8l`>1IduI;}sH|J*wmY%M&H)C<8 zpJAOS#f`*uge$nVe$r(_3$0#(Dp!X?6uD$=xc&mo^<=%GICZ6s_S8-7kERwddIZ7g zbE0I@G&d(49?CbP!*=kT=I4&@gUS@IoxV^1cc^`gOAJA%EQceJ6&c%QKor(iayu#w zp&z1;aK_cG`~XA(RLK-cBQr@vl0$_6Id>HT3LA71sz45f982vKB`M{s$qB+RW0FkX zw+W%jMP?nnIZB<2qeg&aJPBj@{~8Ga88s_3bxOvWp^NHUrFj`p@la14_oEkPf}sLT zMXapzN*|_a2{3f2rxbJ(hs7Z#4mf4?3Xs`syI$9llXcs#6&QwUsVXMo2wd?L!F5BI zN3q2J`>DNO?;s9_F z|LZk$npTyEPzhUp2#r&~t(O{gP)FkO3u$TQzdOO&wEZP*D|Mh&BvVZYUx9>~W|u`Z zIS#*1wKn^loxG|Dfk_u|S);?@Ez+)e^&MfEL2v)1vsql>8c8MIU>J&+Nz$4KH18(Fp_ zsuT^f=(VIOMI!QL#Ziz!F12hYeuA@NKgtrQ(%4*~$j(A$qBNwPvRsKyQ0X}%a}8v> zka@<_Wgg67_>NU+Ri_I|ws6OnZEeEAVzsQTEG3R={imeZc1+IwBL@m~hNL!RSwZ#f z<`XIrEo4v&^2di%8H9qWcIfW1!Vz1gtJPi^bBA52v;f6aY>57!xAkso5F!F7nd#{w zU#b7?%WV2x?)tut{L*3&fP&@cJp)!z1Y8Sga+JZ{TS88YsIzrQ#xCW>7P}SaVV!NJ zWh!Knz1G7$_Pap?(VYv)14)>EmK%^5*^T1si_q4v$;E1=eA6SSz#^{^bc2k19vjD# z1J)2HHAO{Oc}|3=WDqcEWE~1L!5FaGvG$Q<5;en@^5a(gM}|`(n&Z??w+|H4z{3?- zWGY6-AGFje^su%6NYS9Ino%PY7?A)#6!MsDvoiw^S!`AOpeO+75(lsx2^GHRD+Qj! zPPp347eZ}kPpLSVr&FhD(wwWEJzl+Mv*%4yFBl3X)=~L)Z5P-5d;P!v)AFizN1bS5 zv5bz(|Nr}-WcGjsIA_{x2{t-NgsWd+74oXBUJY0{*@RX$aK6)`Z8OR6I%=n{;DkgcQSnyOB)av-S+yYN&?GrNB zD!p8oz25({+uy3BBN|JRmcvCD3k@4;zPO4wCkKP_6j*`xNLe7c(C#*!XiaxX^7>f= z?Ph1T;7M%CFnY;y?hz=ssEI<>EIE)HuTMhq)w#d_?g%tc1|Tp102lFWu_Ia8BzU<9 z4OVe3(^Z_7yYRV%rn_~z3yd7T0G1)k?srll`BJ61)yy7n@^waboqF2EpTPnB@pv_U zpKOo(ANnW%{r_5O$lm>z>}(T*KVH&@yf4vnp>CF0ndd5pDZ_&_uf($x5moYMs?yezVy@%8>l8`xy z7A%+DI24Qj`>tl@p(j+6qVV|qD_yh&UiK@pzLOn96hOG?63bQ5m=9#)z9&x5((Tusyv!inD}NX)EGsf-`1TFoKe8D5yzN2%pX_DW zngmX(9G#W16)e4EIJLtLz2Q4hhkk)%%q%DXL^2Q^63o%09?g$TomZo~bgUMMxKG3& zFhH0hZi}$7K83K@C>yA`lg$JS2yDKdURsbQT=>`k0B`_9ibvy;lgc~!BOS_9URO~Z zp0e1$52z#jzQBZk>T}mI_ZL;aJRb{(K`So|BgDPw)8$B-pAJZ1WWpj<5}t_831#YN z=R(=yw&te~QQpAg++gw_D%NUknwED9BDPWE_L|70zTQj;T2nZaM!eKFwtVl8u-WJ9 zb)#ye%RUr>1P?I?b%C#Y8{%B-Eb}V0aYv%Cl)xn^)r=Fe9+CGdwt zp=i&e?yo7Fx~pNn#@fceEstB5(nX_k`fZO1piAG1Xwt#JGBctyC08vC=*7{rL|LI> zl7(5p5&5LRpxa`myA^Djsg_&a+~J5n58YDeB(#h)vr8leOhj0bFGqW}Dd+1IyYlAW z{5Qt$+qP!&V6c1DZ|zBSE&hD%?)pGLKtTWiLxp^GrP#42qaz_LH_xTbs-T?%n|7+5($EWW zyVbxd=2XUrHU|iO&vZX!(KsY>X;=S~M*r+OqoR~`F{*LYIPRdeefy)oqNmi#Oj@bP zXE9cKYPK432Lt(=$o2H|wwy;*006OLAaj7R#G%DTOolHKINZv|iiRs13Ld6vrp}(V z8bIiidaaRH7&4+_FeJTXiL$nCHjDz5p$Z*TDN5qRTg=i{UWS3PbDamnl2nB(A%p3h z%!w+9iB-CE-gh46y2}E1)hG{A`r@6Hf(wSRV}(+zgZw7wJ7RW{kRTQo6qf*=OohPv zxIozxMnXu`vRjpSMsYvdpKkM%mfbu1fQ05XzQ3GhR^;7OemhGH(Knl*Qwl?c9g7ZHoGb3=NNW|BW{>T_ zFIzY2KuFahI46Cx6hF>6a)6gGTy)+$1-1|1>MZ$z}b`NR-v5=x^3&>^xuS7jH(KQ-HVYz7LO=m9Ko9&IEuS($H)-jm(1^lV zXC&8e+;6Q@?fP&3`=DgyfCcbgKr+QJ^-)+IG_TxznianzcV4VcS zIy6;70VIF{DTDydSTlMM7+e$(suaPHA|!<2;R*COEnpFm2c6k+Ascg9$*Hsw62S_U zho@X3RQdy$8qYiAHL$-gJA&oMy&z@tYzCWJF50U+JzG{|_Kehd+Gw}bD{WsG`z^`C z#^NgyEFd*SZ%Bu9A2S!qE2O7tR9%S0Ia~hDB$sZlVAruT%x~Z0n(!BvezP>lA)6)-)TbcVpY zV!l@Olyv7)I~$yH)GMO9bIdrj)7xab+r*`yZb;eEpf+37jnJAJ29c zsN5afx_^p$99Y_kX#e}LWY&NMgl5?LPfPk`>ia)o;!Rg2qf<>i7XnBvZ1nVw{hN@? zEK5A2bjCjrPO8y~B;(wn)YPnqHsEEl5J2IT^>osK^Zt?@%UiGgwHR)NiyRo>;SN%E z4+XQ8n^7{U)j!33mZ_gH`riI9XQ*4EMzq0t+qu*m^fE6-Ck(O1(vAr%fd!-gQ08&j9kX1U> zE!|t#SohWs22>+;<1)vBPkM=;w)V008x3z`|2bE&BYKev0woZ`D*vpgMY0$@m2lZ0 z`WM)wfplYtVBNuI%^Na7)<4y^O9rQRrO49egiu2AhqFi1ZMsbX>TWKCpJSp{0vSEcB>~rYLM5JxVXF9=i}1n|XfU<&TSOPp-1& zv6X?(KBI+(S$dALwRA84`>+1a~CcB40x-@EtE4hQb9q{Wn+7FrV4{Rk$;rC?NT zJfh(1ZTLVy44L;sA<=YY>R|vaQiZy2q9jAlDO4MJl4W#wt?>O!V>j)hL z@<-0-l)rM&`|5?{Ua*2458+6GRL?|!wdGj3uHQNQJC=NEQ)l-5IXKdJ)?>v?zG&Y4 z{O67(O+V_FyHxzTEdT&wqQEFXhlPRwDvO5q<_ZP;MWPvuvJeJ3p+bRzr{#FnrlGnj{zr$Qd} z28Rzd33>@Z7NjTW^Tk+iAVdo?DB7oGO0(tjnJj$~jxL$vMTe@6+_`O&xU$j7vB^r8 zS!SLLMyXZLZ~!Au{^6iWI@{9Km6_*K7(o@{g} zIr(3D-%US`x3XtFQ*jhlg#l6k3!mVUvMALiqnJaBc~06w#ZB2elEvKOh)ZJ?GUq>5 zIgd9z&gr7hX4k@FLv)0r+2OC9@5>aVm&ZYe&0MyLbAvH`c9c_scm6GLL-w^upIbXPK6( ztu2^tnS2!#j?mV19FmPL%m4eZWYPczd}Gs-FE+AeiyJRtBC}K_lV_~3*y(<8gno_>!M}`)9m08dPKU->2=zHS6V3iM!LARZ)hO z!m&6J000-$X-b$1u{4qqc1@0Q>`fLCH|F8D9_qR$X>)-c@`Y{HtWTwV>5&IaHBj_zwR$UPk04>Z~ z7B+Mkfk<3HCm5W`=0#LqWU9o0a@84BDeA3x+pPLesl7IsB}=mS{98RuBb$3Eo~D*Q z&gG+s+zW>-$+(Tx9p_DTkVnXmB}I_lLoJ`o?g~GZcIsLA0}}ZYQB?suB@f(~hV+s- z#F^<9rlk$kDqKa{MN25R+wm`6C5DLk;j-ePl8o+-$9&2xY2zI|N6VpkNQr0QKm;e- zu2!!mSewaVZe&QI<}zZ}M!1u0&#|(RCQV3y0E*=DrbjROJW9`aKuGR4gJk>=OWk|y z-ZoFZ*)l)>{T{QD?J6y`f1=iW-r8yUn$5EPvf11iSmX@>WEKS_U2?Wz3=m4ZDItJ? z69NGVm`g#U$_D`+fYwePC_#*ot}aLgj3h)a2LffdLdc}h?G$Woo0%ayPZerwaJ|dhA7PEUy9jLD}ArKyqwnULqFE+ zV{d1Xz58pl|5m@Msv*R?Z@kP?ymVgQ7+mK%wdV}aHoELn@z|XHMi7KC*^*(4K@Qv! zj4~{BIPkh%4V>X>eTZrm5v!&D`>m{X9dz6$PVZti3X!xSVVB z@SA{mh9KUzIGKYITS|*xAaLWG{%F`#+c+OFH?Z=As(NT2s6B-D< zsi>oCSDDi`L2P*cEpX#NdzUCnP7s%H+Za?UBcbW-9%x;|hw6z1vuMRfr{<8sYMg1Y z^3;hl))ovG$!w}&8;Sg{b?PAy&xbY8uYn1Lhv$q&+Qq7#NjlS|+$cPV&15t{I9?}m z_&QMRq9*9=hjpz4rbi@Bfk|enYI;&EMv>)?V+mHMDIKU%aC=u1Tn1&Sb{IqFeFm4% zbj#twIf`KVE|s9P%xF_O7UEV&Qd*Md7S7D4O?n?+>sku_rv5gvAsC&{610Td5F~!W z>o>HK9YEqM!g5AZu_FaWX{C`>_rG-|A3G^B*qI;t*v?Re|HIG9?C&;eQX**E#*dYN!@3AfNlikvgd06TWq3yy@62V+Z`7XBCE|f5 zAb@V$Lb&xQ?H$~Zz7UR1QluM7B~E@j%}^YY^(f0}J75`pX!>KT)SFsr64iTNVEr!+ z4hCm3HCc5MNXFp+IO^y#S1`tZ6!Vuyh1}qQ|*wCQr!Vsny62?(ckVB}Fl~tF6UxNTLeiz`x z3;MWLG--&j2E4S(lBVq;_fsb#8eJ?2Z8g`>lq$l!CC?+Z1UJr%d5}Yj!1liE!GSvM z(K_Gsh>gk`@j>vCRI4qOJXFm-8>UiF6q)*gtv}N-{N;1Zi8BJC>jP6z4Jt%XcuG8= zeQhG*#HUEow3XY8Ow>|MmCCa8*^(@rE-`9UlXJtYb#}jpy|?GBS93fm^`04$`G4j? z;o_lzZ#KKhWX~ncGz^%iizsE3)LYHP>$o5lfvUpfa;mO|7QhQoj2Xhe4q?s$BVKt=8Qn$q#}mROt2G!0Jzl>86G1-V~j08NN~Xq z_%JEX3Yrco%4HzX1{jOj)`SP)*qb4pUzXV`oK!?vhFcqKi=1>C9pE$UnF-Jj<+N|H z3Nda55Ff|EEG^{WsbKsXfM!++2)ivG=A@~S=ueUcXX(QNQ>0lTnM0)(u>rY+`c0o* zIf36ZGWw~ZwLL1d++cSBQx7uCsJ)f{`>?X9@Rk)z7 zVf%CPb>H)AeplZQw&n}9hDOa|5e&+dXXo#7o?(VUkcpK@hF$0xL1Z*e^OR`Oj_!uS zfe$2Y;8{B+lrz0di1Ak8+eYKBHADFbC~c|f!`;L_yZfLk2f zjEcR0J&Hi4ua6J`1-#=|r-hVc@o8O(@DI za)=lcffcXW^|MTK6O-PLSFLO#)cX0C_W%2^Wb6(G%Un~FSWIw9;=3&wi2@iMnNn=L z*8vy}?KJg>{7x!v&M}s=pN2UP4+Jm*8(Sa%r|{yf!^!AU#J8x0R2xnD+R#nX1lG## z_n-$^+Xn20{u9Vi|JnYp7qe#WU0HWT+=7X*uWN$J4T|N`@jEpt1ONe)0QmKR3I`qt zG^iK?Ai^3r@W=>9VsX(mb&m$vK>!3$`oB*cv73Y*&-jqhDEfO!9!LrqaK{ilkmXyN z7_MMZsg2UcKoLxew>8GciM)XUD0dgZpM522P!MAn6xv(NCPUexe zMzn}Z!8OoarL%GSVeS>KMwy_xBnpZk+HjpgZs+b~^-FX#btb^$!2M3sR*s-+9 z{IH%cWYN(%gJNA`DifS(3r8tr2~<-lHrYt?N0!d>nmBurC4nLVLlpo4DZI+GU_%Tt zc0dx_U<#DstnIFtC_D)ufVJB?yAkbHzxPdOVck1*&KNUOO>{&T!_siQ^)afs%^WcT z5I};lAWqCB5+{g?T@ql4M37`kY3RPep9#h-3@K;;yoP=5h>^e&)s|tSv}ggslXHYR zjb|ul?7W&*=G`?3i+K37>FbMMhC5SeoS?NfTg!Ntgux`=Dg~fCgY_RhutOpg+QEUp!|e6d{Xg ztT4~$>WQvA^`zuLsbD0)k!Hvu$7%=!eGrr-d6&aWYLJBCloIH&(IrgKFcR=7#HnK> zVn_facNY@&HA+D-CTL>Y5sHKiF(P9&1#|!~^dF~bY&d{YNRgn-BASGdm#B}!n64~f zHLk*qI%h+MhPa?0k%U>2akDWlGOux6xxYW8T|Ri;(8Uc?c&#aPY7T4R^aJ#|g8)$p zW)!MsE;yj#BeIX$a&_bBX$Wad%^oWHI@R`rN*z9lTaDy}E3{v{~-iUOHd8uhziQCFd!&ZhMF zpZ(t_L)rfxNB{fV*5r1!NCXs<(_Wc+{!2Vzr;PfcPt0&8zPqJ$JR zn`x}1)hN{vZhVmrBoK-f&Q9?F0YwU-JFwvJ1=L1l4@*Xr(%F*ZV7IT+UE4tBD3?}N z$T@|HBuRnRy;hz5k5bCtZeY=>R<~P~3r$}ALpAKZuhVv{kgz1317jUpyM%Xa+qUh- zwr#Vq)7ZA19a{|>J85j&R^yxV-T&~eS(aG_QHPf0MeOR1`-40~ap zjmE)h9coKaYX9nS5$V+6ueT+mE}M(l+pW~w?bk2Z&Faam(LXVdJxpCang@roQ^M7K zFaaPTATZO{;0!eopq29I-fCK~3H6r5kXt%dP^$zl8cT~3W$T|`2Y%77N8b7Cz8>81 zf^IEODt00Xhe+ew=_19#%$0%cs&NK9sGkaG)L`Ij@TPiZJVQ~#C<)pRcd=62(R5Np zd{$l*{bP~PpuC(ZU(z4IStAeG5CFt_lKGCWNmML3A{jj3Vou9!mRO_=(+@vQhq=A!jN6vDl&-Du z`PUCJE~Hl9!tAtJua$F6-_hQE;QAwO*Q@H~Q98rb`bOo4?b+LS?njII8piMV)5FVJ z%{~&PA6|0peX+4-7f{%u!ZLnClh|bRP+*Nw_~eL?QF$CgGe&#x_@1#=0&^YRusltL z?(r~hwc4{=5_oiu*>|F$FA+ei#aP++hv>kPB+v^0;thq1rqceCjSbuTh{6vc!m@up zdG7a3CbVaDHI?n8^h>``rqHPJoR32v2#XCMIe@oAL>fVxumnGQ=qA5>zP>_#etpGy zTz;;-d~^tpp^idK9S)H4z}p1S;eaA$c*$lluqac~l~1bW)b5pv5UO-Zmw>E=kn^bN z7FHhpRjo0q&{-*~_Nq5XDbIq;k;Fc*NIRP}F6(z~f4t1XBvjPo{mZ2=x34dd+tC#b$Z=X}w1Nu1WE;U6!=z)8MS4c{j$ki2_oF zdR}02Fg+G7rJe>IfcW(REfnQO3=XI|#HXg0qz@OedqH;?N2J2Rg31?B9=$%~zxG_J z^p~9Rv<$|l*j(2Eh{p+#_uwc4fqZxU`nAzZAqZJES8RgUNg`0FCkf$_%G%(Hzz z66_w*V+U0pKveIG182;GhoMkml}NlnED{0Vbu1t;+;TIfQ27#(X(u6Fz5Rnm)CB_U zMo=LGVB-Y=1qIGu@((@%o?~lbMd0}G>Kbvpv=Pwwg-PKpGWfu>_=>oJg^HXyDHM&a z65`moln{)Datz*G| zc-`ID3`a}Vy22Xgb%)n1rD#t|acMl+KUJ$!f64g#$W=+@L1)0AxSdZyg5iKR|NG3- zKbS_4*d_%I2+pMmhy)R!7Xt+?X(ltFt;a7Z5+-9Xl7$1)G_*tYfJS^kF}!J5O0B8J z|AplfFPZ>zt{YaNNw}3>*bIZ&7>=-dnA70fr;+Nj`XRTs8dgd>@ncIAjA1j%gOKIV z*l1N*>mi~A780YmH1z!_pXjey zha*c<kQ^>y3Rsu%f{TWAtz#9P1p72iDy;-*R9 zlVPZ!Sd;)pJ3xAyxl&_421zy;MGOQWNL4dNiMs;Fd0lEG&g^f5!6ZI42Q5yAT=&et zCHS8bm}T3JqMLQRUnJ>>nfu-lpj6obcXa$0@``hYzD0Bt{egRk?-pq^5Z$vp;pTJ{ zE^Q;!6lx=s(Hl@o;h#S6SQ%Zp*0ewPCDmdoNT_2*cXe0s>3cJC2P|~rB^pX_NF;4$ z^B2LFJw7_z(SYLm!0~<@PBw+xeQ*%(_3W1lf|8}gZBy)p?1E$p{Xc^(yh^adMOS*I zo5rEA6zCW>+KGVKpY-i6y2DkXA3GcFNPS;7yQ{9!CVLALj68;0tmh}@a~_f?tm_M6 z#8$2g_Q%2&M5disZ=wEbs_9>Al;U`iQlMxX6{6VSnCLJSy+E+?uf9+S3K+k+C;|(6 z%s?xGh4)5CRcKyxTp(bOYO1J-f&dJBzZ667k_n5f?>*;{srgrR=K*0_s)G27`Ghd< zQcJZi*)yo~_E*p5-H91#$i6m#5%YBX+G}GHzk@;H$MDgZfZIKjOT9Myvf+eMdL{_7 znUCtIu-Gg^+2lgwGnt#1;&w|X_XvJ<4f!uFN>)<%;bCbOlvq36L&rfpy9*?36yh}Z z+rRkwr`#;!=jg_AFMa9b=D|glagP#&-~Vafl)nJTNGsI|Imra2VY;8jVBzSy*{0Pj zEENre^zZK^3v)tBzF8-?PD9)8V5}6P{oX18S(#@_10rlircVf!gyfm*zZHJ=(6;11 z)OM7p(0xYn9GE|j9Lhjy3x{xj~7@anmYd+5=n*`RC9o&6}N?x61L zTKCk9IuwAn0s%!>*Il;xA>z}}dPYY=()NYpDpX8}R}yVmxT-*m)Ko-bktLqS=_!-e zYf_^3AWw#XPan*m*rWq)ud%hXx4`cp4__sx1BOUoCX5S1>_Ft*xZ?r>+jYaSw1^ct z6z3)Plue_R;YQ$a8AQEoox($+b7YH2fPDA6*>-xLDL;Sue&cSTUeCd8^ne|g0?-t=>upQ$$+Wwt+4F}57DcMpsb|1BPS8!zgzKq00ixK|0$A~jc?=|lQC2-dVBG= zV;^NVqwwPW0ruc?xppx$l;Mo~tqPxgJ+plzj-GSdt(ao;w018IaIbI*59DJ&ih5Z|!Uz+>yoO`~BRBDG#I^otD z5FB0U(OMmY+p2x{WMG_nE-a2ar0naH)x$Z%jc>*bTGy)Q>k^p#-jQy#4&J&n``0?N zg4`4vmI{R1(osaFkdTj+p>fusnwR$DH^xUk`|31;Js8Z;1=v%fQGVjtD?Hgtk{08g z1)fX0M9xDtW^5MFmagNnbXArO1LWz|qq`;Tf(i|8hn3*UD~b3+#YIZgqxWg~FT6EDTMoITBpd79_c{&$%2 zvqq4b>3Hg~Qi3X9GHXGF_Jua;E9M$)Kc|mzIxcNg#S#>TGWz0=PEzZ9>2vdIKUDYE z){H#9$|mZqfGnOLFWPtG^>GGQ*|g zj)8*HI%NytkFe@I&!JcAlzLLebKrL_JaT6)S8g_~YD+wCy+>c;%eUKsvLg1mv_wD1 zFZJ1I{$k0?ncOTEHCDRt;sFdypHZWkk^mq<{NKdw2S8w&>)0ZRdDmXz#u`l?qX+)y zTtnGCAhUaa1a_Gvl~V9SQ0Dna1SaVeZ{XXzk*t#OL~A!soScvCtvw>4K{iTUxsz@$ETla94=-hux0A9 zu}}(_BWX`WWpCH9PGol7cqGB&PBxj~HVyQ5KikH+>uksHps~x;`1$eo!(@ns*4}tt zj(%;OPXKThkYxapRh)GvQaP_L*ud1RBw|wKsIBjU2(;#N#(@o;mdx+6<=&(cZh4xf zt{XB**)2;bONp@d$R(qO+8qZLkJ^Gg-Z!jVS^P?^VYgjktF{u2p%u|#_5jYOs}BqT$KfDnMNh-DONmT^tzGY-0MJqfA& zRs-brwZreP+yg~0#Ke=%KHr|aEB}rq>b}3lALLi9{;&RTZ<|T!kNYwZ4`U<~;|pBB z?HX%Qrd&7B^k+BC8&~ye7CS%7zEl`2PrVa5V?6LtfS#<(96`dv+>vsYn9#%}ukJ>G zBvsaZp}+_oOOYreA;$q!a1_!GsrO<(Kl`-IxTZV7_W<*?@B<^!>U-YEp-S5g= zpq?T~${PEQXW+2iHf{A;@b(0xTfu=x2^(?)|I;`C1c{~ge-q~w({X7`8n4>^J#j23 zd!$Y00^tR&V|LTX^#YxVI1lQ>-OjA3DA%3Mf#Kh_Sx91l@aRViE!n88$$&Ch868r( z0?p*v1%O4?%}E1rydyujz&z6PK-l<;px_)$d}!2`&<_59)$CnFuMRyGKd8K*O^yck z((M2e9s{WcarY!CsCXo*{Wtd>j zV>Hr1Q3wV?xpjws!4`*rB7S8POz%BUYLwLFG-T#pim`fqx{IH6Yx#ki$JDebSC*WW zcAF?lgeuG0ojam0Z!)28$pjSFWgg!&qsUM`Es8FKPhw5Y%kL2B41Hh` zMn#$&=KDjpjk{MVzZZs+tt@wuh|L!a?NT@Qw!VHU3YmUPz(DYDSpIeMTEP^*=mNl>xhf{-mMk%*}T=xZh7YGrGrdSdpc%W&ICQyN0@q;JAYih z>&8j5A#1wAA3=v7CGShpZg_nyEIxTMd6~n;O4A z8>+{{_V8uf7+q|Q*@BiaVcm5!V#&x-wgLOYWrqi{& z`thg6f1V+!fArg~n!yB8osnjos6VU#MfOLR1A#oqyAB-3_AWw{S=M6py`o9Q@~eeQ zWlW^76wn}kZWebF!Pch?H~Ps*%Yc)VOF8wY(^?ww+q%xXA_=&eR7UtOe$~A9iv|h4 zy}pN6a57|H^d3UQi3_c-rPGtL&$KCvEzJd!6FEUtCP}M66iCx-nF!GnHVz#i$ZFFYe>up^($`tEkg>F=7mFR-to;uQ4FG@tk2*|n!eyeHZ%j&n+V1j= zieIErK)qytpebPv65dtbSJBluQKcU@sv>98PC3N1kat!)HT{K?NZO2SPJu3~Py>xS zVQx*+DODP8bYY>@r#aAJLs7mEn~+g5$?yEML|$97TBzo1*vf123WHif=N-|Gw(Mu} z%A?4@=_emw#YKOoG|^qpE~O4G0v-V3uWEFMTq_hJ3jT)=Dv0gXawZq=1x|#>X^;lF zT-1tK36i}r?U^R(#B$p2%>U(U{$xe=dCeP+A0LevPlrK@)_svi&xu)!7`={`yAaSH z0SlUe8E_CO{tl%*2L|Gtc8Yya`I4Wm0hc(jWe3LFyLW#C3Qfpq4qUvbvR?bvn#ue$ z+wHQktX{q3zvY3JxHsTF0dHONjD51zn@ILWQz!>IK#c~B3~_GHc1n@@UpA2uX7;#e zYI2(l>m!zhYtYKkLReOZl=DKOFfBR+2zRKP{UT`*i9ll-E_aMl;6(O{9 zAmAY7X*5QW5rEEuo4`=etk(?&+(~m{QW?1jFlt*)xrDXb25f4#akHN%j+&d7VKje3 z2O|F}tSE&T^D#oy`x1)3q#_Z)ny7`8EZWMOq+NVSli0ZE%Z28O2XX7y;KTonUw~Vp zvV{k>*P4qQ#s(hZT>ZUJQ$%HrlP5xDWaL($&f?i^$_gH~W(~$4GLWt~8me9+!!1#KQ^eP4!c~#BKT?Sf9IaPI7m;6Z~wG>ubkxhPl!D@yufHB z2L81%M{)+=o46Wri}C}W8T7k2YHn%8;2YcD5PKM`Akh4 ze>6%{qWNpm2nc~^M~|dC(H$fuG+`#5aB@V3KCK#6>8sIK9N%uUe?rQMZJqr=US|&p z^cE%T&2DZhX}9tV!Hz{f6ZO_iLeLZI%BE(|O+I%)smJi;^Ht151ELOu7Z(%n@F)J0 zsuTcwBw&vjDWs~nz|<)~HRoai*bFx@Z9$b(`en1R>q54(AU<7bJL>!;%l8P(X=F-YkY{7=O zU53QGk0Veo8%bGcrPJu(Gn`)@lzsZR+E$!>!{iClq1!5Ya=w zwWopE7$U;H>*f!*pJDcF3jk0EDVD=r8ibf(Y#J#v6(R;QF&YUiR4qb6Rxn9SE^BFh z5}~*^WSB@ju`)qY*(qXpXbX155+*fF8kBda7o!m|-$;QbMjfT)EJ7TFLSTvy0%xX08-Gtx31 zd%NO}31-N!P~FJC_^NyM>v-NrGwAy5=kxd_e}xP);-vxp28Db8*gY$#5dN*^(lp+TRV3fKB+$uMvhgUsX@{WAcT?7B8fy4-FYWTWiPx_)-*vFNAL7? zWU`xjnvC)PFq|6Y)!Tl`+kRB?Hc>z1h)euEA&9D7(Mn8WrFh0q~RC>S4*1 z(|j*WQaO$BKr)kR^FTp{G+{jO&nyf09oE}X-u}~`n*c~Zs|7Sgd9@#b6ATFP@E8<@ z`f>sopn~kS?0048Z=#k{_w3yfjFSW;bAiDODAusU?|h%I{bS$D&VD9UE{{nNyF4Xb zqIoeZm8K&tXOQaDQlO-k??>l)swCmdhvXZ^`lIuq-}3n9J_lF%*PDzP{aa}@%{Gc& zq>2J((R77`nL{*fR1_o##UFq*bh@Xqkmddiu+Kw?l!{N65WAZ5;)Ex;27d(NDt1nP zr~M!?;2J_M{S206gEOOi3M8jOlhK%i6CDou64ab;nZxW4tm+j5Z*6MV4V0m!mmy>l z2Q_F5<}qKI0=8MMnvMOo{yn3mnkrL{kVKqugq|&la?TQpg4dVg&vgbxF4itK8Qjj* zD>YhIsUovqG|Z74ERufe6>ixn(8aC;Ts+Rumhgdz&XM_p1npsN(Ak#BdRrD&q>h*i1-mvz%=eVWBo$NWy5cqE(osX=N=0!eoXMzhvTj9B6H`$-vzT)H3FwkqoJoQ@O&ay$ZV~dqUJxW= zu2gi!4C)u@?;qBd3v|56B1^;p$VSqt*dWxXQnN*R8#?HcN9rQWsYtT@V<#sw#-78( zpikP>w5EX(VFiz+vRTA=fqx^~oQtV+-q=plS*otM*e583-SDunQ{z4`tFoudFXg{f^>_%0wa+nV&?QTX7w@UL9Kzpi-rc#4xw`hnQXh`XLxf2p2jO8l=G92(=X0k7>0l&f$_Q zrUoty-rg6C(-Hs*&TN#yjXg&yf-4z_fR7Vc9Q3o@R$x0I(~O76D#78~Hd*5h@1_VZ zn*0EFcQi|Sj1VUy9bBX(9D&7DHe(Z>NG)x*cR98z=7y?IBdV3~jig^3is2aYU@mo; zkyTh?)g=}ZK@fpBTD%<*if6O8kTazCJs_<()R%0}gmh{lR;VhquR!qQl-^C&dyd6I zbfY&FVDE%zzOp9faB1vM?6V5rB`e8T z(VdNaw6D(jEOPQ!GA~2Z*xXz{>EOkFT-mkG^K0vp*vWAKtw$b@TP|k+O@{#|%wv>3#iL1#pW@qEOO?#=7OGg~exPG$%hN zCi@#F1?9*wfv$JRUsQD|+Y%CMteEGpy%Zj5gZbZX_Zk3!YqjP>BVMj18vWDwNERnC zQu+IQ)n|in@jeOvFw01cJxe_VyZsnNPAq&>Xjz+owG#R(eN1WFl-_FrMw$p%D-C7` zN*e0_C!0Dzn$`e(X9=P!9K^Sr1PiK`9GR7DRHzu9rlG|u1So6&6de~>)k0Nb_liY< zYO;BasNBpcv!I6Ub> z$6GJG?w1FSjIs`39MTqG{Y{7e=_{(naK}F%nDj*uxFiBuc`C`WNRSu@} znz(A{$&B4mk^?~;&9D35<2S5DK~snqTVQ4+HnUiNKQ$bH^Zll^_ua*M%4jSCgM?0O z8W|AH9JtSXb5lfqdeuURsk?|E#arou8OyBS2geN~W-o#4= z%ecX4q@xHWHQ&uexp7+HY9?VpN-Yy=RE6!} zW{kyVoIpB8D5R|Qdi0-8Ve*3!?r9>Rx!pqIs14nJ+Oq|KAp7o0f|rw$9q4!8OA=MTa3}~fh{l)@u!+vgdR4CFt zKuvUKcyQ3QGrujNb_8*!z}WuvRZ!d!h2}#)O76h?T{ZTWesNtkXKOZTV(!wVfXe7DOvVKK zxPd{ACKS%A`=<&^etfn%+c}o1{?U|b;lV0tx;DVIkxtAal6|Fqwh)E{wUSbS^nhZV z9O~7O1WQ4d7_|&H{enHk>wXQ$nL1!m9Z8%vO*veKeD9sLyos>dhG!(8sqV%6_TZO4Tky`r z;RO%f((^MX?hC#=yDJYtEqZDgDxNV|o2Ae&gVBmGSwsd2KtVD}Q_~TaTIu_(R>2rc zs2AzhJWPe0%nBA$jFqg4G+&MNp+14DaxKoSLTBjBL?ULOR<^azpt3>pCw7NXHZv0T zN)S6FNM%Ir(_bH;i;p410YZFNN+NY#C{pRR1!1Staa;4)+9lKk$|gb> z9t?NZfjp1EGsj+Jz#aVL4U##6)hMbLVggptG);_?C^du(DR_a^xuUv~l=4;qkC8!Q zvp%j^hdJ$|-zdf9g~GqslLgFDX4|lLk|ys5jtm0CzbPtrx5-$IU=f{)Q_rW|yT65> zd~z*GKC_Bqn<%f@bo5iJREJ0~uLHOhiA^r|=V< zo$=sGK-ISZoiez&DX~bimqdHl`iC5Bo3pg~mc6_9VRotS^H!#<`Rz6bKJ_UH9$V0{ z$eEGjl$E6eOlN=#3leOd4Q)!1CpsCT%aAUdt~bFd|Lu04pb$P*OY`vJ^%iup3`WH@ z+AxL6^bLf<+8N)@wOsm|na=nq+|tE-2inD_BvUB3_|koQbC8FQCGU4SEWd#n3l<8CC1qx8CJ}B*CPCSu z$!|{2^BXQ0%_BC!R)Z<(%^`+X?^!nIOsSHJ)$Z9jjJ!|BIgK@yA3d&sg*I6v(|kV` zyHvfc4C$b47~By{Apd{cxd4oRH_kfP_}{Q8A`!%x7o8- zg}*`B4Go!NGuTPAGBwj!qUIE$wG(`UpM_)YzG&HH(9yXm&L%CB3Z0d?9Hun4wP%ht zPM&)J+Su?jrXAe+?+VRgC9d{Jl~b%&X2#L}nWklN$X#aUq;I}3SV(UvSolC72)qBt zXGQ#jh`MS`ViWIzX8tkVkDhx${6rh##I6?nNJ2V?8Hu{5Bp{K2uBJu9g4pmMEdXr` zDxLrliUZCi`Qs925Iu(8pRoiJ=m3SaRLH_U0!V4Xj5#Hi$L3t$94(IDf*}z0Y12sy z&niVbTdi%A*4`bSwOo^Ytpl0NyB;k?v=qx65nIQe3c7O@Tee|yz4y#+?VpLUo(QaO zk!&fP?)o|)<3w#|0!{-E<@E;kv27PQYQ?9f!EQ-<{QqgscN%-!WTA;kyw?dWs?JPRCT;0vW?TuCsA1e{j~}nti2vF3`EC+lu8)a=js|h5zdsd+-L@ zZ^txu^VQ>voe%(!brscWEGV7~M#F|Z1>(`@4XQ+Jv!t?0Qwy-;#TYjP7ljt;>UbvR zOcQFO+R(0bCR?BCUq6yVBkIr~2joWD-h4{04urGLrbCe9Zxl5n*~oahADEhzhE^T84ofT8v;UIXjp*esoT}jO z>qugFv)4UO8`)NnlS5d^h}L>UP~D1YH2=K346m=4>liLh$Ce*bu_N?{I{Mb3o4+_NH}IFVI)}`D^zcl-D*P(Q6d;zh@o$VHlzL6)MDzbD z3385m?zBr6fu}|-g>?sk20#?gFc8yKQqGJ3-?o_O352c2g3*(izk?vr|PDV0!CA_gz)#l@$vWEu*rm)#gs9*z>a18_J*%(grw!s1sT|yG%B26fSn(&xvH_VyW z3`iu!^2l2sieCu%o-p@hyD7td@k2TMDYxh6PDxNxNZ^G&3zy?}gj1L8A^Ck5>DRUqAzPnQ>R;UCM;tiU|Kr+;R})hN)__99NorDPODr zX($>`qU8k;?XO z0(!2RGGd<@876Fld4U-1gAVcnXtc30j6pE8Q5^qlXd$IDy2idDBe8-w8U(12jKfjp zF#AlokhECiDLHI&iat0*9+PhAJAdV}!uC}Q!|LGFtCdMs81}H?SSS2s?g>PF153ai z=E6@cY|l7y1%+b3-2M6EM0c z(P&u8G*e1e-2=RRJ_~JKvhtH@P&=5Bs^ioane3rW7yY#cJCDx9HoMy8|4t6>|n;lU# zSO-RTr9t(1Q1TLaNss{al09++XciD5TmW=}b5_!g3@Ly^P1n;tz7bv~io!UexdPJ& zbM@v+VY^Sx$1Dr`29De|``~m64TJ4Cwv2w!XuQg$BtO+n!D6BjE*L7^P(z%vXg!#> zR3InXvz5qRtl1Xh_t}YLRmD>UnRQGUf{BtS1}A4i>D$gB+go7%^*^7n6~26`X8~7M z4ujf{x2y|}9^-94g|nez`GqI@zxW&_QDy*uKa~}QOyU0~?kE6){lC6ljuR(1T_U6Y zX!Ohff4_=nIseZ8KL)k-;_mV$7sykm#@a^*-D<>`jQ7BAmo36yo}N~EL5~oVOh6f6 zme@2A3%reezWLw({OtMAefU~mpnEts?`CSR;PS-o=nSO@Eg>&8O92w{EwZOdl+03p zV_dI@cg+HYZ~%IH@R1C(&_ZLd0gRQfLI^+B4_gaEy*LqZ$6MB<_1CDg1uiF|%%I?r zjHOchO3D!W=hn8P%50O0>x`owXSV5w>O3%qw-n}LCNx=9Z(288QUqcSriOm^{FsPF zuK#U8X*H6AeN2kkl$(IuTFd9Xs>ziKg&af61s|?!AHU|;I^e{)fO1?De*jqqg%gP` zf_Y{x<+JkLNd_DA%|`k)Ni9dG|KKd)-*Uy~D<+Mgn4D!IGeu!SI8)J7QrF+WH5dE>yi<5r1RAsY>+!&tI zrM3aM>_~47`jFgb(rGWkjK%7QWRbrI!rajZO3D=LG6?Km}JLx1a)U?6iZPMamywoKBm@P0Xb^C*F>up z#ww`wxg}EV^e1i58pAD;jrg0%1wh&?KU%ADz_o(smUh(~m8E_IA%|8(H?j|)KC}7; z&*hYxlPbmEp12p!oJwrjNOn6+ZhxwYko|trA>rs*{`hcXIRcuClP}J8m?Cpa6u#ny zEqt-P#=8H_=#?e`)jy4q0Aohq)ZS(zmM!7sGIvFxh~IF>>=bc8IOyS9amQ0R)s!%Y zK4?7Z-|Hjsqht%aDu#-ZMAM*UQW*m#6c*CpIQ-SI>0jiim2=IP=9ONm(aWvjQ`iPM zMztz#7SV~Ok#;xl82Mq!r183_sw?~A`h3@@8#fv&{NHZ37XXFppbDo**l#HJhF}~j ziDvwrPh*}vg^RA?f9N)=Yo2CepOVP-?OfcDC)=sC-wJt)`YKr|M%PXeV)F%{dMvw> z%iHwtfzPs28d>AmtT5;rtfu|15t@ilc`{DKFd1B=R5X_-tQ3Exr86^1j;q z(C$_T%paU`Gc$-HXQ2%%ja4&Sz-R0pRpW|ce|vsH(-8T?PTRgRb{%(-4?ib0_fVQF zrFui6+N9<_A^<%#HqgwYi@ce?HS%(9(g}pL@xdREBPda?tCm1$Wku-aQ^YUHaSOIZ z6nB@(Omq~e+(WRO(5$#Kks84p~Rr@8Y|hZi3`sKdvlCdi!WvF{qe(4`!n6Dn`H@|bCB{XU2J zuCG_~&xo;GvLe%sB7m2o+z;l{{aV68Nai&Q-YqrTUL*cp?Uveth$~#)kebkv<|?)M zqTWBQd){32upU|0ob`Il3{Ps<1XVMB`w+HZtQ^7wFd{oRQriJcBJ7LIBJ6|=8*BlG zU^4ci^&(nxHGm%KEdF^O+mzVN2C$HJ1kg~2nKfH3bk>-z7D+v)!ZALlh@P0(89#I8 zGy^dN$uqS#lKz8^C-*$6yfn(ej22a(_vx84nAm=&JVWLAjwYXvehuLYI9YocrCFjj zJWshD46GJGRAgG6``Xlig*b!$dp&BK1rGG!5||=Oybon2F<~1cWksQyQMa42%MczO zIib*_IyY(TR#{JtQ5YTKNvZJ>oyUeQ#|{m7Q&$S3yq>)!Ol3j;rBA-kPD3!tO^n9uSjTa3jalvVTe)%?eX|g9wb8| z0rn1E1ReJE^Y(nam9*(`@#Eynt>?oA`Fp`K!t30H*cdMO(*M!B-i!^ESJ4eUX6oNK;P(-*>F`Sd33i= z5Xwj^M+reph!1e*a36$Wb?#Q(wxHL9%c*oz7&W>mTovEn5Ea_l>Ih@^;a+h!>)CXw zL!DzKdWc{&{}5B4rLo5Dll;?1a~IO6jKPjYi;77~g!xZ<79k;Ot<*Z{B?ENCsssf{ zTkwX8mE;)Xv++Y4<}G_C}?%Jtv5pqSj;&({c>3sOe@ zJDZQDgOto2EhdX=lQmoTHV0`MZI-URN?@3&*@Ri6jH$pOg9WRg3eH-K5gda9JAipr z6+VBJ%#UT?^{{t&DUQ?Yn`nb3;+v(3w7i20M`F;N1|sjoZ1=us{kCiW>Q3~GY1n-x z)1gFBCn(jUNohU#M!8cN+g9D577+ua#kcHC>IwSihO_hwhQM1H#WCfyQ;I~*s~Afx ztMd`IvNl|>qQ_G84iHM=WZ?QuDY41$l+-BHrfd%CG8Yq(n%C_q$79HEoy2x4Y`T;D ziW?qz{#;JTHK~Q~ww-%tN;YpPEWGMdXJYpkZ04c=NKW?DjiTo+dO~+C?SOh&Z!7U+ zk)-grb>DMY`{T*RFV?h!fru_~HD?6@0Z52{!7&PRnlzk9%7xRS4w;n;gw>a`ChsL0 zWApQU-4&kd`0bz5k@>D_x%yzW;NY*h{6XDg_IaHQ`rk?du!Q7i!#m>fm}E+!Bm~1S zl_8_+X@wwz(vuc|Q<(2d{zVSO@kEyZH?OWB7YVANStTUSG%RAKu5u1MoCt}qE-1TT zW1Y;CeroF@McPxT8Bz!8H6iO1xaV^k(*K%6*z+ceazB_Po$XYKv}UelT*UV_fl4QU zma~`>rtLtBvCy)$Q!M0nnpnAhd%oke>$1^Gi@v9WTg}GPx3O{^=A!Q|_WJwj7K@y~ zHj}YTRKO^vyv*`|)`P(zZ#-}EY*p08_T#f4npW@xQ|G^lTLFM?o9NiWh`kDv>i*=n zSH(TeSB&lY6 z8izfY9^HzpzhJm;ZP#-v+CWP;78PHo$;V)_i_X8`I2)H);obA4^VQM=JTs_kvAed# zEy+COm{ksJ>@Tp%GA!g2744ZYMP%s2dcHiX~;ku@EfsTGuTY z=_5H+-lFq!9EYQCJ?pmO9Xbtp;V>z#o9jxE#&4dLb)^A|n1MJ3#&@~mICr%f#$l-1 zJGBU|?OmjFAfJyApVcHc!l$}1G7zFRNEOxk6R7NQKFUj>W^gSy1b3_OmjsOS>?AOo zl%&rU4FmBkzp>v@c^xt(d6Go>bAAcn(HBU#P>?ex1Oj+2RckN6!SgiypJ1S;g%|p7 zQ9J!|GNr(s*W!=rnJWqOWzQa4U;P)aZ}+$s{;;0nqZ~Xho#<&xVRJKvEj$2EG#Zrv z;IQV3^mqYwfIg7Gh%sDxD{Sxrr`~0i9Xa5tA?L5Wo=yZGhK>MdTiey@4sSS^g$U;> zRrtJ2hO>r#49fio>MYpV9c;Y}Ja0@^?j`Qb)hw`olDs{0e=a&XvGJ=p zB6*j?S_q|1kqgEt$=Y_pSc4Zf+%sqtj;a%@u)PV;6M6r-{s5;IV%RmBO+ur z!DVD|K;4Ru5fF%L`@rHbX}huwOiA}u(;W5EI(FJOp$J0)+osZUVPX{d-&sK4mQ2&KOdEI*+%}oc#h3k?%MoH_aS86 z8@TX)jCG&R|CB%JWJXf$QC4!4fHi`U{tG1w?fbsVw~V=&`g-&AgD27d?eKcz(C)Y} zmD#{N2nw{VuR$1!?OT|Jkxn~69fY%tcYr0~lMPA(qS1h{jQ)R6KmQL8LGZpF2munG zF<}TpWJ&92iVaTKjexh6lm!4cXHmOP;Pu1l&@9Da-C9+FQwAi(Vro!;w(LkDUpGeu zk2x?JKQvVqXAisn$sbj1R8ZbZVAk(O`*^-^L}p)NtRj-C?(hOJR87%F7V(9v&v3M` z?dKLRFf0n0PLUD&@Oj{TqeIfA@x!c>t^(HET*rHeUA0q0wM>f7dH?&cWaEGY)nr*~ z4@5e6>^l!&!?_wEb56}M9!aH}taXQ!{8MU5Snd~DjMrScv@KFA6~*_RcHH}EzxCd=l$!d!(5(|qR9W=Tn{ckxNNf=4|89tlt7wxps@q$iwLOR_0%&40$V(>H zE1{G;aaI9Aj*jZlqVHO?qE8uX$Y!>Pk20xfB(bhAfhd-An?O&cVVxb#EQVM_P(_%i zLg+Owa>U$$BnU0u2z(k%)eTO8K$J1Ak^wFop>fO9w3b6bvlap-_qV(1-^SaA8<#1Y#Q+tuoEsK!L^ZM|+Fr*^4463g+{;^(Q{UDh zo5NF~W~#%K`{z&%dE5w-30?o{H(BVH5O=TXr@O!ZwFn>p2f#xEpAiaZL4(;SD&PwE zT%g%P0!eZPnG-|xhhl0l11%S%aNXwSYz03K;V9-CELjoAJ)FcAFi>kjWY5f{TG zEULKAdD!JD?d>lDO0vv_qhiIh&>+RDz~y4hrpkg_V>r2CFb`+1arK$Yie@yhxZKWJkOFiqR#Y zOZ=_4p$F6vefzwlx@_I2;qREyujQZRAE)feZ^PMaidrO%RgwuM-b07YlL|Nu5~u?J ziOnp0DLBmsgA|D(Q~bUH5j)8}qN0+17>)vr1d-n(@0kVM-Ydj#OdgC*`xK} z7%zBO4_>+BGJKg7Esz5Lr1e&Itf_ec+4;zRYnN-PlfF9AFQH)+SpRh9zJ^jz$Hm)R zhQC27)b_I0Z!TVOi{Idn7PU(Q%3gA|{P{v==&w(SbGXa=CS=v9`Aq9x)6@TVwx14) zY#Ng^yCVTy73D;QTsAnIuA}n~$!)xHrC6Yk+%t-LFv;1xAQ%aq+k>U{-e^&(6iOkYbqv-Bmk3qv5|BRRS0RE}}F}2!Z|phL%`tu(f7jAw6*?kRra2Cv>{fpLI`1*ztE~_ib?=LNw&gCj`5%% zzb08V3)0DQq2BR~JnId2iu<~@Rk+ER(t?4TsUgM-q|JqF*`ndZ4?+V>W|&~OQ~d-= zM)f-_i;R_JCaM~ojgyr`L{OQHxk)HVSw;-$dc5~5PY08NIAmO;-66O=(OFcc%g*#3 zaeJA)Ql0$91g{|-B(_VM`6b3X=u3j+^chpck2n#U)&cY*>qwaV{9-J#yw*?Pz?;=dbht&G%sG{|;dN9;h6hjonAlm4u0+G3Yvp}Tpn917n z=itoX$Eh~nwv4=?a9thLXFF|4-D6Xc8a9Wgs|qp`)$V$n;*B=bC)QK|XaE6(KxD3@ zNQDD|W#PybL3E-N+}Y9^(OS1`rX17g2@=3W+SR^?rs{QGIyoCUA0DqVI109M=ym7op{a?F&+qN^3a_|1% z`s(X zv5(W+s)ccfBFp^DU#D_wqOq6OG(yRQRVlFrkij}ZDbD0UE|jC`WEVncxj0;rV{lw9 zU7|TGMQ}G5S>z^XHsF#dDuriwPHR?N%!#T}sb8!yAsJ=ia==8l*UGJJST+pakS-C+ zixvB*l~>Lt&hUtc00Ib4;_Fb6@P_e_CSZ9p!o5Lqy`r+Zi7gT{@eBs_R>kqEegFHQ zWbS|l!DZA-Z#B?7qkDg0f*KRWZ)>b1d1)U8Z9MZmOi%9Olixq{9_;V>kaN@TVaGHj z44DGBP)`g7q3p^40Am!DGt&^Fa5=y#9;m|@%=9!cNH}Ft01m|8Ywvv7NSnJURHAiCHE4My2u^_3fT-X&3L8Nvx!lK1z-cUm zn5xRL9El7V5VyhoLUW^Ov%L|AQ>vt(vZ?9#^tsW6Nf&IcN|G-fOLr|qWzu+iEx3X> zTUe1~LuKezc<}-@5cft6aoRwv?L?PX;qA0dW=AqGZg(v8@-k%`KAZnDE8ec0u}i$a zHkbeBhuw6?j|uR`2)S2$sE+=>nzvx8filWO#DPjQQvMe7(Asd)hN7169y0qAHu1G} zD(gJ7>f>sH3frzUKI59P!>%D4J0nGv<>f?g=)clKx+S~KoMe}~5qQ5ogGesN##MphAuA6NBS$F%hrC9Nr5y*@(cdll4(49(yQ&PmcQffS;qdkU z`>00!q`QxkYh;#&qQKVa#N6ltMl>@gPMIg+hCfgU9PV->~2rlV4GcvmP!8b->E z5JMSEL=+eSNJO6fuJ_gwv>J(Pi1CU+$>8(2PsBC#&y%jNH%MUzo;~mst!I=(uJ^7h^ zoR!pm)=y)VCEaF9YwLue3EfZQ<|h2&0R$r~b&!3%xFHA|CA2tCC((#6ca}^ zH~A>qnyRtEcI~o4EkTNHct6o33Oe1sKm9!XI_`!#omFY|Z}K)}u+S0)cMYh+tbeVk zZFUGWBu&twDyfcfbRvW$GI3oGZvmRbLaHJoVV3RfxH=?e87a&_Wu25^IM!Yfk*Gox zvIV|ax+D(=3&v*RGN5}1k;;@#-1<lI`iw6$jo*;EU>BGDO#yW6Aps}sMk{hOhki~st6 zmH+#oWcC0BR%lv#3^mwNWV>%+g;y61ibKtvNO1RX0VQ5GE9 zSfgfSsa9sLn3ti8cN4LaBxco*e;#WM4v(^+Cjck*~R=7Aa z;$mo2&`u2C)+}wa0^y8uW4Inlv95zGNl|f@BHTlrBEzXjeomB!D8A08x0H`1DD3~oARCuqHqL@%sDVkzxQ>t&8fz1N|W|^gt4K@K!f1BhHX6V`*Wboiz zC(DrcFK#^OWgYR2CdvlryzI550W+i2><-TEpP2fe?CYk7f5UKK{+fY%OPYJ!*0brd zY3+JU0th7+d6}r*gTV2Hz=lUaqk^}IQ4d!-qGWI@yM3OqZCbBiPo940?%Js$K&`=DgufCV~eS^Ez}SV@D6e?5X_6osQ_tR;1!2#f7~h80vfR&-PI3;)yGR-IIJ z@>DNZ{<6yefB*mn%!*)H{K?FWqzx0x1ONe33k3lajR-ez5_n)CfdH3HY@h+nG2sYA z5P;|1(=dQVw#h)D)6Js}j+TwFIZfGBS93OA3nn1nyG%v0wpZw2IxD8E*W#0-sN_9g zEG|pp8nirOtr*M8rYx>OdX!;+`U?|^tgmy}uRqt9u(w8yw-R=mf{&}-WMncVic7Pe z{@UTD8&JkitgI6m>1*-V8C5q=_|EP^vS;AeRcp5I$}G*alg}Qj(fYF zV7iaRSmrTpY{|%}Fj!iIb|NT%W&3wyQ53dm55zEQc;8rXa1boe7R$mE15C^gNfCh) zG0jJ_^kV7Fy}xGu-|wf_?;#Dm&g{ww=?bh@bjrJ{^R3AFDuKlWz}N}EL&9n1;=h>o zcK}ixq+wD?WMc&wqS8P!<5nzW3S5Cfmt;U8I@dA~g}|9YthubWMj)ijnH$WE#09+0 zkeeqe0ExTM7{I5s(sSn`%&sjAFR1fbBplOcDJEsD!1Fgym(wmq45VoyoOXXCYgN-I z|3yyKj^PRnS5buLPid*&S`M!C@i>thA4z>0HEcs1OieqEa$$jTE8L`1 zB^t=Fwg3CDWa$qEtY_29Z%&|GsasEB;#C;InNAHo8i8?`t$l};T=h``HB{8|u273E z)x#cojSr$5k+#n8ce72o%nlsa2Hk~R#g)q2tKK@QfQ>5e?gQ2~{_F5^9D4 z#ab22F4n5zXSeG=rmHKlPkt9Im)E~yrL5lv1}N8->;D^-KaUg16-gYKxsl~CjNCj_ zC)9gho-H_n#0v8j740pSXyUrWm-tC#(ckuRMJ@24V zp2@pkXcVA(Xtjt_DB0Y6YuvlkJ@ot*o}dH>hg9f_V5B*J>mE?XD|2Q4DJ`705#gjO zzUS}=Q*LFD@q2@3pPIXorX#y}%ANM1f7|>z;qZ~}!h$C(liwx((e$NY1%_0h8|T%% z^sl6r?MRg10Li(4BjOPV!0=m0gj5nUpoC$HkpXbFGP&P5rs%OEkw@w|1uZuoChE}4 z!EzUuESqxBvv>{$o^xS`wf8%9d0b-zY}Dz)oqdzVK9g@^*S&(IjUwybs)P}Gt9zBN zV?^SDDWqd)<3f8ZYrHY9PBOD^W&4F5%(dTAOcyC9nxvS`lsL7a*UM8G8hqT&!iJh_ zSu`v8w{ttMaR4ZQ0001eRKl%0BFL{z5&-QK^!g~yT}b^L4uyyQSmygZ)*GJ2k&`#U zgRDZVd^gqq`>aTKfq$x=-cXUuA`56j6s`tT7l$NVIC`@~508tlT=yHteQZ zma(lg*o6+e9xCW2AO#~I=)!|VwHML7O(PAF_?b?4`5(#s8~M|76~F@850ghS$hN*QIb?u4&3A=1OO?_U%*I?fqqih z9stt^IqE}15HjN0I1t7&6mN%1#G)AayrOWZ+iXH@beyeG2o`FqiKJU&6WQS&uj@RQ zkddesiv}by+k$H1O<-*|sGREZ9wSP%D8nS4M$V90#PXY&sWvlxNjeW&-!h-49cn)O z(@Xyhl)r~k80~4(^U4F=DEH4H=M=GsUM+gPGNbS}a^yYdOmsM+L5|q7AOHYY%6!CU z4p(oE@FWI7eKf+soP@x!hAyQNgz(%m(ie?NZ4Xog;v71u7^hIZ41`B@CemH*(QD|u zwbw)S)`@<)$c;e(Q0#O3NI*uChXp=DVv#YvpR^3=<>EK*0 zP1%WCi_{+@*b6J*!tG7u=d(vyU|e2{Q?T z(JAs|h`+z@{r~%*WcGjs0$kba4@&xXjLQu?Mz2$;k8A9tcWIBY?EQd_wTJ5eTmO8@ zMaoQN_BBqq1)u;0z7`-h1)U1L z*7lbHLksydkEusy!7d9*D)moO^%Q8wRwP54jad~fbU0JoLKP_qZi;Z0T=HvPi z!U&l}j+qw@nJHzGDSN#w7tp9gqmI;HZ?S3CKkG02i8vl!U6DBX`$AUSYw zE+x8Q%AY#_E8ZB^Zky|zJ#tF2&Fq;5qURVl9IDqcWRyXA-j>Qb;hG6e zMM)qNE-!ds35+TxlOJVl!I+IzaR}Q#5S?A&2G4&^<+_y7-9wM`Q{xU4BF)TI9`Av- zd;h85;oe`Wr?>ODrx%PK7v3zb_yf;C)?%BoBiaS?1zJZ*q3 z3*57+?nZFJqx*l?+rm*H^*~m zQI}{fw%=ySY8N)Z}$%Sl~hERZGV638bMtwS${aSXUtR? zxx(l63^cv;J*@vv?#8vWs!`Q{UxsW>0wpK_03ZUu8~b*+``oJjGf=eU|7A?(dR2eC z>@ha!#xm=DlbXEJBfK7; zPDKSN5d5gdj3#D4&wHRm3;g#zmqXjX*T4Vze_Q|mEb|CVD)IJCL^#buPk!5Jouupx z2vMuH|R&{vzdIFD*VD!i&1 zXX9MPTBQYce7@S;L)U81twUDcA)VSLj*6poyzG`(dbviRvr#zIynEdk?DNX&R_d)Z z4~c2EGg=uL!qR<16eocgLmd|~(E>(g5v}st*GgdTp6j^oqN2SUb;4P=ag^}MBSTau zy*e6}Ns8^vM2w6^Yf3~mFgje*V_HkCTY{y>Kf`ORj@ zmCUQcixME6kfYS@J+QFHaY?ilbWV(KS{2pQs^mDQLbg}`|If^lKG)X0Qc5ch7ehy? z2WCYwhNmzTA<2`5;koOYY?c^r44|1#2^j!dC?fA5=<-Ao2U!V)QkO+%rnqyPE0|ig zoUJO*-pmIIJE!>x;uUCAFR8Ng)ag1bK&3`6*8s(URw<%Lukn`!JZ5vf}ht$l$W9B?A6 zbiZuRj&5~&GO)#Hi8z-KT9XRDP0gmY=*)RYDRh{M^fuimbtv9fWl9B=juPdY5V~&z z&M~wLBf6T&6YKOhclQ3KRB#s-N|dP@e^USb@u5~dC2bsS#n5$!s21^-MO6@`0000j z;{q{c0Ktlgj^Z+e2&OPxC*Y77aF9jkXm2ab--n3;Nf~QOih+T*9!YhU-?s>?J!=SM z2B9#Rw=T3u)pyPqZuLK5tLG3hmtM&fF^zT(zCVj^-@E0?%x zQ-V6tD(Z|!I>uei)CiHtuiO5Bm=ufv000d6Hd=OLltNiKQjNt>I79(sAA*cgD(h_BT6xByg7uENaezTv|6Q8<%i}aiN|LlhSv#7iD%8|~>@=q|Jkvp+f z>WEezGWbwJ)(jgSnU|ZyR@o&?1c50#%%2WHkgBQ_LQIzAiivDK26`kC_9f~+!1Wf| zWYAh^S>oGn>~kGkh;B1l@^hI$%Pj!JC&pT{n(jr1PqM(D%!-aRSi?-Jr4vPF;?!cv zXh1L?ZPKi)Vs=&RPCy2*wJ3^R7hARVKas{s-9`A#TR&~q?F>$JuCMoI0y@9H_kT56 zzx1PZ=sIg@^AVcp8IU3(I7yrtvjKpH2MOPZvDAYsWJt4yl3*y06!c91v^My~bYC+V zuEd#iuUGz$`N;Mv$xO)q`=Dg>fCa2*)>A1)uw?7%?O@}tQ>l$I|$&6EgIR3HvxsFmiJkew!L=Pa|73xvC3@nmAB)t-VoK z&xwofUiq;oMMr3{3f5VOk@tEq!(4OSi(DKyTnACstb>teM$q}aH;ac#NNAfG5`*M? zh?;2teZRYORM5zi5ePs6Zuv;aCXuUO9ztAhQ`dMtWRh^T9#w8TP_ZU;TheD&r|Vw6{X?q^a8YiH`<6glwooA^(nI<3x6mDK1d!BfU4L1M{ zR-{mJ!BOQM(BPi5=^o1)15-i`YBMd&x#($araNV;76~Fk63xn0hln*w;`763kBnwB zOa`a6XH{a(Z*Jgd?S@iBUu2BS9QsO1W!?e`QU~ALKIbZMv*`U5lLQ=B_a?s)I!@Om@3GGFc8nA=@1pIg}4!%SJ)X~N{4%w4Pday zuZw2fV!^hj%qd+M3aQ_?)fW;c@~#}T?hem;=1BX6H^1~E=cC7znv0y42Gf(gSk%#@ zMn>U73^_>L&A_8d6hRi}RO+MZAkFGcJ4Ul-fvkIWa{#RQ@;EBf9FG-;cQ9)28+M%tTt^X*O?&ws+@_yz!f`TVUYx& zrFI<0a%=zq0Z`5$Ga*EA4442Gl=U$!0NF!=i;FX_%s7(o3j|1X2c&p3sM_@=*eDcn zYm`;R*gQ<}L6T}=JC;>O^z@`9Lff1Q$)SZJ&XJxTE@&|bLaE#L5rK}8jIE@sSV!e2 z=TokuE1!=whlQ`SCq0k{A}rrS)Kn0=4@4#0gI#EDPXxkXDO9F<9P8-MR;oNNo%2WN zLExbo^WiciL<$e(VQBtHD-y*2`@m$@00muW*=r9=_*Z3nO+8|5AR*IEZDEnYk*n=A z^a-`LdWOcU3WgRWH&u?78@j3%<`l!}`eyM_+Eu0^h3s0q+B)6U7cH)EPY+Is&o1In zXgqj{LFCCPbqV&LD<87^3zpK1G~tz|`+1$L>ytV2GdGIYgTxFjDKH2}31#2cx5+>wp4XT(Cw%7JKF1I zvb#6A`E;MEnUu_3CPx6NYRY1su1IFZWmYd+X>bgS@0pkiG1~!mPDtY>2y01v%q<0^sLY-`bX zu=s5xlpa$+%F!rT%sA(}D%Qw_rGZ+=6^7Z+Bmr1uC0Nsoq?$Ms3bIPO9gh&TS|GiZ z3bOuUf%OYXuraNm78I-o`wDI|8LxFgSu%lo6AOb%WlC6HOo%#FuvNI-n$VcB9kM;9 zth;Ld2B(EeO9e26Q$gYeNrjtWt_%!H24fXS&zRF0oaD;XT5T;<%1uq`E62>>p&N=4 z8PZDulcy6k`H0enODlZ=ngWfL2AH^^Q?aH8`*D5)4_Ze+nM0hZN&nWII2!$~?EcDi zzn(0bqn{UZPSoE|_Ie-xp&esaBvW zJe6%#Xvv$DiBf=cW=vVPx=qCpKAMoyY&c9(xIQemP5^L*NuUTFLlHoLm`bXqFpffQ zauqc#!`T!IH%!WHT{9q{t(5FNvsC337~AaT4H6clj#g(=W(s7As#+Po$!&Z;B30L# zs`ZiV$i}SgMh5<>zi!Uq@kI(MwGxCz=p+IHvh_ujF(cap83q+g+A=kT)Z$2i8f8U3 z&eWcdm@4WzeVtyOrvJCC_N<@>BDDYepk)032KjZFJY{$j<%w(Tr4gw8 z2Q7Vtyxcsih~N2^{XMkRMV3`YF$6*hJH$^KgpU+sr~~9k(+-g07Jy`lNDx+)wMUf; zp0QhM7zQZUklNBL<1H51Fjx>FHnTmWhtSvHpYH9dnWk#mcg+}G30_{l-Iq@(J+_`q zjk8kDI1cV}tMncbR!4GL_{Z}v+4XhyHxKKxOJ(?itWv{*zmR3JqHQ@j|X~ZW0Lu6 z>h8^;Dzlu&orL6sRjRCvCmIS~-U*PT})HxXp#Ndr8 zmYDQIHx(P8m>%8}XELr3`@PH*!llC(ZWaF0Q^Ta4Z`1FZ=CmHHfV6WuY<79zWau;~-uAZmJv=U)dGw6CVVmb6-mBPbaS5>o1u zMFI%YQepDJ9ESfaT<_Y(uql)4$Bt)V*Ovdk;fIWw&<`mVV>Rfk5r>w&Z*dk$D2#1r zmNQ(c#Q6X32QVU z!Xio;5ZC|-{y7gTy3-PfOw-$9YFj0n|GWouE*-TsgR6@m-XAmZ=+q^pAo%iv+I0#N z{Rv0wKixW&?a}{A7v<5_-}nDtZ~7?Ac2k__$6!@Tp-og%kQloV4s{GBM2A%iUxGsw0X&EX;j=K#Dr%caNGDfJ4GPj9<=#?gx*cff&S^aIC48z zHjl9!dZl!7r)P}P@ep$pCg{tUifHYQY*skqFHHJGMKt-s3b7@(Yk8~akW=WXiIfRg z^#~wUF1ntuqh$>`Liv}QrlVw?EyhAxTF@SblL;`ASxH*vuo)F$7xxR0@u4OM3yjhl z?I0?_rniEyX#j`~jl%~}iNJ4B3r>jX8l3<8pk(?06%%OMYb-UmYK$8VV8WMLX_rz= zyxPHiGpumI8oVkCJ0^7;`}4Amz(ujBxio(c-)EcET!Rz2SRa1>Mw9-2&-s&H_3Qu7 zT0?aVe7fAv{oP}}{WXv!J{(M6(y`iQXQW(~{wsE5mCB!4YhWe_B|a%3r0Jt6lBqdF zAr^2LN|Pcus4CG~3<1!28^_gp*llm?+s;kOEMCrS{=W}OQ>ck_JCevD^0T~>5n*&q z`z}@ZF9l-f--Y`ldNrcj$26QQqf2&Ki3iU&Fr@CcNT#W^5 z70y)~dHRj0y0x3l=4S4(wa-dyOw~;8$!CsWaN%P|JRGGGib=7>!a=GsR91UPLk;Fl z)+8Ll0S0`eT8Ub4q5wWAlF?SLKGn>xQbdd>TF%Trnli#r&5O!zRD-(BL1UI=v|pKL zS%Hy#LSMI{cHNi$?Nd~%K#ZB2N|6B>A`pm&rB9N|;vobG0L}=&ETmL1h@8dNR`UIq zSUJKG&XYA%n#IV|*4xuh+|~A9hZ~%hf+bI0#oG!hFE)*q4hexFkzCOP6LHNOm)TI% zl0u3|NC;Y_$bhufl5x*NQo<;K%(*pt44F2vnnW&Ai4~nHs_n!1{+XtEGB5rvC6Htv z5jL>mprz2MhV5X4@XxeKmMd(z*t6x72aTE!o zXRIX_;RA_ny!JHQ(kdzGjx~j5NYv07rvHGq3F6=c@R_V;O{f}g`9Vq2eLO1j#cFO( zVXy%uY+t9}#o=s%v*Xp^zF3CS*bv*vW?$ zsuT#x2?L|xgbJfDU{oz>PXGr{D8|5eVWvrk2PKG)P%1od={nYgVj65&OM0`84Jwo z)vEI;ZBsO)nYZ;yy^p~}1ceHP+UC-Z+Nz`_4Jitpr9~vK@QFa-z1h`tXBZVMnu{;h zLlPmC(+F(rCS>3MD{QlqFpi7r!`}sf4R7i8D{9^M>Hkmup1ohM$tSN?#k*Z*;*$U* z?+PR#EJ;!1jIh+15@<;bV0l#OR4txm>}wCAi-w~nd6TL!d4Ar-a@(x+SbwmXm{6b? za(5w23BI!OHW0>Mq;~fKMY3| z372QAu@@;|60Eg{ot%u}Vp+6dls8d~DpbSZ#FSX?an+8JQi_!+9%6R)v0(rJOZPW8 z-!cXlDtV|YDFxjEh)FM5NgCuP3zYThoh!k^;=bP!f&UUcdD} zrx7nzRj#pyg#xSsV#ktHnhi1_wu_?&p$Z5H0005SCK#Bb1k7-dAj2*k4LHMs2x8TS zgqM{aiy+z9>x`G-huM<+WeNKqBCObw@JX|sM4NBwRnxJU@rXW)Pn%`D2~30^d{GkK*uE1E>0&TQ#qI*5XeD0>cah@`&#uRc(Mg%N+CK-&P&~J z^dY<0O3t;SldTd38mCtO(&zNgelFBvozhaD_5E)3Qx?vNwYi*#%|$@RBDsw*(>4sj zksU0ih&o}$CUI~8N)QC4;ZQA|(I^Z=eJ^39%0dJLK@^pV5)ti8+k)t8i@~O_LD5Lg zh>4)#C&p@4%8W6v13``|0QgayX$7EfmH@mt4`lfNEre{nn~VW?(Cp_|F30w0G7T1H z+1QX!92apBk5%zoJCtm_Y#$FuY@LF3NWiijM)YeKnlSZ;>rAdI=8{3z)OP)pVs~99 zQiIxMNY_%x8G$Z-iN4A-mWIR1Et!KE3#l`^@^qu2|NF3H?E(g9XVc41MZiR&TR%Ss zQyY1sP%S+;(LRZ7d}oZTS1%n&NKP!#X%dMFMu;V+cQG@K77XPe z{Fp%a}C4qy&w^2T!;ceb{S*`&wWG_(*lx5Lg?M8p)1!T<> zGM}K5Ow9vfh9kJ++S7iJgcX1WAoqw5^#Djp4${`%p645SgkZ7wlP(2W$*lFuDfFxnxD)nRwxWWYke-mlo$<|k= zyXgON^c!z|zPaWy zlPE50)gJ@S4uWdu2s==$wGj@3926Q-ukB8VZH8li;&JE)-&HV=AcgYkdMwsm*iWM` z!`j22PTVt@?Y{i)&Tgv7>!^F=W++u%zN1cr1FKR*0pKZct3|30opPKi_09BkrwQjXq1FK>Q-5ZzV2Go zYjU?emMa@vj6-ZD2U@HF!_Coc+SFaKGpGgweR~#z<*DRFQ!CgTM4aFb`vt*X%(m=__e+7km_S}dB ziMZb5IAO1Sx^9I7?9H*!Ihaub)BalhgK#-kwO>n@B8QHZvo46kyr%65Y@>d)D?w9&KPEd76CyYGrvn0QEUSSC2$!0Nm5H&Yi2!M7Ke$h zCX%Z2ZUfC=?wW${Q;}mO1x^$7;oVxD>ejzWk$&mv;2$&lG|^5gk=}&>O$#XA(ToH@ z6m($VMkpk%LV@E!W@Jd?4+a=gD3G`$1h}nbA0X2M6jZNz!mp5l5z+?ntvbbE?8d5T zLy-CcA*XGPw1rP6b}8xJ=0wn9@YKmE6gc86SK-8SBJSHua2o3yLVBA-Ng{ClM5w4= z1)*fo0${MMA?joOX%98k?B+RM6>nCVm>8p|Y^7AcR2$5;Yo6F?Qr$}4rZ0&M(d5EZ z>lUT~2qu}RBTxjEm;`?@kRZJ=kWC=hb45ix?vRL5cQ3i_>;JwZ8Rx@8^!w*+#MS^%)y}OX5lPT>gc7}Fp^!9xrBESV;nM6?xfEBu9!GsMA1f@!7 zVZb2c0t5#V77PGg*4e120K!6ASWR^}O9x8HcXErQ%L2AB+^jU$C&W~8Igu_tibYz0 zwLuAiyK|wax7tLT5+U%0WX%Ex5NK12Z#N=J zWb0pH0$mpwaak=rFTo^z|E(R*(4S zUaw<1+FbiwFN z`|DlfB`)KJ3TUbj3=FA~#4ZTFOa&T=K2q2=nXfWfoW3E~3Mk{v$_C=IA!79Gr$!;VYM_$& z)2bE}5kx9PzVY`QMtX#y5TBT-n0VmvOd`U{P7aw-x1eG zRZbLYDUl=@DsK$LKLx9iD#OSH8vF|IgWQ$PMFt_f44kqM_k|$;`>sUAk}14=MmdgL=BaEFMb zn*Sg;_{X2iI8}IgrgJLG-_zeU#uh|4Xt)IRq6T9^C_8b@ecwRomtA`~_y76dppKOQ zj6m=_XvR#F1P1JCM;H*I5lH4>K%j-*C5pgIDFy_ni@?&>tCGF}fh#s=-o4~HBOC`6 zC=tFqYbpF}5L>GADhS)X5`7{r<(Tua4ZsS-=E@?h?yW0M?l1Fj$(~KlyD}I8T|XX= zGg^^#fSQa(k}XmX)1Zuh4%?zLrx;4--=GnC!g2dH#fSL0gHx5xwB;`i=9iO%&)#0P zTWw=#DGys;ZkL`#-KmY&?VJa@d!P22HXk;%jL6ib`#|RP*0uo zuCZ7Mh37H`kigcXC4jKZS_60B*#lXP!^|2^w8Ft(_i5EBHWQvGqyb?(M;!y1!RjSM zhrp~Q@vD4*OlhZGQqL?@9V#&$qTr!-5k?;DIP7$+ALm~1IV+d z@)#)`YjKyi>p1RjWb0qM)I~G#ooVs-dYLt_A+(M8_9Z}h(m?Kp&D0>81u);3KJeTvn|l$1?>YkFw^`=Dg~g9bTw zRWnQ;(mSFHJr(N?7@@aU46xjR1PU#DEFfh5kxq}?srKpln0p3ktpWf51X}Q41AsYy zg;5kKFhYw=x`ORe1X)>ZnR+=j1hFrQgR&R-nXvhK0tQeA2yVmzgM=!xwt~&YjybIE zR5C!b$~g-zJtLtqwp1mfrFy3?lgh}V>>%S762g3+2btnRM_~prlti$VLU=xqwd8h# z>AB;YHW_q^UKt=DRuISxs-~5B(^${ioL(WycL`stwz#&VNNd}hDzyo)IdX1%wG|*H zq7?et+bti|M$@}$ES+?D$#tT7S3fC7td4U{v?ELFaXE7HD2;`gO@*H_ZG;w1mh$~6 zzOuolRC*%e+;}p%Btx6zkc~T_TOo~Gstv(kg;LmFp=m;l@9zW-z}EMf0?nV&&&uE24w)h&H5iGb^iCHD`?kR5O`kKA9+)qX+?K2LJn@Wb6P3 zC23SMPfoB$;(L!FZx<7>p=qoo6#)r}?mRb{9O#fC4YWK{7TMh+koPB@^|KE2nVLWbg#IQnuVrn)E234@sjxszNMsTqTKaxgQ>cCRZZ6ZUxU0_9t~Hg58+l=;ZQ6ey zhFYEN{Hm1ZL~zD3Yr{~qhOiViCk|!7*!AmtVAjm)=25;_LS1SQc8cSOr3=eBy&jdr z?iAas61A>}*tL7Hu7frHv?^;qx2>qAU{I#G>O78E+WfHc$RE9M&XVX8pyI6WV7pn2 zZm_};R3n!~CgRxi^DVU@kCjQt)X4o#X?6d9 zc^P)oBl13v1|4x@2(k$k)yiSV*USI@pZ=93mPjH1f)wMF0)RZBl{8g@6-EmikYP9| z2m)0FTIxzAZHbpGR(i_m^4mvkUH)v0th?|&y}@lXHk|G(1!O#^_uvnD*x9RU>@ULh=C4y37y zegZaUhlPM5Ac$cRR!+>x0T-<@<4i7Ir^=7XhbP$p#DGiYAfYdl6rP&Q!4(!RrOi@I zhgW4IY!m=5OOk>i0B0%zfzyUSUj*BNNZ&XSM7a=ek^_lOUDN7!WsSly2S)VbJp|^3 zs#n<*n;2)*XOESwhlZGEk%-XE*p#db)r`x89CGfiVBOmpvje-sg01TeYO+llmc^hd zCZkmg!Q7>zRsG_Us~#t7GD=70Z1EbtOxbhxH;rL*g}VG6+iRK_U)DiP29*|CCZY>VZ5Jab?@Z3d$XIUfy9YlB!=Ub@?`&r;s?YWRyKnM; z@w81k^dWD@X?-0OrYr*hW)txcvJ%EPIRnK|n4!iHDW;s`fQO?HutYC2;#o83nqn{s z&RoG!4IwN`azwfH6%c^5J%pD{TiumyPhg2L5kTi%&+xMJR&TGfMUQPC?`Y|SuUcaP*;I+GMBlGvbEU7#sv`$eBi~! z2gv8&$G@~M;OOMEj6l#+MVwuo?jsb8me4nyC5-RdrOggjtQ~I+^fo$OR;XfFNj9n& z-zbFW>1Jkoc2;&)1lnf-C7xn zify!#V=<`+Nz(1MrfX-HNV7Y>mV(bN(8V5chOPu{)*Kvya`#oN{PiI0Lz+69+Gr*y zgwa7ap~H-U4-A|U0WikGiRC~{a&geWq9FrJ7%@O= zGA=ZhP}o}O067#`67UQWltX00;cV!5LgZlY`(TD2VIZ>BduiNo6BV0ZS8uCHaMpqx zS4({0!D*Q$qlcPYO)aS$MvFNB$m&kStw>RB58o;>4>?{|JGOc@h45mg6`GwK51$Z>#|ocI@wZcHf%_jey~-wS zq=EjM8wWVa$JStdF7+z|@K(s^$8uQT#R?-m=JhH1k;`ZMQMs9P8U&ya+Cf1p_hsY2 zet{^wRJ3e>gevZvA=D41*?O99XF{|Cfr}|j<(zRAH9GB8$lBXpN{#-1|IX#a8W&r% z@6zs?Kl;zR#3U?dYobr{YVzZ-LI4C8g3=KL81gxQ2OfmGCH97l5CsG-K)|m$DW_eA z`9GccWKN$PS~)PR;U`_FX<<;{u^W#GrQe5l8*0kRoawpmH~P2#liC|G4d!h9Zq0^| zuEk}~tATG}INA_-udo6TWMPaqj-t z%2jA6%fkQrpk(C$1{GpeODs2#LB+dWC1Q0HQIlt^u@z}7mhHUsij1}xpRPneGJK&z zWjn9bryBgazxs09Eg+AfZ|eU&{{P?f>{9a{LFy17000ODz-hrQr^qa3qCBClvJ0pn z6*M>%3|c9kUWK6MwmXdCAl6n)zY-VOOid74gt^gnU+I|bJoFajRI>t3<2^37CUoc( zLI!RS*(mhs&D32O=anrItGjE%y)cO^v3vYTXP+pFhoHNO^ss z{q_6uxm{a5Wz5+1xQkmgq{^IF{VVAwWi+!r#ZETk9sMd@=CW`#K6&?0hQfP|RZma5 zmapOeuF_Q{HkU;}BLSPxt~U~Uj>xKOky2k>l3;C}B*fDQV=9Ipgp=0GGzM|Geju3_ z-bF8F*OTA*_MG1%o_@i7AO4^1e_J?Ki)lhTt$c_812U76VByR|jnNpW{w84X$YP?! zibn0M@uAVpP8-0u3s)%8CSc-{G8_|zz*h>Nbf5Q9O$&`qIBwII1H+RI(v45M+Jadj zAPQK%+bg#OM3_5=BWDrHN848wv1mzWegS{wkhmp`#^rdJgdlxUQUw4BIi*kT?J%Kq zWsXyqF?KMb1Z#_1Yjs&SCTChF5Q8*~N7saxfeK@@`rSyRA{?pTj6gCQH*EwX=pv!M zG-L1mcI|r^|NEe1-vkA`Xw}m!Ho#3Ki%&czw-_y(R7|AaK^KwjJi#WM`fJJj&ZkPB z1TisKGcpOFr)7hCGaA&4ZI%b-z+|L4IK1b6m%{7XUqHD|uO#~!KcPK`$?*2BjrAV) zte-Wh-5sClRW#fGa`a^XO4R`100005z+tC-<5w*~A|PKT>*OroNbLiMX|er6cl{)2uP|pJ%4TYAmA1Wl}@2^~Oc+F!6=g zFLAadCF94wR}P81r0m=*BZkPz ziP9&DG!2I5I$gZ2wX@}%po<@U=x6+YJf4h1rxOns}u(Em2oyK=(>rdY%1D8b~YpR#p$&ep{H}ZD*G}iRx-^cNZXo8 z9*FuVdo%p4DBJ)0uw={v2B&A%Q!iyOJt3>V1?vkHwUt{eq}ss*2Ce)YJS3wZ-+pHm zDY65hvpYPmSquB~CIFJ+9i1wS&0G1p>&Ow}7uv+jZ$RW8+ewj-l0`is<_}54aqQOv zgh+58BI+zG6E%a1%@Xe)5)TXwF_F1v+BI5|_DncqD|Q9myMNilAOEZW|NQa*i2(or z005{uk;0*fQtu2d2@dWJ6$xq$1PwOIO~P6vQMaU2(1y7dftrZG#2{%HR(SXyDwvHe z7Y64jWmKqdA{7J)qBH^@ni5e7wobN?eu3f@q)L5bv-ZkBtExkiR;0IkCJ!XYLUU6c zA!|l|$$hwdAV23nG&$7hl#M1ThQ`>=x|yxw_SRm_llthTFP(Jqolt&uBwtyD?9AU9 zW6kJh+oh~`PCVBHMziYya+M=vQUC-MEkh}+5q_j91TLic=bhei#6xiDN5p9g#0Ws= z4!HW<;dlF$p}lPFtNW?`hRz;>rSLeAd&$kN`S+aGbk~pjMUknJBNKh%jnpY z(S0oT4AkDY+Pb&HR_(>*Ysqa8f-&T#Ua7MVClk*YVd}psr4Ryw3CxlTE++=kd%u&vfLz4uYCp(@3sq)ZAVlAXo6BteLvXGbvH z>$2?-mX&%HgM6`Xn>e$PnI5wZF^1#%Emy1ceP8zf?En5VUw5K4x<`SMREgZO0Wt$@ zgu(#5;CZj5d|oIK|ND?+@_+?^Wmjt~OrSmi>t7}5D-?O3W2~^#z~~08y@!oVXR3qt z{Im47OF~qeK`dmqEn9BwVrvDzC_FW4B$Sf7wDfyq@Vu!%2@gMa<7aCT-C%S1mY<|` zSa~o6(Q4{_nRU}x?rgIdb1V6IjEcQOPTSVXY*wm@pLz8R$Wu)hiM?JyyE~5MGA!pk zPw(ZO21&RjBF%w^VljLeRWMxlqD@6Xc1S8gFzN zY(I_NsP!I=i9N$IfZiz-SNb2(%KiWSYyar|*KedCL=XT2FqkRWXoDz5xHP$tqR>lX zQ|8Q}%8xaG;hROE?$s8N@{O~~c}WTITp2K@Exfu0qJ^;fv6d4WpO3S+)f8`5F3aZ= zx|5WKO|=8;kfs4w)mv7#-S?%jUG9laFE^&WtRb;2Imy=21DaTRXOEnA#@hko?jFRs zD`YmIK15&UdM@43{@(qy#DCvBOZ?Z(?VoR4saXYkFGwS%WPQv>m)M8i1lUxGc@LH_ zgN7QCHEw9lo$-Pm5&!$3WXk{q`eoVc3^h_Xf%~5&>0uTLpII!h+QCAQt~_UR>+izg5-)`NZ|wTjT8{(hGAMK!6lT2ka)00(Zy5C_B|zDF4OUy z*?QY*SKt{u1Fl8OD#j~we2D30*!!`LV{9*?~&GiqP<5R4<%+>aLesA)1J$6v; z4B@oYvVxjY5?5Jb}cX=%4zZ1BP;-um7X_U-bX}f`9-4MfLMd&DgOYiwIfNx>SMEGQ8PC z3G3C`jhR@Af)q9Pu8?QeP1_(_C_ zMy589aM>KnbUZxtw^Ta+`=DgefCV3C+G`9=GDxP|UuESl7dfL=%smwV`i||iz>bU^ z#`;#o6J?+}3A1s0x@H4Usk=MD5?R z%l_~BhE(rQ*8l#tR2Ih8X#mqDJg_7o3M2wF4W0a;+7SRJNH5JGI16_Jx*ypTSI(}pEf(wH{TB#cmpo$O|6v2wIDbcx6y zs?=_}t)Yh-nqWapk{!+@-02WOekUnR(5c-inlTw|yPPVPmqg(Ax&|M?IYlbPZvC(( zf!5&MiKj{2mmi_y45fw(gPWZ&BbOG*n^sJ)+Q9S%t~@u4 zbOr^p9bN`9>~gK zbwS-4DW`wc{VxBzP7qpuGCBZ6Lk*h*#2!c@X48zs6Egj&0bweTC2;|=ii3dI>g;MN zJ|uzUahNQfoe0qvLW(X>L4`yR>k(%-OPsPpE2bW>tC7awuC5w|bwH*7_%cjH@}a#% zHq`QrS836LtB#6nvw9P%LboC%n@gpQtJ4(A{OP%()MBg`(Ii{vsBG8I@bB`rb&;o1A!&5AkI$yj1l_HU zZlVv*N}aUF**TCRA+tO2J_tG;z|0|tYuKSDRG1_=WSu2GvhvgC;Dob3z@)tK(8}h9 z3zR_9S1y_Dr~?z?Gg-d-(@>zyWX^=YO8bWY_pP!Rd-6^4UZYaYQ{bai#eH%#AtYHt!Ym5sT8jC~ zh(I(D$S`zAejUg8KII9V*I0U2RFs9uWss>v-8$=F*CmiVYEmK@+lLp9hX>0p2xLU^ zBt==8BP$;{B+&KA*2MJEj|D#e`>DjkG z@wG^%5B-InP%3T_u_m}Cz5m^@6o32b2mk;$aj5)xSPLT1O67*;Lcms*p4ItYQKxR@=cr!X1aLq%@S#Xe?1pRER-m`H;%ggh@*(IZBpw zIT(_#HCT0mzp(1VFUd48@J57U6@pwVsAD=Y)CJ~aA&B8ec5fZV1w4QALTVNMx|AV?#5Gd=Ga zn=KKP;urj~b3aVSU?iidvItf}$6Bq>E^a~9EDjZZqI07h`k^>M-`wkTuMzm0I zm!`bXh!82uEN1P>1b81}A@0j6LKq=Tl%|a^m?Xs@j1cg&Re@au#p48oTt}wH<%q^V(oyMrreeJMOr{jiHE{;iR1%p0t+nQ2|2&TC3?>B3(CG)TxFojB2I}v0+hRhD z`WR)-;}dCR%{;6yLONgqbeEDuS<Y5{@n7rR0wiN%#p^2YjC?`UJe?(fLCbYG(8hZr zHq*Aw&dQUlvZ9%Kk23Twkw^dcH+-*S4Wz#;$u0WektoPwZ<9AAS#OsE4G z4V;VxZsY_31WE}cz~~jbD6~i_PVr28lCA>Azv^Ww%`3_K?3t~84(na}U3D{$riY22!_l<|kD#s)&maEwmsA3K(fVseN z%UI-^^|ckdQ&Jo2oVcB~J5q7H-f(S$gAIl`87oae6iI=NCJmPf%V$%LaNCH1zH8@y zk58KQy6b*ZyZ45CP3c$%3dfxnaprrB|NF3H{(=U@an#FCPB2`ii%(%Cf*G-GQ*Aui z0cMb`J%$xj=8v#7DmEgLpjn7OBoLm1LxU|E0_;{eY2FqAolRI^K8^9fis0fZIf9RR zJ}O&bOsKCr#=K#Q*^j-1#dqk?c#;ln%KqMmf2?}es+8sDkSr`DEF+Z_LYitS10J&q z1`LA$006j(F^&qG#sFZ1Niq{46u8ncAnK+VY{3W~9ERooW~_=HNqOkg2%Kw!CWnGc zBC5Vn^(PzcM+4cN6&ABpiBmfqXV6F7z&<$b~T`mkkxxjX~8}E>f@|7N7PMDYi_+ z#*(Yl(tRziyc?U^Kc_rJv%Io zyTs}7zCoGJBIaIEtu!w03V3Hmoi~Ie)?ylQ)osaEQZ#uulOP1_s;7&I<3UQ{R?2}m z6P9?x9PeG;lR{ISG`u&pV2cGXsArjl6vwu4L`e;oCJ@8Gq<~uTy}4wS2w|M^wwXsg zcq#wZ>bsM@1Ub%bD5HI0Z&R^>pEUR<23-I9uw?fF1~F(=V@x-oV&)r9Ve3yC9hFlo zyx9R&6RkajsptqF$1GH&Py}~rI4TnA)Utw=)8bcr+Q184g-Th}e-(s9vdy4XGu(&E zb|#TuFZCk{NlNRXGC{HjVY})Kc?Zd+j*+>L-^?|vK*;q#Ckv-Yy7yK9(f{cG{n-UN zNp6c(EW(Je00BTFPf$S^nZ*K&MP@APmMaI)Mj^&jX5uF$Yw{vHGQzZDkT}T7F%2|z zT~7$0hBKAfjsdbgwxaMn(+#|b@o{DHl~JFL;MsH-i7ior0s5*XCmduzePMu@tunJ# z<|#~BYbNq(YkCt`ibWIl8oJGmu7i~*#I6qBZ^0hu)wwKk}=+Dti_cTbhUmO9~7r z2%jbTthS#RrSfICyK-z|`DD#)FCT3yD3*8@b4fR1W8x7pM$ZcouHR9PlHdJbX3zhQ zd`VME$v8Aff|3|(K*m~-)dd0x006m$h+k2rAY`PX3c-{jOEj_ylcyj8A{eU|t2J8m zNp7=m#i6cB%815+xyd@U-`C<++^t6}=%{KQttyB)H6i9p7-+Bkb%c>Wks5n#Qb9{g zNfM@h<@Pa)RmPLxsYJv~Fg1^qJ86*LxVVBK&%ndb(y#xrO)gvU5BRwZY&Orjks?9W z(SE`T-;frMnVx|fJ2EtzV%EL?9KHU&r|TnwdfPR`Y0>YSF{X1C*?!o(uh*acp+Pxi zR#X!PtqZ!XA7Ow4%c7z($zt=yAdJdEK8l3t|NEe1_5cN&Xjan+Hn3g<>u+I)Z5M^3 zS1mB!L3kDHy@kEF4#4uGzaY-RUft9EEWg#tE=1g-1LEr6C1zFoWo?2Vv-t62Wsp40 z3LPt9|&cZpmMc6Uo#Qhg}x_l1&NCh%Zy zM=j}^%_}_I#Y(?HHk+8TnM0VsateFr6>kd2=u0_{(h+G(W^ej29iu<}2`DXj}Z z3EBM87O*9ED^5At_fZ&y$xyLKh)MiZM&)V7B58`6$5mh5r_rf|0LJZ>SPz2b zfK0yu>lW)#5!qlx#+l_T5ewZ zR;^Y$4s~eCV00X4R8n}glH$1?gwi(+@RZS)}W4VTy$p zwUboLWf8$B6Yaf+iR6I%P*_YggfUu@645A4lbz$9*u%X`aU`sOJ)j6w*YIQE_FBnropJsFF=isKpi!5UQD1LU$n7s%942 z=!FEoTRw?mo>)?*YUn!U{~GTxGR(*)J9z9wi?1;UtEef~WlX2-FYkjeouW2lyXVtSWMMO!2>u+J@ zN*WELQ4Fwtfk_uFy@#D#Pb~)M6B~Sd3<#?%$E&@c$$&uvEiML$h$)Yd5SY&^uO%f) z2XSfTtZGr>AZ@ibwvFm{_@DeLI9s1F1a>kyUZ!jP{@>)U|L;L>cUSCfmYWk5k_%F9 zpvMsboDLNX1r!7V-3!2!!h{-WeorV$zQ@2uBt{0QnRsn0#=0L4zyfLFI5=+NDaf z4;u|Q;rHEG_lJeFhumr{q0*6oN&uy|dZ)9%xwnwpU`+b(V1#K!0P;Tn%PANv*hIA) zOl80H|0n&EZ%|uXwM_dz*Z=SD|NqFUG+d(*8$l9Ol?cO~Xoz?YY0^LlwGrut|J zx#KC_#*kU=mskV#{Hv-#eARUk>Zj?~({p>4vAWXcaa;bQEDc2xMjBxeO6i%I8Jwa3 z006uVY-Nj?7-3OmQEa7Y1B1uJAxT0ORR(Uzk%_l~RYd>$kYxV=1)68s>r6#pJLLO+ zU?q4HX`yfIFx4S4j_o{b2&jMpnc2q06IEA`hN$OTfb2~6%(n)OQr1x67vr7~(q(iZrN6p_Wyt4J~%4eC-6+Oa|?sLE+wXS_XpnU@m2Gi@h6 zx1#cwH1Yk^lQvv)wH79Z=BDCV&OquOYbKdRCj?e(>I<~ZGZ8jMqTeL~E^ZouE+jik zF`__$&7DVCvIrm&CV|wHtXB!0GurH}ennuRzyv-h$RGt>bo*)&$P!0so4X;Nnm_;k z{ZP%00TE$mWk1a8Oq90xdCE;Da(#iZ?-io7HMBxX>Tsy&2ICe?jviTm8k<;xBL7FRJO$@XD`=Dgf00m`eS?ftQNLR&+ zZ)GKQ6ycq1?J(Hs5f3fA^a>c&Uz?ZmDIviMMvZE#D22IqfK`c`%+^<_CDRFlZIS}K z(<`JnTw|I}2hxZDpTrn{gK(lR3)}OcA=ILRh5zlN>;Fo>`u^WsjXy#zTU!yL2mwx) zgrW$_lp-K@!uT`^I}ilIi_#zA?IdWD1azccWn*J6!-Qu$JA>0Y6pvOpwcey`@p|ek zn-OH^br8YWa5JbK><+OCP5STA_dDRjgROuRBN71f7Oeuhll%R$5aGQ&jDM_a3 zKL}7)DGHKBtiCMEf@qslnk)$uG(J`OE~{xJ!+`=#tKcfaO^3@ercc*bQclYVx2xd2 zYJ7`uRioj*M;>>Gy&G@gJc~SCKD>@O=*LO~rW6%Mhz3oLv;X_BWX%8t3ujtu4?^fr zVtY?LCxaUypH8j3+R+jYt$l};P{zb#GQqq{kmx5`aZu+y85-#|N5$(X(V8R5G1}ivB`Pp!E47x zZ434wcM|{t5KvCcMu&>Brl`)_3p3k3Y9%B9V1!pA*(50b`$G7S0dJ+Jm(5ziUajQt z2WuBgsop$4s*h9Z@{8;j>1wS(i&2ziL=ZLd40LEe+ct_(wtWAB%B8uH{&(Awkd;RK z@A)Y1%^ZXgr<5DeqPDF2R{bc(iSI&68RQws8#N zi3SO`<2POd3#J_LohdaS}@;SjeLh)Q|uI@^gz^=N87CL);c9^%3mG z#d1hFg+BWxYVv7bf)+jxx(>~7kIGi#FQg?Zp$-aT?)RM4x- zuIz3p&1#rE1&y?aqiSMJS;vfW1I_!=cuTivAqD9vw+^44MpFMts;g$dzi;PqRZT%J zPw*$GnOz$c+c1JQO=^0ZtAD%_!k3f)$={O}{QbtxyEJ2FZY{ANMdu{RIM<{DoW0?B zHHqVUISm+iV_{Pw4<=SGE7HqNx6+{E1>D=>P3qwzb=sBNvwx@m`=Dg(00lp2+3PG! zSXJVCUuEJs6(yf#tR&f~AC~O2^p+6)pQ{m&R~K;PUt;|~{=2{J-aJN#1I|?gewk=&`Nu>SzMMX!<=xrFhHG!2pkp0@c546 zo>EK%)8%Vn(?xt^tE|pn0kDNevMM@(Uaq|qCz_4H`vHj63FHS%J7pwK84nl=*ed50 z{|!)R!mZQ{jv5d`LC2^&GD4j+OvDx|Fs|Qoql{V~B#dU6yo*+d7%y*jdFtyN^HBJY zc)h95B@3}Z>qxZEZDSt9Nmf(pZwK_@R5T&Q;M1#dw>7UB8do??96d-1!p9v zqK7k!PcdgBvbyJv|A)F*G$S-Z1W`n}!H5m|9*|>55njL&#gKu?LQ6z6PDMbNDTM4d zRkEED=cK;cfaGS~0|{CNu4K~weCC#A_*LBah_<3xtU2s?^!M}$I^;D!)@HAL3k%E- z@|N^jlJQO&PSy;BJ~$pfbft^BFNxPc{GHDSFyd0xbA6gDD|w~!G>pxg8o2n?x9Jem zu61yuxmdLOqaPA%jd9N`-(2G)>Pm>Ik*c6!QUADD(Gy9#Wc!p(C~Qnbk=oVbWm&(* zv0l73buuya`{kzLRf)gLK)9#(+jVqaz~&HD_-^@`mDq1KKc$WeclKyYeJV zFLoX}+-_Qj=utnHwd}X<)oEF@P?p?@eL1G`@3C8Q_bBqOvdb;?f-ph<`>QfnetDH3SF7O6nksL|~0M<q^JFhTz$sLwLVgJ zj&4#fyN{S<)}4N3?_|CsPqc%%|G}(61P8e@FPzll{>|bkJqrD_< zAo%|cAYt)j2>0iU^Szw|G!tmww0|3Ux&05H)k+)U0a0;q5N- z@{hJ27yxC`-LESG#Bvpd?r{(RsGXMuTPa}(oa4sSY9FLiLj5*cty#s0K=HNI)SHV+ znt5NAM`t);rpDk{?6N#MC*r;`SBj;sZb37G$$#XP>8e$p>}5*O?{fOCkt{yPTrcJ* zWwjOfDSc7auk6fUm&6Xs>|NVPCK&tg^x2zFr#`OI-&Z=>9h*M09CaKwoN3}a)%TLP z)w5uE)4LGos7S+Q&$;Lwq9Y-qfFV!iB;b)f>c-tjH)1|bRN%EDx?y3`DDbk?xXJlO zeoaRfr`oQ2m2lSY+Mm!Y;aK0JIb&Y6BNIXckZDBFWy~yW(wg_ARDc143>c$f7mGFy zEKDRAxr(nL9(Z^FxW=(Y1W-nn2+@lH4cPfy5GoToz#t_6qIPMcnmRicUp!UeFH+>)O{FZTRyM8~VgWXdT)Le? z#}*{<-o+2eV?NVsEO}_hB;>+cCslac7nTmJkfb?lI7C8>SP0a&7|{LSAiu;etm>P( z4U;`aj%($S!fx zS07QUk|3pyF?YIZBt{_+5jF$?c%^;Omr+>WSd7&5h3YMuu#nawRGMAp1996ARaCvQF$(C`d6!OF#E_Uo zsy_|Y)|E3^-8L?1*LV1)VNK)&*C{7$l4KvMsgQHcR&x0Bvh2#km{+JWIvTS>nz zlsQoy(ii3holKBI7U};6eKw2B_u)##q@koCVIn8Pr@Qn2zNL`dr+Mbw8l-G>5A@N8 z-kTV)#6#tneNyKdyC*)VO+ZJaH0F?4Y*(E4V$Bf%0002m9EcJ()icB$B|-#o7Vu~j zKjPE`P-NP#$_On3(-wzJ#AYDU03n7B6f840q?8mQNmjtW8@xssyIm#QTk!|-0EZTH z^wu6m6)hDVT=E5Ki9>?BIpM+%=LiR6@QnprT*f~bL4@@`k2{O@Inc*R@(QnW+U@e8 zvdJR+0xi8HC|_I~Spc8}KFp9RQ1D$RGr)XWGC+YjYZ#qlcQ&C| zOr^mG6`w%F>xme&7}`gkg6C(X!=V<`h3+Pna-!7+{-?v(l0qbk1*3{3YIy-D&Hwwb zWc>gIbZFP>4@FpL<{Lj`X@?r2qfsoqI)Rdw?EQp}B%A{NB^_!Es{JfRj(xwsg=Ryl zu>Cf)?2}whkgU$ZOrFpALX%gQ%hKu`RM{|wPR;g6OBWF$x(Fu)jgGoB!Wsktmy}2J z7kGeUOA3-LD^8`3tC!!Kk`k2&q)9GJAt?`;@HyZG%9T`*vT;+os9qx)h_}GcA;n@W zms

    #=^)eV3am&jCH+nh_JX9cTiSxc|dsi?02*%Tkla(F$sblXo+I;QKKn$uFNjP zY1A&P>R0MTqdeL^lqt1N59AasMCSBDvn>sa5h5dT_0=aWH8h~)x6+vs@TKuW1b@S+hC zL_or|EFU`0zchf=`DR=0@k3n_B_A2@`(7;dpQ0AXH@5oWrw&ASso5TeBF1J*qOgL$ zrL{#vd)2l^_4NN@K?NAv6h>SuVPo|()$0HNV>m)djWPhHf`vjeMWWdiie)wmJRT?o zk?F$?Wy$9yZX|d(5_MI6U{Onf$4bZvfS061D4<4( zbex$&S&%Hdk%a`Q+0g)5nWKrvVW>|KvS#{f$|=pujz=F+-M3yr-8L>Tm7({7R%2Uz z*Kw(AdM2MyyT4AJf0vcriTSEjrj?P53gUw8aRwFhluo#wqSy@v*9)Tiwk7}TWge} zxdsF~YX1|7!U}iMwAuRqU&?Cg!>wicU*CS4Hw9p>0$?YCK|dvRoK9esbL4|7UnY2 z0g@*{ECk4W(dV z`rSePwcDfm#rm9bP`xGaYh`bBo3)3U_?&VP$Xdo>DN0!ip36;bMtK?D!RH+p*Y}q* zol@~}@3SBsaY&U$+K>d=j7-NuyZZ{vg@lQ1n>pU=Avhw=kb|AhO-NqylMK{w*L3h8 z_KvSHkR^T;2WA|Ik6-$K-`}Up|NWNxp)v2K-B58<$bxPWT3*JvqQ^!VAxNE#JMZIy zMFCYq06^qSH=Z+|Lte3|2){&=da!!oxtN57gc=puM{@>cizrOySb{LlfY7kT@;sq= zBPtG~qru#12m&F&EM&Hzl^=&%BbyLUgr;LmL=3`|H^-4en+rC*k26H)05(Zk28!*G z#{c`kWXui*nrG9KPfrkA32R?rZEIQjec)#Z2-}@*Bb9dSdZBYF;c?M|63PRWwF)c?m&8mnj|3OfVuwrS58aB;lVE zwLN13^+m)KN|I7Z9cfF|C4`StYf&nV5_I76X)8~NJFNMNhVk+MC;$LR^(oPG41lH& z#o{KvU@$%^4zR3*8S5gq8Vnwa?tz0TjAZSKvX*|~Y{Q25{UY}M!ntnf{=4*TH~;1u z&rkpVrf$a`^N7>xyWfe-)y0000a1sCWF;8P$30WK#2uowom z{6%Z76#xVg7)WIiQZP!Cn1Rkmmn@l+h?%!a^dST13_MehR#91KG^8MQo~V9yl=-tc zV=P86NQGgizTkwGD#3vc31ObdZe2Ak=S`}Yz_DZ2XRKSX!&GU6n<`p&2KJ=Axd2Fd z4OOdXhJYtk49)OlsA{?DJLAOFW8yp6n-lNdrG2~x-6rW)5h;XJh>z;1!i34a=~C^% z&)rWI^in7Q0+Ik?XcOgN2SISk2-)`aqvN!njVe%xdt|`2;l>;!Xc!{z z0wPEvhb`vZcp#>JdjX#wK; z&Z{&%B&{P-oz9V?>R9XpvecG6HHjj>w#ke2r^JMlgJB3hzB4@fNwGW9&UK;sKwm{e-dgRJQig_zWs}4F@|t zg^c@pg8b7bhU8_0%OHh+EeC*cpE>TrB2yd9`}4FF5xP(O)7j%zmUI#vEjU&vURn;1 z|F5fBf!ElK=3mCwq5AGsRE3FISz-xt+h17@Zqp`^5d6>Vd91>=j9#7HjAC2i{!n?} zwrAdVvH$w&Z@E=;kQ+tLs^x>eWzi8ev5zHyNP#3s0u`b1qIesdHcOZ-KrT9DoYW~; z5KvmWp{8{+LzHKyyWO_SYB^#G?y=3+&!~Q!qv**`GBKPE2z+`9_^_pq_s9GPYa2_f zGsB4oZ#OPJ&5h3z_SEw6hLc6`ES7psTd3Uf5lrt9F%?jts%EyX9t_&s6A#}n;Q2-u ze)oRLaTd=qi!&wPJCV2f_o$!iS|`S}(u}eX)>_F&K~YgN7|-0@Toomv9OhRV8$B!q zh?a^{G(>YKE|KU+%@3ORC5Q?!Uqa)5)%!S|(?43JrOG|I?{TSL+_t;52rEi0>E1{G zSNB@Rd!J=#nCeg6N!+X;C;$NoW>^h`RS_xy$B#OkMW2+Anz}&*BIJrXq!iixy1{Qy zS=Cf@Yt>c)+{8%|7UTDUR-=hSMTVH?R*RcSV z=)*7BvGB3$J>z z!q)v)R?h%1Y5xww6@9g77*&K3DX^TftvQJ?r_P^?i=tl~G@p(W%OgWfT|RBEi?LMp49$k9IR8l@Z?M^Ty~hhJn2fo`k=F|k_*`!?B%Ui(nYZE=g#JJot8 zF8Jr70VEe6rEQbz$B58!djj2*KnsT3#W*X+mXl|V)@a=xgct>7 zdPdyAr>SI3TqKXA6wGL_Y7MaT))ff}1_Fvf3@i_sO^~y4;{=n4W5_Cok4Hl0?LoPjx{^6@ zR_=M<622W(!hfV+eNJUpWEoe!sm8vw_SMsq(X#;MIN`h_+eq9a+V41DP8+y`20?Xs zKdxecymU}leCk`bmmnqAl3G`$h)(81?w=fKSW_%=BFM?`F|W8A@F3Ki-<%(7+OCZi z6ZVgLmV#lhtT!FtrR6PY4T8*$7_r|Q zmkcY=xXq!FDiyzJDsBMo&BcrG6b@hO&?=3P)k7labj0f^g1Bn36i(9e@(sy|xNj@I zoz?`!m=)@W*a=~9GFD#-cC(F6%NUV3L-qPc1V3GBc^V`+t6vtdYDu&^L zl12y87HBu73#b`rdBoJM%FySIkKg@de&v^q<7eOI-T>=Xtr#N<(RR!2`6j*mT(4yP zwNsyh$N=iRwODjtVVF~v3qNSnJUUlk7dZ@D71dj;o4G5Oj2p~Qkq4v zs+L;~hM>jSMjOr(62TKlyf{nQv&FR>q~cS~(&As~h``ZUj42MP)DopBvM1R?n=c=J z!F5f}9}I2CW(B?~_xGk}K&>C-ZU3OubjevlMZ$Ha*o|0d!u9vp!y*>0a&@a*UQx;l z3tw5qb}>L{7R~1OLTMw88YWJzh>qf;LijJ@IKG%}u*svS8Y%^;%L^9PQ3@Q{Hq~_q z{F43;ai;(nyUzqQRw-W>YeG@eX)he~Ps9nM7Y9*Zy+yK-{5@-N>&d=jOvIouS$l&AcfiuIxt*E4l5 z1+!|&3rmx|kC)_VO-FLMWzVAT*W+IApBqj9+kCqK)Xe?QlA>lAGCM@zP(m02f$A>- zQzAj5--f}FivE>^WQazKFW$eYg@)#b`lhB- z<@BkfvZgDnX$H`44g^;9OvO6L_uW^8&AM`asQZ&sIr1n%(0i9)m@-JXJ!Wsh<1DW`*w$ZTZnvIp z+17EK+xhDb6x|6JT30D0E0ct|F`y8W(0f1KIQxZ`C%NsBQh15e4+ z2#_8-rOz|Uj@lxi31B6#pW+hmzM&V1`F1~MdKfP4)I_RR_%@7F2?mV@edHlRAE)qT z_ug!(j%#W)+x|AG{J0%mgh3j^z*Ak2(}3@Mf0-&C*)>vr7W051(iJaaF%`#K0xwu8 zXHg7=1P^U%AaUV&sb&1tN7J+6mhPl;CqV!aNd*@NoQL0-Vx;Gk$CI0L%^Vg<(mB7W zwq+dleVXH!(&+q=LP)>UTsY(=uyesY5!o&RQXlz~Wh6bQiZdI(vw7AN+nrJ{mKZNH z6*UiHX6h00D0y&d2eV5##t8EOw*wYj;wE_SBCg$|E)e|vQQA+8KxoZ z`n+NM?5`5w7;TqxRg@)+PZ?FrAcOFZidB`^NyH-<9PjVb+q|Q5hX)gNG}@#v64C!G z4fAq`RgY0igfS0CBww|0?E_V=$RA(|0*0{%2s1DTdL(AjtRi+%KNAsxXZi z{%GYU>Uf`s1VD&G(o~CwBhloClw{2dP9M?{JR*VtLf{7&2$Ub#FDpb^=?O=34d#gW zD|{JcBcmi^2gQ@ezom^JFrX!MOO3g0^SyK4`tU$gJ)@A|o3y9DCG zE)mtf8?RQQhCs%leD}O)tx#Ksu8pwN3t*=*3LP#;^V;NSKA4uw#CKO$1m?*LeRZRx zQFOR=u8;q5{QDRlUro7YK28mw)i>idF1AL6R%~hY#WAa-G(rSi@40C9D_x-svLa03 z<5rA^;q29;>5rS~=AM?8KPS40H!7<@z{ z99^wUEg1`COz~Jv3P?&|pLPi=6%6;y0fpjtI+zmkzcTof^ka&yUVRTI-vTA;yTNO{ zhp$qRuNv?6vTHweVE(T5$1=M#76>=vbhSEr32jZP7@cqQre1f2=I3}hP<<&`hP#4C z4|G|OEMW0-o)s1MPK@b_>V~8mSnG zPPJM~WW=r2c zk7fL8!l*Q{H7LZH=?4{P2PLzc!XIM{jZ}Tp)T)6=1u<)8*dbDw$k)Fcjd2a6Vi7JXwx zdj^*rA}dbAe600jBf|Ot#uHwBiefWX+X#v`_VX9f&mC1uTNrT)efFQ%5j}q2dw-5@N`aMv zoqg4MX>`y0=m5jX@)b7;%0xw?Vb=Eh|8MIKfP;m= zc*ODS&^1GK#Oquc@TZ{ZdqcEVcwm_FwX4M33o7G9{v2>DF0%aAQ()Z2P|^6yWFqu;9j>zyF;gmrpYaQNM=y98~LRL zEVjC~$9L&En7D;~=1sK5{U6bP${bnaikjxMn@nmQH**`6mJE$B#NQ0B49|~R*AS8m(fwLem+%*gSnz;M+<4mL47u^jqFh&Te9eggPpZS4;EF^aKN` zl(A}Bq1E)6JWG)2aC?4J?8JgP!1`XX26XW?Ako~i4WD09p^yV(!!7OkikKxRBci^3 znb{Vh%zkDeWk83rxf|=p-&oe@!jTF>JuMm9G-nVb%%HH-s9buxG+kNtrAa=%I90*7!&3P+0u~DSQuvkhI;GR_d{I*`4o7_5T%H z%_L5y(?1)e=eDOgC&R7t|j^^t5H(fxIkc`J}26EA}krvIy*P*5`Pc?17NKE>g#>wAF zC4BEDA#vvMRL@YdQ(m5W8qD85bn0erQH+4j0%Hk_*;q6XJ)6r434x7W>Ze_|oZ1kw zeY0<$TGFC_V~ftuV@V_)bsL1w-S?5`|LphJvB`0BoclsDuo9|`fAn9xEz3L$`rg+( zbFsb!F@B&plWUh^!UqEYLS(*ju))sgM{xrP>3YaT(Jatb+9TQO4;tnvQP^oZqoYOl zStbiY#l-^`Ke7|*8??)e^%T8_sY_*@r_c|6Tt=t7DlCcxCNrOQV>={XYWSrtwU=E@ z_xNs&C&b5fBfb<=Uo7qH*ggI-)UMlNMv)W{)YjnKNWE5j9xFQIi3FCcxh3#yt*h5E z5@~kYOKU|#8)8z)w9W2rRHR+UV-SA`X{h zAYCTQRh`KI-S1>&w28uX=x7|3o2F~tasd-N60i0@<9(o%s{)ab>z<@ zlQ;`00u07wCP#9aJ0;*C{AaP7b@rUaD$v4{ACa1I4Ek?ZjH`RRy}m7cKG%q?(O|Y3 zNBgoq1z$BDSv41)5IKy!AL}@+*JjE4?IeqZ15bz08$!9y<5X{|l;LiNnH+sT*9 zA58xmtP@BW3+oLBByM{($Xq4%Q%S<)9%W{s%|&~b%lkix+@F2;`-doRe*l~_gR|Ty z0UH3Kkiiqd(NIef?S5zn-?z=Af$b;NU;9*bv3ZmDhbr6;DDlJpVsQXX5xD#xlR?wh zR`2R}^FQ7xr+Yi!j>)TcjVW8=cmMn_cW4chqp{u8gLSHk(Z^PTz?xLLX0uR}W^zQ^ ziH%9Omz@zsST|Oa72NnV6ofMovL|J zlX6ISF02^OD~W27?rNr?8S)-4ndy@D@^(abzR5-pyx)3)hDp*aK0^>azl`8GD3J*26+#&evexJ+5e_n!yObbTJ zwE3l5i$@<{5cMDy&pNvTQQbCh@n)$Op%-f^HtmZ2L13n%A>)GlDfue4m@Gs`_7j$V zLWKhVm6cu#0)cvi06&4oGoL)EfgdAt(7DL)f!h(DFikxfse;(2CWV+9xnhER0%pD2 z4i`s_gCB8lNFpt626!`Iuo{=7n{2IMUQ}4X8(JTiv*H7hR$9h~#Mt_FPhX)+N3s}+ zByB)weLDQP1n_+e^5CVn`D4c2tWG&)cvn=Sui zgvoU0c2<9;4c++b(qd(7l;jB*b@f_(%e#nCLPH7y8cp1N1-#Ay52YVU@mjt7ol5WV zUA=ojXjk7z@f&0=ICeK4S-E#s;jE<-b=tME^TYA@y;3S8*DKo;5&{-qh&(=oEv$ll z$}h_wkPc5{SsDV0D9jqKVoIeLO^#Qd0YX?P%{vN@Km7GBVp3*qz#u~#r#DAuOBq0< zrKze5WAA$te>rA_+-`|f3yeO8AS3)jynw3XP95U8~`WG?LY?Sh>u!uNQ^i}U23KF;$TA9jyrYFhg06*#y-Qub(I&rC)VtKF zz#Tp>UTh*X!~NT1v)9NufonZMd~fnWcnJu+rI-V2z_VDadW#hPhcJ{sX*BgBHUr;~ z;{l;`;*AkH3kh=!BeIz;T^g`!;6$mBWB<^akJoC*F2%IJe;RAJT1&Rkr{q_Yks_CLl?{%aL+A(V=QrpBLk=H9M1+KyC$220*ct`ub5Xyy))`0F&G7 zoU~c42e^y>v$MUXY(>z-r=+H?^$IMs$-DS)F5I5SVOaH^ZBO%&=Iik?+bd%O0EosQ z_y?89**G*Eppj^dp+(?POlM%i3ABEOl+H~{WTOyS$$%o-dC~c6$Xhs|1uU62R8=~n z!&~UFCSQ#q$yE;RL6;qK7ycW$O#U46GSYRAY}Z5D9ITf;@;yOhZ5XFJ6FWl^@Ocg>%PmI6~_i50?BF@8Wqa2VNg=Dm#fqHLoE1 zDfq9Mlz_8KhS|>7a)CW&Iu${#t}nLf+6Ri)t3n#V^)LxlsW3X&xGJw)s0b4+!4Xuc zI)4>gByeguuv7)Xu5c4S*RwIK!z)@Xg~K5g-sZ>*{8HlVOH_pS=Y-22N`VZ?`fs97 zTbIxOxaR{B#@c4XfnM5P3X;%76p|l*G(zp4BoY$8m|+Z8*U^t)lzl|)k2w^U3U2hdFqg0@`0-0 z?l(2Bff#lxjILf@xET2CRmcGJkQnU=G=`OH@8Ppo z+WBIcEYqrFHXUu>n(d|SJmiR%tb`oRWWJ^P5)x}Nf5o(hpb~C@ z<}bx@G%V>_ioT%%bzAt0EBqPPW>ZcA`YvyeA5R}2f5(O2K5pMH_4RUuh~!%cQCV?` zr>UQ`>^gNW)EsNIAe5lhJQDtZN^8hU5QEJZLV}eKj*I!j$|&;2wL|A$kfFYfaYW%` z6qPw@u>Y`YG~>57Fwd?vtj%kLS?!TQN%V<+LV?Gw)ssg%Fw)tY+HgNL!#-baFExq9 zFp)oH?tL>HElwZ6E^^Kd=-`xCUNk@Y=9s4%&d{KdnLiZzgf2_moXdA{Man?H1`qof zX2!qzEqXXe?Z%00n2_Tg_v>5?8~Az_s02;s^KevTH?qN?k^?9~4FNC@>2k{$cxWL= zm`49Y!k=K6Yui;pR%uoJXhBh-aSP4%e4DyYHHt;1Mw~{X>01=m0#T5bjE7)GmQ-+(dD%s8O99{6FnGqe#AwC*!rMKxQ6GWSgIcG1 zX3d4dG8p7X+uPY-p~kK^?m1d?9?9p{Rr}UGC(l#ej@vl#`X4&V8U}d70+W z*lex)UkAJnfQdI-cR-bLHDwYMHI;1CZ2q(&Z(1#;j&~9cgP-|t-PboFIG{MqJcAi0_daxm!~jUzM#={-)NN%(PtV;->2JT4}Ex?`YM&Rl8hMV{widsQ*m} z&q<^XHVv=z&6waGkwV{)qe!XGxD?9!?WNz@%*A1wy9dIZfY9J9<11CQ<h%@IJ7<-K)Hr826tDz8O{o5mdkYrTz1_ zKfnLacl3oW3c3*rVwsvf`ArzY{PL|&szov-ian%g;`1DcMWI5da3kPQWt8GW$U$SV z19vd7!;q(Sz%dw{W*Jkd#f6Bd{QaWlfC7=(I5nxCQwLvAE}_FAr_oZ5#q=wy-WLId zdDF9cS|BP5Bc`|U;&rarwFPaQ(rv9(*q$g;Nl|?c4gI}5s@j4b|K;wwtmYs}T<TUPY$W6i-CN<1;xL`_Yr`@pT)ZL_&{k_*t1LSC!g*YCK3ag=5Per(K zew;QEhEMn6AFBUFsax#Uu&;$}xR@MN3}))<>Cul`ppGqcxcxOQ(ZLC*f5g9c`{;QC zB*j@!Su5~_@H%nhTpG0xDws_Z)9QOoZaHFqSaLw3@`}4bvxfW%`{rX6%^YxKcRHvI zf7$(CV}GN-nFlk?AqRHRMZWR*g-mte&F+ega z_<$#*B!*7R_6w{laBGDx6Au=~+M*7>BkWvMQQ3r15DObQcq))X4|$!TyV~Vz{Cof{>)Lp#7qsd@zF6M8#LqK zf5ui($7yjc0+@m>)_yFp`_*TQ5T`&J-%>>D@;S|^p*aTYF@d_mNvKM5WZ~)_(500| z9Msz4BrqVTML7LM!s+P5@FrY|EW+Qx;XX-<&y12enKj?>q(W|LtZhiJA|+i}hFy(P z?nWF#Xz-TmoRmC$BSoj0{mHc;jDl8^-#81#ai>mVWab|htyBUQy2J_o7*jPyqm_AS zgjROcc9%b(ke=Y95`(1SMY&BTe5*S@>{&deUwkwyB=Q&XE|}$n6(~AugnJ{YfN3Ji z{6%9+;tpM0>XHO7TTbSX#ra}YY)I-4xPL$bvXO5>JPXFp&ev8-tp_tLC@!(^a!||; z+uk;pkp7;8RjLeQhLxIH=z};U05ll;pol3*ysnX=K>#Il1ifvhEx3Uroa>n5 zr$TnHsqv=G@kLtS>34zS0S~2e#vUd7N+n+PoHk_r=2%T$*L4DBE6=?JJBEI_wB(;3 z*ENiuLnu%rK39vEwDKcEZe(Llqa3q3>&%yhwXxkS%6Yk7j>gbzb^0wh%^seZEA{Gk zyR8I_o7;wB_IWq#bXY3?lKq#VD-7em3;P&VHCBZOvLUhHLGLC+h1g_d*h1L8cvp&w9V(Xs`Il) z3RNjk9OV|^uGqBo574q$33f0)$&5iIAv3E^=Nbje3LokzpZq4-kP6=dvkgF8}N+UQr)9wtC6E} zxh=CMs;jC!cU0^QN2=`8aGCn1!1%p4(a>ITUVOKa&oq(W{+4Rw)XFQ=VTRi(Heu5S zHaJ@a#VP9U4_5>1Ns>Bm^)^mL)FN)*wkquuLUxm1iKk~_hqPP;?FzfU0t0IPix!>@ z=;7ftPU7vHiF)Rn_PdjipkgG8kwV6BlD{{_3Fx)L5r%{$3$xOoFFHXr)I$nRk}3>Z z%TMH)fXPVFm5@fJ)j#8m0|)13ezgh4O0poAyp3!!bt~M?LT5YLG-_dxnQG|PWEB=5 zG%!=4FylRF7KtT}qOBozi`1?;?7zltWpVDu&D3#mZO)xV0odcW(l)%`c7m;-G*|@B z#fah(psb0^R7D7=L+NCfE)?`o8-ilOlamOlNk2$kU4lLyAVu}uJZ4*9>MV-gG~&i0 zlQ(fIn%BhHK~7@;h%Sgn)5YI|^AE&5e<)b4AmtR`jhcBmH~}#+F5TCGatcXx)2f?p z=a-|e-{<~SyQhEJ%g;Mtga2HCh@xf|`B+|`+Dl>dvp<{{UXchw^_9bh1ppP> zf)*uPr+D~hit88d!K{;BratG=%v!uOphe+kbr2dCNsRJ$c$7va=boc98!@0TBG9Exbp9fC03kOwTr81GR?#&JR?aG@>tJ*IV{nd zwfDL=hOB568d56a$><2_R9|z;CblyNK3}o`0GS~Iv)YV{h+OtDZf^*GLT$S}v(F9k-P5m!X<+c>WVyIQ#bUb8f%xrl82 z&dtPR`if1=jCy9^Yu1P#SHT(y0^13=v7adW&STB#J4I7bHyw#`@I! z38mY*K2;q;(!suZ5;=0f(jp{8!V~-ebF3z#YoZ?=;`-7_1AZa#RS#}J$|+~1TPU#9 z!qyj#S6OfEo4A#4rX%p4^O#(z23do?$t^_9^Ac0Kl>CCm5iER%9)9ZV(;xcsuCCF^ z9t;5Rz+$m`TrcpA^H)>p2A^<|tso--e?*|}QJ85F60{|s?jy4v8p+~W%4$IR;kWz} zk2XLybr{U}v;}0)kZD`ioNSO(Xi;z7FyM59m+;OYK4g{vVz|Z%V@5Pftg}xo_d11l zlRXfIo1VGz;ijnI>nTh8O!bhsOm$O&(U{a`O`TNVTx!%|fGd7+NI?T@3x>N_J&uKE zJB9s(fG_&V@U84nOlC`iB9N2Z0179m#~~9k&a^Uz0s|-Gscld%g&tjRf{M-%0UN`( zDiTN*hOqco>L%96@}V+S&Mt|}VE*Id<00tdJ+GsgRw|l9EFL-zWYqD6&>4hZVAsc4 zaT*X3D>`tRZR_l30_m1;N&kh~c$w11dgB_S4C8X!!Klc7{&=riFwsF+IOxMpG3IA1 zb)1o0HL?8iF|L*+v{-cPNEk%nG6XnawQU@k zYa6#BH@!rjLEOQDG^B*I84)!cBgVibC(X|>lS$7!O?!zS_6~np=wk^zAZi##Pw_{n z2AQ4JQ#nI!3mK?g!;;UI*#!n_$n7jXKsG*}wkA5M%}!B_{~YFH5BS$xkoa zX(sQ~Flt&>NGmBxVla*k2p(@F59ej100g4wb5039wHq|JHul@nwJtdy`;fo&u)a)drbjn*D zl9rdH8r@6J!wMZY5^nO^I^8sMJXp(;#0of5Q#KG$3^F}utv?Ntqde?al9A9d>_FhA z;Uw#g0D_(wwg6~onoRvtcG;YwY{Jj6^mGdv-*gXHO&|X~@!t0L$;QLSYZ~Br8H{4~ z70l{jAA%-MtvsRd=qxdc^M_Bu)Oen5XiYo_+k8w`mLb1ASkF>vWABHF>lI_l-(jgk z=&2@@{ifZ7Oa6=%HkH8?tNlQvt<3vJ$!j4LdrXxFN5`<)zR7?F%?6jGL|l`WWZ@|g<5GdFCzD7d$stDc#8kq%<=FSN|s^) z=c%~P%H0&tz$aEpzh%4JZNK56K&E>ZOVE<$NVs?zq;m&q6)12kTSAC|Xe)*<*2=Z# zi((;F`D^gWFxO`=8r46GMY5k{ZrEgV46fihEJlWicpab2{L6c@v zI|;4Z$$Hx{7y@D+Mq$7mUUC@kBN2e6R!+TA#t$2 z$ba9C;G`nk;$Po$77Y7ntI?{WlBE92K}8tW2%G!!kce%4A3yr?Es|I@aYD~>&xf~B zEN)Xx7nl<3|9d5>*}*;2t~&$zwJb}h%18IBJ03K6+&!e681J|vg1Cv9HsrPCu0Hl7@)L)2rC8aB7~x_O~TNIh1t|VD%}F{OFI+| zP7j)?4l^Z_X0%Zm=!(?GY9gw>v0FDyufeB@fZoNxMctb@E7= z(xiIX!VwQH9PFS!lU7JbQ4iw?vCCMz%GT*b1rcfMI4kpZdE|x~JV^~T9tRj_ToTGL z@DdyiD}o}bWxf0SOH$AABZsh{DLHVmUyke%%A_!NsP!$~ibPp-cT!MHV3KgTU4@#u z9J5ChKnKmy~zztb@<sI} zq&idQ5fzR&y3RCX5K~*pM7{QK#sz!D65Tbc3}wxo%dtlbOe`J9U;=I- zdFn?{g}qOo-oGj|9So~zyQaaUf(9BA45CEj#7_PUn5WvJJBO=(Wn#yS_zG?yH#%V;MY# zdcTRl#5Y{hyiJ#*=_wt-x9myuTzrw&S{3De>@NK1|9E=y30TF_h?1s2gMg<0`SUQ| z(A11vxdf&ny12p=0l0OXqNua2i>TJDDbG}{I#a)DtR%^=CH!h1t6BKdNB?_s#rNrv zHi3?oG&^u2s&R>rV$fQ7SZ0OJ^M(oYEO-4k+4WQvrIiNjWrxC^MyF?jWp+C>{3Jf)yO4+kgvuDbKDsl{OV(yxIyh@ zP*i}p{+V|OZ9}`#2pBG`IA=^Um9|yA@^EFHKUP?R;C18eTIMt*><>BScK;xa-!RJO zPM-nn+he(Hc=ahl8J19=EgdAlkT-7TISd0@uciaa2DqF^j--qXK*lkRi4}){sEel@ z)>!z3WL;;q9V`JAA{ombf;UX#rQR+@cCVj~XR1;K@Q2!NXVgI$=v(azX@<`BF-2E% ze`sk}gybcnwW6CJCI13(y04O+m2YL3&cy;!KeGE_r<=~OT#VId$W9BTxpMf9$rv-a znjC!$N1n{m4s8LRl$(yq!03?jny3`8mR;gXqYH~k)uCDCXY6;&?K2*0TyILo6g~LmnY(Qcd#MH5xA@FN6cDydv#5wmR4O_)fI2B*B4LVOQ{y zN#qt$Xsl~mX8*Y7AsB|rb~6BpTUSQ>#f28gOZYeHQ(rC+`~=tVC9`a02bI^C=SIMb z5O<0{v$=oaL)wa^|7`Dko$&PIMT^rsih@HG625vA4F{gn(q@&+wP>sOP%*y)4qZ|o zNiIja+-betPf=-#0$wDRE8&+);86e_u3(dE4FR>0kDdFYeY%ndt?Uj#tOfP63RZz( zWj9n6;!0Ri`Ox=C6JZdr)6 z+o-au4b-*Y{zto^#A)expOX=>Px?S_t8+_YvMBN#^zyZbF;mL8`bqoZ<7{)3fufaS zCnK>>`?r*qg_eGyICv$eeBR<2;uAsusPHs69#LDZ+irF6XY@KA*aCDb|0mQtCy~CR zSP6cNV`a2wc>um!oN;$K&B;hQkI(Nyf>uqJGQ6G)Qj*@CNvZma(j9u_@7`Zj0yqBj znHgfMS7Nu9`<)Nhzus6w{`BSFGQH9BsZua? zkmjjftxkEn)SYN|Rq!rz#iJ2@)(MBKdnPMx%Z%$K@~V$th+#z?$&7pV7m&13vF;ot z8uep8Ml6PCFdXe4_Z$LXSU+7(KJR-B5MNZxC~S0@Gd2DNj=5)CzTW3EK|s<3$>`3X zz$5`$bO9kn)my1zn_QzL@16@?LL#e4Cz8;!EyjtJR9^@{E@T0yYNU^v@3TUF=+-tF z&{j1M)%^|MUeJ!0>!b|_@cxWuq4!xMQR%V({(V8ffJId9*q`yEunMSrD0S%aO8g0W zGIc8@-KJ_NZKiuP7yz|#NCWw;HB=Z9gp`hedxe|LHq0`UzH5X|5JWMoBudA$-Kuw) zf_OnN*e#!9PG*NLT2T(l(J#}Jk84rR)C^RJ_6Goc{+Ww8D$$`vuEn-yc?f&_gS)3B zHf%IAZDp0#Q5hV};hQ|@c|wxqf(!U{&@#drkm=+{C`wOaV)HcQfvrGX@GdCySZk5= z?Xtq~KA^-h*XG6*Q1}!fPPTP>sODP}(gwGR(fA+twu6~51;7g)<|cv{65jSwb- z$%Z{U-*2=R^UW02(7W;r5`8NwK-QG(uv8S&zU~&n!G2X}Q0iQRHEI=5>Tt-Q7%-*9 zZ~5O*RP624E~MBur=k;rIq(E;`OR_}$IHmTQ3Eok4y+4R^TK(mcrIz8_)AWD`yWce zGzzFa%nV2H==h;TO~#C8zAGgSh?ULzO329LPJ-NXmUFX{BU#8a(hW)i2r)s8Zd`Lb z9vZ*-&rKMGKU}``x{Or>*w!ScOPB2u2xc?ybvT%DFELTnLLz|NX+;bQ7z%iY$cS)iu2sYW#7 z477IR$xsTQi2S;>cD_+7oe`aUu3~WagK|XL-Ihz7LTUpVip#$J-6-fL)sH5M3llx! zI0XWE!!s?@mPlO~YT=Oj?_pnA4t!B;NA71}=I4(scw_V#vZWjr$sP|fCYua}Z-}=_ zZav%%qbx~@hHhPbg&eB;l0V*yMplJUvS{A$)O{;yZ4J94Ua|zjVr*(M#g$(AD#n!`s?*>d;How;@AqJ8bsOtX&@)D~9b^ zS(LMy@geSyqShr$79g41>A3o1YUT!5nJFeLKb$MO_^M`vE9?CB@}blJ8aCgQmHqqI zT*o8QeTQdN;@^*G%h$kLXaM{Yrlb#&ucn&#%FHyItu_dWooPH>ai1!aA3ZtZeSU?6 z9l2-0Q;h^1VTqnmwmwOAMn(CTIu*<+L7y_!4r!U1@fUG1qf&TT7K##k`oQix|0*p0 z^M@9>Hxr`ogz(QE z65?b8z)CO4f7R|K64udX<(C|3k=f^v0uGW@C%;@rv5#9^6W2+&GVU-K8b2i1G6Eto z0fv8ASq}@wof7L(=9OWHhYL2?sT8-UER|dm=+$6tf_NsxANFzkd-kzAnN84WP4BTy zWilui3Qy8|)y&d9QK!PlDjc19PMm;Por*y>_|N_V8_1U%SY9#=oN&nsx2vt8qavHs zs^Enq7o^O>b)1~bu+Ximg%s=9JCF$ITs+@jW;qisZXkJI^-a##hF5iPUN$B&%FW8f zTQl?Hee{{uKk=VIW2KL|3t$Sct|?KTW818yni8!guYC0AuGEq0Dm`&eZzjc|S}AY6 zF!oE4p_h=h*B?p9v28EOuo~Ld3~Zg^u(4^&ldwEZFIweUbKmQ(UD6tg(2JsgFuScC zWUZ{cR_Epz3tcc>8&VDST-IL-k9{&|NoDYLTDH zqRzIAW!=Cytbo}9FN%Essqocc$fbrJ06fVIp%(~U>Uf`${O2sgE7V%N7q zzD%!lS5qP%wX8J^Y69~VpHo(BEZ<3Xt1clB5l1PB0EQ0~X>w5^&T~$5bqjse$~1He7Y_(@79sD%1*Z~N z3AUv!lPq+)S)%un_95evO}f)d8niR~u;oj||6cj?>r?_|Rk$`J);2Q3jTAu=m7Q1} zAYR+Jg!q@Zs#jkRcJyo6+N)Gn*99MT)}5r5OSBeI$J&9w;9HFP#z!N)UJ{Dp0cC@& z>PDEjjLnAp`^C=KwCH`==PNaP6n56FhXfvAlMIajA&E|;nk*kGA(axUhA2#e1<6x{ zX&yXcYWA3-D<3C%w2iqe9k|KRL8tndA>h&hgipsiV8X^9CBZ??4V73YI#xH*rHi_< za_MOH>8t9f@myZ>fUWe*qeC{64@>(#lboVB)5=#(U&fJn3(SgJNlHfEs0B@%b02X` zwO4O7cmDX6$vt*r;cT^mg_W{W6urk)IWygINvuItnE$^Zn8fF1@N>s>+mXl ze|(<%YSfc&&;Ac_N5L?rpU#p<(z=?|(<;I+Ux~P*RFKV*Cn?gezJ?(nJ(bOLa+GC~ zy0+r*kiNnP^2i5Ki5NR&Y)eOi2E}+P8kPu8>G0ZZbzE?C0*7L_ZB_V3wQ#T=cxTH` z(UzJ2h|HDbL+AJhxKvEO7q-d0sB;qRlboqI^)Hux*t`)l006EuVsaU5T9kanMaYN9 z-J53PzDuwSAV`8>H2O%(h~nXD!}kUm+l?I1_$1L)y^J(YkOoGJURR6(NZbG;WRtT- z3X>&qc&UA*E#DJt$ZDiJ5~H5S28L<#!E>E-nXzLkrq5KOgV)d6BPvtmL8`uNxrbS4 zA$aW*4XlpuBG|&>b&@eMGp4o)<8D8hvF+*udv&v=QIOoNtvWCdj2n0!m=ogsirCV!sQ#eK#HxbatDZ% z_HZ1S1~g7*ix{ zQuz$Bq?}ZMW>m3*ky0$=ys?)pEeK$JMG{4EnL8;|L#QYy+C;Vp)o03&?a;7vGjBJH+-aaRK;}+bcm!F0D@WwiK~iogv?Nr z3j~W~&UP20Yn^8q7v)Z7pk<@_&B0rV{(j4hw{r8pTlVpgM3zy3Xe=vsN?I7emZ7+v zgjv6NWT9gWzv||0o`Nt?B!p9*HXNFKb?uEaTGE(h zgj=A1Z%nf|Msi6U!_7`nH+k(i=OF#nx005U!P%i+6Be-5HL@IMg72svjfMMlU zqzXeN+l_$CfX${_lF7%AW~Bj`r%{#-6?P?0EtwSoRFqYyBJE0|4htfHyTU38^(-lE zV#V6nDD-8)jQv9v9Cx2{LN3aWaYrm%@FE*U04TWnh9+l`*n4xihEqb$D=qcaOeKLq z1$^%F#fTMj#6acC?_7qL1h@WdGKyJnNOs;lnV4Y5f5mI9bv!!)l$R;vcgKHx)V5qrVN*a0g4-K z>2r{2u%<~;={Hg1BpHlpw*q$Z-mU;(Ruo((TZBQCL;i0c>C?Y8qD}uFvwkcd_&PjX z6)|x4u$u}vS>B_c|5;A|{z3pC0005Zk)tq(78FTwr+NxBW0@FM;b4X`dMB0ykh>Nb z02YHyX|S^(<#DnQkYc!VM$k^yP*z6LSU{9XTB205&mV+qk zoc~odD9J*Bk%Mi+dK9dW7aK-0ove3ZC(EYCHRWYro~(7F5EDevo(|q#RtS(Q0ZQJY zzUY@LwzysNjW^Bew$JTL-6yQA3WD>N+OfjsCb2?5*5GDN4rcA;%5^P0E)^;W!h9su z4uJ`aGz?1J4Uy4=X+Nl@MWR80Qs6PWE2tIBOue zY9dtJUD#gSMM!eI^-HS|}$ z^@_deH^lbJ4ak(Pw#z6EQ+p*q*fIQIrCTuiYj#^tgeo;mT;=Mgve`(?{8fO-q!LOb zLT{AjF}T6)KW1hZYq3a!w&t|koj^hro*oKYsf5AJT$w0qFxf9@7RU;;_+TYa`C`nG zQ9ebZ)sfMxcCY;H`uA5Hq-4{E#>x;S=*#M3P;-G4pqMuw|uX_;K~u{JhgTvCl4W+2UQ@7!L^B@nc4Q*y|Br&GlLD^G)Mcu6?nO zjnb8$7RUQk8K#vuAt(@3;wFtFN8d8=6)B{Q9z?u6I$YowM~!Dg4gE7fZsb8n;5_MS zHUwjb=iune+Q^M||1g}Y^7w$LjH_-~Z9-wT#Iu{}pFwjvthT+skBr|Hj9H`gno~5!aZN$X-v(!OH!#_`Cz6CR z{V1^=T@Wv6MY*Xst*OT>TlyYV zE>xiPE8*IPi)Prl35_rdgMR2G4mG4i@97#$Q=0YitFEMexH2n};XiE0Lw zGg0BhJG%)#8io%(Nlj^X7285GMx&%$|NF3H5eln=XxzFd$;*E4$Hd+1JuVGcx)}O&qS02M;L* zHCoi8Bo|~9%Qs9uT{TWo<X1UPorJ;q^2SF5$%y=* zWBQsvY*Gbc={IeaRRBPM00!3x{-JdaYRC&ixqFPZmswPppsNM42QHm-?E*#?MO&v> zBZmxTAyvJKB4a7E^d`G;Pk1JMz#%D=X}pxUapyUMHW$`q(j^hSk3!ap;Djnn6g4KJ zWGAGa<-I=0p>a0|pM@Z5+!sh%;g%`#hqp4Kl%&HEV7b6VrCy;~VO+LjEG%c@n{m&V zanWb9GLh5D)&2ke<>v0hAn%Z9aY|8L;ebOVfabNr zDLRVPJnYBW<7%p71bLO?Kyx1E!jRL_&bke1$1b9Iirwe7jIEVK^V?a?>W@e5|EAr) z`AaE;4OLU6Mk8coa%VqtPF2|VL&}8^2b+B#-(&g@&7*xsv`uoMoR}vR?D(=x*lfDSoUsr8E&e+HbDJ~8{WW2LZbNVyM6;1%U7XHeH}SjcQe z(k0CfC|3u;KP`m4EK*u^Q=16sUAabaQ>6dOLDCkh={b(>a9 zyw|~EChk1&s+dec~}o29F&-qE`tbl3b^*w*d-bzGkk9yS@xZ=dqb z^?elcck-k2R2u1$eL3yp+z4ilw5X`2%h!A~VfHJRig!a0?Cxn&dwQ6JnUd?KYYzlFC|W6=;kr%y zYjWC2n%6doS#XOkd|9S|`sp}uJug|ejBbnC)Fk9L&TzMND(oRi$z4B*8cONpJ0oMZ z<}Md;er2~!S6i1;YO_-Z$)%Xz%bHs{`9$ac37R#3w(D(Ueze^@R7#(6qniO+VuBCRG4jO9_<8T zWrr6=+|Oo}soib5pZnIu9j9y5rc4e6g}JP5U1PrAPGYES#ls2Ttop0pSJ&R_5$GQs zUfRtwt9K=dp{nD*TkhBwJEzD0aQI3fsu7YgNvm;cINp6afNu7F{ zi<-NWfT5oW1c6};ShJuv-ph1mDt1*{f&c*k%nYbH0V@iL4h6;zxrB=dFco75F)-I^ zzGaM>H(}jui}LmQtSfQnEjX(v)efRdC`}f}ZfRxOP1 zHRh?Hn$bZ?r0$}k(kmoJv8?I{9xL?gdYvN!$EQ$8^X8RO4{rv*000A@TZLk8TxGU` z+9G|Y!g0!HY|81b%`LyA|H8Ew)}z$u=MNim6uXi!lAl4_^Ik6?Z^+0Wb#^@E%BN!F zpBicU9urIKXH`dq87CnNN1@Bj%NLL9w@V4oLROc~tB7=inrgPJ(zZRDb3>nh58h3B zVrgxR=4owxLD?Z7000Y54%DCk^bVu|K?_0XE=&?w5~3(N3%E*^FJ;o`C8<6SJQbXs zKM`hP36)oVUCPeCZ@>yB%hG5o2y&sVcL88`B^6L@rQBxOHm2ufD;HX<)|;bzNer!8 z%QHuZm(jcwL@(ysw+L0c?K`&N!hvYcQ6c4CI%@j=`>;K+qtOF&#ntyHl<1nDt#;x+x zv786tH{E4UrNsodRl7GKUT+22|D|%He2j+4QeCvUM{iq;v@AGQ%~b1xn%0f9J9pW5 z{Ok@~O^oaFtj+8CV{Q7QX#Aqshr_3*bQawfs*;TedY-jxxz|Nhjj1wq>ot1Po5{c! zCW=(`m>m2)K^oz05&!@kAZi>@#40dyM1oMV&yb9ORzis;e6fWw=JuLpnn$9omN_nV z(1L1JNfnFB>e5B2YPs($Lae?Ul~G|B!5cR3XxZ5wKKGIOifWcK1}f9ChkTi!pUxq1^c#uAkVz;k_Ay*F4_v$tcU(@kPEd7Hbp~ce%A_X%RTp${|V#{?p zBoJI&j8Zvm`Ad|76r--sRP@X)t2#Y~!J-9p?5eqO-QG{a88`7$g=SoKHSUFr);`ti zb$3Y8VZ-g1zula1x{`9gnGZevOBmUezZ_3Q)gbdoKbys$m+rE;gXu`NDgBfAg&Xbf z&Z^!pqGJ=^b)~CawZ8b4MbmX+M6{~r*(-@LYF}`kNUgOgOM7cdsjAIr1qEc7AOHXW zzEINNjmsJpx836a6-lFWMfCq<&FbxyFe!SN<(z9&e?xopO+*KFnDL1hw-~=OXe?i* zEzSSw_@=+KB0X~XRcr3_?)4syy&B1y04iwxFSewFA0(x1;c9WU9CDJ9`x*Q%C>pKv z9@u5+nW8t*Ud9c^23gFOGJ2DhQ9G<^*Zu zMzL~;+(X-{kPeZFmaeK7kHt5u3KVu@Q4G8Ah|2RzN%)_W%Z`>NPAGNq+(v|%MbTcrrn5QtFXF~7ita()(FHrMP?VG3lz13YC?l>~9=yrFd4!bt= z`nE1#|J0FB5)GD#R)JhaG79mfVN8j($D?Ot>Lrs@R8U77kvqo%J|l^ln23gR6+#d> zSgM(*j46VNYSP;?ZNCW*9K#jCm@3_z;-TVo;`SU_Rp7BE?6M)zO*H)RTdbE{G^U}w zYjKVBh<9O{h*~OHSx}fQZcl_YYLPRTJFK(XF(aA`81}tp*Qy|RU1n^Xm&s#Wwd{2@ zX{6YU%U~FEmD?i zVu_nGG*Tgu3585ZQgs6^k)TvSAru&V$)A=xw#S}fK(`BU+t0_V zj-~^lTw1Otn=m71RkY&AHy5V^?xr~n>`AC&iqi{#V<|^lQG@5R!pM?HsChF|t`sVb zVvdpH@Ga(LhQa#S_-QSX^>N4tjh`(20FnAz~Ll_(H0OuSUea-I&Yc^ zv9HJFc&`gvh>Au5xGXGNipMtOyecwBx^dkb;NC=L*dMvJrPM1>m(^;u4fhFH?B;cJ zDC=d7w)3r4&getdT%t(+3&*!Y;Bs9xnR8Znwmy|awD$E9wCq5M2sl5ndOeoR1tSH= zycG%4;RiF%HeIM_-XXc`+DyBq8d;6nP(x!G=7onz5Lrq-DHR9CAgJ`vir`2IoVVju zn_`RVFdUHe`lwi0ZIVw0*vFJ0qI2meWWqIaug!km{`wUxYO+tkL&&M9RR>1^NfPIo z^WJyzwP;eIxv47Pkg0uN5~PVwxh-FZ-SXte>>Ds`kT_jOmO5b$N?#X_3;+NC1cfON zIu_s+1T0;=3`}Ii&jSW7;Hc1PxzqGIlOBwfv`O@%1xYjl5ow z$8re?D+BEXIj~z>Xs}BWREu7ifJ;Ssq2;rk04xiGi8NHT2l^Vmiggu2t3I!^!}ESt z*EZN5EGaEo6CKG4Xma7yb)|GBC-j2auGCsaa)q@!=))YsAS_S_CL#eQs2oR8C2_2Y z^mv&4eR=}sMShWmswy*GB@m%Xc!V()MtSqgDeQrO0001AjwEj+rxt1zqegbExwow=bH2oN~3<*)!O&irNnJF0Ajb*VT!g)AV2acK819EtyMt)iZ0WOtrecTaCIX2X83eNp0Q`o8Q{ z2*y$k4@A)Ys{P!D6Adj1&Cz7coHYj-W*MXJ)lF2lK+?O@x*JjfO_sTjr${I+%f#5i zh90mdVG~Jl*JI2qIUehBi*WTwISvh=!hi|_cyFZa8C5g}ijl)`=!mAyS{B71rtW<~ z0pwgT@O`UWjQ-z#&{w&u?!NfC|6l+94!!n`@WG;P3FZZbrX#r2$p8DGWcL6CWoX#@ z2xqugX}eEhqGJ>}qi3u=58>aZEWMSMJ?YR)Q2WzGij6pgf#)Fw?SSFm|NVc}9Tdb{ zk7sKS(@W?Nlw1!*H{t37pWR$|6_eJ(sUiVoPHvp6l&diY1?qNU2`5Sdon)n96OA>n zx76$5!lrms>yyB`4Yu>NkBpT#7t}agd?Tk`p)Vs@-bt;pZBT_cMBX2?{73g~i=(}s zEh19VYXdJd+zeM!Nd6Vfb!*7k(<~^eW(nYQS5b7MgCXs6So*w}u(L`ke{pax)xAQ} zBM0R=RZYKjxF&Z>Hdz`}@f1b&W#OHH^BGWoP1PELwoa_@DDVJ>D!=NXge!W13FWxs zz2eD-2tZ_#ik8*=!{IT>?2X`D&z~drEWWy4x>_sWJUOt08i*)&FpOfflxy8oaF7e< zePcsILW9U;^`a1^op(ukpDhR$%To0({eO2Vj}}V2J^%}p zU|n?*Em0uVDe=-K$Y7b+iDbw}^y8M0iTx@8kUfjJzqxS&h{+kQ(GeOB0WQiQ;cm%O z)cJJSjq z%1PYeL4kGkLJjbpPN2^5kuz_FH&uz|_ijq}YOB{pG`zf@IsUQlRi3v0`>#HOi#nZ|NswJGD=TcEsu$U-MfcBcrJ$wUI~{&rjeN_Uvb+A` z%OUFgUJ)ID<)zHb0G~pv>spinVmC%c*4&>}bT6f|W}TiCB1t2Syf^=Tm3d#)axC}c znWa>!L|7svF;)O@r;LD+d~p!#gbJ?nn4-h6F$isRU^J*)2@0j_q33RkUXl1>c{qY0 zE+FA9M6M~MVXd>oY#fi9=b9`AF7fO*jmr`HW5r{JwFAnf}g`-XD=FXu)2oM>PAkMbg zyfm8#QV_L>^;t$$s37TQHO@6(mQ!lX0LBW#OR8{z`Ir5^*3q?y;hTP?8D{i2L@Qnh z1S%|&P1_77uQ_7Uqmu6aCrAv|9=KiA=>j3>W3&zpJb$YW@hZ!SxnMm3v+Up&dO-DEcRs~-`Sb8yzNTmXXkNW z@gxg&e%m^8ki#;a*;19myFk(DJ2E9^~MWcWzf$O3UYTA+F`c5O{2Ef*(gkF zDo~wA(wpHwPo*(6s!dD!sZL%ueP_m(+eH$?b$Ft4+99pU=Qx{-T`J0pX#e}5WaNMb z5op=_FHCq}hAS^%>6jHck7ukgILR-H?KEeY;0K|q7T2y6!c9$>^Vv!~EvfgFXl4t0 z0)fvZx*YGADfzp*5j)r!UCcMJs3tfwW`)ukoC5?LFM1zO-E#Tg_ZI*LMhTq3mZ`=p zMB?OXQ(+`-5=kXa0P6z>KnxJN#FQ}vLZxVxQLX2ulo>|<*n7-OY+sBqYlz3N$f73`RhQ{qdUQrM-2S$N{i(vZ1GJnSIYy_#sF zszi0fl*8=SNGMipYC|x~GlFSRI2RRqblH81&##zP?f z=VX-5?#TvLyOv`z5=^V|K*ds^Fm^0*62nF8bXMwmQCq)xR`OW5GO#-lz(#{73K=xu#E<}sm5ym8 zfpMbe6@*W@Qj39+E2kNUHDrMlg2@MktkUSS=UHDcHgdn7I0z7S9gkAHbdP*NA>s8_ zXmF7bNPafpBSNfV6ZJr#TSZ{H66K=mb{mN{g>m4dVvItQjxQprpR>ZcSz6X3O$tW% zE%U(J9B2}knD1)}Xwy!^ST595!-|Y&Q_Os+Arl;?yHJ2!-AH(n$(kMjc6got`>~y4GHdiH;6nWx=RkkMI>Ph@W(@lyNsWrtEv;8 z7d8ck$HkR^-!GJBNwmDJOajDHkADIZRuI!rBFUpe9;1Rpr4n*)cSxW?yJqU=1~l$* zD}{egv&VZq<+XQL-)3U~c~~yUs)=iDzrSDGG9Ul|018uDgDwOooS_03PB9q3!&lygiffQSAEnz4dBs$rs+j;3j^BGn4rIM%d@y-_%YcW@q z0vmp4^m|etQI(FucBHyIt|lawpt_9>Tg#F<9!8Ev1)}s+yP(Ns#uEA0+j6KHsK<^K z)lu;EE}}Y%NKrftRAKhhe2K=)$MH1?8jlg;l$DpG20(#z&Cg|s!A-&&DMI9!Aj>oNt!7E&UId`Pf@*!G1&$X5^*O*+f9`f!{^cuwM)2Ejwvj^SkJ zKmi09zum|lJa1NzVPHzZePZ%t4{o-h^5CZAtK>i4N26M#MX;^(qt$!(ibceAoz$s&U(s^RPU9K?0B~^N{ZCW~B{5V_0h0`z zgklK<+J{bdu@k-CNW}1XDzTyF_`Eq9Q74hoQ8q|@ndSXP@sPY`%;G?PC6JaCttPK34&&5; z2V;)W4yoE6A6URuWrr>woTF_zZg{@}_zH~Pi|3~H%*k`|AEg<8=>3~JdbaITc21|W zw<%7hIF zQo#U2G*C`s78%l_001MRA*29SScp3Z1P?CJG53{HKM*sVj~-rzwM3nP>I^Lfk>qoW#y?no=v2Yiw22$Od+Ma3zMaViKSTo z`>VJQ!r3W!sI#oe8uS4(9;9F4d6W zC){Yi5lF`cZT-8NH|0po!y0@-QFpCL*s2nthKn*C#X?x{?)sM>DqJ9W_;%1KEp8qkbL0UY?xoRE7MgD9SS$HFUle!}7^s=T z0+F>6*I55hW7pm4l9%q~CqWFnE?hfTtONta?x7c>cGHYNXxY6=>G!hj`rB~5vA1Pc z^(q9gAOHXb!%}lCu(}}$0~rS}4FFMe(J%la4T1TF(-HB66zTGvd+hD$((i&@W|t+7U`Sgc^yg4*`Y?IKd?cy!Y^!{VVo+46#BZ7l95AaX0dGL*{B znVXS}X;N0OHH?UlXkCE&rBC!`3@PkDr@(N>Z4*s?WBpz!}r9uOn|R72s*5D^%eYy&J;iIc7xIm)c$Y-YaM z6?v4&wsvOcLAHd&Z>&ut8kuVyiYhwsD_y0cM~zC&X_KtYx3s?g5xo+#^&>wsdBJGY zGKBXsZ88tLvXizqADrV<(DAc2^vb$UqK4swmP5(hUT}1dMs_MXVrdrEcBS z$(+T}-)kQ6mY;c)Ppb^TV-EYZ9@{W9x4F7)YLL0bQ9{(z;=-B}MPKnV-Xin6k_x4O z$h$g<;hi3u>WjaMgNiGvt3K(~oZ8#z=KucAhE1w>fBcg+^r0P&wxHt|T!5kvYTvQ* zN`VH^QkBozi6~JKA`32b5d@IaB-1njhXfQr7Fdahq|Jr}JnXEmBc3L6+MI#*MVYz&&7614!K#B^pqpCkDq>Dsv_SqwuMw~ zrfYx_H?RJ)ZVoC#Gisytq(qQ%_8eAI!b*cmQM#qSa{^bVDybVz$+=nEhrLCg=*G3Y zaN#)r`>7!W}?fPkK{-&jan$G#$(0_?ib%!tHOsTRgg+(_OAh~KO00VV0y*@VOtgZ;+^ zDF^(+hyglVS*6cKVaCg*b0d|kPqE@R24G~<-LUc;BxU05pc1?ri9&J>i+2?xQf2n!4pneyAQbR|VVpo{@P^*(Ln{H@xhl%L2- zph-qLB+ZEhD!5KBHb0P!K-1S+k?N{C>I4$6P^}8VdK~=+r?Tr1G z`Y|-N$nslcc?<}UCn2YKt#v!OM$6`ZZyhmcKZAWGcO&7SPFL&^4x2|rBdCK&N0(IF zNAmydWV8Lv|9tovgc3DXl*nlv!X`MX+`QY@L4_~q>j{4w zi_JFvtJR+sBag?3qcFW0;-AYEMYoz5 zRPBfq!AO~}$kIb?eZ9wcB8v0c>@QIE^`Shyo3%8#g%;FlQj5c_(pk-AKChz0k7DR# zq*iVafB*ZiWat0|TxeNqFGP5Rtor>iC9f8tqgzZdHv!48?7f7QO zvbza_=3c9eq9fUtYDjIgOm{{_gw+_0WJ0DuNtFS|fc=!BFg;&~+kktIEFJ3H0jl2~q5{8G(ikx1e+>^}Wbb=Fam z?lg&WO(y2%YZE`Ol-XJhnxAClqE0cqS>B>oRd=q>c|}U7mgypQ8%#iqt5WqOn{!ce z-OQCJl|?Egk0Q2$M1|6B*kD-((HBuz*9!xk>kZbDPhQ$JkN=3nUKHRxx%FJbDIJzz zhk9$8uGBYouit%t?f-s{|FZJi{1ZtB6yBh*u_~AgBB;0gpg;fs0Wiu17jkQXm=BQB3ny>ULNEiwEA_&sUxRNV{kl-_q zp*Kw?4Z?YqA$}}OBT&mr5hl6#wzx6S0cMamQUh6t$sJ8;!o;sxN-J6AFKHu1{?2eM@CXnYC_kkuzJvw#@`kfoa$+le7X9l ze2QsHJ#Al&%8l2Paasvf7>N1}Vco5*VF6*=ymv{s`KuB|eRkDFOI~UWL5WcnlL!ST zka~@%w)CX``=Dgw00jtU+WQGa`aY+NjRk@k8pWkh?L9StCI{_&^D&fiws*)`TL67v zvCqpv6*PRjJXA2C@gTIT$WqPpJ-_{$KhbrhnC_`%jKQ4wHRx4mce@{T;RlJ6Up zcvNN8`bpTKiK3Rh{p;&Ni0*mR&pa+uf-B=H+!|?(8Ji1w593ppctA zU}+G^jFNV*9+ME%QEc*>$1s#5BbaBxdcmvwr0xF!6E2CSSCd*5-0cjHa+&`gn{^~fy5MHs8Usn zyyA}E7HI+iMc#oRje)>HF<=g;>a;8#V1NwBh)CNw{v{N#f=ZGTE{f3^grS-<=Zfv| zO>eGX6h3jt(3IViyS*7*O8-WUdxt!A)+xE9wr?>qgG*egn?{|a4o4G|9+=*|?m*Pl z0VgP{A>&M6aP!o6HyMpVof+4O{^R-| zxO>PJ94D4JYknCyBy*od>?zDQ>5D;&UjP1>%%83jp#q-uGyEF(h(zba!vM23%1vhW z1nnWzu|hH;>7mU3`=Dg*fCVCG+G`9ncx+7S?L4E)RUxBatT5F<42vza@TL@}Qhz>) z!oTU-?^o{3s;yqt6!#^OSJa9Urp@%N;;U5_DO^C300BNYlKYti91(G=c)?Z3^Vl2? z5alsQCBWpd`mUP-qRa60u_>`xtGq~qs1q4xU<^o%z~ZI|qet%of^^`8wF9=1Eig=! zRTI+0rr1?yfVQOOf_GSsSRkf-Wn4M8WOaq*=2=?o7tlRvD1mHlK)hVu5{Z3i4}Vj} z-+x_k@5g7hV{2Q-TVOiSMzEU@K|Ma2g`lpIP=mZ8>*j~o+fWz)K_~L9rdZzXOnwFW zz?rAY^c=9ERHokfc2q`KKl=aQ|Nmaw(QtvvpSSsZgTGCi`}b)+?TQNCwfDAn7od3y`oO zmRoF1u&_2n)S8{JvDqrVW>9=dowNo43_uH^loeEuu=MK+W(+Pz9(&hGNOLny;ZYmM?jL*{2CPUKo(y^((L0K6(@9X~m z=l`koB?vbxCS=hLrvLk}Wa9t@8EDyS2{l+i#k*ZRB83~FyH73P)4`ReEqwEid<_+d zyW$IzTl+v$xQQwh01+M&VG@IXzEW05I^CL%q%T#DoZ2_&+fO=<^=1eG@)%>(@$evJ ze}8Yk|Np0#02HaALbdewBykBe01!n(j4?Mh4XsAJfUs}4cxoZYZ-Lek2$G|mYu6kOM$ZVFb zRe%5i6+Wy{%ti0XU)H2JCm0G;h$h60URDD2sa_n59i7asu#UxgzPhq5R{fz9t@R@L zt`XxoQigX%e9305e%%>uv2IFgmw8UlX9l}^S{6ci#LDXPN+V60S}?Tu>hci{;~KnDpf7(|g( zA$C9SI5)q|j?mn%t3j zrmRcFxyVAp;H38#l)9%WuvRHlATy8w6Tep)yF7xKy#v6yg|7&48x)QiLm1Ovx7i0z z>DGh9SeQZ|ik!`?j?B0J`=Dg@fCV0B+3N{KT563O9btl16^Wx|tUWEEnwV_;go&)W zSGdsz1MTQJ4%2R1F$514BIb(FH z2mk;83JnT&!~!T5$t)?5XCnZkQX#a$L{LoSDym_*jPabUnR~XZ>>c|Ye0p}aKrCUo z#Z}`epuJ`YyC1v*~YNR^6`dtI^Z{{kkDN(6(J_i`wdApaxBF zUx4RGp$$IdbN60Pemr%$TsF~?m=&%@U1na|$F_k`S z=)R8o^x-opzm(4~Ywp^{AseGPKG>)^OJYFbG>7^rTCO`-R+ZU9%mgYjQpT5uKBry2 zMx-0#F%mt|iK*gRM>#7ia{v3VWY~rVbZAt&FHSIKO8ZS=C5c$Mi&RWJ+Q~^HExhp> ze2Wm^p{&d@G9St~u1eG`glH}-lMFK~F};499k*~Tqw?mjX$DKR)jXwr`*|wiOKw-j zd5OYZ{drMO^rZeE#>Icuef46ssH|#sB~+%7NDv>9a9qqn!MlTSxp-YlR66|}cwzZIWK&N&!Ki!~#SpUaw zP`hX#QgNtwMC1_1Eh>mmgicv((VnAW8~(n50 zhoqQQNk_mD7OHNMDxsxqcl3*E6ncuM!?tp&6vAQ|;)u*5E?x5pvP8~mWPwS`{^Fy~ z7NUou%<(%JqHhf`LeiZ?ganD&+)H{+LBSJS^**+Ll>M7@QT^ZYK;_uK)YN@HLTUg2 zVrhrO&^b|&7;Bs>(^O!1$_t3kvJ)PdL@bENj7g9Nrc1P{Ft;r+3{c{xZO|^L98wt( zjz|WeSrX(T9m7*ui5{kx~n9xiX^A{s)xyTi(u7dG%}TFGLnKi;-yAdOClHN0(|Bb zPuEJp_LLr?8B;P>%GQ*eM^K_JRqzzGk5ntIDPlbmH?OH@%}rNut9{;Tf~*ob1-x1S z-Xfw#<3#MCh{~wPwY?vc@Zc`!1@RRrb1C6u~H0cLq?jT zgt3$#j-o5>Q2tJj>GW|KtmQ5ob%_t#ozO@~l;`pg(OnI=3-0!iOeO)|c#9lZ0NFq$ zzm-^&kKHpk(!c2C8CI6Hi58K!N*zCkQJPO^;)& zJq^i24Q+JrjvW2bg7yL2Brr-U;WXDec=-gq{^g)|pXWxRsb0L&^*w9Z0~D2`Bt zs5TY@EFb_bK;Q>4fk$E?b4ZRrE0GIW(uRrHCFKORP^F-t%5K-sA-T2kc6*yDBAECe z>f-@OKgnWE`EM@(YKmHX@lTy${7~qX9pR49uU((Q-iN2n2&<(7i2GCvrIl<7^aL~u zNr2rE9ADiolTab691|4MN(ISYD}fx3NV+5l2g**%!X$;#)%42In%)~Vl+%i^^CXUh z=PPnDNuYIIAcTEjk&n^S3+yF-Vf@~MDSP+1`*j*&eNe&A_qS>GM(AX{ZAS+CBvD`r}@gf;BoDc+L+x<2_H0Ly$^7Z z>q27cnj57aPP~&XN2H;$_VQcr7_0R4~T?DI(Si~Ns-D)4w_6;U>@gM zO%_WxLP-iyvePeFYSnH7ZtOuVrqZ`J4Q%2KTNzqDrF6Z^!le3{iOxETd8)4XLh<+O z%TvUNS)?(E2M=Z$(EF7I&X5A=k)Qvono5#@n?fQGT;4__ahRc zEA<}%FaQ7nEz+o`0YOkopadrJh0_a=sKh2DDoG*=akKQ8bC@(i3A3$U0Dq!IL7J61 zd%F6r`AeWE-f?8UZzpU}T(IwV2&@&Qu?Nd%$;yZ(uh|H~NmMT+fqBx^=ZCO)7U;1J zmek_Y_E{R7%NWtFiBaV$o(}DLYIHETV@*xx>M#Uuayw8|-Jsw*rGNXowihw`d~dl! z>m{Y`UB3_7+S@Uon!fj&X;0lODZg8^B_3%Iz%O`{1wt_3{@(4kQS6R8U-EHnqxMEN zG=6fKnuOK=r^3eJ#edsp(4Xt*`wxeQ1BtF)3Ml{kpk(s^1&(OhYY$53NkglDU`dA+ z^`Bczu-btaj;(aZmBh1PF<6b4(Jsr<>QhIPfV2oD?y~{d2(f5c0CUQMLqu^9l)zN< zX)1E3Nm~3#AK-JJw+6jE#(9O7@0ZQX<53yNO!|AY8nrX4C_!nmO9LZCAD$^P-+h(T zAc@L6k*}yJGIL^~#Z9II@nw{6fwzatQprl3K=K+zVgw`l9r<}8j6u6TXj*)*wcsBHC9Yzvdl)4CRS~O(Jej#03dJLnq*0V5o+_%wVkxq zJY#%HO`o-#?-PQ#l`o=rMm1csRK`SgCF(O(>!Y4^W*nhlQLqS)zyanG*s5bJtazEDKw^#) zK3*Zv#E8Zfu;~N9fC9``*hz^v7?GX=OVxl@D*m5E2(#}p1X71N*#x1Kx>DE{!o7W7 zkhoMuX_5$=43NI@gifDfvDK>a(#Bw>qR$w!S%9BpI!A)xT5QasRkT5qINm}_^MIN} zg$cnJx>;u1HgsECY~q;;aKL$Q8MWw*0y@L_?v#|+yB@9{-1CAcWJEZ$aPZx+g7bkrRxy%cL&^PqkF=h zJ2cfP22xIbA_!3PCPNgWp#w;e2-(ssWJCw5cCeCbsf#|$s#wX~xgAFBC2-P#bTc;s zif(4z>l0E&AhFt;VTZ3+C_sU9N|3NC5&%I+c+y4gXGBQNp}j;os=cL8Y82yI-D)y; z3A@<&P;F>H8(v5S{nmY>l$ino?4M-v~*u075$0$(k4@Mq?1d8W@VV-HF+Y*UnD^(M;B~I%E%dn;R#W0s$FJU)ini zLzFYA(nmj*KL*=ZmfzwyPVI{)C7fxe6GOj$+}uNl63*2`>X$ z3b;m71*Qf_x!?#ViwjdECsMElg=9)*OpVAHzm?clK}vwOGq{K43lXYpfnapq_pZ_M z<|v`3?p-Gx4us}Pi`;d37p;TVd2QKepsup0rvc5Qwm6nNeXg#hc3zrPAaH^O9~Pw5 z4dNHJhbXv*+=}11;&MFldm9eg*WzA$K0nKX$V$No#zg9qBw_L65>aHa&!}8sG@S$4 zDczaeQXrBp_Jt@Vf!snJKpm0*lyWB=I!x3EhXI?tIXeS9ae!b6@2p}~sjh8qzyIey zeHEwOCQvL3e#C)D2z$VVZfnjylQj)eq9g(U1xi{I%EbTspk(_11y^3#YbiD|Ph=ZE zVTE`Up`&Z8Fwx;Chwgm9js##isEHzi3>fw2MFJ#NSTKhD_fHu{(S}VyP-r(NTvce2 z>f2=FiY9fKa>7zLEQXUh=@QtcZif|#iN7R)4uNZ^SZ?Or@s+d`FcQ)wSW^ji*&(e~ zrh7r8u)QduMiDE!yHB_QF`r z@w9|}#&j*S|9igPB@fsxl&4IJ6^K($(tsFF+!Q35&|pOeRPLJ@bqJGk|B*o@e~3DM zBP@9NLI~CF{?)r;S+bw^e*g21JgO=wx!Ad+AsQ?}mK2$wATT`801N=x8%$^flsMag zLxT(qAjptYtSkUb017EEFjh1dF=9kP1+rhGz@@=4P^1zxgz_2)d0Am_QU*|wO*w-t zGG%%d1C98tKelsm5Q*Z9_bfN4sPK})trBG2>nwTLh&TBU$)JW**mFLPh5Fe`*SEA-4 z(y7H>#;XXgq}%RsG+`dcV)Qw!i;PVI>v>!aYloR5UkIphZk}2lX)mfNN`m zP;R6Pt0pKZcQ#7B{`@M{z^**%IBd_~E|4=|MQ&1gfjOl_H0SsAoo?-%v z3v@`U(xYjII$8qXFLs>&JK;hpZ+X*b?%|vP5Ool-J7Xrw;`en>cQC%0fR-puSV=RK z;xrMcY^ma;7pmn8)q&Exkke>{p*;mLP_LDiB$4j<()#-$!B}{1+a;j9S2(MTH)23lHGOHWNw zI%7+(Fe7&tk%3grJk!A(kM2D43EV|i=k(3%{loJweG{_tCNu6ft&ng&vC{rWmGWdqCj{XbwQXZfk;sDx+zW%7|j2 zUY2oyu5x2-yEj@!+9SxUd7(<`3uJhX+${OV?-5U8!}87eS}Q17X_Ld96O_mt!@>8b zv_cW?n?_ds?Ek)s*^Oqu_cQH(|AIdEIVRkDXUbl|&AQz(%b5mR2>DmOiIHVTmt{0$ zLR`NWI1F0i?kZp!33C2iS%hu3BLHDGHB6tbRGF*Cyf~ zhK^>`Lo;H9fhQGD8LkTorLB=YN!0jPM{7A*kwPszKamcIi(fxP-@ytz*PvB(Q|NEe1^#TRFW7bPA zHBd-G8;>#RLmgq&PYt~r0Pcw`^k=aQXgs&>Wf4Ur>mLC^iO%Q}1;DEu%I3Z|-x=+k z^C^$HH7Pj3NhIf2JC=29`d^T+wyLP3O8$@C-%`K*6>m!-Y{E!RZeSUzp<)5D1!~eV z2nJ&0iWtx~8kNPDPnJzpzky#wp_S3LIHXZP5P`sOFbxR_jfkammg~iVjAj|PifCb7B2wnBA)}g=XthZFG3gx!y?QjYQ0{#MKc4q+ipTxQ_8jHIoO%m)1=}8tq`a^ z*q>Gf^r1|ShwaGhKy0hrNd1a;tmQEZJAu07@?n6@hB?WxUO6S>GZyi(_*U#@WwpXC zRn#A??|g1MZO_(2XU!d-#_v;@0K!WTix!+Q<-xF70nEYxzyf_ilk5Ncuw>ML1m$7b z>j@n4N`hN&J?J?WrFT~?Jk>$8vh4kV8vR^(h9F5S&{v16?|3D9`weP|b$x12yURcI z;OkgZ(`L4E=S8wrf5AMBn?}i|R@wI7TTJzB+uXWj{-0WZrWIVKNtsk749sm&K?JlM ze!QpQBKG+iSHf1x!fx!QO^T`jfB*pnfB}Ln;gSdd1_DR{aAt%UKwu_dr^y5X3=9nG z2#B)@3#8Tn0bLcvE2DyDMU%r!q>x-xan!ghXPK@~2r1|fGi>Huna3(|g$hd-7lM8Z zp_+D_3N-St?+&~dhRUr1escJRC6X*H&*8sZuF#;cKdi9Y$h(Z6e7Jn^UdZY+k5ucp z8lB@c)EH1aaB_Cw(;1L(h9o?58Ak>t#gs}ON{v}^QYuEcITcF@6Q|9&eZGm=*vXOY zFx)5dJ6lqzrW>;Vi2k8ccBs>upUL>KiLRlf;tkgzlvnVt zXMrFY9AsqeG{8f^L`|p!gwBE#aKM927!W`bwTM8KPyzs`g(A+O{-g`iGf#ge4AC3^SFaTgJ$1s~DXj zrHHT`ZRn+WhQhg5A;_Gpm`m;FNi~UOabad(UtB9n9WWtJG}o+Ek-43n9Nw3Y4m@~D z6>JN#_ZI!p^L%&m_Sqgu9#0<`k)rArg29eTDOTmUlNr^TWy}-@cPp}v|NF3H_J;&^O?s<2g^(2q zAuee76k}WF3V2UlJzT|HMb|L{Oyo(wi(rde6wnP~&I#R`4>m5QH);~*Lt3f(Y5+&)mS!c2bd8NM1m}nFWeM6!4 zXd(ociY%qc$g zuiz;&o1!aK3x>U%?PQw1So6{F!p5dt=;w*zCvE)f)_ub>cY!4wBOwqQkPrB{qa1{~ zAk&dZy|{w8gVLN}Y*juD0g&<$1y$3qcKZEm^_hU$+wew2?f05?)eP-;r`GW^*wJ7{ zrthhhEc?-@oYgh|_u2o%9AEuL?&u4dhA?XckQ6IK7lvNJmw8we#yW;aYT z$aa|SNMjRwYPlH|%@0VM;X*JsimgiEZ>ZnN+>ohH!JyfVgOeBhYwDe)1@du8w2V zAkpwy&X2k+ja0FN{zliWS7u$;!;~~^53h4&Ji4oqQUAdCIt7zlA6Tm_5>`iWc(Ab( zBk@+?Z7%6}1s67P_OqOd4h~Xc0D(l=8Z5;cdX-~;dz4AHF?-1^mtBAT>-2u7Qnr7Q zI+D#;lWt7VpAmpEAVI)Q7^5a2MtlM&NI4J?u!cxPw6rW*JOC6r6uXIPzGH~q)q;dm z=`c%tlPlHvN){&(ZZg%e4+{xYt2t7p(+*b=R&b^3J=jHr+!h3g4=Zu zQyC*TP&FWt*YS7%oBZ$pUbsW)m!&3C45wxjVOg{A9Uwy+WuYnqKK_Td+Fvn;N=JG# zZM|Q=#8mCx8%LG)|H%4@^z8r9xPX~VMvO6xY+;TVKtYMc2o8}%giSdCMh5~1rV~ge zE{$x-r2~eT0SZZ^v?(h|SOXe5Qpm;uuvS9*F!)WT-n8;BA!@mta83brIgJu_N)O~P z`~)Jg4?xFVkAUkJcZgBOUyA_rq7DQah~KJlJrYQ2vv3<}77DO2L64=|R;nH8<|ytq zqatyhuA5oQY$zI^FzWqLN4lAbGUDF`YQgW@BW?^VQ#q2?5>bK|a@<=VPI>;$|NF3H z=mrN9S=0khPa-yB>y0pCcN#^XQms6BQ4$Mn{erP9h$z4T=)2w;6lZ~urWu&nfw3Jf zyw%E`OcpFm^yFwp7nBH7Zc?msj2;I=fCVzR=?DWnOLPGYvL!LC(;x3RUbIj}J%$(X zryW%vBklV({>6XrvYR%Wbu9yRWQ_gli%P;ICIL!rK!6EjBvl0;6-LBN2*MhXK!rhK zY@NH}!z#rlphlM|G}zIrn~YsTc;<+9qfVn4ZXR(ZD;4+ShlGjG#cYra>QEWuen0UqRbsMHAuNao-y=lA%KZN_dllFMR4P)f;V?ccEwCDjfk zEwP5iV3TV&!%j=YSA6O3xtussH;tLg!N!tUc5D zyVYKC+B~=E3;+NDH&p-(3wm&A8-%9#aOz_KNTAzEIOUU7H`~x?0}y--kgO9kS^+_j z>or#R-3q~kZ-T{w3XW|Q$%v#hKA|PehFd|G!qBL@476)Hqof#b{*R?=}2k-iN!~0&X13=3>had2g4v>oUqyKZN;jS z7=%h+CLI~6Tp}(cocZWiG>vk{A%$Y*Vp^isbLV#%F5=a7F@-NCwT$dn%r^TuLdi@{ zHs|Z9D?4AwZR)NaynXNR`%NG4J&3bgRkWu7glL8wmFy4tR53PK`n#}!V5Ha<<+rDL^;pF_uV|tno zeq8T#s@HF#9B})8t=a4C`gS|?|8M;|9wTmk=Pjo~byaU}>!}tak8WBp7ZUhrpr#vw z+zi7*s2wIiGu3P?)Rj$}ygxFR>DLWDwdB>ZSeNLo{Vw3_EYj1-t*BHgf;DP;Te)l# z*REp4)`ptarU@*B>D`;9n67oBs4-cGltWgo8?BBO*Kw_o`>}Dv-V@dBhFN+nViK5r zccalkE@(lz<#$zh=!D~=hqGf(c2&bhJ(&-7<2xaa-}D*0di%`li0){JMPvXn0VF0$ zm3$7+elL%ssJyyRMyc4o0HeYnI>SBBqfDNoT9XlDs{9&*(GXws~-i#2ODOx z`Q7UXJ>+(isOBR`f%}91Ab%A}lcnNqJxXoIsTfW(Y8|Y<0?fIluPWn{-2T0JDeYz5 z*4{hn4!Ye;zilYSYf^2k^8KTF;E@k8DvxVzw)-`UKU><#CD+P<=swjiMH{9a=0+LZzT34*F+SOhU9$Xy^v5(g@zR#aRw zTom=LnN(H&WNTO|4aJPR?j#K2tZ6g;&!uifIy+W=S^JjsPC@gN)h*X7g3uMtj9({~ z-CSR4z(_Ii7ogK}qIGPES!j!713p}YO=>7%IXLE_sh8i}F5$}68(8m1?#H{RNjEOA zOU%y#-`vUeDjfDObhYfqPp=6wvXk80Yja(9-Oiniv*}aI9vYYnppI%(h=q_u7WE_~ zIyPY%Ce>wk!022mEc?DkKtI8Fw&#!wVr7=iC77eEB=xa;pY8whJ;Zk9!L=u~Hdw!l z99Su7$0fM@wlvQbIwHYOOsSFUMtlh)b1Gz{NCbJA9G`G#gd%V$vI?YJee#MKg5+;bT*}QR za;^XSuw>i|2GeiUD@;eCNn)FSCFWHcJ)ckwJvxak7j1m>iJ&qx7PJjLsIkalqS~8# zw=}hXgiJdtJmZ;pN&C9b2E4PVZ|+@x;}^&0hmG7NQP`H;{cY=;khcHSZ+QvWq8N;s znZy;gUAPDc51vJ5cl-j(=2ZpuP!fO}y|namEM#3sET64LWhdl6-!H@*$_?gwQ08VM z%VNby5?Y7to-6+Czb*g2_5acUz=(jbfdd8<7%*k)2M7fgB^x3Luoo&0NC6V_Mbo8n zHDcPB5Kb!tjjYx-(#&Y~!n1?}7PF@&NttU*nr@HWFhp^|tm!qLCJIFkFdIcY>mZ_y zI`Dt7upLFQnHHpjVPrMUBlbF#RL$Ts!O8eS+0w1g?^&E@&a9Xs9>|q;nok)~UOf_FO*VPD zaLw+eRa{_yNXt~J=O(wSEoiWlGc>g*vFH}jhd+Krl_6eCKW$tC221d1vxdlP82 zjt_Jj4C_NkaU5dA{m{fUN^m}{qq0?M*ptVnQ?dP;g8`;P-%_g=lw>tR%8ss}RB5~t zf+3@5|NEe1;(!KJWmJn#PBcpeJ5N0VuoWepWvsCn=}Q-F{Pc>9BZkifym%AkV6{mJ zHBW_0+aqFpRTF&fo1#JlA%r9iBHb}5+J~S2@78cmto@~nE7;QBv5V&c_`(w@Ecm;iWP8j`Ek_=4g9rS4OczKrljvdlS4A^P z5|ivxc-vu9hnR|XaxJl@4Ifb>Av=-;njU3&E0XL+IZ_II=ZvXGFE*0Ylw0oGBH^eX zi&z2WHLsa&_j_w0sRctirVK&{2ah$Q|F7YOEVwPUFmkY?j8ya*?L5sZ(LD7EF?i_k zx0C{TA)+jw-~UJVHk!Rs_67W0Kao`Bnkpb+_HCUWYqPJqouSEv-_`J($5=oi04`n&h7rfWq>aa7;wH zBelzdgg8qYv)B2bGtBepEFEwdRKX#QI~YNl<+g?Y{k)7=Hggr)m~TaY z{a=~?_w!8O^(p}v00000P|_0z1ZcWsqllDY&;-Izpu+$MB~L)%;(*+BfL+$%mu00= z#~THC)?h3J_=~I@QK0*?A8OKuLnUKuxfcG?F(_N}7{#4KM0HxBA`w zpY{FU`ak;7l_3#O!2k&bQdNpH!h|@24!ne8TnnIZBHx}vU|}3alK(a5CO+y_##bne zE-NNjs5UFaM#(Ib1K@$$SvX9)Q|)VyMwVI;sU)hzfj7wxdR1vbnZV=PN!PBqG_FMp z@Tcb`4w)ndR97Dq?zzMk#Y1J|3AaJ>3rhU#pM^Q|F;%zZ%)6@6r(0@>bkT%r8T+86 zoP!lD#Ujpv|NEe1&j1DzYS!aSHc&qUOOHJwOB6MqZR{k|=<^UQ^ur1eeX(*@HeGqQ zt$|YA+mPL6ieXj^v)ES`s#Ww{8r+IKNtS0CyR9>Nx9m$&Rd_}U7{SI@^Vy$I+xLsqC=o4;UI{6AVpm+n1L0V#_pTWU5$z+S}&|q z5aj&S5^QFY$UT_f)aAc(&!W1P=5Oh3)AMI6r+c13IektS8CQq>E~0W#?;O^GydsrD zl_{iK+L@%sO@I*_3$mG{paDn=1g#c?fh6aZasf?sf&?K)6c1K!`nw>-G*BRegCwV3 zqaLjqE@l4T|Dm3RZ?M|hA*YxC2m&B5+z`%TD#Mr}RA6xD!h{$^1FdiqELSyQ2qJE(1}SRRD^E@^OXHi5CE{flrIA-`y%_;u9j$$VmQ+j1L7AgP zMdu%T@uC{WAoPpoZI;By+&Re9t})hPmphy ziMbpsUnx*u5E5u?TDtUUPtpJNDgl82005!}*CsF}?l1~Z0HH_&Lx6+;aQY@V41z(h zb`ts5XZE9a+p?sQM~W(nIWc#3NmfAoKJV;8T&hjhH89p@;*EWQ-?0gvm`%6%{-^5> zV{E?_kqc6wMN}t?H$1FZ_SRS**`o|E(D=M06mU5xu2;m5!It7q!nA1DCp5xiJ)L)# z-Cd}?s8wdg_0wkKwX?eS^J{PK_57lbE}bJgXc~mAc<$aZpO#)*zqq8pLt(0$NHQ5j z8Yr3c?J|kIkx*p*y#bew(PP$$ZXB=IE0gMW<2r#1M{d29`NIW|XO$E4q|}Nx#yD?E*{X$$;bbhF37mMfz12m-sqgg0(j| z5s!|Bu7)e!rL0kqfpw_?$-y^JmA>odOYzq??N!m$#49EA2H8(cAj2Do^V+9o*5(@y z)y=&symr%6Nau$$;bchHB7q==kj|+bBYB7iX%UGd9Y=)=hl+6sH?j z{nj}RE}PY-XJepi|NEe1<$?vJXjV%sPLN21n{Qylg%=r>R;;jl0VEHteS{7W1&vD_ z?JshzVT|8t1|v_D3C>Z%mRXipt>%5QeF)M~z(+VOQ@s4%dq?U2>Di;~@87rI03HAU z03Zv((h)$BL!uSJ1vthi+zkmL%qME8f@NAObs6RE{SY|V%ntv%5CiUJn=xFJcD}x& z@Th)e?AE46g0(56+^j_$*0 zipB1{ZF%fF_Z6Nk1RnqUuw>Z=1>#^;+bJKSLW6s4JZ6U&wWCzby*UAeFYSGV7A2tF z$Lx@wxU*1%Qu|i~rn>P{U`CHbieL*yM7Fme<`Nk!#dm-hv>B05=MFixCooxa!<6rD ztDn|7d5&%?$fHyywyaw!r5zFf%o=0&Y)p=asR>^0`7Zvnb^R5u|Iohfe*fnAnuTXV z5!%-l?2*66-4Xyn2!PC_7t1Dv%1z#8KcQ1mm8SBkJ0 z6{(qH@kn4ONzPFw{ZBT^9?F-S$cJ?-gJZ46ClF`EBALXwrN1#j7y%d{cT%UImuFN& znNCch31U#L5cXE~JI=(bf@X?TMKL{aR%wEFKd8mgMsp$yR*l-Ixrs8eZ)G$y^2W1g_8S;RNWYESQQ0QK(KR*K@s`7L z!gHwBq6S=0gjm#7lJ4>mM>D%L!=A~IxFWLHR8;=pmoW6n8Og=(coN7^*CpXyl~3(X z5wOp=?OwV2K9Iy>yrnXcTh^h#o$DnS6ks!VB<}S8_3Qu3Iw}w{1b_nMrm7u^46$j& z$Vqbj4}>fb@Ccg96ulN13TkB)Um$EtF_*1piMffH@2I9r(HCZ)yRXy5V*Ie8v=eUz z)*ysEQw?C-_M`D%v->9u|AHyo6(-El+g74xe@X%glio1tu9Xk4tfakxd!+rm~%HIf#>hNhdeid&uZ;5WRQ5&FX9^kF)>5!rN4)0%0? zh4phJw;Ah4qswe(BVYga|Mk^sWr@_L8gA~z0`dWIUajEpmq0T}!q(8S4yX|oZ$hIU zMf|a(idf6$B0b@J-4iKQGQ*O7X%&wJkcpm*^?MD3Sb)OT+|qd?b2{C~ty*DpaI3|i zqM+Ww_L1B1Z_2RLE_!hic`9vxpIeHF_EMP%B9JB`jzJbltX0&_Eje3h!O%F;O4O7s z`m6Y!oZ(YVs+p5G;rGJfyE)XUHDB}J*)r)>)j=c!Dq}@phh`FS3`M%m2Lp+)qAaOx z-8o$?zB*j}Sy_CsGpLT6wn3dVnVEq|acH9 z7@_}>@c;jj^aEaH=->_O6a2&~O zd#-KKYE(6jELRhZ(UdlmEJ(-e%>b$$F;)S8?uau*<3%@JHn$PbP$)t{h&h2Kqj?HT;&60Aidl9N>l;?H}&;ssTfT%r<`BGcv?+Gj3{l4nR zKt;tl-2(sOlNL}wc;_yiP5*x_#$VL*>}9|4WhhVp007AZenAq%aWk+k(7GCmUjax0 zJGylMg;CZ%{jeyb2n*^Nt2(uy3S(&%-L|^HmQ)DTW$t~xxC+Q7IrkDn07hNM#gx1? z;klISC@f{tY$O@XdE_K9LE zVZd>;1cfq?jkr2p;PZ0;U+i9_q{}+?C9#>OSfYDbuHW_lTRC)YYZ=fG=^QYOYwgw? zQjuD92Pw6+yXlg1_xHc@7^}4MKFYXJE9C<+x+v8XU6jIKTJf9}QNMqi5R5X- zr|gz?K`Vle<1M|9Fj-{HTatL7|NF3H%Z3I9XVuFOH;`3in}0FoPa93AP^~=PiFOig zy@!c7ovIlekuV}dX^8?GTEbsOjaiehGPf%$geOOhq=x?P^M(koaTY$F{ZkFSAjgS9 z+78`&%YK)4`$p?MG$%=WwwL})%V=!hudyz4GrIXM^vdRX&Y-&1BhqggB3M)WHtzrB zup?FnuvA}wkyAREjT;L1@r?tN6lYF*%-Pm|T6?9W!Km*$ND**dGq2kU%GrtD=<@*_ zHuuU%~Y+6o>eH-n#DUK)q4V;B*a4t z`}V(fDHG}W%9IiE^`qn{_?1j!)QT64=;6B+bo1tczk zk8*vNVWB%I`o(A+=yly)tIj5yvKLl2D@-_bs=2oBwk89#=V=qK-OXRDMVdWniX`@cfJw8D% z67D^RpmgRUeE^Z8aOD~7RvD=E!3$FxA$$aCFEP@@)|CIGr&Xt!+g9hlSfuSezg0hU z&Loh1^KJPh6J6}>!L6s=dan#XrfN&p594vply+sUIUFcPkDfjU87d)Pdfd-{T(rks)GDl_)TAT<;x6$;{U7Y_#Xt7{cbTcR zeF_vH001D?ZK{~^CP?@wpgCX=sf!wtskB;E69f<$nwq4{1&XtjT0_HxahJpKw>?;@ z0g-bph|xy|Q2DyA`pI?M*wQbFsI*^YsU35Zy?-Rc2G?MhK(!4`*{8o%!-5rBO7F(t zh;c#bViI9c)&f%n!0`$SjcPPdc0a@8^Gt>3P*baYYQs1F?mpnr6IHY^S97*)4|OS(rRc+yWko-! zPU>~OW@$M*-e^K6MM%aI=_C;@B%XOf@Fa_oDlDcA0EjczYO&^$0Q(fRCD@JQ$;#$|J&>J{#$?l{-^)fulp*-;fY63 zFW~sFfRF$JVk~8(7*U>bNSAahA%4o$kc3XrKmn70JQ`;t+l>`{j#FQU8TW77it9B& zZRp5Jewma$vFMeOc881L6svSxZtd)eMZG{E$w}%OLE6^G4}9v1*>fGa9zzesX?a7< zDj&_4ey&lr3i_c%1SP2zZ*@&4W-W*W|NF3H+W-eYWK+XgWO7i;J6~btD;j0JRV=+3 z2{sljy@!bW<2xK!x_tUAVASP!i(*e^?g(12;A(Ji9Rbw?VF*465DCO(A~D5{%#i5N zkkmtUs;j=+s)@QjthHe@R@WxwcQnwk9ZmYpM?d^jPf|MAsoViN*X8bW%HA&EvC`)5DnZ|!uO(}h}&sc%lQb?4Rp(YDU*{X2$D z--~)XfB2jKi^bhqclt#t1ONe<4r}ojtU78F1eFyR15g)fJ4A!V4CzxdiI#u`Ba>HR ziBe+*CDlvo4Dv$32$-9c90gxP3`Jlk+UtC~8d!}>J&1%c@s>bUOW7=TA}O};A;ANd zCUL9OFN>zE$u7F6b3*tI16ZtSAEhheBSB4N#D*8QVlFV{8Ff1}f~vypNg7lklmgbLvaoph!w0g^F6Dk*{rhNP0v z)QgJ`_^y@M5Y=w}U;2NQT3R}zEZZ*hP+Clsmr{dB*ZSoa-EI9HUIf|SbX0Gd)Zart z`}=?YC_HF6{TMpc%i)Lmfq)XPQ!p%gAVf0~EXa@M7>wlG&_(qQOc-Jpl+0q>G}m4#f(JFJ_}uKb zi^Jqd7VpI&mHQLD1*f9&Vv)D@+}1ACRVe@az+}}12H;>*t5{`FTxnZxJjb(I+1pVK zVHJsR7%e>WzZ4?zc7O>SCL-?cjvTvbsyDQD=`D6^ae2;mypCG*S&q=gZpSBs>$w4I zfkqgE%{opIWJW^_8J%gII}Yb`JzuN4mFlMNX74EW8qCcxI@q;Ke4@27b;b7;rtq`}iIi)#l&bG z`9m#su$?N3G?n6j+8tUqjZI<|81w+`j0|X<@1C~QgP)2qPc@Wr337G=8Bjn6i&Cc6 zl}>0E)baSG0?GF>rH(W?Rth6kJ3bhpxcDr)(`t44Mvok1jJIk+kRcZtS_%$4PO=@q zoh23`c+m-aqi$-WLnvoGOxmT^q4#SU)5q|=EyTrl6f+VPm(a}CJJW5^s&|Z3qo)Nl z4p0;oX49qTR|){ks%O)i~6A3B}KT7;Nz zb;@QPZj>7uJ;pIX^_-ZYt3^+=!`O6ecUN-LAGxn+zJkQCsR|~nP`D&hy!1INo9%`_ z62#s={U@5aAd1c9Y(IY^$R;topnxsS)2Jd!2><(_Wcq>zcxTkZFGjLp#v31C@3$4T zqg|{$5y2vmu6>7{G>ccqjY{T|!`>|qX6-blD_kR{-^{o|Y;LT>x{xwKy;mu?vQ_iH z+5Sy@`oI4(?da+$(NNYBF79%g0os88jZzFrP$32;yP^(CYbuIAxvU+bNGap)gVQ$c zPe1liD*oL#WL@!ig2-5 zn)kJ_efhLrx3pLmNOa<8zcHCwocg*UZ6~)Wly9lU|CTL21OW$OkM?&nP5<|Gd;kB^ zh|LUWicthfQwYiq`oIiKbA{ZW8Hj9nVTa|?rh#M1@~-61 zoXpF+07B_ynMBs^S=NC}f3d2qhLW@E4jqg?CPG)S!QpnCotV0fT8-Yr9qxVQusX*~0oKQwn@BoUMAq5Jq=>im*r*ESF`=DgnfCW%z+3N{5QcvZ3FJb3f z6xE+?>@e8rGz%^~JS3DE``fvSi0zpqvPOLsCp`elW>?Osj?Hx2rpuOl+%!C8Ps~5( zy&jH=*A}?1>TqC0;Y(~;3tN80SKB0!FbE*LmISgJ4FN?l&QCE?nxNAy*+xt1>xF=0 z%L=+%q)wTdy~>S)Eja+R7o-@N}k->?a+!z`VPqHOj&&X zL7Yy`{IBw=j^5gTT{RGlm(99wMrYS&_|}`OBWS7Xl6JB{1&yU&*`D0sjW0$Wr z;6M2)3S{d4*oR6j#S>{Y$*cK8T14q^C+AXP-MK_WV-0tB4UD%L{L^PXBX!uloOdLCRWAah>7f%e$8$JH6{AbWF z89<{m=$8c=7#I#5k_85f`U%<8m&St+ZTtxCRvRjyLAEJnM$f)CN3bSL{-WiyZp{JF z3%4gOLay2T+EAq;din2==AM!`xMhnnP+X;hoZiD$~>le`t3?hOKQ8WHjDhVsS$O{5@fWL z?*E24Ws(Bh=7D4kB9fU^nXEZFa1NdvitwR$!l!WlOA%prFds}8IRdSy`kaa@d3fD*JpQ3v3tE$9+kq1Y z>@WCcJ&c4MiEyFY&_oU%cn9^RHIL>f$8Dvu*N~m_dO^j-*cuI%T`P&pb(yEDt40PiyB{lB5Jf#7ET12`r(MV&c{8T(=8> zQNlaF!cckH(=+Cm_uqGEH}<}upDlqVBr5+VVKV>*)=HC|SwUIel>aMaUmZ&%-{vct zN(3z0QQ)0%q%_JcNMT+bArqdjG{CeRERMf49cuNOM&=ob1EKPU*x#!j*b%m9uC64+Ls{j0iSS#Xa>*F2uL*NZ8&yDRJ6Gp;(Y|QX~92#%YGc z6;r-a#gD%aUL{qk;-zz>HB>~cjqe4Tmjja;cy?-AOpa9d>B$~uyYbWz*b{@q*A?Yy z_`PwOSSvNfy)V_uSqRrnhYK*4>ue$dU`@H4>o7>t7yKV_?M%9fD9h~{{1iAU^ z-ZIIm`l^g;Dcs*oi`-=O-5pQUiUCPkQ8n>@pRO;v(69f8lqqXn`os%DL}NGpn*>&1 zQ0a|t7`)(0310+J(GSSOM!R2`#Kw7npfHSq-}2Z*PfG=!+bG%JueTDeA(+t}LJv>whU zEIaWrI%(xP&pJFfn%I_9_{7Tc6D1OwNn9zxMl#bb2kN^w>=`h_+fDBxHZ?0l984l;M`@a$0YSB-7j0%R=>>qT4pw|A2OXcSmC( zZeO+iZ;1#G_ftXx8aNo_uCRzi3ePVS$Y>kl3L)?N9CxxFNBUsiiD@9QFQ8C=2q?$y>T7Wo&R?uws4iF*1rQ@*$JKk{~mN zpe)Dg+Hc(BO|G;j9pDX2n`*NzYt~qG7Adcrsqu#dV~WFO?Xtfmd3b-+gret~C=so7 zzU_sOHl=C%X!5gawn=R$+5};e;7%vPBhwDmw(FWf*jwIAyg4U)3To5}r0Q3&@0MCJat?45AQfG6$MsVq-KhtPI2scIcFP zruawfU3O?>B>Tc{x0jy~kj8X@_t>agX#cS1%O)-NPuMJ{>UcwlY&;r{jUN0}@PRkU zgnIoYDZ?XobEAErXV_u&LcbMO}%4ZFslI#g%Fqg64rX zU_^j0cJK-mWZd=bq{+Ou%7y<5N3FEIx{baI_K*QKcC)o{2-4+!pP#*+e(s zPif9_oo&;wuN>hrHUaQ(5>_S$b+T3RiA2yl|I)u&$$l47$xpoV}=$-r-OdSVPX z@FQCTmOzpCfP~U(OV$wltW`g=6s$&hsra>a-P_8>6}+k#=tMca>`tWrhGDSo`s&hM zV2ghv$V*%RX}0qmfu{*8Le;_k{hm3VPoRt9YQ@`#0I=W?RxNy5hyuJrCP@u$PP5P) zq@OBcd+dbD!9zU8H^`kd70}Ug6Fsw==4c@>onbsN3IbMF8vK z5N|vD%>kxbP8;{75BzwyZLvykg`M!vf7o*p04-{{?SmxArz^ovY&_gdK%A>w)5|lc zoWS_=cgDL;LAK&ge!Av}sUHFIW``j`b?8t6w}VD40W)fpYUrH39}W>X>aFd}{r96L zw-q)g)a2(!p2$vGnU^jxOLMR#2*69|TJz(Ema}G1HOTJ*c?X)YWIBO2jxBD~X&0-Z zi7MT3O_55XEe6_j6KaPRO&RgCF)G+VG$0+Q2ZHTZ%nW!+nOh+xK5SVuLE4z4HIDJi zml7#^;pQ`Kx-~Nki|m?-5l#TY#VOVy^@#{5CF7)-Uqpnb$2vG2R}*(O z%X}xzdDx6fFRu!#a7YbC>{d-0Dg@GD0!yc`6NOm%`l1NLTdxvjZ^T(2!d-vbcv0*| zwG^#ruW_l|f5(-UdH)xd4P9~1#qSc-r@T9EAF$T2bT zD4@7>qZz7tsAQa6Pt;%nNpEX@AA4zE{11En1VH`O-};K=G&Pa)F_Jke)-fpkq8RxC znImp~rbqk;fnzYkvadVUoLq&uGwV`ui6XU$-MbnMb*@!+S)BxZo@A`QwO5gW!36|n zkztFYF-U7KTgX}}!c)o&G-zg7h9pheTZ8Lg9;RLqBhold?OaQRgAoKx*EToege2T- zLD|t8EIR0_)Zvj* zYLCoGfySkCgjbO+*^C&=Hxa)gz2iHBQScaYR9-NoJZKvQLe(rX*lDj17sO|I75RU-nHMohYd0~&Uj8T7ACBQ)mz+exJL{FUd*wBg0a(Ev$O+xJC*j;7a!LR&U`{6ydnXT&ujHN?QleNYk*>gUb2hA`Z48%zB1hf5OyVxrq)bXJX@GYx^NasZvt}VYJw{&P5>Hp&6-|CyE54TDJRcKXZLO~GwY*>h z!yBtjKW*@T4Lfi8HQImdNG|4Ksv7j9f3p-&Jv78tt}m66rKn#cLD%ttqvQ8=cRdRk z2yW>et~cgH+Gz$LHG?%=5R*uQek+4O{-6(@Nkp6n0_jWaohn`m8Zj*NrG-|b@2<-0 zckHk4;h=i|6g_xi*vD*iw$jzC}UZ!3h| zLLXamMC=1q@sU-N=;V9m6eikMY+S~wH7E1}ROnS?`{8x;x`D=l4ZFln4e?ZPu=p4! z*$jSKX!&m25IUoBgsmRdU-X&*$_K|4yI;rr|JQi>n{T}_NZPta(i@ooar2G0cF;+rLl-<2iqZ!bgR7RzrsT-t#LcXlre8N5eaPh;()5g$2XH!N(uasvn8c$yZ&W#9t1U3j}Duazz zg5~gsZMnG{Wf+WTM0Kk5tfVc{6UD%k$_^AcxH$zmr?E08uc1f70+p?CQ|k1OA83@T zMn&HakvJKoIR9t|%0T*kbL>wy8qY^?9gM~eO!r9%-ZKgsRm6R7m*e0 ztt#~}8jg(HF3DX6VnemFuXlN7HnAnH1;{Ti!A0)$@gkWd5l1!_H$jeWd|)1rq`RU` zp^eCC-g1jn!d+g`OwYrc!hqu(kU>-+M-nomp1CJ&WShakveC87rqvsQle}_sy+1%V}R99wsB5SFl`r zEtHcIkz(AG^eDAJpjQy+k_@lCIw22cP_OD>r2t7l%z6P^2F*{tT^jk>{wFpDWw zn3(!np8gIuMh_C9R2@(^~L;2S#9|+i+g*_Ofy@U#%p0me?@Y# z26i`Ge}qO6$1yM^sg9fb)n~+Y{q1yN&Y_HIywkfm^>Ej}LV$xE67PRK&_)y92x*uG zcnuBW^$7QK;9BaoH4eG_w$SwP$Yrs)Tz3ge&1IMA>HQUPXlL7BhE})~0m%zZVwySPA2`_;HleId3kblTznhO;?O7TfO@Mtn*vl?gznOS^gZ_$3!5zJ1|5-yB=Mw zoyPi(CBtN>jdlWa++a39%QHMvt{&k{OS6cEAya{h@Xm>C6+9J~aMbbD?@ibdtkIkn zhj7Wt(STsD%h8v^IJ$w6W)2BUBWEhEBa>Z=x}!*tD@LQ!46j+vvt9*4)XT}K&6rb7 zv_R*D87v89uNXXDV2fhOrCkB)Gy?6viQN*KJi6mg0{1T@?*#IKjc$<#DU9r=cGl>o z{IwKver`U>{YjZ{6B9L0c|sd#BBlac-VC0G3o@=y(m7zMY*Een-mLm`5}c8St5@>d zTzLK~Srh^xTeop*`Bc?z+*(2b)9BTG1+OuPQip8tB9l&rT#vK+{+bN8kn05pCzY)m zbFrOlrV@r?3c5(y6S@kC6?X&$1Fj__0BC&K4sKm;wkC|<&gD2F!#LBB){ImtLl{M@ z(iRcp$|b18)l$QV!Ls0X+|Jm8>oBhSq5Oz@L}(eiW6CHJk(AXDTifRU^MXxW4ZUD2 znDFHJyQPii%#h@I$sY=~zjy5b2IHG7f9mZ$$CV@om*?-Nx?{d+aD1%GJcTb@ z`5->m!8bkPU3V*(ortf&~%T#%Mx2LwE-A+yvv!N<@4G(p5MBt(3i+U1;ayih3S6kPYqD7vY7N!=+D zwr}jErYa0_{4i~NG7WK#lG4R^yz1f?55m1hs`Hk(;H$u+WQjvK*%__FU84=I zHJ{QPW@S{CvP?z^d!^ef{rD`Z&~=B zRI2y;t-=#+XHiPqv&#k*N`@jA1*PfV?alLiKgq8 z9B?iw%1-nHB7^WQHIjyFbm$H_+7^GYvXjhiz-7&RKchU-JWl7>`F9J+Rz##1#UV0d zMdoI1nO)QvYW5ES6dQbp;q-eJs2c)4-`k9l8EF=HhuNGc{S;AgjOANac|saklJbDTJn} zUbbTlW!93_RB0$Sqc0HtB^B6)(2?wy@v=ys*6p0qujJ_ShG9@zxe6z0namUL-@&;K z3{fdLsDdo~Hy0gkP$XDDbTS#*x*6?^3v1;(L#K8~I#(zUwTv<*-A?L4JD+4<$qmIv z#Vphw{=(R?I+yt)hT#dNEWL~No?FtyZ%QxCZ5C!B%WXf7u}wW%GAQPH=3uod^4gc8 zcf2*f%nuv?6Ald>jL`&lih%2c(ATBxW`K(S*7~l-AtQr`>k+$)9{%2aXtCEbkwpz(lpF4lb!BpuCdjE z-w;8j1ctXNDAhRFg;2F@C-64Q3hFad=oW@-#&yz)rDSTUElEsl+QBIqz7lPF@?GX} z%{-PsSc}UT;Y{Be2KjH!+O0&8P&=)%yQ>~n*6a9wrWQ?%(7Fdpd4eI%Zu!~nz}_)uSE$F&E)rtnR`b^}+Y(Bc(zsJ&{o^_# z*bFCUs)N%e)XPItNhDl6%v|}1y>hF&v~sGi0{D-$xC?-m{<_=28(M2oUn!XY!mve( zt*%)%4#H9#J`$-J)H_Uwzp&X=d}jMULG|!O^B;;j=ZJ}3n8oo#q9Jl8#TRtix@D<} z&Vy9WC@$G~s{*zRz&Zip?CN$e@GV7l){(!Qo&EHtpGwKTljOw?os zv9T6>h(4Do*Qbj!dII;$rO`}6HS^mrsKl4@r)DVKp$FVr{9Sn3efy(rTdeHS@C*%~ znPLI=*qUm(WxdAi>Z%k>@9ivCSAlP^;Z8B@UzT>(lTU>DgJhisWj2?`1+CIt5?kgt?Jsk#GN~=Zk%1(Rj zlxfLWI8?RS>&Z|RueO+j90V~yT*LWu$JhTcQ36h%SS{w2?V!8X(s6UI(Rz{nx;Pas zHFRK*)^r__7r9!ST3z|se`$VGsx06qB!%}m&9wQwFjlsteUrG5~(~nJbJJS zA9~*v`X{oRiFMuvvC4L~s}%sg)9uAvTmzjYo#l{r!}OeH2eBL%wRM_w8T4o%zcEfq z5HXMLjKP*)9J~^e=H%@>d_sMg1iLFT5DU1M82E=hI|0xhR=Pf@=H8Apgi0nb(OAE7 zZLYuU*r~~kzNt|}N4zA(WnYf*za}b?TAZS?1x3g-oHD_w_%<8DS)xI}uc#4WV!rZS z-$L?S#cs%JrtaHPRxkkDaP3fqWdji8m z$#mnM*Ni~maDkP>Ps>yi{F(Y3VH#cm?5M{#jps z9|e|E3yVw-fwv=I1O?;AxB6WyKgCA|CZE_+wuS>%miKfzFRk^*6Uf%f2dK8t*wiA{ zZ7b1IHoe&B;}*g*r_cA*izN7#dW9iwJOLqPH#-4|3ADnTk=oNyOjK6(1X%$xMT+Ps zr*pTFc!t1a3(=;U6HLBFEC^(^ zafU`)G3Ls;Z$>URzP@jNM|5-LZ3_Q*^2?59AK%WL_*oHsNoF8cCY;&Y07RF@7Z&+f zg3BbJznH%4)lq`@nP6pNVl6fIsfqGc@c>QgC05)8Y*UR53z5#66> zjxT9G`Em#T`V=gUQbaVFjRTK&DLX3DWO?2OC;%U2t-VsU@nGrct<>LkWlr%uH%V&1 zz1I^ibL44O=XZO4celbl|4!LurjNI%4`P~+Dm71hTbEp+tFB#!R%m@RdoGUK*jfGd z=DrEtopI^(HV8yaG`LH__I+17N9t(NEqXdBmj8#3d=;pDl^EGENbcpfU%?+~d?vEjK~kv8KXPkJqZ%SZGUB z__4sL(@NN7(CVF43UY46;UEE$(??#|`YuRGsa+RLJ`~asZC(b0z(x($pN<=?hHFqP z1dCDp7d1>N+OGjs3oJ5-NQ8vZjFj@O(o&na3eu1Z%|rDJSITIhb%jK!NxfLx8}i&q z%S%|99hoQvl)gw&ZkXjQQeM^VuuFLQh{L(P!|0l4#?mcw3pbg|0ztDqOGl2MjuPUJ zu*k>}=Tyz^kY^onOZ6Rfx>A6Sc)z)kuZ?WW16@e_`MF?wvhm!6N~tZ zzXIT0Bo@~ArsurFH+FdNo2;f}%Kvns9pJZq%~*Pcb3e-fW;q8j)_8DMTL<9#(XT2f z*|NvMjEij=g2P{V1(R2c(P>xvP+YPkj?}=BL(tWdQBbV3g+BUQuy+`!=AX7^7G3A| z8MGc_vu86nt|K0xwyBNU|7Bet;cxVJvk;Y?dO3RgC4UU3bEEbMI`QzYKeOIvtzgMN znnSa2Xa8*{4P6uwEnGYlHcmp397rdl!OjL?3#4ivFQH0ALb1>eJVs+_KAcwMfFHD8 ziI4IHITU#2fk`*yq-HZAgOeAxMK82!|=1lfJgRcem; z2L2>ny4C|qu^v=bJfWtPW2Lvgf^Zo3)RqZ(DFm4t;pLdHEj&Oaew1{vvK@hd^g;Yh z6D4?>F89^VvT)ZQYfQunazI?jY$_5HI;AYJ1jW?S2vDM|PiiApm?W#KJmjfrwAme4 zmQWzSd!FTK)U>42>xy;kY|vrAm+InvRvH=$?m=$ulcV}wrT*O{0X z#b4NieqdR_$Qg#6vI`clkZ%+&)v!+7p#d#jJu~Y&uHrpTcfAtC3ACHbU@bOaDBdSK zeX`T+FF&N>QPw$mX1RO41N{bVMQQZ%wokmrL>=WQpHXBgfA4_nKoXO0t5sT!aCZm5 z(AH*lCXokPgL?F99NQJM#78skoFIi>sj`W}z=!e} z*z5qpmFrb25S1oKW|o>0m9Slb+cADBd-FtO3!c*Vd4#t*_Fi1Y-LM5w^#WdU^^`bW z#OR6NQ6jKHCu90f&cRB0DHE}|p9Z1c_J7)^d)b{b-tRe5`B*7*ROR>5N9Lir?t`!U zD`Z)Ia8?ohwWG#AVPh-QMUGg(>i6_?ke1h=_eBz3S;VShbe(rsOh1k?*mXHty{qK6 z)B!E0I_FaNc^|CxJ?nC?ifH_3nDXF8wL#jR#}UY_cA5?H%l^|=35Yj?e&-)AsdM7L zdIQjZ^d;m#et<;%0x^{KI@lxFs1g9((Jar0=omPXCe7bKkqyVi{m^e#d&P{K17Ju) zJgnfJ^N_O(a(+W|706Vn5zzPuqt*%e%t#Rf;G6`LPJ?01T1a$o_ij}iG8O{j<{^~U z3b9xVvxr&4C{}=IfZc7vRpPiFJUZ%l23r6PqzREK4Ny<7ejTm_ZCK86p3=>ku$P@b z$L{KroHpo~m4H_NN9K~WCHFMy6FY{--jtUgkR5gWSICm8l?Ssb*-2|xIsr!$P{dn@ z(eoITJuP8}*y8;DmP%F3x171Px+Nnb@G`kh==e_%{`POb+ImCP_l}B|`(|!^KRQTtvvZG*si{?3qzLY~_bl z2jt8fj`jWS22rzrIGpAQ=!qIoE{9XDL6gmdjJZ@49GsT1XKrU7{!#QtrdY|isRoW3 z)Fb+9=1nAI%xX}S^wOVAQwPwY^$fe@dH20pvdixHG$q%&t0a_DAWgJ~RJX#)UefqTUHEeE=E#W;)Ycr(2S(Km()Ed) zwY&T6dmHt;pdF+H^0)_sWD8X?E#Ncm0GAk%7C}bjfzS>t4U9#ai$E{a8J<#pw_Xn5 z03!l7&OfPl;W$P|u~y!gN-2tHC}%8Lw`VP_(8hqEy5)>;)IXBJyr>sY$gL|g9#p+8 zV~&J!hSbVIC(CxYP*afRSeE#UJn+Tqw(22G{;HcYDNC)X$xcM2c91THHjz=?83MG8@FZ1lx-n8YPTD%chte-+$ zBGX^FonY?w!z($UYOa|=cRgbR6Pda(7^yv4*QWl_35Q@%kJevwf~2$r<=a=9N+aQF zuCjt)RvJfz(S{9OVGlYiFV zd%RUTE^3X&odQ{xniB$<3WzpWa(BG9SHawbv9VaiWCVMIv)RLx%(5AW#5B}xnxwHc z$Dt_E7uC9Nx&1k*;E{@F-nGSKtVf+n;uRgd6Osr;w)ZC;D8)yxBiD2?s~)w(ns5w< z01k%y`V$|V%vjG8P$K8BGbzu_9dgGWDYua7)!vLe9DzC-jNNL5M0}ScP-=ypQvsP0 z8ZCwDujj?*t_ILk>fG!kJUq=Q|GQoEt^Jb2S8N0mcS77*t}C2MIg)rR5Mn|EJn&bb zl*%iE1Qhhc{RD&wGSM<5;)GJh3hizCcm*wQAPj_%DEugz1PPSEfDJa6!adqCv7@@e zUlz`W+QC&^pI2#CE;BS+2JSf7J3TvdVK}5Ur11Sv430FgxPfFLsY){V=06>nL47A7 zC1l4O-Zb2K7;edVab~GhQwqV4&e_qm?Dd7SR_ z{}|^6-Qt3NLv;-Y#Klva3d0#^foK_ezq?T?756*?Xk*6Np)9Ema63^?7wbIflo@uDkTDI(=sU5%e>H!BZNfHsrz(yH1LCpE9qgo%CB&B$7R=Xb*_;?dky z9*GwH$+%)B|<7H9V;d6CVX?Pqt4b#HH+oZ7-yLfK*2 zH*Bwd*L61^``=sMHHIeTjBO+CT6zF`EX)3c(7-Bg@`mAwVrXY-1=y_WBQu6$Ea!cM z!@x&6XI=m5ypP)_&#Mh_$1}~JK|cLom+6($EEpYWtm7T91T>h2h2#lV6SGPk;~_Q* z*wA$_wPI0=EkpfjH?-TcV!un>%#CcJ$@W24j{y&m`-PW98dbs&6N&Fu zC5_FiLsjkFhd3>Hg}63owJ-N4LuP!r{>d-)RUrP^7xbY3de_xf5vO8DlL1SQgn(}m zN{|`Dn`umlg%KBBR!tPyr2_O-2^}vFI5?Y7#6S6g-V)4T1EBr?MJJg45CDI3U_Fw= zQu*R70C*E85sYpxaOXj+$jxspiM;dSW=5tndI%iZWz|`{1(>Xogbrd~Q$oa(gr{hM zw#V#6C8%Mu2%$fv=fzl^JUlBTLME@1?X+Znx@0}g#TMarKc9yvWOR|bo6m<4SE)(D zZkpNq;psoi78hW;@~cr64Ccj6dc5lEYd9(1(J8HKb& zguxZ>7LI%sG*?8aB(W|;gVT`i6%tQlalaA)urmVIg&=7zLz>v<_DFJ`V91H>x>^cL z*xe_+Qw>#1Gcv0577VC;g%ff%0RlsCnomFL7uAY1viTY8~1={&gUQ(32>+~rEJUW?iH zSLQH;smk9B2fPYni_(#OSZefk{NrXIog;Ls~Zi|^+ddB z8FvddOM=A(8&zpOmsnHVX)(*KEz-n^Q-vZz94ysGOiEI%97^yq z>>o*F6*GUFMts;d2sT)SgEw8{7MB0ax}O`#*rrBPkZB>@MnpV+o00-d<6dfr2h6o;=#5>LSs z76KbPe?(7ZD^5D=B;`hB$CpJo!Gia$SA~3S(kR05@0&jz0QGLQZ3izYYbuH8FF-#` z$hfR5-?J&AkbEof94R0m7_&3+YY?1-i}T0Z9JQBSSKkMFNnVO3gyXM_;GWZ0&E95H zi$i1rQWr+Y`Hs*fmFFvV`s4Huf6$$f(aSt3>7hkeELk!^(8OfIJWo7A;5sR41VEpYd@}6quPI0f6&1vR*+zlv3Yc~p^=byLoSk? z6QY2#TL*Y>J!8U}aFg^)!eq4i@|JFc%J7J4IM#PP(GcR?w<{RGWl!wN@_^r;k|ys| zIZjLqEw2YLzYFywRY%oWtH}C;xv z)XubtUk%wv<0Rl+$zeP-w$>0G-r-H7C|i0Ku_P~`dP$`(t(aVDKj?O>xU|ZSt44h~ z>4jW-W<{W+c~Sp7aB7&fC`d$YP@p*1_np9ppYR76y7&ww`Rr*KfviE0E%~Y!I(afI z1x0I^2$jJ^(z|#LS{iSS&Za5m3w~>Lz4j|ay0)&dWtl4M#R2d|w?eqMJKwB zzaOm+6}p0l0+OkW6Z-s4t~HwrEOF<4^DQU8G$b-(1$(yf-UsYz6NSMrO8+|8OgT7e z7ey-kh*S?rHq59opvzE``H=iPAeYXNAflT*C_b}DwA9Rr!LHc=NzP}L&?ehIRsY5B z&I}SgLxq*zrqzW-13rv7Nq>`$&T(7dL1C^hbhZ%N5<-NdHXj1Rdf`R?MRD(}69xkj zF1LkOW?Vo~AW4Qp4#o<`j?B$06Aq0h&8IJ13^wLR55ZQ2Ht-7F0>B3s9e})$RDk~E zaMv_u3lGg6F!}Vz)-=GOyA zs6vU1uc6iYn*(O094+hn`L|M|;B@>7F@&GRfKBTfpXay#cOu_{L34bqBS@Uu)-!g3 z0+iK+&R=rl1MJLdYKPuX_*#X*GSSwLH)+RV_p8-)`@B{80Wt_hfagk?ez7&1LYMZ6 zV4mAT)q3vRM3~7UJY&uFYL)d(rV4b+iH6wj>f%xz#o)+BjX&X4CT-pAwBn}!X^BXw z8UCr1b$Uw7fH;|1s_~zmRx#Ou>IBRK)9@WztBzDk4pEUdPrfB@V!&lRcTLp)zb!-I|s4laa*2+(kEnM;B z>fxanuDel6Gl)Pr2f1?Y7n0;y|lO#sqo|Ra&wmif@m?QGmWD(G5 zR2o0D#Jfh{*qI#3BNd~l`+W|9($2wbY;u&VfH26*^pYplKB7e{-IjIJnupwz+RIy> zJX62JJbSI8xN%5#PjuKEby+K6e>WipXGdCm3}p{xRoy+wll6)=76~6vWjScGmlYg408~ZvGT48b`^<6W~z>xNlT#SCbP09_F%$xHOs04;J8__O5cYo z_8tHt{>pLYCUgt1tZHo#<4C)~A!(#sBjHI^Yx`0XaN?oKWrN@iYFf?Y2DRrqV)3g5 z^>-@Su0yT3LHtjl-lp;VU`ZHKxXK~Rib6&)Pzk9tQL%++o6{k&5k&H%OkBMR+!il{ z{VG2o4Hbiv4f`deUx-A~p_(wYmX%q@J)J|C8>ivfB_VSdT_rsRv<*vcw20i*H2?WR zU_7|#)_MM5ryXagvoeLtai-GmZUk~N;o=E*ySa|_-<)k-SHhypYUw;*ZZEN$X1XO> z)2vvO%imdESQC#&;%aTbe%Zkm02!M7g0RV)33gKCRVlbVEIb`s%7r2>35bACcKlLuA;~Fk% zu0Mu(Lx@5Nyf1cnBaGtoB2#2qAxB%=kgul;X5jMWL>Y7r$Hc$C@=9Jc7nIxjdw3bx z*|M7RYgsVaae23~4yEwnjURUI?*sl)>$VN_LK>=bZL)B4M`4e2Y%ZS|Z0bFzHH~RA!Zjyed zQD?PbH~uhrBFW(AX{-ySBz|7MZWFD{(y>J;3kd^cR(?2`VZq&HZ?-wm6CIUkkSG>} zwDsheW_IBwfL#z5!M`l9%@{MqmS<8L8iKn@k&!=G>SQY+83I39E}xfYrzE!0qVgQb z`ubVdsc+QKU?6#bpcKpMAKA19s9eUpqpR4sXIODq{>D+)NAX8Cd^Q$7T}x}jw4?T8 zcYz-hwL{vYgC~;ea?RSJM@b|ZWAO*uH)o^J?#2Z51uVK=lu#k_;wjpRs!qvPZvs;7 zOFT8O@7P@Om7Sj4uW#)j&_gfbCl8h9$cq$(ML?ho z??eT-b{-xj0Ra$fMLW|*$duAWw8bZ(^o?upUR%K}X**Bb-}|&88Yi)pBq&Eq&ynQD z<$Z2nZP_RL8<6ML?!<@Sl~q*}5NL%| zc3zm;!UwX*XH^$ZZ2Q|4V5xNGOjdz(+A`4QA@)a*JpV(QPC7_v~E404G(yX{h@OmMqAojQG0 z3R6&BvH|!n{-mw^Qk~xKmg{%q^I{Fwj&Iu8K?BvPe@@kWQ!oGq$8!Bsisxx)izH|S z>4)(thxt4Zp20NHHwWjxWt_`AJ`>;nz64imPszpLdX^U%*PD#YNz(Nf!bB5^u@UjY z0ShZ?r6b@WRZ>4FC`RBYKmg9L+&HpxVODr3(3Z?%McwzmWrpVuS-HIVE=4^n)n`1^ zVOJK~Y2Wc9SU=8Mc4e>6yb?JvNt%Y7C6RJxm zS$xz=fM}Q(*0-6vJxPqs{U-%Fu|9 zHjY2DNv^056+Q12G(Tpq{)g@?mzLq7{)ouuBZ)GL(YJM|A-X}J(~Qdr z!kszX!o^JL^ZM>M6Fm&p_MCzGy_5!HvZS1eG)BO669D8NVP6R|o`luB9Tcb6tfLAj zb`i!|&+shg%paU%5-Q>npXDP|wn`(>f9;1oqSZg6bdl{BMf~ZjjDa?iQ}GJGiY@r0pY>xD!-?ltPK5l0u{7Mby)JOyUtV zDD^@==@RGca%}9hiWMl-WO-NngaX2qWNy-~z_L+~RNk)wQ3YF2Ri3ksa&?Pwvgn>w z@Fq`)kCH6R=&B-->N+akHw7Dt3tP9B{YWP>MPP8xZ!ju5-2087PtUlZTjmyrrG8p_>DE47J2&I*HRW5=q>AtCYU$3lcB#sCBV%X5ENEqKtE&0zQ=Fl78kY z8D&;iW#~3+B`B^)(6K<_wNsc4Zf&turglSvV3==r5pod}KfhX0N8F94dly$J_=l@i zmZjRUCII@rZB$7m6A#-XL`b9@1T@U(Z)TsE1;B}iVbBJ+bl45OV$b;I9(xPkfrl=X z+Z`xp?~`7GKVgnYrM(0F*#jZ|tb?;-ro{-b|KvM?%BT=L{Y{M!kH}Tzcb7M3h zne@}xO|L(T@*I2Dan{a5}g#M*I48Z1tzU9ZC$oLwVzMFHv#l$g zfs3p6i`leHid?PVl3N(Xc2hZwzidAVO+S;Yr44DdHNcaZJe?G{iN%n*x4i;+$R~+4 zgD^l7TV?8dsc?#RVFr0leIktUY8lv0+F-ObhXsTGT~YjDU@bR%zOZZZ16vUtm3^syL?K^k-igC;#Q70ucM! z;PeT+lOuVGF*z*Rx}N6SRKL1>dw<^51HQN=rh{-viz%8mm-^BWHJ{7sN|pbn?`=C| zZI(pK&RJkHDSkD(B<dNjQM$3$o!I12MTXjXX{TobBWur!^a7B(n5#g$5*J)10)9J-bt1?fm-q z4Za1xe*B#7S+1nL7b6h8;I4D;PjgSh=X5LQFSELL5j+G;7O}UWo^#NEY?gb6(S@Vv za4@CX>d~*W7N{`zWF0&0w=%SKGazi?D}=So&B#~^7St4b0$F70RV~y)UTL^yD61*N zNk+ord+kLYr?n@ropb`bd^F=}91#zqle@pILZXJY)PAx|8iOGtl#HoO@4=uHxMme@ zO>Bwk>%z45xYc8mQAtOE#R?I(YTf6@%uXWmxR&E9+ZxvQf)t|$NY*72Dn)CkL&kaZ zwCH_g-+tTwzSO0V3l%w=Yd)T4jZU=*M<>rpvzp+Cfcc|ojmeX5;CV4^qS)4fC;V8( zlB;Yndh_MTjPK4cV+nV+y89p$8@J+=wG@?+3Y8*;UV?|OhifPkIqQ;$(t~%+G&u)_dAMH=-HSjoh?Nz; z9k5o;`cl{Os@&V(HS_73T`Vr_cdY(nLgD`W;r?ahz@Zy0e3HBCw1<)W{+UsHKc^7O z8iZEjrE6d0B%j__m3=|3@Sj$ojc>{6OnXkE9l_prL_=ikh2Vnu%=cedY5Pi`1bzV; zB~yAlc1#!6@%K+qj`1w=>$$s2{H5T>%+KA8Y#N=4ta1vWpN2$Rzl28d2*R9Gvq!PM za$>`2ZG1;~ebR44#=a6QGYTO}q&<7z>AIxu+8w!1hF=y#eK$Cd25+Nkm=9SfEtRm{&k7PO5$G4!bv70?7S~^#BaOJQ)+l)%7>W84uo0hfT zsGxb5chCQ}nrGCaL*lyOeq?6HJjKe6k|3x)v+kDJv&>tW9~HW=MM`%6x|(wfG{!${ z46!1X4AfHhE?seXR^a}6>~%;obYg`4n^3~29FhQlC*ZwJAvn|a!`MP)E)N&LpRs8Klv^_Ma0 z{gUoh8^<8+ZFC@)LC_TTXlK~MQ|04|Xp&4qMrBG0f5S4vvbNGKRVAvH(|GEmoREQ3 zPpwRE+)t4_HemNXHU7aw;Y_LcU*D_uaw9g~zlvM=WKx?iB7G7prTZ&u$zl0157Qhj zy6LSDBCCBvDO@Yp8;lmqnFN-7ZdWcue_7>y;cx#LZeU-S`gClA!A@A6?4g-72Kh>h z?~jKm3XPucpX=RBq!b`Sg&9EFWz>r)They~bjmzcRqN;tj|O5owg{{nNUZF^H`}!> zg@5A`dXQG*DkHC@K7`xTdU==_5&zm-nPe-S$EV*u_0!7YXl^HyWyrqnpqsw1{azRu z|E(JHj$>S?qGnF#ra2$5rgaAvmJ_*65@v0GUR~tLIczz5B+zQF&27#T`~(4CdYI~t zFR#54vCBv(K5yrNC9EULpaICp08~itdWeJHyI1H-Uf?82I!Rg|zh|;iP?xpLg$Q@^ zmCpkGp|$S5bu;YQNvs+BnBI!67bT6;qMB5blX{NTmRHiP9~i8#vY}1GX*n+O{qUzg za#9;Ys9~>IAdJeNG{I6~`h5xRPbwNrf{^bYGjk*=)BFM99FGKDXcY((a z(jN-~r`FHjSl8bl^#_)`4K=XuwVXr{c~luRV~>@hJL?9n&E2a-7^~m*XaZERswA-& zlHM`r%OHdN(ft9DSMZR5BA!WD+rt+j;c$)kzoQ$q8$k)SSV8cHBQwo=^-d z3O6IDh02G?4{BmM@40d>i91mgW19U=9bbkLl?=Z$Ly0{sKd*1J#F~|~olbWIVZfqw z+hKfw!5g26Ra@{Ob2R1VJ5ozv+?sjC1zkr9-Y5iAwp}^jJ$JMjL1Tp38cU{^4I)FAZGsPinFo%~h28O3Mavvs2}neGoB`nO-b`$HdoRvbOYi>39e1Am}{_T|#& zyAnP^QleegO(w+`IoBu3QA1MEb$tOc^VF|1K7YNlL0>d(%m6q25~RW@b-c9Tcm{7V zbQz8mVYUzil(GhRAzDZpZ0^uBEbauOM2Z0@G3(E`VE`oPAf$({l7<65!8EdwWE3=> z-c(X4Pl_^zgF;A$T_mkXQBbem3PU$K9#u&8ry|2Sw1_cT+nxb;u2^RGA`7~DG%UXz zLodu=xT#cLBsf>LJdKaF&8ze`^3b0oVPLyB>9}TAijST1TW$S|;|~~lUnnzl=Aeii zz`$N2HOHb9wlW+rK=&7$Sz}9Bp$1xM!S3p6q4H~j&iX#56Dh$#bC*qrn*j5S2N-vt zilXSxf=GcBPn(rC_OVfdn}V_i5&#yO1ZsOwhE4?)E~oWQ|4onD4B>RwHaE32^9|C1ua=0-Ugy& zMZkg%ABZgeZoSTl!#fo!mAN~$zjqQRLr_EClRC1(E9=f?wGdiLta8=Tr{?@@rV%H{ zGtMk(v+ZB6Z%@V+i+5qDWHgkl#q=ur z+_cel{i`m0gAinsHVKKD8f*HoxO=JG^vDjdWvj7!WNVPq45CJ-(C|L!}@}Ru(kMTjpkt#23pK|++Bo| zcVmUf6ZY3Wsw>|)9K_5%n*AQcX~UyC);1d(?I(?qSgyL2FUsCcg|zT0fy)=h~r0OLLc}ni2^D9)nG)LuUZC9At77qv0mf3lc%|$ml@HG7s0H^q3ub z0F6HMTMXOV%-BFoIUFiHO@?}A;bQk0aCE4EY{Vy@6B~ek2O;x2Q1*V+_WJlw$>>|I zckR+?=Fl`9aY9ZPH$`Jn4&K5OlEUAFAzAxCQ*%j*Uycz|y0iO~6X8f!iuw77)wJ7U ze}ALy%FbkB@_095HY*UDHF2CneOd9$rBC@oTV)Y9L>X$J{csh<75jpQ%QJpeIFppp z?5URBKzG;rdmtXJUCQG;2W3a}si3(az$a}nmY!buX<4~#avU9bn7!17QNGAVr7RsQ<2~9+(sZl~Cif$9 z(tplo>A>oVh0#6Ms#6iR(lI9ijq9(Wx)UnbaxtGP#qpcimEQ69w~r%hiPATd4ZW`N z)*5c>q!96TIT5?`wI%M7Y zmV2i^Qefj(Mv`}k4to@QUjXz9sK}gvO~2enD|ZTJphh2=+|pSpl~)N~MxGQcz7Mk8*5&0+c!CtoQ742Es9wYvZKPvC@#1_n z_tf`i7gI4z!|$?FCI6VFEW8bmQ8SRN3RU%z$6Wbs;-v5_%zwAfj-awdYm$u=fNkv$MCXPko@KL?+@039pl-ll7; zI7{t7X!@tL6-t0x_rcb1U<+&K`G!)^I1I zhDp&n{ZOxAUeQxv+6Y?=@(Sq*B^lWLlF)Tu5Bfxu)tO!cU;`}|8WqIr?4+_Bj36CU zX$$^mdRb#<=njc=+eCw0g(x6_sLNaGD_|*4;U6pQv0yRUdgd4KXkUvISCRU{(IPr- z`y(AD6p$#7QK)vme!q9rJ*NaddwaPmkwm;)XKOCCuxsn^TI1x3ntm2s`JE=xowT*n zBf~zve)a)+ENq4@LpytbM2zVJMqdD}BZi0A#e&(%pc5tA`_Gt#Xssl>CVr3y#=^;> zC>_YTAt2w4Vfh?eEmkbHppJ;x%w7U40}EZMyq!jyz(a1*kIq*$GP8xikr%Pm|)Dcqf+5M&MKJ3kN;C|FGIc&J zsR1?;P($*>k?j0bO3V}@r18*VS!Rf^*rZbJ%a>8CM9VQR@?ZF^mQDq2qTy^Se|K9n zfm72+X*7z6@b|%$Rea)kI)9cwP@NJ-At9A3?gscJ=W zc}?(iln+6>;3?S1@`8k+M-k3q78fgNFeiGk6CiAID-p9=3V5U+3@=iejjrpQnLybF=T!MH% zCbNjEOv0(m%UR@cui4uu>;p;7IqkINoS4(eELe$tlVezk>79PGuR|v| zkY3k7Bux4lb++7Tva&6r(n;ekBjWW#esfDR1p7~pSUh9pw?lqneJeg^2)=Y6G@t=d zw@&HdT`oPyuSyr!I-H2(tgw>DlWbh-fi3o;Us!8(>?K+GuhvfYrO z*mXrawm_-?vdm-qMxs`>Lv_gr6(nt_2E9zo!UCK91)jplbiiyvMLYtF(FUYh^Mkaq z3LtrA;H_qAf0n&=;0$ZVj{aipx%6VC9j%uYejwL-sm?jbuC2q1nJ|~)mS5PA^Hck7 zLAx3XjqhXVyIixWEC)-hu#iNk7TcYxjiI}4I zm#StR0m^cH@Bv|D%9nU^exvevWi;e~c5O|oF)SwI+mS?8eCZ3bt4xDo^PmLtMt6H+ z$$PhCMf?7rk&|i__YRA?MMhnC3?5!SdTwRPl=%Y$S0$!l(nC>PwKD-$kN@=u+!1Rs zBq>aDsy5C$2ONZAxWB@e)RnBKdmSN zi}?i9U^rCS>bpE;5fgPewxHo~P!7@~IZgfqNE|{^~)!Y)xL1~59#YEFBho4C6FcwYnOK31jAsL z!#MCQ1QYW{Z@k#4NQzP*L)BJ;V*O9c#`kVqCT^z2HsSsoCsX`f8ivr=PLcFusdSY> zU`gb|g+rvE@m$EheX_N_ukw=V_OOupZWc6DyY`|(z%bs;G4U)6*`%J*D<+mJ6+Fh* zYmh#B21SILp}efvE&BGGqbGk;PIJQ0Y*J?@7-}n;{23upUgB^|r_9-mDG~Zj&Ra&9 zGLY$;q4O>Ehae|VxWacYQYc*-J%bxpv}M{k+&WZ=;-3Ry2LQcep`r4HUorCh({LA* zL!`DVhit|^4wc8qpNi-jJA&6A)4E_kco0WN(`8fu5-kFSe=@^YrPvz@@j!|1-;R}& zNy2Z!hnkD(3X|F!8+Vu&i{G7A?Tv%Up&2OFA4N)1O-%er+Zs$&? z^lY-va)zg{X08r)1WWH;Sti%b3|Vwl(foxe2OiD`kN)V|VY{>jh~L#O?t#HeXE{{p zfBm0~6xGZiO^G5t+Fx%m6vm9m-#YhyI%i z1c&If$h<%^^1(f;wYTc8(6{=euAGaF@P9z@O6kPeH7iGggJYNtI!!f^?`ON2aiJhi zrgE=O_eDqG7L4wLC#TT&m>djwUo`&0ce?zJFmcbE=(JvA8Z+jf*yV9 zWa-&=V_v*r^Trd-47h8jeiFc&tY@1EM)6Y8^%P0SV^{OgS45`Lvjc*IwfFp%Qz@;~ z)!;6pVlt2{f%))dMeH6cuHq9#JB}Hy_@ui@{V*M*s+h&vWS;NitFPa~w-1AzQv-{a z&)cVfnZh*Vi?tb;kw2*z_w(&ebF#}jzG<);q8JJmTG7jOh}jchNW!3mPg{cAwMh1I zx>0yF@r#f{qxy3B)F`o?US;|x=fuA5kkX)&F~r*lN7gT1sfJL`50oJjjm-&;Bg!vi zP9rV!mz8XpsC79{i69^In$M6B+eB zjUwXkf6(|z&!uZEG59pJLicliI$4!}qgM_v@@i|RxbgtR-c4XX2Lz4@mGF+ zvQW&!0*k7;B_o5xi}zCG{P@*SrA)dw^lWzXJ<#<-^+44oVjvu%J<(z%`u@?Ft&_We zuaAVV`n>q}Ffu1PVc9s_a~DakP}JcG>O&5m9~LhcMc}#e6fN=P9upQix=hK>gJKsM z&JEyD4hl(G2wpsv>Aqhq?1n=F{nW%k<#Brez8c@U$-QKzu+N~@({pVBl&~&W$a*8) zm{?fr!WAw1g(0R|K5Z&sbk#14cOEk{u5dCNz7Ke6Zg8}1Jd9f{1BPZF3fGvB#yn`) zqmgqamv7BLis8R%4k$#@D|7a4X7G?J|7D z>0}0FI8o=>@=+Z}0fA`35aR@rn8uoC%*zb*Cbzz{)e)1W`_*lvOwX451+}C^ zsky03 zT{J>P@{6!+K^+KIP+|JY!75SnH^P?WXhCti+uR0jBz+P6MMY?X9@t^V6;|5WdfAQw zLQIy7W&!@OBH+pwnw}jM8kR$m%Y7@6^+IB~|4rzxa)5L}*hgX}gxb8XaKhN>_ex}* z7E0bUHmMGoocpZKI;n!1YqCmL^(D%_G?R%b+HWHN6^1+dy|>|?FZt>**PhxZoSk?3 z>vq5LV|yF`uT^iVHo^4j4x7UUi~;e#Mn1ZR>NnPRhz(HpL}Zvcx#r(fgAP7E!0(hP z`ZtAR0Mr`)VVQ#DGn^3``tU#M1T*vXF)cQoN3b_B1Kz$P=ZkUD1CEQ$jiEQ1R9GYs z&Y5hS~volA##V%Zjz z&_oLK>@8UFUO4Fnh|i!`ic1bH${|=IA`Q?{j`<8dL$VBp_)l0rn_GbHGNa@axt1p+ zcUhG@4FjJsFGVrRh!s5&HoF~&Uw2>qinq^g;sSXAy*q|y=j9HU#< zxFt;~%6?ZIKT~`q>*r25?rLR};B^dtD4uqOR--+0S&>|GzXnZc{FztEY z*=QFvUVOZF)hGf*Q(q|GXU%V_g;A&-Gs7U+whCe zRGRnZPp{4rFhajif#Q$rE}1j5`vRxsd9G$=<2b2gRY;q#^`tR{)iw?)h?vqq#e zUWJm&uzIrCLYjkun#F!AG2uo_p4=qsqtwKYh0ZIP0^_u_Ao1WtOMt9`k}y=ScEuM( zHk|o&^>Un8zmxy_OskEhn=MO22yM1oY-6z#W2Eq9uCnGql*+o&J6U5orRscng39yQ z9!UT{Ub3Q(n(@9kN!__CQ_mhDQ*N2o#SGY26m|;QvTT;pfb$y{scKK|5ZUOmQImIl zn;chAz&NnQI<#a(Kt|mt32278^`h2P_=$0Q_^$dr@LK?m1P&WN^m%!>Z-X!EB zcDr_tFp*`gcJGp}0gVn@4Xu_|*z+Dqf*?tmgQhEU zX|#FbYud}u%k1>Qkzxtga9k}QQ!4xipHW@*Pz${U%2h>nam`{5=0Q(K4V^_wY1yq; zXgS%BB<#9L9KAeVHPc#rri2PHTprDf1L+*!c8_0*$?`>uX%l6eg*B8)O|0#91QG~Q zzm*fs$q$m?Qu%XP{#r?1PT{#gFvvh=Quj$(YXrHG#@@aYq?Wmdm!^8)@1v@ZGv=#uCfHb9*4n-M<tuSF zpn zb?Nmx$OX*ZQ|bIe3uz8dIY&ruB@Xq3E2<(m1+KA-2&NCOrvq19Yte~b1B6m7-_|Q% zn4OUvMGZxdwpkcLShiqfIFY@U1Y#L2^-~|2HN5(}EiO0jbd>&AG+xu$H#xA8&B#A~ zUU)xbRUC`Ns3a^WqE*SJhQvy>n4rA9>*R)BdV4=7{@qS|r_$xCbMrRu9$_urB8vZMnlB0hdT08C=|AE?4IbehPa zi0~P5>j{Bca=TnkuC%%_XKShdFw)0T!TZG-8J;f3R0j2Q`Fx3n zGx}%J(WZ9kVNK7PkPa18TX94z_R-Ew8sq(j`Y*9+-Bhljg#=odK1vkbcpFN@OU;5Lbg<2!Cn4-eIOdREj z5teU}-9MU&eyZJjSPI87SJ?bHa5|nlMCt4t^Q^3L6D~x+ZI)6VyufYET`gn-|8|Xl zAGw+5C9)&50`|*7Bz;A;W?dOZq(Pt+=P0)L$b0yG6R;?qtcocF#Cu<_YA3#pRYQ2% zII<^I2D*>)%l%wGz$JrM+CG7E+(Z4Ffm3=E5daVqwn9RQ;GXPNKEYjesoHd;!RHWO zO_l9Qb&eH~;|(Hs^M6?#+ox~kjn&Ur{22#gHDLieHU`0 z3E%#;iP~=obmO9_-owJ^BIMnOj$s>r-LXsfX&ts7)9so%+0C>5(WUZJno7iARE0=` z%d&g3D*D{KuY-Pr4qI{N1wgOf81GyFc`M(0C}2 zNzMdD*BC>O6UKnxnc_ym2qJa+yp9i29hC&&Dve0U5(G5E%Vee``ITa{<@?F37mAM{4%ZE!hlh_~#u+IG;1 znJ;uokDu^nL9SLsW|j309NFqwureUqt}VF?_ckE@Q2a1&_4gd>8&Gv?#D`2 zk5%y5dstdevq>-CL$PdG3XJ+?&9$SrR}zrI<@_3cr8Q;2cZ(7fDaqvDlbnl*N@^=g zzN!|6oUBTi2`U}}hJ`arjuaGwHEC!N?vNpvq11t&e*q4le zv>sP{FodvK!0zNoL~p(lZR8Se1Aj&1 zKyPvwgM}hMh#cu=AKDfh`FL%c8v2kAG;`#>N&~r$uq-hp=gdIYh|j=ij9IEc$WU2! zGT3QCUd(+&9VNbdWy)TTzp?hUh?{A)S)O<+5c4(i77Hga<8hcoU*cQi0GEMsRt>q0 z!%=aq6W0&ivXTgQ=%?0@_PlnVqgSF!Wu@cIlA)b<0@m{vvnDgbE+x1JRQ5&G3@Fh^ zy|-<_`@c|4C}apQl_>4U@>~WGqaW?vS}sY>F;%K#(k<2r_Lb_HvFp|wKb&-Jrk4mp z4B=B+f7$go7h&Ctcdv21C!g#1B-Ye$q9kuos6|ouXwUgmRTiQwtDL|CASV??$QLF5 zAdu)9-YfNkSZGinVWBaYxtj{f%LwA-z0H{{ph>dW`aVA4P^&DY88XW9nv{mg$ee|i z$_oUPe@Q7KIA1oO3sl@Q}2Dq?a@~1?&N@j?&I>0JviEu}nZrO<}+do+AZWQxi^^$|zVbu8 z>VnW;7&FDJ4Stp8Uo-r&o z#3wR%75V3P+QbU*-T(ccN%W>6l_&dDNDId0(WQ>$In;h2H{9a80 z!vVGES`Wl%uC2XeUg$=-~^?G?bwtTj#3!p`ua~S3YcC+s^3C? zTmNztJSQm&T{ZTznQFdDhxbO(MBe4U#=DYYQGiOM8=D#Smyqu`eA}q!Gx^KPJ=mX~ z?Q=Bg3{9As+Lvgi@WRR?Vorx-K(@gMaJdsAmsB%G`HHuf5~KsDW+>eCM9W>u6<7Tt zM00c%bQL0$dRvKn!!w;v z^Rh&<=a-%bv!SiB*PWaa_`ECdo5T$mE(S&t8E#6Ua}b4P zw<~rGJFGGbXQV%R@_{Czsg3lik02@XR*^qu< zPLO`@=)r=}2v0E{0gHs~1zDwdMhEQ1;CYSg^AG%DYFE#nfMv(#|EG+_zr?H|e$EHj zGUH9->g8@{m;FnP60x7Q-7=9M1{bKo$}R^u^epjSy(TYW0m6R6vg)6cYyXyJG(5$T zV5sk)kq0|g?sQ`^1nWdD4LcAP6Ub3zGWr=0r!C&lpg3nlaHLgH+}Z#WEDp}J>{OBp zoKz#G)u_{>ttra*57lW-f za};k2KDrBY`Mf7=9%cqc>=|8Y^F&7?5we8Ht=tBKfyPUh+^p$mWm0(`7J>HP+DL`7 z=joA3m~@MX;9#1T$#k6(yrL=3SysPN$ILiiDO<6a^m$GaU833 zFg+T>D){Ghz$zbTvUR<|XHa9Nd6fv`)7KtZgPLxS!Y9cP!i}f{Ao|=X3-^A(l)1yw zJ?_v+vz-1fMSy6se~gg01J61~4p)ZBsPCJJXr4{W%W4i`xX%<>iC(Re0(j!#_sYZE z5wGs=|I{W2eN0tXZgjGCwC6U&91ykGAiR}Lzt9Sp_a}YmJ^Z`_zY=>^09XJ3i0C^J zCprQg+*}%=0MK9~1ga#42Ahb)9T!J{x)Fu$(_Sb5n9`RJ($T-^kB4GM!^U~lr0*GQ z^=46@b}5J%%(hwiupFrTA@hY%6YEj0LXK4{81GcBmCFY5w=>xG^lr@8A{T=xfadZr zg+`i8gVL8kt9;@6Zk4Jv^}II+D@PcW86hdxgWl}ek=rSxaB=Bgit?;u zK$-hk8>VpfA+U6AYpE8*NB(P;Iu^q&z1D_`FIN&waN!~k=~p@ zcfz+4Xs#}WU2GSF&_Pv5->8X#TkPGeeJ4t0702izt-n5>r)8RDMXll>bhA>rmTWF3 zbC4gTbda|2Wr9!&CpS35V_*!c%a*;uXI2kZgvfF8FdJl3@vp}n0boI&75Axdx0cHK z>~VT(IiHIhztgD$SvALP9EFdXBF|LMVXM0L?Tg*Vde0y428HIQSdLyMt;+zqQqN-w zLx~m$F{uvQ<*LlSYhMdR59VW2TLZ!MuCfTdpP2`KwO0>fX<~hn&YA~ym>-c8qwnh_ z>i6StB7WplSx}frNKmot-2M#5_iwS_NVQL)a!L-oqG?2$r`M^{o=-Z-$rTLr9|Q{a zl>|%RT2>OkO9FsG_H&QXh!=_PDKL+YI=nA7v&6dIv981bQEx`_tU!p)daEFUzKB8M zM0Bs79;(8h_0ME#z(JZqyYh%SJ14GPMBr{|{ED3l=#Nyyx?IxV3F)?Drqzah1l&b) z3QblEi@^TeFciA9bO!lzi$-m^cKI)WBKK>cEqse+`7-bDaR!&bDvJQgkJ~iNA~n+t=oufdnU-j}*{@SO0Nu&4U-b^CH8_%2T) zn9+qxmkrtfMj*ocF124oNCr?A){%jBVB*+C(28LhObeGWm?_EF1|&46tzCH>DS9~c zpT6#yMw9m8MW*L6P}@6^@oA7>#t4M3wtA@{Hj4~sf6s>7h!emk_b5BfFJ?}+CrS-t z6K(r+KuT;sgi+IBqG%M9;DxsnK|+5?sI)TO;)Q$&={BORsgf7$QLmv6fcJnp)|AU4 zzY_-p~W$otdEX-AW8<)+h7B0e9;oNuXIE0n!Se?wbFpAmS`OmGlzvnn$mn z@mzXXglT3~-Dsynjg{{~L@*%I=5vlDb)|s%3L6*P+sjyv!$|J5y<*lI^RGC0{569y z9`-2=<3=ugNxrwC9`=J@&wPk(bJX+hgrW2bL#&_1Vd1D`{rjpOX#JZ^`&o<( zkuUVPNsqM=qv)mW#e4HNRxK4pA}CYZE6sZR%>O9iEHg6u`7p;T(s2uNrH*M?0SXSx zIhqH>VzE70)R?mdhnZ%=p6ud0*0*zEFXYz0wLG)}XKn4BHB+#Et!hJ(t2TbK?=EJY zWPG#nTqr2myN@x|m2Gep-J)>i@~P}dKJTN)`L@^5t>|0yy0W!9Q33tVv{p{GM+Kk< zXhNh39*`TWTHkMqWsd7l(pY&o?@*CS>oC{*U}`-3{Y=U!H~(&2>lu3^^K@~&c(SYV zB=N!W?hB!xicXh*WLUBx^MYO0d}KMO+&bu{03K1#bEvdK(}TImB$jxoG7*xDujg z4@8*3xHsIkf_OJ{x^LbsgMKi+vyY<{_pj`^DL!pSzOb&ZSx^p@Is3mw2SZoO{Kv4r zLr=OVKjc#I+H2iKIkfgK`bAz+YdA96No2tFgZhPUcz=+R{j0dUK$r=O#m}jl?>&VG zHY}aMgUL_=cH<+MQMVyxIa%&F`4(u1qEayVty7sU0s8S z56Xuj6-I@~_DJh%o6S(q5Ixyl`WP7}%rtHF#JjVHyIEpD3jFBRb;?O$`ug%4R;#PH zGYhiXG=eAN6i{PLMQuZ7w1Y`Q z3N;623}MxQtR@MF4!mR}6ZIHGSiI#M)X6?ZAOklhX@KmXbcyCUWC6#6E=NwoEc^JI z$pd*wo+p>51239y_BHTJlMhZm3P?*zcI@53W4x z#rh)CKA5bRgSej>rtOAf1yVkTvyP3nJfgZ(wU=NDP$kfewp;O^L9HwL9np=Zb*S+j z7!$>e-4;0=tX%IQwq&+;{(zfVj1~bwidiyZ252IU5K`o@3^#^Aa1a(oN`R;f8wK&>W=6*=f3JE6?+av@krsKQWHuP)|?1O7bxGxwyK}(md2))Se6%^nDNa_ zFboQ?`_?EQDh~M^Dp6hS8u~WXR=L`yB8o<7nu(bLNT~Ne-9rC#H?S4vOB2lUEXw;b zdaQfyn7&yS7pxc&ay5+Iq44+cJ$YR6C^VSo5&rtcy-(>{vi`pLbc)N;?h_I-@BlmZ zipLihpU}l{LnBm(EUp`` zngxxz-W5_dtCs&7@y%ENCVWwNd47?wqEf<(ne_(Ch>k}7F7d1W9gHqIU6H7U`)e!f zbYTW~#3-*!I6I1%#fwk5zozB;>lJ*qJW*QnUT`ny0e(ZTaDgQCS9E|WOCiZmLM4HS zV?a1kXt;$kMr56YlS8Yw785QPQzfG-!El*b77wM##ngz~5IWH`l22ZaRCZ0Yjs!W{ z7-x8i@L7=q(Mk_v%6vI8NU-9#vVLKrxiE?vIz7|M^CV0qTukLkJnNu{lgZN_S(!e#otY3eMW!j_bsONQ(c0+m-VLe7b}yICN2Y2rT6O9@6{RH<<(V_K z7mGqG?w=gK-;6=v4HOmms(BJtU9n6v-&KqSwZEHDXo*r)|CM=LT(oi@4qM3G@`YnJ z8ajS{@Z3x_MoRI**{6sz%>-wr+Xh#%iOG&pR{!a7h_Xh2iNY)fjgn#8*!qdwez}Is z*whj5pR0F`hZI{818bdK;eXc`Aj?wCLD(n76^M9J$uZXzfjM8-hYRB0w<~Q-4w{X8 zQ1DSvI@&P{`-okKlNr&dY$$I7ep-uhMiGPoodiEm74rO2?|ZJjKExN|<&8a(Gaw}% zmuG%ogYnkdZU2v>a}0~LZ^QUx+ty^;=49LER-4<}Y}>Xsd)sVdv(2pyPn@@XKh5_! zuKWC7{GIX@L!r7jrgrQGo3K%kt$Y?s8{14-wo*rL$;VXKOk?87#cbSr+$>_m&i$re zA`4A<&ZkZB1f3=}{O;Cr%1u))K)%UYbP`5U&Q?hgoUxu!eW(S^8s}y z2+=I!V0_k)pC;Ve(N}L7Wx0g_Da8uZ1bqksVcVY-#6kESiuTm|!pdlK&2Q3G1#b{8 zDS5ZbXkU@XgnSc7u_1F!tm#@`eUM*7j_yF1Fffu9gIw%)+^qpuF1dkbBc<$YKhk2U za1m>lKtT9UyAYx_a*6(5;>glVshl_pk;z-5!E|uXPfod3p7MC`d`cWW)UGGkPdB7_ zNLDxVfi)z`Dpa1M1m6oK1l(z=MzDanSy2>QCd5HEZ7ZpG$-maC`tq$%M))FYA5WUP zhBZwB%vwlY<>}OD8VN>DY(1cDTwLWt4jPN;_oW;-gsL&uyGGdERBWdvxXwGezO-4c zOIN^K(%Y=m9W7MNl+-qdrc;}a(#hBufI838R%Sqd6BnV0NT1|d_V9QtyzN#TBi7p^ z^xAi+4NAs?#j@rcziyIRc0r$WKh?IDVZx~WK~h(uT}kRlaQ>0hR-Q)!9E^>A);XP9_qnE$ry)aB>W#`v^#a zsOf+2SZHD3V;OZZ?Pwiw)M(=@X{f}N%etC~H68TRZz#;@X@1-Cu9;3DDetfQs6(-w zPv_mVI$<8cR}dEis>T&{QDaa~bIs^P(xAhLPmk%&!y9Fe!oZ6ift)r!-pe8$DpvDX!O^^r5B~lEM`UvN|6aRKw7RMFCmlv%LWgpr zKsZtXx2Qn>bIY_JBcaZ{zZ(5~%I}D8y-gvuqlH4oI3WU?ch|8JLXTWrH9;N;iUA_7 zmPH{io$ngy{?I5+@CF*qqX}$+y4Lo0@Uq~~l0Xq&jU?j2mv6gkCH=%dyjm(-Bqn2; zAAfdP9-aU9wnV&kSxR*7mMSJOJXMb*$euc)ET;zH{dF8+wg6)05W~{oXZ2Bj_d8Sf*xFKq7Iqldiw~ZlrvYBB&QF zjr~~WJl4Qt?yTwk!_}!uk*c(K4m$@&cL8M1x&V;{q{xgwBY^tEt0Za3q6AUGiZLNl z!0VF3X^2aW2vK6PnSM3B-36vf{ueCBtKD(^gG&1N^Nci5Tk4?noihbsOS16|1W!eM zlqNB!cdy8kTE?`er41BdSV#;eV8n}2XXh5CPwrSmE~}9uUA8en$yc3WyjByHDT(Dl zoM>kqEx(-p*WKTOS*TblDM@?#91dvQxX-D zUJkwSHX^pocH&G1Keym8$dJqhQig`e{tJxmqMEDL6ig6i$bH!qV6yzvOC3t-wzBhV{D< zEt$(V1~04R9~DgVXod~99*aT#eT?DotluUPQqrX96%W2#)@#fDw31M8JxpLRb)h}h zSJ#as&Y393Pf%^8oWEnkUm>!V$hkZ$hRR9%Ze4@BaaeAgeWiK@`{#RIwq~GGI@w>p z?Q3o9goo5=^%Ev3teo~)#}QXjrEs>T0r%RgxJHDqxGoh8CsUD=! zQc<++N9wq=0OIb5x`@_);|djKq(jb@69vY2_* zHx;ve6P*4}7;vxa*?AKa*F(AxI~mVfhVX$N+lF22SOBBg0$Qb9M!7KZg-O5_SG48< ziB3edSfb+NhaLDsEO6=NR>iD;{UPSlu6jSl z(PMNA;#&4OR|E_T!oQ6Q>?0U=CDqu~Hox;oj%OhwGARZppc2F7k;srxF(N5rVe#>! z^hquEj28eHmanS!@hl7x@Y49?=-KF|e|F`(bmN+ddsP80nJFi_Co0L#4bt(Jb0mGZuj;!{|_As|k#a-(GUp`h{CghSJstM?4-e zkA*~tC=79A6q*_&{Rn0#7O}=((N>^^r8YG<$^kD|jo}tlG~7#p;_9aW+%S}?U)`}7 ze!3sCJ7D9MlL@lQx00T&6sGE|L>UU{Z3_waXaaZ37D#OXT6$9;oB2qOgAj|lVd11) zrDgfX&;ina%Vq^XC{7Oa&z;u#$BgDG>J*k*^tcsH7+bAK^vDSQ>MfVUSw(a~?%rXP zy2rMmtrUv1SE^H9O3PNtZe9^r>3zBIIF%+NIz38dxZ|Q}k}mz4XUK&n z_r=KE%Ctyz`|@4)(grh9HVHjnE5(gMdW4D{#x6bgCVyn#(qa|)-)naVfX&li3{jD3 zGJ@F%5DruM#7{e2_M)5#Al3{0$wn@=HxVx-FRN zzju7kQ&!X@U$Ir)B(I;RjbW^fZ9#wzK1SlEQaFZ$h=SB%k3xlkHl={ncLd=QF8O!Z zVA^1gUE!Q+t3UC4Xm770QwwMJL2HOPxM|mlAlCNMJRnBR3R5AlG$LB025BDaU&|MY z6?-R2oUP``dMzvd)krTi==)ilu1HH-W=$*%Iei13ZOKH8zv0pId#XD^ zgAhQjq@u`&5D!4`Lxd1R9{RO}VCoIu4DW_hJ8~w4yo_D_RZ}q?;>#M0h*Uw{g<94( zi)?c5>C%u~+(#=YXhJ(x=#UhAJ85EIx*bA3s+Yj7jJPjURO3A4*w5Au&DG;^+w4oW z%Gz6y_>yFx!?dN@rP>9QVn8nmlOsO)&)-@aZkg>XFQhlD-m*Np{UOzRW=J`gug9)8 zIS103kyGL7f!Ng!yeSsYqdax6JhX$q6LFXdgg=l5DOBCAg&0~ht37#V?2W~ZaxaQz zUlu0w&_fKAr8#~}_)^hfXDi#PoMcs{CP`m?=#B#0G2R`>_b0XblT-@)#mf*e>(V(0 z(a{0WpEnO3 zim|dny>Ft}&t&Cnu|QbKNNv)DN?Nevzh{Q_^1>N9?zHGhiBxqxzQ&Qk7+@R<^^2b9 zwosBjzfO$$WX?A$^5nBPQaDA7BePePSa~?Gm%3=XWFFD0r!TmU(!>7Cd!_?n2yNFc z&?Nq|8g)<+D(}Q=&C{#xW$#a`{a58vd-lHhHInut@S07HKgIAyriJz4T+Xsx4=w(6 zV`y~DuQ>Nj*AzKA{|%OP;Y!N=0R(_TV)q(u_zl+L}>a$pZkfTSo+|YxgXQNbz)=NcCB~&ilzjE>R9cTzPh6!`W zNtDqbV1-+AQ4R@jmBdy^9=fA1ABDfb*6p=Iu70FSCk_9Sg1a| zwiGB7!Dld^#l9UiUJ89INm{_hY2DhrJ0+!kUp*25qZo||Lj_izd2!5f=oyO!wH3JN z%1lzkE<#>K6(5=B>R=`1DJhe9Sl@Kb90%X@Ub{tvyRf{}Y7HN}*cj=*h}#Z?X|UD4 zP*HHPM!sNXEAP|xC^1oN#P9FqV)~pEm#&n|HdfMUB;Z@{{am_sKvVfBVgP^$C;}nx zSlh8~0qjQsJxa9os2*ik95EJLIFz7P_buNhnH08?;hC@ZcaQ$M-35ya-wS7|!dEJu zYWmQ?3325|0cn3rz7y$yH9uXj>Xr#I-tAWw)p?TQqaUUiN1F8e5%gBIH1>?R{8_$j zAE-j>fu`s_F|^_E=w^|-kk!ml5<*f#R;&Y<8#%72!l_BeHXZ(N5jJOKxij|n+B#n< zu7!=P8ZI7yXN{Q2o1nr%%_&Z8$ju{2%Yy+(L#f<|tmHVOU1S21X_=0m z;(Ndt_!H!HsNVi=^7#vXXxjn58#I8~`_37D{QCT!@J;2y&IZttAr*yKTv~$QBPubG ziE+=-oY*53N)tfU>GVH}`@^XiS3?0Vt=W;ke$@-rP9 zWKI7=oJ`}ptu&%arNB-Vieey>v$~%UD4`@$6&qCJgr(x2X)1BBHa2baz#RU-**Pl8 zf91eo1??kX5&j*;b4WkQ1SVX6I*z$o)JuKjv3yH!s8RVQ=qK#eU^HF2RgJix?dN&w zg#D1A-BNM$yQJjE;^nZ{>AxEPF^g8;rAMAE9=18srAiwgTQfQwtL1;M-Eklc{paF2 z0uO_{Cz6`?k4*zLATxPNp1eJSpY$0_km!a~ z`&&3HdaR8?OZ~W;oFPU{fyzGbEurSc|H@=G0Q?$Y1I~q|5&!%HVFbkSRoP-O-t0I@ zLWs*em4bsQH3%((DM^OrTa*P$Mak-uz%bmkL3`=X10(SjO4N%ua0JE z!(7kVe$e>}4DGJ+GJb@p=1@k~q z1`8oyk*L=ViGV+Ll%tMAQc_ifOdr#5^gP8o{Ov3DB0W)IZc1nf)!57iF2w*Pi=e9% z4XV)hEF4s5H>?5(cmM!-(2700e*>8g3zlmjm+KS-;x@6IfZqX!y+K9|;X4{Fn|L;n zp(X6<>YU}a7RW(b+hu}DCQyvoHIy(AV*S<{~UcnLiiC-Q6@9w{qza>Z*X&W5} zCK>WtC&FG~rfFh~JQXKl!f|`FI{(yG$4$b&F4E!f&7(4b!JSIIrUC<`j~I|exmM8e z^hgHZJy`HbfjV{><$q388%KPswaeY#?AcQ&4vWIamLXXkqB3}zNo(cD)2;op;waDn z1N`+zV}9PZDEpB7KZkLOPwj@FHQ8i^{!Yr9Nu$S?`QjZfKViwER^l(-P`9@-_i;Sx zL%#9~8HX+V3xo_g)@gG|vWdz2mU;a8Lm-A_{u5f22svw}6+!*)N!TNOxPB-*qxco_ z&SSlie#j&tfxUlgcKIpg!RCLOYL@|49*fmm^Fpa}Bfch&Wkf{ZI|B8Ej3Rz3f@399 z+$o?igTyLiSn6nCqDxoq;i_FNvC0JXSoBkT78q37vR>=5y=szktc6ws@3dr?A)3{bP}OBDti&|1-Z27qe?4ubFi7R2U{X zhKKFaMv)w?9ioGO(ToUs!o@U=WVW|8)n8WSqO5*(gJ&^bA|v?LxT|d-dQvY>W3N_y zob+e@ppApSQ55*dK+Wc;va9q8L+U&TzcfPx2#ofCE?Wu>Qj&v>WJVd3v|O7Co@9o- zxdH1L!M4;2$ap#beW)h1B*vqkdb;fO5N$mz|6?V;%({th382zAJnWuZBL9|)3$txm zvJOYFrGZN!S1h6HTwx9PwW6k23;&akqIeTmwfQ$CsX}@$F?T($A$i0dVJlm9YNu?q zOr^P+yw8R!&VAormGseQeYz@%h?yA|K>=HqU^#RRyZ^q>?b)aiPunGGh9bM`1MQ7W z+BPI!t!urPGLQ7(+QM~V1|Nbi+{fWMTN7He*g8`p46&Fw zFmQKTQ)_D+ekUP4Kb3})IyAW&xwnFsG`l#r*_kK0scQN@ zY}QB8+t+S%8P-T1QsYXot}A=10TnZM)jiO2!I{UcqesNdfvNFjH}r>83i6aOsT_Hs ze>f`F1ZGe+(~)odwDTG8iXm>_pRvQ4(4eomHmXqGel=B0`|D)j#*)CyGFLG5UE+5E z5!WsRC+3Nk*rp2>Z8CGRDHE}$cGH?>(e^mR#!;0g9g|x|(v$VuH|#P^E?`=1ba*oZ zzWxKZV}OoweW&#Zn%J~`2=$r$!bNnnN3xa;Mng`t@=H@r-FZC&)18sMx#}UJ7ytkz zIN+`=mGAQf6UsdZ@O<^hK_ytb{A-HNXvkX#XAPxbrm>XWZItXi+QXIGH?_V`34c!x zl?ia>Y#6J*9+pHoKbA=B-Qv18sua)nrQ^^!0OJ1U98w*b9~b`xJ{ z{Ksq;{>O}5t)UwEA%r4O`&1}Vw+UFU6@m_zSaHWg<3|sGmAbcjheFa0li5|T;CMDu z_07hNp%H}~S${^A!)$WlT`^3mb}^!dXP=vyi%7&IKCF@_Wun3_RG>qn3=#_`cZ`$B zRs%~8=S0CQ_G_!t%yzGI;b8NI<9V+Nq`O=$;H)3PC4cV zliIO|S~Crmu5S_&)nRVeb0imwf}TEHJ--$&kFiBb!R_ijyDzM3!getp+(6weSU0AyX6t>|K5P54edS~vDnTDu z_VA;(mRke7m0d9krPlJ_^c{b+HRmP{2F&y6U3fJDtgToe1mw@%7CAL~#+-&4E<|5L zgw*8I#E4Bi$`tg~SbPdOY4lUmLuOWY!TCJ?DCevI-kcLT8jvEGy~Q%!*!`JI$ zW39n(V)@xoixHccX#zzxc37SG&%}d7|K#LWIE_6Dzn5%Ct!l@?L6AAy0tr7gOc?7x z9yKS3JCvQ>fZ>lk+m~#ksPf69j1Y;d7`g#* zcN{#VHD29n`|TM~{7i8ja2AxM9J@G?J^rT)#+YrgarNw_o{BZ8X|#5C$nnX%8s)4{ zy`i=wHmq?))vOz5@sI~6Xd{jghcs?rX$zf$#^U((c(ZC0ls`VA2mOg!_u$t5mtbuH zV2J*I*(YE*^(tycsiWEdsXb-*{f4x4T=!A#3DC&EabCfGNB!4+5dw*zw51Sweg46p z3qyNap8Nsd4s*(|MT?WBYMKRhz$!as-`6@tMJK`cpWkaY1tKOEp8dQ_@EM)+b&(DO z*WABsOC0?~-xOOe55O}W^JYVd3S=7slJCM(5vOIZNd|haHhl#G8+~{amfGlWF$Ed@ zD~~tqRw2teapn2A9IKuy5|lb_YKJB(%r;D<2gtR@DS{K@&+wBeqs-|4ERp5&?1#^O zH)kaq3Ge0mS(+ZL;N$A=TF~e|rZ#mbFXzN3+)#>KDh0Zch?*qW{EJv7e!; zX1Z!tny~fqUs`5NONjzPM4>6Q#`OY~t-?duekA@vJW=a0@oWXKnPS(LM-^Kd`O_Iu zy{N*6Qiw`Op+<&My8<*6Tx3m}KnImSe6!Qt9cb!H^opDG5*!3?3HDmBwAx)3-_T4A zILDX)@|enuO6{%d$1t>VjhkT}9n(jyz!rIrqDv(u1!h9}W+xDPPo>i7Fq<`gD~KYb zUodf{7&{c1wbvMD{rW!kP`T;LQ4r^uY(qFa%dI_Ji%!>x03j8vfMq^sKbsP8$-}Xz z*4q4D7iK%XqhwH;^&?4&p3?RjA2EII4w1>prt|k=jHh#Fwz1kRcEU}*&Hvj809Ya0 z6%8hy9|};PSUgB0Y>ZD6Bj9Sk2D_8cJ;LF~`%Zsf9+8C!me;BOWQX1KjF-<%@)}At zRUi-#gX0%~@jm4%=kTpc?g9q2UBV;DsW~1tO&q_=@vd5GN4`1~#5rh(J|zQOjt2%W zeohK5z*!pA-)3G>H>x6KiNjXb~fJEI4x5!iL9D%G3n&h31p4J%L#fw3>|?e{m)28oStak*iqb<)z3- zG-#@&{VeKEw}3TS>Tc>cNb%CQ?bSP=NnL^8W+>*?Hs=d8X4S8EB1hY-FD5kwn6YW@ z0X>)5R<})_`tgh0WNV$dq4r+f!cWp%r2}bic9GjC%%~Ge)CZmShZu(FI(I}`e|x7J zKH(947x#{UKmY{0bb^b^(|EMJ&o!IUv_Nv<503i|2u9Q;+hHVZ9ji0-XWtn%Kn7E8 zJ1QiX$jF#bV=}x-vs}tdS!_C-ZXAn#t)#(K4b0=#kp>?1dwNYrsb6R&^8<>8XVR-5WpY@W#YuTNi*?So!xLyBp+)1vJh$<*5oW}ky^!{0UgB0n7Z zx-B`RhO?2dGxgZUhPqYlpMcJeX{ZE*)k&=E4`^-+!^2PLIO)pFEFECsu#`e_`nl0EYeZ zjvYc*l#G!+wG=n8x7-9;FFi-_VqnR@ZE2Fj6kaAeTbyq02LFvBhP%r%zq5IYH zU?`9zk%s0~D9(b6#k?wIIqc9bP}!qeZ*#gu%16OFc8Casl>j4~)fWsysw z$qR#oT59}@`&HOH@U-io2qa!knP|U4>jo621I;Cxq=mK3Ung$8ged1RhZ;nYG%`%O z0L5=_BT)a4W)Ev*H-!Y*rWUX*?I1v%t_I)H36a~Cy_H3+dfgr|IgwVdH^yBY0!M$m zC!Nqq$)C5L)!|J$oAXh)oZBX^)FCGFHiE$m)tPDRCJk(rUr81-<){~G5NOC&?XT}Hdx%dJN4d_4GW!rP;smwc>JoGQy z^$c}PupgO%mWxsNNmzO;Wu1_ykjf>B!~c3dIIy4n1_5#Dxa9Dzl!2%2%>T4!E)d4d zZ2baF%GY3c!^8}fh5c`!#*Sabk#gnth~PfTcFg7jWkj>IFL@LTZN+41Uy~O7Wgps6 zsx( zdfUwpy0m$F6q^0kaz@Y+C{7Ug`Dj8cPHFJqh8xdhMR{wy@X3hl z=20=e7;M>5%U3e`?P~UOx>d9$m5%i%qly@|2?_=+4 z26vtw9x?$vc{EEiY`l$9m3+pfU9mhte`LC1izQm|ox)$&yPZ52@ejw4a3&% z@Q^z?%-mnmNTr=?R-c0f-{HHoFSxhK1zn3o?e%IsvrI!X4Ug-+ydKqm+a>j97E<`L zkI(!)scd2GWsWc$NN5vKblVWmzd#>{1wY6KWa)Q8dZ&w7Y3t*UVTbsB)BZD|{&S9y zECS-o00pw06%CfMU$v@@evCgsrnTAcZYoWT9Pq}+=_&Z;Qf98t>mB>y$?ad>^8$c= zHTnlBJNLaJyb=PPVVR|U-jceF|Fc{86OG+Xamc`KZJ7cV1TQZ8iz@nRacZT|;s8K$ zRiOkDRO&htaHs$PPH8laX4Ag;1Yv)`T%4jpoch(Hn%H158%$59U~I6G@8vWXr}|;H zR>r;X19#BkZwel+C~w0i`~#<>W*gkr%y=ZJpWH1TC6#|8EghIQRsS|~_ym2AYEcX2 z#~05<2umD5UXul|o#rzucSw3_;}T26drNsk5|{oOWD?V?l-CqXZgNJ9Nj{DvvB!Yv z7-Kk74~GTO8K~UVqS3eYWC-kI2e*N5 zE3z(xF9W)pj$h9XdnN89?a7}~HtEd)Z0uEI3FtwQGE-7q{qSRu5<&gY^fabb6oKXN z*j-Zy?4(Am97^Gc`81HI#5nBX>zGX)%)85~)8dNemWZTDXTY;^duW}%a8?viYH8(l z7s>b$CUDGa)<^3OHS8S_?a-rIoG9N8rn{cdvzOc~sq#DNL+317 zl^-_v#Zhv#>XWo{RE|XP)hHV0>VK_%*|shLDJy5St3^YSI@Ts0Y)u?y)hjmAvqiBk z#>s>pzNdbj-e9&SU2T6vTv-~w2sl3UidjD(L4BFrj04*&G9R5r6l>fU{nMULV>8-+ zxH?ikd8=;$rdCeGaRHxJdP(EbX;*%?xY#XI3WMa3fWY2XNMfLzOB0N4AbN|o~vfTid&{+lt6pTe;H}FPn1m zn6x8}b}|+Ug)fpgQG)lx1rJd#jdizv^+ zYJq#r<=UFNK-OH(9gAZvoF{-si^KDEU_dcL>8|$kt6&qm=&2!4x*LLr6Dz+0VW*$u zQ&d#U(1f_SrW$RfL`um9r5$hT(JKNnonr$w?_cOkmhpe3eVxFMqU)`zs)0ASL;>E_fYqlt5x62BjsM-$$`{}-m z4v#D^1S@5TS*1>cf67%{rab|DXRY%3=dc+AU=@)(sqIL{Q08Rn*^Anjit?S8w5;|& z^EEpAJrtgqp`IToW|XMSO%KCV=+jn^iCb2pF|XK;I2~)N$CVltYy0TbL@gJbYmI_f zP?SNv>o7VVLy2bWRi`GnH(atw24{31NHe``(fWD?oGx{HQrM9~6hE{NXGoRRGyLog z)2yzXI{)(3cOBxstZqDktspHRZ(+$j3Qp#miJ@1}%1arZng7GtG#n43;;A)sZ3d0# z_6!pMjTN!dH1M}XVKd}99e&>5XGqWN^k$D}5KO+EKr2b9QCyt2gIC%AY0pO>^rp4` zE3)Le%4gnVbt*@Ym!ZKdv>7CUb1fVW|CTK;I)>P5_oYE;g&Okn4+PL?m~H#oKt&+3 zlFLw@#0Wq^vXO_U@`ub z+yhZ=YrI;_(buwr=>3Tmnj=j7=OR2CC*^M~p1mCcVaIvQ=N?f9Ad6#$ImUGCPHRT!+ zvPLlGC!UB2*(azyD$+Z80<@7g0jyg0Af$B!b7UAj{gS!EQ7Zi%% zX{MydyV+8e)_`qK?UK>rF7~08md=pK96&_~1aZ~tRF{bA)NjaA#ZIW0XfV)o!HBln z_9WPv<;KJUA-I-c#x?M}kXArfDNK5NBOBlJE1Mc8Dk|I85L6g8RqxZ#+@exKWEezf zM7Dc*huN2Gc)%1OjB8$NLfl8alo(TN_&ja$#p#F`V9GX#Wyk!s!2t&)RulmJA{2qn znG_PFxNG=J8>&#TB>oS*!5@!W{mj#&GM^S!YN*H=#eC1!nfnj0&bu|aQ z6v!i zha}wA|aMcVzv=Ze3C5lcL`YQ@^tiTy1%T0L5ufeFt@C>_tUicfdI!mw8Mdu=#> zT7v$pZaJEzL(%+{$jL)@ltaw1i|m4+QPMTByuEWp@=n=SGcWkf!YXC>Ac2e7>k)~O zws(<{szMvu$-vYiX9e;XEn-8?+;Dxb8P2vWSYc*dLCCU3^ene`U|{Wp&f&n?o12u7 zjGoL?zVF2L>Ov!gRi+oao1ccp~q*%Nh4FR-f|iW3D>7 zQ4IL^$=>TxE&^03Z4c=(>imk=5v%vsG&)II@86{X*7P*i)-<;8X1jZULNRj;^>aX= zTHr5Kso>zkaBRqa9q&I>gYs8Gk()168@1pPG%l`5NTj@mMNwSFN|Z%he`CY zk`iBDyQO{u9MGei+pdOct0$tO!8R_PhfTbs5>fcl=&O(qfM$>q0|X-;?(oXgX5Q+V ztOw=!j0mZgj&hq|K+Bmyb7eSh2}A|;@wiEyJt{0m^AQ z6H4V`17}V&al)(u_32*Dz?(Q0A>P=Q)bhI&*eJ|lBE9RxGLnOD9F&Mm!ukn_lMrNo z6fF*gKOKJQFM8K|`V;iZ0(_sqbw9x1jDI~7j+N;eP6)s+ct|*OIL9Gfv0s6*;=lnk z>L6dmOsPHDAG`L~07{NY0wkkv2FVr1wy{!Gt5N)4ER_KEBDL2Lu_(?Vo9Nkq{^8uju24^)5O~9TvQTTXfuM}aZkU}P=*bJqc01_E!&?H zCJP?UPZbFiWN@?Ws8g~lVN!;n=_TEv*BN$w-^i%b?`fbSYrJA)n0^Y)%b%8!O27+q z=%1@vl{;Zf5l7fc9vj>H@51p^?07Nl*A>|_%5>+nic!{^HD|`fl(X0G2BHnx`U`SH z`Rp3S((>fh^d9Fjd?_wip#i$>U&+Q;hUu$vFch$3vxWG{*P%UpsBx25trYP&I_DC; zZ=B8GQ}9G)ApB~}yI;2{MesfZq{=UB>%hg`K?oz7R61k@H&X=7&hm^0!Iw3HTu!cM zuDkfuuLJgt?(uF~O|ULRHE?NzFqgXad=Nz)O2XP2OGWmoz^GK95j7A3DbvbXP?(8Y zrqT_fm_E?2_B3iZMWX1;yM+*46QAvFxFWwLQk9_r+JH-_gqXI{qxhfptOmn@yp{%4 zc+`atNkJKDxVk zE=#XSKnDFcN}@D2s|s4Roqpjx*IEupP49isT3$BzwPeVgRsIEF^U76nXMKpGOaesX zp_s4ErI5GAIZZ&G;7aY(Z`|+YH2}Ivn|-HV8{!`^8o?>^hwAMYpdp4A07C^4Dz+dC7gg?wjoTow&m9iPP_THEtD{3~Z+}^dT(` zJEs)NaeN1)RZx%6TunSk2g62!o#s>e4GeG5pel$k*h#Iq1;3iWw)gY20fgkx`RO3_ z*s&A!DXjTU~@HmBlxQdDknQ%3B)G9~DVue&HzO0f5MI%I8=0s$f^$R0SWEz@K z^ycZ{&crTkfp#uh-EUq9;lHPF8>w9@NC&vpzI<=&V*Kl8#E6hgXK6GgS`6{>Cz(1?WKN`)+)XUEM$+R)-$^gfI;|&B8DLSEIO5X%Cx&t` zRTna*QD;?~@%OTBOagwJUy#AYIreezxmG0!3l|>_vAT0X?mvC31CpouxfXbMSvg**+?4zxAgx zfh?u`QH--0r5?drmO8W0Hw4NQC*jaEHr}bU5r`73$|3S~xWY3>+S&i$*pjz+SGR2a z2m;Dx1`(FiHyR$Q;&MN9ZzxkixN>r_3$oBBGlw+RM!Xm;xeKq46Y`ZI64Qq5Z_ijc*1cGG7Wpcw5kHVdH$tIeTm z2~9){K(>QSEleGdgh@aS#P1*2NS{xWrB_)Y6L;z*zMbn zEiJ$Y5m+SY#YbU@TJ`u5OUtLGl>;Vp36O5hu>S~iQKE2xcxh#GsmEI-J0+OQee};D z>zHU_y{Ii`TqAr^AJ*Gql+rc1aTjk#)FsNQ@f2pv7;}kpJTQ8Z0x)c^YpLI4(C|U|3n{i+{3Pi4dpY@GjLT+5(&= z+DDh>mX=?;a1vCcEXm?hPhGIS_-Yah6LB3otdx|0&**bS|1;LC#@YV84ds2i;5S(K z^KRfFmz$#MmrvcPDwTiXZr~NVI09x5YCoe{P&<#ll6|@H+yV+7NmT`Oa#|O<-$@89uy=eSA*u*gW*}bz76ZdW%X{4&Zuh+Dk>_XPtp^yKslY_ zf{!T^kbgC}JPDa7mN=rC%%9RVQcmC|W^avwVK?F6=K*@&PoIl153t%ljk}14UHmjq zbCwa~A7V@p8g(G(Oi@Mt%&)Q-uDEUqdmGy8YZwA(b6{~-uHl!tr>>T3KH7O)=v}Yg9HH|NXX6qvEDjj7Vaw~VJEJ6J;m1# zulsGUBB)S4LnzsZFgS1BGg5%#EPz~hvK8F{#dTGFWq*<##zvKBK2iD^#LkKC+}>VU@1w- z9@L^ro{B*g`&F*&!YE}Yqq{bpD=af@)to6Q>2Xe!UhZ6deXI~Zo{zqTmNn`*>X)B8 zh|it63{$0@g2~c%0%j?pnRB-ei_1xyQwaT(ro1^=?K-!5aZ{A?=O1cnJ^V3^V$oCH zE~vS_q5);ixlSprqk*P`$s6$e=R^vjg6~@m%p5@m^)TTk8!%@tooxu&Qj66DHV8L+ z%`;K4F~77H8r@K-Kd1)E=6fi)R3{rxDm4772t(fIZMe(2eA@)czFOT}N1n6Rxf{sL zvJ=Jobx^Nb$s4?hX!BBVnHc}fUaY!ZIf1@D3!6aT9h1GP>TS2~T?CTy}zDS!MC6?T&&PV{gX>{er%h6br6@5qFIUdvC4D z$*MxG6fXFQwqPZJIQX=)A`qvFVHL_{i~WL&^&>roa{AmpmrMs;vR`-ZXQ~DKGbQ!} zmD(a)xZL)ub*OLjx3BOGnOQwnOtG2!J`v!W$Z5E&L3;k@Y)tbba#19J( zOS|?MLTg;PHa#W~q^S8ojX8!EE<~R8O?F&^xU!Rc7ctpYxpRLb_6Tt^$LI-91?#Hi zC#6{%XI~P;Ssl@83X?_GCW-JYptas!a)%Vl%3ApBoc1byV+t}H*08J2YR?3)CAQ1b z3C$pLC5dtcfQV}umav#YTsCL?gt(q<%0lyU+OooI%rn9wTz(6ITje6~pRXHi41x(a%*Dg{`yvX6SnHxO_ld zD{MNKuXfZW9aUq>=m?u;#Z6|Ch2P@L4orKKoM;$^=FV`JwV=GoS1Yr#Ue-bvY9R<& z=V72BmVRO`X@x7)3BMXf-O24aD6=~o)iZg>xGLUsggMf9xRDNK9XAi>{LAQ%1EGhl zHyn^9^>xd?6__0<;Z)@~)w1K!3li6H{V6}ZYxwQ_HVh^k4L8ZB(;NG5LDJy4U~Wk0 zxa{~_l~cfr7RP5#3${PMxUm5}lIN=xyjgm1P<@lB8H{PxAWR^Lwyb7lQv%AAxrJSM z+71i8+8)jdS~Ml54MIJ1J>CK2;Xve9ee}4zy_ym!LAcFythJ~2>bfaOk23>}lrzr1 zQ*Au6vO8$s7in5aWG<245)5ljmPQ*tVs%Uz=YU3u+y>0IVP z3M{~Q?dO`R54n22T?CX60p{xJYrsfXcF!WRLyo6Zv&uYpHICkky^%9TM3ywRbVD}? zcO_qKVauU%D4XpEY029+ib#Zms^Q2i`TQJ3R!t?A-ww7u9+6{f5Q~sskreR~tQub? zTJH`Bad$?2P&q8ag_aG8xEfk1FgY;Lw&Z$;m3mI9nacTrl_z*dk3T#7Otc@<)4aZl zj9ebTlt*J?Wn?o(QoRnx1^IQY1%ic%BH$1cmavMMbn6YG7xorgC4`<^kN#=TemKmi zwbmr7w5c-nr@2rBGeKU3wqkFZxK!G;a8N$bE#bcmh9W&Lf@Tbdov?iUU5U2HGLe0U zJ>B&mJ`D<@8Qp!+>s=@KlHzgIw)D9sKiuF#x?Oq&QL$UDy|uh15KWFR+t=L^okB8!2Z$!bA(;<8jr_0WuQ}fFs$Q36dD-qe<#|?A=mr9Z zvZ{2_xXw?ku?6%Dx&5o;;_|yebpk} zY1&t0p}1(Ap;L?K46p~gbj1M8ETuLx?H7&LPe3$V(;dvj-;L-7?QC!uK>bg9o?v06 zTvn)9{|E9w4ZlS2MPxf|1?vYE@u6KTy)VG=k*#o%ip*Bz?S*XtyoCPR>0hl{y1#(G z|EU8600;nKfSH?um=#FQ8DAvm8bdT%5<;SC?kH3dIz0qJHQLxq6bNXqDbCaEKf>-i zi2pBzw7_0(LAr{@rw(__F`6S+CQN9mCkHb;wU#qfj~A5e0dvOJLZy<5MJYu`uB+uR z_>TJ#-ocDrU0sHkTvB=IkTj|hD=5*&r?H*8vnNR=B<5O@iL(?{c!iu%hV4gOp>ja3 zS{V4pJ=cV{V{KJS`EN@4M%ZXVEa7m9+F1Avsj$z)K@}<}gocw%n|Epk$<{l-4TvZJ z!%3c^P7r!X$2VIKbm&1HPT|SJzNPhL(6UzBl=DB&fk)+KbiX6-{_j)%P2D!L&=LPf z*04zc5oC5gQ8-mr^H>(Hn}(36+C2$SCUQ7iS0N_iSV7YEB{-?%6L52Z1;~>n9J0ki zAE+7}er>E+T`WRcwOjMGiB7auq~XE?iURZHs+-H4TRoPsnx9js|xkR%wIV&a0`1l2;ltX@2 z#XEW2Bbzy`@9eXBE4raKop^+hA8ICHFUbp83<o5@y(z z|NEe1=>i4QU{>2NOK?dfTVFjRNEVfsTP(2IK?@8mJ(P`D37J)(z#GI&6J-CDYIT3( zm?u&gad%Y(#YKLf=?&C#{Nnz7;;-@fxQwQpot_EGNq36R0=9MjVZjv7a$Ig_7b^}IE(z`$bS%G z92ls^v^7NR{2l0qBejvnSi!22~nR7}u`m`-K#8pZZqU&m{C zM2an5q+Bu64N)IQRL?wf6-=ycM#_gMR_v!QPadn?QLlas)XdH7(g}uM$q?@*WlJw_ zxnRB6yP5nJ7SH6L3``N6 z8uxm(R?y^)gyO^K0@+D5Akf75+G~$zJkq7b94=ibXt!P+E`^HUa_PF|^UMF6tDW^c zr`rGfuw>qb2G?d(D^E@2IiYKxJ%bw;U7uGBy>)>87A=632ofLVP_yJ?ofIf*kW+rV7oZTVj&mRk-=B{R`J>SlcX4R7U^twXzi&fBa1 z#KE2-zK{R?bid_(-}d{L009610AYlk>;xD>%Jd8=M!?n~>PWKC;t=A1F+`eb^l1pU zQQb`l71DuJUFUU42`E+}JgFcxgsj%8IxdWZ7=vJjug73^odUN=zIQ3^Qpyz#chZ`+ zr7*e5k8wS59lTolr0&CJ4xyn?#%8{`dCl=;c6?C=)qEDNGV5=&3RO8wR@9+1h(l3^ z5!olfPr6O1!3~IFSD5INX^>(Ksg)tF%IyjNUG!`0kwZjZg<4uLUXmuJ>@2YZglzKP z04F+5`A{<+E;)%4VD(k**{l0&R8mLF5p`_WlIuTVX7HoP{&huVjzjLFhoPtSii0o1 z;fUjZ>;L4x{_?TkD}3H1wj&6MqEjpvDTd}vY7WMShFmw z&PM?rG8?p>(TME5pulmL{*Hp=7x-V3Gn;qe%XE@Uc{E2ewqxIZ?M&GjCw2onx*RbT zmvSN%{6-vufV@P|IYzrte4p z+xtKJ`5*uLpk(_11|?R*pHDsr%-OWB*K7*|BqCI2;2Oz5Td*Fd zsdZ&=nS=(`J;6)|Bh5ydr!LDAN$5(u@@uMK`v7_iOCt#h)URqId8_NLmEYO75ubwGWVDsD|)yBsui zsaNF>SGZwmr+NNXyrh5bfx`nwGa_E4Cn{E+&?h3$*Eb4Q1)n>(pKPmnCe_g-p3R8 zc>V(+J_oAZY`N4Wa(Gl*WiM4_Z`H^btrsU^t}ro_bTPy7jHF=;Ad!>BbFyMwo+y=+ zkY=P^*E{yygzIq~&gO$4e>n(YZ2HZ=n#})x6=(gD`uKzQublfxePhdN!d1y;*p;aF zotdfr@$#)=go#y+h>6uC7!9jWHpbjnD11y28O2fYha$NLvYp+2tM6vFDI844MnbD- zmNVA6GAM)9%kN1!fBP)qn1Cbz!Oa)sT>wY|zzZt?i4E4378~eFwNfeZLZ+FZna<7$N2-)K z>64&+w9FDYW#&B{1=3kZMA)S{=9Df|D{hljY;i;9iQYXdBAB8m;*s0@6o?w9`O1Q6TJj#Ho+t8wZ>6FUF z7fwtdACq8PNBV_S*rA*4_J8@W#ck_jhEpO#0s>68jt3w#bU+h9z~5$IhXn%UDugNv zX{$?3P19PpFm;@6hgy-5C<@rR!J5m@8rrvZ_IfbxBmWBUD5Z-X)L8NBD>H+q20cT1 z+K@G*ml&iuY}EIwo5fqX^LoOiVJ@he0AbTjXfW#)L_xPAqQ>%Vq2?1i)n@OGr(~ z(tEY;(CJUvW|22~fpGX+5RE9{n(gsCvzAp()wTR~qwI{QBNk@5m=Ft+b(3Yy7mJa& zJmSgzpDXo5aZw`!iXSQGOo4BUJ)IOv}!^0HjMOb`~-m6tFY^ z6h_gx&3ah70gk#2%}MGa(f5?9%m|QCx`1FutAZ0c^A&3<8+iGL7aG>|klvS?ZRLk+ zt?BE?(AYrPCSJH=3^?=3^AyRAFWsWXvkQX(vgTO2xxq1Pc0pv3i; zn>}b~bU7-m>1n5sFzqUD`b~!jw6|s~G%r*Jp*AOPXP>Iel+Y~Ai9znw8#F#3>9?kV$*F+cz0p(E z8wWELOUmrYMeHyB8$mXr6lLUBem%d1LBJr4l`SlEh3yiyf~ z1BQ5K%L5$ZMF*6fz!6z)+5Mbm8b!LsxUpPHr z@bkURFym6pP1nNZE3KWe-#Mc(9bdX+)6@)JUA1TJe*2;WTmDxN92Bic-_IZ<;W9P#e%DeR_=6B5n6D|G8VcJvuH6c=Ma0QSwAB{fSZq9XkG+Tiu z1DRT*03=o6@yUqE8NOQo`>^*Vn3#zRBm!bUr zX{l=W{+6fzTF3c<(HQJJBF2jy#p&T+yis`nBby#;|M_b~9DGN@btct-h@E8HfPC%C zD-adRj(_;LCOV!g`&V%@L(?y+J1(uiT<1v)tEHXA6=rBQHxvO8Rk`IsZ3KJ@g_1Zj zphd_ehV(=kYX)WOX@tBC1NpYccXyu6?yH&2G>cYw8?gkxvYJ@iR+nGHyw22vDn~-L zpocem*ZiuB3){OA#mkJ;lv~QyA7eYtV<|C6IP{LZ!~ZOYBDUQ4#fx~XiFUh5R?PHf ze%wDrFO)#?-U(~r)x@`VGO7*WovS%7`bgqv_jv8*;HR@^;;`3Tu5GC~TUCq@&zWfj zx7dPW%Mt}>_2{`f^!3cGT*_>^(GyP~$mHRP?X&DDAaRT2UB)EXSJFYf%W2N$ug9ab zk!$%jLK=@2y3t$2YKtEi(OydI+2j(ar1?(Tm+th|P8oRwoplM-+;%jx3AA*}kns6qq^~%pj^$LV zEi!8g3T9hV=yeNps8JCLvbYXHAtJg_tF{=L%>I!YZ?ky&J1*;2*Is|WQS$Gudp2mJ zQTV*G8fSz_+-OcYIjhVTrNX>gTsC_lGky1v5Wl>^wa=LJlX=J2&RY`Uep<($+PJhg znv-Y+f})gZLN>HGk{CM%z}c;3)^5E)$o_Au=I4M zwI6l{-Mh{z&W$sUm~qigssH=1Wc&aI8)n*j7-af}iW^U1X^$0wqiyUx7~y{wZM~K) zl+y~%245m?%LH>eiMum*=~TqC3875`scNw3xi)KKkrQ%0y4iJhehw(@B2zD_VNGl@ zUPUF3RY6-!5By9OEz0iW;w4~28kti|hVPFUc|@9YkCFR@q_)%i=l@E?03ZMcT7jPi z4qyx*m>^MX$QlS9o&O4hcZFXF0)hfYj0kYRR;|;RCJYL*+?o!8jE*c)jCJ=YHWYw~ z6D3=4+n+%$Xrti6u3Ts7W$l(b?+S|1&#V%=t!}kxQf({j@|m-YGUPY-FR5p0(p0C% zIZU)LRL;FqJGXnSR<%vMR8H4vb(bc2l`Zb->&Y`ZAyO*WOCimOm9z)d1r0x=!{c#f zBzM%MAPhWI)kN%&_L*@Mb4PsD-{qOlQ{C6_FW;t^kd64B+L+LQgjGc3tyTks(j!Fz z2LxKkA(*Vp8Z+1{NS!8(t3=Unsg#Vl2lufeB16I1DF8OJy}YFLC+j+U=_$XMB#Dwh znl`W5Xr0^nCVii;_=@jG>mU#S170FM#i$I)D#r?xgfvf5iiisiOd&H6V?1_ZglVNM ziogbagV;vj#T|MUAtl3T#VJ9eHHHrVuf+du3jTJpfa66niB3Hd^&fui%2isLW?nqK zH7$Kmr6SM5ZkDXCt@JLIJtezd_A0Zm0>RQ2P(4KxrY0lp?N9;?-*>!&Wk&p<8I0Y$ z%ug_4Eo|NN%8d`AGkD|auG^JWq_aAYbB>me>NN8diM8S(ixHoneVj(38EcPG=gyFI zLD^4oB`W)>p&9~hmzMY>XCVdu`=Dg_0tQBA)Js`J@Kr`TA7yP^7>S`zEWv&OUzqMa zgf+AUEDZxY+M-vJ7MY=xA_RThT-wK|4>!s9t^h(;G+|<^B!iD?!)ot=%{oV~Kz|^& z({24vLBN8WBU+h8Z9AOG^l#*Ta_{JOiq$Xx8jEMQY{*8QB4OeM zqtgtqDsXbq;f%HleM~ITqOHnalTNx8jyw!{{Km_34a6K}uDn`11C8iT(BF%2n+^>~d(|7x2 zuTs>z&%+Gt-Lu-VNp3j~VX0Ws?PMIXS?VUdLz^HqsMSL(=$y3!(os%QIi&4`_r5kh zB9a12iFEb&u1(w?)jX6)x?HfbZ(}al;lf*`y75BgrsDM$Jrr z|6$Ym(dgJ;wP@oyMV%Q~&Pz0?rl~i=fs zO?vJIT4@sJDvTC0C=!uW!sG`aYotZQMiMDBclCe62=^h%lQv?|ov>r z2lhEuCr?c|g6NDkhWQ|{Jv55XOGLo?x|7WjwidZ#filT1{h>dnYY|+qw|;B=hnL*+ zgxb&ElE+>J62irOCsq?(>)wzhsQ>%0WX*sEQfAYuSVdq{<%^$TidPlcp=+!#*&#F* zE`5U)bUjzH2N2Y(!NUsyhmvMi!EA}AdaKh5CuJQECJ|Yq$*RmmE|3A)WyyA7cV$8= zT-tdMjPk0E7h7VNTxJYeqh)t>8g;Tk&6P!#LbLR<84ue#fK&9EMgpv&lXN#i+&z#R z$PonmYmkm|H{tPL{hjLeXmIU;kKZqu|5lgQ06;(h000nk6PS4cW)UD`BSa*^765}N zCei}o(P;wIuxJ9gMyL7VSXNXhP@r5Qjn97IY)jz%y9>H7xtT>I2HX`R16`5Cf_

    Qe=~L*#3=dX#LLEjaYN*2M^3xT1jjux$~2vXzIj&5%HTD5 zbO=kGaE!_>4k+ZLAe(&bFON`Rw`1k0+po zWBYv_TxaP0kF3YD@7=^y>G{fhZqM8L(_jBRZYmfNoS34p6xby{%O1(rD$tciAquih zGe&}9&m4-;rV_ciS_z0_HhH@@su;R`KjTG@R<0QTycA-5c?B4lFG-?x9)tv@CJ4R)5DSOG@Yv|~s;4=MGPlYi=@R|JS-s_*Nz-%HbA zd_aV6&=uSNndtouiRY)<^bp(|Ma35cHUImdWat0{?Pl8R3^d9|#fyI#A}tgtn`f*s zF+nsK?mWW^46QUc%5Fy5D560!ULXu{OqdbrE-XkP01zN>@L)IKWCMCx_Z_Y~k=C_J z=3>5Hd29J%7>d?rwoa0;E0Z@oPShBjnp-+>LyKC?8vimWeO^&YBwJ}URV{z_YMHys zy7jf`z^X)wB1H(Vq)v}GJqj-K?LJ;m7H-aa)``A#5V~zo4}9vwQiQuS-8VG!3>PMS zJr-y8JuKD5>5{(C)2)o8j zfud8~3_D7ii+Z(azv^Ls>3>6zZyN^_7bYJBop1dbe_a~2*sUC{$`<=Z#6+SHPcXn2 zg+MCy;BmUBh-3yMD{4bUQFSJdcGUZicJ-E!gJo8y;_W0&U9m=dvh^(m)YH-tzlJ!< zTXxv+pQ*k30P5|R!=q^D!qQ$A5jYv?-bpbOjz^JfMbZrZ} zOv4~4n3)nQi3<@SK#TI80-{v|FO55JBrpjiWr09Zagp)_I5_bbirju6Np$d3GO)HG zibo{bbXQE&b2lQ&!Rb&T%twnNbqQllI9X7(CT&h+#ST+yv{t$00%fgY9n9X4VshFk+O9-YEqKUw4>h0@AjyGl zkrmQA_dBbY$Ck? zdMLqEgb6C~+-xfU-A-f+Vgl2HEeyMkq)nd?BI;uSMF~^e<};KnF~g%2R>7|RGgjL? zg`n(-66+3@K*qJ||8|UqY9wOD%*Y7>x4GZ9;(Kpd!j#uqsQ^R(1ONi~S#x61M3>1F zF98r>VL;HaRdP@mVA4=kOWYKKWQQN8iAyc)7djT`r1gw zw**Erk5kH_&ex4+EzMf1=Q%F8^urciYO9_hD2@?_E@nCBdKG~SZ+0!MoNWbLDaj~3 zD_86ELRkManfmy#>rAT0t%r3ruQv|1G(ZNbY#RmHYff3fFj|f@hH~cEoY9OO&edIA z-G*ZHxk_ul&AxwFC2E->Ikb&04^Am?1x9= zBmfk#UMWbF(QFwK1`JLO6yzE}3Z}N3iz#Hc0D-3-7JQk|{A7^OVHkQc+@O{HFJLT+ z^G$0o%rIj>!z_xWTTK=3rx;TbqL8}i&q77XT{yuT{_p^+^IBX(XeX6 zR_%#$@_8B27PJw`c3MV#XnLim^{MB*96uH=pg}?6pk1q2_0^R%ksY6e*5jtIo5_xv zW3vwsgNx|0W;v@`5{|we;#Hn9MC(ywe$ToP7lwpXSp@y7x%{bFN>m*SXsx>R6nv;> zoBegbdUOB{b%BfE(H@7Wv!zV~6UYWaA(HV_xmv`MYe?eIjhS6<9RlwdQ!N;J$5s4q;@qgmY9kHU{HS zIm4J83DmE*Mv5+N%}5_bVI7=e4|0s$^wOF~Vnz z=~#9MoY9o%^uvN>jy!e5HsUsb+YPNc0D+g<7xUSAiAM5-APjG3BH zn}l4-EsL1V5RSsR<5E$b?w>HVo5^_kZ`!evSJhS2A_^>v-OoyEq(X!gBHx<>pr^dle+OIdEQ_|LuL(>Jv2Vw9R%r2a*xy?^_*TZ zM_ek;>KO_4R#g&>Kwo6p#>~|cb~Z)YmGU+a^N$7#i+c^{JSx!=hhw#unVwhB;6-a@ zwvvhtrV9%P(jE>ptPdJg5llmlLXKmo!KK`+sP6VNM51*_qEPE`^P0Cl>Fpa2s-nkG zxhK3g=P>`s0MtR6H8oiYP2YCjgefHi2Du!UnyqO~X}qoTI=2$pf<@WmGpFO>x;f=h z>-F)EEX~HgrWokbsK}vM&Wy_6RK5N7sIoD$JwvJ@Dkv8IB1y*pq>d9Mr~gqkF^LZX zp(l@NmX(S-F!JKj!s=iE0ibE~z>uI~fKeDMBp|(}Agd@6*tY-@jno0;yUK=XlSAwj zh=g08SfrrCs|a9FHJxYJVJDT-TPc4so@!L*#MF4r5Vwj%0VheHB#6sbw}X7Xj&ec( zgvpl6lKP%IW4DW<7>BrkocbBM>H;b}YBIA?i8?!$Gb@G`Tj0Jw+;*~cqZ5$#8Y47V zrM@oTq#wC9mnd;;LmDih^aIUN5+rlF#eA|*nT@68Q1xyto3P%$sebf-b3K3m%PzcZu%+5g{f_j+ypAm9U`!1Et0>L`f>5tSGW z9LzE6f-;SggF_iGW=up7U$pvU5Hu7*iQJoa)T#z=21QX)!45mrcR*7O#c4e`6$-|qoD#|*;GZyHGL_AWli_{AsC=rK->gStjVk*U7b{7D;^OUl zGCiKntTns>{Q;K|^=4>ut1!a$Gx*y%Q#(;&kUft#?L0ZHTgw0Yuw>i@2AE#dD=$t$ zM`MeBVdG60xqVeFJlO#pmTmO&9TXn$4UBTjZ>+~dZ(}F<@g!m{O5`?U8nlWBN|{hB zK;SwAInaKWC-lGWWrL73)}Pw!BMQN)d`SFpTAG^VYF$@Bad1#F(sF6~FQ?2pqWe7P zd(*DJGPv<(0x&$}I4BbOZ1jEq?D%a>_76sGnkpdx00abdWC4qeYzPGeluvUq5E24D zKvfjPKoH<#h_rTaqsp>X6(|f)Qbg`CsL->`0Fx$*W-%=G&hct*=`;=Jgy3? z`@Hx=Z_34aGi}k2xzS^0YQ>V7JSaw-P`v!AijOZ$OHh&YASkw7vn*YRrKK8E4(u<; z_Ut5te?UaF^+*V4Q!BYz6g(sqwv-*eqByzRzwK#Rzs#h*B0-&S{o|osJvww67zP%~yKK#%(kCg= z2g%_y_eNs&>bJjt_y6@hN18BMjU+Kv|s^b z&wz-5qfL8;uw((4fGW`{VWE6w)mV3Yc$(lQ1Ui@;4jp#N0z1#UGGwkXZ`$)?ecD(F zya4((B)@3x9Dd9*I-XBtGF1x6n;RE-7z^7;2FKnGSGhk-wF1Lod^GO-T-Z>JLS+=- zJ-|Mh^8XGB#bJ3^qw#SsY|c|L!;v*X^5aS$@fKesV9e?Z8yqJlCvlD(Nd1k?w)>37 znOFoufbr)cAbtzb`|NF3H?*awgXw@@J zM<7UJdw)FUc^tXjOf5XT$%~dPeTE6Vhx}TL&~F;QkU;%yA{j&pp(OOQXS*B^Y#JRT z>ZgAf4J}So!#PJ6)x&fH^e~E%5I(pPQ7@vh*Dd}LtV&WwU3Cop8l%ilZ+q+1Za6mm zJuP$=SuLR9Q2orJ<^TL@KmiVs4Xu}X=XIS~>mOYR0009h?5nYspu7VC1xQ#!YtxkU zfPqJ+SqAV2aVV%58-pyORx<+9v|ZK?&)`Jr7@8Ys6k;+R)*Pf)6-UK&GFJ_Ak4o?( zhRES8WSCuygaM!}2IC;X1WO_+V>?etbLLWZWwMyXw9_W2P^7wy$%hwiB*9%UAd(7r zOs|>M@Kk61nZJ_T@hf0w)ha{k|CyXGKIJ3sf z8P3l%7fEy}NPdFx6w3LDO$kue;<`Gpg^uSqk7)&oxjcx9CkezMGhxycmQfJMm>qf9 zf@G-d`o&wDf~LjXF%jmHT+1*TpPkIC_oT$XOJ;>8UpygZKR?K4QuF`&uw?Io2RC@s zLoYT`QYDLjVPanx34K?Ly)^+E4DGx5px4+Do8 zcL{|%4PZj(FosVFb)n`;7g#(gmQa|KrzI0w>+&6G3ef*NF(4&M0NAC<`NrxTUPgN3 zPOfPr1VxI@Bmmf9_K{~BtyWB$1G4j3qL0u@pJ*<3 zIV?QaVt)j4QxkOV!-W7u@`f3^vno2;nPZ@h=UJeTt!%9HaW|J>VRK7T%c8kEz@>TOA#`61I;tzx^GqJ#}@9NVre z)3z@%7V@;J1!Hz^-lUQ)=wPWXQ%At$E`mqq_nB?GeHNf&@(bUiv#iWG(m-Nak6A$} z6Z`+mR}`=Kw@+eX#BcWW{8)jXEENX;1jQ0C&>i771~7|Aq~a(5!(0_9x&;|;(@P7J zgvSv>7KWe);r%5zNw}Q@j=5GNESZKBb{&Q$9bmZ-<3kcbegVouluD%vrOaK0V&QFV zjd2y3Z96(PD+sn2YDIDO$K$fJ#f0#%mSbsicF3^aAh%oUMe9nG+uY5)4W{lY9|NF3H_J#*3 zZ_|TVO=3}{yN_h%Zy0TnQmnk$38*w|eT9iUuev?onV6`WZ0EC?{)EXA0wV|j01W(@ zR)(4bL2tD>*R}-=QE@)N$x~d2F4RWh>6%15Nbg}~H=p2o(l(~6TG!?kyKT?^|Le(o zhyV7U=*unJ{fNlr5U(Icc4M@JWMZiRQ4|3)nAj#`FkvcVw#H;0qMG9>FaQ8HXd*&L zXf&fngNjUnq(B6`q@%KuTi@{LS&RUH#_{rW%9p)vl&x6dE{Q8mIztvw*(r74$NC3( zr1Nozh>Ul2$jWcVO)sK8BcPsu@sj!$Nrq$uZs-diPR>HGd@(7iKT_@+U1>-&L_E~- zbGNIH`F(r~i!7pc&HE2>%GE;KM!95plwVnft4V8KUC2o3ZihDjVK9B7YHU@qZ%jJ1 z>;GnwVR3m@^P4Z*@l~xV*6s6o#Xtr>S^ubI?qC%h%BOxJ1efzm`}6$KdGPzv&!$}ea{tzU`@gII-T&y3?$aeJ<3M2xL&+4H zr(om5p=3kdnr}ekgu=|C#G^MtZiQnFLZLj73nE1PhbRXYu1Nr3ZuG$5RA?yv#s-S4 z@kpmrzz{LJZ#0w0a6T2xTTmf25mTYL)WrEODYTkrBYl#E;P2 z=SIhk4hqFKlXHi%{PQ-vD%yK9Gd_sojEc%MP+25Zl86sMP2PgKz`^TNK|)KB7Fw=h zV0aZiEneTF94C^8+fsM&g!jtvn)1HMuU4_VdhpCd6QC1y%#|#kga`$nD`|wbB!uw;Dv&~LjC#^U;c6VCGnLS ztOqz-VFrKXL+qu#N{t9?E;>G&jUwBY?@!N#1yg@HkN+#b>i_+wIqjV4oro)I?;?1z(Ew+Ikut_C!($^#xO;D<2yS~^;DoNHw2YZ&sS z%gWuO|NRxL@`aD}yX(0YHYFnllh#e6go+U@O`y$+uz(RAD)AvGFmI}I+biPv8_+e| z5AW0cZ-@QQM`Ewx@M>JVR z`dF`Mn-C>HYr70VqCbnU#ju2d)bD`p9!k!o8l2)k4m2p7mlm~n-6bJR6|5vuw8S`6 zWr@hGNh6T=uvBW3p*UP+VUE1^XR$^~l166U!oiG3q!%|xLODU)WMWoE#A_p;|NF3H z)B**tW>(V=WiVo=TW?`28yU^FQ!Kp|fkPH8J%pXuuB3S@irH2oiaaC>5<27W83G|% zk5w3mj4)3!HUe7aysLYQdw8?@SdX`p2V7IsH0w16@ikxn<7!k@I*XYwHi|bDSkXDp zu&qt;2^5wHNYu9~Wfo|7<-dyyLnzwjVjLoyX#-BNXOn3>A$p!eN9=LuXxI0mf49DZ zasYLUh6SkoU)ku^)DC)PBhPK60S5p80003vU=9%wJX8~t77;WCEGeK06p$8-L;*if zRJD3VVM~fii>uZOeqbtStGrNDT2#!Y-I^BC>wy5)mD?2p5geU{qR{i>dNFEp39iB* zTKVcFei)ESOxH15i!p@e1sLkOt35}h2pqS~WvtKi+Crq?nf%-1vvlg~0QAgL;;9CL zu=J^D}IH}^-8iytV$P@LbfmTC;~o0;!-D^vSu&u)k4?~NR( zw$izdB;1)7?2>;AQvH2(1qW0D3d0tUo|HZ&NS-Pf0Ovgtr=1(jx2>nukgTt`c9WhHeLg_~!rFxhEM7HvJ0iRd~ORJd^4VV698CfVb2;OOmp zkX&CoPrV8f6vO2Ql0~92NGfd9NbXT)Na1^9HiVdlaT!$TxKB^}B6ZpKd+akL%K!G- zp=$vjvWrrkpX60h%+o{w$Rx}$WDuMnzygUVyGAvE2oN4fXyS_}#Z53~go-I_=`Xa~ z{7#D@*o>uzqrp|ACQC$&Ks0qSL9#S_u`e?+NciqP;QM%5LbCZ^HRN%0$LV+vfInz=Y8^nZ$}H^^F5gQW_Ji%@t{Y(!dZtxU0k zBE`U{^(V*nF8?UbHIB86*hNSH;s^u)5P%nh7GPMlCScjlO2EcgdRZUO$s~^}K%=tq zhn2&W_VdkcWc$54OA0b9dD*q~?wN!0=Q{E7X|BBty91__vw3b-c9joLXZ`;h(6{{) zys6t(CSc%9 zqyUY2v*kQ?4W(v`RTE-f2{3%CDW=nL+Ic~k?2;-F@-!zcGR`0F4$$Qit1h3xPAgUd zKuKETkfEX4=z#Fc77>KieQ^5(cMbLShYcDLTtdpj)WpF9qOO^r^psO7`|5qW5((d` z*lvG*AdZS(h0f2ew9eV%@8J?*x9`7G=DAl*`Mqs$^!(kJO_&dVtGtm?EbjsQp}0LKO# z06Hi_FlOK|`9aBu90CF-28>FjLd2#v4$B2W+(fa190Jc10;n7l1hVAxV#t?3{D?qp zL(t0wqHZmbiM?+S&}+)!&dDQCrBr%hO>a7flFIR2k}^lxN`shSjwVGzsjr3L zLJ0m+2D7E|;hFoNzl0nxH6&WN)Rh@+U@`eV3XD8Na*mL;43SP&pnQ?#i5XmwL^YGg z6>PAj5EgcB|DS`+M zMH(m@Y1&X$#MB;1N~3jRk7d^H3892UsaDh-Hp<4Bh?j)&M^R)lsg@#H zX&V3guw>ML24-PXi*H9HUP$XNVdYH~-JfTyJrm(k9W4Cz6#SN0qBMb})HPlASJ7ef z@^K4W)Fxn_W}>Yw6l18n9CSYh<1PpR!a4Mu9LrMO2)&Xfl7xn6EHGG8>c!RpMIAtA ztV2yfNJbLS);AGgS#41DzfsJI3zVy7DExZPN1SNEQC(Z{^Ltri-5HgY$_VUB`g1q` zjQ{$WII+Q1y`xElUe`^kuSsQW5|V0OL6GE`K)FCbe{v!^6ICdUYQopx60p39Af#p{ z>adu-$I3&zu25Q-yJd#&ma2}^=+OlZ z+SP`Xg0l`R#{`Q3reZUuOFq=cn1BEe5!#nV!D280AdyH&C{!SbivtLSf5!(vO18A* zEln3aNkhvDh0!Xi`O$USSkv=T)Msn7?J`XmL;5&!Cpx^WUX8!>aNM%YRjES~*?T^V z*@LRgOK9I&QLAw4K`U+@4uHi*Ekh}1$T$$vdfN4A$rjylVO3(CW!rTb->|~nChO>r zFc^v5;`ZMBJyB_^Q{qZ>#D+d()F%Hpn!4hu;i_`mu35RqUxP@SZ)%`G5>mS$nG_{N6*%sLMEkM^ zA*Z61d*3>0BLT}Gn9*aR-Or~LN^9Lsn38uiGz6OwNzLPfA|T|74jy7rnDM+)B*K88 zRmwFmw3=&JE$Wl=nrRI(BhtP#&%DA;LuZE#fSzj*CpzN3ne4F}u%CTh%8D`lVNXe% z@w?+*7O_l6&UNO$p+uw2b(`wZwYEwDlOGbJK3Ll1OUcWZ9BfTg8?8LLZJeO{01iR% zzLNT#oU>zoO6!O9Km1uQtBUP*brMCczv+#(`Kz+aVvN-hn1PDG?i_5CGmKW2U}DBJ z+EF`dqnp&`snv#qR=iS`T(|KE9}8Jgsdy;3Z9I6k%}$HXxy4Q;nUwqA*ISS4vZ3V* zsFHx~io>?KgcIFNxQcySY5(}sI{(o6>~L+U&EkGf>iG=wmAgSKgj~T_1R%gg5F((g z7s4KdfhtQU3QyQ!N?x_#x)i=9zzYx-hQd65$%gW6NCnu)irT7tmWfFBH61Py2xHf+ zvnEdj7pEiboo<_VTHjwu|A-l8yBv9M-aK6u`@9NkdG?1B?}PDCwei`E-s#5?O(5pe zuYQ-`!ySh4v8~;;>*%oTwMqP~?|AodVe9MM|8uu3EB8*Av~W&2OWUc6BDFWE{Wree z>ZH`x{3dRKRgk4#rbIFcArSOJA08=&k0-_a5Uq;%+RTOlr;F|M&Hmgf6SPjx*#7bx zU3L$-M-M$exQ!G4`=Dg|00j1C+j~!3dTPg8FJ)q#79E>stUZzGh#Bm(^qw>d$2>{$ zicAve_jA<(gEcW$y0%rN3UW}Uw5K2D=-Z?DYj*ePv1%k%ctl15+bzA?0T;|QEbzjB zOD|dcXz&8Cie>#uw4!<*#GrQ^_r2Fa7=#o4F4&5tKI;u8@#~s_Ub}B&jPw=naYm+D z&G#B36%we|#Z~NjO?1LBzZYg!JwhR}wl=`7pFm`Ql1fZkx348;im>^S`oX7(hJ%tP zi;Joy9-AyBwNsj#!(kyh>3$?8UqWi98SzUfPB47xh1^@I3x}C9f0vdP6U7j-823fy zYm@Wx%jb#Hz~O$;xb%Hx#0ILhra9Vm9$6G`RTc;^`H;^~aFfLfAjHkJ+XHjrX6Llsv z7f}+IFoLF`h4`g~{CTpKzBa0Q4ePOII6#)yp*+) zV;fSLTQAI>EhbpVwED?$ghT*z4r9{RfAp{{w5vohRFDd_3Zla&c{C@?Vfa@f8I|q} zE(!!B^Bbr*2y5KKQl-2lotTc;)yi;cMGtnS_^-eJ_VsQ5{eRrf-IUdG*_3o5P$fKH z0dRvL{3F;qd7KylG^II}a>ZRxD`9I_p)-ynNMg_RGwr_s&RiEa8LJCzZKjA&AjvZN zYVgq+&{pAKBzYH*t zIP`#v39Kyt`jP7Yey_Kr0WwHCRXL?W^E}ZAL!uifm}Dc66=Vf96)i8*Di&p8tk~mH z9D#yE%b{CemV}|@Ei~D15IAY3D^wtai7Ls?n`{?Vvq<7rp2Mv<45B{T;wFc2H+*>( z^%>}QiX5opr_gVUCDC_Wo=JA`u+(3TncEd)VN$%NG-hs&)pq!aSW0CQ5?+;Ta9kYX zNZ}q8)QcOtd)FSvhn@s%qUM)-m)iG@8xc+mFy+%mMir9)er=q#<=0HSO%e@AW7{_} zATm#PGQ26?O-7lEf8qGse&qmGfJ(@S8ggdgIpT0wBF1*sV@uqKLL(VpFZJK)D|RaB zxRMay=<`^iVLLoP!@(E-`=Dg@00jYI+iMI=sz{>Se>@|Q8QG&!EWFo|EfB4=XQ32m z75YC;kN5lh&cErFsM>cyMhB*a7o`Ytcvl%Eh)FUkz)wMd&8*X;MWmS{#oPk}5efkX zNSI_s1v*iQk(3Gu8qS-GvkxFVlz8;z^8JD+m`PH@lXamgb+)H%tHcdLX0IgabzS$V zBbv*W)33mZ?Jg-3-sdk^To}kz%r%qt*P|~A!_q%=t}4x>fFq5hN=X}&v4Q2=fuwZK zyrwS;gr}>k0Y2(G5tmRnl327o6`+>Q!g7WwZ|u?bM0mEMTrp&rUmT?2VJCqjX)LXR z&~V7_j5&42n&teROI<$xHghNcg-8AS|E=oR{cSe?-?h6nfB)b6FCE~b(VR{dQGv%J zcWOW)GE?K(9Y#U|=udcIzw48hUfXNZiZT(*${N0%-4J)}>Lhoy{?vxIqg-uyNBw5S zBir=!|N5lWyTvV%lb5xSIRJxS0k1BD2?roB5Awus82Xy5GP+j9?~nDc#qYz=L?8!` zNpJ*6Cx{f8v}&n+rT)gIcbrO&4A%ZUc2GHb ztV1RB=;Bacc%;IxsZB+c0}iJ9H4>0}jt>(bB_U^3rMQyZVbxtDW1x|e_TIWTG$9{+ za^Mf7=V2HCWj2;p^n+VYSUm?HcKKQgEbBM{+}&DYpk^p!>i|*kCD^(G~CF6W#;HTr$tdyE~Cu@#b@$0}UsFa%IFBN*K`5-4N@B~H>(nrLcN zeVGiRLQZa?U7cw&$li8#MkXWw`>t&Yi z{q#9~+A1Uf0001i%s>zagclrS5WsTrf|D841_T&cm~b;F3|N@rIe5S&s5~`c zW=qsOA#1C0%|jPhz^57#@m>p&fA|m`HQeT$ri^`lFOX<<#RfP`)oiuZRd?8fy8@}y zK|N8T>#u4VfnE|I?o*ag^)~=EvpSUfWmc+RB~yq4fRhoCQFg;2Jq`ORf(o(noZ~wq ztC*PDCYB?($Y!3{;8wCL7@=EiPp;P^e23jDB>yr^eLZ}k_UJ}WUn+Xpen#H!miH)U zjAwMKX$DdVPuK4o?(@Q&mMg2gs`q<;Sgm~g8L3euVh+e+JG_O!K}-a~WRoKCAjC`p zVnM(%+WkH#ow&YOd#!z6zh=v>$)!kS^|XBeaQO8L2!U6?K`$(3hr}{JQ{=PQ70Cdp z51)Wu0;J)AWh-f-!}nysriK_8La>SwsX!tmb1-g#6!7JMeXKt)NBg-;yR-S3Jmk{# zxsE6=67w<0)WGq7Y`X)qN<=W$MMw1t>8nw-b<7Mxsnqs1++@aMH}tV zk8y$%aYln{SWg|7$!5aZdO6#yOaJ?@WYvZT5NA|NPd7430?U6qZ%Y;_e^_iiFTn&7 zt~~Y>d{8wQYLJYhuemgSshX5`UnMm|lJcykzn_gI8KK!a1sBOjU?N>&LLownEOaWr zJNh~rn3P!A(gLDxY864s64EK|)2o;!xQ{RYb)l?M>+Z@Mh#af^pZ@wU)h^dj9P-(b z^pq<9-9z<}{EzJa{hveR>YK?7Y#@mR%v%938A>2{*g#cQiT#<8=TTuNqxr$rdFfWc8WtUY-$dw!+1YS@GjW~cxF1OPw>;{-orgK=foACNYi={yk)?#(Gr znkrf0*!9Z*DbZXzKVWkDv{w+K5BdrElaNpC)Hk9k(3F$4i~p-tzfbzNf7k!N_DJR+{Z_SuhC@j6xbX!WbGaG-eY~P|rKj z*aauryiXYO%%olW6Prm5Y73|od6aWC-Y_RF>I{6ot%{Qx1B?CA0;;y7``rD$7i~Ap zY%823n&VALhnvn`KX|~w9}!3llYdQ5h@U@A@Sse0y~15|6Wu>g#aluYOc51s$u|jv zw}%67-YxYQ?$t?u#iRr2GgCElSm}esd9!xC$_*S5E;FqDrt!&f$= zvh5l`hJp6ER2NHI*}J9Mq@rozbMx|0d;j~eWYmBKFJ{_n4@CN5=Sv@8uc;K}n{BKx z)9GQDu6)HVWV%>|9kw7K>dLbcnc4Jr&UA>Uyy%kDK1|}&0ztG(BLN5R8G@`~Q>p~f zwwm)*iLF`2rC$9FxLE6CG0KmLKH0vR3Yy(N;yXlLNu>6-6aUe-Ymu3IGxoc!@7swg zIA&ExLIO%Dz1U$@krZkyv&p4PK!ihte@o0f0+z0n^_*qIAXvi`_KH;%`^axc!8z*6 zK~XC!OcY?`vN;wuskKuB3(8#C6MLl9N`U^{=)zrPUz4DUzVS)bLgs+b6oj1-pCZ(A>@H?2@s$sE5f=$9CpS>jGqIxbWf+Y z8knAO#Gay#^|FF6VvD^W)BS({MfxKX{IQu9I+XMjcWmD1Bnd^lh-Ud9U^yp&5eU3O zdm`N1b4Ui_y%JkR=uw1dhZ)>IChs9OxYLuti8xES+JukeNm*<4oTK`-%tYZ-Hem9f z8N=MPzM>kH8>|h@@{yrYiZoejpIALw`CItB<`y@82(M^y*P3Pa!iJjy$C#oN7#@qm z)!WIlGb&}+a@6rL-&5b;RU7FB#ntGuDb+QlOf*#d-aL5pNHDzwuA~K|2y^yTAHa06!bN$xRb<c*=6kNvU(~4o6{Bv;jsT zP-z0ulhwTsrj|JB@13QQgleZ|Ov?^!t!VZ-o|lZa6)ctRLTRZ#jD3{0;>LsZ-wT#i zVkvH-gHAhU&hbdhK;ud2exDT47FqMrZ-j7K?-lFT%KBaZO>!9$>UEIfb$@#6|F8bP zum9SF*kj~hN|zc>|Hf6z|Nj5`LJ$A|06 ztQ0YR)SR|-cvPdR`KHtJ2_$4#YAYin$QUecQr#8$by|)AxVA=wh9Syh{!`_>4sw1- z#&qfUOK(yKF4d5u#hBrKvz9m$VS$BF4hlG#p->~a({@toh}1gB1s*Dc(x{N}<`;$! z4k5HRv5jL%Sxc1dyJ|IXm9#r04n?n4o$Ye3xuf;{O0U`FDJkt*w|c#@JGPXw`CM}q zJhsD7e>ib8qGr$*Scy~Cwnw$x9k;>u3<8oKGP}}yO%bbRBr%;5z)ZWJG#@ZMT9mtt zCW$0b@Rec@wk&?p<0Qy!qi3$${*JCP>yy8bL;w4rWcz>xOK95r3``h6=IgIKMvoXZ zqg713Hvwl5t-Xh!>^8lBOO!EE;>ntdIC>vi3jhEBFn5y}gBTz$Aj#2d3@BjF1OY;9 zScNJ!l1DNsrwj%U+{rM&K?$!0)WzaKP8I~ z0q90H>O|#FPNGd!wxnr^nB1Vz&^GAY;pdStV{kHA!xI%th>N0hCrL8yqB+uPLi~?w zRv0GmiiF{!L)7igu;$R*UYu^i62)<^c5O4+7RaeWBBl>?q5m5YG`97T{o+$5V~Ylx z)R$|EZ?^?tftFaDaU(H|rrrixFa0WTbPt!R=D(-I3p6|BUK-$m?<&zeCw)H(ku}Cn zS+s4l30HE>h)_1fqaLJ!;Ar??0HuYb4k{1s=G(0L@j-9Q(k`uh)5qr&x^WaY@K-F= zSzgWQV@rG0)AxHf|6)3nMH|L{XU|%V&QkhnwP7d;3qowR9!hQ+3YTyga)y~fA$&wy z^vMW#Pz4Sk1uvT=EC8HE0>Y(=8!l8tjHHBm2rjeak`O~=l}Ycw4L%1D4D7im%aqQF z29^lq9qvr5INTlT4BjL-2{_i=p++kYnK-_~nU_(R z!C$GpNc9i})Q2L~IhDMx|B=}}6}o*==fYR^N-zNgtdw3}}qT zP(lKZfi$p+*5Xd(h~iBg8S=$)J9@;*rGs=dPyXm=?=4T#SNS)r&c=MSJ{5)P;B95q z_0cZBYvDnkLw}C`zqj_bR64|s7DB^=l$9MBoUr;;CX^W539kSHiqOo+!kLj!Oj$_5 z%t3&Is|Dr?01TEH;DBIAAORduSugtj|IZCx|wgqG+A$}WsG%yp=jZ_EdOJW`9K!*r0ZnvqD42#40 zDH$w~3$dg;+)IlT*V1k5rIjE&5kpCg?u!YlWH9uzRxU1^^4t6WiM(m|cg_C^vi>q-j7-T71qH?WsSwHzJ39^A!z8)qGx+ZPb*nLcA1^ADlrE=nXsyd`i@$C26lF78JlyTi2GaFYOd6*EH?b<-?Y}%V{6!$E zdd<{h`h)E0F7Bpe+MyYBb(Dl^Jm%F;!fpkDl6Wm*!k@JSgc2Y7C?gJTPaeCy2(Yfd zpsmVFJ+0#%yxMrdnERH17{r_uJmUu8Xu#kPEF&G>WYa6|KKQlv zAkVvXi1Cl(xDy>V!#BkreY*wI$EEeZA3@jFN*%0nbxqy>`>c7Mi}_kP zudB_E>prg^cY;8BPSd#qfEsa*)XyO?-T(df|Nr`x1PZ|j0000u08lX?kpi$XWQcP| ztX^>vL@yFUK3syvc@|^@nvS9bi6u{tF{U}y#PqFfVI>wMvyzvoIPGkzGW@P%VOu)k zp*DKr^@Ak|q1j|yG01(_XT*xDDP(0}e+8YslDDcnurp**v-*I_^@eD>PEJ{GH&QQj zo23Nb=WSn-8K+F`!uK;b`WI{T+HE%XP-epvsi)&S$~#LVd-{5ae^#EKtZsoo9v=^kLL#ykFp1KkCa{Xc zA{hstR|)Y+mSn0b(*Lj6g6LI8M5z?Iy(ienn#GwRGDNSq?4FH!Y}QK)ZUWfZ>A?X1QX1{kifSI=VnmoDen3 z1Ph=b!!{IqE)scCFnu$c-L~)3?rFQ3@}6$X$abvCZF*LqY`xCZVgxlJ%`Pl@ISEREq3d!;fD_aq`A7zNRMFo>smND0m;d{qWbA?k&uCX`4@>Y$ z>1eeUi4`}J|{J%~DDK}*;M7Ut#29!5M`B8-~TFH4#j)nerTsNI*i6NITH|@c0 z5u}M&<>_TQc@M+TULm0i4D;6+Nhwqer)b>`g?`x)E@#4cNAyt@}Nk7F7+%Ltb+2k#^SqzSYIRi|Ku)z-|EOW`kB!h2-N@- zKq>SAo5K@`C=n_xt6(TtAfiFQFBf(Y`l~E;q%s_*VAgWq#M)$AUAqbGm zUYclk@;~SclvNy@P$0xx?$1o@31BIN#k;ce-K5&b{O)Skbko|h?6Rg_t9Ht=HmLKr zVVfnXQH>n+BI?rSjp?Y3w@>$c`RW_t7q1Cn6iy3T=aLd&H`>9G6BIU`E;R5W}Qb2OU{lv@^ zyjwR@a0q2FrXi(~Cz66WRYf+KT3vNmM>;o7M6$JexY@6%N|c;qJ|xBbb`-hm?V8<^ z-LsHtPa!4xoCed;4vbINdY1mBSV5G}ioyhu457w=Xqw zuE3c`M&_xfbN`ugrzr(RnqAQp{!}#O^=$w9JUy*hSFhXuMFRi;0RQ`-Wc~mJ7-QP& z3`}@Bg4=xshYcA`n^Mg@)qy`2ZheKFv;crj#ow5+CQxu)lXNj40U|*~fCoiFBT|7h zfI#KW7X*cn`ES>_Bk)9JW*fU4Y0*s2SLaic!6tfRaHDMm1$sq@A$9hJGSc#{z-rEQYLePBE>+aZ@pI z`UJ@q0#T^2h@!}e$i>NkBu^DjOfW#omPEiLn+!~}(dKhz?RY5PrIg7+eiB2l*v~Wn zd#X09x^h`9_u#@m_HFF9rS{trrnX`0n}_tUvL#cZC>R(>Aj!&&X0TNu<5fW91ehr) zY%9-TOTFyO|G@7U(Zm85(BTY~%RwzoMUw)p^re0F_o6k9YH|S4UsWtm9}I)KQF6~?*QrJv1-5`&4KhySsk`vZMD@bki~NdILKkQG55LPl|Eov* zs$xqqO@N32KmaYIoGuTtM-DY#n$lweVh9!uG<~8=#X})jYFwJTNELHjcy`x22CHct zBQa!-ab3=~j)Q@0eU>$_GQL)+R4Du@R_1;m==8XE7LlSW9x_Uybil4|P(nQ)IJPY+ z*k@GHibZ2A0-bRVWmGs%9G>JkBM1cWDm9Sx6g22lPP&?-pmjcDiDYo-cIa=t*p5~s zlv4`Wv)i+Yi&m~>+iu0Ay1f}?DE0%JmzdIoG<(EAxQEj3{5)#5inPcLMNyYf4Z`6h zW%{#nZDn#K%w)uDmP=q}5cFMPoDs3M99RfDx1>qy`Yn^3%Zs zCTQS{sRvJ={BAO` ztQ%_Y^uBhz+9Nt&ilm%oA%t5E;<+lutpU{*?KY?{#S4g>A;b(lX3&=t3q_0(or#kc zu8who6xe!5n8}!AzEiG-NSV;u=iRF`VanePG?iCwl9{G86%15i0RV@7Ji``HG^WIj zsYW1C323V0U+?7)NgHVnSmBTUx%-9Lw~gq%_O_Yj{r}_rcmF#7|5zQ!(J(W`L`FxXL=_?lF)Pp-B+)SK5haO+1e6CQi-)Z)Pa7=B zr171-H?Zoci(A6-h{9D67SORZw}(BSxs}f*4tCt@<%(!Cp?cf}ze`@yyv<=gwwX5( zhRzVTm)clwMbt8QA~BCx)Bar&(ej|I zvB=%~T%jcTX*PG;y;GhEwS5???arniYj(bwfim z3J$r!rk}R&|7B^N$9aLoWO3DSx1|^2E$_yFTR>n;Fh0g1 z!hJ~8Gq<+9#)RSW`1*Zl32AR1TcbuGK#53<*o#+@HGOXK>uHj=dWElhV|hWW$}T84 z>kn@kt+FC_ZxwV|qiF2wYesl96{GYegrnwu$5S$m=zGDQB)PkVuofb z=gqgTgaN<6K$!xu{axFYklr(2(|3K-|f9_KLXlBo>08+;6k%; zu!BW7iBPt=Wuip*E5~osuS^%QrQEu;C6s94w|Z=*cCS*|4XGw$uI411LA?RVqs-Usd0Jy(~mcCay7fdBiT zWb1$hY-ZZ~FGTuI;>%w=FLM?BlVPkd*#T;cEq#_1+?+-GshQ7!_E9{(dVi4K#7SzX zNgCR(MU^BMaRpA!v3zgO8z6c~W`vLn(_Py&BwB8C3i5Tjkr*@gsE@ zbrX2%dfMoB+mayR*NSYw&I7*Na_%69kznNo38U#x9RwVrQ5soiXGWxX4~6H8qTb+h zy$SBV=Hj{XYQ7(u^B_YSI@aY#nz}9mXXJHL&ZjSI%)nKmZUWE*EBkw$kHWr3A?sTd z<5*AbUa<*Vnp>|lv%fmBr{LLzb(-~nrIlQ0K~Bw-MUyMw`e;GBdjI#;8~>~6qjY(` zQ~k;<$gb^DGgV!V#C#(u8P3Z(pk+o(a+yhR@q&tYKSOE20000&Qi#I|X&a1m07i*U zvyE`ZfNCk=UbO9n0)c?liHO^IC1Zr@vCg)GgxDXG*zQgi)d}Zf!nWl80zLDkW0YvI zU!t2^78y1_TD0Ll-@J8gCghBhWUoDo-f0DxZ{@;S^Jg_JG*5HF#0A=Xku@Yxyl~6$ z(QEyjpDAe4TV6P|_|9EH^eM)p;pcMpA)iVYD!PBB6NS~^lK$0qad}A%Oo}*)|Njn%^UxzDK&cZ=V1n@_ za?YCB;`5n>BLBbt>FfXYe_}GLrJdR4X=sj`x|EM1Dk+Mpvoj(Wvx9GqM#$9wzyJV7 z!Hk^%9|N;sC?;S7f}5%ij8+KZOW_$ui!@4SC}@u_^vp6q6Bf=?)?Sz0MFo+RK}d6o zx9+-@I816$9)B6y4!_NwVnEg7QAk{|<7D+8_hu&^i^I_D%n1Y7jkZq5@_#E@kxB`Z z?7oSabgzH1GLD5$4lGDGj`rD%XTe*|H(Nu~{?+QS;f@<`ZpwI(hf#de_5Il$r`u-LTO!c;{Bv`+OQ(yrA?n+BGYtkgCbRUxExQ#l}+G?HY%emJMyc42CqeA8)evu1lG>Gs2)h^s;O?rO}HSkmh~HU*kFnN+nM3<9pPJPm8kATHj1=% z_y7B_WbFV36=zjTFGrAas|!D1p3YY-VOh2ii zI!TNSIKV4ZyVG!4w<6OR%u`UstS_-^y{J>Yx}90md^ZTHeqYcT!neqxciTdtD2!!;b`X@uDw!*xXF z#r@&|Q3}|i7pP~+7X9Sf#LSy-jS@;Gd^k(yr`D-T-_-+5f1T2*^;?$clB25M8vi%{ zGEb~LnThyk>4fiWD=OO;tao>;sz#7jItifL9^Ic<TRL&5u67Hwlk0(Ee zTEQ6T(UAa{cn)1wbmXJJRU2|6^O|f<^K^^3by^DMo|oP~lNP(H~3;X=)?^$EXel2*Hw5HIZ;x)&!Ri zyQ-#wDd9OY5Dk*l$Ptqo=&!W1Fp+o#i#KQrg22}RR75zAjoL=;&RiKX-EEpwk?N#} z!CMmxxnyE_r+bq!9g&(egcCTg?Lbf|qGm{;w8L5#S)2Nh}r$+dnClMjA+f z01-TBhyNVfYq_A0*)WU|7nI&{>%a3~NBYyb-&JKm`lC5>@F=qe-F+SY zr$oYs#Y{ble=YC&H?OGG1p-!+ff!{BGnOow^A$VrYNQ&v7V)~B?>+G6+KeeD%431W+msao=zIPt}7Fv*U z-`e@UQ3@3S%!L57xjUY?pQ*-F3b~ms$n~IRw!Ib~j1*LzloY)Dy}xyLK?--%4T`An z!Yln(egFHgWYqu#)M(jj4>b5%#*2SFhoKcUqiw7`6X86XE&YX+tUZf})y+DVE`vV- z>C7}kIL~A^=NxxCAm~QUAQf+Xm7tIWp(XB?N&upMu6ss?6;caKtI}J1%Ha3ptlCqa zt8m!mDizT_zy0*~{b~PGaFB>_kudTE0gw;w^lzi9>+SIO>~?CDQ~(hX&MJq5%m?wJ zm_&r53e0J!gwf&Lgs45WENZTGTx>FWXZ`Zt5lKk#Q83gj40w|_y^d+;v=uI3%Ouez zdqq4|XPz8aT6~z*UZ3s|?@^~|oal%dSnIMYekci6cCr^0ku zWuNpMBx4tH;lI=U%3r(x?f?v95M4D4@s)ZUoN0@kJY|sWti<$V_&bOcgGFS^V5t zqZNULN$6$sZc}d;m#I@}M}VODH55GzzLYeTn_f9Fw8{|?81mN33Jio~SCgk%$R@;a z^{{s6%xcW89ff75ECX5&>EC5JiOwgQ8=tyHf9X|(T^n1RA^``EL@8WJEAUA zvhm@#sqqfLE@E}D)y~e_kztW%RWuY4S52z9f8X}~fJ@r@cPk$n+em<&Xf77r+7q_$ z$<=|m!u|nM?oIyXNY~GoW1>Dz{X^XV~4SFpp-V6wM%P-@cYYYt-G1r}FZ=vZ1fo-`RAs zcHWz~CAm~HTv@hcgSSRI_E=d;A)L^d2s0-9qjK29JNA)^UPxA;&tWPDAZf1_d4q(-DZsDL3Ne#8MY*TC@oK!XBfWxGu`!R4H42| z5q(y;$^iAswg3CDWYz!&CTLVESWNO-#w%}OB6k*Pn`!JZ^~qwS?tJo^eAk{@jGk77 z^0%;9SkSFa2xuHV7MB_#N^o<9(k@4C^Csg>YvP{1mdD-ce{K3gfgUd7Vt?k>dpr1g zg{s<^iK!y%K5YnSO<}=lpqoGkjreJ_NQv~Urw)4Va@a_R8a^$mo_gGKoUIu53ptQp zD4ky}tM&fhtMY$j|MRs=s!Mt7J>P@l=kgYhCe;tkOs5g7;sGVoz<~+J)i}%iw%82CxorzMb?m^>z2fy}@hN@}MCtWv zrwlV$+*tDFU2iCzZZY_KDDV1>)=v%CIyQ;xUCL`*g#PDD^z(}1>X~;=u}>Sn-)phi z(Ltte=V4J@%D*tIDXr?!mmEU4vN`w^$DdJi@4Ih!e}DBRu;Z4;(VY4ha)h!n~^pNLF;S);3w` z;Ehhmu+FRj7s&~42>|p*8c#xX+CrZkAZ`dZToANt@4OV3@D}`>h#yC;>AVOn?GN zvD!r2<7y!a3IqTF1sJr2^af%`lpwO|h_~%bm@aZmWL~v&?=vSRenm{J%>u;J`!_z^ z9O$~@>L;B(xZri|!Uk^BM-SCju2`pEL@a>~(xlNz0R7XdStM0hM^{GPaZb;twsW~& z&8e%kvE%o@OraHSaL+`#DDz@v?nv?(b!$=Ddbv!?^am7pE^DI;akt-7^IbjF#F(gZ zJnXldbLn&?^>uEZ?pCo2h_HD;`LyDe z-B~;n(-$L;N_d%OHgY#+|N1`f|N8qjpQ8OewPz?bp^=#yk3uv$|NsBW2^F1+Ar(Uz zg=&W)J>~}P5lBb?000%RPHalI*_^Q0v~ROB$8e0j9jVUJwJ;MVd$_=L z;kT8QrCfCo==F+jMM@toL+UvnHD>zWH=%o-wkD2NQt>*rx>6~_6ARpR*P>e7Y3|w( zB2k6q|CPqN)R-SzXD_wJtCo3Hw>vYbJ9e`F_GR&93#@^Kg1%bKKVcyQ0z$Zy(nC*9 zOlt|BF-Ms^Zp3u5@&EgvWbJ?jLS@)%3|(+vtebCPqIXw$gIg@UkHKsttvvFMc&tl^ zBYMjrcQ_I-p;TiX0v4WYyar-ih^|KNzeCrsmbCts?dZS#|LUhGQZNUlsS#4l?YIm7 z{<>T|OkE?#h;VUEeFy*`7zxEVL`cSmGGT#8%s7*LK?g&Dg_@BKW&%cmA&7vcx}#F1 z(*ceZU)0P(V-~oAC=xXaT+mZ)`O(Ab=a3Ac;vfqE9OP_T6fR}{GFZE?A%?kzFOSow zr`VX0$0AA;_o=dsGUKL>hzOcDvBQFJ3Bto07FDnyNji}SOTR>6$4_si+7XJ&Bon># z8Z}4D$4cjw%nYK{4LhxwAkwvPi+RN|d2x7I-mhxouzx;j@2lRb0fEp_vq+S*YaK3= zM&leDf4ju|{TJ1olgtrCcej#>i6HWqc+IL?uJVtZl&^T`)h`56_}?C7Wqp5TyLbOh z9OZc%{U86x->Yf)5od8B1r!h{fv-grR}mKvlvo^}EpxfwPpm*t202l4Ws!_}Q$etz zqoN=Dc~rFhBcwCGIf#ZKI?Sn2>z-9)lxIg{TcVUE zveDkt*Xz>GJJ8puX0e@kHP*f+kD5}DHRl9t+>@^p39&%JmIVFk! zttV+F#zj6UVC=NlqBtrMCg5Y7j}`~0n@vJt7}#$l$ur$i6*2rz z3;@#s%p&=s01h%>$(G=m35pJyWq~QND~SUDpsKD|;-FJiSY1`s4k+WE@WHP5=%?yx zP}kYau3>5#Bhej80pg&QDQ0cKwuho$A+3(lh4fUcJ%pxcU^dk$#kC5#FgIEoQE}6n zU0LGX$<`$yYXO;Zj&`hVi8CxF=t=+kz+}z>1_@r)OHX8QTWcF%JV>4!Y0*_JJ-5Mz zE3G|+B6!I06w3Te$eVoerM>%Q*xX`9?`Zk&hcYDVW$&45UDFZs8Z*U2?2L_aHOFgm zWnfn>psO6&VZVf(hgS@n69M#~>AeIKbc~&8sPfs@yQ1hOVrw__k@ULr-i}-`QB&8X-Ld5N^r; z?e+Hk|MvgIzdxf4r>~Ez>*(_)oeGqTa(Ql3mdL1~p=U06#QmBo1Ry{F0zgFsBt?cK z@US5fFmSVwTn&Io>4*s@uycY4OfuUQ9^S-TDzd^P(+kSF&J?1f!veZF&EYIL(%_&i z=)=VhCke#*(XnF{u=`32K{h3c<{+J7FUR^FvPMddWb=#0;%Xy=0F$~cN>+44Xz|db zQ0O$z2IO(-(%q*t>iZjW7EAQ^m9`u75&0bAPSL?IQ@BUlEKlTyvX%!`#z#;x=F3jP4mpBQy#mz7d}3Nu=g=#qK%I=FP!N* zOcL(yA{mREWHA*^f4G-VN@$<+`2cNX=c;2MyjR74Y}R~W_hR8sWb1o=DTl=yxuNr{UNZp z5IyCwK6i`4U?f7oAtC_)0pgP-3=9a?K2{|G1R?h*OKPN|;KC2gQUaAnE!d7~NvIFu z>EEN0-M=KheB%%PX7B#1^&0>G{9v#D*8xPyr(EG$D;OIRkws*wNkvlw&}M0v0hPc1 z_&fjq3)Kh!032gFHsCvw1|Gg_(_eO8--T{Y?3zV!tW>^UnYM-?-k< z^2m8lwt7pO7dpv1RB!;zBz`@m${f(Es1RI@LJV0&u&4`A=F7wLOh ztTFt-w5zRsgq^&#XlGGv-kZtfZj0biy)~KddN-?`1C(v(zF6xL#QLWwx%dlBOdw0Q|E`Ac=ca?PJyUsi{W+reycz;OMOsCS0k z6&@VW(4Wd9>L~U9j#aaI1dfbBt5DLTW``s#x(?6ADx*mL_igz4|70V`3y-dn$u!^C z1LY0ax9y^u`aNI$RrO1E&Nue`8~@e+{!}3ppq_Z3lhF$b1mzrV&g&|0)+YerYS}0d zVo&bF3Swk(!~`@EOsRnu7=s3NnV?`yUxNU{ULpX%*7-9Fpnzw^YRvn=n9R=vxv{$q zpv!{sf!pZYVuxG#PAT26M{bUpk_2cOc>P(MZR`o$WMYpJSs}i|-!321)w0@8kmxTS zMr4TgmyJ!)acBGX_SNl)^9k$gJ%wBE@5|Rqnq%V{$N1HC9VZTY?z3M1INo(X^Utf= zv-l{Yo=2O`Ws;IlZ0-Ydo4d(xnD)e4XHoVHA<@{X>LfFXqyMGCDcX4D1Le$ttR{|4 zY-H@Af5VQewQ-CU4@!yuzC&jw(&?Jm@%rCqM!Raw_T8_UFxvj_|GuC9wtMp%h*`h- z9FFH6aYEN;MsfYlXY8~03r)cRgNo=c@Tw9naM^AIMTqO zL!nw*s)w{0whs8-yMtaSCQG5xyFH5kl#^5@=ZmI9^Rzi~TNXLUes7r*;LeA zQoS5u*4;YNxKOzA5eJYw=kKQokt}n)?AL7xkvTKpaT_IcS2_$SK0Yu_WJH|sq5u*T z0KPku^1WD;oD<}EM{+1b%=u2LyxZYg7f+G?JDUIdpk(%d1)gTw`#5-7W{T^NVP}UG zrGIJcJ#p!WtL*)RDg4PDyNw2(lf|jM{MY~Z!(13Lv0>GGfjFJgWg4mD%IP{TPJPLqeem?abwtjQFWR}N%}NE1@sBzGm$q!w%PUua}EADN(i>nYi? z?rG5g{;!YjV~-kGjMO7aW%7~{v>GVtW3eixWgvss-+v_NpqX$C*~8*QFw>^r_pYXv zjBbm{2>yj=$A-H!zwP}b=_kwmM*pCh)uBop8IDJHDh99-A`rTV7Dh@KMOUa4pu|zg zQ9kRLGQHyQSAic9T1l}#KK{q%tpYT$J+oq)ZK!iA$hlgorIr+{(0=QS%;Vlabz72M^h{gswnrn9M#@`2o1yfzf=v~M)x7G;p6t#`MAv$uMma}dNrDSbz_ zT-IHfoPET_Zm5>!*a~q*o4G@h0;G$lnM!R^B5M&0uzKm!5>nU3BF2Cf0CTO1WX@E%F~bg z?8j+mg0ENHBTE&*His2m9rdEV!5S8ql2S?IZT#qn%E^f{MwlG3D0SR1CO?Oqbs+A! z_HeDJ|K71l!uv{z@>m-%S9J!k^9Do^!^YTzfg6aME)_((C#>i!I>Uqr#{N3wraDcL znT5D5Kd1l9^6%fu!JX6RbpKJE)Wou%7;-y|j2LMFLD;b$sg$9Oa zwY&5Ggd|n(`7s3o02r9U+)N;&!D7=e$vOf8kP2O}mc=ulSO8^Oa$(Epy}1_(9GFZ_ zUjw`pgrSdj7wB;n;pN9T!|7#E+qmuoQvxoTS88m;L8%bZ(BMMGFg@9s6DcR@1TBFW zb-Gh2j#gKvYK~}Z5K+gS+uexaH+i^9hV{}LW<}H4o)`c7uw>tW2Doig3vXW{XND^; zW$1kvxqnqGy*UAi7%e@Ajr>;m;Z|G6^!WRLmG}%I=^jSjB4wb(Hz!4yMUHOwNv`oo z+`jI5D7Jl$`-k4qv+!*K^|9Q)ykc%PQEL&;fS%h_b)Vw_5waZtjz#rIzI+!+rfV=? zGf)}yg(&cb(CNs{5B>v9X`MM)Yt%y{RavF|z{c4F%{}d%{e8{23SznxDPuRb9&*bX zX<;zx3tH7G`V7e2*(rI6!N@n=+^>dzPyfk(cDhk}R|t}kQr;E_pfd(h5wd`ACFL?l z4ysrnDN*($C;|dN04)ygs}5)uuSF}$oL1WP)>Py}FvaCFGGtYEc3qFr-8&T#Ro> z#soxRmP9NgCMa2|yb(%LV?3hl#HP@i;a@TnuhbENN6{#LDxZ{|f>H&bs$$bv$z)@Y z9;Er>i6ZVp=%`(nkF*jk%U;!gC5J^sT%uYsBuFy~90BJG9 zba_3>rhuRwTRQN8@QyTl>|W33wjAbDTeq!Yf8o(Fz?ndiS-iWw`EdXMm`cGx2DvebMD-i6$);5l81f$^ zWS&HzL?D5x*oa}76UP4`=ofo?NeXaVlAJ2wbN)c)a4H$~NTG8)O*%`=F+|2dwWhN3 zJ&(0kw$oY+Hn7b3-*rfo&9;*EcN0}qn1a%$S;DDc1v^phRhEh>S1=B1Im#lT1YFa> zfU@!AeyBw|CoW1B*s0kcGsRUi#-t-23o!Du7#g-FWZGPlNR{D;eAwtP8i*xp}JDcXh-$w{tMq04iQ002{~+Do~LYYiKjfdc+O6p{KVN8Vh?o zr`p>i3%Rceu&{ULd#KUWyPcU@;@Eo%nz~?@zh;b{)CkZ_h*VDQ*M*+;n%ij+_m4Z; z<4~5H6*}S>rM~8B%c+PSrO(3@f0Eky|2pe;s!XTVw%PS;c#3_OcX1Ay^RDLZtEzW& zP!&dkIMZ^eHUarWE2DyWm4tykf+=FHF5QN zZ7IZoj}*m8U;qFBqdME>2;)F4@hXI98!d;nri9B0!37eGS$CnX1-Rpr$?ABepHVFRE!& ziItn=(s625xWK~>+Mqd78Tb#~PrEzEt|2mRAq!c3{4Ca6(tnor2;Hk@Hv6;#Uz%r^ zY!@1t4bHdoNsi zWk%~yVd_^HQJYaLy%_4f}q7-Lv!9PQ7Ze-b(&!t=gi|en$jgCL5jI@8(>&BVyu6wuqU+?aA(~myQ{A?o}yVn;GN8k?!+@EJFbsn@V-}lhy-G zLJnlm_oMBDj-oEAQ+MEAIr{D@d`bO8O}~w?X^B`uhfGF;nZ~7BMyNtEDFz@f>HPwb zxC<)|R4KXsfDlxxNM;)ayWP!3;M7urJBBPRish*le4;H%q)%5(ssnNn5s-qKe{H`; zB5u7c_a&L-dOe1nNyHEKE=mZ#jugtkdGCV-8KF4<|)FtXRT-8TQMX;kcUzI>w7 zZQw8FJ9Q$I@{Fcr3nkt5Uybn-iy;rciu^)T5qiWBMR-AJXNQ&e|NEe1?EnR1XV%jX zL~v!wOMedqFI35SZLBcU>1P?OeTEe%=I3kmh<75pR5Mp+S{;A)x3f_T`M0+&vY3L0 z2^wnTMot$O4k#5G;sLsppc`7GQgDMu->d8NsvrOevw(SXe!NjhhZLn{fWp#4BqV5! z`0!Hln4x2&8p`Mjiwq2G18(-!i_fSv zo2Sa8)wJfEE}Bzo_YeP&hF|@%pVMhGUR>O-`WLF`gO#+refakw?WyV#I9O$NZ~!7q z)9Kz%;nTJPsy@2S=>e?j?B=&2RrC-QjU`q)I5&Xqt!*Za6e|4+E<(MJ6SN2J~c9 zD^E8vOX?esJR_eJQKM_Dr4^w<4eh;$pyb@58hh`utcyl8ffV`d(i!H=k--SPqMgB3X0yf_a9S8z|)Z7*PkqH-gIMj$JYt5CwQ~L(}KvAsUlV|Iu78 z^>ljD?aqp|CzuvQ_oCfM+v6o)cElZOEZzC!Z6nr0+-Y@J*BnrQK`Kl+BI^T=T3~F! zOF=oM1Vep92|)LiJ6IHjU%P6AmB67WLKl%~iAC&TN>Hswk6Tv5KwExJwAh2aG)=-GA*)=bsYp2Cp`plS0K}z*Vu53 zghnxmOuMmyX`NvaOsM2QJ5K&Ct5p=|>Sy8MLTliEoqFeY6&wv-o=AYmN_Xrfd~p9S ze=QdTf}> zeMMaVb#-(rIcvDIctG_+)HYFWX{3pULJg_H*vu3`!hi}}rgBY?iw7lo5e;A!NdYhW zc2yJ-J_?NpE6MZ7V|`K;o*kJw!Ijm#(AiP^WjUO3Eb0MhjU|3a)iqO`(venU77)6z z4E~aUf)iHGG;!TmYLW&)IJW5@UUi03dISgJrFEkFujF$7pZ|ZC=#K5j`}x1*1J0bY z-T$?lN1uB6Evvf zCYybs$sK0vPxtw8uZiBsC8`1`WAkiFC-G{KnQn1GR67xf(2%?I6-+Oy|NEe1?tld9 zUs~%7L;6=ITVFo~R}@8?YpgLZDb6%(eS(gB-~S`=GKQs@Lq7LEKS%x}6stTCCUu{= zraG&h4Fm{p;sXzwgdkv_v%(vh0tNs800PM@G?5A_Kwvb0sh~g%0mzk1g@6`0uL_1> zoaz;X(MgAJtD!w^!Y{iJT)dP~rlWO}mR(j8C!A(A;d`nal!kLLm5JJ2!BT1{a|wuF zu{hcK-Lotu(yI-Y%bMvy9w&;$Xqe~0PR$c{`}0J5Sj-2+OYSW*HghiNMd`JXyU$wp z1sTTOEY)yOZ>jzkmLn`pr6=#&C5iTg@p*C+!dsrIrtVcM8rwRL_=3rQ8R$VNo3z~1 zKdmT{#2rM}Zjf17zX^3#O;$~>h&a-m@WRvAt+ydWNRFlH|JKWS90aipj z2r8g}PNp&{Qs)|AVNwIiP`|>`Wz20r01Ky5Y>h&lNG&H@l;;7Gxn~1-&ux4p7_(n+ zC67+#G)N9HQtU{}!cx45+E|`8nq@odr5odE#mkZ z1%_r-%P&SiaSWSHV56-UHKAKfJu$(qs%<@jj`gVJ!@^NQT@tbyZYrq~jj+MNmJpIO zr?xdJi3@U`rAL3_q%!QrrpkZ>m3BRvv^i!tqs+wuZyFudr&n6c>rAVSoxapjcsm?y zv{`1k1Zy7lkHI?Cb~P0LRlhk2Ax&LQ*!3oVSEIMP^Q|Va`KbBMwEmTDzgGs*)3p%k zs|)ZZBx9Yt)zy!p?>76uZbpPeAW|}3yTJGcRCyp%4TY2eoEexbR2Fcwp3WOGXY3jq zfLd#xW{d3R!sqMXk|FUR}Thh;3$%D-f$5}_87M3b{#0{NI`>~>GlXWhe+Rrt{ zw)>%Xz`>xz$+6m{m2k8br+y#9&U+DH-+5tnDxGw%r7y40q$}c(6So=|d)@4nLM$^Nu%Hk~Nlqa6 z3WpFGOcf~fi2`YG2<6UXO3@8nK(QNIWO0pu{Zf`i~kW( z#;+4w8QYJID=92htzqu9Evc(WDHL?hXKe9J0y{C#?dz-3&x)w+AY8QPeRKG_7b@#U zGNGZi36rmmep@K|Hk$35dpbi6S9N=TxWn94jaXt^J76ko?D^uVl{4BQ$To;)S0Y%5 zP|M`GUjY0(Y|+91f``=xG!4=-)%11>wAQq;l@lcWyY2l_j>d^l;X(fYqK<-{|NEe1 z-~a_HXW8osMbbkbRYMpK~JEs znyYh{tn?kpHaA;48s!3Mo1D)^|&GNeO6hbT>tQx=`&YG}~KCkBBtl~HsX z(UJKaVa7cq(MqmaBPAjc1y~g#5?_w=ilwSLeQ?TVrjiC=Kp4_dk1|aefq|L>4%?gs zb-ELqxbbDnbJnSmDNRPyHEUDoFj!;zsmxkGXLNdctunRynztzHY0D;!Qo0I0Uj6_3 zuw?9y2NP{mlTT+NOywJGJ%t?_0ewylJ$VUs9c}%FAXF}7Lt?V|QYO2ZYu1Q!-92*) z3)(g#D1$2nVq{JJu-^aA3xWUWirrwq$W>Y&_5En>HXtcFXe(F-N^dp|n)a^z;5<)t zbsI_MH-zGpQ;nBW(!PKH_4$PQv$&|Gq9{YCb&bpzOrA8@q0!k(J9tVaNQya=;)+@m zNB{o!MyD6Cb-D-u001foH9u7(Ksf;9)7dnDCZzBWjbX>VTL?1?*VkZ_5*l?lZXdlEf@ zNnAH}wdVyk_B4@b-#=zIF=#KC*`raCV(j)VsYxE*wZvEyOWRhTUB(M53!D~xQw`8Q zvyWUtfTt$VA~iyueNqH?k>VgsFU2^ybnyp`5#q@$#q5hB;>;L0SJmav%cW7o52Tcy z80>itUYIl}#PI?IKBgXM*@rFzajrBLxHj00Dg&c1n+8k`SyVD6w_Avijwi z|NEe16SEXw80L%r}krvy)!lQCV`o*(m9Hn znsoY={goEKsQNQML>2^_F)P7^AbG%|${Ol3CXhM@M39MP2T6=%ijg?uLzh_f@C8JN z3*CwB?g90t>=!1v3F_c0M&U`=ikYywym150pLuqrL!RgymQq{nYjxWb=y9Q;5YjL{ zJ;o2+yRzN_MTOHBQ3PEkw3C{Q8E~Ur6HyA7W7g}_tq&1NBs*i2YON_Q4+(}@-CL}| zS_mU*p{XvjXlR6fcaAQrXNwn*A|OafWMW7|AcXUB1`7#cZr%f;9+Af)NeU=>OFdIC z554~T{`>j*yGbm)v9L||`5v54|0kp4n_-M{dP#cjPURXU7D2_WMnK`1yGoy0I?OXE zm@hl=o{3SFvf!uZK|XhtOJsh8-wO!gV|g2#VGqg98Ss#zdZl4@nTlq}5GK8CJ?V zqUlGDgNCi9_2Shy*7{rLcZZgf?SPD5*78woQL9iMOPu@9kCi){Rdn6T^^rfemIqma--hT&`z zQutof8Qv7>)2RF;Vr*HIQYMl4y7Bqg1UjY;k+&>OaSpoOh-6p?diy4s@oNoh*=v1w5F7;VWn`qZ$FZqY((|QtghcxRn(HbZ$%?Rcq5}eY~>k zQ-0xHcfJjr5ZrEQTK|WC9Y}9R$??%CT_Yr#Vku?DR6;L+t9Z;FxSduhcILD9Wk$8% zYW*|!oh-hKrhPT6cKu(gm-UCN;+(E9@vGXeeeX4*DpDngs!yHzS#OGI)!)quE)HtC zO!=%N-$3apt3vUNlXeUtP1H_p6H=(0Htyg20eP#8mrn|jiYn}_ZX?t(@GK{$Bd-70 z9aR#L8v54DQti}sevK6%sx}HHbZNV*b^mAE|N1}^1;EoH2~?Md5GW|=fL3k+4@!SX z1&Ik}EZ{(;P=JLp7M{*pVTw9TJ*GIxnKZDaLM@sX6BruUQc)x!=rKcEgdYApC4tYI zV~H$kjUBPD`%X3Z%oOyI9A}Duj0!^yF&AihkMlWnZxVG!KM-ya50haG9!iu-0J<3} zTertTmB|GRRkhPA5biw@DcE+3?I5&rCEl>97!XV?m+t4&LtlWdNHs^U8DrLb?h_Mu zxQP}S|NF3H%>V@-Xxi%xH26SbOP@0aL>q;LP%S+i$p{NA{2T}@GSpg;67D;RYv#2b zDN6lT{Oh{Zd|1ty|M*M#e#r~JjPc-fCdObQ2}PxRqS*kNTCQVD>uKD(J5>g5 zoi%M~daa>5qm;a_>n(Pw=!*Z`>c6PGBQoUF_j=AOs6>fC+DpZRiU3T;;R*6+;48rB z<~$)$APPuuLUXcZv%(q_Ro-FE}74M}=4HU|iX#J@&9DS)U>OkY+` zR0V;#2`Tm_I)PywGBOg~!_uO5N*-A#mBq5^}9)tj)t0=<&Nfb(x;`0uQ zTWDb+lv1W%omSjpwDUg&t(NV|VpX!siJi0ds_dPS`kMy#3OY!vicv*NH}zF>fB)|P z>7(@0eE?X7A(k#8UJf*4Qv?|S2{WWZ3P#F+;;4e(mYrH1)YFx~P-4<)6foPd3``0S zUhw2eTcxYHzIW`+L+~FO0ye~{peEsRB^<27>%)~|%x#PES;>ghwsv|XfZF1+A(0?~ zVE};gtBgSrF&XzNp`(ZeNAY3Apac>OsxE~=Xle+C4qAvurIz_G`IYS(&lkGPiQOww zoKq_vX-^XS<8-{`Ak*LXYK+d3Zw+pjYoEI)Fe~K1-k=0PzyJUMeZ=AFh15_W3j@qj zBpK|QODO;Quw?Rv25D$ii%dr}MZ{}gCE`gI?VDLGB-}x{G;BSBn*566QdN6+!E^Z2 zWoGr={^>C7&M1K!0+$Q03J=SHIX9h2*NEiAhy|Ns5W z8glIyg`pd`X`2MgIEy1joVdnJIT{QA02Vqz28Qt*3NXW&(VYd~mx#iwN~-z;i2$v2 zDONr+IZPqgj4&5rl@bOeDxX<#M$;EUv@R<1#%R#tlV_wspq2#(0!fJh1fDAptR66PrdgG+wHt(ts9Cju~(l2wiCe&t14 z^QyaCM(Q*yTg?~l$4LfHmNen!T?ircDT6(nN73!44NJ9`EGa`38Y>)>Of#ub#`=yD zB4!pvBgiUAmoZsZ7){nJ$ptk>C`6DjQb-nKkD>AlK?B)w|~5$iEg!Y0kHcrV@m5x+5^BW~K`^3$slH zSODTkUKUfr|NEe1{RRbSX4bO|Mlew7i)}ncuN)1XQ4PG>$p?!qbZ4YMmw9l9`Lq87 zv%OG-rnuF(oV}MX==wDo((R%8mHuXD{$1KXskPNLRfI(|1d>I&fvh!(&~eJjgke+` z@UNG=aT}fwBZq= zbCjz&-cwS+>hV2u4rFj!vG!X+MBZhm?@8E`;M97m&Od(GiHY&$jIgkxN6BQ4c9;hZ zLYQBaNUCFmg785?B8gGf?13TX+D7zcMYI`nF;NWjJ7&)8-o8RC*d??o6OkeSAw4Jo zP%Z<2`B*ADk=Y$2E+v$qM^Fqq(V|Sc83bKI@p%;e-Kg&9A@@`LT7U34DEukcsEI+0 zS=rXoRLf^R@Ply}Q9{u{)C@t;kl?5VrZI>CO^Sm7O2Nm~h@jDFiWOXk1`sK9Ge{5_ zUc`k)hDggGH#~Ew$9NcArMp2ry+>I|gaUp%2DYRj0K|No8o`8X`L{gP>;F z*LReJ3WNl`O3bDqf_9N~9f#^9!7hnb1Y)Eb#K~WFMDr7K{T!%jp(fadlyDTw5LZ(& z&dRG`nLxmWq)dd&$NTE}@c~ zJg?u9kjd<7@Bjb%uw>tW1ub7&`wT?-L?X*?BM2EBA)QVQJv@O8jP88!rbOyQ?y$V3 zAac*-_#8ar0k52(Gr0RduvAO;j{_1{V1+Oh2YZl z+7E{lMuWbOP?)SjB)aeI|Nn3MwyFUoJSPshvm_Y{OqnoA&_iP`M7zcxqa+wOWQ-In zf=hs4Kq8bmAS@V07V9ra7gT5x41|4Nks$!3>|SNugN(*u^kP&mfuIoSyp*K?Am^d^ zThy!#({8TG2%@k}$|VgFfy#wS+IpdKf~q`1fs)op5h~+ZaN4MGT2Hed!0L`xExm-^ zVj@})$Svsc`9!OlJ#xgr%^3|p-ye;obCuwt+T5y%c@Ju3k^<)ao+>^KHpJZW*%Awh z6tJk%YEa4_V)c=FrBr-K`cbzKF#Ljd8#zw(|l4!nv2IqfS^I zSC&s0yvgG8vGfhX;Ra-k;uT;`i@Rp}Ico(FFr1sYK0vI>peVXrWI|QX{<3c=@*Xeb%qqUp(+qt zbtz(ENK~QxHnSLp=ENjiTq)_$rX|kIRlD}1SJQvp>;Dgi>O@p%MkE9X1Q&vsI~)lG zO#KW6MuDpivZ8U2nFpbvdLrwcT)gbX9ad52RIV*-uvZ9`r^wY)xU$JzAF;yLHdufW zmZB(Hcee{IP)OsKtcgpr6Zb`z_8*pu-xam)-W=NLC{hd;hQ2`<#SpLstLf zZMNIv0JKOm1&(bPHDV!xQeOxxZN&+P-IB03&%kouhPaC{jwpag{|ifL$z1rzSyuYT z6>S}f7Bwxza3u(3g1cwTz&xBk3%7ct8#&(h8Q(r=i=P-wlL#K21VGQWiec9#&D%Q6 zTU!{=bi?dBbmF2MOw;vOZY;5495NWt$BD#>?*rl^VF2<{xKSN)TF$A>{_ix9E*O-xrQkyqb19?+)SR0Nl zN`XBjY4N&Ip{F6lGL#6VTRD6>&GI%ILxh@1nHH67N0t&QS^2>^$oG>Q-2D%I%iCVg zU;SQ8tM@5qH0~E692MbKJ?ZHupMf7J*1;orBjp%fYf>`rvS~{B;Sz*O1$Po`jBh#z0 zmLf&|x+}qnn|NF3H^A877Wz&mKXCOKwdtW>$cN=MoPz=31i2{bMJS;o} zesxLCt@GdhvC&!*I}av-qg`Lk*EC)Uf6-gDnKICT$py^@3eXT~<=a^OCZ}8+&0fCA zEvWevXrqr+gc7x!qS_Y|9Cx-!4`2Sj``7MItN(Eg4pMs)Px~qW0Ann4>@5;RICQWu zDh32GrVMx#mlZ0c+tTo$>WZhNX%X7fEd-Bdvl9)L^UTP^f>KYcNUTmw&7JC7PrZkj zh*Si;s!+DTYg{=os+@K^BCgn$<43vb-q`8E{Bn%eR;XK;qqyfTP@bz8$a33taF=1s zn4Q7{#S<-=m<_fCUBr>yf9AbS)6w152C0fr>s`9Hu^oT2Vemi%001fo zA`vnbh-l!w#ex*jtU%+FrMaTpBulhrb{1uLY8`n*L9=(#O@)i9I!p}g1i|TKaNL5P zS0MRI(?RuU7HP2 zvO$SQMavH6T%~!JP+LfznzLxWvUbMgqJ?kGLr&W+`Q^*T`atWw%!t^A(>(xA%-4kZ znMBLSLY`~qbTdy_ME6ca)EhFueNjowsX(`Z+bpG&!(&D~r^wk0NY=@?WG-X<0004u&`oqfO&D;ifQ3*9A{7{hLLod_CT`sXLAwcd z$K6JT$H0UQ1kstiGa70vEQ(#d=sNF0-RGtFjmM+$8WR6UAh!iRV5q|ne&Cj|Ad|_| zSv=zpl>mz_FDvGG9}6I57iarRi;YEquJ{LAdEzE;PIh?U)Mj2cMykl5j2>lCb`g|f;n zHK&_rM{!|en3Q6w?`Ysufl*@$Js_3EC`zk;{ibZFbp4%LY_5tVZ<>*#wTi6#f?<*( zNR`H$R{tr`OvGTpf^^SOJ|v>l|NEe1>i`CEWYx@r9%+DGNiwfjTN&hj+uQ%`|JmKE|EK+Gmul=t5{V&7 zu;Xr<01A|94p);l=S{}h{kjEPY{@4C75SZRQX7(CQq*t88MPT@ol$kkE}2)(Bp zHrv+uc8wYU97wa5k!PvlV+K|nn8FcVH$bBCKiT_sw$i4Ql|AEkDYRMNoV4$`=@wav znza!G>M6VOlM$2Lv_(7-^{(ufMS(;`3^WX8vhD4wB+IP^D>i~6g=959)A#yGYQMU@ zU-kUW2&vX8MY*?bR-}Od005ao#~N9PDg{b3WXzxi2p~8dG?cL7BnlRAvIJpWrG!Rt z<4a-dA(qeHhUTSl#$J-6Ss|#}Yd*2NP1anen+y71Ht;ScSe#BG%+xGbhZc-;jIl-% z07On(5r=`mXd%ocft4=XIG&-%=0zQh%@?&Qp)QNM(2b~-E7Gztq#2mZKuW@+;9$H- zoMW;c1^F>afuUTHB1D@ju=+-bEsee9vX@|<;Du?lgom<|+Lg_CB{(tX9FMz75_&C; zwek|bm|csyy|4DR>mrr*I`}{J=?DM&pk&_w1rT4_>nt?dL?b(&KLtY?-J?+rJvhMk z3vRshiOgw-h?g59Y1zI{1_nkLWGvc@zNs-DqT5GA2Pi@Uz81f1JDM{+5yR541uG$| zuHV1R?*G+)rSz-p`aiA$KmY(RLyVeIlZGfTATfvrvj&lZ0E&ktAYqOJfQ5mXLCtA# z2+4*+ZezfVP%>lI28Fs$8y{|^Y@jt%Qip-%XQaWXl`6PSC&G=~VH9q=*&c>gWr-ys zDm91Hlp{-^b~2uVUZg0l%(O`eLWI5!Gs#+qq}EAF0bb0IDwSneN|Gq^^}zFURWc{f zJwRs}cuiJxF#@e^W_=C|$gdyCnOGDt-aTa7o{=$NKaQ!7xRty}+GA;xE>7U?1Q}$P z4;QOwnu!zcmAD0>Y9=`$W>-NbM1-8V=0rwc!v8$I-jS|Vq>vfvumtdiMgj!B084z$ z2(1%iWYs|7>_;0n1OZNuH%7Ql_wdMa%AlG=lu1K*`}7Gw%j*@goS*CeU;k=V^?uQ! zjgKfUiJ9#dfj~B6)_A}kpp?o;6!Nnm+7p394Kml1F%SiVZC}MmRtkMxDvVGPMyY%B z;>@~8TJjxWFQd*AZt7H%jmHTIsh=Yv)5V_=;5_B37LfGa)OOX!GSBU>Xbxmg*1U0-{Ke48&BW!-mt? zn?r<{gGK9#Xh-rq5)9BBH#!oMoy9)L5z}Y<%IP4jz8P^EuX*`}!f~`6gMlh7vkjbAZq&m@3CraRAhW)a*f~ zEF7vVqr{Moy!q&R!v@4k3<=Ib1p>DLutvZ>C_uTH74&kZ^0JzSbO2z8*N0_TTv=59 z+i=Xwy4E2jfm9G_;nS%ovHZ)NFvS2H0RR9X#><>>fFccF5ddG|;LTS}fXA0ccUf1Z zLbOA#^6!2eM|RVesG;~KRR1&wjsS{RfLvA$8+e#x5c4Xd1&~VI6{@n}N9G5la^f+W z3wsSpl1~ik;>Iy?qx6toPC~zuKCRY@Q$03WuAU&D(Pg%}V??6!h@Lqrp|utg9xSIn zAUgQ32qscB4O96<5{EB}h0wvj0-FeIB1QX0}MtB{&8lg+>O2hHW@v zfhZ6FDiLawB|p*)b}@yB&lIM527w-jayDOx6vN`Vv7N~x8R%>6^r#(iOVbs?~rF;MB{`Hz$7P5ZeF05L$Vkp9cPO!{y zV2r_x6=t0^?>2QPcv0C?xPQuOe7Ndx^eA`#`=Dg(f(Arp*IO(fqDfZZr*ITXu~~T(;my z8&hygEemyDnC8<(`F*1BEU36mt97!kVwE6AhJCh&S^TOThHtv6Ya>)GatW3}D%mD= z;xG)%p3nyhn=*-#RKrArBa%G9u|X?Buz`c_jm+c|6N_Q}L4HXpdUPaSBnalsJyl(4 z#VdW@(V>kzWH5~ng~RvPgYwI&qjEP9i^TxLKs>)&?6d1PjCo$lFY(;X)$#R@(3T8# zoB2y29%PAxq)=(i^txh_av6=e8@}GCYF#+!Zpxa;I~^Eeh<7Ray_o|b;EBSX;Yc)c z5Yn*H2rR&$l|2@UVZ67sb3WkCF0pAVG~lG9hBu@27+i-+bK7qQv+Ln zVWVakS!-Wxy*9~H9WK1_7Emj54XY+T-0r^3On2LjO0g&+LJ1QCVy-5@$q+UC|10jN z=2+#HGE16tH$#I{>wfcium!av44$2%?FvOHUHWdCfSqSBsF6e$@~AQ3KmbDdbZ=Hx zRdxHfbyntDBl7+%69^AI316YbAvd&%u`3M;b~-lQR?+Xfxk2=Z00000m<~lBl+c9% zbq!*}?gj`jJGRn@0bYssEM@VO=y@0N%BG%51%bHuz_RKHegr~G{`yz3<@SfQrbhm+ zOrR`4Dh3Oc6qhmU60rkFZIc;%FpD1+Jh35JZd~RCjE}xobD)0_r)bKoGRt#SkfCjk z_;%#wOVR_fC4q#bY0Dv6e($-zpC9*ncGVjbJ79llicU8h8G(zDg+rWcB-V7EqmOng z$Af7m@^>Qyf2EO{>Bzv5Xo8GM8wCosl`sUNsGoqItbE0qM&+)|x{(k;G@<5vC@}2k z(P8QGPye#{-_niWqTT5KBOLGkHA+wzghWU#pwti;ibMbcA%_l`Nl?J(Pe21^Eo5-aQ zRmrsCwJyT(k~=K=dYWM5(6DOuB9R`T!Y?dXoN=d`gH)J>QI}ZvMvJB!6nixxPeqOz zIP8&-wKLDs(DY@#3$X#1IChaWjLe;IjELTh(8Nk466N0Q|NEe1>4pWSXV_~jHPArg zTdx`ACmKbaSq(iJ!1oNT{euZ0*taQXY>fv=kI1O-Q5H!A^7kTE(^ry*om%*EmO5QH zy{y#x>b$*Pt>6DobqKSwp;?t;cX(5BFn5p7~y-FlfmXDYzsh$;Ja#po5{1Qb^*~gI)OY5VJIEf?#ed%o&jgPChAv z6NL^KFyr2unwzL!&-3mHZm<){n6Vmcgru)z-Z7H&BrCA@?YzVenn?Vi zl{~slE0w|Ht}ZPvBPfP=Rvf~z z7S9$!C#A6Vy4-%_&X`%a1B2N+K=wyWGASU%k;^t(?9Zet3(U@I%`^X6(O6flAX+(| zKdjrE%(RUfFEGBn7yHQ3eO&K5NFfr4=4_cn66`rG1MdWZ%uE0Kpk&#A1kq;Pdkh?6 zL8BXwJ%dIVwToM9u-eHr3~qe(Arv&^A5b+E7Gjum6+|FRY$J1sg$!RAEyhr!M$-Xd zXRXYDDr}ybWJ@N9&3WtkysM?u$fQA@eD88A|56M90heB6$%K?ZC_C~-%f$?i1{xMT zC}=Qp;fDq_j9*NI-GO3`|rXt5Bs z$0l~3>keZyAR@iN@fnu;LRXQ!?gP5Sf4?vI#WHu-2EIin7Wx0FZWt zg2Dk9$f!>rN75VDbqL+vC&W)m!-B!YzH)lWo5v=Wd`vz;oHM(G|NF3H)dB|OXw@rB zH>5-Zd%rv*a~V-{S#2=fi6D$^{PMBT=hr%RVS>pHCgmwJK=3|rA_Xj2y96Z%uJmA| z+T{26?3PAz_M7DV!YEv06oi^)4Q&+#4X0;KfBvQZ3fCX!hyZu0ctS5&QAxfnx099= zq*)8ZQNp(L?Hf-T$6)MWY?f79_Cg48t^Q?yW>JL^W2)yiUh7a9#LT7rKDl2Z?N4^i>NskU#(cFfuWVA_xcp6bddCJ_-XoxCVsD2|%n1p!2SW^}4IK3P#y5d{Hs| zri@I{PWDwxi~h^uP;GfkE-m%$Khd<-X_X+VStKnwV%YBh=w$jLk=U45D3({97lE_o z(K%EEb&8eUNv$s;h%~e?>lXlEGt2CS9_;N6w*`Qck**?nGqC|W#jD+nAZ6% zNN4){KmPvj4+U~FZR!dd03m}kLI517Kpa50z~unICJ5fL=P2iiNgXAlZ<}bX}tO zfeS@Sfsm0IMTDXef?`^3UL3=G|I?QBH0GMz36yWA{fWH`E}z z0#vgK$mxa4msh)0W#Mv(?Dj--Re}LDGKoHbel9#?({HP%cccHKwOXXQEYkm40xuCj z001!wL2mR|CQ5?xciWYaLoeLS8H_6V^7G$iUzYN|WH}qNR{>P-z2~`H&-1 ziYp?p-&n@mirIBfBttP`3n}2_%F6ah6adUds1vW4UmR&gVf^F*QjoW+nUQ+i$|ss4 zv7V}iHYn}yVlbV}i}8_mW^8JXn=!_Fm||={QePBY!$6aoeh84-hmaE!7>guJ!AyOX zntlq;JS2gAj!vo?sfP2?3HV+~OZhDS{H^=%|BQ>D3Y{7cxY)ev2E7TA|NEe1&H@Fe zXV+s4G~hX*`@aR~Ef!^ITWq~A!48ydyulh^M=ZUKM3K8xtHY^;Rz_VlFlP4-!GMlW zt0YbUe3H5Cq?Hn5x#OqKb)=@!SG(1wHCNt|ha{9xS=`P|+d6*l+yCwLwQl3p`l?0S z9B76B0H_qu*E|aC)DjE`0w_ANBj4t>G%)Z`mJ-d`dk%A6xf48~as!Eoy^)z<;)^_X z1+d37iudmntc{A;{peA?WU5*AZx0uvi+c=M7(!OSN0Q4Nfv#aDl-S&~Ez>vRN0wZ7 zD$8kmG1fYC*4Suw>;Qt|TN&XcSEyq<=ctR$qTXEFY<|t_Kh0dspMoW2JO5L*p1C%*V zb9(&b2v z1vz8a>n}9GMZ;TwKb$eB8Fx-hi7;NeYPj%VD<8 z*Y|3S>?Zi~f0o8LR>J`eU5I*{G>yL6&nU#3=4NHP=Y`0Q<-}3MVd2nUIN@~Pt$Hj9 z6F;e>=aK+3=>@x!&5@t->0kRl{XUd*@Xne9)R}-705R#{$AYe3p{=@L!-$AVC32WS zajLUWQY}(pq_p<40_#har zmbTbwTIMc!Ai2>$s(6uN^vf(&VpCC8`~R)_KhUhRw)6ujp^Oj#XNtB77-EVHP`Ro0 zPzW@10IzURBEZ;g$;?}Xj!G;gD=yU_@i9;N*>sYoeWI$2(=_?YTN2f7kOe#GE-wr! z_HZT1|2fI25{GIb@bTKydFZOpOUIveCIN{7YPsnm(7^eYWO1GVP=M#~@qJ zB*M{+*~ryBzUzVP<|*d)81Cg=+_n95`ImeAZfE`@X#?olK4r1k{c(_xs#b%80Liw`3UR2EfxSuQIBvQ~IAs|Mq z5t`G4k`fme-qn-GBgNGW z$;Eg!vFr_@xtb+VY1^ooe47p)24Qn2dAeRs#AjXUw1d-52BO-JT@`uo@77T_bAGh` zkk7o;%T~rQRi0$}Vmgo*CCb2W^%#@+B#)l3tAP@Q*oXF1(9BANHc8P7y?Iajmh3nlB@EGZ+IIH+C!IRU>FfbT0+SD~A!f;1>R^?^C>p4Sfg7{GY?@J5#v#8uzN{76YM-}G_dJSe6>CJtfFStnTu-{u%!YN z&@mdHn^YoIk#34x#a|=&m*%DtH?BT-Z}=31v|{p#o{B~=z>>G1>|z?WOse47Vq0pi z(_Ra97u~#YEk%ntoMYaY{)ycI#7Ux~BY`w2QD#5iR`t&*MB1xU8v=U~{h!5-%2w-3 zeQy8PCOZy+2tWX)SyDI*P(-Z+lm$)}O;}LT2ynnu0ix*H{1)yIhFX~v(sy%&L`kjB z$L_Unu~Xsnb&Wl;88d{OnZI|p4<*CBI}Ln#p6ATCc}+u&rbe_EL~NBMI-+S6jmi>@ zuLKNku)b6_m8PRnht(Yx6GqNn+Iz5Mi3p)5t48e}LNTh2GZ0ds$Tgx7z|Lc^OKxCf z6qBkjE27J+uI_iU7IfIZ|3>wH{RJ2*yRXTasKTAoM}m1_G|~*4D-^+O5eUFSkt{a4 zC`mjcv|LPI<0Ho{3(@1~7THnTqO~<;CpD0m?M^I2#0{_dx?M5~$XZ4(ET7-zoRM`}$Q;{LCE~LFDo>CynH1FYDA5BOQ>) z*+6Jg031ME&pZHUHatqD2EYn<==o_Boc;dV)?(Ap-AQiSMJ>yG@BcObNB>#@B!Ltl z000IzZ2W^wNzzepuneO)0KDRXX@ezdkz_fv2W&<~<#s}g@@C3o27Iwj{K)CDk7^`n z4J+>^-7^GjseXc-MY&815No+a$J3M5P=Tcj>&FDvnm&bTaP0N6zZqVxj<|zv*E$*!J}`o^N8G)&Kb@El4WX?~w}-X##iOp7Lp2{QBczBJ3oME#X#? zg+SVjegGkfT0>KRgg`1LOe{O3CEARvW>$7tdX!-jBLR~`i9d$hPyaps|L^ql|LFib zQ2+`H05CWN0VB;J0cK>wB4!kMd;%OR!XN_1Ry+L7;nmE;9~-f^?ieNt)+LO-8-VE~ z*-5KYgbEyj-?(FxPrNxSiNgRzT9w7o;x zr<~t*=t14LUj2<(pOo8C;Bz0P9EV`F6?B+OES0~D-hp9ImgGDT%%(#AM-Yu>mw76Y zD%1b_uw>JM1=Chka||}JOr)zXJ!O*`&6`!NVAH`<9c?_rn&ertahoZ!DXg|EpnZQ( zZYPe@n%^**SW6K2nxsO}Ngc!HfX+p+ad+Pkg6=K|ud&ji2Ru+wVg&6kF3k%>Vs76i zY(8`kC;(#Mlq-tm)5&dgL(w4lyR0|M+P+>!MH#M^QP3DhW{<4Nn=iSQ>uoJh^cG*V zF)0UuXb>#A%O-dN|NUS8!xaWT2vq=S001FO5RtS-S%aow2B~T&E7i;n3S3m&YYJ-T zHKz&wUa$-}%%e{7IkpK~0H%@Of}K|R{bmRn&Y&ptwRXf=)4BW-tmpGQxJdvs%|ikBqemG zKa7RJ#Ck_+Y(+54xnN*Hh$Dp#nK|r+W|BuXrm*Xi#YMv85bV@2hH|FX<~bDL`|Fl! z>Hd4(Iae6bHx(B*8gKO;^zYW!?zQ=GSi-FvyQ_5b%UzSXvyEyWWf7);JimoW;9Af7{NB5jAaDd)lo29p zaP(H>ne39wRt_s2Y4Fss{G^OTYB(dJYS6?^%zCy|w;%oW$Cgv!F8t*-?q6O(*M6I; z-tb#f|NFpX;Q|JubyZ7GMzCjQ>t8Xcn;G$oRgGZN!Vx8E^l73zD1I2X1L?Go!|*h% z@Vye`IEyR^09QK7q;D&>YqD~}T;-!(yGw7p+3m8@-*qjEc6R<_D!WVUdRJJ}VMc{Q zk31TxM)lIy8?0JyShF&6CYLo_4k|Kgu2+kld&=o>= z8zT%(BIa3%hR?pDdyue)i2S^ z6-^?)T3bEUOKfH~6w6g7dh)BL$WE2u;s-_^y_O^jzSX62@1aB0^YZ}t1Q3(6ooo%J zi*ayCE{#MQ9EGY?(;8_u)pe4}+xr~$&3xFsXu4_wf=R!en&?`sF6LKP=9=WO~SBHBx4p!B?vkXO~aW zU;4~~S0JI(!^ShoLLHk-f$|PGd{}Tz#+**3B52ncQ50rDbuj^EF%j4VTyHvtvX^!zY^y;W62C9`!Xo_ggsT(b`O>OJx&6SGEP-+<^p=5Zg9MWop z5`i>ys8*3ks4*YPymCF){bfyQQxWmsf01cif4L9czF+_4XML4(R{w4G1y)DgWN7jL zf{Y4{I0V`M`>8pgUw&u;ZB!Ec#uSH9J!xHbK)sxM~ww@=o)um9fniyANg@B3wN>oor# z*439&fB(f~%9NxmBgG0ps1}U)3cMGGN!DvXVT|qCbU-knrz%_z`4Fg3i~s3DQ;!sz zYBSmsKYRbZ`h<5_X?(6GnL3H)22v*;*G&0qFq%!g~Mgffjq>6$=yF{ZOB9+eLngejtU6Fu0O|9-XxeEAI{t6jZOn#}X zMX0F~RkkOubk%LbjiHGfH?|)>g!SxTPN1T;$s5)48}nrj3LrUCKbRU(G z9Y!*`s(1+G={sIyV|}Pghb43=mAJF-BkBF~7G~=G`s?1YqrH0<+jjW&#cT8b^^(Ox zgH7VrZQI}~B9&_W%YsAnZFj{YBL*Nj6&R42K_^kU0&nQ(!pat@4k)s+r7Z@6R?y>g zu+$d*4GRLWZO5eRF6S>wYlj_!CSyL8w3kWxV12VH9TY;I&Ro>KQP;{eo5RJ0My&i! zo~*j$!{|j=?Em|~WZ{4YmtoV>ctr4wiki(mPt{pTqg|}wGvZt&Ykd40mDN3)U9)!z zIATM-THkl8^E40em&25a94bVdC6(&oziL1uBrKlNdD~ zCoF92e*n%7r_#r!eyuKF?%BQQc*Km)2gCpTv&M-6@OLbKTOQQDzPnrr78{M?YR>~x zKY!@u(9~i8BTNGSMC?krJHPEq+upa`|97fo{)J18mA-V8&tr0o$Yjq2C3}zESZ;a( zdd>loCT7F`;;oj*$fX?wA|uE?2hr@9WPEfF<-3d}qyX)LS>ziBN78JH*ZAl8 ze0wLCGJ2X$AzftPpq>V_e9CSsI(A17On3=jw3)%Ag}^JKR)*}n|Qy)TFq?U z|9Z!^=ygX^ys7LJ{k4rxhG=dRHWxsoh>B)KVD(TOIa-53DNh=*+cqrC*_QT@RIm&} zEdg7XT;Amvvod7cqPxmX<-Bo~MfG=IuJ;Z5Wld!RRPC9oHXNE};ivL6!(DhHF>W~r zLpGrHQp__k`Qyee@fiw_a5apXdr7Ksi9>QFygirJCwkzVz#D>m zpf+qPq~UK17F6a4nJAH_L!)G)!$biY@pxK;CR}h_d5T=hW+1e{$FJPEZ*K1+bJ@6K zBS1hyG5Cy}ye-X$|NGEn+<*pjV^h;uT=1sLdc8jg$y-IEPfcXk!g#AHbojGXed&>9 z8+*I@^ZS^;S~?;X7_gP^R{L}2CrY7{Lw|X9d(XPnq?+zM*0ayH>6eHt!KhPky$W#3 zo=C((TT106RjDjJ0rrjK&M{T$fgy1S@Y+d=09DE6K}KYK zt3WD533c~-Z|`~LBnco$e}SdqMxRypp6jx#f-an&GaM{zvAi%SAm78DuZ@Th$rHvP zI)Ox|~)PfGAYookx{B7kLD=du( zimN_;GpC+y_!2eCzWL298^-s}-Ve2-T|V|wI3uJMi}wGI&Rd!_po&ttq^kzt&27)rq-cxMy~nu&ZsBJSdAY3UpcxLs4U;Yxb;>xVLdV(xfXL}}8n+vj5X~ml zF7=2+4Hg$3Cw3vnZX#K;q2)kLZXAPmKY~xvv7-ggzOujMr7pu@q&9 zhB0eG`1rgRb^rhVB`N|61_9tJNV>kCTAi5XiMCc&_K8*3f}{7Oas8&M!9WhS&`YudK^W2ieNus` z!laN65Fv^h7@$24@X~8DxD|?0!K;qe<(aUBDY;h~m+5FS)}SRdV3JHDEoK?0-0$0& z5Dww?^&a`W|2ctFAsgk5<*dItLBZ75413=9UHvyyn7!Zs=2+)QUSp;dXj8_$-RW#S zetxDEnADbbo>^}yvl6%e`@m%N00snTRqHrJ_@m7VonhwJ7geKEtm%GYd9-OL{G%ki zX7hVq6U$#oqJ$qgYOYkOmK0y!&%3Uc_NiIv<#eHseePvx`L$IfuE{BUK2nK_-Rghb z006S_5kPEf8i#@cB`xc3Z~x1`yxgD|IR6vHlNz&el5i{>*H)$IVcVD45eDh!MHaOz z-Fz;|2ug(iF#A@r{Oly^n(v+OZ|nc!EK?o-|1#!uimVHKNT;nc+0?c6k;dsSWTMb) zS1GIc<5Jz@_o(Nosp2oGxSjyQxcL6&dijdmjCiA6n|SjpEPgYDqVB9EVT80<5Nw>7 z&-;}D9p%72B_2G&ixfP?4VVNVM2Ut9vB-`95QqtwsxY>jVaGy4KXcz+Un?Gt^^D~g zsr!#;7gL_@SdqaAi7je>xZ_y8-FN>A_y5Er4+%>zn6Xa!u$$wG=}d4zo=d}vjbY)7 zub)q!dkruQfLAVHQ5l+RPb@97HKk!UI78cO7NC!jQ|0Q9czuSg)x^Zz&`lkTrJmyM zXR9^*ZOa9%?@`s_8%+#?W~T@^SB92>)$QU zRqL&6ioEdX^WuNDq7>4EGA@k-13JD}<2$xvT;FsE41QQV-Nb06&>;4`5 zw4l>^@gkC+byc8#JBBfbU&>+g-_y14NHoTr68h+pKtpE!rMm+(W{4!9)vCn0!6KoO z$PyDKAOcQ6zYGFG!6^`^jFHe5L46rRk3%j^kh`IauLaNr9Atr`z|fu|gji{kV{~8+ zV%`c#b1y>M9vC5qTQXOxOJ`#gOriyG*m$TENPRfx*}^V>n}$jmkNrFKMUm`X`NTB>6rqpE9$+L zv(%%J5QI_DCW5Ss#45InU85(%_|hHM?qUgX-$ud)!7(UkJ!q&}s7OgdBnStLMtF9t zbn?5)+*nvClFM-W?$FG(gkiZ=Y?dL8(7x-&2ZCAuust*ISW_VZ9KDl+|~p@5Zjv_U3Kt>&vmp%a80qvZ+$x1r#D7 zfy1qly?dX^oa%HN=Ls;pgv@dnmjD0MV^G7Chhdw4^Mt&7K5(oJLU;s)1OroXtVbXc z1oyOaap74G!Qm{}beWl9+@yq~4iELJ4jN%WD2fQSaNrfk2cemHOMHPUqD@4%#gIWN z49FKP8(($k&@n;VM&%5@A=>zXM zD3(uF&nnFJt;s}6&mr08^3#UOnw++pnsSb$w~$T}5#B_)kRv-@mgCU0fUJZ&7oA9C za^ve7Y~~-B7l7!XnDUOyZz>u{%YDru5l(3ZeGyZs=UB0vBD3JORI6EQ~91-lG{1td%6Y#b;?2*ZdL z7S>i`uq8q=MqC6~%|0A};Mf5|a(rM3ia|)4VB#oTO(w-j`s}_Zs+Ujz8b-M{?MdP> z>NS_v;v|}4u|U0}Bu>MR2yT~6N&ow>WX^yFKxkKM3^$N&XX?L2>R%WMnOBWH6Tt6~ z?L9me1PHKK6ji8_FC19g(NxnT>k&#O95OP?0yfx`GBq};?Iamwe}kqPq?XGCgyi9=@uUZCikVmzQw7B~RA zb1Z)aR7EVrXuv?zcK6g+7aQLH8b8Xu1^ixI0vw}7MOzhj{<9vhZ{7COkI=p7|M?mb zHCQ760000O!Lgi37-FVk7nlGJfCvPHWWI5Sj3ODJsr21uOr`paDs;-e@0E=FP0mN6 zFEoxlO)r%vd^-Hpi$3rTxSm)?#s`VknX!fQ98ld#h~|pxSg$s4E*++;*BnJFVNQOu zknC_ic(Mgh_(Yf)WCDoUk!BKgsthq7QaztV6%zRy6nDe<_nXi(qRFdKvf7gUyTq09 zZZ)>8yEm8GYG+R~Vk^BCduFKqcq!H&`k>pQSlkKz$k%*tAFq>gT{KI~>lM@uJ^tSe zMKN47n9TziFdS~bt>64(q)=7EWkvt{_bQ*StN(V8Bv=su05Cl=%~)_!if{rrFrY91 zy3Fg~JlhFg%WIZ2VZN?P^@wrpMNZko}u2M1ws&(0x$s_}X zPfF+P!@VxvU8-(C)8nJKl68rKf{Ec)A6O)%`Y2dx($rG50R{!`msAoVT8ilCNm%qX z)~^&3M-6`=Dgp0|l~Y*840rpgKbvk33In7X6`F%&^+P z@0e^n^0llD>9a7!&GiRPQq9KMhY90TE*BRD_D7#dhn5?k*CW-YCBR{lG~4$u-Mir zx+OY)I*I9~_UhiJ1l+iPcXDnduNMhs2keoU7&3CCk!(sxI$~)9%6vhWb@1-tk$Xwu zwNUUx+}tng;T*)57ksz2W|})6)6Nu>|1{b)X3jKqANV{lEP< zzm9a~PySZsXjHnpdQGOO*-Qmh87^^(H{^j9Nr~YE0?fIk(M`!3PNc(KQkDHDXeaY} zfRs7qqRnehqRzUJcPoIm9R-NIF5?n{-mz>%6%OWydSaKnMkldpEBEkT!I^O^G=3TG zsNJ7`Ke6|fin~aK>UxgPZN!kO7*_hcK=df%E<0Q`b>^{d`k!a*J|UqAx5>Y{(Vgwv zY#k`?thQ$57)A_cb(PPHPX0z7=Fz#Y1_WN90Y82Wlj;c%B=k*dI$|_7{o^`ko6r3p za_xOR1mH!G9Rv_vQuus9F0~*1ziizdzyJH7WZZxS1!&uQ4>Nc?qbol=?`jlfp>6Cu z&*3GItv!Z~wEM(MzjR+*5eu=aYTn$EtEx13l{6p)(n(E=mOlb#1SEjNO9dP%plZQO zcT@N`78%Atj+Z6I>rs0{T9{ZB(U{-Nu4h5d2zpBN3j*MO8BGhQP$UG@(Bftm-TG0x zEUTiJ965qBB%WB- ze~ycFQ+HAgrfJy-K~l;s;!mIq5CO28Qb0zWXB%1p9i|q+hOsuBNR4v=k}AP>yIA5? zeK*e?g+i=gfEZR7CPKXoEDkTLt~B7&KR5Tz8*g1cclM6Z5Ftk#N`-bIKxl$ogrVS> zg#e!PLcJgy6*G%P7RGyt3Uz{scuXe;9z4+(#T!bT&rz@1H6^*BQaXty4w5;ZZcNDK!Ns1!D4S$t$TPYi|&j zF8}#kzITuwjZG}}#9hNBpO|`8`Pg1plerrI`=Dg%fCUO=S^Ez{@=yosKLzCr61AUe z>^yDh|1)az_L^jDc%USjITVt~d`takb))ywKHr0J(f>=${jDF*FNGb2G&yG)jFBX# zqsxq4Wx-uaO$C4e00D)_n6N?44A2Au4+SmLc!r?^-Eas%$84RXi~vT~wrCKRP2w&C zEh>o!C|y9PlukfHB4$phZ#2o{>CdQSkLNNXynMsa8lX6G?=kx!0{EAF4b;ff~~2z@mi;f%P|4YA03uPq#+? zjTt0A)m2A7o!}#hY{43GGmg?!k)t=3VAzu7nK1%FI@>fOfcEK(U1)J1C0TQQQ><)I zCcu@IPJjS#00Hgz177E_I$*FTcs@X(6J+%|3PKI)4}PViKSihpsw)WrT)0C(;6=Fg zOAKyR^vBhiHcn$4k=hyhmAb3wXFz`vACk>))Q-hl(8hM@x|cZ#jVqfl!VNuE{#APn zC_E_~K^?)4E@TNvRyaDTJsf+7P_$wZ22KDNJOT_XusFQIz>`T$mJQKG@WbUm{?aHI zplGo9cowh}5h1~&0wL9Ii!^~i2Z2Ca6gLmkL15!$_T;&4&BdbC;;&Un2=RL)w;#K= zJmRO>5e1rbz9{(UqQKC(*=mT1mQitJWit(^!vFiQWZDJ>LSxfQOdhg%?E0TRMSB)C zXHPApdck9->^%^Vl&B|c(3J`&u5q$0YMG=Dj{Qq}v4W(bh#$r_hGyl&B;-14RN4ys z+0th#Gd;`_!Uu}T#~0WzP1a7vQp?|HVG=RzNC2ypwRcS;5r$?nfUQ2{;SL6fHsCzmDilnBv(R)E zI~s%rsjL;~M5-cWm6jkfMw83Hq93VqoKrB_<7ZT&l2nh;P-7~AUGvd8Eyq&AtmIcp z9M74S74Q!z&CF4lfzsP$b)_~hOJY!tyY|H(x|-DeCiwYEI7He3b(Xb7EXjo$w=C0{ zmh4uE05)PQoK&&_q(z3$6AAc)!l)+Cir;?ZbA89=+0FgNI@(yYWya@7$ zy>Ge5Om(l%WxCsEnb~jpLMT|p#Xsy4Eo24)6dIvLz$6k?3iW}8mslWDwG;$QlyEOw zX1?<{#in9yX;3XVWos-Xecq711{iHC!2U5krJDg*1dz#zln8DNt`_Pn0F2A~4bWAK z;PXx~yl1Q4xn?&Fh?pT2+Vs`wF{1A!Si+``EW#3XiC9o{WUen0OtXCgbCeQI>MsHh zQAMlBW--7<5GWoI;~6DW6W$pHGjh6}o!D@-527jpVN`bo%|r{v2!DF~gp0!U%SK0lN#v_< z9qNG?!JSSmBz{SWC#^JwkBuSOkT0cuU-@ed^X1G+3S`p*VDh6|Ew$eDZS(T{vXstD z``fD0jk6PQ$w#SChgcO{OtKyrvsD@@Lm&OW?iEi_->zHj)i&0eD3WM$?Dd6s2NbZg z<@^yfRb2rHmAMTN9MR`3uciWGutVt>Xxu|a*0NbgcQ=EH&0PiKrx&e?>^wB0S?k&! zCHa1juF}GIubxTmYwnvGOCSIJwpzUm(8N@^)NIXETpNI7Y1UQJ9a8+pE{06sufIT*--yEdxg=yvK#$BRT#1|3OlkERO+JvNig zR;1O|IaG?a&u!}=6iQ~O%cS!&XJc-;Vif8=u}IKXQ)=w|TUQUIjMIPnG>&(VRyCb1 zofbvwn63gOwT|R^Gw|ZbX#(^@+(k*F4X24@hnQNdqwK1^A^70rjTLlVA+%$U)+`~~ zR?fz#gg}~{mn@QTP2?K^galpE6d^Ui$vp_zS*7cFu0`3Jr+wqG%IRjY8gsbwc{JpK zYHh=G>=b3Mg01(oEe>NccKC3cp0Sh$wdKdm2*yx4H@p4fq7aCqZlV4^DzinQMpm-t zS6iG=U&R+(>eiF`&+>4Z3q>r?|4|~=%&JE_)Ur5a5;I8xv7ymi8%$=onJ8Wn@H0$J zly5O5I>}4kW&2<8S^d;Cavvw5)zQsNNHGooqrmC}RTa{t5DPFMHfc^QMuWziy@aI| z4N!mp001z6C?td!AYbzt14@7(05k}QI5_NLQB<5TAa&RWK(L` z!66S+2>diCTr{nw9v1H|XT^2M-FdmT1sj8rvNqqwXk4EC&TapuFP;l5yxEkUy~Ckkct=(tQ=oO!7^%xg5ddc|uwJ%-iC3+??dRjnzj~EZ!A;i@Kx;q5) zzq7#y8Myer_#){|57+nOKn?gvn&EqhQCS(Llh%flC^h{z&bXsWDd z80tis(^;Ktkp<@O%O}^ni>RbdYz&LtyyY>=F>D^^w*88HCA09sR#tN{k8gcX2L;6m z7?9+sj%ZG&*x@a)ia2f5mOW)I=5MyS=;s{iJ?mw4%)3Haw^jf9uw>%^232@d<7gMa zX9%kgP2#r~J(*E0We>s6Dr@~S3&ilVT*Th@ING`0<~_uT4Fgxkv^)~7RT|vM1YVh$ z)gtmyV7L~OnLq*pmJD?atpeCzgWz0*IcP23r9Da_7L%l@u*?xK)uza!@+fGUnQB^R zZl7F;i!9jUkvwit8bc7+y7qJfUR_ev(FEAP=gNs?e`gT#&M-S;H_0D zjKYGLq$|UgvOWQ|F4pGZDahpaZa(UbG8QAG+=iNzTkp?j*wlgWK4ZAiZ(cGs5B0?-`YwPEI zRPe_)RGTUSTsi$sj2%$3rMSFq&fxK40m7q7LFNmCX>_`gqYUqcAgXqfR+*%?(v*Fm z%5G-)l;VD+Z7M&A-di>%Os<8gNpi-}=~4{@2n&bV)_7z93Iq?ZK#Ld^!8#B?QIJ(h zR?D%%4m*0;YM)B#MQInp#>bJiaOq5ju?;dr`DprTM9c`17kcbjM|C1}xEM51=_z{2 zcia5*a=b=qaw}655{MQAK~i8_n2g32*djjv=M8BQIiWXxhq7lQ#Jp>8Pt=snw#9ZkJ|NF3H+5`nhV^!-h zM*x2<8qY{0^B3`#PYoF!3EQ%3{S%MPyw$8t4yjom&)D@+<7SN--8)EWZZWoUIfXGj zpofa@rAp^m=tNr`|KEpqyiriKLnn*CSYbf|XB=s+-BeG3##TvoUA<)gMV%smvJT6> z#4#hxUN=0Y9eTY(tWTxt+Gc=$Br86dOw??JQL0?bbShm=~ zjWDF7YS{_L3a@Vr)j^SlA5>$rsT*S;wi?w=zLu6}NT$M#fVL`0h-5<(5RD1hz(fl! zX&!;bOpaPck(2-dQ3%JUMeC~!-5Z1;o5-tkh<>a!>7rPX;knBh`FCeb#BOkkyNZZm zfi0$=F$&XM`kj%%iVJA?JehO<&BTDluK)kYqYmHMeXh_O+*_f?9)4vRY^UX=)A%P7>e zML;+)Bwb5eNn0tYp`id-lm074{BHp}0DQcn5`_#bR7L|tvW#7-EeHW? ztpHsyAIB1XT9|v5XVJBYEKpmI=Q>L!boO-{*|f*=GkA|UL4!3UuNqme|I!#F9)17+ z8fEOwbUs%Z5`yk-R|`gs1dFAq>-ip{uua@&xp%;oE@@(*s-I!0lLhP5C82-+`>^%?3Y9y=uG0F`K2sELrOBz&`IB8Etu#9NorMl49 z)M&#EY+Z~Dg5bh^muugg1G$IEsXHB7hdjNBr~Wx_F!aOr6rqZZZpPsf zINpJLBSb-eog_cs|NUiW{lEY9|D5mk#?>~xA3ss9lm`-i#(#Ixw{2ePSP%dJ0EDTo zp(#(0i4MbH*s$Yo1GpngRxb!zD`lpp6a+_w2wZ7i;I>JagmrU6x^dI_D-=Crr?5g< zvqFqW-Ut?UeE|{{Pa13x`{_?gA^K3zT8-7+swGUtCi|A|zz}#}MC9-O>T7j#Et4tU zr6H5nUU5>>NRQX3d1&H1go_+r{L1d5M#qYZ&H8@#Bfaza&CdPY?>~FQWt5x6e(mLo zg3~&wnW0~N>s~2+32%9L< zp(Y4eC=FP3gwkjjzTm27h)WWpK>z>(O+y4!#D+PQ0wM!LuK^%|QovBfk}QfKsWRXt zijOyC_|qb=JOK?_T`PO?O2jiIQPgtHSUzhRzUes#R=KWG}lCpMbj*}h^ zHvSXNyGlc6QZTdZ>pMW=t8XW2I1t*4+I`#;O{q}4XeH{TPoeC{LZfVr@T;@^OkYR& zzGt85;&7;Wm=M$IoT?wxa}NsQTlb=LZm|naYmk|+cXtd8Hu(z5-`jrg%Ji_$& zWbA+i@?q2C3^$Ts%3BXeqxBn+qgPEmlfi1FY&2CHlwAqPs!#G{Po{x;8Rv1^6{6c& z5;>(8*}HU2=BNMGe+*&+ksttoAuu~mK;TfQsu7-q@ru-G#n9EdhJ{CyDcz`8O#{_BT$e2f#OwBi zF;c-9$|8*kK!=vJJwnJy6NyFHGzdbN<|OCox?PQA>RBkLIkM2ER>?x-w&@5^3Hgfk z#VFFubt1%v3?ecDf*`7Fw8Ki0;X8DWgyzRq&VcO6bp}nCxvMAMSwnjClUnL9@k%p+ z)@wYc>73XnjNN?8sMShUMt7{Ue<3W|+g=~Tahqmxxy3m(n!SFuX0cLoCe&s$KmboK z4B!c!<({fOjLbld)zv+mhazSMCS^xjS--K8B_p;XZsu=ST?*6g?#G+MiXUL8Z7`)=Q*TX?qQ*$Zi|&lOVU zq+#0=8XAP03*wSq&I10gPO9BUP3~Pmvb7F}ib06={dRPyVG5xn=1pM)1(;i8ImOm_ zNq4>#uPemm{BlMw#-CdDlgB9n@{oMnxT#!UQ$A`I&nLzqx>H;{bg(`MA*|=(7rh8` zC759(G73&jRfP@EREB|3(QIR8hfJ0GhejEf6hj)Cn)UZ4N20%>pD5K1ZtXgDd0G*( z?d1BvAVQ!fo<`t^+-wvDC>?V?XQ+A@gju+~t9f4w9E-2gzGy7L+7TW+gGG}<*5es_ zAJ-U!2aOb2bCV{5owyD5rE720wg5wFe!;7@fv~@kCi+tpj5t-RN}P(wf#EW61RHVC znE|j#azR>WPtZ%GGw5JUtD3gSRe~}Cl3;O4BQ*3H(e&tK1`A3v)Px3UTse{unnWT+ z%CZDO^E$$&WC_Fq6ELnhiOta<%FII+E!Mf8^e|uxp-WJsX*;z@Ms+M=LPBy&voTSb z0{{Dpa)O2jx?FG6(O}D zu+SAD^*znoK29nflpn>F&cdUww8?W0@b-8Fxe$Q7fN<<@A00004stlY^a%x)e zlrIsQ63%F8!aNutB%dz5JT$YjV(#NNqj~C&67kC}ID9xGcnzJ_} z0J9Sy9K*JC6mcpbM%FnTTaY}RJp2}7Sh5XrtVJB6myEnwS%s8sRno?NdS}t!$3?7DI4f4+sG_&366*VyQD;t z-ADkytdflv?kPcX*zgulFt8VH<+cLk?Zh03A6F9<1)Mi5RNIusE?7gtnXL=}2 zt5Z(H$U}uXczTb;TNwX2K*EhbRieCd7bT-b0B& z6N-`fdnN7U^yXVnmFe{&yzO6OK|LO}MaiJt-)E>^VJx(%Ch;YB>a8sfEw5rSDZo4fzimUC4U%oKSUDY*W?+&uk z=}@{zgdXQkOzQobYCtha0000HoMDzIFjfQ~D|Ir?6**;rMJ@Oc5~)i;6JlkfY3}<% zW$onsg#AG~YWY4hugh3RmT2rM^qpl7tBSm$k{HxOmfx0b9k~E7T09R|pe|scE6SRB zw9KGYR7yNMFB%*=WQIzqfjuz3uXJbTvj!$PaGRLAcOa1zL)qs@SUsCkDz6Ko@?$w~ z3coJxj_33>0M_pwn-HAIQBZYhK+IJ%Pl=(%`UNS=kZzhuA7UC z4vK0zDhX+%6uoFlDx+!Xk^@br4u16iW6$2u+p@j?zyCk+CFq@!N^wt|-0F%GqrEoqaMn#&(Pxnq)%%v-*H6Zd1I#Rf$(7ChuD@n$KSo5e z%3rE~E2EIQqs>E%c};hz4tT{ffvf%W@5+syZg6ui_nRu^fim>y5&l(F7IWxe#M`hASI7GO_2%x|NqN$GS^iv%*=-R z6>-tNk!?wQ_mNyt^6`Se003rSv5bT~?7Bh8+n9h*go^$#bIie)l16IN2i@~AM>aW8IAJ(v+H9|Pj6PT z>+60w+eWe-W?nf;ud&plppcrOvn4@SuQJs>)#!uf&Z*;nVl?g2#XM9lgED8*BIi55 zJKuW!ZU3r>_b5cF_*WX6YZ|{xOk>J=6a_AC-AT&CkMaQxA<#_Vl7UGlFc2E10@+{6 z|5ZhV?(0$&#s#9=J{Dg{T+S<{#DU^TE{r|3neIf+P9P-do63h=EVGIFa z1dtn$D~Z@jDY6LgVNe+YM4`owWa5Se_g&V@3^uY-gd2ZhB3>F&3pQ8vU4I)|QhgcPxn7o8_H_UKIy*Pc9|14L@@G_K2sBn&BM~wZ zP0QDq9p*qAmI6Z96`PJsLeY~XfTg{QO4x~t($U>YuG~>Z8NuMDly{v+SgPEq=78G? z?2jdU9Wd2Q3W!utGPW8*IfqMX`$^(gWw-<5>Gnsi&EFBW1k5<~h-9*DW6>2W*s=A&}KmWh( z<%hnoc&pa^2<~>K|6J0#?-D2gKndh9G+8zP&^oOffZ9aFa|AUj*imFtQIu6kYmo-l zhwI*?X!ED&hsVlS*b_8WKXMDz?;UItIYN|sD_Xdu8X=I0IV#06l-tx&58EzcG54r5 z7mV(c)YVcOi7O=0{kZD0SiF*DQklsg2I+P^Y}kZrB@`LDmq60lyBXK1dwq3n@3v$< zN!;vhIGdoZvT`CD6OM>XDTL&GRRYnaay>z;5t{QS-cq}ZeE9iuR#9hS zbmizMde6Mul!c*8L?ws@uo!Ses&8`p7X?Y98$-zUC~4dC&M99!qEot0{ye;tnRfh+ zf)vV_QxaB4OuIQ^noKX#TMch2+(^QTY3{8epRdN9Go8O$E;17rgDG+~-dU!LIWK2} z6n{rRYV@|@Q}0nCG2i`8xBAT~uTr3A6>(+vtqU|@jL%91Kqhb=5D>9)fP$hisu5Wc z)CZzU9x2l%hFM^6p##X=7FsYf87oCYP+|X5YDI=qSgPPzk)c2v=C4)XgDbepG3W{r zEr>8TS*}T#oD|t(@`)2)rl~^`a&J5Cw<et|oRE&YUv(2dT} zRlrvYQ3P&KN?rE5+yWq>>NuaVN^EgVaw9nu>RT3yhCbLcuNbj#%GDUIJYj6YQ@OkKh1n(K5!#r|)+A$8bBVgfbK&!5gli3STyQ9Y-o{M6|+smXMK%MqW(6eo^$V_pi1) zf6CsMyDss4o!e}!OvB$`3%CD8Lw&C)qTmW=;y?iaCEBrb1u=pa1_35Q`xg@jg7Bl8 zWM49LX{gNN_C0Lk%`tk|P2E%y-h6u|Tot z@euJ52vzv3HmB}32Tk^Z5D465&7{4svu#HrlP$SGhg$ktH2La^UMm(*m!=#GgR~{M z5kVRKUtD+M)#6P~hXvGZyl{6V%N#XUw`y?TNf+YZ$zrwLfw&-5J~Qh}B3^5Do!nne zluyl>HHJa?^Km!SCOCF?`)wW__MP9?_+Gj}#EFie3q|+kFg*H`WsMoxOy^~@I@Nx5jylI2=CFzx7b;Jwj`t{c>rC0-^79y0>2=2H8_BhoiL1lMB=N#=E6hU*%DCgU=< z{-jNx&RPMOWU>IE8Y)l&G~z-Bo* zX#SmzsYBMCtpqnpXBV3^EG+qgX1&ssm2=39a6jy@?QYLqm1I1zG2wEz4w+b|2) zoQ|mE0ZMc0?8AnbWxF;J87L|^24Y}W6mD{Pz)&fw1H}-wQ5-#%*tBb6a^?I7%_bltW-&&~b+e*e{z*1Op%-pA5~S9s`KB=r?#0oa5PIUM4Ke zT}i!a5dxdmA-JPNNjKcZu~nwp2DdSEfzF8*goqOC)(tD+_2~%Z_mKXNPEcAo(W;9G zUb!u8rwUN^8aPl?5$4oYI#H&H`9}p{YtYGa zC4_}Dr!5Jn^_(8BA`#*yoKS)`TvF;~0_EV&T)3hWEo7vxQyj2d=Wkj@Db(&^XhSIS zsC>8G;k3$pD|FRsys}-b<>DXz`>Okxjo}!S3N!|r<9l0|yQDnj`Yowzgc_o$9@Y@E4c6@>5PavO zd0fTQy%S7W_(>Gn8ub>!Zx`tEuh}pljL@i}M4}S6iDVYi>`Mpz0O&phSUZc_{4z$` z=YhUcCu4Evit`m2OCMX83)VM^mS*x6J2W$%RQMZoze_SG`!2&adZbT+&gluoPc)lit2xc z$|zZ&p)9Q0M3XS(!d-^#?N`3-0rd`ne8UFx}0|ZriZ`|caI}GuzhVVo2 z?)njKD-I=2xuv?Pv<|KcQSmAon#{B)UeL*+P)f^DH4p#)_R+sp>Bfh#4k01)YT2yF zwHIC100M=GnQG!OfTKnry4NQBgw^;IMob6_R1D0T=-`%~V?#YmH48xj>^}|IpcuhM zZ4s5zMkJ9p@%(JWA+0*d(Bd^z)Ros|@AZL^j@>&Xe&lU$QwlXw#aS03jLJz4S$$l4 zZv+Eck_40`?Ri&pBsfZWrHF-sg8%!#WZeb^&1Y0gPd2b;Nb7%L0;?E7i&JeReu5FS zZ9Rh`Ea%%$VTDM|HZrKD5qSE}j8H-c$DU11_yWX52?E>eFQreX?U&stK!~JgcO_JL z)w8QHW(A2wP#|*6w}0PhJyK^|{MV)S-`k1J?X*%W#RU&7M9mNq|JC>YpZ|+@}9nH_#~&sSJ~yU`?%8CsAJ;VSG&@F zmE+X_ThkLz0KnXkF$Ev6hzV#S0w_t!E_g6d)RF**-eSPC*6~fuXoe!3?dvop5esmX zZek67(*ENYijsp&1b0&0!wD(V6JJj1c&~Agt^;%!4Jv6++Nng?lUawC@+6TiemhbvPg>NSebdmCV-RhdRTQs<^bQYF=_fb(i$$hQS`+_9 z(z1pN!7E!~@v5{p7W_`hVg{IXas>c33%_6YWbB9ssX3|JflgbG5Kp-eU3PDP6OHy3GRA@bCubyG4=78nBFhXks;p|YTMT>-z& zY9%<)M=}3ShHn9*F%VdK@hEso$!oIu#@LH4ETpB-0>V7%JdSq;mIhNT6#Z3VVBF@P zhOKeg;KzFEF1|NF3H^oIuQWYmjHH==xP8((2#e;I9+RE<1) z0fn8d{e+3!!>X#4Ic%0`+TS|dvda1l)_o1_C3_a{=$d5EM${j4Ce03*vShJh_h6%9 z#QR>GACk~Po@5$!rt((>7%FZS8Cnp?j&IlP+ILGfNFYf%bsR6fRDCBYi&NQ3@ zV6e2PlQ`ECq;?I_-M7AdvWk(;>qQP#{Oi@f+wAJWKu+-+T_z6ZYIdMFXd4cS+omC= zhw-@qkj(1t___vzfB*o1+FFumA*5OYPA z0@?$ThHfsghdNmTk2Z+7W=ZU;PgN^}`La+M*9#9;_K8W!nDeNPZAjb_v*bI zPV)^Hj6Z{EcBYL2n9lw60`OcbiC|YAEjMW%dougIC!vlJ8vTt@P45Rr*-h01hL!%-6*c2K%xrPC!lvb6zW=Ebfv7{x3@^X=d9o=(kY=Kt_o zFE{^WyCK^DFLibyVuUFQ;>dSp4kV6BnUS4R6~LGioERdQ;fDmGLofOiuNcWJNCp5z zrz(C0*#TxXnZh!1g3DzK;PC(E>1SyF}EnwUf2*u5x?FUX6o ziiI;_)V$2kxO7bW8%-}Tkc<_}c&buw>W(1w&}pV-Fnge{CB-VIqwcnTKJl zy$`{tv~4|vmDC)qopoiCbz5DwHfbqF#6xUHMGqa`Os#QrEY^5*Mw2&!pZ@2Dc%(rT z0h9ut8*T~%73^RN7JgE+u~C(D-!a&3P|RT(+IzkyLJ>@NF5sKd<>Y`hTD3W%QzP{Cq8mF1Rf7Gs`YKIYCZ4&|Nr)n z|M~w6tuvC~O6uvQxASxlE3aT+MY3Mu1ro-?Bx=v6ukyTcLbnwRvvGS@RtGc9s~ac0 zFP2n){YkoQqJzR@P-HSm*@;Q7b#*#_sNN$OSmX=?8PgVVT3ArO^ZrZqWCpQ|w~-(# zw+* zMP>G-6p_*ZwWLw?Lz$arD{gk^!Icm=)3G2F|NFpX--ZUabyQ1FH;`f`Tc2euZ5n-% zPOUK>N!b@|y@9>dSyY%-UCR|t)uxQN!w&(d7|j@R5l;e8Ol7$;y$y>rAg(SVu7#b7 zMC)|qQ-GyegOvv!Wh1KG4$HThVyEav8gPgSOYTx#&{nJBUy5sy3XY(AZ}GBg=r5gs z)(INEM1aZU)Gy2?ozohV-a!E8z|)gpE{K9?*0{Nxs86C_y3{>N@roeGfvoFJXOy;J z@*56KkVM>Ov#QxKYuN9G(AjqC&l=dy94$JK8FW~!*Wxlwu<&8!M>>59LJ_^w@?8*-XA+BZ2QryW zAE_(W%H%fXc|h}4tV8k{Juv_y73)6mQnoaRVh4;<+?K?n@xlRCwJeLtGRBpzQ%g0Y z378GsL_@>ZBPudfrkXc3A=`oBK}qT;Gb1R{97o`q7{*r1>PQoZ-PqC_5IQLMfIc=KXP<2X+obD2YTGPEvyt zSc-B$D6uM{q9;tu2DV*!R0Gz5w57$s`4O=q9B|6)bI8-y{!Mgxg0?Rug@^8YSDwGW zOVZ>JZO$yjby=tu%(0hDD4YOVr;*NLj35;1^Y)xt1@2{)4Xv^5Q?vw*bcF>#WXF9F26 z558>bQvanIi?5(${5q|xKA$J%- zkl2xY-H3;ZnhR@+CCUmj8I}x8x5Kk5Y?!O&_zz}?<1+*37!>-_Tz42WT;??*vNJ(- z;_j#8=^sLenx2jK6|0~>jVQNbHATan2)nb#g?f{By!Aax_iTl#Q0G3o)bxMMgaabz zgsC|;pw?OKAbgvO@8cn zohKf7gs+Np*=->7s@_4Y$~z$-8+gF&#mAU|Z3tHP#`8Y@PP~d%K~k2L>s8TeuXIGY znMaFD7!cT)^G9mDq_YCZ8i4N*K4gSGZ%T}yVr+!wzqDXE%r@Ip-So?i=8zA?fs3#FA7PDCx@QI5>0YIg|;SL48lCxT=SR8dZ)k0~o6 zpYogLd{)z9SeULpTNP+^;LMycr9~uja`=7pp*PRk%K!VIWcC0BPiWd}4>Wjb2%9Zo zg-#R!k8A9(b%}hFt^Dw(1V02uC31Wt&>y#&`hWNT!a|`kmI{Cp>)kY==Znx`3~_}D zL{FYH5C8!I1v>zgeBK8#=Yqn?2M7YJF%d#w#r-n?67(ZcCz(6pDT)de}hayEUn|h#1VTZAe>0tmiOCj44{yA4JoAV0x%s>Pu#q zSds2@%}d7L#kY*G!?vQyev@w|MK-D9lm@3`kg~=$3I8A_Kk-&VrvFFQ+9_i(j`l`P8!&CHY*f>m0RhTYbmieX> z+qb@8xIt|2cA1Xm#tXF7FDuwF+m+96hX@HVN|T35Wk<#$qE+wx%GEnO_kV9~DErA& zVW?SeVxy0unTBYnKU9qycIRV?52%VC_~1lbfEg-7A%Rj*gOCNnvqHfT8VEy>z+AS- zP$q>mkSvywaWDBc&b2VIsm`%%EM?8jc5|ExIFOY`)AS1Juoo(Z6TRL5W>-dpMSfHK$Iq%UBwo>Lw{~kDH4J*JB3%`>z|0p}15m9Y~jUUMv{_6I2-!yJ;xY7P=~ z&|BpFsXHlsu7Xn|@TQJc)daZcwK1Y%G9C8clp@k0Gn4X%SoGq| zF_u`c-0z1=EMJws8`Q2c4069k{x|l2|M1ciHEAF)5D_U|hC(?35Tas~hL^r%1OYNU z8UOczt3wi^#DTEmxT5olz7SUrZ~y_$UJ9mZqM>Cetz~L`iUTEW0nbU`2?JAjUUI5^kR?24O!cUgOYAt)V7HmY4U|0Cj+*R>Y2qe#c z|HSn2;0XlCk$I;en6ep;02nwRK%ikUAkhekf`cU@HGxCRkTf)=CDKo3dW7fg2Md~F z;YF%;83{03D;WW7423n{MtCS1!(VYwHQwVdw!*ok4=MtLh1FtpJrFFF(OFLuT2>^} zCIy4+OPqRXdsPbrz3d7o;4+8;4wSl1j6VOL?_Qqn4UpZ%eE<8fWYqu#!DHC_FH2x) zN9!*=C8->xqfRZoK2ci~ZM^iIJkG^L;(h9Axg4KQCyHd1ky(;xEwZH_t6xTZRA}2v zz=c&18bsPe?^naECD-fAA)m`5jIO_9F`4{@+wem62=|R*i!jo2%2s>Yj8#?BH*|SF zaqUQv05!#oa3Ke1L%^ z5tX8icWoDDPf|cgZl)I5*fH@6_fkB{zKq19N>UV>P!htqdi14`xNOS8qPt-0iGOk+f zFh&jr6GX`YjF2KKJ2RBRjl)f4KpN_XIYEP|44CUZ2Os28hoKFDhdPKX-?9Wzcom2^ zFuLhfolZNf!(G;40yKsS{ydHFK5kP41cI>;R?&rl(Ln(~b#bK_Ask^D2%JC$05A@k z66CHQ3=jvRUA3EwS#-^i4~@d&iFR(5=@QJ*NOE=f;cvn7<f} zE9y-SM4bhrQ%$Jv;FIN|Nlc&)$jlBN-`(W zy1C%p7qV7HYDr>1B9ci<;$=&sA-e)v7D23~-&zfsJQOkpNQR)*=Ib*?(xdh`$<~62c|j+$*tg0xdx8!mFi5M!hp1t5ZWfrlog9i+R-dW7<*(fKxI2>2kMF#^ zvlQ}sH90FvQV4pJ>_(Q0`TxmHdVl>kxjCvCy_Q8X`KA?tFQih|_buWW` zn3gI{_LAWRu~^&zVI^@c27_7r#EoTfU@xfV^To9eVM7G{I~lSNve^iRXRWKAxiPZ! zC6(SQd#K2AapN)lX7#El5wLoqky&B3KzT@Tyq+-T6oK>+F&)SF%^d`Kh8CPAgcL@9 zRv1E1G(pK#99U_tGLz0rqt-Op3)yL?FsSaXRHl>9J`t0J`k{n{~6bga1R3X9x z8RnPU@-O}$>6iYBP9yXBN`zd$7x}U0oh8Z|q2GJIPnFA3%rfjoglU&=Q02G(Cvzge zX-c~hn3OsWB&*9+R%m#0Q~=^h$-oyi%r!*^BZC7P2s9~N1}S&Q3dh%_D?8KHIRJCQ zFoJN=?pO71m1!HWq(rCIt3WvC&*!33(@na)12tekD9=9R4E~HJ1#gN(4>N{GD+2Rn4 zh%}K-a6yrY7>FhU3Q3I!s5AnGfgwvuMZ%PrFeD7M!ZljVdYJFwvf_Ft98;QfnnIL| zFB?%&TQj)D4sR?h)o>9_5hbDtA^?p@nZX@@k8jat#Pj96)=QR?B*f)p%BDP?Jnd>) zMzqaNVqHxpW9Mes#xIo%eCc19inhn8|Nd4c$5VNu4kG3V^A~TE)kng$-;_;|M4YBZ zGZLnxwsixeLuqQ1oDPz2OJy57!vd?>6Q#Y^{|Yp#g=cZfaObNjkwG5>h8I2C@{W)q z1I%hLNZl(kXLVsIhbH%LI@w44N&$#S0001ZiU5Eaj}BlMizWpQKzM-v`=Dg`fCRl~ zT>A_|`dg)Ie?0^#fqGmY;2JRqDQiz23~#xNDoQVl_LLyRFJ7Gra$v+E3i zl)kNYO8GKb8!eQn_He17sN0btoP%GudQDGRkWtW0KlNe<1$_Y#p+J~QkzHK*rKpja zB0_Zht1U!BL{sZ)&??~fJp#=rMdJCnY0WFy%1zx;OH3>QH z&2y?Fii?A${L<%2G8<6{us9V57>VTuGoUdIDwfjGQ{8KKVwqd7iL@R@D7J>FMtbp2 zFH=7pmfs|ZXr$D<5^^S!d{E<8m8l^kf`SVgBP&X+s~3CR`714b-uTRGH+FYFtCaID znB^=CkEb`%X@aR_q!?(!?JJbV||i_v(#&JL;w4rWc~mJ zgl1ObNgl9LV;i3Z=P49Dqid`%*CDep?6mX={Zn7iGB~hoR4E?FImELfqts&e@}X)0 zfj|HN0NIH~m?>GDj{}lS3_JoRBrJdyx->jr5P-xIx=9XU0L&i*lV40`TEG@?(i2*j zv?#mR1}s^)+oJ@B3qx4Bx8;mZ&Qbd?@Q`Azt2HaC{-q^UM6f`Nr4YFrnkFi-tLKZF zY`rb2ACHPAcVA9qtVjdVGVFCEnQY9d+Edn4p~DX4q9}t9=1D#Z9n95TNU72nL7;aSbq5R_LDfjE;_YpLA)*d&OWEksYLWw&XHpZM!<4(@J|r+-k9vgD;ZHUT!MInv z)pKp`u```wkmEQuNf2-%)xlp@c>vHQ|R&B0qeT6az;=a#`s%hAxh0KyZO}$#K@KL)L*FH&@)E z*w!8u8Z~k~-(LOPiA@}%*yq$@MW`}n!JXN}2pGRtkVJ&-sgxz#EUxX)gih4|`>l3T(CNYzaB^=xC{nXoH zj1U!5x!SQ#q+^o&*DoTg1g2c|D}4pzWzs3-si-0hgkz(>sY%|Ac9rx-L`QR}mtw*~ zv}?@A6N0w)db$7z00000v6C!e3=|}*=4Z=}092W7n(6*L~?B0!HM;HQ3fl1b*=)D)CJ-U#O zqNv!ZH1IFRzCaQ@H3h$mvj=s`SOjqPTKq`vJa`h(z9$Zd!gE477421L$!A2AXa|l} z)AWPDHzAZ`R5-LfuMi0eM?D}XjpY4uC>d|%0-nQlI*orjK{Y- zhF!G77yBy}l334J&FcJ0QeL-na*e@Md0vJqudlH?D2kR->TWR3SBVp--LV6=_^t{N zWRqWa3VXG(cp{MHg0VwxsvTPH{|}FG)Z10J7>AF4pWHor$W`6;`oeJk5544>xW1bS zgwekfFCRQ{I=(Yl=DLrs|M;;m!BGG?2M`s=fMP|M@NScfGE2FZ>@1y?9ezfes2*3(#;0}y9^c+waT!55_3?VGCdO5}n1gvY7iLge|{ZJU= z#PLD2qeo3WsX0zd(8CykfP=PYHI|nFiA&uCtaO!CF=EjA^!!K^rY958JItDmge*j0uv9i7P{)q zMp{EBy)I?-VsVR*8q)}jhZ3sAb|E)I-zE>r$hB6uoD;8r^yW9$7EDB1tUDZ8v4@Wk zNd!p_u0&x&^G3l8I^EAVvPnyx7>KH+LTV$%8@jNUjm8ks=dkfpzAnm{O@Bv9UVr<% zZFqJ4*ANOSK!_#)01Ny~FRYk&7_dSB5dv>FZkLu;jRIVR07#!Ef#;-tm&bd3mX-He znMGG&)&KkzQ~6YX|GFOyb^UVwzhhL!c4S%Kay#mi;|n8%XaF$vix3O}0B+1M43mUx zC_~i}000DOot(WP(TqsYQ39x=1Q8U>C>99Y1;Ur*yiy4amN0w}?iI(z1Gaaa$+is99MQt|)8mdM{= zsF4#SM22So005uTS~Tb7W-eq++QXC`Ov_i*a=0G5R@jcj;QyJ(*Wn3&%zvmVTjrzx z_W$qoZ?nJ6|NqzZ^{Q7Q>fHVVj(7(E((4sZk0`2x#`cCtUsKeRlqyeqYKag+MO>2unL#oK0G1beJd+GqOZjoJ zHHD9{DCjtdwiwMYVyN+_)9J>9!trHX&n00%g$DPu6@1X>T6RxT~ANdLQC4x^TI*>Ovf)( zEqyFh%3jp}{*zqR{7muK&_#rIBr*Yn%9Xq%32uaxs^T!Ah(Xfn<|rCP+I=|am|n83cZ#<_g)ZO1Z7WE-wjZpSt6ufIPrg|enSQw5Wsc)3sF$=Y zj5zc(>zA^Zkk-+rYhTP?+pkR2&9nsbwau_mfpWX=sUxLB-!S%S?bTmZGZFAl_hJ2Y z?SE`5ENfcoA(=F=62d?!F@Yv4FG&*eziWw18T}i2*xyMs%uh}%Wx-z+<(#WU1Ivd8 zJx!;=p6savaO3AaGu$SS=_0Go*Y2$LAFl6lB?$S?e_i=azn6AmIp0y{dX z!>o*kqxJ+KBr+|S2!pGvx*^j;g%fCQ9i*lQ0%c#cRLA7SQyQmvz1tQdUaa5QXvh?@-U*FdBVF%mIV zS&3Pye3}jeKi=EFX5Z&*`>S$^?q*w&*J#RpW6Z}?P3__b^`U`w;+-<>DtvrR@bY_a znD3k0+hf*$xt}-py-nF^&1KP>NX70wp?fjU&VP34RRE_LMHqr^+^h!^>r8=R>`?5h zk%Y_&9R(yp8iS+~r?f;yYobSW)|9&lLzH3fntfx^u&CAPDION2-lx!TqQ|gTDH9*& z?2m<#X^*?NlU%Otz7nY{H);%uO4xZpKLt3gG!7&^4p~E#Ybq1+cj}cnbT}?^ng+Uo z+HpQld^`ToZS60n>S^R-l}EN3dxwlNDJ=dfxXoQe_nu6~$P<%(qE<9*X> zD{48g_iS@TWHLY)fb{th`H7OU%H#5S*2+l^SFnjB*x}PqsBtP5v09omV`~RzNYW>? z3)i7xY4%A?tZ8fT^&a^^-~fgK9(pB?>P}HDyy5%NRWZKq&efCD4Oo;W%>ag+GcJqf zanc2xWJp;1A*YUjV~8ev(A?DY>uX&^0AW_PysI)$gQY~vEtSij;D16W$Nfp-?4)+G zhpUYTB3@q=3u@M-GsWnxYBb@@(8^*RODd>^;Or5CZTSE#uLn_H|r&B2u@EA*oa%_K-`gN2n| z#UnJq_ENQgM#>|BLnt#C?#a2Lg23YSv(Yn+W%zloJI#7TN;XKLkdEX~t?}g}H}dz+ zPG{ci&3o#Ks0~$3OYX+oLL>*|U;7%{o(|u#x}sgTTl0$rzAf*vkOGldvET;Wwo1Xfys!wWDAh_LWWui-jE&Jx6m$IyDWIvTReUH;c}~20eVq<+ zUFER_^DgI}YPkn}V$qi7g;|F=(D)W0^LI}k zI11I9Gbyx3otj@Jfc7%7%#uu4U>H-&XYSoel|i#&XzE)dS^oIcHu(qtC;#u_{wFN? z{E7a5$=fcZK{-%-!;itub0a}*26P*9oAsC^c8GOkG6)Gtken0qB2yqsffZWe-ZiNZ z#Ej3El5xYzqM8!O%vIZWw+1zsBGhuVEnA9X8oLy|FXts!YtZ~}o{rGwJimVn@!GYn z@~(NO{T_<3QdKRx^*PcbOn+9NsVcM7pq@>Lw9`mzvE-4TSx43F9xR=sk~iWi>`ANH zJ&WC}Qw57}&q&4ONC|4W?&`T2BbqM!@LVGw#Zq8>8vs)^Ibf>50lDXtSrty`wx(z_ zfC*BP2JY3Ra``4;Im!T3HL0seg4gRA*Zjfz;^@=$|Ns9RQ@{UhOQ+YF|Nc&BNbXh7 zNl&hPOGZ)5kO9Mp|NEe1_W%U)XIN_wGjdwX3hzuK=~O|FW9%e+>5epOeIXB=ATi)c zL-pSXGMJKJ_&}W)Wh7aefTv_iEz8S#b^xr#6mcnVfG;qx#W4v)kcz6L=c`WK&r=5_ z!)5Un5F~f6D^Sc{T@9A1V^<>8EZ=r-Q%u{xYti0Ye%;DG(>7V^dbQ|pQwj}9)63?u zv%E3o9lSpuv$||MTRR)h=I-j|aY}v3amJepvYGAYZ&=^8{m!lxXlW<;jWq_Y($vD% zf1ba6-m%_2rmg>lU&hbltTV>W|NH-+*WI4u|GL>>Z=1sXjB%U8xOY5o?*Ct&S8+-K z673%#1_)o5^&f#S{p&2SrR_${$`(J!$Py>SK>h#EE6 z>Q$hURR90q*ZQyjSJ(gl(O&Am?&|(<;j$>A#pRkNaO#fINr%IA7@~0bk_jbIqH0Nx zfB~wZBTE4S7@+|dP5iPpYWmDrb7WDZodq&Ma4@$b$ptU1z@dOxU+!`VQ~vJ=AcNEgyhIb zNWK}b*pxi)gGxUR!`T1(&}8a>1`lW0{bK+MX-yivtTX{7Wu;5`tpEghyXb#4qCoY? zq6MX3kZSdqZPzR4wJovbN}j73bv*66O2oS?#kPhUl~#tPEOnQ{9w>4*YNj*J9p&jy zemfqPL?m%r^E4LaFXU$YjztbaEz(MJzm#&GFJ@aIi&NXFJKNSOYUgpGm)EVXRKij7 zbQ6+^O}YMd{`ddSzlWRr(n@20!^q~q90NcR8UO$Q2%r}9C8Ye7C4~5icS_J zd1MGC%p$p&AeP}qjL6V0NAreYN-$V~z+x)^#k3Fv9uWH$A~cq;U`|4-saUY*?86JA z5(%>sGTa?qLubZZ2v5lhr-qC&Vmj}5$N?gvCZ;VzcdQsiF3r6$VKtk|L}oX{$%|f$ z%)Fq~5G4((@C)}Vq>|{fCC}Br{$c(6>srI=^PKJZ zHW#~1j#<_FyRC%9OMAO7-gs1%+Pf~!%*Bg6=l}oz|NsC0|NsC0|Nq|a|LVj4{JH@s zglVNRW->x3D7?BoxBSPM6&P>=0050A5`ZM=LO9|rII+l`nUKZ=iIq5Igq!3-A?67> z{1#e5mq{;H5d<&@;Fp4WhgmyBWMeTVF7>|(sF>xrUyLD|!0sfuk4xl`9JXB+V&mG0 zJ&)WR@KOkc7NW68xxxxNk-~d5DWkC@!u*E(%m+7eBMw`do0Lm!P1Ug7EW`G5v1^%5?i+v} zIZS4oDBaoKTa8EJm!_aSy_C=uJhG*1bwPx#3YeI^+dIyi7@WFhJv#AOyC~gD@`$d0 z0EJUwF_6L5A{>aGyAe?2E)%_S#?-8S@nj=FIg>J37DF%#GAs94SH+lCMljcy%fW7Q z7-RuH%#%Hl&kJZC5{u$!xK6r=2bItTZK3=H`N8(~(QG>aOfE~MG|x+PP0jzW@#`CQ zy{1da_n*4Km8o2(d6o#XH~;(4WWRt2DrQ)IYXAVn49fk-yb>HGWlx>FfC(~?tv8Zz z1kJf3NfY^9YZ$M_{w?+C?Wj4|-r`ep$hd~Afg5{@*nV@#!w$`H!CIzj%EdC(i!;s7{&YcEo z+|*SipjN#vW$)zCj|#)DRIPWH!(S93SGDH4(pL+E7h{xjPo#QkSyE;Wrsi`oJY`=} zmn&7}dX`0GP`Oj>C97^F8isD}y;v6+RK;r6D}1(RQrnklbM5M#?s)TD=XIYl-6dSR z+xYi+^ZSj=^49tFe_hsfFs7u*C)4J48)YCwFgPcBg+ES{v@3p5?(oE2!d!mTg`bt1xIDCy7*L>;08VA* z!A6@UB!IUvkPah!niUWK&3=`1Zz5?Q?%F`H&p@{6Yr;mmOJlRXYj)=EpRpez=VR(V z6Mt(r$h<=!wH)#C;h3-Lc04idWO|$eKrB!iOd&n%rg*rcK7IG%sMCo5uis~K|LB|k zFZgN1D9Vj5h8Og*x<$tS_IeUxX%8Fq8!vuTGJpIVfBfJ4t^H`9_Wv~`(bG|D|7~WF zr#)S3Jqp6cByNzvxE4VpedPof&o;P9O4ctxq%cyLp&yzv0R$MXQ*4Xy3U&A5ND&lTP2xS~xY~tK7 z5PI;SN_;q2vk0?bdXB0@u~8AEa5fUGj71h6F+R?Pm1r8O?FjYEiXL7b2!oQxu%wf} zi~MVjekjY@wBjkQ<-X^o9AXd>|NF3H(*Ok~XxVEIGk9^$8ofM5=M(jxVXQq5iGnn1 zw6Pnc%i329Y_`rduNcwFRJ{=j5E?du5n&J?e#4WhKR#-WPk=$eoBv0z*idKNqKplv z-Aw~Do#@#vE}Fc8SqtCgH~;-w_*wV=BA@^N)OP>>-J5o0-0QOti+ujF=Oq+L{a6ex}3t`)ZCY zV~!*^%Z8zPNmU@?N-)iF8zTnR1wnC+oD>Vl)ZOW#s_L!il zJ9U0xpEHUX5?Wz@{Tkn2>(S=_|K6Y?*nE-vg0Q~H82aZ-I}YJX6`-`D@(qI5C+Rub zUKECwU)+=@5|Z2wU|pn3KPVY1OTdk-7>WK9bXJmaqwt&?M{JveG9 zt1EREn-t_$JQ9HOYf-zV*N{@T;v-speZC}+W5C>Tk<2j0TVEiA82xheLla626$|kP zoMO(C?55h3l1uYH|5`aa%HRF>-?Y!K^LG44_^^VG&DIL)V$w+=007WYnL_d0nh^pR zxflRkwFO~`{-$C;!Z5^yU+k!;FsiGq{ENY`c*p~}EPkV`{=ndgFuQu>u=#9p9v)_2 z4PIqT0j`5al>@ygVT&`-F}f;C%*AuKVA6DPYf;!OnZOMdnquEL4CUvahZ=LBxD!cm zHq62lw2wroi-95~4C|%jWRj>5srKQmOwQxy(8*-O-GJ?TXPt+EM8If>@`dt|gNt?k zU%Z}cXdA|yF2#i8MtqqnMU5d^ji*_5n#04_&{iG5hNy`we*G&Ok6y6PYe=?LS;j|i z_wnQ!`g^}qvmG_+-#&Gwt`$!w&XbzJY+5)qmg=;+C*8Rze#XQm{GK_4ta?P))hjs?m0iRh`cE z&3Z;ldRJB*n7rT3RJA#FGO#pr6ZEs2rTu~=tUI70K1VpcU0)!&ue6_8tthOK(c(fF z3CqEVp;aVgEMrzpIwfZv1j|`{nC<1a|NF3H{D22EV$-{CXM&6jyB|Fw=M@!?W$dKf zi8+_;Jj0Fj*!1xh{ng)pXRK0Fai!Gn+?k_A>r=kvyIlOw^ZvJbc=DJ+xwNXHWnT3A zGx5hoZaezqVDTuP!%##zsC$Wl1-`HM0?+e4a9D==f0H-;Lr|cH7zkj4p*%4mQY-2I zLK&IPi~qON5&=h0$4~JV#S~SC6+<8jMPJm=$0WZ6kekE`bb!YIXc9!ITzOSo)6GTy zRH+{lmE3h2A{1q@6N5AuxpKTlM%NdOLmncv{28Aguo5olnT#<5)uHW~7;m^R*@5jD zl`tiIS@D@@>frOsDO_^D>tk*2AQ+r+`@5TN;c25eol35b|12^Wkw{-9HCchqh%^!i(Cf1`i@`+xucU+LztrM9EGb-$$=uIlBt4*C}Kc;9lbOphJ0b3olm;iW04T}nXK1nHctsY+7jXU|?>MvQ--@m1#F+r-b9p|B_o zL=(63m|)CQGr+rZv)gu`#=sBB>p47{SDl|(p3NZpk(fV1p;DNdk;hKPzyT$8RuD4k&j{Q zJq_t*EUY~Cik!3m|Ns8qqd7y?Dtx~;k+ox$12lyeG$ueKDS{FSP(T9e1es(L3>rpI zC6ZCVx20;CBHgG8#N0CdyR$FFf3jE;LX64lMWFPzbYxPfrl7bG7&|o5debwnT!JH0 zI@3sm$1P=BxX;??Y>1Z%6nS&R2rZsv8tOVHE|J?U8-&xCPcRu*X2kCQj7cdBIvjRg z66>dJUB!K3s(`C9S~m>ZH65wbA3nAqk|zTOyl&kqX~x#|nC?>hwOcuW6eJ+3#mpcx zKXc9NZm_?{cui~l{j(wO^5Y$gW%AADqwt@?RZ|2I2OIayxm{CtDoT@7X`wyNbGunC ze>bi7TJDmcf6;DNXa3QEC`doaBW_maR7KdPqLEqsS!dEbOuzj!Xx5UiCa|`j@Sy00 z8bq2Kx^ALz6OT1VsrQwjXj%o4sWHnE6n82&24E1WOPCh;j6s_i4WccGieHd~0D??v z&*^$pxU&nUa`kme*aC-=Mdx8EZMvaN3^tX8F5~!-@Ma1nsLQXoKsl6BC)MStJeAJHFtYAZkh;? zfAmB{#uxj>SY_Wlv&-r8D@&y0B54Q22tpY0|NF3H>Hq~>Xjl6QHwcHV8n0lc=N4g` zUFjxW3A`Df1wyn&qVeE zm>@z03lQPKMq2>l_mP&$CPH!$j7yNKMHC};=#_WfYX8}Pr}QJB^zgzOKY|)l=vM`J z1-VMoWmgtF#yvs0?Fh!^r81Wct=PdNokl;sYq>Nqn zk3B60M4;#;ePZsFS9TaMv=mAUk_8?~2wW8hvmHVdPN?It>HW>I}&k zA&4}>n3{nAl_yZ)aC&eIg7T0rh(jRO7M9i(ShyX>;wI>|VVayb57#uZ!1N^9R>_!k zsmq!ilplt2g-~C~0(9q*BEG5{=VK!wD^i>XX}oX?nI%i5RgH}XlbMj(qd_bC;~`JlzHSU;@$@Fp3C@E3KRA z&UJOWf7yobs&xBMNlgMqCaksyn`~?`B-uPSEnW&}JTgeRt+IG7q{^#-ZpGs=V=w6p zdnHmQx_FWx)osUV=Jc1HVL&vDKN@#M<#*| zAe$tpkusWMxob!Y%}Q-zLz@JbCJZN&K`yqt8bG=B-EJO%flL7q9RPFX{V{?Dsyulh z3DGvG;Gz&80VX0%fr!8pb5R#gj@$a*(M@4F_2K*Un0})Tn)Ocv!FD!& zVS243#fz5Uc%3^5ekFGCuN;3Rkr8GoWC_<*Q%Wh_*a?(8w2U$l3YmErq|v&-RWl|R z1gaCwO+~|+v;S=QdF4y=NyjBp+SpdM%KI@N>E@rgt;6yAZ)-HYZ?%rLdboL5`|5vb zYPmFjBKfNsxw+cb_TTe9k+5{}GK4BQ0=?5tR(JuqMq>eleN2H@g+vsCYbm+Iq<~WRK7l<*q+I6_72*J&)rGzlKOw=`ixI~#LpHYYF@`Nv-^!?iZ&ikG} zkMq9fA8rCqvU#jp36UI_+E|2?WHcnhQcd1N#00QmL4zgUB@oj_9tS!f&Z}y|zz)>4 zTeE9UY%+>we4P>l9f@hmK3(16D0rwCC?}{M@xw`iqP>u(VJNHf9Tk67^I z>OL* z|KcuQc@f&8Yp696S6X#N>f88oG{mVZcTpC5yO7L1QJm)^7a^|x&!^wjKVSc$9nn#w zqZ8_KvamB4CgTPKhr-nYs}Y~WYj@Pft5pa_00dD^qJc^Wrqaxyd&wf1v16FQT~Ort zcu-ZvWo)JMnt@_XCQ7^|mJH<_m%WFzmIDfyGYNzcuVAH;(s|#o(7kfpdNWRO$=iQn zVr&y(jdAQSbLkX^?mQQWpmoSDb279Ws{(-88H{lGv6-4zc|6Tp{EmysaJbgll5O?ZbG?M+0Zi z9~c^PHrCs|RCQHNs+Bz#I$5ado&V`mC6iFCXe3k*ONThj6*ZV_{&^ zXX)a#w;tk^GO~K)n&1)U1H(ubh1q(_?U;#(gpmaFKMy>Jkb&>2#Je;Hu(C~7{|Je`#B$A;44TlAiQfY(=DnM0{1iRvj7y|{3A%ereOKgQu)pn{u zDYQJDysA`Pbq~+k9Uy(Ry(m*hBpsY?gOYNyOil}JnJjQB^OC|P0N?kiPv8Hxj zoMKp2<9_W4TF%x{r6SESscH{XP0X&R@sXnA>&-)(^1XS>^`H58?-s14&$YwkOT%9h z-QtWO^D?ePN@cX{PoG}Ks#O8(DTQK)o+>vIQc0)mEiHz+B3F{!KnXpY5sEVm{Z%yc z`i8Z&b2Lct=rGo~sXe8Pi#YD*=70B!@;&6sHl203X3_xv`=Dg-00i1y+WRa-LR^f? zk7a^M5_NxXtT4|hKp5`4@Rlq903kX+kQ>uPvjr0?w!BPG)6^ozva*631OAfm;+}mP zyK4@=(3%;DDjSCN9EYz&ui)&u45{*lUy4~{#pHsv0?rGK3G-5TD(%EcA8t-8akP56 zPGJ<5ga(o48eM{P3Uy<(3jdAQuj+MK3x-q|!qOK-NkqdRAX?|Ywv9(}vSJl<*4A-Q zc?%d*Sy1}sr5%hA67QHfs&+#nLsm=VG1#;L662=$C$Vvx zaKewm;3!fo5KQ0Yjm7$SF{OFx$ms5yOQY#4b1Ho+bZs3dcsM&U!1BUvrC`vwMW2)U z6H+n0n+=aq1cz<4r%_20cwhhk;)5Lzn`tRg1IvAg5)8-*hb0dOy;RynX?wJWShrV- zm9EF05gQ*$(OoYO(BwT#zj4N=G*BwV6XAzr1$!Z{1pQ-I$9|>95#V?j5E^lVG%q?1KpEP4kVzoNQD+OBx$mwa*h5cQn{z- z@)_A~oM{?LyvxTzf1UEly*;sH;sQ-PPga7-WWc30CSZ3L4DKsv+pUnz`WZ2BiVY3L%Rgf+-ISvOXdBDF2i{z_N8-Ei3v zdiVXj8HITG(cTW8He|nOA9Cf>AlVmM(N}BSOl?i{;?01V3^bpu`QqtY84v_{UQYN@ z-B$`%yzpDtWhtbfFf;}j{=tg--lA%S?ft%-$FUbyNo=g|mG*WsrMh=zwJ+1RYS&i% zpXl3amszCUnH$)s4ddTRG5`Po5t*B)VBsByBH}B9Ob|#y$^{DtW{-;MjsplW4j}aS z*GCGC`gbL47bHMgb}q`=aE^?b_ z_m0g(#IexHl*Phx5s`av)oZv&rUl0^3{+NboF+~YH4R$wcxX*&sBj)cT{bc{KC=_4 z=QtS-nlT|nEF6Avzj(Ya^6EDmb@%;I=j%4@^m%5{y$yQ3lIi;Y`>1NV1%7my<3m23Hp!x4c=G>wYrMH2#zO#()@i6z-QR$hyVn_sF}kq*Sc zYuSQJtrTiUa5QoljwU*-Z1*@%xDPwNCKdeP+=yi35|hHAHcfy{RweFHb4{^dn#8^kua- zPR#%L6Ri3p6dH|UZVk@Xqrd@#ObUhs0L5_A3~*&B7J(1YG;t@9dZ~yO3=pY9j7A_x z>rP4*fPw7&_*gU(m%E0sA`8HyM{%yIQJ~@t(^7!*2R4>2x&t~frv7REH1AUy&^Cq_3`R#3Z@f+%+ z;+`3`WX7t&MLup$y!ib|o|4&r>i)$D0003p5RbBeb?^-n4KQ1JCK#dOA*cc&Sb#<( z6$l9mOmrY3_%P;K%7CU=AR7K@vrmG26#$Vbds(Q~w?y|T7E+1=g#b+#QW7)$MiG(p5E-P-jvOwT0a3tZ@8}4b zf;1$-ERcM`7h1@Ay8@#cs?!t}fNG5atT1uVZQKO$#Gh@KE2_GfnpQOT_2N&au#!z6 zuM-!7^o5@Tn97RANSFW|2JrkciNP{l5;n$?3YJipdcN9gm<< zr<{|ISW#Cp=I+YAlyrs1NYkN8H~;_)YDfi8j|LtpgIq0H5lXOVW_D2vQ$Y&LCMm{L ziMt?Q<TF3{9oFk6V^3Y-S?2V$|+}DKl5A2aY!Xpxl}elyPTCrpDiSm+JflkzmIv zdYXS4(JnHRm<}p?L^bt!9&znZN`IoW!fotmOH+MZ-IvsJqbpx_%zrM6dWMctPD90> z{fi1}-Fog*Zr?G{@w>Z?f^nAlG4&VcBWRjY3|GdSnT9R9W6okvtlcVgt)77O+807d zEtCvI(LfSTU*F(sN{CPT^lXhrSg}p5azx~)Q@>RK7#QYPWD{Q3BxrzuQN~u;{29>` z)a0|Ri)(6SsUFS=(^pmpt&}kvQ(}yBx>a+mN@pm)YYz|I@=6-73n&UC03?bt19A{9 zWx^L6WzqrL7_$Is0mKjjj6JNrD3A!&9Lb80gZX}nQFv0CKQA*WJ6-Fz;MKP!X$P1& zYR)w1cf_kNE&xi-THrx zO#eD@vpfG(w(BDP28ht0C4vaO{woBHpyHS#ZOfFSpxt2pk(&| z1=?s+ARD|9P1KBj>1R*T#7?VW{0DM(VXh zsYuM)!#btU!Xby!`XSRJJIT?nQZ4EM7L^X31kMjz^s@2lrj0Q6s$zcGtlAb`!>g1z zuO2iQ&M~C*jZMfBm-z=KE3DJovM+~ts zr0oAyvA;*Fe7;h%>pCM%N*Ub_WOXf4DuD_`URr4M0JfcdLfRWy>pZBosZf{z1`I$0 zR2(2EH9>-*pz~fVEDXy703|KFFeo*vIO)W+z|0&eD4~=yXi!T4fs*`i6BBu&1?^C~ixOhkiS12560JV979O9wBbcH6s`0jmI;UHAp4b|NFpX z)`AB2Xw*Y*H!x$UJ8xkHdl`kXRShtH!Gjhqe0&^qm(FEoa({9Iwu6Dh)a`R1Qq*1x8yixKapTqRYHzq_1U%h&Z%+D5*P<)FT>dUL-$6!mhe zCW=Aa;VF?;U{2YY&}ZH0&4PYM;#8Pc?7F8!L&PYc;%(nl3LStwrk0hKD?>? z(=KjF=SyZf6v^mXrZo@z$_-VrE2;&TtD0x%ggnp68pM)Qm@Z(T!C^Wkls=2jSt;yd z$)tWO4@wpl3>O&N9T7QDF(T?ih-5P(7z+TYfRHu`6iWgCMGR5o!bB#$%3_+(hU%bb z@rX##&a6rs*<+mcP8R4Jkf6&_WH8W(nvZ>`BGmn9mdZvO#N0UI*d0xA?z?+2<$73@ z3Cv0&CKjP8oJSvC!~OPyT+wa`%wceR#ixmQK~nLk+R#X6QjJuD>!G3W{9+Ssha}?V zp3p5dwp9+{AW&IodaD*73z{RhE|N+QLj>5tQ^hieXF(8X5o$}R@t=Uw{DCQfns|kr7QJFG9;GinuFJi+*LnLrQPz!(~3LH*XC7sLWqe;h6-#%O($BKoSmMnDYC0hzes)%Q-CreMV z{mMJps}0bmBb#=@^Wo%X+P<@!Bkj0j=Q6y1c#^Ks&AOUqwx|q|n5qj2Mf-MzTB)p5 zWHiAiT?nHg(E6pB%(cJq^;UOReyoEbei^FSstl-(X8*SwSl$RSy zj!|Os(n%<{JZzBn@**e^~ zZMPM9lm!tGqDje}!6QH>0+Rs>B1lB>-x+2Dq8%xTcH(}&WJk6{>ZYpnyAlo5#v55r zCaJ7hxn5N5SCrYWPKs44GN{vAxa7aC^fRAnCsD$RJE z*CCyoUnl{EF~_f8ar~f(+?d0Tg}Vm}MhrrE`Q$LdOgyJZ&vOWwmkNAocLPmn*{yU{ zPw5=OCK6nQiABQsy|~ zB{Jruu@Q80tzDh(L61~D05uN_j1d9{B141W;Uzy}Elbu-|NCga)9%hj+Px6W^-1~e zG1ygBY(_#N5oIBY;<891agi(t00002_|VO_2SmPr6f|I@M$`?Y;93Z=K(JwDI_nWx z70j~Y6JKSyJjLP;`3w*?+wXXuT;2_wQv{D5H+fa4=onQuB-9X49;VPMASxAG=K*Jp@?4WSwEu_EbtSd%h-Z zB>(%cWY2&F5op?bCLbVhjB9UYC07=eqg%`{+=0EYZM}nuy_>nnl;a!e^I2jR_|r~> zE;Pvc&VJ(S?qLS!H^xS_>5kV#*gnwziH&LD#6ZOYQBQsTqo$_2@A#04q86bkAWyGV zj8i!1dk;Gr%!S44_C4(TU)|X*w_34& z=7$!@Kt)#$P%(-bSnSS-vbn?&*(~lJ^{7+(i7b*x+6jn2000130O7Nw076Dx5R&zc zDjWfr6D}qKUcgY4+9E7q9EE9HxYpVYGqVLU!V{BHVbXGE?an1LsX;83QOl4WNfK9i z%Au7zwK0{*b~Hk3%=XVqs`AVW*2u^uKoFT4($q^$cFIP|0VH!?#>rStqq5L_5__+9 z^~~km%_~=J_F`Kg8hginep0`1^`gtq7dFQ*l$qw5zGLbzGZl+FZmQGBGPf>&rv9JX z=SZ$}&0(C-)Z$>UXUi-pnG{J`LClO3B}SBuX#=NzLv@4y;Sg?|xvKUqQ-=|qgsQch zQ-lp{v3PK}#5La%54w&!|I|PxsZ;uzRu~|N3rr|Kg!<)czy9aiedH6Xm^Q3}e-*kTbSWOeTVjJNAs9N%$aBFG z9YECo`@m$|1_hRA*5fHRAchSaPhp6O8TqkOEj=88(-bUyhq2(WAVInTnif3ETCY{* z^kv)X%)uf$sbe)51i`AN(GV3K%9d1?7#6F=MvG!RAbmruw6o)+Sac|A!$dsvS;BaV zsuDs=jk|?mQ8)bFEd2O;;sHn~V{#LD%o3L!SCy704$wBF4-F~LCTn;Jw*+r zs2GyK?Lrx1WT3=Y)Hn;b93`fnq0CP zpxe*TNcMQ|DI!FzF4O>*TZ+4D`M3hySa@QsF4=wKGWJ|bCJu^9EZ6tzs$uM8QWv%* zR2<6nvCY0o8;s<9r=(mwuCb_XTOeo_2>zFSmfKeObm}@@K4Ewj`a5+e^l$(6cU2&T z*sfRA6e7-|EHoRiu(lB(SZ(XgIc*{=Dm(zKU>g7oV5OQs#vuy20|AAZfTkF*5F2hX zC7VKsK%t9TCKDGymMYYjLz3+|R$mol5D3mm1quRzXWpiI8_M_#XKSz;lni6JTy8Fq z-5kr4m2k#ggONyHV48Q^YDek?733UB!JnxIPKM9oL zq!U$0jKlOvr@!y@J3_w2l&zu9EDhP%cCK+!^=&h#;hE2t!uFnRaYAZ)i@3qSTXj;k z!MC_Or1l z064V>-cU&iAR;I-tJA!B8@yl#8B)rq3KrE+Lb&0<(2E4-B+IO=%8eWs?75i=gMuCz z_$hcg@pRR6A|OC3RjfU3LUYujcxRv(^z1gxpY6*i<UTE!C#R}rN>$=MaC~N4Ov5!Z!$#Lf|hYRzvDEf>m z39O`(PB+)l~gY_P`(j00QUA z|QJUp_MAGUkx=0jdE_}SiP8d#4OUW zN*0nvpp8<)#`GY`L!emXAM!HD7>^T1h6ph-k#iEfGlDCl@hZyzBnt}=od~1Lj$#xi ztYn$2rr+B!;I!GgH8^51FjCP<9M57%-7CYnz`y`rfz3 zD9p$|x=q`w|NF3H@_+_`Ue!ZPN1}zz8!cgITN5dpaqK+{>9nP7y@4X+ALbhs9j!~3 zP*D-YO*sM%00kxAu3lx%s@e=lhzN}Qlo~M7n_M@P??2_Y>{9D0-1|))S zbt4*urk8(TBg~)nd4{!2N^E%{E_zdpj&X^0^p3^jN^5S8GybkKx2URfKrC>Ccn$1n zk`V<=>#3WSRq7A`00BulVyWl>4>1^;OyJhk(-K)W)&X(DrT5wvO$_1CM3m~-{;wQ&O;g#kpv4fIe!BIUTUgO1zmWxK zO3>~&b;b7A1y*?u@&`F%CISIK1DX>C3~Uo=LV~^l;9!w!uNw-alTEF83^vjb_htw| z!V!axF#~PY!!JR~gZ>;28c2i<)bP8Fydea^q>$EwTyix3_WV@yjsBy#Nx$pj?zz8l zQ@2OfpgCJf>}u4s+vl+BN~56m5OkiF5#5;xjBhtJX)rU1*)CoOA&kE0KFp8^001yU zGl)o3X=h9bwQ#!8fh~bUg%B6Xs-%bz0+a)eh=&)GuL8maNRJ46RP+9hf+5Q~Jngqh zOw3gq<4oEvunx6@5CMwFLx#gCUXv_=xInYAxFLKjmszt*ELE_BWWjY6kmV4iVX`d4+tF@1)oz5Jlu(|7i~3$4ZO{+#kRQ3 z>1$NxG;XS#ww!Ek*xq|)b<@-R82{|=?CTLj0SV1zjo9`|&Ryo%nFT;Pl`ky14&ixM z^(7;mT6QW+kT05g73UkIlMsDW)As$c+1hjk&wlYpwGF+GA-xFQ@BjzK{YmF9%|5o}*Pjn-8{o)kDujQVC|c)1m)n}but`_{wN zf=L$+h#lOav+9o+*wyklR)>zCprkmC58b|XI?kB?8muB55?MO5jTjdxQ^#(0@@`jyKo{1T1|y$jjj>W69$>0 zDogU}7M+!vYGsu$LKEx-TsU;)Nt1&0P~gDDnl(C!8fW}P|I9RB|E13M)fd(6eQq|Z z{%cA8t|jEUT3gE^`%mMYCANVw!aV6^AljzqrbXDj5%t>sO?#@1ujxLj2bCUzTc%}m zGDIb1-Bd(?6dX`e{e&uG#If3fFd&&IBF!uqife=vx|f9};4vU0LL)dmjYIQ31){ox z3V%DWpj%jY;~l5Z)hfcvkF>tyTWvGeo1wXT=X}lF(vp&zuezTUstam*>cTQW#j)jF10kgc|GTMBG_J0m*6H-B}>EtOp@iH$Vyr?m+$Vf zxsaj-Hn42(2KHFj()tBvk;QV?j(nc2zJj~|{z#$B#pG@g=Dkhplj(y~6d;f=heHK~ z^DCIm4A*pd$ad(+s&6tOe+M}KOB^}SBEl#yiIl--KN1yO@50qJoOD$*0zpWbRcMn2 zSOzdI7z$Gn;jxSQrmPLCKn=wKN=K~9a;QN{3mQ2s7PuUd@YA%qVm@~SjKgGSsRBBxhGNo2X$(7f(-zY==tNh`qRusO5 zogEx=uAb?bi#g4a8#!elaf&+*A4yr0%NME0=TfI5ZEGBLukUm{zK(6DDjsvz)_Wqd z5hy?a00M#o1NdE#bE1PN8>&QcdsN*=(>44QSSVuNJ&>;tt#HQs! z`!cH?eih6WS@=|epQJj;qq6D7z?6vWZ_=x+oJo6XwFf?wMWf|%WTMBX*|kek7;+<( z16XzAH^$+Jd1;oJ?POU!ifDrW`>T~T2e_`i87!jdYEU_GcP?oNJ zgbEaATd^!O47i>mDWTG=(uvFeM%5aIgT^qWmleC6{Xvm;jh#LrUmdhZ%=ii&P*(A{_z{ut#|fw#o4_ne;X884m7MZXw>RJX=k3&0UpR=dYt} zth||*Bb}sgWT;uw64tVcR`TlZyQi0aCq8R!doxV;a|VC ztv!YnY)Q;=L95(%7Z-BH;gnh;2S~EI(La$TX?QXMMiL;)|5MO&!z&aJiK7Beh`{uu zx{jz2JF~ETwe&@7g@C5Btq$CgHc;aLu2FOK3vY>z_d#PFUwisF`J1;IyBNyT?ybsP ziedPHXBy=qjC2(_M`W_Jih@N8r3N|_#*MsS|Bd2kG3?F63RW3dMnp%KRYVAiam&X> ztY{zr2)`>CCJTNXA*!=N5E>~aoxp;a+AQdFNR9|JYdt#EV@633P#nl$NC7gXWlP8V3RTXQ z%W=^zUN>4krK9rH(PU@2b<^~>1&SirF`)vIoZFiXe$cAa$V}nplpUETXo&LZD{<4$ zxmiz@xbY2_kqcrn-f^D%_UROw@$2f|VCICYOTZ#M+Y`*$iOMPOsJlcpeuEaEF$C3Oik3Y8`>;ge00d`V+xrYd+KNjHZ()OfQE@+Q>@dyh zIkIj2gbsDO6)YwbNyzj6MKckCOSdpfOu}ZpobeiHJYiIFITVBfs->=k4|7&Y5o%Wy z*}^gi($&xFKCk|CTZFt;5j z5n zyZqs30+YAArZb8ZMkY!lD=R}6a8M+oZfTzlG8|c~4^2_{ji4!r2b_#}`zTseMpcr& z7|T|gJFcryYu0hv$y^p`Q<&!BCn+0HyYe`RFdkP}Z5N}gv zGLADtH&d|H!*DtovV2Vlrysp*T`B1JB6_hbe>e=voRv`_naqSkK}&Z8NX=n4CfWv; z4lJ~KP{45=5zr)B-cNRl*4&n%F%CR16F-;GAY2bVwx}>oTAYJlTrO&Z7Xfsa1b;F=6ncX*~!oH zuLCJ^qO4&A@)$!TGI7~V1CAW=6u=4FwM}gopbZ$_l3PCAqKHK&FAEq5p?M>!)kX9V zFS5`_3Up>!Z*n`lEFIl@W+M?9Q^zmmO8@(?MDKtEYGm5$3^RC&jH_*7BaTyThimL4 zbILF@E%k(spzn+>w8|VEEN}hxQJh@?+-(WM_bZvzWt0E8z4*$)WZc^ePUInWGz{j3 zEjiGG^w1?ycruJztwccCP0O8bo^Q%*-lek0>E38?je)~HGpHK`B{Wks;YCWza8*6M z1Jxh^01}ay3~Rs=r!q#ur^6#Kw(zxU6hs}EDza4&hh1zySVRnisvE_rzw;1v@WWSHJF`>6;_N8K44EZeB2j zsDa78Uer6I7Hcs|)O86hg_k2UGn33VorYoiC~<4oVAYRkA_Rn|!J^JdJ$p&k=Po~j zlZ6XMn>E#xYqd;{M{AQU8ix4J%4;m!fvqZ(hblnog$;05-8v?OS*F*QWIxd5B z@zqW@ho9?_A&gE)fx*{9nmWVr$+FOr|MdH;in^m|5ozT+*+tI~WFRvFiltuCs6=6n zgp)?ao!OCDq7cjlyLhAp0Dz|%lpxUnD3)9Q`>;gzfF>1C)T>D!ri|>He_+U#Q5lzQ z?67YtF|uvFlMd;`6dDn1g~XLJY+D>1MHz>ra=X@K+OeHW_->zaKGZc~FQ$S&vl5ft zD>xL90%cCFQl#4n^Lq6%@09R8PfSzg<9^QY&9d3yfZg{f#9i_q2PSxN62mKpKB}8r zt(kdQk#RX+@g`^~mC}_Zq^N=)tQB-0J1IH{004s#ibI`C?H6MJY!=T1i%fwE?A4`tKZ_UkkOJ6sC$3qZw{viCN`2r30=m;&8OVF{a zZm77$VVK&TS&J1+eYtiY4^`Qu{C;PvW*^qoML1GX8#3cFR6?xY_O_GrLszH|D$FYm zcBwINk1AepwuIl2JNl{o>Pi3hm*wS9xO`VR3n2@i9E;W5{&?5fl#S0|A_W2Yt{ebl zGd>46$_B1Kf@-M*sRjtp)Y*q16(0-w$HziUqy)%WGe(vwx*XF@kgKKG%q{H}h>~bX zjVV!q4Uq=6WsYUztb95{mG0A{Ioo?1FybGSKPERKC{*lm6i4dHgu5S$3ia8remZ>= z;#5D3+cXOzJs?MwiuTi6f0iYunNt4nm@l}>%m4eZWa|P3^k-BnPd6ZMYkO@yBYjvQ zjabaQ*FnWFZaoGGWl1W$%~m!Ina*99xLq2TWFs>TPTjiUI%_xHqLZcZc$O{-pNe!Y z`g!i>J){r=y})O&abH5kFVF~eQ0&HJuv}NErUiHq05S)GkVr6>3lBtSMr|oxOhaQK zy)3@Jx2tV(1O^U*1ReeVMq_1tp0tCNig7Ytg+YZn3)mp8%4H=2{)&Cv&-R*yc?edy zo!TW`9js<{%H<(WQEKAIst{G!!B|PUy*5f!12g~t0>%wDixO=NMc}1FQ5pnDIsoIr zfR_zT9JX+)M~r=#yQtRLLZp0)>gv-c^A(0KJIzLGJ181G{As;j+4N&2KzqKTM=@7lc ziL;3X2nnq@E|iqb;aJFs3L!T)6v=%@;y7a^OAtt~sSA3Q3rs*~{pDD+ZB3@c9$4&{ zyd<5RuXMbk+_wlW)-fQQa%l*?H!o#vnBQL8yi>h)VzWC|pM_)bdiOo0y#@d;6$g}Od^@;uUjFt>y6Si92@7vNvMPf0#PSo1&=H4>@Zmh^vc_{lVfE}R( zfP_Vm->o;}U^Ws58KolW9JZ?OGr2Fglh0P|*TUm z@Y5+@?VcV7XOI0SQ)0m-QFiH<3{>j3uQ^czxjDx^r!#hH`c6u?Y*~eKPu@5%U?IQk!jGB$pJw`l;;t80CW*? zqS0^5?kp6wZ?$HIS;RD_gj1(XLvOTtpR{)1#-+FI%&GS3Uk^lMQ#=!QF2s^JI5#@K z0P&x>c_5T)62A9a8bI4ynDp6eV42-<$v_Rt1vK2fKNk${ALBMPkgf2YcQ@m`u}7ud zSz8{LGQVBt?>qBIHaac=-tKo zS(AFsnuv0Nqg5#?q~laZ9UI@uR5YM&Z@!cpJ;1M zygjy{C#hCQkD@_@`?c3`Fz*}Oxa~(|-h0YOqGFoV1^BbatT^x>M2N`VrhwgbX2ZQy zEXIfG!T|lTE54F#sM9^6_n8kQbi!txZJnQddYRXU)4|&kcddxlc6VCwPWd-ckbk}I z?A_&^-gZ27-|S>0jo9SM0YCv4ANYp`0)$*mmjek}D%fUuh4`zY>=NT|@5l(q_W8Q& z8%%yX=_ir#*OLAJKUWm5yO7RKeb$=O%<*4kkb`ZwlYGG%XU>EY4dVe5h=&r=J^qd- zhw(jqi}U>Qzq?vfN&vU%7dc%ng2Jj~RK<*IZ3?D@WE2r^7>o{ai49ookZZ)IU3C5s zrLLCn9HRNhE3Nq4ZKG6*DMtXD5T-BLoq`Qhdgz=+>61NH%6GxWEkj-)Vab;RU zHPdpMVD~4U2=l<{q}LdBTU3_qn1QCW5Jqvp@=Yx%f>ygJIEfn*Qu@d-3r;)9^^o_Jdiinck$MFZODg&u>YA4PRfF@1{_Hnrg-2c<$3xkbI zx%D4vz7F$DjdYhR@}w!&sf^iSsgy!;Zg!&rns%N ztf5h8cVaU`BodssM2R@;OZW&X2uwl{tcWYI_buG1aaD;A5)~?Iu_)CvUHWaB1`dqB zCvrvDQG!8pOM^xVJy!xG>sAGy9J3(V-DtYIA}U8KS4Pls#-zfsk6{r7@kO2r zCWh!P8TF-7IZr}!Z58A;DvfgbN#&XrG{@OJOy8sSx6iMyl%m3+p^%|L$1dq4Mo zf(1<1A}sv#ZdEfZxd-XfVy8`qB-nXo)e6RFE)h-3yCy)81yf;bxW&V5R$wp;i6ml* zN?jae@@nl}&8E+^t=>~*FCS>GNh`)IA~=zbf4RqixU<_>sQ>$*MDzdzY+Kpu3^g!{ zs~cZo1FTWWhiU9Ab%G|at-XW}p^tCElStx}gGxze4y0+Ydpk-8(zot6O>-qiVQ|Ak-r2*Vpj$pY+!BNV5CBjBNVi2k zrUoRxOo)#_#Xj9sZ8Zvz7}gzE?Q1)53}sGop~56s8vlu>+yd%SJ2q$|ujIbX=ke^E zkbD^r88upkMf*jUTa_Lu@3eHP^ z%*LG$y^#t+Rk0n>ch48H+;lxT|46$^NZmg9xZI;B?j!c&P^NsP!~g&ZB}f4IgyY@{ z2tWoH1&U`c;X%1%R7m2EJMG;Vm$U;F19QD)Br!#ew7$7f5T|iY!Fv3e5=Y7TZi{M7 z%NHyGhOqxEnH1(YvdxI5gaqE4mZy(*&9gBhRB_e?fDt8#D$fP~`@m$+00l&7*n12% zppEOBPhp6ERpp~yOg#_61h8#AgpRFYR-uI#ac$5GriYF`w`dSTR%DBT3eBe;F-fbN zz94AQB@7j@2;@bKo7TySuI!>w@6{(aml;WAJ>3UWCwrSIM^kVy{*I(bV>Kl=2^mtG z^{KJuwdHGGZ3}tHpY*e&sRCcc$A7-mf+F>>X$#NpxkIq+b-}+55`N>GXhw68|>?BxO6aPvP zX?)w|9=(a-K{EJ3ZpH{D0v3QE0002EYN3S&WgY;0FoZ^iA=ElVKuqv-ljv?UE-080 z5%^>AuTJ+>`#}KkvuAHTdeZi-1#)i4g>l*D4D877o$BWlDQQj{h}3+OL}?_OqOy3( z<`(C%AgANL+e?%Jijus_KJO)hx>Pta&3(X?%Qs-oZlsS~K)0p$kEhqW{k^!Hr8><| za*Uo;4CDZ^B^p4ZB_vHgkU|PVJ1oA&6k>{!s!cNG@ zkN}WzmnA+lDo~&p0Dpi;5rUL4h4faTH%1pQOe9oSi6=YQ_74w3P;pC<60C;Q%V#*R za@Mp0wS3v5P+U~fKypMgB^0hSN|HJxf;luJCv5}aXy%4kdq}po`f8>Mu-O zFct_v96qf#-!w~QF=zQvN~~C=nttYEGWm_mn6Q};ftA7|;-6>S?JXOk-3bEEI z{8F-3xb8yITQ^EvoCajUvT2Zg;k(Zf_S628Ya9)YNvQJ^mr;>Il6?RBuw?fD1>~Q-?H(ij z`6H<%j7d9D`AK`Nq;%(>>E&7-v%@R{41ui_cj43cr)b?l_AD`+FWex1Fwd23j*-(* zcS4E|me>FQ0RcKlL27~uE$~3ZpdtkL)KFbwme@$3;;_lVATB%4BjtXX@^9b=dlnIL za;vKypprxb^{+JeALTBAAxm1cKscqXE z;i%bUiPmwK;j?mO;O%R>B;^6}OQIC_)K)d}-oMOmjE3aoUVMMEtXpnYv7@`f?!gjFVnFYY>nc{+uVSh+KhI?Jir4R`vObz-01fD=dZ7c}FwN@qwS*na7D$5J& z7>~7yGCjsIDXkn%(_vjqz%&c5M`J!|c-EFxJLta%n$+~3U}*oWPQY(m=c!A%p%MVh*GlS|NF3H-8%;c;of9deYpgKQq3AR$^ze^VERlDOK+M?J_hFlP&c@;P@gENrkEl^| zDpB{!wp3&yrIWH?ISP`G8_bOh15$?Es_;7fxoXS`kg)LqXUp9G`2u5(S+Hl4z1so__D)XbKhd5WnjY(lDDS~og&>yp1G?VY6mb#8<) z=44#PX1!J1|6*BxH44-!Sm$}ps})8v`@X859iRdL1`h<`FbpHUau^&*ma1R?j$%(B zSo(7oqcNDGXYq|O46MiYn>6omDP`!-ibB`aGpWj2OcGI$71Q-`69t8=XB$)gOW zQz3N$*(*c0Oys#IlPG0Q)$!t2qaKr`Qnmu6T(uE)E3NidK`YxF;V#q98;jGXRcmj7 zc<<`U{Z`AIzPE9CzgD$>d}32zsp;KO%|Y`}ZNNzgDxN(@F)OXAg|q4R{1gBCuw?dz z219Pt%S<rGM_+1W+|GU{;hq8F}78fNr%PcvFI3_*3e%?8HV-oOaji|G0fS zM|mT#1>e-of2c-(?|X0kmx!WLlSG9aL@K6;^Ow&v|3s(GF?qR2kNxa$Y6j70VrbdIYDDLWAg-*AR`}K zMS{!3UY(^%8_u&d6Ja0bmRq7D+DJ8Oe|y#7^f+e(HPhqAB%)`QR%ZI z^--Z5b)#*8@OT+t!E!h^PDVts`-3R_VFCsm&h(HMZJJSq|85D-|2fS}gi*>ij!4-j zQunzuW?Lj*V`w6qbmBL|{M>%lWIf%_+L<@S9xpOEsgtVRpWA4D5t2fQbgMBMHu1|p zhyIPh8Bv7{sG5~KuKx4@E_-AZ2{zLSn5Y^*S)Ii`6WU_kvfmVj<>Gu#pVM_ z_cF*x%UHi6KlJVh4$mmVOQ#SGB!O)F^y#1cg}V)xluMJp%5afOiTfo)t;ud2_+em6u}b(rsB>=9VnN^Q_hp|NF3H z*#HHrXxHlxO7L(BJAY*ZjTlMET`Z(u0Vfo${Pc|M%c;K`i_u{$D9yFm`{DN3Os2yV zyo=!EH>6Oir)v8uVsV64>X^O8FYeDJ8F??&3jczsu?Q^Gs=PXs>x8?X5-I$N5YS5r zMA)1VZHVz^0WxV!B$?J(|4&|grphYq^_AVuL^bM3ay*>Jqck0P(GwsCDL+SV{=aTa zvh}%Y5TrmL000ol!SWkmrbuI`uwe`#2)?XYHOYr_mCB{O;;u$g!`-QC-21LdX%y^j z(17V7sRUPQk?VimE3(H4uEpiFv#E;xIBj>8p8*g}fNDD}XdOTf1ma`sgl3ndJY?{I z^GD`uVb!QdQu~pgLb*cJKY9r30;Py1?v}mf>uT3RpCQsHsVaH{2{)qtdtIZ74}$rM zibd0JnH;RQ-Pb6p-PWBso(gXU#tAZFo)^iCG8bQ0d*?vikN-*ul~T(nTqXeqd~(dN(HPrw?XoOzul$ma)>4zt$>f*2aQ>l#_DXQxlggVL1Q$ zpk(I)1@~N6V=OkZS*6>rVS-B(t)XR1u+u>l2krdGB>+lGGywuJrR2_@MvG^zly#;= z3qf+?!m`4Gph5$l`WBWc;Z!B#e#LpE*>D! zAQ%$MOmgM}1EOIoC22F28D5b45qp3hk1q1M&MRjY|bfL{dSW zMxQv=%m%u*JUdm2q}*sOl@Z|qID*DhBSGMJ*?Xt!LV{vejSpOs4+1IB>`a)2!002>P0X8FY z6q9UM0i{T$c0{G#4I9eR7m7G$#iA_^K*^Bo_ZMQT)ow>6Xixz_>6|(yO%=ZS%68o+ ztX!sxCWQt~5#4@e&_U$rX|u-24-p_AGEA!okxap~DwcW_1glNGU1B6@ba6tQIu3vw zWprrfMAE%HH9U>_$?wYAhpE(Rd62f)E<)QWOIEg3p2yP{9F<+9`Em9-gi>>DJCyJEQq!sC#VT>euK}#0yJjaOWouZiTSDM9s&@^~vb6`;= zir03>%OMsG-v?EhW3Mq6wk2*R#$d3Oi+0L{Q!t?>666IExB*!@Tdm*Rj;o{cj@XtX zh=?rNSLxOKwL-~29dw^tgHNuuyZ3sPAmESy000{wGzMS-ED`8nkt#re%Ls>GNnpfA zK~mP;<6H~<-iDVGL|01wTF<5K?kb}Ut3$;qm{hYdXigI7jJ{D4hHa~;#RPhb-^CL^ z#s-yVf`Dv|pd?N}heKj_p-4`tL+l9zhKnd&6j>!AVQe;rC6sJqXQ-1$G8wT13oPvO z;mU{h?QgBG%H8a!!^^q&wx-;SXV07M*uVEx9?Z8K`1gq!rfLao&dMF#@yp2;-qF5?5-2>4cE1zw3onMAf1A~*U+H|nCJIDA9^(j`ffltN?>gIqO9u(1t%ETaBi!=OY+ z%U@s-hG#BovIj{JHbi}Q>%r6GOhHsYk&$sSr;*7#LORDr~e1$kR)vqa-x@Z`Jt!#{n8^U?HF(e)i z3@Ql-Mhq$zv4s7dX{1f5x&p6L2&RG=S}IO9ib8k{;VjN+FO@HY$i@aaO!Ra=^fXrD zgiTkasz>fp-ziv?135z{S{Dq|L`Whavf{}ZXbbKCU;m=DYC=VaG9ds_MLEVkXTlVS z&Qt&Upk(;~1;yhy78!Iu+F*XV(iO+o|Z;585tkLDxwEB5J%RXnE?a{PQOMJBDwVUJH z>+kgLnfjB<5lJIA434j;#-&nfsuP1tDWE0GTu7Yz4<%6YCZFd0m#$9B7iOa+m^o1b3RfX>_Gy_6URKtVJgv zdlJdzZ^9a(i)!eU%5@@hO-Z!mw;)2RN82N8Jcf9Cim07$2crJi8(qeq(MRN@QNalz z6-+Ae9|^yllA7zMyB@yYDWJ)*BF$?L3iF@+ z0%nZPr3l!nOLc9SnbHQljB-aSAEG38oyGkBl!%0fIZj(FKN`fT-=Fd9WvFN&&}4@6 z;0(bQSMMq4c$%THbh8gPD6oFN^&%WyG4;g z^ksF1|ND?+`+x-jXxjS>Gw?)%E1wStCKTCiVJsxtfh&*hJZF^XfFLzs(TOl0xD|S{ zRwn~IkIbF?ld}u&Q_A9)AWyqWa-X{`E(DcL%AH`~EM17f5qY=to@6YHz%M5gOj(TR z{CWmPnk5T|<%X+biS>z*D<6#;RktmmFn&y4cEyUTlP^|;dbz{K$E9z-R#rCa^!RCs zw^~+IW8Pt&LW}+yFlJz|IRq3ao~C~DEVC05z+|8hPell32Tr1agav}fiXa#0(fGKs z>tf7COAdY1WQEWck}D0N5?O6xJju-WPK346AOGn<Hz5f_I19Dx2O9*G}}N^#b6Lr?m6vog%}V(0W=#yv&?B%cxV`q;Bxf& z7#g+VfZ#6@RWBAC`yv7sGe^awylmhUmPYVH&{X>5eca~L7+{E`z3PiT(0WF4^;&yz zwkX}_q%(~+GZA3VbfLkF$eZ_J-GFD`#q{#Pts(M}%IsOX|4IeRkkqDnqsYPm+4D86 zR2@&Gq}>%=ap#WFCO>468nOMT-xQC{Ejzqbae}&vY!rcuJjMJ<7%;S;nPgC~0uY5_ zRyG(wAyff6?wvD^go8Sh^|>tD$0Vo?{xBU1g? z5H1O8R1?;8?$OR!+hnhxQTI6^Sz>L4sKYvzcXa07FPrNxnPqj-LtLV)w6jWz6K>V? zQB}*+|67*VE-84gBizZ?{`!DXfEYtlfGEMU2(n_vA((P%!C^1kIz!|MC^}3rg!O0z zy>Ow}dEyWTx+o7t$nYxy7JN>$0|JpQ4jdW>VXMi5+KoEZbT{4MTGG+(Mogt z`$`WKFt*1g1dViFRmj3bU+k4swWjYm@zHpBCaz$~N|M8`o|jKlVI-P%grV}mxiDF% z&4!ZuT>)AD`>8q_?)uhTTWB(o!)KqXc=fNH^oALFl$Eg3W6A)4NrP_w z|G8ROGh8j=-Q+R=GDuTEDZpR?{jv9~QzqQvZiO+uHJLM}{a4Si@Oo$zEezU$u<|qy zJ3&*f*JYPHVcfRHSz z%%%jT?fq%`?`uhvsJ!*PeitS@dE;RmMQY0TzNNCqBI+)4&l-%P9;SnxKb(}5D|A{n zmpK6c_x(?^|Mh}ZAb9JpZfB16ZbhzlgBazgVbDDtPt0Z6wT#Xec&KGd77xNa=_ z7KR}EN}o8hYYxstV{JH84`7?nEW?x<um~=9-G1sn>u;U=xoiJeMLvaR5&~H8 zA!%*}K|1VB0x1-Z?bUTGJCMsBEa2!Nd7vVLD)7{W*r`b)jL(Qg_F@W;#F;~-2iLIs z5gL9cqHw!$B53kP9ZPPlJ`?!%1VK?v`iVjjiPT5PW@}gR8{J-AG}h26w+e-|1*|zn zsvGk}<#9B7tCiaS`>bhQ7hU&LPbdCV?>U*<=rUXnQE#>a{w%V&A*}CrSm{!%Hdv1v?Zw_=QDc9AD$G2~egHH&h#==JSQQq1rghzCgcXr5jH?Mzs~`p8iQq*+ccHqO;)ph<6S!gP`@Ax_$nwK9AAo{|?w3A*$! z=vc#3hT)2{;~=S}^s?DWg(kmb^Dgdk>8OnqhRxcm_GO4viLFiyjKHdKUu9-K((crWeypaNV%2!@jw6l^@P!VbGfo13zV#@_i>7cHb*PyBm@WeHU77R z?WbdHMI`olLYX9D&lrq+N?}>9(jc=@P$b-cYr2_iAc^&`_wNF*ZnZUO8YNqec1**^ ze^IzM_9di&wU)Ax2?j-tTRXM%BEHp~UD8Y-)TgmwX5uJ8%}H&hVv$9bTcNx5@fJ%C zWQt0&CDPWJ%AJ)|z3!I(`>$I(^$Guc|35K;(wtEnRdboo4LYcD?2+QL3&}dugti)t{q2p zTAFlfcendHzq6a`|NiO&Mx_^1cMB;gp#!QRaYV!rf=bF@A+~4{Sx6SMu4b(fC)rLU zJebA`E&f$!WfJ-vdA#HSax$mkOn^u{WVzBtyjPNWIx^%)*BW@B7p(pu6bBHIhRB2%{dxA*So_y6{Owh{_{@-=Ek1F&Tp!0B^XM!^m9IWpRpQTvk9PJ$p$6_v3|8dS-NjrAz z$aq2$YWQ@Lb&c)!6I55jnITX~*GV7nkdG~QBDcY-_^9vy@3UC;qm1|7a3>r3iCvDf zOry`W@)tAgxjTM@SO7*x761F7Wa|J0NoLsl4^5g$r5hhKCeaiXpJVJW+G%wh?EJTt zeAHtUB_DWrlfa@SmrqY^5L9M3U_!wHlM4YK5JJIQ2|5B;nF7#^ zSYi^`CS(gRnDOM%C_3+kr5wSM_SC-IY6jkWw;nB%`phav$z$evuaUIV;|K`bGptsOH;M?pYwHYr*QEF#HJ0#@{~YrEn(Q5RVkj2 zJ+FP(dSPK8m>j{2G00(MRpEsgVsv6K$U)YBOH4y7%zxW1-FBTfzpk@r5k%6*Hz4Y>Q0=xDgZ3y{g50r**V_#XkIME*B0sX91Xfp@OZFW6-feS8q(!KBh5f!K6 z9*>UHrirVBAcsz?ayvWsdr>uNfB$g-2kOOfOnqjz#0=g(AXQ7z-{s#Z0F0!701aRi zQ7RTk~^PY%3r(~P6r8hS^S6{s~X>4{*P>PBKLTu$7|A)*8RUxGj&|B?!Pw%(YUD5#( zc+DD|!m^@yZ~G7So=a?^cOsN|CjZm*&TydW|JapV)f7M>5efmLZRu?&ap7qhM2eay zbO2Rzv|p1NXlJkaKVOrd>;X9&WB>pVmJ|$UVG(Itq5@_RX)yxlr=exi1wvVRv=`N~ zzYKvaU6*DHj<_bxU?983@F~L(d=T>a%og1qsknUDSq=i+RDC$tOi7?oEBw|%9(Z^JlbS2;TW>lF~k_bWp4pV?d27*#dI*K%^$I+5Pd~iT?8+9q(x757zmb2O7 z2mIu_der&{g%wYK?!TC`g(cx6jGS&52*OYR)j%r0H4H-JL<`9X35U*jghx8n^zPj) zlFlfMyokH2Tv%SJRZZ$zJs_146%vZ!Y2`EOI#RJNv0;SlI!N+_1@({%DB?9*lhMUM zCn#s??n8ex)e^`0{DH|Ne1bkN>th<%qyhi1O1C;i_W%*4S?z4;h&*d8gQ!0}iY> zgT*R|1|Ta6L2P{|G^8rGf=Dm)jIYL*NTb<2%#8^F71AJp01+feB*)$w1W;%|M7?Ci zVk5v15I7{5B5&Z#S>pYHp>Jb%b0%X*FA%?Kl3Ng_ziKTiTktg%Yn5@UM)TX9M>h8T zC5y8*D5CXlMCI~}6f(?iO-3o9_36QZ?7AIcS z{l(yUbgAj=u41h04NEX!jvz>F1$cqCjiL_kqJ!5Dgd!9hX0p_@N=u}3Q&z@k*H727 z)GrfrPKJrhO1N<3oD z5vo*I|Ih!<)^JHxG5<~4vq??j2l$NpLsS`tiAw#2skse~qd`JYGqd-r5#A~h9w7kv ziN~ICXP8SnO-_<3G?i{z3-<^KKh>@o9nGi#3q$~8n9e3W z7!0^CGDkKkD@Tz*uUt6vJYygw_pC-|B(sv~JuBkbqL<&Exi%iBz6+sw%pkfu5m#xx zze^mam0FKjv0jQ-S}7x^wEqr

    qLb6F@9&SL#zd}%iAl_KMhBlc#RV6 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

    4hu5uVeC9_#T+|)Wa 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 guvi3Huu!p+PG}Ga(RYLjG*B$$IALR= zI&>`{0+(ttCJG%9lt^e6BO;2jD1H2At%0AdnG2NJRC-wSwzc7iq~$Zh^*ECa+8t!< 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 P9PI3x|9}18yaWFOuATf! literal 0 HcmV?d00001 diff --git a/public/audio/bgm/title_afd.mp3 b/public/audio/bgm/title_afd.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c427d86b3970421f3abcf1b0cfebfbea8b42d1c0 GIT binary patch literal 2713974 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

    ^q88ax{xZ)n1m%o#KKV&gxUN~)qtg5jU?T6 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

    SGYf$PBm@eTL}FI^M$5%YzR|v+tFC;u?SNjF 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

    8yf@y^{F6W#E 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Ð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≤Vq%eVk z$wNT#az;Q1d1F&k3CH3Kz|71n+F%+w|?YeYAh@G>u{L4yAmA8HB|NF2+ z&42`7V%d8M9Qu@uOHX0zTTy*=W$Zm^Y5OiL{gxH{84kr+P4B$L=mK|U08Hs}c8VFW z)PMmf(Irj>5>QD+&-tV&#&7^Zqom6OgcE62`ZYHmB{Nb{f;pXz7^ujt6LgqY{jKKJ zsF&>XH-W%oNu8y2+Zn`1>%!&duTwYvc@b1BNCi&(NGL(mHxUjlmz_!ho~+(Pzv3cY zcg6=rMT_}FMOFTSp~Y|FB@xx=Xh_s_R|MQ{JL!Y&8CZCz@FRnA5ESeI0Fkh1^0X;u zPuzJ{+r|{B+43#tMe#pT1ucB)l;}SZ>X`MPdXU0A-**78wxJ##)DtkYd`hNk)p)_> zQ0{w^dHy!EkNv&qmx?>B)(^rek|UnO|LO^S{=Oemn6Z52IHWDG)kGguFq1ROi!7$)$uEC|fL+jw$s9m@+UUbUTX z9cM$@X=9^)mi~Cl2%;bxJ`XhUx8I=kZhnOtr>aP$(JD^NKW=98*|^#TOb`6IH=fQk zQnqvdB*_Wf?A}r=oH_y1{te4EFP!+uQdCK=y8Ll z(4Z3!EZmlSZo%YGungsqW-F{Zc(9;HBh7{oHv}S9nA<2qT`1C!s4omdS9MvQ1sOFD zH+Y>eDgJk?ETYTJlz84l^-D@>f3l5YQiUwm#+7@!?eN;zDKbM%-=Eq8WF#oAy<8D4 z(ooO+yu|qe3CXRqF$w@cPym1cUV`ULq+ptW`J2mC!uSD&ZS#ZFY=q#btX0%-S{Oge z)dxtE8-nk-=UbH|L5Y(v@o5te%8@y~g;c|pG&fOL+`asL#ooq`Pdafw%75ib^nQ#! zjGo836Cz~ppx{(IEgmX7YdM63lBfCRjmSFMcQmp}Jp%~{GMRF31er}1tWMgdLZE$s zLio=RW%>!OUWmg3v} z|NF3H%>V@qVcB~RODcOT>fcT0NfU8*W9+>vL1->5JRF?t3Iz8Y+=f|fd<#l9^Hq8T zpFPj&?ku{=fbzP#vB80kI{Wc{cpwb`ji0mbN zlOx3u!6uJM|FQX{TI5;v2?)2gCv-M5P|3eFzqXp0$2IUGu0{lksv#oQ+eHH z#g?Q&c#a(e5HjM%i9$Ylgv5G*rumD&7_4r)Qa7bWn0m)9v8M&0O^%DMF zVSgokC6yc*U<LsrnU)`X{vy{Qur!p=|vackLRBVtNEo zho1lYpk(TR1f^rz`!7P+P-}}{P31`weT8G}y)R*xF6_OQmE_*QGGCd*j0FM`iR~KP z5hVXzYbe8J0W@kMyXqRqnH!63RCMu0$AKtN#YJd@XGqWpLM>Y*4ohF3Yqg!;6XRk6 z+VPy^_Sw@vhlGNk32G|IHSd<=@ihH?D|d(sf4y`P&zJK#8Q=X&|1{7+9e7oH z!eyb6p#Cm`GAOJwKfYoS_vb2Dq#ZqGwzR@97kWc?2= z%2X=vD*El_!~`TFicZ!yBL_zT$vnp(S(zg%Y(}hLfO2*?sm!ud3Il#7bP5AfCT2-_ z%~Ba&pSF5ysgqb80b$~`t`MbuE$YI-O+|o;UwDIN+d>*as33?J!L@vrE*p5H>pWE&CUQW0bItl^{EUwP(5&u^a^f!Sk~Yvf>tXyf?rHq}`Vp@AIOWI?Lt1kx%I}(X;XYDZ$A)>KteS?*}#xZREiYxul?sHG$ z5RLqzLaiazih={KodyTMK>>HMaiIY7ihl|q!v2Ft-=Rl2)qoTRQYjhuOh~{?UJ4y? z2m!HyKrz<}uy2bcAsqn^tgotBK7hw=1O6C5^u?$(Q_`|9=|B}!`etmcI z0)nv>GW^P~gzygQ`vg2|}t5IIDw}%0*g< zg=3R1`bDg?e~FK=@1#{vi;lt@a`3oL{b)9Sd4$6o9nB}3056ApuB2@$`uh8tbSrL)iQ zU1}*ONc-oaVV7@np;2R-7vCpHD1GIPs#jR8A|;d1Y<={-iTd$N`yd0#mso zSn4UG0R8{_uteMd1bJB5dn`lRjLdsqVdZZTX<=jRB@b#VF|7TDA-sv98=49nR?=27 zVZ*SO8l$+<{95nLd_>8f`N`J2`G9rlO_0;RJ z1~(t)!0Xp8SQo=W6#_{q&Eh6tgCPb1A1o#fD43vnreo=DR36jpff7KM>n5gL13(34 zINHrx=1)+(G)wvfI=>GPO(8cgANXCp|B}G_yio5bzrXB(8Sm?|nlys5&sx|0gX$l; z`~91O7y9WR$i*4-h#$W$bpso}CwfGZ>}|2X@Uu;njOuwPDO{UB$YI&A(P&j~-C}L# z?Ra&T3LRdJZevgzMj#?U0Dzxg%)Z9$pfE!yf>~0`B`ZANKlH%h7tdQ$@LdGUwzp?e zvV!m2kLB8M*`tpA2gOP5IzA+U*D=(-gvJ#AtA|~>KIAPwLpRkGQ0&Cizzis<^bZ71 z1@6!oP(COfG>kvp`pmMsQ)UOdTkoiQV8~ z$qnDy^p{N7`P)Az5d^RM??#Pk`|9D3ACW`rw-T}&zj4MvXU@FS&Brij*ALnRtA7bf z004*;lvzkF_Gos53L_)Pq2h9mErIe48mpIq00Ja12oL_hqX-?ys#6PeM^CqkMD{=G z2)%c%;T>ls|NF3H>Hq}nVc7dGOR{u~TK{0>ofF-QW$c+5Y6&!Jy_KFk<5k4pBgtSW zWq#Bzm^^Sl0xYfjO^l=YhaIy+M%srX^8-_l|ClpewAt=`E&8L`CtsX0OXJT}Ao(xQ z-?FEx6{@L+m%p0B;vo05pbrv6LZi}NCR0iL@&eW?{QFB)Y$Rb(00apDsbJC4fXJp{ zyr?R1bOi%7Lh+RXmyP(qMiHCBo?iXt9`#dlrCcU$!xhv4-?dX?UeX8C6s(vxLSvgV zJJXf^aN*sXMR;u;H=3Vem`-f{{NeW7fWp0PyLRe8y~p!&GaM_K+GnAGhxoGR+L&e4 z2q?_;^CN;#@wT}&xeV}vai?4QvFo!aH_ zPCNaSDc$yNq;C+rD(oVS5N)s_1UFuB0(qQ-+D#%1#f3IbeS%}g-@ zKmY&$0T>}V9IWs_GDSgxm8j4f4pKBuHeo`R>5!%Rel#MeMF)G`^`;gs3KbiEaQoZss<~X-P=aOhwrl)uUIfFxRTL@9ZkNH#?M-A8f zM!HK`CAP#Em^*b47=r<>j1z200zt$ z!%JA(fiLh-ScGAZCQM)$04hLGu_y`BMG1x|5lmiK-6~&~zChWgWl#9fxRfc>av+9C z;Yumx4isxRv&NaMDmK+CyKMsOH4jD~%W()?X{EOp?faT%?Fu3(As!_opc2SN1=Y;1 zFl^#X*-Y_52KRrphirM=tL5ayPt+;h0|Gv&K3^OZN-%xI#kckDk ziax^{Y&|@^8x%qHs@pP)KQv( z!o0J*kSm;#ps=t20X)|OmNY{h6f~0*5JKWZiWCNiiCIn}Er+F2nYr|r8)rpK(>8uT zO!d~>pn1-r>s2(YA`kyPoKj=uo?u|8to>i;A{?e%Le+&svX+TGSZLtD zOwM7pUiI`ut6EUUqg?;{uw>2v1#@K9YiTvWNJ#rnCIwp*rK4r+nHOPRDJ*>gj`R&h z*r4jnN52ooW}LJ}Q?t8o_i0MA_HKfVjmpTNdA;rvG23+9q#PA^%ik z|IGLLh_d~7SsYOQnLk1avbjcHgA9x@{~?Yf55dA+WR(*$gb)KVkpQQKA$%SbpN7C; z1^`S#iYpQm5w-9*Aq>^6{*7ZB>l=#nfLl{OE&S+Zjn5oGeLDnCG$)kCQ2UyxVmzxKpW;v2uCFc^hJ zZiQdYqC|9=-$6l1EBuOYY6}W=8f)|mk||k|0vRPDl;L#`j1vUCE)XC>vb3bZfNRMi zU0B~j?Yq#Q_|q_0SpHa3wm+6X%nULYt&?!2OQwOMceVFoVG8rfFCh4~xaAjO2XVPH zpit9Hz?xAG1dCLdhklZ*(AV4Y)VNx6jU-_TUnVcuidlboQ~CbdkH>COM3MM zfkIzf{%A=Qg0a12LLBsJX18#X;n}`6qvWbKQK&csFu^Q6m5r1JDo_!qFjdQAM7Y+veiXua^|NEe1`v3(RXjyv?O6XSV`!7r-$rIh9XY3@^A!e&={CphT z0ue9(02k9t6%aL6unh>nSVrKK0jrvaik^`&g2i4W#cUkMFDH>Hja{fiik5idp=D23 zd2YU69;~w!L1eYDftTdpy`+?^Dc&$C+??RbjmOd}VH=qhH@!Qrc1JXG%zUERq3Gw7 z9d2%qGL+K(@<=4t|Ia3piRJY&tvbDg>-)$-Az3Z>R?2|LSXT!&rY+F12_Q>Tg)VHH zZ*midRmmb|%#t(-zzhOFAphncQOj&01_dC-Xx0DJl*;C77>tmB8;|(7yi5_bPRyIJ z=LEzX+*KcD^GV0$^2wr&C=nd5sB=B({lDwvn<_{5_|(6% z4VaC}{8EYN@AImhNsl?YzbVqnZe4iJtzi7)<^I(M1Z#NwoZCq4*t1#kGbqwDFWUQc zXJ*^6dXkXPm&sfOR18{RVDXSsn(Kn95;Dq-GO?Hdfw$bKE+ln*WdIr}rO;=hcBI*T zM!hjFpzj=G#A4kq@ZET@U#XQ3VFh^;S$Svd;U(z|4Xu19 zwA`M2)|Err+|H^ra`hl05{gMV)MzXkU$kX-6%2%z@XDYSf<~%-GkL{-fBFnbq3r*n zCYT;z9~>9G4(NP>ny^jc>R>)+sLPNCx}6u4#*$DC5Gpbf%M2U<0XtYdkx}5r!Nun|aa>RhI(2iIJhSB?u+u#yBEW}N z&g1}IGphi{y_efwWA>E}P5FDzyHEXM>-ECY1zu}>MlHYY^6&BEGq)*Qo16Q2Gqz{j z+|Zbr`|+Xhgrrd@dBswslUrgEgQb` zyAoBkA{nBxF5xhQc>qo}@*?i{|NF2+?tlbiSlN3kL#m7GyFX!Pol%{4XY3@;qA{-R zeTS8NfVv>{nN1Oo6@RqaVXT6&_)w8hf=0DKfXqgYDA9O`*CHyD3Q}L1xr!C^vxVnxXo?MsMHs{n^)?u!S^1&I zTzu9rVX0E6kp_$h&yHVmS>&mo=0+YOnOS!pFgP@J|D-9-HYrerJR?xHg#ri|01NfK zVRg*>UN-IlTC~`Wx`R!H_i`Z|rEasMup-9Z-YW?N+sa`N#%dnXzCu6mi2Hd+@B6V^ z-<$vaS(RT|v=BXa6Dft)q$V*(D)tNo6z-n${7I=OPK&Cfd;6EU=A5ML98QS zan#6i{-MzmKWBZ3#>8q^p> z;x^XC7;nzoigf}sc1}PrYSz~?F11YKyUFED#OtmsS~qz`;^U=FKf5U@YgFok1dSDU zg-N{Yuj8StK}6KgaNyAM&OvLmggQm;hYfaoaO^Y%3&uw#o#R&k7LqVc>^x@RkY^bw zRxn?G;D|ac-bDV2I{Ek_P*?T**(S<=*I>f;o=;x z&DAniVMqcXkN_owWCGkw%=prB?uY;Tpk(}j1ps5(`wT@&TYd`QC|w?hrY)i5{|0*x|Y`& zRv)ib3dJS23N59q}6Rbl0G{%vu%lW4iZSQ}TK7~84?|$Y|@w+p* z=UUy~z4k#WkN?-ivA^y4WP|~d(r4E;jWsk%`*B+Pvjv@B2(h#wnzY?26C?ngv}}=g zs6hc1970w*pb74C_nPX8bN|`Gzo$i~|MPUy`+wj5tYe${dZY4@U-ZB9QuZ@&<-hO} zwxol6P?eWm3{VP0l<$AaW-e4dOcIO=v>>5&nxwl^_?jQe}%CfHqM?9io64@=x&po7(`ulMhCoEsh0#Z$CqX;J` z$~2#olJ2djIhv>uL+24(6krnVv7m&)kz}UEaD-t))TRh!1zW?NnH(L0vdaDQU(j(e zfGLE9-_T6@^WIt7lks0~d^zNOTd9BjVU;Fyf<*%&NhQmR>S+N0U?Qrk`|ND?+{Qv~%XWDxVGwMaEJ8ugDI}|~mYwSHN zsS6G4yeyRHg2*NlJ|qYWe7%)zuOu+k|$=yo^B> z)FUYBTm(pcg*dPl!;6_ibTLDPtZV2PPk(y?1`0VsHkc4$K;QGs5H$e&{e@8=h#1nx zGkZoS^;Rz=_6IT~QSfR4F~AHNf4kmNKe&Go&nB|nMyhtCvp>yA$9`**N?N}a66KkK z1MFw#{a>56&ON^4U~xwM0^k31^z~(%)$jdEpU_2A&HADV@hFJ@a(YCWAk4sx6ah{4 z5CVt+?934WU_}m1a1wYaH1fo?F?KTcSgx1`put4<11X`|$N)4xpE{sQy{fc7xdC%3 znN)(3t~DMoLsKlA*v_ z()aX%sr|c)5rpdLuB0+Ex7Nq``n@R}{=b>0a2v?ncK`dJWY>TM=x14bNgU!+N?Si+WqA~Fi)ZXH zFDZPj?0g&){C2GOoU{KA-%ohn`SERzMi{@V{WM||FQT)3Mp#FpdNO}F@1jX}iGNl5 zb3pw8xr!wk^)hq6cjWO1h-wG^N>kY!~zI<92@i@Q)JO1 z9Yma)FZ1hb?!#`(KHA^bOM^QzmYjOfzSIwIy-jw)%IeZ-EW|!3xgrD}C{Al7Wh-u` z;*WQ@9-8yFn%}t_rNxmlz2*9GmqPkej8x{rEEh1@>1-rRGFffx6{KR#N^sS!bTQ&t zzwTslfA;+GtP2qTJ~75pKZWDr1ru|m#7u*UY9e-EhHbL-))<5`%+c09K&%E#o}=l( zUJ{0iTG4S)n1zPJy?+l?-t1K?4A=69`g1?}Ih*?b_lZ0CTwD9HJ3U+XxBK*SODG#0 zsQM$|v=LG{GBzw!5JOR-i=6_*BsR5%f#rS65T1Qgtgo`RIab%>-xq#}AqR`>Q~BJPfg-^6g8b^ z>^&>#eW`7IhLx;=h)O-dr>eDDD-qBn1*>@!e^w-fGH57(K(e>w)69&xHID{0ys7kd zu&4aYzmhCopV2>5|EPwN`Apw+GW3rlsCYQy>+Fsn0~N;%2Tl73c-lmDvqB;VBS}l( zQMW=ArU(fu+VW5@5~xIiR^n)~rVmqp$Km*buQzEp(O~@9Y|6r1TV()b@Yq9Oab~>v z75;O`k%SJ&(kU11YY!wSkZ2kt z_K6EIcTZP%elN#Nd}k`nVofXeU*13Y%t9j(nCyPN&)TJ*r5LEBz^Mb}gvO4!7;uR6 zuWzM@;`h`Q{DsdXbj|)D2}1q1kaL7Uuv=%TS*i=QeD#baem}i~$*Q0J&VK*$q#ly1 z)ih&<+W+O31G$7)T~#m>Ni@@)CxD|2Qids*k;zWvCZSNmIWNj$pq{n#=HdHLBLDhD#nChfc?4sko*w$UOXyEm(V~#_k9rXX-Y~-yiq-F@tRGU|jfX0w@ zk&z6_3`*8$$%jCn)RrnPrara&#)+eB;dXDp!jZS7<9_?!&bSkIHu$rcTGTm}FMrOo zlq?%`FlAT9m-$*VmK7gRORZ&~TKc}Rrw4)+{Qvu)ME!sSUsqatEJN6gtV>T}=wA?R zVQK6nuj(eTEq#Zfd@ac(sK&bg`j7wNs`>8X2OxqXz5i1JQwzSLCZN!5%zx`gJx#~T z4cl>Q1%uUcNNCa}8KdIE8N;hEI75)KsI6?o7{(z7hM;ADCCjKR4J|yPFz1g31vhrx z2a$t!Os$%QgoQs5N%hpG7#INH*(2bSvep!vw`^%3zOX!Aw$_muf*1HM*kK}2a;`c~ z#-KiHPY)_^D_>Yac$Ghyzx3IDzBCcv?)@lu@fgUMp2y02&mZKtVth5i?R{5aWj7z&zfK z)Uz51(^MLbAIdL`Bh6l{Cf}kA3vcMC%j-DD^;1aKznzo)NKFlDuyj;JzVP~oPwyxk zI6TkzZ~_)1<644aeoPTk7{#3-BmiAmW?=?gXlW`|v8EW{e2FOlp%%+CPMCa{PVK~~ zT_KGK;q@-EV<17h$|KMUkG}{{S_^r@hLlj&rYINckC#JM}$crjwW1Rps~q8A0a05>7=N|NNw<%m39JV_&(o;F^Re zyBGc59ua+w{q|YMQ1^Dvm@aKU-?T)7+I?B@I8cQXO3-vb|NF3H-GBuDVcGjBMVf8w zO8-dZmlVZ|W$Yx^>8!EreVG;P05kr3`;PC@OQ0|iC33e)MkF-+AB@d_?ZD8(gPU6) zCZnLPhVRy0knwJRQ0^t4@4M7b>k)s-f{6XO9lyx0>f4WHM*27TUAiw576EVifUK`$ zG(bc}!C8I~4-P5*a}qn~5kpuoBoIghmt8=TnMSZ+W*8D+b1E9UrYOY1a2fLFT#$Yg z6mZjYZmkYICX!RoaF7U7s;cXe%MKz~+Ynw#9U~J4k4cVAmX1rM8K59QNN??yZ4rth zDKMcMNuJronR3y6X6+cW?XKJ@xGGN1%m~KrWz2H2MOVQWb~~GBhRzo~2RF8KmY-hkj<`m;0}SkL%|sVVZxuo57K6v z-_Enn=F=&s;>ABu;A)fiEBd?0R+sw={OD$P|5ATB5&c^*rmgz_rT^KP|J`l$Fsc1* zev>`Yy+S|$OwaIY!MahB88spT7sR2;0=C>(LOI8g7EeJ0MW8_Cu^1u&qkMg%pbqyS zUM_!u0MWF=>mzT^J}LBDo=RXr!VbVO=#!9ojns(K!L~y2bCl8tm{LT3YXpoO$lEQ@ zj@XCE?f;aq|NrUpZT9}u1lHnwpi3K~<5NnBEhqs}%QBeQ;kYx1$1srJE`w2w& zQVRPWMde!(>6>e;B+{t*qb)Qil<3BW#IDlVx|%Tv7aS?<+`Bn$8mG%VvZun`xH8RC zz*aq*=$AIrPF9`t;R1=AX>vfx7tGZMvu7pBjML`d;J~`V`r=YjNLIGo#U(z{$iIh= zJ8$E%@ZdLOURL1Yhu_p!Y8)5E+ITo1j#V&d*%?$eAh)JcH5PSAnwvflti`7gj*ajN zn?~O`@gV*$&CM5v2?40hfAAbcg4*k-@ZqC%ex;{`rDyI*&G+f_{I`+*{eHb#et)fx z6?S%rBQ{Y5DWC&DK*a(eWT+DWEnkC}(n8BG+xBI!HAN3gifeW3uE|q-f24zsD47(4 zY!M-gqX{B%$R41)2$-@aHrq`S$On-OHxKCvhqjqIH1^S3#VLpFY|54QYNNtKthzNK z29})|+>?G6S3=Qpk9UO3lI=u#`iB0BiaQUJjKQ;Vm#y#&k% zNi}AH_G>t|Dlq9n@OkrfWyRt4kGTjMC>Mk?(d3&7Q^R0m9TMuI`Nf+&A0cFnRO2eN zW;7c@c=a5LB?n><>qx4WyF7Bf7ijM1B3`}*=KO~Zt@ja~)_>q(^M6{=>3ziA`Nvg9 zU(P6Kx7T>N1OmZ>1%@8jHnb5#_>u6>Om$TlKUGy2AGA>|U-e+B8L7m>IZbbxAi7sOJ>_1T6-8GS*;(#*jatQ$dDvr z!$sA>PDN?N#b+Vx=Nhn*-ZG&Yc0d4M`RDp^lo-aSpfLa>inQGQs{i}2WZ{4X!D!X{ zOhwRH39Bz<<#rPBiEZp97b(E8?0u0REUSj||C&ZeYM1{Gf5Q*RBn*4II=A2487aP? z59s3lQ)2|pt!;6 zy$bgIelZ%?Y&NDl6VzS!9?nciRmhxC(t*GL$l9>oTai*^QtG0F2mvi~0~6F$iu;wL z#Blbnx*`?w%5Zo_HkR5&C`~g8ViX@xy|v5mZ3l)Y|J@v){-uZj=@&?mZmeu^Tv)dJ4$Qe0A@g9Si+PPkyZ(9~HYj>EA+lS^e-| zW^C!hHNu`#Q5*(_#)R~ackLw{V8syfnVsT2&#UqJ)^`=Dg}00hoq z*?SK|+G^}eA7Q6?6gi7!>@e3UZYiw&gNf`05cLcM%yQu`B2{&MU5SL_#PaoQg6twkHq?9=3JZaabAPb^ z=_Qy*)uz*qVIXpkAN+)@&fIih79odr?GX~;Gw)KH(iD52Z$gZ#Dyp<}fJXBG0Y2?_ z{tDeIj>OsHoY!6OVT99bfBI+dz90JkxfHC{r$2u9zZ9JKWuHm~22A*vSbNpX+A<42 z*hPP2F?qf$&YwgP{_`G0N9y0|!*7IcY>_EbN&e6wDXGSpVK9UoFV)XMDnftT%9#U@ zsH#k!=%HAFMp2Uac^qKUr6a?FM*{Laim;lKj-Ja=IFKMo0Oi?D$wSQ*2qZdBxVQMc zj7pL)vxrg_G;`Lc?1T{VQK;NY{Ah6(ZVa>jFiW$C89&q|p6BJrChgk$1FW*|ujx%<5OSok3X=kxoV zS#%k{Us6&F`L&W6y?N5REtD8c|IPjlg?I>}wBTsLK?cg=6f!F$tM0EIoymSQtQqwEGse7>D3O5)Wi!c5;2bZf7<=`1FXVCDWv?dr z=2-j79pfjg^Ii&zR{VgS4ND|>_)VCRpm+)*c()jM&}cfYm;Cb&5&5U}apBruj|MEr&rXmu6;WDF^9s;ppgDPo&n!Vb|H&v`h2Q^ovqiu78i&nf z4UtrbpppSX%0w5-0v%b7F2u%&8d0)}qKiU-LKUs+Q$Z1cqGR2@u2@Une(uLU8&QM( z?l-fj;dgjwc{FurIyXzVj}<2ZVzUOXW1t2j0`>HoFJS1s6)m4-?7c5(<}>Skhn=L~&uuiTXjHp|(<6FpPU^E~I2h6Z zQkxP03cv^ef90=kW5wG&FIp{uofOkXmiv!TOnQ9@7nuH}hlS-mPbh}5fB*fZRlbKuq`$D>*YY4BB^!^I zFH|(4L7=$*lwrprJl=W}A`^CDfdVoMXeE{m{ty|<sV`V1Q!;kvnp)z*ZFw(dS1H6PU`maf={+PE=r`y>ePk?TnCBdL>0m@P^LK&#DZBY zTq->fir~a|WPn>KGC3{@S{;_e>Fij#8n$Ft-~XwCdB5!B(S*!MrF5f|vK4>$Zphb+ z?>&r*pWF9*W?paC+eyNdlJkGFbO|3OkUxYA=IEMbGbO={y$f^BrX+PUZ%~k~@(mHJlZ(R@&#+EG+UQ-L#B|km*nA zQk9(5Zh_PjbM+}A9#Bev;*S{LZ}^-2`kjBGwV&`r<3pP{_w$G!RHT%x!eZj@$8jc6 zDNE&n%@XPnTXwR;bhW2 zEh&1G2w2RAyCD`Oiw7%zLZdnk}3`maw)bb|7WO8@(? zWZ(b=aA(>33^iJFYr6kLruP&5e`l<{CuyNB>%Em09EbqG%-#?I00061wY}$^iR$<% z-G(Ot432a#y`}$mrML#N`|**0;M96^(RhM*t$bhndLW}is@+0FAN3FzF5mIyvU$V= zeI=~6x2oIwFTYWNLrkpv#z8RitJ)NC;32<-fTD-^wt-3(Rf2K{GE*rz)Hvl3Q3MYf zAr6ixU?ximMlu66Zp*qIS1&(*oM){{MGfNH@^)9%2(LX0ti@RwUJ;+i-0xbh?l4=3 zy1uDT8)66Pkn23fC7J$?-K5!S2KD9!rjB}Ur?6>d0EvzSO&|yp=D#zlW4*)_o(lnt zh(c+< zz!4k)kU_iUsHCzXDuX3d4@}ZxLFAH9re@Lt!U*e|Uu4kCSawkAL?m=KlP~i~n?L4U46ak}Wtfd#Bgd6Mqh9RVo7mpW0dAq(kl80^j@PfbB z`lz!cx>lnH51FwLl<$DOdNSzScZr+YJBw8c+Nw5y*7B3A{uhxHz9mq`$plU9{6}Y@OD)7o zm;KMyJRC62--mHZU!lg1hDwn#A2kvsiLPryBuALeVe7!K^;Ky4LB}hljP0!iMlE%| zdn;PB$M)ghH5{N2*^W&O2n7PB7(m&@aLpXxu~~R?${@&4Y`ltK*-<`a)PP}Jcs`x2 zvi2P>Ft*`4rW=!8JeW*ftDT>zH|AxE_dD#A*2S)$Kl98hSfZI_xPhuKUeo^J!zNSL zxPevaOHpP$*JElO*?<2mPBuGhpB6d`TmO>^6)i2V&mbr~U3I=`1&Ny;Dl;Vu1OwL0 zWF(@ASCt$I5(0|A&k6`UVo{w$&5^WF@7h2x^(AYxFB%Jk!$t@#-`gcBFnIQI0xoY| z&XeV+QTcw+)}5-$E$u}s35`sW&l+Hu*t?e|&QAN%t889=Dsb@6u53m78sdmDH<=oP z621~eD(6u>RN0DK%GKMHB8!;Ma~GCcjq9tNXv5Y z!Y{X`X!_xfPo};i4L%oSwz!4sIw|VkDmjYe7DsX94eO32r;r@lQkM?{x3Zk)aoy=cGLu92m#RU_Kk}9J@hrSZ;u|NG zK8#gJgi$L3U(@sPn= z(!jf8A(kbgGE2l^EQ|(>Dmv@w-Puq+lNL5>prmNP!Bjhmh|PcFs02$ZzO`wHN6wT| zC>y3QfGho(iPZN&3<)f|-2Zp$=@GvkHteP|KbLq@kwXA4UHiV?|JrU*x9{RHh|>-{ z-T%57n_pSk6~N>XZr!P)QLiOFdSl%_(u9E$NF_x~l8Hsw`W=$2h^ve)l7N>bEh*m? zHt>)C`>;gi00eSkSZgUn*pSRh{b4Jc5y^{TtR&B3BC#wzgqD0IEn(?Wn(r>Lvf-u0 zb{5=(8pOntDu3#0W+vybf>*q$DQUwzXY07C(CHSR+O8}2@!8^ZM*YuK{;GWnwVh3z z(HJ=I<8qEJA}KHG`h7)2&aK%4q2mXt{wPyle4@hvgN>y)@m`t_Auk&Qc~WK(KniI$ z=?o!4^q}Z8LmNj7(uC_|yG#TeQevtEzZpPyV$o`(g^&Vc8Hj#Pep>67T_jRxS8Sn= z(S?k{yY%jqM+J#6W)nb!?3hV%>`u;v-eHI?#ODRILY3tsb>3MSMbd^(!3iO`yZc42 z)kv}Gp`Ti7rr}qG`jV`r4e`7EDL-Q${q5|LqW>=Z#N<$OF{$37ZgGV|E9I`bmc=C9b(SVD5-2&pE#eOoCU+b&n$)?umSwx5$zZ7{^vHks&(~wko^_n*dvf3Rw(Y$3 zo9s||TV3~ueP+~B`4K(Jo2&C#!KG8>R{r!X>aY2q^i`ujQn4K$`2_zMN}XmO#evzr zQD6cBbIhGURErlANCd&1K;vQHQNRKgGBpoF1TBm&-p3)Y`!wgl((vyk>5F0`$&`udKik9l%-;+R`|4y zW=6?Ur+n)RK+|7a;IgQlB}jC2sR52nC%1?)Hwohv@0N&=@YAbhXqtRVUHXi(sWO1} zkV$=jvom8U6DXwJ-_7k>9r-ir0!#Wza~OtNQPScBhVrD2tpYE(J5HR6!AtZII%fY6-3ibJJVRnsW{ij!CMhw0R-w}_B3v{o{GssP(-^TA*8K1z3zXkWUk-VaztDm- z=`-h;l8#lCl<44n!s`U{7h|bGgi%s&Xk26xCvr)fvRAhG4zr42ve;`Zd_m>JXp^oI zUD+Z3q*@|7`a|A2WVH{m1j!U%xg1jI2D8il3@4mY8}hsmhwx5H52%sWc-^OQ?zlO~ zXGI_^pMYc%1}faj(*Enw!QHYN+c|k`q6;z4=UhMaor_0uo%a1<3MYO)k2+*`#Csne zqczGn46JGY`>;gYfCPbISL+Ew`jhM{A7v<;QT>HstT4@LH!&=|grY16M1;7Cm){zB zQbXpCnF>+)Q!2jeHBxMp}IOMGz^$>Ls$MnGxB3jmZ zaMxt zW&8FlJ-UhhPM~PQ@2Bo6aS`;s@_0#=9#R81G*c2#Qb|eWCV&G9G%2A+4lxkKVTbKt zh@47=BE}K*fi()&zc!U1pmjOgK!{Vzt6ddKn6 z=Tddo(pX(BnI%$SZfwPQBMEg+Bmig$CI(0ZfD`|9*rZlRRk~k<6b)<(F_|uw_Am1z zNa{cFR^M90=!JrF(twekN}0Lcr7e^Yw-Ryb6!Q@f8!B~5D}Sp0x;>jg9j*>=-k7{r297mz` zDSb#jK#n)zIFWN*9wX-x1#+N22<2*BQ_urT0Tl#^kA#~wKM|yfSW^Pw+bBEoV%tLJ zc<(Vku#HAApa1)yWZ{4mw_;fPEJOHW3i|(Hf_D?4iCwIv6KSO`s^Nu|^m&I1!c|eP zD;U2(I&2_!Do*k$k1*%TJEI|gRug|Ke{Zk-N$B!eNIW7>m@ybfo0JI5Zq^PcA?%^g z3{?_hYDIuRA>T3}Nh5`rWndY@B~)lY>WX>d12G&5F*HmX(#f-}h2D{5Lo;IY#0|06 z0vLD@CQye((11Fiw#>H3iO?{)whN*pJ z#98LDBBI*Jv5PRr81^>5l8Ci&_pFQ(Q6r-3-bSQb%qPafuM|bb>kJNJNJ3<}JOTjG zB7@9fpqkD>RoJtN<&3og^EC#xFgOEK1;BZNE+LE_E*LsM5lC`s z+HJZ|vb%^fS|z_xsghAqiYQxuDj%;;9cK)s6{#l)L6Qy2p7fskB;;XBaPU93k+Pyu zG3wHmqb?^ zd^Jo^c3FRa>{^Ha`>;gRfCOt|*K03ASdy$u4`qmFQT=mYtT7Ji94qWKhoKx5!g4?1 ztS}4wc1r;yo3^n6S(}>khzc4q?ujX~o}_(;te7FICGWLlT(bw39q-~IKtsuR z4HJ-T7d-gV_?0Na1qALi{p4%n$()bRUBby3d*Q`80%?N;2q*;$U;gs5O9e_P4``w3 zRb1q5SV0&^%d&rvd;p-$f#NkwAoHXH8`ZRSmRw)u%yo;UWxN}7;>TXl9SHC}`+n)^ zZ46@(5lxWy&QwPsul-QJ(5tx$Lc(G}q2isjc&UN{Fat#AAC)*yghjqQO}gj=QcX8K z0gO0_w9jIP2m{g}dATdvsszK3mY)b^8;dH=>eLlk^82|m21!w#d8gSpQ5<>+FtGU| z3$pf_J*7IG8_RSJ41%DIqn`5k`)9HO1YTlADj}4jASN@SUd1U9%kMo|Nm=yyNG7V9N&^e3p0ku5OPk$IC@{ z+ijaLf0cZM(d92_SFp7aFk-&*dQo|8AduQLv9Cz@{zx7VAYxQNrHe;j5Bu z6B|gX0RRC#e~<1&@VxV)l7G`o7x5TIf~roocelx*&;U?2B~a7Lmk1OI`gNd`%ZgjN zDw=%B`N!+M^nR`M@xbnC2DFYC6>+2fQFamp=U;#Ph;RQYrQFnaQ&3rDyacl6Lfzi5 zR&+TtF-Z~uR}tnyfD|sY4Pgb=Pe7{d;KBhi(9MRRTw(lOQ}64fnl9T=?GAa}X^hN??v8M)S zFGlAhEaiz0IHkK_`c^1&yio4>6br4}82#b=-3o|%qNsMhVk3LgCK*d7o|jcvWzUqB z6HT{$IYdfI=kK>0EP<@lHu8gH#;CV_L*Fa?fBE0F-NwYHUERdYuu_xiAS)31ZL(U9`Qhbm_@1n0~gFo-l=={h3%ly}@+GUCy5MxcE zpNN`65G2+DCp%FM6?PdX2LzsMRX`JrstIlt(J@CDWJtyAN|eYS0i|5ok#<+Z>7_?nMx{Fls*aBzZC?D`M%Q!~vQpk$5Nm>3|&iagQ#ytQh#3)Vb~Y3aS=A*i{x z7U)214xHV8*}}2fzso%{$0z^b&D6KUG|I>lb;LzlW2lltrB^Su94sS5f9+Jk?2p*H zB=i5zjpoELDC~DHC#3V$G2axhH)Iai5WTUwDiW~^uJSb?PV(uB1S^*!VU|c-=|e4s z8{0et=D;s{H_C@N%Kbt@<}Xn;oU|v)C1S?pT~F312O1ula>&F3p?66T#sAmx-$x*C z7Yz^&)?~_aP?ZoWQXmH;LeN^^bK?U78B+Wb3MB%i+fqk9R$1F#aR1BWUjfFJF)?A8 zmahq*vp+nD45CpM#r&@!uWp?$V)M1K{#j!~kole~^}_;V@j}N@BaP4bSN1Sj+v{uC zjKMrV|9&Wpjy}HoS1)7z*+EWf9H^&qas(O8eh>^Osi%8D+QUnHQ2?b@D@{S9gF*aX zPUXp*yW!#pUSTEyTFOCEdV^`e0Ez_6k4F=wpDwZimGkV4OCUNw`jZUybK~UhBpDhn zive-}WZ&QR=_RoN+sqAJVe8fZ`=Dg%fCUj@+4~P%xK6`c9|sE>6pf2(>?Ip1HVv#i zEUf=O8>ns zOI2IpP&YCY>Bp}weFOeSE92YP^!;PlOlcDB2q?ZH3zuvel|%tBpk17#DY9V)C`le`AyBn4=ymakcuD&GQ!O~IB=Eni=Mv%bo{|NrU#pxx;jNEKs= z#GcH>f+YqJEL0JIfPn-Eiw$g|!k|Vhs9Y&bMWKCFH0%c#)wny9(EBKP==8fMKGg*K za#oyadSi`V#|IzO+JE~6MM(emT8yj=&Fp_npQ}xCBF4k)9!6YU*YhrsG09l z!4)fPH~-^zh2Sx;N-(PlgbMVCM1X^=sU7*44}bNpzVU6d_1hkD8EirY(51PB5(U## zqc7WAG_K+WY%sHhRCCqw3)JsN|Nr}-Wb6P1A7R>i4@=5N;@b}+FBTK^n`iAY7~w_` zEj^Ml1|WWxkWEhRVc4vQovGB5-PoDIO@Mjr4YT5^dkMoZD2aCjsB10q`| zyRPGdF?9k*>lN*m6Qxa_bn?TTNG9_pA3=`~&nm2ABP7)Mvp z|BEhoI3$bi*~P)=*1u{Hgj<`L@aR4wKlm8JDOL6LA~34|;~Y@fpZE*{u>3s~?}m5^ z3J2}}DLK>KaE>F^Vl8ZnK!k`O11`YgmVprk-UJZQI&CydSh6HixLif@)mdDDboT%fm>!-+tHXlC5}^SalJR#I+q0}$rMZetzc~D>iZ;M*O($H23p%-g3xgTl zff^U==%$6#?XF8kmNC1e-2yw|^V2QhI0P+T*AYa2ILty77&EI#hLE2|a|J^M5wAjm zO_O_+6|rXg;cG9VAn@IOVA;f=(PLcKV7QcPjyd<9JcE`#jAzJ|B~g$J;$#ywpoyuK zOf2ZYIWx%G4mhH%HCF>{bGbZ`AatL(omYwrgG7Nd)!HK*SGtf7@AiX8k_PG=<<}o? zcc=fSzyELj6?w|*V4y$%DJch_VTk_!`=Dg-fCTerT6+&edQrnl?++;-6BUbV>@4=_ zCXH*n93*g>z(JL+4Ffn(PN@)x5lsJ>rI>(h4uNYsRQK&!?R80)rmL7U!^~ZiI%aR5 zXJ^O*yVOQ2fXsz+tA!6lC2-2F5(EN;xMkG1kW~NM7b=jW>ED~(DX9qmRH7f;`^t$6 z9QpW4h!ssZj!aJ(lgX9auW_l9@BW-X4#f}k@QEb#%Rkg*9!DgTSd>O1LzDy*e&#Ny zpag{kbXfdCODa(4rBn=ud;sAl5v4a~UJ}^)!28)l6@cjdV?{HoTI(Y+3xF@le?9+7 z6X{D?|G!P$FRO<_gpx(IqDFY47?VXl1{MfOxB#?X$`>I_f#3!Ls<0h8JA*BVSHwAt ztEM&3lzR*VtyK-&XQ+e=To=%!wl@_Gn(|?l#*(*{>f5U~y!&1vn%%XH^pqCV!?=qe z==E_^avlJBk5@F@lvMY!COrEcQ`asY2YGw=_tt_BpZ-@khyV0?#Zg3=0$ionNfI zZNV&%EPbJ-P;^ec0xAlOHOXP1xp68%XVB5RI4So1ggbu=lTXM+ZgZK4|!8Xi>WwEE~BW z#bPjwP~NAQ!tq$sO$wN)O$wf(pHFNGKt{np7bvwwlpz6;0i!Y~Tt={i)rCMk4&x16 zEcySNZ9b!SoPL_Vbf?p8V&1=4S!@XcWahzm%g$P)N` zZG@$udHB|c&TCLKBpXVZPQEGV6r-EFHk~*e$HnnSG}lg!39sJQhLO678n5OnIjCu^ z^FHpfLsCoJ*{(D@0Kz;B=Ji_erJ?E`Yw4W-Gv6g?2dQVRWxJamJLZs-+MoYiz{q4O z8b2-Z5Q!KN81|Oh=N7Blgy~x@)gjh%M{583pk&hk1mk8{drUmiSmYYNV@x^~siR%& zF*Cs)2`qe^ywqhyU;s;g@J0qvHG^jXtF;Y_R=`J%Q6tR&9XN&$;ta%=?P;%D&hpci zIg~0bC_;(_b6F^(`y}nw|Lyi7phrB%&b8aB|H-&Y3(S!x}Z%QASpLpE@g#gZ5wu=wMlNJ zyyYy?8kl=*HIGcPq2H8|6sp4rxy<|5UR*s=oiN__(r|EYz0$>b#O0HNnftM>!wHi^ z=1*qwbTR+*s8=*D`Tv@$46k?L4$o1&{&zX$1`W=?{Q|d{|K*xgeUwk|rP~amM$8v= zu!J;1tQwSKNea+nX-k@hLP1LT@YQnkl%fe`|NEe1(EtSFXxHluT`)?b`wue&4Der`MRjt9c3it(v8f9vCGQi`A z0`IJs5h@a+p4g`@(RL@_nz*B@iQk7D4MBdPYOu;RkT$&L(Xe9k6^D*%Q#ecNd^Ea?^0qz?Rvvc%=L>Q z9oyp6zZKa2EDeQ0;r;{f-Q8x!Z~UnL4&;#Uqfc3BmwKI29oOIWdLRF?>0kLTQ4$~k z01gdo)l?7xfO4e(qQS(VMZ)6<0V^PgC2=cWDa_nnr^p$4oub8|Kte`(INc@%0n(x= zhH05ZfsAStY!06>v#1tO?x#AK;XZM4dasJkVpR`Svo*$Fc1%r#vm3bZRSR!W!{JjJ zxTaMRn-6yRqDTGd1=Bd>aY?jFu9z;SN@_3V@RNMgm9YZuy!Dx~Lc}YhMyICG3JvVM zEvP{}{_VR^8G$=;gBpRgQOjN9IkuM8L4>c`=v4pvpk&hk1sZ1BdkjU&MPo}JKM6$` z5t~&ky)nTc4J0A2p5Cxj-D3<`QAJay>JndCbkd73apcwXTh z5C!qfg>gc&G>qyPUwMDM1)Eb-#6)m#G|y0$}xI2itTOph_#3DDqFo) z@^L2}S&GlY=^1_^j|3*2m&EIBQ#g>vAc%UiAh6-KIVLslz;UVOi55c|7Ops8?gQ0; zs53v~4~*Sk6$9bGzP$N;QqZnnL3PFJ>PO0vQU=j_C@LMQ#qFC5b*<_E<)p>bAt z#{PE^M2ZC%b5l{{Mszna3rP6Zi_DE7W=~^wXh1?^0)RjP&-E!_!&W}tMLH4@GR)eV z;FFU4#t;Jlw|FZ3CRyuplX}pxQ`ok;$!+=AuCJ}W-Bi6U41QIxX5gk0=M(y65Wh)&6=OLNoMb794(G$+%}Dg zNZq1NwBc+lL~_YQHi*#ew1)=_`hu8P@lsw)nJ_~s^QGZo1TfJCo7X!f7~jT&rxhJH z5I$156iej=suXB=L={h5*+!2Mgb^!kY$_{bklyZW|NEe1%>V{CXVoiAH1^t>p{vQmdkZN6E#Yt8>kYoIn*B0vBDU#2PAK*71$&m|;uG6ayt z;SkLpV^I#GKcTG6lfNX!(`7hWQ{IEMCZ_+l|MK7SH3YyA0000phG3uorxPIoDO3Q` z1Hi-~6ZEVBPykdLDNxI6KxkVHhlqzdLWkP)S}h62El9EFGKLxR5}c=$z-y7I(9+@+ z4~R`bu>tg`W-X2bq9Y)wRYl;}o-3aZ1oROR2%J_}QXrGZkQP0z^r@qTc=W<*YzJ*P zc@b!E2wtOgNdxz6sC~3*vRijRL-lRK@fKrFf0A^o$!3XYTSk77=!Hal&eWU}oVQD3;LsKi2jC`uZyIV%@UR5e3^NLYDY?0fUnuJrqeta4{%LP51$I zz|B;=S;4Ei(z3CA@b6MsJ#}>t2grI}PXsQ|Pce&-aJ#w)Upk&a31^#H&<4iU{JHksZ z2MZSzy_;vOF*9iKifnu=6r3aj2=V{`03a7VC2$%X84Sub1Bjid!%FTcP?}wDqS-`W zLkK;^T{%@{olJnfgB0z}VLku7%>VzR$E%?N1ONa4nMtQnnke(5BqoqJl#v)YOpts= z0HAM_JAMXRv#}F6b|jCWrl}XxHk7?|je+jH1S8uWcd%@fbPUnpzeW@Zeos(K>Tt7)OO6p6ea;;HsDH z51eF0b-CDj_Dh|i?pB;z?%DlDy}zsRZ@C_T6Mn8*4JqBgpUC|DXi)XgLdmQ^gYH8AyrKo;>T|NEe1)PM#hXjMxrPmn+2 z`wa!?9TW|pW9%gpi2V!fd|U{$W*~q-Tg^Y^bFOpolJH>>Uw#xmCgAaIuC@ zQ>O&=R34Z%eZ7xw_WAWAKVGyd5LHHp5H{N>%jv-47%V6acGVc3VI(mU z-~gz(U(lc;Y>Ab90+`0AR6~_sj-)coHsKby{T+!d)U6%@HXh@Ia}BQA=&_@vbS|!b6UE-MGmW7GwuWF3N+Jrrjps}yMXU&03_wh>BSjF9 z#zld^qJhuP^DTI?amcI1VuB$DSm=;&m>@zCtoHi#yLyK^`#=9WL+;Qhv}W=kFqB$y z(g}(pWKMHsz)i+bps9=!9O(#DG;X%CSqV@#-=qRGwt50rz>l`ZwDHi5%6eAEJ<&Z| z(?rQx4o{gc>_pEcRT3OTvoeW5DU(c7cRbcZ;RjcP#frHbFVe-$Vv zx%$igg9qa}^;O|XK6U*|(#x9vElFqS4Dw0ezw5LRx}8_6R)fgr3;#XJoV@)03Pb>Q zZ0JY;0048@Ire6U5myxnE(bk`ChV?)M+PgO(@U_np?}Am9n$~%pk&nm1k`9*dkjRt zL}Lpd2M8M!VT)nxy)B6ujVt^d2z*x6!jkkd>MxCr`HH|*vu=4p-`CG<_kZ2wyjI`( zDh_!3MFQMy-NCV<5SzuoSuk}FERykAa3O`bjlj`+EL#mQ7k!7S9Zf68mWq00t9+xm z3BGnT6k=JZlb_w|m%FE@tTWTV;0aP}wRWt#^d&&m?Z57Sz+4rrzGStv3kPdF#N-cg z1YrC9Y2aYuYtZVryz2Mw#)9iQ2iy&f7&2Nsourp+mT??M3qf+@ihR(bTO-I4G)W~ZN)BMgxHx2~7$om3P@^$rfp7#S zj12tNXHU9>cTN`9EQb!r_f~?IX8e&>TGNQ6Modwuh(x)0JcstV-PxV-tMnomXwj{n zZbuJ@DSvgqz<3AW-Q3~^V1pks!qN%f=KOpLpAj4lS;RSq;`FXTK#*6(%55?1b;5tj zAPbsVlf6`n1PmlM;(kOSroP+7(w#z&%69Cj005bP_6nq`J3}Ffgfzw54nBzJh0V?f zNyGu=Osa1h9H_M2ka-B<)k;@^M=}|N(dQJ^x~?e`=-RFKdY}Dh|NEe1A;w5hxd?GmLc(pw)>4 zE%s7Ow`p*Um~;z;lD6&`-~Qt5s5nV|?w{~TM1gXGZz@%RqB(AbgRRQ<-?$8qVy;9_ znfwQkB^-|Q-PPNTNoLm`i+rIJOWV)+K#Cp}e;>I82XtTiGvy2s5x;9b?s(!}`q3mc z7Q;V=piDfhEg$I+W5PzuT>Y4?NH~oD&qgP0{D{I9s8*9j0H#Er@YfvaIYb%J&&-x z83YJfy&`!j?a5m8r5Q|w+`vpTTK4CN;PD#p`u212;-L7C-+hr69nOyGy+jEnQEuPW zIC@^{9?8!rd{Hla)7y1j%CioG(U_7)!((_wmCt7nS<}-W!CTFeExtCYYBi3Bp8wvX z&6Gaq+xg9>2pXO8QD&lvTlvE7EtmzLh@VQsj1DRaRGA~tG)@mwN3jO>*T{O5_rsrq z#!HTIiBcp<$$DeR26pbKo{C+wZ@UXohSU1ezpL2+Xd;F)N=g8OCW!z0pk(cU1iWI{ z^9fwYMgvPPVIp-D`J-p-v2#HxiY)vbJY-siWd#Werw7HrFE(vVPz${)N-qaRQy#O^ z8{2rL{fMdiu{*7O?S0abPTwft`hv%niy%1{{3{x;3<|XnwVL_dBpI{z^{y_58UY}>Y1ORH8b+qP{jF57O^vR$iXo#%Xi&);yruj_N& z7hdm-N3LP-4B19x)6g5Cgben{+LjA2xz4-G-YL!y(%Jf=Q@p~DKJHc>3oN+=`EMsN zlKci0pUCObFgMV@MWaBg2OuuIX>>baYU>8K&Sti8Jvvc-c}}-)>Ww~r`swS}&VUtn zPGosGN?VW2Q=6_X;BnzCm2%N_Y=RP={_S^b7p3#? zdA(Z3PY7-8-Q7!$)tlRj3O{y}iklQ&J$}bL05#V7Z|Fc;fmw-YAcD((t-q%L*fR)7 z8Q!QR@joKbw^K^=^Y`#bOOJk~kQ&C6TGSS`A-4g!`m$7sq~4^0!)|iT z4$V~aI9LwNZ2z~6Y}2Ao)cR8_oJjZoUh!EFr>1;#e!~n~rKXMk*ij|j)({zwY`AFi z=RO5d|08AY+*-a~pX%SawQ(p$M=6iH4b>D|@wJ8zbpR3_yEzk&CR+5^{Bhq%SL!d^ z(+-)rlGYOo6nP}rSp&T!b=AZAAfRcX7s#IV#H1&-if``EJN?!GhFWwyUrm&|8v(xn zU-4{~SKkFDA2@qxDTs`#l)$~B2-5;dk$7x!LE=ERo+(JdZM@js*$PI$toq(^Da@1+7i>`>oUw@@w9{25X-gvKiYM-v0y?3`MWrIlfufj$0g@6t-ekbV8Q%RE!OerdqBdve~p|+~0)u5#! z&NL#uETt{@<`+`uJ7sKf&nj+#%ASu{N6Z#tsibo0HZV1~bQ}B|#>zaD9O9m$;EdQp z4F5A+Lj*C|B7y z(vrHO>M+}{wNPd99NcLIF}I#B1Y2!9PA&S|7avp`f8d=JdZQb01BP=&ac4XCkq`V3 z6Nzf&C?pwOHyR#Rz$)Nj|GjP_PkU&^+81|XYt7?8r!pMxyjNntt`cnE3~;3V%-%%WAaOnHWd@jm5aI|NOdu}GsFts%itZAo82d7`I$=pJk6}GmR+i}s#9`1%LYB;Bny`@Bgov87XW5asX+2o?T4z>l>aBNKb-!T7 z-DV_xI5oqnq4W2trTY0Z%KCLUqxAdFRPD!CVnex(qDzf zk-xT}coLRHD##%1FE{ii(%!v8FLp$l)@4TPsNBqpO57|S`}pu3s(~S3Hk21^!{dcEY#;-HGQUO z$mA_dYa!;LAi#_${VY^ccubdWZ9##}FFU2}^mC@ibH!iXpSO%y#d~iW$e8Hl5e*a# z9BtNB{M!Jkxp}kTa`1=6vTj6rD75@$Cavk5bqGDZxC^nSbokp`GMw0dkHbd*>?`C# z?UTNj=pLkz`B?&tQSm9f>&eFsg1I7%sym@I0r^x>Z`xxHRcJrF5m7<80Fk`>MT( zeEPIti)efcaGq2?NaMM^{cwNv#`wUTa?Nfup`0&_q4~qihJX<~nL&<7Epkk}MhcHX z&MRgQkW3=e_;}ncVn?xeX;w&cUZqAhkO@5a&{uV6TFy-z>{dgICMPTx=d^q)1JB87 z;Gwewe^6Gx=Yzo)HWf>|NJO&8wq=J|u43!AS6e97cmca?wjJ z*M86mrD<2mucwJZFpRRG^3b}Ms?$kB2fFngDp3mG=iTyX@)*6x} zwg%$MSIgPA^#4fbuvE+6qzcJaXTi}}psMrd!Z`hnm$fQxgZr(AVT=R8F9_N;Py;%= zca(4ex+V0c-wMepP~b~?9nc1#5;I`~eOq<0Ejfo^k$T}mQ^E*{&2EWi?Ce?RVS6Z&7CyH*iItyqM}F@yxa>-MKWeaom%;D;opC81gVq!j)L2wK zx?U_?OvWs_j-+-=Kjf&7nU;6HuRJlT9SV8OUw^Q^KDB*t`F1 zFQv((p&=01cqwe}Y={zK?wq+pNa0KZaGA}*f({oi3b4Eli_0(($4f;Alma0JL%QXZdqqARv$BdT^CC?z>L1@ z<~FqnHInerTb++W_BjfC6r*eKCa<*NrnVnm-jDoMDUVd-LbvApO(}d2`jfH^RYQ)l zpy%{?rKiYW2dJMF>B!%Zi3McS!7SfOh9dw7rD3)#LluR!kVEY1FMq*lC!e!^sr2Aq zs`KVyigzQP$U^5W_sTQ9hY)7h>(wi?f{&W~?;XK48x5g~fNZ)Xt+>c`oJ8&d44j$I zhRMK{8|?xpG!|6bv$#4R90dtYop|I4KBLwFFB_-;#+0c9bcStx?qaui znd_~Wf-RYJ6Vb1vKvY@MS28SOncz0B*5k}8a}(hDf9ZQa z8eMJf)t{L~?nt2EV9#${=4&Xx|6)ln`vat4t>h;nkorX7+a8XphW6(%(f?4op~r9w zr76R}BZsJMn%CYAIVGIDucMu&ss25%RV@$x9?=C$Bf^oIwD9VH;{2Zy_8|*C)+-M5 z(oM1l$RcL@o*4I$CKui4VhnNB?_t=EN#GwE;ASx837saF4LST6Rk8y-5yr3^6ryCI z+Mc@bq#=fS-;c~v+73tI6Na@UVl5Yc15$>M41TgB3UV?GOCG{istTHP*+lT`Ypc8k z<(urdBrU|0wGE~SL@LsDT!fiF`1Y4iw@B~9DKwOw?i##$(t5yAb+T#X_j(DlzIuLb zL5cQyKDsAeC-UMr7?;G$XA-cQ8%F)+{|9ng|9JC`$jnJJ7Eq)LwXMUhvJ)X&$AnGj z2MZiTOcjuW?3aD((@^!{@K(qNmrwZanLf0s7$ou5?Q`1oEf{<+n%>0 zc5~(9m*4CgH}&Q@zXqlj7Ec0sdGP>#L;-+v#6^vrnaq4%cF07%1^>V28-gO=gwSR` zDGG=}`>-Owe8PPGuk(j4h8D@>%f#fa5$Vf7aGyXl&h`bTL7nA;Bw)c!jmjkRa~syp z7wxqR8XP~RI>qu@3!{{bU~Yqa?|-3(7a8wYWP^v-=Q|_$U?K~>;q@DWl6J<=CgU$> zF(L;!sW*eq-)&`h9>%@NCwXUXqi`l)rfV=!)%CyYO$H8;e3^XBPO{H-SS;zutjeK4 zMHxd^2M=5fFlH@i(_XYP;tUmj8>kVPdK*CXAt|XEz0Y2j`V{o{s~=maz#>=qi_yf< z-=y6YdVRY~gZy{MujlOhR?1K?f3T>TD3o@HcIY-OH_flmK)fP4GAFSpv2Tub zi4Rqt1lxpg{if%!uM=e!)h;l$J(u68jlhmWMwd9Vn7e`9G8HQ05wl8K&iv47&G_5< zjv^#B;4WyFca;dS=U9IdQ5QQ*qjP!*`1*YqntJx7-PJ+l#u~jd-ES1h*qyPUL)7a> zBt%IJsqON{{ootAT>c7)Qvu|0JOkU95S$>IK+W3Tt8VvOB=`*%XpH|t6+&G*vs!^{ zWs1v5D6pDVCSwtYL%fR7?buQry2A?-eCqLLwIVw1UC>EkOQPvb?lxiWrUnfzxzAfn z7VnZ-2ul3@XSjq3>^J!mG;Qv{C&Qf|KaY7n?hQSq#-XWFs4=VY!>g0~lb#5&Qmk)c zg!3Ym5haIAWlQ4yMMj`5 zak$)4)surt>>-0nZxd8-(4SHka-ATp$=A+l81>eRsIDX$a)fXJ5g&@DU;m&HaUM6$ zI_f(%zyklOHa?%MM%&6f?=B$%PCP;B^<3%!XDr1DTb4@;ZNqPT3Cl8^RG1$4u%4FdjurMXv!#DA|lU>F|M({IMBN{!oE4)5865@NvgrAf?T(KooMc z0rXzgsAB>~qrcfmMeJ3>5{MumVESpUcRq`+T#1}u+*R>)g`Q3Mjqg7t{0@Lqvw?W_ z8BWMhRFgU&n_*7pLqZkQFNj|Ko*IRfDWRpl%s2SOku?$LWGQV$OzBEA94A*0R};{T zj(Eb5ZdZ>rw`Ovy34Wv!&6m;VYm()W@DXE^hfQrHh#0a|GGqy4lNaZC6aZkP!WLm9 z6ySmcwLCO9LNb2s3T^C){76)GxZcV0d+v}ZH~zTGNc$Rwu5;5+DkdB0?fZwn;uF>? z_~a-ZJMY2YpMj%_@UB%QYOwJ1(r-*JX~w+wo#0}n-QTXN%WoOnm<_6~?$|4Vcla@p zDm}^aaS1vC)@)f1@x*nTr}KNEHU+TSGA$qDdp<;jkWt zd}|i(pSikP09HmyT9q#}uVejkYTkBuVy+ye)mXg5pKWN+h6e_#Xpn7abLHFNDQKpTdKDHWR0f9x$Nghkh$8I#F{6!;39#=u;NUOO0-3yGS=cHFA_Il9QMOkuDk z{H6FM8RkiU<5)9~>==S{F_e%@-Ah!0FAE+S&~8^PG1<@f6+`}L!N=;*q5k_oB8G=4 zz9u6_3VO+kp5{sfM5m2wtm&_q+nH;Z3|@O!U0pLyZ}<<>6l(^gm-l*-^LiU^NbFi| zk_we!4!#}&9Vubd>V1f#=-G6&$thn?$@tB*0BoYb&%24R^X8IbkqWM2jma1EcyESj z-lTF=^~v^ulIF7ZEN8|p1{$2T`Rm~8(^u^B>))_n9mAkyi{#T+d2D59D8Q-cTtEOm zYm_i1KyUnpL8lmKZ5+p^0K_BXiMZ&erGj{;Vr0)RCA4D+{%N(N?Ip}s)886k{DPVr z6pp9tnyd7a2|Kwr$vBl;1T2)Hxd(Tpb5n{eprhsZs+FsUGfD06bn&an_@1Uqk=CWZ z&Dz03Flowvw<(FAQ1cv>`JjiICs#muBawpM>QI@vAZs9ySttMi{htyx0PyWLnv<+b zef)b0q^!v7Sj_nlL^wl4b0m|yHgE&VU{=%(EqTj!NKp#2-;Pr%viPHzD-o%Yv!W+k z1KbAbcYVC{-f02IAV)qFuwlPX(h_#U6f;f%6$R)}{U~D*Cvz@+)mQ_8Usg2{SS_vj zU>jUOixG-g&zk-vQ7{B0Iq0zFn79rSQHyc|QTuwz>Cb8#|Rgt#hW@t$!Nf zBm`djoSQFtF|TL=W0wj<2n*kMKV!pCC(@-D$0S+jxWkyDBB75DjOYj`V1yP2S}q@= zGAX9|>@^C9j@#J*R>l+S&^VteL*)JP_#LEw&%C)Qgau>Sn>||T z;Lpn(BWFc7O~@PIj1m9@0ImabsMi_)qN%d)7o{=YHsc|Q5^=;EHMBA9m;P(?-(=my z|Mg?m+JSQI(6Q#>pYeA5Yk%I_&Qu~_puDA_5p)|RVum;yv_73=DK;{(dRTS2Yys1@*CCZ0Y~3 z)98|j>@nhs%BsH=^VS8RG5mG_RuNM#*`NFRUD8DnZo0@&sR4FTq>C{|5J}c6L z!L#AyY2g{c%4QFpc_F9I&2c_FVvSjL{C<=FXByKemQwx4%^DLbpFo)LOn{o-=|Bi(rFI;e12@gTVXrnh1&9ejlPR$xO zbZ!J-F;ssl_FRz+loKfUVT4~mmGHxVIt5c%p;F|ZFL?>vkoU#t>}_l3!o)d8(l}3K z=d4T6T$|2^JrYf0xRm>Y0Tv_HNCL3*7a4;K zxryN4UIAcPD?-?vtXQM6@Ie#xYyw*xtFkl<7>0}%$0X;$ z$no)lbB=CQ`_8qhlrlhJ=UP~V$8RqhX+QTBNN9#BS{149YLuCkla$6VJ|)=+WEwIH zwnJkE%73qlkexf4zywbX$(AzxdZ;zo?%{P-YOVoSmbTQ=wQiUJ&21E#Jz}*Ey0VgD z8g)E>%Qyfk<{iP7SWI!s>A_n2+>-*r`#zX+5#pe~)3Au*Fm9V$zrO9@P(w3sph1^2 zU*OSE2AUCxlyBZR$;fGSt(AdRM_V+WWN+NJaIMnXI9uzRKit6J&E-497)}8Ip=?IV z%J>0ar0Z=Y&0U7L{`L8&&Pp@Rg}Yg@lN0Jj zzZ>E*{=PHwiauLejO)NfoC43v7*$woD5-qc&2=r)p*2Y$$l{NA9#5qC@oyhj^XY=k z<2X@T_TL{*BB|TpVlXp!{w^YGfIkA-g+g&DoWLB1{7xI5170Wtx=PH7jXhQp6!^zD z4$*Q9UJ?C_ zP@ADIb%%dv@jhk9Q;dc(oYKc=M@AmJ(9wxde9d{lbryo#v~3v>opx>;-Uj=FwR1&` zpyl0?FtjHmvF(GPuoWr9Kz#)Ty3|{y3h9As1VjVC=rGuUgPR_yy#Mdg!@=7?yypze z#Via+aghkI8VijsxQrNjP)&qBopdhfo_#->Fa6-Z?@sHNisIj|6< z57;8K)Z8e3@f#zC*&n-bt#nQ+h*97QEVRF`aemKAWwE|v)Y@GgDQaI;~ zvd(~ooY?Ufi}QC6^`W%$j*tmRCFJXvjiV=e2)EVHjb4#AF81OSkKI2d#D4?H=q{sT zm~17UwBFNPOL2z#>$abs_E@KdUaX%SU)naq{(PGrPOuFS{_#P^1V!TYYk4HR6nu&s z2jz-+v9>4tNU0Ez0S_FW!hTw1BFqSiTYOD`okmlsj|L4-5jleoBMx%>d{)#Ip*cK# z5@`!Su)k8mQ<_ABBn~!&14QX{tJIROx9^vfmx5AVHzKVU=bzI43)Mvc92aD8r(&Ql z5cG=5OlgOy2C-#g$F%)`TyF>p#>9$fIE5ZU-yf9=nW?*E@ zfyit;?!;*mB6BDn#MG`510Coc<+{qp_AXO_7B;~}f5$Fsy+eGb-q z!j?lQd|4*BDz};f3!lm@>vJgLOc=x~$zCS)7ld{UE zi&O=q@>~{@q_I(zt*zpu{| z+ID1gjvC;X*$Hi`I*eeji4#HjkGba^FtTe7HP=D6TlSg0lCcNrE8xEKIfN5)%Qm*T@WIk1RjyB~> zaliZJhSWq-Zxx7r=?iv#Yr9?V#pE>Vb|`7WMhY2mwO~88gZ7_e7tB-h6UnzJ3SuVn zM7W@XC6=Ne)Bf|ya9#c~b$ahF^A7$F9Y&>z&XWYdrkSB);D$E+PYEXhaA=UU8M&YV##u#_*`G$7#L*(w_1oO~D0x?xnMG2iJ`c10V+Cx*3nQR5($MU`qz$o-rG#KXfYz&` zl#qjL1VXIkSfh(Z>_{0C_#VpM%IM@O68e>hGl#K? zpNU9&NxH*^|Lxtj|H@0<^K&LO(0+RTu--mRKKZ;O@wT!$Tz=W{43%7SwzIuQO>i;1 z{rq=dVE@lW401Jnlbi0qP$UYeB%D~+#;53~@ULq5 z2C;%B5=~4hK{QI3y+{UD5`_fqRSxt(*eCW z1MB)0enh%RC*CM_f(zIO6%|_Af4lL5R1${d^}2%+llgmXT!&eV%DZNNWtUsG|13_! z)Vm4mcUNg9b#Ux79g9P6yn}Lv%KL3M875M_JrJOc+r5k+3h~l|j8*|~#O5nLDux5n zN71Z=v@)38xpt6HwNt`%6hg_V5zm8$CbUK>MSmhFei3*c`gX%IbSm-K5tv@7J-7VF ztajo~T)yJWkG+8_I)#GE%B%0Bb#eM%NO6<;<@y=;6}37f-~T&|wRjl06jtcC#YjVh zZ8QU&3e>%D!E|3se}T9wI^&P5e@q8*@v0~|P?e)kzV)BErGIzr;>{u}wU&_MZaw-( zeq`lg`LuNX3F#P$PT15E(H7S^Bj~PFuXcLQTVqT8pqblsffXPL5nYWWm!~WYey}G% zL$H~ZKykYm=7!ffO;HgXeELiuwDacIST6`YMR(_cK5Q;)Cyqtq+(I{7`8Hu^(4u$e-aJ>_ zThuW7*i+y9CtGCx77#3rW-e}FTT0~)D5cQ=imAg-iv}Y_tji~YDpLMH=HQRS8O>z2 zDYK!C1RCZ1hQ&V!3bnKydd&pH3cQDBstFJ#e@amDWSE~jshVHNF4puk7_Fb7>^fMIFf2GwselT3?qo_D3E!Jq0-g&H z5^NkDaEUE78TxRTBei!=oar}t0-;7_8Nnb`RhNj?0wt%`J}&2o(9NFG4N)ejYZ}{i z6Sb$alNv=#g+$Qsc%q6e+CWQ&&-O7ZbEUOTJ`hMqE3)=3MA4b|gJ^grt6=T&H)|F!2k=T8zc1>L_FW?V2DV~`Jf z7v8neK8cqLn_j-ezdmP8ZQUlJ;(U+gNXnB2Q zG&4HGj;G%kk8OBDKQL(YC3dcVCFwC8a}ya2#~+~XRgUM=+p2Z0sneSN+xrUcx71ee z+%I(mc59HJYJvNVA*joG7>^g(2)xY(aCxN08Nj^O&ME3G?$MXpkRA`e4? zO%&#k0J4VKxf_F0qmi7#<>3_tEq-cf%3lxweZGu1gqf3=q%2bJ2%nItNY-C2*lhc6 z{6EGroVT6*;^k9A6+*(tkw|wStlz; zYbByW7bA?XQ#rBS0n~1H#TJEO^rEGNufb?kV@P}D95x@EMCCi{7M#-Mg@4~p1D;{^ z{p!$H*}LmFICun3%G2KAP*^C!I)RahqT9!E7wMou*zeC7%VWoqZ~Bss5oO0|(q+%_ zbgH&HIcNK;wCLoFl1CAAx^eaKRNhoHSGB5PAlXnM%)qnFCL3gy)`cS~{vlHi(W|KOaQ*)%8XEzyi?*xhwA_Ei zf~!9vAQ57sL;MMZ(E4!`{_E2FzNB({IfSShFaoLRW%t;uKG43dO^D$jBMHaDRZ3y^ zf3jGTZzk4F95Rgh7sf+KOkV!VA&C?{Pqb>mNIQse;9O}YW96X0@8o86j`dAEjSGIB z{r5^V3I^eZ{3X;F4UYf*4H*aX%0JLR{695+*l=c#(;sr=@Bfg$CSk&@U$Hn4p-(US z?k8lalA>*c#TW0KhY1Hj%!o{m6CVyi-^L z!KMxts^CF;Re%t0b9#P}i z2>sS2UUGhsUPfA9Q9SngZAs~ojR>@+K0%HUBZ&Do9 zvnAl!0;-@Rkt@%0<3JP}9LBD%ia~^?Tlu2Gz$Ykda#A=ikoA!jusXh%(^plQNcxl% zi1k>Qa@z}<@_=0`F~lPG{Sp>yXoBWun}=3r_h8{?`fLt{x_ZBcIM#uetM^j;r0+D= z!1bMP$LrwtO8xMdELH8p8d_^5sHD{yI(JS}^N4G>l;l)-E=s2V3ONYHz3IOlImu21 zSf5Xp&H*(aNOkFulOF(UIeb@ft$uB24F;NyOo1LywhTUCCE%{WMG&Dt` zWHdtchgOkFr&P~*e~Xu=-#O6(Sf}L~Sx!fd2}((+!PCbhg5+b(@djQyUA=GZv0zXL zlla-6p#$7nWz{HGw|h+3lP}p_e;IUdKN|ZRPC39WLngOJidB=T`lkKb8tIQn0I$L- zfhxNqRsB*H8tpgJaKOAZh%V#j-c*r$3$n>r;dk@V#&S zM{!cJWHKE3&j1W0w(0cjxFm^IcsZ$I1+z(>Sc^togP;7^Ze}|!MSy`&`&ptko{B;< z4!0GQsKvrKN{%p~GWH~@-AL* zCCDPI)Vx?)kkP8(%_%#&qfmJ2QcX(WO4pGSz_%Jt#(ss2CQ;eDzddv8p=H}fdSbu0NFC zQ(d)aE$-()|LB*LsdEw%z5AP{5RgLLW)MH3MsB)%{*}ri7V!de+AOPXJvj?4#vAe7 zs!9G&lyqq>xl~h)p5CpndRqK9Ui1P*UCp%Z*6l|>k+rjzq_}00m;{PqCxb9xQAIQo zl5R&a6JY=MWe|T5{8Z*!fqQ`Z8$M<%Z}7~eB@wq^)c1#0p{L2q#(Mc(tAVw0pZpAO zPZmE?C)6%Zq8AdcaA`w-DT!O13{NvEO(b--=@kk}6q!qd1s6c8!CMaUmK(+0_A@|< z;ooKB0DEa<{7V)V#bko+nXIH5y4hpr1Oo<9?TH+e@!=n`z?>mWn|C==vQ8SYuWwz* z$bjhj1S9;3fF(FTz1F*3Qq>B>p98PW8I{84Gq@tlEJT z>?ktvu5JvaLBW&Zr*e0}`QvONxQatAXtGJ7oDUneS?Rp*8x!aCCZv}<&0wzQ5@0Yi zNvEauJrJg{Isc&VTk^%BiBEF~{~&_jJA-?;Xh7#_S|$^wTuAg$Z`sj_lK+vT*<+-o zqZ-{5SL(WE12Qd44X$~TBM?>~!J0s{&jvT$+Gu-OVU=M{@&-wrW9;wb_uDsbN8V9g@Xu3x@w zbYd#W34PT=pnIqNNdA6}3^nCGQzQOsS8zbAI!d|P+#vx*d{yZbyz43RoCiHu*j~`O zRc9vU$oboNloXZP3)~rklFog~WN?6BB^M7P3EV&=lXVqJ3GyNEo~39iDl;BeZqzQj zSGy0nBu&$)MJVhC6iWw7p0zu#-&^PdtRI5bJy6(3fk1mz(D zu;oAlu2P{!tWaw|9r}e|dT!2caz$X4R=yu$Ji4TIdw{CrH_Fy*2EP4gIC=CuP`@yNqbJU25iJ}E{+|5@YF(;#>K57JNPjHx+&U?gG z-Kseowa;Vb8|vskeD%evOxV5BS98wRS4rw--8I$C?1)pnjw_W}gZ6Q=PsTQsFo9+> zvD{zgcM#Ai?6V&c)b!Pz322}K(HrlL2Z!bn-_O*7_}rr|-9tfC8imYiX_kd3`yMw> z$_!-^^`G{aeu7^v&BK3%*~>GcGE4N}W&qJ{2^v^E3!^Ix6T(%@i$wz(XuQTxdI+ry()C-qzW-z}k9hxh}pHmNHP9J0-yq@T#aWP~3T zrXuXTycVHwF*ZHH{ZiH+iiY0x{^5a=Nh8K5NyTANaf^>PXZTqd#9H7JeWt~lWg3ig zQN*5SSR+$d4h%SVY7tcd4$iXq?XHvtolFU|ztW1hpJpQb>ZLEd>|_@>Bv4Eiui^t%A| zC#g{xQg*00!w3%l>;f+us$b` zi~dCU^&DOO`%hi}F$hc7=|G1h~Sk=bI1}sE8uQV2hPRYalCuB3_ zJnUxf(G`%Exb*aN>NxgEOp`FYbLWbp<;drrZ43;1&NJDnh@2ny)}PmW|LA7erMC(j zH2Wvq@mGA)QhwfA>kr_n`Io<(sAh5uo(Li zgY505d(BsUn;=KB!;r6p5&sekJ8US6>9?4TXMrS3lp=a}pw+@YAtJq^R?Mj{lDPTs z>i=Q_)>kleX2_AYx`1M1E1l|7-La-32%^w6Efo7wWme|1m89$&>!~mj4qd`liM*nG zI`JEW=0OT3tcR6YI`b#Q1vx|&Az%%;60K3$_cQRjn6O!XaLG6ZXDA8^^xHj|tP;p9 z&>Zwit)ARJW{Nq1VLmdHBwtdxY_!imw72bhL`Bj@NWhAcUJHuy39ktMKaCd%- zoPFZZ0n!9ZhMBDM^cWY9k7MXO9t zS2>hppgk2h?x&qya;Th7`_tT#Hp-owrCzp=IO0LWD?M$`+!n7GTksbRlg)P`St`kY zVvAfaORw!fPhw%CpIv%&8OKKkCcRU*A=c8p2zsIgqr; zVC4n*=ETqo?d8l;CysTZM;N9t#9@owFz}eZqTEI%rc0^+J4C|ER1EB!S1b&dXhEO2 zM0BB~u*_tUGk-cpg0-CBTEHsqz_~}0%ddRkF)t-raHUl&`o3Xoz%%oCgm6LiXvN|t z7SV}g{1-Rq_RJ{+CFXrwz7~H^;_!&ZJ#@<4&e+;B^B$~G zHMMS&jLRlflC0MH&LvEL?^pqTha%wLo}i?=F2mH(a~EUJl-s;Uj}Yggs&P;5kh9oEX=_Z1GQ|Ej(g8hJfx78q*Bu#iYpVP#C0lKAs>bEc61u4cfc z$xYhJQqXN!foTLY3TdclfaG?BfO1lfK20!-0^>>GOJEW9ReC`YtT>kksj8lN<=y>P z^@t!B0tkG*Tqotu$t6jLRp`OV zQA~bs7ZAgfR72D@8?pv5fuLvxG=U5g%A7nMEI~eHMn|EH-%( z39fTVY`-wNk}4|=V3-w4ra9+X7(m0?f}Nz$uIx7+)?y`cDfpC&Q-vmSApse1idTj0 zBQf%4X=M!{xO9{4{-P28?eCET3BtW+A%Gxhm48(cbtEC-+|2|9e@1|p{;1<1s$S<` z0(e9+_Tgk`x`4I|F;FOQs_0Yu7r;R{i4|L_qkdG_zl&fgrHD8G|CF#C07naPF#ja} z_j6G;D>4!{RwBe8yA-pMHI_*bQYWDBGyy;o6`M*MKFRz`L>zZLF;E)z>`8^$%>H+s z@$bFQ-@M9~Dfq)vRcRK#2<7kdaH$UJ^x)!fH4FtI!h-bNGa7=(6X`JFkFu7JNZM|` z(8gaR233=2dB9SobaJD2NZ88tEv??9ItoY+XGnEc_+!|r`)i~&g_DgTN!oK$Z=9H^ zf{d%!v#g`SQPwWK0oTua`MoK;cYL<2h_1OwIpSW z^FC&>0EJ~u7%UKl$&f=upXxrnZsHR&vQy00`;<}y{16w)UD&|-NiuOZjP2y^q~W|G zXAO(^vhM9~Pq@ajr$Q!+=ip0~cUaq+yBWuUgmNwpdr^7}Hb5pDCIV?@WM@OuqL>_5ysz13sk3DZl{pV(1ffp5Pm^|!)FC&@j`gFY<(_UyB z<{}~Y9Ku>|66(j^b;-yr4h98p3d9atf2c7q?w=bE zsex=#Rz`lzX9!uRTSJU3h4DQl3Z?fBf)$=9pMS-MmeUFi;gL-JRRF-L#^bFNuYYr z=BCV2dsgH&yyxmKLq>-bm;BZ-XqMoWMe!Lql;K=|npkM&vl2pNmgvuGC6tCt!t5Wt zNvkoFt_)I)fq;NQ4y}!nm~Y<~&VS1OA4liFRteXI;gfCKwlTSrZBI5P+qP}nO|HqV z$u&)yG}$$|^PTtm4{NV$@3o(G-*MI*uW=s0Z<*Bc6UiSJGgE)YxSyEX;cF|h+8e<>jVKBsjVQmX_Ge5UNU}#*jrQ+^JiriE&I%CwNM^_-S73 z#%qcAL4gO+o(f*Dd=A)|xQU&7&Rm%5X|i`5<3;l zcLFBYymH_fgPO=lsB?YO`Ibx27q8M4Zzlvm-ohALy}om-vhyp8!D6cRv@5K{E;MN@WkD%CFBUu#Gw8=wE9m?{#D8{`VyrdJ=~WbS%*$agL>OE38Q(!w$)-j zHaMz`)$CJ^8+>tXjsgQGAdrk#RzSdyBXX^DZ3!!N>Iz2y)&IkIR{(HN&;`#E{wR#r ziCR*oVR0l_U-aFcVk9twCriw!Z(+%j*_pwrg9reiv=%G{i2(N?o&;#_AeEOO{613z z#!P_aH>&;WouwnkKsz=-5U+W-bO?+A%p}p1vs4QAUYV=vrWQA)g7-+W`O?6o|3uX% z!pi=U|KV6qfK21l)6_*`krq^$Jt-z;>EZEMj-l~(h6s}e%58ClDLDWI4|Wx&my(H$-<>wo178rJ=yvB_!<&M8A+28)MCx;7r9N`@)oN z5a?0ZPRwY~+;qATExxzetv}3}&3vdQ1i+Z5oQ5N1boTA3iqf`eZ}K(Z;u7=v60TQY zqU*FEm`dM0rTxgyEN=2+c1@mvca*ek{Pli~9D~e%#P-`mBqqQSj;`a|;4h%=WkVaC zQ-R-=|7&?Qa-p|zJP;CUWc+V$oVX-ZY-r#~akR6G{qNI@Th5u8ME?h~fl5Gms?k4P zXFn;Y%LTdO@%s#6&9DdsN8>EJB={jJ)vhSdQ6t80T{63Ly{~U4;2paDz;@fyddqOI zv<6cMjwb{YKU{#aIy)pIyZNk~LY%RtaBWd}+jdUi?%!FNz<)#FmtYtM@MMWW>bIyx zFAB<$Fir^gi;x3na0|)ddp+@r1=Z>-xq$|W8A>r0LPZJ;dP(ItLnvkJF!gvOq4YO( zO9Vg!l7)q0HaSCFD=>^uISu;@5jO0RJsW2WJ9!yf*72B_M+3rV%a2UpkKJ_;?e6u} zl|BSD-#BQNC9C%BQ+x!4KHd!93cSjk%u!RlUh^~rY*VsRxKO7|k)eT9g;d|!50X1& zOCO4tq`31qBBV(C+ud7aw}%F=ZQ=I{nmu`KxALzF0+k&N=+;S=F%hK8BC05pn4Do$ z{{$!nXE}!3Yqmn}^_&kuRf|lfD!TWHk|g|S5apmoQLaH~yP{+El~0b=H{~^}edEzh z(dqvwmS^J}YhR{%hn*sCVAroa<5n{{d^7pH)z(5`Zck(ki%Q3u${?@wRf-!SB`xUP zYmT=~_-I-bnez+;%JO1-e46G`gU6o9Oko_o$Hb7&G*%lbkb^u)ma_VtZ;2N}+29-w zfClUWEpoIPnya-2F$oTNo}NDRU$C08t}>901uqE;Wv1vp{%hJR02pSgjdKR>eJ;v8 zQJ50~>^X1*OPIO(GWEh8FWp~KuZ&pY?(@gidJTB&FZx;Qh6n-9n8Rf;`~kw)pwkm` zz{IQ48k#~X^^&JZg)k;GPM68;Q9Iq-*Qb_gRudd>HZXdV(zZbXanmx;hew|Oj3g0j zoAz*cS?)x9Nu5^M=H#O%#gl`R+$;;j?@Cujn}EVNiKK=uoBU^{P3O!S3+ta-x3I|n z^)w*0XD4`?cfO7YkwN5v?D>u_8FXZ59I><|tIC5YDJtkKf$^oOb4fm%^n|0S zHe_pKiI-A&=5NtSHS4D)l(Jwj`0Mh=Bn!mp6_QyXISP|h+uV>Xu=#e_mTFf&I_a04 zBNHE<|KmR^f2ZT^lri@M(OvU_bA5sOHG5EX-NhO_1_1g|(t;g60mw{WLAwwRz1BXp zATBYYh65%=BKAwgR*0f04hbmL!VZIy<2$g8fvYZYq1M= zm`l7dPT5+RP#Fvr+%ZnJwO_qh^DvYov#gH`6-TO|$fg60ZGwkEAh!F;br2UXu2%fK z&etC$@lUItwc*zDninxx*h?6#7DvQhD?Ko0TD%nsm<@5d_uq!5_SZ|0)6e%%8W`Qc#p`6+P7d zfP*2zjsZXO_h@Qxz)c%G`tz(snIS6q*X9NO=^Fq^_VZxdx_O#dElPd)t4M(%fGZaY zC2JQ8jl7T0I9Ef{F<8*s)H?3XO{Q#!Tp5;Eyl1Iyk1F-U^#0e$y#iijhMLn!=9=_$ zE2@v06EZ2JGWRIHsk=iAvUFS{^M1%%M7{%JE*g}dNTV%3yK|o*s2)M$rw-VrOfeF) zTg-BiAlicoEg9~zI4=lYQo`O+hlTnVg=6BA>)pFWeI`#oPArXEm?EYt7-Ei?N{XD} zu)|Mt-ShyU#Xu|2IBAc2cT{5XTi?^*{l&yaFJFmMyiRy-41;rCuQ!xA^sz(J_~K3< z)KJ(|2HHW?fWeLq;gwTSLJn=9T9`tBNN`vVN{%~{rAmHg zT)@8lr*_5j#4dlEqq;%w*dGPAZEL}|Cp~3(Nkd)FTDn~+ zk;v44i)tlmQ=^pnTXU8y7@}WS@I1CpSeYkQu6*idOjLQ5fiNSyVziIg&FNa$r-}&BsW{L zR_W`q&0g^b)~3IM&OnC)kF~77+MzM!7`~7JX20kKDvBxnR|#jq(2q9ye$0};EIV~>jioi$r%kN{ zH+@XO3pK-PnEVryo;7Gr0izkLF6k!a{Ks$HQ; zn{lpxBb58R_`PMeVuJ0HT}D3pw0vK4j%1=du`^T3|AjxTu2NlGH(p4nG8%t~AqtV` zyZ)4Et8Y{`x|B-<0Nj=s{#qRNG!@d?k9w(%b%wi#R+huE*XX_0%F)0@*VWAX#Qc?$ zA6W5?)9YTd@&d8tff}!MK$PiLo%YETbLA4As&>2zf;(SLl_XNiT0)mK?JU}LufHT-^el zCDGTI0)sH90J~&|a02q`@#;tY&kus@Gtld2Qq_rUO+_t~e3@hCEtKLlnvi+83p1$= zuEn?+9V3P~ow^pc^q);vh!t6Qc?InoMsuiN)Q`v|7p})g{}1B@!{CFBl+3^z(a={A z96ABkDcFS2f=7M}f8mc8?_cJt2&~@Ms4W?PH8(OgK)BI&EWEDwA&-B~eO4{!U^9s8 zzQEM&?6?j+Q1=jR^gv)uABf`5?+f^J_~&qTId3KuP>}7@5Hw@rmAHS!7Ky*O+=d)? zR3)FKA4I|@i);WX!0ZfwQFIQ*B0X z;-kgwKy>PHT`>=AwzOy~SL`iWKnozOocU z$;o~&-Rx7m=tGLz0=mIUP3-3Bwei`_v16<1PH1iH_QJ|Uj1%y2$`t|Bws|=O=`D+h zRfz0BtH6(g{pL5#d5kc1r)h1YWxqJ;*=#X|_;+KC7FOcF1DBQ+g{P}@up_9(btz$! zsBVJaTwu-#zn;9JIhb5{ zkcJCUf6fKLsiv&Bh;lB7 z5nn<-VF8;ASc%LON_}bZ?8|1`gM5_2SX!AbUSo_hxfrSW$oFVv*+5*olBUzSt0s535kLJw zK)F!967OS0S=6QI^2L#au(oAGp1!olNB#6rt#nIBRwTu2TKHzExX_4X$-bL~Fn;bd zSNzY^)k*SmN6*86KB(g<$b7(mWQ+w(@7@g}5=}{vPC`tO{}Ic=Fr_R0>q?_@ERsAj z1-uK89YAy&t4o@`Tw!D!-(mQej(+#4%EAD*%bicOAc3Eo9QdzA$n(eEOs?T(ApRC%h%i^sb46r9-L91iy1p=UB-4&U$NJEWU}j2(;K zv%u<(@wXThJ?c@}bO3@4voUO+9DThm8uy#>G#W)hAt zMy}Q>u}{4ohDHEu*gEK3UtNQVfvPfkm{u|P%)BbutQ@Nlm5@rM)4VS!e%UJ>gW2#C z$@2L;HhR+1VFt@TwyNeh{4Rs^HbN)$uw@>}>o%m?_xcSU-O~-^SFs2x`U#=IjQRcR zfjrrmyi(ceyocvbXn8%Sdu=ni8k>zQIskE}HCscsqy+HaQ3dnr$gMW)`Q^++|I5h1 z@!|0NmyBYzxrk%trpv!T)vECHgPh3la^rzJI={|Gg4yG@QG&;)Sqkz{YG~463M%{d z7&I^Ia0N>7_T;vJrcEL5%o0yH@pqh~Lw1=Z&s~ZfQwzmxCF|!c3f0gh&-4Cj!DqJL zcPY6$5gs8n<927Z(%<7cBr=?tp@OT&i}>qh-P)86Cj1){Pb)2l$N0z5bRX1YncwB~ z&@fHu$v2f0()Ejh-Z7OHd=R2yjE#@?j;^}x@wukc#Ic{(eq+~)*L#B?j)c%(SGSf3 zwAxrL1aGrnQ4@NTX>jLIj$nRGXw$Eg@#nE~?nsJp+Aoe)N#2h!3f?br*-1+RZCl0(eiPHzHB(!C^D(TLc>M zDC~%%jX+r-9;@wly+WwwgVVF$P)At3V+r-r_MwWZA3}Wy#pXV00&?D%JpJ*rEYwBF zOl)5TL<)(Rz0oLizC_oVTF*J+Jdlp2jn(;zzG4g9-LFgJ83)-4eb1t*5`hRU4+Fgw zK~3-qAG8fi2YvixP6GX7NkCU?(^|l=Qfum3@R_LM(^kE+T$EG&vkK;BV}1UOb*1_V zduWtbGRswZU3?Be;6Gq~8>f7uW$r?wr$32E)z;-|XZo)awgE60mim5d3i_g<@*tQ4 zGVDh%oJweM3V`S!WF7tR(`3%y>ocil&5|#$a9*F0+KMwm5?Yp~vjMUeDSWX!*cIHJev2jTn`hSc zs`kPRBKkfA{NY><-Rh;tdR-5jPg?oM*;f8B^3}h)=T^lNt$AR+#jW)=$_z_9uAfxe zIqg_|FK=B7aW8IVaul&7+iOX}mA2~-B40qUP~o9%l#u}tF}c5Q$X^f^!>s(vs_CmYE7RD&Tgbl%#R>v=K zJEva9AZP>6cgTP2bqaj>=t7b#B6XE5#O*S@K+LdtS6Qwc+Ny%>Jb^4NtskAs9 zXL@W-_b~YM9&$O}Soit&$*pEjh)__Em9%%;S?_l0cxr;xMUTbR*6#IOoj5I(YfGlw zM*ZfkVDzZDj_`+#&=0MVsTAYLp!d1ZnOL>nX(bd|`I1A-h8>CYR`uCZ=q#j|5z{D2H)J@g=$(fkwrLUHK zL^@VTo+bFrg}|ESAY75L60RB0KOr)`@o63OxjJwKlGn8{_rib)=B@a^-^tISQ95Vz@OAvs&E^Y zPaDeNp3Ta?CgCtp_o{z1S)ls|>Sd%!W%EMrRSm8LeatHo7G6CRM^IX61SubKOTR_1 z5cavMI~^cgedi9QWBQSWla^!IFmD@$R+`vzmmXZ7+!xfFo-IQ-(5Y}?ooG)JF$y5h z0ni;_o3!$f(_?N3L^J-4mWMYikyc4pLh2#Xp5bR+Wm50fIK0xf7#9n~UU-zxPlh@~ zn_Brs(bLwu4|)o!124+dWu37v%BAMtU?9;3OARPVz(M6YBiiF|Lcv5 z1(mMMPOE`zSQ%&MMcFWQw6}!oe-&|(fuzU?{`&XGGxhZQu58-st*!V@Qsa_m2J}hf zUL^!fCj*lsKs42f`>p-mavlr=dhc8Y@~B&rdle8y&;Yx)b9@piuF7q;Q+j$P9#y&5 z=h<(Uj}cUGr~FRlTAz`MaW18Le75Lg?Zpr5$s*qTn!!V#8uw{7C8tpg6ju znq?b35na#7w!8y!mlf5?qvs zz?M&cW!h42BC;hR7JfOpSFRWxrMWoGJc0{9!{8Jwj@Q@9bP{DQ)= zpMu?xXMM3p6MY_c!To?RTMMfSfPjD`wv@$p$3!%Rk|ne-l^l-5$JM{3FllDA34_Wj zBXg*g59z@VuG3RmQy{Qs;KiR}>1%E#Cb6eKTqRD0liD*8l(99Sy6S&^`v#ac7zck& zWgya-Y&m#3t(JH=B(H zm*L*kC#mW$Z{4J`GvK2OM~tj?WWW1!jagA{`|aSw+R8-3eiS=&;sA#Q4QWjTP z?{5xWkC{IclGW_?Xw?I>RzoeLmpqs*VY4V)oLu>-VqDB zvNf03BBnq++PV9U**wB9w6c&I?cFF|s+3oEkrs4Dv+<~#(In4*_-Yb;EL&+bHNaHL`nFXeV_CiBDMng#Gs=AW)GIZAU;q}I)@AnO?H1Tiqm zs#SjVN$oC0sFEz8GVLw6ySy8ipM zu-x=gM3x^PtyNGd>Pl>E$* zBa={ypOVbEASh&N)!uL)t(!_oKBAZkJt*O<}se`s_1pKtZs_QsQKIcoZieL0Ja?Hyihuq;; z+%0S|B#2AIbPKSsI_tlCHo`B)j;@f;M#0k}1OqfagWTyo7z3fnS&)?A4-6A%k-{sx zWxe9+MrmIj7J@iFbC*YB$#G%~1AmD=Cjyhp;X63?eSXiJmTYWXe$5lTF9O4I3w)Bz z>C2C7{;Wlx7%UuX)Vs)!N3&XD`gUOVH_kE3{Iyi{l(Iq{K6D_?^AW}BDX`^kGwS3V zCMYlK%dXQK)emP@UeNfJ1YDN_&cV_j}%OQJ4fP5;;lfWG-_Z=Tb+njph4z8 zBz7qS8fD2OgM0dCH}@JjY=sl)39>Tf-~-{L3w`1FQWe*{^Io7}=aqO$CH&ES@B_5d=XmzX3(#^C&)fByo2v9|g3Mj&^hBzbmi zN)?4AP+(fmfiH&_>%eV@@1VR|0*e}J%6@8mwZPiQSc)sTSb^oz^ecsK=8@Pl2N(u# z4o`|!Q}>XLc_r!LbRHZJ}{;Gw*Ik~M14dHGNny?Mi z!&x#WfC1z)yEyp$sGe;>6R^GjQEo6Qv}MqU*gcE6CUvUz{6;3FliDx~Z)%5Kyqa!q#hl3dCVkMDKkdy_Z&|TEU5WymKCH}Z`#htQk z@~%4owN`h245l`JOmj~|e8y}i+W4lkV`d#E@|a$N)+ z*vTcSRgV65w6s@juf?YND^4Bk&^942%>gKQXHS%-PfZ(mD2bc_O`dFGgw>udZXxU(#8 zwA&$5QW=xJ&GF^2Sr>iR2ju@T?|TsQP9GHNe{Ron$p^$nl7i4w-Xh)+qkg<5lDD3EXb zCblxjQ_qrbD;}o3t6@_wo=`oiE3{9u&q89F8U3!(FP!GHU}*9%(4G79!At1Zq0iYn zJB*m2LD0J_4=RMMe2ZHqmkW6;vxv7`)2JYXqod37YBj*XFy)Me9TSpjIlpFhD0>&9d~Of*|tTv9Wh(q~vX zrR_=PQOwJDa-dZ6O^wW$$>JB$-OpK`nOb~%;mwMm4gTPYrYF$ZczAQ+^}xsBNl_|z zd+N$nI=;sx>ZWc=j@Bac{p@>BC_*BHtq6(N&NnPX)qUkmaXL*fTJ$jyCoF0G+8XpdVHgu{tFqU?(VWY%NGm!UW#-f zQZGVe>sq;}>4p^qo(NyR*1}l%*vM#ZvRCy0sSx3RLT8KoR|y}%Fp{=lxtTP(!ht;- z5;7k4c9~v%KX(Xs3e!g>MfyxMQVBgG^1Fpak^+92K|lr$QF)ObFV7-Gk0LcIfn(Mk z!)xM7O>Y}A!(qYjo!jf8M}Bx8W!f(TUqw{V#nIml>0X)RGSSD! zy?t|B%NJ?U;XVA%7+AiPB3^s7f5E9q48Jk^oQm$qj6q99AC~R)OZdZ5z4ejF;8dj^ zA|*r_Re2mTCqgVz4!SD84`5EpL%QhBq+T92c)6-Mw92vDoYw=vQKoeFGW;A4kqVNF!~bI<#1oNO3DQIh)mXHv8wk;I+21dAt^OHX4y48g z{k!;m!=E$CGriAEAt`^*m4meG5+z5Waf-g)Uj^IGf5Sjkj|C*HK9_ zUDb!EF=!EVtOKCOZ~y>|Mn2e`R2b#sYzohUu#+iJ%B(@;V9&x%%7iUl_rdA=Gr6VqK&RWUb5#~>D` zLP`jpZgy)&Lu1QH`t38rU5qj3y$Ix>U%+UY&YzMC;mLXVpFSM!0zuQ=K07Ba6$laG zq+fnzna50wxWM}r1T|0YkBP90=_^h~x@({tXAjcpW?TIKA~zEZ18uE!z#v^LS>{KE zhCqj{Riabhq8}oJRqszs-4~egc{kzdTJ*L|(!0CNi|o4^-I$Ig2!IM<=78mq{_FhD z_bmrUFI>2x7hdG2U3<=tg+3FyFjoB|?R0UxSMS)^?DRQokONd{4{CGx`fX z(q=akx%Wvr^BPzW8J+1_7LY+g{%yVV_rcV`LSaSLyU*Ub^!CTCh?9Kp$3uIMy!@8a zm0DhtxcT2PW8NKMjvlnS(N?;DjI~bYp97in;|)#~#bTto+Q^&HluaRcmYTHOv;+`( z!>smX#(ckfA8|w0SJV*EIAEnH`L_|V!du}ddS9tQMqIP|t7rjiz~5LpX*Kc3Z(!_Q zi9{%v3^oTKCWi!w5jZ4kBUQ*^N{XpQiiz>F^Xr-%$m8-+$*<+B;-z~Wj8h}?HmiH* zF_FVs4$d4VhEX;zki&oXNO#9Nh<=ZfA`*H_LNMCTwWEnTYd7Hh>brg6u9rf6(*5z} zG`jxPfyB+{!}#PfIQbLx0+69k3aZgEPly za111PM+M-WI}dSG#QHwsbbpaqEm~n}MIuuzxlnFB4WHI1!|yii56q0X)a=u1<{7z; znoz zdp7BE-yt&I>>89Psm36JU(^=mFqWh@4ecTSjt++K_&VfVAPW{d=LZISRZ)Ag(b4et z^56eVp#E3&mtIj|M<5*T3$te%J%(+Il;>HP{SNV6+;40y}w zO^ws0hA|?q9TI~QJ$syt57ex|U1mo(x5p^NRxx&CB8cLdg|ze-@>e*My-@R%2~cnM z<$`P{>H0oJql+-};2(ANF>nc*1ONuXp%4IMneC7RDgSsF5(H_79(w55gPpk?Y^d-_ zX-;*wD8w|i6|}#zCKGIOKkG&!>7i9wtpKWW9vXUHoVt>vB`Hin?7lTQlj|3pUMFT$^24&rJ-@98k59q2iG`dPpvvB@WpHK%PPs8H$kR`mGVZ+4A# zCC0>w35^e9jD&F!gmuFQXpB?AMWXN?n4UL}>BE<@5TYzpnuLJfk?)x;Q7&8W1Rd@k ziGIL;1I53tLIIE$*POV^v6VPcyrtbyB!tkDDMdmg$FuB8i4m_vla9qg^Ku|>FlE%z zNA_p-xaT-t3Y>vr+o&yiym7FMJbkiBF5IQ~EYf?=g@T%tx*xn5K+8y1UEebFf38-F zVGR5kyp)ZJsb7nADC$a<#E??c6p^wLjvhi#Y4|S{YmKW+nbPW^vp?;1bZ@j7h$(~< zm8owEQsBR@LO}P2|Cpalw@?!*R9REB09wD!MEx__(^lKvJmvgu)q)r;R9rwL(r)y)Xd);8i}>h}Lr$SBo{vw1e{?+)6U09BbZ39zzof z9?39%R-v!_Rsz}u<(%+c5WH8-ih|Zb=U;<^d1ldAZKG(X$nQzf`=t3X&?(?ULv73Z zGFsg5lL-TH>vSz0#8Prfkx-|J0b>alfJeMY>EROvMK7msu&?;}bHmBxtv_rEq7XtT zCDJYB%wuP3q-rMBiDxTBBX|&L$Mzc!UK>>UBL0I!NExEGhV71usM*iBxEE!q7^26+Mq52Zsa;v zPLv9Bb1FJ`GIN48M_&+F0O>8bM$y3@3XG&G|4L!DWuS^#RNFaiavfPnSt*qGS5i)_ zCMk-d3txWZTI#T?7X2``kx0nO{T**bb7TiLE+JLU`{E}ucTU&5qo@agatfRNlVY>z z4i__qMze_Le9%7)YHppk+NNbf9ON;!fj0$I%R11bKv~S0bm&u=!_uYpR)zhXV%OSF z=TUsaXYb8v6rS60z;UiB1UbSJ_zA3wY@ zFUm&t+Dqvf*L(xWJc}|xPZ{mvsBDwCb%%Nnd>y7O?15EOjU(gIgB4#aA zaZ<%b#P^}_|LZ-!Az=-yHNll&BD(j6 zLWRbK=TW8;-$FQqmcZN}Rba71L;jK*twmmLUg~~!B5OxNlpftYJ)0cT4Da=c224fv zv>8EN%^GaAEuuj$K8~;JWOW(+gQyto>VEUH`mx;u-#rnQFInx<7h~7F=5uGh0Q5oj zZp0y5Kwb^+w`9ufI-P|O$_n`k7cIqKW4ZY)lOT}o0djmf)mLc9d`d{slE!5k*{lC2 z(zu!a5$2a;t}CKb)3!A4CbQ`ySm@&=$`uQs7Qq=p3XYex2Q+RABo)+9B#yQMvo=ew zDNNlP0S;wd2pw&$t*rn20hMpUz`**4mVOlI&}oeZA%+6KlVzITT)k*+z;{hH5i(pp zh}+;>|EU0;T9-5)s4-fI>@}AlXD$X+RSf2$>?loj_?eGESKn-ygu?&V`=&)6tLB!D zfkWXB%xgicVUo(RYV=Xx@zbzia&3Y8=!=G|n4Yz1N*gJ@SKzzcH_}v1siJNLE4G?8;UQY-SX(DI-0fqMble^`@IHU1%Nq+v3R+&%W$* z&`2LZDyi|E3m=gj01)jBp+<}tqt_BEM{<%CD?$ZE?@Fq2>+M)BowRRbLKD)cE02i5 z&Pei7ekd7FvC(PxZhU}@L6@M~)%{qft}Ag$H3$YQ&Xd}X|9a0`FpQbi+5wwlvl_KL z*t(m6Jym8}--08KhgARHmPlg8U-sTe>=doWq!h)a0$5|}x+H0aeHQ@?a!hLvQp|tz zCex>DfA@fb_c8`Rq?C$MGVi}I*vrdenZn}HGS38KU$A@1 zAuI%J?A#ztN+Ajfh%pV^bkCrGu;tz*vK6H0-1(Yv1Q&(t%XhROY0KmR;MN1Gci1i!7St=Nk z%soRz6br+OISkN?`kW3k9u|Q)k53*WhCh$&_6y9Ak>quS$C|FbvWW;aG{fWIQVSrYO^dw$ z90Cds1h^7}*@je8YWt&Nob9AFyBxktxFE7Nz;TS}In1ikuTL+FhZk%OaFGnzYBO)} zK$^|{w%7+fe_H`s26KJ66X22iLyeV6Bm5+AD5t`;r}r;S5Q8VW>?2SOy-Ju$@~U3g z4>b49<0>-f{Bh}S_x`;aQVgRv>wZ_+VUs^-_aXY%E1$a0+0ydLz%Kp~a9`b%tk6<8 z2Zcfw2mqkI4sxR=SDWH1w5;@7UqvrtPkF&lzo#$$>=VX9E|3)QX0tV5#T|%a{hLno zm(|iji(H&}&6 zcLWhI_>GOXdiRdbOnTlXVQgn%Ni)`ZVS-{*OzYy8qF99mQ8ZW9*qa(7VRS7QMZtvI z(818Hj)t$TS;`CG2>Y+TcTayu#p|`&UB^##KeSp;@e+!A0JlQGxsZEa65k0%8CTUL z5<;@{YoXHUUzDu}cjxSeMJ|I3(YH#OHX1Wd2x#h1%ZEWS>%EI;_#3NA<(MMu4DLAb zw~E~mv+aPxP(4$V0#l3ThgnwFCc?@9l@6bephx2%>uJzgrnioyn}oQg%S-`Q%>jI~ zl_@Ydq`T6mg}P8epN=z}`Rg>u!-9KW%L9d!&8=pq<5&doqZRSA+x96GTWP_>?;eNq z^&uOz+n}9uM8znDj&p-+;8;oxdM&M}muA5Rb~hr+`nIIxFB^)j=ADofi2NZmtVCsB z$Yd-R^kY&;5awXunt;QR3p9BfT1pw$CMl*DZi;Y~Zdk)VTh{a;P3pV4O1_GZFtW!8 znp@Z9b9w%!-6I3$47j`^?KUpVG1^z@eArxyffNTT36(hitAu3$bPIUN6IsYrY(I|- zjvfhH4xCs5H*K*L@P)CF82t=~mF>LtNK6Gq@u}f3j6iQZx<_vM_gg>!nG7fsblCBM z1EdO(AcxkVp(8D3Ra<~yuZb8xzz;@;hCtHGZ3S9s;dmHzc|yB>lURyt8&f?$5h79x z)*bh5arv_uu(G$0u#c#fX4Ww%AE1)XVomPh7V^7st6zi#0}oM&2lND;*c$31oPWzR zq8LO)Z_g}2?#ukUyYXm=eg3lw#C9C?_W6+ithb@}6=A!6OfvBAP!D3p>eI^|P(8tr zLO0*l`g(}>q}p1#{st35(XxJr4VV)Kx_ZTlDKU(P@1{_GNzo})olxGq$i^l$2)u1>>ieCFw^iz&CEGVnD9(>AxeOeZ*UH=Njf0RSb;V6 z6NjRd-K0F7sN@)od5E|D951x5D`_YM4KR z=?6E4{F-Ghv9IDB%nPOl9`R9!+6eO7h;t}_S2^VsI!F!OhZBfX>O zT*&!x6E}aTH)tZXGU=nnMKB>BEx#8EH{#3*&`@wC!%T4hR|$In7(A18KV-!v8FN1} zQMfSdjWRGa3T=oLqn`UFceLVue~<7J+`rASTA^=OxXT(*?H&xh*TWYX0MGD@d=~O z$j}G~S$kAXZ-Gpg;K-nHH)iMXkca%4^K6z%8H&vL3bKv;=AiR|xzMP)6Mz|t8FaWE zn>xE-scCdmqqMdC_*+V@sM7eU(XPc~`+j7Bgt3g*rKM=1_3-L7F}sh0Os-f)>#I^k zuoyLWghjm8crA+Q?G#KRwkrjS^}Zbzz|?MAMtRBUFF z$#mE^q8bz+DCSARS0DC?{3p=lW;&vmVE3%(gpLX)ba`<@zlxYFm!21s8z5t+O)8LMY!B4RL(JY9r>DwM?dmD5XCXc4^T)RJ>Ec3LLiBzoG9sM>+?tlU*@Xfnk7NdZs zbY;ps1_v+hH-8tmEsx7bu5+y16|IyB0Qse!=7QOz8in$TSvDr`FptAnnvuPjW2JM! zF*o>j`){TS;V3JDlnTUfLqT?)7dL};6NF&X;%gAL%IgA{*IR6H6b${(96W0_s+NR& zLo+=R!1e(n0EE#_i4o5q9$S$EBUESG$gWZxTWc- zsXDoP?B#bDB2B4=8@!HBsXV*I)~UQsdIuT6ViHb6FJ6`85DUuvta@1WKJ^}LiU-GhsgPKl;bp5zmQk7raMUi>QUal?g8@i)& z2w!_rIcQ&!%<*@Bs=QgjsT1zDv8f*nXJQ(kP+l^QWw#0 z4C78fGIY)ktY|^#EA(8Z3u1FFwX%y)aZ8m!vHdLARH5}eKi*^!oQ$DS?1BeCQL31@ zAog0hV64LU#>@zZFfmC#lX}TUfyM+wqv#!^b~Zk`W^(!t?!BHTvl^Ad3r6y%XdUWb$XORZ&RGAMl8Fxl!snHZ!bCe9^tB{EZF}EncYXp`>2=^v^SxGxs{30H~$+_wrV$6=n-0dmLB{KMT&-iV1B0O%W6yx_ zkZ%)hDl4jrEP)P3(Z|^QCrxpJs_CCb6EfS*6R>;JLaJe!+THha4A2l>cJC&U#LU|_ z{KXf}HkuwT=-)Nv)>r3IByl7v@@z0z<7>PUZDvU|0b=15{~gu&VCZ?X%{K&|U(%Fs zqHrigI62^^-GV)cZy4Jio3hJySqctQX1U7I4$n(E%HKfZ*i9*#oaYI>34oYuFNxg@0qpM zErJsvwcfU}LqbM;bNzFjmSoLf5Xj{5V8DRS(6E$15`;rHT z^mVb(kD(+A6+QtrqH`w~f}`AJ_|@U0;Av)^lPj_Q7YB<0e(xmMGy2G^VRV;5w{238?01qHUz zPWCSHcV*{o5e3<;Wd|&8?pn;5(as$SK|L6<)1q&5l)tP;x!@vyU{v^X^3L@o_H_G4 z8qg^iX2LDi-L%&ddU0;#^p?dT&2Tcc9)1fCpJ$iS!}~;yxTJM{`>zsUkppLF%PDjxLTNB$W^Pj;X_v5n7+z5?AG-Cv;`{DdyR(6?Nn5w;E&AX@?T&00{veH6Pnj=+RT{-Z0f&0+^Mu@C~GZ^rf|pZ z|EGMFKHZ;{e4XmLk^T_eAkwW~!lJO_@_El^SEJ$e4p2xXt6Dx~D8(@BPS%kcO~qgL zX5)nL!LS$()Fb^9K33kN717|U)q8kiTnagYKpRB)qAatTHJ6(m6jq4L9*B_x@z{>5 z^JeO8-T>ON;$bkW>|k(?r{|XqueidL#hyI~!*LMK(U+&yiKE5S3fp#_7S^=zmegYJ z1q>@9e^p$Mo#*avLqPa*Zg|Eu9)^8mEBo-DAwf{_@cm}tMMHEyNLF@VudOY8dD%Gd zIWZq2YPV_4Y(hD9VPu1n->I4cjQqR5JoVbTdTM>uuBN~xP`r8EjEaT~rz&sB+C^cm z^1tW_mz52Y#LqNv!t;Wp)CNDoIpwrzRJOT8$&|GzgYez}<0CEX-Ehfuw+7!Et?(M^PiX$HA zH7XkPHH3?i=Oz47yF3w$2|C}W%N73oeq}39wA(`%Vi{K_(lQ$iN=Q%MnHY;6tFW)9 zkWjxrS7=jBGdb=N-yQx@DoAKamZc%;|_iL9=LnaeZr&gwkZOETT? znwQcc4B=cPj^h9}HTT`eR0S6X#J!s2^N&_XeS84(bd!BPYQ!$N$&omePOVR$vnFMsVHn!|ZWWL7#cYHqpfG;p15w%iBnxglKJ!#LjNxH1CXqyDA)tDf;jPX9Xn~fxoi! zRJk%hT=u3(e(c&F_`>>pnL>OjT)5WPfwjFM@p586A{xK$3)PqWn82N+qBU+iqOO#{ zb&#Zpqk@HV9u!7$8(V*uja~nFP@J~1SQ8a)gPx&I2pM0WGp&#-d#C}&+4SAJ1(M{I z9@St(mIh3LT9x)3{p>%QWgO^HjK2q?be*U1=9U^5|C&MS@*uq>_dO}BhRoKo&BMwj z)Z1h5<(x-wL;HYm4Hl4fk&3+aFQQV;)<>dqr%*Y0dTS)tw2a9(N2VCF+;@r-#?#P9 zwAr&_q@BNZLla7=uI@v$!!2BY2QH8AD0r{Ggk*rBz+*RGaItV=N4-a>-`QgZc3Y;K zMX{{#MjK_Z{eedWyOV7iw9D;VHgrV_p~8wR&i1^j;Y?T0ttTMEZekNKV|fTPO9yyE zdHR5Raw>_|SdFWD=3i9$jOVu$7N^pC%=`1ixV2@K$x9Z?ylek`s>=Z2khP%;wk)Ue zP9C=1jv9XAKlX;(HXW9$SXL45CAF}<8iedt?1&4nad`mweM#)`%+m|irqlBq0XmO? z2<;el2AY8YLA4)!VWC_lG2wU)GBHG!>~#2{Mwz&Tc(c{m*sI8iTY>DtwnMssS>#FY z{&M`B%umWvNYa=t4cPao@NdK1c7O~?jiqx~bWdObrMU3F?Zo55!L#O74^n%3EPXWv zIYvVxl-qLuSSl2}$8D0?i5#A#0)*8C!g<7jI2^`Qs z{sn2lmT|LGAFz*S&gP(3TTq8*$(+-pQTbK`x2F<#HNeggT)BL1yQZ5b-W=>%%8F=5 zgQ&yC*^+iB$ti^vkhJ}GZP`XGt+IY>(6m+I<(GH--^v9+(F#j$8MQ5OUVhW@8g0oA zy*DS?9qPL0Be*ek&X~D0WVI`wZxL3is|{Bdj=>Nb5+9e(B}hcFztO&B3)Q@#BmF9P z!olps`q)^kpzuMidtWq3u#p?uYD7U?H%>6xk)Jgk(R7E;kuQqMkA&`y6=sK>LxVlJYPUpXFwGJTg# zF+mR&(i5ZPE1xU6gnPF3`1sIx9uvan3SkPS!f4kAY*Xp#JP$E*>&Bt zJMYTn08=cu38$P7FUkXLMnfKlUJp1^wJlaqo(} zo1W*u7O{AfnJjZjc0eS?5oQp zf_hQ;c*OKc@vNXyW0>l7ywFsY&Od+0Z8SAZtl>T?#m>)JPehOYf@u6^{zC@+cCV|| z%S)N8v&I1wUmOF?4C!q!(bKS5$RVXK7I6EQ_&cI-8VK;tq}=*CC@iy=`V2%+n80qM5oTjCj`& zI7^^Rj~+VTyy`orUrdj*KWNYriG>)Ye-gLDM}ICJO#WEcnN9p3AXmHx^u{!&L8!Dq z7o2MU0zQPk^Q-ch_r#ZYGM3x#KcDnI8gJx+2im_Y@n{&o5?f@RjGpn04(QR+t*})z z@UaJx$6B_2_Ot6M;7`#NG@n=-WlA_)O>NuDbt^@4KTX{YS_uA*qS5GUe?ZaxpdGY@ zE)|*S4bK&RB==Ewwyxwi$>eH`+L2g8C8@d&U0Tex+oJl-)5V6BHva~TBrj(vERDr@ zz#)}r{RT{Al%*+VCYU;{JbL65VXho!i`zpybPd#?(^rtlw(j~@2{6Bqt39kIs4Gju z)+ofxWW@A29;aO5OgCt5Vzt!spYd;@3ou&&qllhzPY)A(nzlKlV3L7xvbspG1-=i* z$96y_E(17b$jl`nf4`4D>R?CpJ1JU7$Vf~X^HRUd6G%m-H9Ax3go(!d_|vV^GWECV z%GlY|V-;?nP~dkI=|CMko}2CTPtwYWEn_r%LE|)fsP|&Q=0OBlkh3;$>0f^foBWvb z1KY+I#o|NlI)ghcDKS|uw2lmA^xFH+15;_``57boI&)0LmO{mYFy#(8q{A8g>iDp7 z;#9xQPKXaANrdwCJ7FZz+sZXIffF~IR<-U$1tj^g1PVQRuBLa?ao|!+0d*ZGE4z%s zlf>R<0x)oD7|B73#i5~Az+{x0P|0K^G-qm&oGV0Q(e=68l-2vFrB+s^xJQRGzP z{&d?)wO^!1j09s%j@r_Aiq+*h=;NFVE$(`PCLDHKeuTbGq?s03T}gAjPshG~iFbN| z4;SfTdQ`uwTg%E@!S!EaxKStm`r0eIkybw7+^1_AUTY;a{g-YWNBLKKM2?TlGJ2bp z(;fgCg9M=gLCFYsGTG`FAjXHJ#G`G@ExncRjw3U0pdaK=85Dsfy{viYOhCPt*uqCx zW)Do<2WjgK@JB3ME3_XJi+2%2kfLK(TWyaTQV-7xX`i(~ghb3PiJ+$`YqnR0HDH$sy|$yYIq zrT*UJD$axM6JLW;4S5WIq0^KYo=z^_2RM1(##wW1%b2# z!N+@2XOQ4?SQ7ycy9%zb&<=Ig&Wr`dJUKE$9X`W25iO~pzA@P8OFl=uY|{aa!F{MC z0I(HeZBzz)C>9(KF;K|q+)%0gD*$|l_`}fkl$a-dG2(_ijo;!+*@ndg^a6SZJ_Y9h z3Yh@_w!sAu9FPgk5)jP{PedeNA0z#)uMh`LTedGJTd)f`s+b9uCVP#zhmDgyDYQh= zs@lfPa6M2{gziZD?U&rEJ&D5gACIs5vw@`bPFB_lo8E;PO#7)ZSqfy+x>tyznIu&M zr!(wK5kfvA1b^9)QT=q-sn~7Kp7+4&o0ap57n>ZqHTngr%W-}9nj}OSED|vf2T}2y z)YdgEJ?SMcXdn2L5^3Y@V+b9BnW})FH=vlM`G-@icYmt?sV$~L5OEz>U6^I31$SWb zTx2p*vjQDAF##!pL|3usDgq>LvTaS(oh;TLx=u#iH!_DjD+y(AaR7J#{Fk3>-v;T) z1eq9VeMi*WNSeYN4OCTikiN@LpWaUuP*Ea;wpY40FPDHnEba$m@2q{kN`DY(UMn~| zzQgC0m5#>Y%zZyr1?1x7Z7#c~L@&39F{VKmYs(@`&t$j~;(X(0CgZ+PzW)3E^<=T6 zH=;bAa(R8w4|c*Ny{!eR{{D49-~LisEk9?ixPQ%Nu4dbf%ar}Z#y5?xn-wY+JXktahj#9)zy3!{v`$$znf^2)5=U2AD{vLsu!|$mLGyAn4kG7F$@yFvX5!aPp ztNe4VV{y{%+Fq=H;*NRwrC(4Sjt!I>9Wk+uhvVc7$Nnn~CcV}y{N}VC#(sI_9$^y$ z!5Oh^%KAJ>F%+F>T5WXO0OY9fpE(x3DPWjA$16{ahQE zH=FvKdS|l)Jbj>`|5&t3WPCR=5o86!O?>Ol>~g7$3aW5b5ClC2Ny~=AflA&R)sUo7 zaBC7eM*8E(=vHd(5tkWPj#s+9NIAp)h=MO<%-LF7rf=de|5^f!t4Iqon4|JH3--lR zA!8sDn0>Q@u~wA`5>JC8%W7|3EkHtPZt8eL*6_v+CT3J#WozG3>%9sEd5smXcW~3` z-x(e$p-M|>GlBb#`QcV_gmJU7{%B6Oh(S_AohrcrkOy`dBjABflx)=h%r z84piJ{zG%dyGlNd#45FsxM(jbm%n5j(@lQu+-i;D$EBUK_Lg1ZIE4fD=I=ypgoXbc zOfp0iH&_2O7NOI}^~fa_IR$v6dxh3~;%NaJ-h9GR{n?O|F=reLb<(P;LTH z@CkQl0uU|Q%JIx1fhuT!^0#%+;J^KRUtUHqeXTdDNW_=)@AO^*Afo)+vCH;LS({Li zanKWt{fpVpb7Dd}73~I{iq{NW>N3)#N{iNB+ORcE+B6hlp?YI&i9G~woxk$6SgS*8 z#|0SdO6jQM<5Ui#%lL|E-D%axV8PlXI6HNrgFk8yNzsVUbMd}1Zy_l)5K*j|9%}4g zSGc|OY(~nIrQvxTXz|qraqp)w)7k95Cy6|kGat&+77IGqNnPR?MDRS6hnld+a^5QV zDPF6BgvKqR;z9wbiMzUB&$uiu|6L3MyK1FJ&O&#(E%13Ct_|r+mkGACJq3k=;Ll4I z1-(1#kwNzghfGd5T;K%cDJ*rQFUC-kh@2q@AB#j&guObMgLGz(2uHK6td)O!{*4gm zamGO`p0_wbeD{6jrrVx%prmQzEUmeua^dkDiV{9%Fd(u>0c| z^eM(M5xmr2oiFkU>dpzG?A@s^98G$7!F# zwX+wnfEh=>q}Xs}{K5PH+yb+5%*iuq58)AM7YW!L$o#8>KOu-HFc>a}%(Zmb3x{o$ zKVDV5O|6)Va(Th0k z$8S}t?np%?+rjK9Mpvu?^$je;!IpzdFCIFn!@@axYXc_th|zoRZVx#qJ@&)@eDz%n zn!XNCIQu$kSb~I{bLe6GpZYE0o&m?A7kiXd zqe0(u|L;%(NCV_cn6}Ud04P(}PZUm2!sbdQ2ahy_#aQmoM5GGctHj7Ev+rf|Kp!6CoKd6Iu=vxWT5=Y^EDh^~WmwfwujInP4iXL9r-Iij74wB5 zv{hUZQ$b0j0ubBN=;q?8{uXNG6uT{rB?dfx$wJLOU5SXnLWZ^&D2P!Ooh^gev6;2rB{lXk+vghs*uD zSlr#loL8Ds={wHtuo(PA|bRzboE)xOPLR>VDE)>YcIaeNK#cybJs3g<^67!ka z;sl%*Rgs7_KcrI!c;4RUsCcdRB{_;;zb|Qc?wB@Bk7qX93>Bty^@sjBO69ast++2* z#3@bBX>Tv6c-P+U`seBxV@7brN*{j7*_~~{O#@~&u6C(=VZWtevXE!uc zN*ZiL>?vHv$(<9k>WG`mv}rmkwYz70hQ2`$m!Rsu?B!j-G*1Zz-j*rYJeb4!ON}%;8eGMSHTREyEeCyQxHAVCL z!JUn=+jM;VSmN={C~k3S_XB9;d=49!(V&Ykkmo;ehbr$oCnB@ps6y2hfnO~=k7IW= z^HhSSd9ul~CU4_&#)PQjfAdDA-UUD9x%squXOQ{TeYRWKCB%4^1MEx@-UC8WaM01F7ZyUNrG_*nAckEH`jm7nzT_;%zp#s23qRPDcDed? zS@I>2OC^-qewgA#*0&6p(tJWgXcW!M*O#jNOy>UCg;X@R7dpsU{R&Rd+|_{ok;2@% zLhn=48}J>YURDUMiEPD)Mqt2w+_R!X24bjvunX6g|E2;>kvik;`8(QxwqhEJOcO>9 zjkT4PuwFTeQb$4|lxtc1L{`nya`=LFYa2=vkUUSNHt5Mt0>|KKcknD=-M-@;15D@| z(t#L2^P$j^h1*&hrIr|6xwLO)T#X4v4aYb4plMK0iKJ*>Dt=;JxIqCXwhrUK$2}Flo+NEZM}f} z$rGI7Lc7qTX31$DRnTkreFK`O@J3}LM#asB^Z)T~yCJ|C>!lM8Ia)=a2o-D~hxc!@ z%7qWdiRl^~k+BX4F~)@FWSBeB%XYKpo|W9A0sUcONDq%nbeg?xXL;vsqbyy7UpKNq zQe%o9G9{2vm!M2xeY-uLHNXM55`5{{Pp66#hBX*IdRhD`Uu?G%*RFOo`TczpZ_`}A* zxBwXXP>;!l+OKjEVah@+fVqY8ySypwGU07J6(u%-=PY>jEZcii;CRn=7GFg?4a7(y z2@k}P?Qsn!Y{^>t0`CHcZty;{MeIf9QR}f-Pr5+Tq-- z>v%{8aVjx(jl5HNQX9E7#s)#%>*6QK zV^HZM9u6p+3^eY{739wg97bXO^k;9cB?H(^yU_LyfW+pou#2twM>^~T8*!I{prgR9 zj*G|f8kOx+H+5|_J0l$?AePhcVn&0*pib$!kAVV!!o9<(o?E*OxUX zm>r&t%=B(L%vOLmpbihd6)*y1+^q93LmHyUk0@%mVP@G$gnF*X_gn<@mpWEu8}und zU-}-M&VJ#a5RurbZf<~z%NRjiorE~=b;g|SA~k50=cHGoUz-AJ1Q(b#81`}qdEI0; z4AM&L^#t>qiI5Ats{t_*E)xgdR^8z7IJwU~pyjh8 z1>pNjxTdI-er3@rYMDWU^kve2tK}0V*=xRVbWEi%0|KpN zyVKHz(V^+51%;JMX0Lj?0DWVLdmtg!_%g9|~Q zyhfE^l+pI25>T~@Re;&M^fD9DH$%=ijU9j`P{@%NPZEFtzWx=uZ1keT4MLgbZ*gx_$%?S zOwRYrWbr4#(PgHclwy2~4ZZD~vmDSkSEzC@A%cu;rZo2$utG^W2LWGynl(Htpq(a) z4M&>L)kRi8i2zyVH(z#fz?@bp)ep`aJ*4}9SJOCCBe|#%Mh{Ob7#Ae7!DA7O`yV0E z*^VHk(Nt8P@X=+Lm&8^PJZ}@mkwVlG9IpCZ9=eU%)32wi; zPhZ9c2kgq!mKJC*T}4*sq;D0JPkicxqzC8U>z>~m$SEs7?XGv6@Y1qsUXHT?;9G_> zi=2J9hy*7mKG7hrJ08(fRArz_9+1`4-4ho+N^!ujE`iuDtS{ZWPy-Q|G3A__x44`O zm)Ct`QE8^Q!R#;w&D2yo4DsE#Y-IxcCLr!xlQH)@X1w`m$C+Z$eC*&n$k97G3IwK!#*)3Nutj*LEleqAqqbgIh@;eHm(3$FZ zaj5&}Rm1dpx+1|OM6xiF?{&>jxQR+#>0J!2xtBM+vRlK{A_xMi# zDgiSV8P!$PRrD*9u`Zje(@Gk*fi&B}g#tjY>m(qfB`8Y=vz!B?ev!H9kkX`5k zHFA4_-{WKSyG;m#f7-A0O~~u|Ek_SDDs80r^LRb8Zd4!A-+~25K)$A}$|H_qNOJ`@ z03eNJaf41&gR(?mgEjFwNg0ZrY2kigG(4({o7&Yga!Yx;99(rmT&v#r6De{6zb|OU zi;nVeNY5uLCsjnm*2>;CZp_44M85|Yr*I73M5)7Dexl{r{6;B;sM(wRX0~Xp-o#hrYr*nbBOG8Y+W4Bl&gcPJeE{oRDA}<}alip>F$z7WRrC6%t24d#xK- zcc6A)7mr;3ov>!eOnKqq8GH^tzhWHa8D#<5`gU;BsyR;Qeg zRd_fjZ_ybkx3Ug!oRo)%Z{TN`g%@0m;M5kT%by0|p_d0L9@2(a*CQEQ6ya5 z%-$4vwEND}yY_DS1V%d&@i1|8=XMLO&p)wM{A&UK38`wQJfK zUV~S7=ujym6;6W&-UmltOfgDf97Tb9@q}7>^kY}L{#Eu(TcQuPh zpx(=6&R^D*3WpP$RmQ_e2AF_;%u`5<{p!iifl9qif-vhk$dvlhQ_L7J%I7cJdjb*{ zNdp>#1t^3oUs&xb;lF*eJL7zI zqD=ZHhXDokLgi>m(`>0_$e39-sTE2RN|g#K4}Ya5T>b>;q9F&Vth@_e{<=35LqDBP z$CCQ1^aTpV2|ph$6av$Elctut(1Mu_5^k+;J4?B`dDsN862&7CM~t@NqtEHqAeDvd zDMe5{{^;1y%0Ldn(nL|hWRJR6Wjw9kw{^qpEog0=G1S#bI;_^E<*kQvj!f=Ho#8cn ztj8kDW*bXdNz>E~B#~VSn=NNE+jYo_%*@p#T-XiI^xAVF9l=m`x+IW>sdPZU$eLpH z`eU<;?=7`R7@mkaHbWMf*pxkegVx@St@NN`N{4K)hQ-_i^c1!o+_*)PZl24jkz%%+ znR{Opwfb(y8K1i46W6w`F1ux;Wl>BFZh5W#mydj9HHzGdR++^t_W~peLA?Ap3lbmZ zCL8wW#%OgcJ}wO(-YxcYKSq8$Q%uXhZFpJK#WgXysI?AuqAf82yPS|MepdnaszQU^XbB*Y6*$A;ze8Pb&k!+`3x?Df(_L~ z*@}fGNjWX0%%9z}sF@J11T~R<*+$2N|Ii}UexBFBfLD%0CkjnPbblKe?sK=$WIrkP z{gOyYzVAhjRadh{d?$TeiShkY)KTx-|BxkD07NZ^r57gqSp@_U4&?WkghKIFr~mPc zi6owiWfc=V^j1EML7_#UFPT3qjR;+<9I;T@ME{cviQlOTk}ZFZMf^c*W=s_0Ed)n1 z74b%HpHWc#pKv~il$>+Ro-+MQt1<53!)rgpB3v0?Ayp|sGU^3QI*oy&ZdarzB054g z>*I(d4l%{+)ei}S=LLD(y3gX=kU2KpNMUQv+E}8BBG1B=)rG2kz@WgPRajF;;&V2q zh&j8IG!^033}$sg=(EcmdOiQ1tQFCfQpWVBlkMoJNh!X70x~1*?wcdZtTP9_{1^T= z-IiT$&0HEylFH1G(H)Byi7|B;RPPAMZmdGu@NYs@3!Wwqata^(4^6B;`vdG)@8K~b zxY7!7%Z-q@RLz<}mKkMKjh|}`GmJ4Ai4CnL18!Vc)8>LZs>NvZ^|c?XAR?>VZ8oTM zfp)nJ%tw^b&xHz<=Ym(;_dvFT@1zkIZ^hFegFY8ADVO5gRz=0X-;$&)9+v0&QAq>h z<08$XLI;*q%=u7y!N5fmtv4#9d_s=T$+)nAKW%~(8ZhLbhDW1F%F7SrsT7EN^`4^z z$4gmSHrU`v*`HckVWIMeOSOKJamrP6!>7j%GZdMctj8colbk=a#sW%=7??F|<4?v^ z;l+v*QEV9jz)#u9b5GQy(-kjd0xFJA*#A4eF95*L)~i9-B998PCNPPdD*jWE)2Zmi zHX%CeD>)k*`KNs9k3x(pKe$zM6+EK6stBs8vu)%tf}E;IZK@w&bk2`*C6vAfp2RNf z8sCPCEaBJ`3U=a)5kj{H6>lP_jcHr!7O&{!-+_<(@KG=Y?qg}g57c8mZt<6$j(l%S zkQdDhitX<2Yusz-t;QX+G3QtwKoerzwp)+I|K3YJI%A2JaywauqZ-Q>*GiBm&pClN zZ5qjAq9Yr^Vk)9FlC(F8%h9g;OirpJnJr3W?wL}jxA+aiO{W+i4~Gsrf#^24_vxRh zRt>??x1COL&918kl}$@MMmyZB+q3JK`9nW?m=L`swIfZA=g|{bA%aVbpO{tMGk%Uk zE_v8&@%Na?e(oq5P&bxHVBWE)7>Qntzl;+d7b)(Y`4Cj>ZIZaD_V?$ zB!i+od=1g&)LT&ECpgZQyl&8W2b`sx!oQ~dI|Px;VHLLBSXC^AaS#}(@aqa-a$`&> zb_|&CT-3IV_L`PjcS!ttJTPRh&YQMp&1NXVjLs*PQ%PVkD;3je9cg6kavY;QiS`Kc z+XLbSg$V;@@dLukX&97%-|5P&5c5fa1_*5YK&EL+8FYmI+>w;%evXEtex?_2O8CQo zyDIWrBNWAE`>uVhlB^;n4S9$tYjS`6nLTO+!5k?hB(Li8U@Z#+gt4VhGP8FHq$z>T z3cW&0>wRX^!|1Kq)3k}7AL)*{y>i|tGT;^rv_U4Z{VbD|PU`W>gH)RRZ54~y%lG1S zJyzysKjfV$eMDaf01k)B)T6{$?N=)#zL2Ye)=@ zG%dsVYv97qE&AhwO;j@30UR^!&Gtw1dGI;(1zOh!2}|CS!d>2vm}1aUS}FWt9rlGZ zZcw9b7fH^QjR|WCijGeq(~RA$7xKKT(MrTQ)tptrN1+`{J${KnDCV?-_EBNKGVi1g zgQ|7&;J13M7PLUJ)UM}Gy+2pYmETA??lo`-5d&#;btZE6P-Y~-t z!&Zx_3J>SwPQVIC7zZ(?*hEZuoH}%Xh%L+F8y_0}5K<*-;W*~jbAw(qz5obav&rC7 z+zg=ZD1gwNn32CU{6D3&W-s*a1=9Why}n^;)_&Mcn@x^d2k89UiZ%o948}o#WuC(@ zk--_U>pvA#QnX8~+obxRK*8^i72du>VE~ykMF-zXp!~XGn`LTNLTjJ4ko632BRkuk z9jCrp${^{t3~HZDg>SMyib+rm#V7E5z0!YzE|>C*{J+nuqW$<-^nkZ=Jkm0oYhoSC z${o1QK5!Ik7&A5|g=SrHWsld7^#_8x&RLN5li~)vu=I3^i8psyZ z11cRn+}Oy!Bbf^bDJ8JxCaQ~ur$SG3jFUX*&rF7+r!h1Mo1i9I*UrZPL>mQixL#b` z%q^C-G_UL|3OQ#yXZ}_-<_0Q!E3x^&+C!#?Si1J)v?JAmN_AyRhTQbpzVC4uL?Iv9 zH01@P9)ePJH|eSyK=;e|JYJhbxP!nu>#W{m1~+?$SD4EJa_hZ0)#URb8n1-h(;T72qJk(LMd)e|Wf@4{Kka4{)K~4uR4N+T z`pa$j=mdkkp$-rYr~*_?5ayJDm;KihU>Zh7SkvY(9aji{k+4$=BCvyr6KYqO_M+Un z$$8mw<;IS4yi{bZ>Dur$oa%HSm*X%JCKui-SX zeI07}fs&(k{zDEDdXszp!u)kk9CzdMeLuePI|h%x8dYa?4ZV;X$Isw5Bk8I0z@Yvy znyt^xE{vWE=64|Pi>t}>y-AM6HpJZf#|!UqLY>nOk7KvY{H=G6~2DMu;>24eQ znzFdKTP2o=`JkHmSG$Y?xdA4^6yC5>%G}bBzp`|8-!}b9i%EPQZe1kg{J5<|PW|rk z-h6W(!2YM9;5+agNMu$Q4pWUOZylAzFVzeV!7WTSSW^ZSv3+sSMO6x363N?W$!~>& zM8@N{^MymR_jt2d5)Kg+IL4wsVmUFsft@EW z8?jmuO9Z%xV^;JAyU~D=Z{7+y9l(DBUL>-eW$2xLK7~1t-ruX8ATB*u!73fiyKGDo1_|D5EGz-Y% zinu?jg3Q~B6k-#`0GJ&}?mau&wfuK{-vbblY>a|bRr|%PyEH7BKMP?)OVAD@?wXEV*0;-gO3D5OKDDfU%cMw>FGI!>$rnOgjq5%lD5@Y8@&ciR%jKQ zWgnpLWn%~uA3P4?nbqa2AV31`%Ka52B~&$~Q*OjsY$%+ZBy#{BqUyV}1jKQ6wqlD; z%I2n8@7a$3P^&}S{LXREu{-OW=ZvcF2<83eu2ZFYpcW<2d+@q@ObH9TVv4f*xVj{! za5kzHoYiJH5_}{aMwDXrL^nuLH{|dr5A!cV1#ixa&GCObbFNiW5yBjy-m5D6!vk|p z34|>5#j*7O!_Aj)5<_zCx6g+($QY3B!dDb*=p#WCqLg>|p7|V5|f~C`@%8Cmz*(%be2JXT(F6`j9c!eF{ zL@rM5VCtM9Hz*$T^Kw#Z@pu;T-={hUlc|`ky|D5dD(swapu;>OM$s_2F*d4T%E?}VO2+fRRR$W3cWcTe47*XaENmy5I##Q)$_PCL6oJ6k zihN`iODfjPE8jo;{FMCNcQP7&VTv>*BBj75{0!Ix9{oA})wF0cpC(=K_W5>x``4Oj z#9*RT>#=88SQeONdVH0@N7|%#qVk;Y`ZWfJ*DhX|&n%?q>bSDyPWq0^EsQniWto0l zBu?Ktk~(}y9bUpC9r{)PotaI*sKQb8El>L(RfvQ@#uUY`NhX6&UE8FO(WrxotlvcK z@^{}DN4QyX0fSswL!X{FsiRFDceA&pydKUx<a>m+l?A<4 zG(j}og8y^!(e7)XXD8ByxfvjQo|Sz?cxzE$>81A#3@zseMMmH$pjuVf44`Juhhe-U z|5))zhR2UH=${fDMoTYE9hsh~@^=Q$`AQ~l>+9aPi&Ta9U-Rtp`4+vtcbP@>2pcYb zpnRS9qOjhdVWx%GDR1ZR2*@$MXdH`83YtbjEf7}EA?NENa5G)vWJcR(AFjQ7*de$L z%T2A96IBuD7@2?DhjWt|lOZEwGV}iXAB=HiM}&9orK;uZ&vuUJl$~`1Fm<)C}dc@?) z1yw9wDm?gB7Q{NDFwRa~m93Zm(y!V5*X8nN0-i`zoHn-ZOiU)wViwRMWDH69giB@I z+}AJ2hV`^x&p92cXJJ(IXZ9GpZ8|Ot#XuflU}tv>^*72f<2KxGIC7^$K^;MDtb~WR zE}Af=&n!kI_?*S+NH=RRxjQ@w+2wT&k;Dlhc~nBmt;UK~Lba?Qv$2iAEH3)!HnPHB zuMjyy&O^aEVm_Hrp#X51R`pK-7oAE1RfHfFCR6zjb4(s) zM#1>Xn@1KaRAS|ZS2wA`Jdoa@5Uind>hSCj$%LlL^Myy)$iwz2c1TV32!Bx{zu;Z1 z0K^$O;x190$p!st!@TY++TY-a{BdSuwClh7m1WmOekibWx^w7RHM4XxmNITeq7W@D zJ>4{Se4}m&jBEK_s^D<-5$zq<$7N`msoorTmY1VmBH`nw2gn`K$CT$gWY@tdgUV_- z;(7AmdrFJjikp6pR_N&wJBJWx?9N`;xBoSGmdMFvaT zF)#aP&7)>YD3d;xTPN_kVhmlc!1rh%SN`s5xb5uTk{Pk!`!BR~|Do4>Vq}jUwps;j;O>4ew;Yu~4_hdT33Mnaje>&xMmNBt zcJ_}b4lmW!w5b(_SfFc4O8D;nxrT(e=??eougcbIG`DPORPeR0TPMb5h-~Ozlv0L; zoxx0(rMn*p*@2b+iXwx!Y(!vzc1eGw2VlJ z0qqpFP_s=FvueQSCrlevo+mHS*n-HPeIE9jIs_|hbez8di(}QdlsSNSXqY+Z{3%r2 zT>v~3{2Ar(SS0vo)3Pp{EGIhVs!}aBMI4mIYd%P)BOKh}sOzHZ7b(#F+GQ?I2Va0V z4{P`+7<#+P0MjXa^eLjzd3ZZBVq*K=y+x3QXG(u^e%QM2MWo=Aj!Lt|ywJ2BeNKPm zw~QEP(J@i{>$qT<#gTu~_zsl9KMGsm#Nk>l-cRlsVIm`ZA(?zO< z02mNU6Q*7dnGl`_G923D1gM5kSdr_{8+=E!Gn=CE(@~V2{gK7GranUw5eSQPkNE^d zo>oPu#RK*qqmZ=(uuAjsupmd^7fl0kHC5pw8Lf>>V=K^9R~if7A}VhCrAoYK2Luvm z=l!HT>HS`yrmnZ2>! zY0&&*YJ9!)P=iB(FuQZ;7Dl$no>1OW~2!NN&yM9kXR2%%uXoX%SM4LKQ zFxS3f%Xf#`0(1N;n-tge+A?dont|=VO4x^aN$vl^YpA8eYN%`!`G~CwjB2?EL$0D+ zySv$Rp)#G&V{q2>=7vSXPzKIV81gg1CMru99+zDFy;M>hG9C#^2#IP7Y-FF=Kk;!o zG8#4HPk>iZj$w%}5uAQD^I}wC4j4ts(_Yc`>+JB%o$0S;c_B?zjCpZXaM>4CWdi_5 zc?d+(Qzc^ZDhJsE(;|P0M2(|LJ>6r2u4J@WRN(5S zqf;a>^=davNErE_b znSoVfd>lilLCQ1pHq=cvu-8AFiY7eFzhZF|xxJb6Rjs&QQaAGri#--c45Lf;%<_}- zH>$czwO?YSb_=BOHn#2>F1KzH?x+$+-U!Ojp)Z{RZ~i`TSRtrb$lL~~Ul8RG0YG?Q zJRF>CsTkWAQUwNUNs=Dl?P_BiStRn*9$hYnsJcMu!SdD%@n*#YYoP1V2C{-x)SnLN zjNKp4a%d9=baAuHkK&3*vNsV?^tfR*_t9SabaF?|KK9gdtA3WFf%$aj$=APdz=Qk=wNzJrqXTtqXW@f$%J(1F|{4?7Mv?-pd_gbEYf@MRr z6*)?AQs7?#ho&z0zFMiJ;u6U3M-7n({q%p2+EaL>Xj`obN4aDWW9*rjxjr#_sV+Mg zDPSY6?uAX>vO)O{xQFm@4l#9|?$$2l+yw~0rWg91%{pMK^e;2%V_}mLC zisu0!TmS?BtU`1gD9RHqlGOe&OHrjEM3inYlw#rV_z}VVQK#%SK3}U0E$aofQ9VZi*BHN#^gcvH2w0c z^`Rfn^?5&}I6V5NK^pu3+w3oCjTRybCLt_;9a028by^a499sxLyZ3(F<~A|V?>ng} zmLt0tnQpdZ4SdD!n)-ZJh-(W;nE>U5-#Ok*hxG6Z=5CM2Yu`%q&0FNvRt|$_xJQ?1lnZ3v=Ig)56HSuUApB$?WF zIhlZ0D$qDQw()S50_!U0>tuQqa`K2u34>g{AtNnbK3b~{x;l;%Dl}LYMU$5g`pRc9 zN@;SLzOrr_fLN`5Spr*kzTbseL=+#L*797#?SmIv2Uo6@{cuE}c@z`Szkse>H=T6e z-AJB9@tm|OEvpnCwh}kN^Em`V8CQG&;J=)(4nSPAS$5z6xr*;}Vw)@J5)J3+e{CcN z+`&exj%7)I=w7sR>Go+NXe4aEP^tBq4KStN_6m@~Wr)0h zKL)jGHOCI$+4+i{7=fXJ05O^!RN?kBp6>hUBL_%?J7ALm}ct zu2DR81wEyIw4^TCmv96m#mtDJ1KXn^pSL8XUL1~8@MRH_>xjge`r{<8fUH60G65)I z{HY$PF6G%&{w!lh*mMaC4zlPJNG`uyzpt`EG$PBJ-b61AMh|*%OG!;0o;t&uq0<@k zhW2fXa|Tzp*WTyyRcSP80zRUOAK^G)Tgca2rn2!yV!JGRo`sY;z0kaO z+Wp#a2pr5LNYTIDzP%q6q;m`<;_Y%f%lj`9VDu5g|40Lh=HgO$@366n2@y+S+bEn{ zk8v>OIfiFJRH1s=md(F-$jnAGArOgzp8E6GFGx;?us*2n+S3*EhJ`@OHJVT=7MMX4 z{e+!P3L%`%b4O$Au(x020o`oLXwP95^WP+Q=r5XxkGHNdszNvU?-G92SF$ju>yXS_fQ%GL@gpnZ6nP~9 zQ#~p1L{*O7v&ZQc-#I!xzO?h>2{@H6k5l%vD8u&@!F?M%Le<|xHS2USOjk^JUXkcBme5TC4Kh+S1-!f|iP(#XvbKu=E zP3zqoGo6(2ph$v@GJP`+|B6E!U)lCoHbsWQ@QOTzloka$g*bHt*dxoZY?(1Uny98q zR$GfT6Gj5valL(6Pjb?n3*Ph&k*xoB%93>dbEA$u#*e9+#6w=ps0Xhl)9B46s?&;>i69=fnbs)^#h`k~9uh*(uCo{L#AqMZz`&`0xp)pjIB03GKvwkMNEV7q+S>#zBLN zb{hCXGwGhE`CimwFZfC9ONPI{Jy0$z6HhA#kkQOEi&h<&gcxLWfD6RYv2^%6M&gd; z>ebjfpbno>T=nfY&y7c_uaL6sM$4URv!@OGcb{zK!7k=(Z2ocX(Hlv1rf{6rBSZoc z-ut?&tx{#dpb_r=WJT|bkW+Oi;csL!f~J=%@GfEF)XH145YlaUgHjr*qF5ywW;L)4-YE(g~#Wk2d}Sc`yZ! z7~wHgL%T9W#cOk{)l1=v6vc;-1??FwcD8;PdGY#y@B(fVs#r3={rw^MEF44NG}+gL zChNUr;_et>@HEWQ@SyC@>dv-EtbzPH+c@e9Ni>itKg!CA1YAcfj8U2Xb%kBNFvC(# z;ZM|akoemf^sw<(Th`t^6G5L0QDFApf01wk!^puTSlCieQYD=nKn^&9PkFGVRqSo@ z1lHH^m`Rnv(PT4=niOS+FIeFd6a-AOP4MREk%H>_lvb2gv+R9%g6lX_6v$1C-K&a9 zh^YB%eaWcgT8oo=Yv$fv(}HevZYTTHe??w6CMEjeYIlq|?fG^(YE!7c-l{9m0rKfP zO=95`Uq7GHpe%W5?(`3iyd$-0#J~R;f{XX|wu2Hc4ke|oqQ+H`4Lb!(7wrwy^vK~Q zs_$vW(^E(1)^&rKXeAL%+>h8m*%?~Hy?&APoett*#oRT{PD?vK?89!Il$^iX_St*6 zFbyXessGB%V-9|O2YtOggnpYni|D{-OGef6h9pH{6EzGjPTKmq{+PO!Wj`r))09Vy zWgGv|yq$lu7aUQ+ILwe%cU7;&QCK)0fpP&qO|+1ZRuVc+`&!KmuW^IAcHHt6OFi@b z3w>`fC)MxZqAK-8!lag*FihmlSh~s7k`iB@?_d6C%xoIIvtk$ND!jKNr%x&f(3f)* z5brFD#)s~++fL&%8nCGvDat2&_oi|>m3l2GBS-Eajz&SHv64W6;BsF}3M%M@nGPZ8 z^GmkWP4aoM%cfL$S9QlZ@7y?+j%J8tF6{-qyX&kyxqtG{Is$;`-ZMJdlviL`hKDi2 zb6x`4W4m!9(b<1ghaPcnn+{Xx+4-AABLCL}et;l~S^WxNlM$AXs>Mb|!z5&fdD(Y! zP;bI=0&%qCFlj88!Y2Zo(@BjgyI&eqF2$qzi=rScYZ|LnUG({*3}e0wT63eM%Wy}U zxHM`3N(I|^SRzr-Z_f-O(4`o0S4v^P7P^2N^IZMWs%n8?LnT>jw)|jsS zsrHF65c{8Dr`GLz8yoke@{{1Uudnilk0u^V;I{PJr&q?vS?6eJTmV56rGzutIToZ~ zNHM!S7Z8TbJtb8(BRvEk7ODO3{b-JY^E-n^`vQkHYF{){2}TUK*$OxsmN-TSK2+wP zX$+YP1Z1IQ-@U46H7hit(uMssLx&_CTz*}JqRJSg``?X5$e-rK$uH&b=%Yt@CtZB; zqegafdL+}ktk6;>AU;yHEm?!8T|;)gj}HdxL>kmBsL&|PFKCE#nZ$zPMl%bJN=hcQ}Z zT}?&1W}jZmbj#BzE{Vt@z!YVlZP_xY{d$CUh0^q)Z_dwahdQrJ0Zrm@n zE`}U6iURrY!(WSRGtnYWZdr#3tK_$Bm_$D76zdSIefVYfFx^{l+X>Th89Wh!tRpkw zWpf$YqN#+!NaxZ!%yuxyn5t~U={5A^Q$H5{ml9qeh-Ef94jjs0(a@R;(Gd@V5SVI! zi-Q>xt+s`@Ow_fZeypeI;M5!I`I2-_UC4@wpe&QoZJJn8|_ihkV9b<$7(BIA_4DU0%)Gio}7 zs}GUPpp<$$|9(m)$dPF{%k8%L72@kv%hX8c%+K05QLD+8ykN2*-5m_w>3vL=(bLz! zg(SlpfIl#w#^U$aRHP=eM1O&Y>ocOW9cyTVLYBpXioLf9awT{n5xkd7!~+uF+!x0Ccmof0te|5ezv)_F)WNu ztJAFp>!*_25p=!(9GlS+0PYU8YiVYk;4rI#^W^CmJ3?4;5!0Ec9jc>>(C>T5wvFM~ zUzIip6=~zUHcI4V=Oj>KCvZn6*Ii<}PyEJdG^^Pb$-eCM{?1tg* z^nns_ULst(%h#^M516RLKe08}`Wi@qo8n>BD;`70X2oRU^LvEzSh?Pp>Z5pKZ=rq+ zc?D&*!XMrxntW2|4k)xHciEsfr|H6j4^q&Has;6F*dEs)7U8H$EP+RMNFbHWtBsuw<`b4NB$cfoRzy-y(!p9Z1oID$ zd|Cql&1J8XFx0$x%QsC79$;GQKh30&q56Ll!c_>OGVC44CMyi0?ZoCl;ULKPPfCw_ z#1zLG6y9yrH}^Jg{?PY=o1HWOGKzuuFZ4vtWKiU5(Y@E9_G-z$aVdc6o-GBtOt>%6 zds}57e$)rRfdDF7rA(_VOh5S%6h32s_NgT-Nm&7*G``UxYx$wIri9oOxx!Nnzfv}? zmTFfdqBWxF?F6h|WmbB1e5KOra;5U=@h~??f7{E_0P`0(?BJC?2p-=JWA2brwP&|s zju?um@d3P@g-y2%Nr!77p#&&#-U{{225pT74- zO#kDewoNXp8=UfrYsP$7$e8~9uFv81r=2ik=0fXxQLT{@%uew5l=F7i(_YYZGg>ZjryUKMVe+@364Ii`S0hXkidZe5r7_6~(56T- zjXpMxw;nq?Wi?CnmPDz9?4)&*NqGBw4qcy`pY6}Ol6?;W4kk(h1F)i#EL6!I_9Y2iv5^7}b zwz>TH#%>cE=m`t~v0uZrCI;pnMg34Wc%^1)q2m_5jZ9H3smTn_Ld4XAh!FD9*j$ z8C8IOPhu*|2QM`epP^ke4i>1z-$@SfUOf_hgPHAfC8_3vy8(q>C^X#49g+a~06d=zIt#-m?PnCMn?CZio=+F{+({tM2K7R5% zlQ`>HckSOEI7K$uN{s~kTXJSh@o(M>U*oJV&r}9mq=QqBvf7!j`}2@2d{N3^A@%x6L>0PH6`@h(0;Xs z@Y?G5=xb$wo}O3zm~-E$_MI^ntF$8T(TjeE2A7eT?$GoNZ zh5F&UDIhjp7dNg_jb~!e*nd6nO$CkWkv-+rE4(49N?W}_c}@8Cd~ftUK~rySNPT3F zmwo>=rjoFK+8-y&+iKX_-4#v-m(_o_!y*6?)5ZV>Bx2#&sl^nd)g`aaP-SoYD1Q^r z+8Q3CMT|{+U#-Cr%--XPwO0pwFd@CQDe%*hl6|Ef`a~(4Txs7cZ&}%ZuSf*>(>6*t zM+1nc_$XiW{hR!FP|M2!^z^tBy5gd{fS_#^i7zh?sQeqEjYe5mQ=Ctaq<@&0uuWSiJ`ZS~4==TGgH zitJ>g&3}R-(6bjaoz*miG&+q}<(CqNXeoTT`z*X7R+o&LF-MKc5`gJU93TXakmKxU*gg}! zeuxDoUjt}W7}K*0>#?i)7Y?I`w#nwXX!DYG=S|z&MX>I~%XuUHc#}RT^6v#$bPI(V zyrA^M_@9RZI!<&#O--Zi{7ATVYnV(1c=)mJu08q3-q~SpYzip4iK-c8Ifr6{s#;b< z(Uwrr;~PnRYJ3ld(qo84|Mz!`R=8-`wc~~i%ywmaztYgPQ3@&F?mdc|3+_WgNF^C54}_VhKuYd{)o0sbLDBvS&C>wQ}Y5qb~})Dw5w*(ERlPf<+Pl0NN{t z=AfQK-2;V>RU!)!L!II5c#qJOqfvR(13X{g?!` zp7BhR#jKxZBQ66@=mY2qrjD#izZr+eG-Y}Ei$k?fV0CPYzhK;QqEjbMkvw7@6A5h} zb+juOjK@%pNDqOV1IUezp{g-zbTB+UoyNiG%T_A?an$hQ`G-<}ZWb1Qu-0S9pp&Wc zF(yKAN5WGZ^o38NHtQ!wd@7b~%Fx?C-L8=jwaHlRgS#2q3`)TZ*$C7Z?d0?t!iLa8 z2C#C{*=^yL%jR1tk+aLRyBR!|a*7?X;_O&@_vfo>`<0VmTZ=Dno}9QC0JP8EyfFoR zyb!UdxeWVWEZ`{v4>_Mc>zNluiXStgr;)p%Wn#OI$s=X(95g^o9NL9jo{E#bW(v{$ zfd%}4f@8{sKutme$Et*f)33z6_mx9~mdzlY+n23NAauzYlP!Nk5Fv#($Otf{R2v_A z&PVcPeifacZIF!kjN^x)eSwP^rX6aSQYY^8NRWmccPD)+c0`&Ji|d|DN=w>4INAiN zL30rV{lLK(^u~Wq=6%$Ttdz9Lg5*HF%SH~VisaX_&nHL1TGVJN1A`S1kgA92NIqbU zhKq`56c?c|&m2ib0N6xK5r-7ej3X$D&IVQ$4dgnH?Q$#ac2?X1^`!V^-tJ%J9#Nyvw)KnWKYc31K@nwp+zkWL#60t?dBlWvd- zmTWFRK{ud_LY)_4Hxmj@GY94JzD5VncBYvQK{M@D{Z5$d6t$s*E9qG^$HS`212q&o z$M#zoE%jv(NdTglre!Virmd$I>TxP-=I0Xr>EpR}$4 zsv*74S~oBZZ--v;vqV^%cmFIB?dEDf4@SfBYfl)^FDmW*{S5_qwC3A~Ak!Mk=ev(G z*e1}K$&Zv-T`T5Q>s_S>_l#&IqdKxx*}t@P+n>yiND4RZ>k${?UCyexWwg34k3#m- zspR-HuPVmS=nP#%TK%*HoDY!fl0$TjS0%Rq5Sy3dsp{yfiXk(JIh4^%EIghzbsdDH z4}W*q&ea|Rb$(WBn7`Q5{gw{tP*$$_Ez5&B^<;w8aUAsSx%XLI?o30QjzKdM$dU#? zu#Q)s{D*)l?QXhQHJid3VE`w`_Fr*#4?$$L(F?#<8kZuM!=RgPNnjs$5JJx$B+5@PNV_ zN!yE)XsmFz*6XStvl=iHi8v6Vx!JJ${g27cUAz3Plu(T0TPzv$aN=$pDJlMLRd|_p z)=}fk5d@6ztJU>|F5Qs}2HH+FrPrZQj1oKN` zVDujc%?yO{>oL#a1g&_6Y6L;^r{N`Ipq`g|t~~8Vg8IFMimrivlLQJ8+l}C@42t2y zI{KG5#Udje8I!=Ojo^HGbYN7+Un*r}vNxs_RJrbh#5lPbudg8Lu4?D=QgeHqv3Xv1 z`NXmibNKBq{PJb@uNO}2U1c2q9n~q=p0xF900+nbY$*(Vhf0Z83|p@ey$GR8I)(k9 zIxSkwNad+%3KB$dK^@#q(n*cRDWWN5Im8l%yj&WceRV%A<7lJx_%z!viFTIW$|V^6 zC+Sk{8km8SS%D;t!o^ zHVO51nRh$>^%aaFlQziMa8Z8^=zPS??l$b|^w_t|?>UM|n#}jvXHDq}9&B(VKUVJe zxq2k-pN*qpB-!}SxIhmH@@Amb>>k1o>Ufo;0*OUO9?1tiO9WVD35zm}iuA^xnY|ll zb;(8Cd6$=k>mr+KvQYpglsaYc6m<3AiGdJ@eM!~XRNgX)p~~-k<=_W`c@$>Bj}++Q zZ0JPaT#s-J=-%g)1-bZh766AO;#hSCJ(rKKw1aKlHrb&z&|9>e8YQ^YS%lvH{RmH% zba~%w9Cen(!O+kg>(J7QqNDN(mz2yF0#R{nPgNrq%2K4O4byLYQ!(zz{1ST zOK|u#nhshCg+dQ|pFX!oKqvkD;c{VLGC^yXkI%s^6`qb?PKkviiz9)itl(j!qQm%Q zKVJjw!#v)p1mSs1{;|5HR^R z9Xa(T53pZYa^%;cK4^|sYI6G#Q{KHM1KzqNKMc@AiD8X0Lm4TR-&VETC4veU`m@M& zfi9Bz!zSzXJ={yc0G)UEl`Yw)4ny3Y)Tq`)yyh<#)+q#rQ61qQ&fhBsn;=R&#r0l{ z@+Rk_WByr54hNf7&@Phxkm^8I#eXOU1oCIZg~ecq)s~DxK$2JlC;%pa$=!Z9%Aq;j zzbuiVnAHM!sQcOF*-%KSOHNI7*$ziEK8SKPpsqM{UHAdbgz45gC>X}25O^CNbwYi* zan?}KP;H6ez;|MGiQeb;K=r4(+bXt$A2!s}BA5Z?rY6ahjSO00bzsFBaWy9_ zt#h$;?Z%g8)JP3lvIell;M-%%d{V(SK#nd>8L`BP9dli{GuBh9+4-%)m|KB}?eO$t zsH2yKkAr@;^7!J|JR^JNrJ;=Pk7!&3Yt@xe#qt{HG?1%;{IYUYM?gPfD{qkkr<9KNX+UY`V&6;kpjK_>qQ%Q zkrr)1Y~6FwpkwZ#_ett9hvhin*ZAc48!CAL?A3?G78X77W{UneYcKJ{x0T zrl^gZFb|=WpB#i}uT`x~w9HN+LtR=4XEWNTJzVNYcD@L;W zxnJ6ZXob^`RVrWVF=aRbAK+17XNp4y&FO1)f7_Nrf*ZKG1~E&Dw^ zFgi&wBnJjORAl{rQ8f-$i1uG)(uS7zLe*YPY+AdiyY?b7VP-xN*1m__F5Jp+z3`N# z^5xbaNSM^=4UA$9IU6>jD?jBXaI+hms5z*Lq7%lh#{>;=X(NPy$(Zhu+H>y}WGA>+~L`KL6-^c_8`_ zT+4s>*0EQFA&M@WA4J9`G%8EJgBXqK-QpjQ0%R*P#T#ZBWWZT`Tb;Xlyv&c0Vs+~O z*@noH43|mbyQ0+VC*vgjog*aMjk7K==b|(xl-gEMi$OGq)<H;Dve z5b3tRC`Ib4$;o2_7tx4vG%JXlzkv)NY_CqMo=%y!n0FWUN!yg z{I%HnIpxg>?zPR)fzpbO?r?*2|>(rnW_PKzkaz26ugroRzFU*1Fpf3GqQoQO)&Z@%PDEp{7iCGCp^wLUS2T zIl(k=^j+G;gmZ^3Z{MKvn`*Vk_`kmp@{cKq>UqY6PR2!gSUq$+3C@E=y z%TJDfb4Y{JCad5-T1`axf|f0>CQ+JaK_s?bbKo$v1=BxcTUJ!!FZo&2mHQrXraFp6 zVy>%avxiAbf7X4kmoFR2%ta~u*-C|XfqDYo7*YK_o%iI9sG)wAguT-99&$ zxW_QC2~$_KcOR4-6g-RzW;bbG(opm;RE->@WX#uS;39JAXv`{6eGQ&}-^gc7;GYoL z5~J3-SowLS^Q~w5_ZBr#mntM^5#($?jdInEb>BBXSxBy-)*q2V4ax~$A0nwC3V)*S zX-@ug`}bqvQ;!n#QjR^V9pGHHJ_$O;0nJJ5&9&3SBgB#502_q8jklslinP9F$e51n zikj2J>HXd?rUN}*$ut|Qx-;}=0zS>hM~8NF+EQcE;b4RVe-7DF>TiX|L~AN@>Ckb` zJl`L=TLho+r$`RE*2Nz*(@K*V2d8kbcU^8O7B#>1{H;|JV1J`z#Kpps6FB4VRJpi3 zviM@=bh+u6bF2BRG39Frpzc!W7=*(uQi7YZtIUeuwc1xpG!WkQ+C(Fh^^$w!glPGFtWzfAb`N?RizJZhzNCm8;xMpMO7OJYt~@edwLNfEN2N zF*5L=rskrGZX_`SbIdW~ku(t1|BHk-2=L5&%>mocS92d7(~QxFfFZ`BuAALVC+#FC zpWc!XBr0Xc6HQ4(r_$UerdtcOqA{;RuYA}+AH8sNTk5eLi1+-<@=3_{ns3C&U_z9t zqcy=_{vA!ojDngnuNK3%i!BMYLRHwrV#y>f#qtZKlMes$GaDt5ajCOj|4f%VjUEvl z+QwDY2X?xTf_M^)v}lQc$m+-nkU02pO0inPmT1>*c!!daOkS1%vGZ4`yaXm7_vD73 zw5L~k+%Gh3j8-8PSom+8M$^hsbY!HSLHPxK(t*!P6wOw@mH=WK#)UV&0ncl!bG#vE8vOUbUrM3Ciw~rw?(qpjZ8f$z#=@=D(ks z)X*0y)r_A{5_ehYX~f+I$CD_lcK_T{#l4wsOB?=q87lM6EAnd;D7Vbmxn}z5v955H zoHt1%Eg!o1x&|@fe-%i_?I^~%G}!p&yth$wLjUE1CHcRb_f?j{hw>B3WaRzp4bChS za!RCQWZ9aAZx?E9-Mvr2Z~DQ{8QA*#Sd2L;y~^D3I5@5lcuhd-0glU~VYqDTSi3(C zOPu{?LJs*xKy1v3M6c-l56ka9nr)*06_Kw1V1u!q0|v-Ic`)|X>_`_M)9VwAnp#br z>d+dI;7KWRqmb+VO)uFvDNmS71O3A^OH`1c=O>q5!GhhL&xlCkOV^21^fi&+Q>BV> zoi55nhA&n_iQOwt)GM>K1J}7J%-(5^k>r+U_st0o4#UB$R1Q%vut{QLgS0|cg6m7= zX0eZUQ(B6-per*9+5dPCN=8vyruGRDqUJW`{>o8BRGs(3e@S=8Pys=X{{?MF?w-7Z zDP+g|W=M^F`mA2{G4*F?E}+nrXYtig^1@4dr>ecne~#f6`V|DcTx&5vS@%TLf=w^U zVwtEjR>S&-F%cP}gpR5H4E@C3BCWJE01Btvuzf2gwj_&@#5!K&$G>JMIz(-+qRQJm z`k6mn5Fx+)YX90v@ikBAwZ1V4h+jNj0&PrQ`1^9UU!D4Qh}M34DkAO(-1=ntNd-@z zC*$sxT=>pOp(bEPLRGD~OkeL=Rc@YFBl>{WUTIQx{Og7HpS{BRcZHPFD~LM0x)F99{F_k41YFwAGZHUuR)>b&_>jDRdw22XEh2wdUCw?p;+M-q-H~D)~356 zw`&(*sVvs-pY1GuDT{n}_f&BU1yG4wAAkyVP_o1SMr5q1sGqEK2u7MCCQ)6*AC%&L z^nYsTT4*Ac=$868SNJUY%N{hKW2e-8GVGzBW5`ss-uB7oZ&SEx?-#w_+1*jyU*uxi z?An)c6vVnmTuDTii+rYb#d#bB@peuHVE>&L!?#dRZ?;PW!*EA`91`0ljm} z8qRvGpyc0~`S&=A8jpl1_QwP4B#_jYq4cPOlzy zFUDFf1w4gx^IBSan_DLh)m%JAtETY`WV1@wpSQ?J8Nb|!x@X{PDSj(!+MYIDT+HNS zt2&IwdU)Ug2=im`8oi@;kxw4l7A`OlgT~`fn49q4F5K)>KMlv1M^%mB8 z$wA*E!k^kDkVpTx_*VoJU4(~Fac)yYWxA+n(zz(C>Lf3UmVS}*K?Xcg*kBv!pCG@L zv(&#Lj7aKy;dgUwo?3no*O8IgHD2cWzYh2i0=zL@J;6|BQnY{_)g2WA)Etw#ZYMk0 z_)}g-PD`R%U8qsvB6Oh|b*u~g{gHF~`Kc z6r@Lw%{a_GOVf~X4V_X)#nX>rbMC9bkRIyE_7rfL#hS2SJ+g7qboyab43AYX-gd?J;G>&;q?|pNw=B$e?onF5||K31* z22Eu!oChRno!UQ!r{&dcpxb5YQ;q-VbK&YgHrh8znpLmAQ**hiLikbjjV*B?@`$C_X8}>=+|gO z@f?N964qt!?qONrEdyT2hS!pJG4=N)2DPBNp2XO~(9|uQLKAoh4I*l*wwrUIjn-(% za5((yQwD}c!E^1^!vUk`Z4ahA`Lp)@ygwW-~ zfNE_8QJK4D=`pm->qhPv>Kbfeqq2XF_9I$8EJ+np8w<_)eC#<(RRPmg>2yP5V=S#M zLMfgLu=+ee#iZ|g*m+ydeH?%y6Q+Zd8q)?9tgDC&9NERnoy+qvYc$kmoP{Apn*f)T zaiMsVt=E$aczr*-_;EbRF-DM{RF@e>u0O_VMu?NGiEgUHR?^RBN?(89hvb*0#Goms zr_PmPhEGbMNkKv#Xt-MHEHxD2P$*I%5)gxlxf#vcq;jIuX}mO}%@3%GGWUcqB-ZD^E`WuDK_; zi$oIfRwn?NN`SPJ@{onL+s{mLE!zJ#5xxK*0?hRT)C_#p=wT+#VRi(lQJ>DaaP91p zVWm_0i&GL5_hRAv+(2;iD}s=nJTLEW_p#k#DGYVle9qAh%9uAZT56ivEz2x4O{OMZ z9=VRswbW4uCz3dSX+e>%)0uV)@Ds;9rVEzrRa`3V_Ng-kf8{SOe;5v%)h@aHk;r(t z|2&e=XQZIem`;-e@@W2*?WY|;!$YsZ^OvXG5Krgf_q|R5WHTV>sY68WFhv4)PEy#M zbsTthmJ({koG}BMe_B8>tgtNc;v4IG3rzHxC1Avm)pTl~&T?v_bJ2@X&5`|6l@0h> zLW)YSOf2v^_RrMS_YRle>>p6tO-{WlPnx!H6vQ3uze%O#(us$4CDQC$X&N$3E`In) zC~O@AcrWt$Io$sZ`UJgr>OE#OkhKQO7=qgO!jUF(v{||2%y!8IXX0$i5tf+r%=l21 zIHTU})5f9+nI5R^c0_DftL+z1Z&n-k{)WHEpDHygVI((~%VRmSyE|cB(6-0F5|q8$ zd`g(-Ix={GR@!WPhYGjnKR$z)I3w~*9C!%Y-a{MJbgU%LzFD76zVBH;*IkCHc&o}Q zw@v>-A+?Iy$76vD?;hp!nEywK@iq9w@;$@FDIM<5dZv#zgK=zknVhEw<}JJSZZ@77PoCm z#u`+LW>j(&FReN)Qaqn)QWkun?FkKWu!ERG1y3zdh65QNCW3^(_r+e$YVV<&)}}6R z;deYW%pAJX|BPWHL5%O>7sI-P_a^8hTRU0w4>%TwV7Xpb+?r%nzQTIGef=Dh{#4pqb z9_m1RE@eZ>d;GnJSuhS-NvHY;nosjqv`yRGX-h`i`+0``vJ8uHao*Jn!sc$VOtmu1 zIpzy||7Hzjif3m5w15nb9AyP3YN0(4E%&nOC1cBpuy;e;r*hIzm_q;=7HuvA9EB$@ zowQPcj3KQ+-OISw>8Tv_PQXHB^DRk3S|_r)J@1atf+uG-YiN>kOj zY$sMy>@U*MzX+~om@~mG$e!EfI^^yA7YR!MV7DlpruB!%;D8Inc081$ShJ;$~T zMDPh1gD{oH@5uRGA&mP~Zsq$`tK9)cL+A+yh;G(V;?s769pU5VD|GFdp?mmr6FO^n zlAXB58J{~wP(ok$Pw5UIh^>@@OKpn;{?S0-7@5h^-|X1<_m;2K-5DX@t!SAC$PKBY zpKq|m8^-rC$SSKZ(Nd)M|I@y?Y)~HOp}((F=!b)b15GYM>Aeb%qUbGBCJ^L!38klk zcK%=@iv|>(TYZcPP_gbZGK~jMc_lJB+N+nqaf=Gbs^q^ok(Z;KEQh)}ZXr(r?XkKBaH}MFPz35Zyxmgu}>HDy&o7%v_&<0oH8Jpa`MG zaD2@uPmkay)UyKcZ?jdK((N^;g#iJy#FP4iT)3%nlB2oO<8bP<(n`sd_m^AQPH8*$ zgRFR&$`7(7vt$68Vb=%U3D!ZSrChqr&c9Z8$5Kmj zpSD~Z0`1#g1Wj?V5|g0W&4wqxhT)lO-~Nsi>z*h#u^@j@Fk;Y_ifWqjY-%tA^HRk+ zpNGSdd{n4_h6Lbbc6SvYgK?d?N%~9ch=X69c}=YAZ6xyHTpGD|<$+TCv`mP(5hNe# zsg~af2~(mG2^6?*bp+BsnO0$d zviG>m>qbjdnzR(PJ| zc;7GP#nrvalnh>=3$6S~3tw9@z3~4Rz(RlZ@e3Q3!fijKoBnnQWQGM}UiBTJ-_D_7 z6&l*Qk#gVnh>|s0EPqw#|5qQBb1VgBLEE#82vQ%DwZD6$!*`%-Zvt>D5m?M|rRdN` zU;!Q@N--2Dkutls*CZ?gDYN%Fj6{?Ci^!_%KD7u^3H)4|;aorAvG}Ek$Tlh=$a}M= zuW2&Z``X(HYYFIA=aq4WW?0#6ND-$L7n!5yLcoYNIDv+2TV8SCRf056jc!{rY4SYx z#YFus>{gMN@umYZ6$5$ywDw@WFar%7c5x^510KyBaXrIY_htQS=5h>aa=y|u!KLSjF_4YTL})R#ZLzGj&APIorxK)HbF<1^P9fPmIW_^rG`1&?P2bZLcH#1 zRb>T!tUtO;e-}d^Vm2h-yD<(UFC79xv`C|xU z%9&V3ObfTx)3FDaPIOS_gh#6Z?wx6VCzVC(&3MN``wy~k>SXauwI=4H zfdb3jj1nz9VXW&_Dq-!=jkx{rq?0DZ-b1|dTW0Ov_h0GnWo{GU-Mq+ajte=63w}Gn zyB;tR&sm93dyYDKM184ma%Ujibi%i$N^R8wGmWvjyf4+U49EySSzBr#=XMym32sY5mYhgz=11L+2FMA=jyrup&tXJzNyIS)@Ano^GaUJ*Gih3q!>@)^*{XnSs>igp$mZM^A47|J?%DU&eX#`9gpx zvPykBu{1i-0Cs>A+!=!d4PG*?lNW9#t{z>S4q&YP$5+3B7`1KtqL2bw4d(H%YdVg}F2r33wxX9Oz_Yo37rDJ>eAgr^`#vMMOw}{D zJ3n6&ZJxAaiXhdKASLHxvrXI}%_#UF+WMSV(EkrlYzW46M7UB)egZun3PUNBHCn9p zF^xu9(%#dCT2=zkdC$vB-+0Sar^>BmB*h0hq(f981op#0+n3)}=u=P)P@GuZ3`aeg z1?_Ma&giCs?e!IIgO6V~ABoAFze!V$3(ObP3&vWeqG&W+-6gXr4>7B8vT^PJ;U`p$ zBv9<7CWVxQILX#~YVo}n8|01t;F9O8g*eFm;tpE#JGl>xQvvgS2ul?{KmDo6DB2Oc zvsNI6w7ATyzuCSvOC+3U0XYqEsq;jLL>H+0i(h5F={6rBzFyty7)TY1tUzi}Q^NUg z)jmMeQZPB4nJa;Nw+uP5RKx2~vRH%T8fow#v8k&xC!0H?ui|;YOjY@ZEEcO4O}rv4 z5*)Om{Su8JTm7tlvkzq<;-(9qea-y8r2Pkg$Yi^6f+^dlxKoQwr%a4LR%-Z_^R8bJ z&oQX7oK1{NTZiNmo3Os<(e(WN{i*ma>sd-Kxc7Eg9LBkIxylV53*3-5w6WooPeUQD zk3<2+bN@tAkeX^sK6kEK4ukChMq}br%HJLlXTdhlzwb@;W|?)>3nFq@{uN(w_ttEhaCl37@JZ~{O$-`D6iuL>gRlq-Ec-K4U3~SC;{ZJDv#Bjg z;b->k^>fLR$wfDwV)%1SWmfE5YfAb2ThO*Sdirl6mGXSIu`X-buChL)H56 zPFJ3H_22EkO$(H!L?UbqM^P9p74yaH6m{L6&v5a&`*7Q;^b~|$YJ$(z{&7s|@@Z-F z1LW_2t4v>BKI_SBO*MtFuwQd_H8vqcklZ9XpI(==`bsQoV7#{ic4jDn7H@ad*wZuC zd3RS{1%W?T)<~G(x*(i^- z*Y!bpfZhqM)~x|iS_GAhKo>(VVkn5Zh1`6V^1n!cvdy?`S6>VapJfMMxEyv3@mUhh z>KjN0L~x+s%lub|-s;@0q{r;{Y3V-ukPpwIMf>julQyYu0i6qvO>ad- z>-;dN^3xhZ{L(no`EMZuuru)H@Q2E2ngq1JTvp*?sRJu8zProO`s&wV^`>FdN6G%& z;E@#l!o!`c%EIc(cV#HGpTr;gE9sd<+u1(1YF@iFC#L$^7_GQ-&E;} z_`vAAF^Ho%zfJxKN&B57Sd^XFAZAeifZ};yo`#otW%JK|IVU=Ai;2|veo-tUV;_?# zEEe)HK;{14peVPf-2#XcY2~^F`Ns7_+NzEh4GaHQ(u3d^plv=HXSZzWx`f591i`No zLv|h_6b$r}_UKspxzoeVNMuI3 z3E6wj8~oJG352rWs5qm=rm1spsee#fPb&<R327$hgg!K+6WdY%=%1K;s%F0s zQin6VJ) z#B!PDHWyREL@65WOq*zn`?@}_n6}19FgYeOr+*Wxb+v$ibOzM`j&$SM>y5zgy>oP1u@W-@5>2IrrQj;cF%eds9CB^76E#8X? zm>bg8)37EqbxUKr1mRl?y z#EzE8g1(1hTIRZgq;Uf)7RXabKv9JI^XtkZvJ`{Kdo>{G>*1z8yQL;a|2SKs-#~NU z9HhT>?zu0GQbQ6U8@`cmAKk#*l4c-`duPIMN4ne%21Zv$l&zX0euDJ2Ze40&P`P1j zT}g-dL@&64>xS47YY{~SOF~_=iauPk*>_>UOMNL2pKm_vtcq&|HJ1rX6e|#7wvO$t zs6+YM!$}@n(S!3_&g8?T+klRs07c?il~j<8j%-2By0O5bqsQXeBw2pSP5TDn(}RCt zpE?ZpKq>glqdc0f;OSA5nxCNgKI2x>bJ7v`PwF)Vix6qQJjE`1DM))lfpCIEqE@EW zAWkWH9OLX0*{*XVKb#aGLPUflEd_H@$S-+6UD%U!_-gcF_hUrO-O*nZcm&@!1Yb|vi8=XL)y`}x6xa-7A9BeF>OXGOm)NvY zLp*NQI@SSuA0O-zqZcgKf@J#~!@J7)SjWNR4KvE31^RAo-R@}3y^SXiQDB4UhpOn)qb-&V>|HIu2$<3DUTmR-58E|$@ z|Nj1KX)1?s3vanML1?Dpjpb~y(#Vgm)il0F%JkoF>ME)>9q`#V=lX-QE7}CUjvDcq zwQiy5NP{$T9};C)ox6L`R$YUa+C3f=9oggqenBeXvD)7nl&5r+tIc0+ElQc)Y1sAA zyA-f>yuu->e2(e&6UzqFgq$ahJss?PyCGn8tQx4#`9=2G~x&055g6}1D-hT$J zA$qxYzA{w+MgEI~Z?BZLI3m6h_4HYe7BzJ-tj_OaqD1tSm;_RS7%pw(d%DlWrrZr9 z9m?NXIhH?fnvZW(y0K#C*(Y;>D&!*PV-5=ZGC+b-Pb?)rrZ^2NY4=szu#m+Bewb zt}*;4z~E6uUJ5R*!zhfw+Rs{SY$-Vo@9Bp~3#zT!ci$~~S+Y$MmIeve>R&~Nx>T*t z??+#h^wjoMF$InFo;2AdnebqEuw@axdE^=@5;}aX=MkL5-#jWp)+=Jyeyh4ZRk`XC z^mGBQb@ySitlM(G_g8T2v&(k>W{l00+6%9t)duT!x^4+Hrs-}r28vOlqU(K5`H`ab zRz6N=+$73e`xJUD$X=u8`j?+h}+2wDPz<@2h>U zGgwlaA>|NL(fQi5fPyNiIQnMpFw&1mi708Mok2~r>Vk`PSG}l+ljH9$uUxgfc1ZM90)$&(!hyDTuXZJgbE3k3J(W* zkIj8QfeM|bL}Zk+N9PJz^2(v!Qlu-x31=W<#(I9_k5bJNvc$p@iO91^2f{M=hIlLG zHorBRG+@Nkyx*~H-WFSjw-c;G=V@v5G7qNr`idUueXeBRaOFXOK`-A;$8qSV$nlHu z19s6JDcZYdeAL|l?6wEz>qhyF+hTo7c?i4`XnL<(`+?rK(m@ARb*S)f`lf2nx zldmHE`GNr$0}jO?U}=3ogQSIZ0EUDNhC~BIJa}A+m}wm)C#fUL?LEjF9hGcx?q`Ur zM@^>k*Avh0d5F>l_Q^?2HPt*5&c8wQ8DStZBVu+AVUSFqvG1u)y)N+M3TyoQsI|Z2 zYM!yoSm&&crUp7;Fk>Osm$zy<I5xUt9aq_S-7PUDuXwYcdC28?3X_x? z9|er~Y_l0TPwx3OxHPi=_1)j+{>cm3U&#WE0Ue}B5kQ!3D`rlK120<+!p$A>s&$6_~5Hv&%Jc}Zm z)9)AC5K?FUyIB4yKV*jy8w)zZ9*KJ5tR;&j>YwvNG2g%reS&asGPZTKOXjpA#v;MJ z8cMhu>Mx2oTdu$xik;g_zb3D$$-?{cnEg!K<(p(1`uhT)_hch?3s7qOs7%*07a&{l z@zd_h3(xxiL(_Mzc;>LRKFkJ62*GKJKA9t!y2u0F3mvczCa$=Yp5mD1N&XzgGR~wZ z#8~Y!3cf&p0rS{Of4nEwM<&~6(?u}!;@tP`0z$*RSUy=xd zoFBmA=F4;q*{fC2^twMXpYa1}h8BC~q2 z8zn-t6Y;Fv*Vi9}J{>t8Gvm4BI zDAk*hxC-7LwY)zkJND%HaBT}eY3xejcuJkikLJ1p-my%ts|*#|elpuvPD2Wp zHd+b|1nrF2JqQ(--#rbD#Ad?~{*9ASnWyyvgb%EP&~0Jk!;ts9wBB(j9A)RtEpq>1 z|3M^68+qPQfP)5+u4S zY}lukoEA0HQfZc%xPMI!`jnDW6By0>`A05k%F~<33MHq(a$FS221jDKS3|!Vi^a2< z_o(Hd%9*R0?ZsL3by4+8yQA>|yMQ4|Wc{m^VOhY0^9L^>Xzn@G8_mN0lZ9S zWt&*&$>TBiV&~b<{$oE4M6?5zv7H?)`b2p(Md3ZWj?`(r7Qrk_UAQmuBY`h0)5;yl zK^nVKY&z2dcIN$XvANCgohuvHbtYokN&1-k#foCzn_GHFoh~xkyX_{~z7fTo+)}73 z0N|~20MJ4(w6m9qI!mbHgpKB%B{cVDDf#eUBpijnXW6g5po>?_hsRSnvWY_@!J_{A z)dX`&eQ!92b?78&7>5W!~(USk6*(Ho3t`D4l(DQ7B1{A*ocBIj-$Kx0%wwM z`B1KXKsUpL>B>sBP48iLk;lC;s7uB$qWEn+V|Rii3gwe4qS3*y4kdM=k*g0=8OEs} zoP49|2#1T zKd!~>(6)_kvRWCtL?y5k!u9}en`Z!^PBQTK1d2LK`NsM&fHf^YasNcj5#mb3O<_O6Jgv1`FBZZb&&r zrdcC-_(y&%vc`B=KWut|xOExdZ(8z<0_iyPu@ID~rngaCu%>@S`qu6*(H=-5F(n?n z(uHuTOty|=uV>kA8IozI106_CMmd)+zqB6cwRAxICZ9@1ogsVaLDO4o^DO3~<3z2) zw64UqeJk>JEg@~GXEP1$H!*6WGcxNszNKN^>C=|kCQx<`93j})#ab9bLKrHOUqL>! zQx)`0=@l%}%ZCQ|VX*7g?7f5D%XQV21iAkuZ3y%V*VOQZ%Vb5Z+?dJ@NgUU(%%Z+m zYk(^8v^S$7eyQ2VeAzF;cXTSY|7J`pgrKD0uKC8+=4uPGWePS&i`BdwHl?L%k}S*Bqj zlQtU&A6$I0uhK7pP~3NJejKI$O#4QTauuBQkuHLJrZPD}LnWMjSIA7+O~+5T7_z`4 z^B;+e1E!`YWz=;!`IIrK9|?AMhwOyNNG3N^sRrT-3=Y5FDMNfFR3#^EE%pa36&bi7 z`sMsoDqn5(hH6{RWZNE+V2{!7&5)nQS``0#stX|aB)c^z`ThCBa6A_h3l=_0k=dCz z)&xmxeQ#EU_1f=VpDQ>XPE+M~x&gS>k>&*b(I=DZKi|sw;DFyi88Es88|{^a!#Ksj zE*Kb`wGX!sljx5{8MJDBs<9wFMq=AK^%Ei?5(~b66cUjyJXyFkXx%lQjKaa?z{d*FH4s^F*^DD=stN9u5;}jB)wn!AD zFq5}h0XCoxcxx7j-;I@nl`23_RY5dhXcC4`VTDD~$Y#H%rqKc2^|6=EPO+Fz;4r`G zbjI^G;^XeQ4229Tei6JIY@b|dr4-ByZW|3P0mPk*Tw+c>Z*(&DeZKK}?YBDF+tpd! z&TV>3H*`->OuvUH%f+e|`aV5Rf6C4WDtdgleEoGE9f$w^wmy}4X+x(IP$}Iy;#d9< ziB+&+FX=FWCT%m>a;NF2gHOQ)K<}u;xcmxuEZ`~ zZZG$>A{{qdSAt=bXIa`lD=fV3wS`GLu?^qUDQr?u%>@742Y3MJ#2o+!s6$Y7Pko zP^3)e?^dzmqe2Z~^}-P9?&lMC)FmYmd1$5RVPoLij?QO^E8~z${&d2v&8FXvBg6GZ zDWqmaPzCK0I}rQslgvA1xNSawcP`$(nEgbau41QG>zLG9W>m%HMIu}8lKhSMoy7SY ztsFbW0(QF-kGAypW^5SRHjHiUo+N@iH|h}=ePmZn1D6mcxly8|9{0i)7Tdge{6?W! zdD1wF{sDIcB8*gsZ#Ev1WV0|JBS~BfoP~!M0o$_l8E#K$3e-z)BZQ*4Jq2>7e#>Gd z)ATfW7FyXl`&_%D`da>rt>^D{_kj~IBxSQJ(a_Va;cV?FUfw(BB4asJ&+hg8oa|*C68d2%>-NY{0YcS}hT+zP5q^P3 zp`-QAkE1A*Dp3lQH8c5xq7ZoBy<}6cI@FFsH=*6QI%p9cHub*KKZk<(?s>qhwH^El zyrlr1Dy_4U$kl7Iy_DRVf|;-)M7@5g@|Ug2Q`6>}6;2Is_&Twlm{Od@wF~zf1-F(@ z%9Pm&$MsBYOF<6Z(Gm3ah4VawYoBX;25yItf9H8g)5@nJ_St$Vl~U9;VWgwRp{xS0 z-#88H`iod#EDZsmy6Ny9ypR-F1HPf#X;a=*-Q(>t<>CLMn3V}mAPhUCu+WWd06h-Y|SV#pX_R3;NW^)EX#ASlbM4Q(5hibHO6#^2PaE7YUNO+&nysIc&*syenGm>w_h5avLP91HHG8gRcQ$fdYRpgO z$00qa49ui31GdXQYkZq?6OO~bQ+p%VQ1aSzHSWO06wGQ5)-xsYDfGcx4)S$B8^lQw zsa;3RG*C5p)mdaJ5b=FldY{1KzhdX$hm9?z*146UNwg86);3PZ+Q;~Ap1PQj`y->s zPN(7#-;W?p@+H_^BLuxbtPYreXsm5L>_;y<{C*yUUjSQgD>_gB3Qh z@4SIS58JMdNeE38hby)l9*qELDB${kmn9C{daqE2Y^C;ZHW&jAW&ZDeN%GAsNphV5 zlJ&)#^ARL3U$e+-T{_5Nh}NC<1E#Je#1nCJK#<89Yr(nHylN-f6*3unCnUQ zS%Fu{7WrH)dCPb7MbQ&4HD&n;8vtk*X#vA!op zOqbRf=+vw-8lRZQH7~2*AcrBf8IV->7`Sx3ASmx$U`NutwG0r+TxIC^w_}2dtki4S zur^~HG`0!QL4lK(N_F zjg^w@-fdtEr80h9U!TzdCE?#_no2xc*h;yUzkm@NlIXkXGp`6jZG$%FfqgtO&8=E* z+zH#qW$v{IQMsaNq${4-)-u=U<0S(1{~}=<1pj2e22I+2@^qqH4q*=Xrtwy1;%+-k zIMCI1%qs{L?v8-;i=E?Jrc)~*4FJph@^b#Puxa$+BBYKmeBpS`!}!W12IiPdipbTl znCzy4x;=4XO_$D2yjiBvfqE9zfA*8KdmY1Rv23vCYB&ms*VBaK3~Gs2sn&WL33M5h zD4lPI^F?98=r+x^kr1SO0jaQJb}EO0zZ;EsHKrh z*&l~=T4%ZXs3nDTh?wR+Iilvr0wi`pZy9JzIi&FgG$GU> zd4r{ziweXV#s=~fqcPeCCZjgfo{gQ^~ zqH&=X35c0?oDe%C0#^z?A*2ZRXsm$8FtI!!KMi%!VTdZe08TSwh`ZmZRYprI!)sJE z+?cpW6ca+SXk1QViLR>5<2t9}XF#bD>vf%}M12grBEyvdpAgJh)mXQ>N=MP;B*yDK zEEZidant(+edv%#?*}$DiZ6qV8kxO*^x*PxsiA`gBbI+wGh>EJBXE{Y5|_4WU#t5> z6ebd^A`2C(fBp*VIs%hwn;2%vA$mdae4RzpS56v{GA;)8D(?{eCU<3NL3 z|6L3}h|9Tntx=7Ydw`hP2is8yR+*Vw!z*1=l46o)AKymC96|T<;we=5a11xJ@=X(> z+!UAXvcB@?S6Prjhw5s_{`~v*5~)9Hd-TyBzl~iLNrh5@f%?Bi*|Gh3>%Ok{wnas#kJh_a$K5Xbf9S|3#hIpv^;nEYS zls|85Vq)yA`IB~z8eV;Nn0#0TFv+?XO+OH2A;cB__oh9l=tH-_VhfAp#3>@yx^+pc zb7Awq$agRG%l9Ux#k2%e-CG#IJYa^has*uTyj`1eB}x-AQ)?>L;qVYD;7WnuoXJqJ zr<4(~L=q63=wOG{(5=LL8ggkY3@;NNOeD*27rnLtOO_@lN=61f9ptHAn>&nZJ!jEm z)0|CN1rM$_$2AN#jOWuIVg&YM8$&AN2?r9gU!&;(D%HG5VC}Qj#ofmdwyhT;%d9(I zk4n{()3ekpi!@V??I4X$BK`XBZnNuQXjkiGXS!6RgihN)ZFF6 z%pWH=Lr;?fo(UJu6yXtgEBj$X1a(MEw!Q@+&_FNYpd19Hzi3o8is85wP!UA0Lnu3T zy?6?#iQzJ7JkDPlu5tnMMYNff65`KhwQ_jm4!^^AH_{UG_bQ{#7paLSf-hgo{e{t% zhoUOWvCrSkn70s8K)V06E3;;#TIH08`AP3gtIKcpPp5={9^c72 z>8i8C)@*#bb+z?~iJPJ3G?N6F)WuW^Xq*;WU}iJogMnv;>+N^TPGq#oaG5}7#3l&k zx<4uKbBXG|s8OQ6LVYd%V%^Z~o%Bielx1$|>9RO18!j8= z1V01&rKA>{!vh`hYR?Bw^7hm(Q9o^mrtzm+kfqT=zMYi@rv6A4P^fZZ{alJ*t+Lw} z9|=z`l@O#vkP!64J>k)Tw#%EdK2fHv&O$o;YvD)e^(E8Jn}Yc@0bIQrdv{5i=jP~f zu__6V+0gD4L6H|2@cT0%-P$jZ%0Bb4BJ0V=t@6J@4g^19Yv6>YdaY6I2$+vV<98K74T-pqu)mx@ z(qpq(T;4=BvExjC*(&`rMwVWrC3WKXfM;#8BPvyKOp5-3+h9cgDJ(!#MZr|f6N7NL zu*!D<=mAdZ4yVBrwKhyqKCt{C1QwNT%Rm8I=HzaN_Mt%dP8QY5nYp<;cWg z3GaAq5{k;PLTN}*FRecF(kk`!G?MHXH~h>4+r0jnsVE{>!y zenC*!s6J4Y48Qx(^1|$zZq_~bB5`yF0ieJ;%UH#q)F99Ya~8S~>fI)8r)e637J30= z>Czv=Y3TS;+h}2=F!U9pC7#k)W z28U%w^EExtGo0{A9%t6qm}|65cxQz_PR36fb0+0tqf+LlM>T$l`Pn3{$*`0vcaEh~ zn>Z$)W2P3NZA)lrqZS&HHBasDJwB^Vu@GX3f=7*QI2=1Jn<|yW-zp)=cyTgo#bBTD z2Nr(b5^63DO8av%TGM4f1M)+RtNkw$7C{IMw$SZ{@|q~j6cv*S1EE8iMFag($SGRg zYd(3pc6=?VTto~Cl8TH#ewTFqxo(-h3(8JLEc52+EqLyrb-inA;WxGn^t0!6_SMj< z?FZ#zl<-0ZK&kwGlJ@n*ibCQpk)bwIZ=gL6Z>b?HK4aIpSK@Mx$=bA028Tnhtb>Ia z&qx+!#Sci$*iOwh6C>0n#LII_o{7zgA^AlyYwR_8ldTXFznZdXhzC6#^Rzk@Mx0Rc z(v7R-hE11zxKp1~(nhwVNW>muMjf1Uj!U@+xFORu+Fk-%m~-D&Y?-Fu*VHnb*^L*a zG8XXkjyX)0ynM=YA`we&dQ@wKX=-h?ht?pjqwf+ufg2kHYjVXo7Hs$vx!4g)H2xDu zv1oBHz!jUDG9g{(&s%uSkyZ9v-PagczId(yzx9_euHW|3 z=>|m>A>@qrwdoVL@8+i`6qSP?BSI@{YID8HKhRKlH!U9Fe$Rw-=5GAW*vX?2eEo3J z^{|!RLOk;C;u*QN_4AwKa^#F!znz3`Mi<9~w!pdD^Og&!d|SZd(`$f<8ozEEu9WVl z{N<-c-3`q0&EH+M`xQs@1-)G6C6NDD$T70p=}x)vUkdDsKu`_|@J66275arAe~?c3 zpTri`Z~C8_I$t9*uQF}ej$VT8g$pR@zow}DVPh%8nbI^5DORIk`ZqNgYdzj(*e24i z5#=ks#(VUuST10-^7h;i#WFME6N^JlgtihX4ZYAyQ!tjXdGe(E^C_X_)Dg#KH|gWT zYNnZeru)#_Qr2-6MbYz!0;OM6uw6;_c~uFGfOF9&*I~^TyDXmRc`w%MTSDkw^aRRk}=HMikt1k=$ITNrvMuJrh4cQ3Y_&zy$pp&1jI_9R9FzXr9;jY9dXK z6~-ex71wT*n>m>}3FU(3m6sH-BC;{}wn2)n&A@y1cP}1}{mVX|^QDzwRomq3Luim- z4IEQ9d~m# zt(2;e-mnz$f~~b>Tn+)xD-SJ8ooBvK4^6wkOBsDrm4CWBNd`O!8I&O`Phk9kTgz&a z&ZVu1X)z+1$y4IFzSIFHp%V(aA5hR{1l35Gvawn9VN z%<~M-Is!VfMHr=X2$i#-VQ;6}nE&tZ`#1!F1nNG*E_?lc@OV?4Ne+)9&!)Z^clrB zbwxc43NRY2KaT{`=w}NV0tm5Xe|Qb6?IAO!>u1#d$rfQ2uBEQ+6w9kk)$?N?vOHe0 z{7pCB1d%xi37aTAiscVbnq6~aoa1f}NKjOjqTEPY@zv8aNe)P-ht036uyY$b)h+}t zBoF#*L%j}YjE#&dfxLK^a?JFPo8XEAEMZu;)M`ye76tJYjuUG_F8^x@>NG_@aKBb$ zHif1B@#`l6|CgF|<+z+6Pd4d($y#H=#fCR}K0oJK$n)BQ&TWPN9$Tykv0cWL=n6G+ z4l|#!l)ULbt-?(9kvQlNAEXui&*;CWItPNkhbC=wnP(}>9xNm#BK%$`PP&&P<}B9v zJ2}0HC6cuW%%fjJcPXzTEL!bu&RJoR!!ZYtE&ybXKl{7A?uoNX3kTZ4@h>X%WFil% zVRp#ICdL)ZPB543*Y9l+4vSc|jqYBF-EO)YV>XILT2DC;;Lk8uLPBe&TtiOquf08G z7`IuyP9wW6X6%VI@%;Upn^O@q&H)CtRC297$OLLg39iscv|H=(je_^-B z&B6Y~OzbDvQQVnwyhOhERJl5og^u8)0aP%?d$q-~)`k3^r}7H13VCxH#ii5aRG zwHWw1lx*H~kj{My_KY}foEwI<^2F7He~&J^DnDdK^Wj@Z5P!o#N6tQmxe1hsA?`~L z8b#ZHd@zHBNPwr0zz|=+uDAPtJ=YHOsu;RPVOOmcEzQFsLSw-Dm1uQp!w^c3aq>Ng z`1|b==B6tze6E~m$XAVB{^rE7aVvysOGBO?-#j@^v>ZrAmv4EmQOk02Y0sKRYr!4u z81-95oSHe`Em!IamRM9QCS7W47_ow;-nEuCq;%rgwtMut5=RAAykaIFB1p$mopK9d zhrj$&>4_kdI9-aP;v?`?$$GcJwOm>nx}-wCFp-Qy-#&L1U25?F-jYGcU4Og9CoBKz zEk$FFj1YqW$Mv?Kr?~P(fC)r{ipnCQvzy3*O5wiUXh)1<%K+D?os0O)GIT*Go?-U} zys_!uUi`Z6pJz@!c7>l|KvlQZ$aO`-M`k5Ol^0*xL2Gu*+-*@YZ=vTV;McG&k=}6# z8VIOVZ+gx`5p%gU-ul>70M;@FqZJ&TuB^%YBYd`E$@q72@(bb;Tob_vlpf1`&G2Y{ z6+>zb)@(WE#Kgh_sP6;MH+hC-+ED&-WDOjun3fiK4Qq`@sAZNKVP@ zGlJ_7c6#g~O$;IbmKuT&f~CI=IXN94uHyHlO@FXXNif1%5H{JGB@ZS>BQXaXG{<>H zcj=gY_)>LxD*=4e2cEkn?pR?RY!qPC2og;@*lAc2pQ_lt+v%u39)cVwQ;-ETX3lUe zs%xhs5F;<0jC)NDPhh)BzTvc${r};4pQYgmmdv9#Eg6>esXkupepAPOaut4s2hJQQG|ng=Kn2HIs)&3Q}=|stMRB?+w`V}V+-Ba zsv1DPQEG*j8FYUFD_7O8lYfW7*)^~rEK~K9{uak8a!*Z$_A}cT47;D-w)I-Qf^b*; zGhC&-8V44KaSO6PPi-xaAbmxEqAFNOeTu`_fctxJf}cvF7tyJ1E=x0Wa^!{3%=*u+ zsMCu&xJ=^Es$&U|q8n@(M;-m8#9}Z5&ptT(4&7?EkeOe#e)Iz~9I>$06$-PDm33Xo zajl9-m_-jlDT0b$Mr*{9Df=tR=2U6LDIpFSiSWP$Mm0S`vQ8~x3{L~g2mfiqiMq)#yg}Y zwX_UIe?{|vETCcPWa;5Wdo`%%PY)G;EW^RDvynZg5f7oKhV9N&Wys11QZ$<;ON*8E zS9~@`pZA+TMIH)vi7;#R&si?Jqoud3IMWtAm0w#Ola zKJmPMy@o56)IxX;i$Kj%#-;NJ_6_b%NeUuJ-&oP z3isNoM*GxZHl96*JhwUDREECpBYXN43X7MEuB&3A&|!HnFSD_~KhCHaxHyn%wop_4(SEhLRu+hjkWaB9ntTWrRLy< z5rSgiRAIeLf048=v6q;3{4UB`X8GH<^`Z>`u_Cbr8Oxv?1rnB%f#eu@1VX1NB!Z9r zaV6B-H|0OIvqteRdezYyXsb0i^wmmH+N73xHmrIV{jSmZoNz9aoB}R%JS#GOdKT2( zSBzML$#^gx>g%dR5AqtU#7Q&2Tk&PCULkGc@2TS4wZ0x{BfKHObNyAZyA~M+&53U&rH(VX2+I6vhH?ECTG8F4RJOz>be#Atj6RO}zwiFX zy-{Q|2nDG&cR62K#_&3H<_{M88s^_qS}UN+PZ=Mbuu^|FYJK?A zKk2*7@%jpBFg)zfQFo{d7FeBXazwg7n!Ym?4y*JM=n>QT_|@E8~c6T>XlJnN~3*UJpa%mrQwRwnKT>i}; zeaPo-$laT7#qlx2yH7&2i0SfzWtBe=H3#)@uw?m2Rlk<8cm-S1+Do!@wq$+PA-Xn4 zFO&If(8Q(OKbZ22?AW!3zE&LmF;~)0K$Ka1tcubU8`E(mpX7{%@=Bdl21GnsZum^q-P_O16 z%hKQzOf8DyFt){g`{>}T9jB0?Z<_S zuMdoZ?ic$$1-3R|-8~zh`aa_WuMcniO@|B)5sb9l3l3e@Q7sV@ct6gf=5%ob21AX+ z4c_PXat0!&QgcA6kb?7A!@h6n{Fk&}K?o|AP{ERwpH%5FfW}6E9}ATMH+vzUpwLv~@Gw5JHuKN2TpZ9xqn2rq5gFP~>B>KeQG`fn5WvUD7zvjz;ZeDn4 ziirnC6pjZrw??YyCW$8`W`(>H2zN_Hrq?VVSF|+M+Ekcr)TU7D64=}Nqv?N~*%gJ2 z$a)L+A1HLUgT?XhNZ!%H$A!p%=z-~qzw}kp_t;*%(~F-cw!J`a$UQp`MADsl9rqcz zz4rpZWeB?!iu5v701ME04w!)7x}W86l9lwrgj-~wJ;`pLhu@~ExM7HXa(5{xg~ji7d# zcM~72WX0aUFo7JA688Z9tH%VqPIb_R6}_Fmzvf`d%HN%=ZuqytC2jl(iY;^zP#yL7 z_Eh&L^JO_Kv{|e1t`B=~(qfn=Ar@+t7>Zy}tN|U}!1X@_Buf{j%(E*IrkNi)uzZ8N11HHGyk{y(^CZlrrCyH0%>u}1$qj;CV2FZvu z=~AbcfPfhQuBf{gaMdxdKy0-#Eo>e~&mp{GZfFb=Z(1~5Clj^8&L0nDm2PWRwt$oo z011xC79{ycZigko&u}n@BZq2FFuGaPA2(+(81Frm;K*V8d^#3L<1n^-C7oP-YtKcd z;%#&Tt~8XhXc$AIW&v`%i+tC=i(`}2=b73>0$y(?VrHPirFhT$TKJQKW?fcG%H7l| zBX{5cEvAg|Ul#9}ga|4f@R%s-&`s3_JHW^{V=Pu~I6OSvcW0W&iM`EXs10OzOEZ(Pu!^Wq zIdOuAWpU9eve8fCUF8q52{+_=M2PL#0{OXF(L{ZEbbV6byUxwGN>iZH z_brZo#D|y$aZ;}5k`LbG=)a_W0)qeZU!^T8skoa*<#4EvZ;@wp+Kgup#MOUi&-d0M z9*D_i6u&*EiWMTp2YHAEpljLGhDZr-uzI|3O=kF_e86$`>0rS2_?0k1iAVd<{$D?B_;=FsR$O@zZ6=Gt7F&ZXFH$lI+K~rsh$1>Vl_z6TwS_e%U>yekPZqpO zj7@4YHd&|?DS5`qZl2@V_p=1%#kEhRZFkm-GXkxbNn=lF7~-+(u07#2l~)nTl*$1Z0H!aE~bt~ zV@lRrb9&-K27~-kK-%J*!rLEYz^>o5#4+`Zf;tr$l*58Ttpf6ZXAuQaWSbvW;3OjE z>iiw;x=pCm)x6S1v(fGOA9&*#ie-YXq_K>)Wp?W%uuv%QYGUn9d(n=Fpa>RrF&*}U z$iD{Tv`C%s`bfhyVcMgg;>9T^w(K}h5USaiKfz_GmPLyGzF~*igzP@a%2EBE16b!9 znv2@4X$|wd1ddhcMSO8yzH4Hf%}u?O2p`u}py<^;od+e*M1KbNx67#xo_EMHl!wy* zH*p1xUc?c;-$JalS(@y&u4B7mTJ5=D)F?|s>f?$Mp>yV2=~{-uV41EnDq4GG)y=Gq z;ET~j;b~;Xl>|k1lDMISBk<;HYwyRVz;AXdj0lp8k;VU*<)Wi&?7D(zoj)MTCwi$ z`J^RqJ@kuOz^D40+5QOU@4$s()w~lkP0TH`s~IUhB6&8q(eX~51{3T%J*n!+4$q@F zWh7PbNzgD}XgE`<6)I8se@}H01ixVg^-NVYkgp&!bFk6J{pDkE#)A{egzem0nG^IY zhfceAE#vW@MLJ6cmu_!_#5UJk|4C;jM8NjFF48-pCF^!eMrLdj>=+t7{Ow3&Z=FXbvuV{6Nhn$y9@`(3(ME-sc_mxrm+RlWR zq?W6%i(d^`{cxlw<&RCZhTzn|_gwP{%1Ypq=mb$diGJ9dB#Gw^|ASN8>jQ38_M(k% z11b)eb>DUqD|^28oy#qc0e4VPmi7aLnI&^f90+tCX%C?^SG&88A&v*(FhRyyK;bq! zA88NdJ}4wxN?)Xx1xQ|y_Fr+9EKL>cc2wK&$cA%KVF$dttUq7%6+P%Q-GX16N^&en z$g$V{kE63-YO`I!aBu>_gHzny-QC@#xI^($+}+)ayIXO0ZLw0^Tbz&LnvgMEBV()BOBhZpbH{P7#zrV;mxq9>&=`HkCgOEFC?>#ggvFLkfrwF+`O{3Qwoj%a zNnKe`;LdF>R8Tx4mAA}w)iUl+>P!pB`j7XkS3x}I&cnfA*m=;?Tya>{T_>b7hp=Gl zei~n8Nzy~gdm);$2t-9(7XCNZW;-w{V;ZEiiQ1qjS zc@$-o{Lx2M4#lzkK~5+_ ztx@Zf%D^q7hmkgr76uy8JjI(%mfbLS(7&#Ynjr$XyYuAXmgbt$7&irN_!4YvTXdPF z+~jwABzLyKM0nR)c)zICsa0U=ElS_56pJ6);*f6lb_L5i!1QR|*EbhHSAE~jL7ki9d zc`QB;*BV9#IWk@DP%;hmAH@~B=({7G|MAP#k{JCDioZMY;_q7fBX-AFL^2)>PUtGq`{GigC=rVyYF#z0bzZ{ z%xJ$odr>%qNM`@4{~(BavX1+@%Js}^3x6K$>E>8?tjuVy@DTJfM2SN%vf)&actrH>n ze>nvY2|kNG_zXZs3U9r4R?cj6<@w>LC#kcvf@eWS*zW|iGNU3C?5^14v$qSi6lsMa z;^1-qO9pg-_UlF3-QSf^%R%A)RT)e{_l-=DMY2*<$Hd^iF0%8|eQLiz9l%3`-T0s5ObBa3iLD&F9I=O4_V)-*7 zDlV}n!ECo{e{=2-tUi~ONSkH=$t1*WZIz}99#6nDc}e2s)&F*eYXW8@7?_g@GuIj| zD{*O8c|NunN&e1y`qFWps#NgrsX}iz25r_~7`S~!VQbll8R)`g8fZ=hSe()P?5k? zHA>UKXYJexdZM&v(3l}Z z=AHTrX7Y0>MP*c~bIk?&dahB@NJ{R*C=h(eJ+ueEal3ZD4*7T@#m znyZ#A51GIiW7Hb&GSyFNd-=JrV|#5MWsBph=dxuA6`+hpA$gv|pu*wuGyK%TqVqCN zp9z1DDaZp-Cuvdzz=STgu)VJzb0#jh$C4Kh4Qg?lC+U_s!iw`0E`yPyDRMjsSC0g# zqtwRNTz)`;1|V{3Z-Ip`>y@mtKMJl4F^NvX2zn`GywXeN)bUg67>7`TFm9j(j&8fDKR7%FnAbJxDboepxQq zAB;Uu*SBeNh~bZCS3XYYkvg3n?ID-QTa&<|NRpGo002^7gW*(lp&9_r5%G(cwmSdG zm!SuS`S$7QypR0Nppq4{!1`wiCjdlRyOkw2WmgeO=o;|30l2-;<(z?)ek~R%fLf$bIsoPz+WEB*2qK~-| zU8gI=eoEW*q7jK0l#I-#l^up2*b~M$92*(EXJVbN+_c}xKc@bbaU>EEGqRmm&G~dw z>+F%bfA~4_>7!W+cR5>163@uQuS@L?+5vC)R+G)xdx410^ZZnl<~?F26=U~7^oN_e zbbl;=-P_NteQC@(fL_`x#`PgW>rJVCUFS|xZKXiLCU@iZ=5Q%>Iv|YTK8na^WqHHo z`>`J!g4QCW5Ysne$Y}5t?t06gZ9r} z&-3=@6CY~8NIncECLr1I6)$3`(Kj6 z%;oiJ2On~F`nG}zK)L4d{AURl0C@zi7D}DJFo`kG z7Bak9ktG}p0TnVVZ5ggRjP@WhQP_yW<4R`BBloJU*>=IyByxW0&tYC_1{=;tbgWyK zV$2faaf9Ers<=m~B+T@Oe>;rl#Xqd-Fr^PmmS`8BP9TT*>#2CHV^?d>dXUvtjAZvJ z=eHVb@6BG%(dyfC`d*tfWce4VqIt&n(L^X`I%p-Tq<4DMv z1xDgan)}-A>l?r1I6Q#KMFpy(XnkxIqO**LK`NS8`47YM^zT)$=KxqJ=B2O>58>FT zxGX*38|8J69ec3$Wby@AFy@xTN{9^a(%yG|n~fsGCeiuPb`kQv^Tr6-Isf#eLy;b9 ze?ARDk(h4yAyI-K4gzJ@Qw-LJ23KTACd^o~a^J51Hw%Xpm`R-;`I!dD;H6GKS-fQ~ zf2(G=-&*zKa1Xbl42y@7+kSSL)6H&sd`0*VM$&gIJw2|PLY(eF7i_WzrbCs3r+Yv5 zLrZ^UrKOYhQELL>p^C2#9QAO<227V__Ow-j1*4f#_a1(Z&P)ccM~TVUz@Su#!(vk72V|SI z^D>jHzqb)P@7s&Jp>?2MJ3%OR-oV3#U$U!!*-g?CPzYioll@+XMYDkA4 zEgd>zG7DJ6g@soz2h*oM3H@-acEoZ_$@Idi$x5FVe0Z>OHYeEJ@5~8VDav8b;5?-8 ziZtpnoWU~q&FDGS?53jd3!7TMG`orwLG4i=qu2FETG?bQw9q+m( z!5&X>K7Tm<-W@zDqN`qHss2y90U(~)E~BccHVHtTHYzL~j!BYj9rfbmE{c;Uem?i< zul2dnzB!{Mh0U^M%R>eqO`ycdfJ(_ zT(bXlmYABq(^I*NaalFN<7g}dZH0@~H#?ZQZKcbkn=_WO;2ycBIGP%lNxfhYC!G{tto_2w>`h}dorz&&mjJEp_h!PXG|Ze$m$}GVqS%ONcyE~ zm)@8}22(}Xe=8<_zo7Vs4$Vi{A!8Ay&bm=)a4P?zBrI#W;kc4@u%u;NSF{iXII|_#a5-Q3`n{6Zyn2qh^(`zAY3#@W zFaX>j?kfGqwkXVDODdshg#}!7pW(w7%ZfvlPjk%^9`j3I?{&^4($^im2Tm?-A$Pw6 zuCDF^ygqkrlQ)UOD8UEUV*U#bZvaFCJM9rQ6;0v&+&5HYT=2y|02XubBUbHe?+5tF z;9YK*;H)F|+&%UvOd5PM(qi);%8Q)WF2$S80aOaP%Jjd2S-DjgXQKud4=+;4!K{)7 zu5Bcd2+wS+!*;MEaZOsEQ4OtR6m!knIN8gZUF$8mjKh64w@Tl!n&y9ZSgznds)Kb7ciA5>oGv_!cTVo;1l%OSI86nr)3(X1Jbh+ zC+NO~u(f(EC%m9rN{@YX^;C}aRYR(@Izb$SWy#R_8Kj(j65i&wv3h-2&BR<@Asa)W zHTi3yAXB6Eqye@G4&RWL5Sd?+7#B4(*y!lgwBFg5 zgP;cm3-7v$l6fsEJ@R__Uv2jUpb@cMcVtsk6ghN&pzV`^O^R*na`1u=qnQKnpQ37_o`=B?S|4>yB-)K@6;(q#ehJgzZLP}j4 zt#q3te1Pou{Kx`ALceKIAcY;?zaVKuRp;)oY8WR02zd!TPZYxgkpbFY7e;*};mthg zV9XoE?!t60Q-t42X4+1(Uj%!dz6cA*9-D4Z%oHAb5v~S#-?6RAy;ULFr^}aUsH*YG zmx$ME0AqCB46s4~F7qS$-$Tfch8ZbF?kR=I<(p_jKYu=)ZzvBR1Ljw78_-eK!E3ZT z5#&JIn2FLB)e-0nR=}Dq;{0UGk}_NixIbuP@MaPE_`$Dkh%`@ju$sC?{j_fus*2u$ zX$2JQ`84-@0aFvArVz#ySz?{n#zz&TfgsIMy0Oo_#0~z+@n1&vn(ETlTIe>Z4yc)n z{ZqW4GXYpo&y5_yt-#NJPxWUo!j-L#5;S@XQr5ho0&&16|DGxfpfBRQts^?!Xa%QZ zwOoo_Dpu@Egx`s;K|)u$uRX*l;~sK;X1eO~8tO2)%m9{9JYRj9H zGAAkxCyHQB5+e;JsuTFuQ`y@bhW3*3hblGxkc7nA^d&(yUkpyBwmL3dGzSNvc25U- z$%ggG z;mqViAN18dR4NqDw%HbyCbzwu)-8K6Nz*Wmg}20m>xLQ-7aR(Y45${nX=ix5jlh*% zoZlx!A`TCosowwplIcDGfeNZT2U1QI-Zy*`KG7p6Pt#%U;|jipl1#&a#(l7MXeq@q z=g;8ww6~xU-ffRzQG=jQ?RpRwh`pLM+S5nzR1H-VWfVL0h#f-33-T#@pg7Os9c)s{ z=Z_~uds;rYV@u4RV*MW1+p)chgUzOe=RyvDCu>-juDmnQu6<5V+bjk$TXa1$FFH0N z%bfIea>dtik5R?5631|-Gy4+dn?>1JuD*-CxfCTiH@`A=GVTuUA^9|%*}br zor(&hHT0()on4#t{~0=c-1^Ewp&9TWA~qnD_8~)kSE-=ZS|K5jK{p{^L7Z@P`qH6j zTlgVIG@61&0&C}769;8P#RuaVrV3ybV_(j;(nQ)CYX=!x2#zY;+i>D z8B6j9jhLtIqR`amc%T9^EB%QyK{2rK9*j|aw$%c~H%@;e< zKfrjBj~`WHN5V^2GEgEYqe~O>mR~k{NY_M>&BgP3gvf}K2gfe$Ir#372o2sUki2tZ z0={vd9kFSeDQo#+KztcrM6Y_@9MqN$?wxwxGZ+mHLCMH~9(1tlw5_>d912%~`A8T) zN^Twq2Jv7v!Aty~(>@3Wk6Nys0lD{ihaEp4ApyY!P^V3UQ#2Iq#ExG?f>-%|c7nB>4OKUy+PIjl{_0mx>x{3N(fTX-J2WiKRR}eZc!6NdtjX&7 zWExLZNtRNQx`c7`Q=IyJOaf0Wj3fRbdK$g{B12EL-wvu& zjgisWGS3Gw>Z@mG$j1aS{MurOd;5HiJ-nv-V@g|*0%kmJ#4Z|Fow4Sh(AhTPZvU|i zA*LJ>2}!EKLA0v71w+^pJyLwi&=il7?Pz3`%`y83MT;kt(rT3pNhTsJM*YXoYwOqK zB1t@_Oz!Tx;NyhuybqbCovPpZ`TiaR)5}#*zvx|9+>V6GERI|Z>DF5F!qJW zfwLShFK7{?u)fW`#3D*!v8Ea|UsDM=k66@oczo0jW5omjsA~f=T~#C}9npt7^R!YY zSZX8hyUlv99nAhY?eD<|ur|(7uj?b#f+>*)u9T9b@Y58+KOC zwOaAcg<>D=$$R_jGzWkvCpVQS1ki>VZwiAlcC3OqF&B)Q%l{?bh7hTGmZmjL+%`QU z;y2|-?gcY%N(Qiz(&dLw%&LK;NduU#26yQ)REbN~^gfkj(YM9#c7IV)q5?+^*>pCd zHn?xxJU>J}EgPd<8O61J2%u!mj?EvVBQZCGo#f#pX6^Ac$6=Dj)~@$1l^==${ko(V z+$m%gIZ`C!^dg*>4vUK(3Qo+)OjiDEKoILxI(;i=t$gAH; znLb+4>zXnWoDIOlL^0LFoPA`Xyp_}5gOopL+g6~x28li zZCno|m}0^oz@)(a&k{~x5k)L@n3(yB*oX4iP$_W<-tu%ny-S1Zh|U3#Jj!}D+M>hM zHKu3X3|zi@vXp6E@|sM|UVbT!505S@_W`CWrH}>%9Vu>j=&drorKKV=JD^AwSzHx% zKAu4+Dt>4Ru(OiD;8&{iTiaXfP=0k^p`11zdD=qSX$Ul>3=L$dHNIC6k$eq!@g-ZV zIW+-nEMgCtKMp4)%TulVj&9!;nHtUrR5&kla~{lzjw+U0zpuzV&%4~GYGj(YB^)1)x z%M_vJk~}n)jM&66lYP8Hw+~5x(?dwV_x5Whmdyz|5YKnstkior-{_t*8o1S1x1X~P zD3S!gx3)O&voVUtT`{E8&33^JnoK#R&FniX458BMu6L$g#nBB&b`K;FBkmH)=^Ii_ zGRVM5;-1UKz*v^=FK;H*-D?lG>Kx^8rTx@x$E1(ApkwSEQmmq3_DE6W&nysK58IQ? zIdv-G+;l(H@h!c%rOn!Wwh`%g&%&(kcuV4^z(EzL5i!P}%vSH>K6CqQ4#%(8a z^RGAM@Ow^Ofc&2&Ktbe`cI$qK%F$xs4i_R8dN@a=j{ltYk4WZM5^8D&O!m}jgs>z; z@xf$j3B6+VkVy2{t61|^PP5){7Bgc}8{W5i$FLBr$BH{NRH)^h0JW4`f-70;3vr^A+zKwK=z)K0nYxYtZTN z<;^@pf*sXwqpvl_op=m5pV;wi&QNC?Kl4Fx)teHZ;+;e6_4c=ycqla2s~R#1nXGN&CWb+g561b9 z=?ACEGMFM5$&3#alKLx+^{!QHWk~4!3w%pDf3Du_;G3mamp*e;E9G9U%gTV3=Nr$K z$=WvDzmlj6kNx6@LQ)bj9=7Wha6&iA5)cw}0vqv!(lX-@q zx2v#!Ub)&H?JVcRkTHn*3jzC8S$=RHX`tQW#@@LRt#OU4OeEY5eYz|9)t`3kH(p#}g z$ZH*|wu}n=(Js>X)nPx*wD8@ue+5qi7!nRJFnZdw4%@AZN;bnm|JaaT?y5EsQa=5; zWo<(&cf)dE<7VgTS~|$kckB4sq5Fyo7aS`i#L7OZI1Up+n>{o_S`!;3z=bK>_9O6O zyY+=lnCy(jRq|gVcN2_&Wxaj|y&IFVs@XCRH2~*86FF-dvspxEVP@u99F z<*#;juwl}dl8iuspFjG_9LNkjh9|D`$}OgkkXbC5>e4GjixZ;k?a1k3V$=U#ZZlUr zzHMhJ7K`;=sr%Aikm%B8K5iWq`A}aEF*yoQLT+mqtQv!+%*-SlzjvviDsjEuTu_(T z5!OC-uK2kzhpx80Mnhg--l$x z1CD!B5WIP=4wm^n$3Tm2RTmEQp2mD8t*g`C$V^PfP|y=g8>l_;;fnUt3e@fxK8j4` zI*FOF1o^8!|37>~C#we*|4-yZEPBwOnKq70lJ$AHhuuqz6Lj&MWTjuO_NWk2`9=m& zt4a0M0AeaAswkV`VepVDh8FWn#!|@x6sgw>B9WWRR?d2v5(!zHUU>)TxH4v57(+tJ zG;qu$U1H%70?_$8OQzf2W0k6DEu@9&y!=#X@EF~DOmTs+z%3p613Q@5bZf>;yQ=S7 zFFh1JbF=Tw*{W*w{Y};h9X}sgq5F{iiN9fs7yT8=G2u%g6Z=CcBB-XmIA%^?WnL{3 zN6rgYP{qa2yEv_uW%p_WatGP?8~BG&HqwF%mNEt?P^1+)wv5SvF;u}B zGmf>)4#gKGTb&0ZpjiBJWZ-eTVhOSZ!gWL=7)kNCZ8M1S~cIVs|flzQJl3r(2yGic>+?sm&(>i}PN<%=><;v~g#8&91D}gO|5e(aa8vzjv}Y zXgsGvyiSV@f8MYESe$>Lt;JTrz~P40UWz^Q1`K>@8R#;w*!lPXME3vzZRZ$l;rVSW zQFu8D^Iy{Wgdt1=XvI3e&*~ti;{k?AdM#c?^f4)P&mU_wm?x20u(8z!hNiN^SSfXs z+H7_sLgD0>SP1qao&iAoO@jyj&ZcFjJ7Hrb->k6{L6;ynt6^g60xDye?c=*9%|-{&f8m0p z%f>D5H{1!T@>-q22YiE%n|NS*oee}DhMwrSfq-qubI@bs!^QhsQe;jv7Zq#@0z;bi zt~fR3J~}#@Ia)Frte!xoJ&uh5yv&k3jXV1UG%eQo#!0jec^lNMYhuFgGK)g1sc379 z71m+*PxM(O{J1LXWTzPs2_DBTZt>Fp4iEY=8xPe_nv~!Nrd&SHh7fWtId|<YT2K0kV*BrO-K>j+zsJY9aKYb9;162^CJ&_S|Uc+%MV z=?%gs;r1hqhglpHOit*J!umu+JYuG)sDqhE4(d!Gno7)6QJB+vya(mzNA^i^o_-L* zz3|E&^Mf3T9fCh*|QDdYI$SER73bAM=}Yl#2=G-(Ju^ zF@U^B-oY%F3lSLwC7XSi{In!$2Fo)BSFNZib4(4b;de;(AfZ#peLdRfOcICqFJczL zw73NkxRWTaNrtL7J<9OigD9OD^(>~6w3~|vG|w+7GbEZxJfg79KYUPds}K1TD-jdu4UUY2|Swf+qf%I;N`RD!~!Bw;wh+E zd}rVuk}d2_zptO{N4yOP6}^jss;5Zf2f)peZQ7R;w>TJyecc}@q>!-T{uW`PnEb)( zp3QXO9#XXfIlg>d;6Mfd@DQpQBCxSFezBnx9jz+BI7Tm)Y0|Xz%^cP6w~gh_^(ge< z=)+bQ_(UGy4#VU(8m=x$#S>-mDYT;&P?i0{K#oo;`cl@-M8l$xJ=L6QzTkF<5ZVh& z?+aUur11PLAhTSfo5jce`|Gz8v=ewgz4&s0oBPGx6;IcImoQ>_< zH2Fs=mu>h{bx*;ls*B@O7F3{TRD*^2rhV+SCs!DNk`sVQv0cM~fL0OR+~gp&lR&5` zVGUEONiZ7~Y7AXAKzN%^mAz>FxgSYV3O)Yib-6ORKVdb-Hl(Cy!Iq^-^ad+XSI zyCK;`=FV`rdWVZEnR_13>?^$eA0q}15>(!M6a@etdHnOsNg`@zc8trDfL}ZLJY=;8 ztyz&l@Q;^pg*vspO^L~{Xp>tCU;BzlYreeF5BOX1A`m9H@ZcxRAwP}rB0*EdVxcJ9 zFHXFEz1!-BtxYq`3Cv1@S`M`h)79I@YwR~MNXNyeVwcqpMHx(#NlqS$?T$(;M4&N{ zLQn}qbyVLtb~KI6n$wtn*)B~1Ic}0zHp!vVf~9+^`IBg05@2<4I^ZYAPcucD0$Q<$ zJ#$a+>(X7-j@wurnS0k4mI%F4qL*@ea-XzM4l)}F2ePv~bG(-# z1&_`AQBF%ik2fhk9qlQAFMQ}Q`{>L%pKMbVNqzGf#uU-hqH+w&<{Xv7L*RvuL-)r} z;T@B-VE+%rn+--VwO!R>mQm*`>G?p1Oa(T9?m%$h(yyYNw~;U#7g)j8-Z;dye|qlO z%PMe~uV&)>BrEtGo>>SFW=d+%d2X)w zXd(-}?|F~Rj>Joq=~-_{9!4%1u}^u88CgKD4*5ek5TGkleaA!Re9`$o)y2hac9@B* z#$FHm0NgXUY>ydbBju$&_JZH$s<*b^2OgF-uS5slBvw)Ujeex)OG)F1Qx^erq{2pF zs=DT6_;bvL=RD%lK@9Rbe_0jpu?{vdK21orGaCi>^+OznRqd zHeuuR`RROga&z%~q<^R;VSMd0tF&k+eb1IuTpfsv zNd+~QwbaJ(bAHrOc72OQMN{d^kVB^U5pMrXGlXi45`|5^sB)))k4Nub+#pR!UZ##_FP>wPdJ3d@ydY^*INwIYGkNT^NOSZL8ranxX}REEcs8 zBPlt@@C?ES4*@vr59G$u!ym6BWM5@09J+l!HaDvG`#evYC*$pA5xv%ga%gVp`{eMu z4-8RbDQ0NlQDOhcBZJkH6+WP)z@@6(?8Yb*r%Sw$Thm{6+9Vzou)OfciTYArXmB@h zDd+qm_EMlFnWg7(W1#OtS`@$|YC^{Gd9S{_khj!JNVJ5CW2sEOol6BRK`3lOz8~$7%&E+Ds!htVmA75eu9RM?tv`{ncEBXhGdS~#rqS+ zUC`~rT}&U$`o05RY>J305;NT10*yWH@HkQo0(Kku(5AyQaX=;4N{otRwJj;Hv!UW} z3HPH!z37mbq7ySk76r2zzcGpW>Ss(nRX`(&B{KV)NFAl2r8 z=I=^luXc=_2-%DyML-lQ?DB_%35v_e7`$J~t_Xd{&4k21W2)eV^RAm0T)pPyO@jDd zxO}#lYsKF4`o4L+h(S7|k%P72?e}flP}nnW$>sk8#D0o_)r<($y=_cxuqJh4M{B|s ztzi#fVa&lZ5$jKQIm*H#D#-091B@5v7`M=gS)^rcM0CDL5XoEi5mZNJoP#=}i>L!N zJzE;gqQPjNB=S-w45_2#COXp-6udkr7Te~RS0LYzBj?>W0w(s4BWXw)X!J&>{x*@K z-%M_9x;YDUYgYI8GM%CiyG{4|UM(kuI8tN9Qwe5 zm<#Wor2jqDAHfJf=vh8cMpK~Vg$)TAhdrOla_;v&Xwhz)1)1dw#i_1((xeHI)IocLHNkSTZrWy&P2Rfk z(W~4ftfNM+w1j)M)#oc*F+*!%-?FF?&@CHro#iQ37AO*;3Fp zM~}ye93{vQ%%vHnI53Io5c`-YUSwMZKf4zV0>YEKygfL7R#PljheJhiWk#6>a?Xe` zTH7D^nOz*-_?Un`AqzgB({^az6 zR&I;TPbi0%0d;0G~$l0Q)h9w>;WiIk9kuhC}_Sn$%Sg3s{uBC=SbU%-6E0+>KEM zEIlEI^?#Od0DuZU|2zZ9sLLTJLd=GJ!0n|*b(XJVylz(p%^I@>V=whU`rP?-f3ED1saD6`cEgG0UBzW_xA4r8X8aaBPYa;d; zvq+Y?s~Vz4fQE|K43K7zQcs3O4a_$Ds{tGQmH0%acW5$-D~rR<7~r_gBGtr}Z+GXe z$?!Cb89xd*97$yF~um1s(f5kOD$2Fv> zT`hs!DIro7ZPjvPt-R!8k#gjG<^v!b<-F+W$F)?TE+f`i58pWs`4GInqiQ=b8A$Cn za7*TZ6Mg-%rh5JZCmc$=7_e2}_fyJL3}e$51AOXz({ zOiaPB)wd5ai|_5{eRIx;{`;RkmLE&%x3{!*0nE6785a?DrrNQwD86fzclC7Qwyo6{ zFe(}ri{q1Tinuoa`tQcdc^oqK0_DKps8QhqV;)O@PHFlND-P9KlwRmjy@7=(u$mL{ z!S$4|0*<9 z=oH~*0OC@FSq%^ez-S~tAW~2vN;cbS1_Q&e;pd65?I>}@6)A^x=}z3*i9txh-Q_YJ*mh; zl<=^#=J@LW?q;biN;x&42rDTy!e_X%nFO!J!}HF!adXht_!Q$Tolzo2D7~0A{<9oO z`+eVK;e%xjp^0)pb2Rq6^lXqZYxSY=@4dJHRq3|)8u2w6x&bm9S%Y%f15r>v-Ul=$ z^eE$mJr(<}_hU|t{j-D{0D=hgl$2SPU6`_#4TF{ikEd8CLBw+i4yCR)A6$o}J~)m{E*?BofoTp% zE#mzK1G`VFID^OFu1?Jn)_<*}KAlGZ!!(TSZSnog=~jfzSs^UP`2Q1~C~7h+?6!fCW%N{5E~jqWqd)TAbsF&_*p(zKgmnhEte_ z!eqI<9&=PJn-09BWU6zPnCq7jL*j|R^5)mrI-r&C09#Z)MeN@9t#-tAA97CrkXxyu z3!AE!`uAL}f%*a4TYsusq~(HqB6@7)G63>3_z5=Mtj4uM9>Zmtgxoa(W`WfGz)+?B zh56F?a|JO;mL|vPC+$A6Nc%nL!0o9iI?|*CKU0<3N}eP9h@afVmqSK@8K-M=|7)`4 z!eD!%6-#)Uja$AU_>7(~n6!kiV7~;jC;Mx+(|R@57T3(cQm-{R(%{~<_nEF8mLAu( zLrW<`-jONql<<|Cj zD^*;Zi`|Gln~y3n;E3Jk*gW0_Jo!dI4ucLMCnv3Hx85rN5CBH?K+1SKnln_Qd7>=4 zm_qUh;h!Zu2P4vb(y>&QZQ_&M5WxU);le`1Sla5VOp>qvE&mc;;vcEY#ESA zmAs%9CyG2IFFsn6CW=unPRTom`H1YJF-DJV8OgOlNa# z^7Ol;mNU_nL8`>4kORK?#2@}5O`;#)NCpsD2~(^An;x6QZpq8|>JEvj=vFpo=aN{?d(G8kH5VWM;ufR^}4x0827+L_P9Z5_EYQM`_K1~mjM^Z z#(+D30QsLKyaSM^?X;!TRKk>&a4DL(mjuiV0I*B+olMq}d!xt` zAXBzGQ|KFLV4wfziTAZPTLA~{mgf8u$~vtvWsWb5tf_{zQ%HWSE_Tj;+u*<9Wa^Q7 zT!Q!1TCP!63%XO9<_>>QtP{B<`G_+5lX!OG6ec4ZuEz3U6K8fO+p`ZvgG!Q)Su_Y% z6!9$cD~qT9=z2ThO(&-lOv_|~bK6Z3>y)uh@ETEI7sFIA^HnDJhe7~<5`N#g`s2gr z_(ML)M``exo-!U(MdlVL;acZqR!U;za>rYzE{DvDf|lpVr5ka9xw%Cb*i*& zAw|@mkoh?mXt2M2iAihw)sgaE0J*;inuk2EL5{60s#24!WaVXOFA@0>n{29Obi#_s zNnn6i`Wh9#5!5Bc3AEsSg!zRNT`g%MQ9{6KeCp{m8;qIjx>gctsw-It)3xb5KJ;~R zo{W|-c*+&ht?@1W(Kw=IxCTNou_0~;^knvGyx-TSJ}PPt2Cu;qcp=Mu{vBg;!$*PD z7IWdVaj>W$yZIP&z`oY#_cms^#Roaz)J?!3HFAPG&Tt+PaPy5kc=lP+a!>(f`lyqt zE1*L*9uTdmibMBfb-mNILC2Ozpv@p3!@jJ-?!M}=IEwXVUrZJ@ND5>S^R2U(F z(*IzmuFMp-RnO$B=^25x>f*zIr2$ndvvTB3U-#M$ceTK`bw;zdYb`8Y)l`r_nL&Hf z&b8bq#qS^MEsV7sUCceDf1O<}Cw(@!+buV??&8Gdgq^Oqx8*5w@atf@U$2KE45s~D z#g*9!a>eWhkXJH!L6N4pYsi$k^!8wRdBMrY3h`xG6OqQYrO`MpCkuEKuPl1*1Zrh zC~i&nmtgCL4LnoeyaTk%wQ^`ISe76e&?y!B7hCqi?C+OYpTIp27r z2UIq_8U9(qf58Z>w!dCLD%cYHFJyG60ytYy=Fl=fh8(p{Boak=S{QnbMTQZDmDdv% z1q&PVWG76+|AU^=iQH$}nmLwVPAk_Z$SRgTnWk>5&5!i!MP);_ojxxX&818rD8G#n#d1*8l0QyNK5r|4!zB8 zJMLzeZkH)c{o*@5h^0o!pEnQ!5`U*JzjNnMs090TUAYd&EJ5L0YAJaVk3vQ-%xtU< zl+^K-I3df59Tg1k>WZo%qjuLD-(GSQJ&QJGXwDQ*tN4K4|L&I`^JQ9)e4Pa5l!0A- z?>JQ_;nVat?ZV4v;^!b2NGJ1xRF2*G?^kN*>&-}n6E#_+sfi)mpDPpDS<7DT~sOX>hL6x4yFIGbQWxFc1@!V?(S9~xVyW% zyA^kb;_mKHytqSgclQT}V#QnBDaDd6eb32H$Tc(f-m_=cVjo3I*QM7f$WDmHVoU|5 zfqtloA8d`yhnUALI|(haEBckOSrcS3owE68^nhPN>K;K58KnaaZ+M0$=ZK6_jkF}k zG3do&m`%v7?H|;|X^%bO)TAR+ytX-$fOMzNqzPJ3}SSBonk$)qW zbPSqf%AF@v_c#hNVl!GiG6IilB5PTM-1qi2;P422%O<@UfDkL>x_&IKKYUS~t|dHE zK~;&r-WD4TUH4e8sQ~Ywg8#+sh+CP9v#m9|?ro3B=gCdIEcIm-kLj3v<=*sO3{(Wx zkSs(EM;uXLP|`Q^c+GJ}Bvx9V!50=UmPd0MMZ`t{F$x)3blWX zFMHbUg_=6p;5&*e&v+$mRZD)=*Gl;u*4LDqyBK z>7h;y7>RNC7YPs>B^BiEfFdKVD1!_(tIWkiDl)xn#*bsfb_$Bg56!5Z>sF5ghVNQ`dA0}wOF*=ykz zO#w?9ntrA_^b1M4eTrTpFQNY$m>_Rnfr}p-SVkXS`Oaoh(h%WBB&a`?xDh~uYL728 zF>ZSaqm1cJX7Kk%?BCvo>dEt`55eI6ey5j*!4DDnNmO-Y8wD*uXoCcb#n`OLgu!6N zlPw~8Or!+`-n;RnA?q&Pa;e7jb7^kR`8Qn%Y-6$=dB}d-5QS*_1AX-fM+1ZpTDPly z>?rm5smpAT1a@5xjkcYhOhioJpdSHZh~I|^7MJ1Eb3JJhy7#(=-R@%zimN{);QT!> z=b~uFGd8QoJz=d1l8*ntlWA$~(PV^dZbkk)bp>wQp$0h5gNRyHVpc@LTZ7hdv(J*1 z04_L`D1l#R7XB`*T-ALpK^Pwd4So>o7}%#rSi-8%*Epjws}SPeAyd-OG-tLX6px4( z^J?p$HP!r?YG`@(Tlvl@)!8EzZLoGugO&=~8DIKXvLZ=sZZr&)WLRHTp?!VG`|{Of z!l%P2w!ay2cuchdL&IU&{%}N<1qw;NiLo3;V7)*nz0~b?$1#`hq=eM1f5t|RQ|FbA z%>u~^KiiKzQl6_lS)s4;GC}?~eea`u&>^(NXjnj0{;8i_LT%dT*my?hLux};OtNqM zE0*r_1p)P@Z}S+=XJped0B+`NzFpZw37=Or9c8l8p<+K7mV$+oVJCGt-PLTEQxv|v zYVB(d!jaHLYkik1IsLu!>-zS0SIC)WtLMwv>g^SR^ceEgrss_Gt(%)ZyipxB0G`wd z_g8fBJOdUY28X+AXOpLghwf<2^Ld5ZvQT;e{@1)# z#VxIEJ;dTH-gnI_A8Dx)7WCIYgcJ;pUq$nNNTJ7oj24ox=btT6S&`_GOy0MBQy&QK z`Xr$r5gLMPGsQ7zYQ7G@#}zCRNJY+=#=xZp$i#NEQRPEJbv~4~f1N{tkCvqYK>7T{ z(ySRcK+1K25w|6O-MY%V)t#hlv%A#)Y_c~(RornHH?%1HkcDyHSaW;x5hN%y_$H$V z7O_?AFcA#R{Fkcd|5|@r0SwaTGQeIovol-B<<9YvgRlev`BL~#?p(V4E;j<9WQ?)A z2QME7XB#{FbUiF1TjSsTJLZv>wEd%a^xtIG-I&?A^Xo1pZMTQw{5F*o3{#1=Jo2w| z7HR?$eit&$QsyNtryrgvl3Mkgb>B|J{|I7y@;HAVrq1B$uWnuOD-2=fwQ5@y{r#%K zx$ui&U7fF0$i&^v!6JMQ-eR-rJ^XDwENg1~HT&AMfujD6`(wQOvm}|RZVqcX4)S~G-^7i*bdhF3; ze(5IhCH($chkUwg5d0E~C%1LCX-ll8>_z9mn)^gRdrkHfoZ^n0k?HK>qns`wVZl2Q zoRi#L=bZN6a3;?L)59T z*)%6cs96N||5EiS6!ru19DreDA$fSdXAM-w)qnsWMVu9o<1d4vN=QxN&R@)S)KOaT z8X|WP=z3Ob30@=Qt@?KY?W6yW1(X9NKevD84G=5**&b&!l})$3gLFmWuz`i4m<9@f zQNR)J#P~xQCG{F8+1VE{yk-<>)%{u5r>CZyH>Jn7HZ}Gzt}CW1Z8Tz-r`9Lv2QPtu z$$5{&uR^yXQ%-lEX+$&)JYeCfGBPaY4QMpIMw*ofevUHnHqhyhl@#K=d}$v!vTYUb zj4DzlJxK@sOaHe$+q!Eo{Y}|@VhE`GR7TOmg93gpZ_c;UBwHUuVB>QYM5&tlc3Onh^bSJnw>r>Sr7?gqt_N^S& zR;l^r4L`d;l0CnZ(-(ouM!yEuDTQ1`|1Hf``iBh%CH(HzX2_&JYu!WkSZdj_?G(x9%n>|_=297tt zc%ITQh6Z%}zf@fWz(FzPq zSFn9Xe6~C@`s$4rV_Bfu_1oYi1WWU(!!4&B1w))cgJe z^$f~e05xJpq$TK`BI7jNtFz{-3`Z>l?Fy^8+n@b{VC2b8qp3|93&o*wkZ19TON$Dt z%mp_s9GG3!3c{NEdWgo&7~(-LyJz0}`UGmbcHMo0^f8tCk)72u#VgXSGwa2#xoes9 zBs0G7X2Pev4xm9jV3xsPi8?z|Bb?U?nmOsy{hFp0Jp1$=X zp3p|giniwEDYftWsiCwAj|Eog<_MNmHMsYAA;}7OlHzd|Gl=B?`HZDXn|nFk zolgLvLXW8DQ{x)PNJ3J=Z$grwV5%O4D-G9gGrE?wH~(#GeH1--U&{S51(&TlHKSO; zYRIOm-a5tol|5F2Me;*cZ#s&G9M_thxO44`~x z!qdBmSx@ff-w{EsQbgy>yqfPiK(@;K|36X0?1JCmGQ6R&3Qq!>%($J$@vN1TwG z_AGw#U@N84=zQ{C3G(hXdjmB!@U3d;K*(th!@TLjDjGg&TR1fOUsyoWZuuM>1#A`Q z#N*pezg)K)sbR?2iUDGCSc1d~$rKJ6UzNl`;sFT+^8U z!EAG(&oEG=w)+Fzc`gT{5gw3E`eukaM`BlAS!)5{)aEzF5$E+l%p54A7LXX$w21MJ zB2z_qj5Ct0?|Z-HZsXq1>|9^JPw5!+ zdx0rU_({E#fDoLiATDCJ?a%N`_$6llZ8}s%r$q*V$&eE7Drm-fH^fzme$#ML75h zGwO$rv;IrfjZi#t+s!uy-X8hGEwI&%4~|B@BZM7xdKBm6OG@h01lq3I=mFbifqxEy zr3Nn_Ymxpd24DkZ1jMbojuE?1IE_0GVevAFEk25Qfr|t)O~S~(KxP_N82X)w2XG2x zboD&(N0aW9&5V)AZ@w6LUO57`bzLow$~8gr>FF(LKW6ARuedQ`9(G-WdY~-KgZwX_ zu~WXi#s%f9HG((kXL%)$R+;4ToIZ;4o{#IQ445+mp8hNUveN*5$62U6scdxArsDuF z;5iQ5i@#jA5G+73Q>W8{3I6+flq~JOTkffiP$;DM~l_(8ER+%ES=f{;r!cx|+QzJ@ro)B|^LC2%* z2M#3nEJwKtnZ`AYL{t68HI2*EeQo|$qmst=h`;;Xi^ZXtJ~`~rW2}oX__~*;d)D^BO?{X|y0|h?Ip-EXC-(9i|HNMkJKi8Gz;YIu3 zMg8s+FDVaDFNA)O*UJw?cgyRAN-|zWg1!L$indwNkQ@qIYdq9I#q}B{;Ew=QZ=I-4 z;j24uOj5fE2d!Dal+O(BWJeq}Iw_K^#xn;gVGuHr-8-70MKnuwz`f{Kb-C1SRN9nA^Fb=OI$_Q+V!L|F!6V!KBLT7>+WDms*K0GEL!3r* zuH{{_Ng)^iXYD-C^<%BsJdVzm&AVs7yDkci^hMbEu2|R3F9YSj#JuYqo;<%&Z2zFE zMT3CG%NqBYD#r7Yt~)gACoSeSrosPqBC+o|sKtSB2q6zS&>94iqyXW?E!18@ucif< zgaj4Ki+`yK0VJ$Kh@8yQ@`~YaY$$95IP(yAE{$)EAnv6|Ry^tY-=^rY;18I-=G9VO zeN3@Fz~^JeG)J&^Yv)EJt-sv*-kqu1;`LUWCka!?Dz=SP1O@JM zD|iLQ-($oIcUiuoOPNBOvyqHBtWJMb)o)B{oeB>h!A=tXxIsf!t7!t>rfwL8N69hs z+|i)=3FV=}P1@9`8_A`uh!nC#=(hqTarqKmA$^t0v1H^}PZSf81Y*5}`!71EEL>Wg zAenb}G%bJQ&YI=x$KS;}#0k_!<^#=(_%A|y7;3$PT55@iyfxs$A8NCo`q2w`LuB4B*W5VRW<^}C_PIs7H6>S+2j!>p77(a6ym z%e>O3&-R`r#R_JDVRd5e)1BEmu>1gr_dm|&dF)jPMt6{*F`C_D7xxu05w&I|tjLg9 z#$>7b%wXg<(c!a*r9sPzt4@+I47GLiaVxj#d%ZDDkD?fo-i%F{yg&8}jK94-H3*px zzJou&AOD+-x`1rGKz1FJrMDD-M&t+#7`XjO_E+Y%H9YZ`B1zQsBHy^ibzpreGP!YA zlxwadLQ#qnDb(YB+U^@G{elaXZ=uB2_^CK~NWtA8GBPKsZ0_bmDBSS7;Nnm#>x3?x zG4kq1t}g87spth$ z#yMnKNB*(b{YOBHke9=oM}HoJH3ME+N94UnPjAi)?vI8f8DC5hTgj97Z>;eRykVYuRdC3+W355KCv(z2r3BT(EMqsHgsX zgHG*}_PWAw%iI%K`{-KV_Dk{v5z!ahjF6D(qQNSi47;gq*d?X4=-H>cMS~AkE&U7wf~M%{(R6w{`fcaWh7`|KNz>9cibyYlPG4S1|6G zl%;uN9!oscV-e}ry)%OnPw6W>ULj%dt;9x!Yo?U5S~!|ExWEcraWCTc^DB0fXy-j zwRXeIHb!i%Y$6`)8(_l2UKyrgV2mz5!#1={w5NQue>QCyc)u#cYJal%AjJD{IRlS| z9QUk2%V_?q36OU#B}gPNEBB~d3W5=oFmSDl{_U3^K;-G8cN`i!ynF2+DeL$=pm)Z}Pu@N@46GEkbD3R51>B48Iz`ogi-j>fk?^`*qvx8#7 zo6Pw`0X0cQ$_uWwq)3_;~I^tnL&YqiMkWzsw+X`p)OZjsLu6GsyvL$up}le%1WwaD z7G{Sy*>{DRL(WgDE&Qn;di6%dd!%=cH$NNGVyqq=A=xms+pY$5+TpKubI1;c4E!y8 z*gF!Gx1}mS7~0UqvawfH}r;cW-9Cqvi^bLZi~#G`00nl}0VQ zF}$<*ApK?A%);lVN>+Gu!YD+yqh?=)C;}1>*?=z-1e*$c_kNZ+?H{Q0;WDx&ZA-@} zkrGGL`K_@QK>UF_Dzj!utmvjMP~w1?kgxT)h+|S*7NFYkQYRH)T0flwZsj)|>0xjP zrPrqoComQm8oUjD4H!u2?wEtH1afjgB@^_7Ze0mF=HXGS>fI7}xnUH`8EoTmEnz0I z_%q){$NnAU9z)?|A*2BeC4Iiq3l?@}FFa?6Er|nXXc49UOLk49;nXg2I_&6Jq|G;M zRl+iK7`+#_cXD(m8V+Xk4x!Mt7b2s^IH(8c$cva%ZM@X?Ha$0Ye&c@4<>G?#0jHjl zh$TFwx5iE-?l0k#qz%FE?cdv2vKzbmbKl}B7dF2CooFO4ObAQ|3SJ!@S!hL_fL^Mr z*JhQu@)hcnJ9qa4mZWm?SW!Q4Q2#>?hlY~L9l)hs+{2$R#Hy;nVK_EJxeBw?`g3_R zW@K9?AeQqXXu1I&1SfET)fQDSr;(wh)3H?d;pG`=8oABHo5>_96h|bpt4Z&1X!(ti zILeVtF89N$fGiqa;eog_EfYjPR~UgF1RZ6wMJWM;dkNefIWAu>31W>j;~(tecL&koL>7L;2K6< z9)rP`X+nO>OQQN7{?<@zi$_bq35zL*G{3~mtQ&LzTJeUrr0mPl`WqMA=d_N%Bw^QD_? z38u<&&l>)n2SRa5rFwp!;m$D+gO*%^rLsX90{}fF2I+WgA_I3iS3nNHkSa0b1F#ntmUWT2_lVb{i zk!D!ZWuv#tY)HpHMEMdSO=*WJ4!NqJz1DFOs(*N|mV_WG<1}3kJM$I0%hG{DG+%X| ze}=!D#MF}DRd6B|W>0~|K;>XLlT&aB^J)tAEWEfib#8{DR51Xx2PU0L9+h4G&m;g9 zxBZqeT`?OP#X_%!aO|a~F(8jyPrGlsYOk&Pj>u(^rZ33J^`tHhZncbMnl_Y`O1#CR z|3?e1$$XGPP8D1{@mzhl}HxxQ`!I=N@9@M>}xg4sTt*+#K|8D5vnysD4q=^GyBj}R;e5J~HE^dnH z`f8``jUxZ~_lG>)1@^V#kNy$lS~hi;NtQTk<)o+g->7QF)`Ah35O7V3oG+U>=>I?#$4G^7Q?EsB;4Op#)5k_x zsZdQBnl5K_PiVq-7qVbq4?c^q50;>Y9nZYcW}oQc7l@#9mHc*2r|x^hO!kR=L9<-^ z{`q|J0pCdQ;UXC=mCX2No3~~<7U!;K*|_=(5Abh+xg^=nm+w5$*!ao(^u2!6Gk2P@ z-rPB=1cTx7idX)J(y98qWDf!8T8sm)IhYu>+2vzvW5o2Z`y=on-B19FETWFkZ&~3{ zF2LB#*cr)aZ{0n@H4~89Y;DJgWd0ZpmlR_=L1ZBn9zyK(eH5>t?a~DoI92Uk(r5i) z@0>@vEF8cn2{&Cir_7lP3(b<2+l1%jlI|FTc*s*}8kQ=hd`Ipox1RMUb`{iM(2=6J zzV0ma+JK(LGad^4Wwo6MW4qiSm?1W=eVc*=INPyj;#cqC0%lnO(VQ6;J|f!MLxEK#p; z0DSnuT;YF3`xOBD0ogA{l^Ig9G$OY?QNcASv%IA73Bydd=#MFGbH!|SN(3^_(ZTcj z*wQD<{Ps>($mNr9g!<_xAe(AWFcRZ2-DHEWXc+wk32NA%M=CpS)!@1&pkeeDrziQX zj%CcW`a7&1E}qz38Kb=0%cOfzCnhWJ0lrrW_PNW$?=oqMTd9hkqBIJp-$7Mt8Z7<6 zr_Cd5rvDvbT|4;=BLaNb^08;#DcrnIb5zI_X9svqSZ%j@gg#>lxkqMVKcNGnHDpn0j_>QoL8x%;UrG_KJm?W_W;xe3!+Wib61==G87mTsm)c4`d)+%{kEg4KS0?islf0f zFK>SEJJo4-C_0;4UMC{^%rVO`;{*3tES>4k?RCjtf!^tvwmb+IGpN1CDa7;(?dKni z>i!ESlKr@{cNVhGOuRo;6TqO|O)r?FJ87+HI@EM&fHmKfuWeC$UOp{<1Sw06IWc=?!Pd&F|8hzeyhI@4#E!xHKxxv6q_N! z4u<>mz4Rh9KS{OBy1^lQC$*g(!vmi5-@l$e0z(Riq zD<^)J`Yax#o+Q_PvnhK0!)I<_dY{rZzeb)b2R|Kcv89${qt2P+{I#b)1WW}6wfq0% zH_Ieu=~es}2?wFD1CTxpl8K$P3<-v{g$m@PZ4S{{$)7=VR=4qyvY7p_X2=K9+lYqy ztyPlpC6qz+^tG&V_<uep$kHxF$l{n#y?@>^%kM*F99IMiHp6^eE^ep~p}0^4cEn-_sDp z4#AIf;M~>^C0!l&Fb>=Z7KM^xzQY@ouRiw0}H9Uk9ofUN-50NGNQe<=I zm?{N8Gt z2x_iNoc|T==TO*t$n*%3@v{0jV~8~{6PFA!W!jG&dXIG3N192^d}gVP9;NhLv*DiB zmpDqwuJmdU=UMy7x|AX1Z5G(@VeNQD5?FzRJj4Cxs9UhagF|8bp}R|Ye}fB2-a)vy zfIVodyO^4xtNdI5xfP6y(5?kX|jVT@a zr@CBqtE2f=qCLu|@!t;DhA;BYbSy%p{gMia;JulNI<*JRCjy!c;ql3)!Qa_#>LNW3 z5=VqnFOrG$g@e`yD87IC-kB&t{(F?& zA#~-O?~G1I%w`Q8#dZk_7hi60>CC6$Cu9MsY%M@nGn1V*0XB;Y$Q>sIm(H2%p2qG@ zBh3k8DIu+3c*@vFh)Lf+yZK!8UW8g*O@m*GUb$~2<>N}#t?q6J9`d(2q4E37i@sDC zNo)1z+;^+DKF%x(UqVhaZxH9z>qVh&sg`5{&0gEiRBI>?%LzBm=OzJwr9@q-hO(^mU03Mt;HuUz*aq28L6;p$l2sSOdv{#+946pN(%}fA{BNdswo>y|MBoN4 zDgoWy>nb81=G)#VEUJi>jE+>uTU6)IPl$FrB$;PWW{Nu2TL(l! zN@cqGF2e-&vWCnE8kG1Ukc$jf_nu;8nIN5aB-d9T7nV{0A0=8&A}scU(FbAVgbwqD z@~Tqafb`@kF`WE+!rSAfHv(tUajgH3Z}{VW!cq%|hIa_Q7#KR7_^u65-02pa$n7g4 zYd5&DekfYJ45}(3vH~5VRwUI|0%K|{(|T2jk17KxG%R&>zl80vIa@9e5HW=7q%97k z$2IxdV&LRYzBM{p_TCJd6LQi6lRXX9M4H>GZ@xKC2aV$l{M@Tr1`odC!o84XMK)fL%zOY0 zLIJ0%LB2?;pM?2wDXIxuNF%AnWl(6K!(@hrPJRdHhTiIb+6*vTr9s0?Uh%F|NE5)| zuH!8+WMho8+LEo@&w8AKb^1y{PuGHtTM(M)f?gUah8^9EI!@0^Jjt${hLKK6)8!N? zp|2w)>ANcv2}OxTJlV_?<`88ezHk}9u^I1*QI)2W5!d;NCO-druzbx%eoZm%r<>Uj zDcIpZLf~U^C?=$&u8Ml&u;F>bLhnax6yiJhZH>xwuM(wpN}-d~7I8-BgIIWS3IH}1 z!ot6ra0w0n#cp-hRr;3qPzep`f`E{+OoxSo2rv-M{D?!1>aVYM&P|b?TyhnCHE=!H zZ>rbOuK-R3x4Q0Kg0HX*UmdU&;DyAk8PtbMp-VjReb*`XF`DJKDyvv`QzhGwQe_%vXgZxy*hsuXwx-%=6us9Sy9Rz*|%2g1k^6Fs)6!@iCuNo zk?Zfnh_m4?P^KH0*@STqZNMj>+{iQ$G4<(PdWD$8v%u$18BYT_P9IqLyi_m zIL!M}_BcE4m0Hl1%H;vZqmo~D-Ig8F-mNoZeLIB=kg3m}jQu{@p8Pm?J+dSU&L z9fhd#SQ*zN(?5Te&uJyq9*)=igpQ1X;mO3c!C`DyzBuy^$Az`8 z{yYBwCA^QbyWJRjCVx&|QS<0=E%+~~IdD4-tzJKvdootFgt=AG{`x<-F@WOKB47v> zN(|(2Vq|1@(u~E@mpY)0*PL$?k8#ibU#Ri*d-4wxJkj`eJGsRopAVcwaP(Fw4`MLb zbcyR%N@Rag}F_(8$c2sMWC^2D=Cr#Yy&s1E}_lwS&El33~?tLpZ#un*5lkjjF^D` z)y$W8swAE;^HX#_yFw4CA{A`7XH-;Nt6l1WekS8Qe%mLjytD4)h*LP^s&c&YF^c2g z1EzI}(tLyc&sHfr{+GBU^l!Uwt3UH;cg8t^z~>+X+hxuf#Q-+EJjUQX zFZuQQ5=0!q-UO=z&Li-N3P#8Y7>~I1(b|I|!q)N1whNbFA_QcYX)dvHwKS?sFX06#8t+TR4O{K1?i?P@j>T zD9q}A2RR6ck;`J^O<&?(6#5m+1+9zW{*W3Ky;PvZTJ9G@0)k5Nl-~4A)~l;k547~}zl)k-Pg9Z}0Efu~pqr-sBg7?P zD`GnM%C|eKJW6D=9`LbwJmG*Dz$}Rg7@7)<^8xwyfH`&~Yd%dgj{itd<0wEfJ^w3E z1Lb)3<N2TW8jL_Ewi#HUt&Ir)ncu`(wMF#+-=h99X{rtK0x2jvBNH}#FJphU8L1= zjB!?vxK=beOB&;FUW;$r^{v8i8xO(J*7c*ok1R~4RRG$pnE$QfDLO3n^$H+fFZATr zD&!JXO%#*MDGCFZ5Z~&L2}I<-5tA@y$2D2HS{gHwePvIFRv_nqqHV$*eCk)Me^UwG zR66;WsoIeZw-Ceux;>>`BMr!e{p~1pE|)8$>2L&MgyNP7RGpPiKY`g5Z%8bx(jI&zWNn zQ^5p(rN@JrXUrM}Yoq4f&*m_1Pj*8v%QMhcAJMQeTFE6U57~B?i=NFN z9Wq7=nOAKTQ}GFy$r|Pi#Wbv_0RN|9dkoqD#W#}o7L6*9w|i-HZJpe0g7nVQ2|a`R zLOKZeqd$XRA7K-7o(=L3!=S~;O+lLTGZ)~CYKqXj(tYJqR;=;v)dd6i7CS6*` z*aiuZ0UK2+4P7xR$mG_oGgX|gguH?u^64*}j8Tx$tiaCRi^@cLON|dfw&FyFL-+;X zA31`Yi9;j})9kh0Q5fiz>A7T}3ooU>8VO#UW$EU6P^1|>b?Y%};3t&aFQ@u;Ql-Cg zz1GOIePN@}Y5Nm760woExZD*E_>+Ws3K;co9*{6YZZt4)SgjP%A`i1q6Kg2mY$r<9 zZ(#7pE>sLYmn)mg;>nMFY0ZnX#2YBQH192rB|F*qOm_p4`Y;9Ee8{t1)|%mJ$tpQv z{964N3A+H;>wj8tC4b>aBQ|qrPaLQiNF@A;y+MRb>~mYG{Enmelw+eJ+(e{UZeHz! z(K1!yVaT{yisovvTo2d>YIvun6s4oQ=K+C$0VEPzj}AtGi)jF?@RTE#xm>3)^>J zjL}Yf@W;55R}MH15LS8+rV;B6CHC&Ntzu^Yr{iV=6)vx$3ny0Y5g(zv1@Y{J&eyc) zY#Q!$@WBoE8Cgd1v?R?-$A zg25&v4o(gM$K^<(Yro`GUyj?&?WUD6gLHe+SQ&OOKP?RgixTYh`@cwL;tmrUX~)(i zxx%+@8$=@k_AoOmW~Xf*A%n<1dvGc1KI81-o#iyPje~Q`H6&8O>*oL6JjK^SceIpq z0q5jv`V6e~W&aZe)LbH~2ZoNY!bRdrz4w`Bk!$Z1*pbRF(>d4*n-!cL?@fe#Bd+0S z{#UeL0I<=P`i>Zq_cB(FkVse7fs^Dkb6TU7e-!-13y0sY-q+%N0WG4y2RQiTqF3}}c;7HOX=d|6G_2@R zy^x=JP?(8-iR6VSiJA_ND>di&MQ@Mecz_Eq5zSt~ue?IEzfKISQCj-eL+-D^eGkw7 zFA`u6A?GVL;boZ$$Z7yh6b?%qWF7l83=SQl6(?;2$?!V82A@M)T82qM93eu*!+4TQ zjV*HiU6W+QRwaO_h%xSS=vD`#IhWD}TKrrc}n$W9p~jJy?4YJku+#{p!D#t14~ z&c5`hJ!U1}xALQJKS+OorX)l6F?*dWZ{i3V&v$X+A-wiP*Y6 zYdY5pICrkpNOFV)&+9hOknap8yS^BEd`^~(#=h3x^MXz6(zwsCWlDKqcs4P0xes`& z9|hnN$V`eb;`r4W@XJt_W{ICT&2rkB%wxjuKyEO09A=Ce-6rdLC zU&%Tl>7Am3Lk`AfD4K84g|(fXrK7cA6hBWG-o%%p&XqtKIM~ce43Fsa_wHPh)CL8g zaIAj`7{68gqb|8hJK)42T4U1!zO8ej#*@i=S@_j5YlVl}(~h`HO@FXU(p^jz)bknq zP^!c9;tvMCqzMaQQ^q4K+x`DWgA$P9hEH;ZqWC1M(N7I?XVb~7XFOnHr08T8A_N(NLR8hUkK#7))b9u(W8rlYl9ByTrqSM%OG z+B=^7P0r=Qp*w|OOEB)2*9w8LGHLx&yTUy=_mM2NkEvo7tf&~Htx{xOl?O18s2_Ii zn080wvS2PU6rkmg!&(o&SQQmd+tj>%Nk&@QK^Bk_RuMW>CNu9}c9YRgq>|;L#`f_| z58U4GGA|#rXA2tQ%c7^kvf|c&prujE!$wF{wXrS*xnL{(`=P?>{O47sl*AmO?trm6 z>8ZJ`qb3ErF_owy%uK60shh0hkGn=e5@u_`1hW<*2XqO{M&=jeSi^&kof_2o#@~Ag zo1G}w4o+)hEsGo5FvP7_f`+ARqDs5=-Ux_A8Q7jE9Kcf!;|g2`-mKS|?iIIUpaVq8 zE8(RUX!OMqk+pFpjFu&}_7`jA)JV}=u*SIK?gr7vwm3=Z;M!W)Tx@x^YZ=OT6 z;)7sC_$VBAcU(mpp=O|X>OOrq>HKh!CZQ5wAl49#Qrv%l!WUq-NG8Fopl~Nn!@cV6 ztRX^XL8${SOIHvYs@58T{@!@Qy22Md?H&1b~I?0&;MfV z_U(JHp^e+#`~Gc)d?XJSdlVpZ@F9DSy6c`YmF}A+^Re5ij@)Q^ZiXK6CTc~>Ewn2&}l0MnvH*jv;U^a zD1o%5wmGvXbGMmsZsDFynZXPzhn1%u>f0!~w3Ew45-r-yf zL;B+A6Wr%-xCNaHDZu%r_UDP)OPH{xH>J^{dy zLdXehN-ZLiZ*1lb;fuzjb9_H-v&Pv5AmNDN{GW)QVPQ8k$OTJ`J zG0MVLRg>~nD_Ic75YxmK6Xfe;J#+4I%pc&?ziQcOKj*8&zPXA*D9T(i#M`BsMLJWz z)VenGO&m+k)|ghdN5jzRXkIbR%uQEeG&UaO6|m!82}zFaLOHRd=XH9qRXjJLYN>mA zODYUaQgFW*zC8jbiFO=BQ?7TjNbW+z9(Bzc;UtGBp`kM-m^mW=9w8j>WKf@5DJw8iA62qpsbPT z#SODs8mK6}^7OrmHc86@cd7TME`GL-G z{iosRwuimcF?Xd{#g6x}66)M^C7#!(08jFs4)9yZ_EW8lwPlnfEwYQsQHdUarVTOl z#c7IABV4@{?hZB;74QE@ItTwazo!jvY+H?OyRmKCY@8+yHnwd$jg7{(8oOznG-?`b z_TBIA{SWrD&zw1PX70Ie`DScNEFMl@S04i;yM*tjDxf;d0bz_~scKgItP#K4|C072 z5cbpp^5&BI!)IAXjsQ)DqvB~(PqPtygXAn4Qh>|oCKSwaz(VWl$Rj`FDDmxCOC5D# z0J*X_c?c_`#Mgnc9=J)y0?f$)L#bQednE9k?jEw-A3XM?NFWu!!r#te_*6e~B@zGf zK~L*jvS!M`ct1EiRuIG}k4}y1m4Ht;&xsTAO3x2fAHf8U0%-sM-;c|$G1NCEl4}-D zKCkV-vJ^XGzv*71SG!v10~y-0+k^lq1)+}Q9vP<Hi5j-!-N^)t(r!VYW{yk-O`t(~6wM&9Rhi`43j zVh?a1-Iv#x&zKnvV7FLH=FH_>x7xsC-c&d|D>w@QY4my|v2l#XHw%N17|(>yOc@F3 zV;3LB&Srli2sMs>|4aJ0sIx0}KL&I7sZl{|wrrH7xh;QZvdeQ!@2FH~vp!h{07Y

    lRZ*O2#cL?bb!RW8V}lJ`0a?Y92BNL60IR0-SyY$!P zogm;s8?)=%XdlDWN@8m1cMp%D$*<(JsAh|cpuw8UsTx7%8lpBClh&eE)=ILU!q=)w9exsMk8 z-9N(DWqt+oRH?zBMWSjT)UxpglXp@A*dI(Y41i(l>q$i9xn}nc+Qk0`PEcakmlubp zXM6pOzJfZMPHHDaNjyeuul(aHpW0%pgu{cE3wA=n(tFnF?d@m+r{7!Hg@hJK*0vHD z6u7_nk?JW$2+zp^t(7^MUaB2ZNTeb`^IKb54l{BB3OX7gcnqd?2d==HlxXCidv2+nCna9p}_o0)aJFwlvTi>JW025_o!o7$f%4a z)z%5D#Z{VfOBS-6SelpT?=aH|Q0bd%@S}^s0 zuj;|dnwiX6 z0^z`sex)A_)P2d&$PY|m)df7A!I7}*6nCP)bus5;U+^&lU_^TOC1J)4c7}!Pu4mZGlntA zU~=IVd~~gH{}TJhi`F5dsWDXLEFsE|tL_t>U)?9^poGiY$6?Za2Ze=armA4vx7-BG z1Lf#sN!nBE-wd4=4iu7!mb8-c@D45<0LH+oN$4OmxXADk_Jtp@1IQDJ393kb<(TH4 z1v+@}v8qy7``H{{z?hkHmBLR4L{&CdRDi%2B+ZLx=XjyoJKa4Bj zOF(@ySuAOe3LWCxUW~Pst3*A*-Xp|kU~kr#UqHEvjATfXQRNO|outAb{|-e&Ee9@N zWo;kldnNQH>=#4*_9Q3@F8h1E=5H^@1+);rRaGgnN*K6BoBQId~=n|A*% zX+Hts2+jU$lub)XUXoi-L9|~G@0w;V3lf|=1+L>LEpTFY$X_3}azS z^?kW!_xg{WbGtz0`>ipBJU)K3Ig+ZH$+pgvH$o)o1|1wngCyec-@&k5KvuQju6Vl7 zt`*@N(T3Cfd+A?vZ#1ZrvIpEJz}qmT*NQ?*(#J<@XO|jr_nf~ zS#v$HnTd_{_{Xo;Kqhg|R}ew)yln(@DH@FghJxe&h28t3L>E1Z`%?8bj zfh>G9EJyKQD)MfBQYKj^mri(4x9)|^la?^7FdO;h*DtyR{omwiE9RSLZ8@@eXe+qJ zkN9Gd`8!`2%`QORmsLOXHEQdVY$xl!6A1#8q{DSKISX`>fZ}A?4j*P3Wx> zW0=M3_S$RiQ>$*J!MA~y1;})mNnb`XB!ohNCZ{qS4i=XsB^k>!90fO(2>O}rzIJBu z6zOa1-h}2^b;rk;Z^>A=^dJ7eK`Qk(RdH=n^T?cqeEO{H8l1^t{KWOzn2g`Q#T`(( z&{CV0e+zCC^{BofxtS+Yd)t=JVfigKyiW;!&A$Wh#71vNeUvj{WH%ySrZKdgke(gB zcT(leb*=wwocB=a&9CK77n+^=?%9S|F~BPcArvzOuM#gvHk#=}Y0gk&-Y0(POXep? zuO|G%&uq&diM{$u4adVs-v7cZPzZu?`to`KjsvGaxHE%50HD`+KV&09xpUfhXvhQw zooOx;&rz6ZUb&@KMjungtu@ap=y<@}Dpnh92U}c;Y z>qxX>=!yT zAy9U^PvO6iPYo`pSEAX#vG7C^L3lh2oQ{Pv0Ug2EPT%3)4dt4cAU_Zme1qtQpX=r< zM7a`~&guJr_(HLu2gPnKiYfGk`!I53qFt}1)gU)QdH%Jv;QEA_2Wu41gU9Jj`2VkO z*e3`%0Yh0x7-BQ^-%%AzfS|}Z8EJ6q+M{AccpNlhmn5bY^gd!~z&I7`LCTLhEa`ZJhcIg~=B9|PaOay{KL##%T zZVFL#+t0DtVQATtwLGvY=I#ERLyQaS-?eZ@53A1*)8{=~7kX-@MxBqZ7q< zBK^a^QZPj-&xD;%3jS;+@UQois6QAC5$~)3CIL`bK!Q{}F6vL{UqvYY{m&)x1_;M# zzj=wuV=h3Q`^risjMrV}a3#uW{uWo)Mv%`#0fj!Ss1_#4#lwt9s!sGFNU;X}h9AF3 z5?6r64g2~y?VF1GRa-1DOW;~UsKgAuI9iHF60<>9N;*k%aU8pX#Ltsc?e}0rvgXdW z33WoLvkYP;Za+3UdO)&4)jZf?U3*-gRpmuTW$w@Q!kndZ!dMC`Q;DB*oihX z(q$54Inu;>OdVZMn7&NiY~{xy+7AKj0RZfQ9r|CuyAo+-^)(s&b2@^x)lt?o%AD*R zqKA2$8KE($N9%~3^sRE2q&09a?LN4Cy)9+eP#tqizI-n*Jkv$ey4+n*875{Vx47K*>N#rp6~vV=7LJ1#}T`3^#JHzeOkd%u9N-72QCaZG|A zB{)B>I7%b(e0Ng9;2wX|vcfMh>UcHUj!^dbLGUm2oyo94s9fUoh)Sn_R`8S|CaL0? z35z|0oP*`M6-Tsjw|2@sw;uzqCcgJFZT@C^+_s)T9Q zqdlUgvMh91M-F!jgA-Hq<%$#IY&)8T2NDTXwrv)YaN~bcbSzShg_PL!QbOOiIK{7X zNBiX{heeU-lqQ`N_1d7DXi8!kj%a3@K5^~vIWwg^T6fJph3D}w>UUMp%#HLNi02+V z)x9HXd@mAejbK)EnSlsbBEg0WA(dr0c(jV2GNyIj-(aS;O@rP2^uVvL5DooxCNe^l z_1WhpgL6C|E6+khP1B=TgNN+Ap+$Ji>LFNwgs=bT_ooyX*@Dg_B2w|A;xy1GgbnhLhj?ifb-Zwnd3RD3kKxF7hq;c$CK z>9fpuGkIE7vVGVzw${Tm5d)llXEG?io=q;q1+leQel8dn*@rv%2aOo9vUIIH^ci4> zr29DFF?*DrWF@s(TCTi*cVdReBLF$V71{-F^A`2L$!+?_Yxuo2D^`oKUMuE&?%1n~N{TTt+a#`@}(v}{;09&QY5#+W=oECC#5 z8KmN?mKJAGyl*aURs1Awe#{v5b3uWOdU_&8u3i%xuI!+I8`j)efc?wQ)Bg&&Hz1r4 zgrR||EW{^K#}0RihLhoIch$5c4~na6&&n>Z7bMWc>0Sd~<#-#mEY-HE8IqxR@EvYQ zGFUN+V_S#q8S^vB7J1(~3Jlc*KUtBfUGCVypPU{Oe-LO*aSmX9um7@e7Qr&`{0Mbq zy+r%?st?_Uo)gOID~HgnyVkc5BgwLC!45wNO96=a_R;OuWl>tCtS&;FO4dQ!Fl2Rf zXjW&{i$1B(8~;Ain#2$O0vX&If$K9;Qqxhb9cZee#zrlx!-pe?`*+}eHG)2o zde+z9S)b1Fq;i4n)a@K4M>lMPu4Lilo;ZfS`+EBzB{>L~`Z(=eN8bxl2mUvb{vYH7 zLy3v&2r}IW<;Phofar)Y&e3D*`om-LVFZp{x+9@I%xUL2D8Bpk!Pe)Xag?HL@}yMw ztgLCoH`|b9haXc`{mQ%|_;yD9r48)9@;c`285c))9CA?EaOv`Jhb#5;I?v~(>u;}> zMzW2a=3L(3Y`&t`G?Il_EI_`M{&+tg&a3ePx^OWW7~a#tJMG=Q57!<>Oc;dCJ!>F! zHy?Vzl`kHifAW!!z)zq29lR!ModY9v1O;#a*nBK0V5O_NyCaIr^3+hkq7ISh-%cXM3DLfn~ZyonHqr=BD&*Fzbui3S+$%x+x)#P!#8URnAT@qB_#B( zT6(dF&k>1w8YA4SH+8+HVR`WZB%$&1Jbw2PEfg(M)(Idt0eOA$6 zeeT(GKqDecx6_I~tvLl8V9fO|_|kP$CC$d!DwaVhM#@opIq=Wc%Yb3IM(YLzq(lRd z-K`}sg>G2zTBH&;H)nT$j;K6aoCb->og)-(u$}iX!iwCc1QLwhexWD!GyF*U*bbI_ z7SuoP|742Gn;gc4i><1(N9mcvBA$UkO?8GMfQ5+{i@Fc3+Mi9;YVSS^r~>OfI3r0`uO#}tKjX&rl!ESg?zzlfo)-a$Yw7hN)% z>oR$QR4px)DaqrJ#;v{R9W+Mh7dn3TWWY}?mtkBl<gN19#s+XR<(Eaq`2KWJ-_~jgTNKGVQ)Dfa z0!B;y4UYPaIs+BJe>H1ryi%pH6~9V4!~$8R_3c7NQILhw{0lG6u?#4fxt_T35qMdG zDD;mja3b?abtwyM{g*0!R%chT5ED2q=hZK(#|xKP9FJ2*7yA)x8q>>l=!c&*me8SGX*gC$-ouu-4x|heXF#K23 zz9r*6T{O10zXg&73Z%TT3&njGGDysL#C_33v8`ics2l_|Qb+@!&|d#Lst`{ZJcy16 zRXJH!vJL|Q1q1J;$fmxTpAiAgsV%DjH&%m+yqM7b0H-)}FN>xmnOP0k{axd@ZE@6l zbf|O5$I|&oPR5856=qg_vaE6728`bc4Usb_1>&*GGm29ws5zUh42K~KN+8FpN+8xt z7p5I)d}6b;A5>r`;>0*eU6?(3kvC;lIg?mI_7pE+xXqRJ)A3=dAhtY3;6Ui8u#hFH z5Nu>@EFiYUtksy;bW&z|8ElMWekV5~JrjMahz-mSSgOtE%dQ!m#$w1xuXG;mxs}5~ z{CrJMp`H=n`(R?FVRgN>RzX|iQfGRptzPp@!In!|J(4N}j|H-q+6|g|*|gqM^HlM& zYLc0a-OYUo;$jN&iGG(Pt-$@6k5b%|LU`eakNNlQSp#BRt)~h8IsM;0E1Vi}g&obb z15_#+7bPJTB4Lg%pfIa4CY6EGRdX|OXxiCknoq_$=zzgnxxO|73gCq{KjbQ+x1M

    yzv1PzG{Yu5k`1 z#$v>MfL7fQ%UwKk^j_g|FPF5274Wy)NM*qR{$_1Iw-MQhGay_x1}>-E>9KFx&0K0V zu6k)MfTQomb+Ybvgd_vgm*%xRD>K=~Plgm;)V3K4*d$F=G1k7 z`>khh97XqacKh^&dw;9eiY!L)$8Ukjie%Vp{kE$goQ4K$zPTs7-72+$)xT_W8GG7o z4`+BBh?SGrxWrjzpC(R!$20J9GzHDs$i_(iQI zze&}cJS?kykRjFBh(=W?lid7MVnu@BiOma7ic;a=m2?JwDL99L>BYdtUQ`t-g{WMe{MLrDi@a zj;V`jXSqwW90dhBv+7RtGmYz4)8uo5BV5(*!pC3TDQ6gYACE{Yo%S>^)hM?L^=h?| zym=PxQz;#@HQ37^(j&7x6YyvGh{{pI^e_(-Fkr``ptYis8Zv*bnE6|T;@DrHzQP`5l-ZPvRF$PeTiFp9W3((k+!{k9%RbNN+ zni~^|79T+bjBJyL7rR#HAw{awr@dx{N5hyCLOO$usrQ)h6N^LM>Y9r1lXiHE9O=`1 zF0EXu`cunPcq#R{N_#}H%SO44)vzh?wMDs%=6f9(`?^y<6$hSU+TEwF-`j;7Io=Q3 z8n*9Vn6L4e*>4@NYgb!6e66*2j=rl%_=p_WYI}EdT%06$g`-&hqENqhdR3?eO9y zK!?-178LS^(vQD4~auhpqD0<)~-^s0|BN;!D@n;j?rUOdE z7I4eKbp$bfDI8{t3T zq1($4jB6j;at%-)7+R_4uJ;ZW$>kJL6nKlyv zY2{yvT8lzTgzd4oaf4tCgCCb;iW-W|;Q&>D!Q#nCkSc!-S? zcmZ`L+f;bnwo^KyLRB~HUfHoi1PCSe&@xSsJx83oA)a{o?0-w)6gi5fTsrxZW&PDq z1+?vA3z#?J4XL-<97no*`ngYxlI^+TQPckD&%vu-T32tM*7$5v|BHkZ041eus&C~G5bG2`T2Gorfx9Fffehr}ImHzbrxeY0t4-6_T}oD;p&H0h zaO0E1oyIh6$)nqGle#mH^-~o zyM6cBF;nuZeCiU|N+Gq_)%#Y|AkX5-8(f#FCLUcS!^r?(P&w*$ugLgI1C_i1i(#Pl zx7!0QbfcXDZQrzBS5t0BIKxGj=AnJ9w0u2n@}m*l)40C94OSqkOUDLsP08*Olgq~- zprxmv9ssrQVTp;bY|c2s^+H3bjilV$IH79KY~prT3@n!~X!Y^c+hfJ9Sbp|TLn$SG zps%@lgYz20Qp3e^7O&^}=GrMzQbIm`*?C@u!G1$qxI>n_h1g=ONs0BE5&eRdW+kj9 zitqMLZtNsc6iaE7YBAA!tz&8Kpfvh0lD3{vyD@veqmwzlwvleX3b_~Himw#Wu zaX=AX-#3~Du=GA?uY*aW!%3V*%VCSD8G#rn!Ma4+iyeSRm+JlJ|7YKD4EB)TtdhQH zsS!H@3L35qq)Xq=8pD{&+(*j5BmS7DiIdxr5>@ zg{1UvbC=5%cP#5#p&_DC*(8bx>1ZrT

    +8z1&#YF=%q#a>6isHEX)kZnispZ>ZS& zYNqeJiTiut(BuRyLA0F{+4p}54?{}Siby8k^Q(Gf*@GQMVQay+3-t90h~Nj7)ehg_ z58~C|j@5S3&=P>WzCGjQz9|bMZgkzc7m2}PXvbo-;<GDE{lAnkb;&&8-0Ak9BadeFa6y(roC~+adAvLb{HTy8DrFJ$G z`&5vSDVLCgHIMc;HTz#d{wR%-Eb4cg^+D$AaROnJbjP>HGP(;O6L7vU8I#=J6VI*vvTn=qzX~p2%oqF1@W&%seqkO8`x^B$|Q}i~pKa z1igoM`4Zcw6cz!nG}r(D^l8_%n~C~gElg@trp<)o-ihZClch;ZZXa*Ze|!1Q{%6tOppWshr7=fL zY3VQu8U-Yk4XjxTEUjq6(E4~}E@0D12>xp~U9 zD;j+pV+9JmESlF(_ccX^|N3j*LuY9nywoxMAe@YEH%c_x%~U0N z;iu6X^WST+@ew+A6$hAS{hFAikm2YwS~e#8)Q!6(p78%Hp2TcfMwT2Sd!}0{tx&>@ zO(-7`sHDKQhc*ELm~>{P5!%OJk94AB>{1H9Jo++))O>kOsYq>BJrT-Po7D5YI(q}p zf+2f7*RYUg4WwyxZhHg2X|3Kes2vtT6B3DBj`$Vt&}9~LG-E3<&VnTe#&Kb~iAp9K zP72W=dD&D(+y%ZDhB?e&ONp#7M@+oIyOWBTB)$H+!%j1m*W(_4V4?K-#gKM6#P`(83-q?Y!Lb{5{@B{JIELXNoJTE z5(yZnctkQKTJiljgWISqUK26tg?sEByZz*E{rhpCZ%^mz*f)OSxG78~0vL?7OvXXt zmxDhM5FPB@wWB}KlvHglXi_XfhxNJ!|qBac}Yqu#!UMvN*qo7Z8XKez1|t)=Sogd z!a)4gbdf zh=X$s?%Y&-9f(kDO3Aov$7n2trU*TJSbr=aAl#@*xLj5e z9opy;v0y+`4UZ4@d>ZD;R=8KZ^eO?md2~ojM?}iSF0ZQTa!3$V|KzC$*>EY;?u|}2 zRZ1zL#B8#+zi_l5MS~^g*+TB}QS&5~d6kR6Y^a+bJ&48Fi}1=oB0%22ef#i6TJ0-( z!?U8;+nfd74GDVHIH0zEVLjW4xr>zn0ZlH)k=%uLFDX!vU1R^{$r`*OCs%d-!~`vG zk%nc0%%o7<3`DHI!qHJ)ojs;)B7ja~+aj*1fuVJN@BGPHmhoTGz68LY*%>%tNO|y- z=7Qj2F>r|DAkTaZ1r%h69;SfC$8zFh77GUxS&qCa7*jeF9|yxq=&iAKtzlxz|2Zz? z>g5Cxq4H0y?V7h6UJb1n=|ppcLbBczue-5oYyX-M@x~^Jf4g^OFT(_u-GlpT68!NI zW2%OE$-=81G8v+`?f@2UXlCcaF+4PM8G_2I#nQ;w=|y9ThL2ey=L&^H4A7ESRGb0w z)%;=6VpO2b9k7T!c4cvJY(sbwNdjlSfx_GSqRz{Y$!sShd&v?0z9c^1q=4(dbO~ll zT7f2Fui+ZX6yfpdF)CYDP|C-SV<5hmkXVyTg(vAsq@CZ)KgD1Zs6eZSrBWdh?E!Oc z`O-2?bo3-3f*v7nR*FL$^MtQ&iI3~Qh`SOo<_Ji?4%4Zy{^&xYm>19WCQVcX+pL#H9U)XNL*)5c_4~=b zZ(_dSkHUn&U2iNd&QuAyVcPBh!ND-dUh*eai4f6fu80`)R7nXBV?=;?jxB)UAglG$ zAN^B?C#X+%G?vxAEIyTZO5d;aZBq|_K9(%PVi!^QaJbNfrw4fGk%>1UrA^>y^K^pi z`s|@bw0AS~)FgSLF7HGcBESA_Aiix5b*hp0{*!=A^<3c$4TWRc5G>&?eszaOaEUpx zc>iU4?=CjD^OMTrJxr_%jXn>q_CQs3C4LjCOeq`(PZtF$y6I_QyYa zp>u1^JtO4c?krB!GAFmQxxJ&YcPjXzYX3EO?J+s0Yapw1tj{SA#LTZTl6_Jzd??Aru!QNU7U5$wr zM>}(7evnU|B1ld2Nroyu;<4@&`;yaBs0$$ zQ{i(%D@)G9DC(&CI_6X|ft*Hg-zdEsG` zf4id-sj>wkkm{jJ7&ti<-K2?ZM_W804!&|ckCdyS^`BdOQ3V*mY9qnVpn@OYz>le= zT$&VZ7P!0Dq&m_?YDWerW7qJTy?FY$g91<)unZ(pwiE%<`Aer8iWWbP067 zqBOOSxfS9VMCB5|c5r+6Bq$I-TZ+KV{^bki^$Z7xp_QBHN8;kLQ z+{ibGQyVo-MxND`D0cKal5+rQ6ALLjQ$0KvxPn5m_JpBa4mMi|MBRlaz`@wj^jfZ> zhn~Jfxna&T*QIS30)wc3<260YQ`L6}Kzw%WzCMb^W=-9h;roJ=bfRz-8s!c@1h@Sr zkeL)_Ha9^c=SQ`vmRLZhqkPA&l;oh4)8jukc|J?}#p8EIV)Z3B0GF_C0o?T=u|G&# zvbM1?rz;-AA5fcUeLsbVSSrg=Oep_}gR=6_n%Dq2L1D*XZ{;bs_h~kkFnrrIs~S|{ zeKX)%zh=w!M#A*8+{8uZ+`ush($3W`(`|Q5&KjA*`Ta)!H5DxplEgqv~ z3Cmt~QFa|-!6GfRzO6w}oO8faDQd%Khsq=CMQ3n88g%yyZ=R!&r!V_De-t^@?SnZW zSsvM*0*VA&VH4(*_8@J7-Beyl_NIP;wLV;&xS8j!H~G{lWR1jT&Tf>a{Nx0(H(k&G zzczsD9>ppOC2-^=EHUYjXuHkA@;BBCBNzLqnzIp+v0G*ebEXxlDKVqrSw!LD&VXgm z9D05t_BtNZM%b}op!0M&{vG&fmlc?f-BODg!Z*;S{1u#Y&vSn0n&njW=QqQaU*3p% z4ZWlc0Jk&syVpEt^CegUmJx>=UGh84+D*H5>2))74eH2%k@Qc;GM|5t)@enM`|HsX zR(1V6EH^H_xjA9~e1MqE2Ter*l-c{rgPBA*0f$elL#^qME8X?e2fe;nVVnA<@1Rt2 zFunD!!E!&-CfUH+huS%$X#0#@Ungz5lqs*uaF8~SZXWZ?hE*VWnHH7-mJ^R=q^;Wq zL&kwhsVuUVpe=TRrMCqgbhwD9RSKbDk&#FDp5 z>k#OA+Z!vF1yT8fJsbvW$@$-p(j5)=iL0`R3S_B@q~kJI6HL%KkB3-$+uD)+-V|-d z=#Bzl@aG#Qg-GdbejY-+mXC5|T+9e36ENKYQ1Hmn?B+*<;riPHQ~zUrKOhF7?Svn6cAtukHG}@#7G6h%m81XeFm%_o%uJfIrJEMbz>+v5t`1tc) zWlaS5_Q53n+aC412$I3R1$le%t)kjS-&Q@Gh^5td-w`cYN7b~&o2gt*(+?!DWD~4z z2S$tQWi(W24bs)QKR1v6VVD;>e!}Zz@K%#ZKr>7RRPKj{6EddI&oOgz^8&Qm4yTBE za`>L8$if6%bZ60Ns#EGbBL8OP`|=}(BxKC$mVHxJ^}KDvTf4L^nxXbu|JN_}8WRjM zl+Z{o#Z91_l98CfVwnf5GIWQcHy01uEN`<90&!8FlYmXsA}B8O0MfK&)}5-&_kUD*x_KR50@Rgwa~ z!IVuni@Ic!PvhCGScOL&+c4*T6t-@Iye z9yvS4Z=zH!Rn;Kg!I+BH+Jt; zfmOkIW#G1=4`wumg94uBn*IpHBtjwregOAYJro1JqIS-lJ%8WEA#AS$ORA=S*nQl6N1 z;KG*;cTp$^W$ox>)90~Gqnew#-Vq&su>DO0`xs6xt2(npWJ>ZR zrw^40jG`vBv}DdPlQkIruNiC zJ74aAdRh1pn&z6X|Jatd-KTdH%!>e5Q=D2U{ELuF?16~2e)Xpq|*m&d@J7YQSyfy(1Rs0Y)aP^jLN%1gh38uf3}nht!> z0z~q8>)U|q#1qD$pU2vr^O7%a(qsi2vkd1JDovm+b416ffpK`}d#(_($;_CboGwMu z@T=WerYPIB2)}}2KIKy?Uz##-OGrE+umhKbJR)wxcpjMZ7C3ukZ_PWULHO z(0$1Aq>Pt`*vA_2QRth03>Ra8Toxfk^|dVH?Z>&=+b^+ux*CSn8#HGJnkyi_d<^HW zRm5nXK&~ACt)y8oPuL)WkTN$@6Fi&o@&W&EkrFW<@}_IUpyxDq?d4qg8TSxZxi3AN z#WA5W^bUW%GTr(q3d{=2sOfGpBg&PMC_0#9$iml&0uOFg5?T0bB!X)S{s@Dx#qhqM*hgk2~PU zeP7@>Uq~Y`Z@kcgknuI>!9oJes_wVZL{>O80 z&CTBc!5^@?vXz?BJI)B4bouH|mkbj;VT93Mdv?IzoD#s)8LS9kaj5Ku&DwJP*8!GP z=hiOE1-UDS@=~b3>8TK-DodUlIoJI9uCGi7v-=YICUqXPf?(~!`LrC3nT&znO zFyzKodao@;ZD^@QET)AMdl0VvRGZ?hfzZ!04zx}y7E$89@I~~aNU;d}fEgeZ6w=1# z?)h`%OV^eZ7+1KUlC%h8^~Hz6&btTJ`B?1I7bNrq<{_Qa!}Xe6$*e{JT1zTW+h2w$ zAYek%ky+KP{p+}a zJJQcbincYpKsgJB{@$PR+LQ!-vk=cVy6@fL2=A?zq2qipbH}f*mbn%dal_@WC@h!7 z{5V}4iE-`ULBXd``5DJerM*9oftLgyILpDtM~3$luoz^27hgoGjk~!_gk_jORSq$> zJAE2$x*~$XGprG6VlbGB)uaiO$frn2?;}kaWztR)*1YWH7hRO!d;2dEAf(J=NKU{I zxloN@g1Gzo;hGef)%QIk$)!NNmuY7Sq)dw&z!!pOZL>{XUJ3!-3_08a5^In-`fIQ^ zlP|AhWSQm+8c9v`su$6}!~>y7CRxOpDG((QRJ|_U3JG8cqz~^%jbmIq?^P9B zHXp}T{W3YNM`nV!AdXkGFq<$iL&^s|84QlW|NhGoSd_?W{_@(a)N5S=h5RQLXbz#6U((`N5 z$B%#-{*An^;PtL*s)4Z}@O`JR(&NO!D2-<3Q(^b(#N2mu(cp1TeeFIESOHmCt!uhC z@bhg=K)2qK4OE z?Jf^XGqhN119VAFd&DjMV`v)%RDCn?sc!Z)Xjo+x&%2aiXqTEj_q0OxlzFAH5mLmY zSlQ0R&y=;~!8R0-OmE?jI()aud-32jq2fPeC?W3nWGzcu@Kn$ zeDRSY>I=qwni@~j3Lf^B|9twPFv=aC=IPlLB;o}W3k>W}S6BUh^~NjUg=V4~FYo1; z!4Fb5a6;?bcbp|5F7GOJp8F;8MCMQo>g z7G-@C1Hbh>e>A(uNn6sSXLKs_!U~7QU?Td!in^-ic!c>Dm(gUG>Z$`sj$lC&sC-dg-XdpnxW5 zSQJ=;s8nk#9Tql_*J%Dn&J5fZ!a1-S>_QGwz-GfDeDeLP6)S=wsk+80-X}=ju91z) zCf{Q^LxS9+GG&#- z4>n1dAtQ$6nksViji)8ujP+g0kx!HgO82-ozPF+Qotp6h63<$etuMeT; z4$6#Pido2h!O4K+gl2pRI!J3aE5q8A5L(_huo<;k6G{_VAxGuR5M8}>56*uapPcZm z8_O;RVTK3N(1ES|;6QFtdPc@#=*0U*!DFN_qpGI5=d+fuy(dGZ@~uU%qI}HpNpIHb zrmg3YBXECS1p!D?SLant$|JU~35fZkGof8%5N%%1Lh?y8OEjJeZs+Uk*B!+KNf=NR ze1%-3%2mo>89Lct$zquD^5itCK`6BskD7FvneGWGlD^%2X>sBnc>A9nDm(>>~bUYWm{}y zr!3~{#GRtuRJmc>1PMaI%l45OdStH>U>2}e(*q-@dj6<)tp$9*=(bWH)gXl_8=|$^ zE4mY@jK(paX%4RqHmLOqsf(c8p+3o}0J9mV=9^C!kDxUA-?ec_c3U{buKU8BPp{{& z6Mfz&ITnveRJ7Bjk<0e|CQ>O$o@Z%2sELP#EtAxj1|D8OR{0_M@YRd3}I$VOOojZm7D{q%Xb3^E^1IA)}ghROE8F8D<3<;0tb zLBB1^T#0Q?tOkZEhhmW3Adv`LwP0db<6DV@Im&Fbl&Ufu3F|2A;eU@i2t9Wf0%t`P zotBqU1Y1PgVXyr+Syee?O1}^nM`)PmKmJx2>R|KDn?sjcR7`N5+BG*B+t(q?TasqjVHfmULSqo+LIimC zCUWpe$h?auwnGyn5x;-g=buqKH({_qhhzFn^o)(xPlQ?wXC7k%Yd5-7ZuN-Bm3Fic zVoNvxehmH#LnbJcjUCby(jHxhe1O?@5EAwTl%o4(57m}-46H(FTizFs^##;B!!7ac zwH`9-A8IIC*HSQ{!fj7<=Cp14o!3i%$6Qs%!VZ;;?S29Ad1d%N@j3l6Hzr&i5Rikm z{P;zNLb1UV@K;Y)oI?Arnf#%**~RDm3mR0akNB^Pah(%zRy4yZi+@F2siUhhTMM+t ztUPmazH3dl&|=Ow53cJjtp{^;P0mdNNve%pWEsrLgXw0fHTe@8|2wKH0N4#XgEuv; zdo`M#TkGL;96v~Fw(s^_0nNETs-oN~)WJB2%;b{zOOVD!T|XKkAst&~8sf7E&>7#& zn&prQ&XCPF8hfsTRz(!Bw}9D7YleHJJ0- z=}lO(XD*IufWvR#O8Sq`jV zmyJHKPs33qM-I)Q^DMjb?rdl-9}-BcQUh$*DR|Lq6$#Z^c7AnXMMwWTKF zrtr%N!{WCBP7Y*T)Au03i^9?$mWwL@ryrExJ~s`605wEC)-i^@UPb^G1Zxn#?3=AU zGV!jnHe@d$RRMrZQe2!wNI?BH7j+?6UP&M(GkV0O3PcV^1Ydsqqa(DmA0p(4?pKy8|Mp!0Qh`;`{)Wai=jts>IG6t4I)jOu)jyex z^L%{maAAik?dEjM144~x!XG6LkkB$W`K91*B(63G-xajpJdUFhi{1}I?hLl<4>|UX zD(BrbT|deiq)9WBD`L_VvgkmWRAn87&qCJJb!!hX{bJ)RI_C%7%B}q8T{tj$b`A$o zP-d(csG!G~5i1M^9IkOynU|TmlIqgL>Km5}f;nA}!hLSYsIKe`mXFIyD+3owuo_kg z&yl4nI|0Vj?l6GyMZqbPl5-Pw)X&#Aqw!y{8Rn>{m^z-k1tJqvy3YTxbPjHnzWvwU z)y}q!$+qn#+qON~wl&$V$<1WfH@hZV6DRNAp67l4g!?$wh5P!fwN4b}(3|hAgjU=X zJjbnhCVy7?0zVCoN=5;9j){z7unFC$5;+eFtDNP1*6%jEKC?Ib!8#$Bu{|-P1QZ!T z*rTjeU)~zC@Pviw-qQxr(JoGQo9xV!y|>38?NJ65v}?lQ;zaYM?5b@D%+Oxn-8_++ zpwq<7U}T#Bt&d6Sm;cd*zLKl&K+@wg^~JWM4eDuj#qVC;t?*O({!;>Y#!h0ra={`b zt}fZVV`^4{bz5qDX^9*nlX?*lRlEhkQ`Igr9n$DUE=*gi9{2OkB*3TqF^>y`__BR}poJ25}e&rf*Asgd%p+b3PIAaje+VD*ApaC7&#EE^F!x@wXFW8HuLME+epJ zB16+_lY8I3_Z_J{W?;Lt3|i^CpW6w#cmb7}5@+OusLPdP^phnY%2cQ=sD{Cb9Yj|O zvqHnU$bKVlDN;7&6Couw`%cRd7I|tx%stYbiM#QgzTvKgtr?vkx8 zjJ?udrj(9djVq?%HFd9PpaBeYZLFt+GrF^vbHbJ!ip;9s2j_e-N+-b>^fZv75rR6xj6fC-wt@OZ!JEy8?YXzzny?G=cQO+o;cXG#ydx6$hG{_i5;{wBA(WaI+ z<(F~vZ^`G`2)`36uf~5QSGWV)qEA@ssk!rE(G@B>hvuZve1Cf9)RL z;9M5+jnw2U1hXD|eD~h$38q{LWx|)i1$;KXl+AxJUI8<@UNd-nq{~z^8RYP*!zR&- zq}VESTTkh=q+tTO>Csw`Y3I%%uYV27)F>X{;}P#U?vkntYxc#gj`uu@y^anZcInLR zf7O$Hl0NX5qU;dpf6|z0q{T>^SBpk~7|U74*kjdcU$z69sRtG17xyjsy9S-#TqVYg zlN3%Q%!PfZNCM^s@E25qqlLL>J|p3!%4c5FSYryN6m!KR7s#F8ukK+KF9>LWO@k7} zdxy4l!eI;FkY@!w1jGnPxdk#UN;mAVD-j~iV)D)HZt8OtJww7$tcO9=e}lAkK5U*| zKSPj|c_|hK4ccUad96AWDG;bHqj4xqHL2_xD-OI-urm{E>ytBheOG4E?t|1pFlF(^ z+9eLZ5F<;Qy^_fZnpP{PG`t(O!y75>s)^2^|LTmYQ%D}&3-la!o2xWR^nSy~d2k3f zkX!HF!$_*Nl$B4(QR1dI7tT_Le2DJ?>7gbOd^rS4+!v%ZFu==uU#HwoJkol?RiYwX z{>Rmh-}j^sF^UH@t_kO(p%jJ;V~0A?u5V|^r&>3%ROI&}vpFMG$}Q3bvap93F14-_ zRSz&B*Z=sd^|#h|W6}F`PJ2cr`sR4I$D(f$^vbe%j{QXMDf=@bcK@Fez!1WMe?>t8 z`wEAIEVlc)7(WY5>xA^=>~R@?hR2pMO<)L?F-K(A17Okl*7#y3?MLZL*?6~f1~lok zfkj%Gb52DxhMjW@vGbVY3dDOh?F3|@QAD@naFx=YhLsh|+IDKL_GUtLt3qUn_w6*M zgPAPt9&<_GpFH5i2NE1wVM<-Q3hYkF2{1jrj>x1Wz7L3J2EKJ-5+Ya=8tJ$Yqo#1@ zgt<}NnsoF~Aj5qZSsa0u{lZKn=^H8|#l|Qp0D^m%Y{G#NlI$f-WuGFgIDDL>6Mj`S)B`TrwV7%NK|2bXUVqwRW3Lb6Feu$7<>;Dz(;8818 z10E)3k0TK2N;_fe5Qp9fpj*D+QNm4Y&u+tOvbt;p=h*pSP>ryb70L;*k2MGHC#Foy zMCfANQWHtn$#G@7AD_d!`t>hjGV>TDE#28Ie_z!0(V_!~C&Eqja@Pp627!~4WKvb?`I9v+_LJ1MNVjMY=i4#_~yaoAUI8cKm6%&>~ zvaDmNyFJZ4Xg9#?yx0Nzr{73mErJ<$?r%yvy9KC+mmovt9LW;jSKkm1r8FV$`_dod z1DO$uN0uRH1x}5+WjFU>U07|e)3Hv@){iL5q@;#6=Sih&MH8Q~3&N+%@?{z^-Axhf ztpw>Q0K;uDRfW{LhJ2q2G`E2=!!$K1_3%vwi&hhoMd;kYV56d`DXqq2w>$SXfp2JO#V&KMb;PJ37r zi9gJbF8_So6%uZ&JbaU={7E`?N)sq&*_z2}v!Nu=fJY`9E;$T<2Mk5PN8ItLpqEsu z1_MgxMXO9akZs6BSZ6eCFl9k-BkNuwnl-QJMVcKGI<(PPEyLumr82Eu+X~7PR4TTf zEvQqtynDoZ6j`|F{W<}z$uW?7Xn=&Hw^P&p-V4wPV;D-`<9_H6C~3Dt5A+Kdfrm?~ zy>-HN@E^|GJQutKB;rmtD-T-TeMy7=g@W%V@#qgqae7)y^#sWHo-R@LliwWSRriY1 z4)j>Lb1rwfl8*BKM*9RNE8HA?ycK^KX`&uze1BcFYIkgi%n_!ULd7K76zJ4$GDzM(M%PEGP_i< z#m14SuCFEMDfkK0y}bn0goiuR*Nal>#dFXMq@ACCI)B(y97}|u{4cb+9t_P0-n5-1 z7BoxccbrjWv0Rf(F9mP*zF=H{ix}5LxmA35bs6b!;}+GT$%CK2IQyl?Iu(Hei8duV zw2s*djNqaSSQC*#wC_4QCP01QmGKH58(nt~^w(J$M*oq<3H88&=B-4kLd06?Wo17p zpQ7&&Z?j#Sa&v@NS$+iIE$1llr!v?Wch1D?abIyp@#)MunjV5Gk=U@T+nyQ~q<)E~FKuYRJGL@Ce%%Kgb6U67D$|{4@8Uj})tBOUo_GY`K#BeCS&Y#hW^H5XC zCX&>3ia8L2TkcDK0)nAd;Vu5wT}V|Va+w{W z^C@Vg7Wol$cMlD|aVs8voWQfz2i4ay$YQwOK z&KLeotSBqKY~0(6FTV?Goqt=^vVFE^Gs-m{E(YM?p;hlHzRg%Yx$1ZC*+iwFD5o4Y=aFa=i@` zaQAZpFN{!(~3zr<1NTfQhqjeeVm@R-t90Hj5TtRHV&i z3)b1WVN88O+sW2h33+vFIQ6g?Y-$t4jRQKbQlyHt4r|5y*f|~AD-u;9G&MsO85H(b z(KRxHb66GI%s&{&dKbqUlSh3Ec{^xI>@p-mV%^(Cm1};gDzd5Enwd^NG{-_t*rIw2 zNwVoz=*8CO;PAJ_i-k#RFp9i#0;0boe%6FrMS1hj% zv*Xc(XGg@v3CoIZ*`|Ll5<}Tp{%@r|!d0@5K}MycHY+DdG;Z;AEg|E(TF04&wY^N$ zU|bLNvK8Tf>tEx$`!+|Ha)dq`KUYAYmKjE(vUn;vI=S#zMkqj91r>kMFdUp6$8{MF zKGwWkz3@c~X|Qn?!c-FC(q*6~^`MxV5UJusv}u*L@+9N{T=SpC1lO0G{m1i_&4YBW zp5C7pfv&3`YwF!@1*NcLLHYN=)ljR`@^n~K<`Wk#8yyyi-)C-L9yzG)d;2~&^j4nV zL30+`jk76#_t!guK=;hm@KAmU;`H2#^4aw{(p-%<7LmF;7d%a>VR|*Za6nkUPA2?i z#*nSqFsk<&*<@`%>T{f?1i*ON!Nd-1)X_oF_MC2ZWv0wT$UAv49nJ^ zXchlW?bf{gI@uIIF!La}oN6lL1&5cU}jS96?Ji#LxOYKndzqWG+Lo%gStm$SXIm8xyJTdwzGx=6HD+zNZxnxr;FT%oS zi9tTX$0c@}h_|S})Gv6kdKZfPAF0gn>|UJY&{ydg3QF8n1asB}B77t4!js0yMXPoC3?pb1 z1RCqk>8egMt>2i$0lXgS7kN8NWdGfqNn>XBSpI#r=;Zn9uedIFt1DpeIm!rMR-Qd> z*&}3+F{^Z4Fe$}g65C+XZvudD?{{kt>=d5)1B8Q&__FPMEPGGC+aNy+$SsC+REc=~ zNuXkJJ$nU8>tOlxR`QSPLkYTgE4Y+VIEVHC=Rorps~3sg7GT}-{wd)P0NM_WMnO_c z6@H{R^tu5p|?*2Pb9;vjEH zzq(>I*?gHQhEOUiEIHQKz&}+Su8S&UM3Te0Px#aF&GBc9GBoR2Y0r2)JgviYY-^_Y z{$NjR5`O{FWs73j*Ull1q`&S0TdMu4D)1QlQs&YL;eyGX62l-uSnn~=Ie+_;4B76p z0xs7d&eCO>`z4=dm@wt6c#|d0G;*^FsHuo!68gj`^B=8`w!w=tl_WUsr@eX4h($Vc4dESRoWc%QGAn#o$M~o4CMPb9`E;^xEMd%&k!K~8iC%c zzsTI|yua|3zP$5XTBvGo?d|!t%Hrbdvsd(?Q^X`($!n*oX&Uob^h8;RBDBKwi`G8U ztV4zl7l+rF+E#Y^EFMKzk#KkVdvAU?gGN?`TQuzk@r53{+jWZ$$-X6Y^8_8eN6lNi zpF`hwjFgBm&De03MWOH(g+-Icnj|88%~al1ITbIkd2fe+&iLV%;PLND{~Am^Vxy_R zBDv2a{)YMmfd_Lh&%CagBlsK zO4NAVk=-DZTa|mR2yffo*S)}{GAGJzcRh)21_x4q(pdDpHr8wmNtsgEf>;uT-mwr! zXOcEDl)b!={kD6PS=S=+-*B<|rSoXbx7;FWi(S)j#@f>nuOOC3P$}s0;d56!%-0%= zNm}0P1!FW@xJ*{PxG4(AOkgERA%F%ps7HNMs*C({AY9muUkn|^k$*ww1Fx$=&%3v)NiV_gP_cQ$t}Ld!`8I$1zAFj+mmd9G{DV`p z?TH+qkCnpnX@4$e%0N*isGuW>rI6ZgJ81z|{v!l}|4YgDN67NJD*ONCpB93FAJ#hd z@P>nY`wAkkh{Tv@;L$1@&K_3sWk6WYrSh8+ZuPFkHqTx!SKGaC-`#orwvekc2%pN{ zvO<){&{643DHw7VsA!!?>A$bqh-_BJDF(|bDUZi21LU^rmmViLlUEQivA12uAfFJd z8ijMf7@iu0d9`^N`mn2yUs4_TZZo-pH}5p)Jk$N``Lu9!HX$OoA{hN8O)YLbqV@BY zMA-ROCsn~YTjlXBS3``P(soM^FMfjbdAR7Xjp$xhi6rxjfQLRqGSSs-e#kIN0=5zS zZWRisi;eFcXg-a@%+W%(ZaH{J%vwTw$l41b!asQ9TDpITyW%cOV7Ym$yww!YGv59|nN8O@h4$ZN=e0>-q zicxQgoQ|Rq+Ccj%mzk*725lJvi(!a|ZWL1JRY+kc$cN3q^w=YyVEb>=J`M&Bf{$+& z^*@@Hgs394A(#*eVA>(3tq6LZP&keT$oUi0v-%i-fTl0*6Dk`=R!&WW9-)%GiysmL zSw|)*p3f(Z#zs3$VwNyS42hi8>;=?Br)6vWa;1krJ0j?c3Or2DyM_*K^zg)M24-%Vrp+r{$mGWdJtuIbKAI<-O&@gsDQ(C)T6)Uq zR&E1(q$C$*R#1YD!*yMdjKCo}Sw0AvkrcwSSvvdn>D>Kj3<}WcZ4titF#da^?AQ%3 zonA>!b%r^TU~(K!MzT=|@9&QnkMB1f!2=#_vLlH`x!)D^JKeH5PA_&+B+M&%GyE_Tr`od~*HvqKEQ6~bQHuJEM~mu;E+F~HkIiYeI~8yQ3P z?z;7PZ6ioO<+0`2&skk}bAIaQeitmw#2oObW|~rLrK}S#o1*4nhfRP8kNxJOMrSBu zfFg!XsVGQ#OtA#9VeapBB8g<;TAK83}*rMv=~2wa96#W+^bgU=BBD6!p7c12R-JhyHg_ zhy)@O913QbaG>#qzKgi+2Z#HhdT9w|LW(Wp|^y`$%}^g4E+qBRefkl7=N!zNtaH;Wv~t%OLeKa(d-VzS0q!- z_3L-XyX8FowA7e1yod~!Wyt+=r^k|~5jN0e^QnipnQz=J;SIEOj&e-!4mwZ#+nRNm zFrJti<^OkZoW!}OQj#E}z|r3~?kka?!RubUT-Y2D&q)`!mMSNU^n0U6y-X*lgZDC8 zs%EK0-=&Bely%up%?c&PG%S{z72~Uf0JCQ#@sQePF2V=3Dl9jZ99%Mz+f@y$6o+`W z)eyw%8+P5H6}ZrM9wm-(6xa^rc@=pTcAtOk4TZFk_7=0*uqk&6F4Op@gqL7oGx#?j zUZ_QZB98?Yo)kx@7z``^79x)hPQn#$@#`jdh!)@SL8t!cO{5RS>oj4cdT#n<#(rM0 zzjW!9SP(n`-f=0+%EDT5nz1rM%k7+)2D6|qm)sMaI~~22Uh39+mTevozhNA7&Y7(| zQX$zo*y~0)I95MgW3_+Q_i$&n?W{JgE<4se_bh1uhnkmz#>jb?Zi8ZBOZI)Jw=s}o!n*V*4x3@nf=Z#x zAdI9pQ3hKIbE7eWNL^J;D9bK&z==I`T|@Y_M0A*Z}k1A;u%MGfn{~ zOUO;`L-)IL|8l`-XjK;XAf}il6@>IxK9(?QOlM`puTH``>nj!3RaP*NRyQM}Hi`n% zry40TXJw?g{5>bx1U#Q5pf)LK;Eeu4aq_^m_cU)+A|+h+?Gh0wabTBNHTqDV#9;U} zXyu9?4jpoB!9DD-6T-lD`}-$UmjsL)U_K&{dJ8Ym}^Dl7Z~Z9SR1 zhS%}>bp*=e3?u`FMs1%%`FMG`Xx2I^bStrzNI^h_a*d!Acfe|_f$L_$Uix5YIV*78 ztkj0`VK>MOHUd)#%))JYHN{C_Y>O&(Q0FEOXBJ(@fneIdLo1;nOBVG1q9Hq~)#j_j zdpE*No#R##0B-^z8PuP-souRpCS;Sxf6G&#@1CU{w4?X1ka^Ok%)Uwpy;EaHhs^R` zlohnZO_A@{)+l!O^rQg?&!s=-Zv@6U(jW;XZIY;V%5r%viZ!dppO1&b0)iJ-^X(ilEWrqUB47dqxU75yMW zgpJ>D6|4G_I;&n$J!Fy|c5hRL8O|2$Q9z36_bT6CWO8FN2Lw zj^tH&K(fjMe_$s>$!y$v5Fp2u{_Vjvfy=;^kWwUr*!eRH)jPx~NP_%x zvVG%623oA8m+rQ;g&7MA8JbySX3s_Z$v#dDP3@Vev6TNM8xlwL*dc?H#&tcozZbOk zHK@Jsb>(xJE?16YDCiWER$4>C(4d&dBn`<_X(GPKqzft-f_MP9D@6y#fu)=93svoT z5J|hy?;EGH8s}O?sLcswR#6k&QgZPZdAc1#7bA@UYK@B8J_yhy9VY%V4pWcNNDmw< zD#|*v;{*M&<5|IbG0d0s6(33T0uV0p?;q}L!Rwe?BO7)E_MiN`T$;bnU0%qk{yL|t zAmerk*Yx)eLiH_axU(hP6E%k-GU%Mo-paxXS~=cD_BmzqW?3Kry8kI*`Cled*N;We zM=SE%jVVP2=2fZbmEhBW6e8G5-|H{YpCmtRKUe+h@egY)Q{EjxxBrlUXB?Y?_HW2s zq9AKL(XjgP#AJHYeads%1##s@>77$gQqU;~qz9Cdj1-f>kj11$2+zR9kRqMc*B0@g3lyYASm z5+tn*(q4S@ABP`GBM+%aA?xBck;6#H*Hnkwx`<-ja5L?8>Qn+@O4c`6IjoBabcJMVcJ86B#6F2=$8k(l%N(yH!r zQ(5uB3Kw};V#Th$Nvi#BQ?sK{FSUNz-CRkLnZ%fDa=sDs&R=% zn>LdD?tV*9Ut!oe)lE#N5``G&ywi0B)*`oI%X7wBb2}mGms~f;=iiFlOm@Tyhs&Hq z<9)|7gx|6Jsr*H)#3ATFtvCy`8l_9V<*zeuKJJz7>&evK>ir(x>s3U90k;6Y3;$TG z+L>)+sbp2X1m1QTuMLSb!>JvU7$%N5iM8$lOep!NupC3ybd}|LvOl zP325Q?-2g{Ws-pGiZyR$-CbI1uuou;6;yS`Yl>V79PX_Z?iTdHwz! z`JPH}@KmigDK?^}-j8DPPI1MI&%t@JgPm^)u+k+360983iWP>Rh@$yg9=HO@Uvr?) zZ06!YexUN?2n_Mf`8C`xp9F4qV=-BM68J_LXoP&juZ6X*DbE)}xai-b?jF(CTLVPE zhVUgRJ|6ZgF)1R`9+NbkflTO;BuG5k+E0=c}XD`kyQ@^9@MjRw~)r4D~mT(MUv$2^Zn73!WmlM(VPYLcq0 zRyBy>hx<)&`RL*kAa|dazJ^JRN=Ve6-kQw)-N_D>;<>LL&D9uI@5W<7!){L2qALnV zg&{7XTl?3IEhBuNVl@Qesq3e3$$Lkgp25k^ z8R$d=H2k}AOTtG@s*JEnHFmQd!3!1G$plq_g`>0wfdfGcnP5w~zM>YXj`kmvi-r88 z-cg3)WBUpaaZ*{!qV0SN*wv~O^x2mh-;-oaUxQQX+M8iB``Rv2OGgrG6x!UB&;B4# zRaXzH<}ltS+Us1&)w4~UdW;>g=?!V$*4%Qk?|wNN93<;~KT!{*u;DVajhOQjx!P+7 zf`1f&N)?lSPwsLd6c?F?B;TQDrE(E${-jYfAbuV-MfG_}-2Ypu;L4(Pv$g+S1|Qk$Q@a#862|z?G0=-n)J}BsxT(~(x96|I&pyzr zKf9h5q_vtM)r^A4{9393G26o0D*4DRA8Md^$p9=7%q^IVFYMj8{rRDDEL4 zY1TCS_#=4DyzMNOA3cJ^cI$XKdzYTV?q%rJ>6I$ffo>-|atBQa2GKyTRUEc<~l06IkPATDzxkJm;546K--x2Qut zcjNaMnV4vSw?k4?Nl1di!1^M2KhPicB*|P$AAR5t?)09AKfjT7pQwwc%ZR$vAj?=7 zZsj^t#FPh-Xlt@F5{~tj*x%(Hh@&Sej_%pR`+eSe9+1-vJz^f#;5bQ2%4|eg&z@GN{tD{!(`cfA0i<# ztgk2g!x(VbJUZ{Ty~R5ssg&6&U*xz3zjM+vvIGU>3f|g({z|`d%wF597u|@)IC;!? zOgye&GxYR`b+MvQgOZ5g!K6!2|B6NOw-DvOE)~FyMtnC1i1oa&lMKgfI>AD-JjEHKt@ zVHe?!H-L0s-7RBs?i$8b7e8t;9)-M~F=r;+?lNK}%NwAZ%M*E@UP4|TOI)TK(8)+O zxz7|Jc}Z?a((K)6vWxJ(dLILEc^+B3N?`^d2S35jyJDxkz7e6|3D>? zV7RZo_DHKuZ~hc$(1FV#oRegzDM$Wq$``uE;Cf9|tA?%=XSq?}FPLu~ zuwz%SS$;;F$~9;-k7k%2+za-&z(*%CL;ggGHuW|s35OOZGl(G(xDD;0IoX{fG(u0T z<{k=3>1!Cv-Qo%Rrl~PO%}7RzbiBg*M8g)Ke{8@jk)?=Yzy2gJWwG9N_SjG_qUyBeE!iYJcfAWvi%YfVy%+FL zpN>YdPNJp|OQfhUq$-swzv@o{PaZzHLC>I1@6X!4mvY^IN&pj3q0F`4=%oi$E&RY2 zxfo2bINN`z3K;@Mp#O!tXNOFwLt$EZEYB@G8qe zZ#1e-JYBD$v}Z-Snp!&5RP!Wo?=11rTMmlu`>Y5`2fZq)4N!zMb?#OSHld9gQ>eu$ zGLmQOl`Hkr!jY+HIy=zt)*d@Cv2IOuQd|3!slYxTGhx>h>kth$|7pi$T}EEmN+AYr zsU>pW+Z9dmYL4hysp7B(Mm}pXtWBBZ;+i2CmK4gnN1u^WJ%hf|!s)^($9+4Ti_fs~ zn1!5+Us&6nB4nK_C89xqqZV%OP{e>X!$xI)=HFlNyBg*uiFulGg1q+G+xeWaZ2TAx zCyfeuZe2A{g)F`F82p-QB*aT_`Yj*AueKgZ6Gu1vu-^T0tvGfYi#R&^kM2=)5Ny3d z1|7FBLZYYklE)Y|$Dn{l2HN}VabUSJ;M@BAIU=a>;JpF3+R@vm|m-iA6N8vf*6fh0U7qc_YL)i27{EXH1!%yH(r zJw{FgUOP8$4S%>J-B((8i;9+uJAd-~myk!01k&*~JetEn>>{TF`T>BycgMlH06m@A z!^lFK$ruxNF48#;LXC4T^eXT9xI?R>0E^X4F@F3njapx7KW_S*7xjON;9q!Gi`vYf zI7r7*WihxQDDLvI8NtchAy8&W7eG$IiMeap_fd9^8J*js^xA4$x?I=G(+mun@h#Mq zw}k^oJn^c}5x|5;eAL0B1qAUyj8^7Nn{r!L#i$KP>hD%=vhv@h>Q+kz51A|};#~8) zN-P7-u(fRpkTP=`1dbLGc0OnnD07#kw%s%&vWmQPg{HHFY*@M?)gp&O|1v(;`i@8c zD!Xu*kNx9A(p)INmb6-cwojvOZI`9=}wtJx46y zwK*)RbIb4jkiYtL7>kO3WWNS=qxyX$>CCHLYoK+9h?ySz|2=^ljQC(w%oQv91`-l? z$Eq&0y`*+OgNwW9bzmG0hrqKCXTUS~5*=-YF&H=agY3!TzrA{S!{zog-(M-T%$(Q! z-M``4KP93vMUi0$bPteIsl<~gR;eX*ZPv&3CUAV!crxu@=@aZ{=mH?^gVvMW*T{wC z%9@8@x8YnQIcKj!Rdqo<=VOMTCr+0?HoZY;)CRdXx%&~ZSWdHvi7iQNzU|w)S+%Z~ z^8gRs{$N1(&42E`cqKe}%s;9SsG~pHN-&h5ruW9;PodK1jyC zI)G;TK(d=3SDC}1D0h1?U?*zQzTgeB!yW~1Hl&2_5=D}!R_bjZn%+$Z_MVH{wyzv-H83|)d z=_M3)Oc#aJV5NQQ^6LGLcJ>hx4j~`-$?2Ftn{F9wo@j12S(Jbdp&E-wL**-`$xHof z_OIn8-1R`+j4|Vs*JsK3MUW#G6c--{8+Q!#)QC-%Svjo_S{0l`b)bUaeFXsSww;f- zjl!hm>44>YAc-_J)d8B;F2m&x7C|mAuxTCP8#zkcvOdHAvs(c7%r@+4qy~AzCqINB zJ+bOb?dzz$$+jaMJgoDVw&(^ao7`1JZSC4sFo~r{7|zYA+wfZ3y#M<>k~d{b@8i$f zTI{0kcIb5k4%(QL}E~v4vajz2DE$mM(5)V>7-L#x%zPOP;YOgBlLvxc) z*Sh*`YZMIO=lPy0v;^jqngJJE!7mU(papVyb#F4k(tk^J7ZRGtQU^@qN#%v~6A_fN z#8fIZt)s>nK*Ie8Fn6HtN%P-iG=(FQ6(a;Ez$6hzC?jP{G+LojY&=rO20) zMigQ(N)pVwxPn4g-6D$`#HgkUfqRx_9fP$DN7K?Hb@PuW5vIYKY7Mr(O3d@(@(xA@ z?)$O|ME_7!{fw`w4R$C9c!#B6NNN!7z;6pGDN^y>4tn-Mp7aAXKqXUsIZ$eegNM9! zzn`^6<$n3R`!5w`)QQ>@jTpoLoywYwoBV63pf!nB_lw(sJz99+iSSiT29InkpXoT+ zytnzQ^|>l}Ce}vW#ILjr{wSyB<%_aRo=^T&`{%wDD!VX6X&T5_Z>}`e0igIGL3j*? zRTvVSX4owSfRTO>9(Yq$#M@Q*Efo5cBBQcIYsS|+bH@CbSp%7Yp189*KPDo#IZnB+ zkN>No9n6{1jU4$s>M^2UgmcvF%C9bCnBCJLjtxAC6-;ZK( z&Q*{ZnvTKH)zJY4Zy;b$Y*mC1k0b_&pHP7g^~WPiD|S2EK$@wi>~`FhVVWu-T&tN!VaG|^ z9zPdN5;((`21y&1?%_2E#H5E?FgB&dM9P4HV{8&j|EGkfVBiBd$<89ND`$c5@dZi* z8@|-=-<2LS0UVEwacJ){7{-ScDmbx;nXzo@rT;@<;ZhlN$dxth7$V=?t4PFvUcnlG z$svskKNj%cuWA`wGc;e1tUAP0f~ihRzZl0zpQf9L{y!#0e4279;RfZ^{O2kjS?gQH zVNvOgnuKyB>46&1aADRD+RSxtp2Un8aT1a})nc-9K3*|a>f#Zw8B8b1u4tA5Jltde zh{D$K1Myk$99lU*r12>8-GF3%g&aWiiK-5t2{j*wU~ZvAqD4KX>d3mf{+lsnW#G*@ zX#UBcXgdR8+N+kDka~)p0iZHE2#qE=2_Z>)gjlQqOi*a6#*ovTfr~V$Zca<%z}crQ z6lFf#{;-fZy3OW%rO`yUB9OOK#G85v;poCf>mWgPdLx*M5l>p#xV}&=m5LPWx{|^e zf&IHJ6JG9oFf#GcJZOrj==G9leOFv6N3E`b0Hjo(4k{8w$-cYLPeK&iLvQhGAqfXQ zNTZ;m*$#M!jt(&R*#yh9XW{e{-BygCe%@w{T?`$TICF%~JZ`sL)qO-@ud`XQ8^40m z`coC*iw0}xYEnzBzIn`lNH!yEgUX`74&PZ7j#D&wsc04HG+AnDY1&ML^C&Dc%lK3z zf^7782uI?OK_||5YCS)%fO@%H6v4FX@2M!szelY8ZQ3Bf|C9hPG%g_vRR6c%VM~2&|1FvD~c((W4 zT#xF+9o*`bTeorET{l4U`Kea|;OFdY2UVCk9R~%@J=y1XHQrFq3-#R(kTsu^)c2;N z5 z3&v-M8o5BodfCIM&_|;qpY09WD4Y-G+Sww9<>3y}F{5u(<&*deFJOPM4=c%fa`jTm z!HjwOeRz8NYCouPy`KN$z&tpuAx9M;z`X8M)VBVaGDrpEp_?{~7}r|$UnRlU|5j%R zn>x2&LOH4%b}|XmP(Ki3^BuMn50W~Ys)Bo%RMM#6$PJGk1rS6JVGfe{%_xy6h-&Kg z3O|a9R{Otj`rsgYCevj6SWA6PYsz`csLNFm=ONwWBcVOJ|qt}mcHDoEhc>wJS1?;poVA@i9vvS7B@l~VrPlt~7Aw*Mj65n&d zVnZ>ItxP;9+62o1QJ|O^*!lx%#J$or9d#D2l;wuDn6wxktc;w@U0Bb%Gk4JBV~!G) zn>V=rAvLP>N$ji?Nh^K@BBzvL#w0x2K?3=G3jU-(X%78eoIwT>`kj22S9brH9l!ae zY4~0?R>~EmwVI0|1qsn($Yc`lP@I}%si>e#P!sfgdF~mFX~x+J!9E9={aA4t>R%g{ zMRKo43O#L`BxGt@R<-vg9%0v7QUI_?TF`W`|r|K z;d$xeoAU%bCm}m6q1$l%OH#ZJAlr;WRs$tv6M$$1fb&G%UfNzXr+}x87T2gP@-dpu z(&lMp;9fB@c;`)?@3hOsiSth(_xx#nKKl0BsRx{C4v@36TyecfxS<*zBfqMN1%?Xk zXkw@@j;9&iD;yCq>Q_qAu<)Oa4O1S_I=u}y9Uuujk(xp9uh=KS7`QCH9IvU-+WMYH z;sE5VY|&&fgBd`%FJB$RAvl;*btJtc=(1+HRyXTwcFd2p>{5A5NPdqqNrxkSzL%0# zXEdQ1FkY!zw}0XCq;P8QQts_W=}Iav*q_B z;R3(^wUQOmK7L(GBvv_VXcd{hlA5TPuiAz&T#-36*uihN_y2;}bR%^fU8;S;T^cF| zI^|~p(Q+d6J#fhd)Y$IdO&5-gp_O{F&XI9bFOmw16ViidlQ5UPAbx;qeaYS?@g}@+H#$DY{w0u;{IJO@y{zytpta>ODVlqR_^-7lv zD`3LI4Jxx|NdCjBfQ_M;&Z7qwW0-I8n)c!x6R(1%{^a`Vt|!u=RpDDly%kN9H}qFm zngX-+;O}1cr|-8mUkW};%s~@TQDE;Qc7E1t1_j+;&Z=}*dc6x)O)S*WMBks|aD(Yi zt^z%FrsQGn2@8p)WtXo^@M9%k6z9L8ZblRK-M@TOg^<$Qc7&xW={R%BgcFg$EjF+Y ziwNMk4eS)55Lq51>4^VfY(R}GaLaRG(BMoqmOgblU%Lc4!0G9;4yt_6gw~VDRkI~B z>97j{=wFXr!!_=v|F-qIfwJS~}`wFsn9N;|=SE$!|98cn;mS(3gGROj1M)ty;pkKt2s!TgIvE>p2-ipU|DryP&Q5sjDb;O_R-*S3_!o6AJJ*<0crAq`B zNKWB5>cT<2?A(xlu&133J&EAj^J;HwZ<#C;>XR)Ly7dE&+O7>FdKY!6RkCN*|N9O* zo@qQMr){Y0Zy`@WseH=KJJhEZT2c{ES(~c%X(8UBV8G@`GAcs*!qFCe`<=+ z>M~kZ5gpX;u}}Z=#1<+!{s~yLoI+|r+?3G&9 z2|n$SAYS?taeAzH4s}ZCt|;Tr7`1*}wZ-crS;JK=4l}Ftn02?k7J}X0q8&xppqYQ45~l5fEOBk3F%D*fIre6o$nwrzK^ZQHhOyCz$c zrkW<(c1=^0C%cK~J-`3^9oDn={oH%4Yl$Hvup}IPzfd(8;?oMFLGz8RTl(?L{l%jr z!uOj~+PMLbS^H0NxntYSZN{CWc)*>Z{P`JE*El~SG)a99)4Mg6T2R2|dos50M+iL{ z&-SrsYnx3Vs4kV!fu}&{B9IakT;k8wUhndhhp6j%9`Yh(rElVMOZgphzFtfK0XvwK zg2KMz8W0Q=Q~!MKvXp?Wv*JST5N-yWCsBm*06aKhtnQ9?o zyp#S4TUk%g-TqP}>dq0|g8otNwYB&?;gfqcJSEpmm!M?{@@~!%y|J2{-vmXaSK<&R zj?M@RW-=`OdBRA|HG8-D++KRSl28RIGt+-c0HX%34Z+SRgMVt&(`aVqZCF-d=tT2V zm^3)GniF^UHS~HQCA5Tj#LIZaasm0Z#Jia`>hY>^_YL$!2m&d==u}#H#3s;HdcdLL zp{n|p=(6v5(v$>_;ol@_4x%#wj8l4N;^F3cQSO^lAm@9#SvM(@N3o0@U@#FQf~nmN z&eh-(n;B>xejiQtRr9Ow)Lzz^ARSw_g^wGXyoW`IQz?I+@4r8mU_+#1@}S#7XQGq6 zmRo`pa}|LdzS<-+b={lb=Dp6efakY4wjm(a)jb7OMU2k!@YVbYH-&`su~s*L8(17E zo!Px{Ge5{$Kal0&a{K173GwD-5uC1efVLsntWns`pVXEbWg6cnXE+Ny@+Yh9SwTYE>4ohds8>ySuw}6TZ&kPu8&M> zUejlxR1UwCBfrrOlDbE+@t^U+SMxKZ#Q}?QJttJCza+XD&H1Am#DB4mRl4jp`(}Vs z{rjS_gR3{!hrYzqyKh|#Ic=Zs|ICy`)eL7*2N#|>zZpo!k_ja5jE(Ew*-`Iw*ZuZ7 zW!ilvF{nVpO8BOR9=+ZFY`n#pM~n~}eN6qI5)J?`m0&-NqSTbm7$d1&j01LQf!T$y zhnzru!$)P@uhYm%xW8u%IqW4uFMhRCL*7bgp@k%>{*KD=R?fX-aMCpuPQiW2%EJtxd$$tjP}x*pa>y%X>$6WNfn-osBzj8X zv+0?HPxH}hGLz|=&AN$a`2tvkxdyi*!s2^M4@4}A+9IHQ z9xBoHemS)?N+GNt%-&>9pjk8KbPYp9d5**AWn&BB==Qv${r9T7pHT!GMoFii?9!^* zrs6WSqn*Yr5Egfohxo45b05Wv{cH0kAidUZuKWZVbqpm8QL?BoXeeX^jO)Q6+WAh^ zH1w}|%z};h1-C)cmS;R_&N5p?%EOa1Z4V4@qGY}!Yrn(LS6?WtQ?rOAvRE8`>BIR~ z;xfQvg&bC(9Aa}(g}Di=&R<~^jGB*d*p(HmmX&(vW0Puw3;1aTpjO*hmrWAwK5%ehyJ7({?_QOYrt9%tqb z2HgxJE0vMsecxU?CMIMKFu<0(aI;N!cIp3=um*sx1z+E2LR-?2-K=IuN*H-y7X-dG z0%s-@xT{UbrSn4+#O45c%fcnlj5HJ5iQ~6U#8~x3%vzyiZ{;*VDwWWZ6&oC z8kEsr#X{Bc6x9Hk`Imh{LWajo;tPUYKNFo+yE0ZRI#`KlbNL zD;lPcNLS0RLt{$b;A2a4j6hC(EM#~|k%>2G^_y)h#+Tr(BP1Mdha)%z;`>5CErcHD zY`OUo1ld^O*p;to(@%l}alJ2}nziJQdy-Vc2|FFeK$FiF=sM#nF?{(W5mhGj8FDPi zqaS}&%;9>#cSR7T}*YS}p3ApV=P?vD=I`?25W%}>UZ zhWGPvI?#ga?ju14dw+(x=!Ppo{6_DSFrKe#+PcnIA|Xzk$|C{dEKXG+G_?fFNZ7mv z280_HH3x(ri0!Hf&yYjNi|Trea>Yb;28yq832RU~wSsT7Z;lw=j{dk7(B(g9?;9T5 zV@O0JI%S{dhP!Yka{XES79x7_s%3cQZH@h(60QI+losHTUZg~g8gWMyDHL-s&I}Bl z2xG)>=#2)y*&}qb;l}EhMcS7&K~(V}9Ar_G$md~Tl&*!M6I-=RnJ%tU?R=4*tp$_bC_5B&cT3-j^9ZQ z{BaLkm!7r{R@tKT9`a+Ds@owCppGzkH>%r9+Gt=;$1Qe3rR+Fd z7#Ljb3h{lJc z0~$&HPgoeB-a2j7lcTMa)1-a+%^?dP)BKF*S7j5-r1EXWnMcJrttUYvdq%{?tH2}F zi5vu|c*#SFvNfB&TGIzEPnWxwF1z7JRy_(4G%wZ%&A&OT{d`qie|3X|^M2DT4mN~V zeZ<0XdMH=_Ij#oaZZ%Wv!-pBPVYWg*e#xRzCxC*oo$#PMs$)=^NFo_k9CaQonxr9&c5O-6kb4HQfQh0#dKjgcRf+hK^Wv!dPdYTDSFe0$SBC&TC~g=@D;XA=VW+icQf1OyPOJp|Ek-~ z9P%6og?#S5Zi5yNVU?1|XRy;DSPY}n2@Jh}^hhJ9x5I3!L3v_?u8_9-Uoa`UBV#6i zjOe*bCm?NU_sXWBW>Gg-$etMYvxh%VZ8guE$Y~uVSXRD&6|#3apcqXw<>lTR1mquFd?I3=$!9=&#U6a zuM;Pa+Pm_a3R3lA2;AnJF**S~mqgVTDmH$T!3F?$|CYc5czkg*wep-P>DQ9;!{MsNH{j{`YeSF5>C*D1xp6UvB&Ssyr|4|lG)LpypkWUQ34ZQL`{ZV} z5)xV4UP<4rWk?#Nw9#iPR`YT4b9XL&atm}oXdgvs&bVytG6l4ddJ;H$C8oN+EdE3( zISTsBhd7;-al3a_BG0G}3U+imIxz9-TaJ|lk($6LZuf^JF%C<9K(^RJQiC=i1N9V; zlv2qOo>U$1^J>H8y^kjHK&OTJqp5hJ`YZl1y9DTPc0^Q3%Q2B!>JpzIwXM8!5UoN# zDC6U^x+7E98#-G(ln0Vu1Eb8UY7>Gax+ognJ#BoVjSPqLS7OFfK>9>CW}Y-!L6{Hp z(yVU3B-}JNnsHw2hpoRM9TnI8vRUkfFS&s#vifT#nnOiL{1Lt*gEHs0us>trqJ!PmD9mN+=< z(C}_&K)@Ij5kG@W{bRpbY0_N5H&a4qP;>o~vueY{`b0}_C_G9gFD5-#TDD-tc!LK0 z>Pn-|;i1my`9b>fruY@~2m+1P$@6eVi}?{n30jnh3rA7fl0{-{ZX!jq?;nN7bqwFB zEv*@5@-N|91B+Xk9c}30q$sO72bP#QIT~AWsU=8TkarPZW!|1%=0^>iIx@Bm0~d;6 zsNSXnmBbTdxVR1kMUDo-`o6-qxIBw${u;olfb6S zJV;11N8b1QP|2>mhhM_4bP8ZC0^|B~h2S|9`F_a#Mul%q#IorU0T=+|{SR^Q6+TFO zd`mTiwr%6PwgYZ8_loe^!>6QJpZ<;pUxO)XA}QsUx|)>cfRgutGl?QpO*%=*RD8FM z+2~x3p;)J!!+wCS(_k`3TQXNEAD4LnoSPwIU18q-S(^_`qK1Cb7~X17@6mY3cNa7r zM9pvhe7JzPIf8Z@53w5smy!EAa!3fv*-;N`D)1lp`ewNOyUYk~$!So?P@?hmr-x?D z2+F3)x$GLi|ES64^aKep?<3gts10<(xq@rvLYGozkzF7xJ3>*p?b^5Gmy`x21sTXwC(o2z=4ZUULf)&C8Y>X)e|Z- z9*<2uqc*lt3%ncXqYq9{jye_IQj`j?hIG{!6o`aYd^*Aig{gZPDyq%)uFAvVG~{p^F?~K2w-qIvJUrfBVZWFv7u>{ zT9&y(^03rY!%cenA|?q0b`tB#x;B!G;?I#Z5NJK*ArC+yJIlA*qH0K}!T(Ygi%Sx5 z$r@HB4jB9$$8CTsy@O2#K_*MXMusU%HGO(THLx!Xe6q&TAgr4zw6PHH_gOh^C*%4*vQ2YA(8P@;}`TJY3obG((lR?;3W9YjN7X;+kdx;MGo!ej4jMP z-b0|ob^**eC@JYaxNU7n2UUaPU$-tKRx2E{iDQ^1%vfFUoiP?CEhQ0pa`+XObibQ< z4(;nWMjVdt;iGU$Mg95R@zatRL;V(uVH`I~zPC#(Y$va%e*{G~(@;wXPIcuWCi0K? zqa5iBq7t(Q2OBNH2`D7fY@GF@CmAchTE!!kj4yK;R^;a|{y*dLJ2kJQE2~JVVXll3 z;11^E<*RgpT#>H9h?<0fs+ZE>9!01R*dS9rAA_~SFZggmCn_B;zWDfzECsDpPj!JBKfvp&qpXqp) zjG=ULWioRz(V3+_mZkI(+9MbaD23EUgk5@dU5u%JHF>I-xpEZnB6K6WP^V-crpBSF z;xX&o(7RDFG#vC|@k$Za4WzWw`GR~<_>~!G`auM>6W7OGc1+6Uc0a?aQwSX0ll zlScYvv?UPh5-lJ&kOH=>VXvB|;O#)im}pzhv<1pgc$2f4UN9}OE4F|(R~Lg0je6<) zw>r4fK!|$Kxytfi78|dqbTN4))QCMPz7{VbjRdm5ZqBDmJV6(%gpFsJ}p5HvXp#q(ju}W=>d$6H+!A z#n|$&t2iv#dIG9fbDLCO^kCZCk!u3!c-iLnS)(=kwzVqZZ}0_XY75rjC6|eBR_`EV zMleBk94P_-$bFOJ{#OTC4DVMA8qOrzU)gb`m@51saX@5E(>B1t`1+p_+|ISDhc7>o z-`*wW->?392SLZqGeyIeOYsXe!?8)hMZ!Y_heo2Z@yI?bLuBHOZ}eNsMU=MhqcmI~ z1x+=jft&a=hNW9}@(%s-D#Od^szV3_QM9s+Hcj`Il>{Q9D#Z?uaLo(|+3aKX&ErY< zfp$4CHdqQR6-i<6A|o0C7V0Hh%P}A~)s}Y9YpMX~12)D^6trIj_RW{WK#38WE0I*f zm4)wD|H>F+(^OUQWPSaLrVkJlDu=|4L%o)=vNttN6(wF@y=o#r5Z4xTVT-V5nS$@p zGEFj3o`0_%0-e`3f$~6WQCxb!C|6!Rgz=I#^HAm~Jab4!U6|%r85JK=b@OG}pZ2!b z>=k|qg46QsBs6I4RDM^7;m+Ap?L%#8l579(hk+rr-Z)1F-U)^$puijxV#k3i*@clN z=Hr-!h_Ju1C63oAceQb3<9qDSn=0wlBr->SV$;q*TP zxW)fe&i1qoMgCc=4(X@_3V<5PFJh5~<@1mrV!wczh6!68Q!FxY3ndqWsz>)vcN~i0 zXWZ(F4EJ(6o60+?jw3jPv5WdciWlzz|9z_9{>CS8YL(7-N!pSS&Fnx4YY=Q*YxzQt z_{A|OJFX%nXBSlcp{>1saq|jEYhD?_6;;b?pQY$bsa|!HLwscvtEv1N_YO?@ZWz9YMaco=F$zI9eVinld~AR1*szRR(W?x>KzJw1 zUX6u?BX=Lia=K=D^}jUGjp;N_Ir05wi|^FFOXF|b?C**_&b&W)RBb7UdTGUUVd*c0 z+n^8B3_6_@pe-g=Pl%EO9u~-i*0y!Hl!dBzr{W7+}ddJWMp zGsjw>=5cUM{L3yiK#)=sC;updTfL6u7Xnox@MKlmp&mn2S@ zCZ6q5Y3+O$q_x6cv2Y9k`E$d4b# zl6I`It35NsL2Na?DvGabDqk*EYB1lILtbBy&N`d~U(6r+>TNpDrOp#)odiQR%PTYI zLRi{~X)>W8%t|vv)xv^!yf}ThsgWjo{j(hvin)Y9dTNJoW*j_!eKwe@n+ zQdP%4J2{mSB2nCsJCYT}X?tj6yg}oUnEcFiV%X&-PsF-AjLK&D+C`ew-=euySW-Ou zQ=n>y6EX-jh{i~3-+J|hQb1q8R+;yZhFZI{83ZYQFO6~;f7A_$3}BE4ys20-<*_jg z6g=c|NnE^tg;`SvMEdm2-v$Vqb%p^cd{4_sx??ULaA8lHHm(tLTJPF8ke?zr2@&U; ztKq0LXSAPHQncmYfJZr)Etl8g$YrRqq1JvqoeFuz=iknHW^J7&C!hBDcA$^0JqkKY zP?wQEwY^jbNc8JMyj({sNKtd)@6;P>km3rXl~JIP^bl||jTnalf)XB%AXuZspa!IOe^I<+2dHffOd~UxMxWRrp=M8mxlL{b{$J|qbS`^Hu|I)#g@I+$5D#Vo<2GkJH0`(60Q zRHlw!?;QIQq1$>PtJO-COw&dGG-P0B#Hn3&5V7LV#Up#LpA7_}{l0BfP%$}S!=sA9 z;D1ntSMj$mTX)sL_tY>g%b3xWv_TI=^r*ekCcZ!KV1L{f_`E&}%zrw7KFFXc0q6jv z6tq)kCLy&*^-qIP4A=-ybSg4k3CvGFBgOPNy>V?a3A|=(O_UByoj>mmD{3QS#Rb{o zte47v5=wFXm=}KByFYuKhtp8H%lg%+T|s4zoQsV#=asb(*{U}CGGOA7WOrolW#-*3 zIze}K<)AMC{c~_>z9`B&$!%TAzsWBN_R3;l23)^Xzn=Y;h0~v_{b=5kssz=Kj`-pt zQPH-XiYrO)Y^BMj3sm_MNI9P*0e+u^8kZ+=JF!;E=ae9d@M6m<$ zj-Fp)9aY5u@IIS{K9J455Xzc3IhQg;S4JH9ih?)OsgIpr&R;)nUqv7Jl|Yl-tM@p{ zm&{d|;>x?UB8h*-eA}iPVHwzPEZ%$M!M6HHidbeI$0cj>zwKCt{J`ULp)>@{)+#jq zGxpRDEdtEf32KcA|iL))I?xijoo=zJ{Ck_hGvjeg5 zigaQCbe#d9SNkrLcd9zJq&7FLTG(QWj$BHO#=|9nvWZU68p(LztU$$loWltXI`r^4i&|>bO0ys&Qqf6B$&t>gQVepdDiaO zFRVRvt3K-)=VN2h@tZ5Nod_Refz@qg`u7MlJcUN-t#K{9;1{F*?rer5XV4jvj@7%# zNn*|1TXAO@ACr%~fKgAZWV!of5$e(;Mb;`SlcB`VjYkZMZYF#(04C|}&^3_3I+l(3 z)~=7$g{M6BgjYX2Nb7Q~?uPF>TZS_zlnfIu6QS!>0$>P~B$3I=W|}JD zVj~8lO@G$|^SY(?zI&PcOkuY@SUDSI)C|`Q)-t=R_!6}KU5T%;Nt^eWA#20$MBi$( zaSA`7zM9sk~K zyZU$AOXA5iMYV3oDw*8Q#raZU<^_ISxAQ$Kg@h-g#uM@T7a<_B_42yixRz?o&m8gn z8IJYWH7S};D9+ivz z&4^r8d6W2&ee!x&=LHS)K`pYY1Wl)H^PdvH@K1K|Ajc%NBqagHy|KDsMU|R0RN{t_ z#e;K6*n#X4U!!O(#^|#`zK1bz?@1lSE;MS4J_ZnxXun%y7JKDs);$T;MXmTCTjJ|TV05%FAvWypCUz?x60TaS6JliDk9V^zdOV15uEO* z=vWe{(LD zIu^YuezhODH0E>b-xm;Kf5{Mie6B3jxg04M;7a3&ZCG=t8*mVR2}|N6Hi=kZK3Twnw0GnKTu~nt0YwZ zO2_7lh-KFv67P0|7^OfrpsryT--YzfkNr;x;N|(54Y-nB@J@0cygX;*#qvrqYNUFW z)5vk?jmkFcZlest3oAFsz%!7$pE%NaP_xi8SF%+8@(Vvwl!nY zd40sj75na_jkCd{2wU13L9h8Z+XzZ>d5S#fd{f|Nlls2v(|!FdkKOP+P;Agl=JDWK znD2F^HyKm`%urcEye(fCG-YxiV*|fEESkAB0O}>>sKqmGfIj<&?z1OOIX6mVd>} zZQ!E0wz_$n8p5`nx=s2Vub~W>fn5sxv7sZUEO~lH*1v&pk;63@e%}J2ult9%D6`8m zIs;hE@tpI7O111w3=1uE6m5O8gPYfx0~@Vd?-y-~GNq80Xv!^u{#^PxZOtqU-K5=; z%U$&Ep23KK&X4O;8t$WBRe*UWppUGeT@WaVjE3vf`bdRP&9a{7&;Ax9|o#hYA31#@ZiIptcIwqh7n;IVNk4LGQW9k(I`k!M`qnOBS zT!%<~wt$S2_?oFuiFL|7z7E`pQF8&+!aDgLiHr7jmSpz%I zAZI$*f<+Vv{0ARTp{!%a_OOQ2+b`3V`3fIe(kbk_r@(+YgPLNB%j&WINr! zgx0wqTH}7I?M7+I&^PgnqzU_!92H}Jk%oTkE0XGwb-+&oa`lRv&L4qDGLN(U=q!|- zq^D$X5<=_mcVzI-At3H-ltHfHpRkjMz53+{F+k+e5*+QheH)EQ0D!LZ(Apn*M%7HZlJwQx%uX+oL7- zJ}>QaPxg!h}M{1Tk^8 zjHm=?#5&;DJ7HV=X~~9~0zKcuZYJhIy8ZX5E``Ea+3K7#Nj38fO{?G>h+>6-J#y4o zV*lbC1DS+I#*XB+l1Kwk$G%LNz~01cSOy4lQbS?>{;j4ataHe`qv~FvwPUlcBG~z;^!Axt1pz?Gh-dJp zSxVG|WT3@~iNc7ZQX485>Y3(bw%@Y+CKUI~v4qRK?`Vs)8S4M83mmmK?=3mEhR+Nb z4&)S*W5vLPi2?+**Qm>C&0!533Z>jjZJ1+uA<9}|mG_wEMpg{4PI$PjEvQp2%4JVX z$o&r6gr%b29~i|iRAdfM!io)DWZDm8iO(?dLYJHUK_=M~IUc|8Z(1&*lnc+pZ7uo4M*3e)mIzZv@&=!!_ z>XI9K^3|!b8V+>nn+b(zq`6u$cV*@$S!(s45{^S*;B53A&=kZ3B+iMI&UEnQN>v+r zIm2L37$1m;E{-G=-!`g87R@sK0Gyy=IIx|6gKv&gcK z;Wlq?7V~$-%$x>(Yy8$TqNDbXqO#0(my;Srun*A< zK5}YM;NxT@f$7=XB^23BO&kmN=1AzCr>q}KgiRzSiO6bSNw;b&rX{$B60_LxTKaBm z19edK{3*{Vn+V%^E03iI|55z1JD~Aqj6UtL=s!0^NE&j5UL*h@L_m5oidgy<*~7#b8$|#Lb6FTJf2mHQFee0a z@%cwo;o*Z8yeT{Y0N^e$i4Y3qEs+Wph>syE*cKqeqEpIRR*>b=zf6X$K$=xs9>!uU z`EpT3NfqYb&XSj_|0_2WV`W{Uy!9_7*5bpdB-8aehL8;HjAazLpkag44Cbh3G=6v` zwWS@olqFzT@2{f6_e4Pmqx#mFEHi?A(CcTp4Mxbb!@C^#S>w8pj}d43IK-RVR_*#H z=m{ZqY3FXU!ElgX*4QubGdVjN%#9q;xs9W`SUH785-SK9L)c&nb;Rs+ufb;MBCG8C z$1V^C?izc-Ynuhx{?b-M`xoU}mGjEeH(##va3W~d-whI{=%OkO1)#HwlE;#d3ZoK!>J_uAevWm!(>}G6~FmDHg3+(gBRJQSmP8n>A7Mnsrkg zH|T>@24v4IZTVe|YXODctVG)!N^|7DGvN*Z<6*mMfu^`1ENQ?>3(t%FQ3!@kFhc+m zz}I)C=O7iK-B&{{&v2t}xlvHLxMGXeX*_ELGjqsvo_-(JuJ=lO=JnJIC|YNe7*>IN zikik)v^3-ENi<&ICL@1BRx8~=%zOt0gATkAdR0lDW&Z}1XO zA?%tJDbU^jKs0|qpDHj=Qs&+Nn&0)J$3f{d%?~nlFW=D=)y~>~JuE1?w+s`-CZOTt zexnh`3i%_Rp%K|;BX&+tT9eo#1wqqmxIsT)8d|6sN6s(3Tuw%lT8dxXB(#X9;C=#Y z2J!g=U8>&$^*XkAF^H6AKU_XT=eiLD!U3&6FjmN`*H9#7Yc^WW5&+5>5pMt(2^z{C zg^_YdLzW|<(y(kHv{;_DOtk}pu{e-j#jr)Zc+4#&7FJ`<@4H%+cyq%^VYq}%#ebtN z%dCjyVFEOkhr1rk*L0yXZ!H@Uz`MH24v9R^^2hAKW z;Om^0Gl;O4A893ZLk)>y+1 za=WMl#E0zU9cy0{4HElp;`fqNVF%T&+@n`Y%xa%jV{h$j!|(eRiB*rhRKUhY|ZYm0(g;YXKY$xYu7J1n`0HpYJu6RRFRZH;l+(fhdDeGa+X z{cIv=O|3Z%Rd2`C5ZUKSA_r!xvN4B0(EfmVmKQ=IGQBfbYa@_|bP~a^*5+fZj~e~T z%kgU=x7;Z5skKDuPt|# zBhCa!VDKM>8IAVKkJ7wesMWyUJ#+K=3`-+l?x-9WH$4b;y%9kek?x)69*c0J8ef`m zo#g*%%R{4wKSfn}nbaJM_}iE*t&h!7b9V=zrDw_Y+hA5RY_^B7_cuJUx_Hf*5S*8m zv6UF@Ghtmjorn9n@%Fz8)(0J6k~G8Br_F~8`263!cG-=Stvt%cqNaz%FJnWlOV<(4hcMY7$wYTLv4wTO@J4?YwAq%|*eXvpfzsge}l}V_l zA&@izvr(!dp;FT8(IdCZ ziW*iw{*@02;d}QgkwgZEho>6J{Oe z2uJPmiZrA~{>wC$S0^a!;eZ^EHqTZ$CsJVDtVQV36hV8_WVPzi7e8PiW6%>DvZI^` zj?VWTqI2G4Q;m$bzV4;Yr+eNekjpC?XcbfolBqrvhl#-xlV#aP6x$PHgGnW`gNF*$ zSqqM``6@7|4~`_0>;+0<2_60Vgz^;*GA;B(fceF^x2Z zBRyEpWE?nrYR+d)cub_#@k02iw(#7fjlI8=)S)DAK6sh#P_ec5UB!9Nzu^A z;l10{KSJHV2=<`Rtz*ouDE$xgw*&xh)^)&jJf`y21!!jBS$OQFU_T6w*lo>#==nF)GZw?c~4E{eV6cI@y7#XOL=CD{9G&T8sT z+dg>NjGx4vW{h;~LDw-j5ZeBFD zX6~G0fV3d%epP|zUDl3T9IIw={b+;oFunn4FoHNk4v4OHaaZm3(I{iy!XoSZFm6jM znBHX#K3a|ezss$DDib#|L+g3BkVKLedX zXbu2iG9vfU6{#?Ca&-~wA;L6Hhs242q1t@=RIMi$s^~*d28h>m(AH34ns-mbXhCrk zD;@drHPr2n(UjDUNMfq^8Jm1`V*1o^2a9s0U&&s97F}EyU%7J08F7ix^CcYnyf;;g zoTJk^%sEXYTgV0e%@Nx98|%6;3-uEfz66~Z|CVw*Lj3Z2z#-}jMl^r95~CCdj%G85 zV7HZKyE?YWU1LlqO1F|Y{~yJD6#yd!-pJ|7-f6-kUYl8o;vyvIFgNSS0b(zNi0C{) zegle=X135|5DfpmF#~>AoeV4O7%bALtYUM*jH}WZ&!zH&Xza4MZj=sFp$0rRx8NI9 z+0O2{6uw=7V^RG^JMA#3;AJ<=U=gxHd?MQocceH1MQ6fF*@VRHTw4~jjyWg%Z;ejB z%I_-}tO#6+sKrdGRg`I`Sh{*~IZ8<8R!m%!Sj89#HSi3<<5I&`aQg~|q0+8B;lZ>J z8bdD0G{k_nNcBP#jfQ3FFi7pmnV)IjPK+F9SNr{m*965ZXM@+XzE8&-JrD1;vz~y4 z?yS)>Q+{sP>+!MEDYrBX*8|k#Yg?D}YcrL|^f9YBJ7l0!rFbpBVvzS{N5ae`rjwx) zzx*4KP1~M?sM@qcYm*nx_c*Aa*ptfZT`}*iDA?gxhW+8M(}ryF{cF=(f95KflU+&W zf_#NqH)TcdMVpLNNY%{ppE}7d-1Bbz}3!w3=_T;`} zBO*N0V$W9+QR1rYG90boR4I1yMYgmb$V)|f1M3}>=k)nWy;~FxGtF{?m*uT-Jb2;9 zc0Jbq^fd%}!EqSKa35i3;ru#8fLdgm3poS+DI?gvqAQo?3-Y5GN~c7&uqq-iOG+om z?-D;)hoH9C;NU|ugG zjMnmn!Hz2>zViONnEVZ^kI9!pxnvjd`tqRHY%OJzdgpqvA9VIX`I%BmqthO$4osw0 z*l^3Gn~~e+#v3R@U;Ks7Mg^E$?}oPogWa=2IOKImSLJ`7LQmi-c`0NI2n?N%A|)S3 z{JU1qzaJG>SKUa1QedHqxwC6a;CO4-ZC6g0rduwa%eB5Gu^k9$vvO9Bq4GWO?az#a zQwX>Ml_Huybybj%m1(+xB)AL}pVP+yeD3o52pKSlaE<}&8>buZ;vBJ=;Ro$(ady{9 z@Blc`qdJ^fUOe^IHIas;!si4|Jhn{oB^R7wMHjD^tU0?qM~rL8u*G(>hxLA2@o71s zExAf!BPJi6i5RCSd<09;|4i?nh)s$z@JbI)GrbE zWdOceSX2q*yP6ofYFRlki=J}LpgaEe0G3$OI!o*57kS=!GkAx>k0uUAv0N%Pt0`I?_~1&J>=78fl@O(Gy|BZB$rR8 zw^x}4=&7P)5!Zu_6jP_;Xa%$!<~5(9aA8*@D5q6@J0ccrbXueNV?XFf+xst^=B{meT6&~=%&|3P}A=6`<1+TiK&UX2JF$bd$e`_Se ziTn=C>T`&v!l};A=MLy?LJr>)8<@Vpd^$NhMAsbNQW|fXe>?^xg0V!F044CVmD#-; zJS#zE^v>H}qA@IE^&;%wowkzxByCiD{N{MT(NZ6@BkQkR-@r27VG5jRq3QD8@k**R z?|i!6koOTXAcbn~ov(lU6{ffG+?V_OCAsxwSIKgSxlc6r)S0*H>gBf|N1%@S>|ab+ z`qac{gO2q@Ag_!lp zjFyS;+=$RmeB(m~4+q0qh5wxizX33~wwnP6z*E@>1vCo@8*KI*vkP_)J0_G1AwxDt zP|r;Kh{8K^?KyBvzvh^BnYHQXTZos*SvjbT$1B@4%Dy6L`!9-^L}WxZ1iB|0N*ETY zEGBx6yBAT!O&22tKBq3bYTXhfMVIR!wg_=I5hVjVJyV)Q%_rtLw%zld51w#v9sk(6 zR_6*Mb&YiMy|w?>=A&9OJSWw~p?Q5S4P>ks**m3oAW}7fdJqzTynMs;=u9x?H)Vq< z1KCFKTPzV%(5&mdJ4!?~1%>x5_Ha3+*8~vXWjZDiT{64OT^4~1AM`Ut@cTuz+ z!a}ElpKEf$pO#uSosFLBJ$n&_;R;nlRsGR2cIWr+-nS4l$B4~!k-0QV0ARv5KZ@N& z&^G7;^us8W$~Ik527w;;cyvUIUu-y(Ncua)T|pKkVWl&%L<}XPBm)p8gnu&!CZ@%Tv7MuLhLWzY($0 z-PM5b&TsYK-)E-JXnrtBVsS0a`(wIw-oL>gQ&7pE#q7s)x`}k{J23n^nZSrV1m0ij z<7yiqhnq?}`l8!Th(SL*u0v!ZTH-+wsY0!q(6psNxNZCYiVdft-IjD_XuB!w?QV!$ zG;C%V|5>2*I{c08=nM47jCYArCT(h{6&Fvn8o<|8OER_RLWA zBwmo`KY*S?uHS-Jv?#Q#Q@x}!ohHv>Zs-mTa8&tGYl3Iv@$^R2=*%pfDGTFFmud`$ z)srz zFU#?rO~wytp)OzbO=zc()pYH>k7^(MotbGRFM?;r$no~2F`B~wRZLtG5pBro@45|UB^BvhQC$e9ZxYeP{jesKUkX*Vk4L=n(p)DDDQ-O`d8Nw$uWfOsp{3s2d(s9eMztmKvw^E z;r)ATBDy)geYhE}QGJ!l@v*Aw^~C$czb$I*OgkZ9oyTGRn69YfdtG+>#V@woTyo;) zYEhOhO7`E^I}?A9g@eCceH($eCtbc_!B`V;wojiYXqx}h0#`%NZ$ISP3X-t zu4j8IvSuF%le)Jl%QXQTm`i}XAC+HvIpMEB&1~rkNl~^Ryx4ZsP2;2OvL^S)!TbRu zeRRgW<~`ig&e zmL_o+EGvd&?#-^(0OILcXXLe{34(1xZPXIt(9AWqF3gzdd$D_-TpW3-h>qyfKDj9@ZaUYHyiS zIC|U2Y=%XE|Z1f&%(LK|S><9x2nnh{-Un#Hj^g(RzZ z6Nx!x8?`m=@ciV|89DvTIfJ??etoY!U{R0vn|ZnK_Z+JCLkWQFVmLsdc7M4P6kX{K zIsHtI2?(9Fqx(A3`qkNgAZ<7u*NtMlTl1LdXc`^U1YoKZ#E^(yvV<-^%`jr7ch%}s zvF4URsyb0BquC+jKbC~|<9v-k1r&T?WqsNDyl>oY@mCl%&FA=tBx6Y~`Wqe&Tb7zQ zOuMM(#1{;>56`7m7HC+S_2(FK>fC-LEDM*axBcOs*SzC)wk@95{A(e;FX(lDN|w=3 zBP5!(^;S+mRmW)|UwHcK)SuDn6q^i5nfsP}jU9 z;$8(GItF*eSA0JqEcM3C74$;zh4;VLd{%HgmPv_D)zScs5|$avk^65>FcVB|5RQrC zIv0cb9B_dkSg1d+w?2*e;J8lJZF^!gHXGZvZ8T|PG`8(DZrpI*xu4_szWE#0?BBK5Ue~#}zi$!6p9xX0 zib$X7U-R1?Gahgbepjv!>z5ND{_{8?v$%@|qWWTJuVh#A=e4RZTHpSYTwA!5+`Cr= z^++*$YPAPr!@;FfbLA(Shk|*7dY9d;##g~BMnIrM6*8%4Z?Ua;YSbQq%lL2sznst} zx;&-C0`%e;Oim|NpGgY{^%tMzQVW8g_Vaz?q^3*)NF#LrHW!nQ{>+)~GZ7T@N2Oet zRSgppBI$tXw{s#CGlD-aZkEK?IixT`q$mNqQU6vU5g(GIBmA z^InXJ5iW6mt{Y}g*2~2MYi{R1C7k~EFa%zdHtbe7;@|!POM-)v4sM0xp;N-D{YZ;Z zj3sqepMgHmTTUQ`*HmV<%eK%8+y%4GK0F|KJVP|8HxDL)D%1A>=|G zOBd=ysY=-kB%1hKmP(c30NoK+a|%_B8%2WNgLIV#u-y?_w8`jCWUvUxc#3enzdgAh zVOsPTdE>P2__p1VEv!vv=tZy05rpsx?!dT01ZBxhuiU=!DE5mhx@1#rIfY*1o_}^h z49gzL5#pOqYz$Z5V?8*6@J+rR@eF~gyKf-<_aZbipIyW$mW0tPAYS5+YRCbx}ARV7jFr`NNt@_p_y+s2uYVn_^M)Z9DOQeFu69qav+ei)^Kl{Xsw@ti~XW7 z6NEYPDl&I{xPMUy#TD3QS$}G2Zdv?HPM0uJC#~t4of6hVoI*8^Gb0J0O}*;4<(z{? zjfXE9po-RhgXl|IbmKj?V*5`CCjb~-Yh6DyMSeX>{u^rq0o?LTU|kQ3tq3~UPss8o zD?46sD~gjDi?CxGmJ3~5vKMUpw7wRNxA2y3&k}L`bMyxfV(vY0DjA!L!67ZeOD46k z`8R(LKL)7witg%13aPBT3BEwE@|2=l=rSd#txhp*%y-Co_QDhhim&aE#fSsF)UhH7yQvZ zriT+=S&|>2qpTa$`-~q_>A54Fgf&rW4ezz2SS$L zQ(Qq-o8X%UkKE?Ks?JTF2MztAA(!nLqvnZ7G!kCoE z71R+D9jmf#oL@hAxmgrz+j@pCC;fY}#(c;=67Mn`gKZ1D9G7E{N4m`SyI84-N){Rd z0Kn-rrlRnSlez@8$->Y`W>f#Cgr#5@7n}79SS4Obi<}Q6I0kTN-@c9wt?C02+!Pr- z<)r4_LJ!f*_c?WfTHkP#N2>4Huuhc#c;&QZC7x5`eVv zRtErhfmjxtf>d~usH(nd+X?0CGA2=$>v}R4w84V&rA5WAc)^ZzQi*h#s2hp-0T)Bp z5n78<;-8Igc3@Ds*H}(1rzm^9Y^c*cwHY>NEBrq!*M0~frfT(o92ABK=D2{}XjDe< z>I<9k@gs37v0K@#EdxsMj`n2*OPa|^+;9#e`T>-x{-Ho7$?64`f3ag$s3Cj8v5K@N zqiIHC=+JB?NUf)}%GTW6RdADxL`;MK;| zQ`GVXZL!#UaTQ~TnP&IZ!0kUJ>;}WoTdv!qv2REnyj}rA!?D%C>l>6S)#!*9?!TA_ znJv{W=6gOtH71}-N{-f(xLtiIjtnym$Y^M}!hT09aZ?JT{fi=(-*IGv)sgBAntEJm z+BRY6?27Yn7&Wg|qOW6@*)2JDqO$MWOzgN}u9g>voOCVbHpZpNObNrZm}Kg)#bkPy z_GvV(7d-^HTxa$+X%{ppzTw(aETeUY#v)XR8Dhwej90r3oCB?dT2pa93w2+`p7?uy ze7EFei2RqWlp?u8#e@fx&u9so{HnlS!zxsEeZK|(WQv>RigZbIU#q56-afY=<8Ic% ze_|@K=Ua+pKNY_vWYtjuK$~n$i{ENmk~&2KbIH9mOi#Clow9XYyGw%ot;SVIpZUFEI2X={5l0Iy>BisZ3kDqyV$1qKzhS>oy=bN71Uf1mk z@xirxV+oEMgTaotVLTkCNcDdn<5@5aE_hC$lRQ^4&$+UO*TIelPmI|-`*KMa0iiL5 z(lRl|Ytf5*44XmAp!++7M|X!+nXsf3OY&5@&131-N?p}8_T~`haAEa*w7iYuZuO;% zN<6lIhntFbreZ7_FemZ6*`6eBSUy!0gWB6XFmX~DNj&?8rV>$Ulx(H)gzs&b>CEHE z7A2JXYdEr@UYOXqsF8zEODQDNt`H2GtSI=h2l}}-feW-Mquu2p_x7$4oAQkv)L~vN_ z2`7!jrcKUzhGwdjgpd7ZFevRdIu<1rbCt#(%&EwBlGFO|f>QNmegEnM5u^bEeV*rE z8*@p9X{62qF3F>PldBAynk*19A}MuPis2W_*K1n78xvv&+PK%yQu(i) zMI)cM8rVk%wJooouh5?yZ4vMPt(#X%nTY zCWvEQ6U@c-|E<|oos@e1GrkMM@9X=~W9j>QR3j$U)z(_Kx?=p?H7VJN2}*N5qddSo zN>Uo5P+StcfoT11?uk;y3?u+3nn_gkLe6nYB0s9;`z8rRWGXRa^9n1?lJCmp#5kqc zFanrkHzMm~tOvV-Q3QX*yt_GGZ&5tja>z?41*y+Ja{Q~;-% z6Oy@sVsJ2%?}AwgGk9rBy5ZMCS;xX6RFns%d}PJ%cu7LG= z#Tie!4#o4YQyz8cvC~`;jzcl`W*JO)sp<`He&s`9!$|@8DN@WMazwB4l3euI%^$91 z=nG3#xQrND|AAgj4X zWXe_mA-TbfUewgWTZ5{6x0+_^ANH-ZQQ6n5oV2W2?s~Afs+r6|P}RU7qu6@JbyV{V z4bQAHez9;uNS7-o!G97s6x6*0(#SlEbMz;oFL^P5*$wSz%Xju;AURO zk8??)(-0f0|C$0piU5j}%VrobKh-!7>4L`PrwC7bxW~uEED=SJewP@!Q?I~r*+Po1 zhu_oGkZuYM_^W$EzN_sf4uxCB7|vtIQ>;5;{wqTe+mPsJKZHM^u-JafRIZ_glC zq!)~>EAgcsEq%{4p#3}zM3Un22>M_KfnpAp-D`PWAd{6%7zAlMAR|@h562=@yH)=N z)XJrG+v-+kixz6T9~x|G=4N|d7$-d@^D#l}eU~@;>NG_l>+gx^dr)J z(`Noq9?R0JHy4&;Ke?#+`K>PMDAg#0kh;u`i>FOOgkJY#NEY5!;&8uDS*()hf>WdJ z=Al-q<11YPi0)y#$z3#_>c_QA9KBOOoYK-k-r(nru_R(FFHQucTpc+TPj5JOFvPmtD0!P1h+W;=^4@OCgXce0*Gco zK~dJ)u0(}IVzfbygC@|$@zVimP6Q2?U3&hi6lBl`qK%3~EIJWOOUoRNYov{i@a;Un8B(;=irC=KJZ}tU_3>&GABruMNeKHawVzhVW z!463gd5=+D7X8}Jl`@y`y{i6U+}YloS`9MI#oqRPoLk3gs%WR$0)O|?bA1Zjgc?(S z^VxTqckMm8Vr%(hi@#uLKVZnk1pBw-;n0E7+bY*sa0Z?-OdEy@=h2UZ3p(0# z9!Ld!>TyxK1#6JTC~cm|pqmmvsBe)cTWEh7o0WdZA3xh$7I85bpvSo$>8QJUQhQ2l zCgn@Z!440|?r+Lp9L3P)?9#RBcb{q)ezdRkZsAn7jjO8ksI`s9D|gykSocJ>rK!Y5u{GNIUHSk7YS(bftSKt5`l_}CINza zU>LbqEdtRxUu`fi*m%iMIV7dY95YyS_zQ$H$-I*O!sGUNbfo5b+&cSj57otQKhPHb zhz%K^+ROdQU#a-lQ47Bmur6u3lpz}}znJ#%AyLr18F)}LMWx<5s9$p(I15+)Xil#0 zAEb;~z33BYd-J~3`T@GCi13?f&J}3MI)>ADzdUNjq`q2ey%w+?x2k{klR5K{7)92V z#H;{S^dD&KG&HZ{MJcQppo~!bcP6X^Lr;ODLPJqz99}I$YR?(Xp2Ax8iU`oX_o~t2*;7L~wg`2P(_MRB;nH!t z)4Dv)sE#f^-{*qoCsEZGGWfSx32+TT(Uv4q3$<4}Pp;gd0D^c}t;=bBTbsBdz=W>6Kh3&z!v z-&sjaYG^^aqpNV2Bd%P33pBjLY`0$~<1kPlD0uz7vf*`H&~m7WU_E)-j>OJ*@|)J5 zao`BUa8Ag@kR4kz{DAMDxC|O#R5WZ~XE`~JbEJY)-qaRr3zI4phlJCNQ07ZQjLOumW}ZpaJL(INt|hf;wtT~w+i>1QimpOE4H zhYE3HuPj=0bK{N2*8KlaQ!(hmw_X~gWAYINJCFYmyT{@?P-JbFpj+E-&jpKi-g>OR zC3{YD4zncdg&(dz$K8wkyW0N~LKqQo(=ZBIEA02jHT5em(Sfw`TP4TOCM_=wV z2XvabD`4W=#q9*NlVP74To@KOz6Vyqd@%GZP}d%T$X6SUAa#^-g99+l{ z5QZoiHfXl#2s~C3ji~*BKt}`7kC2vmC(v|x-qhltzLvCf5Ke1?XS+PK%i4#_?gXD) znB;m%j3T!d`>K3wy!#x%3D9IME$jnbD?KjP*ZrLjOL5%^B{RZFa%bhWD^yz!i85xp zVLJI!k0ea2MLL}Uq>q(-mPL<{UO_zN*5wpD1lq0naR_oq>lqK7E(~~L<0P;#AaNdD zFi$yL{!m{c=xjRt`7S%@z~huLv)DX7nIfGShEO`!mS*&`sozynt{E$;OnlKgek``m zv#OPYKCpdDZ$hxGoV}dqZw?VH!iv~s6z`=xkH3HllUsdsdthjA7&f3N7@l#quXAmh z$dg@hn6jdbbuxX>SGj`{t<_xQ?7dL1n5GYqo`Hrb=GcGJ_4eEr(%q^*8BOuM#;9_F{(W-|Rgy6iVCazW6F-N~L{h`%Tgc9t~a}ymrrh zpp?I-0S>RXJ^V2T!ZKe@`*yyDw9~A22P)}0;M@TK2w`21`F41h2o>WHJl{U}v!P(1 z7R4A-@@S@rKd1bRK5vauNCgAAcD~EZGsbH8C{w#Zwlct=002~9CAztn&l*2JcOOGr zXf@5`=$s>htCR2;$ztI7aF|&Yq=z%$P^U~p@y0OIyC65}shHWJDri**jMxoU+E(bl z8p!je$_c>^C{NP}71$-NVcqwAhjGE#Yb}LNsv#y@>kS;CzO&hIw#8ulaIkB9GC@=f z=A9}luHB`}tI@&P?y4{yl_n;!j`D2aQnf4Hm}qR7`c)UH9C)a8l`blyW+Jylg*3>s za7X_}T{C6zdP-jam9l6S9GV7tG`@@ny){|R0H6;o*X$X&U!A7 z!pdv8QW2+cscO57Td`!NPSN=W$sw`uh^aE!J==fel<-r8QIGC+Mzw|R&!Mc~ z>sbNNjc;j+07W4cO$u%83#k_y$NuD%#m8Fy-@zZ_b#&M+FmA9Kiqj z<&pidE8ej3QXr$%`w^tJ#8@q}?bErn%^&mc;4!VC^okcBr) z4i5PEhk_`xlD&GI&qnso$h(r}RAO|B#S!wpXj0C4vYWGix#JPZHfk8pv zKlefI4lS~QG^%@Glw3B9n79e!`+PU1AL?AdzeytI4YaK(f)2e!#{np7jS z{7GO#y?!MTYa#k^cKftkpa=X=WUg7rb)ejkR9VdI?o>8mXhu`sH{9*r$IbW@m;#p4 zYb|sFho8`<6%Ok-U+n#y#k?6UMjhBkXE2%w8Ga-t%7I_svo-vv8@5Y;Vt^oy(=T>N zSl>PVppyMdB=oTV5YPa9j=(66t1hLu?*4c7ya&V3TC85sNy}@8%hv<{*n$JCMs-4H zX6oq|?O+fr19!g!&IE)T0w%o2bOJPTAR_@Ugd3%M5)*d?y9ysNmmlmEox;z5B9e0z zUSD7Qg^ZC}N}r1SdP?4oqPi1Nsl5tsnLb7$K-%lJl&FinTCm?#eG({dtIR@nT<_Lk`?9CK`+8c6r-p5bp-RWEsXvk>WC@_^OWL*wleYM0JWIP29s6p<%o{(J2Z4 ztXmhdkFrxeW%$Hfg(s4Aa)5?WDdv3FCtJv8F#3=_^H$8$hs(U5PSC!3=~ z@hs5y{M2mm*xFM0Kyjqv^G77HM1``ssts&a8N4Ama8-NA-QgWLWCMVR0B~cAlL>%2 z?+4K~A)wQ=%qpmrmyGLHm~^+FzM;$^tAYT?30Jm%EaWrRKyY79xvl-8ViuJL^9$?fug~W=^#PTsQk#-tS_M7Jw)ATJQZlbR>M^pkI5CHs2t~ zr%EXfZ$~2pzGPyK^+@SY$aI#ki@;PzJXufr{hC-4bV<`)igrCu;Vzdp6xaz0&5ST) zlD|XyL0;;9%#^2_J{SX3buJDOkj$bVqML_A&ERnCdp{{jO$!sFs(QRHedRKD3X5QB zJvZ>>G(YUJTr%2K5U@O$($#HuXccU9~I;0~( zBi(ipa#^b2f$xaf*{#-n3ffbS_}$XHW%_U4DsywK23uRQ88;)^H@g5o8qyqH;=3z* zq$B~Y`*ET@!T4P!mXTyY*{XWuwvp zp4;g84a6ZbuQ7EAQpBU-IVAqc(#V|sJNO}QF>!kL$6#G!Fw2WqOCvPAfx6D2uTO})(CFQ|?w=pX4&o;6;O$ev(7sDZW z$*cwK(n|<`97hKQsn9JP2aVLHgz%3o2A>^Mm>4r^_3TdI;Y$KLl^AarxdaBKZoCSm zGgH!fyBl>mMy#a~PR>827pz-n0p;)SpSmky66%kml2|HgvL|ZMV?r6Ia0lZ1522xI zPZ2gmpvz@vZ)oi7&|++T*Bf?s)p!(E5ptMGcvHCGaoBn|Z9YKug3Se|b5TdVPnXc$ zpMc*IUriLKtMOxvO16I$wEGCi9Fz4-vKU(gr<@cmzrg)BqEk&hBs`sapR-{^(wgXaI2m;4KWkp%k|jNI~CRIwyx$41yn;OYR% zwPKC5i=NEw!A-G6HGm(zdh#BBO07{bm7T>_Nq$8Ii{MuQFoy=ttVY3v#?Wb{ zy7}+X*~6>8voELXlK;dRl`^{)LikR>>iiR43D-F9F$DV|> zqHeqR%;lHtiFvn0<(98+JyW2E5PFG_E# zkXm{jPq3Hq>@|OR@y{*I$aPvn98SA5c;NLU|5vF;_ZJw&FRmue}i>y45f;vSc zM(g1mx&2yL^73WxsjyDgrydme3jBF}`2!xwplJU4@vk_*<> zU0gTY6Gfr8apbp6F6^^_H@MxnL9(Vs1MLoZ|oInZbka38PbxX z&3{8u)<=e#8KzWRL|%k$+JY5q(;xX`L{$aPGEMSJKQFH3LxawXME3a|D&J+q{4)}o z44PUhJ(j-wZq-eCK{k8aW#J#KXY`tlX?vf&1)|m#PeC22xP@YBCM~>vi7YV*HM5T6 zUd!POq-y98$vew&f^WYgB+=WUl!NF1l*K4)ah-Cxb)_+$b2KE`h}O zI@o4EZ`cvsn=3xGTYmZ|^>$ob{rmfvpATl&@8+m<8~E-ks{a^!UdWUPsh9v6M(#|0 zh;nH5R~2J1{S3MuCWt>!$SxjF!zb4O6`vB;5u&XVLI{~!fzp;%r!p<)> zxnf-_w#2&lC`&NZO@<9PFl>#n*9oC&u9NjeR(oI^&+r>5rIBb z1pRC1C{{C?gGrClk)*&6wm5fvmUn9QSW7TY@Cd+^7KgD0^XI0$UdQH>I zy!&nG_tZri37)Di8j;7~(vh14ZxA6*?!^ki?3636g4*nh+NfcGm<4;uk7?-%($YIP zk1=|jGVb_3rm$6o)U2_c1eI8opf&~x#g)hy6l}jV#W-O#A~@HgwHiJwRw65t_fGTi z7Ptbn{S0vxdh=DM%GQs~58f&QrY!QN@~?@`hD6^6#9&Yh>X3_uqb@{8(!4dpeuT=l zgmzG`ICk-=X`UJ{p;ge&hwqG3*nDe`7hGXVj}5S&Q@w3XMvmHlg<|PJ{Pax=X>b_K zujOCX)mwd60$NRcV+&6e?L?{{oX=tlz2|o`dCCL+Bs?m|$Rh(|shX zQ0WFJ6UM4Na8{2Tup8T92RY2khv{nPc6dquyVyMmdeS{;{2AN$uBzLQYxT4NdKLm< z`gpyE!n{rTLMke%Ly@VrtwVh-MzuzgpHkxiKrO;hrhljpRmq6Z&MN}F+d*cfPV0I9w*wM zQ@4DkM2W}wYTfk=wHq9s;Rq99_s}FJCU%MVBxi3mras3vV7@%Tx>Dvu8A7>g-X_E8 z%6){DhT=3gX`4U+tnY-Fy*oe5f+u)U6#Y(aOgdPVU!W){7KZ!jh0Mg}>nMX6T;_p% zmZHgP)Y2W&;#Enm>l^#q!k727+!{mf+xXHRqR1AFnQJ2ItE69=@3dDkHUVcG^+XlhvQY*KVM6=%cF^26n=;u&UBl0XW3ITf#@nsENM8 zMovopO}bQR+rqZP;yz(~Sbxgk=fZw{+22336-O@+^4CY&*#>s|;E#g0(y@;I%2~MN zsiMOZ8xhnc@!hfiDyv12unnhs~)p=8V*TXU|hGOfxudfy^zh2xLGrqq4;r zFSV`{Vlu-@uJwqF76d8uz4n3Leze0nP1~f1vIMb1lFF16{qEYch1rvWhDsjLH7-Wa zYU&iCuHk}JXK2palsQr^m7Nx3pyxp3v|8xCvW@co`2?5TQI?{tM8-k!M^9Mau*H&Z z80TB^py|Te{_U8t26^~g^7pu%4wV`jD8N z_%bc0eVs#CmcN}JhZjRdr+D+X+9H2Oh`w&--G;?kNQ{WLH2fJbf({A-6&s1X>uz%T zV6Fr39XP-E4F3ki;^mK=V5Aetz#}3tIYjVLN@&YNce%8*()OTUQw3B{{w*h(xcDp1 zM6v(R7P?J={uNY~@4)!>;P{8QoC-_ZrY)scS6IaR$H8tr67EIGaD_dyW7YgT|A!SF zXZYp54dss74*>y@k3Z9|nN!1$KRFyGxwoHw`Fj@bST$}`?@=X*4AF(J>yQv>QWdC@ zbBU^zPy%2;)tSTY6dRXVD5GIvMgE8(Z3tp%^a2ek_fZ1#z3IeubsMNp{h_qJi>cN7 z^GH|Ur#>&98UBFYcWJWFu3V8@}i56h(xxB41w1piaQbubmA&DsSThpAkcez&0c z0M=t7u#R<^4ko6SE4-&n8Y>zC8yDW&dDNVJCM02X)vswRJAgA?MfRXoE%q(T>r(L$ zMr+VOudo3wR7*A#4y}ZFDzBsjN40GOMuP?MIi|=VY-yx0S%e-Zt~Lxtcs$I6bqSdX!YL**KLNbg~| zu)v7J^m`0QbsnXqxuX64oxY!cUOd5?sc(S-#D9NriTpH$(=;cEaiu^e;qGrTPISKC&MihrcNTz zrgEXu`wqJ-hII%ZJ{GQQlP>-mAxZ6>cMeT!b%Zz!fHQvev1`PxX! zHf;FS?8b*SmOrkG>33G8u_7R0O6Lh7kRej*`(1ye_jh4#i*@?ivBdGyaQlFto7ayxcL=_^=Hja zWx#h7vpVn{g)Z5iE4(<()Z(A*e1A<{SJojzgjOGHst#QsQ~U17N%~OBnzi8Z8iRn3 z@v8E6{aOYVTf04ZY)L4f#XniZK`br}@%157@~Gl|e7&Mu#_2NsTYH*mn{y}Mm9Xv2 z&n_k03TD1)>UDxozwiT=Z5LVkwTrG&L=0IZPAtwD%d9Hql#&j=L_Q=F?FeybRd`6O z9z|5BZ%EKiN8eIWGSI$7Cv4Tg512;e*pWq$M=@5w-I(tx-V3W+E(!QcS7bIqrSV0k zw1UYGPeD3KpwD@Ac~Kx6xR$62|1Y+}gYASWq9_mr4T>!AIxf|;`^rT@im@Y9d=@>b z`eC24Vk6$Bj`lPwVmpP~k-whvvk`m7?u(8@Mr(ALLd`641PXbOwIF-qI27WYv|H+L zu5+4=9|CFVMeRG=R->oR%1Q=mpFdy5YVMz>f|w=PF1A2eKW~i)>8$v0@&X4Khf;*S zzRi3uE-n_4F?s%*3Ll~XsDe=h;D9!~5!oQufKuofTMmQ8q3E3r!VGjpn9JJa{@nBo z%jYZ05NSz*ri)aH)>&81T;WumUgPIj9o=zdYCdUz!g)JiP$oz@mgmpCf8I6~ls&E# zH3EXs9gUAh@X}DYd5DxXGiitpy)z3t#H*BaTmO_r5jcaDWcdjJJq11!V5MbcAZu>S zoNck%OUXwO~HI#Cul-)?-*-vxyfD%RndqvNP`sc60Tn7Z! z?T3fY&JmnKY?-n-em>Q= z^Cns9%7YKSyZCd}Ri}@!=4`Ht1uY*IF0OHq0ZRUBTV~g9Gp4mG1;Jw*Z!HtSTonnA zuYuPF{6Bg$I#0A%Xr)P;&O^iG0QjKQ__?=%G!jyI|H%LTs^I1PZA&m3k7G==EanDC zk%+Np-OAevE-%HDRr#e+qcfzM4kR>Q)Qq_`9-qecD`|y zlVx@7Cezhu=Q#-BR{8BNlc1lT@h-|ogfwy(CZdf(UmIhM(*$cw#CRF zU2?N=@e8LCJd^^cM3{7PVkU;cJ<+jT7V8G#3MUjyFJ1Zx-MWMVXI(EY8I6yUh-Cwv z)j!fy#nqX5J@nJ~0Ess8fn$5X++9sQGQ9kj>Z#bonuYw&fZap$Z`)HrUBq2$ACs}G zeFnGLJ-v$$cjd)sn@AMTCWnR=9X4UQ0>=CZ=LblkMcBm5w< zNH47Me3LrxB{DRZ{xLij+YZ0Au@A%0jo_SW=h0qdV7yV_T`1)5D^2V+V(b%8e6oqX zuSYotr#mz)2w~}>&l)tL^=)H9sR@H_8x}sFNK+E)lFOA1&h;gsfk1;f4Uj1HBC`c$psG^nVV-*f~hrV3SDpx(6 ztdG2P@n`OAvPCZgRhW%iIKMWZD(1|K>5*QH9p?ruV7J324A)(Gd?BGoK!642exT3o z{fvUodW?BKT^4OR-DF|4R!~@txe`+u!sW|p#ajNfr{-Vfp#bIL6Wsx`t+(#Ar?Vtt ztOyzqOhqTWnZgEu&_omIY}DWJ#9?zCA6pAt1~5XGb3cXqxh5TIBn&Aq+#-;3ojl!(OxMx>ah`d^)GX_+x_f@=Eoj`e)7K$?)a1lrK)B;0$ z>q>-o*TM?%ozAGLyP28iB8CcKhW<}1w~|^%n1HkIiwAKx$OmoDho}xy|L%UNEb|b4 z&j^jud~!y|)OC7Wu;N$XgGZ4o@ls%}ZrK5>Zi2051?r!6?09JzR9+`Jv#VT*oo&k) zYI1@-H$^Y*E!*Yc1wo9j^z#-GS=_1v7~<1GW&SX z2<<(p?_zKT+L1-B?Q6cc!4Fft9sedf9@kppK}y8gGn_-{4h3qrR)y9<1jP-Xzwg9K zg1O{O-!;alD**eJRoTQ(C6CbrSPGylvq|_@ky|VzVnlvPa}+umN?CDuF-|SyDs0<{ zaX`tK%xu9wa%HZC!a<7dV|9wlUCvNW9L-w$*=Iplv(VZtxzSi5nTJRyqDt${} zy7j#R&HUa4{8t%9jA}(*YR>}WM85rk%_o{!*eC=NkYW*PcC?q*-Rd5sQ*#aRH zP88l57rF@LIKN?j3O#W4qW)%(iHpGfLTLRCn-esH9#N5Bs`r!h6Z8T~d-yyQdGiOg zh;jAI(5{}M@5=BTKWU+kjkE3seIV*$id%+>GS8Ay7bi*`Ivr_x!RP@<*X?M2xm`FG zD|1Dps8(AIVM7J0K&$5jY`Wl>5v0mbA-Da~ZN&7hXqigBt2cXl_aRe%nO7sBFQpyN5qrAty3{;|XXVWGsPPBRy8QH}z zon?~>Wl3Dm$D{A zOHKaP`i_sIlYprNf_S74J{a5yu3|-SrEp@qr^m4i$s0_%+6!Ni?7XoToaNrBp}j5C z`}kr7nUk(O^t1u=y&F3^ti{TU9wB%6)3dIq4@i?N2fg)M-T+|aZC0+#_TX(sHhStL zA*l4W4Z7-5Ak}i|gLqN^>>_g-5g@zf9GR74&oKGW6r z&$>g=b&CJBHbGpb%6>|U)F=24)JEOkK^DFm}>|Nn1R*L5d^yYHP} zQWTH|i!6&hHApH7pwupc{i7?tp|z@u9?}v;R;DwYCr2~(ScN(w`>^v6_wq6_?cQ|z;jghRq>_%uusrQS)o<_RZflYb|Wj=F!>= z%SN!?ajrj8{ALm5ta`4Hi2v?QLUP1470LAO?cC7mCT-ftVPRL{y29o^cj-etO%`m-*ha^RJ;kQFmuO+S$SPaPiIGICsUZ$Ncr*%3~q(bM{$% z|4xr>{>{+8(ej=X0IfQha|AuRr;Y5Ux8AbhnPPr&L{yfJ-1~%nNle`$C)UEk%Bjh|(3A&O2b(ZNC`+-3|2yTNwR__!bfLzawt3@?< zoI2N<6jG3snna;uaA61DM`+{F)Q=7*CGPZn%8ncsy}xvVpe+hxh&qAsi)OgyQP;*Q zQ?s;a=!yIcZ7&@(9R_n&29^|^5Quc@1;;4mGVR>)q+IJl+1K%-!v(yN;KzCOb3f6b zz0S?=w_m`+f*XVaHH4gp8u(RPSvbRA-3wh!u0L{VDh;m*07WVb0DvmfzDCyyXO=b% zkXCCaD72qNo^9sZ%`AzXWO*>g8b{!!pI{4L{x@Ll2UFSDtl!w~!AlR@ZJ!oFVDo{| zwq=XOxJc*kzbNZk>26$+?Q2SHT-pfeD#WWKC@z1$4T~7O1SpRqb8}Gu$`4vDN>-N4n#QAqs>i1m#_mryEFwLTR5yl#%FKhNl7=>|q1jUN{WZ1!(nuLW zyW%Jp;jnPzwT&0ZB0f}#CM<*GD8hHZUGdAqhniMPd}#ynT0+PS(MeJ@yv<5YeY)*S zcth@XI*ZWyH_uix%mw~A zbk>Xk`EtbMiDg%!g&35o}S^l=pnqWhzeoaAY(C@_*@P_=@G_Cldk~R`|K6TjWtnK@;W9HR7ni|oq~7fdSxbXaOuzHd%vj%WqI zwhSn_qr~5`cWv6m#HDHaP9|<&l0L!tPb$y_=nsmb)vat2^`+MlLsLesv<#6}1Bj>}iR>*0r zcU`=)4%P^6^u3+vPVoNB2+4~2I$AE4C-P1Q!6gjegAoSUYf=FKqSp^O8>+S#Xl0ne zD#Vh=U_=?#octE8LvA)&Bm#+=%77SW1QpvP!&8SL(`id;#_V4COd~yzhswuO>Fdgc z3CIW{iYhKlm26`{wpp)CBAb>_+)@{1AA{gOC0qqVuUW6#vv9}?L)Pq~A>m^kr-Pj` z?=yO2@D@UJSw$GtA|5T}HsP-`4*|j-Wv%JQw*JNx=)Ic{v3~6hu5vSKJDW*z43*wznI?8QLg;`VJ@jOO4OE(+&k9 zy> zFL~K$%RS9?RS~@D^|pS-bsw|&sG3xXG!QMx*%}MI!fEn@LcE=VLdI|K+VN6Lu8S5#-GNGmEL@e5hcgLtA3JFm&$4WQX zY63>HbTRCwIF0gPmsZ@Mdh~J|8TZ}y+k-t(VXRnG?PGG>zop3n$8_NerB{7ECa|vB zXw!cVDnX3TX+f!M;Smz5U^|5-NuclK0%4b&a4H`|haY(kqt3dC7Y zw^e2Qt}Yg31Yd`gSdQ;*8Y4qwjt62Y>dY}SlO`&|^cR{){@WC4B=lbBtXVXA>|osI zAm^gLdjuxDdfx4K+0?D`mO~9E(CIE!7z(b#qotf)K%YL*$5A8R4+m*$K&IVu(5d`o z@{uTo#t)|`C^#7CD&NkQfHI`=JV}&DWtT^P{|b&+0kU&d@v4X-;WaL;Nh|n+G=W~S zwa>kR?a;!`0@q5@o>gS6rG{zI!yKt7so`ebKf*QuCG6=wDyp#@Tbi9lI?gl}5!qVAnDRD{Z>8wb zvVu6D^`2~30 zD2puu=_ddr<)5dBpeU>?Q*$m_%U~cDy!CwNj1o*H`+~Z<9CO91eF&0au5A=nzx5Hq z@wCmKj)*LAxBl3D+zhFh*Mnf+E!X@}xwEz4Vs_18 zoN&x?^)3m78FI0!g;PFFqsEOfkLno{*ouY1f0}$^c-fGDP6=B)BeY4-1Y5TFLy#@h zD#ogFAy2>7pYA_KVBoXv-gsdm^;bP=%~L%a?wspS3(vfhBJrPcgemV>B?!YsUNoSc znQB84op(t%wvn3wu_9C!lDL?Nj8(g^M6R#~N~#y8)%K?VHcDlXm^bKEqzSz*v4@Ff z=NlT5l@vFzY*>bM(S?~l^nknMWKq6mBeV86$o}j6)eEk4u|E1JPhWXVIae~h`ge0{s_vA*X+F8RnS{;O=F5-bJ6D4n})PEvBjf)=Kl zI$^Cl3psEes9J_EMm2V*gvqUpz+|cpKTK|SslDE5zls%TLP3a1f{Xg6K#@ce#XX$1G96msqy9ryK5RfSDipEYB?tp) zdUQCQ%@%Mdk4O4R6Yd1~JvV4T-;b)w>kI=~PDbYb^&oRW8i%VTYQ8OjF@GC#Sq=Pokysl!N*ueMl+f zD`3*Nj`IG{7A`Cuk|I#sb5Lb>)#$xM++7r_IzFj*0x^=#3nnH=pd>pZM^|~i`@&We z<5wkGp544xt3K_KzBN56K)a1dL1nb=26xwwk*Srwwi^l&YN)Y4O9cMxetN!oz7QEf zL*m>_DVb{Yhn=8#(H`}ThCSoO)a|6yU4-%#!`h+!fb7oyw@@Rpf!xhXt!rDw%vo7v zfO?A!E_%`SqsY#C!(u!)me?mn;biRH4TxMpR=c zr^Cbrolu(6cOKkXumD2v!1uqiR%GG!i$6R0jGYeH@lVN&0yXLq)@xG7-g774_r6hu zXFE4_L&Z~#6oOkhZ7TC3@oL|5HWQOsc=tBR7VpjH%;{8X4pR$+M#1f2 zj34?N&dx}SY0Id{)lo~uexPj0FY<{%4zBuOnB=mC$2I6qf-Lx}1~oYe4H z+jP;S12aM#`!BAKHmR>EgT=LQ_t`=?b3_9p7P>Oiy`-Eh=2~+$abz zr!NnA`Hcs&kE_h))TXq|aG0PXc|+`pCEEL9IT82rfWT(-Q=y&S3h6E5qX({;?=N$n z{&ogk^EZoKgv&q?vVE)n9PVEhQce_9m+%`XYL0FXEFaGCp^L4HhbS{+Le{NSkwjbk zG(JrVnoV9LEB%!KaWE4S{UJ<0w69NlPOvSO7(K4eBKsc!{|aJT{dYGjHEv)vg<*E0 zfW46d5&f+(SmQaomvEG5F240TV|=<+=yy8NNu{Jq75@5j4txSuf=1_%3IRHsup%7e z=+goe1x|H;9CcC$1j1n2?7=R(X|Gq~#qkQ9D*oKcitStWPcZY2r@hTn-O48QbjN)0 z;;PNdEcE~?hRbKh1kmYm66nx7RWz{E?5+E)l#dHtN{WJx#ps%IlkJYnvs;N+9UUIj z5sg~k|0;utj2n-3-P-*$F6)_F4ErVi+Ie{P4e^|z9OdrQ68~N!f9?AX1Vp)-<8b_N z76c=wO`{Jg2mGk6U-*#}(zPtAPDl3`)0{|_?Bj>_^VU-k;;AxZdcf2?|HAShF%|u( zKbJsEd7UALkaZK*gv$PiBXts58xIfqp>lvlWcyz5CKgsIxR`=c&Dm%V+th3zSUxIE z$(DZH7mzq}N^X|g8;y!UY$B*m=*Ov07MV9Op+)^}NZ!fKd=O-TFU-15MmBdhH(S&# z{VVpcwXx-~`0M6@llBGu+Q)^|nS2O5yvbJjfw*e?7YdqWIx=e-j)s$MGsU!iD~_D6 zqvoGAh+1=U;;dE5=_|my%kQgSTJHr}B2J^&8RrVTPj1_H1FzrjY6=kaX=zmvQ;qWP z$_tS>LNeqFqa@j{%#MB%MvJ-n3!4H6<%5!R8~Q&FGa3Ht36Ojgz`uPB_qY*!%&ygu z3djv2|7=*@SB-b*O{XvUOf(g6X9|2322^`zsj_D9dBoapT} zJEx*)Ka*i{2;laBL{QB7c9=t_F`BzOEidYg7EYt^68U%x`(e#|JrfVs9dt6DQ$7Qa zJZyc$i%m;Asi&x2o=5{>MQ8e!3RxRAM$cVj-wMmbdgJyRLb1?;VWLK^ z9Dvn54FOAza69UHS>!7^^zWMkO3{li1ge&ZQLOV`5&tS-7lO+)UwdWX?y$BI=r=8E z$DRo_ft*YktTUK}!_t>k!DxqiT*on4r_lGGd$wM-)I$3;M3as<)1uF~m68Bv4em{dtHjl$ELEL2HTp1R! zymFnFG=-tCDe5V9A6Bc>qwv!7V>pqgYB;3-3lohISwp=hE#V-FLCk-$hyNb zZ>r}1g&TNf*wdWy6}AgmInEuT#0SEt`Od;u6gph4M68E@C_$1gY z!UuaM)~E*Zb_m2f7Y-}Z#Ei1d)Y?#QsbIHceMUt5QELiMSyEG2agcp3WlPfXqQssl zjgE;?XZhf9aS@DECLU{RYH*=Dt`(}JQhlIbR8-f|*uIQl#5QQ3=XS3vLK(gFx&$6= zSAG#$=J;Vpo4V!VBI|;TJ}l4x1#ml}L$o%XAEb{Z6u<&@sIVflf0ceTu&Fh`i|c0Y z1Sc~`i;QN~=r41N}Xgk$R*KJ;uqHNr>6Uj40x(+=VWm<;tf&VY905k7FZ+Yj!8Eey`u0wnR-`S{ zH%$TBzS~jX^6W6^P|lQU!PBa|#%f?8=K-3@ACeGvB5AwaXMTY!{wTIPMHwqj)c2A* zZj`S^H^Ls_npMrtOl3my6GGg7B_g^`II^(* zXrk;vb=eKn4*Q{jY1rMU()#enL@;{w*vj^;s#s~SdHV}?v9B=y)lO!_BlE>NYJ*Yz zKM&2s^FGsf5{5hwP)@ON;84{W8Wz?{43V6x7)s>odNymib9s86wJfmXE>~jxQCOR6@w5j(Wuyy=7n@*je>qr(zEa#sq-|UADJ~rGjE93kqQ6{3+|t zd;YM@9T8Sgt5%39vTZbneHB|wA2Li(SP;oSBtbb?I|V+$tWDuRPp>CCdVjxI9>0$Y zT>Cf+eBTN{IzdoO6h~M36|uhWl~oa<@qHkX2fGjvJaV%X;K$bJ!azRTFj%|6N=jDIG_u60aqcYh?JfNcgmBy8iMA#2Juq%( zn;#9CM3VyLr|N(*O_ua*`hjBP->)qBiybyxn@UGlk@eCwQOM#}3pQ%zlrgHGHdej@ ztzHvS)P#O^Y=q%QQ;&zi;<`h!X=CCK*Aw?^(a?})u`U&P{xc>v7c(midctFU3l;$! z=Sxz2(DDQcYqR%e>$WaQ(Q$##DiBBe4umr{E|>p<-WiueBJ9p3^myBC_ng@5TA%|qW(vIVx`+YwYpA1@qxs79*a(Z15>|nJR=RWa}9@d=2 zh8&zpZ5T%pv$fIQz^$s!yOh4Q=T&1~6){MY7a(C96bFAVO#v}tM>XfjiTU{^CZ$zS z7U-V*MWt8nanTNBZ2G;5prnmi>XDJCPF4o~?eKO0^i{u5WogNb4)k_S2vn31zD4Hr zQp9&Z95;5?kWqQPv;nUw!b(V6R?`038jI3jlInP%LKUqP_1B@KsWN3*Y-rHh4u)fB z#bezo|uf_ zr`Aw%W-0sh!}3j}WvuOrdeM2b*;uH5WMEa<{P;#%AIT-dOVi~>MN375aQA3n1)Bsk zq64Eg{cE+UW%r7T4F#V^#iLv~8PklWfx=WCvlFZ)Cu)o|<;DS1Ra-oc5kQs$~eLot%>OHdXJ9y9PBjHhW;ip`vvnIy&H~Z8>{ulm|j#XQgC8uVm)gYBa-;Y z4=DDSDMsP%xdF`89Pun8Kf~O!z=8(fQ;%1rDlkNX!!sK8)pknM$NtM+E@E4#M=e$f z+Bs81mSiqc5FYvy{ZzyGu1O%=v)y}GEE7uSw$Y=fVngc~gSc*AcGJc-i-3wZOmWNa zYz|A1Xr(v<2yqARR8o+K<#R~=Q7W*$<@^sFr6j~!QpuNDs=c+q6f=y>-{)A61MJSVaYuqIywXe2th~dCqQGm%bkkF5T4OY!}Y4vMzZV)+grfLmccIizPcb zPJzX0PqFO!72@|FJy!845?#l5AuY!mVmCigX{RL|FRo;^Z)r(xff?cQ<`OXvvS+7Q zaT2NoQ(b2aA(z#I^V-}{0FA~-%|J4B21&rLJKu7LD6jCQOFT021F?f^wru_Wi&G80 z^meo)C0`}gL$ty>R4!0W4E?-HRf;QY1lJ#N1iZ`at54b?6n9(~5T^o;MNA{GUr)_9_}O z>OVcJ*6gVC^z>!`syr~EdThskt5Uy+sTU3k@pP}}XztAnfP;dw5*=%kSy&jnFajy)5QGU@Eel!X4!}S_IMf#KkVr7dr(ifpt5(*}YPCrENmg zHh5Y?o%pNOSe>-RmyOufIA&CC7F+-EXj(Mig0)&q!)tfy;u~{fW?Y6g%NYgf-x2bs zbwX0zPHpKsG$ZGk=?RAuCj2d?=5fnn*}pm!UT1zo(dcxf>wDxVd6h}Njl1W2pB*~c zVRx?^EM}fZAC)m*-H7V7OA7MlA^2x)p?s&A>^En#LZk$M{+&$sgW$0KcW=Sx&d^nB zcA^40D%PuETcfbYIqQv}1e6v?H>6>qX4JeJt3zwXTud}}V4!Rlx7Krkx@`8&dK*xD zF`;czLS4jQb1ZJh%A;HYxNcM{^;cY@U2n_YvRMq8zr+(zpAHPrNKKy2I9yeqcu{^{ zB#)NAPV}4hG%G5`=0=?PVZ~a}OsDD;iX%Nv$dQ%=pDC*Im2coO1|V?%aL$WcTKU*J zYm-KlQK6v;x`lh5qVr#tZ9`>lr5frBs-Gxhy{)5~e@dEO#E6YoHYpW2PZmuULf`$p z`7ePFn?jS@7D@g?M81NOrL0iX@|22C;_%WQnd_ea25PYCRz-ju=iFz4-2Z3cVXBPVGk6^xtpmN!myF#z3~SZzA*|k1p)6--gC(sOhUw=rLM*tNSv zr~nawGa+)t!zIfF3I%^Am-<-MNw!cwg(;nr}3&<}$BJq2Ll<`t!2It{twILw5KH zvoBq`&vDenJN6s+QeHe?OTh{B)KqMg zt^g=s5su3ca@7NJ4-Noq$?$MUB&*ua9Irr(@#+(aUssOete(ogtITqyvw$<|1l>u5 zP`CQt5~>nWcj`=EIkz7F-1Q3`7_5%SvP@2(Nk}NpfwA{8qV})%yaz#U${_Frsc}Qv z$!oJCCG4FPh@N$YA%>FiJ%uz?aqQDicO1FchvP`e};@ZWw$LIBx z5()`vbD&Jeg2w?}l0UB$#jJ)O6N!T?mmUBWhLBYC5KU+MtQeFGYA!m4f?Wnd1kbM; zL%lL=^kzJNWvGy6h(2d?y5>o2Td@f&03R!rtxE081I*qxtRsOdrA_Uh*vJ^q@j1E6f$4Y zMlDN!r>0vR&c6I`X>T9>-dt27M@i2wY0e9%!L`62A~4dwzsIU_B@d==Wu@S=9qho? z1wuvX8)YeEhA`8U)A(2+Xhnxeuh!UeTq?@8TmA7Z%f7c)jO}DsYmiN6W~E?ASy^tO z(P~j3rJ$rwh8xpnB&ocYPS)9Q%T}^X09-Hx=ET75YmOK* zV|HYK(_3s&Q?gR1gvVGJmUbaEKD@MwKIlc$<>*}WaA0Bm8`%gwL41m>nxjTNl2oLL zV>DMhPQ^ETw>WU*4^#gkW6CjC6ZIk^m=fxuJ*=8_BDru{hB`v56d0OEI~kXR8@GI@ zc}B;CfZ8V-cN~N)1}BHD=SDCXV@5u}5l1Vo$b`&{s~0LjrlCk?ED^TX6AfqK8B7>X zK#UWd1~pRz^rF2Q0G#WmitbSFb9;kyKlE@>MjSQU zC>}$q8`b-%_#fmw$KOml&987zm=Jq+kZ5hThKVW5dxBrI2X%xi>o-4c!SDI+CLoVn zfvV#~?^Cs9RP$POD8VGACNyGhXB-Q#c~jHhWg+OM2-P>rJ*x@%%2 zJs#p-#E-Ye``O;zyzO&;$Em?t5pWl;_nYMM3@_XWJCitAc2VOrA5|T{wo8d~fz1~L z3V}xiK>wC6!M#aha*2tVfUVn_EfumH9-u_zV&>EriaB2SR|%T{I1by*b0jWXg<*kS zv7`SW_E?7+2pk$Gwwj)pnL4#gwN?FG^>zw16ldM6M8D8$s;bZ z@GMkUlE@Uur?}57x*(lQ>IjevBUiIRAY@!n1-(XQX&AWDk;Bq--KP-QG~f{1GtVL{ zOaQxCl+tA&#{WcC<)Dxrww4iVbo)xP>hN<#a74;>qObcZ)=sQsKBuPSTe+jdD~w) z^o(31^R^C!40;mJCxi_mj9{O?X=<0(U~u!IsI3jWJVf)9o~Gz9-jELD7;k%xnl-bH zptWWqM2kezGGi6{Y|&s&s<6QntrZo09Inc&nM7WZ*fb+gz31M<#(+&J9fgnoA8Lv` zU&(xpRkRl@HkqPfc7>MX9Fi_Y2l7woqglCHWbSccwEiH={*Jaa4BLQDf;!%H3%)z= zL&Y%xnSVcewHujztc&k|>$CpQ_P2fG-n;kQjqme5*m$9r2HF8#snuD*;b%eHEn|Of zwcA$oEVnL|#}_8EtV*Ojh(!T|EIH&z^Oy(8PNHu({xknW>l^@R@NG6BJ;7e?P`=mf zNDmYa36`N=vSUIz4~Rhe-gQLrH~h@frhIJ*1D7viJ3-8z(R@jz5L=6_1&cNbaG8_2 z6*oo`v}YTxNi90uRlJf)Fpn;}j^l40Xr8G3iU$|P>KTkng3HlR$UrNNtc^`bz+L42 zV<9={GOo4LJ*OapJGa73qNPh*f6?eb`TqKd04o%4fwL#T!zb|1wc}HR@jiW|fHlFV z6@J0Hl@(4Gu-DHot&ctwr+RLzS&Ip_Ootwx52ejmaUeiRAv`>!6Z(J|@?k~D5J={i zE34p#P_sLsWW*@~FR5B5IpMI|_#4$Q&mQrBmZnZxRpX}(rxGYY3)?{D7?HbAbD4R! zTNyf?^0I4M9Y|;fiDzy=Gglm4Su7hI%@MW%HgT~SVd7eD5N=3tD973j4z){pK&NPO zwAQ1t5*x4qpSbP5Xu*6ck~<6qCtJQOXnNa@C4H2+LHi~zJ8AkewB5 zT6Og#y*6)wNzb&37>_u9emMATKUJM2&u@|*;IKg6*HGS`91s^WXyloS{Xn++QyDWk z4-L6%D15NEX9qyzN>-=@VJdVudUoDxVmDp%i_i>0{!jA`4*#d|dJ%P(MM0mJGJNDO?g7AkO-4E4oLAS5I-NK2# z)_&S*q4PL&r|_%bMNsN;=$h;_>DoP%7O6bc5?4wn{MEVvUC|sy8I(XFE)QG1awkQK0 zxGihy+aAI1CMB&|SD08*-ToYCip+`eJou7TpW%JkRENsgury(4P<}4w^mGm80iiyN zKszU|yl*=v{Nlv3jsE!kMZ1+5Ma06)Zb49YX|9_u5h&XPXI6?WR9vTH?~d_==`lxN zD3|B_-HPZNt@;mWU!#>O#@62kwU&xD!yc=z%-EQqR<)hi_uWbV)$HxOLHrYBEmlin z%UPOsT;fzozbO45vwVPpTtvPFO0Q>1kWJ^Dk{|w3R(@h>oFLV0%S)~ z`Zy_;OcEgS2__}Gkz}=UaPYZO>qPWtkA1i)x6D><{x-#b5-bR0$=7_{0iIM|YOre; z0UiT;C*Pzdi-3VPrCR8Xgt{23YsFzr&&o9-B?qcH8JRkjTOB7&4w+bA4*j4g;JB1W zHg#K?t*sgD)per9A=(?kI@!4hQ+YFXPy1I^|(#kklSG>0p%5T4n$ za%pa+P+sfL?I`sX$;lnvD?e52F8&Uz&+jcYchT{_EXx~GJ)?x8ECZtYsLcYCEmV#LO2>`jvkHE!!IPKK{1PpgNgU4|(_&;DKNp1T?h zEpz*rY!w>Ab_0unkR1ZdzdMjiX7|sLwfZUivmhWZJl; zp~F_3Q;4saZDF4YbS@kj_2yngt#mb^l!_GL{YB0D+eJSDui@MwPuI%WRC-~jbe9l4 zJ0IuoZ2Kq^mqtv*fZcG4&QtL9`yz5_-g!URr%2h6nZYvI{Yw5+woL(=d7or>5AZn? z7C-ZeCr#a2x!Q5FVdq@p_Om`RavBqtP1{>#BZC5;{%wWCnz7k=JDmK532W7QYi}fB zFU9!PGA-Uti35#8yEpHJnPqg<*Zv)&;?98yCoEs(^kP4T#k4V;^7b97Vy#I_7k#^(zk+$!VD zE=^3^Onfd^K~+%77C_DgWj|N0D7xSMS*>!cb8iMY*Q|5FFju4@n7821^#6J{d1vhg zn`+tcS{SP{Cv!{$1NCoRZwI&L z&GS}KVOHTtI}WMj@JSM4D^UodN7_kkFq4NX;pv8uYWB{pTK-lcyG5u~Z{*`WB9TZP zEU9}h(V|RvnBT0o=J;pC^7+-Mt)`ilpk-A%u(y}X;JOdO?rn=_kN4@Ka84?-$MM$W zHc69MOtNO#Hpzi7?q9z~mWQnQ5CQexHjaa^uFluE7AEyJ;Fp zgvFI`A>zsw<~xI-PkSTP;?aKLO@#3wZ$6A~e@#)M9OZoxnIe)Un@<8rb^Md=GJLZo zCSsHZB?7~GB!6jY=oXrCvXk@TeerpYs#*{T)WZ|?|L@;i>> zZIMis+GjO7gBr;snwmzTSz$PdJ!+jO&CEN_VKIvHAWUVr&4S9X#cm*An;i1$hswW; z`7N-K`(t?~5)gwEuDC4?{5%C`Gqd64;OG4=c6(bYdq#|XCCa<1JW^H6q;;=6b<;jV z<|HVvA$NWMz9~!&`PBeuXHmNJZdnE&>0cfEaG$VtN} zbFmq{%f|sv+k@ROI91v=AC83dJ~h}#K;i!ae~N$(O#W91y8v1|i)95B5>wgmm|81J zBb*(7EhV<~2{xQ_?$j6%fFE2Tv|>jsXwB#>pbFnaO-wNM1GVq_&aT>=;b+I0-87LK z$p>{*ltM2J^%0eoXruh{G(7lMP9yu>&&jopTh=*5U_C5@Gicc$bqRbqSOt7lVpBqD zc{?Oc@g(9fAif@Zb-_sMpUtU0tkVjIzFTo#rNA#srv8~ut0_cYIuZmeQrV(fCHi{t z_SoXoIcufgYGTxqBq`cv?6f=s+AzD-YSx4O)dWwnBRcKPH^cTx-2_Xma-JJZkq;A_ zWODx~cxshKt9Ihp1X_4y+n|NFR6grF6XB>Qnn z4z~p6I9K6|=kdyGm$=C4#+gX~uKtf7a*mC)l&ry3PdUp;SQfD^S08e~9olou0J80T zBk;%N*Xu7ySe?Y=1RQemSMr>vQJg@o;Gp<6GS-c@;i9i-(O+M?M}TxCIV_aInSI2e#w_zaj`hDvm<^(yhaBXPNY)ig1o}A< zSwNMLycbAMfJ0;YLQKqThHZa3Re)_{DiDb@QBdI( z2p7P=VA2ql!uZmng=1%)1_ixBw-x?Pl5W}K=S)OLew=(f~1Vi>`I z7jZC%`?KH`B#2Cd|0(SK{xHe1yGJAbk^T7O!rJb+l_uWCB!qPdy?P>4-1Zhv;ZB0} zESi0%(h*jhdM>q{lRXPMAWg8A>^;N$wBJ4f`#7KA>eHKl!bXbsvw5^VL(P&VQTj_g z*I(z!zbvPO(XfD>!S9lpqOkcNW5@cNH1ep}@Fh?jkB2BKI+{ORJFGmjFlS|Ff$a~V4o8QPV6Wk7!)I%F)6K^X<@=<|7gr3mdW~PbwY|E_G)pi)6NXLj zY3jEQBv=`do}=l?9JDcF7z(?JXER<)s}#&uu!m5|yP;Z|K)GYmBWnt_Ei|Z=+L{<= zfgGu*m6HQx=zeq{z?j-YM~7{fXBe~)`fPvn+MI4v6>hgK_b+&)v{#S{MTdLUF@M6-P96| zGo!1VKZl?XeRbBT2Cx#67>5r4T)%QWv(xFI201#iF&2ep7-44x?MK3vdORb3ohl}l z2~>5|#LunyQ2rr4JXAlvqWW3Wy;nzzvwDPth1lhDs8=7pYx_m6e7p0T#K-S~6{RUu zStwbCeju%zq}{eSf9kjeHg#n<263xF95N{C$vm6}b^1s+0?kaXvTAs03*(!QeSuG2 z<5*Vv>~iADkp~-#k#S{hdP`pGYTB!bUzt`C*oF@CWC!JHw8S=pm9Ottu%&`Mu>i>o@5`!jLy1j492BXbe-c3=nDIv|E4Wpg z#V0AT7IZy-CyZ`wn17R{!pi(w=lz?ZYED2cHX2zLFivD>hAd$l78gT3StmnRLN9**smY8~8*%Gu?R_H~FWmG(6-w5cW7i615T4;mwe9}*N z0>rJ(jM2m<$EQ5yJXW<8Ri?gE%cDDE>h^k(^xem3Xvl3Z7PnGmb>w*%IL0xgTdzu7 z-RIstYV+4c!Y0Sc6+(GME`Y{~ipT9vmCcez{+AlM0)T6>S@&n)K2d{XgvceWK!uP? zVCtoPtk`OyY3lElAP8cY90Gy@AiW=zZ~)p88R5E!+Xqa-v<_X?gI>BrszghsRfMLji zlhuUMfgBjpaEAt9DbUpHhbKp^nbw^^g$q%bmSs(==j`Y=KDu2D!_;=J9EnKW7^`_v zE*8JYq!dgZ!Ly@vHBBhG?KH&u#R7OXh+h`-W2w-)KQ@75kgvvtn;`seW&+byJNd97 zKeaYSfF|+Sijt+4&xh3U$Y0_3xJ{dWFA|H78SO{3skk%-e?WzV-FVcuTGfnJ_2Y>8Fa%b2s=SFX5!W3XsVF`Jcg`$wT!c z(x43lPc=Z9#hO#F_~0MK#H^-Hh#mrGp8dMT7$>lPO;czJzga`x8 z)V--l{;LjwEk%+06=qR^ouVNGGEG(9k67tovlMesS8T;E>@d{h1gXb5-uYLJUS0L? znQwFq=AfO8uv=^L=pZc+ya|R-B_0B!aw$TN5oIZ&_n_8Uqkrr!B>EIoGn3TF0-&gq zAQJ$T$(}3v!X;VLx}2)RwqHL5%hgV|Y(o}QM!8nAK&W)9zF6%ay5~7VBq^J0#+OGa z5t(ost7o^iGmkVt|ER8 zbx9tb`y|Q_O20n$b4K)Wy0fpJET3hb*$N$UYz!$T znq|`9NOZ}XE%RtF?!>UVr7r*_9tr>r0PH@`%qTdT-&VSx5HbW1E;iE2x%eR>ULqu1 zXV&xo=xuw%#hQ;U(Xu7K?3W6S$_GmL)nBIu1em-Bg27raK5k)RZ2EF0XOWELPQpKa zB~wmHGN8b35Dz5E!FgkwvARb8x@u9}EQQ!N6926tN&ZQ-N#?~R%{?l?2z(%K+me*Z!!w zOGjIiaFDQaUxw1IMjC;nM{|rPXUb;kMfK~)HTWs;J~+EzkpV~@W>w$NK6Zl4=Pe1X zTOeCqf*dkVjxQbJ6oN3J)b5 z@c2DYpsu6U@t}lXT07;Sfd^5QC~ZlOJlXUbxU$w z$9F`^>L1@;#T0dz6jpDJsbL^`^DsTz&r~SPPp>?M$nk@pAebCL0-p3^Bta~;RAt?Z zbGp-Ha|DTI_rwuAe}4>UVwZxp$L>r<_;+Aj2Ed+JZumo@A|)t4Un5|kV4KC7T+ra2 z!lNktGh?uN_!8>4ac8;J{Np@tZoxK$8Af803ARli{SV_W> z4-WPfP7Oy1IQk?73;C@@F@gJ}$C4uo*{fG76>CeEkZv=f?A?0x)V9j3hQ78M>ueMf z25JRdQz(I^7)cE+Tz-Q7CCV$k1*1+KozlbP;ga;zlb<3+zYYS>!-NWU+t+sa^-Ows z6g-Um{Wf#wm{08$4t^!cBxNW#D9BxF+N=7v z=<{L(J`Mt|vnUQ@#bo$VsG4)u4H`4S2m@9`W%Z{*!njM7B;^P%VbKs2bkf>@wLYXh z4H?F1Yu#-&2A62W@U|DvH@G5bNZyfI4{CYa4~iUD{t6^sfsecnj@%+UCC!S%X>A^g zeU&iz?9W%8t;@WXIE_y^#TqmbC!xJL4L77kX?PnuLUY#r+wu93gQLeB)e|%xg>l3w zirc%2lW&^jP=^fH-zuPaaw;WI5nN>-p@kM0+Zz!=9bPEL`d3^lT2QDI(_c1}C7Ptm zeTm}3w@-HM$Vr#_Jy0Dt%*OeqJH|vL*trMv5KiRJ1_ucWtd#Bt=Z9~ zRttwm|9bHH=>M3Vd$F0|T%hD~ZRZqCRx;X%u2N-~uMiJsefWjmAX`-8rfORi4wKAR z*bzh5&mQ)-rY73Tnz9c11%M_~4S?zz);BaDO=Z5}`}q{!+hm-Q-RWF@Roi%n;#&$= z+px$i6tPelT{^XMqRM_cvHEP+`=sHbq`XtnF*olnUCLrJ_dRp%%k7PC#ah1iw}A1? z7zx=qm2WPc5%zEofq!hY54nJMbdREjhno?boHDgR^K!ee22=h`s3kleu(KH(Wq0U z&O(eNreoRY?{f1llT)|wMBN~1a|0}A+@aLsTqOQ8Xgw5CLC7lXumH=@Ib5{kR|^V`uEv5P$!xE=KK7; zN9rm=Ey(@``de5<#_CrY8t@tu_^7LT>t7{Y{!hF1%FK15Wd5>Cg-Qm(gv78w6iXav z=R$8Z)ap2JYGLebF)Uk4&y%rOVYz%D-2Z$z7z?0NGyrz0a#%B=qNQHP*@MQi<_#Lq zpZyGr3)@(37~EAiI_m32NffUSpMJ(aMsrq4CBa~GhdV!9=;fX7j_wdw_an(w9-h7l zXy@;;mBdxtKo<0A$@XhN@`1=+|3jr4-Y-*v>DPpf?KIT^I%LM(_oFw8lF{+!+B0tP z2QEsZ)=Q`cqJ5vL6@L`R7n;{H%Wz2eC{XeBf2iNt zws7FAvnr34^ii(wc`G0TWL z#2VT&?UJ|(0EV-s@xFqUU~mq)9flalm+V^xzUskKxjq9Oi|pWKh$-zHnmk>V zbPlMlL_W8CdB$FuS@M@EtfHEoB53s=ljt@GF3Nl@z-|xOzKpTIrU#0)4n;w)CkWZG zq}qpDT(rtQ+km$2Wg~S~;L-Y8>8r2C+_LuXWSEd69CC!(N6Yo)vTYNM)#F_~?IK;J z-``pQ-D0loQsvI|6%DI7~^WYwmq>M+idKlv29HntFhYH&BV5C+l?Bhv28nP z8hhTkpYQt%d!K7vi^rO$g@tCPjSdZ~2_yd+2wmVQW6wlmyXy$>2Gom5>FCE35C{gb zpjA@nK7o~ z=A}}6mXwAhSx=@qpuZoUp@z0sWqzr)8W>Kr+(5|`V$USE#@ z|G@JMx2=MpCVOkyY~WN_%h>|>EQ?%`2=na`bn5+wr74Nc!79u;InrQA{5 zDpZ`m7!Eph70>7A7%4w%B^x?jjFZmHl4kOeE?MAIktL0pajfGi<<|ruTA5^WQZCxKG+#o;GGb!ixe&*Wvd8 z!%E9SGT+iUfqFFLJB?a^NEtL#efl7_=)Rc!DWpK5AXX$tdwR_TBmX{s|1f8=nJU(E6!e@pGZDi0 zAtMf7sL~MsBf#7z8J`ZFfQ2btNM#Upxxu%FHWcWFGL>r8UEAh^A%p7>|H34Yb<7lL z$2kwZTb0`yyAz%HGWA7Hf3$mEsFUWXBT|t@n|bQr7bH~5^1@>2ES;e~3sk|YK%_C< zOj0h-^$}3qft*q!S4G=mY_Q6ZRSsu6o$lPAo)!#~BJ5Zte(C!8qgs0j&FT0F8axR{ zF$^KH)DRP_XDby|LwL01=SCxBHeFbINzA@#JRquE`%_%>d~ID^B!ROyj07XS823*z z9>1;^j}IFg&i_BE4V(K7QYj-@Q-mJ-i*`zmWdR}46njvn5nl+G6)>;yL+*j45=&xq zj2U;to(c8+Kmfp<21{8D_hk*@!CWIn0ODOmv}r*cPUR9 z?@7E+GeWo&Oy|ANBJ*(x`^|QOmtXAGeYbblnYTuFbv;K+-<=32+A^Q;&P^2p>kO63 z*qqu|f4yMjbBEGfN`l&a@{BdQ`q7??P3uG!XQh}@78;X@&P5+Dz z|75mX{$;Ui)qb%}4#iMCd5#P#-A%XeC&-HTJaB>2w^PBhdsXzc?c6tiFTS9y(dCM%ySa?b>&b0$Q6#WOh zq4Zo%drI|*A;Zq#tkiz(6FkpKvsw*56HNlu{FpYGE~2p5pEl|$M>WjV3MMM@7DIc5 zxnGY7qNXKHor|M?mN&y*HFrNO?~U8Xt-JDO@10l@r)E}AZ64;J$joQ^txQ`tfy)P)L+Bl0>xHG1!81Ip*sU@y>@Hlj{krc^T2nE$Wkq0AU#J_W)5~7@h1@HCqlkSv7ZAk zgRs`hSe2WDz9v^c+@v%%qVY42?a~w0uv0)4ftABl66VE5>RV`BygXsERBJ?;%=189 zuaUy)9V*!Jrlrw%gt-hF!xFT~A~d-ISV|V%nUUA-ocCv)ji38r(^;L{msddJoZ{;X z&WVV(+_bDX)Eq=7Yp1j3l;X6Uiiw}HPHRB&+U9nFS}KqPW6y7&ScOF=+@}UkdUjWd z()bX>4p6b$|pH?=F7cfv{IVvjaXKcJQr!$CepkNNwQQ894~2Ko>lcgtE`utC0T ziCGH^=UrxTijcWGu=DrL3#%Ekp7Vp0frh@7&(bI6?AZ)~?|Wuz@jCoOcXrH3gK#+r z(Wwze%f&w)c7av6wB$Xk!)v+|r+*fW&-QCG1)@&j%)QBtX;#*=+E)Q4*JF&QcJ80= z4Qr`xIi>LhQmN+)Xz27v!Q(gFVf4tP2j;PWCKE$BIL)&q1H(huouAX*Sw8*plI6pC zSv=h{V769e@PA6!34p!*wrq#ab*5h-uxTQlg{2;49L<4EX_XF9LI(E{K@^sY1<9l| zwJJ1sfknOm{}?`^N8I?L2TwA%Y|{TD?nNYLk&=dl7E*6kIS6uOm!vbt$+SZx1cd5n zg;&@F!kz-+k^D(Zl=fepM?>iTOpC;<9j=t*kTMrx)0-6i$1z577(ay8#??R~N-!suTPFVbxqH_M}3j39t>FuH8WvP|f((@p{0 zB4@2Pv0|~584?C0xH5Ma$BQ}GG*t9gR*ii@Eq{OS>_wt1)*3QTaRG1Bpr2>PR%Xjm z5W%`|4oBD9xU{3tz)u95G~0eY=_vLD9@VIc0LJhXk%d1KG6*z%*|K|_>Pbt0rp^Fl z7)Ge~u&4L)N2aPn}IQkz#w*Q?B$|JPOn;GGwKFPN!n6VUdMy@y!nVImWb_7N62KjoB|1FPVjNKyU>&mUb~u zJhsN(-o5_faA{(EX~ZKX@7pmSXR9rJ)NCYp4tM@N&*KcPO<1FReQukHs~>|XUtD88 zSS)`|m7?XGU|;@F#W_&dz>Po4VCQ=TCN<|7UZ1^p1~Jkx60DwczeiQ}XKwS-u-Vo- zgt=9$KXLd@EVg6I%T3l~j#x*J@x0!j3cuK=+8%NtGu70&RCR^^AthYX*Y6QsA9ZH?=s~Zf8`rv^!Ri+^)O4GhN8;waO5!;`uJ>G6! zvNy0zk%Cb*`q-Y~i}P6QS`0m?_eyZ0s#g zIwOL{pID3C6bygXu^Pi|>M0$r z%X$U19~@9kn9r{^2tIH~wQ*Eh?IK1UQMKFSaUc23Ek6Rko9j)=I{F>w_fw8B$<$09 zPDIAqe%iZ8w%%J~Fzc#)8V%6gO{q1j>djC$L&BvyNc}zqY2WmA>?T>& zbD8mLKE8E3h45;#t!C-pUzOZ1SN+nh1}OFtX-!z{b*4r>byXo(%o;DV5@OzGn^bs7 zK49iG&DN*JgAGE06ayH;3PdDUz0H)b{zZKF4VK@!9a9`#M*upwVDIq3AE>Q#BaV79D^?H$dcM^%N zd(@H{l<>Yn#!Ry1f(KA42#w4o&joff!#X;*&6z~7nPuC|&!A3^r0JC}${#ofJMF3n z?qhiVK{izCocEU!acp}*X0v5gbDdhv6)sic^278@3#OeJ$kPj(U?JX|ALrgB$JI~X zqb))F@ERjz72ib_{!OOIX-*X*IKNBDhw}R$Mz_4}Oq|2=WjPHo+9(PYq89w~rtuAS zYhYWwSl}R}3G~JOPYFu^*hb@(b5uxyq^Jtb^uz+&&&Ra7o5j=u=lni7RqLYoqe%3; zn?UN7GLZ75!NP6jwQLp!1qLCVGDXCxzqq6mi%=ncEShD*AAEw1XA;6Gq2aDyOUQ8~ z1apAFh-X@q-e_k%fD(%+#*h!tNAbhA{oeLw;f&Xti#@m0I=?N~RKj1ygzc&{5Fg>D zB|WE&Rk~CD(dpF1W8)7TR!R4*-xj*=ql11<=DvXBi_Y(FH&}48r0Iq$wD4-8V zfn+GaPdv~&#cffW3)k%g*qYOb4I85_F8QIiFzc-NC~$f=`UOR_8dzajIH7D7dn2|h zJN{w`n_*a(JCO4>|FyT+^_mBdYUEsEV0TF`T$wuAWl&RDT&-bJALqw?L?MgV8^UfxKGJ0)sG~R=rQd5A*k7-7zjWHqu zOky!*WK=HMb5)rCp=cmJVcBTKN1mtL@bKlY1$+kfs+Z}dFt&|Ha#dGOesdbT-Ziw6 z-1(klyOHFx26Jx)M{$w{|Df%jfk~Kk$2Jg8;EG54O6QQ}Hs@~yfDQ8tU)rkCGXon~ z_B}=2lSvFZvr(ltfZ<4o)eK;Qh47>AG_XKHO6x&JXsZ^|C~9> zoxHMX+#Xzpx030RN6NiazP@hIGWC9u3LFwO=iMu<3j6EL)LzXvSL02Jk##B5IOfJk z9966Rz4E7z#;BP4=Q}8>>{~y1_(Yo@;cr32?HCP(kCy*lJO-34Tn6yV*Qj=L`<4HN zdLk<(KJ|NZ1J~6b_xLRjg~1k>NDA*arG6pz(^lZO7Cp1JvJX#Q#}KU1-q@~t8wCF< zu$scmg$-8myypoI$h>AoW*mugiVFdr0$vXm8b&Ea?PlUDEmXfng~78zcyOduN@SDc zokDCQ+(t^0pi2Ikhsc+3WAEkg6ssCRjq_@!0>p4qx6C&xO*1 zqD7#R3V06KNfYBSnbw(~_9AQNetGiA{VwVH!kuf1>m6S{tg297yiLd_ocJKsTN&c* z<&XIqNAF@?`LPYYzpF$&Ftfo?i#25TTs@}aO3$x{#Ya$cm7Yn>7?dj9X*+77kHx&q zS82@InTg!A(LAOZ+(a~t;NoyZN5YK3Z=^ACVqQ^Wm3GFkQJ_`}cfl;|{&nb1USHhf zZI0+fq(0(CF;%|tx6n|ImQazZagu%FL8Bw3Zm(9LVDrpoApfU9PWeum)|Sjz+xEmL zEHzx)c?f!trd9mcH$i(R#Cz@0m2wOkRQ>`wY-i)=mP&kE-}o9>=X~&VMblAA?LT+( z+RoKj&o*9$m=^iE_RqCYS+Lq%$!V1_FRIidm{Q@fQW#H%yLxo6Tb+pOj2W+$|jO_^7*rC<{K&F=*}dRBw~w`w&7g2Oe^K1WxS1H!KTHKk6$mi98O=HN6n!e!zKi?Ii4Pc56( z$L9@U@B;jqK975+)cG;ckSxG-#5~t-6)I@r z##;9hra@tsU3XOI@IBnaNA%?k?aV1Abv zo6n9sezZnvO`~4bAV(H^88L>3?!oDDFymmp9T7|5JD zV^Zvrn({oaxn#c41f;_yEV&YVi1@X1w({#&>GT)!FBenYTY~2Ylv#K~o1x~@;X zNrNOZ{v5ZF>c~Ua@jCIaE1|F~_hVM~m_f2)hMLQW7*x5iR74^Qq~sp%sxGWmLQS2P zG?L@CT+RGq#`I|=;1_#-QSR^2w9dx1)?05`IEZJQL~yHue&nzI@8B0D*7P8$(!->A z^o?Qj7X;E`#JMFo=ddpnWQ2)Qt$#ZjSs#K@$rSMInjRfwY$!TCH)K&i$KKVdv;y<% z=LzJBE1tiu!}}im`k@)<$8Vv0}iOF1j`j?iGjYX#?)9=;q z9q1}q4N#GlN#`$AFMgWVUp>sYIDU)blz%V%t z_PC@U(}{p4a5Ti^fo30(g({;o3D!8NTqRV;_^JaJYJax)!y?#0s4AZRv&jDD3uXI( z?gQGJ4au`g?T`0evA!lkL#3=N5LKxGR)id_LY2W4?{igFxmkDzS%Duf>nOM~epD`p zYkn|OnMZ24w3R;p){;%A$r8WHcv3qm-P_k+6k44Q$QqqxDhl>i-XXb|JD)sx5To#lmGKdDtR$z5Mu-S8h^`;|C1f@^HRtM42cJG|( z&Q>PDc1+KQhx@SLp)-DJ` ziH@W1qW*f)C`q5)CnWu^xeAFGr;V1++4OZ32K6>A_LQ-4A+JLN)-GARJx^E)O$in{ z0=hO4jdF{~2vGCPa`Ec@SI-9+yiAL&79@#-DnGt|C>>ok6OT*>p!8-ui>TW*!Y^`tk0=!=q{F9l!Ly$&YYEWWq zrks^LZPJEYZ()l>cC^1J(S#OuoZmF_Xhr*MW2gGt3G$T{nL{^;LGc+iL4$zCq@+Qu zH1aIWgjP7r7DCcQ@j*s-IC7X9G&Vq^R}GN&R`BblxR6AW%qj%-2Tpb2YvlkQK{XIf zDz=v4E0f&|YZ-@dbJm(b(`NHW$OXlgkxTSAmGr_jh1uxwyD|9D`xX3>tsPxYk*e`^ z0ABORwq%t<%NDc>*J~XF6a_Gvl_Fm9W*pL)Osjz4P*NG??ZvWOT{ zVlA=Fs*Wo#plQ)3O~r$bwStUOSNzR6pCkk!=nzLKrd;)HPz_kJA^Jey4ie|X%pZ0YA*roGbFWkKU`Gg}7>?|Z=WRpBmq9K|zy^zIjfGDBcu|NW&>OQE{Anw6` zWBcO_h|8Css!3(Q(fRgUF*^bS6y?EgF{TG21#cD~6d^O=lzbi@J^%-*dL-Pb)`HLF z>bCzOJ11gUATmHKZK|knRMFo<5QWhpv|;mXY8xh>S=hU=78ga4KO8DTT}CaBjzkPy znw8@CX=VKc?{Sly1vyx`II{UQ$jDtCvlEn9_BgtT7qlRkIk-8o{1~U^U{3O7Dpg8X zU?AXfXb5v>1p|N)hV4I8+rBTS-9Q=eq)XjT_Cviq+PY=)hPE7QFx4Xud&&x=o}!L* zVr#o-6@yJ1K6dZ1*x7Q_M~+T6U&uIZTjTB{oJIQ1a%;R6tZ9kF%N<@i*U6=XlTjFm z5g*py(kJ&#YJS%gLDBP@lUR8M2Vr`um>mOTHL%ZH+|M8yj}3a{kP`%@AHsb9Mc-<07s>`Y7EjbH!!mdNIdMmA~D?%(g2htIo5N47ZHS zWfk&Q_;0Iy-WOQM7t>F8)7j>JjWG^4D0l9jsh@SMj-QI$5}o2{2byw7NvrXL8Q2>_ z%aQSzBKu3P7o#Ge8chKW9qV#kl{7`i%Cet~KzY}nPWyP9Wx2Ks`+wZ2g^Wnwt||yn zMpVRb2R9Z@1v$QN-~TU8_zQsDGtzlgl^W5MA^K}lk%c`A$sJ6YcE93Ob*C~EU(o&i zh%1o(X3`=h)vw%hgLUeMKqqHwgol>p2{Rsr!VO(L%z<1aNdZ#OjT|!VKD_Hv|V(&o15+^-Z*JiK)!#5EV5UPhXHMa8>W9IBwq5FyB;Oalzh( zr#`!mE}{O>&H>Kz!LZDxC4JIiJo2;iRKWQcf$!S^8#PbVkUJmue@~+fC2Y2g?jL{d z)^rETz5{iRr;luOZIlM3_T(!#wBo5VGuV#Lu&p-Zp}KupNe zkpFGtH32(Q5C-)SBHtQZ7Zonw=fi!>_+^Gf6_Z_lJG=&x@^%lR;Mo=7LeNsC0%%oU#JeVR=$IJdxHhM> zaG3wo2Em{XXDhZse0_a@aH?Yvb$c%JcXn{gn^c*KYMX4X}19J*5Q->dSR)>{8- z7^a+m45@c68q?8RG&GrLn#CHud5L(3=^94?3+|cZKED8*DSH9T4?Vg z_C;7H2{fXdU5lmO(6t`@r-Ta-933Q1K$VeGGp~eTql$2FolL7s2ntki&i&FN?BB;o z?lwrvI>A-%#*lRIC8g$sr5a=^|DA+1CLoEz8cyd=h#DKmDJ$VYuNl6ct#kPJ7pVZ- z!oiAQ9I_WhM=@n$pTdSyC+#5}N&2ZNxbbWc-A~4s2GK zyj2`W^#|`Jvu;%thKY)^VJf5<&gIbu>fTCvDhbcPNo-mZlU~eN5A=mw+`P2R=bRzbXqwJ0i^TV2*qbv9 z#7_Y@CSF3di6zTt{^oRp(B;7mtQjx&XVfz6;bWxCO^<)_JAf z8x=~TfgPDZ92y7QF>XjFvrIrH!hs<_Y|O=`vm--uY(D zR5$(Tvk~EbTV8{n^VcK(PYGubY?RSg2=4lq65KkvMVSRoj*sa@H|OqGth4u2BCU## zha~SPn!&I(S>wMw@2%h-m&624sv0ag20eJnPD;0QoF58xBmnw-YBC`qr(B65+lxL_ zK%eU3)*z8Vx}AG<4;wWtK`?>RK{Xj%48hd!k!`LmuN$G7Tfynmd64IICk#n=grcz= zmCExs;}_Xvl@3lk^-G)bacmjog=&IKXbE@)#M!HqAiE;_g0~UoDC4G+!p+)7fr_s3 zo)sGlQmluCD=4qlJ1vkx0gy7D4Toq$y~uu(0qN}TM&T)9?l965prAm48k!M+sH~dJ z4Y$v!gDCaLSfEUM^gLJC9QUg9Xr(Omj==iyFyZ!70GO|?YLR05wV-xM9w@+dWfWQS z%yvi)2_eCgHD3rK8j|aKCV=%^;^9=p_ImVCi3%f{zuYG&xUlOdPfOC>0$pVj zA73bkrTcm#3Ux*chP1U_C>O4bi`b3{{PKUtWYQ-7+_+~;UD2~j$A?AT+G_F}iBN35 zN$VsE7uvHz3i{7!JJFD-{e1IN0Bw%ZS37j24ms+MZBYa^T%IHgNIl`?F1E@oIHEYL z;16YV!L1)|6WHpbPIjh)b%fd)lpv#Y4GMLI3YIC46N_MAgqFZOAmLFL&%$am{4Ve> zg)nK^Y@W052)`Z8pp>rLa`o%qV>+zzdlX9)B$%<=#F=iB2lG-cZ9KBP4S(O>=l-Hg z-d|~fx@zS@1uP1?b7gVq15upzt><_-8eC)S$7@xMZW)Z&jqxdygTKcW16VQ~@_1=; zUYqP4x_jLH(gf|rSfjERXzoy;gP_qlLI=2wgHRJtFO+tnFmMY10D$Cg@AJ+O&-8Eg z$DSB;T07an?Bj$nC|lERW}zlb3Q0(scyhP8&2L6q2(K;v@8sZ%yT)z?$eeFP1^F!L zf6TC21`s_DW0u9?pIqSawns0i1j;C&-9$BS&5MlTx-;9`XlqSqG;*>)W-zDI zigB+qc!3tHF=i=gJ1StFPs>`^U?LW1JH>7)EM?x7(Hf>UP~A0K8thP_Z>2Y{Bw@Y# z$u{B9h1)Ax`$K3!Gt$;Ku1W~q-Kd4p;=w4FknyH2VDXEWM+~xt^9kIaibo>bEG2`Qd^ue1dZ+R?-PLQ)y?LvFW^Gtk z_l(~u-lNbSV(HS+Ukj*GO-Qc${(q;+J3)Y#nEsJN&W zg-fv)4a=|w=pP6!gap;eiaCZEPoZItyQ(I!-JUjMuDotu^49qCYf9vW+vs1}Hbu)qW1(bW7^`Zn#}&9{Ye#gx3H-A9Hl}XPs6a=kU@XRkK^Tao z-8M5`Kv6JBXHWe`L~;jFLi~To*?Y)!aU`C4xxJT3(|vvHmMjYh&Z&G3@q!0Gf1!1wrY~k?g8n%TEe#jI# zm+$o$%z@}^rQht9T@i&XW@Ns!PQd3mJsZ=`-!z&kmYG7%Vk&JZCK9GIz}$MR7d+q_ zF%x5Za1hhb%Qx9F7KVMt=mTbFuR6OAR?e2Z?7XHBd*q_y2F_loCMU1)gzBYJ(M_;nQ*&krSq zGbt8sDE;4>?9L7?{HZY37)1$Vt7Y5+N>7R&k~1&K*%y(X=UIidM*>}bwQspTcr{m$ zHGLPtQRB>`Z;re0k7T0O$<80htftQgNlFgFNlGwh-|5+Ox$M&yRW^n8;A$pQO`o5I z!g1@x34@_jz+>+kn*Av%5{sCD%=K>$SL_o^UyF{5|Bz*1sgY1bE0M(aEcSGoV8Gir z((B4?JE%`RT#5b#3% z&Z+fv&ZBRPw&ROw-o~u0Uk6mU!Ygfm9&PjDvEQoS_z-2)YRt95C4U9Jrtbl^h{IjU$Xi=qmJ2mu8>4P=EyM42v_i-?a`@^{L9l_txy1bH!kL zHPVnRc8toQ8Z%Y#PjJFqcWN9#fduDDaRoEZpJ75MyI66#2BwE-Q~Bz9OT(F~Z2is+ z-*JWAH)U1oHtP%j;QjNt{B8KPmYX)?O>YMuo@X~Yhq8m!E-A93Z zlLH!Y%r@6m^0I0nxuYyJ^EYYvoJFhc0^1(TAGvuTAq`-btm=qB8$~Mf#1_zK}6{w4=tb!LNZUnEr z6;Sncxyt3&C&h0UT|cHw#M~wb>9wSFPYG?S{omoM77}4{?)AWN*gWLl z++u@Hm!I0?C8c*_Vy939MXETAV$s*Fz+_zvZHmCMXeAKwD;~kH~t_#eTo|2W? zw&kcfl)(K@&+AU=UR7VEaBIhc2o9qprhffOAY>DzP;QjQ^1b&=Jbyp>{Et)Np+r=j z!1$cc8Y4J15~YtfR4lSU0FAFYi*qbT2M?$QgzRgAFWx~o*>i;4(7j_&3KAZ>3`_@M z(7E`+xyQ3#KSdsUtx}c1p1rRtIs`g%DlUn#9-Y>mS)Fu3w!`j0M@XOuisHN!5{3{B zvwY^wc{K4doRv((`ofgH@V0-;UPfiSu#Y$gtn0?X9Zo-eRY~CZEZwi)eXA$)YN;47 zbfdxd#MLpO7nd?dk4TIGlrTh;f1ho z8aKz_undxKKDopXJXF3th--;gfvs$>xR-p0**Q`S^3pQE8*wM+#ufbl5i$_v3St0B zJruJ4pZ4sO2s+bv^$IO@3Ql#EHaq=~Rq%a11lUDGfpky=n%{F$!2nMG5}h~FHjLAn zD)|7NT8wxozFw|h&g8v-UzyI34Pc-t0F*tL{6C~9UE%+=pj_0BI6?i!qpX!etbrR$ zCC#6sp4f{Kdld1L=l}2d{s6#E8bN%5jDTdY?c{&ERu=yH)!l41Uoh>2Q<0-_2*z^U z9?*cl+E@D2OCBm>;1qkdO&^@i5UyWQEpE8{x@G7_g&PKOJ0ncOy$h~qUS3xF6S#ir ze|2jfd(VdHBb+q=4V-~Nq5ob<{cqPJHQS#xNUo;RAHi#4N@<)KSqRR)jmR5PPJi%% zhbKY5X+j_zg}nD!lhirNl`#s*e>N=naZK}y9n;ZjD^|l z=O*@B3fP5z{F!7`Z^5trcNXG5Lwm(QP^x`m$={&mgA?#mf*jM?8Lt%$^63?zVDNQg zJ#n92VejQ;y)&(9kXJ^B%cu{m7hg3k6mZkmE_8%*fD85fE6bm=j!=vQ9+Pvlj$ueu zQTX0E#?S?TNeAe4q9q<1z6qO~XF;9*y90t}*Jihya>ch`I*apVu8y*Ml8Yl&wqv72 zSzdJUXsC7{2Es9`A7?a)0^vG<(>^7@2mrS35SvU4{yE){9?>9JDxhp1RwnxVU_~w2sxBPsz~$rtsZLOw}-lC|GJOAofS^Vw@sEnlUK@7fnkXQb3!RHi%W#8dD{@@7fnl3dPQ_OAqWF7$Jm@%Q78i7jt> zsd1*XV-K`P2Jn(d;*e2;7l@fF4H5CGe4>>drNXAVBM|&tho{$admLJBzeBwrt?Rt3 zQz%g1WhZ-H^C5Ee@;uPXPIT}Y%UHQIJsk8Ru_Eul=VK&^ZnmiXV8AR6|7js3*D&O@ z)7ICAh+?FZc+;N4(EUfnL41-KQI8jOEZ4<0@^zKCOw9U>j5;QZMys766H=Mm1iy%Y zDnM$G0u)|uGFyh|UXl#%g&7Ps5nl3n__DcznZlni+cJe=Cb*oUaT)R9 zEvjyVnXborgM%3`%)Zt-e+Gc)A8XpD%$=NN80|0&@R00(2d1Od5sDAPjd31Rv;EMB_R-FBzkQB{7?)dm2)T&OSj zFFmiK_jNuWvBfoD~Wtp7@)Zp(5kZD9z^bo!oTgx>8Y+H7yhPtuI{@$p6Ls#LB~1-HsKqTN{Bf zy-B`PxCcDxxB888>_V$?q&>#Y+3BBrKO`;-b{})lj2$maOBXp$QLO5Yj8|eJcOLny z5oX{VlMH3JKm)^%NH+?=72PF_VKN74$L#1(&qrW{Z4uwsx3N5f)&DSVJ9f;s@4Slg zCLxC`cOA0aNRLKq@c+L0mgD-MAL5(I-2=V?x98R5NtVJUriz20CG5tw-KUU#WAh(+x$TxRh8t{ls;D(T-dE z-nqP@1nq4<`H}s-3sL*{Cf_X146~BjIfCIrfIe;m8qE0*$cL%7Jk6J+0BC}3roEJk zw3EF*Tlc|&W~6oF^NTfBzp7NM0$F}jp1%xxVzPZY-l912{$;`Gkkhi8y2uZO6s>E& zhmHpZN4^?@-xi_D|5E~FJ7CxlQisvkQ4Y@RHtBD|LGsbBZos8vj$>?r%zyU6#sla? z8Hq`tsmXBY`7qTMtxrxIhfvEG0q(_BjdDW;w*~H4b)^|3yS(giHqdLot+hH?8+_TD zbJwRRw^bdIZPgHqd`D!T>v`KrVFoF&--FN|_fQru&B?#WL!G%DL=+ylQ^KH5ump$A z3^wC3X`TJ#qNm26hcch3Vtd3ywFX4z!QyUtuT>wXGyukvSf*v#-0^|4>m zg?8E%w%{!u$T2u5 z)#Sb;`xrO%VApbM6B0k~T2+jp%&nS1%qa7w*x>JMet(#yo>~%Lk(Vr7{T*woy3dQo ze`?}xKC3WNI=|g^?{x*BWQ_`GOBv6}7%=+Q3wXtcVxuxp+A+4o*mm;&kyH1`w8>8l z^-9$1mR(?UQbjtixw`{zel()m#&I|rW_$kbtuzc^Gq50-Iya;lBpr7AT7% z!L~yGtndg(oYl$I1^+YEIRGspY<^~8z;v?uc9DTsfrs+navzOAi@W9< zWQsQRVsGo46`00bgq{X~BrUQM5Ucr{fQWf4AJ=je(Ozbe&~ zP>t8vr$pJfMbSL3Ggk5sGxkPGd_Z{=^PIiOcyFZcD0B1lmdcsHXlJ63)#PUeno00x zkc!bC!`;yV{X4|0zRrL|07eeDL#|q;K5Dl(T;Gue7K0fTl`xHFd?Y_)_nrf_MPL7$ z4^L;ie`3jk-=!bkX|_X98@LCIu~2va>fgdpB^wQrXW&0iU$G^^#AY;M3pnB45yGba ztbk?;AC?*&s#jhT;@CV()aJ0u9ONbWC3^1H^jZd>U{&j+&{C~C6)0gR&JQ`696Enz z?&8`9``g9F8^yVZr0_HjSFbr`8;%LMK=Zt^c+2C6;%19W`L5J|>_7l+u-g8)9{ffB z47)XdJbfMEQiEraTHViaf|B0^2?zrZVfQKa+*?LVvkxO4tTFM+-Wut^C0|K#lt-3> z%0}F7zL_do{VR(nD|wRiby?W-!moIE1ou4Jlt!(;F9J2RDQp4}X;n=&P{k_4N#x^W zkp>Gf;|FWPf>p+$|1;Hd0PL#qS34!?U(ymCe=YWGutFdsSQb{h$dPv4p_E$XG6GK^ zxc-v9d@SfvZm$iv-s8YkA&Q`}{qvBPsIjpK8>6l|d`*vzax9&JYRZ>6TCKUWgzwMX zMQ!TdS|!VkNY$M?-*`7Cp1hPgY*BJ!gvAjYz3EUyTQGj}8&1dK8|=RWr&$VU8NW!k zpX>ULsT_C|jIB;=hIulJbxWc*#7`6^4ml#`9VFG?eI+@pFjAcuoGy;2N12mH&Xrmwlw z<%HoG5csYHyBL)4pQ%C$WwVg(2AjUMELG*S#j!kgw+mzng5i`JrK-CuhP!y<^B>Nn zbU`EQ7X!-plY<8l6ot=ZiD=mjRJz0yg<^fgdXnB%B0*bn>GsHpNS&AfT?}>6xG8La7%68q zxm>xJ6M7$E0c-d#c9iwF*1ioM(^)4O_`_r^dvxLY4%Lz7s-L7OGx8>08dNp!^5AuF zqA2^tgrpjMVd4jf#)=X^glaB=mZ;Vo&^a3j^c9oeWDAfhF!*#FC?zGTyGEP%@0?4= zNPS<{79ZE}p7F

    I^vzOIl{RKS2h#Hs@Q(PSQ8~bzt=*Li_m7Ima=LsjIdhOowh} zuPIhSj;~HVt}gyB-#zAz8^NsoI9vNsVw3GXXSvj>z7jzjbCFs}0W#lUv=&>i|C(ZlM+7hU|NYq4AowNz^_JM` z;bus3CdzQ?{rQVyep6PJX78+4 z>{UtC>2}GWi^&_7m%3S+mpC;1{^NPlh8dRyMVM}V+SGm&AtCCEv4MZnv(G(E?4oxw z{(CEmsvWle#XrVJRMqVcoZ)j|vj2Rke{~>iERAFpxxD3AH%uzmY(CB5A4=}zQLo=4 zSNfZpmtuumir!~p)@~+rkdZXS`|P`Rev%zV_6EXyZo?pTUa=~dDaW=&Z-KyFUI=Rr zS+ajMF2j20;xhY!&+xUhuo7WPjgoBYs@1;;Jme3q8f|Psg%H|szDL06+Di0CVcJg& z>NgezzzdeHsy&%8y0}|=V&fq-s9D66XjvREcjoIRwS52N&|ZCXc>Xvwf+IVxaQ9d@ z<)t6q(;L#Y7gkhvD!`<>b<$}3WxtUO4*Y*4ods7L+7g8W1b2526n8C9+@ZL;yE~Mk z#i6)U+}$0DyB7CSDDJL#>3u7IAjz6DXU@!?Z;u{ff*9#=rz#sUx`Hrc?|%R3ZGQ7} z5BT}gHA9&t(!8Yr0S8{Q4ea-Nvaf)Q)uhoVAE#|>A z>}tgM_hylB zm?~g*sX#>KnSrP<6npp@N`Ma%hDIHQ2ExL496l;I_5;(d+WJg~pCRFwDMtfa0$KG0 z6g)|(YzDpRFs-p8w3;a-+U!3?ev55dKeGND3%Fv2R!DnY)OQ;qX`}KlEZ`m1aFF=v zl@$_d5I`Og2jeg|!z4%2$Cbq+=KW=;thnC_=ybAT3LbM#vXpEB40T)vQo7}M(v;Oj z;bc(-c67?&EQuEo>an6CqxT}Uxk^r*;|bI}p5EVjr;nFDGQ@u?Zp+6ZM#T&I(MKX_ z@&~kL!ifxuAhfjp>_?#^APAvrBe43$q$55#&_~MVGBnP=QOuM= zYH>lWsq=R8`(XY@v(V}4r{ao}L3zaj7Rl}wN`(=9B*Ko7Z4c?YR8ulXjA>kbS-SHo zo3YLuY1d>FUM+3lOHNUaea*-h-cq^&`wdnhL&KE-Copht$Rxe0kEy=kd(>JEd!4)N zjz{xMt!A@b_sL(wBQZ6+Dp+d(LehDYL5*ge0Cl{E#z-pW2NJp!7r&3!mw6?}Qm zM3i&yz9Q%fL>FMCLhw}a5C92q2cn>6R4kL~_XWeF!(+QZR1gql6eZe;2Sg78{R4w( z4O=zeOHzIQb9BAqgVMwhMY;S`m4aEjCxSUwN1PF#AI)vfqSt_nWBz*Wyol-R9>r>P zI%C*|?_Avc#Z?!PO1PdGsGM^e!?kfsQ_5~;Z3E(9AbfC~K}#EOOf1>XLk*>1}0 zL!aEmuJ+w@Ph&53s?x|qvL(~AhFliW*pdgjpI!L9%=jnP-$#oGEf*wP2b`kz4xgU_ z3-vD0eVLzu_r5I3<8f{YB3PjMw5Jo7Osx@qW{^4aBJjN<-xt~JsTI8^s zD4}AH+G{7r(ZOX}XV7hGZVBrY%w>-DAi!1tw4Qp#LBe3m%TuNUi4xvgPql2Hq~kj| zyL1}b6u3qZqTekT2NuMI^83H=_kx*(-+%izXBoKL)r1guTJ%2Bm(z9+7RE+pKNX4d z*7YO*7(^mS>4T13`~UR~3ou-Mp*Q4Hq+SDC9LnM$=31N<;~&u>SNezLBohSvFs@QY z5D@{SxeDV_Lkpsp#x#q`eEqKC+R#!l8Ld$z)HY~>G<>X*GlDCE8hn(!`oR^BFGx&w zfi$!DBuV{-zu6mMCCkum%NXy76!X?nPk8 zN6LK>Wg_}~AOhR&$r%gbSp0)@v*zn|NwK%To>%pU>+vU;K%bH)(^<8t5O!n3c6`X z!Vk&dLdZSr0M3(bkK#(8C~sEQG)shu0(=*=-nkZe6jV;jJHUM)tIuz({pcK2Abr_|r|xgxb_E;+4GDMw2)O zEvYn!v@RyYsigZ~Buoa<^g-ra3f!|2g%IycYCG(^LK}z!v+-_}o%@G8rb^Eo6P&a_ z0PYp~>i609p{7-HaY z2ze#|RMOKeBWyxZKs$3VglHVhWC?9~5tlI94sC%5-0(Sinn>aj%BcD5=@O~xe}p~C z9Su?iP5VqyzjDf>eQfY47Z<~fMZ<)amp_RZLuMx>OEANYhsRDp>D)!4k{JzF)u%w* zx0rYDq2A*j-glBoP`#_F)^m466f^^lFcr~tMA~%RU+*=aJo%I`Sk17=WwbY+D22~( zYtK&>m96u&HN;eSdU}3r;B~!5o1eaOZ!b+TsnzBQ1OR~Lck7xe&wqYP&1k+tkU~gS zZS(bf^|svgYk{)+;hokOUhuU3Fg{&o)p$g(l0FC9g-V;t;M4akOwHaUMvoCHSqz0P z57RX)ghc6L^}zTY5G<+(YEd81ksAcvYRwdem6BUA(j#+C_`S?Iy$Rm3-HuKpnqTD@ z8?B~rDreISCEv2z@XP)9%BtMjJh-l#cM^*&@o={;3SLuEm#v!N2dFIThX$8_qqAO@ z^vcV}HycKu7xebE2e;wD{Z9fdCyiqzcMb9KhW-p!s9heE+-ice)Q49OXC<8k+Wf@@RkiPV#>x;No`Q=Z|yq^%U zgWJYHDvoZvhlGs#yqGq@4=pNjjI#0`NnW^a5Xu*LTd#-srUxaFU886GHq@ zrZ&7RhfGfRAjyH?ysM|ec)T%8gaDM92mmSf&bGsAR6$v02bT$LpD#&4C#m|lj8%}P zNU=4k7ROK9i*hOaUnD?q3It4Fx0H_xPPdpsI^vL=fXY6 zVYU!Q!d@S}|Fs%Dpoy;Xucv1^uD<=&0+CZ#pLZZXM?#_Uk$0INq zVfq_UqEHVPKmSG8VI^462P+_@5-Sq>24&ZO#gJ{+?IYnO=t7C^tP)~p_+xhT+*u*J zWtR4hTm>f(q^(8I_A@=#QuH>oL7640=Q-Y&l)sd=*)g&FYT=_}v-v*PZDm)5Ar!ac zHIldev1A0%_twH<<9!Lq-$%1_7Fgy)>2w#+hTjnKTjx1%JyhGwZxKHVCO!e*i(A6n zqME%IWS|KM0>4q&3uAba?Lvx^yJ?WlEq`%%3Hrt-@o4ZG9|)>9Dc$eYx|zS z1xa8l#}Zy0QR66ty)TcfR<7 zS23-6-kTXv{t_XEib^V(*B0Mm&w)0Af-xhK`yV|-wS!RdovhT5WBJ*~g3%vU)EJ7F zh3}x911ymy&%RG;&pqmYM%(K+---4#p}#VCNzI0q_xSKTS}{kj$IUUOML>3IGR56y z@>Pv{{;>klVodu7_)*5Nt0#3Tt;<01{S0Vh<&XQtsgL^oS6M9C-HS3oXsKCt0v0;< zOt;X78P0}qAtlQoNlOhoSe86wZMBtGNws|6`Uk54}nuT=}Lus73o6N;2ZRObW z@rkbykqdLUdC_`;s@1`SERAZ!KuIO{snoRh-apGOnems7=G-6vk#Ry~4?uwB-A|u} z0y<+cji#M)v+4_Op8;Zw?(#0mC(egdtusbtyNfa(p?DbjcGy0NJv0oNrd=G_j%GZO zGE1a>A*&=uelvv6LhaJxyA8Nu!*|Lt~z*`PbBbdpMSXF_yG1=GXtM<%v|RZ zeXrp3$X)H-e;R!TV=+O1vfKi=q31vIMz0|8hU@7qI5WfZFs zxX45T98;Azp31?NPu!LkhR zvWWpz*k82ye>s4e3<(NdG1Rk_Fg-80N+0y&JtnZ|P1Nl}iBR(4SWG6OMih;oUFer! zH!WDHP3(7V1QFqU>jU-@(AT1*w#r7@lU#xyzrE)_?j5tx)=@@fY4G_yqiR zcXKQJo`+{Df4nE>FzGDI>v;sZ!iCg>VCr2cxa9!AytPDicYoIA+m*SXFIi1up7FGpR=EDK|T6XTc3RWaTxcuv6dBLURyVA!RKIG=N#c(w7{zXVv z1}r@XdTels6c_+3#am+mx540rMad!OznRcllItGTSRO8JdeOmmIW{g@j$eLl2}@mDcIDm=C%;4Fs*apN>&BL?Z*E~8O ziW^Qg&N|DBd$5jwFUM^)`lufcjRS84bzqKnZz^&>p_8(eLkr1X7K(SeKEyv{ zso<#u^}!}Md1K=v0NDVruO7h!GDgU9T!O$d3O1YvEXwI_`!oNKuuc&bT4p|Mc#?3u za8uqNY{^Jy@tG|CCGELD;3Q;>g08#v5!!YWpPmq#2GWNS!uw5wTybk(WNud$6~`ti z7;tiO|L*sG@m`rV4_v~5N`#_eCE*|^^w8@cQzL{)80O1!SAJwb%G+IQdQJGOzfFjb z+tAj_5cz!Cyp z)||$}KiIL1`?P@7>D6x#gu@SQX~ChsUHgm%K7I@MS{GvcGfN~j`^JhJ`ZHI-!>#0y z1V0p&5y}@f9F@JRpYd&%E7_H}$^|lnq)k7KSEbOe2rT(S0(&C8X6DA7M~zU`PvbJ-zLGFI{9+!;J^f zKZT?_t0SQE#yN%kCt^Gb1P&W6oiIw#$q(vwTR<$O6(L)zLU#EGh<3LmT})Enl2yb- zxP!|?fE@-1x*V^`N;|mKiu}BE1ISK5l;pp3$}jo>j4pNDXjUs(Vl1A#`aDy4Pkl8- ztfoN2`R|p-pRe@5iOdd~DU1E`UYFLr@8wgAgpCVajkX-+ zTx~w?cAI&wsM=9jR_Oi-JL9mafz5*g5K;ravqW+rG;hFuJ2G6GJZ-v&iol9Zdc`L+ z8{NXY*U9cm8EV^--eT559shvw?SbG;p#X3vxK{cCIFADe1i-S|lMyfhtS?=?zOZA~ zK))sNc_@@+K})Q`cvzvl&9sPNdsiRJt~_TPFlM(VOQgrKB)!C8D|lV33Gz@-G|U+G zqu4WtFc5zoNmgb|qtn2Clt)LMc$Di~ezf-$ynNt59F}pV?)^Jjp`+shv*MN3e^BEp zUl4bZS}yETV~S7iexX-a;Iy)-{aDAx3~QWfIwIS&NiHPztKkor#dDPq3JCd{fQt-r z#Wmt=S|G1bFq_tU9n=d*!DsuT(;j=68$#rT=| zEEhju>iYp%K0^0!g`qEx5#F4Hq!Q#o8bnz?xjp7zdomdKcY?No~Y%; z_C+c&=c4rCGs0qx8N692C67kZz&L#>R?HdH(j!bA5CYeHH4ep-@S{bY`@?mEm6Om{ zz4=F8x&y2#Jrjf1k;I+yEoRN%+gZ)*-n5gj*=}p$Q#!fMbU~`Utfuid;lGeE(b;?L z3Jo*{5TJH}IXxDfn4WIROd(Pc6R6qCh(XRo!U3!(aG|~LGiDe)vhBgVJ@{%jzMrnI zpA_$!NvrM0%Lf^`R&<;Fpe!HGdWmr$+U&~{KPzeplFk2}a5iZYzPuwAa3%>nQa|^~ zl?l@B)IixTJ573&4uUp%IXI@1vZj|@`Rq$>E8^H0cxp}LU6&~fLK=(|tuh?!|H#%c z)EptAUInep2IcmSM}5evPS3qO#2+3?<3`Qu7MWT%77UmQ0FldAH55sSBhvQ11_buS z8c-=_>#Iyb$L3UOp)*WcHn5f8zVzybS@l z-v+#=(2qu-VyHUI05jrvr5jmnWhOIwcRW$IcaJni=TD-@^Ogwqb{?Z% zP?195w{8liku{_w4$w|Dp`{^fD{my1O|u6WxBDnPwy`+WuaF#ktJbvirP# zhVMG|;V2h1*>CEvWB<)^)UOi?yuQ@k;IB04atuq1?HQR(44&CJz1%jbgR9wLxfy9( z#ekP`oe06rDR82ja9+|nfC2z04LD{xEqn_h4~5ewW0Bz4Hr@ht>DMjT=&8?uJ(f_9 zKhfg4A`lvNRRa-h-WwM*p>^p!T0HE%c5@lPq#18H0gi7BU-t>H`*YB3OQBs=@p_s%HS;=)YxB$u@E7kJ}a{cK<;qgqVLbB--9Vn&$;2?dD<{0@Q-m zQqg7m#1oa2%&f_5r)vOjB)mlojBu*kd1-y&L$#H;>&DTqwWITaZk@%yXHM~R33Fom z4VaD8LgS*B4nn|X%+d!;xVKZQCNl!2Ojf~C#CHT4p)aYy!t|%F9pdfU z93Mg$$yJN%YnctO*=4M%1E)RkIX>Yo@5fY)*Z$twEBlmAwZNz$+^XJ+^5l2Y2WK^A z_5>XR{^*Gc2X|NE^Gk|{W$X2;4~;J@tR)*;)Ry6BSw7`ZBL;!_sD*yIo^WUB9ICzV|*kwF|#_K&u9dKw%((%Ab+6Z4%1*^1i{6s1m^) ze;N|!i%fuWc~dMT`D%PxKvn#%X3@ix8jSyj6zvs%5#q+MyfKIk zdth5)p+)p;*?$c6aco-&Pu|jqTN{CTn|c*%Yhu|<*5^!$zH8=% zRqBUdSS&>^|z0a6Zt?zn}nZ=OMg)fvAx-uXXBR zObb)!1%nukALEKb71!m`Q8_~qYy#1fBB}i@qmI40ea<#So|1#Bzq3PU0XnP!XC!=9 zpgh*TUCx5g1@3p%kKVmG> z!}yl4CpHBCAYwyG&#CC%} zV(Q;Y7&iq2sqQEkXftHvOk*eZZ1-kWE}ko--Fzzs{e#l$H+J>~^DL4n&m5JtA3G(S zQA-H8_^-LW*M{5R(nfiYt72;mS%#-ZV-fC%HromjgvhiF(;c@B4*8&9cE6gm_;Fa; zg7XEQ1|+zG`uR}Qn-}4gA67^i#tfRD7&N3!wk%ye&d;Hlvx}LT*Ks>K7wl&Y@o~1n zxmsIJV_SH=$;0KvgrZU#QRiNmf?$LZU?&C zT#23)ny{BU_zx*sSs4(MfJ|!{URswpssv8n_eTsYEcJXIu|IA&a4BBzNk*>*;&dh^ zs^-DW%zwiECX&ejf-QhU2$En!QkI4i}v%N#s|-Y5h2k zqHw_MYD6*uRHWsX*-N|TYA6_wM3UZd<_#wTm%SrCf`ScYJ2_5O2Ho;{ zWs?JjO7EATgzh+Y6tH0Ih&7t#53W*yYgtP&6{!ra^4v@?^RFB452r2Q-y@>F9fZ=j0tDQ zBmL4#(W6~eAq^{22=YISg8A6Nq;f$1wy)wH(3pH1ljeY309C9m%Rk`H_w}3|)NU}x z{HbB`b8bc9j5{yG1DmhkC+Drdrc?I6-_I9hd)q%4y=3&hrHEWrS<3N3fmAN*GNh^$ zCe1i+qsEVx7xl=udNo^cnyKpW!+;c+OwdHVsm?0jIK>F8tKIKV-}PIZzyB;N8OYR* zD4np1u=_bL-Xyf7YS#~~Dkg#N(kuWVq4kqqU0?+lKJ4Rfzkk22=zeDN0w~iP9uaOO zVGvW6A>W!%{JR~V0I-OL5E{8;nbr_dug#GKwug_&>2Lacs%X0}_EqNTGShxA?(PRn zl!JP|<};$7b(1(lL74PJsa(m)Vl55pFL&scu*~`C0?E6otZ@?|3d;}h+TK^b$RLo2 z(?p&xf3_}*17cbA$PHnzC%3ce_c#-w*D&%|k@qXSwmrpH5hv?WayR#VsXvnTeC5cq zVRuuz`Z(y%Lg9TbIpTFEm}XTyExi3N#Fzk*w|>QsAiYabY+C)0r?znH40?CV91~SR zoYF?WJwp4TI>_dtul}a1uO}y3(T*M7-F|K?}34JYP2?-7@s#l>q3mzeuVOsD@>qa zt(KS6XNpSxxf`qKD8-%3J-*}rR|4D`)0XeGCG_m<>FOF0f;X+|c{^W4*~r-__m7PyfOSUCMH z4>A=6=GBqiDfyjWWa^K6GU@4Q+=eKbwx0}V6eT#>f;hN>X&4V9ccA%wg0c>e5CX$p ztXAMEXiYba{uOd>5SsFT$|yQz3EL@)Lq+U6NKUBdDVM~o?CK(T-3j_#`-F|zGb|m1 zGu`NAitg4kx1Xh9o2;9yKGssC&Mh&ecg0(21cfs1xW|062EWu2U;OZvWd88*w6_EC zx+7z!Gq$LRqc#1VtjZL?_0UShuG&k#KLa!K(9PG8d0c9TVKD|$mp0cy=Vq=}DiTOD zHFEG-I0_lj9_|zkln*8jssPANFOi{`AcgMYYGR-cZH7SG2%0)Dsf-=^Rf;sIq6B2) zFXfl@WecWkrH?D(aJp#5q1KqIcpSI6b)++7Jhq5xHteT9dTYuz0(3{z&to-I=y{2n z2#*$X6;*vPPe`8A4GSw{lBlLB)}F3Y_}dy#>kqJ`Z|=R@%XdE8$8~?-UZ9wcFg=qb zK68xkimb(wEGQs*NHWFEh76&861#~$dO(XDA#i+9o;_v524cwdsCAh3>n475s*R5XRIUah+q%Zw+V5$~(7 z)}@wYI8Id#gFRY=DWu9t#cvHxTF18m&)`;t()oD;%EXc+#q%POeJ(@`n9so>P=UiD z7&Zju#i4mVTyt7t-aN5ZF+XFlR($#5tndGFhK~=jQ4ljBNsSbZ?SndGO<|^Z2xo++ zWfeZ6e7Ef^{&pYtlZP)slm@e}j6RH_#NqS%p&w>KVLFGDLwjGJO_; zdH$cm&p87H!u&$W(G?ZS3J)>s2ATvFpmNZn9XLoK>E+rt*ZERZ^c#l;FFc(i#=^E2 zdHOA4L)F=U+1xj1ky-fphupqu%P!-!Wm70#Om&5nybc+U{_T{s<8dv4lYvwo#*Ejl ztBRY?@73U3@SDcN*N7ugTn<^Bl%qXAZR0p|1WYJ;kv=^lLK>iYnUPs!Ux`eSz70&t zQEHj5_N$7W91b_s{E`(xT#;Y!^4QRC5)?c|1jq=n8E<@bbySl2^t{#_@dgRw) z%2p|vPMCi_ckHo8CFanRjSH8I#o|yS$xnxtD`7}ru=7; znH*=qbo}4zI}nx&0trV~q*DMwEF^Y~@J%4LG7!NMVchXuc%*#?YliZn*#{(i>#|ud zL=`<-Xc)ta5Bz$cPh^-caO1|2T^#8d=zM-8dHxnt=TR&9}&(MXmeJ znA+uS@d=Omgj==cuk1x$io|IWL^0uKYT&tn+z0#T7v4*V=c;BSY=7Afi^88!JA@6Z zy}&SbB+{Ozcz2rV1`M@aEa|j6`moS6k=jOuz;a#jRGpc38KD6;NUj zcm@D!bTn3e8g_lIA5NX9D@qiGk()NCL7SDhX*12X$TUIOSyf`g!SnPQYurqWB#SdD zOyOd*n7uf>H24FZjHyhRmYhKci1LV|52HoXhVVqfDzBdJdNf|T&cOM~%}QHXPL02i zZ#n%&Ep;u<{Q#>iu}S=Z#p&&r^ZUIL9T@wq>TSznOQ46`;VfF|Lb|)zXtW7AN!kl;kF-0q6|cl$44p+p0xTj@XL( zox3Lr)6DjDNtm%hS+=wG0_&|@*(tS(4@`4N^0gr;f<+pk7;2cejJddS5ijdTI3Aip z>*o8xEW+U*S5{LloZ9E<3iC#p&`Ba7o-{fK&EeB$$Krk+_JaTb5x^LL=(knqB5cCn zjrW_*0-He4(OG$zeUD^IidVhWKa44i{Fj}Khp3k7=6=Yvo`P`g47bs}9=NUCyLRn` zP>g60hQ5GHgu(F!CyoS(7-1%w5F!4DHZ0zAr*=f2y%g7S>MbMAVX8z1D6^dIE)BVz zEGQKi{j;s@H9v8FQzENG;>AysxMg8Wofgk$8xX^psGx=ybJ^Y1mMH}S;l_hpp8X5s zhYjb+h_CPNdR~`mXJP`Hb#>hGl#Cvl?J@|Q-qItzM_?%H!^qUMQ~?&;vHBx z1@q2uk%15=U79;dx)^s6j)W9cIMtvK5sJHo$y@CXlq=!hc&18yEl=B-N$&&Q9hcrh`j@?PN<=_-Mk>pXBl)QD9KP}mtjCQR% zjfV?TWxhtp7J5qrB!zD(g?FQQ?_S2ev_>e5RBAA%6F%6&Narq%aayzMCumWs)M%c9 zMp!7?^yyoQJ}3yw4id3xJydY&?iCxG2x4bylj~Qu-0afq?+v#eJuZ;St3=Mcjt-lv3ll&%@!UX2lxJNLh-YZDZ1HPy8RLc3Hse3?T+PL-cc|6Qn%b1~|EHlt9ybShy}Cul6e!!*5O z?e>!6^AdD+l$mM~92SDgp;{vMoyJ-7W{Nl6*RCeKoYyMhUMsthrMo<(v|hOL`+Y~h z7|Sx5NgQ%xqbBTmn?^s%q(pj7A?p!^GBjBk3S1$*X!=-_ppr>f1Yj%g60 z*&sYO%@{^q_EJ#FtWCiIY<{$wZNCyS;zXDnx(AX zFl>&eOasz17bup^;Z8VA)4z2h8nHDGa)>B}}kZIiBNxrXCs7lL-1= z%4N$4qXDrg^Ln}<{+uUb&3}rZ`Ra~{II+c~SUY3lstEW7F(4L_#>y())Ne$l^rMR2 zXVsf->)Ml+@0;=g_sW@L?s_Z?Tc#~l0{#QvGTaqO4kbysTb^3lt4qvU=DxQqwDu5r zFqt|BVlZF4#5RQ`G?T~Yk7{QS{vyD9^GyCVfkU@>WN=V}oo^8}`q8l@#DTHEb;2m% zw6HQ~uK5$g^og(VEuaV?82V0?qmpwO2l!LA5<(o8*XDGGe>_E9Mn<|TTemGT$Dzsd zg@-c0c& zVS0bqY#EP?J#=Pa!$DEd(z+a)HV|f(X<;b9C%JvigBGCyKqwfJMsLkxI_*iA_7UAv z|BmWTFzliA;)w!Jo+y>=o5_JJ?p%^qOr4i357voLX=G7pJmKUgi67W8eOC7e?Xt0+ z40dd!`(|y}E?d7d$Hxj)wvA@erH&5X-eO*JA3Ua#iJsjVovy8#7&uNC>5>7kQ;h6C zS3FJ~=v4ZoQ7NP}R$ej(qk{A76o-xwf zL(B8b@u+sows%PA6Z*TK&U1bB;uju7dW*x$sm^@rp{+@5aBzL)sKd8JuBT-{I>)uW zcDSjHY(UE?f*;XN0S=#V{x=>`Tk6PmZRJFyMEWqk|2C4 z%oNxt-wKz0ZEB=9{opOfcy8clu>Jgk?&UA<)|_Q}?p$G5ER=XA_WtG~48)_hJb($& z!Fq|UKC4yuWz!rlQkBCKFVY4ODSxm@q2We5D#7!2)^^6BY}1}$tH+sGz~I%q`65q0 zv-w|14*;E6L7-k-9a4o5IqNqY9MN1Gh=`FMh+N6_$~5`aUg1y`vJxKBz)i|_$9W_7 zLEhK#N{Zk7vL}(d*p~*}Fo1~&hp;FBP+SGne>JIMxY9cfs$vSkXQ*WY$}QY zE?(hMF@D}|p8m?7kPO+XJn#&7Gd3V2W#1$g_S}%P`t!>akOvC<@33 z%c*FR<3uQHOF$|!Vrl%AsR$_B&~W&+c37jGp#Ah}kTDkwWgxXGN_R}~Jihd`v4i6! z*$ylDghOdYLoi#vwb+t++u)s-+5XPKqFbLo0xL22Fq#wIyXWP5L(G?CbYo{+F%X0? zuz45edQwM=5_DRxDwOy2f*AkT8u|D2sY|zc?7Ne&4ZJayi?BaCG^K|oY8yHL*Bi<@>2}oLX26hM=bTB zxYl>!wA#2y^{;Oej@ylvmIA`y5iKx5=S(%nGd)t<4ToxeRi#=Xd2-8?gn_FFC>mf1 z08G98wHKfyABAO)RH2vP;HWr|0IkWQz*`JqTQXsDW^tmgJ%l>a-!4yrkHDR8$<_ZN zVKEREF+1}HW1OkWBw?$ANuFG#H7RIYaTOxu&s5{u?-$zG#xq+K-3e53SObv zx6abcj5OSl(@kL&W;jeZ@j1uCkr@O)PY@sfP?e1^?AlP}-`A-Xet*u9 zEg6u-!dY*)v9x_#Ow*ScN#(>eGFJ7F^K8-V{10C-|T^OS9=M#cl#;=I{VJ2>1ND~DH zG~h!ok3GnHukP`%{DzVvSOwV%G>Ltdt+J~T8pYubry_i}>R-7mh828M`DNc_6VgFai zT?PU#tk)o(q1Ga%nVZPS_}G{!5GJSF=y@DtQ&)DfPWsoX1-4b}l+uBsmic_31nAZI z@iOnS!SZTWF1{5iK~EZ3;3B-)-)EiP&9?{I7(G=Ir&*s>!e%#X)DxCh@i6qEj{Eqk zyl?8spS9L<%%8`8xfiNngd#hQ{lMIO$C+?6Kq=j8QX&kMOi{8sfdU?+k)o8{V=3%u zwjt8S2twnFWmxvJi(*X2yanvZNo)Up;zw`1Qb-o&lZ5hWPe5_xsQ1?=gnWVE3UhM+t|z z>%=7j73nlNN0oMr_goHN05kxCp@Po6tQXAg_60q%--kj=lqXc3MDl@^V16$_ur2?N zDvhq?;sg`vyy&j&HZeUSb~&WduABdjgK7H)8L}6?v48#vL-*I)V*_sUYD2u<+b)xpRQS^GupgX}p)2 z8fjVYZM!LRQL8`LIScr7?qp|)huH!U>Lph+%;au9Qzv1YaxnFABH**vN~wAqv>Xk_ z_Cc5bm2!*g(q3j$@WZ+nJeI-fDW%sA`lvC9yV=a=sSy)SU_WFqA;nX$T3Sx%Myy=U zWUco}ii;w-AEq57Or>o!9$iKk^0~+jE-=UgAOZjwy;hE5W@a4!5wyP&A)Hbk){s-x z5Tc)Yxk7eoc|{8dtW#7)slIRFqy?* z2#kxUQu@B}NHPP$0Ty))*K_OI#|0$~b%1c?P(QMy#+0=RY*k*J!vyX`z-$@r$s%Dk z=jzy{yy9bVj589XUC1(+qZ*`KP4^jBn`w+Xl9=K`;ZGl;Xd<+N7;$vDerR>c1Y%n+ z9E~RGFHytrZgo~Mjx;%shjGTi1U&(XtKW@+1IPzaxxlw?wl}@P-*XZ6spvRNcO2sC zcVY>C=cxrQ#D|D8ODoG_%JH+*FJ=1q~f)a6qVDM&geg~xivHvBPJ z2ddt`4t{v1AO()-)7s%GhkZR)J<89<<#IqT2b0kXZ_QoxroG%;H}y`+9SOI_zr7#Hd-@G`oo%$HwI;9L2+I=-e|a|wlD>O6 zGPbq-`7)=TsTbdn(&F^%)3HyEaR-z(q~3%D4-lprMUh@vjn+%i#88n`P>YW~exaTD z$)H`d5oA5tE^&Y-spDr}>6_A2lD{-wE&b6sXaW8dQiL#S?QWM|X-OWtj2rwH2>{@- zB?2XQ{;iHO%M{RDlX#~)Y}}oHd9sax zhUlM{a>rEFd84?<8h^g$#*pMjP#anvEk1gOAowY2cT$<$4kI}uZMCQvqY!4{m|t1b25U?(R-;cZwHxcXxN!qD4z_w?dHu#T{BSH|M+g3)y7f-JN+xpa5b~ z*5%0jQz|n%{iGRnatVKusqef^N%O>*>obe8Dc~DC)6=gdwkZp8e7_jX)Bx&>`tDjS zD!#pvJKuG_!&xyTV4fj-0MYyCA)mTYpyCx|4RUGo^BAJ+;?1vwCC>1)2X9)jx(mZB zHl8qwuNQ+~=uT=Hp{R&*Mu~@!KH{bG-ehmckki58x9{eaVsX(Jq$L<0uXHMaWT!yC zCLwoig0f5-gBk#fNnvHvpMhi@vS52=;QeL7w8P#uEAv#f?PHEXy=NoIHDM-SEH@8; zaoJgt*5`wn1Wk`46?gzj(h)UhC)4lsh6WhGsviBcZCx@8 zEv7&?mEE=@D%lb99*tJxuChMJ1B2{>1`E$kgG?s+npy%CnW?ZPoI=?KxcL3t&}Zt~ z_@CSFN^_J=xKAjFDUpYE@`Rp=2V%G$CQ{wqu>sK%W8D?VHMVkVE!XzMO74U#)LA>> zFet$|{_iXM;zVd;G3;Uo!We&)L@3DS$|s~V^;H_rIHpT+h$#^IHunMA&T4U{#nYP4I8vNiG8>=ZHp5cd|FgZ91`e}ENF*h8Qt{cEMvOlhGjpQ`8)0Oxya;FX zfmRE7H|`wGL#U_6o$GTjR(sut=_EQ@&+0|3DKo`LZh}g|oKK3{OAba}%Obsn7AlQf zX%qoY9c8+n{C2GWxTqtVCUr1*yy=zB9#}fCN5=W)oxaM+Mg1fOZ3eO-jz_cz=OQEC zNB{+6vV<17lux#kimJ~(c5P~~lgeETDM5Aq@H-9UAHbL~L!}?ZhlycUKX_(OP2(~2 zlNjSoU1A4_U9Rb_%&1AC3`polTiz}o1|0_en!ATU49X;7=wU$s~N^ zwLJ=FLg-!*CoImqnpfz<XCJhcu%|p%?mgb%laLt5D#qxcrZ*Lz4AIWq& z=5ph`#$bF^QdFjMUM8D>iH@iq^Q_NlP09oY{`iC5DRrL4ht$O1{!0I-c=gw}>%Ot) z2#A3yZi~B1)DppwSdBsrI*3R*3AJWe5jaXu);;nU-hliDEz3_ALQ!-7Rl;uof{C@R zzoH6?=zi`FogyKgdYthE2k!|Da@|{Ue>kN!#U#q1<|45k*-||ojuIlH1{@8p+AhNv9t}4>!U*~NtywN443$AJociP&>@Sb&eJ=0dy7>S)KBDjSD}|}$ zuspi-uI@4@f9o+U;le}cF)H(=8WtJaur&W{3j)~`68haHm{sM=FXoVu=7LPBFa;%P zK=tw3{Ple9uwU|A+9EGs*@c&zLyM0=e=nhv?4k81jFP3SUM?Np=0tAj->4tn& zf>Jfksd3|5=lb7S#?n?%Roo$vMJR0h!sS`ybI&pbN(h!1meKjaG=TshUaicp{`VZn z#7<5M7LjcT=9E)RmzAb?bmH55C7Da>TgN5^6Ewo8u3#(nfiS%B^AN5xqGdduOW?RM zGP@J;F5gcluT88)Zd=n$Jk(Izg=7qk;~m(6pkZLpT+FOT{y>u`X6M=%kb&Z<%QeS- zI?6-k?-}vrmX4)An?noAixvl)uTrJh!+hsRiYLYPVo!vmFcw&B^v?~40k@yNMkB^N z4m>zZ^rio+Ck?Dm!MR*Inc%PchnDD@&$6_!1QCt1<3sGeuCd&UtW!eS+5+aHVBE@E>i*hRx-+rpz)5&-kq*~4LU&giP6 zk!iUFw)r?S))+yUoGi27=K{ruJ1HUW*gQj_kD}sL*AA zefhxSQWW%5+4g;V#In$EV2W$X%0%$$R^i3|4y)Qei0wlZJHtvZXaVxlYOzI4D;)^`)vsFgbsHt>?IVS)BF2GrH)?u6^YV$85s*aDTS{)I_$X`_80J&3sxo|qpGbb-gGJU!%V*fMfXtP zN0o#>1_M{sHIKV1`5R*vB{Nh9Q)m(N047PrMYx%3IHc`*mdOoAW^L*pQE5Zd0F>dx zZdG$yZY{1<3z^|?+YjyW-;#PcDF`!cEwvQ;+97vY4Syl;Cy?OAQSz0*od-q)*-#5^ z>LnWEf>e)aS_1RpsnD|DBf;NPv_r9*s4JY=e|tM*9k6`d+_W`{&szHL!T1EAfwkRm zK;~YThPpSnkhyR!;w%S6nuZpylM&|YSpbXWD)`A}=heTDT?-`rOIom-XV zw!NZp?S22Iji_5;0Fm?3?WIY>_VokL+gw`r#$&3f9`Zt{71Y2O)D~Fx`X@DFCop#6 zu33P8H!rVf%=NNzxJj?kyN3%hAWSu6s|Uw&PX-Luq2+MTM)j(u^ zhMg*(3dVPZHZ|>+9mdIn!v`~kMpGsI-Q*gL;X;QQh4;`U9U*#2a`OM0!z%P#W4-B* z#yu%lmb-2C+Ya}s2udGWJOQBAy+tCIv%=ui{wBi;#G3^888OX_1n#^|LS2${kTXp= zA-nWw`AZ7$z^IZK)>!bcH2{~HQi)0LoB3F(bMw+it7h({pvnMPZ)6%_E>Tqr#`;bB zdJdTUn2*^z6&T{R|=#o=aw*}3fJ)eI# z6fIc+Q5-r3`wy9iTck1vSEFMpyA@NOTc8g`@menOo-MFBT0FTwb(1;X^kR}R`oT?) zd6Wtm+X3|@nchGB9DM2f3-OfVALjwV$}1j@2ai(I!-&(<6;Nk<$%g3>OCcm0YMc;+ zHM|I|OIx*Uz^kUwDNZzrGsBgSYybL@&bc!&Pmy+!{5J`l-cNC>?>%uKF|iO_1wh~r zVL!ZF1I<*4yaRSaCcPwuZnr53&)z@yEjQ;qsJ&6YTjZU*hL{pu0Ju+n`ytU{mSC0IU#8I^W?H#E zV%6^D+m~<3QmJ8r8cXM>DZ^a%6%DVZ_G|9JbfL2bV4#Ad8#u82(CQO5D zgh3i7A5k(av}U>GE~aWZ@-9LV9)w??C?avVC{wpHRB_0VT=AK}mqf-wtA6tHvi`6X z@rK#o7z;Tq-c;G_Oh4QjO%`(g3k`-R4>vbz$&qu)MetG}NA?fl2jMRb2}X1SU2R=A z)}jL!Yp)NMGAftKc^9A1EY(4@k!PDfXt-u2G(5U6v>Y67Ii}-7vt9QA0P&)y>a;v$ zRd@4rVc$`G5q^XTJNbP9_p9FMM9cAh?3#ZVTb%-Yf9{?0Rca>s$G&8@rV#%Px`)U@ z#-=b;Js}sk60WUcIIs-;hm^5!(ZEsu;QjpI+97dez3ggWiA1;=HRIDQMP!=XwyPt{ zM^8czQt%IvF?ZbK(s}I3E}n&^TU;Azb+8ILy|Tc5ri}G|n;WHg&QU4Vo5T7+1E+uZ z3F?bC7L(j{|?zY)4};FH@Wk~{FX4cS%C_>2G$r7A9;3y=Pv8oj*Ns7RNAShUWP`-%l^2K z=OuXd@bXr}q^qE>!u#Xd<;w|`uUy5{nCDXsV7{^e6!hp(rncId`eA}F zwd}F|ue?{);@pVVt5-E{PrCsE+L|uqdM*EaJNzM1cRuQ&Kwn;T!ou_P*?j~5Q#<(v zB*`9$>rp#%0g5ZvTKtSUSyF8Y{NwD*z~W!Rq>vUy>X+u{FRvwL>Eg4LKWtnN6U?+V zcOzwc^axARaq0_Vgy+O8g8{XiK>K<54?$-wPcGdsBN8K6-*;0h;(X$&A^IhsV=RV+ zQE_~Hv;=f40$S*qi6SJ0;QTLU#rzs$*+bjwpYWW+Zey!iPOQ$ZRw*DctdA>8cUC+| zww#K}{lBg40djlSSmyd;VG%~dGj&)%TA~DI5x;gTRn+=r|8tM-oJ=?mZI15*Bql8m zg?x3+V`_=d<5JI`Mh+T2f$N=n6L9jgH)=eIJve=qZayPFW7McW>o?l2<~GxTuEB9! z_ta!nT%Q)fT|MG|@%K{h&KU-6jg2tdB?7f*M?v_u<{kcvpbD{?E<=L1Gg`<$Kce$! z*EBZ*JC~i>HlrB!xyxoK^Ny`oZ=nHaBPIs7BV5t~?Oc@EdJ%B10RRGz{{ zwiT4w$dO}ZF)a<+IX=Gds%BCZkLAq)9Q7v`dv8>e{lg8H2kuW6)jfDwU_7XquMe26WL1 zx|Vh8%s@6@+_hi0uZpDuymY*6ZTN_s zr+@wkWN6poAN>=GWv@^YY#hq%7yfurR$k;WJkl&R{bN0qD24N{$ZDBzDbrs@_CV%U z_=~&nDEqCO5B{Z-%OKaNsJq8DyH%&GV*^nIaFj)6Tv#7LYjq z-4WT{dAFrp2Weh4q$U$oX~n zz3QU}okr{Q67U~~=8N(q-$Zu7PbL}vzDMUv_L=cr=eEtL6y^o)b;cELF?rf?tyrFI z5N~u6_GY6?PX($q{ceF(;UVu|h)Zr?cQM>>4gekz_XR#!l^(?Lc^Z&a(eTgdZ~0*j z8t;O`z!cwQOA@QqZl7Vrw#f-b;Y8u)chNb6zw)BwXJ7CcT}>3P-oK6tL3APX6#1T> z036NtdA40c;p5Ll)x{Xr2vB6>u?43`d9t2ox_s@bu2QXK@~BkEPv`NeCge|A0YB`$ z(P`ug`q%M9AIQ+0zfd9a@+$Qq{2jOQBD5le&Bf+ezu%_ z&?FoTqfZa#1qQ$s?TgTSFoem33Fo5kq`*y2j>Ba8Rm8-4EJHp$Y(6q%8q*jl^_=IE zC@|aNYc>7DrS3`e)?n~i6tWDfzt9L?U4*n~F_w zQo)LG1{25v(oXtRPrX)x9&^^0FPyJ}TR^(RE&&TZ)^nznnnbd~SBs?IM$Az~6LddB zFD!ju*1bNgq0HtMo;gAtKQyoOrnce^khtTmbuitCQK)Ag>$QsKq5&V2&)K>I+hWz1 z%f3}3da9@ zP!ZU(BCWm!k1$Ql1L!C#CyPgs{olP9S388mm#~ax#JR&Fl5^-(=G^g}P`N^rrJTpT z%Wfh-pH>f>8bmaWc57Z_s-gwW5<-=5_@6hFetk^R^*-*rIu{%N*vWSF=**(vz5s&a zm0<|X@6okFqAL;g%tjNVPnR)LY<{F~5HKxnWwrj4DF5<<)+`#m?WP2I>>Ookj7E{l zl7w_NpQ&0nG|G6|D`kil2Ibs@7a* z;zbhb%H4~7BoIK+IvfHH<$2cYR`qZ1h~`y+sA2zYsrn*r(&_ zfVBWO2y<~rQ{*YqD~sSdmadKKvG5zDmjKAoDZ(VDGZ=;8N{nOZze;!qAc)$my&#MH z)26DuvO7}7vnsNHhVIsYV;uV8nGZk<(g-7!tZfwELiPAfIcjV>6c4&Ld#J|_V{iE* z9VJ*S3+u+dnx%3_qlMBG9?+UKd~12=i09`+89s z@cGMT`14nD+{__gq#cK9&IDAYSlm)6>N%~YESc@GJlOrOFzf&s7jAqRs62Vr4^1t8 zTTm(S_3Vh_P~}$s@R*0+KaurKx=!Fjkgh#Bcz^me=?w@e5!p6*lV*rW!I6-H#?m67 zHS9Y?U;sBWLl`E_p~I5Ph7By&}-R z)gKMG^i)FP>|g+Ke>HuZ;YKCe6uu?*br{2DoFvMNk;V@>@pL@ZhFfD#?5H}yRBM)E z4fh6OCrHh}VbCSygjxx@8bP5mx?#V`2PLOVx-{LOFrkQ<+oqgm{5R%9;~}DZwP0Ec+zE7_03DgkHE86M{dVtj%W)1P1p7_catSbd6j+(*Qpv-U#DTaOVgtv z+!d}!VxLZpV<$U%-wlVx5w3o;9|#lQ-8a;4i#b2rBeuj)_EW&zx~4MWN6E;z5R!5a zu_b9X>M3cQ`JOxkeVu7)z~hPgAT_xiRJqK7Fq41jDQarLE0rW>D#QKLVxOaZ_&JhX z?%?2~;4P;euAvdV+{rS{%fI$nAXNGSwWNIU>7_T&rm&PNk=XjlNnS(45@ML!TGRNM z9HIJ@{>pbMi9gc#}VsTVTl}h@6 znhizqZcDIGcL1VMy+)Id!UJzaa-_UWPdUD0%iFh?0?s+JG&f%+$Nx5e)1fqJ1}mD( zWUY#lD08M$7I>a{`brf<6EE>hU+y!~IgT}sROu}ZJgD@YH&v>u#NvU~(SQ$-);sva zDxGsVrC_2g$^5rweMzdsRs>u?rgsPefn2B_*eU0 z8>Ha{pg`#AsPjpDcF>Z6}#HI)O*WeDX z$|4lA8A1QMw`SUlG`{;>(Jd7Yulz>)UQO0|;X6;o43wt9#Qv+e?<frJ?*535LTHGbEfKgy)3~Tb zkEN)q^IBr5!1E~So3@cvEwEUJM3`Cy<>p11H3#Q5l%G2zwGKv$=0LSUAl5VjmWT&t zluJ4#)1SAOpxfISNHxUpkQ$Fgzch;WC-?hH*q$h_T6B(C z#t($@1V?p@{>;n`aKE*0s^7n+LK;RhH%cTScy*}2VQ`v+5LSEhHyf_OM^ zc)0;A%;>YM5?{AXjjMxYF67GUUY5HrUP_o|GPB)W+|I^Bz!Refzy{PS;@FPa{0U8ym< zPt}&YJMUN9W7v9nrpe0yAd?T;ax!$O2-gr6@&zRv7|)(z8bS;Yj{&yjAGsuGQx47W zf{)0^A@tvw@UgVMsaA2HwD7*tZ9yHZ@3}UP`V$^ZVxFuQF5|jC zEn=149taQ9*kMtq>V^8-e4f$K4bfx6Xk@+qd-IFo2x7p3BDH(*KVL&DB+~^_;b|&F zR?9ZjQuvkx5#06Gj}WZn&sA354XzTii}bbxIuc^g_n==0CEyS@5%s_B{S$y7WxEdL z4j-$HD9k|(^LTb;pU#VaQV5`)1w76b*va!-3zk$@+$-O!U>!Yb{-ysIyonV8lj^@02woL`X0P&XpEp~ zLkfj3$W*B;gb}%^|JV%B_&Tt};Avy;xkAMMIEv>_d?hLq_X>P2|0Cv=rk3zTrT3nw#oRb-d%$oW`00uJ5- z@uMT98{}8_L2sj?&wr6Ay2Zt-VPKPP=W9YzGB9Qm2P%t$6XDYqRSxE;WBfIZx6l{r2k)2I>p^7Po%TR(K4`dM>Yi=#m6qvCk}hXa4bRubcaK0&Zmw0f`1@ z5=}QOEKSZ9Th z7NsE6?Ywq-kbzo${%ZmGiU2iXZi<}}GJ6Ot5DX)_ojLhmB`gOcc-X8t zpea{N4A(-;=xp#Z%8bvcH}|MPwGUAl+^MwGbBHE1sWWAOS5Gchx|b=AE>4yHRt$$l zxA#dO++qjB>T|PuwMjwbP+OU4nu|r5(H{?Qo)B-SvZ543S^QZ;LLPzT5d}q;VAW{h zKr(n4!4KhVnrz6lX;dhSJ@^}Tt@fAd1FMMHTg^3kF*!o4{kJMIMBasYRLVN2{rvf> z9fp=s4T@=p%*cGr9}x3!M-ose@+Y21k5-PSlVBIVo3D1195wa)OZ?u`BFoGGN~zvY zx>vgz;%dpO`gJB&MdOUr0Nf74G7?n%rw_D|gyvhl@{Kg*=kymqqxVU3md&+40PAFS zNdOFh0iqF$H%TL>hqH&o^E4x!9o4YsQ2iTwx;SdvW^B-`s)l(MWs($&mE(beU=EJ7 z<+=IDANqaxNV~8%8r!hl>79?0%t@?A1M4DehE&-5h1OFv zJsOFp)nBf1E^ZeNJRh-JNCV0WbLUSk4T&XIY0nI0XAkUtS6sKg^Lmi>3KIR>wR^o} zU1Cwf`pRF5Kzq1U*8Fesc!0Lq6274Q5C$|^YRi4?V#5P=h5Y&cxrO|H-b<(pSI%b5 zAC>1+`H*qY?9lK(0`)oj28CpDUHi1~C^e0OT-F7~gq>D9v(i2`UlNb{e8-2=*sy`U zTi=yG-(TYT_)gvm9k9HgsNP9BbY{9WYK)F%h|Bzj(c9}*(Up68^vRC9-XXF7nq(hV zm?xR5vE*2SV)T%uDJ-SNoWvvJqP4PUM;ZQ{Co6R~YsI^w-XX~0ddfc%Ifp4V>A2sd z0$$dVYl3FP-KblSKKlKMhD{rYQ`*be;GgC#m2A#xBN+S{aQR?dc>S^70v++uao^s` zfuU&n9ZzjW_W)w?bU*gKBS!5`^3kY*%6yVbjzDEkHTF7ElBat%EuNrazutw;`bMB{ zLe{q}!Wc^i01x}&^%vbTkvZ)K35^VUn$@)$F&c(mE0#v{*DN)M6AydUC06d!>eF(} zWR`+r`q$E7I)m^t3jV#YQL?F8^lD(B2V}+%3c!688LsBG!yw#h=@K4d@T!@Pm^u?VP|^v%!L8 zGn7*ionbv9H{&@Ir)nSfsTeV$S;1-HlMMgMEDWx(Q(K%^D}MJ^%k{6t7X<$9tPNJY zL z;wjZ?NIgSYP5XOQD0TUyr?bIw=>(cLn9t`DDwe1U~#l2)0` z^Q3)%)K8!JN8-IFLQUQ7)q)Nx%uX9m+xZ1@7Pkg|*x4{h+)$rP@JCj+HY^D8VGL}ODeb@6q-h;9WDXXN1D zi2p!REt1>qYwaK)KOUd-aOfaJlrOf9iK$ci!z}FS_3fX*<|658TcM_GR+;My+mg?Y zC~|@#Um3!wkYBKfajW2f7>2}i;R2k zF)KqqWhi+4SXqu84mIc}f}TGK&eGb!T8(iFtKzVm7%nmbLrz3QpZUda51Qf+&)6p2dyR^W&B>yr_)#q(zb*r>B@C`dwE$B zpc1p(84BDcvcik`q|W-3pQW@LUQ&s<%WB-K6DDIlRRozuKP_sSjJXivhoVXObsT!R za1WChX@l_9!OX!ZXgB~$D7QbT&EFPREU^wtT)MdeS$q{|9zyk2FM0qB+gsSs*n%Ce zsQB9v^3DurV8?pjPFV1~p0tAwdw1SaT( zP!U=Qql|MR<_;j`BC~qx%@d5|v(J3>U$7_u+Ru?%I==5rCHZdAJ36FST(#`2zB>Il zhCgI<%Ij+{xZVSsijGC!lH{_p$;J+ zP9vw9gGd4`fLQ!?w83;GIAQs#I0cLa3}!wp6m|xCS%GDh^>;TlB5}2Z&MVBtpTE8C zK7DZ+b5fOZw4*-GfjQ4>;nVb{##Atw2g;VEJNeb1=O$FPpj|$Oy%^J@UizfJHz~@} zq>Ep2D%bvKXB>8U6}91zTT zc=5PExx}cI3I<1re)2XVIH1F1bsYOl3_BCVB9F#{NaI3xE zB(jNh=KS|qHVfreC8pQcGS%wiYfs}`tJQJhzs^WsD}Gz(Ybp;e81+_FvL&{h=dK!? z9xEE5YdUF5ad4MSkg{pRY|==zd!)X)f+-w)2$j*~H719sYTbGGYd)+Uc#fHcS@hZF zzzA9?FZ>~FM{dr+^QrsI`ynRRBQ=xH;R<{!V!ILVXGrr(s<}BE^-~7rze-pPMzDZ( z2UO*3l?uTfv(N}UbZBNti4X-ii$x?7xjuDkwn;!$`THHI><5x1Q@t`KDKWRHfeFoS zt~}{r|4Hk+<5=DlhK(Vbn1FK+G<;| zOikJ_;;vRhRM84Ts-6|-cFO`Z*JzIt^5&wj*z6fCv};wK{T8X{MQ$+H0$F;GLoe&_ z`obN*O3Y!t4a&R$Tc)TE-aQnp62^A=j68AGy1W;CzqR6;#Gl3BmXZfr-ig& z+0tdilhl&@Aot0-?M@v4azVlwb6(Qc2WFO&_d*oI126Dik3Ln5tYE4|2>xMj{#!tQ z0U<$G(N`T(ELtwxHxbc=Ob=_VpPwCO??U=|*)%@m9&a9%IBcvFNecdt?Xe0iO0F@w@f6X3xIv^`@)M z_>TcWPa&_%kK<*A%L$&J+xl%ZgA%i9UN5d@xh;-9hmTHW`x4T9+#>0TE7M0UL!uq$ zlvg_AI(b`fTC~>g^ZqdfL5(B-qf2Wxz!SX=Fn9T9+;}ivSA*k_xM(o)UnR^1BVbyt zy+A>|Qe#5oW`8_EPDO_2&}#q_K9gru%)!Z-Ty%zgV|F56T+}awuD?F6-S`;M?5dkp zmuvA<4?%3ty-hk*Uy=8JaVU_yct1lRZy1n9l?Ne*!;}5Mz9Zma?L+v(9_6%Ski(?*;@^*XLGOBh?^f3+ zaOxv$Q?fu_DUu|?ao}-^+=<2Y+x42Kgw>YTw?XpR`@OaM#xJM7!2s~qG>i@Fb!qzPwf#qA*I!u9FnqVN5orwDxHd$=uO+?{`K5(n z58mi`Z<|do*LF%9O58gQogLl=N&%aK-!n7<>ncwxOp^}+ro#zJQtLT4yohA}G3FA0 zjX~*PX~lE9^hsOq2a^dGREklbVoRWxY7g^xBq6Gcb@xSC9DGwB%u2Q zOhtRO2*x?9LpwZ*B1332sT~tG^u?Ir=w{W9)lyWd6BE)b=hVwdalhPGR_SBXhdR)|ZA{n{7sv%^&4p25p9TP_-#BgC@vJHnXeYIH z5iF9$h?N+{^bis$??h~3Gt$~WPx}3k@@8)D;F)H~69L2Hw|%#AP~)GAu7-vS0ug?m zaiWAd4e$2`NX}!QhJP^aQz@xKD9rdpQq)-gmw{9Godf6G47Ba`tK}+4@8=F;zi!w^ ze{|Bn&%vNQWRC_KJIh_=RA|FSrd8|5#*>e+^1hwc_;ggK%Ol!>$3tfQ?%cM<6@iYf>^c=* zXIX2rT89$(`(*aEQ>i0BQ^Nsc*&bWy?u$^O_xUrER~e2d9ewQyU-T5aiqFg$|SrS$hvH~8SIKuZ5*l}E2lKlhj z9J3cRJt7f?Nhz#-^oSOWZZot?mNDPklkdga>RLja3Y#M>|816}Y@q2i zN1!03u^}-kxX4o5Ggal&|6Z8UquMI2dn)VqC1JiVebaI7@#csa_h=zQmukNlu zwdH;_)VhKrh(_bkRVm$Fy7tmUw?@0(-WT8)3B#vA=#7Pwyl{Z|&@d_ncg-b}618vG z#R-RXw=tZdi>m5|q~(+R8;>4K!5;^u-IkkS)SPTEdIgz1$i+;cPdgRHU@ZNk(E6}WTVw6ivxa3FLpFlS9L@9Hy{B$+B^Wj0_kVA&jvAZXDOtvbcO~a zhNKSfT+S6mE>48PI9)${7$=sN#H$<=ORLPIt`Z9W%ep$} z>B9$4GIhv4Za%>; z#5N~1mko_`xJXe6qW^`3s6IW&Yi2MjzB_AlN>MgFHWIe<(Vcm^YoDbwj`8K{TOWhr z5i!@Bil->;-l1|EWBTx|8MEA0Ct7^VOB2oAU)hnLfoD;Wmu0blqigzFN!1OJ2sJiE zsa(21qXTo8Ka=WRV`TU4)5_alSTCE(c(Qh0hDq}qfZx(Y@6p;lpvLcF%e7$YTXSf4 zkjgejU@S5_bO7x^D*?)UB#S!}iE2nUQl0zfFE^X0GGSEn@e_zYjlp=;{U?VdO>2x! z(S}PTa*u<8{;6w>O&qDRsj$d8sx<}X6%>fO4PggJC5Na1f?>#SVa6qK8$luhzF0F-cOlki^N>te2~lPur^G8qJuY|3uB0^;YX9IBMA}hk3KRnNS8z)W0TqR9y6?VDQ~%=g z-UGTBONh;M9)0?9I~TAH%i~yTfP%JKVvA?9LJ~_oGdCPdr-c=wE^Fsc-w2sO%HLpc zcp*nz<`Efsc&@OrUeX)VAF-t9^6S#k7o~AgdLQc!bi+NPU4^XA0@ z$3164xQVsm_mmDKf|2wduQrJ>P*;mH$-U)EQ-RCXmiMGmZrx)f2Yt$t=8ArJg)5z< zhz9*}XLLv$58eF;K2L7I-~97~Sy@epm3>e_V>Ub&6wiu702q8a{I3$AFbEBs)fYA; z1C`OuD>H;N&`Jr^n8dxuiR~Z~N#RI}@@j%DSs=Tvmxr%&1Nzs;m20ne$U)|Z@#HWl zCT?ud9v;r-Aj*b^&)r;Af|p#Gw1t&oA93QM`nl+>=n?Xu4aa9%s%Z&J!?rJzXB83E ztzkt1J{gh+nXV?+i&$(6Lm#|afvh|TBYZ$aM#lnD52l8qA&8g2`XMSi44F2lMha91eJ7Lyswlv=)Ua}z?Hp+Vu${_}wLQ z^(OHsgmBnlOx>U{LKh$FyR~wmd^vaM&5gZ+5*s<4IEO__aP>kR#DN_!T?N61JU~`4 znD#F}4k<@-%#}@K*CEw5Hv`cwzbU z)M$dL($WZu8t<*vK4D{bwaW!^R^@Umn#$w5WYe=hz?G^ZR<`H;WoheM#{RStzM1{F z(e`B(TVJQTm?csf@098cUaXW7CVQjTq^j?bdTj_#gfWn9MkCDQ6*P{IX?`C{$WHNE zck*56IoTHmeVLxJSIv=%MsS|Y_$d-I)~lQ_)bo#x{N#^& z;E|_Q8$6f_y);4c7n}fc007c5{52^Dty~olN)Tp7^8`p9nqV~A{dbgp4@Qu;S$AMo z%9Sa7-a$e|$8Y(MJj`c$6Lp0;l$5 znsNqzH(OPEvboD|g4GETuTc{`f@PEL1#trHHcQCLFCXb*NVU%%L>>i`~nh zj9$d~Mk0NFk*6o~%}oBEf!aew%Pf>LH9J}C8d@EhoVHr^H+4A%S8@E5;#dS+r^s*4 z&NE=JECN)^BJ@_Fl%;cmdBIkL;L{`ZNzFbDp>sEKVvwVH2-}Ns2-cDQO*R7bqo*w5 z7ySWg-4i*)I%b_F@7f+H* zV4&7+8f8jXlRMz1W!5(F8w;<{#&oEorZ{eVpQVXCQ0YRhwsSugz*b^p#HCW3i0!DD zNgX1%)&iRsDpbQp%hOaO3$*_>Nc~K@VZUK-JNN7Cb;;YKMIKJ{e>xQaejAh-rK;pA zR%S3GV(tz43KbHSukJph)cKH*FjF~*556lioLtPE#~L_MipNr#WywFW@2M0qOsp10lN4czh-tw#5LLix51iFJd|Me<)Ds2ZGZo8K+TVvOhFn)gLtA z*hE|<8d!HrE_^9?JvyB@tb?(}OH1LUe>DVdY8?kTSIQmY*NP=XkL%HV0!Cx>>G;Gd z@Lu=fwg2)L(#U%lVB>BFosd@i-n061arXGEDk78`T`KwJ8I%7|FBw?%%Y;3hd3wd zhNEA^B@>P_bI%bHmupq1Twe0U2%*1!1w($n_l0~Qa>D|GciLX@zq(YmHYS+lj!~y+ z3$PGn9!fy^U9t}dkbi9?VrkegL1Wt8$CyYi9oLlFqHs}2d=6!G`}^j|i#})BT>YWY zcw3v$s{onB8j1hkb>sm6gY(~p8rPVD zc~$QhL`1CNVr#H$VTu!T-c7{FNE?mTrv$`WqbCmoNQY~jFcM*d!!3cCKZ5~j&ZO0A z9J39kRH9_w>KMgEmRg&x#MUimLqA|q79yuztz=7LIXIGS8gK2S*e%MEZHPMCmuGNW z73VGEh7vnc@lB@G^(;6Z9z|xW9)2FQ?Ha$oV#|F=!B9- zs~ltW+Eu=P2#=%1mLKPl$3T&S*)>R>_YVBNP#T&Bq%XXkaiUm}{eKV(KhFvlvC+E5 z55#VOVkxjka8Zj{XHoa8dIL@2k}Q7jZ+4YkW!vn{B#EGHXHZNdbX7DvZKx<2RW~%Y z;sg^j02e3h9fC2DvZT@_@`YBm0k%{@pMktQw2)j^Q%=y9A~d3JAxQVRlg&R%{8z~Q zO)Eoj)365mLn(ap3x({mQYb9}Gwn;1T}p@`I!^Y!^q&}w;?=56GLPM^OtiFLS&RJ1 z=n5>M^*FI)$TVx(UY3^;nV%g?@aT$JD3_m)XRYsDEaOttXPDWEU7YlOMk!h8GmIH0 zoAM>cuhjZl02G7H5Kf2!AcSxYa)E5w3@i;|o+Rvp%buk+U#>y4Q?Upec5?i1^dZ8r&F+t{%_>@27uwQ(FGe1+bD%Z z&kEUC;?U(A|7&EgWQ{xb&t-HMhlGF;IWi-FsN+?`fl6S&Q&6B3)P$m-{W69eDinD~ zXB^Z&TR2Y2BxmnZn~Yx~)n}5|K+S@mVPq#nuCh>3{L0e)eMymKwPwc5B6@a;*li~X zQ{(Zgrv03c{ofd5=J0IjH2Tzdndw>=LFe_2+D^*2KXiDSCXogV^Wrt+3NU+|93x$6 zu6*U?rn3wb3S5q@O?cAiPOBdMI z)IbND^Ho5aY8Kwxf{ovY+JDbPJiLyA3s9IXYwmWqpN0K3;!mO)s+`gah)Uw^Rb(5q z)YEV@V>%81$}&9q*%t-j0hPnVv2^_VBO-z@umcnUH)!11Ig`o2fL|k2TWfS~TpZXN zg=&AI4RTjp!wsJlJh>9=*X~O;lp&t+(+hlTRMov;bsH%rinU`!Cdy%Ze_^~a>mC*_ zz?!?I8h`Xl_k4r|c-g$WO}b64Up;ke=BCnG3>Vm~Wy5pm!5c&_d^1P_J5ijdbIufH zVG8u57s6K(NQ9!2w+})n$O2d;0T_X|)l>c$JyuBwiC`?@N`gt5YZgu?r$EmQ)$R6%Lf~AXVCg ziBy8Dh{oR&0XPR6pUkzhUy9a6YwH-uIi{pIwuOl_$CM;OB(kEF6R;Sb&w?@}C9hvc zS926eM}A3L!c!TQmsr$jFeaGQwq$W6+o#&s-q=WgAZcl>KX385I0wpyI^5CjSen_m ztNv!KBflKV5>HCK>t!P<qk^M0KLA|w#kagJ z#K{_9sc13sC#oc8Vc6^}^+OUtLh|{+Nf5pF#Z3q{c?m}cUm4K=ueW{jA09M7a}&R( zIic|T#K^&(hRV+g1O|g#dqiaCG`vMN$(EFYV%?dnW!>Vh!IbTARWJ}N%1LnEa$i}Y zzJ0qmSMoYQ0`?(qrG87@Uka$-&@X?99LzjrrNXe)rB)00Q!HO;dzL(_p*@8|Lpxax zXP7E<HOpC+?s;_QU7b{F!|gyMwkfz`L#wi(TemIs8rNJ2<;U{N&6)8 zY}Dp^KY39X8ToH*_0|bNRCz9)%w>WE0egg7YTUr~-nG`?ze>0Vz-XI+GshJ470jxx zIFJNz#EK36HS!j+VcPeApD1w;!ZLlv_n;3{(1!<=v}lpGq#8BL1*T#!Bsz)*Cazdk zytkTS3oHdM;&mC)@;ruFBiGPG3PNaX!@EF5C$a55T8~C5iRL>{o3u>pc0S^@EB?#) zg~ymymKpA`iQ=e+N^3_#(>;Za zQ_LMtilWy=c#+nT*g!N1b9}|J^2;>sQlH1N--swGx|X_27pU!Aa!w%}m4nJv`>nD& zVG51D{J;whzrFRVH;TPgS&%DgYD1 zqL9*R!37-!-f&Jlpk>IoaXc~5(!05_8FPx76sH_iUR-o-X1#H zgUaTJr7~NGZ7rJv`N0_$K2arI@|Bz#S0TkI=6Nlhv;U?oe)bZ~QR@7Fv*t7_$^jX~ z^@$_UBJbhm_YaNXp4-!z!XY=ap~@rfC9b^ZgZ~hDFEUuf|CwO@1H#Z+tob5It!YSt z2VDm$IPm`gF?6S@so+Iv1j^j>ysXra^R1Q_C8OpT;*-}aTjSi#7|z6HYNqHwu-ync zNSvFaFHsyILC10=4b7*k0f)RxYfp++$jT-o-X%UARHSyF1~JfyY8kXy(I?Wb&S8m3 zAmWu9m7Aic_{X5k`(KulJ$@%MGyPUE>(4h)lORa?V;Zl@AM~Cxwzv)hpWmm(T77&4 z2tgQGBF}9k&J&YtbccV5@{e0v&%Ey?)+3{MlZ$gmhFst|OnfEq`6?Vh~_4TE>O`W7KB zy{jT@Q0RMDey0MWL7-1>|F0vAF|?fn;)aVVXQfEySgNPZw>Pg3l8>{YIxJQzS<%wB zCQ=(B_(*znWb*r;km#uq(!oqsQe9>83jSRMaB!F{A&$8f{JRB#T(lP7!~OrvL> zn93hNW^_Om&gxepp6j4P_15hW|I9w^ZC#SSWxCS9ds;UZQTp@L-%)J?nVfERZpdX8 zJ4(TM^wc+1ef%r!pCjlmW1HqbFJphcVjn12j!VhIj z{vDHnENqAr<9{XVrYHzCJrO1UY%wVm#BKr$#A}SK8suFm#;*)Yi6xPqD$guESYB<* zLGyov$u0nBa!wiHmZTfwp?Fd7wKwq%w84dPE9i-EvQ=;1S+6*7TWTT4u>B@KkpXjh zN4JbrR)-tZ=cw(wEI6nsQ2qC@SWV~%jQp6Li!58^92{! z9u6%DG?MKyB;a&ZpPzCaj45k-T5^kD=JR_i)T8toZoBS>A7lq(}BxLnuZ49cS&Wt<_E60QL2FB-}!sp^e zaNs5G6`-+Qk06DnXTt586hs3l(1J}v2$_QE+r<*O4+cfVr^%aenpp?*2r2v~4TJ~& z;*lrU6|+nAqXln8pK~L3u=pJ&-jn^AKDN@lVszm;F&SjGbo1x-vsE}dCrOD8ZzUFRV!6 z6eM$yYZxKO3p3O@x`7bS8P$P24S>%1Jr%=nGJ^|=RCUiMY_8n+x&>q)n>R$ zoV#9i4%e)Q0{h#n_4v!YWdqcqye*Z4Pqd|gY^zq+C`t{uxWFrG+nPzM+*wc-=-Dtk zRuS5S@p9Qlj4Y|-&~prMCTM7^8zyRSALgz8(FF$qkUZD=-FLKtl-q`rY+6KJNlH%1 zs~-B4T1h>P+*LRh9PBXuQ8Y?-T7{Gfi=W_><0{a^K=A$vbFszvCuiU{_T6ZHe6P0` zNY_4pc9Mv%E}-fsS%MO=%yDWQ*2h^Qt_7fV!xB2%$v^~jM=99f${P;FnEQQKyfl{` zE1Ep}I|Q!c$0DO>MIyymTnCzTUELUL4OA#ZkW5Y%d`zdlrvn7Ckj#w!@Lc`rQ2bsBi<$12MoJ)Lh{2nK;N zI^9#3xXoCmspON}UR9hRy5a=?&Pj00$1GF1@cZ0JWP?7JuRs+R$ndG6bksmJFtjnz z3`APD86(S3(G6P2H9@z;s~D`pf)OQcU_-*6~&MoU{+nF{jk8Kcc zpO}2DL1qXW8uuyT7Qc%a&0=U^W$##2o`)$;y7| z062!o&rY8Ju;;U^KQe%{Z;0oC4M6D0vSZnAgW3iOux%^X?a2;{KJ_oZ%G$sRH2qb- z>-1BX3c=dr3+5}s3ME{JeU4}8Rh3|vk3z0eK2G|~A3sTXNdPoTqA2(! z`}fUQU4(QC{~@QHk5Wc-*~BbMuRCa8wd&olKLfb(`>yU|bebQEZ{cQZ;6n*iyXnyj zs{YKzxxAk*iJ}KV07`5_9JnCxFosb|MX_b)2C#{gxpl}pYuQewSYJh%YPrA}qAYlv zodqdt)(;in$kWIGl3(ZHxW?%{=|8B`cNdGClUd&$Y!jx-*vDA5*E#d&r^9i zu@niTuSp5H4^yt2qi+Y#qLDu!gNvLj3Tb;ENzhMG+?7enGTI35o=UDvz9U~ z{x@ZKIs~w!G?qg?IaZqXPFp&z{&>)RVr7fWj_e%8vp(`M;FH1V-DfrN0@VMj<_$V$ zXm)+rfL(v-jnYhSB#y4&eA+Wsnc1Rf!c#VL?kra6JJ(?_8kTQN#VO#@F13z!llQ%~ zfkD`2UArC%cPIFE$tX?~p9B+w*}S@Wsq8}RTe?#|*lcteO4H?k$Lc;1df#RP930Rt zPySlZ0jY#VoMH(!39mSga`4NgtudE^hxs;&#Qa?@1*=(lsK}%`#YC04Zy_a?OKU4* z4YtFVM!x-xqqLDWMV2tNoNiOEa>~i4=VTJL8AXnsFp8pq+Uu4!N$qba1{d>F4qP`*qjas^rfOi>2eipq2ahD zk=c;iyp{Y{%_%g};$gLuDlEL8DEu`y3r26?9Iv%Ad>Fi5SU`^-;-QHck^WvrbWCSu7A@TKv~d4lHBn%NqR8}T zVr9{7aE*U^C2cbu-DOkR@?|b=tQ&grK<0Vm53jrPtGtva`a`V9b_P7ob`Huj3X52C zRK~L!8usIHIw(kpL=$LI04eTMtYgE5@7b^GJ4D9OWYb^U9NSx7w;=ii+))fzPg1{E z6BE#rG&w;xa<1cAJ+U6`(WFY3DB}Ntgcx2Y@9xLTkM@SZRJq z=(Ac=O9LD*dk*#*sAR{i>Pd}O)ByL4+TeX+dhwVB9CKU3tl(X?kRRdufz&?FsD!Bl zQdv-ja=ND`wZ;Su#FlhP?K7nULm}LOjwXlfh9p1B!U0W_nkD{qTNajO7o{*dj%Nuq zITPgywCag9TcO{pwD{T94Q<=$Fz+~TWoE6+^FN0_pU-!$#f|?;q3BLRT1gNfHuHGI zpZmV5tYBMX$`Jp;pHOKF&MAzb=t}EaYlM)4vE%>%5O*FTsBV2+&?b-h_`;Q~&8{Is zX=~VjsQ+G!-#&p%KI*`fxmnB3C@u5#@(|h4c{%|}DS>{^mWWD;%OQcAN1d(77To@y zk|f+c$VmI(Qpo~csD3>o;qzT`wi?7`BjT?{JMfksg)&$v_MB&**^EN?31JmKvE$vQ zc&$8O=WYI_UCjFWj6olzM`hW&EeYWambUzOD=AC!wbin`-#^kLRKWMeu3yW4kY4Q4 zyk8#2d=d)^m}Ar9--zjM^p3B6X|794b=^e7&_66oWuS|WI_1fl%CglPfJ8%rh7$!q zf)4E9ew_CFK#UT@t3shrpGeWrZW)QcZ;Q!_CVW70oRBNDgf2AM&nA=~W@P3YDm7x& zL6Sn5SaF_L`OJR|1btcpDA+>D!O&a%QTRdn7o0DYiZ>K^i$nh>#885-+F)^3R6_pB z)KUja3rr0#t`;)ISAn134nR8_Z`p6dFDwj#WZ;BJ3XQEF2&f7wzo&E)#MvHv<8d8t z+_^TQ4*jo8LSFxU=drmk3Mf_oLa5DXv!zjanrrTf`gy~3(6$tkbxpKf=i~FK@70D_ z`*bqB`hnz=k5`;XfS(IR0YZE$x>J}+#=N?h(c+Esy>DiojF(UFnywc;0V&9#gm+!lwtsO+`=%0;Yv4HcSL+e9x(@n?25@`_vY`RUMCwtqRY{X} zQ^khZ3g|=oV<~U53xG`6l!=O{YJJzgGjJ)kn6BWvXjeJ@Z*oTt-b_ML%2uGz@1a3t z!m`cz_D_i2W)tpTH*Sr)<)srs*4uNUoP~n&2`cVp9F%g303dLtRnfg+jp(^$0C-2j zp{T6)R~clpB<$KjeZUGIqxr)rz&K~BRlYpMR$QU}Q0{;cJwjMB29wwky|^Vgu64a` z(esan?1+J!9M-+eBeC&8v%BfTQkp0I*MzGoFGZNNfy^m&ugILK+_-j_O0jh>f&>y61BOH zxQCQ-0SQ)A&ZPPN`iB`eMvuHKP_3banpHej30n22og##vJv6KJmOP@d#cU=*hqP7{ zw|X5R^hUR&hbScf<8e}}c*W~+`+Q|Kk+r(r1seK z)zQv;ig4rq2m)0<`D1ATY!egJ(BR?0giGT0Nb^Wj*(?*X2qebvGco*TSP@Zrok$tP z{fe~q!alhw7(oGt8<0wS=>`iN{K_cY%|@ITqgANIT@WQUJ=)*=xaUzc8WHMDx$JKY zLRG(OY|n<Uri}9lJjK&sKbkrg11`x9OAj_;kNl!;y4Cd@ZRnjD_+zT7t;X5# z#~0_9rs&iZg|}g%FR9Hel8rCl zBf!ZipgG9!e(^B?BtqZ{?-UeZ2$RX+TO*-d9s|uk;c#lKENE8u?jreLg3*JDav08z zUVmw77n%9mwG7w{$;!5sY>Nt-cND$sUsVG|W&(*u6o(nI$xGT;(<1$onVzILgx11t zwj0d&cqy#TwAD$>5(8A~5|593sN+4?zFz-XH#>yO@}a~mVc_8@JYb8?sO+~|;Gp(= z$6PDUc5AuOe$XoeAyvG7bf=2_5x2x9^Ll0#vzpjn{;z4T0jVOawZZy`jXaFcmF1BR z)<^z-pXw<`+IhDFk)N1|excJ~tlA^cfRxdrfLN`oM{VhL_@0C+uU+roV$9v7wZF_T zle8TH%e}I%tNGapzggn#Cm7(U2fc#ip$ZFvEyROi>W>v6iYgm8pnxb)aWD{2l4N|! z;>7W(#Wt6&%~dIOy{gTUC9+Z5-i!~JgjTMp>7%v-H=&ov?F@#wL^b0Srrm+BG&0eF&>_mV3kP%!b`+Bv?P3o^*L#B&OBNYHRXg(JE zMWd-DHGhzbp<4wjN%)Ikfz&+P*||FKk9#%xe|;+Y@`TZ+nG)cTu0{SUmC=^LabDla zSjvgX;y`vq(ygqy710n`B?E2ue3OJA)ugmo3XN8IDJrIfO(3_{2VkV}j)i)f0;3Qs zuF;B>noqze-pH!Wfx>orjg^wZo!kZI6_& zYQZb!rMP>fSmz%ZX`DZ>dP0&Z#Ua96Ueh)3XG4afGfQw))4v>%r?bERc?giN@Jrh! z%~6o{LtARC)8gonDn#8ekZTOwH1Oxf`XX4waj6sdD)Qa~nVgj3p&bNMdk7w1S1t*T z;6e=5AQAZU7Lsb5jOTK$RqZMbsmcGk#AY;fIa!uGom$6cr~(aJed}l5V;T*@gEul9 zm+hUC6>+{bmDFUgQeR}!Z`qW@WNzn?vOC6CUBu4Vq)eF&O((JEE)sJ_;w9g7qW)dY z5p^}=P>Q)m*|xqsySlY(UilgMU^$lGv=vYNJHEPl;d;!%Wmm0>ryZed zXea>c;6}1BNnt>k23}1RPWyYwTUfK{S_;1aidMtr4TU-ZbWrgxdy^{#9@c!GYEp#| z;=|q0sE`#t6|~ffU(!cUm!S6m&`6jLo^~Gq5ExGoYGP6*h#-uf_LKfAoMD*kr!_nj zpu2MGb0{h-!;>JC&2vunn~dcx9z_{%vcft*$IT$js&G|cYAut#ZR0QhgFYCAt1EK( z*Jp2bhZn88osKNk6pQL@Vk)f|GX;2^nU;EfG&OOlbl<`6DzbfUyr@V z{hsYgbYnSrA%CZ+6884Nj`4lqJeYkdP^kDz03a>BFY!-F2{9B!30kS43p0SgvLryV zj1FcO@2_Rs`^r|tHSpRC1I!V=&fq8Sr^ma`yReuX-6_I5vD@06vt>U7s2z*UioLGl z>SJ@THOBN8Rh$=XA-a0cfl8298ioDiR2eO`NeR zpjP}!FU&nxO@()87de!%z3`_=4FMJ zaOkLbS0oXhZ&^}%M-5BZh;3=6zrXn`wOQ}o4SUOh{p%~&dj%XcXc^<3vf4i;F_su9 zNVWRqahGDe1O3iW#iG~4^xa4{40!`i-6#1q8=BoQvdv*+e;#JOUg(IszSP6$z_F5M zQ5CW{Sga7ZDL(t&AzD1v#()ls#V;e&aby;XM^C3jwHEv8Cx}1TkNG zz1|AtXk=B)^>fmkx#pI-iRLaF#7L7jReR`6FR~%5c zFPW7eS6WpmR6%)`bTNkakEKB=2)`r^a6Pa}3vX9l72lSI@{fw{o`RJdG*JfN0GJ|w zsj{{EZ>r&N%%FhHg=nbs4TYf*xvBc-$Ox3YnLe`okLLwVg=*Dv?`- zSUGbfwaveAK*gZy;?E5&7%h_|O*9PT-s9k+%o3=^|5XA2h6;QNf$c36Ltn2<1~agu z(*8?Au;q!j_fJL86xEeh;mfEDkWsT7As~~$XB|T`UkRF4Pr~EohhTpm(9cDVjLE7O zo${?{Ur&hqwU$I>E**lMmS>NxD|wNPeE^^Q>Zduwrh|M;?2DJk=B%7B!X?T)LUl|a z-zv{R%R`1GvK?BSJP-)KH2=?^i076VE?sKcOtGq)`^S;ONFb(18+oi!reTJd=1K9` zRlLRvbf@2W`L1FKL|+w_xs>xOq^PD9AXu&eZa8=&Up(+fB`M7DURGSk3Cf^AGky#k zXOz)3ucLdJi_dPY6Aj-?F-o(%&KY8wrFh_^My)8L?Ptm)8E7RuaPf`baVfvut%SB{ z;S-)-QY#Lk7$Xab9kby3@h~DaU`m%Dc}icE(1T?lOCC7LQ{l-Vqxd45k8s#& zS-5JI`{W+%WzAk`c0UAp5qBS(DI{N#>7`?j$YWzFZjQ5>h|`}=I)KS6mxa0MT!7(= z^W7u9wM3-rIvQ8crg@8TsQT=3;~JIgiS)bjWKy^1-yJ;yNvE$%ZR}-EEcZ^_-MAgc zNAAXL8jGYH-p`1mgKOQiA-`G>u zCYY~@e;OSV*#<=ISfsZdjcdNj8u|*@W4#H_evrKXR|#OkN6JhGjGlMuN)haso-1JA zfR`0}*!QSW&i%R>TMR%CE4=2aE}ENDxI^EhlA^|Jg`?l%nb0=OomKn;L%&Hy%PY>ngr$ zOt{VO8bQXc3Ou%Y^4Wc83OYB)hq2%yj#62mwTo0%J^8z9IEXB&?6luKGAx|}HM!!z z5+0}ZE9;%A7$rY7H$*+M{KU7n2*!)4zlYa8e?!;I)ZvOuz>?!@OC|$dv5ZgVzeEr7 zRLClaOa#T&cMLov*tbjn&#CWX`wv8ZSDFzR_c(){O=XWOPa;8xA5z^XK@{$QI7pHb zw`agIQAkJC)1=7z6R5oHjFxs>40Z$pN5S~m97v%BH&Okivy^mcj&qd`XNvNR6bjWB z^*xCYT&I?!oo}*JiP}Yv-@{p^te@sDd;Xqj3JFTDQsXI)?owZSL`t(sz6_WRHO!X$ z?0POdG0vqKpVrNzF0n9{$E+uZ3PQo^hn8b=5{(&MY-6Qsi_Nb_()lCDN-G$I(|DvF z*EBza*{>DLDBJW;ZCG2cRcc{hVbpOlFt&L*SL`@!NVHEBP=CqsFmS`*9m$K*lm;7S z3k;&kmLKErEhCHjQhZf;L9(F#WsD{x^_TEF77U2-ze>0Pz$k#16~U*2LFie6Kb z_)N~^X9HU(rY`J|XM3+rQgnYej}u5fd`?L`IuXL}=F;!2Hx-c~_LTo~ob$W4BtR0H z;ZB^aCMBTj>??_CdN(WXRPwy$Nt5BZkE)FJJTz<{$2c$q_Q|xmV_pd#d4y!a; zJrqtheSiN+=ZN#wwnw$ku4>Sk`uH*tZQ>MgUd3l|4nlurid})Q$vAsJfctL*xRq0s{4yN{hQBiIW51>US2`B=k*( z;KY&t_z^_9k<(y=63WKnYK8^^zr<-xGtrbILP%`K3uEgc#hrwl{bAy)$Ii|C{(a;M z4Rb2;oM|9vZQtgh_9pz_-^QQ5_~T!#1eSHU2S+aTYQH|Ds(3$2KUV3Rzn8q5ch|mm zxjR)fw0+JbTVkeC#Nx=T%PX5@JJ~O7Uiuj8+fu#J53Mld{rYy=Y^HqW;O$zInjEAh z1py8H_kES#QO4j@S97lxAA#4lk_baoW68;xJZRbAPGusY7N>fHY8mOwtQVG z3+bqwjM%ebO7%Xk#5HcMPS)QHV$k@FdRnJikltPYTVVbRfMK@O@nuk|k`?dVF+EYh z+DrJa680$LtNp{_9lk_^x%k7fD=Gu{bS`KoJArAZInV?W$ytG%)$UY zHUuT92od%U{Ez&1s|Ipqeeb2lKn;HziCOQwoAB90+_!^3yr?XS2R!P^j)XmfEfLvW z37W&EYiuVlA8&mAd#B2~;;aDC6if>9p0XX2?{@_Ow8}QluhUL4zuAzLq2=~3xsyiX z=ceG2*_A?SCx}-m(^C+{Go?1K#hhA3zAY*+JB*aUV%TAg8X#F#QPHc&NTTq5L25Wdg^Xx*uA!RT zgOE5VJj=0? zA0=@zdP-7L7&lKdLSnZRhrLWBdrPo8bW=GqzxL!2<=E)21!}KJf`+&HW+W_&`+C!e zD7!7$4T@nc0FR(%9@O^v?WP`l>{&pito$Q1Uqz$S(B;^y`dp&Z?@5`<@4;nM9Z{f< zLeQHA2OXIm=qJ)?^9|WB3Tc&iW5_@5lTEu$JA!(8QwerIv3)fV#>9O4aDeN}kT_yyd97uflvBqvj5FG$G60MH*N) zn;@2t(aS4ABwOPAX5(|v<0?pIkuTM|gfg+{(_{)809>X|B0mI>M?|Wqi*qGu^%Fy9 ziWf+CI4T$PCx zSd1qU9u-rMww9Crq}^4oq*ZFczPlAl*@M$un>@iu#Sd?pty8zvI$o)s&hpS3w?mZQ z_es@dQ#ZYIy9eIv*yjndYfLJ|vl8>;*P{pBWLy*7a%&3htm=MHM}|OV1bl0_=T{KU zWGtDXq+mjR|y9|7@Gggj}+S#pwF)UGf8wwF|KJ? ztrW&P{{Zu!$s{GDwUL=gCqGRL-c|Z@vAHARjX&K;mHBxvg zmRhJXB)~8$K-7(almu-V0HL#I+EKzqkFa=fIy8yD8N8x6AmDAFMYxD7(^_zwRVMv3 zsb;oM&R7y?ttH7!tu3U_cHHyTmX3L&OrUBOK2MrSVrWi3X)0)Jqq-8yvcp22yPJ;u zsX<8tpJ%MA?ssVh$=p(}2FJ>j*Wcl6OF2EnHTozF_>OdBEVbcH4FggJR646)mw`t{ z6Qw9Rv zx%GFnH9vgYEJ01x_0<~G*X_PgyV!UzO|?3)9yZ2UJ~syGyMNTwf3}(xWC8&IQbAmY z(=8nSHs%l{HIvaW)=6qSRlI-D5Xb-*6G|Fjuq;WWkVOIA_x|~?-&YI_@4J$^kci<_ z#y73~kJkj!3chk>hcPQ04byGQi6f0@b<81FT(Bld3d1jm!V(o~1Z z!IIGI1LeeJJ-#4(U*$sX${pLcCo{9u78fAQ(Iw5BVZ@1C3sUDdaW?FYVb)E(54)qZ zmszlvn|Nw5~X8g$RDMshAjm3TCD63#z(4SFgi=r)-!L zkGSnEj8=_vJ%2wz-`Wt}%^8*1nzs<&XSOZi-Ju2SXh#7tIevGfe3i@8^!^?sG`2w#+WCs zz2JHATyE;qE_gj~4H%?@*@!QXl;Rj#foJ1h)6f88r_IWmO(<+>&yL_Y|Ix^WxOgFt zo$1s0wUIbW-S(ShL1P0cj`v@ZWh{F%{B$EcpLj^A{#aHsn|_Slq8CasDi6*f%48Eo z1@{y!Nsscju1y}j#o1;N5tl$?_JSy@!4bXyfodj{8BZ&`c`2ft&7WpSj*6%9&MK2J z95!L@=^?qY!#^>Gu==1&dA%CgHDaL9#drMhqKUG7RlgH9OYC_}a5lqEFu2K0c5;02 zdF1|y!0;4!0s<|<41sU1uw*2IghM_Hu)zO%&j|nq+vdM$rZHJb{%K1yTg+{6S{v&^ z!B!NbpaZ9cat|!D7L=+6=_p05y2ppIrTvYS{3G>b0W4Y~TRE&iY3>e)^bc~ ze~Nu8*GsCi8M|)7XC>~qSB>^ALof}fMT|_-T2ZI7tCqizZ2NX##Z($rR=HluP<;~U ztUeWTt3-^GhN~}`U|r3^;j)qQG$lTjY6$(`&-3kskheDLm>?RClNe{LwLM#LtOCZ= zu(g|Z$^4iMKU|Vgn}(%18!=|h?n2Q#`-`^A9a&v|q-Jk{ zbC+fm#WhmRQ4tMSC`*=2)$nB3(PG~$79N27u2=dTpTry|OCJzZLVa`G$!Tjhb=UQp zL!w)dpY?*U?M;$kI3h^!M2`@7@btKzee>g3hVH(itub7$X0`41Dl0W*p`=6%0GL4A z1t9Erx@MNyaTcTu)*Eb16m)8Bar64XZ_rqi-Ie>worhvgaYk=n%YIOF$3<>40ir=u z9^N9KIf3_l;M@fu2Zk(!NEB-lG&8=M<$sm%3Zxn^URqR<8jz!?>a|3$#1hM~1xGH> zLBv-Jg}`sY4a6T!p(l~=nly;%WvA$je;+Og_fku1LDbr4o{mK+V4{?+PAa0ssj)(~ zL<=VWWz97)B7gQ*H&!@eTso5+4O_2Sc@cexw_8NZP+pG~Ra7RlKe%WpL6M$61hFvg zvq)qAkZ$|U&&v(tEmk&o7$G-Yinc}FvWs`s@En~?(|%N0)hy^jF>6#!apr!i3Eq)} z4g>Nx0Ui*Xrr0|o8zE-%P%TO?z}o5HiJahHclEV_+n~~7a~!J+nFamH08f1WYr9*t zf1SKBACEMM?Fwu_?JM$Dy+m#`Z~#jRfHZ)x0r1gnle%HR&_skvYI-;#9ZHx5mtsz> z;mO%e#!k=IRN?X%+J3K!t zeb$II=8efWTE#ag6+M5rBIl@>l14dJM4ALmn3~LA0D#%iMKk|`$fGvmg&(3MSz@29 zy88ElrDj`Do8@TqV{{#ouo|=8#eV?AApUnyQonrulxz8Y=iMkLuy^rv{jmy?-6YWz z4GxB7r^zc9Kt>CgzFQ&HV~aql7SmEQ1&6XHTD$>ac&&AP;W=L=4zj0B22!xHz-Sa3 z=IK|&b3Z{wzcH$`WJggmQGkf7M~YpOFMchRKpYI*>3lRQnUW6Nc!_clPNrW`nCD^C zZL+*pYYg5}--AV(jp0%@wWN0|Xm!xC@I@Jwom@OAg`B~Nao!5ku2N;MwY%!~ue@g; z;kMMSRWfM>*HS_&g9aw`5V;*a?LLp~#SgsWNoyMpM)$YuP#i`fA%cXCcRLQ1ORUpFew%931H} zaU{W5r9xwejEmg`sS~Y}=*%=SEArvj!m+l*)Qi}b^kLk*oLE0Z6oreV6pHNJ{nk!b zdwtb3E#2m}>j^L$St!;+U1*%iH2 zE*tt%jFx__mXBrv;h`Q$nlwaKprgPVQY1n7uf4pY;`M9X*jV#SYzPLY;na$~dWxna zOh17ofp$zLr78LRK~nSywEc(;r?*t3mulGx>B>T$l4Rwy90pE3`WMf2eKU~2;pj%w z@4^&}5&Y=3w=6=A_r{RPXnoB)McQbU&b;Z&EgEdLNrO{t)psv8I!#xclro(fQ@(G_ zl=a1R*BbP2G7@kYP``Jnp-QH;k_(g|DL3##Us?pphrFQ+y4D0{SkN{3f*If0d}^BH z1;S!ErESGJ$Y+#qM=Hm!ie*MVcHTrrqcIZYDifsu8D~Tm;pR)E_+%3Vdi%YJrTir@ zc#kwUb|iJ$~MSDus6J?tk^bVr`dBJJ82>;&!IJ1lT)uzU5ny^ai#>Gqfgs ztyrOdjdAoe4L>|Oev9$p9$FeAyyOxh%hp@U*ibGc$&+P`g6jGTi4F&d+kqs%i!x&+ z`XSydBNu8gdZRJ>+4Ot!hgQu@i-V<+Snz(oPqs#rQ0o(@E%)6oy83Unh0 z`p|;sCvyS7!(WoYWrd7E0>*~I&k>-B5C1zH-hnU{;L$1=ypbvD+@U)q!MXvrggvTL zTpV!ZH<9~^0g${hTC8>2(E6^yW49~H!G=ns)+M)utw#r873m`lui;PCC zijXk30+>mw8fI==G(<}c{7EI37^?sU)9&i#cYEZNz5Y%o!OtD9+VW_#p;YoC|Kf4J z+8~iMuY5K33@3D@T!X%S-AQ_XGVy=`lZ=YohzBcME47@ssu>zOmTpCDI+HUf*D8sh ze_gMtXvw6Ahr1o(ZUb5rmf6paLq|zoUdv{G$-OiW8Ed4`uF9|TX_(^%>ZzM=q- zlyoo(gN;cD`*O^;5>^Kt4eg3p?BRv_&b!u^$Rv9d6o>Qf;IA zxMmesUi#OAvrSMjnhly;yn!dZ5wd(7F~l)7o7h^Z-E}qjQPv+ zPmzU~L)Ia+NNb0T{9gRYfIUa+i0hL>Je?usa+Wg^wa1dP%d(4j01Rm`02Tm^e`Z%B ziVlQh;(cCZE`4F}*LSAxF8iy*SiH^~#~h3$W!US6;^IJwkbq4!)^Ws8BGXAa7WfwU zPz(aSF4GOTMFQaj=Sgqc%c8Tkg+hT9D}zd0i(pM+K8)AbHvUN&)X?m$12G}Nz+ z(LBy()`<4t`7@t7?6%R{elms0_(%fQ-}dZ;rGYbDSR|N-z(7_icW-`G9`I zytO({s%8C);di`X?LEaCvr z-+^HFROqhH^vvOH=rm?oL`E}Cw<`Co!D!vNvO$I=vgsY_*Ohf zD)7QnrX+C?G!urXDMXf$Z4f-M zDsHpkJ8?me#y8p(b7F*Y!mqnbj10?3hm<2!xwG?AbKIlqZ`m=v0OAj?lDc5tWxvedBzc==5SPlr#F2&@ri8$(HC z@+-?_b`}r4u)y8dR?0_7+{Y!JeW1(p!r6B~9DX0cN=no>lKWlxF3Z^5L}bzAY};HO zNT{AL+j#zEJ6h>yB6nj&SLbxfnwETH5{@rRBLJ6u5x&Ic62srI{;jCNRQ3;+?9p=a zk#?xX`ylAs()0U)*9O0UC7YV%Q!3B=dfmd$?hTH_(eFggC^2pHfDdJQ+6bW^6r~YLinfT8Dt#UjZOPZIi&{dz`8R^;;|7J+2dK9)N;WCV;liu*~w zXeq*?WK}orj78?c$uHl&$a3+c<6X_15u>}Ycyy_8ZsfkN8@W=^bYm;c-r_MZNS5Qdus&$!Y|?Dyo! z%I+PNHU7l7{ZOMXF!-)#)E-TDQI)Jsh+ojz;mzRO*a0&ismtj5H0p&E4wDK|YPeCd zp%W|4MoAYbX2Bc}#!tB2cWol*MB5=gw}O~G_$Ax#jBmN|evF0`CcyIwiDA*!pDLb-A z!~H(Nfr)RR4}eWGC$rrO1l_v`DModcFifZ!JS-zI##l}j31!9vD?pA47(hzJKZrhX z2&XDNq(F8B@#sfr#RWe!9^Bs&~A&`F-GY2C!gYc>7!~&!uAOTFL_i+>|?Ie)uBLIx=$tO??`o)HaHh)?s4JDjx^el&Q z5q1=}5fF*XyMEVL{`*1k;gE|FDSkt6RTnH-xyJfQ+Wo}CeD-2){CEk<1s$A10t3t} zqz0ht=BXE`4D+`A#I6;R<>jwy5}xnj;M_Br-APrwvUYW3>g6~SosYjIg7fJwmgHAD zGwlo&)w+&SBmJCV4@)bOpJGwso6WLR^_In@%kZx-8rRg6j}5hvq}e!$?Z;)m85Ij1 z5bDYP2EqE*w)nGp*Bv%J-aEa1@RLz77wju7w`k$fVXh7&PccmQ`Re{5H72lM;$plm z72+Zx#1rZ8)XyAahbRO9r1r=OC?n07D9N$7kORI71j7pS093gnPgAx)jx`poa$!%j zi0M0)_QRi*k{$$UyJ1xvBUY|VblBuGlE;6#Q)gGt;XT&!a??G-@ajOjWJB5hf8-MJ z$+2Sq5Q;ZqvhXVu2qyUK=uNl^$eh)dYFFRqIP=pHIF04Kt{D~vBn(a`=+Q#0RnSyN z33ZODV7s&)`-4fNReqgHG^;kIwj}2``h9)W;;+_XUj-&_6pa$tdJq|AZiF%7)aH_9 z(rXpaXc_xI`?#pH5vASv&tSe~i$8&S0>>o+35+pI%`EU0ke;_fp`aHAdJ zio)z&Y|2zJnNK?DN9A(FF}4Ziu^Z(O{ZB7r;UU!pc=Is3%enSDx8ryr+DWCgYSBmt zc3US8vm6Jhuw6&ti}xoiHah*npSAuw9G?CQ!2+8qcy$bE6!I(vnsEA){|n%&Fi)}< zPOn)&Th?P3v8LPkX^dFMOoqc3X7)zY=DSC7^7;mPa9f1b2uw+$uB543Pw*N-)l$oV z#m%5U+DAzhlkSI1z$fRVPC}+9?*JC)s`tc}YhgUc3c564MX6iVZ$T}`OA)e`6}mi2 zbcGHPH8;ME;U4_vUo*8}ykfsok;HlK$VA!eY3en<_!o93UupftLJLo%sbJ9G>{kyC zi{53?jMCz+lI@DoGa4g0 za*$Cm1n>ZO0NGQX4l+aE&ITifIcft%|B#L)zn*ybuVU~19MXNmUDluVor*u?xZxBQ zP|^KY4V$CqUAUF+K1f1+HoWM8V{Mp)4FBC)`Rwjgau0YcnR!=leQbfLV%>2O4}En^A!cWQLB z6oP>CrJ-ME6iliI!Mr=7G?ch<78&YwSi*_27Xz`L9p{pWESn%Y@SwGDcl|wRZ?KK;vbA=9%tjZWi)lW<# zSUY#S76dkEc;=H$ssl;ULIKEtyygEY0leLCGzVuI$aHE;6Xuy7d*U%oYQ z@q|)LPKj5;XZ~QhHDlqC>bYs40c6RdG{yB_1Ko&&0@dCE7!>vz;{}JB9`pEu{=NwL z%G)?7>D-H&d%u9c(w`n<5c7#8!lX|^N&@4z4sjC%Gx*dm1_S)q@X!n^Eu)3>f4>if ziKI*SxELplfm61n2Pt%{)yzgE{{WR5VM+sLOB3|C;RQH!j&sc#Q6ffDsG|d81Z_QU z?{eZK#+LgH^1Bl9Q!Huo+pBZ6lyQrY>z63A*DN<-YpBsKXdWB2_Ivu(PC$EnlE`CK zeisKa=xgQDzUzGamH1}Xd`1Sb3*s6kRp;rmS{^Pm!HDMs4l7`mGI&r410sn%Yr4e0 zaD*e;DaW%Av0mLRv>1GQJ)h}y3Lc@BF2@pL(^)SHJsGtFsZ}`|Uw(>y{RDx^0ptJx zD!WS&nK?fP6)vQ;3?+b_+$3~JPHn*4)s~QDfKuJ~feN-Cy?aA2hGCLK{+fh@&Ygp2}yEufG7FJcJ)IJ>Pl7Ca&q zJc5p!{=y}J_wRw9sUM6@YVon`+5eqFvj7@Lo7FQkMS4-{*C}C2eG-HsWtJX31Z*%L z5S)Ug)=Myb#oDcI*Q(x%&tCnqiJMVt%Nm5YQK`4^?>BWd(p-5Hp?wRCgzU35ZV$gm zrr{g9gjpgbWX^4IzOB8FV*hUp6jgF%QT-}YzEx%P8)BkeB7^04n*~`-&ox&yO^LaV z;eb?$IW|rGlc*1y^U6A-tGC_dze zO9dr286_1$)5jdJt)q#=K4C$dX`^|ZBW0m9T48vcf(Fg}_sUxmGR8=R%PD8|YI3Q| zV(aJV>&ks{IvhvG`sMq-?yR4A!@f#(MRKanaCjHXlVs4h3XSN&g6(bxR}uksNSM&% z2>P#^Zefj@ca^5esm!%CHE*~nvr5V*ZRlOOE(Uh8h7gdl3RQD6Mwj$o0jAj^Yo#v*s2dwf3KK07H8*giSQ4W_Uu1Nts|nhWc}TAijp@9_GpgVu zV)w|b-kt_@dpkrkuDVupe=_Bj6}{B8G;b!&9QopHSan|xr`4ShGyc*9F3@g#xTzk? zhc|#7?r;#`zXP)OBoZGtKZt=>FHBFEm9>GVdv!)~lSNJ`mVODQNV^J~bVWs0{6N|p z@5t?E=R-_fRLa7DgfB{3qp8)X;gp`2-w#l*4KgJFyfu5am{MyJg?w5 z9RV78oDP=fDYoaUzO6+{%cT-qb3eSE&MS#`!725U9W($|8F}Ov1$9^OxT#wvijz z@Qj^D8s;&$Xl;!yr8e$@mD&&OLMB;3)WECFszzpt@rO~ZTB)tgi>!|zlgp-;=b>fh z^owArzrwHP8S-iW0+OB=Y1BLa)?mUqqw;Teived&Ou@HR((0nn`Mb+YzSI?^jvIQJl=*X;C9BInx(VX=UO3)E$l3gxVS}N9Syh=?gGHjG4R+zsZwU3ve)#)61N9z^4tmEA&CO- z*c+&~iojTm6M%F;p(bw>LeCw1qas&s%Vye2cGMJ+Gy46CeaI$ZiJ zVG-JWCl9RHuYVd7Fi_0hKSR8rl+dt*jPO}w7Xvoe&uscuUvB0euI5oaHRtSIl9=lR zfQ&w8@kN1_E@#^l-X#g^;7ZsY=gBim&1~N$lpinfdCR8AXwt{RmyXZa z(#P9Ut~Vw+)>k(84gPK&QSETlNFlG>SbOdHjP(J@9F3n2jj(%126BYZj7} zo^$gYh>(P1v^a-SgXBN#di~p2tVY{ClMtT8^~x6se(0m*N?ruqZH-(#fEfszmmice za_sOn0n~UPgdympKq|Q(C4*&-V{%#fbLCilI>-`*UZbVaC#1|6PCJS?;h~b2r{UIR zitiVuiE>E1S9S!^a|J4IKog9MTN079(`gEzVuLQ@Q*)F)zd>sJwY_PNfX_h)Sb2lx znalGbxyyK$RweBA(jDp=eo0UwReppMNtmVnlWk6%DJ8-zR3twUyM)_d!Y$38$0=!0 zGnBd6m>Y=yc(DXfI{F?Y7XYCFqBW28E0F0g?<^)SPDFH=$_myKnRO~~_XV!3xW3pv zD57Zr{-_6wN)xztN0Wg_hyDu`&v5cg`)_-yF7+}8;_41AgDwA+} z$z*j@;Ru2fP~Q&(T7T<(!|G6=q7+M(6oWuu$=3)lr_DE&E7UR|G(oNllhHI4iwTy5 za>SCxLq9FOY=oJ`QBbYa8WEJK&?EL%u3|L*J@#inyySF&cm^Jw^VgpM601s`0U+NR z0qsfZz|rA@?klJ_94w*nsqQl5$@qaU#27^hl0rjjO6( zART$u5m?Qpu$)fJ&u>@C;|FEEAMpi83G@h#j5kPXQ8b%xUwAO%ELqi0SIa<~ATVl@ z)>p7FW-n`c~)a8JLGcZe<7g)YKog%<>Lemfa>tA^GMiCzWpYM$`Z_o+d;a2$K_Dk$!Bo0WHX_m@ksZo3Fu?t1j5vUqmJ+blf~8`m z@*aYvSqViqp7l#-DSJ3p`-&}l8I%u2^;=`8|JK=DqO(Wv;K#eczax?Q+5`JGk*mvj zQoG0DshV|ISw)+0eS`aU;yW~Z*_JIwyEYFNX|l7d9J-e)=xf_`k^@;HgC3b(XOzLU zvaG0^%#&oh*uLKpq`6k^5p`7ZW^Vm9wNY`8kHD7S8{8rJ=V0eNIv)rb2H8gsK^#|) zxujD*5u#&kJD~s@{m{4cRD3X{dtaPIcON7d+J8OaA^^r8yij9SUik_WHDj@xiW6I4SY5ol!UqN_~S zt^F5(( z&6>H1hoPvtEc-BLfH9{qN}V9@5x(dt3sWZdcu}$xG2XlGnWq zjEtJD$q~m=MUQXrU=59qI~7{Z&|Ru;oze39Jp;zh&rlQLKqS@81b*|s{UDYCe6%@tiTFp>WJpU? zXn>T_`o~X)qL!ksC!hz&>M!D*N%DAf_cAi!V`3)AVkp5wMUvzakdU(h$Y0#&`Ne=t z?@B%xj*Bf_bSAgz<-rCLkHBVMcKh^B4+|9*7TbBW@y4G%Fdaoz9Jbx1e(J;mEv^cL zSwh1D`Qm&59nG$U3i8BKi|(%3MZZ0-{(GbB1K_A^z$yrfU5P<~E7MSG9JO4_^ZNM{LZqsX z(9FrURcZY@nkm~a{E$O1YFGdy)||UWiO6%P$K(Lb zgqdGNK?ugoo$lz(rlPc`r{Xe(K*_)O8fuav9DoOA{o9NU6FNEkcqhT`JuC zuLyFl&QMEEq^er`VXvxRWLoubr&@{Vu$T@FE?b#LJq49(b;q6tT%ZAmCy;g)-1yp` zZDMlu*%Ry03SWUS$N<9Q-7UOj9_`Hl%=>sr>P*{%c!sVHV4m1~srlfVzFvn3Kzzz_ z8=oYcTcuR6~tFrln};V7>!rneHf+Ar%OHU<2LuZT0|#Tk{1c@jj}dnu`narcyUI zc`lHEtEDGoCC$c%lZyd)I0VY}RX)*%4TV-5#K+bIRnzpsOL)DwXa5DOHGH_bMh3$i zxDq`;@(YS@i_7+q$B8TLiU7;i`>zGLLR3CLGPPcdw~%@2?k3PP=sAEF>f8*Xn@Enb zNM}8FI-Ft@wPfDqTvG+1s4$GgWoYd!O`R(Y5^1oCH_Phjt0?}1aSp3=)A=X;ZJNei zW;{p%8k;jfN=KYQc~~TokUK5(zup60sPS1ZgA;*IRR$}sOb@lOr?QQ~y~kD}y;|r# z%Ag7sHmj6=JD_l?kG~&2<_pTcz8&(HxpcAM02QAx$bs1;>@lJ-w*Y=^_tVPzDW3PU z)7`_W&7kSr>O^W#Mb@X@TxZj@bb>v1@>8S~%Ys-nOiXN#`5VFpG=vrE z>Z-5Y#`D(a>MI0UaICnPq1-GflEl6)z6P~$uA5U8v@V>$J7aIqhZ&N0&aqyfeF!v} zqM6-$`ty&^hr^DHuGHTk$$RX=OBeK^VLbwc4}Q#Va3;yP8~II^+1@3XrLVmS$ZU?4aa6}GsV zd|S?mXx#Z<2yT37c5?E--JiCwZ zg5nu3I%xXw_ zb@BXpInF<$Nmk?s;*lZB@=<&J;x!n);PmN zyCo4|T%$#zd#vId>NHT6Uhf?p5_E@?&9w@3ebgoJH1Ttsi+nl(xP8w{Xo5n2AZWV#E1`2#&^dmU{FW2km9PHwleTM1 z7F2gw;`uUEa#k*=Zg`i@S*TEJb6bix;y%LiF-3ED(Hxp-+Ob39o7}x+6aD7 zR`3@dma!c?AyM)xO?Iqa3xB#od$(yzAJF)*Y5*AsRFU{I}=&X~DZEa?%qOeUhSG4c$nsh29i-usUf zLN_pj7A9L|4^otIQk9mIy|RWtot>KeXF?(U$iYzuLRkkH@#N6mttX$WjpLrd+3a3a zGC{3ApToSY@iIld4>q&VWjyHZrxEVl`)qS4Bl_f>DsrQLbnB*>U-eziSc=a(E(&7a|x>SYWno@mxUoV)RgPb;gKh@zINW-R82}8T&GH$u)QbKg;*}{>2^Iy|8^D3VP@2#5 z5k^s52MXVa=3!#8p@(-KL$!&BAQ&At5#idwF7xq22G$qX2#S|(#&m(A-&TLyEUib> zZvQ>NvgDKzk*}MICe+Np$qkD(-2b~muQ&*b=)+X zJfgwUg!NTzT>iR80ufw{xIv<;p2GkTBOFVTIcO`zHR}dm$hJqSF^xC{LPZx}r>2X3 zIM0$1JsT(TCTJOPDA!l|O251OCXL%KWt#WF&-ik$g58vv1+Uf-3-|C>p z9(ZshHSIg{^z;{_#A-t>Xkl{>X*f~ZN(Q2;u$`QP!eqft)jgCRXWfOvHg$JWBDI8a zSPDX{!RmN!rMS|?vVddN!m!<(3wwAAsXN<|Q`NrzE5R97S+DEOaaD-A*7`;uut0(~ zwPZAEZz)RMZ7mkjX#ssTcdfCx`@nUA(nWAuFWG^EEtNK1*tg2lOvKmW+66q3jM)73 ztpasdg-BBGp^!-`PBegeM!D;XOX!rS8wglARY7{T1yZA105dO72o0WOilv4TY49rN z7iO*#>2eZGPSrKNctl6ms6`>^7rQfMrlO(nBKN|#{K6-1YC2#`$HXAlER3cOb@zw4ZR&z($;oruU-%D5O0;bXnLMAHPW3a2bf`K!j~!Unu+k~FgIucXm2E{J{1PZsEz z2z=298JOCz@O(es_4nsBT#5KL*S7i@?G@Qr9)0M4e*(Ho#TZBq%@t`AAa+|-M9Ft@8z%6hmH^lWY@otwnhl5{t0V;ciwQEf zDjJRbL27c(IX6#twVl2&o%5uJ`F1Prd7M3d-SkbJK-JyP=Eob> z-ifj3llYCUQ{3~+@2-=zDZNqoEEH7(_nJ+Y$Xgdw-Ai?5_mZq}0f{~*zi6D+YG>c4(QBH3O8XNZqidH4lkr9vh%n2~_+n007f- z+a)lcTQ?a4o0b||jDTu1J|0p&%|TUwSSz$X8qbiM%0xkE#J+F;TwE?O6a_cUTP!6D zHjzs|26`FK)Qu~)wCRf|k47nZy&jnmTC?*HTB&I(TrTe)Jh-K}0*|_z77pv*tKVD_ zf$zH^rUs4*R(u=Hu2k}}3t7Vrx52J=?ZT_sOsR@TdDK1WMqdzwQH9cpxSAzH7ecWX zO8c!Ywr2zIO^Gw)0gy@lSAQ`XM4iT=VA)oWm+TpM?CjtK(JT)lam2H=YruHl z;9p>DAI?7Mv0r&VMPaQ8KIRkCqVh3@_XHYPbYC*X#VVpj|P|@u-A!IWCrreX(x?G+vNF1Qa?(1I7&mypz>(E>t;oEaUc&_H%m_=Ki z3D4k@-(djK??PS@{xg!W#&D2owCnLp2EJ;(e^HiSXIKOt<3}`htGpW3T3`Q+lao_p z4K<@I3+3VP9gX}qt~evwE+e+uDeq=-cOe_m#8GDVWS7T5Q*uCZ2_->5R14_6APY=a z*XQ2TNrf0CfJcEhriHM4*JBzwTQsRZJAOGu*NyV9i?q`G&LpT^G~2DdETH0X)G=Nx z4&5-Q$|6Hb#*`D(?@gVt-oA0+0J==}x5N4{v304h9ivGS{G=FygObPw6cjO|_u=pd zL_-?&o5OcAQ;hqOaG(*!S!i>pR2oWj8T^$@0P?BoPDa|xf zpjGpNpotgAb#sGjZhH}hYGgHNE3c)jND*qCq!5Yzd2w^RmiujE14{gGO+yI2T25>d zz`_NWn|o+_#Id=vCHZzQP6x#c$pikXvjAt>$mF}bZg8)@9jrhZP*oQ&Y7}gJR4mHD z8W0DVK#bx?wLnPp6SClxKkQ~aeLunZAHeYd0R3RCZO<&VW;7yjWf^XbJ(g>IL4#Eg zglFFaRxJG<-pTI$LDcVcnix+h$<>a`gAQx>9QzSV_py3$expL%gkxXesV5K9G9DEo zog(Z1kUryiGUe^_2!w7fFaf|bzE8#}qIVQ$8iYy7C2Jny0-+R;+dX(0ak$qM2k_O; zU{t*;KHJRi!iKIbU=;0pwSU*#Dnbant7n?(ygc8Z2tz~Qg*5ihv}$o%(!`;$IXZTH zI=bs3;uKc4X!%)wP_ifZ7~5|DG zmfR?1J=DiU|4A|G9gJXJl4ZJKgvj}=jUkW16&LcKaOBue2_z0Ejl82hTGeib!t+gd z0mD?Sk3^T#d5Th(&?#h@4&g4!dmUWoTm)b%(-qa!ZrKuq$3B2OV76C`&%W~FC12nh z9P*q}ahAG{Bx~tOXN>8}>6q)~aQKeYADKx#UGd|*eeB-YB9?Wn-yin5_RkGoZ6=Rh z&79BLb;rl1?Eb55i*F>Lzwo8#0hrQu(Q={-HXNi zR*k{Xwb;$)e&J4g^M&(5QfUcK=Z>q$>ST3?JCd13i{&fDfZY)&>a3C!D$K zCbBgYw2GFbSx7XSG)V?V2>U%e`0@eE)1XQcUBA{`3c)#46$yLCKf&m1r6=O$F%w0| zwD7h?*|#ues%W)+*hpyREoTk>{f!+C@A0h(W*4XCl`?|DVdqH7lXpO;-{+sRT4oXX z2X32&PKq@0kcUt*Pm(ZupnL>?8Z#pw002mU$~RJRW2In|U=xskbSBHVwSTmxXgYK6 z75e2r0+0n&plRv*PliImy}ABAu}b6mdk|=LyY|j-5PcLS62qEnU;0Q!AHEM5q!TCr zIgsbLj5C}*_{~Ap+->Dgo>>W{CmNZJS#OA!LWmMD`+Sr%&HXH{^3u`YY@|^etjYuH z-WD3@3}Ef4BnPr}u3atu72jW+dwfPH9_u#4j@*&88Ti=~h9bEKOws=2sq&loRf|e+ z*qyb+MSIq`R_yS)w3pAW!1n=<2%zTV{rZ57md>|To)h&;`y=J{^xwN1EnaL+p6m!5 zQlh)l;x~amRo5>IeSriZmv!}#T?|fVMZW(|p)~+lySDnqrs-mC-3ivN#bV|bIG=al z?C_*G@C0S$gkVWr3MHb45|=b3{cxC!@A4<2#sNqqV@t+hlVc0Ti=S+H)SX;^#r;zp zOZ!79_Ypj9%zE_)bHFMQB{Tvc00#ZHyY!`v)WLe{TG#+0;^=^c899}GF?5N?-*W^L z>4r_f$k3GZCTtw08FP-#48@X*X@k4<7enFAjlFauDBW!U5wxy)t5gu*9741|4Wi?i z6g)&C!XW-vfsnUUm|4WJAHBUT_2Xz!ZyM)^AUf}Myio(4r`f~`vDCiO62Hb; zl?RhhwfH9q+Da%(q!d>s!{U#Wt0$vhc5ihR4p#5KByWv-!NV-K3j{GUY5*XmdN0md zK0X|k7?wCCg9GC9svcW!2p=02aY&!CI=u%S+HX(0$DYCjmfH0!yR*tujatVpqC_jA zd^qu5dVptZgC{Ndo?+DI7&ZUv%7I-tH=WOtpzDUuN#!AdR%{kAi&oO!{sHG==9GK3 zk5!B0bSucf7u4-p6soysux#}C3o#ef#HIEpi+o`sJGZ6dE55wegO<6bDl0g{=)iX( zLdp!5V|sCK-$=~xK$GdQR6J!-EtS9yzwZBg4-B`hmN|k_oYZ9R_LMM z6T8YUykKQ4XwN33Pp#tu-7HBMANshG9v7}sO6PEgSEEAuQ5Wenm4Nt9_P9gmwS2LV z5dqBJ;jlyu8k%SOeQO@f`^V81udMvZiXI3dW z%TbNu9u`g}TXReLZah5tb<@3TjV~Hrg>~yN6$X%EXt`4n8WJ92tV|;X1Y*!B1#r z%6nrUja@b)Z&-_0u+(D=F~yLKe)*}iyBPNEB)r+RDlAbyCt~VrTX?FrPmoo z-N`Ypf0{HkWB%yLE76?H+jt^(*{kO=Xkyzi`7(VHE!SS`ccM${eq-SGzR`q#6npoB zulBV8?Z7?Drb?I>2WlJTSpzdJFwa;V0^HV%_6E1he$NFHVu^`-on&VQR0TRgHjy)d z-38EK@X~7r^?l{o1SBE{gzKh5X2M1w|0kt?4}fm6UbaUPVOI)8LbKd8#99QuzPlg9 z?QocSN^v%}e4&*pkX)UNvrOI`Rlph_6^pX@> z*?;xVAhZIv?sZDLSdiZ8n&GdMpIgSDxp>eAB)S+RfE^+p%I-BhH3Z8bKe6GQbxl&< z2z^jQo4J`$hwbYfueQp7A1)-@6Jqt5Rf#Au`H+)*^lat+UMM)&M5hSZB9Va~9geXO zGmCjtuaUZJT)2)XoVt1BrZI?0xplMcZuehOJp-kPd1n(^P~kQsAILet04tS_2Lv+! zNj?9rvK=UGa3!ta=Sz$rXRz^EPDg|q_g_nx0>GHs0MF30$bpiIXmDr<*txmD7@-Go zQPj$N2j=fNV=p5q)QqmdbYusJKa$Q^018RZh~mG}i|r1c2%-A^0yUy*d!Q_T7S>ZY z)S%!$sV!)v3#oe9u}_)E>{ObyfAvHx!GBN>@>!lz4I@^QlFu?QI5{uk9M*l;bscmWg_ z@AtrfFT9D{$$lZXI~e*sY!Q9aH2}7ihc-F&{}T2j^YhA=Vr(;Xde{Cb&GEPKvnN>W zeX#lc8!wUQ2l`!v`zs;@h3StrL)uhYe*ZFYa&DzV|2^^Yn-b6=;kgJHUSejnacY#L z;|XFgkCXSqZQOw((IxQaia;OQ@QN*iJ@(J7s(QpxD}dr~WRdt#Q)Iv`$V4ZgcYP!* zWxiU<`Sf@%w&$NK7)^fsxdoyF?MuP#1Bek(z5{Hb4!YHE?~`drztFNKK&P5hLuleP z4|LOEjMbj&mn;m%OE712H!TLKdCqlO3z*pm;uXc5`@@HZ#^g-QIS-NVC#krk{K_l{3rOgjoz%Fp zBfnOIy*M7`fJTsTa!l2nPd{Bw!-EO2(iU7rBNJKxX0}*DOA3dC;xZjz00ZPbrXlYC zlq!qw@xVv0n_0Q35&b2tXD}W4(H>7{;zUtT<(OIBOBCgEpf!+aU1O$1L|dNGl3!@D z&YgEeD*hqq^f?vQ zxcg~X&r>4zV(P?h)yiDqdm*RXl^%8(rN|}!VcVlV3)(DhFr|V&w53w+`j)hxC8j;= zH_s>~XS1-xquoBlPV0DNbF2f@u2Y&*Yu9b_chbL8lOA#%{%pQ(~i1o?HD5Q^Kl(Zy@;i$|}JhQ`$PyFs6 znXJGvoTR9yEe|mx*;!DhyHxh3J^uW)UC1nknS2jU@z&JB4aTel zqJUd}qt|;b6z`$y&owJ-6=0|si5LR0sJ>|XrKqaJx()th3cpzne&}x@W z$yZNM3O2se(y?=2b5-S)8~Z?!tjuhA$RFxyfq$v21w&w?|K_CWr9msm<_HE?%NJN) zbl>#Lqnv+qvtWxVjPrBh6P0Tg6c`S^NuAgRC`T~2{@Ufb@#Lha4@fa#;w%E>VA^D6 zQolylL5OT4@36iM{#pr)&(&==lppB9D`)f;7VB|ne;7!;XOm8d+DVYZ%0zTOib!=k zkM*kMhIyR4cY`TV!z*;7Bt@HcI%PvI@cr@iE>{-Se{~!t$pz~qcdy^Zi@W*pZi1YeNY*VtuZ#r}YLy+F zH}!nXZ=UQIn#s@Z-&7>KFVI*MbUN(J4gAp`0G{Lud(`YCm6*qe)F`zTAPHR5ba zmttV^Y#ANXcTY29fVEJ-->Fm$B~36v6`M*6`aq4gS~G|krFaX+oYfR|kEJ?iDMApV3s?4_2%ek#c7CWZx=Q>sRJ;m$I2NY_IHRZqIsfhQi zdt9zM9%s`R0Qvbkz%qa5J{9VT-w>#Zg<%N^8>b1kA8~`copEdR`p!*xX{k}0=wBCf zj<;b9CttX>*tL59?bZL23k1xIDpln~Ah+Q9Uw9aJNdMP*$sA2%TbYK4j1FE9x1vqW zp~pRtBEdm8jKTpo0$q>qJA&y0Z!k>6aBPgJg{*en{L=G=11`lPPQpBUP|?(hM=7ss zdmG8f2LIn;=t&y0BpNF<-gUWE&9Ob*$U4<+%kNXUmi(2XBDV`?s!V+T*cs_PE#|ua zi1rt>`B!PHNZqG`09i1YeD8yQ`Wi)q9^Br=5>n~>kJ;H}DLDu~Z83#=E1|riD7gz8k#b4lEPSN9IIB2l)_aj-ZUTtP&AKnk5Qdn+^zi13adEj@2%y4O6Q%84s zGS|~7$Y#RE$rk*fO}`Y>m9vLQGc&HJhN)RCSa#R~U#CDX_amkhw{Pp>+x-Z7-_c)m+%#O%hEW|MiHJwV-uL*2A`U%i6#E3N#FQUYmVN2`N-i&{OVvK4R#j$MZTX zVb*aa)|Xhx_qpVk2evU}O!7|)3pRNS$;=70Jz9&>!=@tr>4H(4-3?oaQZ+?}AEZ8e zZsWc|HnEeRu1~I+Go{9)!K@!qBOzW;D%FA-nWV4f`m3pt1w-jC!8+~%(5^P@7PbWaN}4#z*AX9|_F(Aup@HS_FSN>gFI;{>MnTx7{bW;Um&0(vigJk*Lv_OFrG&wqNM`b+ zX^@4;g&V<4E*JH*ID`NLJU9SAJKg(cP^xSvW&KwP;3y|!upgUW{=1B%H^`JypCC04 zh}`4ecMS)Qa$?W%<{kf43WX%?lbrt0wF3p&K$f$( zbTOnhbkrV~sM^3AsM+-WK>=q{X=5oK@oNc>iiJ6Z&f^9JuU8m#jpalo0~{Tarv~qB zgn5BiSdequ==N334ohR`qy1-(*0={76}GY`=txn^`UYgRKcJks1=^?|Dzk7$s$WDG z(^VgQp8`^JR(s}_4*GO8IfU>C--QsFzz6gJ@E$rLgk$?yJFq*N>Hj<#TiJfi`pU=l zDd`_cj!hqrafNYG$x_z&K2BdJ;fDlzK?8-kudOekkOTgKgZx7VlLKJLnQc@}G@wyh z9YX`WuK&maU6_T`c~5zcQOZ@scHC%bkhr6zHAWQggBfWtDUry7=>BG4YjlfO%qnPe z0T6Dd)CgP-7|Y-6B}nyTj>aG9!e2Siq>0DiG6|&U!-XAuAT$Vx1ecGUpSwp08lIYr z4vM98CaDws-d~4>`b1E7D0n-c<2G*oy5Es}|0g@QsLK3l$8TQO8NK%};o3kj-I@20 z^>Jb1-|MdJD{ndq=qTmFpOIYNL4p=O37+Z0@4rge41x)^0T0g&O@xEiKG0xk@Woqz zD8lXmC-CRK4#kr}<`Qw_0EjW{DQcX`tIq|pvh~N_`|uMa>XiU0siVX-TWB4x}R4?+;dAdKwM)T5H_?x{`%l7@|6z>MTq;&5eb`c7|+ zJ%*?QWB!Fjc|**jPzihe8q68y%N>+HrI&r036qF7d5l_R^N484D1z@djL*1tV&9#4 z&q#0#TXPjz@RJjY3>LU;e~n9h^K`7$r?q{>L@WKOG&3_fFucjNuCKJ98w$SoIj+Wg}9d-X0XR_EAPjq=Y)({v>S6^_^Jh$M&TP_t4!%e%rA5y`GY{>!b7 zCPt=NaSm}nxz2s=51Z;4{na7~Ra3<0h`!+&xe1Nd^DJw$QkUZYBk3%-+H9LG9NZxU zcc(z1xVyW%ySukoaCg_@?nR43vEojP6p9yjhn&3M`3YHTXXd$QW?$Q1BU40ice0p~ zRW`%EW>*{&IdSRbD`)WcUR?;p7CjFSLY_i;4b7v;^#~t7?5a(Vq47f*_V=$;2Zl=h zPMMkUPRwNvdKI}SO4v8fg(so}RNOP>w+YpINt8xWW&Wpxby$QDI~_%4nE^qnNmeAZ z5BSZ+(BZka*jo&=JJ4DY7=N@FSAn(q>yGZwJ80O?+WP6LnzCr$a>yQH>v|rbYbiqb zR;U>RzGnikEsKc(C~0@eE}}d2Z{ZQDX@hVjNZcghK96TOVNqLibbC$rU<1SL-}NM^ z90)PLYCLvW2`3K{%^J`lVlACvyZgHbD19f4q%r7PT=qt^cO^T#a%^~6Jz)5RGiH5Q z$9uc~8YHwkNv12!`Ux97obGpSf;3(@j5P1roB^Q>gaRQdlbp8xCcWs1we0cH$Si(@ z^Jdum$F%jvj9s=<)O{OyD$L>+11c+O#jkNyL+xQxZpG=ECRJH5!dWy%I`8I0pzAov8Q0K9d*^<0{?K`3sLoBi4QtO*<{V9z%$HRiw(nxJc^rM)w@zAe zhfFi$Av=1_b?5(5C`e+*yTR--Ki>$eC<%#lg0gbCh3F`&`Wf`pgVfNA*6=c@;e%Q4 z(Fp-%^5Iz%EI4?m5T?zte+dmr`z`A2ad56Y<8=AEjcos`3Bd@=w%RAmB5V?6Bos&p zWVp*YhIKs;FiMGzJx-K8lWJ-r+8=Qq!=K*9+c*Uv*F3 zx*u5)WQNVyC~w_xkhRQW;lhArnAqzaVFpc23O@5&M2CY8n|@a8`~hG0g2a-roq}vV z*`|$^CGpTsuVol~hVJT91)M{MvZJO?vPUEN(1xwYMBFhY9GLG zkJrd`g^=wHUY^)P$TcJ20P<>ptb$2+*rRGU9A>QnhFpbg+voNtc57*7LEfs&4#4W{ zaQ9Y{T=zivF4+p(@>;xTO=kl!K1OCVVGD)pC0jb5$qWST@Dw=<|I1)81q|`~U%UM+ zdZ{##X~xDY>9uGp1#5kckYZESWB47%aq6NTSc0laTK|-iaM~!3ZOo#ZWl9*<7({vI zZF<^0k<+_a4uWovmF;FHt!C1L;`M-%m_H`C8Zqa3Cv>a5)oKC9RqJa*)sc_kE_qeA zEw{aI4CkGO+%v!5PX+c=AM$@o!iL%YdBX&Tf>yxUBFg%0U=mW;$*%JEGGvmQM?EP- z9O9ftxxXHgm8+c12l?j1LVDsvM7h&i%+!Z(7p|@DEfbL#DwiPpIbWZ4ARhq@S61@$ zdx}(1c6wrFIQeH;P{a?h2Tk=F@z!Y*shynbjL7|eZ~rM_D;R#tc4haYjGBCyKLrvB z2@X-Ietgs8AWt%LU{nD!%Snnt;8qJ{`pp4k&#Ui=fL_mABEwN0qgj@xDc~9JCPtD4`BvGpf)tjV*aXAJJQBaF6Zq?z{ z7c3hmc#H9@m!Pl(CU|AB0o>HNT6w4Ekd*MjBDe6S`RZQ1HzLFr!lW%I=x7nLKc1Vh zQxIB~N_Tt+0@2l0N5>$!v%yhP=m*1vqciVt)qQ3Vy3$aK?;Ky*P2IOrU1)21?AGm) zN+|xEhv7fIn1U=eN7)PZM_PV@QG8KRs3#gEQh`QI`b_S%(N1F~5;wjX2bxPuHK}@f z^m(uup>;`rcJ=>0aS=f4VJ18P15y#*^Pdu9^)w{XZp~1;ZcM>Af%uxygstVj-bm z;j)z4p9-^5k)k>EkP2B1!PlqKhBLqi7tsEYX+WO0mO*tOKn>Q}?YiLf<^DDw*epKf zeW9_)D_=L?Y+_be^n_M%>%0tPk<0e{LYe}zs8UVM$Y0N<`hTKt*%6$FGhSvy5OHK(1XyQV^jq%MYMUjUuhkQ51)Hh?> z0Kg!0Oj*o58pW+=Zan5=BXq;)52Nia!cQ$1=t*oWSDahUlw8OR3!d{Hn@)n?MBkM_ z=Fn^<+Dx{B>kvF8wH8X;90Rf|%H;w?b=Ij+R_SB>C>;_vk_YRlroL5V1hv`SkC3>- zn&lIwuC~qUaa2agS1zN5AKEk$uZ~rxwtDzU_uslH=8BO9M?cvgKKag($tU&m1q5e; zZ#Bh#gU(bps-(7_icXEBa;l$>LcT$GW5Us8pMM1>yS-gJ4TXFIET=6?az$F~LZ&#e z0LX9}F5e19P*beSIW?!s^_2HR)&<=U)Al@w6<2ebi)4J=-Ka&MTp?3(OhxA=wQgS= zlXaM1?^$XpSYF5O`tQ1rAh*>3bRYl-phWOcA#{@pAVenx2@uCx008b>qm*-FDNQf8p#ixh96#3F z(U+7?|5-6-^9ND>dpcK=#V7D~^!7+e+*QoE!vjX!%iGG}AJs#;=FBupn+5On%+u09 zLN`uLNY`&!#l^NP860b_1E;Rp-hdt=J+Xp{b#hfNIq|1iE2cXdHAa)hTfa@nH5l?1 zta2Re7DJmrL&x60FsU%$7V0R2nGlN2@U{YABvtQu(^~fI>?JZgN=PVPtQLpHp%72o z;bF#@sdKeCJG=EU`01pU6#FmpE%3mb{rz6L|D}APA+Jti7w6ottMUnK281zBvu@*q zT4hiwXLnEGg7tGI8_eXmRA1d3rr+kg=FJft>=Mmduc{lLn;u2z<+>jlj_sa#18L*& ziS;+lG;2zk;LoZKdyr^)#)0EN!lnUWRZc2%n!eos7j1+ATP;slVKYT*5>Yeya$FcF z!KddAMiK}G@Riw-gN_bE<#pvdM2Q+={K@`HFSciUjmObvbn>>eK%fO7du4oMtYZVf% z?85xc5~g4XgOah*uQNu50`IYVr9CB+9fYtTK5fNn{)v;y%4E+wDXUOqA9W z_(sQ`_2U#8wNo;z^Qk+}p6kcd7nN!4M=iMwB6r)_Bk--u@K)(QWb5b|HiHLBNkktC zW)q{4EeZPy$ivYx+Wl!nih@DoA^h>rpxq1cj8ymHo5)e2&o;Ah+Vu#_V{Xp4<@^_K zrkilxei1{0538i5Bkq@We9HDdb)ReyXaLx=1>7G)B#J$@k;Q}$`jRWl4y%pv`cj<- zr4PApfoz_RJpKlwZ1;s|g{MYELsSNqPbM`d)bUnK9$3@)*}2!Qg}qN6U*Btn?lQ}W zdLd>XC4LyHC!TE?GkGMP5GPfM7nq-8;7b7-xBpWDGy|3UKlrBzn_Q_si@B>l{(P}+ z0z03$2s*QnkdPIh4t%AZH~NsDW|M43m6`xYRxk$7*}RKG#bsptJ(}wy>hvSMhWpPN zL%-fk{egM)L_?<^U-13k42>@jA#Lw>M0cDo4pf5H+Lm%S*1T3lUqOkOZa+P|j|MS6 z*(@wUjALj#%1#jDS=&i}D)Jqhy2vXL$rQTywB<kD`bfUTMG}>EiAB@4{4=FXc4@oBxJFR!}wq? zqH$e9(7Nq1+w$fA-N;c95VsF^85AYpG_}Kp`VGe)*XRGgzB0VHy>5qkkOae{5 zw5(?*09>a)+c&aPLah7=H(y(4Q|b3HkWM>EO+z|sV+nZs8_n;4m8q@eGsB?%3Gmrs z1+oQ*QjFs!GuZ62l{Y-qXFRE^h!COH1JYFSNI;sdf>;R8TTfUFHNt>&;cxjYqEG2! zE1aPOrC9}{9}X91sIaDLn%Q!E^p1U&y++tga}t)_SMnbaUrZU-xb>Xd>+e%pQLpx2 zZF3q^uqZsZsebyttkCuh(H7ov8fj{NMw=}deW(jLVdtKozxWcAN6Qq+Q3&}vw_YLt zuH{$#_ms0x^t1$=h5y@c|0mG;GaYWWirOrsf0hFC5@z@bC$!Al7S^*Y7QA%2&h%6g zK&B;&xE{R7DBmzd*q7}!GDaErvI^XHMoxfJy^jL{8M}MF9Xn1Q{nmZ0Jbo*DZ~kmc z9{~!6CcR)+Dn-G~u)&}lm8`jO%n+cJ#8thK6p&Ho2qbAZ;QjDTXa}T4 zIkj(@d5o|X+Pg#gR$W{|%Y9+{zG)H;%7nL`9OO>>ipYj`&AUz}(|Q?>9n*n;velvB zk)IT%#S%Bvg1g@#Lcd%g8~n|7B;e~M2L7?iXDnJpIhyPaDYYH?lkb|7WQ@LdJdtZE zKLdU^wQBaC<0BGcAok!ZoenWcad~$#f&9j{{Qs9j_$L_Q)>dm>Ri#NB&RrIgHIEj{Dd^3h-u0Z)9|LF8N zxzuD77^)r7d;~##20IwyOO*oXeX3#%mSuF`zGt8uqTzve*f}EdE9&vHKT2BhP9$Er1C<-vx@CMQS_a<7f;Bu)HX_mrc;4wgd1@{q0;23TM^9%r&c`R4og zZ?HP6Ai5ppn(x)!a@GK$l1$$0aWUNA&suOxoQ_$3PTB)GT4ByL>%zQx8f8%Y$?M$UciyYF5M*kmeYdaVL-tHF^)H^3)A;@ax>WSN2 zXnESqBTt9MEEFK5_fM0d{LdET^5NnR?2N#NCoYC8PYJs(gM9qzu&R~@Cl?Bw(lVo; z5=)Mjx{miN;CMCSKEZdfQa26#O8>l~lTYF{M_8qe?jUZdH@xacto~1_?|PXS-r`R{ zhC8j89EkL99A`9c7>jn8 zAQbKE{?8D*KPduA(I1vKu^TbCOscACabhyEA@d}LRH~J2Q{fiEa_I!1wRXTL==4WqxGXO6_?!b_? z@*H*T@k4xLO5}Onj9_*f+N^bOLHM#~is|gQECE>-z3I-xT1Zb?`_)#KP+- z-1Q2un8%8n#*OQR$J``azTJX(3B`GsD6R#yM4oG)i1Et06sJYhT`Aw!>Gz+Cc_X<& zkQFa*TRGXE`R?~d^saA>voTbR++c_#H*L}6u}&R! zYTNgFJa|=+{K~#-;Yb~sDuvG}Q1>?(M4&Ts+*NgWtw~Xr@E@_pkiimS&e~rmX-R5Z zJ5C=HPd*X-6xvV7A15;wU;WSvbNm}RI4{qWN>Bgm4yVBgu;wc-tj5U-VSX3pM+SKI z&}A{ZfcOUtCuq{t9^_oT#Pr>oo)E`Jl3GH#%?36F$Sp=wE*E-`922385N6agFgU!U z%pmGrc>hi-1WTouiBV9OW2A7Gznh>*QS0;-y}ll`G2FD7O}*3K^!t2} z*4Y{YsemsHKPGEDKQR0IcIBeJ`OQ<=#njf4Tbl>Q%f3VdrK}pF#m#Hl*HycZxa4V9 zTmlS6-z-3S8u!~1H9r2Dsid(_=xpmXFy^9DESlHagFY4~E5OV?ZvITG3ob-=CIHzf9~JBrWhk!UMgF68b9OOb=Ko9d)p$|S z+j$ORily;zG4^5#i3Q&VY?V5L>*WM+WF>In!Ylt%!bLC?)C(ovC^yOPy|9|eSK{jb zNB?vkL{D)FjEcTxB9#n7z{6Xh`z$l477{||6)H|wyZvW5K!-p(^VX}zK+LGl2O-Ka z2Qo0A?ZCyr5cRp<^kZ}XT3_jhFO}LCl{e=Yf77m<86TojXdHjbbdsQw$8_rH&=7mg zrl6pTm=AM~M)aBevZu$XVO>!8`YRt3JKkEb%th>b!=D;40vx8W4jCpPURkH>v3zq{ z+n{#(mN97(+U8n7Fy0(UlTeZd?Ryaiee?JI2a+!W=f%HJ4aRb1imU4@F%a*jmhLr| z2A7=mSJ-8R`sBYhN_YiQKwgjgQpT)hJYeE+wLHtjNw|aakS{kWOS4{g6Zi`?0oTBx z(F%V>!uwT`-HHTLCUJ}cPqLD;5TuYO-qVQb`zz`fEJ)iE`L9k8c8P~!pST$la<}aJ z_9u|Eqb8eLJiW_>Yp|NE@4)u?9Zo!1fWG&Rm>7-ygUAo;M*EL23l`5_*nQ# zYic`q(v`>wPBlJFBld<*!90-)*}9t}sr%}AY{-QFJ@X%e;s4qG@@ExVkc4&zEG!J1 zFNIJgV8nb#aeNCy)%u)0wluov7+`;tMs@olcE$2>4j zce#YA2LJ5`SPp}Lr{MAMAB`vY{!hoVj@->l4&$4YJrXo)M%j4-0;ws$%?I~Gs+JbE zzz{bPp4gEu{S^XL89bkQ>vHFZbalXYRSm5=UJhX(=OR@97uq79WpoUfXe8J@>Rgq0 zV*_h#nV&Ld+>|GtQJ8r&QaTGm8c41(h|>^%N=p*Y<@f#+$TJZX!?M26K4*1af&iQ5 zD-~bmm5HE9FJy%t8HNapnEIuxlyYlu#{-p*UyNFZ5}75v5{uqa<0&3OdTD{v_mh8s zCxUhc7=m#yYIyUTZ0WByY6t3wguc$Gdg^v$>WM~suQEv{eSeV0NHl!aIRTx&fY()H z&;=PYqxusBqM*eIx$&$0M#S5F%vGOdAWZSpoI5VLVq#i|P-Dt&eR0AKuY4kPs{xrz#rUYJH1M{{#sB-OE(F7$LIa?%l#-<_p$ErRzPQCv zmS<2F7*9%FU{uTo;J3Nx;}>18jIP>X&|>-*D}R>*VztHFqu23`hS9h7b( z#HoQs_l+ypP9&Oe*!DgCHkP&!R2w#%y=dB2QVOhs#qyWK3}vNsJ)ZB{Nw z?uS^P&idNHQ;VS^O?c;`(Jh3*ta)teSDXm_&$Sqa>;uiqxlli8@2RlxtubG}Fj-f7 z2`M|`Ptv*&HZszTH=PpAsl(?NJek9HwE<+IZ@;{j(Z$%Lao?!4CI5R@wFh>^cqokuT7hnRh-a|S0mrLn?N>~eq!XWgZ(c*Io!;Td8q29PG zaptGOIPxD*SfH0@zw zxpZEY1#UwTRFSxd?ZdCh`u{psGss6i@dBS2c{f&7M@CX-4pbWTh}7NRIvyuiA&?E~ z{k&b@1u;t4K=j_34P1T^ak8iihD`c`>Lum<)-8gq;0^4*+o-u%$y>6`2~W z9kG^}`Z&wcGj-^R&a)AIpBe}y_~4U*p=HcsZ^HvThpD$qt$wce^Rs9vMEBNR)gTX1 z6CQxfxFX?vh+q;b0RrNGM$Bwiw|Ra?g~`^Fb7%>;;dQX((JH;&h^a>kgv3u0P}Kp^ z99U$L%H)*F1fguUdO!Rnwh|JPTdDTLhS)xMx!Th~D;`su*83CmWGhYcd8+#a#yrbT zYSs_m+z;%~d-V6N-~AY!Vz9_P-(Fov^G<54Cj`EKrF+?k_&Xe)$ie&rTj-fNby8lC ziX}t-Z=chV=^VffRRJ&sK=FS*WD489H)w3vUO~H$;tQs^fo)QzsV( zT>7ZRAwnxvv@1t8UJ49pm`HCHakF!iKnna#3V5qclnLuilMbL5-WTFJO%{Gdf4T*2 zQ9s-EdZD_bo>$|Q3hh?>y62gxg5q5!%dXN`=eql*cY*0Vp@WjO8BM)jr;~)KiZYb^y&%+Ei%(9KE`#CerLEW3Q(3W<$F{s@EY?BArk%&9ruUix&E}i7&$AsE zG6v3rTwvN8B($n2C~2#y4U5qOqmM2>(RCuCvD?O>@uk)8y;f&--F}N~?amG4I?kzd zg5js?X2)x2$ngMmltk?PT2vO49-)ygXA=88rOVp+A`1UW>bzx9!3#EW)w?JOccQXL zzv*?XpylIEw!;%C@0s6qOkp*uxY>YZkal}CVyscL1WHwq!(+qe z9-3TuR?axkL7lqpGK~K=*B_h(W49h%`M25a3f?Z)CZQidE-v6@E&2f2Ne8dib}y8*$RkUYq;*OLTMQe> zl)B+nBjWJsH>UA{IHDNf`VHV5*iHuXBj&V>>Vxx0Mp#Lt2#l`dVv(`OY+~2eQ}vJ< zLA2X)3(^tnDhJ;W*1e5yR?GGy+ArT8+jy{d+AloP4o!Uf0}!&H_n%5KMZ&O(SnNBBxZ=`Wah52n_{FZa`O`CU1if36eXi&>;t z2h>g!k>J_w9+MMy>Th~P@Q)wkp!9I!W`*_~+$$SD6pIx&SuSe!>iB7(M4~!oI%9Q{ z6XT&E{C$oX?A3?i?+L)r&E=C1jp)^|jUh(hwt_(7@vubS--ZFfh}E+?Elf^a2y3Nr zbDrj7B6nktBh7`7J2s=9!yHON2fq+ZSU}wCCx*BR5^k1?I?AdyqM9kHWz4+vgXTO6 zu-=Sozh*)_{J4s@H<-7>+JQL~Yp~`^S6&Mp-+xLt3`U5y)81v4X%gG%ra(fXz!@pf zj~B)rBv1bMnveW?%no%_$QMG4VfkdZH59a!epV|2ykv3>g1=)Z1dl0)qXU#VC^RHb z0F^ikz5J=tXs6KGfq3O|#=`h{u~gUoKd(y8uiV7K#bcy=y?@;^gq2j9F8UtygR;pgPSu@izVfyxDH7jT@C=xk11@Kj$cLm znt_ZGXR=RvLMZQ_d_WW`Nt#RD2}1tZaKc(G`5I!Rn>D=Dbtt}clqUS)5zfN@RPrA> z-Ptu-e8etY(m1*3$Zm(ZOz5!3Uf~0fn1s(oh#@tF6Q6tJqz=1*Em5!cCC5(O8YEhb}IY> z4m7mBz(XV3>)Z_e6Kn1URpaThKKd+%N$)a~5#i7Ia6eClhV|Fwra%2$ebV^wEf;Gz zg+~1N{0Qc+K(>SEFIi$z$k8}0Q1_+kN|CiYwJU5pD6;+dhVU=H`gi2!edu2L z^V!TwM@>teTvKC zr@uB$9@O$I1phpJv^G)OFMywTKCABFs^^cW9S1vN1QTP?G)={sU$t5EX+awr*0B+HR;DZl}RQA zu+E#ZC}d^!`Ri7o1H6N5bQwdwRED2Y#gUBpQH0WeO1Ou<9n4oOnWfcahaE03c0_U6 zi*@76o?sYbKSGzq0W1qQA*#S{fbUupLp2SrYLrpQL;ORJg1@aTn{rF-y?-+!ZmWlX zz(mV_fynZB+x*E7WA`z?^Fp`jH8br(08+z#IfaUt4fC~0tfDy(3+q6xg-oGy@TOuESd#e^4z~m6@)juij0z*#Bu*vniCx_rjZ_H;qTnZau z%n-LE1R14uV&#Q}3@_ilX_-Dq*mYhuoe;Dp%_DV-Nr)k!xQj2IMe5{VN-t!{h#HKeefZJjM&&EqV+E7uA6ft9kCe z#EQsIneurp4!fsT3jOFJ=f$3u(d^HqNfErEWMQsh2#cl!`2KB-7iSSJ1dO1@;7Ma> zgXQnyhKQvr7C>V4PRE}kP#Z|{38zrZ3hxB7WdTCn)n}hub_ote8=;))Cs+f(j?%oj z3f_W-y?nabG5iED)dLYu8M9c-)}0n*o(%gJI7iQ1-e6b{BSd37y4YKs2ew9A8UA4r zTW1hQ&9bmEQq)1h=Js?gl24-i^4TV!c8FXR^XO_0AH9#K>eM+r7(ul1T`_O!!+VA` zeFWTqFXsF4S$*z1F<%=~pWRyb~F94LND%;qCU5ZcsG>ppBO243?zC9g)q@}=?wJB;v# z*DkryMLCy~?wippWD@*@07C?X7XvVodnJ%APC4M`v$^d_6oY7Q)+iB5Q{()K&3M$q zt)q2ybSDjznrRtn^u_;}9^!l=u$JIq{*-FwIc##wc-=0U-W2#yKD8h_ZAm z>wPwJi6MCv0cOQM`LxtOd-_f2>fPGZE{wlRyUNZ%dh2;>3B1#M1jl#8q0aY#UvC5* z#gKg}B6LI2ZP4L_oFX}QrT0rr#TU*>e@Nr=Z`|~EMhDeq_ZN$s#?&9R?ksKZh3mJh zw_Z-D+bY8Vw)F)?wKAH~bOzXsGQw;lqN;xmd0jf{6Y?;aSww!ZKmPtPP)2V-+W5eW zl|cN-XY!E=skPxed^YCgOxRHSe$8TS7UG!RRVy;b-T%t4B%i7(&)fUZ?sY7+H@(!s zMV1J1PB@THMAV+?uZ;~Czot0mHIrYnU30uRznK8cvy3wyWNT`Z;>2Tn-1G|#NnHHH z3a0K}@{7kvP3Z4^jrd(S@I|pkjm?WTn6SA;{XZov2P2T#u6VLat7%wuQ06mm|5BVvs#gfXzwGSjP}$C1^KV6GW}{`;e~v;)>yZL0DxpviKYDmKSZAuxT7 z^}9f6JDP^iP9ek^DamIF`X<;Xp)Hu& zBMXro6)Z)=#gNU_3qs~liU||0gmg+Lb161k!p+c&6hW(Z)vBkU5Ve~5HJ_pN#+ZJg z8*ruh;8M0mP=|2Y5LeP@uL(GCSd!&7n3gM6v5hSm15&@QGES}f$mz&EDN@Qi>!8Bk z{uRDx2q|LiOsV=;sc$4YBT|f_oPC15W zPzQ%-#V2602YyWEhapN3kW*td6Xj`Ml&~2&u^)ATO$)tDZ-5EqB5dyF9!$W;>Ab{W zzhq^4;7~BWc1@=Ch~p~M4J5v2I$ZKrMlD*uc4+I+|K%L}G-PM-d9APBkYmbpNve64 z>yP;?*f$=2yMOZi10Qcp4qR>vS%C$ zRe#ggb^j(0YMGjKSys`8yq8jmbRlCb$c-;Tr}RZutHB8D*1tVj6&~e(_+yzL7!qJ~ zXtN084Sq^E6^<%*3Py#D8OJH+{T3UhyClppSjIn-3-UexlQlBE<5r+K9Mb?RnBI1- zQ8+SSX*ySm!!)|0kv0Dwc>DI1X$zv@dJT@~-+=cDJ%v+KYJH_MM=I45&%u;NMkBK! zw5{@4q|@n+rCl^Hvo)xlRv))Zwh{8pUfEh_Sua5i(5`->@A+%?Vu8NIoEMWh`GwV{UGl-6(4s}jlO?)T z*pt7Y?;QpYyrb)EN0^y7%vBBjd3T}yFkXo;&*6iJ$Bt5Ars84l1cuQuB<{|Tf6jBz zvabdP6+g#WIs6F5bt1H9kAw)U{3STGDV0U5XZnDBugk|I!ct4An8()wkD|q7_T70O zvOmEY@PS)YxB?sfd6XZJ#zS~s zeF(j$6W%w>l4aJEVGhX4Hq6B}=#rix*%02DJo#;)ik}I0|8p;D*wm8M>I%8Mh$n0r zhTg-=%ZvXo?-qJ5pw&_qT;D=BF1MX7dzj+=0=yBO%{R14Adc%v~s(vJwlix^HxGB#S;r% zbZo_a74YOGV)oj#;jSqtoWcEc*G~IqaWe49ik)gB!n%H)Vx$Y7p=(Pw^hJ|AF~=kYO3U zu^X*WUiWt=ieNTO(N_OZK<$Xdu?n{gt-Z^|n9`EbIWH@7Dh~&s2Q((x$U38rLuPwb z?(A>W##4%)%AW1|6_ZjdG16vA=2R+}UG;XKI{tH+=HJE-Ppg{R-CJW<`|hrYnU1k& z=+9;2V>zY*jl8WKzst_q~9EJv}Cl^YG zX&N2ap55WI5hCeJ+v;Pzgqw(xEcbc4)9!{72iMG%tNY(d=-1mJF9zc4j_-LIIRMpC zm%|RjqS2Iu`llKP+IfDVmF|WetD@n0q7Lv4&+aqQD|kiBp_L;#5qCnvU_`Q_QoQ(= z4=ggnkQ~bAxR%d zX}b%*EW!i~MdH4P=moK)fvYYZFs4NsZvAq3JOv#hV=U4VwYzRViBc1Bw=DzB%*9p} zVYmF18t{|1!-l@Wy8gN3#lv^6Yh^U1%~B(7$kQsaOWj>81G}9@j!m8F=tqJYPVOb= zmKFsw%+~dk?D6cPxltypg7UMLAy*WT+WY8JDhcKUpjIv=->|_BV5*Y(j3}BTKYbQq z)t@H;=|wcXTm6XQ_j5bd&%+-pZ@AvFEc*nB;?{qNnG5z$VBMKF+j!+wrs8tZ#NK7y zxm&+X?x6r{w@;KGe%4Af5m4DsfDsp+gf@j=VyMMrFRqLD0@L2rKHy+O(m^5r4#AdM z)zM(jKjjFtqx(wBFA1>0rzQ=x1=+*VSc3Z*#Pk@+;R`UiE;f-Y&OR| z)cpYrUJNIqlr1X{B^dNId87Jiyz8S1=s}A+icx~aAx^Tm(dPww*fzV;Y=1N72+1R! zsDLx`#_=Jt?RgG~bL1$v3S!5?e=O&+{d&ckKimDPbMBVuwQ28|Wd0GkJiXu+-_0Ct zgkICI)dR({Kd^w4L+T4hs^6RS2n%MHfIW&IZH@)=gmUKXOvzMMyE_WQKE6+aYnE0kGp&l4h8ncRD3+HPFA`B%(jogUBI zv?x~O+m2IbwN%YDo5Po)!*SrhLcYF$Ukf3tS5oM?grSV+bg7`v#Gwuh=$2aC41tS9 zloJkgie_pj+FI_4rS6DM1Nd4FEvI_0uA*DAK~p>f-{s{RLP?5!v;)`57W(+f+eL@d z-rOgf{YcK04qa!wt@4G@Kk5Y8x=-e_yFB$2!otV@OhblPeJb2QC0*}7q!0CDGK+Qbpv;XTtG!_8#j&;}tFxMBIMbH(2{}$+ zf$=H3E(}v*ZEsXvlhGmNfi-p#5D7)gL!$o$YNOKZf7R}H;QhcSLrp9OfG-(?=RhOm zn5ttM9|1XzG7lY#@1inRBfu70DNtx__IqEel&26(A!X;eR?wBAkwu4WhS@i)P$n)VXWV{uvCIPM$Z?3FN1c?p-?@l2qPKi1nJ_bN2)UJQ1ayo>G|d`^V#g(6KW2UB-p% zcKYuk6M>+!J?3!M*IK^DpOJknn%a?`VqCC}{V&`Uz6Jc;{2?y2C6PwF92XEn4Xuu}=?*in2#*>i2M~o}@-GUT3b3?B z9-3CM^yR?Ypf)f_WLOnm9YqH@0OuEJ)&2OiVi+H%2ETNySGks?E$G_IXF9X=Y+?%9MG7YMgbHZLp!t~lMUjSoj-IQg;xLsVQ+&TU z^izCS17DfH_xPR_n(Mpm{A@kznQRoVcUpei`re+B_XY1w{!ZbtOe|Ho)*E%hokP`( zL8`k9ST2h|jM`tdG08%C*PfV$-yCO&%IO{Rrz1Qap zf%5rO2i?O$V_9h*Ko2=o6acXU^j{W@UUqS_zx9qIZqS}_TYKk5&CuLB;l@%}o{^a4W z1Pj5*lUW(FWlJFKv4SV0)pPZ*c&{*zZ)aGnEID8-keb$livlRxcNm8%Wo6CJoYDeE z@5&jDFq++J9H9l9Tk|u0r50w_WHE6z(}lH+bZgKf8_WQ_B4i@Q$NfHx{-AzIs#ILg z8J)}b^A?<28k5waB1qK1@&JLlslV8lKKGk^YHvf_C#f})*{Czdgr><rc| z_F~6VVb#A<*^XZMq?ey##2M50LdAz8C1Ej_T%wgssnqP6QtM6{CGEO(CUvW3l9Rpb z&PFX&53u)qvtBE7W8B8W^RwKQB0sr;v{>d(;o(?Js9kNfRXj_Ist^1OH$?BE8oLMg z=i()&xf?Hb#iV(9L!6eCB?nlMC+(hhinQ^U4Zn7ySlDUci>@rNElH-Kxt!GgCROHJ zSthFyB~Iyo&DW<$>3F)r4HHtpm?{lhF;KyL9S~3ID^mScc z_6a(2)@Agm>Iyif<&-qZAfkNrXA`af!d)n6l%(;L-&>By=yg-hxa~F&3p$N@CKCh7 zB}zq_Is8JrlCzXVk6VFtE`gp&`Q$L@_@6#K8?2kuml&ix}G z-;G!o@ONnn9y+z9qccy+bmh=aGk$VY0Jpz7a{jJv<-wq}vHA+$Z|TP{X^bP-Wjp-i z>9c?=@v^gB)snZC8PgWbCHy znKV9{3OB^=@$uI(`1mjx_cG6h=?|5$WE+~p#m}4(BKZ*b85hdRAHct%Ho>I|o1HI{ zK7^DtFI%Rst)@u1vtdL0Y!Z;UgO_MCgzIPj?E|d338p=0Ox!Z$$SE}?9LTiJ3-|?) zR4X2OFUszQDbfMWM$u&=82tT7o}mi#Aamz&32zm*MKNp3hlq{D6$oZTV|-J^92l_sd$IJOn=Q@s%&>Atr)EP~JWn53PM7DTuwzf+WFpW$m~K#63Z@;f-Fc{=u(5F0 zUEt*vrB<&&%bm+3jqX&7x3cZaan0K8>cNAT(!zQ0gtTykEOE;YqM>( zaBv9jTHG5PikIN-ZpGcT#ogWA-Q9~@vEmNJN{d@@%g*;-`#gt}_nBF<=3YtR+d-)hd%s^Q~XJtbL0?eSWy51 z01mRnIVMPuhlsHR_cQgKL&%>3C6*3}sX=4vQW325m5XMqnZcPGUR@q5xz(z4t3BfF zy)@uu^QHA_1I0KI0F&PIw^EJ%3-*vzxIisfl~!EtpF?rr|F0b)tXIsKq}X|>U(gZ$ z5);rt?FqdfgD{{eYT@`G;Tf-MwM^p1I=p#Lstr#mbLwA`ru;X**-z%Bju>*H?*gku z*(+1tco_n1X9rQp=ROLqDE+bn@j5Aj0wJ&5axW$sUbplLjg}mW z{+@;6;?xa^+x<&V?hya)vUl$dmyi>JXVE|a@K~6Y4~vB=kx!$sNHji7(K}04>^wA) zu-wy6Y)@hE&R}l1AJ014_*?3u`m&iIDX{ceQ6Ydv6eCrZ(Etdm_T989Udlr4hzA4V z&0ViaNGx%QU#g_nq>d0t#-=?`V8*PCCRJAmB$F=bh9gS7c7XLBD23Oe&1&B|{KnJ8 zON6XJ2%5SJpyx&I>n{+11Q;3mGwYGR@%-&f41{WX{|QUeun1e$%Tpj}O1>c<3iN#z zqU|0iH41-VA==*EDsl_5Z!%d?@M0MB46dEwYRJr2xm(?sYjbeB z{}K!`7Q_8oksNm~b88g|^|#JPko|}2-4OD8ifqCCP3Mt9*6?0kr-4B*>6~(TSb8I+BwY@AF63KYVt{UCV>f!@6obLKvgAaO7EN<+b8+k)u z2Qq1hJq_$}e@#QC%B`rO)1N023M6f1iq&bR*40-zL!=-Wsg;Gr>4*v>iKROyo*AJ* z0&28H(}dFaCk-T$`e@ei2w57}2IfJjIFA~)uab-YtU1lV zWcLe{SEv1gM95uRVWbWe%7hd+;VM^jp?ZY{riDMjrz+y$hIj6s9f{tr^WV4C+T7#6 ztkQu0nKvn#_vG#83gxZYx zq?~Ld%v5I{E%#)yJPALM+U_wItobxO4NZ`5s4WTWP{A%y1|&KV97U(F#4#-^abH(L z*+RrOC6uRsas3}$i4hk2S7JqPAd&AyRsqWeFV)O?zaj@jndDxG6f;ZG5+$s80HOGm zqkX|P?DlBU_alq*>RUNs-;*8%i4H;wI0UW|i(#?8{r5?D0l;5EH<2ikDk8yx6f{UY zcn(ES>ckV^8OkIArRJuLZ320A@XTx3XdfzlXLHr^1B8l)dLL-79m4-bAxEw2b2g`h znbxuAX{XyCQ<_j|_Anm={4UHtyo5ZrxYa`5xgy3KKd%_xy%;JT)X9C1l%qhO(N#|P zOP8K!GTeeUdkk&ulzq?;@(b4up#fX(24XVxx$kRvNgWI)zD<`s&>MD8X8tAZUZgY4 z+1DlPUX3dZ!yL3OMJ$eKUGJVdA08(N732Meno!BhF##|0SPofxw z2`XnFQVagg>3y!M-N=`G>q-niozx^3G~cm&wmO@59zRyaNSG$yEj?Ly4|Z#kl_aDkJH1nrp?Kn?F24O4G zy`V?T-MI5HwPdcp`v5Kx2@j|9+v5ho4eU||Kf*LWthzZH0cUIQ_#B%Wf?h-VBbN9k zKBq3jX;2XRI^^%G1ojDQ=iZ*g6#;gC)zg})tX}^^UFbfatGh_86OLP^e+OQZ^v|I> z0Lic#Cz)|DD#S^0K8w-wHweGcdHRv0r$6POmWios7VQEHcWm^q?L5voI9`U`1%^zY z)75cO>LI{i@_i=mXMmo_S4atDMYaG;A}1j(+I}ke@n8&u7kQ!sF7d+81?w(r(I>+O z0<}mGFjY{FMvBUcPHD;mavN36b?>6j%YH69yI2r25;+N7<$gT*^=@jZ-Nf9y4VpaR z6U!+fa5zSMDDP!O4TgQ`-BGm`#Ld%h@4x}3IGsfRRH+X9)M{zs@V<7GpoiE%a!oMn zqb1C_O-MEmR8>R%3irh;V(9_;;!98Hn3GeM8>HR$L8L@cU8ZG>h=2x$XRVubV1!|Z z9KSf76p3eB8q=4}kLvi>z(2h6*6+WEIdyNuYKs0h?xL}G0&!FkW#EMeBmhMzTjs@#@_ojE z(`qWcAX%B6Ktj{4NsU1g5HH+@uYqfuWm$R!S2*!B>+7khNwhXu6J?o%y{TSgZqed-SC@L-*H(xbgPO^lLB1?*P(C40l+r6L=a|hB0yRy5GuS>Y8*u--EHINF( zt`USbH0_v}wm2nA7eh@^g@`>6h6sE_0G&@v4l(%5lT2}oN_D|&^htHoU1)vLE@3j3 zJV&5HWJ3h@KonZlDda!R$Mp{I0B1!`PHM5#jp{-Mw|bVRd9pU70jzI5i3a)XS_`AB zl2l3@bbo0DaWRTtE|o^3{2&F{$q}`q0qW7o)I&S}-g-WaAG^R(&aLk)6qo;uw?Ha3 z?xy`5_sKAq_j9Bs)e-s!SQNX@B1>b-pODTc`w1A=rt?E3$Dg6#WyKcmBgK7}vbcm%NV$K#%JtcG3@l zMX>PmIE9?aozYr@)N;6a^b&E{MK}cT5kTf3Qwa-l?lAhPr1exejWhx#xl82zrD3Uo zAXME+Rw~4C%Tn9KvZ&d}gv&kzxa@}a-?=3rPdShiov8NbF7i>naC+q7gHqMnG*dh+ z3=EXkj`Ixukr85af%_*cIL6+GXkb(030M&iJ}mzjUP+5Y#gT^1^aEG&U0c$-o469y zzf-+;1}GwOqv1Uibs7LbP~@8&;xPZyO|00#haB@G`d7vNox8Cm^k1nzVBWCO!eHF;A1H!5WZzQ`-&lC1Nzh+kRNeo@Tg+yHD1JF2WqN>4s2$Kp1o~@rn8qnyf@Iz6kugS2{N%*1xh0Ik zf5C7qFpMOs(}OB$b@*1!%v1beQUV$d5KZ*zpZ}ikr$7Wj>$Ou9Nig?djxhQkUi|Ak zT^0^}@L=Rwt1sSC)?=x&cuXd7)Wn!`8{JgYl3Hm3A`;D_?LuXGE->?lP43t1xS5{} zu-u(=nq@!QGnyrS-&eREos)-od&u3PNee6Sd?Jk;ruL*ASrj&ng0a*J$Ctq5Ztc5@ zXTXL_8sG4saD$UV@)`AQ(+DXy+J^X{eQ=v4^Q6Os_mcI_JX8_|7juipxY)U1sDA>ja4I6|NC{__dt&(S5>0&{%gWNS}SgM}{t9 zDwpm{#nw?Zy^F;UyNr)Fkk@L-?)8>ci1r!*5dg0d(X=bjvGAYf7?QB+=8hZoRfHE(n_r(V_k7rM_J%gQJy}L>o1{7@e+NbNo;3B8EQK zu|}yKYzaWpM7hKc{kR7 zek+xegr@Nxi0!6oji4cfkSAn&eE(AGbnK>PYfGks+F|_dGq7lqc)#gK;~llCl$uxx zt;6#45&Oudqa`Xrm|cphmL9Kw-g*?hWo7sww=@ESn#r}Dgv)%2bdn^3A(Pdw*Ft{v z%e7h6i1_e_{!IyR8LJ4S<8O)(!K;2>OY3{e#U*(8(p^eENoMXyzI~TQ!)Wa1#rULW zB2YTo)dURyP{7 z-l02=hNzAV#i{y&feqU9K11|0;rYb1D5+5Z8BF2-HH`lN2*S{4QZ{)NMe1jW#eofO zSAkV+>9Pq0>M7J^YCpyii}9lkY=}9WvNeLT96S&#Xz^%>UaU#W$~VJT3lnUiYQR;A zq3!5@c#q_CTAwYv>a0Ot5nq$-KctAi&Anq8$Lc@4&0oCaXIaxPUuF3F z$fv3hZ`~BYU<){hob%;vMYR(XaiSz`8 zE|`=|Mwb%fJ5|ya*5UYz{GUo(KOY?oLFZz%>5eNh)a9b9tfe{Z1z``IC;tiI0+Xjw=B{4I) zciE;=a`C+Ch1p((OUM;^g=Gm;g1mg|KVp|vQ=|J2NB^O^PxFF_)RC;0ZL*O6VTDsw zr%590oEW*?AplDFtG|^*BMV#2`BRWIW+Go|6UVtq+#(x|VX2;+;J5BSdLiqR*!^0l zsindET1!lv=`HN9EWE7h?~d`A#Ovg?`+9Ag9M+8Y`zH>|k)$DdBE8h+sn5OU2S1~1 zW_#W%W^66{$X^iVan!JovA{r|Zv|^OOwy`HKk>*vwmxmCE;)O$V`uLvSUAG9fm9}~ zc~T_OcM9%~&+Z}bv(N8s0C#x+7{E2)TW=a$g7!a-9F$8>Zl?VLlAMz=?}i`&(FsTY zv#Icc4^g1bb7XGNk<=lefkYT>Q{WGRmu z*(qEM_4HeVx<9FR9*0NOlS_DKq7#Z#mF=&X2_6AGM{fZT*&3SSp{OMkhwhR;bht89 z#SZ`g0q?*Q7&mbrtNc^C{S3>19Ul&&vC}_k?98H1O-@;xS9?FUGoBbWys)WL4f?Xb zCgroWpZKYZkbXy686mZSEHjnfuGe4JNsq*;GFV1X==@~Xl>c;ChX*wqAp?=-vn94o zi{?&pesImP(Lws7XS5+lbo7<85Kq#tnyY0g4E*WO1q|RgkJituw(D&Wy2s#YK13#&wDi1F_mz!7P1)&1wg$1dv*X^6Py; z3FHI<5km$b?FezF7!1*Yk=U{^|9uml0}(Q-lU{eRisZ4U6hjn9~?VS&-OW;3VXOQgRKrZ(o{{bhnVyIZ? zcirp4%A;}GSlGg@dIocsz-+Bg^=Ph1QW9cm3gzNvUF>;sN4A~*c4<;~(ugpG=a4Eq zG0br{zwx94u2rX054I1-V-0>})V5*PRJ(1};MnJ5w#69-Zh1$eb)2y3cd;Y+{m;>EbJ@y(Ejv(!(swd0r1@$V3AyZ+mC^N!LiDmwbF3C&0zoC;rHOG#+8IEBl;BR~v?!G?@l zYXo<~o64lgAn&hI@J30S+>HUd9Ys0LR7^~Irma%sV7kiakjV-egWB@#?cz_UaHU9N zO=4MV2nvCfidf~L{(3SK)q|Q--pJ{nYIU#9&t^Mfy`zHkhp*yTA7gBBhFojZPgw1R z10K89))G!#JOlAcreE8I6Wl62z14}R>cib-W4-rCYbpm|0V(rCFPwlrvaRTRGdX-& z+0t%hUri*w4C;EXQ-e$Qu!oU#^bL2l^Cm-Y_x~#4JrMDi_0mTtrABFU+c%R4`TyN2 z(h-7x0c+jKT60Svmylur9RSAW&+om@9JIom6eL-$02xcBD+K=X`kVdl_Dv?lOVgWI zePQ=ey{Ah$-aiehgGmx-PViR8fdD&KPJPO!%Ek)6dwjqLhhQZLIUB zmh}{c9ABNF1en!TBQxZnuL;&SaMy_S0VmQVAm3gCH`D0GoZnQA@Ov@yambYc7VvP0$fy`#UdJt2wLUaF4KFRT%gQn&P# z4|8k$Nt1|2+xZm%hfL7radp?Jpz3lO6&4Cku;&r&O(4I5h1@^dxGKYtk8b9$I28h^ zB~U1R+i$E}ujew=dplMGV!*CkO#ktjum>!dm2BvF5g%^ECFOO~_^HkX zqD$?0pIHap#4^ip{Vs+`07 z$aN<@g|1+C|2d1 z&np_s!p^Zcn35VwOaJ)lOb_@DOBAH&j3TLkZ->_N6cziN=KLpgP#suc{$UJQs__qb z%dIkOyIJ$$!Kh*N&RPutavcp>R%wuzcPO4`H3DbNVBqw#$ND5uq7k;ND1KdPKaL6Y zi1q{o{7GcsP{wGJic>h$3@<0lrdMA&M6j3uPEjEC^=aGU=;-|`#R+~;jAwjaBn2@3 z1ug$Ot^4-)gxUFrzy=l?Yap>b?o35WNXjFDBee4_SJlKREpkDgu^sRbhH7%|f7Q8% z<##QT&ww>NPontA4`B$#LeQ3|ifT|%)1_sbNSAoeVi_wM9?qyb!`NML${1!)Z0G7z zf#!C)3SGzWKvl)BQReS&KDfx7-r8I87d7IZ|6d7wRvHIv3RmLAo0!6ADR^N8Cbb*{ zKW?Kz-^oBAA3wbuGoGCX$b&jPBdrw&mV`x@%@CH0hM<60i|=A;5O<?MG$E>98cR`RZz0QPHCVUTa4$50b%HI=Vck(cIFQ zk_(XE8qRQBoElxw4^Bjn1~gxEL$n$`yvxyAHdm*VQXZ9vLpK*ZopvFCeFoBW(}&R8b^c2ia`Z z9O4P0d3Y&eWF$HeFRM-?md+=3ZXE5qV|pMHPK?OF()|d7ij#!oh%|^gV=++-uT8`w zXZS9-A5nU^?%cCDDpFuK$V<^LW4l(s&}L>PyUCu3ePQF~%*V-v$*1S={tsS>$9>c! zQxQ{d_rb$rnH=O!7O~C=a(J4{RuB1I;stP=jO-{S#fto(B$6RpZS%U*nPFY5FqZ~~ z{xjhpVLGXj^J4eGXffQ$pMh6Mf7boj%Gy2DT4oR zP(G!(dEHK1^Y#o(y3Y5Gsh2O^6n@WH_P@pScUD{7KF@%O5A+ki$?HKHTo=(#Ew=moX8pb#ht(JDaek&>GnlkX-bD z42;N2{gU|=$)VQpL@ei(ZFTyW$g9I46*XhUlY2*x-{Q)D()_D-Vhr9xeQy|oM_Ug+ zU2LoSVZ0YW14H#7x11kUhYC|sQp;wFLUFW`xrSI03@d1BGu&Z_T~q1m+?7Gt=qc}0T#&!@ zvAx~rp}$w;d6T+N;AWq674J=!8gJ$jC>zlTCWkO>=i6{WNEjo@vzA;=%}~6B(@)01 z!9aLwJDu+&ND5|}FEe=6cX#X+G2qa&Vli?sfVW?NUkd?dRwdifMwAIY6zWztXc-!> zIu&)LH(jmWY1uW86c_64!2J5K%fCeO-#6hm0D;AN^+iF7T{=Xb!eRd_o?o8Xc@u6F zHR_pgxp3~!6|-8)aoupw%bMGO7ZHe3m>$S8+zo3%R`9?wN{Vx!iMWc{HdUMoO(ut$ z_Yf%t2`n{*3Jc^1I#$nB;et5mI)_Ja6x)Q5Zbf!&OLy@ za){o4CH%!m(15Cc`b1a2TCn|V@3~>y?aFcL>9$KI&gj)O#!)2VOvb&og5!-@Lv4j^ z+LzkCs_=f9<}C4_Ir>*`tg$2&MxmK`_k;5!MbJHinOMiy{k4M_JWwcWV|2uQ=9~l} zoQI=|GeBGr54l(zvAHF8=Dhwe{1;-a!mxpE(rprFJzd<(y=6lvV{kal*|zMwA7$_* zksG({z)(5Jt@OeF1afTzd8tTls8s7*Q2Px$&I_bRLbD0k$;Fy^A4P?YP(#UZxZXfmZWhU%il#p!lcxRe@lmN8#6Q1`aq_~SJ- zMA`N16pe0ybjD161v*RcZF0$BhIHJLFMYwmRyLE1n=0{~6 zHHOEINUlznMi^<4zZG9fg6DM%$6Pp(W%&sBL<^JiM*Qu`WFl8-ur4IGD~;BUp$TIc zr|@(dGE2~ZN{nNrU-qlbvyxKfwI+GI`M*jy0l?o|t-T27E_?}Rp0POmf`<=%9fbbL z5}<;<=L#*Iv}m?iU2}B=cqTylmv2s7c36ToKiW)Ji<-ek;{)9Yh^%A;Oc4m`!U(sq z#>9G8hgHbc$KIx>mP0f|QkGGJwvdv#SwxYg?srB1JT@f5rg|@6&vGbZr?;n2CS}Qp zqT;yoeM@!&2;eqG@K*+4ib9Ax3(aixG{ocIu$lu}vCxxH5Zu92%AD-9V#=GMZ77(V z&Q~GLZbF)!GC^_g)@Y5jZxErh{1>#HH&m~oH}PLHKrRZd9Y}I7yuLJ>O_4&0<$XJT z++gZI+A{MwHuvg*$`)cga4^|j9`)WF;N6>Mal@8TrDLp+x4nT3?HPGx!J`&V3P)ob zM>TnE9P#<NiTJWKP#9f^0t2bQF;rw0 zs(;E?$%*9y&xRDv9YlQn$lR;=5ho+%7fNej0{*fSV?9vgPMt^`FKr>ZpXEbk%zNf3fh*|eyZ`C+~nSpR1j;oJ(*d~(aQQ+&USH#M>`q(3xi%O zkh_c~2mrmy?Y6N;mZbb#$kg9#u3dkH`ClcR0uYI<*6lDAn?DDiQbOM|ImSP5tqu0ECR?R zc>=A*m{}6OIPfFOjXLyi6?d$-sbSD#6vs)b8z2!}w#Fh2I!IrQjn74o+~s;ppwRuw)cBf7CW zf*XZSCdc=pIZcDuCu$s-XFd;Yb9MUpQZVv5)r5wglr^OoIe`mM4;EEw89(XXy zIa{d|$`k^}*g=50`=`EtQK;o;;Ty9A%1HlJ!Y+XB@juQ9k26@JdxPU34BrE)F>>(8 zEXLIOjz`0vZzumqS=K7Ib)H>RU}7dOZ&+4dPJPSin}zs5PB)7PSHS?7vVn&pMC9O* zP!?PuNJdo!HY6NXw?jp2b%Cj&<)sC4cx9LS#OoG_EP7u=ZdA zjYSCqbb3e!9xV!GViY%o?F1~JF)XajB6eBEU};|cWYX^?W=Xg|e)d;0syQ5mywoct zYIsCQQ_7U4WMu_+Czu&ZyC5eygW=@!+F&KJyVE#ta3m6jO51Jj?sS=o zc_-pma34AbIT$Q>o1dhm3(?|&50#bwuM!TR*mGm8DFq%C-n|?)QZz2yppyTlNKvGi z+TPGKds#y~cB~TuJTxJ7Jhu5cReWllk82BFg3Mzt?D8uF9$MdW18ye<8=9A#(v)aC zFj35|&pULs>iY!@;4J<@;Xe^@Bj5W5yyGsKJyV9ESDDVSdoAeXH(H@`NV(a3g|TA{QY3C0{q zD&Aji19DW~zlx-9QiKeMKwHtl$nzM`6W2%NtRPZ$@(8)R*_e@q8`*=>52IK%yMn&!bWcF8<1A zj?V0Xf{6mQpip&TM|TXNMyW5b(3oaSHPE~?fwtOp4h7Iaa-=)Rsu?^L7D>xu@lqEV!MhNm>a++jKvch@R<71eJA*D75NZ|K>c58iKL2@xQ~cMnFa24fi6fGFNh)@ zBpi`upM~>>7pth3Z-p^AN$+I6RPM}4+LUPjZ4`6?p_y&H*V;KMz3`H=w-TGsk7IsJ z9B55H`8lT-`CZGkK&wvlNEpHRsQFR-Y^}DhJYn|a!{6p$laKdC`bBi%2NE+MjM@)P zZucqPc%y;9V%>LTQRQ^)g1uN896j+v;aa%Z?Gp(!_xg70Rh} zV4*TM8YQVU8iDQKCPy+0w$sDZq5g$|PJCk`6Lr6D)mM}p_mP)^sP~+rVu7(m>?`{K ziGiVY_B|RpCije*_Xg-Zuma?y28@Xwvu`2$V&vkWq`Si#=YFzbrq`1zlc806{i1>W zBn4`ao52}6*d_9H+T}YRea#V6K9q;?%^tI93Q!xnH2kD7>@Ay{nqWW|I0Z`mR-=jc z5JwZxk!!wed2w1Xn@62Z+w`Nol$c-;7c(PYd7TG#S0TTIxo;Bs3yh4oVqC<>gc<-NdATW5b()B8htOVPptE z!Wn7yQ&)eL`dlhkC_{s{O{O2f|TeLIb4{3 z+}P7nBP1F#|AD}`S_TW&)RwIV@jimKUiAny$k7t1x3+Ia?^6LU%)r`p2eBNRslxfp z&_EY>Ri;s@&MQP%k_pn05bk=B@n16jx~e~0))sd|@K*LRMd(ldf`qdS=AB#SWO?#d zT{AqsSvoSTT+E-oWids@+xdB1yjh+qV8HQu-W9Y>M6WW8GvxOAOW?qrEN?!I7$*w0 zMpZ##1u4BDMxDt6t6VjY{Mnc%m(9|cr1pSj@g>zeUNElMLQyN4pKyPw3UF1!vQ(hup(AVO2_`7C=?f8uuW0APCiGQ3fCDxuN?cY=xShzRB z4hCF4F2JH=N33u?1JiayvG_k6{PM~b!v6VrrvG4HP81jNu8fBg(eSWD>?D4|wijHo zYYZ#|heT4HnIF+0RhgOB+4V`aFqTl>b&Zi^hVZ`LX`P9%U_Ehw@8$E57+<4BY!6M3Dd9QV zY})Q~Qt#g3-Kj|$2KYp0*+(s{i~l|e(6s|H)Vl^nAIbfW5kW;I#FPEcr$R`@j&uBAO2Ncd_*r)>%rGuRS^-mUG9oz`UmiJrf zBR4#1-pZxhn^5qO;=^*WLxH;z#yi*?VS~j*YZ?;u0b?=lsd-%G&%KOyd}3(wNn=ML zDIL2V`>vq5P$PWurAVJww=g^e$I-)%|6wr6V zTK78aW-->?bHpePRH%nG{bLbx^Bh%2U|XNr21Mbw4HX+~BYAdn%r71>{UMtWf29IZGlrvr1Hdqp9{d<{?=h=_84rTvMPNtZ zi)_BrB!a`MFX{qWIQgnnquPYga@qzy{EDjENFm%HyiCK_O<3;#r>=FOXf*7y zYf&3X>8D$mujB5_nek7=PSy?q0m1Kyt1A!Z;B+%rsE;mkm+H2GR_`gbk#@EnWYfdqJDHPq8r$9wxz?;a^u5Ek{V#l=a z&B)@$EGH?B^S{#3WTa7ccHi=V8CtJ?3;QH}C}0r~viIWd?&;g`-{sL3R-z~XR-bCg z6NMG=%TK`arW-tWC=;dHDIjowdSD4ZccCWBei5NFzD2O008NCtN$&N8il!It;^S}1 z)z$>Vw6E7G_l8w%nUu09XTIB&)%2!UMD)WK^oFu2fGaYRV!X@<+_bh(%k9^~5HD~# zE5f?Z>gky^{r;2@WWX5{KwtceoTW-q09eC-!{BXB$A8jRor!{kK;=R zlhvC>M|Eo`@t#!HyogP~EYpls#4qP8-qq7fNC#vR0=Ww=ouXonZ7wfekKm3DosUh1 zt;BI@VW*?g0N)5Cu0?tgU5yt5x;TQ*P|>0$;04gKH%Wv-$Ytour4JMWJ`(R#>C#1X zqOXPLa!~cR<(JV#aoHt@H1SvT=YWJj2$HC|>lS>z&Mx1}!zmLrqzs`E@L}Rge4oTu zm&Xx8FQ0P<$Xm7FR2SO~FVJC2QH2tpDilSpMZdCte=9H*Z%s5%uP$ziFU`Nj)!vhm z4gO92v7YxKIsYp!7c>9BXB43~XdhQ-4h=2wuv(gumugf9^`Wph(8t|_hL(IkpCC;< zdnF^XcLAeAiT&H8G1om1mgYAkx!G?!$WiR1n`@d#S025Gc8o=eoFM+l& zLYEkXn$Au+(HJA}a7`#_{=xKQL>Y3xq`&*WQFKe0NilJXP*IIPa@JJV=moeKENy ztnE><@F#OdgGcPLG0XBq>+1BR{l`MWHe2>JSF{{_*43?t+|11SeuBGA(oOZYkicof=kxnu6vy8(b%}M zF|f{btnKvqbmUvgwv+!-X@?(O&b`Mu+t*eD)QOXw_0rJ-bX-CL@>Neuvv48`q&t@Y zB*A@c3Rwf8sVFf^m&@K}o=ApXmii4v#|PM~3lQ>`R5_?H)fe1mrCLIz$=FNZtV7zA zN8HJ^$LJ~|ck>}FsXiQ{sN4bxc>1pr_FxgdK@Z2E8nD2A4jU38A@qdM5Y$8pn2tPi zC!;jLgs4GY8;$^t02m_%3u)UQ#(>)F(Gku`A~;nzEHr7#=HuLW&S-&~C7s~Cb|xkp zd6icj)CPnP@=8)CK~0kQCPD5E;a?JXUGs{+`|~BI4Xj8|Nyl(|80H+lWjdr?;jZhqIZ zIK^=6G{iu){vLwyi3dxbebHmeYVAHHJzPPwCDS)inzkTQ|5!^DG-z6rvJ&ED%X>KC zoqRR81$kS&p~UGxBm&?Ryk2P3`PeyfuK{!w^hPL?$~1UTW_|~jNu&BytpuMbR2F}n z$R?;;f+=vKXZT&;+PXm_FBr-Sh`RQ{`k%Lqglt7UOELsRi!y*HC8H)56ob#!6;feYZ- zE0k-?iGZq@@np=j(kZmt54V!ICNi(tL%ASCA^ZIKQ?7|G{U@4PXxMc^puOcW(pRwJ zO+f{e@bljN&890V9C1rg{&0xl&!47?nnkh}>88cb*vH31M1yQn9(>0l(2ycQ%T z8eM4uv$C;*xFjw6>@t6EKDNZR3JF4<_SdV+vY5H2q9-{6ZF1DwYp4Ki4Ph6$23~y2Khl=RRDpd@bCZt$_ST=LXaB3yb5Oi%g}J5ib)Wl z%u?lxB`q+xYr0zMWNbNnxRnf-;3CIz8I4e?c>V{^qTS^T&lLAa$uhU&Z;Jz0Vi?*^ zRi>SEtYF40^@&5e2lYh zD;+US@XQY}Qgcd)R+NFi)g%P%Gfq2x>u?be5IbF^RemS>S#4TWxOG^TpcHSveGJC+ zmzMR%9hyR>x=N0(Mik1#%l$6A2rq_?FIFdEZ-;63cGf;;((>+Y=ssFf7eQFz*<(Nw*Vw_E|PaL&Vi54x@5yVL#!$aEji z!&VwGLutdZ=QvB#snJ1}LR0-~ygQ+NW9v^ek{j&v=v2$CmwmabdHj_EVXwoT9)9rE z>3+kUMCpMpQ>78j0tU#!RXN zBDHhB5GnAP;BgPht0IaOI9-XRobY2SM)Xp=r@m_6LRFLK_cZKaNlE~Kr8QJ`@?oHhl|XML+9} zhyv}RgrhRs$KO`dYYG#bX+Q;U8}S?)D<0!B;&`VM%glx?N?D-AZCCY$Owx0QYV(e7 zg>G$!jOLPz_B2eoZ`Y}FMT);K=ZF_#*7%**WetNI9KpuBUx0?QKY1494jX2d8QbpV z;&iamUgl04qU*%7!`&ARgj*O9GpWcQ0~UtM4RgOt5mWE>*TvozOQj@GELNfv(b(ha)im z{4Z8^OK7;|(C%cLTPX5gw^L(jvGL88AspI^W(Hce)!)8t$9obwq*R~0dM6{G6NSWT zb}OGH<;1W_bG4uJ?gqhpe&0{JunBF5S}8UA?VXRCCWf$I*H{dc7?<;s8(KjOVPE)@ z`jsl62z>!p#+fq_Mc^iwF`5I&M{wwtbV%AX+q(ix&k# zQ&ba+RBDfPyD&YwF=QVSmZ_+yYKzWL3DFy!a{zi#28KzV*Z*R6++lx#+(9*?Hpue| z)8vggfYMN$mM4VeM~x^>kL4Sj0+Wm+BZ9x88-X5@euYB;FDc(i!;*V4#hLVn$FwkZ zks?zhW!C5&Iq6g`e&LV~w}3y#A+8R`54k6T-$oVM2L z_qyNw$qJoRb&7{6!v4}$ia}=9!u-BA7@p-^$Ez^Dqdmk9+}-mai>4dSg69Nm$fwjr zZJww|cp!7)_L6q#{IUED>x%p4xycAu*hp{aXXFw$__qccTuhwWm=OT!`ZE%u74Z32 zJahA=NWXcoc{-`&<%tpe;jd;;hoa*1OnSz1vh<;bf#NSsgwP3Qr9;p+S+v3DbrLr- ze&RolQi@CbVzhsyO@7a&l-B%jhzx}9w$?HO3GFJC3T&Gk>)^!|X~qh>2T3KK3WpHL zWLeUy?5rqGMB_w6wgdgS`3A+ufiZ-RDiZJ*lb>Y{u}^&b%?|sa77H4M@>EI=$}K$V zu5d=iz~ZF-q1XVqGJ@um$c#995NdUK67S9Tc83_l==KvfyQEBl;AmUb`o6SKaq_&Q z8J_L+F55BJV|5oTrmkO`HH>X{wR5s2fBP$i>8r?DU^#Y|t&CpfCCn#wt~q?!J*>!^ z+-kv4=qn84{oiFu35?LQ)m4HL_}#~%9mtNU;r`#J7fJ#$Dqw}S!Oy=jNI#oIjFcvs z#l5w#kMqn!_(|oBf^&~8{U3t}?!SNvL0>*zF(}M z>24$iq`Q%nMv(4C8bnZO=?2N`o%?zJz_j#Rrtz)fDJY5dvnPk+i`IHp}4p_Bn zIl2dSG=E6t`laMK+t_omGvA{5X%u5M>Ek$6cn@C5viF$x;Xs`Cs@*GW5_1>F69F9- zboc3LeJ3+Zj}nt&Oo11+Kg(#188`yM%p~TzkR!UI3-`NU(~se+p4Sa_ zffZJxol!P6(CJY7rnK1hd|9{}b4m4|61KwOg`rA7eTOBz^Qy0t*)^R-Uu%yqJPI?%e-(9R{A;@h}W@fk!@wP`>O#fln62;MvJ9WLw>VY^p%12Ge zc-W)%bpPuxO@JLx(mr!5!HGsJ-f)zLDD%#&Tip}sh$$?ud7Vqo76;NGUd?V`WC25n zlAOJ1RQPfdRKTmhVS$d6UBqgSn4nWzs2S86qdJ9w+4QeVp!IKem=+e{LBDoi3eXDt z!omX?M1n|5i;zmv2GTg9*O{!SG9@)DT|T0SHD(XR{P3|-G&o@qiDz(@`OG@i?$g7m z^X1)kfCgWkarC+*beb&MK8`+J9qa!7Z3GbAS@>?(g{Ab`CH>dMVQ%21r*pW!lJpzQ(28Gy{sTmZs zA7@X0<$P+O&XuhzxrcmAp>olGvil!3^>;Y9#8KZFQ=C(F?}VJ|FdcukR69wueGrmf z7ZM%sP+h|^R(^kLW&ipc-~;YMj$LLV;uzC(+MEW5 zQKKybyQk0tiVqb{b!C!@PAcvG#p~jXuKEgTeZhLrt+zAMchY%$+jg?-_|^8Qk<98M z0PtJ6N_$DO{Pb`9xt(!-sP*IOe04N2oM+gBhl;=K?8;vccK9-$)&A}ns?U5{?N+$z z`fJN2Z4#U@ufDWI1PuCT=M{gZpBAv&!G$t1*X}lfMt4v zrHoVVJ9@vybglU@tC%V~0Zd5oYFK|S8#gnj3-=)D#`ZNjc?22h*3vQ2q$Y_b>x|8=ksx6VOJ$0krr&u?sO$n> zc7l#?jkveOx9$f6e(N(xw-KhXL+e3R}3)b~5W8T%~5d zq9RzYAiil1?7yQqdHD)7-s*xzp*x5F&V=J|@P@tKE{Cp$&R!j*0C`V>=cyz~NC%4~gT)EmisCt8K{?{MG9}>*(S6Y}o19cdhS7xF?Rg~fVkjmq$ed4_ zn9?&a!VYSZ-D7oJ{~ntVIn+0ILq1PuH9vT&J1Pkej`jT>oy3G5y5}{uuGsG@x|Dy~ zs9p4`Go#TJa(CE&+&o4;RoSlz^TSh$dk_UkP!{>dFr_F}|G{&R$a8AY_cv=4d$PdN z_oXq;Ikd9g8o$at>vRsr-Xh`bqgTgAzmPBr*56tp6}csJST zy*M!UEX}2rZCQCrdORWfN=(S`t~rhNuro>Jh^N+>sUW_jIj)f z#h%BTkq`9H(h|BTetc>q$GU@M?>?nWM=n9)_dzoD1l}EZm|q=9 z-Uc)#gr=JE=C8pQ;47rR`ca?2DZVITXIL2c4L*0Hc{-odAPl^%*T>2h99XRE_+UwfGCr|l?y8=w zXAu!6&EKuS=B2QIKUZtGj7inu3(50Nk3N=GDvEJd(<6r0f`cdkxm6mP@RS{9UPaE*s4Fm}|w z*b_`{Gx5>7B0NoMucE^`BQ6pWK>jS(K<>PxwB#4Mu){dN9sdEqF{xP&`?sz@POn^C z{YEH1Q{<}hFC%f$7ShIltfV2~zEQ~eS|s;&)DW}!92O9*k|cx@i35`Ocl>9_A;bYy z+n?Jq1z*hp%aStG>}tKw@f#lPB0KT;XgV!ABNU%sA=jwHm*nQxo6Y>H!^$7h?0mL?5i|_0n6Sys(ZXp_P^IoVQH-Z>9YisxcZRKC)-xS{Jyi` zN4&obj$_;gU1|(@L3Hyn7_FJ9tspkBFxjM0@GC>b>rP68vO&KCdObDCXiaC7dN<6G zkeO@XKF^)6b*Q^Q<@`stSPhX_lzp#wAGjGIo`6T!PcGc;4ZvzSG0#)9!u8jNTtgAU z3=46?p5LJtPB6FfJ^&NYGzZKNfVVR~m~{{crb8{&pyY-d zGA0SvX01q|(L^NpUa1cmVXvgmKwFhnKoKRGc}guXUG#lmEAwSnr)=~tFK?1T7LTkm z1){+WUI2y6k1$kqtfpIViLTRQG*uaRi#pOp`@6Rl#kiqYyo=CV3A)@-vK^BNt=P{U zAwDK5T0auDu$z2E&mMs5eS9;9z?P}G3m^a9zR%+xg*s)D28UVRqPNUr7W-{QWs=`- zHqn5+UNcsZoQj(T4M8La;MJX>uj(*C1y;zZ6)+>Mw&f$uDlIz@Gc2` zNrG-9Y*;R*Q$0W95{mo#0ovi;@4{Xhfd)*Oz(L}3da_^daFAV55vVK)BIYrXdS!JI zanKUuK#XhB|E&l!F#- zUP7A5-ovGUO0ZB>+b&z>yKr_eOvLq{5}^1IKl>GBb(1D#8xcxNngD#wa>vtNd@A}> zXs)>42Fcff)L5aN4caCeX4{Y6cp#>~!KEOvURNzQm(UdyR+2pmut2dSB)upgtq4gh zPB6SP1F|F)^%E>6mx}o?2&W{K`!yoE;SSr5TE>p4VSurjkXEa;k|UCVc=%Wv*@k(m zBEkzIBF7g)ug zkPYzJaf3Y=T!&&u>dad=W7pV1sZ8*HOlatsg0cj=RyL|M1%FFolGSwD` zNF5~|9mn&%N^9_In0hARwzhqW;5joYRRDh20m?U9w(ae&whHCcOsF76ok5Pg=bM3d zW0~XE)zvB9RDy<;A(-sa;-?S&&)>t&0~=pW^l%_jgh3{T|9Ggo!;Z}_04VqYw3TEy zmH>ibM5DtV1|jZ;{|*+{1!xBA1l51x9Z7 z*vpPl)D~~V-aXauWdhHN8SY-dS+v$S;BQeZ)`)_d3K$8i%gv&@6Dx2Qc&QpNCrv(p9lO7r3W|mslv#xEU;<~&- zfr4nOzG&Z)HWFfkI)fMxY&k1}wLf9uxWwMiBnO84UG$%cF@H7Jha&5%;3BQOrR8NE zx*eqFQ8L015y&Dilh_nf<(yy>%rrb|h#8nSdSGePes+t*kEhe8DGqC(Ql69pCju zHeY$uZu03cO4#Kk_yD?Z$Np*0-<%|_pmO}-b*sWcUZ*9q&Zks%i}=mAbA3lF>}Spw z8=MyA326gHM2W*6C9(q}pP9izJ6zb?7P3vBM)((HYNe6mk#i_4`K+ziQ^iz!L~NOe z)D-JMfxUqM@NPEbZ7bsLu$OVVlEE$potc2w(OnJ1js&6>`XQx(qcMNPsf$Tcv;01{ z>X8)w+(5ZA_S;lLSrc~6MCOM{ZPCE}W~Q)$+2cR!LjgazUxW2sPo;Zg%p~7PW{~1; zUL1JCwo4b0I}-SCmh1(;cx+KFC$J=usuu(hs)xX0Un92nlx)oSyeLtKYD6o0MQbGG z(mV*dCGg4RpF6@xW921G*yKRqgHxxSNM`B&h|8G_>t6IN)&F|wiif?$hmItU^g=YR zpM_3%MME#DS~sK8uFrw3{v+V(e?H(}Ab3)!r3}+lS{gQ=(lSO7m#WaZzUN{Rg!;d3 zv$Y$181GDfNgQp-81_h6V!0D=5j^6-U}!BvYhH@nL+1s6C(h%-hIA6rK$; zRdKO@eW;$aoWK`cKpDnyneJ(F{j+5`%m&(2ijBZ3)p(*^-d7e^YAUhY)swhcvKdt- zjk+(+#AKmvM_^evx!seH0iGn@KHcBcVmnsgHN&a6OcEn9fSC~$P0N@Z6SxZ?9v)Vw zh=}ecuZJk6GsKU|wlo`QzS?sw>}h-AwOs~7^(!{u1m_Da#>Bc>!Dx0HbX7j|wVyH~ zVZecHhJ^y1Ch3jiJ1|I#+WZBT`(?F{GrG9PBF2yENMHZ%leiOb(uIdTL?z16!C8J# zp10H*Es70kv6+o(3igy)orauX8fAa%z0O#yI)=WSxmN)R^>WBkbHh|7S``u7E{4Wp zw)H|Xk7&O-O21fDNd7QAaQI-Fl30L9pa8NiEhscv8wTL+?Dk(HMX5PSs4GS-#{GI#!wC@LyY zREF)-%op_o-Q!^=IOK25q}E{M<^`W;(haT4P6~RqTfC08-`Qr z`gp*H07gW%bO!6c)1NPn0ZsjPir-E_@yB(s<}Ps`IWn3 z4eV)4Waj9piLagY|E(X=4C=oIhlXim>+V}0eBW17o*NB&YbVw>A6Wn;asV}^2&SsQ zd#MlQJ_KHV#x8+WO6Fu+hPxG`=CdI}agc3rLZJ=(z93xxo-y*Cd#=15u;3H#z|W^OQ*nK>dUs7I73G$&%IO2jZsjYMt3Mj zdt!Rzl03shmr>rl)0TU~rP9{(PHFtM-fEWrMGO~Mgz@`Rf?Oc+OEj)|ixQIZRGs)n zmFlUUy6?TO5j~-sYn_nPVv&jKzZQ*|@T{@DXk2waYo~Q0i06bcZ*^*T3}>0p#4lc6 zw^4bA==Uj}oaf6N{(qF3|Cc8H8;+0Xu<^`cysia4p|st1#6N=eA~*9-Vxpc3Lcbjx z@Nr$Bk&pGKj*yMe2*7;u_597+Ef1t`d7-$+co`WRHwve~9e&*|+h$U~BA#2jVEpAp z>bv#TwdPuVpdl-wL7kH%Y9%r^C3DRCZT>piq3h#TB+2QY2RrLi2jwcU3jHGG?IaF? z-{5TYE3bCPokqA&3nO-;$OKVfLydoYOc=BX{bJgYQmNGYjbB-Aswf^uYngBSSXykj z5^N$^#g2=n{O%~t3;;Mgqb(0V+PU0c)PBz2zwQ@4vvU2m_aNiUKMdu|T1hEL7o=Aqdm6D&C59x0N3sK}IQkGHaxr3W)42lXb%RFMk#%le1A*xo z{V55#@1l7h4Y6vqgXBUl{L1YQ>!9X{ebW;V4=gQuZCoj_7G%4!z%F7!I_B&n0z}vn zTNZZr7t~#wXB^;K-wPutHM!@}@*`*1wcQ_uZR7OVJpV=&ai%@@Yvuh(h@9Zhr61mn zyhJ_l3~9=)N|ZT?gG8}r?VIx@UtK4X)Kx`rrrl4j3kKS8!4K{ zMev+7sFy@o=-Y_6vr71FGeM6%x@N9eI9aear1ta8{@U_pi4M=I*zi=)>~*T9CgX_S zuMM4+z40YoS4;DATI-eT&zt|wgu_S#BS&3S4qFYeA!SO-6BgpiQhis>Ujut6^*yYt zI{7;lXY&htMBM&)Of;6Tx_2HfHPx=2k+Jv&FVk`Z-^)tqv@Ap7I=lG~Xr7nZ0t;yz zi>h$+ugzb7y92$yp-aYEY!HZDGr`JXpg~fBIs!CgX(O+4m4ZZeq_Z|`g%WO8ubb9) zmdCkW>EU@Y$5KW?7DpCw=H)x*S5U`6svUzpH}@gGN^|F%n+LDkvKKPrrYP!BQjppi zdHU(AC8zwhC$|X(+$=$8nOl|NyKIj)Ju;rU>@6-T)>@+JGQBH8IK$)hM8kkeM^stK z`mc$>Au`8sx~`U=B)$Vj?G1%*p=THIym{g=Zh%h<-a?I-PUpuAs@UOS#P}Gw+O++w z5rh?zi`{Z%$yaBLBKzt{WZ9Vk=;D;&6U;|dLJeDm)5suCRJE|p8DtFyGRgggcY6lQIP9&2dZtBacR6k zP$K-RxaTGY|4o|o^41mb*uDRse`GNVA=W|HSY6ITxGWzN5s8$jG+!63XJz07wZ82h z+2kMo6F|L%HJG0I2%PB{=WX3{hti`XTas)uD|(zdZx;LOZ~XEuA`!wHMmzLbi3C9! zUR~B12D2C3H$KiU#28y4Y*m!EN8IV}k?M~SUm*VZ)n?VdW#xYS%$f24+)K3g<-M*j zg9bn_P7GA>Nody6s2~jfZ{e~q;p_48V;GxSsyd_T+($BWE|oX=W-wE|e^4{vDf?MW z#?uze)-#6-$f_uy!j$W;ZG^Vn55QfY%p=G8C*{ zGdM*&}9_ckASD3}BID_txN?b38xOVM*%cu1)auF}!nw9cD3M+{q~id=TX zo;w~()!k1HK0_d|mPmZi+srZ&RGq!CZBdHmp~i|vGsDHLmYeX*ce&yr*P;*xpP^9s z<$*ThQ`-6n!~)j*ZI|~AH<4ar2xp6R1E<7_98@IpFp+_1as(-k&OsVU9;=zdNU4vN zh~(PhX7Sc)pd54mu>k<~uNaljwfvnRFzjK>i(Sj7DEYYwr6nv@2&-P)TY2P(e4>!@ zdw1p@8|_{MzLE^pdqaY5l5hvs_dMTpyOo{#&0kK}d)+U1K)@MXeZ9%{)#GKB0*B+Q zPo~SPfsi=PinZ}?^!(8>N6xe99|>5BU&1}AAa!w2ABI1aVI^LfO2BubXV zITHP~EJk@II|_DG8c41&WiIBml?JZ#S z2lgM^~m%S@?*EOisLI2`iZ^D`BA<_a1Ez_=CqCdO1kN)Dm@*eR7F0zegL9kxVP|ijt|5 z?OCt;6Hx}a_;P-MmI;eSFcn7Z6(Wot`*(TP(%3U1gDxeQlt-x7y{&+pIrS5gN+%=Cq*Q{D z_D*deDI3PaWwe~K;my6qUKAyD;dO$iya5&@Uyxg za<(jA(O(*6lSw`__T)ifN&-1?X7NYQv@yC2Om`TP$slc%;`?a9^QqhrL)uWR-oxbF zQ9HUr70m3GuMYvyk?44t(2E!x=8$L2iut;GU!x z$y{tqCF2$D!1S~C294x#{9?QGKmt0tGk-2aH?wc4(V%2~p6+!_Hx0%%+XwW=RNs{w2j8W^%)w){mScaJwnf&s*({+Y zLcM0^{lt$cSCJ2Pg&l>JP%yC0vFbVtKGH-GM1ZT-;MN8{TSNw|FG z#ox(EVu@j5bhl)w0lWHT?jKifQf!=LL)(kJQdh+^ifu)RpC~W0^ex11H2jjBt7`49 zj)SPs+4#6B+;^d+oT)&(X16b@>ni+&X=QUl0n#$D_J9@F#b4eyc$KkJFIeoLCq@i5 zU(Bi_a31XBKA9H&o#RHL`0Rg5SPq95w_n*slhaVzd*)z36u~(vG-jp!H%J8Kp%u_V ztFqY?mlZ{_Q!J!?|EjOzV8Z=0TQoeuo$hyXwxPI~eEkC4zGyF?(P1%4hV#}lOUCe? zTfzP5kZhhG)YQy?Z;eES`NrJRur88>GEGVVt@sg%)|U98AcbsD9b&_64r5hXal{E4 z%~eezhC@z=aeSJXQZgix#jHLsSHdcf(0~)ZQ!`Bx2O^8IwO_**GRfhk|3DC|^6 z8G#Q!@Zpt)gSsCmzFno3{BRDK8}=mTJ_35Lc=Qy)*#&e(9rLa49XYy+0p{ftA2QOw z65(YWF zzezCd%-I9)mhlWbQhUT<J;9m9O8H*-J8r+9U-DD5CKL|?GhHMJ*BT8TT$k9-P|NX(92 z8ngSjG1_}T`YBJf5LcsZijxsD(}(O*OoK+V^)3E=mZr@|$Hd}xB3L+ofx3Uyyb6Z` zZ&_rCcwq1a5D+_W@=M~Ns5I(|%<^UGtOagYiU2x`3rc`jDnOWw+G zM?5mB;}A0`NQ2^jwsI1%vHdrX{DxLZLzTd)ilr+@D&cUHiw6&N7xv-}(Xuj$RZ(op zqw*|&id}*o*ej_B#bqOPUom$@ZK+aQa^V*q(}4Ngsw}hh=!b(@LOzmn9z(G1`Jb=JXbbAs!>1WNvu@W4ipmTx4Q zTs43hEX&{ZeY;Ew9Oj@LAt3$+0GYUO=m4}x^8%2HMS%f#_g*? z3HW|McuPz&)e51P`?U3Y`j%})Uv}uo!lqP(vDbEF1c}$EbbfY$>xZjw^!p7Lk%uw< zu1*2}w1M?-9(28wLBOd$zW`Wkbw1PWhe(C9&QReI*ahK2U2lXpo=LU|8b6)_BC7Wz+D&uw{QBrPI0 zSXHdi`cl6}Oa=C0yfr<@mw2J*?m^jsFE?XOMb4ef>|ZPbF<@fq65n`as1?hUO`rQH zL@+vl*9$KG#4m2I^>c#XpeDCk%IPejwUL{`mP$QLHwXmu>VwNabS|Y}6ZvXTQHG4# zh~w}?oGUei5{rmDeeoW@^$oUZDLRlf_#f#rwU`d_zBG1{nM{~Q_|F6itO5)q-)W%@ zgLhxMS5tsIpw4fa6$}#&B6_S(YZ=TanWX-y9Ye0TkOXesNzxOLVT;4!oADH|ip zw51@^FiF6ferUjUDWXoY9rX~8vl=mo`!Ii}z=Rl!%`EwOjlGBUVh4AGjZB**I1j)I zeAF7{0l_Ho6Q~c{AxkBtT99Lgn!B2u0{oWWopD8Sf9d}H zT6=ibUxYD(Wuqm;|9zDE;80voWQHyM?swrdHe3MC`IX*`$WIvRNSh|Oe}^m~X$2|@ z3Ne~@h92!_>UM2?N#EDu@j6qd8n}7oY@77u=rbqM1NVJ7%$kO0Tu6M1?}07g9yoT8 zm6Fwl$U1f<;lP0LZ)_3%Qv%f4Ok=5Q&1zPnHk?T5xT8v7S*+~>ef-8uV-3m7^d|Tj z5j&AC#(@0_d?ctf%0O{=D;^#2D6K?JI1}ZT4gtb; zcFz(&x04jI994`%fGIf_W#C`=hv8;dyXPWG*4qAE34SYKbpqPwwz8)wrDP`C{4JgY zRa}{Lp3)w2Y8aR@)oZIfjgGw|o##FXs-A;94+W8MArp|>AC0SoH(ISrn zqyAuj``)De*8c>&T>zG;vEk59T#GV!4g{woNmyBX7@VAV|7IM=7!Vp6Hcl2;mSTyJ zN5YXU{-3OWfbhQOyTD+BtCF7j4qJy;3g+7lys0_0v6`@tNpw!SLFvpD+qT+;@C!3{ z?`vOoEU-;hJl+GMf^lCjD%#VdDlpt1-zXv$jPrmBC!+GtKrL@-^kDsyiX$&=x2B=ZNs4?I zdnew+qz384;y`#f-fbj5>I@w62zgaK>#TMwPmnbjqHjpg{}A>bT2?EFj)PS8BW!7f zP-N{IIPQk(LiK6o;#K!QB|L}2=R&vVn8w!pg+-Ixvpz3zT`tfJugFr3y$z@ zTuU5^%DTK0su>uqXGf>TV!L#{dC>w34g;OGSk0^AQcbH3*-+yusDiU$J-bLY^I_8L z!=Dp#nP~gfL(J@KHUXcXl|eaSzXVxb%hOGUnH6@>d^-Px^cGFZjQvd1!Q^aiViQqy z^<<~RqFxoOc`2E}4+ch3MAiI&=YfSQpq@nI2R2xN?F0X?hk^co6m{ z88}H0t;hkfLqrJ0?5s3yA>2p=L*tSQe(pV?rKjI7jK8dGLY>mzmGN$q-#hcHefvG# zKd%pT|GjgkY+S_#;i9r`x+1hn%4$gNJY8_@q><2-t2K!EC|sbPc;CgFlg}4ldMV0DyCDV3j_^BI8_F{|NRLKjK?n5Fi_Fq($g1ot24w@ zRAX^vIZV_k_@*=Q*Bhxtg_I!~Cw|7==IyF9q8|W~F|s7yzI)^d!4R==)a7f_NrN{8 zzvVNQl8LqElFa3JMvN%yt?3Imu{&(Ntb0U%+Rwyeq~rbU`hL?lH}x8k!oUhA5I-XB zKrDeB-AWfo+(yO^v41u(`ri9$Prk1EFVRT6AIJnA(}*lU@6m0AElX+bz*GkMvamLB zN{+DvR;o$T^qXwn+T)vaM;vD8=7bg*Ox`5{c}RiIjP01APUU|uCGo!Ae6U(*u!mLA zF&iF%6NV5L3h6lHuIZ&BF7~`Tko!vrk*%)cWe`k=&7a|DN0sZGaVgBX${!4q#(~M0 zX7$o8s)&)haDVf`0y8wez5MwrzVR*P^?eYKLs(A@`X`{v_sJA7&K~sxtmqk2MR~Gz zqSq-ICqBVefkHYY_OQW27%p#vs*Ht~hDB+N3P$|?<LMe3#55IQCg@bR zL|yrTu8D)m_28zK$W9_dwccgox^5hH!bJ^7d!Jgb?LfPc4)f7Cu&SudnIJ-sbfPGv zDmF%cz}=J9;};>w(VAL-%WHL%XG4!b5|V{Uuk2Bu-y0*(gH$w;c-A|R{Z|D|5XjzT9g)~nD~+5x1KoGaMq`rmbAwjNwpEF9n__#H zYqjZg8&Aa*?_@%6z5|92!&B~U*y~5&^a%tLWkm#HUsaP%vd6;1r^_EwP)WcbBB~o* z)^oRbw}6p8lazsku7i*;7jF}dFZ3h2rI9SZU-8@5%~)r*QKSIX$?BeoNYF6YD58>q z;oG22l5jJfW{~0@OsAC?bS?G@GR-trCbu}@2_gs_!G1OOb;(fj|B0A^gm z0)I+8e*CKc{DW5mnX#nKiSCB=y={y}z**Ntrzwsy(br+BXOOCvueSvbPDq^jf!eWT zAXX}lj*_L*qDN1(*Jh`u1*`f|g| z;|ODUo$-5$**b;31oA<&4XrtyG~qMKtTk9v59_%NnqIqQ@MSG!Sc zE2H)>zOeL?7&lPNsfBWc6u5@oD8L#OKWQEn8)hfHyW=wa@x_1|BsEs{)ek4UWH~a& zwkw8AiJ7s=w-qH(cJ}wFM*MGkhj3;hWTN;FG~Z|yiJ1*td{-sNDYVdzsF{J10X@U* z%w6ca_2oDg>8P4UM0gb}<4?yl8i=cDGoG7XQH<2YaSEiu93^0n-&Bg2USJyFD3yP> z)E~zDeHI2V7srRW9|OkCib}atzYhkp4-#5uUI>hfbe49omX=o()(%E+C zUK4n<5K&p^#wZbc3hC`jYF-CcR13_SQeE$cDuz0pAkYUl$da)3YCNzzkmg1Cy2|dI za5p<_gb!0{iNY73pk+`&s7uZx;E?Q#4lfBlJ61*EmxQ_4+T105z{fa7qN`@K|F?i$ zPfjN}b2IL+$SArU&{^@-rRat}h&jLo+|`2h z?1TA8@#65^aNsQd?EQB;K!GZ1P!ATXn1({M2qr1C3~am9^t2Zfh9mi;H@ji80g^kS zGm>K!Bk4#K!?kURRuxm=w{eM{&Ex(UfrRQX`VG02!QrCy;g4OW^pCHhK|YwqId^P#dI{Tot*)%?m!F}rvEi1 z?Da%h%!>Zwd|WBEY^q5;9JNZlHd1bVj;3RR;4(57(T@zt5!BeZa@Y6@JyLqU#MVo} z*{v=Cfhwi)xu+jAcs;)Yh;MFGcPi2h`9r+aza3@P=sG_;3-^j&o6j8@J&p398V^B! zB|o0WC6zSs<95|IxWZd3qWRs)NCm(d_J2fxg;|<;IUX~=kj0LMPpo<T1Dr)YU9+hEW#4Vbgc@vY6nD=)sD`F!M zel0^9_By@8Yh5lU;f|0k{GA#O4}QlV!-=kV&#H3qK@O={lEth0n|yF`gQPW?9i5xG z_6BVc3$p5pcZW04MyuOj@$>IFl9g3`-&dXiXb7+g(VvS>!%}wgWAsK6Gb$Rb4j!3{ zyr>kN=!nwbFzRkjIGBmKo!K*O#YDB%kD~TH4va7B^Pl-D!PC(%rp3D)F00R1)n4TK z%WtmOQCZOpDY#co4Fh87nS{zXt(3C{4`vV~WzARAUVgK(fAYxUVeY@dX&_PnxYqGa zbaMy(%zJYHSFI3rBz`JY8}6U{A{$1Ty5lp7otrA$iom89ORqptcmFw=BcjhsC;XZi zJI|9A()X9S@c*S9mcpTJZTdkRq8`dN#}~GT2Kb|;hG$%X5zPhAznPeW8Z4pyS;h$&QVaQV|QOhyz94VsJsA%pBTm=)_Pv!o@)X}?}q!aYWT5GhGxe)Y*`W;RYeS_e(?bQ#rYd_#ZqMTW;}N+VR(%|I=L|lfPxuIY|0OPVI zWs9{7;yybIuLlMBhkM5U8jk%K+JlA%6UHz`XNAdNyj){SU^N9=@s|QfB6Xr!NJ=%3 z&qK5ldhn#MAw1N4cAsLoE$3k<aVKJSl+{zKA#K1|*wB3^vVrMYVzFfzC!ws`G z`37dL#jnNSh5l7bY!*Q9=nkvTP$g)Ce^S~*ukZFQXbp?56i>n_w6`x3dOR;`!`iZy)2eA9AC6c7gE`G=#p*rM6raj`Z2@;u{cCm!0I*)w zfSt1GcY$xwE3k+r9+HeN6)ze{>F87-f5lJpWk1gmx;p%^)4a;6&_}l-*2zrM8XrQr zhooSaLe+g{%r{z2ozDCxs+)Gccbl>fNm^{f#03=veyyO-91lL!{d*{>Fv3h+>^8FP zL2JB_w*IQRrjctrOC4H-JnH5Fu1EU)lo|lVD?k zoIR`wTTzk=nzQ6%*2Ab3OnL1?tWrdlftL`9qmCkqH zU_KFO5P*)wgcT9~67X8f)=q;DCM{A=N->Mi{ngefI=2-5MS^eoD-Sih$BuUCl85e< zbeVH%mfZ}pQ}k0kmkEBdy#1$yc@TKhLC=~=oKrTqr_adg|l46GUMB<rV=Go2mY74I~3sBnl)P61h7-61jE`Ry2Y~iWz_sXOC z(o-hbRwq&m-5c>^I1!jz?vEbC_?gR5FJdV|eo&bepY*c%WH!V0hp5jGm-i$j+#Gow zGbNVK>DQlkj&_c}_1FB0lq6emV{MEkswVAYtEkx4-%sW>O+Pc463^& z$#7E7Gm?F2N-b!SV$g4o3W=p^e6J^OhfAbkB4dZ>)G_u^BNu-h^tswfdpf6VZ(wmd zxSR{u?J6STId6uQ`5J^O3}(O6m)A%}t1Z5lgidc z5S<*I#8cq3XI?a+$!DN-|B?#i8lvsKc@G-cy0`pt)b-U&FYM4G;n&CgLXm%rxWigm ztqk2t4O9*m5C>^Tkc(b?StZ}p4*1|eS=;bhgD?2GhyoeWz}fxLTK&ez8Rw_V8(ASI zCYATmR;|j>XpA2+neO+yM3Rh5vGQRZiWV?sAE3C2uJAQF8qN5(7hJg4$FmrASkQM2 zt1>DONMNdR4C6l~KyL>X`?VVmnPZi)6G}@uKRll>$J6>Bj<~3GP%}NP9Pc_j7xg=0 zVGOpK2u~?-9?v+V463I{^KX5oV$D*on>9x4qWhlv?GAm7bwRJH!0)2hx5jfVy0Hz$ z11WeGO2JDl_LgT-Z!`#RPHlQ%){PYwj-G_0QbqW;TE;{bkI!1Hx)#rDv5O>iuCBV& zF#K71W1AZVxH;`e;PKgq?1V}iT! zTduJJqpxkeP1TP(v%l&~`2{da&3|ZoU36Xh{`!|O1zE<4Mu^Rz9*ytLKTB4XBvcwG z5Eit-CaA-c9bnAtwf7_(PhO%L?lXs}=w7Mhu|(+QyR>(a$&yPV+>mTC!@6R8t7ut(7F!xGB*k?y zkjPsQC(vEp$@B%S`p_7r^|M~)WmvG!LS?xqYAMAcw&5@K@vNg-#C90s z(ZaDRDS+!8_p2#>HFEt|Da4YK-G`DB5{2~#0%_ASRufAd$lcQzRi^p493H2Mi5$gM zFB0RLqB9|Wbw4eUBz`qF1wADn_$T#$XRXE?_OaW>{5uxeA72rZ!OihVCSrL zZfTDS3z}=KWt#a;jFRFlUc+t4>IrA36U2RYd*78`7&hM8qXvnF7evEEo|5t?3LaI z+}dvH9Ly67#5CZyPF1Mqwo4{Si~=tu_CQzSt0WzqWH>^Gi3Mn3XD?3h8u53<{YT8BIl0H*c)Aox#drL^(_EqC%kd2W66AGQs%r6y z<5eKn63>b0;r{ui{N1btgWw&kfUzFGXF=?*-;V^jrW2Hs_~A&AXfXRqt07b;4ZF;4 zn-;Nh*gWKZ<9ZJM|NM!|rA0}%__V9%R^ml{em6oF2cH2`yYseokTtPF5fds~*r?Y#V`UT-*ThUIfCL+4aXnSA08d;0|u3a2v++D3GQz)kA| z$1fHV+_f|5um6xR69l5PS@%U#7?a%ZK{Gv*#iq-*zU*_NeNJ`Y3PW&zGm)z*7-7h5 z+|y4f{NWJP6S|vj{}A{k0-QUfect~P@K3z`+$!!%0ZvLxO7 zQV65SKGM9R-e#_NkY;pNlJPU9^SB)6-biA;RNRu8NS_5S{~Wa{*MOKRy7I@*c^sS0 z?|Wp2TQ#*s)0GaofjYKdkP=g-K1$viSj_JDWy<3{*!g>6UX5-(WM?M9FAm@vDeYiO zSo!&Ix+AmCFzkIGWtr+xKbTolD488A04aMS;D%p96^5ezi@fZBD^I}~lo{Lp&og}a zLP60B+8hHODk1hEe^a68kG7EYBk&J&Su=6iDkmw}5Pk4pR5&onzG!;?=`FDWfB%1C zV&mW|rJKM3d?R}oSv+BeH!DmOX8YG7OiBt^sc@8XMqL(3&H`IgHL>!0eMM;rG^MI= zn=lD+bh&KlNEkdtQ&VL66jhUa>LAH51GS^4cE#cfM(s4pa6%6oqB(STj?^4{Vr5nH zki@q{c7)pGs((m;2yCDsiy(W!yoxA@ zK(r{XG-Bjh_`KqjWmK?c#|qQ}LwKP%(MinLDFtRxC3R~sn;MY7_-a&hXqkCN_t->u z5DPC}uN^k5;0VW`f!*#^`?OEw3xX`RePoUqwW?&o%ja*Tjy&ZQ*GA;7T31eVrGO5N zPm}19nJ0;XrQ)eIReUli5l1XJ?~pbg>#o?Hjhnq>ZR{_RM1~uRijlvq{9!rxzVzOG zMrnoeL~{t0wCOs{`thNRwuJ3R_@RVkj@3=4DyWP#IyqHLCXUM*_mT+Fl3;s^tBRu4 zA?9y~G*XxiqsbR|s;qT~l`E39uH#~u8+8thui%ex|9*&F#IucupNA?tJ!Q5ba5gH< zfE1)lHEIzJOAhhm60gZPvdrZmJ{{I2-&~=|C;Y^)Hpxc+cRDuqSST8?+}EBBJfiPb zk-Xt6B+mtP#2;)#2NYP%CiPfh(qH(A2ZFyHQEXzzo5l;M(d-QMa8&Zv%~I*U0#n|P zmgj!#Z3ow^WWKdlSv_5_gi8D->VKO(Q0;u#7D~a;o*uqYyp-|0KkMD&BIyOL%J!qi zlm`K5&VRUqc(Zt+s<`P})ad7^whAGISb|uAamm=9UP5cFx2$Wy>IBLIU1{l;tfwDd zlRn^kFc^|AQ)F=oiNLmobdg3Sa%MduEOaE;Q_<$NeUNPWn2QG@R>8M-I&In33~e-Q z(QsP{f~fFMOhVFm451Q$aYQ6sco_DIF!KB$=drp~bPEK{g$bu*Bc|{?w@2{`B4#?^ zW&?gw3&z2_0yt#*`I~ca#&1hM_lX@ljwEAwx4#JJ(`d$zhQR1e{*_SCXmBxn%5PLS znbAWuFql-1&9-AQqwS&&litJl*M3A3_zeXv9PN{tUP>hVF#e-AhxrXSg0GAmGs6wn zZV-Uq-%i>U?I;z(5{w*!+G9D{wjSx_mCf(>jpo}VR-Fg-e$t4VSP<%}GN!vArtKeUv6*XOxm{tC{M-XsMVl&7^r*bfxV zJ}KZ=qtCxZz?oE>Q$HH+?oICSdljz!>&6RLSNO&%eU*lh`xi-%t&+s@8I6;k9fPKY zP4d{y>Un^Ozob?u;GFiIqcq+CCKEp$grsmv1}RSTi8{ zq^kHOZ0|>dK}(^2AXw$yly6C90YU*!ZKC)rDVLlg$u38-B-MqS?BRKIEoJa=kSWrKnqgX$aA0BkUT)#DJ^NS}!+ShR8O>Ym75Oieo2~tzMWlYP z1?RMq;+%yNL2!S$ryO*{`_)l4pYqywiX?(zF(?rlTUek;8JyB|4iV=(Q2+i*O7EZF zEiV)!xK}8k(@I#OTLiSzZ{B)>AcO)q>_=`U6Ik704>603x+wk=R!ZJBQ2@46vyRjp{g;#K;jZg=#4+7|7Va{{3;98UcCk z)_)IH$B)q4w_WpsmcK_euTO1#pS2cUjgdKle(0wo=fTO=UcGvOotKf)Zga(^2%;4r_cnU80>rzys z2f$zG_G7o>7Ze&NXU{SzLp2-v`DnC;Or)2_A73L?9+YHxf&7#}TDnS#(|_d`S455z zrJhZZ>|-V^2!ml5mJs+>kBHzbH=@y8_r{%81xH{U_$76|R#`wb+_Q4!ozUTydFLHf z20i6Lg%mghjYI((sVGKT93T6i8Yed3XC}NNG_nbRAshvni{*0%>^6JCz)Xj-z18$?akvwKTc<&UK`C}eD7Ir zEINjXJXuh{u(Ve}b^SF60MG@zGhs}2P*{|~+w)}=>je2yh@b(@2kvM(^ zP(+d#PTMZWw=z{rs8m0|B-M3rz$w+WKgC9znsg>L(UfvsRFy(-3iF+Gy+sZI6ALrGX^&b7B*5_25e7v+sv&kzfh zj70h&IgdMmvehN6tX1ryfIiqfXQY9w-Q)!H+PccwjJeusf-fLpYz+kYssQ&G8q@BP z1I!H<10F&gJ9=6IGQfF=Ck5PAX(fME9J#2W*ev&OEj5+8H!>NSxD~&O!~lg%_~&0b zig>^7mc_W?`1rs5lBmq-5O5s%d2wKW|MAf`)}fp2O+85V22KmXQ>&?G+|7c4E51i# z-A4e0l!?K@X+OhU`$$WXZGpm6$$rE~Nqd`GqLcfyoh|^PQT)z@0xf-rH9kjO)JZQr zTC@sO*b6iML&7zHy3tk>NrhXJ=ez#9pqUQ#7R06jAD{FX66>lH<+m9pxFq7RQZdo3 za|Z@*eDvpH#zXpYlm)n!h*UAnA55;CI56~4c-V$HREF~#A&7Kz6~72Weh!G(*tWkz z(mS8a5VbBq*tfe&m2Yfo>*?nm%4myB6BWPJMS4(H@M$a=sgFRWHD-f?glW!;F&+-Q z^KDtGX?MfvgD@u!UzOB~oTwvc`S-XHQx>3h3+-uc&Bu^YBF)X=k)BE)iS z5yB2GL~f;$K8zIL(pW`3xIA>o)L0r#<1^2}T-`JhmA(gbP^-0dLMvPNmm%*dUx$@fm@ds8KuCLgz^C3Ed=J5M^2 zFS&w#`i|EDvE(8wD>v?mg$2}>i@ZpDFW0P#jh7>jc>;*BXzzO6BNc7Ymu-@&dy0q< zEvn{$s)bZP0U{DHiI8MS2;6Ufd&)B5E!hM-0&l!=7}rWRDL>^DQT!;vs+duGHz2KGiZeJLU$8v-McRN=awJ(5C2 z_O|Elw@cS>^1-mfFqb~d$nTQn8qOXu7BwdYtd4y-R4LjhtSIH=A)Vy>cR;do^W#mz{42kO6?ys@IZAVrUdHXZ{qY|k5HenllE2+*&Zwk@#OlP zIK@J;Lp!UJz@iln4gkA`A36t!X>mrXiGK3KgkC&lwc9?Sr~S2KXJ?pzRLU!|%o5G9 zJ>gTnRfjI(w1oK1EiT8IXJimjRt?vTBnXtdx)O`@0Z}@z9h6${c`St_R$eIC+EgG6 zG9CM7d~`NmiXi8SS{{yAQ%Njy?M&T|F@)OHEj!zv9_+TTkxMZ>jg*3a(DR{-A90rF zDQ&aYkvmaB;tnkhuwAf=)6^us?C%caf35zZtA4*J;K^wcd9Qf8O87CeA5X>i=7md& zoKyHd1g%N!wGvE9{tm&u)kM5O>LvIg)KV&MG1%}LFKKbRTr@#O9QLiXc z!!uT8%`;03x3bQwZa;>X$ZEdUca)}2ow7=zs;NiJ^Yb%(8veOy{lV2v7Dsj;IL{`q zT7G?p=R(pDQ1pW;@b54BWNfJ)duJUFYahK$?4+!TJCC@_F3e6_x|K<+iW!U4mCqK{A87Y(3 z07!f`&C!;2Qlo>AwOyL)8H=<_bX6BegJ( zNT=jZ(sC!3s~9Cr+wl;l^-_;@QK8M5O}^BSg8u5;Bw~h}RUD}12~s>z+wjAM8Am1B zlYrluhIJm;Cov+yymM+nMSK@$!v~g57bU;o_Ip<+G!^U$?8ZZrdp6VyW0IiRG<#90 zZY?s1*Z&>W832yLzd}y&T%N+0#Prk}YbnO0vus)S7I z!!Wx1lm)zVv{5vLCc_cz$}eh{4$^TA%EI0fvYh0b$K@xEI^i9#*TX|Kw?SDXNOnW6 zYj@89IVcW;z~-Ss(JBK$lC~3xMi3Lv*?yNV{5ZkQS?g9csz?BBnt#uiE=0_-WMw4- z7^Wty86Mbk^W!qV=KYHm0eO!2$BsH;+Os0d6fF)nO?VmYY@g3mXIBth(=AZn26j+O zMNRyKN(CntUb;^Sj9)_eQ7;_k22151FPfw%bE{4T8xnkOBxOMxM22qffo!N^Whs#TC2%R-#yr(F^OSGBR2z7Nd3FMI@*bARyVi}Mj7?ocoro`N{GyOah?-WMV@If+%;6N4H*7mW`0T6561W6rKbx_ZGznov&my#Oz zq`y=x=H$+S`{!;h=1tF@@}9P|prc6PA(dU_5#R#Kgj85lJ_kNpi2=EzRP|Tvml)8C zZgQqIXrj*oaWN+8*i4O2kU4tn;<~t^Ioi*OZL8X%_1hcll?q+q-))f!)O{*GW4Jt*&)uU&Zh_GZ4!L8hKZL5OLP+8;oU z43YWTRewJugX2cm(;XNO#$>ib6jvA0VB)7+vuLy#&wyXi2O2QdLv6;DN6jH1q<_ac zgdbRV?d;_vLaEl4*Z<}dtT zY9bUDXd`+wus2&`0e}g3^hf{zYo}YD0RNL7>0eWwu?SPVQnn=2b>(hd zcz6+q6O!60Q`eZ4(+W<{UY@?g_?md{L?mUohI56M$720em}lv1jSR!VL9tk@C~jm` z!ZcDzXfs!01pZq2Qgd&QLekzyUN1TD502Pke|1{fr$9lZ6bs|$sC%ntk;ckp?WSbt zd`*UlN$tt8gKIZFaku&y$ls;{Huw0_WhvT4U`o17RKgH4C^%zOXtH9UwNuTG18tT; zVaq_5?9Y{7AoQW)*Ix!%2^GGqZ;{I(S4v6(06-Ty00+gNV&IRS2p~`#K$UXf)ZE}4e!6K^z;63dCy8r;3P<%46 z*j`f55!ALBxf8-w;Je7cpsP)Izsv}8l6Z}O_9%IUB%#BC&WbT4Xz3E%aSG|C+o51n z=#9qUgfJO(tH*TJq7c!0RQ5(-XiauVOSgtfP<=nFiw4RyQ8 zD%lVRN?Iw}Z-LY0k|CdYgon{dtv1$8=S87p^R?U-C7M|qdVdEMYqG6ABY~=mvRPtlY|vB6-uQ@A1^q=F(2EHPA77@ukE%5 zno1}SnPxUUk1e%f_4Hf){lxX zq<2C8|ApLv8H8{uKfzy84VK%N!^wsqp@~%t6Y-+=v8?&f~4CtUlG(K<5kbZ8`@tL!MmT z?ssuN1H0LSp#e2L>e7oO8-Taf$==k(%dR1BVq%QwepF3c4W2v_+@snMmJDj*eKyC+?NCyVM8_sJKr9vw}aCcepG-{n6m z%jLhOw6qu*<(^qk!z+PCDO>^h+o4cPdA;;%1G_IbA95Jrwp-xY&CTwhBxbL9O$G|U z=KGR^t{*02nM-5nsxiBcy7H$`>eq@C#i}F5%FhC##>OU;KS}w{BfswP9PM&*aR-`d zVg5U+lMsoy)#@vYq>m7!=Q5EF$LhYaa>;w4&Wn21xu}zEeU5(SY zhWr}&s#!q6~glTpkp8a5pH{_ADO*DIUtB)? z>|wK<|5HnXXLPn3^SG!RtM63sU~kIk!b%Q!hh9V8`}4p&oMQJ7xl|T=9J|+Nx}CEK z3UJYZS{#xT!yB#Z4su5%_Trd`3i)m5Rtunw2mfb+%@#ZQbOHuv>VW@9!o#im9sqRP z8)7I8|A=Z|6d-}f(M9caoMk&DWkdb9vLs`6o?Bz0@P5|BBZqZjig|sUtG3Krl!sXX zW^tX_q|HQQizYtlv;Kz99{KS;tuXT)SwN6a6LisJ0DBY_M=OKDC-wlp0W-f|(DBFt zq5bA;Jii2r<(hXYW=nY zDqA~f%Kfz|#kbs$Nq?Fgr{6B==TCOU%fG;SFr0|cRe7k1Z7Nvd>S9P_$vJ+)5XA|} zGLtc@|5_9U|L*Aj1CKM|nBBN9%7D7NfDD)7{foBzOuLt7NT@gWj*zR3oE$;{-5>St z6`nWp)EVL|OPp-$y2dPRZVB*F{n!I zIyG%U+QGs@n$7u!|8CoJio}RlqI846uc$%YJchE{`5H-X{KLyig1RW59`TEBD zI>KSe;wuc_y_Ov$i09tM;p0xw_P#-sP^W5_FOnO}hwWnbBbW8L=cD08nplHUu!g=&!`JZdG8mT2eSLQzJ+w6&iQ6IrtO(AubR3fS*aI68z< zn9mbo5KkdYCa9gae%7(^=!z1?)u@Oo)$M9W=Mypf?(}iguSCEX57?6iCu5HQw_%dk z{{4SQ*ad+6tk&$270&sftKUtjbg+}ZLnd-KMaOX$kD<|VkNQ^+o+w7BJIsiz01)Ft zP^0Z2R1lU`5C|5z&5RsMdQzK_b#CdmfNQmuL#7R>&wbpnkBX67N4upu4Kwwv+2}}+ z5#IbO+iq>}tTy(`^_AlR$ za^a;vf!~Bpv$eq9lC*C0H{c%79k@m@;p26pO-_4wGr_fmKvFY&t@Xe5L;K8VpH+@3 zxgG$fdngp7!Qgw}A7|I0yK5vaCSa-JZb!FIA6my<&N#UY&ty3j@e&bV<{0&TFMRTW zD51AyV~!9dl~M?E%SeX@?o22K32JBv#>0?=)VRmK79mV#-d0(j)QKMHiax#iX6>F% z>u$EQ;i{|J1;aPJjo2PlHc0bnMVBEM_|%GqByLPRSpjKKfC!bU7 zD%s#^^#;PHqm&gehqrDr;|{n4M8JaIa*7-cP4FDxS^|SITETT{#Lh7Oiw{m+X^^8= zo+WAz8cypcDS}ZnKCPB9tKQkqqf7mMv4(8fjXnH6j;h(G z>0!~VHZf%9$)~T)j;#OGXd@kUvz3}s6pE#Z4n{t{{E=V~inavfr+8#65Lp!qBgu7V z_TTe;69nS5S-XH$%HrC8MH4(Q$4ZAVeDHb3k&rHW^N2Pnao3lsJ!HNgOycwZ4t~;5 zf`{QwsB^JSUR9;!t>`*`vu3LRWHs2{1vGS{iU+s2d z=I98;?9KCi1Ybu6d}V#q;sQRd;O_spYoN*nYc>P!h7V|wnJ1tHS+#Sz*cq@n&_h#^@=G%PpU9dty(${0ebVyJb$%14Zd z?(i)_qIJhO^bk8gL#iWY-tBw{isYoL+#oRlA}Lis#ctH6)*!9U0WC-F9ArEYGg{zc zI-&H&@T#3kP)Cpf=k9P6Y&64n_xA4ian7SvH|z%YUPXPM-z(vxdHy)3w+jk|i>5+o z8DV&|@XP^1MY=R7>_l8Sn{#+_#+M@mPj7y$CxdT%F{&~1zcIx^C8Uk-L-)Ts&Yw%i z!-rC)J0b@E_l<|n+D(P|D-LC5H~|$qVIM&yAv%C;=BY#}OdQivdQyrSFCsReN?ew_ z@ZV9L2?9Psl9AEmzVU{fud_-S;Hc$VUp7I){-PP)!-Nb)BSYERbYzlL@~z;Jww7+R=PF5IB;`U55lT`9J`15q;#*0~_; z{7x9JkPvy8oQ>}r_Ry_gi>PjQwEuh_ZW#N^)dxl_@pc> z2Mlyr?YvaEbIt#)$OEuX>Rl0K&_-q4{c{!htI9~V+{!1J~P3ft32xg4oAt_)e zK%ODOz}Yd}A{7-RKVLeX_nx*{$*_;zp1mUjN{otA$^z0q2=;^hW{2eb&!-7hy7Tjvl`d)a!pD9~EjUkD|$VnrU^3NE2xq*xcYBS)p{ zOqn_7{k>_xGfEZyVN$6~!u4h;H@NuTfyYRztUUA?QIOGyaLS9@lBxkEp&8_)n*{qIR(_3jv*=Ni^?!OINqkq2}n?Nx2M6GZ2qXWDAX3SLJ$L z{*QtM@jd5&EZG^QR%J?ari9GOu-G7ZxDW?ueq09s(CEuNadqBI2fJSjabOK0u>Vf~ zg@lA@Iusrv5GylyJUV*98$Tjey%`FT3%$gARwJ3yC##2GuWyr7EiLsD zb3b&5fi{+;K%8BmJF1kxCfK=Z z!FRW|pOy!g-sAn}B~1W0#D?W7_?3bs;20bbol^^bwW*4kxu2YXLWs;+odCg{t>Y??>2NGCk^YHa+ z8BevdcnAj>V6*E9L;m;7qFn{U{&wO^Ke!mY43sT%mA_&~V4h6mrK4gI$Ef5Zb!!@k zM8I|Sw5(U!Eu2_apD+=uO)cHvYcA$YTBYdJG95=&7EaF?l2UKJN6&P>#QI)il|i1e z03Fw@)a`Qe*~!Cx`xK_mQCvd<=26A#J$dx#;9@+Qd37Hw_4VXK$?Xz+jg0PF5vzJz zW#%W*osP7=QQ4^Iu}?{vW5)vjjgXc^DR<6xP^TW< z$)FxbjKnNIQePAKsfxxA;=hcmd?E95#hZ}koT_HbX!gZ9l-FsZT_iUQtOUG7* zr5@YY>$ucE*E^M4Q4Y~>p!ipk#mTL}GkH-=5$88Vd9z|+<|hbm-u`tm)Ye`wxUQH* zr)_EI*8U>v^;oJRn4AARpjLz8-Lt+I%=KINWoqoA@q#RNX<33cBb-o}762Ng#AXFR zReWru3^Tok+$0qE*ixCD)3bE6BTWCcifQ&vRndR<_d(46#KAlW#Vls%``HMosylz; z5JO3eAgn{=T`2Gn94-RB6AJw75OF~b1STOM!cV}So1ELqlXrfuk;Ldt7*51Hpm$ME z53+Ds`feJYhrBMC)#?>1HN-{f*Em``)f^TkkT{fjHauE9bgpiv6~bkn&{6uiLQyU+ z4ht$mduG6-QhAGb8>ueVv>&aZqNyXr`229qiS`u%tIhm(3@!t7K`a*l!0IxZ ze@M6kfIgeA`XU>4tI$l$m>zjySw=&2xG1(PShYf7(TCWZmL6QD*VRHj(6b z%!m^igYbqp*uhZwh-qMnx%6Y@!LC z;#5O8BoB73`Xmu0nG-Rdqv2aLF{4NU*kJf5xj{oBC$f}~a!pf|Xj*eaHaTsVdgBmM zzj8!sty&j(0aVz8cZgGp=b@eE_jE|E7`W+Ud&yW%q(5fkA@sYrcy^8`blzpuA>M%B z9y(&uvbofEKycb2L0>&4Y}C&KwUNUH_J>kQ3w~kEGo$B>I3yhOm??W`%wpOCUCE$U z@>;EsVM)fZCN}PBdBuJ*q3U+`5`)7z?4)+sf{99Xu&R{q1RHyWQdm($>BzgDEf?+O z<9dUioq^P3@{IpVrZtX-_TX*~6Y1Zl@@)d`1GE;?TTqT)bvGORu||C?X>f*xV$5MP zRk&2F>;*ZnnmvdV@a=C<;NY0-EWM;z>jyg5Y@7FSMA_&1tp$yX6+9KFE*19+#J!cu ze@OTbfGcLRc%h=`EC=MjfjG(G(m__MO{}|ju{E9d@r&=NC`lVPU=5Lv-1qH^DwM-= zzClrC6<}UtP;$_oEDBpua;G<97VSA4nI;dAhfh85|;ZlvK(m9eu*tm+fHdPbRy|curwcA4Ixu3qkTF>rX^>ZeJ?v}#c5<- z8sD@^OT%VGypZ5 zJvq>DQ>5xhY%+-Ek$R7^^yJ>Oxdt;O`4__oJgQ-KrU1omNZECbHq$Y0_$i-!XR9VB zm(4dlGC4WMSKOnNy3f`A{kO(1Rp;PF8neohXfo{ov{U(v zjY6=vMbx{_j-8E^RGH2P$dP7jXfNO?)DO!EFEYho3#*Cr&jib)TpAC#V$d6@K z`-g;!AdsBRs=cBjtyoFUyHJE4c6zQ+Z6AXz69FUVLk#xBDp($MoJfs*-f^43hV}sT z>nm%QrpLKSf~fwa%wq0&V*dmhx%0jr71ImNifi-tCCgc&xN1#(thr;P+kwV*W&344 zEtN$2mLGQ|h-;%(trkgl8xMraHk1aJ%6jKpS&rF$m;T7I9sTku3Utd#G!;gZcw1|a zKc~b#{HN7uN##528s|fxj=_|tS-J}LKhDHu>+hy#W^C+iC!_eXuFmEnaUY@74fzO2 zUpg!KMd z?X^91-zFvL^AY+?_LnsO+`t#`e9Tab{gf?vs#}biCd6l|8%grHh6>0VU?HmTr#BWJ_>`@@ z@3f?}mb9AnnY0cNW6Zl;u+2Dr^lLbkbA$2k!M&_m5<^nOAS}>p?gTN16%68HL>YP% zWl|$TaS|)?Y(yEm!6Es~)@$#7yqn%w8TdmqNa{i}6seon+K|)=zX>A{qsa2NUV+NT6Ow$|ZfD=D7cn2&4K6^Pw z(8-mhOrraN`wf@=@*BB1s>!EQaxy!b?6e-ca;}VH)2Fj2iyA!3sH%i>JIcLW?Kp=_ zX*y3EM7rw#Smr8Vq`w2#a~#PJm2)*qjGwf>_L29;M6Kl=5!Hun|0l!mZ_=Ipu5gD< zF!TI0uTS^ZvuT)fzjfI}p{GOi(X7~^a{G6`YA09VeDaJejoytZz|M8?JpVY1s&2<6 z1E4|UP04L$Blq~484e7-i81Dsg~Bn)qNL9v`gT7=nseRgvcv#g=J?YnG7V$#uLe#x zrLl(wz2=+}`87Y*tdsN4d3U(m&?KzoqdsFWPSN^XB=}O5nND7gJSE2JCw-BqJiG;l z8%zwezE6B!Y`s`BNc~TQG{^5P1g_jUEHgx5n;TS#b8OqB+;!G@y2_2At09+C0a)tl z1$)q1*s7UqGYb;w4yNM|)R?E#$}P$LPcH=t=nXX_2oubSNxDsDAB@Cqk?-i6#m zUh7+zsl=RWUZoemYSd<00s|b3Y;(V$3ty}+E;SJBv_|+_m$?gtKx=B_tmdmiuPT9$ zF~p~^{YWcjON#`7)@l}<3@A3*W@t!7W{iZV?$Y|?0qGGupS>DsFzv@)VfiVDln=gY zOYr`$cesGKIhp zY>&326CTs_82P&UHHWIhUWk+jLeK-`Hk`bBcINUiY8a6P86c+mYvrw`-o^kn$$=wm zNJxtNw=)+)*L?V_uJETUz50!fn1BwKvSbOA_nPSpA{hal=5Aw&zZ<^xA*Pf5UnY^Z zQugj)`IlS*zEq(7sOKpgH^^KIM2z7OZvUvfMQ~LqSW1|N=xZ%4KI4jCmr2YWUEPh8 zv2YG4>enekj?^B z@oRg*iSPKL5dS_5PVl-!}3u!;@QBmOBN=8V%om{6gJUN-^#+Tc2^&Z z=W_ph9RMI=Q^=j5_@D6@!Hp?-E|!v)X)TqDEkDXdZ!e`gbhJ$zC$VB>K?94}Fu*|A8>wM*}(?Z$MHy8HnJ zVGEdxysaA(LssONsh*v?MIC=I$y2c9>K5$_)_zc8m>Y4nXh~`8z`wQHxE%`r$KG;# zKIBEK$d^n1=d7Y7!)a@f$H;GHUXAkyKdLeYSNwbHJwCg?&-QZYXz1w@rESJac$L-e zRqaG+acu8^EDbuPW~c=BAY(^ABULRk&?^*?7tb+8(pERt(aFe0z{kn#x-1kSJ^b}7 z-CRE*v5=xh_9_2CyG6n%`>N{8WW}n?BcebB*lA_)2CSY3x!aynCOTQYdPa69s2uKOF$JzE|s|%JMu_S z@TDVg0f@1o#N_PoG1oRIr?Y!npQxk6urFJ2k;FLB;UW~3VZ<~kX8@ASG8~*~%`|Uj zuQ3${zg8lKR$^!yuT!SH6>|xfIjG_=wWkj-b#dV%<5>jkQs*V+W*U36s{Asi+A>t^ zM?F>Tp6w9Ka&56LQ|%WCthQ)2JGJ&M$D{EFEUW9=2iFx`i`T4>?r}-uq z>IA6+Ym)@ixz4d&H1GGIno4|kmSG%X3aT(~ttpexD>&A)=6z)3v z7%*XWo95nSU3Ge#8|J**b}42T*UVq`ims3^E4)W?2m~jHH{BOzgr&H362wYSRh&3a zqlmNfNIZpZF z)EFHuY-1!$p7g|srMM(tBXR+Rw|B@n5yPzEx%xWhlqaV=F{ZGAmuRGlLiD&xlVG3LNalClr4 z%4Dn3r`X2(?+g2+1Q6p(hW4=9)4?~KX4kOqHvae;ZAgwZF<$-td<)=*9(B?93o=_m z;eSrJ;zhR!98bgH3#t6DO*Q17s0nb_>73NvS`FBpOicW%$A3}9^OM{N_x66M5i2-( zYy{rI2S(e{9+p3r8FoIe$9}w==VN-{|6*fvGI3>kVTrBeZCoeBWE+%i-xo%}xiWQ2B*lsH-1$~ABu|N; zzmB!5J`?KO?#IDa?}-VU(-Xy4e+;n%`YV6~#b~X8g}a!ca2_QQNAwvPh%7rzZE=At z9~?zZKrXL$_q(UgI^$36O7lSnu#e;dK{Jq0wasnSWsfx)=dkn9(Zis*O_9ny@n`B) z<8N5D)z`BxIV00QS!LjiE7;gy`nQ^#qp^1i0YgfZ)$y^QqD5f(AED@$*CXOf4NOb*-e*^kL>vH4(Q_4u^^QQ1;X!{RA{`9cwaYd2 zYqTRcWB*$9MTfVEIk~V3m84y0Q&X;_iJAAeBZZqAJmLAsM#0N@0POxJ= z5(aPUzdK$)5wk^N zSgHjuXIU{Z3mviWwZ<)AgizsbbhDSuo0*V8dUC}k`aD@5NITCuo%c(>W7uYpdyw|H zTl%+5EU8)|a#&XT$poe~A*OjINrsH&zh40%YpO?SYZo zRc`y^=Ul?(p2p8+Z`%sE!=CUtxqODa?LekAn|0(R2Kno5Bc78}98XtD_^FL1Y#}H=wddodhS2Paed=xO7NW<%XC_8iE=T_g(~~O(xNI}mOOIH@=8PW+PWyk1|-}FwC|~?iAb{HPhKFAnG)(y z(u{Rb`R7c(4uD06B=6Gs`IwBnfNkVD@T#(P>V)EhKgC@365|Qh8~C(+M8u}<5FFRZ zXx|+~y0-N_W@z8K(>4u8ZQB*R@=#ZaKk+aS9kwNs1WP5JQ;D3xD6~mi;$X7fTuo}}%CIRwz>qpQLJ7l_2^F<(d8WAZ{=?^0zugg>(2bX9f!{TN_?#dp5VFb}X{WGFt zMGD!aZdJv_6Hhcpc#<;hg(oChb<<0-A3p!b(pfOXp)}2Uad&rzB@ofs_pp254K506><8H7(+xxbdZx7=w zX_wMQ`jw}MLol-$%#j>E-pmI7+q;j7G8HUs&}W60l`O&v;`>NA#%|VVe`knOZLd=@ zoJr`yE+&N2z>U-{E8S``s)=(&$HVBIZ+)c=xS@Esse>GlHQ?YQf`S1mm4k#9N%##j z2@#XQv+Cc1rF3WDsZcmHiMv(*VsM4-$G6nvawFJOj;8Lo0-ODb+$`%za_|~RwEilj z+E`i-42Iv%&mPrMQt?MQ*!QfQ+)}{=Icx+RsjSAl`b@PpRm8iJkRw|? zEIUacWvmK|p4;o%hG}_Ej?=DuuHKTX=v31Gso*vcSmfJe_ia{jjC$@*>`Gmgvi+B* z1z48)x&x4y4vpy7WL@HJjh-g05U4;^TO_%Jj*HuXWVhz_nFdde=xNQ}70=y`X4Ps( z^_)tzwdRALKrI<}bJU5bvgOO=wCO zXwZ_#Oe*B6aT+pEg(!iD2w;-ktVc9OH@C*Dqam}MjK-xzwlqU1Y~i7Xk8$|%l1qTi zajhm8gJ;_f%cS^hFdxbNm@qx1F=Q4?d+b4l1x%SJHL7=l>5vl{hw2|%_FOL^OlD%p ziU|!4PsCd)1vAu8g?gZQ>CMaxalJhWCr7-4nQ9=~Wms9EO|S27zK$+(xRP@ckgYbb z8C|*}`z^To6c&?`MfLFaYiwU=3kg=74mmRpO5_Mz%zKv{mr1wD8yZeg3d7!Ruji~4 zr6UqYS%Ek=g6K(k&wwHmP#-PIs-$13g+F8`Dz7Z$;6aHlNGrNoLP={%?^e?ViloPFzaGtVT0VjXWBtK=0#)w6quS6 zb5s=2WdGkA1prTDvuL0q-77!%ieW})g{xO+Q`3lNhM8F7mxff5AFeRvXPQ#Phkz{S zdTL`4lk&=R`;{AWsac=SwkRdwh2kLq91n)0_fCv3>TV1m33dQrq6}tA8@KZzMJ}PB?g4Ez>shriIB%zo-!eqpUtp&Z{ZY1h0_e ztfU6S)ab}dNI7HqZVUW5LC0dw5730XxLJmNaz6Qs3P1D%GNam2*7l}2C|_PARNw#; zUY;q#sbN?kXOk03CKDmO4?E?)RjP~$D-+KN;aWg|KO9xJ{(&19oJS8i#A9@{kml+| zsi<-J+F(bUc3`czQlTr2n=}RewIAj4{&cAMA3xZU2Rw#E=B|K55p)xUVEoi5NPx!g z8E|%w&O}!2L%Ts1$f+C)_GmSnclq;=4rMv%+`d@o1asUt@z^KwR@sia+mlMV_Re;j_ki06 zr~c?y2+5Lh_C2AUQbnStmw}Y z-r9BCd_)cuSZ)L0ux&qRp2DgMhYA?Bc5yg<`5%Pe>poHx2caC=68K~sy1IjEzdLsy zf30nZ#fPsJRc1ZZ3fQ`Xqt<`&gv5!SfxL@1DuE=+IUp0HoT)k}X6dku5y^>tE0h2$ zwi1%0OBrWqV_vl~d*njkNEaK#Shd7)e*i>RY*6aeN9QqY{e0pU+30FB)HmET;c)f) zrOH=P@BXCz@xFU>fJ5&*Ev~m04;&5ZFOmpw8-+DDAnClPRy5@0K9N4+OG!J}P)*Qv z*=n5zs>Hr3CtQg<%~pZw@I(F$Xua{FqZtf7?~ zVRqT#-&D(rcK#(*1gg+(uIEZUjkv~fA4(kd5gF$8^laZ!e0cNUDY^jmn1xW3+%V&C zuqMqPG+(ybuhM`?Sn``O8NA3}sAwKThfHPSWZQ}*|qTQX0&xC(0tFyussv#1xNPs^qJ2NGCl_yiG zYJO!`IYGDZ?LjoMobT+IK&Q{^mB*H4&z>y;8ECEIrH5FMZMVkLsmu5)55GT7m_7r~ z69S1%D8T$;KWQn+IJ?Hq=WMU>w8&N;w%=UJap)I|`guQ~Fyl|q+5qUxk zGxsT2FjTk~DutMJ^a=q@$(Y$!HNK`I0^UW=a)$|_7f07F{}hE5coa(leHAqyAVQ0U z&T?=z-Cpa+KX`rkjVcc{v#&vyYz%HA>BDf!DNPXT zF9G@O0zxBCU4hKd8XjW`*Ol1>7d+XiG!+;YF}xN$!x8v(mMfll7Mi-6P zp8cS(6#gXWg8tJ3|=gnzJbZt~j)&k)5LG z&@z+`|Kqxz2EtC-XU`=5~oUREoYTFdm{U$^TC1zhPl3s#0EIUwfT)nY4;1Ehrk4PJ4*t$T^p-VtE z=R?mc-Osk@(wd`r&4`Z;3$^Sz<#RsfK?YgDPRgY7dVxr1V^|dLclxbMGYX2(qraPn zJEP&CLSdT{c>Yy<&b}-L#(EJ?u+BDF-AE^s6T|Jnx>Q%0l#*Th?@z!3ZX-7Z^EeF_ zO-Hdic}*aBD_n{nq0x?&5|Al1x=h*;`|;eIyP zd&*wQmWcoZ2HM1*{%9~h$@tXSLEI?OQVePbx?D|pQ7YEUUPJ=z=}xsvx8=gSQ)Y?oo}GVaud$*3ATFk@43>Usqz9n&FOM zP>S+J(OKM(x_jH5r^J|2p8hAw0Ua-%@AGw-!6dtAhqygw6|(L3Ddgb=l?qs1cKRtd zZcUhvdOib^qv{ojxS&5C=suR$c$~Eqcy~ADy=7e@D%fs4V8|%s74q_D`y+V~S{4d` z;s$*z@ZX*A27p_z)!a}tE|4gCr7)wm!-*<1xe(S3l1r}nh_Mv<(wYPVnI@1-kO zb#3)4%6I^BPXK>fxt$up{(FFPxYYEX&v~dgvkT@7INB5~%>#TL`I$ZLrLu@rg)6u7 z_Ah#;e^YSbk;!%f2Cd_}4F*z}(9U;}dNswb(3qh>BrV=p-~wO-E}$QJrpChUws65g zp_OctvysuGvztj^peggX;9A^z%AQf#1bc=%zKi#elISVs%;DD^rqNg>R9Fzqktq18 z{L%jk+>&m%0IficoDvQojwt~3#yXN^*7qIVJExU~-@x_M8hNItQmtR;B z@RE%R#m&Ar8l?S$F%6T*f_W2-f`{d^2QdUDXmtV2*QkO~zgLx52(^9bi^#RsHEv3> zL51|(#y(E(OD#OLsH2NMh7J<_j*k9>o!Z@g9gfG{dhbE5VG^xmyW_iuzg6e;?2|U)c*oap8{dKJ{Se8TB=&GRrOZkp}0_m2DL)>V&XV8?}_xNVMH<7E0E#?z zg7-IK%=?rnD*UpTh~frH966xxPWF;vfe>cih2aquv;IZIL0fmcv$t&5e!ywB{RLFHdBoh$LS{#iz%piy1D4@@9yF$&2@M?}hzV1~|LyuqAAc4gu+ zOJH9{C`SJte0M}Tk%vW{DGh=ucD4#P_RL}upW>O}9tZV}>R?|;ICcNm;MvPz;pKabhJp)b| zYmf5k`TP1}JdH9CVn{z?FB`ubdBEXjfh~*E<>PH69}ao9BgO0c%6AGVJ{ZKI%;Qu< z4Ma0a-zm}KL>MyFkoOwTnq|ievPlxH2haDD5Uxjejy+237TY3mYvZk7>cTKTpVemy zsJg+$=6#4>Ai4gHGXjY~7lEx(R`y?Y?qJi2?;liC0&mfep+^cHfM`g~ExSUWG9q;* z*<#NIPygSY@D6~Tw)xctA<1u>*LbO)7jQSl@yX;3$ldCghf zYRG_b6f@Ws={EAnqlimyYVt?C{b7aOQGn|4P+$ zF|!&xZFajSY;3vrC88$KpsLRhwZ*O`Mm}9RTz5l{&obok`z!EsvpZA&D^{bRELdbS z?3JRP*Qvp;%6d&=IfjUx&4xH%6=LFLsY}!H8@+Zok1?V_g!g^V>a(o1mozsCHzrCe zbs>N@TpMD^4m-DGk*Ytq#>u`R)%GcUJ?x7<2e(*b^yxK>J)=^GdhwrF$niSw1K~{4 zi;{o*$4WoJX@|1e#ByQ}j)g-qJSZa>nmtIhL>VDGRUSDAi^NjlLg`OBU3G7QME_c< zQXPmvS3ShQlrexfe6?84tP#QA1(U2lBP3H*2{^Mbc}-gL&)knnq1=%gr z@98$dVE$?vrZR}O!l;J)ATZ^Vgf@9hR?x{yj{kHV>u0MeQ>7)_&`I2)(y7W*@==p` zHG6TcEg_Z(yKSl+Rx(5bA;(MFr4X4BH>!a6On;t^bE~LcJzIr%72@u=ye5n#pGn2$JI^C zk?E0qD#^m6v{)_1;1cLBF>C(RA-g%O6_XXlSLhEGysO5~DH@86^C zT^K<-{f0YF!rs3Af)dvI30qd9P0yu9b_6om!(t{_9hm- zNk!6V8vg%ytLHHATegb>DpoGM;v^I#)Qp6m^R-aBJ;b089fTZk-E+hMh*02h?A~Gk zb|_s20;4?UN!t%k-ao{)nwR)XEztHrHR^caPL-}W<(5@l5BTT1XyGMCg;GGc_zip&2{C z8tc|E0ult45ukqj-((w%#Y_Gz=t6wiaJhl-xAG=Fe}i|uoo}mG%Io5tpH|*`z~zvI zcz^`5BqG3%YJ%Rkz%IrGYoefy8SolSK6OsuF%`ZM^GPQGC23pY25AKgeYh0VdZKU# z{KUnbd&Gj-WV^ajPpmrFWV){rxc z)wck~R{VJb;2g+{aVr1|;%V>9YKXT$eoj)T4SMghx z<{2=9{`YoR41|~c;J+*K^ol~Gu$uA(;hFufJAlr9Fn5vSx(@_oXzo=tZ1`fcA@cB9 z05kxV7vUj6j)|XwDuC1a)`SvhOB-JyOp@Ppc}co)D1V-Bu19uZ%dgRV-~ndJAN>?R zVn5)lN`drIa)PXUfvj9CT-UHnmPQt^)a>$0mB&P!<5$hRb5m8TpSg7A^Yo};@sB(i zTb-G04)jhmb`4;WCpZZCGEeUA1g>HTLW2Cvp|mID7{(|J?p@EyNY`IOk@Y6 zoBDg1DR6xGJN)-m;1xceXN>>$3gi*CXl#{e$=?6_X;HvNS`W-6T>8RHGEtLZKB(>D3VE6A6kJbWnG5Xi8_6OtU z?7IEt{=5M#qQ*J$7yzpK9)p=$XHDMEpW+-z6LRdKhVP%%2o>CV_IuA2wZN%-6hZ11 z&cDNndH5dM^rORuR2;W8DJTfZxct+w}?!9$5gkCe2vviWY zMXDjxEV)aps*F%k;i>8hw4&^hY{#Wa)9w|$w9Jr-CxI*0XJ<$#31sdS7odhM38>JT z>&l0=j{}jwQc{-uA@9ZevO$UtC+*i`>G=DLKpJ96w29g%wMe@w6>me;;3FJuIr@^O8-^cJ~V3qowcW}ON5EL(2P73=Q&o8f{3rJ1|kRFr~` zC0bojL4fXg?5m*q9_ubBFpLs~q(^+-5ejYE3j8(WMo-8=EmJ-vEH?(z)d`T)pUWWf z5!+Vuy!ufvj~tRZjGkI;*;OsdLTpFa;g?-j3~B#6cs8zB5Q7FJK%n`M+#iWL%M#T)nPvYfg z(mCDg5kr+|VpPLkx=`rMRU(fUZg8oJ(?1ot{Z%uVa*zpwrdOu#QT-wgnAQ&Cb#N=- zhD|sZ@INF8mg_kC4S5#>L@uVAfNubpA>py@@o_Us+@By%5%hCd-(=c0I$j@4mRt*T zMHxK|J+|nJfa`Oj?|K6RzGJ@foiF}H#yEq9qHVZ!Gv8T5TbZuXL z0=fR16BYwuw``Uzn6*A=+|{fIj3hX_xq6e0?tLtn4t^1Z%)&A9uNoasf}Rb=59Iu% zb*`Zai$GCcpj*;6|Ca!8ehlOt0ug}318B8FsEIoa%0yb+W{%UTnl^9(Nv?UqGjutR z_-kP0p`0-AWCUG@Pwee2e`Cf?SS)>wUXD26y;d8=VZvK!PBXX6GnW(4D^pT@uyoCq zEUi~ohHQ+P^HJ5CsA=FH=`qiMy^O+-%AcOL)F9V(>JMPoe%C^~F(aY~xwVVMIn@Tk zAv~}{WKJ;-q*6odikeb|NZwYNUL*ZYBLq}Y6+U}E{#<3mcI|FmJ-9IIw6l>?f3smV zt1?Jdz=jqFJS2~>+aAb=ApG{r=e%F|ph5;BjZ49UQ17#WlC;q1P!ar;E64rRJkjRU zIo7Hc6wIGHzYVtf0J}maZ)g+k$)QM~P2!Y{4?2hbQuEr;u61FAy|9>>C!;M4E)jmZ zvFk3-*HG&*|4dWDdI3ftbssZ(zoM{u@JB$Q9~EU+>~TAT zX(-V(vDafo%;K_D)A?HasHWrRzsg3Rj$XR=7mUNB#C^NHx!svUD-#oen83-jSdA04 zr|^>JnpF>&MV29CLc46c$c`Vj%8LkXG*Rrc`ur_%Zz)IX8)U|(+tp5M&^KIG z((=Db*apDHTd%mGh_H!$a8OC;8S%P5Hc%hXB-RuMUs6inieQ;O8Ick{*{2@J0^|gM zAO-+39glAyFc24+hMzNY^UWPlc@eUiVPHj6qS&2Z$7pmx0OO>(%s|AxU|Y__HhG+z z*EsUu97R|)0!H=(Wpdf5b2p9X;uF#q5<}0Jd7cN?j1W<92bKvpX>$;HWpLYWD)*dMu5Fa>cIlg0s8mZeG3Htvx1jRvr5cZj1v($C8Oj+C|C+>YKphM z)5JicUDYDUcrBF0&?-rGjh8nyN)nt5yzTPSY0Vp|&ZyU<^I1c=Q~E`82uXOM_!w;8 zDHZiW03ebB134h{ncafgEQI(g;9H_OU14KwB;m21ZU6x?9)^JqYc%U zMyoJGtVnUl6h>#LH#Q@Ry<)p(Ju*l+C5OnNGjEhD&%X`t+Owh9eou2 zDG_f0t3&s$^8Tl1S+lH9RN^I&S2qy-UVO5$d7FGQ_-hE;{Y)QxChOla`A$Co3^_HJe6e%*oQ5eP&`09$%g5q6~grW(nroB!f(Wr<3}&YVb?)TRMMr z2%&dluTwm?NZ{ct5%so-<;`3uGk8MdMF$!RBHR=(rz$+(Y`K_!(BVecI~0;8|0h|R z2EgyxEDSg+xky+DvYPEH;JOxnh};SLFrpl~n7a(OD>C;IBIAFQ*-f~Sv}F;~yB#WW zEA9xmg=~kiD`BG_1iWuy+ZGiF8wn7JT4CcZlYt6Ydy8PT&@baHwTAYRp8Ppantt7F zxpWX5EAMg;quD>)a?w^P{~YAM3bgm`R=$AfOz=V=#m784n%=5Bi%R9iW#U00u!KZ( zY)8}VfPQfa(C!>2E{>Y%_-5h189h9@dCCC#K_z(HRSW9AY?V>FsyC0B6~{OW^zbRy zQATmyD;MPfTLSyNr_@MF zm_j#PNl{PSzQ{0C{XiKsuO5Ov(o1?oGyB5sf&;2!lV^J@U-Uz$@*R}^A>b0F~{=R4T*g&=*zyE6v zA1s6m+qKuvJf`A%UsyR&=?IZ>HPD1Tg3zOCx+CIpy5(tfbt6^f7HvDKgVd>nb+Ta= zV5K!C1jz>lLAI^2!6}E*+w_<1FaMgjj1*AFN?A0n`RQK-LxcM%hiH@(#W`NO-g_l; z6+XB5_?D`66|E>6tK8mFx%xMIxi5ijUobJCnCkZ%GE~?DZX>>5pPS{!e*686JYKT- z$8&q4mVE8=jukOohp%bG)>o+h6N4DDwE&a?YxUr_xX0l_Md@JuJxamVdD@_var2c8p z`yBG%zrFU_^Pbg8(_&)`h_$!&BSsdDh)EN*-S!uZ zh8*?RQKdXVafKdEmix{Wr~QeJ%C*sKwUVS}031t4H~9p+Xzk@jQ(EWJ#N-6e#0sx5 zQw@5^wJ^jd0j(&C?Cl>l0u!;h==|XNO|bbXEVa~^t6;HaVeZFGR8-0+g{!+m$jDad zCL9tyoIb9tx4711QJ!M!?JYhiM^_cQWTG!JnG$N|wUv3{L4X7glh7lS%-~x{e@Nwo znTswqU&Y#-XqKsCeZ}VGywMx)u#yzp^m@gy7DwLD>E&HO^gAT|tqoE&a|+9qLmBwL zF#!OlZoB5gDorWASIvq+&xAXd@A%OiDnG}c3#Vi*0=U_j&BvkAF)5e;){>c&1*hXE zpyz)8XQ8mt5()CL^^~NR4m+=8!~qhj;BTE@Xg{G@%a?Ii4JpT}aDGYoLlT3B7w_q4 z@xDv1NyX{2uz$rkq^nAX>wJ$X50{GYL-fcLf8ZQNdTSph`%6y}tUY|60pz(6Rgs$Y z#f6Oz5B}!%RxfzW^WJ{~IwB53RqK#T}$(ZV3QPnn&f z60HOwP4t90NB6Br)Eu_E1fnCtiI@L+@3k^ulcy#6lcrT7!#qkgOi^r(Rn}-@bvL$uW?EgagwoE#QivU2k(S|G+ z%ECqLp*fi?%wi~-c`>te&S8erz3;dC+O%U&ku;CNf}^L>e(jZ!4=d?xzRDqJ=!;hU zQ6JYz^jsDkn2%4w9o^7HO(JDUi6j}0s%-sjPEdB54 za3Ay`R9V_*m7G&V14g$nB* z0yGc@_5lXf*i`utnNbj5TQ*6zZRhq1;9qr{W`mWK&F3lp(X%H++an*03>Xabe5)_> zH%R;DB<*sSdbi*dX__VYy=(qPr`j~8;j9vZ7^t`qR}BfgQ@N2HC{GMrs(-S$3E8R# zQ+l)NfcF6N#8;3;QwLIB&TS{z$cJI{@)ls2_g^XejGu-#Y3f5!;Fr(qye@^Yx z5*J!~9vRHZ&9y9^HSAJ(>vyv`gS;}dZ{^QSi5=+9^pwO# zTt7>aD1O1A7*p1#qSKSZK+KZp$&JuAgw>XoLr+Nn-GUDjD#@@K>3ItG1FYsL?DQ+e z2*u{(AB-J9vd%$lyqPZE`-IkiJT)N@$Pr`~2FJx>_y6As zh_Mv7>w&0a?BpB9P;okDA44-ptQd^rsaDa+O+oh zn{j!QbR|h$rF*km%dShP8OlhI-FPF;7!AWtVqGD?U&M<`L#rw}#8K6Jom8PUkw&S%3r=iy^gA!*e1{j1T z5J~FJRrdc~!9{1a(_N=|zJL&t)K8`dwdZ`FVMM>C78{MOolrq3GD-Q~wLgrC5Oi}N zmz~sS3Ybcvpdg+_E&2O`IS80vGI=)V<~}}3^~QpSjLjBHLOFwPkTj}#ejkvSJ%OLz zT$)kqA;IyOl21)WcQmtlGTUFTJTu$_xN}v7l&tBNK z1gak<8OV%52}}8$+Bd24u?0f>rGeig0dCnSysF=7tu`xwD5+sd*_+Q(&G3$e+KJqE z1Au>f-R{mZXSgj+H$y3|E$&4`9j_Lm2VI_+cKDk;K9fOQ?DV8uzw0%#6b0u|n+^WR z@_9e5(`w~a-h2soO_Cset-n|k82ysGBK(^?pd-)8F$_8jRY;8`Ed!q@8#@!u3VkZw z{MzKMQ=!&`zWcDZNv>Eltjme&J7yO)KYIx~nk6TDGu)u{xYnU%liDu-_|woX+VHFQp6OAXgT}60DbeEK*KbMrwG;`m z17jos#s@QdBi60R-=xQjpZBebwgplRg*GdFd@jI0Eb!7`4fe7g*81xf-f+TDn((;*=euWqESRi#)#-aCccis%Hz{z=6v#s zz75$iC3R_ZD9TLHljbHJ_2)vbjYF|iOcHie^Fq_LUqq%+Elj9$l_NrvQpZj^lVIg zQEEDrLQ`1knm#37s;J>nf}DmQZHO4SaDAu}2(=>dYOQNYsD7X*d0GUwA@go&aDc3h z_jkpY*C6O$&qC?mHQvTAU4PwTSX?7DvxJL)s&VRo!c1;4(+dsAe2&bIp51|KqaHBa zs0NluaT+weSd;%|fu#`FSZj+E*NFUfqy&<-`>>gAq#9rh{mC|EBhgNHhc1i^&k{jI zDXo)oW7=Y3<3*g|2$_HS{8p;}TMfpxtK)k_$7puuDc-mT1J1q(<4`L|kisE=3M9}|15NlN1DPZ_X34!oK=UTMZZlnrqe+ z?5>0{pg@I}z3oYXArTP;L8zr;=#Wpn1bI;FcUAAFq*YT`oC?Veb_3`FX7sd=_=0GO zMzcd$+K7IGP{RH&a!{0GiJyIve$AkhHJCJv7a6z5ubTf_C?pxw6S9t;%Xvn zYdADEH|hGtnpp^6vm|vx0!6v z;;ijJr3n~92<-6{f;=wbw!}(KTZjrat4E29KQNhD@4_iIy|ZnhV8+U&Roo+_SqtKraB=_7bgOh|3<}3_}k$uA(-mFo^v0i)F1>LfrJW zPLq>d3g3QcG$&oa)}3$X$C$bL^D!Pv@wqs8c*TyDA7%>UQ+5>Sj@K)6BB_NO?=puR z1tTOOvezCKWniE*01w@wpRi!oU*F!l@SnXzRZ~)H=OiJqbAi2FaL-9zYwSJF3c4C{xMAyF=PEOdE?XPYL`DCyMJAemtBFY^ES(VX(LjmwUum>2DkUi4|3w>i%La2{ zRTHTF?BcHt$6=Os`kCpxbOM>2C7auV?Dasb6A=HY0s`Rz34<5lBAbiRv8elpS9CFh zaxrQ3kPD!8a4J=E?NQhNOGxE`RgiEc0YFzcT08RDf62ct9>~nduP`=>KvZPRrV$h# zYMt6wKV>p-=cVIns7lmquCuMv_>|Ws9B5XEu)QBDj!4HL9tBTK>o-*)UsA+jaeq*a9oI%*I>BxF~G`_WI{A6AKze?B! zz~|U%Ry$j13PS%PquZk(_+F?NC(PP=ig+$W5bGOcIP#u5BxPRhuqPOZW*-;_pcZGj zk&VgiPpOv(lz{U>@JDan9k|>5r+aTdk|TgwtgYB_$5Z=G(g}HVe5!}k()7G~IZ|c@ z13&-(G}%rZCLE1a5EZQ=rP!xQsA(}pHE{t;X?~==rTL${gqf&6kSPhhVz6l!5a;W7 zNZRM*C7Hz;=!9g^`dCymxh1n?y&2=AJs4v;iJ@|&ZMvTml`|~<-VbpM^UKx zV=FIhqcd_%%&Ruf)4w$O9BdpQU!d9{_5wNRt`rFpo>7Mkc>5d6VwF;Ay&qg<7JQA_ z0hafiZgeU_5uW752r#!e;4*GiiUBUo0NLRgDS6(g$;#DT==oB1U-9JpIk4I ztx*ziF)VtC8F1;>DLVIdOgU`}1A-r02u@yyXvm-6R7Z+kbF>ofh0p^PER z`ww9u5z5nKIqy-qq7aWJ{ur1U|cGJ}Hw*dLRFA|BGVV_R8Z{$CfG z355UHM1Ema>XjF-rm#EF!DGzTi~ZO-z#-QNCzmd|`3$o;6Z$>6mnuc>j#0Hoxn+qq zZ|atW<#}g_qanX8Q^AR9Lt{Y$Fu=m2dcgfTp$34+;RQ-Tjy; zSjdZ>M97&@ZRo77Rw|cbiZd^Kn8W1M7Ck(+pA#$9R)eWw?vL+H3WOSBgdqDc*XaQl zr$Lz9#q~$0Nh_Q^F(cf)(ck@iXs#`y2?z%7reP3r43T*`1$gj!`Dd&rOtzOb9$7InLl~BUu1w z8~~z(4LqsFY*(N?38ITd!N-4_&0hj5T%;MRoW>6i;o)F7vQH5Z^T1Co!*Isxe2u8eAP!9lI8K#k|He zDPRz(SC>cpYDB#q@!(LI?3yRp4A{qE^M1;qR+$Lyg;J@CmDHs~61^oYHN^H>lXD5& zpAc_MM9$Vp6$Nnqp`NapYhPbU+pa6~q2&->VOEc4_=s2Cx>$thi{icnypJmVclX=} z!cm)P?=wrYNe+I@J>(5EWy`Q8GD%EYR z9sO$?>_t{b2V`mIu#lJjr}Rs5e~o<{mQ9t`{*U>@hbjYTI&E*q*#<-m51BYRXh;Q8+ zyT_&26h!t$)3%yHtTb7=J*~HgUcQa@rW-By_`aP$i4Z6xLL z>zC)?AAhHC9)9&RCqwxA(gW_%bp)q&$4IWqk}!z z;b81LJHd?s#L7l|Z^!qJ-wVXO7|y6WHpEiAz6W{&ZiI+_cwa3e?MLky4w@t*%CCYB zvZtedp5G>mq0U^}hkqW3EIHJ-JCX5R+CFoJ)SthbM_||wg5>lAfy~5?@e448F(GrPv5qHyCoU+e?9OQ3+VYT?di)SN%5%bAKnU4 z4S^z%jW98+e8`ZhF-!wJEIPVrF+zX50CR|~l3WO6hE8Wz68FT zY`wO`-rECU!T|tN&OM(^3vuSgP#(!hp6C+cJ(#JRvfyz;OQ5^L(Tl?v1$_+{+5fTh z%@1|{|KF!NStq+rT(-7s+cuZ6+E&Z9ZEG3Jb_>f`tCm}}ymZ~?{rTR1!S%!Sd_DQV zf5YkvJR&V@ZNbQ|E)EaF$SIKE>y+625y32i;?%%QzpY`XHJy*PqOOb#;@sqMm&|5p zTbA6Owq$EoZ!I{bl3HU(v3Ujb`((tkGY*r?mhvdP{SLEO#8UqDdWMZu@l021j&I#h zQeN(X@QHLhjIk~(#MSKx`~V0mt5d*?@AtrHy~W`fV}o41QKh1g!EymCe`mo@(2@ZE z02jtGJrm4_L6po?cSuZ&R(>&p_6f?7YOtilSR8oS37MrKm9K78hVNg(u+Ckv(BYqg zFsp@Bi>!J4^u3FupK(cc{_FGU&%hci1A@vq1Ci$r$hZQfqe5z$)KM)?Fs7p%ybz;x zP$kind*`sK_UPddCuUBM*j5g&%93oD*g}=fOL@Ya0wl%F)~aBNG1PnYqrk-GFJ9; z+xG#@*(DB!{wf^CC@UHLAKPFJdP+z5~i(8&NJ|F&n zPjwLv(a9c0fRa&{+560a%tAyEm!};k;w^!Ub@q~)W_~P`$(6UWbm-!HhYI$ z$g?x==r~c`*1bAUHha|FBz<}z<8pXlxv^v2{d+4G6G-OW_V=Bc4fCj@*Tm**=I`D=2 zkMz@ApWk;Bqf9JX{k6cWOcG}pr!nsPcejxN;)+oeho;DYg&Mcyd#F9u{Di~@@!bch zKXQ%47o{${|Lobm{W!g{I$M7m@M6Xb0&AjyxS2()oy2!+eJ!LkARN~FTEz-ua^=Qu zZY4J@^VBjwO$mR*vhkc7(xI3SsM_Ea*7)i37d^ZRj7mt>9j1=7O}s~Q_Dl1`%DO8J zdJU-3EK@#+!RbF=Th>dDz}bF$)H?3@`a#0yDTVbuqhS7lk z^PD;@xO6flTVW~TgGAECYV8RDA(ATJ(zH%X<-@ACNkGSD&;=+8LzG8C*bA%;thXe> z^w(j=eIUeI`z0$i8FLX!BQfhUJpzY3gBi}ppf_=6{ux=;^zr&1b!b+JrvfGCD6%+z zUiOGHFR@nVd83IoXdet%d+nJ@kG5Wv;Yqp;Vwrl{o>*wZ%!>pz;%VR-8e|>#zaoK@{gL}Tq{O6a=f-y^}$+$f+cD;1zaSOg4 z(e1^n9K+Bn1>B3$li+(EZf;y^wqIJ-xZNZl;QR)zKBnU<51qMr@VeM=`}&m`)8cg3 zzWqc#TSg`DXr=psxXnn&to>E$#VMfvo)*~NB$0w`sq`lHe@V&V4HL-)XX7AZVJk=3 zPR>23ub3z9mF+N+`8bI9~?Yaf{Lw0aH*m z`8HPSeWJbu2QsUiJcY9BAvQMM9>nscg3sq+*U&$R^&6GJQ4n0P0yGm1i)EhM1d>D` zhA7>+&-}clrc*wSo_l-xxY`Pb)==d{H*H7u&*yyKup;QFu_Zgp{{GX3c4FqMejwQd zT_oy%k+1|p40M1|=B3@Fc2BXbSR@Fu!gQP(-vxnDYlT@0{ici?tD4~8X7%7L{W;kw zk18Q^<-XIT>YGWnVidu@g{zk1@Xw(ie`@B*OB@U@HGP=$(Ic!E0s4U3*TVq7S!F{H zdsI_q1`)vnOVCsDG%?t`9nW3b5U%p?4lcb$2C4|>2HwUhYsZ*o%cx!2t%VDFj^tlZ zaaDONq$462jOfy{Fu@1se52r_Qw8A=%kJ7cN~onW=&njt@ZgFfQi%#UYuJ5qn>6_Q zm?HKRBq96`!T8!K~HWZsN(IQIfXHcEfB)t79YVt){G(I3*#Bmb8O zmp&1@qZ75Ym)?4ys_#X+8c?EH=VU0)ffQn>z*~sd2U?NxYD-VInVd+PXZ~rc?V|ZC zF`WSD@1zV=y9& z@`H9HCF$V^9&?6`6L6}wPn;C2Od<%!2%+z@r4X$rvDCHH!frotsrwe2jc&cia-`d- z_dn;KA0R|Adzf9D3P?z@1{ON;{{`BaA1l;JX3U-%ky~xwxIAC(to3>O z3WoSS0UnzaL6wpq5GUMBRAJ>DlAvc{xaB#q9aE(>?wT_D+UK)fA`Krc;=@ky2-LQk zEOihW#7GZm5h2pM=zBX8k5lWiO1~M=@TSpvUEr`;>H+)pV&{9GwhWq8p*0_*hE3Mj zL==mTuZnih><5907=(Nay=-5Ej83tas1|lM)^0Orv}WHY512R!D|aij19FxQ_#8Z9 zOJKMp%(6ZX<|^5AnG~SBvGl98KZj{F4Oi0|Q&U{s;xhFkl^8K$-F!12Wmw4WWg(};mQQ8*eBb=#Y_4O#eW%h1 z09%uc9qIX0GD4Yi%G0TO1u8tGVCj@xjglJsgOfGF{e7_!cRrb&@>d;4^n z^j}Um2t>TM)861vzLcWN;c$RA!MiPSK4V=mzfN-M7LIg!Aq%q{)btPo)JA|83;>W_ zmyV3m2T4mP*Oa~qEK(1JVtRFAw4rnm&|%M!UgPj*I>GdOJVoW>WX?oOzHY0zV@1uR zohX~8OL{_xXsA6XpzdorqH;SU*wZE`-e}i z(0k>&!4fc6xRc7xc?d)iegi5ZAo6e73nsgYzj`@36oFFvGl$?23d2yPmaFero5;sM znVCp)ad915UPw~^3L;^C-rY68_#xi(tskA*0t|&W$A{-Sc)jT1vNgkU5Io%{R8;qNQsQrUm(4HIDcv>X5Uwd;WPyMXhIGu(7v5*nxmW0gaATqZP{*%71i zI4l~1*pItOVmuyRM2@GER&wGw6nNkAS71O%4vCS16EI`o=;B!xs_sc{K+OZlvPuwwcqxD5Q6UN3dmNua5c7iR=Q zrDIi;t=B_YYbg~GVrgkmN)H`l!?u64goV|3kn|B6@^k&cvdm3c5N5o$1Zsf)0DO=C zMFPxD1lMluGm|X0%J6#*d)f;8x&n(oT)a_W7+TV)+ZcGQW=KwFfMbYO5GYp(lteHA z6Iu<0+5Q^U7(fb|LBwPaG+x2(E&C*O&*Qtvu|-+7n0l#*MFz~F-SbE>fOsc zqAze2%EVv)`pC32Cij;UFRS&9+oAY(lU*2hCSvdZPAe|pVJ?K&& z6?~C^?wWkbs+Scr$951{np}XC6iYH5(K_lrA^rOLt@l;e{>R?caWGVPZ!-E{5Q=et zW@l+r#HfxLJWl1{a@E+4C}siRfH{)znAM%6ekN=PR6u0~g3kGAh|RwP`|PX+skOff zqj?pS!TOS*i>JjCZ9~;C93_bg+BF@6Vb>nbQhFi5V&@mDSDk2t)x!>Y_1j4}B1YDC zkKE^dk3gZ^_f;7xKyC#%1^%dXP7ty{Qx#R{;Vr;{?tvks1Vi1`*77NtA*%Qoriugq z4RkPZ$Knaq{<;KaTP#O3)Mr5_lJLoOZKes<*FNLB54$PVP?mm05j3Gr=wN?P~O zB$yTA4)M~a2)s91Uh=wsRsxQI6E(f{blnVf3#qD6MMGhfNObxm_+p4vVHUEBu|e^Q zLxW>F=kVp7Mc@RE<#MC?*QIZSLBFF;2_tg0g`(|O!_6fDH6(}A%Je5<59jbw((V9=DIrdUEeDK6K^ zybe>t3*~=W`P?DDR+fT)@6@E_UH=OCgwJ?)rpkZ=Z>aTJz8f@X#^plOUrC>Y2U9*N zwEiB5_#co6Lq=UT_~Zq4iNvcbdVj|Cq3{yb=_RdExD&3uwun?N@ z`n`fai>AO}yXFRX?0fRk)mQV;f!Hd`S1>ALFpiE-<7>NNJ>VD%&m~&p+s_?!&5vH&q@DAvPh-p9?U z5VDUq<#`MYV#|Hig*w5KBDRzdk{ug|tlb6v&OM z_GguM8X~3EvKD_(`e;i!2&Q-zlG5};m@c03+k)oYW4=ZNrkM*MXmDLrxs1eb2U|y6 zd?8b9xJ{2I5v!W-MXB6CwqsuAxOv?2*-3aQn>4zA9w-z?A%+8i@Hu^C5svokgV-YV zgpdtrXZgTzN&^Vp7sLKo4SWky93g0Wgp89#)IQYzOsX_KcCfgA6jhvo+c5!c8{7u9 zEvB@MX3XE2eYww*k(xnX>0St^rNaTqTK8Q_um;5e%{b_kc^{P}( z`O(z%9HNuH4(w}VPTT`3v)K(N-c(mEhDBDt{vCe&Hnb1}eE%kjT@U?(v4hPj>3bsB+>Mt}fBLiF#!LZUfGWW%a$~ z5Oiahm}>B_95GDhI^ETsTs9t%PRL|PEe1+7Dygwv_N917ConIC-bh^ zv^Y)UOC1#!Np`7E4k@cw83$r&#casFvq*3+-}f$?N^C9o_coCZzSnKza`?eKokTvX z>JBHRaQ2*Oe_XLuul}{Lt{d>UsTy{)nHt1P{wf~T=JRLWSr&!5!cyS))ysnX{Y4eE zcV@PSkk72kyP3#Iicxu8u%b`E;vd5;DEi%Ic;!ZG!ivG~o(R=LNW{%2m-C{kQA!$=ixOW{@M;iZ^!TsAUjJQ&55GvRiKU$J zw(h4&Mi21Ekixf6he-k7R>_|c+m91fbHU6(f#20hTm$OFRJNfQneJqTpXH+6{;Imm z?%yLyrg!$5nm4}>lb(hig^qWLmuJ6waR!!Eu%p|;UiLQ9;lD|e{-_6b$KEpE3dly= z*!~v@XCOpH7<`1u=0SMxvzYmi4?cY!EGG~!y@e(1)K({bc{oQc`wTxGYfFVdgG2Ow zmC{l&N$;#NFKIzaxG$vSfKfqZO3vnSn1mRHFy^}9G#+11y?^#kK*NBs;~7r~ltfNn zl0Ps-=n7Cqolch!R@5f?trvphXnSZ@#_lb009#B=++=6~kTQFzW4d;PvqDd)?N)e__8-tR_bf z%!UJ@h4lzSyry!Iv`?w`;Dg5|-Eby|#^5|q19eFc){vr54z_#vpyw4(p%#nT-qX2r z2#%qzDwdQT43|r%K0phqHQTw7gfr7Ki8bl?DjOl97vnC$5aX z*Y1S501Kp#u12^1B*MwCp~S z>%a1S142ZDMFNJ*q{yz4n7OhJzH^by874n9CC=$>T2!rV2#ZOApAV9r0hZ>Zz%P6d zH{^T*u|fL-b{syNsHlLZr(|)*jDNnv@-a-L!tL9Pj7>Yd4MQEdiz{1@=Y%T5wyGyl zr*O3(XPvWsa8Sd*W5e(K2n?a9VwANui$0l6_Vu#SB->1Wzvd+Oefai_n>a=pYhnlv z&rIT{gbMcAXiLl|Ycfw+UzQpiTxj7iQQ&j=l5UO09RlZSRuCsfeI(NO0lBIuEQkY$7!u=01nFRSlDSQN) zCSDZ7%pJbgH#T@AALhP|(N$cs$+qr_%sx-o+Lq*x6caLI=Ii%_fAuuDqa4wb3oHZ&*wW~a#TuK9uAQmFk1D0Ax ztmHiUBfqtdzQc%wLii<=xU`C0Jmiz65y51xA1D8p*SP1HulH9%mB&v3FX3MbxQ=aj zLFiiV#0B+qON@&^g`;!sM+mCQFfI-)BfasVanOq2-*61x9;t-j{DuZ3JQdNfe8y=X z(7rbFGX2D~Qjs|S+Uy{I1%C?b$U`%IBsk9W4Ha&vh_Fw=$&Vhea)MM6wz+YhOygIY z4SbKI;Wflo_2S43S#E~q#cF#u>kv3+BcQzc#sj|@m;X=wp`g$=Cn|F~VpL(&)t_@;tVg?O>(X|#w zA>&FczEO$vypJ|-gBg&klxNn}P#ft<5^Y+Ozc)0jR|zf|K{u+lS2{G$$k#G}$8Jx5 z-}+lpmRuSfkTeJ_iT1ZlHn|sW7>(1DUw34@nWtcW@P)8OoHn(H;Ejajbggr&G+$@a zBNAQE0=GCed2nSKOAXDMeXURF=C{s+_vKKT%{3kMA6UuFn2g_LET_3p2e_q977sr) zKZ}Op097>GP2U>$-#HE4-EWsGO+vQ&o^q^doNfBDt~5Q~N#{9#*)SqJpyS_aNYbVM zFKN#OA_>?n)o}26NJ{2lQ(@BMXB9Y{iLf5+M!@7pP>cjh;=sFn{;PFK)12bEJHXOg8nF-%(4<$ zAYBX1Y$5Pq+>U7=OpG`UxgCEdP(ZT5uq_NpDOqd8a+FRVDh1fiurj}oygTZvZ6rL) zW<8|Md{7s_N^|l-q$j|Cx0n~YqD`Bpk*}*$Cor7QeCxtd`=A6kb`b5mpARp+DFr@e zjK)ttr$0H83T6)8HEbQA}TPEy4XVSe={;5yKy_;vzu5qxJ;dcDrc9-2G%f+K| zz@I8ZuZ}-=3?<@e>=waic@9Xt5Xi65%xEWD;(i=qkfahkyrXLNrb&aB0~e14+m{b% z)~%Z?ip5vQzl|btGMQzy#o>lnXKZB2Bs*_{c-D9pO>w@KPgEy06sKBXpiwJVk)JZG zFBwNgk|F$Yq>h+L7+VnKF~=jPV2tcGy9wWrGxFX=#ihv!zxzjBb=NSr$604) z`ClY}kd$nfSk(AD#0GP)E%x;AZD10|WrX76sI@I`a#M|s9qGF+tTUEzm&0(Ce=(uK zD;a(NMJt<@vq`4O^D&4w1yQDav1^{2U05e*B@|}v*CzzDC9Gb&eyJ15Nu!bSlcQl2 zhY}R+MUJ5K3|zh+IdJJ8;8({0XOL6y@X6RJH*f+~-E{_w&%I|TyiT_|lld++*|I~c zigUT_!(88O(>0dBio~nLHkcMIS9FqGp>HtZRs$CulcLDOD#tMEiP#?*m8Wx@5#F7S z(S_mkv?Wa>q&Z^AjfmX7d`Zsv2=w$JsnIO6Jm1vz3hI^J?n{<-Z6^qpC9Q}B-|?obT!^iT_er)PN`8S!!w)F!1F z`Y#fG1R{po!^*cxB$ve$1?oOMp?i@@Etg>bJereNF8Q=ts)r>Jv1B|8hFgk~=5y6- zMrh_tliY>X7nor^@Jjp=pa_x#!MS0QUz+zHFz|hHgjww12abg`^@lntV}$zRVSk{s z&dTO4GJrt!FCCP)D8S0zW!w=Ch41Fgp9ybym|Fl$ecaJW=ri54VuLgzS_(S}loEwj zI)H9P6&c=N|De*Zid=eelLOhog}fm)1au>W1BS<;HCI*+$WwMJ$wYs%tCD^$w+k~@ z3SQumwc(%**u%nN?mQ>BVVM( z2176r^u30y$4k|#pvDWCY+Br%!p4erNlzK>2GL9&Ev*Ct8Zz{R1hR}Bi9{r|GZr*N zRn29XnhbU<5&~>r7q8rx*Oc=rH`D9FZR(GEQ*c|29^N>~pl+Af9~vVPtuEFa-hQv{ z`+GI(K5qo`W%bv2POg&M0&W+tNP=3Tni?Hbi*<9q;Xa0|_Bs1GWllC)keQ)?;6P>n zMZ!)X(xAPzl$wgUID9pLjzR|GFWc4b(DzS9v3jxM8~YpMwl6Vb_I>&}ycDguPhE#< z%KJsj>R-0$pQ|rV-a|0R3e32x;`OMehY!U9_Byf^3bXA~W7xRpB#S{oBO%27;|!|z zNuvaE;4ah<3}L(hq_dz}Cw|^A6fEx`@)c{bSWgL2@67i_h=S;EXM?i)4*lAbd4L3R2rc?tTdjFt3_4c{VNDghAmHGJ^QrTDdd!*gO<;n zjSM{m(et^J*wQLp?vS-pGhc*f-A!@50{VcKQi6i*Z)O(msy-P1qIzx8Xw4sI7(-{* zPgylmg>p=dG8*GlLOFPXPlMHhT8+3?t@=gJrHi3k-lY;hiytnX zy5ktT%6ke*Hjd9>d%f+)mitK18-tlehmznJVgm6*Sx}-RHN-m65H18tT?!YmG?hP= zFW8S-VyO?=Njm%m;hacy#Gl?*d_KTh7^SYX$PWbvKB?o=2aXU&Ts9)}=O(1&q6ZmE z#Q#W@BQXDgxiW1v*MXVR(uErJiF%k?p3ZVSM_5Hu+KS}&OFRt;2`H3&I4hr|RA517 z=FP|NrCkU-pQ0jbEa=WKl$0_rc;4)H9Qy62neydrd@iQ^=IAh1$G6oH+%J3gxF!#2;Kb}2X};&Qy9h5nSQDYaoD&2qlFB@G29E?eV$=$m44K1Vlv1tGRdNjJ+c507Od zx2BGkMm*eOb5!S0B5BY2w@ZiNETY`BUMr+TNR#BklMe!n+l3(nbbR3sp9@nmA=PaOqtz0tocIDvb%Tv}3FH(aY)R-NSu8S!ixG zGIkbITV#`=GQ?+awMq^qf4onF9zS%@7WlpM1(qn60J~XL-+$yQi*lSw(FY$pctwRg zxMobJ4ZpZdYQ3F&BqDblWRo9@gX&vD;NZpK1a_=&o#8OF>!Boe8e%5Yl4`UzDouZ` zm;V7(eRn?of1dhW0Uab*8h~E`v5R}hWWfzF1eX?3YTJL%XVntcB+8^YceSIMQ+NMw zi2N6fSYWTK1Oxr?NNjMR%a9OJ6zH*uc#F4%vvw2Z8mB!>P}exF3W8nH7QXq@UW@1s z_f}t}%et!5apCDwyc0=aFt0q*ejDp4MI~681Fl3H)}Kxto}{B4wti5Pe5TqPdR%@_ zRMd2pG>ZEfqcr}wC4#Ds3%Tlal_w1~zyKJkFboSgf7OpgA^0};WN_7lI4w)rTcZhG z_@I;g*XG-%?HVMEpx3_?ZaxUUGu(iBpFZ=Aqbfc((xK0_cg z#)ayf=SJ&(TOv;>i&6f5Dt0$^bQSK8sur)_5&?dlcQpQ0-It(x*=cjil^{+RWH-w8W!~E5=HVy0_=Bx{P z5501#Mx1*e+B>E0KL2>xmIK-WSD!+~RFDfA?@Kua8Z8SMXp3h)ixlTUu=(~a3OId&#I=bclpmpWptt8darksa)~+tM#oa42Khf3PH5!-nVI zt)*vXafb?V`)PV`CvkqoH^j6bzDo;^)V8s~LOMUi(T}CWH`VVP-Gp{{XsJv~UEA{^ z!&FOWngS`=ahp%7NzcDmM83TzCPk5}5wn{4Ib5D%wSKYBpdf)KTx+z48U>Pc{O9~% zB>W0S%CK9MQZp6jhlx%gBcT)YUGSB@Cf0A!+xR~f$Sp;rM{!=iMTi_7V;-gW-++u|G6Ma3R#)!piO*iU4YMd|T z4UgcW)0_1>1MLh~tQ#X^@P#Jl)p$qhB%{@_mXt^yy&2=5%Dkr9puEnZV(q-;*9^A- z+iY|$*7tnJ&1<}_TJNz+HF|3(53)qF!k|n|{ZJS*WBfO#?P){Ac0pNG3^+`kpmF{; zRyw<6G-`LlplIvFN^5C@O|V*clL%9MK7J}vGFT^MIskzn@V%}C61HX1UB*BCxKJeD zIqaEOB^74=^1DuBVi-46(XMWl@lF#0)LsF=r|Y8K%qm^6IuMMidTbF>;g&u(iBl3g zz&CXzJl4Q{w3**@_%T3nSM@#TjAwa?U2Xy|DQnN0VHab+&C{0{C6#VoP zihLazoH=bZ{M6p~Dpm#fvFr}oI9gf%adzLu9r(eK6|VxP-`kP2ncI;V=YB%2uSZQq zy?QZ|(tD@@fMYQPKTN=}$;vdPM&()=VHiC>`9lFtw(f`8EpzL*2Fw;tRGv?q(_MrE zZCS|1B)jWE8u0$&PGRp|D^DR}mMLus^>@JAYu0~MeYY<ki;J}4;_twLtf9U#S*Y0dxs$?W=W9LX{GAQAjctY$&um@IO!d0| zzXRU@CB7nlCmAOhC_+plQa!_vO2GYHBqYK(N|QoDffpCwvi=Kg%~S+(Mglm zYVl82Y6JGqzcBa^nrSRpg7EC#8(O_JmW9VwfOjPF;!jF(I#+huGO=A%Vy-@gKu@c> zs;xDRKip|~+a)JHU9W23GlbE81FGASnzl?Yatqa=L2Wy)Pwv*`N!8GJJQK77izqjPH<9AgG0ZZ$^F-yDq|6O2Tr|0 z!%NZ<0d+tLzgMumsKW55539wv{5*xlF}&DDdon0kdRU${%J%I6lXm$#ro16E1+r}W z$$+Yc+yHG)GJp28yb<;F-oyP6jK3N+?eevD$|6Hw)`$e-k0~v19pKt$_rSV;e!M>C zHL@h!_f@SsB^2Zb+fdM=Xke8*@+ED>^X?^W%(_jMc?tZSE&L0C(J$b^xZAJTZnJaK zYvF-Oyp8j3hvyglLAQ2k#(&&PMuh%cZ|4GcT`>QHSwJ~iiH4I-OUr8n)gm8dISnx% z630Cis8Yp^ryIzddcegXl{h3_93I4HIfxg^wX%T(?R?xZjKsbp#!jFanX}{$QWz;$ z{eJVzg?g1tV|@Skqjm=@tXvQrb+%1Dy0&W4^f9^CW{W0I=tDEWtDT$30-ISl;{??< z1^l@s7&rz6{P8UmfK!j?x;6%y1G4KRT$c9}yxkLc30>)R%5QAR4LZ^B=}Qrs9^+?+bkg)MVHsL++brN>Uw;3~o3r%PRC&eEVaf1^ zGK-RQ428JtSi>O}H1I_#yb=@S*+;iY(h5`gF!6eA%B@@z&D{<%lNk>thnBdmx2KY< z{WbN#@Yb`t9|j~>sITBIqx_&|6opZojo5>6Un)8zom3@vUK97hFowT8;k;aZZ50I! z0)s1l?HG(VozY*DIJ)(@Sg)-1k%ONI z9*2a93YJbpRkd#b$psc`T1xeg;P|?QD4Xu8QP6me7b1CWZl!A&4r(eg(YuzYCaqSm z_QaDy-SHI&O)8OBUMdTR7Zjvp>x>f9KkHN1=Ddq5V`!>GjFHmRP8o}e^M_o!unx3; z;B`}L3#XzYk*amD#Fg<5uw(vof2Sco5^x=lFIpz{K!lElVd2zC3WZ=J$Cqg|d{-C` zzh4%NlVc3lEQE&*Tc~E-cnnPqp|;FnMUn;IRKqaeFj6iQ-#t9A->m-pp9J*=2r=D$ zc?v^jPAFK3iU*k!eek9aS<@}+od2l)!l8)M;7KM6yurK{cj^>WswCy&FO)g11dM%?9lH(2Gsexc zk)uB#R5Y6pRQ<;6LQ`28cC^%RHxu}Q@e<=^g8GkxMrO^y!_SD||o zkMM8k^&8HNV5#2CZL_?yK%!_Ck!EKkq(z*|EZ})}s{92A7%Qs(XV!a+Yt6L{_$lH_ z5orR(`efhL>_Us=x^$lJ#J?62Hp$CFL3;fuKZ#@e|FE1je<*F4L^T3wwCFV6&v%@r z(FGxl_?h&E2fT=x0rNmTy5R4H@E9ig59wiZjz$8ws$n+Lj}eHeg@!c6);cr9=2Q+o zsibEbS@D5?40*YYb;HuLM4{2_nbdD|?yTr%m60svU8~bYp@M1lHk}%arg`|x`=Z^E zp(G6S?za(8qe0E^03lbgH1iGS(#2{c;H1o6tY^(`ND-&^mgCBq{d;3p*DY@>d#8t= zhy*=Ftd3#Yf+B|+?aRyh2h9#rUI;4or;d|4c^$m*CG$@|HlGPy=8yzJ`=vK9W^vjL z)Lc{UB~FCQVEtt^@S5=A-@3Fenxzn&;-Y++8=P5^S&Ga%jJ{Zmc!&i5U(!AXAr{-| zOkwahaqm7+ARZFoxx;qABCLVSXtiFfP~$7=AX}sE_LrlWuhD+zjEuR#K)_GBYU6{SdD> zSR!X*k8voz*t%I(9C|8w{oLH+e|wUhmRnHpkD4nz`As#kbm~QKslskxS}%)w0?~KfXI~7B2Xo``i=={QRE> zs)#v%u@R<4gbW^AflY0rC*vVbEle$*t|_20swhVrUrr00=K`n!HNXKu#+MSrVh}W| zAvyBQWRIB~!oJxc0XJG9vjdWmKuNHSELG|2cw+rLukN7w&-9TgJla)OP|4m+cAOAe zge-wT%TT1d8(E+ ze|ainNb1J=30H{p91AL=yEK-l448o8Yj{YoauV%xU#BoJ|B_bUEiJ}H>wZAF=`}D% z=r29b?xHhW4Nz1A6}UC>bdTK|tyYPjjl92A37V_p8Yk7=N_g;0)3c7w)u@enw2MXP z;wOuAMnhodva+jor&Xq3f+(-r#EXLx1(Yp5e5&3($HgBvwp`CO-;Wy|19xKQz-0zd z^Hb0Fqcjw%X`g1Cf{Ne;o+CjG4@y@n6+%t6g0g<&RkRcG$m{&SrwYD=MFO^zqJZTo zl?}WKz5z_O#pX@q4`kTkj*h(UAs1VttMlLU5B^6qHR%DQD3bRnpYCFFk@n|B!o2^n z|Hv`XNoidEX@Db6meoQS@{2vJ4!Qh2)mbg;=a^IfXi&!=N3eo%va#Q-;JHH~EHZKnb50 zpL{y<`2GQV^}xypPH3xcEfew}6GD@OKM^XFXJVV^;sY;>01-_OnAC~+Ff(}Gf1sDxR*b;bh{wYTd>8ZHRn7i@*5 z8FJ3h%6tR;!@io`-=V=c+-c&lQWzmzNv9OkZT=TiPzR5a`v0#-i0sy$SY;HYET6C) zXq52FU}`F5cu@#Ar_UlNPOatsWboi!Cs|}7U+A-L^^r%sGZFvBoBP*j`lQy_ziNHY z-QUg=Mgne^M%z$e-{75y{+nq@oAp=$`rTh@bcyua407}f)n;(a>S12 zUrRK*B=yqXgyUPg11aC^|Q0qvZwWh@|`qLMK^_ zc0yjhz5C0}_3yh6x-5+9MUN6}xVvH;eY3My3+CKfax9f^@2dKH`&d1+XC>v|+<0C` zxw6-)&#v3qjGKzIuiM1td$rfA1t_mOK}wg?7lbp+s0Do9H1}q=Mw(6f7+M7Ekwv?l zWY?B*(}B>y8&{F&;7_BATJ}iF{PUjSQ1l8S?zpTu$hR?o51By=xzz8_#B^J24bX#S zu$N3?5O{D3oQkz>85%jk7-jC89AXOE4C1mV4qm_+knd#-9hOkm!VHjbw8X-%z%tBN z;1}=tA@gKh5*R3#)|xq-#V!5Km3R8v0CQ+iKJP?q8xrOU8(!KEG6wM++%)g7znoJ0 ztl&#SRUL%|%QBsbA8vU>#N#DQ#sL`_k@u>o%@o4=KdQ#((G?n-%;yRhoa#ZH+Ok+9 zWr=vnk&qnYs$tfZsuD*G^0=K!xzmoecQ2B+%AYMgKD+*JcOHx+Zm+$^VLc~cDI{hk zPeA6-4AbO%7dRc}EX;~Rz5@J9=Dzaz_;VJW55KUC$%xPoFtcz3+V5)oy8}u*d6kLb z0--pz03vpGc+rqmJ%eLa5Z4+)ac#j$xczqJ>`TCnB5))0novXuQ}uw~ z2xhun9z{K~Qw zTbfN%Mq4a`i+Uq_8(QCctDV=v=q_q%g%pl6-OJ)+nwtg2+`IID79@Dv-@3}0wH%s^ zXGm5b8t7ltcU&o_)wS!MZFzcJxA#5O0};w%$3fK+2p|ak?6%?W>L}t+aB|e8^$fbE zMNBA%@s6y6r)0(&3-fPs0!ddn1*%72zYlg~x-u=qh)fozmtB2XRrnpu_CD9ZGuj|Y zdq@JD-AOrEJlpiPV=hCpMoksf$;13>V!$9e6)y%hoA83$ulNy3E^Q+kI!;M9|B8B^ zDMnqlj=6V|AYbs>z1N3q&vJ7cT}S$(P`moe5;sMHI@2H zGw>)A06cG3?mEO;t;~`%qmI9*{dpc#0k)ezgK^tUFun!H5k)reoVOq zo@hUd7BnxygJBr~QLg{ATU>n3a)L#}KcYZ>nAf0G`M=`u5{!5W>*&?2%=v?!D1==V z2%-v1V0XI#Pz0=_7uHTiT4(Z#e|M)dKZF;8KTBx4rev(!ps7JMK8VSi4l?Ltmew-$LJP&7Yc)pvH zTBBo<*iaq~MW2Dj6Wv)LD4CkJyBgNkZeNH2f7;BI#Y3IShbT| zY7_q+vyC%l#rI_AtLQ)c%H?lgK-g%oUJU}J6^+JkkTEn0W~)y#MZ$LYNI?wQM%=3f z=g&RtovSiFoe;SWv8!(DvB6NqVPCdgJWAiANW-I$3PO0`Q3x3rNvL7ueai;x12`lG z!3G0}hDWX*wb&Brv2SBKZQ&gF+lodr6_#&_Q#w|h^!C_^nndcWsqSd3T^-wW6A<;aGJQG zTF@d0BSs?WSBZLLvRK$tp!SmLa9}Cvh@INraAf@q3ln#t#XluO8#C$fD7Fv1`Brb9 z1n$Z8LThLg6iSn2qNcHMQ&SUCxos1D_P8&9@sY;8k#l2frakV^#2D1F?I``??U~P9 zi;SkE1+6R7ZLpeVmkqUOx zZa+EIf#r@LPB&PGMSzzb(k%mmCoNP*KIe1SZ91&m8ff6!uCNaY_p|w%j8e#Nob4%z z{x$vkA@6m?gRx?>rd6ZUNSPu|+C-;|vmSfabtNLpcgE7%Fz--td>y|}p>&TJgcOF| z0VJTpNyf^TUT_edcEFfAc|3M?NmbqWl1yhj`G3V>8iZtFuRWz^0~NRIqOx$6!xt&C zs--6oe~5PK2~AV3PzA{1OB zgJb!JnnMN%j%p0`mYDWod&c*xBJ1Cj}L8wf2!!T)%-lZC2 zcRLA-H8gPI2jkbLaqk+Z!4DtXj63SdNdKDGn&4^3U909Y@oDp_jc(dgzR{*e-m$WR z`iQAh3^!~)RgPldt-OfPVuAYc2Mn{be|NeU$(rR%yAn}c&YJzx458fvj;4e~x#zKPn!9pko-qtdJI z0xDor`-)_S;&2=|5_Mey-tw)oUop0lQ!<`xJhq$NS>E1zM?#OSLm?b#ehmfNtN5*oz}OMiCnnPhkp&yF=D%o^_tk z10OYX93CsXl4bW&WU+w^W`W+HRn{H685CMr^Ivgz4n#z@(^Z0TH$;YD$_XeW`2SHa zdswJ({vS!_z+Pw9ZQ&i;PGj4)ZQHih#WT+5#`E8`o2yR$~6e>)uyA@B*?500~wE(bNQO^90&}DmM^<2p?t&51nPP zJjk@%B%hB~jBGEQps&Q8I4xp};#j%NTA1W%9_mgxhC%*=XfQKj4f@mqYTziKS4z>Z zwFC<{e8CZpCr$Gkl^nVJ*EbH*>eklxxV#J8E2g;c#dBXESNU3b25m_mk!-9 zNudtty3rZlw3%O+sP7OX9sTJiDuz`;|8)*4L6Dy|>-KPxB7&gKff|kiv$a^8p$8?H zBMFp^#rzR+DTo#(PB)@;BbKBBF&g>dgH<1h&ZC*z&2MuP+Xe(GSM-{(>o@JaaU|pvt-`jil zh&z`7etibeB@YXK^xa}NYazcMJEr`x&!WVZ)GASlKSsm<7q7Kz1k8+SlTZ|L4GIR- zo>T3jFN%=;&K%&kKMSIbqM71rrxK9nJf?f?b2gSbFLVvB7?v|jH1sLKst2y#Gy&g) zze+SIWUyFm$Wn9qKO=IXJERChc3MnDmZzi8&y(OKg59Q3>HFnI^Bw&2_?pZ@{+cDc zOZvS$vQFiSbZ&^LcrzGsRB&Z=h&58kB>68jB;z(|bBl>4a$5xvAam-iy2jOD=y4C-2@#V2SV?hMQey~9VIhTk>n)re$JTOUNP~8I!T`xRpPWMtJn0+?kIC z)2@T?m^SO6e2WomXe*aHRqfuoA1cMEUu^B%Kn@6``<1O<*>Fva#K%Fo7r3U>JlFf& zdVF%&xMA%!Ol7uTRekB0ntO4=3!Xo1UYj*+0snrW0Dr0CcbAh_;hsy(Xe@)lW*%C8OQq-d znAR+)gCx}+Ruf6N`Jt}Lqt?WP@K5l%W5bqu88~2-vtmFSnfv19yDq9v#)?V^n4pQO zHAs<85i;@w`}{rgZI7ykf;Lcf`e9M-VeNgt8A#7Sp)D%}Op_j_ya%qR)iVK4x_+^O z^ZjjZ`*7$8WjG4>LLR5!c{i3H_P44SBV--%_xeM}WC+m_xxiqNDdZN8FU9t|Gvx2u z@(I3jiwzWuZ-8Th!dayznQkK6NXAzjUH0i2r!hcjU3KPs>**P^neQtz@UST|OT$41VWWcCv#ct%){F)VekiVlI{%ieh0QS#cIub& z;p@}+WWP9}GR9|cYm;(8Y*!j8_3ti>DA})I_yS~wfh2HnoQL# zER+e!>+Sm=3HuZkKlhA*#&3O1vQxTEVfu>O>%oK!jPaRulmHW)B1|cGfT=}^9XYr_ zJF9IwuSN5l$87YFs!DJt+PUILBI%=!3vYOwQ3@B?7((Hwi_U0d!ndi{nyLA0bCk0H zZ(EFNTyl%8TK~ZBo}*u+queeYI~aPFY`jVb;%-~^z0`p$^#s72s8X|kyK7rZv~S-8 zSD5oN5g`vgrF-XwAMqnDDhh``TtLQypC&Bx3B#;O5ZZV1k+QOwOs;D5LemY=`kK## zHnBJ|Q`y{)hO#n`j=73qTCOzeg!lH3ZSQ6F=Dk2rRl2O-vs{`+wcObh(lpL5rvP9H znZ!Lr#3nEcLj<1?328Lf=_o+Kn`x0{$@f!tp+hLsMsAOb><{_#@`aM7aQ0hjtKE09 z*4oi<8Al05OXo4Ari+G3$}nP`61|Q030q__;;nohKYb)@HFBMyIY)D71%Wv3yrRZyG;g320q5r$!DJTI<-4W>iw3KKX1#*Ui z17HFV)fMmqxe94~!%vPUz|-d51P=Zu{DJB#5ZVIKP(=ttrb0oW#Uca^QF<6ffJpR@ zp>P&`Sy;W2Du%U;{|+@(^rpEANY(2a9}Aa&6nolNyife%tL9qeSezWe7?2ZCyym3E zyhm>#4KP)RJOE1wk60<|;J6SyQt~E|dM-D2j&yiqa6t@3F80a0>8q}ErX}f$ofBn2 zItvty=TrK@jL0X?Z}LecLr5MmWiX&VGOZGdbs8m|>p1ntS&PZG#i+oYiVA_^?>WW3 z2KQF4wi72vPBDjD!Pmj{xp;n`f0TUk!dH9rGWy(B@odS_oprh)QluT#2RThIl6u;ANGr2iB174rCy_3-zTEXa|M!Pq zNL?WN*IQtVZP;yb5g2G~c2W_sXg!LM83lZZg$s$R+-|C5acoOjl(Og1>bb?eRc^?{ zqPnZ=P{;0RjTri$NaTsJ+4Y&?Umko$8cnx1wr)twwv&O$?jH-}9e+a*x$G3#Y zd>VAlM$_9CV>_=7JJMcq+8&eH8xs}yD)pl0JzmkyXQ5(%Q4rql?*{?&{@&+{OcNzZ zZ-(~_yE`NoN3=p+PX>)F2n)ALOiTmak8!EMLazmm`#1;<4s(LDb`5on--DEIg1v>by(Bh)S{BNy{BQ(dpFlxHAT@r z023VH{D&A^ap#1cX3njjXd>MPi%Z0cS{cIA4?dOTG4sI$S~|C6Ge@77xGU!~;KV8@ zMF-mE$hbG3E>=3$O$HM;xCMqcprQ~q5{dwy9Z}p76H$NjhN1Q*FpOnr3f>J#%;{0Z zi$*^&q3WGVBbp(unyXoZGI-R+&f;E2q$tU{0wk%TgBbKs>P?Q(;ntj!~iLm0785CZ+U&Z3VMHDzi zSh~-38U;*@t%Lub)!_F zPH-q|T1c}D)Z7S+zU%Y06s5M;e<$HQ1ga0zb1_Srh=RqUSSYLG;T5aZ^B z6m?x{Ww}U=P}-D~eu5`3!48kl8zd;go|P+(F5$wv+cl;F%(qFCRW^Sa;-2Mkd;+7dhIhSgF$j7gf@frG* z$0TyfO;zf3g5Wq6eCCTsWxBbNv9LxVlmB=;dD4E3xXo7{rOEMa0QnVe{{Go) zX-WC^qTEUo7tA$&C80%|71(>wJ&s| zdcCH=?EOKP9gA9c&o6uPb?ZinjTF?gvT_3%>%{NZXXAQsYYzFnyflaUCvsO)8RKpV ze%nwA0Ihfs05_c|RU1qOaF-)SlEAlyAKg>Fwz{CZ+DtF*n#wasV?mGdAE@4Sk_#H} zJnOB23)nQRa#hn^L!5ND@P6|b{_iC00zlpO#s#z#8TX%BLP0ZY4F5>ex^gU8me^Xs z$O;jV8FYdd4wu9PH1MgD8f2D>irEz^`-Yn53ReR{(!*dCFY-yu)su@FL`ao#+=ZJ2 zVZbJ^QUzn(G#_|-o8K(KJ|YHJRL9nL)^GC;Nj6u^3V{#bPWE z69)Y_Nlrl|0&J_3O#eult@A2uhbMC7^D_~D@9_ghIS%+Wy0l|_&qe8rA1Nk_dW7@N z$ler67%XD`ky88ww_yPQLjY2uo%l3Zf~mE|Gqsdtm^oy#Mmw7KO}^IN^~*NIL+F69 zrY&uu$^B6Y-Z~mVY5u*}+vk-y0{m+DVz2FiO{!9`BS)1fC*QZ1(=Zh2A3`LD$`(h1 zPM5F4lt)1goBwk@OQAu~kLy0GNhBDb1GR;5#C2}uh9TLY?Byr7#<EMi118Rjpa!qQW;cfa8D+DQzoXg$Lm#D{C?x7GQ27lQxb>R&*@?v=ksO)^9V6LR z6<mE8E#~zB;63 z4EWx^tv%a%?A?d_jrxg=6Wni*jKFpuBu&lIm?B|yACn3l<_L13)J2FxsE=m$sXe0uyMONMGL7I>-Q0< zywzHt)N#yzKes96#jowd2j+&|yhQ{wYQS>lqTq)MBz4ge0|V+*T-{ge1X`)l&)W(G zeyLgn7y(-$7psyTK?}-R0I6U9{i-uTkViH;?}!rfN|t#WAb;g(`b6=K;&E^ZC26E@(U%)5aVl8&hA7o7tRAn=qWTMti&hHBLQ zscNz^eeN2Q<>5v7`zM-C-M{M(d%9b62Cc-z@L7*T`Bc9^uF98fZnEw8e|LRVjWn~V zBDS81^7{;Qd{<-sX2l!uuMm)JY4GF3Z&iN7jc8P64=(}|Hg8=oP?Xuiz$C_c7 zyr|9rgT)(%*R=JUniZ8_M-zp|UI!zHct`+e*M3-Bh+3#`4%;(cvctG7`L_$JGjx)x z+1twmH5z{`2c*dQA%vbY5ECYzecn_t;Rfr@xf+UptOXJXYJY2)Je2gQ^Hz7sk=RS`kgCCA4Vf z;rv@n$@uLy!6W+*fh18r3JTB8IFLl>qO6$gahOP8QI@UQhEnivgp!*UGCm}rW(r$v z?=G?s0DGv`Tw{W+8xEfSt}^vMhum@y6p{7%cNFnEh0t0Q%TsNP=tApDmfvU4$(R0N z(Hywp!oa{-e7Q$|L=>5VDw`bC6Ckw|5V zX=Mwnm{%rFT{DWxcWP@ALF}WxAt_q818i|PWHIL_ z^Jt>z&`HZ-Dhf*EATZ88E&5BK7&#a%RBF;3YT#Zna#j~cw+Z@o#rhaS)>BJK0*cI% z8h8aQ_nQ-1(E|^9ILMpJDX9JqwVjlh;L&)XtZPmofnLsUe&2)RPJiOgBe1vNCJ%Uy z5_sO?_4CPGn}(bOmMvHf3{59Xf>b%gr8Nj{*K&A)~{1ZwjMVm{<;k}_lkl?)GKd_JhB?Uk4HwoWFlYU8;eivOsDGJ zQf~by*0lSIuQS=)x3uZ)sHgnEPJQy<$lBNKGjI_{YuxYM^NU#LK-=P{_=sMQO0m#yfP<1vBSTz5QWiQY8&&J&f&Yrc-jw@(!YsI`>lh z%E-P8dPm?%@BXBOGe63~Lsg)sK|NItHiD31+u~0oBg2zOVf-=CfthUUmB5HfP_5a& z=0prJkrTaFDQbI(@7qmj`gL+ zrfGxZ=pNEgNhgk}x6Rc9BT9|#kf~Du0kW_>W|1WiTTHv!AbdoxGVNTks65bsXCIeN za#+$(<_;ona zUI|O?2_jKz`m2jfea5!pRg!KEkf)){HPP#dTLk*(Gl(hM6&4=oiCCvH?Wh(qi0ru% zJgc2oaDa?J?LUQNiOT!N+(!S)#@>PUf|_l-({oLVk-Za}n(Jfw{-?+xoEhiX31$%5 zXjV1bl<2|9ky1e7hTNA)dI{!o5mKV)Y<>e5iRnB7^df%R;i8~a78!w0`bXMHhPPq+ z_hK8=lC~VRGh8PvAg#UBQNvgMX`O!CgCEnWzZ(^}Zvb=UB9Vw%5Ol{rmlfq4Qk!KK zU8f7{41Ui97xk+kygQVNMRY{t^Gh{9%*=%ufwE4%fH2UQ-`C5U>nfE{<;7fp6^JPs zTrTrug~(B?J%;9jq3V>000&S+_O{RF>KfKm1vr4^iDPHUf)_4k{jhNoJMu%c?%oZM zw)BrazxtB@y7}tfd+8fd)uJRp92p^{(+G!C5lNC5$z>ZPqXA8kS)lMyCEzs~c;et+ zd4HE*2aMC~*QRIaaCZ$Eam=qL;o_iVpvBig_5$&;sSWyfwc+IC#(enwy$1+1N6b0)c0-1N;Q8dG_8FU>K4LgO3ex`iwV;DZ4gxg?4NiN72Mo!p{W9{VW$& zr`mWn)o>h2H6xeIsQ8XjW--53bJ3}2yc?=j-E5jbQ@fa!zi1`0MKnPqX_U`+3H+|g zQL!>43ccduoAj?b*AR5L$zLZgKhel!E$EiSGp1;bPK%$OFT7tW66V_5ig)oJ=pY~g zU^dd5(6Y_ zv|ttvgXUOR7RwS5uppdDT6A|!|JJzA-(y}~eBcJ@MbMyiC{aRzVXV->RPyjFe8{MD z?h6hsTP*>`Ad=qqxMP@V`=BTJ%p--)gyOA(2cHuB9s27TKjJ$!syOGjt2niAQlpCXefA#$jMu33e}8&+a}VgU&zu&jB}G?gfxR~W9!`6y%0!VBp`OHcz9^B!@1yOjPm2-t z&?aqTu;7qU;u0VB7skEamE&i5g3b#xWmrf`sZLC?u=4=pzhl%epbkU^Ns1Xstx7my zEriGJ(EMOCndMB3B#8_9vS-C7pMe>bpi)hfl+x^%D2aw`r7aRSYH&*HzK2Orms(@Z zzhl~|8acIfdU;9d@u-FFNu~cv`p+P!G@F$nW{H3NL+{F#;O3YMrPh}{82vZV4j+0!lQ&URSVkio>q;AaD(kF;YmMR+D{obGx}&;?!9jf zifA%1PAfhdw_!pTgtxzb7Ah6yc5KQ~(tZY_PXfPS>|}oezvf-LfL~-WROnq@VMr!< z(t5mE6Sg!ZfxvvX6KHo{NN_V!Y5}-mqOJOP(J%$V(KzsQ8h7iEp`9+%Rfv&gn)i&I zXC^EdB+;eH1WfZT^h3k*21&ojg;qk~2So$$0rzJ<385_6aW)!n8p<&lTuy>`ijJ9H zyoz76UZ$*reIwY(EObnsWqR*7vnj1V73=sA8fu0vIl{>mX)?}ZXd4Z(Y45+?XHNSL zS)F|%kWfW4muyh<*7V*_`(UCL<1p zS6%;PEtN0RI~>*V7gPDSCDC0XZ`~<#Tx84Xe1C2-E(fcMB^Lw>M%DWhX+Q0(U%@mQ z>}euGj7CcXMtt{bJumfdP;=~mzv>cbpaxRpQ1tI42H%-ssJ~&Hf&9~gNE5KpARPww z$LgS4tFdTMq~o6na_^Ly#je2evwmYnkgH%lAskX7ES(%6O9MfVh=nyWuluK;4O?~I zW>HY&AT;HpuIh{iFxGQ<9-aVWlw+22)rE@r=#X7k`{{P@xq3OzY3Nw%(8F)YG<|(_ zs>g^C4EA!iS)a%@zJP6z;C{xiK^qgX8_#J>vd_$^MM%Ygirf&fpu&%`y!mcl0$r~> zxF*WmY}xP}gIo#x5T}xZy~?-|Wgqx-eMJ*sZ8Z&}AxP z`d^)Pp50ovy>JS$rx~XgQ0zOYvz`5Xi zZ{<}9#e+nP->cjp4Pt$yal(4`z-RX@UI}Qb>TL%KLq~Tre)xp#*Hbiqu3tKwN3Q|% zOD;Mcp8a70fqLnfno(vXRGR;tgrgvklV0~fMj5AQmof|j7A9CJ2z=ytz=j6$Pm_3< zK+)lah^7reiL~AyM#xa0qNt!-gF`8=s{HG~Oj@~tSep{SfpNw1PJ%~7HlnCU<33+} z*IjAgA`vl!KQr!<4!gTaRn-W3h(*z}ibZ~kil^(bjUQw!uzf8SLAF!XI!6Qd-pm?L zF#YVV#hX*u?$>;G=FKX3)j2asASqE5hWgk zUnHST9F0QTr_^_hLOEDEW$Y6I|1sFZNwrCjJeMdMX<%Qr-+1z`ghd&DBigss>(SOe zcB6?$2Z}4k;4oPXhv{^21v8O!dpESAkGrb9V>FOqkhE|T6Ks&z%Y0f|Rc9SCw!mEH zL5%`t1>0hwCax%SOK_;hLydIqW70Id7{Zb(q50leOwD%O=rmRzzGI{=Oh~d?FPl*4 zk@ts(?)1-yMB4bRy(Z?@Y>)z0M1_9ca09xwe}VR1r=xs&o{f;%Z4KHggh2h|mSAS5 z=b}XxL%(0c6X zvWUk%Tg-lNMDbFFnyDC~=1$!ph9DI8?=RANI8{DKm;}lo*pF@a8wD82rG7y@ny%R( z>%G+}!PI_1{D*QIrU<}oea-od>^wWy-UAM5=PJuLFFUDD7z+cn`p?q&_xX=Hn6T0c zbpyqLt&-QbpHaLj?UUq%n(*>nr@iVLm!H7SOo!TGcTO#6Nd2!LsBp2tb;(L0Br}sU zcOj8gLtSpT^^$KV*eqHj)El=istkB+0~W(&QM=B@aj>#TlMB+DR59cu+=0|zE$x9) z+}(4jjB*DBS6uQY zpInKXF$eab3|IZSOupigXFa_Y#-1`YDOp&01M38|ewNd~5s`EimA|Ti-vw?_e7(KD2Y$k>-D4*7&Zi|g$@RYsEH#rP(Gl)s=p5yo@lo9t@L)rMb zP^%5g;ibOFn+Qh9+35hC-^xg%e_*;bpn^c%+$TTQ*clfa*Rb%GG(04^ncu82j0~AI z*TPMPi%28Ct~0X8(tPPx-b7CQvx@mINM-PIWld_6)aPqJrv*=I0 zkyYc06-5_`?O~GgX6I1yRw$Sm$d|KqlW!-Ux-IIi{VE7*n#iI=d7RE~Um^i)Y-X7) zP+vMy2u{!L{L-ki>wM3>Z45N>^ZY(cfz#2(+0z(ow(~r*7@1l1B{WT1I5KLc$f21R zICPG@2b@@nl%DfnT43N1@J}AG>zZKf>+`Kfg^RI~P;nuF+Lf^4k;D<+N6^@&iT$x{ zyQyAua?hw&J|LM_IF!5pzeQkc04P%H^>=0gH;H3@V+2ZKjO2XNOG`&Mm>5v}spv>#+zX?ZagKst+!X>iY_$$b2jPUl~}BHH0_<;>qBBAtLUILOC^Ku~OGD^fhb<~&Z3 zDn6niZ_p?8gsT3c>e&1*UNN&)uUpsq%?oYcYn0|WO0B}ZL65oP?L7e*zY=n%x4+Ql zigE*zJLO$4DoRezU(M|#N+q87Wo<^y1>rIJfk|w7V^uv4G)}KYc9T+QD!5)wDjb19 z2iA!8xWAk6p&uuDg2??R#i8QE-||V^SyC~r6^VUO^o^wMCBFRg1C^J6^@ZqL$CHV969y$ppvUM5a(PBwVnl>2RcoR#{nhNNjS|Oe6f!2md4u>Yk#m zv`BXP9pW79lO!t62)Ws|o3g0uS(c5~{o@Z`XHuLM9TLmT{8z3TREom%@~c1Q`Mlpg zhw+s^+*_)`YQOqqHf+9XP5<3HSAUtoEM8aw|Jl9yX|Hi*yJzXQ?KzmC=c_}>(ADck zg8@RY14yX;aNrGd{05rkXa6-?zTXJR;MryuEfN(^y3X0Fakt&su<_oz zck5FKitv46kw$uyn^2_5{Eu6B0)T?HT6m1w>tT3(`1{ zpI{DXFyaPBM-p764A@$PPDH^68^UQ6#jK|t=LCNXy=Tn3z|AhuMm z{mbL~^a7mHT~>pqKNaeQCgh9Zr>8mlCa!3s2EAd=Z8_eX>fHNgf3FDzc2UA2ta%oX zi2A&q_8?GyLo&K=!HlY`{Y*+W508CdnGYaKsLiZRGS$hjE;|y)Ex0%@{mbGr+3Ja@ zA**~~vE(E|lI}!{1UNs2BFV@TK`ILP(k3XkQtIxN+HucqtdgFMV z!w7s1Jlz4tK}mU}nqVp@>X$~SkbuvsjzFkmAhM7Fehx^%1``69ATwf|&>4p0WFjn) z&_mh-W$|p9sM}mTWD@n2nq#O=JK`){0`J4Z&S$Y1ecJF`?!r}iMha=v>vylEF*T=m zjb~BEpZkVnk^zd9yDzr{LRWJ&3Ucs(s0Ha}>|G>p(P#4?X5a(&jN82>fCL@2l->P7 za1Rvrm-@*jm4jHO_xI*7+PC8=3jk^(B4~&O00%xj!di>2XF?~%pN-D%zoa1%`MK8P z;KTqj69bQD3}Uyf)552jC2fE5-v>xZTa~?z=gVvb?oWZr(>`Fegsz9Biddc`uVHCR zsf{RE_C6YFm6>r-j7?GFf6w=G5abIeXQd$UR~+I(8Ag&Ai!mRxzZ@f)Fozzb&2HP! z$|W@{;Rl8yMV52S&>m#mmltnih1Ig7nQr^8#$b7$YjX3}aT;83(BVud4pq}A_>&rm zH_?8)jVpl^88w_~+C&+KEj{jGlH>3AW@X|3@A;k%f)X{``p&@d#u@U?C_tW$ zPb!mmXV{b^HeRsu#iqV_$YRZfQaoKQ*rp9zCM&G&Ld_JOth?=}nda~t`3H`YXE2p$ z&z#;8fj(U0$X2@yn`q#!@&pJLGU%!mFKaD3o3%wVBT|n;%a`9%~EObi9)VBBtWS)>9 zvMgaXjRBfEF#p2F64fS?g-)97=ErkluU%PBb*NBoFPl;W#YK^L z3{@pl{J7H0r?K}}C=lcQzmsqnL?IJm z&bxyJk0=6A9ulUIeT@SUAdUya(wKt_$wp9C%~b2S1w9UoP5ng<1)EB$56*&Y;BS7Y zwf~d%Ge@e42JXQ@Otf}hes853qNN6>oe4@aQ@sajOh1p8v9NtErz_?}F597X3}hSm zMo|dam-kj74W7^;tN5m_=qX^|kj|zGcP0{vj-h>C8C%Wm3Vf zCv%-?FL$y~Z$u3!5+(#*T@(Z$-FvI%FsXT~Kto%*EY_`{JvfdOp}VKkb1aZN zo9)Cc^b9n*o7L@1{3`rP{Mh+mQQn+0!6gB+qQC;+sbj!l7g@x4H~*9ijS68QQfjMa z7A+#XjbK3DN<}}-j)J!JiymtUn;o4EadRLNC6cZy$`oDXMt8gh^MR#Ue9OUO6yDFR zvl(>hh=}9GPL*biJu{;Wl?nTqW_26jwtSmILO{1(R}-ycRJ(MBSsDjT*WP9(saB0E zWfdr_smIKcl|j<;o3%$gnw3JUG9TDLy)45QD#Y0(DH^I7Kg$|dZq`2O*;)uIuQQo7s=w1HTK+|+^wbnA=ND;= zl84Uwtd<&$6ZWf--bsV5@xC9s)TY>ccCv{vdgpRSKqLO%pVWPrDE+TWWHi}X9g2n< zl{a5Q&o0qBU%*T4+?iD}!P-hwBnhh^v_F8Zo>Tq~*(FTUT&cq!#Q661IoVZHMPo)N zDQ*q=^NO4v_^TjOLrD9l;urtgQ(x_w^Vi&`u^3u%(V0eY$~fePZ$)rOXYB7k+e|?W za!J8Z=KvB@@KEqSY)8hBfGvegHxHBYT(#c@eHy$j)8A$Nt&WZ#a>Fn9E6LqCkM>>F z>v=vHTI27LXKlUKB5tGVW)^N6vux#Zt(Z`D2-92C2cS=S!$l5h@2S5Db7zrsepbfM zXnzd+%Ob_ksb=$4mHlJ&aZ3}GpUsb76WZg@qDTcDLdxGu^Jd6m;e`IVL}nZs(m~J8 z_o6Z5NkLweC9Hn?%d$|v=)XH*7692|2J*-WyonFiGSkBnqaTAL)5d#~SJ=zX%zVuF zCxmwuN8-C(RiVPzz-#Zlg+N7H&5%?PnN*f)2O_8#T(_*k!IJ^-%JKk@CZ zMN9;Q0$Yv{BplCZHcy+s9)o|NLoNKeos;PfdW5Z4Z8ZwmzfU&|)f)Nk3k7y4ZPeC_ z>@x1xrnTmirSBrriki)(Pb)-SsRk>mCmZz7|Z)x6am%*)wRn*qWAfXp3C)y>RRO^#qxA=BKf zsIJ`p(8%|uZ>E^)NoWO{>drzHBo(o4bP((+iK{^AkEOD}}Bqf|RF zo5@B92@(@hRe&|1Y$yXWl{5&9E2f}qpwi8h7F-Z~zege5~o3x4DlVzF^yB4i$!%An!tF9#0CMjllPUx5RPuYdx` zT1F#!7W4ffq1rZSW|&>ge%EnA>)JH;bu~*;Wam_O5-8xZn&|Z4yo1&>cTuJ~sXPVD zG~+q-p29T=UBD;5p|wl5|0!}H_z1I&-gjmR9}%-!6c|_pEHDt!pa*RNE~2iRp^jmc zH)0r$mYaMIj1auKeMX)s*tMLUrXXp7MVi-L}N=J@Dm{6%1yz2A%x zPC%tG0a8I@$1}IpU|MYHSyitheV{-{5l^V1rX%cru&+m z%GK%D5GCc`#`DB{F^4EAW(L%z7I1Rz9g(=B^mHn-Sh&+a+NVAzi-f-`Q9ulGQT*~U zDwc?tqUd%`^}r4_sGzBp>6*5w+0QWDXkxhivosX*O&vAlG`G`UU0_d(!gq2fq2}zx zsYv)27y^2RrxU2ZsRb4j7=bT9CMPL=@z&7~k*p7h@3AMY_e08B(UASjFFr|x46^MJ z#?$r8S`h2%W@PO)Pq<4WMfSUS(@lQ*a}cWQ8dVvK;F_fzwJ{8rBOD7)6F_M33FahlXz#OkQ-{+e zMO9Cnj@JYOT}*ez@}8{2{l7cmJ_s_?bnOB`OGN2-6KHah3pxp=(}GxM(7e3Ti#9Q zp6%wzzW=V}_hK$KjRzw8C(6XhH$JQHk+L%ZP4+s_iUqs0{yHhJDfqPkJ!R3SxUa3( zf7){k0lSm@ujewKqo%lw0s}wEz}-Wje-i0sJ7^Nv3k3=`>FEN$W_W!_#rjk5=;K+L z_VU+XSXt6(q@;rpRC+6Xj%2c7xur!@irZS)!^(|HWXJkDJ%6pKsnP#t0Mw7(NvW z93J>YoVxGS8WSq3t=UrC^Q5Rw7!1-tRp_Br-XDO$8K}CgPYvMiOz`D9B%HAcDdNz+ zNs!*&&ZC95Xs!f&%bmLMW8l*#QQy~6z@`p`tBVVVC5IaWOM^DwEqp%08pYf>)#m^i=>9+fR-l;m{6gHmpyJlU&x?zY%~X! zfzOXt6kV$uadt=i8t=}k2O^61?fbW1mh+9UOzQPQ z&spd5_ZJjqCdou*9IvPHcBBju$uJmR>Ln<=CV5`Aqo4o`dVd6(|m#FhV;{IsPIlP5cT;*s^gCmu-xUbp{% z#=+X@azq(=lis=Uwq>S|s4uj;GIR^IOMId#cCFj_S_J&74U?Ko3W0UETXxlem1uB^ zlaO%7i7vm2>wj|6>JL-;-y*PO0OYgv+B>aazm(V;(3C6{6ED^jRMOjG$JPl(MsvjX znCMraggVRrKAlxl+@GMuV#+qd*f3gLj_477IRWkTT;Aj+R}D7taKUL|pfE%CIOEh4 zRhj4MS1l&mT-HIwS@ej)*<6$!PkpH4-LSML&7dIYErhky78NXo8kV?v14C8H@~g@c zfe97C`sSkejb@=}E;yBoHv;>uOwMvT6WHjLh0XpQ=Xh8}tnlq?Vi0O)bi+@)kCy=_PHwjHAFo4Qa*Ih<-~;%Z)a#Pig^ zmB1$;@Hq~M?AH_cY1)NFF(^mN8!5`BDzF3%qJUS5G277B%f*?DfKwq7K+%SXrT+GF zEk5t3W#hy;Wf22!M@FnB-KA6NFeW?Fp!)fSFIs$L#ZeuOhh8Y=Vw|mb`i-q|K-uO& z0ya5Aarrb#CRTwn7@a0bosU`y)nQUj`A;&Ln(Z8JRasV0E*rk)Yc!dlr#9E;DE`Qh zDe-4 zExwjj1qBV_rf>|UNHF=bt=IjlwD3(BxNrvtuW)Bqw&Ct90|6KyXd1A}Gz&(_El}ag znAAua5cXl;*hZ4nSy!C$m@L0AlctH2<#d{7kc&tLuuklB2TMV@hn=@dKR={arLOL3=|FXONL|qhV;LULHq(@A8i!aI%9%n?FJ=|eZbtJtvX!!`=QH*! z@t~$`Z9Aksr~d)mvuoc!?^E@wA{B&k$(FklsE1#sJ4)r;1FtZ<>pgN znv-QLwaXi{EW2GSn9530@#c5&`ZYVrIz62;1|L~uoexc5XM=mM<@OBol2blyGPcR^ zKjry&)4z^e^d-6WL>WDgvC32QNDHr%l)|BQZEXrdV_uyV60Azy&lCfSzzsk`od^lN zAnQu9?K-g!SXq3}ASt2I=7-7i9x%4XJ(?F$o8O}2_Aqw|NF)5^Mtt78QyBO=FcS=9 zt^$PNBNnMqnp9Bn$lzxE_k14#plGc?sa1J4ju3ukD05;=-dM}JvNhQADEbcq3JpwD zw~|#v2rv&8%Z->d=rB)`gX7xAGfsM#ARJ8JxQ@=jJ=t|!7uNJisv(^oaTk7(VMaL( zfzH%sS-LlZ3ZdK?9E@ZcQ4Q(g@^05!gc#ARFB+8x3I!F&jn@*B;**cK2>Fmdb;*gI zavec87=!lQ5lOLx&f?qcls9duZLRHvXOPoFCnj05=H&#CPB4y@~b`=3}o&u;NXUXFe-y{yY)>aH*0|G0*%KB|yF!mI}%l7uk1 zKTvY>z~IA8%)#{U@7F(%kdkghcAHC8KYJb0&e7~`T-_Ib?!61Yt1lDg{78{WlJf|T z%FxotVr#`qMU+TelN@{~UMMMUsZXjYp?YcxFpCd1^1Af?qiMY(=NmPBbW+xi&IwtK zm>Nc<+TmGB!Ixt(({`}$tk5!}RQ#~Nh^ek9Teq^%EdK2r_me!)SZK?Zh*`H_QOzmI zR(QkA^RFc^hpCdLs;sli-%e;W3LN-RKpIw@u&V`!JMcFtaM&-=ZDu0CBo_b}kOH8B zQOK^;_za6B?JspNejc(6_!e5P%UBH=84j9UU}w)vJM9HLGWDGU5A%Va84v!PkeZ?C zVBp1+Q(Ip~8_cjuUO`C~<5yA}$4fkZd2# zi>L=RV!x4QrBpKD&8nFBn$pp5byj&Qru0_EHxA(YW!UH_YRX77r~LJ7-q_eSdY#jc zmD?(1&xsgV!uEE&9f9>wub+}Ck2?pYhqe{a;iu&oi!BTIJ~34NN@xF|%EBO-q4N@h zJ?z?{;F>H{)c>1IHS@V_SMLC!~&he4;lN-l~rn3jx3-TiEmwSO8tCqA-?;ub#2EwO|y;c2| ztTN*?kCOsA12O0?OscvoU}C9pla^vaMlQzeImLV$+Qywp8?9L z+8(pTzt`va+47T%(m_pvL6$GP+os7*%h0lHBAKhV1B^R)Cv$~d`=2b`wbiENWy`04 zE!oD4z_gun#w8t=v4c1#2ZHQ{=*4Jnk)){`o6)i5JE20+~ z^L2on4F9b2tXfKv)fJYaQEi#`8s{>g?ik`4FoLJmAV4=sZ_&qx4f__IN$>oR*e~FN zzfR41*^d~b{qmJfh5kX&26OfoogRNvpHss`TFUpfTEBzqEagUP2%cZo6cHoGL09)9 zn3uFRt*T{!dW)ZvPy1BSS4^gPedHzwzvB+a`nl#w*zJ!k@b+&u1!GWAm7T&WG=#-b zb!Wy&({7@^GT6ppGXS-_0N~D50Nu<{B%E}k?y=DuD5k9qSpuv%h%#bt>q^y@C%q5T&A?p z2@j3Lr7c2m>rxsd4q1%aJ52of&7*wtj0=OQv(HLE_hQf{Y9ASkZE)SUDHHYbz|Urj zmyd$cK4_0A?%{^mO(s?1vf@O!?h%utnrv0L)5GUsjX&{Ou;CsDBY1gmmz3j7EM$)4#ciZ~BaO=6`eHGqgm4z<;f@+TfyJ#8FgcZ8dO^iP+8goXNp;DKNcB4tYuXGc zS@}z82XJfQJa@RYsW|BAxNtmKgmg zm$g)O6M`}=@0>g$7Ub*pHR>#9&ha(ENG?d!#$3~pJOmb1rbqWq91kp|5UCaEykh4o zzLqSS36U|paItaZc-3Ffs0Ht}l-->kGnwQL%;s>h8`~^#y4T>9T+)BE=;-OXz?^?e zhOE#3%hS1tpi*5Y_J(+UEeFjDA;_bLvV@Ky2EzfE_N^*lc-UaE+~&7dXkWa5zNl*F4FUV%P1W{F=sMGz&R)d1Q+;UE#>^Nr~G$ zs;f_?Z5w~b&7%HbHacC8GW|%h?Ms)he|5tMDGri-#Ajm*Cg-b2M)rSh%IUCr!VV92 z`7H@ynqU3m8PAK4Ywf3sY;!nEX^6bf9~gIVvOtVRg4YHY!S>#aDBdy* zGa2r)x$ug*RHgJTCsF?|cw+_(e{P`<6)}ROidCqPV5#tqzx>xIvuDMuev6EHg{!`V z^MC7M&G?~PSu1iKJtyLUYZuDqGhePg__N%n9E!pElh&wqEjD}h%mQE0+{{RXuTgoy zutv|Mk9dqMO#537=N#6FolkjC#RA>tb(q@^AFy(N<=A@PT95p+!uICwL;h1S8Y%do zmPq2(Z`qiyGNHXIULxdd2hXh)?NX4_CjLX@;%k4DsOcqPpyp_jTyG~)%C6cGx##S# zs_M?Y+Bf<1ppWjXJXWXdEi3G7@nM#75{Dl&sRNbh^P0oPhZb2cJNPX(hq^AXgsgC| zlcO9aBvFEixv(*YPp}s=BbD+|^bM)rQz3Hj(#~P?mxzV3`+wVUGDMfBXHXh2*7-cKOL0>}z)OdDdS=C12cvER|*JGStY!mYQOQR^5(`rYP|omsd@{X!-#HbU>q=m#ZgaX&bYew5hzayi*7 z*oZ$L>t2`osIe>uUBCPa{cqFW0wa(?!&v)&|v0`e(a`9Vk zNh7ntX*?#{%~68QMV;QBuZa+?9%vv}Hh!u_+6M$wAOQpVzAR%VO}unKtUMd7S}6@+Xy2AgExvHSbet(*LXMU(u>hAdSu?8 z6Ig2Q`QDX;iY9H0?FALFuDw~eB7oh8s*M5pf=KE&o{?x*uXBsc>L1sn+&mdcMMilf z>v*%H3uy{JHmN03gdK{l>^Fvt`F(%u>I`1QBDD&BQpCsc9RpmKW#PSa`(Q$%W+$d3HhpwfQk)Jd)r2=A>pbVySx6_!8th)X zo`YBK1zwx)-!M)P!fi@8h!dGej;aXk&M_fi3 ztI^v90Z4X6DVE5a6X>Gs+w5HKRu}Z?WS{G}NLCfo6ysW#DxVROyK{+)O)W$6ys3J& z%QSl#U+`jbU|(`z1%vDg^;v*X+qP9)sv@|D?KjzXq=)@|;GX+W$!TGVyhl03?lV;0fyy4@jjzDbl9C z1{K9oZq8Sm>Jz54nuxlT{!MzwWp%dYC1BGNP4mBg%V2sd8phNR@%H|_Txs3Z8aTQh zPo&y+2~++S>>%%TIn_hR_`#AxeHbq(v%ay65%etPgD<1{E8G45R*9o`9JTwDg4i!)T?NKZy}XGn2_i z!=T8%H9JmGMh}y$XA;x{x(-|Yp5_r%OyZ<92jP4#>3!b}zE#uVi}6T<7hGg2-(zTy zL1&}Za-v&%yAQ&^-Z7^-%)03kwMe4NoY?`K)2~m=HQ-Ppj1y zkgV_wBsqx>%2p>ej!kA2lC5c#n@j+!y9C0`@pmpM;oqVs_+or++pqD`d3a9l7~Q6r zS?Kfs$c3lHmipc=FT!5^0>*U?elQDh<-9Fc{xX-Jui6o2E2PLsG0u#aC$>|fPK9%@ zQ)WM#mzSbC4)5u9ME!}68*g#-d013DYPZw|FZ+uY4mAKq2qMG_Z%(VX&lODFHlj|7 z(pxamEO1F0l>-Np-KFdDjhE8g?!-|k}S zojScnPXe(yex$N3w!zTYLVui~@Od;iDze(3SQ%y5_3=v_(2)Wd8@Y!PzQDX9H_dEG z`Eu$Z>POejnp6RZaxnev?)2YMg@!LNgD>vu6-TsEuQqfo9uz56CVk+TegVNOGJ4jOYWA$Gq_TZAPLrC%LcF#2>r|(A zhKUW$?t!o&5ue65{s)Qs@4Tr7ehXqW2-%4d{lGEH-lcQuE*5!-TIc5XO=hBC<*{s$ zn#o23D+C;DY=BIVQ)}Q?LQ%9%y7>5G{kQ1hJ-yAjzt7q)zg*W^Z+!WDNEnb+A-EfI zdlwbq^`gM?^S9tLEeXgIrzyU?r&cNtwgyvq2{<9sp;At<`*)ulOpSTboRkgfXxa%q zdbF;ev?x`MKmYc_IAfp0li-uLMde>_b8L5S#R$9|H$&Q%J^3ktU$X59ppBbhB<8mLbQWGD?%O082{8tALJ1eYe!Jn`_urmC zNH0GaPL?Lww%3ZLzs)@wDw+FJEPvbuQs-h&lv{N$U*U78^FN;*a*IT>Qjjk3SC zt{;5MslUA~^hQ#2B zB4|s0kEnxsJ~*bdDsDvk1Xbfa=8st`dm z7L{yfULq!|q+Wu-JyM~n&wk`IBWowa?aztz!vHbJvbWs(cmKBup)ku-7#=N_o)>OXDH@WB5tE6@8aMy44jqJ8u(2Xq(6Q7}y_fL^v8_mJ zaWH?yNI#_wB?~>RPAxl_goWYJQL z@W`tk89(SS%u9kaG;Jg%)jmX<5QdtUJ#{D$YA8MrPvJx3C%%vI_D;N1M`1e$Kf#1D zQcSR{GfCJa5Jt3(he&-L@%{m4JG;L?96aJ;)4DG!Pg zBWmS1FDA^TPI{tmUzq>5X#@C#tfB1@l}^d82AAgHBKR2JETK!)9+QYQ3CiSbVM!>B za0bdMoTMjSy6+M;Bu^xoPsa(Ux5c)3muh`8q^fKmFg<TqKFzN1d z=(<73vI^V9>>+%O5T=jX=`+d*e z^$IRWik>uQ({)D%1yL2_fe-KA|DLFRe5)jFvoT`Tq%OwY5R&lB+tHwbiWwyVXx&mc z;&jg{#0YE!h3RoQOeP9;H1X+ScZ~A1&U?KQ!hUGP8i)sGraWGkiz!&RnejQWqQbkX ziIIW%mme1(Z&Vk$5UGJ80%UMYvX?6lJTgsekXy7^ogIozBFV7xluXT`-4b{N4{LBzEW`o5cuUNlBJ5gA zzv%r5jO^PN5JVx)(D(kY5;mZMB_k*mgs)SL&Y<4>m=Yfb+R5y}2qDCPvLG19pA}{J zx5suKlpouYAqOT2GoRWaw=8xxRz=wSx%6E}hz>9nIM%Uf{Hmg6F%s1k)I}klsSNwD zApJQ--TgODR8OnFt^0l)NqDy?zcVZ~`yHEzB*$&kNd&pPy@|iy#4$crsTMOB_}&wb zqmo@$Cyyi#X9kmLx~@-XwEhs;9-f|%(L+O5428v~VHQKS8Ty*Y?Xz2gde3zKsd8Ed z+mOFNdKhhfhx^8F0$GzpKkAtESRk(8MlO2v|+c*55~##Kt-Qa>;rOKY+edFm69ztOg+r|G(8vR>TCDqOe6-z4{pdi61Ic`cav-enJ zarF-J5S+xmswk)x$_4zd5{>`}coxvtx5}CrYz`+G5(eIUBGf|2&dh~Y9hl2zgd$sh z%@&<|bXGO^N84rsnKZW&kvt<17CS|^X}v|7*dhygIVw_LEEhd<7h5(^etyu%HZ$X4 ztR>=ms!889{#_6cYBG^ShQ82UHC$c z>v~_n%4TkjvRmHy4e^PIL#}qTcwjj7oY5EkeJq&;kl8Oegad`{Y3|t@{y&IjQFCVU zeNOPO-lrN&Fj}KPNiGt{jcATKXm5DTy+L(v(c~o8(TS55K}^%qQka3)K9c@Xq9n+ z_{yTS)1@<;8(dqS5L<>(qB+-19g&jc!Cm`Q`z*ks4sv|>tF~fAPSvUO_1CQU#7c2v zqZbVd#j{qrJdV_r;P zxUk^HQmglS1_MU|J5@18e`3CX|Fs0X?nfJZ`HoBYlxX`8$KLdz5L-0i!^8a5=DSuH zsSs~ozV;AK>ws_enN3=oNStelQq;(WNH{IsmLFbMG04o2g z!$iT0>Qg(xym$OhTR00wAh29}VdZ^R0G>ds!k;Bh=ZTVXb6>9)HV@{Y>H2CvQ$(9bo1HzE zmoCc9ynuGt_8GgoBk?Xge!+rgi5m7OyLH?@j4{88;y8_kOGSPb;~_O$wG}-p@Y=@>g3^NI0N94GoFn$f^rI(Iv1o?hO>=-DWNpg-0vz7lwt{FbD zG#rI32_0t!8;mIH%i#5^UdLqPxOWaKPArZ9N=nyE5QH5rlhk$tjUBAC@qq1n(HID5ti0s3o@)K$nww$96h(T zclcu66Zbt&>WmGMd`c-{tCq}a{DtjH`g$kjX;(F|-HCvWem-cJo_px~Lie>e{R&^-p=%iTYPt z6^FZC4mT`bw^ZB8jV1y7dAX{z-?f}52R3i{!c4_A)!+&MfWh=>aRR3z?=`K0nt+Iu zVpb!{yl;C9ch7`rEGXoN`W~5nt5N6n82N54Q{+wJ4_o~+4rFEjj-|V?BNR^wTWg@0 zL@vshhC0L|37q~d&oB}j4zYCnXIbf??+QrrxvzYt&hRjhW17c;ohlcTtxB#D+h7$t zd9RU2nrF6+w+C)cc|J0^nXp!ppjgJK%zC<<(^-Zfp%&&rg@to7iqghC_YPKzm|l-Q z5MMu8Eyedd=yRK+QgDU=>bZ$t%dbacNIIKIZ^jb*SX4PtFY&PvN;f~&uO)(P-M8z( zq|JL602rXPEolyK;a*No>WrQ%4g6=c`xn(pgEdu=psRcA!NeiXr@dMk`Ck&g&Fi^= z(|h96cgXt=w66)(7DAbvU<6MniIG!fKq3?k%bHyW{~#Iq=HfVdg6;{qyhaAhKzvDz zE)M}|dVmj5>VTKJ2nn|i6x~XU#$@J2JSIA~-yn^=T`{8>^}gSf>AY214P)Bjp5RjD zW>Tv`kC-1UL^vl1& zGYx>BNpL<0lF&5{7yPtdO5j-xmZOOYg=9uQO8dqzmiwLc<*QstYS3A5U)S~`@{~J_G?CqmIEX$oaP869 zHc+LWz|9av7~=dzPQ)Ftc>JA^McPt9%GkO4JY`d%{aI+jy;gj%WMb_*ZtjnrT%8Y! zslZ;!UiTP2)eTcF(Zcq}IOfPB!4P4-tl##BwH29s;?$joPsudi zv%wu6?7=T=#VyrjCMp{&5v^>t!GoT@&F>8QO%h47V{ytSKX=%hjD=H8*wyd4pJ}~tR;AzZCMFKOkF9)A(6nFW4Fz!Bh6Qp*yqzdvB?+#}h*clY9)`?coicCL86y*VVpZ!s~^llA8=wUhm$nr?ya2sSX`4PcjVbIDkM$ z^+Zx_-GUykjD!N(JTHJUIT5I#S9(rmKe0cK>}D0d_m;(as4@Vv5{Ljd;VtV{BW6Afv`tK60Uq^f! zQ1IUaB#Qb8(v(RHl*PYS)IuX_5uxB17OGvi9kqi;spJBOfI~R^I>s`1<7$Sau;)V& z-Az2hQ?(s3N!37xc~F|x7i0zbH#Uv$1DfdxYJIOUU9(7 zfoEFD>8yaCvR8UMq{&D{xE_)^pBe7@qzsr5abDUV;FBr^IkP9n2nXlhy=ck^7Y=-N z1Hb^t&b_>FX*g52pKn;>`IpfPIN2OD@zaUt5iXcLoGVCtg;^K*#rD~L&^ zC#gfM&`Q3kCX0#kzbpMa00Grj{{=PEr94~JgqdpMcyv8r2$(nRYLQ!@S* z4>m2jPfnEU60^i!n}s!G<_@FQFL%n9Y_V!(XhU2QY3a~k>mqOP1-?70s9G~iNG$0r z2YUO}6}5eiVU~_zmsEJkQmSJBT0p|Llj0^Jr|NvPHaANZ73N6WDXCY_=QOM_Xlasa za8r_C03hSu$s|-^gb1!Ob5t!QiWH87SVWmL|B@a9eEAvp6_rmv-Upkw=EI=|qZkRV z>6Wd{MK|6a#ruwT&)d$9!aIoO6Ds=D0I(#_+Cn8Ph7cYMQ?ZDS%QFRp$tll@>wqTS z^;%+J=6$C}hhMeA+HBfYATbJ6NZk11eqL#WecVFoa6PJ4(*_Dd^&|-)6po8~5ntUS zcNVMzrZn+;YEm1Yal>72&HaI-I}KO7giNF_H7;akq+3 zj9dtm4uj+(ET>Srl`t+tG_J!()>Mu`cDdV_#IDGcI<5&L%LkX=Yfb(<#4qPEYGS6j zh@I_{t|RlQ$P8!BL;wrCKSsFG#a5VcFb@C9{0ptPb_=@5{Ko6fXjBRj9#dWphtB~@ z{f}YdLG28sto8fijm&(`z^e45WerB@qNRQPr)SDT024MX001C-wz^?vh;zj#+ycO+%f2@7K;hvd-Xb$UR^N>b$=TIf3PvP*rs6 z8^HdGfRY@C!Ja}^&PpI1wrg8`?HiGVoTxyyp5vMx5s1MT9vFs)sk2d35$g3pL>VQf z?&(pG1)xorQXJ9Omn{;_43F0`T9PKUZskXr*Rk<4w0r>6h`<-45~nkMoMmY)ZvDt= zgD3F5bdU*R{Pdc?8mJdI8?GV6@xyoa09H>7@>-eL3z?J2f!tV)d_9i(w4yPhc#yQ1 zvv>9HN9e)LhPHbiG_bs~m8lE{KmgJGWL|{;@BSTeg)fo`x7}K1Mpz$3?I7-~FM4$s zL(NwZQ(ChncJaST*oB6f*{z?V%jydcJYRB`e09;Dg_(uBq^K&#+L<4H^ zyn|-9Uo=BHc=$uCcp2spRYFgM(gJ2eP}U{0;tH6U_^Y{fdEhDS?a~ggtbYY+^Xn}`+>sIsGjKp!YzHhY=usp1+mt9&^s~cxHb}U;UwBM0> zJ{p#}NGBvHeQsZmw$@vTw85@xdlA{#crZP-WTTO;*)p`iNWrLh)VvkY4+~1 zr$w$*4~E6$`SW8bFk;GTyPySOV~!XMSh$g&L@Y;ZDMt1(Qg(bOC_mI?;F#ZeIGpn` zFPnJ}yp&8!wt2;?u-!-VY~FE=RSxcgwyADoN~F4I;g~}4YQumsd@SQWsr2yFaZ%C< z`ZS&Pv?5hyVYCJ}X%?^=n19X?CMQhA#B|^eLJ~Th=zy&W85L3q49OM?j+WgR*o zW$9u}a>zo_P&^YhUxJ?_`iA3iSGH9kA4N20mu-ovGISl?XNG()72Y7;ZN@BgpVGd3 zK#V~yPuC^_)R6pF38w%AHY=#gl=oV!Xyc6zof+>u+Ww4d{unEs^_H>30~Z+;fP?tE z$Wq1t;h&^tAk!@zn}Zf7sq;()S+iaiEsbQEWBknAC*skLB;ab*MhlXSa}L``&sZTt+VYB+oo`=q?|}wDH83GKH?|l z4${)qdme;-J~@hwLZMOjnPBq#cyVu5j9Iw^#n|F`Fu6}fVI}}J?*YxLz{egJWzM>K z)|TDiVC12xOeP@86qz>R^Ov>NcYj8Wag5}E#H_+ed5GBRiTC@jL_&&T`xV(*1U7jT zTxBibRikBPA~@*=9G0vyWj5ZB{Rha&bH%X;XJ)EQ4Zjx>(3oZ}PoD)2;NL;q?O1SD zl9nw!&Pd6%iq4wiIdj;E+sEpLm~9aCk5i;egHn8cyDhq%*3~e`OBP*x*VHuP39;8} z*{ff>uPTiE=q%r|S_RC$>+xM5xg*)k+Y&0x^4xl`#lv&?A;g#FxRpH}-??J@xV+LZ z^#n7N!on;mDYbJB%wXL?U6IvsoEGc$_57HbJqHW2Ky3Uqap(1$Jc8QYm}q9PYi!cF zWc0a*2?7l|Uj^D){eV|oP!ieM^UREzU2e!$PD}gj@yo?}P5T(owG8JeIXlNGy*Ea& zg1Kj4=zuQ{T4n$5_*E4S)U0kop@ z&#*X`Kt3aRys*Zci~C(e=O*_PWfE5d0gGj8k&(`yyw3eQiXBaS93-E+)$yET@KUr_ zN_E=pLI|eak;;?Jq;rC?bUl7BSk{pC+{Fnfiyi~F&`KCX*%7iqm@Ffy53JF4_ao;{j(HYn7W`#bv?F^%LyNuD>=S65}t;r zS$_E(*3|P3)Eu6jNf)lmGTI9kM}?Wd*=GJ3l~(ExnPxI*gj)9^5s`P^gT*5iTty)B z;Ukkkh;KB_T?;D@22j9o8iHt+BdES})L_+6;o4Da`+I6VU{r`P_DSMx#vp9NYFY{f zTT zZvRR8ai};xHg!yW=lh_eb_PC_*_1eAiF{F!xkN+ZS}K?)6CD|QxQSCD*VW~`&8CVF zxv<`DkZ$2B+{X2H*+eE^`uuR^7rq?HL5;H=X-Y-168Vq*YmH8Ie(A$9%ygt;O`hq8 zb7~M3q4(0q!;bBsb&c3OF7GC3E_f7pp?x!lIyoS$;tADPONUR|2X;XY>UV1l17Cg; z>v~Y|5#Fqi8ioIVC0yIBzi@tV6QLEMg5ISBd2B6IaySsA0b;4ll-?P(rGf#?iC`1+zw*A-a-Y=4!ocM(Ph_ypKU(}Gf%GeT(wjgubkaE;g=?HuhfPn zp7$@!_ME1DLb9nIIV?j7+a&-+A%j)CAqQ1)ivHr)26i<~TKIcYdVqK2r@-gZBe7s- zmxAGBU)NXm1%=ySD6_DKK;#JDfSJ|aK^+-EGa3fG7eU_9w@ifIDUBVM4mT(ED=f1>7?xl=0 z4Xv>Cf;3icbmM&$72*(aY+Z@H&iVCiL^f?yA+G+C7!9}V=X7>5r7#Vqhj{Oz)%pBldI zS@~%21w<+S2gIkh{`6&8S+F%6q@?MTKMEH&U4hC2r-PG{OrT@1he_Kl+_%wC0WQ`L zApF{>ilOj76$BVT*=F4lOErZzv|7R(RtGQri){@z*4ShOTYwXBTATK9r%xO|WnZ~m zje>?U87)t^mo+tNA>GlOS6b>gv9TYhs#+>*VM5xrNdA_)WkLkx@GYL98(EtMMiE;M zeYwSM5vaQs)7(|_>5J>^YawR7(KYHY#<6C^%9U%a(JJJqI3C2hn&aw!u5*^KPwr$KX@*ZBO(8oTUp&o7$8i)vr1Aeozmz&OSCY0@WIC)v*$TpA$k(=4O1EFp!KUdi49^ zI6|9=yAm=(6l!U@lF_Kp(zh+7FybQj=C9zre?AZ)MaT}TmgPHS%MF$5w<2Ma`k)j5 z0Pr?%164VSxrd-*jJFU{V8! z``~EsN$mxZlFLJ=wXosap|o>l*gTEfX&Za4KKP6dR}vT@1EG=`cceCgRiJ-pk9H&y zUf|Z2G>=*epA#aEnZmMune@yz2FzMQuLCVDZ>^z8y2S?5DwIW9@={YLXLX(mw6A4H zXN^njHzOZ2fSYTd^|wC2v<4EE3_kD11oUOSbN?G!1`YTpN^@3*;Llpy98u#S3v~xK z?DhZgO}t=oD`@TQIg)IBg}6n4w(_#+?;j;tDX2@6cwjXE@G1vhN5mF(_bM>sx)&Qu zFgYIP8W`(iR%ts+OW#8t$6|O4Pkyo9b-gFPKlk23Ab~u}A!$G%xCGFe_3D;l*6k7wRN#uktB$kR3otvmO9@;X+8{3Pifilm@OAYV~vHIok>4Yp% zf++_)$u-f)b+he$sPpeM#PADlgtc=v5A{%vqCeoh*w0`V z4LM`ZW&tgWvB_aZO>RV6(a`k|1wSM62>&D~EAUPKu}G03c^nn4+&|DSIoc@y&WUu^Wn|-dQZt4q4+w*Kk&ZL=xg~>4PhT6{9IF=yLKkP~7?ctPJ|syyORQas(=? zje!y4snjI~k)_6eI4ImihbKxA=3mTx#F)`muAkJXsBaVerB2Ns@fF~d1Q>rYD$u5P zhO>u3@rj2`7J|29D5W&1Z~G?ptgsY1)%dR+gp)&>;>7e6WxUlr9TYR;OQqfx!!3UP zU|iPwTty>m_7ytrp+?|9RFz?xi|P-FNjFOkzsKPLkc@H(PS8#fCjxPpHI7b|aB+gO z^!*$oCjQ&BAy8}!l)r~1^G|%B^Bf5U0k5{u`m7Xhmm0%Kv@N&$k}VS!<=5}Avbump zl4YROUwIeiKZ1yZd)frj{5t7F+Tl*qp^b~-NI?*m+J?@$7fsJIhLBX>x1BK{b5QW< zhlPahH~!`f>G#=dmp5WM4Z?H1cRM2axY_z3)*{S55|CH>QroVa?-WAVgv@92q|(v+ zeg`(@WCdtU?tlpd@Q1pE0x=r*Vs=&qk;NT$y;XJBA52twv*G(TrTm&te5KwmV&c7! zzxGg2A#q`$Vq+|N*jAlVHp2Ih8t^1FlCW*SH0z&earpdW}>gE71MV3{AgH(3Sh1pPC^_5D4oUQ-|#9l|Va5HOU3R7|HHg9$? z@GeH)(feX_)c#Z@wem1};azAQ>MRP8o?dnou@ zPqwq5f7vJuo)}~YkfY1hVF8a$iM8Elsq3k=_=LgNmupOP-&5g!&!4B$gp#Gw(#d+ z=d}4fk>m0{_|5ADvM(o@$t0`GqrqbPY9b?yn1ITP@vkBqmb$GnfzTq2&RA5nFyOoX zx+DVGz_hP)Ebnk3Lp=;43Z${J6CtuF!)r|xe%~Y$rNevR@>nU-SlT|BKU^f};{qBY zO5v*5QNf$yhSo$_<*HU3X>YGogLh?ZHTJollw?I-`Nfzpn~hkFvx=PAnOnyfQlHF@ zp+i2+WKcIqD?VcuhFJxlj=v99HNRRl)PTa(Wv~G4=vT!TR5f?wda>T?3+gfOUnm{!*FEGMa`i4x&lB<$n+FZprWd^g!Uc0h%}5YNBOu_`8%obe zOte&yL6zr8R;SQMu@RJhud*QqjVv*fNySr2G(Q7AM!lgp1(0)*N4oEMne=#5vJ&-_ zo*1ruY1@ctMk5oD;5+N{5#6|?x}R3XRbVnTvCM5;BmeTOIqQ)&MtA6U1VmL@SJ;RW zz}ITEqXD{VC1es2VSD=4Ej7j+Cj4?MG|sOakL$2Z_ZtC&pEGYK3*vAwKc4wxD6KzV zh{vo}H0aM$BMAg~cT3DCQkCi)w@o*GgITz(?aAeOB>fi3F8aA`3T7;jSt`|kv|GLM z)FaEL?e6@R0x}%1vh&=%h7FL51Y9&AVIztj>Z@)E%66$1UZJ;W+*6^&R3(E~EUE;X zH{3ML($Z$wp8Hf#bM1;hb`JC*5gBl_(6CavlYZSrdrObTLy%&lxdI#AJERv4IW?p- z!z5+q$vzi@_b8FZKki9keu4+1T^^({6n%HUfIho8mpPN`rdpIzj>$i4v;orX? zbLKEdGAJsu!D6&%9>?J~Q)rOKOAjA%fLyo+KdK_LE3z)P7&J0R3&zr%X3(&+??cjW z+#u1gv1)mhtKZ6i*f1;q`F0cM;v+RBR@a>i>vF^vlpM+C8-d9BGCt*|f$!8!6Mr)} zB54-x6>AbsMv4u?muTcj)sKG-blrOfXuVHDEuWAYlEQ_!X-81WN+2Mbn_!R+0T)y^staA7Jc5njCH<rLNtwAkEF8m658_PMw)vocfCDZ;n$t?qVxPk?f&7Y^r!Ro_fV!ROu>Hs7g!m zF$+hRelaoql}un<>aQ)-)95brE$78U4(d+-zj7$3TS z#{0Wk=Im~`ts_(>6HA1BQVPRL1P-~hr4BMGSGb=?4=JUyvk%Tl+7 zB+9G_N{~{(|Iu^~ewBXj*Uz>!*|u#?Hcz(Q)XBCn*_b$CvNhFYW3p?qJHPY!KCkD0 zSl7L;z3;WwyS2?LD}?h*Tce32B|S}Qz+Kjwi_0b#mQvL=itxT*`hkV(TWZQ@=Sis~!SxTrefLITprVi4zBGqE_8o{< zU_-&A@jJQHLhV-=C`3;D{b)Cs(B;0np@rdqfR0DX3BoTRDYy~{UF%VC3L+Tzr?(Ak zv~CgzDb4>*?+viY)OPh8o%vbwDE1N%8iShyP78@(pVFg&A%qlDjje;TxE#L2FhGlt zsOP;vvyJ+$-ypiB$f02Ig(Vfv9tpP$H>;s_KlZuKp0(F$UCnaF4Y|#4A04OK8C-mQOV%v?+N#rE zqv5Q9W5L8rDwJPG`+Pnq{(uWg-eAI~e7nc#)73Rj zQPFB)WxvJiy#A(5D-aQrzyIE5AR>Sry3o)RFh{)lV8(-`_2C8v&DWVe^mIJm5eqOQ zLjPnakLpeJEK2ZMTF%*{XsW>n4esBvB+3%>sHh#96Xs5H`8 zE4rxQs=k(mco|rj@S1m-6k984&(PL^4gSpIQzx_yZ5Yc(5P8 zIJ8W zjmAbTS~C%mJB{_tvxF)Dmo(GJ9m2ysgEer3`p_&9<;f-4p~mULleMehzu>Scag8X; z-Y5u%hO2lkn(8vFM1=9jxbeBCIFrj+V!|zsf6NhUziC913RnuxUr!2s((kV7WL zH0%G3h51tVT^)(~79xVz)}V+y^idR66zmk?*$Kcy zof~DW(Rr%WD%#MfT5>BPL&j(=X&y%x5EKA0eA!+nuYge^PkPvtQJCqD5*CFY9RnD?r+POVk z4c!>}H3~2PX_XqI=<>2$mj+-7Z|l#)7kEG-P>c6R30?FxIA^B98d(^zXMmu(-F>h4 zS@G*XCG3J58o=l|W}{9m8YZya*ak-=&NRNq{gesS!7CzX9Hq+%nq-$!38`25fJO?F zEmm{qqoeP0=hF&W8#|00XR1l50;(3HLos+FdwE7$_X~6N4ibVj(qJJAR0_{wo}UL} zzV&VX^=5$F#Km@1j9?E7zB9hB`oI=Xn=ZhiTwBH=V=Z~bH&$w6Oo42vq@a;M`4j4Gm?n{H{(BCnkWn@`{| zsJ2cZZMpkAxtbYEN^&c$9A{>MOg}WZUzEv@a{gbP;^3SCBX*JQE)pqbSrU{tq`ey- zi}-wfZW#`oQCn^Ayz%2N7}2F`x}gsbZ+C~EPq!wrA|DOu>H6EjEZ7z;nf%X}x?iXA zo`8%+Q0L#e9@nKC3OA#!(aYZ5i-WU`U$+=|^ozv3(pL5XdX`HGykL}kHQ^sKOqE<#v#=3gg8n~HER zT^KC>Qvx{l&G{dgRC-T4l9&x}7=Vi!XIjVMuV9v5*Av2-KKywC!~W=>Q`xtjHPvD@nWc|6P*?5LYX&48O$L{PC0z_bt{&rQ3;_mK zDM1*#qDkmMBndUsk90mAeFG=OO(XDIQS|HIhg6SzO%M zvdZ#5TK*OkVC0a~9bGh~2Hg7~2ZGvTi&1gq=tq2+HGvOSFvKY1ycxB4+GoWcc^YC8 zquEe@qPd)oGs72GIpVFXVh)DUTnco%3F6~j{^+kb+YCDa62gh4hs1{ zqrXX5yFhHAXCIf(KG3a|V1{iGv7H>HO&3gE%g=F)RkT^z37q6J{?JHGPoVmE&6=9e zANb;vS0+bwf+tlvGZp=qfSzrrG@-VaWTTzIIvbx{8BXO{+Z3hP(oJ)LB?OFgCdWm$ z)K4gqdeX5jk*Gy9Le>?#kYBE?L_NyVq90Xcg0e6t@i`0Q%}eSkT(P>7k)=5KC)cb= z&>H(^^{(FCK*?5Xsp!zaS+5O^RJMw^H{yC*0tc8X>KslzRUjfF2WsQ7;@b0Ty)un( z%EH8dN>~Tq@&T(J=-Toc)I`&ONFQ9xQscUwh5^15N0F=q?#DykuB%_PA58^wde(N% z>|s@rBI3bwW+hnWe-6G9WBM@1!m*dIa0qGk$$f}{-az*>WMG~XwE=Z?bTchyaXvLg zC4YOh9ui>#&pm1~Zsd#1>UyYsX`h}nbzWxGlWB%64{Uw)`?HgshQ0(tFX=@4mAIQz zwW2oo-HP~@Ev;tQtRr@-kc=Jy#a{<~v+J|TAo;U&KtpU>&~0ZDH4^S{<91(zX6ggB z0v+DzAc+`h@EKZtZ5V$$cT8%_Ft^ zMOwbGL_Crh4aG*j!beJ?Ea=JEu0*Xw7hM~Ttj=p^9{M=%&qoR3unXvybR3wR$L?Bi zc05NtNuuJiZeC2!h*I#!Wflk3Y{0~~s_F5Ly(g(#pf< zH4yZl64ruY#KFF129ZuNDnl|rxfOV&x2WsE+GUReLvn;kUThd)tbHOS^-{GJys04v z`DRP%kVb0&Uii53NHTr0Rc`+JXf*b4Aq*riVLIh{>We{)Mlm$XeHy|z;YcTAFp|rs zULx@d`<9nUkii6z#aS*IXjOV!nHg;Pn9*+U1zlNjmsGphg<`MKKG-fc)G6vP-Eur# ze$_p4BvNSDW0Rd*rq)!3X%-DfRp-CuWOk+pe&{;_b-S+!r=d!)k~1w)2xaN|o_;~( zK&L1$Q79m}YfV}D9=~3(XYP6gytodC_cg|^&Osa+8q~OB3u-+0t=HwIek}2zRtZow ze53=PjO%AsUJ(sx%GK~>RP2osFh+H(Yt{kd@Z@>W_S8?3b5gLuvUsV7{YpBEsk+KU zJKSGu4a+rI_Z<6J4s%*fhKT+#8}3Q&3>z&NC}U*iN=9JO9*nYAt-Ou>8PezzD#W+j za(woe$I0t0ky4j9!w-oF2r56`qQ`hVcJ3yQsybF3k>kB!fxAM`GrxYeC-6uSp+2)zW5TF^t?O2!2#G3w zIb`j96O-VFy;-(kAMV2?gFdOCu0SLw&iidGzmV1wpG5)Ci6uQ&LrNcOFH z$NRI+S7zcwh|<=%UL78`6|X7QO(U&h$5VHK@PUdT9uTPX6?BH>*jB=u06PtfpfBnB zv#P?GQkF9_A6dSW0+A(k)F_FnG{@eoM8yRXL2KoKSZ1|xvNZ9_;P)cWY6Fw}N=$>_ zA*y#qB0D4ZI|f(1!2C8W_C+y2yZN^Wz1Y#=t50zSytktaoaDDT8Okn3KP{qc;h7e$ zMF5%ZPhOe~Rx3eLK4cuKmqYka0AOmgrJ4hWS-z|GBr=6uV9uU_JRG6E6)Dch3;*dn zz`stui7s@o|3Cs0a@t3$se?gvG5kizQn-Qi`GKl+J@L+gXo% zG4gb7m;BsJN%I;~A*cZ)1+G%7!4m{{vh!idLmdmM1g`~i$(D+5oU{@}mP%D0 zBaO*v&Q!}pCuV#Zj~5(3x|EO~LJKXT5+))cNOYK(%C=&OvGGHNRJe@0Piu%WwJ%9K zbPOfi3>0AC1PQ|+qpIy;I!V*$x2%9~wFaUf)mfUE7ft=CrMBH*^OUIX82GVf6=uWj zv7AXN83%@_byyol8#Jz48exxqNA?{SKqbQ8e(?o1N-dpY+TrC3i6y>Gy#!iOaaK3m z!x@V{$9j=fS zX44V*Me%H=r++2QqWKg?KB8mo>~;-q0?v!*TEAv_E1S<9qM*pDYdBR=?niwup@Jr1 z2`~O{RA>KZHx6JEnN%#TMMp;_#-1*;s1wmtz)fK87N)jjldRCsAR~77p*e*xFWl@|hZ1C%S_7VSjQ!J<(RU~O?g|m_ z4xGJI&#M>Hb%=RlgoxPDm44nkq?3Nv&a>u$gT>iDx2Pv40Xl3arvpIE)q*VnI7A2* zaSgSYNU@9}K|}6tIqORZ;WxE~3p#OQZ=WeiG-H+Z+z=2V@9Bz#-p8t>n8a%}gT{`l z!VCSE+DSb8X^0B(=aw=9e}SSupbxogT7SR7H&U~{C!II1wkh1l{j~GP#-a-By8^uh zT7Rf_8xiIwm}Aj6mK_b-fju0xl;kMm>6Q?|?X*bj(u~0V>yoQ*2;`1(H*0zAVf#zQ zWQ!Ihgll0HntN))lUsm@3~Y*0i;Kp`5UEV2k4z*r7L%|K7|J@K6CWUjP@l_Z zsR(3EGw`@p1e6Z~8F<)UhGJf`|;SY#7=Ex?q;ixTRV0_0A5Z(gtgZ}c* zKPpdHHH+7H8jDtc1=q>As^()Q6haCQc}` zObT+i3SLT1Sx9N}oAUnM(e}{a{J16O>S!XmYy)Q|?UN4Wq=U}x0|6n&UuUXTWG&4K zmlKF>yDe}#6Q3*E&T?B-a5oa%Y<*Lkzt^-BI_OpLC2U+*nPTkRlckdMjST|&ZaF=A zYP38x?0)()B9%g;JxpXr2lFVYEyym6O>9sR;}NDkjSYC}WmikXyZ!+exM8K&TT<7< z2qLLicEgM{XMln#srfP*WKFP*yt0>ki@)U-0+lz8O(^k#JN` zxhXOpx7r}D^`#MKdjPTeneD|Vm-+c|5aHtpZ*Blr9)a43-*Ye$%gicT#IrsT5NXTA z0SN|aCVLoWC82uN-)!R4lG)s0J&Wf#dsG3ZW1S}CSc}BX_NS%O)jQU`HnCFF+r=da z+JhXXgS|#$pBy_6fxWeY39%UEdU%)SUr$aoB>BQITX6*%nK}sN5=kV~I2ZF6>-Df) z7AB02g_Hd}5=Vs%|f}F6)aN)z9XAJmwlo4s-mTD#UBh!*~gSa!e(`TLnW$% z-1uS5^>)SQ9a(9Sdqo2iyrVmfnzGy@9b(`RC?mOm|8gi#^(YcG;Ew0SXHJ1pl)GM4 znahi3FcT;2%tUVRIccQjcG=5IWq`@`vza+@i(=>Pm&Q-GUYjCGu47}pF-2v1hHFRV z!mi-!Sj2||H{j8sfQVCW_#m@nXz?6^W!6~cvAV4TPaRgDa8=DF-1keDH5YI%Iv>bD zTmL^LTtmP#*n(q8LcW?-#OPL0#yF^j78k;=3X0%segx6?(Vj^9c|;*s3}5w3TW)?1 z_lV74`ue+6sB8xM8)uch0SL32;k+kp6P=PInYtGGEB2>0nLo%szC`8INNtJ#j3(EA zuk9VFYMxK!HaRTY^QnS`Fz`~z4yZc?Z0Ae%H}?57g-OV#nk@0u;o*^1VH|WVq*cHL}}DX2rrI>YKuXlBk+1C@33=8Nhg@7z(LDh(v(snU-?3Fkw||hLPmz z$zZ8SNGCPrfK+UnL!ruHJ21)P`bPC7k2tI}_D79-pIicMwexepl~4ViZS^mfHz&|B z2()u<{>S4MlXC5=!4ZFm)?{f-vW7%MhBB%Yb3K$61pmUcC?N$s&So{OXTL#sg=zBu z`%*>eb_E`dc3EoaJz^5+gf}jdlpCdJB{M^+j7no6Abq>c;p#*DjJ6 z7s6eA&+6Pkyq`~)s8rX_yq>0iNENv;cpdt-aK6<66@Mj7CX z=R5QPkqo3QbYZjgc#B~2mNF8|q^7leck{aMV`GxE-H5BzH0beiexYFGy!#&8i(@V? z+$WpHXbi`f1wj7OPIBQ*i|AjXtk}5k1e#pGrvdN8Y*Jrw@n}-j$PF?S^o4uK2bTPQ zM$3bXg8qj_>9No~XA(_Tfw8{^oGW1W6q?rcI8R7{-4^fE_gESh+fXu(D2R-?X~lKl zUmL;^RT*SS&SD&fvxKQlkgz7-_eZ1)ee@Y2vwplAT|YrLbp$spM%&siHnxbr=PPiw z5~o_zE-4rMgj4_4dDcu6S2{ks-C%|P8)L^XsUElT55Z!4bCQ5h=^|YfQP&RxO(=n1 zPr$lVPEnnU`V{VfAHXdf)QswZ5lI1Q9bQXv$i6=8%IHy#=va3=nqm!WmU)I}E}i-U zOE|TFAv@6o?j*BjEXDgy&}b}XeUYE6jEb`ET59!n7H|nPr_`7yL>{ZX| zL&^>Ox6;1{!(5ny(I}4n@`LB-R;LQsn1wc%?2o5(2}~ae(cKIcTsV#29kt>Qr{H8b zfWN;-4@(Gt6|A@#>f7h7Xz=^67~R^b{q0Dw+8X zI56{!(a_=LI3W~X;{u)y$Q@B}+H{P)Do7X3yTVSrH6pbyob5N>@|6?43&l=d-{M}E zDSUegcBH2P^;GSjG9&70;LIC?KIA8GAD9hGnthf0?!}) zD9oofhMT!C%sv21H?Zfcjf#sQ%}=gs@g;u$M2LyWI=wpNpe%x(ef-p6mxj6y7F{UL zKZ8)b#XxtGb|QGdjav!JU-=&Mh!X$)1*~tRNzXbY>AIY}&p#PG$d21Of=7IkJOjAP zp#k&Xs4fS?YM8IQxfuRarZQA@L6pO#$Tz+a@sOYdS8_&DES6s)V5;j1*O}8GBGwQ6 zhMQ(iUiC4)3oQ>W)*BFp&|Spn_Eo&Tm98Sx&=)&*&O=pyyaavp_y8^CD=48H=VVLMf0%)~^^bzmhUA+XxwP_VoCPt+YNW*-J*?HznJJDpW3 z{c)w*(@)JwQOLV`;$(C1#bi>pLsjZp=KJtK$l*q2bKerjz)v~pgq2|gP2ol2zc#L! zejo$Y)gkG3wh-f{`0h|KLjM`@2v*JbVa|yktXBxL;3XmIzB7Lzhtsu!Qll=R`z&qF zHE4ZCWx?GWmlPlUUVa&JOHK;Cnx1qe$IgSjx1NMx%pF)7Ev4bqRe1dF_Qd<~*kYyn zcmjIvt9{~%`^m^5StYV8{e9MKTH44R`-IzaAS+t}RUMxOZ#;DnaQvfiDa9E3U&YIHYyyJYjom)L2 zeStV($iK!7k@7>7kKpZ$lfnX&%Rkn)6fUV{I)leS^lh%g>;agX&EuCw`3SwJ%DdyGVXSAUNu# z5EJ3asjeNHx%gJ4QZly`j*lGZJ2hI?Rehapy1p~5*ir*%KZM_xN{&ZVJeHmai3&7e z8Ky49DwNYo3fQ?Ri4Vc=c#6XlP0lEzz&PWU2N$?+%v>n4Y4M>SXxZt^A$bkxzimQC zAe|40_FAThH_Yr}DO?Q>TFJ*#((Ha-$kq~H1aTkV^97QfgB~hDElbArdh@o_`5hw= z@UeU)O4PF`90OLjbK<|(xCVoD7@b&8?10>>NRVEvjlwnus*#*soCw~K{@85>pWM_^ zp3$y<@f=>4>#;{LDd^g4OElTb5T@8e>?|{7Wz89A6Mpe!SeQZf_KYVUM7Z65QPt2f zDW-0cD-KUe(i-DS?_ zVW7Uw9Fn1-AmCU;V~WF+pW!hp!<55n)p_-%wBbem)lceIAYk?_SL00~8x4vmhclqj ztuDj=GU9=!uJxBCC4D3Q;aF})yvzHR^L!dYZ*N?qB0FAvT!N5&n^GoXkt}a%S!CTw z0@g~!z>yLfVEE%azJ9O%`lgInOzfWBZ43CXf0F<+B5F|cJE06evAUHs`2+S5p@vvn z)3&fUu7-?q2n0?;hyK7Ipa}5y#L!wBmaxc5r+88cvb(Zelj=K)-dPyuYmlxt*ZV;( z<4P@Pp|f+6SM09DB0E}l1haJ z8?^`r0(Z8P`f~C}1m-&htqwA!v<`OXcvVJ=nqbB#VzCA@?Nm*^dlFA>s)!n)Y^?9( z@%Cm6Oc&kMgqIZ#i)8a@1`A-8QB~|CkiJ}7Tl=*76YlRU2ase{N8>U68qdswpF?fFu@Zz)$sZr{VPPpX zQzmeiKN_U}wenKMG8e!*do#c=%qqBSJw3LvZpT9g(9FGgQjgNE5o|+ zbY6*I^|LEZ6;7A%d#X!ujtJ~R-s(LSNn-{TBLDLePVQmDE)5%<1Vrcfo{Uf z1cc2;-k;yn?=F*zmHnY&+N)S;CQFAcG2U(cuSs?8 zSd#3<{u|Y42$*A=H3vkQ5@E^L4?vVY_D$h`*y`YWB**S}=BaFmlk9QE(77=w)fVfs zeABsybCBo*@L2l*q|I&1>*LA|frw9xm}_eWfPy3prH)con03RN7N7Xro${=wC{U92 zi3G{$9RFgbvkvp7?fqbOm>+are6DTI1+o_n@nSTdG;&6MpAd`UEA!{K?hI<&C2it? z^VO~io$?quMQM>A6Z+V`eOBCR=fZ^*_HAP6vR(~-NYdZAD2p8}od!KCP-Q&4{1U$+ zVbE6beny85Eb10?S>P=hi1f(?lyKGxbmpDx{_1k}JvS1LIkdZqk4C}v$qun%&xJ3! zC#{o$%n<3ep@u<4VP*VXT!rf1l?8;7SYE9^2(E|iZ*l?+CpO4ECq{xUby?o}XA};z zaVwD+3;=4OmeQfkWp{FrR&Z9aC1}`k2Ic8Z*m~`?++#ly>cy&^-8YG;eobjN*T0PC z9N~4EDhJq@DF67b(f=OQ$zKx!yA^`aPNvg*_c?p7WX@RsgYP!9l#Yd`mQ_5YYh-04 z{Y%8mb>S#H6yug>K{^GS*p3yBr7q~Xl+g5DJ{tz9Av(V<`63qdEOJ=CT)G-64snWb z0@E)JD|Sw*o7G-FPU9{w4PL4gm;mBVcfY@$96bGTc*us-G$7PD9%K92om^8fSUaLl z97Bx%pArrsU=zVr5UNJ6;-N}x@CaY9BMNOUIPe*mk{x;?Q8$MRT7XL%rZ**^*WAxS zNnB`tnkWfF3w4$H45PA zC$)Y*66~zSm_z1^@@7^hFV=b8-)$)hZacqISXGu%BjE4AShLm?2fgW&DRgT7lnpCd z$&m?GJFvO7txe4cTOep#Ew`_@(L^t21&A5C?-r5oDWGQHz-t$kn1Tc&lVIAJ%gqm( zCe0S7QPIyJst>+Czh`XikQ9%<)kRe|eny3E`azdXpf2v3B-9?lG84zxGjw%BGEE^xa2crL;7y=0pS~1= z|A`paL>s1#k6{Pa!tO#WGFgY$ZbEHQ~Bu>KB{605h-a=g@hLpM9mWadFD*V;o+FCBcDhl2IBrKYh+NXLnd@s1T zDt9s&a|DWE>54InkTK||hK1WL&KvzM@;_TJvkLEvFEupZd(+bcDg5G6e38}CEIT9S zLCXd47g3HV4Fmi+DR5dT-6>@vX$S|IL*SjbojATc^`WiIzqjzgh7ja3`Wo+_!EWQ3 z6K?(cKP8+)z#Q4E1t5!-sLBwNp(CQPtl4w0eNE8V<7eyYoFsl*WE?sKNv+9-74-b;&#N|!uk82q7)u$tPGwpQ^(J=e>?VDJ z_;#xQl<*h~GY8I>qlk2>Ncw}|*@$th;%qL3Z+7XBFSl%SvX{Wylv%m)zGE^YiDg7Jvrtl>7hnI6)s=rQYrmc zB6brBT!$ao_>zCpzm&@mNoE<(yCpk39Kt3o^K@Vn$krhJYOw+~h|MiETzE#HRm(SA zK0DalkQRc9dy_sDp!}k8EhG0*1b&({V`-oV!pZdhh5!cVA!I9-Y7c<3;F2VtIoA&L zfA2YB{#)cg5HP>MyalilU#s6Weu}=9>9l>@BW|TF!*!qM%=#p)NYJ+e1 z@k-6a)b{hfYxh%KOF_rm_Vu*;Zrbo$%a@hq17ATx+g4+tqd%(G-} zE$pPDi1{R}D8^^GX}c zZ02u&LmE8t`2{0$O!~u%ql`FiY>&H8XWHRndn}+T3e>HDLqGl!?!b_%4=z+}xVzUP zh1Q7O)S!X@cvgQPK_9!ENt@*6t|Nz*Wo#Uyjyx>cGm#UDBpuC?#=t5OzhJWeMIloa zR`n$2v(KRRot3TABg2SNaELHAG!y6p#sm?5YuEOIPCK%yT^LUn{!(2brD^$4Dc|u? zgG%||s4fP>LRc8Qp-Z30hQ6T#E^V+mz+|(=R{%?jV^37ZrlC~nX(GF$Efp-flk|?a zenRqh@%h1cTfT>nzC{p7;OT>r($F(fjnBZYc28EgZnFr7g+gtczQsDb-m;2)QJB{F zbK{Ee8-aU%g&B=7;qA^k!2>LP`oA=IckK4D1lSbgLSCYW*9~NrHz{#NsvL;N75HEN|nq4WnNJiW3zv-2{`w2a!8>iYHL3Q z!;X+AF$BlW)tps=nNCR#l^GCFpHUKHWn@(UIqWJ)LQW&3K=PWC92~~h<$Npio%PwL zIh6!!N-Uw|`ZfeR>?b*uqJ{M-I zGQu%gckuGKud~o{V<`T{bw$F+b3#gdSk)y6bmzt~)>S2e;#(t0ZH(o6L{ zb%z)HVBUHsDg6ToD(CL(bqe`7@?lVnpyXAb@cdEr>+#gx_jicQ+EUGI^q1!aFROhq z`{_@f|CF#B43ldME^!x{)wCo=ho>XMHU^W;y6+UUa2!QKbEg7h5?6jRfEP^};78$( zB=8N@PY~M9GRs_V(Mg~R1zIt&!;ah1J0P?Pbz$SD3q{EuS2=8Oa$MEY zM#q!TV_m)S-yce>+jJC~PK~8m++un=Vc4gkn4qZ3#ctjcyaBbv>!-B}k7!0fpU;{W z-0)0Y{2n;dU+}Vb54=*2H4hRWZul6yxIN6f)l?xD`s&(-A9iEsQ-U&lhZ0B}V<}b9 zbLxR;7$WCxspAMq&gAahRKJNc(4Ua=QKN*aVpc|AC4qG0b4Z1dX0vqv8Jh)ALX%D% zDWVI99D=24?7v)fJ02g$)<` z82A}#n7GZFfl1ME$-_dI6v73Z2<(}@FI`!Q8TsqiLooi#N|eRY>0TmV_vx3Qg{i<1 z?b4L#@>kf=BS4u}*+3%eP%hYaDdw$1Ok~*QMBGuY>7&LSUpNGhb!|?R8t(etYl%Pj zuhC2$1$pY9^0=v^#tw&(ea`xEwJ!r?e_4)jEx!L#hp3Zn6}C3>lSjj$?CZT-Uh~sb z;n8{x`cDa`|1s`X-`F&7RjBPjR-tJ)UZob7?5_Z2BCuOBqi$QQi0#c2Y$|&2>#HG> zVU?hdl~uANSscPbRNk60ggi(exk?cS3@jR$i^R~o1skLb&r&IB7FPKE;xKpr(HZY8 zl@K!su{p3u8}@^FdOUokqXH$ZGDz*^!YrMr`m4r|ZuDr=Ue3NSN-5Sq>P~TGsn&hV zI`z3k6Xh7gdj2!7*f{ZdDs`S7DZeZ8{8u}Lk&%x!ypk;3V`5NKBs_l)28C3wtmKf0 zdU2W7-DY6M#TY>G>0>Z}I_Eftby0*o5nlr-G^CYn)}h2<*ow$Y@;NhXk|kykJgwdWR=0jDvD7- zA?BB3Thk(%pJfjXrG|1n#H5AO<~(LOIcW+^>?a21K>bMyY~7LUf{&I7s%e9>^{TQAusxVU?t& z|IAm^8dvN@n3WirX?Bi0S%h3==b9*qZ_&3i1y=sGl6p~M`hiAkBGNI_3|<9E#N6md|59h8kyTgFfQjQa6FG@m`=# zQgb1dTw`5lD=Nl9Q725DPqg${xa%!U-$!km^sa`@lCc!Q{SjOF#pRfo6Xh(vr_J%X z_a>?@Ml!C91B@a8DXDzw>~K>~>_qKf*}u5DcW26K{GtygUypT+#Erj!3^;Q#&pWuk zw#k10J-&*4oNhTcI#4ny?aBJlTXq;XDMXjV!hL}>#U&6&RtX?$Kh6J5&hNGBFCTWK zcG0YL#cgwkU|U7p!1=SX=Et2yz+-32_6_WbLB$y9mJ(~I~bLL#W@iTmZH-ccT^#0~HOAMBgOm%xd20#_P1{*&CzmbZdnPDf%7 z27}e_tE&wJkB3zC#htgZKHcPw=>8E;ol=dC z3f~a`8C<6`t~&@$F{=BjL+v0I%QK#lAHq{mA=vL3fDx*$D&_ zc(BX!B&sN0p=Z&EI2ifIq3ZGylFKOl$(#q*L$Q?jGylTKRMa2K=%2EihUHgV)hvs_ zzJaVYqv-#YQgr@+IfeKU)(a`b{kuxYs`#<4< zDf*pZ`$c~fGifXow9)sERBEKv@N>=G&mQR;PU$HNc41}n^`>mUuO2x0E)xa5BMLp^ z3pRzgr_7?^E<9-c`RIGs1yxqd=}2ctvLDr`>>tI$uny)Crsv4~OQZ4bzEARo4Ovb8 zn;sAL!v8;5aWE`8_;gSenN*V@0s&5pu^8ekrkV@@66ucLvWnhU8KM2Jb3JPY>w^|M zmr1CDqEAuep;CO6bmm!hNQsy$^fvN$nKm*HihbbEMR;EN@)}yQ6wN}Ha;LS@!HjL%d|Jp*7=c~WR6_*U^UU&Y2hit-q zdNP-U&-Cikn^PYhVD5^kN~TU_{g}O2Q;9J8rkuC@L=hGDed!VOFqM6dukWN{H zfCWW$AR8@BYMqmY!j8}?Es}`^5h_WigdbhW@P1398p2gk*WsTq%-|@Yc~iFB?sE1Z z)pgD(9MSVvUrWjGB~O35X4c?dar&)_1s#6) z(wHEP`>jiBelVnJHIJuB&tFn)>zk#xv_l}05>}V|7Xc)Wezf)kPEG`vvhkmZstiYT zo-=XS|7#zahkzBa1s~s1|763#G-*0gY>8q3*cmk-kPhzttm9sGv{#}FF5;@6!KpmK z`lE#_^@BALL#`La;ZYR!@j~699Zd1!vtro_O$km{KQ<9s2@ibI-{bul>UPb<@p^fQp`FeeK z)?wc@imI@!!E2h;OkO#|u@x}B-OnfHL56`yQEdHtF}SD{r~yOPPC|>B>kbM4sV$&p zzc~-O5jX<8?-DVf_l6F)xXr#h8##QyO9%IAAjC{SOARn{P@3*crVmPEb6-v(pQ|tt zU~*X9!@$C8yfxo06i+02pW-ve;_dkAiFNhhxy@RV8hWJWAXtx}m%V1cuw1oYfR;dy zpklAst+F{~+HwW~%rZ)qZ*m;Gb#BrFn{54hG^pAwjl|NmFg!?>PNYuEIb&a_BL1)k zM}Y~&%xC%XkCmO7ETRN1H>_W2b0`h2h}vlI1}zhJa?*sJO+-dXh8JC&jg)_%WFT~7)4IJB`b)PAj41eYUz?8o}0>A$d5hU#bl%ZQ>U1d zA%qFp3_;}xt)|H*_GtNnocfOc{ra200LE@+KdyzCT!pH|Sm0QDHm|Cco){Uh`ulsD zB&IAf?|&a{aM+<3u=0j3JgZy^<}$^lVikk^Fks)Tf5~}ZR=%h3nvMX*W(FrbADPfn z;m*$K6zHh$Ww()1?nCzAJ!$g8UO}GPhl@Q`LBKlLG@Fv3sL4#Km@6U}gMuj~*D@9@ z9?^$2rq*---LbJ9PzGQu`OOz;s(I)4)+QfU_?a%PxcPy~@je-*d3DCMdatLA&MybD z97rWQHR?QuEMC67MOj49bN0R-8=FA&e;MR|x=-S`+zvopq}8$6{6;!MOza{#w5P{g zAgHXfugT|EzOFv=QXZv9`IE}15re&mc}c^X`5(7XbTLB*)Ls;}SHti|a=?X^y%|G= zo#t&sJAbL5#V-Gr+q#D9{Py0l1^34WDEXoGD9}_DMD7`zz-i`$72~0tEkS@x-pNgX zg3WxJM_Yfe1(}V*-Qf(?ga#L^B>yiXVRj2#s%KU?Z53o5X&$Ldz^4AtwKUghtBMt9 zDwde0LrSViEeYXDOGLJpB{cyF8A|g$hGl?^FuAkE9*kj%%kex9-|B#lMo$7e4a)v2 zNiqkz{kz$e0$T4xruI?i-U}@E}rucKi9H+u>cR3R-QBq{OB&BEW)xKzW_9 zkHvbEp@cZ*J|_SCNy$*^S@ea0k%`Am2c+euen2as9Fz->s7gzwtJ)g0VGWPhm*qZn zx&bl-{-=b!|K4F%0~kaGWrhsF@mO>myL|9B0bPMP#i1v>b@9wz>?zJ<(%w!^Dk?;Q z5%6mR15Tq(vPe$y2C`10MO+*F4I>D~1nh`8a(2!0MZCqNFyyV=E0Y{A`bqVac4-LG zY^1(xLP-WnreeN1O~+_F{`<6v0*RsJ^l;&yrL%8kKArK=Zl6ZPmOcbZxIqhwswE4v zd{$tXhe5a*_+e_UYF%Oe37 z1K)%Hwm%YMps6Ur0TL|~jGh})_I_HObg!qeop<64UH=<>4@Yz-mJmR6^i92&{>Vy4 zU6ACq=_UMZ*93j2yy9HBC{8w~TZCO~+HG-Ck;tnTl@dmAl6ZAN>9Goqm=UOfD|gqH zy8odRsBdmfVg(m+wx;tZ6T*f}D01PrE`{Z*WlTz9@4}gkR$TCZ$}rk3J^eBh2Eop{ z{CJa!=oy;mv~97{a3;V>QzWr2h8O@o;NS_(OkyB^pYE+!k9R4Eiu(=BBme}uREPa_ zy}KVB3N1?ZZLurn!b}8eGsIG)l-Y*6t3fcm<+VVIx2zyisA6ONB7ecv5--tw=Kc*L zR_jr2n98@r;!iQs;>aGa`YTh)P_r{sqn0PdaF6hGs$$_>&pEUsn z+~3XqQv%p6IcN<&9fapqEe+8Dj8WL&7r9H}I|bETrk;e1GAFA9fqDWo!N2LMBw-L|z5xDzWmYMW4k460LO|cYh#*9TLSN;Hta$R4GvP>I^C?KJ`hK zJ+CqFOt0O^pv(>*Y>;2oe;KvV=Kd*wg`^G08>GOoB4pcF%Z~h1lciVlsiap6G+frA zl%#(+j*%G+1#Q9njov;#6V&<^($|Se#Xch z(P~{#V8`&00OY>}+p5iBCu2dlAuHg@H4e7G;OpE3<3&(4M|t-TA6Wa^WvV|GaFC10 z#g)R&4kB@XpKQD3PAzNMwr$(4wOY1q zyJd4NE-u%yt!19h_q;!k?|*Rr@VZ~ubv=nmL*pbciXYFNdPvYM@f){3^z0{pHwIHe z|APWvF!+NDh4)7T2$i;BzAK9REla+esftF^Cey+?2v(rqU3UqkkI!GPHvNQvkBZE` zJ2WVFUI1tlbbI?rH5Fa4fr6cP4{wha_w<}7rxwKDEV2l`AFccl`nXPUX~(tY6lVjf z()^FFc?g0Xurc_CA=IrPp?__6;*GylY*s6TH9(GX5fB+|c~DLm55$3n(;>o@0f+&1 zLOg5f#IZQC%sXWAj>(X|nyF6ee)ak*b;3=}3{q?K4Rcy4Ev?S@#qhb_>Y=T9AAxSU zLor=R4Ww`1l6QJyLtUu9G1J##GqF51E!=%j?uA0q;bfZA?%9+3_v%Q6kR;MEp={Z> z!Gs_kQ_6-n;j4u*&ZdaTcvTUZ+P8G$`$&r{$J8tJZ;l(eG?iPqGy+^}o-mKuJB+LgdG-NXuG}JwuZ}PXp2(av~&6Qd@rW zxbONzCQUU%uilL_Ci5%OFQNhtovg~{Mz@;N&y_kb)UH~N(brn|o{u9&x;c@ouf9<~ z(3QANWRfm+6gdv+#O`|$fyu~jp>bs5iW_><)^bdxP7cR+YSP?s8LU=WrDRgt8*F#E z)HKxLS*iQ!FjSH6)jd60gSn**4FPUmBqMY@Btlx`9%-1PHZ%M#{ajp9;a3_eqMgE+ zl_vRmYqt*DnC@rwl&1K+-0-lnm^fQh+`2O^du(gAyq>@<0;yvpb-sr-{q5lO@2?GY z+zP7nJaavh=L_jB9g8#XlYW~|uV?U(vxAXvM3_*uVt*VTRn|cqn@drU#w4l>R9Q&Kd&!DH_d+9r#_cm-yfs72DL7d;Gda`7f_db7w97hy5=c?8cgVuH9&q zZ;T5UG1qD8{bO4!GG&vJNtT`6Mwl{(Ln&@IvPESW{DM%W096HEV;F_7q#!9ooD?XU zL47kdQgiq8nJAe@Zunpr=JT}{>YW=C+7|4_vlbKueEn)t3-d6RN^lnE`Nw`^GzQjl z;=il#NE7n50;(t}Qe4Y&G6vuM?c}Q}c35(k^6?+EAys{nc({l`06@o+2Zp*3Bkqe} zC(nDp1g;tOkL5Mgg60nR4%N$h3r}H*@6+3p*WfwurmJfefOp{LFCbgAXa`VD2g?}* z(B;B6wO&MqmW4x|+-tQH!1ty4F%~51+Z~euXx=dESXxQZQ>yS`PBY9HnDbd38Tr=l$|{Uf=4zkXbz2HIqzA%vZ<`-8CUj{uu0kuQXz@Ijo_GR(9@5m?UgYLKvgN?3Nz``oT$x!xl8b4rjzt`H($JJw;>P zB;w%0(FROpAg0Otq@Hbtz?O^|%{Vu#P^e&!*GF5GMRl=sAS>MM(YLnd+7LWyXlNmK z!C3vl4oY?mI8XvcS$F(?GTj+kKYzv^6#SmCw`01e-|=SZPcYcMVi<{P%8kcAk{>^O z>zm6ZZNNS#j?87bJF6ip%Ju}X0ECG7+-V}vri55PGf}8k1>ojQAFBub^Tng0(In4* zy*W>^nsd2-Qf&Ds1m6cBiK^6jpru9I@1|s>r4Q{QnL-WM5@WHsDSBe4j^zx|x1hLu zr@EaNf`gw3G5Fq#R^9Yc0tGW0wE4;KqLV*hpIzZ$HpzuWbldo?k%zjY_d-P?hA1xLixUN21JMZeN$$r zW)%r_TVGc-Ai5LgT>0;B6U`tGJLVu%W~3QR6sF>4-9I~m@3sfW(z+{omCb%Z+l#IC zg2!Z5|4qVF5FCQ#Ux+elk82Qx90JqhlKz)zfIkj^6gxO_=20OdoU^j${Gq(xtToP% zwh_jhSd@9+?02!PU+bp|$FcSZ7qwNV!247c)B@YI4+zb8mJK%-RJB(xV`70-v?W<* zgT{CvI=?JbJnSLYCWg`=JZ}}N zZBNGYJ-bWkp>SSLac{wEVGG!$W9cC&wn>5z)eaLnCABA-oRSs`AR~j#9Z>PF+cs_t z@4l}LDMS#_R&|Wj_)?gx=DQdXd}HmPoC>jEYDpQS&jPf2*K-E!1)EJ5ALSH03ypD8 z9W@$V6PgDq=q}j6{Gwv!;lC(prh4KxOXEU9mhRsuCID;1=4@S~CXut8^+m^pSa3gS zak4S$Z$)XUa$DVVdOEWRf`3QHP~duIxsyQw`ri9ec+HLx1|3yUQ7WidQ>NP$<+fuA zzk-By%?R8`66S1xMb9a1!m?I>-G3G~D+E>>{QRk9O$H*InOWB8g`Q0|zUu z|Ah|l-z4k@!S?-!(hGG9hX|0HxhUWW6`EZLUY}w|Grl_t4r_!hiHp%WH+53*KiE~K zri3ADZMo;A(M$7mZ?G+tvku!?h`z8E6FNy}^@dris$WA(Hb-{#-(L*6YH!TTK8R7! zGCMr3Xg^X*-X$GbCLs<)*LA25?Hd;|FlK;L;{R?RB)GlaQ(%u;7tY>yC+9eQ!z4hl zV7Kk>5+ezqH)@Hjmvs8B>6&++){6s+NIzrEkrJg`0F2>`?wcTYu8vsdy;#C+oYMED z(;|dm@Or9t3e*whsd{ThyWHwvsetXtK=9bhOcCbMJl1p$2X?{VnZ6vQxR8As#sgiU6?J4SRN4pq^UQTB2@@r25ZEt0SOwEb;uA;(mMDVY#55_^?<7UT zJcB)0XP`|R6&N@s*XZxMMWAQd;HL>3*4;@Nx2q0`Toe z^A4K}S~AVVq{~plM=qxa6^u=s>O+_?e$P8GhSBgG5yILE(vuc2wDT*^R6=soS;5=T zx}4fyq&31<7$c)lT@@&qrqpL7Rnh4_zwV(|6(<#mM*Ot%O^gtkG_tIy)3p z;Vy;t-|-EJDVw&@`$n(TEk^l?l=z6)8Oe zG54JzpOX3hEOc!}vO5bOcDL?7N=#)j3%D6j73b7kI&PC0J+-7ofYGkZ z%23yk?5oYw&qa1so^2aIj!zvwf16!#73|Hhl z!HXt{AYb8?r2p=bn{>#BpQ&!pT!Y7URI75BXoVt;XZ^EF`%#1m7~bl}euPhfPZ>TH zZtoT$$sd!V1n&ld`6cc?qg%~zEh3;F44$CP}XU`nI-{6^NCk~5P>EB^N zImMo$pO3{kkRo}*7D$%PWkjH*f3LqJ604lgRouYQC z>0OJ-%*Us@o}|)StI+C1Y=plc`U~I-^raT$tF#2(b_)dFgKx!ckb;Wha-Q z=`F}4iVu;5G4`=iqR}MMccE-?BhMcXzS(jN!?*Etd?O?be4&B;!-OAHC5}U zr(^H?oDo3ys6A|^akllDmPNuMRKqCAf45sLZc!YuA%6n-{BpG97JT%h|BM$SmU1~D z&C+!6{LeT#87qA4^aK)(jA9!`-dFce#uJtBf&C)Mh}4^B&$h)og5>Zhj=!XVM?(+9 zUkJcQ^z-M6{PCcbx)GhP!Cf4xRPA;NlqXygPhquI&N@AF9RBZG9eXg*iSpi-jN!u^A* zI-@EwpF10z5JyZ_IQbfkBl(<3qB4;}?K)f8q^3b-K~_`ovft5bx>T&&L&7HfI`Tn; zt{%1A;f2=jap8++VXM|^DQNo| z0=0sxuF|H$zoyjku*8Xxnz&*L%vT0gB#r*3OH`@bgo2TI$;Rv+0b#h2D^8hWdwh zDP0~Yn1%XDkYoS$KQZve*RB5ghU4SJ!ibNYo_z0iqv~iBm}6Q+j%hVtJ2DP2P?w^n z&z%u|o>U_M)17qVSg?}Dlv+w~g#7I4hNCb1GE}lXv2gp>SupaDd@k@C<8{nka`5ku zwA?qXp1{ZVKWbsN~pl`BoRb*W*H%j=gz;8>DE?d<_E{^R*_-hRHW# zT23*iN@EIhS(jmh>FxrpPi-6%rp2GO`h4C=8R(&3Q(W>5vtu0tX=s-_qEZDeq7qce zLz9j#J8S*DK##n(_bPP2tW2K$qGg6BSIrE^Vo_>R;XlnFh5f# zcWj7Z<1$rlQ%^#gwSf^XFd4F1dwAIJ~ia-z+v#$IsP-(Y6_u; zR{gc<@B4Rw_~I_&l}x{m$=+5*xAJjO?(XMBHs+hHCT#LWx*!Wp!D*!!iT(X60oHhl z%9+{JtC2H+5+{hdJ4Q^ zwzvQ3VWuGPi0ujlD4W$hikY!8&%_anx4YF-S#$NAP!Cd6>E{;8IUnOpyV}Z9QL;KKLmoO`~tLKt-Z6v^d3Z^ zZ;7+iplp(dca!2|NUms53_9n`F?T%c8zVhL=@5$RtAMg9-BX%spERgAE8s)ZaH<7u z3ESL7CL2XpY~?w)6U!{;nbLtoY=iab0ovL1+;%YzlShe1uf0g4*Tv33Suwob9#Z0i zHk|h-hPobiUtNRq*Pn90Ma*iG#2fQ_aux}Eg1f3|#vJF1a^ysTM`&S#&PPGWx%>m4 zql2Ieu}j!AeWmep*U_06^=x^BG%F zB(ePOrVVkZy_i96+5*qImc-kiQABV?Ado2=#I~7o-d33|IITeg(;2%~L!~vP{n!!6 z{4ly6tl30MKA_uY`0UAx@e4hS^sH=mbaAl7$uqR>S6koq4I{;8@DdNp zXA`AowX($q@Y9tG=vDftjM)QJl|G4~{O8CD#w~rygv}_a9De%a(1sV%25MOju}w0R z%`XRvUrf4PlpA-2gy0p6aMV4JUVkBtM#%!?-%p}I=NzrsTB3*3Wj~H8se9Ynw7>@YI^TWsZk0cQ&oXYuY8kj_NG2-bmQ|DyaS58L_5RcGvCoK z#g9EQd*gad{A+(hGY&+Vyd{N6ry1dY8%?d}sVl(V(Rz4;M#Hb8z`Ywnt>x(}FGUw} zMAz9fxn+owEz9wIHWDFt`%h0tdeD>|mJ6$UJh}a}^bpXv1GYV>VmjbV zV#De6&3={6C{>B9J}5|eT+3jVl=Oa4UTE{9RE=)?E^?f;r09f|klaN(BKSo{rRr1+ zQy+&^IC*g2J#@Ncao0|)Z<05z3|7GnS{w_uy1{-dr%r;b$ePVzutK}rrzsqPaa}xn zxk@^WK>QQ!xLYr=7fb^G5FiQO4yunss4d;%2s62hjvD)!m3f()N!Y8?=9 z1PQ$HvvM1xpu$~SzL;QI%d%HLD5DLuhOaqARieW!D1xW`M`+PJ^|w1hH{#HNn~1${ z4cEsv@suWTFs&q4guNrzOf@2_Pify`^uy00*fu58xD?Q@aqnL>W?ZNVCz?H{ci(#NNY0y_7pFE5P14j>T~<5bWe*YQMx z?oMCOf{*zt?;O51!M=uiTjPqIMOF}K&r=cFZsFGsL99OYB6 zxa7lL)*mTupEf6pSxVBaNTKSz{^nP~XZ)BBhf-+6V)@SwU`l3Wkc=W(coWsxU!fW1 z9~o%HRQGH?lE~kkIJ+Q!Yg<+rxR$!u-fTr5v%sd9Qw< zD4Gpd9FM3CkWwgudMEl;`}gJgWDB&3}d`h)Fs?nVE zxer>O{@(xUW)pb+M$G-;S;})=m4Z#`aK=U{)Za`1vXYY=5nOPQ7*!Pd{yu;xDZX9W zWikDVQ^15`as0ABP>uO(d$IFAS)`b;l#(}(5X~M_d#lZw%%;6jjd)YpPv9B~9ZrBf z+0*z*gK!)(4+D-QDC8z>FLwF;^OGTG{}dwJPRkK$8dvFRsm@zJczz}TUJ^!E+<-co z&+Wg{;XVjX0dkQ;mZ{RVA_iNTS7Kil8~rD@Aj4!5e9YdULJX4XXSt~jU5xEo3xVcl ztIWZ(4M+R4i2L5ofl{)ihCa_qANhectrx>`q%-MPPA_%B;D%1#!aalH{f}zU3m*S_ zp}zkwf3_I`(Ff%TiP#XriQ0r}on#v_U;ARM;U&9-O3CpJu;AkjH zFIceQNe7<}sh$p(L5L&&7^H`#ul4=+8HX|pVFweS@K#Mvu}ip4RK!A^gXovD zYWS5cWjV5r49C!2Xd$| zK7r3Had|%ESD{4Nfsg&*aiH{ig5P#xdoI1dRc4C@ApoI2J~$02OfuPnViqN_XRzE< z14moW2=v)cPzu2);h0=GCYwYDf zA;4O283ta7r6n%^s?-}6HMH5av_06CMix|&eOLeZ(YWjL6`Ogqkm=l^JBq3NcCJ<=$<-fcj&O3 zSnp=M-{cg34mC0bj2wX^{Fu=fBB}>Udl_}b^2CLn`uXuBu(q>PDTohip~R40u)YjP zKdS4B8S*5-mFNq}beXi{ z|4X;H0l=m~CILySQGzO$6#)$mHyL7zEcQ8d#J3m9%%3H}tf}G+g%>@cl>KUzonv1* zOT6TAD~95c-#N)i%7S_s#&WpE_{p2#*IOW5(uX*xF6`e`Abes6f@bMhGgY3I`!Y1! zquWM9Gf*%s;cn(m!p;ts3{jGJJK!uuY+j21OppHOqvy0DG_(*rk-$fO*Bgbz!}Bm= zNkn?4VyH;#Jh)rWavnD8p;!t&*mIx6G+m50s22O#C~6H_fskCF4U|$MUMi$1k~!61 zu2dc@W}#c%+*3sIi(gW{nFqA%iij1bq+|+ z-79|}2#pyt$}C9wcPiCP-U|01VVC4p~FzJhOi1Hru0T@1GvRLP(a)zaulonx3-M{dV14Y65;3r{DYyF5utK4_ug*(c|&?S&SEL zeU$!v+fB$b=WqX&Mo>)%;v>+%RbA&Y$0hasNnXo{yaiOhF-*%agB-!1C zu$BFvdX~8>^Gn0Z!oWN2rSmx@7k{*}3x2o@?DC|{^A|58+ ze>>p?0Q+dZ{Kjh7s9C;_VRq*5ze(tGsb)lD?48PILp2n=wOYkuf%`WUl}ix#0vBO| zKZGACUuse4G+Y*-XW#;NJ5ZEFv)<8P-@doVVOY8nP)Ob(tY>j}@0d71x&ui0Y z$D(TtW1RYarw%2y;hkDp{Vg_ii_^*xUAmqqbZuD=>x0OongA0{y_NwvZ!$yDM|yg{vlUO z7Vqdw&B`}Bw@jf*X5!zO*(NJ0h3|$Zdy)lz#n-!;io};JNa5V-QQTI?c5 zBE-zJy9HgAK(g2>gbO+D4~~G%8i(5#_lIHwLA~%zOJ~8sM9v61^B*Q@!)fYNzqX?O z1AHK*yKc66kkg@4mO7U83$zH16-1UPcqhgm?*MUH{RQ9<4o#hU0O5I@(QIz*Z9YC_ z+%Z|6SyNju`C?I>0ikRWUMj*ns&=RT%+bWMr)J@r`YoidJ>>t^H0tySKq4urmCroqXkmJP@2+DN4!F zgS-(wTvfGzX0#1bXO~ZMexgyxcm~a&EWiF}!aoB?Xmf_#PSlE1LaTktpii2Glr z!72c**jCp9LupK^WRjc!g8&b%*rK-S3*Zn?Tod;Yrgphd$hTa_>->M&@gDx&jEX_Bxl3j_2 z`av#LU9+NU8D$ogAB~6z$8(JVO?9(_Rr&bwx?!<{rD1(b9|Kl+XCDM(oT?X4t*&@1 zm4a676Z=bex&~Gr&T%u+YyOf!2JuK=ItjAr# z1ZDN2^U;_)DS9O!{ZDPg9^d(P>X>Aa2)?9$Ttw?C zg&9}!rzqy*CCU)@+}GyNIe^Bbn?kV3c_hq`r0nHICW@eFKg8WeYc8?K4AAA^m+t>t z+FJm4bXzS2R>^-tR06D@FsSipN^NR|I7DZVFKoGb?@13HPrf%H`i_QXySyi2I&Gf3 zC|W$N>Z~+?&vd{x-D=D4;bo%qoBX;-V(|aaEyk>5lVd`HGrK2zVyQ-5L?#=ye5g?5 zt&`VT-!Hf}CoWf=D7lbi$t{O*!yI5OWLIL@PI+KJ^hKH@=7a7wJWlLY8%_LSbM(>j zQrcIs?VbzsW0*uT+s&~&u~<^z6#?vBn82CFf$`xPj#<;j#shGO48EKPPV;e=t)>9~ z1h11WuiFBRVm%K{()u^VX48KQ+p_%=@nhPdi_fN@%CxqC6p``hzy%{&=e#&3lyHi94A2)O&%4$ z6Rz^>*17$9aM4O%8IhwMncT~$WacBVncqCO_jIvrOrKj$IG1hR=!sYLys4pdlJL+i zV$olg3m?F9r5`JShsj_mY+lO@Mr?R8lPc4 z88Z!}k!F71zqRwOuwjsxAuj83P`1|TT-bT_D6n2~$}>z*ce|`M4^qib{8JJZ9BgEM zU%DX?%EHTGB_>vWdGr7Sy^8>TkKB{$*?*a61-};qAxyrK|JF$f^_I$3 z8Fp8G^;&zzGrQUlqBGe8;@UjdzV*amsK5=lST5OxImNylUm7berz(V(%bbKsKhguJb4_`F2$Z>Yc62b4ribyc9x4%|Ej!`i6oiqJScg zHj=nRvR9bsJ6KkFCu9)Q%6|Oy zS>)k%RGDG1^N+|^*@zPBgVWUEOF;RLgrpsxJ*PmTh?|FqQ}2_+%LVXRGI)#uS~jFT zOj9v@vR4lakt0MJfQT7fjvIpG5-!>R14TuFq!zeu6*O@J@=A}kO-5FC?^gd!y1VuN zB>M&g`a_jUk&;jlfspLjr;sZ>(~}rQ9Hd}~%|HH|X7FssUdP0n>qcvkdl?vK;V>k+ zon*J)KI}d%LLjHW_=5Fli?#-5v&CMLAa}7kp==D9gWL%kkVeNj?8o)b+;tUtIy#Ep5Jru+8iY__uIay8F`l=!mk2{3e-eU*eHQDg2|mf^HRuU=cxeyA%0W(!!|F4 zL#x7QEo`jD^iA0Y+uPA6qcY;^6W>E&t(?i_s&R85f#2_leB4OY=9>oxj7Iu=2fpF- zasp?2pQm;o%Lq$&l9M_u0^~C8^W;1xhC07ouMc3fWn}J4WZduHsr?g(I~!Eem9JPa zhYE?H6)Y*agx4=v+`t(vW=8IawZK5H)odqHw?-&v6E~=#KAxYWf>~DDRdUb&3khEX zz)_n+d`W`yN^mF`C^oE+NFtMqK8nYfhH|f zMzK>$vRb|A|9lDfx+}pZ;P=npCs-VWTSN~Mwu>@Dfsz%^;z% ze^W|ZzA!Ca{Nc$vAMdKOGd8)qMW>-f56N8vD`J#Dk+9RYkw)K9;;EK`7u>c{i$ z&+45j{OEA`IwuT6eR);sv@^z^>UZ0&D?tv-t(*eeWvcn}7Ul>_e@e*W}ASrJ(w zXS0t+7G&)<*CLBjdk1a5Gei#_F7JC?s$(Q!4^GL`vy~~mDyo{v+K#nVtX@En>E*rl zs!w&?=~DU}^)W@dOIj_3e}1g&{4!R19DhG&$>g)uc9F>7ncoJHzv?`CmE#fl<{-*` zW)u=?#WFPvF_*uYhbZg zOM?O;D9S(=m3lJktvy0B=(PQ8~ zx9zL&1m#+<6-BVT@n~#26X&VHek=?c52|Ef-mMx`f(cF52gS)eTQcVuz_qp~A$CCp zv*Kl^WFp@wQTJJ@fi0tV`C}Mc3Uw1s@|We* zp6=O;2o5tLDgR}MvMBhWQZRr*f6!gZriBvzXT^HaPMrcEW2&Et10gx=PtfsHbnS3> zTd$HkWe9-mQOT7aeAu<6G_jHiTFM(cwXd{Urnb_PvhRY2a!uKUG8}v2Q8auecl~&E z{kbh^mu@h&W*r|gF+`mvJu~>I22d54pa|{+;2$v+WyT@IW84l7H=mKP6oD2|S)Hd0 zboCOc^?hXLjD9UVN2QU_@+~Tdz3U`<$6)6(Mh|z6gof;-fXKbifl3JdC)E4@O~PRi zjhHRu__q2dYUy`Pc_@JA1t|{bW0XCL{c-PzyD@j#t>VC3K^3fgiH1mthleFbi$r1v zdkBv@VNhg>rY@SP8eX)R&zRU+2fgEeh)P03A%QqjuENSQIgW&g9x|KKL__{WaJtm8 zBEOv77Bi6D+*)DKm||y{5;sjspWb29Z9YOIFz4l}x{Lk3UOqXPyi$43d3au)CxL*h zpSW-Fhqm;CD2o`og<)<1lY>ei>kh4C{^yl$l!g*?5FlL$PZEmM;AENS*PrO7l2W=Q z{yOOLHK8#vB%fNS=xG(3JLjLJZRf9^$KW&YNx)Z`MZmD6DCG5_&hOG|C4WUN8mH=J z%{BsZH3qm@{b3ml8dAMw7Hr%QT#+%;+{TxiJ(FXvPl`p@&wre#lV;eavm~u)0V#sU zFJ`=#qfU^r_R61#esc$DakCHUFlae3G1s~xph4X-{D4JRV*0gryE>0#I`Abm%wqd$ zGT~}D@aG@mG2=jx=Q$4;q&JoLVe-+q*OvMCb9Sy*|3+IqER_mY-#oAG&)N-BgZDJe zqW^L^B9U_w8>IE%A&c%ahkakAN=%$QvJ z^iuou(E*G-f>TZpGyjb8rO?h9#q zX*XYUpqJd^qf$U4J^q64R;*Xs_eFFk_JT8xZsVras^MluTmp(~1^cT zQn-07lowe|(uby#664-NdRHENE{5y`OLv`EGcw&hMcQ9ZlE^k?Wlf4O=3K2~=@87( z*PdFZT!%6rY_??FU~qs|xWv>L_=XeaIv{WzddHalaA{O@Hi^f7oPa}JN2;B#;t#nf z5?jrQG$H`0Z+O3*4mt_Gd`XS!^~I_kGraq~Sz8WVKZcg7if$RG_Q}ynKEv@yL)l;j z`~@vQc+>~wU2990h(0+TbzP2zrJFDs7p}6UsCcI~NP`-&twjbtxQE6xOW<`w>v{lV z`0KAgVThKUr0L1~Z?ZIFtGL$Qgdz(z6=l`I*|I?h>(SzKBK=Fggq`1&&d0Q>V-LeWJ2bR|c*Av=5UClu@7xCII4J)Qjj{i+bx zDm7$j(@Qmqn!k}FK$GJfmReoXcn8BrGjTHI`BNYNjlvb>T!NHi@}>+JohjWt9@kLc z6&QeWMZg)a#vk2qHc>vB>anIY-jb>;yuMjUqB|qjrJ=ZtaKGZwL(*c5tZ0l^)`2Lf zZM(Z!qpM{JWC@xR#Yh?r2M$8WR|vGR6?O{C-Xp{`M|xBBqI`#07+3AWtXVP zQ=Iw&`v-d1*5LS^FwCr6-xO7GCV`7`WU(-VufeF1-=R5>EjUQJgO$s_p25Y;(1A_I zp$|Bj_D1R~o((58zh_E1+UbbFOI+oE7wxIRVCH)y+-3>P6iVR1?A!$1IR^F(iT`lC zJDiKT3X&6UlV>8~6`fyl6PFOO4f28lzmk7<-h2IX9$Vs;(x)y~d#Qx)P97gsf8wjX znLfJYaYM(6y-PB}#_1Ez7h)Nxb8uHS`)K4W_m2I0e%SFv8UJly8{qZVdjPX)ZazG` zL^I{w6~4Fj_U=L=CzXr4gv5pHg~^;@b}x@t!LF|nWL-xd@bbm-e`1*&bVU((ZVKSS z0v0*&EXC~$Crn((l#`-dBe{yGhodUjEm#N??cbL?Ve^FkQO}RoKpQHUy+5b?Hwh50 z;y(zXrYNN=4S9Vd$dKdOLDZ5>9#A}}OhTF28}5C?YT|SPHV@>LV8VWrdrvLoKR+dK z)tD7XzaSG57OAS)i0*0FGMRf$Q*uHJ7=#?g!3}TiU7zg8w%it3ZdME@^t>q5gw_bzhOuR zt5;zBuf&+a#D zN0FI8lGAM4gUzDXoVG$|@$`Meg#9|W^5XUHmF-lGlI_3`x^fmrc$%y+_Fbm2q~swy z0E`$CLMJ?I*yGEDIW#5ZuouVnFZr@*K4bXk+fUAK1PW zi|5_)um$;s=rH53`q(`^cIhja^3SL3%NDC#>W`b+W6d4F-|yb8p!^Z}c3ytUB)sk7 zg)(_2eEj!5_#+A5wpFDb?Qmk&*q|HU*?vfe%#S2|Q79yfK78Chv;pzDV7KP~H9MR^ zLMI^cBTUTm>ag9{X2(9bm$_z_G(Jc`^xA;1=*5ZAzPmekNHAhG)1rry@c>>0tN{3%z zqQ)YdqBTS7yfA0y*;HSb`B}-(JVA^o2Fex%fA8WN=m2?j8LTWrNbkOy) z+^hP$%$(sIqZY5hCdEReZ9H`!@3J5Rkyl9K(t}nGUrGE|s-io1!|14@l#~B2JS8fBT376HUR zB*Hz@hyWFzVaKvW<(La9Uh_iw3ALHSx}xTUSJOv!dMHCcy6&6lY=OKibC$a!>Jef# zu`qMQQ>JR8a9+YZ(}(Asudf!Mw$6Q=?ZDF@{Pyj_CwN*Gp1}LVED=_R!$lG~E=mmH z^)33Q%MQ~w2AnpyjL9U`sUNDQ0O+3~11+lXlg6^>WYO%0`Mdv;t2(r6&Mnxsn){7lAAD%1=+54I)ZGd@ibZLcAaukKdp11oze#uv zf{(OWgi+zz5rKXM!Cf-rBp2IV09$@-AlJ5%pkA0}uUQE$*!^kJ&bjJ-73ctVwq;=d zelqL$qr#M_rnBhm0Z;K&I<`EB*A#9DX3#9*N;OTGpw(>l+asgxts0BgG;d;*0{SuW zG3wU!;t?MDuzP-1%>xeJtICz2NY~Gb-ip}s<5_+JmBM}!QQr>mBndjVc^f^W3_O>_ zcNS&P89~35;FCf_^mArkP#7YdOP1O{6M)7BT{KZ_ltOFoYOq_l&C&y7(cHc7>#?m1 zL^o^z@h6*{tzC=k4Zx#9UUdjDd9Y-noq3d#NkXFH#mN%oQ#AU_5YgNpGulDwp*^2?v~=7?wWAKGGI)SQEf@gM>YqhJji@CM0%+Sw7}h)d zV^hH9P2ot~u}sSjyO%GT`*UHb0!6y){KMe#)$1D(I2XJZ2*Ts_5!a%m4W{9Pvk3;yhvHJ^ifwG1Y;F5x zr0uLp!AsW+Zkxt?c!VKez1n7;m&ofLGpk#cj%DTtoIB6!PqFRpTny?>>%RQZnR!aA z*nVn><3b)0pt}w;3~$&>T5&!d3f(eH|P54mwv<6AnV? z-`XiDlY$Owo_5_4KLbTGC@ZXL@S6 z-thZ}sO6Yp0P9(fg@ZWK`$l;nPa~|8}=Fmo@%(4hFlH_5qiks0fH%{i8+81 zaE3O-Y!oQw?9y=@@N+rp3rNTTrkP#!c+jcHt@kEp`aLYjUT2=wg7id0P%;(jqkoOY zxhxkOU24YicudAKZ`jUW=icWy9p)8HyxnQz{?^-xOy644?H#RdtkFZ$(_?8lz;)6B z!Tp^mD~8}XnEtn2i5BDjw-KdpA0N23-YA1D^v}OB#~3OrUT`{hq-9O{peXA`N18KL z0ZMO)j~C6~zO-|*2R$a>ZA?worq!fTcQz@u`HJH~qcKh`LuvOaXrxBqaOy@b{IBB! zlIO2(qw@wK)Ktp!!K}2B!4IxD_CT3&tHq#c$=hXKMM&MwG=NqvDq_k?ts`_ z|6VDK#}-=YmP^OCU6|U9fiNQD`3BuG;JN$O@3G?8vI9v%gMN);BpN4RsI*o;&@3;> zu*rqX43mH|JR}bto7g_0cwsG?sK9`Qr&(*3hSjtZA=OhSmS|^B8B2vN!n4ZzLq4E; za+l;4^xb$*jzyqm!){)$Lm%}epGcz*#8XkSs;%6mkVLh$h_cl-$NASd8VS{{ z@>(4G1Jc&V>w=js3RHr^MIu!BvI3zL;h#f(lB4K)(W%YxHtX?10Kwomcp!@0L=d%4 zGJqLTJP1l;;Vl&}xCyGKy0x|?p*-?hte8A&zg+NN2A*`ckRK-*Imy2siWmt&f!6imDj1(4+_e2 z4yf4cLmvr19*QPpG`vx<1BlTE-WiPevI?uKW-B_Z&s)`xVo8@5lzsjtcEmw56z#L) zdpJ%xOI{vbn7DosZpKh4UU@U|aaS2Xo4JHhI@o!nK>>c61}0BXTRLMQv$qF~m-W6~ zum^DzuRR8zlKiM`8hw@@w?Wr5E=E>6;sR3a6-xxdTIL3p3mx1)=O+|r0@mnn&Jh)* z<~$JxdMno@_fsHH!XFH*vVVLxiS${x9m*`-k~@`!G{57KijSd}w{#o{98B=OGN_1} z>})ex-3Vu}(*RSz;i*CQ9XGQOcVDfOEbBHszP~iLUXLnDBW~~^t3nh3780V>QTy@7 zPZF#BNvFycX+A=v9!LS~vN64&vxpJnGsV_AIe%Ny1Ra9pN@jTi}{ z#C5XQEDBoj(f&$v<$|r+13kil{0wtkZ&V|Q`m7IG5K|2g+2Bmu`gbPY&14g9^k0wl z4+}VsO5oP2cF6mq!Jsr%yg9?a5(mt|n;f&Qj4eha2VMshP4Fsbe*dWk%c@J|ndOaiTA#9MGDbqUvv-rS z4drG_kp5`#YAZJUrj_H_DKKnaiZ|Iy?A6 zylr>qq?K;yHvYF6I6-}mkqPOY&(Sd={=ERcSs40OUmZ66fKAL{E2Bj|GW$FP4e zNP@$rL$I+^Ne>At{%}+lgaATDFlBk_Oc}IH@CbI7GYyKU0Uaqt=;|C7!zWYS+`Q>Y z^uyKeX_k&Q=_y+)z!e#U|1KOY1Ka*Y3UOXaQ&yPwKjE{IoX2kI4!sLMunn_ZK#NC? z#)butTo)pmb}*LKbE~WW)FA>sIL}v#84Ors& z>&DZgxBKpwKMOlWYe>htjj2<+$%yPl<8L@=u{l7P$lW&r9!yw`-$dZ_mGG%w!2c=X z&>zkWQWKayT?=fVP{17%5i1vHJ9hDdt`JW}LU|nSxQ}2#QH9HY^5ypL!?w0g^_hiO zCd|L(EO!7hj0^n0&&@WFW&kCK5rso(N$Zg;{BPhE%qYd8l!f$!gPK<$-vu_~K=E=z z2L{WU&2FSwW3x5Nk&Q&NqhJ%!sF<{cOQSh=*%sO8l?fN-VO@cgHU)NRO7$F*gCuSu z@rL4QjHwiNbG^tH6*jhM?lFOp*e`*lDW}Y@R?%<#_lubQX>&?P{cDFLv%Q_?ZvWbSDDqtGDdt#Tg*oeo5Gm0IAMYV4hH*d z=HLcHqH(DZcF+~q?s@tg^&8i$ookkwtsx^C`5fOGZIMQPl9kdlO^8Lg?Xalyj3f2I zbh_iZqqf(Q=ui zLAlE0GtVC*@XIxzKuCCgjy~|{$?>d()U9>v9pWk0E*ZiqF*IGOZaBHfZ;$N%Dd8Uo zZqamc9m8l&h^7M#&YS`_AjtmAlxE}-rApWVaaaA}p_+LzJN9|~ISf!;RcpEPD}r5d z4nPE5AvfgGCTB$=b7X!PkRk1j6bH@0BQ8sY$ZPyd&eJ#vBh!bbzy;O8k26q}(tqJ) zjEy6Ab`bV|#^&A7H>vvF;;uc|{Ex3xZ~w|N!HS;Nf{inS)-Ci<=i6Boi?mrAub2#$ zgtE4Ptu!IMcKOTNd8UUBzI6W9c$F}Hu=>L?TLgWRV?N3&FcJ6NLBjr<^C;v-Uj?Fyt-xx zOaeAy4Xd8E+&W`!Tzu{yfCeDt*2~Xn&7lsXe5|*Nwj0w(F?t-vz=lwlG&j^aTnkAL z(N^oHB$@Bp2h0{s9U^r|+HA^7#9<;;)}W%|i#+#<$jcYmNgoAw(HKjwm*Gnt6YhTP zv&;|(m2f%HS3HCm_1ye!G)nzR>1ou-*pogqX#6@!AT8@%Uhdk5{xRqI8ZD^vm)NVN z(YmrEEe5yJ4n{k3tIOD$#P4^%Vrfq7!F;1n&4M{q8RJ}8nODvxp$?OGfZkX0z8;5A z!NRgcuts3tAH>Aw9bI@u49kuCV=R<{94eNQjqdI+kW`*cK6yAF+gu-Guus%~N;m?+ z*&6HYs4CZr_Eo4NprYUw71;lm56BUJCK3|!^Dl-W&?Y2y?+4tM)9{!jNbvN35iyV_ z7Y`sH#0|>-0?tCf(wFHhkP49jeX}zwL4UJ;+6-7vL!Fnc##p>{T^8CIcDR{Tzh)MPv^(Y1A2Y4QY#$s;4eKwK0D&Mw*Ni4eJy66+M zmC3J#LRu`wz*8WI9ohH_NBm#1b0}C%7Or1s=F=YFK#MRCA2p0K%ow;tvp!?BMT>3` z4^3N?fz7PW?&RTqg4fAKDT=0ogMw=?@k+>M{>#VKp<(?~I&2zlv4W6X5JG469O6}u z#?~)|Fs=J+4eam6CEd5j2coLCe(P^woKg@pw;9YnO?*G@01}e2E3;Q%EdFO`Obs2m zTvVN|ZO-~v zKNP?In7Z>ylBnD7Z<3_n*RjfSz(VoQ*n8QxY7(qgjYf>5YuE42{nXnkB6O?X|1027 zi#Co#`0knU$(edb(?HhXP|!mTjS!xqYIyYy0TC^44>y_y${9G=OdTzva_*I)MHjRu zra;Djdr%<6*=SUsl=g1m%u#>cdmJ9ZSNfc@)$NNQrt0+l-S5RO4SmB!0)I#Te|-W3 zXKK6xNhr8h=vM$xP{?t~e05oBAHV=cr0Nm&DL^8 z6`;(1ghpeVq~-F^^5+M|yi3biNKfjqJAtD1dU42dpV@_NS&E~9V?OkXM6aeLt}-W~ zTJ6GpyyufqX`C35)So$n{^Pfn3W{K&wTkZdiWhP;t=6V@v4>I}IRWGPA_=AJyi*+) zc9l$rF6}cPeUBpw9Fhu4w@RC(dX+dC>}N;rm+bQ;SWKx9H*v6niNFP7-&W)y9RnI@ zSG`2er+1&)ThHPvld;W35jjPL7s|9lW*j4r6MW_tsN6&)jPIJj2#;BrB1Gt>{yUKh{TE%m6LM7*Wd)zYspzV)`|Gpm3b$#<`|ot>b1A(Ppr>AuwU z6g0$T$K&jigY7ub>QjQWvgSz^KJ(O~_q(-Xob{EY3y z7wH!30cs;h9{q|}YVsHUjGGY?qrr0V2ASZbS=}K->_O9ceJ`-lrwjR0=M?H6 zE##Yj4}wZi=YHm8VGhtTptP?_{T+mb%bE@(Xe13!Rf%@zooWLH5SQf@)(Uvm?uiJq zbwghXOg^{B(C)$9!Ly-xHuzl3+(Q1TE7WOAgiOYNJCJScN7MoTkLi!+R9nW^m1kCv z{OXS96lf~*cpA)LTln4L4q|T{I!~vZUQJXRsoKB&FmPHjnljt=2JXnVAY!oSIMog#C{5rQ{sdZ)M@()efb9CWH(cTk+i* zH~PrhFa?KUWwEt!KNHtF7W2l5mvkV%vV&|dDQ}&4(cN07g%J&IO#9#0LK)wYt6iD2k6BzH zv7tB){lv@}97)%v+8k-K#FRR%4@+1@+^2^dprLk>yDq%{RCHvbOMt^u|9Jz~y>rmL z(9}*Y)^5}woj`O)D!hd;Ym5lk z(E;PEQGNe>SKmvx&QUu<;%UklkvB?ETyoDjcS)_PDT_NSpk5k#kkbNm+!)TUOTfYf z!^ON`JiJfe!V=&$LZe}8r4wM|!zwvgfa(xt2BJ9-F-^iH;?llL1+I=#@;IB@J>aOpTf41@Gv_g^;N}Or4Qs0R16Dr;cuRx!2yfXQqw~cU)~s1xT%Hl1!}p^XI!dRBEXa7PTm52GcRRNI#${r)CY)cA?ET3 zyGq1oN1zj0nwS-fd#LF%!Qe-?kEJNDXNvOc=1X#v*9VsJAMiI@8GgvjuStBQw|VcK zU~b1_`9?9UmwkUZY&QA*LhtP)`Kj?rH$Wz|IB)%8I7YFl?p%}?FO92`fp3c(#~(BH zw5yy?8Ad`KZ#L&SToU>NknYeg!AYp$qOG#N;7S%W%zaw9z#~P79ZouNrddlONL?dB9qj6TrU(<^#1r~*XW;=j$}6FhRys3 zTe0-4jO_UPd8n&u4QqDDDb7t!aok|eD^$bkdt=R98lj!sV%5g(SH#?_P~xF6(^Ak0 zU%YJmU`h;R`{yVaanr{)I zxs97dPyOSE$fjrw1$^&MzP=8w>BXdkX+N41VCw~_bc5FefuJ&bhejs^+)0Sq^^ieh z3Q)$DGlW>=++lj{hiU{~xJ}-0MZvrI12Rd3g@f2p=s`3sBx!yb;!1Ssvd(#w1X5Nu zKU}}ohAQgr9fK9v1?AL7-GIjzN6Sm0GIna?YJ8VpzLY8LaY;{Z!nu8DDf)I>^gA?%mr>}q2tg& zlpx9yF|D9E4*|GvE6{ju|A{K;2c^!hhBan$x%=hiKI*T=?oZ|KK=*adtsn23@lq}+ zSZZiM3-$2pzhV%jbYVKFnkjTTbg+V+qJ_cHf)ZX18bTOT)a|8a8Oia-x8*MOuetV> zJ*Dyo1A|svKNIEeZzh`B)n;hF$S_UR{?OWYkLAIW?@K`YqLoSS(Z-cD-#MkiU%nD6 zb91Co@%dA}=9QktJgGBtaqype;b<0=1GC`vF6V+{J~N64UNJ^8TEXo^n)h$H)I36% zB)?6m=dMu^2~{+0118gfzfp zr%;xe8#Z2c=gF=h=JXB#FCCj5PfZ}mPzjW?L+#>lPn@_tPq2V2*h_U&Nm{ggq#ZA^ z8&LE$Bnx)z*T|HL5!~7(+Kba=gqtT-c0r1U_-6C-d|$aij1)pxPH5hq9$nOMiR$Pj zqRArI86hBlZZ?mloi^sfBB2=eb>`AUoF+#IQecNsVR?Qe&%~1C=C^YQmzFPo%qp>bGkDsK*EDi*zd}OYv+T z;7Cmvum>1Tak0Oj;)jqBIM_haY%jZ72;Zw5yjHa8xmDI> zEb?Bn#Qs{~H=~USLV(XIBRuq%85lW4kT`k^T|5{H$5q8|G!)u5wb1${V#@uhvTx-L>_>IO zS9jDaae37IhZ%1vW!lSesHEelowQwDGHVHSYo44v88)ciN^Glc5cXR_UU9*V-tib7 zET$Wyqs^J#FED4AL(N?sw#1yc{faXWii_aj?~K(HN;ym@^yLMvd`@h#7ahWMwf{dI z4y+f)S!8O3pexuh80qjPeRWYgAHYu$kodV@qz!}O{$;XBBb5#xR&c<4V2u}VQzlRG zyq1It>nWkrYh%A_^!JimTR;K}@gJCy<6CDqaZn5tjKzXXs1~}r7Q82N`WhDZ(o{#1 zsKmyn@-w31H$7%AZnyU`&w4zfa6RG08r+c|L}s&XWUuphozu0eL372Eg0tv9nL9EUc7LvINokM)L}SrZ@`Zl zZwvtNBL;);-^W%7FD{wF$X&VPA@MitFzVzz* z(@{dVI`|dqzhtg9)`^c)y_xH$2?Mupwd<_w6~HUZ8~S^2LShIAWH}plYEH`xO)A}J zNjX3K^Rt;|F^OIAc&y%Cz9vf>s9G#!_c^@;&@_z{he?V|( z)=P%$+C5_16~>ly);LuKhS8ljy_Atv!jPoMW3t6_{D`8zPNYVb;A7`?n$@hb9G%Mqxy}v z<#o!6pv>S1^@~8b`eS^ho4L8~xOiPt#+k9c!AEj(>06s;_aDzwXaQ~r;=8u=FWsD? z2{+$?t8Ay*+}m`zvvcq=}Rx1#~>zp~FKHDoL6| z4Yr)$@jnCeZ@?TbCRiNwufRdAVnkj}J^f#913V*@tOBa_Uc0i+(j?|3TgQ7xsh(ug zhzL+pRC;dBqGNhw!E?1jy-2I$EvUOhyxH!f8Mud+s$OjRrct#*CoPduT%Kv)@X}l* zz>+%8JZVQ3=)~>xDuycm(y^S~^4Xiih91F;JHw(xD+-!}4X5TH{fq(~HkPf*+)C4x zk`EhG_Rj5h7&=sehT$rZ`;?bcc}a1lZPV!~V~a5yw0;>t^OgBQ%cKr1VeK1-!(H8K z;t2gg<$AoM!}7E44?K;2w;I`C=U)EgDv^}PWMK16n=O;M6dA-LHSt$7CJ3_=d;f>9 z*%BOTGIN4wg$&wFYJ~FWkEWuJ>P20?70z7~TQ;3_C3t&D)02vOnwwS5R@tyGytHLb z?9;@dt?MD>YXRYQLI@5dyra3Aq|#1OV?{GY=gwzC7fQqmyaO8!%XIhqxHx&5YZ;Tf< z5E+V&V=Ne6sc9j5JXL0dhUKnUrG7{ggEwJkw`1A08aIk4-hj$9_%90aj;<6cjnk)x z`3Ap&x9)!VH^}%$9Mlp7w$#WASn3U|S69=5&I>23v#W#`A)mFZr2HkEEo>CJn7rUm ze)_LUW!99iu=z1A0y!z;R9~y^gcG;8s6#LvHZ0-+Q320l#$>!SbA#SJKE8X=sdI^} z{>lY=cJYK&D9yd5JIDL(7>ia)bN%G?gt%o!854T?y-lN6ML|?`VNi0oKhHrjdelfv zg)Ryj525TmnH&RFJd|is`M$O1Vw?_JUw_ajyE4q_onJ2^+rBSFU*(efk}Mu*d#W!W9S( z+iJ-iMYKoRT#>?bFA;YzPdBd!#il);EreF7n~)W)kGuEx%jBB%A{GgFJdm>MK*76r7BPcikQ`iwI8MiEl2rzVIWC6Z3pUKvzpn1Q z{3&|rekUL!VW9Q5gIBSx{g||sYufQkwS_~?%rvL=d41r@-v)p(97=K48rMh*2Edy=ygAAyil;4x^uMM%N>?1NB8fTA3A_j;e;=j`an|^g97mfww|4 z9Y%UEaV*a-N$>y+N`^a{6&VXI6XtOgHez0RIjVFpC!wQvAMIJqsoTD?+n0uZooUxB z)Ng62`(&-s#V23q**=aP%@4QCb?`e{n+gr;Pt;7z&^86=y7>>0HL0QJ8dzLsyzDB1ab-m(P6?b7VuDIm7D<(+;{(`7&HKd)cQ!nnshN0<8}pIn8|^#@jEug%W!#p%~%(MH$W{?RW^rj7j4EIv+p zFTm4>csP#FNbJHPI)`z&3z8s2Wkb=1$1$zetM2D;nqg!ygT-G8h^FbR7)VhD2|Mh#7{z)h{8|9T>zef-;E6cvyA0XiFy{@gEN62@I5B5NQcz1>oR!aJNA$d zFEVgcfVaD!b%XVYg>?t}LDdtC^$h(tkrx^bTLb9i@`ZPn_Mckr|GVVW0Pjh#=Kj!7 zCJtJ#nL@FQJVF?JPO?5+OE^{TKS?!ghq=3!8aM85MCuG$$X~s+HNUZunmsRh7DV zBI-KY?GG;WhQ6or2qa&tolsCvh;7%RFZ52uKV)5Sk#Y@6%Vs!{M5?PnM^?uRK^!pLX zq#7KOMLPQV*W85Li>h-2f&(LWVCuF?WBWa7{PHW8@_-e#k`5lZ#Xa2xJMjLW5?(-X zOg6eN7+NOE7Uh8HksMx~pQc0S3zSo)y>D>#rxrUQMV2nNx#a@KZ4ZaX#w~W5jIQL62l` zUfDQHa350lY%jj-o)Oz2RbWkQKaHVrcB}Vm<)7Yn%FWe|H5Ud2=JjrDEN^OA1X@QB z`@MS<4O;j#O)o8%W1#yZA~8MS7(Doyfq7-;76Bl!w4l6Ks>wO4k)d*X^`p?oFVbJ} zgW>ht@02oR2Ipy!CH81!3p4DweEBw^L8SVyY<6xQat@aXNp^3*mckhuF{V@v_3-x$U zda4e@!M2vuSe_J3kjc$sKLuenzHrHniy`B?-%RdLM^u9 zzywvon0=qWIGobUY4PA=(IOgrMos<(@r-W4ZYm0$b~Zg*qBDtPPe1MX0(4QPTylG} zC;dj}b8Bb!`)EDC-=iy`5bBc^0CWMRxz%^jI`|4^aQ-^zP?VFPPB5k1YJAYxzOU$1F_KAKDjY>G_~XW@BXD4|op3eL zJEo8JUVoy-18UE{^EGFETx@g!siaNIuR`+PU)@mmxAZ>>Lu;x9{8bRF?tU0`0pqr2 z{+izEuk!>y$LNwiGh-`KZghH@X}PZ=QCmCswCye+CC`~5m^KJIel&5i|1>>3R|Xm? z2-D+$o_5B0iD={KRee-SL}3+gqVg9rokPq%XjoCh-cuG5?qvLuwSptE-g#KP0~o*a zcAo=pwgB&&39LUgG~~7@yGz57<}*P!1=|jj7faYDzRhCo-z!KKxCvK75zFLLs^&Ja zvc$ZCF^{5x#*?>#z1g_~`X>h+fUd$JWvq3f8rzFvkgSB}?z6`3+`SM>Z%SjR-PZG` z!nUjaUJxspU%O_h32#sqW#=J6ikBOsPEd!AZtFJ?dgk!Yfh?(v|IG~;GQ1;Gj{}}t zrP$PXv5}F7hcN@!oGlT8(96@w+yG3q*KJMB5)@J1R^2Y(Om=q=*g8nw~+%icS6r%Ki}g{h(OpNOc_-saQ&srSHwV#3gLkO zj)JkG=)aAiUTRLZBM)){W?6Q1WlBwXPwW{PpG8*3a%+~%?=fKcAEoB*i604(Hm9yG zjP?xuSA-LK3u&~zM8%AgETb}*x+CsdmG?B|Zv7FbfFJu}`%BsJJe~Um_2oV zHZUSWNu}icATl3QLUX*c3aH*Z>ngd24(w$x6N<(n`nAnq0jPYbmgyA^Wgl5FrM572 z5VD}AYG-*;({+OBl-SUkK(b2(8yn2j%6z3kUL>)`*gG^fIQ@{dE zwaO+M1GH_|OR(aIkHS)qry|R}@<^i`D8!IgA65-)4J^7dpRE)c)W(@ab>Jmz`1Ot! zex+ztmzVuFkQue37GqrlbTjw=K>iH|uVL#G`NJmGbg)vHvqQ=KFZ=Qw8s5xCi$+yN zO@nS+m32=HFD6eHwTrJ88u_#fA%Z2IDJ+W0A`g{L9uDpP#meRKw}CCRO*+4z2h>({n}3}U}d)(?cazy zDvLW57L_^4)1XWi5+XTH5X*|VMpC`hU|C1x>(wixae;9gQCh^l({B)W#s0W7C$&gk z=2R_8A7kSTGgD@V-c=Reb6L1x3noM5{_>xBJNJSb|&5jczcO}=4tKOL|eSx!>V}GH!!x^o9wRH6W)mM zh0NFnMn}DoJHc{NOP0OSXzUzD4Y1Ybw%Ep8gm9r)t#FM=S?+rO)r55r9K7+e3p-?$ z#@t&BgMkTuF-NmX#G{ud6_UQeVlhK+q&OSg^}sQ7RGq(*oAu`Buon&Ch(GmqhKuET zY?5)0ed7D_74blGCjS!h00Y ztJ$e42N5<42YWV=QHwt#%LWgdL(8!Vyn8$z#)=Y(8CPgY9C$ky$&~j?(5LDw&ZN9V zMq*%UAmmLJH}bR|CWHImG8pB|yG}UL#>DjuAA-BP(dd1q<2iQ15acfOL4<NEbtykZfN}yKujGS zgIB8$rI1gF7_Xt`DGB=IB5Is4nEJ>rKlLt#g7Zim4)H zuWGt)h;s&E_=w;i@es4Tg(A61A3@{#@?eW4=ilL4wUdg)`q`Z_I8m-t+R4!%q-h9*9|q5|Io99U-B0n?EZRp9anHHl1JU&xTtWR zo$_|rRa(+HDmFP$DTt%A;;ODvvCz0M%|dGwPBbr9$fB<42xkP1$wiuN{NLB&OKtJx z!DUZ-_pob;XjG{K`W%4!J=B-+9dZ%xL_VU-&F!*sy9{{Ni83a(DntDwUKAJ-6y9d% zUSs_e(J^YYl6S-6eA0a)F<@#9pP;0}tibVN+&?GVnDJi;$P!ukvOmU~b#Q?R0pE|6xVgWVsBDHE2d^^%I zD(Vbb0CrC?+r~FZ>baF@4Mi}^h9qzBB#a+l4r`RBxBve(i~oXP>r9r+KZtUu6nL{E zKv;hwc@Vfod#_GXWv4KUgXVgo?`>I86|xb)JFP^%Ea7;^ph!5s1jux^+#=~ecQ3E* zX``U7*&zD6;=0L5M#LiJw*5h43{JF^GRNY_^B51Yy>lqmP3Dj<&6ByhC`KjPuyV zdEp?>gJBkaSP`FRm1(D)W6%#E zwHy>Q)#dC~bx`nNq~q&1s2MaeYzmGjHM4!edf$TnYT;J^CJSOWo18t;3<7 zU{)(_-^RIK^0zLrog7epApXW+r{@IZFnp`Kk>MR}mk6xoYN6-! zV6%EO+}HDDiqgjd%_Cu5YWkPa$|#yY`tb~q?(?@6bo(dye7I-<)Vjf-Ks5Kk?> z`Y!*kGsQPw35g-w>{@mPra*$-WVq&pkZcwA`g?iKP;COS_V?1&xlb4)e)D(lIS^^2 zG-1JfgfW0B;V6%01XHRxhtbZ}=>*D#CNOjN_xz1{3Ggk^ij~Y@O)=|i9f88YEa_$q zHVO*%m$0>Dr5T2ag7qo;*m=(4)q{@1)&x)JH_(b3YZ%T$#-9 z*l9?)*6mApzc3XC7faT%&DxYnD+CfcrW$?PGPl5adm~*s{|}%)B_8#v_8QV z6T|B#!tU<(eEF*HW5-F~@#9y7w7%C?T2qJy2CUg67t1ZB8R(l83{TiL97)jXec#p?rs;Sgu1zL9s2gyPYGlPb_XaY=pcG;D56_xuQyhLPt`N`pNMb@kD{u-xwKD zG#U)WWhlUEluxxk%QU{4W%a`{t=;f?xk`_g^k`e=;EpSKoq4zW9scxq>+)e?3;4dI zalQcQ(!bbk^hBd0)6x9-$e4Z<`Y}q5obEgLcst{Jji(NZ`o6aAXI9)M1~t!hwL!Ud z*cUTy|F3mL8%Kqmgq<>YN@ZT6qm#&za8Q4F+Q)_nguigfphV6(5WJJ99j7u{-eLFO zKP3{TP66*Gse-cxKe~?%6tcIyTTd5ekisR8DbloE=d1WV$20fYrJ?6z-o;`+Ih%I_ z$L`GkVD&k9sr-rLyC2$#j>!I*(uk{1Z6v1VJ;iZ-r2R>;ohfpJz&!9b*?RW5r9;&D z!7Q|ct;d^`*fdBcL4%oo9fQD z1|Yful=_Mg_T4-^Vp5MTZCRSkB<=8~mN8(D7PEL*E(mH7{v=vKrea30yc>98k?gNI zcxYo3#})$DOTRxY`no!=N`-|)NNdJ!TSRe0;&Evo8#wsHGxqmb=$BxTECrFT=_lRQE#a_AF`dE)zu>@ z7^#>hM1A=ytgxiifQAsQz*)z`Fo?Cv%}`>HIEuah<*51P|LKyiHmfI0Mr!hdQ52>O zhIrz6hAedih$l!6uKl8@QbkHDQHg7}bM1iwiB;;^6WXnxbzBX#%#iYE(jB3i!?A3o zQ98qG8{}r=#kmgmq((wPcZmsDBL0*mnOk z5S;Oid!Np%|GP45VkDVhBuzkHP}+??Yyg(O4gu8```DDlNdl`};6N}~`zP5X z;zhx3KF1QuTJ8*Yi)|Ab{(zOib8|zPdEaf@SVpaa{s<+QGal7afLSN2aQBuP9?zMi zTvND;4E78=Pe{wk!L`_*95c{RnrrVHZVN@Vg1P`D%zR_fPD4(mZhg#^)KqY*Z97bg z`=BA`ud0VC{_dN*a2J*#znZi9`_CrHOtf5n4|~q|oBx%Bd4D)x2%ZW<8B?Us5JULX zjifh6g;hid3Le?MiJo#dETwR;HIkKLiOD`>P9Sm+mh^_;8tO#R{!oQ{t{rw`?*y7Lzr;In?g-z1X|bd3?cA zA!_jph($yt)G%6Rp}ae!&AmH4zg!4jc!CBXGgfL-ye%N&5VC&`C*S^?#(36YqXz_1&&KEF{L9Rf{)sbp`2?Nmr&T5#2|^)y?6VO*!SD2-&mt~E`f6?(l4 z0*|XlVuUNpQ+!ZPdp~w!`MhKIfwXnhn)Xrv^ikR~SWyT6pJNtT8V2IHJQKNus2h9L zTATKGZ0s}bSEB7fGo({hh01;6w>Hn{)Zwy9QHyvr+#giGtqDyBTYy)SCqutUB_t$# z=7rhR=P#7t!IKb6iAs7L#BJENncHw?PpaAN{mYFjK2F$wJ9hzp{HZ~jn@0`Qf#yT0 zf2&ePmXdY85nA=6D9$1^{fVs%wsc84B}|q)NmRdQt@Amfu(W&I+MIiM6Jgl@b^5H0 zwgG}fWOBcLjg|Wro~|yz2`Zup!ax_+msb05tc`aft%&(wNw@{kQ9$q(NHSa>sfEbk zw$bq53JjGv37|lc_Kl>Zw2{f<>vWC*xyw{^0W(UwhhGv|US(bkylbw*6}+|DZT2V} zuD;%q$G$HnQ;V)ltFv;@A?XUZ6Bv#ggb%0%r7Qa^yY5u>H@Ov)&=G%v+rViP^vlQt zuY7%Y1@wXxd4YHF0GJC+isw6u0b>FxkYo<2F7}}rj0@{_Cj0K!uX<@`PfqDs+;kv~ z%;e1#-bhA77w7T`HZ9~H8%j*%khhIMshg#aHLHTqZe(I_KXyyn_Fxd7OFbgMoJ=v# zWBY9HtMnz1;ydum323-yeEu(*8eA%o@)d7B$dj{|nx;FT0Z zfhR+A;N=1?@B<$6)=lsrGOG8l=bG=$30r(HO41Ru%>VU^kU}VIt-Zq{!=XHI3<>@T z$89Upjjki?rHOD5CKINW13?k(aEUAN5HP7O>COC8)2NM%J+{?MN?#cl35}OXqqk!@ z%gKHy^=*1$?@+x}+l#u;&?die4~_3r&M#0;?{pOvMKi%lnh4Jua>M1rbEu$IuG zTV|%0mO$@RfbA!gM&;QD%lmzk3=eTPmej@M02d4R2h=$o78w18wuKGI$LV# z_CED0)C5oSOt7uXU^sjiHWfxx4#0;{SnGm%9E!h2u1eEmNSRO6gr+b`w$xHE%sM>8 zOE^=Q(S;sxSOj8tHc&cpcPH@rxjobMq@S~!deL3|a&Sh}@&IC?GeuT_57SdCvg24t zC8?bcO9r`z^>DFhfjj}!raw-G?iHQP&$4=)H`G+DT~CPCmD$kk!cnI5#Xg`S{m5V4 zzN8BQ9lqO!*(QCe+i5EQZZYrTG~HRv+;I|oS9-^hjOXE#Lm4Vi<*wAayYsYw2%2 zYJ8s=B9(ti{p#~>n11V}zwf?YSSKL=5qq7J!wj|%^lAoMIfp3+5#zr_XQz$kZywe8 zMdc4Br*WvtZpIKMQQ=njD$Bd)z>sm=pjxQOeC(vbUpeHNMq6Mqqh3jq&^jnZpUhW? zV(uywgV8d>=f{Z=AfoiBl+5WVKXFAvcIj0w-1}2J=-axuQ0A+XqnXwpO&jUNxUNUB zC(F=K#1z=svo~d!0|u!X4BwSDr}G4MaE#mESRk}0M42Zz5G4(Y_KV8;2qRfuW*5q7 zl*oElVpa7)nCpf;8Vdo#BsdgN7pj+}H72}=|1P5eFND zLnO4>HRq5S<^DNp#IcQI2!GX`y7RfaaKK63QZ!SXM!Sl+yO+qrv(!+L z(6whaCNJIIkmaGxfz9IVe+RE;#(t=Ae5)b*8fi~Kn(8Fc{^i|&X~IkhN}|246_<&I zUU&e^;z1RNPynBM>5Nv_**$)_9SynWTMUT^s1>K1CT^USh$!_(Q4!34nv)? zF4yK-NsM!$clq`9el;{ryif0G1eMyAGzyROW*DpTM=K8WsN}dAjetTaFWw-IENQ4H zU(BCF-p9A=4E8(##njXrSAjH(Gy7H20tl26Ka+h=ut*b52?5l10u(B z_VIbg6~mAmlg?w$8v0)`ZF2hj+{_WN1D>T<_0=C5bwz z(+rfZM-;KJycn!K6)mlm%GCwahhH3EP#VpdNPIAHieY(`aE+r{d4w*aCA!p`9Q8+y zz&L4Po2?AtmG%7|ieSuA60JLz=%^KG|MfWi8;}iSpJ2k4mB`3=#3zNarH@j-8miq) z*@vgyUM(jt%fYD+Kcdn*#rGGjRKH~lw4jKW*x3$rsr(T;^ z;o3#7G8e*~j;|JHUW|WTOEuIq&p$a=&xJ+_xe0eOv0Nfw2|zI43L=81tJfAoFiBIJ zre=7`lS3Wjh&FLw&UnCe~3lFK=D=I0cnGJ4RuOl)PzB=AbWWqbakF#K{r33Ou zP@mw+D6uqVVL*r}fZrGZaR4cN%i;yaE95Ee-qbxD1BxS*#_v8DmLcu)r*RX;Gwu-2 zzN-Im+9p;o>$}J>2T=c2_o)?bJ zkR+(3|MLj}Bu%*udw#==cf1@dej0%C7q9co4(gc#taMquy)Ny!*S*#VE35W=N4V*} zcHbOedb;xP8btnnt-IhL@3xdpDvdwFccBtCVLP@GtBaSztEctf;jjQe-h#KT!GDla zSTCL({Hd81-o#kpC#gr^1dXhO+{bYQo+-!PrS=dyu`k9Cikz}h(7CA?ugOFdo@;%1 zMW=;|Fi=^85uz76!M9dpjp8!Nfz!rVrRVukI!~d3Av)e4+rt@BIyHv6Dptrwza^`Z#FE!C z_2#P-$GSCpf-AdN_*kE?>Jk$e1^Er=N%0ujo*R+cvbQ6TyGiiM4dmq=d*wsJARpoF zv--R45tn<%{cnKssK0Yo%eQVZnH2qCoqAx(d;+vM$A7+dB;50n!&~}zIJOZA`>U{z z82S+XS+c9Rv<<&dC0+%OL3Xh46#Edj^8%_QG74hAU%HvRro5Dz(krT23m(R2ISgJ6 zvDl2+E$D*WR2j&`Y-#CF3K&|HV7L9)R1@6Ry4S@z{h?Hnp;rYFQAWW|k)ebjL;)Yg zmi{fN=wAg{J+*4;AB+Sz9SZ*EZhW=fOe9cG<>_&>UEAq2(9ZZ(igmRFAf z3kMAY2N+srRnI^Sd5k*!$j)sYp^%;)8-k7=9t2ANaMrpSlUs$X7_x=Js}!QjJMh-U z!@#?3+M+a7S(J2&K)skvR-VN8sP_bR`>G9FNophnAf#Bkvld>^m1(3pDUjhKNfCzV zFu#q)M?}_*B%;~fXp^(CxmHK{mo}#f2hK z7nx9$vW7r^E<%t_vYyc;1qf? z06==k`+Xt-I0|nrdM7sIQ-Lo&LwR}P+UXv!Q$2?5vwdV}`+RQ(6M?(tAB$?}WXlr> zB^i{hD|>$s9R1=&Z=V#ihIsFm3m1nNIx^@5?o`D_edsLKigHrqoy~RbN^^^ge#C7z z*I~^E5>sxkYq6q4Dh_&cbf1lC&-I+r+fC$ktAs4N3k0<9H4^Hu1>yu^qa9Q~NF&;A z=rzrUHow;l4|A>b>m(SjOb|D>ul6S3S$=;i7MMHa`>%xK-~Wx$iy=%%t~zY$vhD(i zwNUOMJ77?WO??G1WEtzEohjN`oVPAdhda17Rb%ky=KD);g{yA}82~`d!DkC4O%Hm{ z2B?Fj(yd`QYhg6bU(utlqks8N?Ga9vI1clzw*Rd@!PM`e)FhvB`2ZM^ot_;D47i`H zWDt?aJSxGMlk5O=Q&gS!Qv9ReD}|#*t0!ahR&fy^lK@~L$G)D{{((`CPRxg!;{!65 zib#^5kQqXmuW<~u*4$^{;fpVw#czlhOJ6Oe^wXls#ONz_g&V0xpHv2D8WN{`_FDNY z|6ES5V5jbJ5(Rp8UmLspY9Xalab;Z(45L!_WefN4_#D{cj)*UhY@c;Ia4e;RB;N+@ z86biT)dsilMK?@vm{+J}e72&yD1bP`@4T^mes{!N_x5t+@`$j=@qox>XY3j*LX zTuUA`p;*MI)bF>1nZ&R~$Kp)7<){Ywo--?y$jtYl_CIod3x4g_pYw;wzA{Gz7@wT} zrAq`*V6J233(|+-&?&|ON~0hSe(BEHgyX7&_=?^GbpKpde(p6x9CWMxtN?ns`TJEp zhbK?xz|bd=A9wYMMh61u5eKyargzL>`@2zgh`PtJn;a;dfgxhVa##-e$-s;t&9tFY zyJdX1SLmW`$;ZKb1gOF)^7fOFRM*X_Wmw}Ipu>k3W6bx3w@?2ijI)TS<@QT#>Z<0V zp-)hZByy6VIDHNtif@lGa4TGlj^FPPqA)(Rmw9kZsm004G{aA$ALUmJ3SUO!S$A-f zO)fDO`i1#XKf|3kU=YCRzhB=3DXdX7whdiaxsPA z5u?{KaZ-|N!anSkt2h5gdVqCs-mc@xDWtq$ts#*{Tt#F7D!AaP&V3Jl_O1- zaih#D{T-LLq;wJIx}l6L93ZN5b1UlY#`Y&``3~^yPsfTe3WiFRU z8)jOk9h+P&;gQkbj)vfX)OrwRCetXpK_A+j5cm^ zS>CzWf92my%d&sTrAbCbhSafL*L}{JWiCa~ zr!*p;Nv`0d>^y}!AvcCRCI3KJdDLkTRxTR_tJKmvzx$Os;Ngku*Nh6^6#$3Ael;Kj zAivs{jC-me^@6oPzbyB^3QJ0!8& zi-(6rNz77W7~jVwiHdRZHJ?9!8JP;I!YJNBOi^TSTz$OlTGcM0r&X}HoxiUjsdl3{-7xVb?dO-H}7KmEz8yLC2c)kMAk!p4{EA)MLE>AR4`V5T)n5}NVFm{ zFsL9#0bm7iW0FUzCceSZC9a;J{eog2N%k8gl(B_{;JF4LcZBaR<=d?OGCEt-+s3e` zre|;1;lNWYLlJWaiKb^0tzq4$R)-5_XX}$Lt*)JfFbf;B(D}0HqQ6@SdLNc{ex>MHy~+v`Snj&f^EECXuBqn zhX65m(7o4fW}*~gjG;Cn1c(_N$4;%d$AF0)A1zgO_LgsfvGKozaRz__wqJF^mi;C^ zbb^P5Mol!HXI9Tc68#jz_7V>&$LDXh!zo{GcRH+WOq43<)R}Wd9B1u zmF4q(?ai~0M(xOJVoZjwy$OzGY|0B#+gXeUiHOJckJUI}Zdu`9!T2y9g;Cp+CJxZl z&fML-3)eudu-k>HS#VHlnoa0 zZn9Q}72HW1Vw~NgyOlJ}B{^ZQUxSsPaYwF?4)cf+2`n4b?mjOqvVV8Y>dU`n=|&NCjElfr z7JQtW5uA}`si=tWhTe9ss!Nf`P|lXmv&i?6W$fCxDzMjGzM`q~zes@N(8%o#08Z<-tJ3Wh z-j1B@9<3I`19FLrmy)BCe;^}Zn2ICuIAL?;c9$Mb;c~^d>^twh-U`w{zZj$Cb;z=h3}9sZ(Eec^20&C@56BWZywL62=G$-O72N~)D~PYtSO z$WpIO%sy|*N0b|ySUileJ^t5C%l&)&V5~BXr}Ix5|0=M1biIq)?+O`tU0*4|#~v;C z`U6Y-(+abs1``iw3nP*U4%mi(vb5%QZsGDkt1iEJYd~5=(T{-nCj(ys_4$WeAF;+u z>vv6Ol}y?i?n%d#1M*DRGMf8c z?8|IX8|5;HDIn0X(?H2Q(!iD6shh2S$8r*Vlm3TmWAi-|)u6P2&cUE$woxPN(bnQ# zhU?AKL!|}V{-RUlsREAV-k#Dcm4r51#9oTD_KU_cMMw*0@FCS{5o`x1>iF@o1i5UQ zn&u_id}(O*jU&gmMCv5bJ7sz1PPB8fr6ZE72~-wu0FuN8F}f!brg_A{ZyA@^($K%B zJH-3yJ>872(@nbTR$boWh;B8Aw4@zR=SLx})LuF8}hS7w+8Jl|xrteVs9P(SciFyMK~9L$aRZD9*i z+ZGvSc7)UzKEPg7Qx*0*kjNi`1hly*eeAxz?0)X`@-cg&r;qnRQ&7?YG8sv{c68Z{ zPr1Ebt$xJs$U2v39wdl{v)O{et&je|UewyB2%OTswoo#pKVFO7X~hNm!p7otB=z|^ zTgVynih_lb=jN+COAT>KG?~j;NYk-f!bld5)i`g%B{hU>$jD0x7j7+{EDtc!KzH_7cMrcobEhk^;IzGuX2fClO6yIN_G6`9KZY7v zexKhIz17b^r^9~2R);aXF*@T6R@LW%p@{L1!C+$SW#_P4Rh$|}*s^>eHSDT;II2T6 zaag8N&nUnOvT%UqFMRuYN2l5%nrmQV4Jeh_e%4}i(4uJZ*Qi!77&)FoUdFpF@$ z&}~6B_+khM@!uBW5aYgn$QF3lLTelKM4>S4R{H|95x=#FGB*0AwLU!xVZpu%} zL%m#1cmhNPc~+-84j5Eer$JdU?~yz+BXtZGY($+XwPL>g&6DS>MhD2IoW3Ib#!e|v z)PlQl_s1LCfPG9TS-XT|I4~*og^GPJnD!{+bKiEnSQFCb`NHmK(PLoHY{W2xTXA2* zIN?n)C9xVeVWZ@ZGS=#3Tp@^ z2oSr7N6^fPhOOb84U#z|MldNEQERi-_@g!wHTsT;4JCqegsMg-%})=5P(+#liWH;q z-S>~D+FHn}%b@m%9)sQM-LwPYv0N9`wrSUc_*77w5PLai8JsnHA(>WpH@KY| zu?LfAFLV&Ne(7U?o$Mb~xYWiz2utO@EfDu*Li4Y(1Mls4BhxKb?YZ;@j67Q%T923W zqA?hJj%-ouLR2>< zdR^Cr+T}+J}{=5BkZ(K7j%1v0*5YnUccZ z_7mrc=v!&3YfdqPqZT!aIRaNX;SO6GD>)2=PO9~W#Qb+1GZg+!3JJM|b(pms{Mw=c zjUL*hS=aJ2j77p0YM)te(whb$boBQ;Czj~Rvznb=o3Y`G3!oK`(oUnxYg{jky(aom zw0^7ASNCTAUlM20=n2v(9g!)!#Ae)(?LcC)rV9KDe1|FzVkraw8_c&d1LByaLiU%1 z2XF`(mQf+XMdKB`zkH7>JB9xyi&xyTF7H>H?c;_b^(5ty?kK+1jy)OM> z3fDLNgig=xg59VHnr$nx0uY|B z@#C{lSq;&nq09dMJ>URlMevTGT;&W$sLMbPR_pUm zL4|RBr>$sD$jg1Svc#CYe=xJ{L&k>ENPM&u3^Z&iHCY*3qA)u(BGQp>S;u%^K&ga5 zoH2vh=^4KD&A{INWyKWOS7T;=>FzJAHW|J))f2TnYS z3zxg!^^7>BlR5k1j=UvIiL#{e@#k_ohquZ0>Y0Fb@H3j{oA4X)*s9U?*j`y zE~X=1WnUMkQAJF*MA^5Yvy0LM6F1=EN0FrQK@b^~VN^aOQl$SaRd_=g30z;prPL!A zRtLXxkrIoPSk(974N}C`2YrsQ-ZgDhL`_1ais1NoHGL3H*f7#G%wSw(b0F#&@8co0 zL>;F$#L1%r+4g~notMz`E}a#{^1$G;Ro?T%fN+P=2O3Vu;hiQ$L3sxw1i2mO;xzn2EoR7UD`m?L(*W?}J!z4w`M zni*?{4S8+lKNpVAVeC5VVAb)Q)?DQfwfo!EpwY}+kEWv4Ps4PXTFD<|q!5&0UCfHe zLjDGWE~EKRdcS)Nsgp+eILti^(6gVvgpyAo&8(wvm6h)4#hWtL=RQfuFF@fgfWqM3 ze^e-og`<>CCmfq<{&b)WMt=Yd?S0XndzM z%n3A0-Cn!QbwNt5prl7hv38>Ia#qrtk~KEL&QD8YWkN~TD?zCR$HfM%62ZT}QqTnI zCQ`DGqW5V|lU{mfy=Wyb|M=Q~R!#S@x+XfLBV`^ttdzG&s9DrsF8R4a1t^`e7J)rc67ed?qVcnNn+5B?NLU4+XuyweE)_=^ zD=aPx#55w!B)d}%qEG^?Q)oIv`nh%x{eW$=n8W}sxqB`?_UDxKx!LVgXu%BZ#20p> zE9hgJ>}j;9$?^xHLa>8^B1cujl3$rTQ>} ztFl!vJ&*Ozv2GG7^V==F0gdY@y{LqQ;p7Z%<{%7}u=J48Ir_AA)wQ0mR;I?DX=FxB zI;l^s>xL-F<|l1@xO$&JJvAfp>w90?zP~SP`@*$b@do%Yg(~8m%gtlTu}1 z;vR!+@mVA%-XNkIGT&UHk*#d{dF|UgN2-M`C`ZcfC>>d8PtlPL^+)8g1l{vS4&>Q% z0kmwgStD&Ta4ch?jpg>rfG#a46;&C*p|YX-uGjhzcEV`;vd0WA{kw;^Rz1!_>Y}m% zdyqR3Tt!498p( zs%+1{B*#vaSfpU&aojaAhMH(BHT(alZF7mno$#ZZtTdTV&HFDB;A-&?mK)C)wi}Ay zduhM^X{OK8|8hrndf&}%SHE4^U&+1w@ww{2GHqhM zbHPOTwmr|qnt@%^bY`&?v}?-r#}(3Y=}ayMlEb4f7BF;k+1;! zzM~lXm}1A=#d%3Qv>J%}rcv}Y4}T=L@$M*#k6z}_1LfDRWtdQMDT=KiEI z7df73Nd{QQPM7Pj0r3fR))H2U4+|8ltuK(@-R3sj9iLPeK?8#GZ`&@IUZ0-R7MvUC zA(jl8lYxo=%*b1~A%@OY%b^toosb1GEsnr|!TFr`_rAc{lkOi+MYLUq3!6s_5ZZvF_G?xj_mHigrVlsTAagds(Ao4W+87msqAqj;w61jUelT+)|;~IGf=6N#hWuD z!_`P&@Rx$9OrfJcd*lEF0ASlr<*%_6m{=wE4F6{$t`gu1Thm5XCo+{QAN5kR*|7{Y zW+zzr=9Aid+}nBIt9IXi`zOKBq7zpqxPG?-g+V$+164thsqMc=I0Yc@Tl}XMZ&rZj#G2&7P`&E%M_%gq-jpxVOHbm_$hc{_O-5Q{_^j!y$+@lp>^uN-{QLU zZ+J%03KgUgB;SI^UB*Gyl^ znxiR9h3p=CG@mYPH5Meio*l}Zszg4;!%q)_#8`%b=f86t144Rg%W`%?gIM@Uf#URp zb+4H}*jBw|IUwONUR%rN$Kv)8ndf3Xag)Non> z&#Q#0!^z$u4z>m^0cCWi^O1%L*~LxA+fQ>G#A?Kaw0ZSbin8ct+tOW6>W^OhgJJl) zV~w$fc3tPNSCe0`S6o&>8Qo-UnY)omXdkbm*ngD z+j#x;q~h-<6eG3X6YdzI2Y0&0Z3(URZ?8rVm;}vjYy-xHHS%s9LW80A57GPzn4sAQ ze(~Oi8rqD#OJ$mCOW}D$E0_lc4HPB(3ESie9ZjkRNp<)9usInC&if8xLA0+-aAC~0 z7g<0+i^s4qF^FxAcHIbPqgX0FB-A`1oMIZvQIW`saK$7O_xSevP@zxX8B`lGXZ7oS zpcEhwJWmvnJshRr+640@fR4d0?&I`?y$Z}7Hi8Aqk{5t=brwUi0xxORVW12;F4>Om zlhJofpK_Yv3$6xmCdwwOQ_^sn0&n=z0o$3rhvp=Lk7S0*zN_tp@^ItXk?m>>h25;U z+G6wxKA{|yP@E3!u)^*y;qFOJAt(t|tZn-5_}j=>Uua`t%`!Qd?Ql#e!>OF7hx2`n z{~=z8lJ_1DdwE%UXBa7K6p~HTW-ZgxOL=VYjpU_?#H0lDzW0?n1J%43x|6I~yq$9RF4DnGdbt5NU}-jcW(A`Es$hmM60EBjGc zhlF722aBNXti{jmeV_anPW!vWY4t%+@RdkX3Xhy+5}mH&bXXEa|4CH;B>^jUx5^(; z?vv4y{pIB)l}pld!%f(@S4BX>S4Axk(}Bk$o1Pk4fz+6ERs{7Iza_0r%`eRMm{`t} zEuAVuHK@Dxa)L^T>;kB~^X4P6xLk4`@8m!s<_mL61LP(*j=RG4)zxIkP^0+h@M9ab z{CQY;N72K-{{Eth!~M}{h)l@ATyaQpC>k~+SXz=Tf9$=xdHB+F1#{_w_0g|wVzfDm zabC;NK^e371cTh}gBZkVlP`htiO)Dqd@(*B&qeD{yxQuFZ+czQzn`U=QJ(AaN@nDk ze5HT;rGu3$UTC>qsdtZk+CVF)TxGNYF;TvD30Tbpi;s)5I)@QTd9W=T`J<>05jG{Y z>l?BZgq35d@r@=+vYu6#$e14mtPp7B>S~5^vmlE;7AP>Y|F>x`1CXKitIx~=7kc2_ zbBky@;CK)`rRUn=NH`VG;H65ItwZU?0GO=kX<|w%n28AlPJlP{# z(6g;S{WMa-qH>}lvF&*NnwngOw>m7DDlQIr`r4cN*^RvZ+U*a#f(Le_Uh)+EzlRy}n$cv0XT@;-~l?96kn{dRv z;@Q1T5+pp?%OaRgN8sG2)Lm+M(1Tm$oo!}>gZz6oB%>&1(lNCqEea4hWb|0@TC2qdA zB^lQ|J~!MM!xGe+H+rZQCg|-6L-n?hbEv z9A~meD;22ztnao+0V=Soy5UO9&Y~kxKPldqP=HxTNjkXqVkMGr_&EW+99+wt)2Fd8 z=)%f|dES`Dk7=;4{RpnIJ<+fIf*5#roR|=TQ>cT^$LbgHUnDF6z`O9vov`GS5%NZo z&Cy$;`CyZJ29j}5T3rYHa;L~?bijwJhagp!+~gvaemAA_;cj9Y*dS)HsC}&O`ETv@ zjGDk~6r&{N%`C~^XZ&7R9c(4H$3remS@l;^h0=FYUUKRVf!0iIvwQK!3znQ-S> zqE0@bP|)`t^HKTUU9nHFNJz`kC$r5kF!$V1<65-`Wzt154P*@(c_;6bNK*XH?McC~ z$}8R%=67~NDPAMT{kR^mxtCe|k1%-+C|~6h?SKqmxQdEK+(~Dnbs)b81%9$+XkO}~ z8~5*B+IH0)tzu4!3Ac$8jnH6Ly&J*54zL}7^Lse|>A;@YYm|wi09qUZo_t6ZLdV!B zkVGxT1O!AdFrwW#MIPA5`JGsYo7omos}jIa*!;cAp;RW={H6Se?pw`T3(JJC5m=SC+qtP=zY%BL!;4O-gHRxLyI-OyJfYcr?vu%&kcMVpKb61Vo z-WRfMiD|7}pGg(__Kv?sT>uV?;PQau@)V z*VojXcbG9tni_r8U+^}Dk8c4ZsQ3BiV4>Gi#f7p@;Hl&PY^t>o6l^$_9$OXyk$lEM z!$SdnNU*7Io{yf7VgE{65AGj$gql!q`_^hHw6YMRtNwZ-tHeX+1EiD28`b$!Dagq% znWVCM-pLwcw(l@IrINAiABb7L9*cOxB*ggGj-gr(XC>2roazx5(mLskxSXuLO zGLg!M?0T6b?G`ANP9ykp8+<2o*qNl5a$!#PuozS+yLTBQP9nSiKt!RBg|vH_rj50p zYSUJpK;_7GTZ^&$<;Z}QvD`Iq{bu<;xw|065{ z04Sg1aL<&I9Q3f4VFqa^2FL)uX%f?$Do9&zsEgbQ}HNjHaOF^0?Z$0 z2uGGgOI`V6GVSNNM82H(A`o5?I%ihX3BX`^emrJT{V&eB5dtQdzg_Zv<410Bd504(f&e3JIEvFqJ&bb_p-PUxl!;zQ3k z77T`DE@}EWV#^^9nDubx1i#BC*fH$Z`zbj1wN}9~qa0Z;RdI54JVvsVi`LrgJE3HV zeFU-qN@FSxEf7-xfwZxN`$PO-hCCq?di$V82>+~IK2_qV*Trz6U3KRj7I&$`Qh>~; zCLIaL3TWb@t5_DBnZFkM?QY^&z3U6LO|}TTt^G_%6xZ*(6i$+!6XvuE`PspBjw_uj zIsu;&mT6v&f$KV_)ZV9Sw_=OU4q+Z@6$#^{c#Abf-G6;qox|?a#9_nu(Kt--M_9sg z7xO8h?EFU0WKFt8!Udh(f6iPgYKNq^m&3;nOV-TKeZl|!{k?U03Y26ag8%?}6=)zj zR7r-=49%zjVxScBUqsbD6iH2DpJ9UhX+qEp8ctvW>O;-$I5inVokf?ys#>C9IJji;UTd^nhexfnYKoq{*4B3C>*d#>e8CAm~2(-sHkgw$EJ* z+!FfnXQv;G0OZRKnR7=10Wb?MadvK65hy+oE`lpBR~*0pnidgyA;?IzBWusmI(}9D zRDC8R=p45aq!1Zkt7x zyxsE6-_er77{vv2NehjxdSK~(<&XH?70l^qr% zvl;E684u?Sx}2xRu=`J=0aMG?KM^p%+FDlxc`8;hfhyJzCuJmZt`H<#>uw1SSr_v` z8}+z04#hE(=uc6GOvO2=KNqhP;%`5sNUSgF>TL4a;4_Q;TFtkoexGZ&$0!LNUvy+# zqKi)^iqh7MWOE_lzQ`Nelh~H(^|iZjl%V`e24}ww;O{9|l5p*B z$wl7lChM2dv3nK5ayE6pa6tXRSmKwSfMmolHGnW0fN*Y9YhmuUA3`W$@8iTh%IDyk zD|K6U_GUCP-B+IG*jUk0!Pr7gX3P7A>Am6IYtzf&37pE_SF$W;ZCyoxLIi?SptD2B z2hqQynsZa{O70=ap|#`4_Vk&n#C#uIL2p(GOBWhp``lLMgi@&lL2{L=kH0ID zHv>tQ(i;`-EwK7tcDlcx-?I=(WsZOP63yVg1q(13k;CF%KpgLB-SlelRx6A(kW9|5 z5Q%!#4Ghx$3hRks8?U(2T54_kDDe16;^pz!i4~d20Ub~hg5(9Ihs^o9P+j=2t5o6v z2Bx4FiOqOCNoKV`l@TY{A$ z_m^)j95GcQ%+W^V7GWr3s&^XJ5E7Ig?5}=gHhnmP0o9L9O7V^5LdnK@{J9?#)c&r0z9gntG{}9XOyLfG7L)8G4#>Z)dh(0Qj6q+kPpL zo5Tb11kT=(gUG(}Y{2@j6hnKfz5Vd{>EvJLZJQF%Nb^>de}-zhNV(M4C!{?E#@>#W z<%pFUAY=%D1U5pEy|DTw-Q#R6KH7~G)d0nH%?3-lZ3E~Z`u{N=`0-6+yZ)@MbgUTG z17pHqAsUQxf&ZW*3>>Gg*BDb6r;Im229zSA_F(U2O)2l){2KA7uZZYs-YAdzXcD!TiZ*B6y!PdkNWC|Y z%U=o?)(DGuqm~6K%5L5d6o78*E`B5{0xRkYO} zMIF}^ytIsJb{2nRqxZn~y0b)b2r8Axf}!&ZV-JV zVSB`ljtItK!RH;sRKM-Us!f&j7GB1v^uFkhpw*)u47Uk+k0za2(N2=U-L~-=IJC`{ zge8!E2?%Xr;DRM?-F5Xo1-JD7Ircc=#ae=ZSwl1=aE>i)mI>!1Q5?zeE2aD<2fv%0 zAt7g!zT?)~tN&@(`}%V!_rm7%r=bj|=P}_SQsPv6I79`QRFu!#!>^$;^ri6peYNn? zT>)8HJka;({Wd^_fGKxriZ3~ll1+R>@L6Uyxc9CuI|J72&Bo`o+M%0yAW*bbz$St5 z$0u4v?cUCGQyMnlP|PkM$Vs#^NyNvrn)@n%y0sP=SSW@bp+%9N;siwD>J?cS65eJk zMFATFicMJyJl=g*`{BH4d2t|FlY6D%)~q1(o_cb@?fP;_?f)o<{SXvtI9d`*P)XKG z8Bd(Si&&(4YqX4b@ONd>+Erdt!iMT!i-5$e_U|tfsG5^+pC0>sUg#M=c(0~g zXLN?K58(oU<+Q~B1ob?*%$WB@jq2m=WXZW>(tf#a=^cbkjUqwcFDWb^%JKg`m1r|0 zOsxjfMT+?QJ_oOCL&v^J_(&VpZ1mt7=PaHSjI8#kA zF&V&^mw92@JtszWympBX}x_3e_M!LE$*;up#D-2%`GY}$j<~Mm?)?n;;nctINZJw`!Lgh zIg<6Hue|US>>36y#ujWo0NL;AwzUTpZ(yf5KWJOtwR4h)^~^<6Q7-}CCO8Mio$WiH zcJj!Nb@(g}SOV}90T2iP^<|!&B~BO@1FUt8qgL6dH3jK@7W(h_K7`k6{xeM}LnNh@ z{)zpFB&(>=9ddSepK zMdNky1wyK9-`6#>#u%dect?iukwps0s?lU?3}|{!^2HGr3Rxou`=AK|+~eENY94PuWj6N!uj*?F8cf9n3JNF|}w zVMi=}4Q6avu_|8<@()@FV1~iE%%Iyx3J6m0Tn`Wus-702j4%X&Aj_&4NMo}@K%;TQ zKrsqTlamp)bnd>hlMstAVX$*mbOonvEcYFP$Fs30=4bc)Y{0uRx(` zVE_BQpJA;ckU~4Z@jC$r2>}QIKq{Qw*#DUKr7`3?Aj$T>Nca_k0)|^^@syRs>5O1l z?8Ib!{@MxRJcB5)bzfhK_swcn{;@RHoHJ9<_TSDA+adQyYV4>1^urme^X`D8pi2c~ju=v6bVbO<$r+^I9nG10_z#porH#MaZFy@s&q9avt~YN^ggyPWz~B*y-%ab zq_ITN$5K+#8XPfg^@{bjL}Op3SBRKw6bN04AyFViALu-CbFVu%^oALvA79F+m7061 z-TcW)bOxra0=g;aV=`49qXB%C}1YjK}^vjG{pY%O!KxSEoXRQ^l!Q z*om<#IW-R%Xt}ixg#duBFaJ6eaeXzn&(cwE2cDb7*8&zQvb*S}9Oq{&^PJ9yh@uN0 zpKq{^^Pel+%f~)i=O$6a4LC!^5`4G1B*=gO+9^l`7=ZZaPOO-fLHZOMqFgP}(?aD4 z8Mysw9{(mrChs!F8h~7%nxwLFETo-Ww_LZ?sy?@^p8j7Xz(GMqa6Am2(!|@aIxa3$ z79x%;hkEXXYAA;D$B&@XJ5jgqN_O#nX=v~F99SmmbAUMI*ka6ISm-PEEWcnkv!oMz zB62wOvC4I5D^^#Jwr-t2KE#idZdr?B8h>XKjt~)~i_YVcdr)oi>DO0O=gr?gN){gc zf|VLA?pNMY7idko04Yh+yKhJVG{a;HJF5#MvW=N-hJ0TH7@kYhHReuZ{69Kr z^!y+^8~iI)gP3_P`K=r`_skSDTp&sz-1wlhV-1i50T{hcdE_(oqKt>h-;!g`MTXKl zB`IHHevf#bH5cRBqv@|&04QwTlSpk}1%>*P`)uOB%e?6UTqPa8gFV4u1CVlYa4|(d zF}MMr6l3QE73YzkRG|XX+%ToQt9@@!X%x$%^H2Js`txOvQU-^~`{P!C-?9`f?u4bD zHYQ5@;|zxV0lbK{rN3Pezwsu`E2ZK%-zb&|Z6y>{&uE79pkR_L~X07t&+R}86DVbZWk#Tx>T?8UW1Vcxwy|@RJR0M zkTv-^AeFfpfYD&F^ac^Y8aQD3T_YV^;YE{bvV8o=#JR8|y+DselA-8Fd|w2@(Luz${RGYb;IH~FX&x|*&! zdU3|hZrV`!Lp>LGoe_CP_5H`(ZqF##zvWC->die%(JSAp7PmV&hUiqO=e=^h^1AKWC6`zKl3>uX;9F)dh! zd{_2i=r#FhJzWETwf39qs_-C6fYj6T)<(H@Z2h)84(aSun+rg*TXx-?>e<|0A{^{# za@CI4jI`8%JCHk%!03hJ&a$|4b@azcrW8f?3&@ye3z#dgrC*010^|m*!2%SiuP_m9 zau19F4SVR8QG*t$DBVJ2k4Xzl@OSoSV({p}=5~e3tQXSjXzV7QqhCJzL7VF!$9!Q? zhB`{};MQzQ9x-z@=@gQiI9LS=5qu)071)w2S~-{PG3K26Wn8>?$XDmPEhu@dk@xcv z=t70&eDh{8)T(X~2S++tbJdE9(NOy`Bn(j)&*&tV&%x zC9I0-8uXNT(ObBZePKhNxLOMc;^VNWf*7fid;#3 zS^7H3&ytghO)kcpTQ^pSoK}3W1^5H%idQO^9^Ec13heKp@?ht~u4JWRE7d0)@?!Hk zHtf-LwxX+9(B#FA*TQkfOl2esNacvC}HkB{D2#yi4c?Lp+*wvhc zi_QiKcH^+gam&_yRHR3$iPu%Cj-9wAPEXwdwemJu0!Ughu5)!%iYJtod? zuc|@lHLhrtno<0=Vu_4uoWYR7LNQl1eWS&jFH!0JK-*~4K-{ZlWMwMZP-)Vl*ttin z(W|3ksO8y|8X_St_aM>5HuNwh@zagoeD-#)+V0Px+g8gwiDbS2y9AtRI2p0qO?7qe zg|_MX$~m+1QPiBg;EIIV-|L~{b=%}L9^o(A>8IGcX>^l&1fRw5>k9yM2rW;Gai#0m+Fd6M4fg06@Hk99JUt~CRy-sFPE?F?3L`#i*iwtUf^lJ^kAkA34wlQZShk#>(@~>V znL)EDb@8uIG$gtdy=9!4l7B43w-IZsA7iE?NGN(tWzW&zWxO!uy0=0nm9RqF+m>@#a3d2rJ$r$hLi@caR5C|p6RZZw zCkrpXpDYxc^Mw^sZ9DD9+qPB^!3D2^YhUT?CIYhPZanF2Ll%>te)6mEec%dc6?D1% z5fXEn6l7HzKIsQd3m*|g4l#+sx;6`;zgJ|-h%XBx5!Cyw0WQIU^%$94LQNoGTKhgl z?177R=Fn%J(3hRo%zh+q#(b3qi#*y*%9N8(;ftfk$FB~?r1;sv47YdDp0B6-Zhf?r zX_%Y0anlGf`~gEawY{?ZJ1zZm+Vl1=?~K?Ta?(etYm_+EWkighznC$pV^z01^Jt$b zc69e!Wuj4bcHBo8uqe;j0cHS*`PUXI3n=r2pi1`tI_=s262CWmmBpU<%;dowIXLWx zQZTWZAs8K*;UTil+PdMp{WBAP2S5e0dYOcRkxWHgwAoq~(5MxeCXkin)d zlM&TKlR`i}1AcmXUTYDjEX6XzvYUd={{yYPz*MMwR%d)8?$#VMyCmzBWj6dJA1tTuvr;3xj zW$Tan3oUwr+MY~EAU5K4vP>voSn6sSQXIwLit-~D$9y(rp~^rIMCyWj=c=dKpo3{_ zW4{-8UVeD){CCy+W$X2az>CZCou50uVrpvbAQJ{qPazj!qU=k0CWaJ#AlFtUL!oE!}V~|t+kbJAptyw#D`=?dLH7;dX+u-lGNNE#nKFRq-knb4gTVzz3%zCWczw${D z0oF&)yWwBvCh{&-27wCeiCuh+%g}oMuQRtj6b36kbu;^+Q4bz|5mplUIzhBS#dB2~ zFlnKI#gRdKP)j-k*ed&lkHe$BSIOVtq7=T0$N(hzc11%F8BbDCHg-+yb^STr>6kHh z8b+x#;t1c0es(wpM8T6*hliVnvcy%tmyrdmtgk%&hlC9P^rhL_8?r*T2vDC44h;&6 zE8cvjtizThruLnY*stfc=8;9YbpK&}g@RKpgB^eYjl&RGM{i|je9JH$HzLuLf<+3; zq`+0C9EF0(MPH#9kCm_*cH8XmlSAEOO;#P4ke+nIKhczvaM-%563u&ZluC=!R`o#~p{ z7F}mrt5~owaOMV|OVN0FUby6Sj*%5~f=Lm#MJS-rkLp!gHWY>-pm34M6E+mZid2$n zU`E{_REH?$oF8OgLMpWrL+zrOzQH+kIXRbZo`Dmf-asHR`qr{RXqseOfg!~i>?~2y zugDy&uH?2PH|6Y}X3O8Of`u@xf8*=WBP!FGO3{&GIqX50zP43uO$t&lPd#szaTz&F z%OBJ%l6hml^m(o z`&J?}u2vWy1YTr=cFsUg^fH!Ny}^51O*OWB-(bHRz;H z)aGr^$<3VM3G@Rra-PjiuH2Q%Mh0t9uKlfe5WD9?*H^W zXipy&n%KpP?RKZ(^GOb-$^E%{?Ri2f?VbkIfc=wlfl*T;lWeTwI&844Ri*=YBdJI+ z=z=_PZT)0cIei~iv9qu{Rp_JaL1b9m6hU>#AvO-Lj^Ar&5qh3Zo{qs|w*fYml}x&M z`u>=t`50D*XRq%LLC+&B=bOOSbLX9L3(tN|?@w5|47QTuLhaFuL|8sv;Va+okuJ}a z>MXGvM$k7Z8*)V=vpD72X}~>>rDb5XC_*xZ@xqPDP{oPS{>Z;ZV*m#&z-m#BDl-J& z7053Np>}bje zH8&^B*hBg!`IgAWdRv>3psb7ja~neBj7;Ggok9B#z4~Pp-fVJ{4sOysJ4Xy5?m8tQ zdaEYWJF3~nITaOFM$(l$L6a~%m4|W*cabD6bDR}34I7sXW>|Zg26%G?-M|mM2YH!D z1fZ;a+fZH5CDPW~!$#WX4V&;Yh!CXEQX{Wr^FzT1q4`)9^`Eav*z(bHjqoK1&nNKx zDaP-W%O*VuXiY6iAoh@llvRudc4(PN3p>w>Sn=fk16S|}qn5%h-BGmm5k{xE7$Oml{o zzxI7^D@mbzQ;a=gvw~qF?2i;Af485J474n52kpDD!-Wn%Cp?KuR|bBZ@oYGQ3RDBf zareuDpB-X43>DB}EK-lPchX5{8cCcpdaLf@U#{xsT2?_fdOu9AB*G+`(t>Jj|O+lIw(+^&yFC84d;_Yig(Y2D-O|elm@A43>*sfLdG0T>zY@V$* z#|IThS=D}W#1C6C2V=Sz?L4y<&rR*ak!@d$0VOsQ=RY2(85#@MA;K=YoOZ4xBYHug z7ifIirT%!`5V43p-`hM~Do>8wz7tHCg&;n&t{hBMbdrCih$&5c#Sud^RA|#mQEIa~ zK}%D{JSq~ZCaanoYBK#&CPjULbF=HU91GYM(^&TE6?gf#Jib@>S5U8Dy3AvawDTXY zo%57G2zcYVMC()peIipTP%?3 zQ{(JUI)Ex*d5@;x&!{qHfwb3qOytm@Yll`-A*70d?bCAv3GO!}mQOl6p;3|?1Vxl& za=A4n0J--HCEXV}d?`XkVrEmnv|_?)72Z!d0x9m@r=Wq5AGAS~d#K<&3#7fs5CyCh zl7@~5lYGuU60f}1HxkeZXd!Ch4j>gypQ08Di4t|bt&T082N;S-5TO)b7UfVxDt?&a ztD?qB={tssxoCHtLf;$>9lRxRK3Fj!~|@BLq}q-9Ct`1^#w30sK zqqIo|-uivKaW?b})s6e8hy7RS=up8cTbe%U!o9BX5Oez#tBp92Zig$NwblZp0_WV| z$ML!kFY#>Dzt&MdIe0LWXoIjpN3RfNjdOUN}m>etAONz;&vcpTVqTK96>Z%yb z2nVgPB^gDt4%)0(47Q@Mjde!k0=nDu5p+#;jS<24tJXd z_f~ly=C>A(sZzgJ*GJ$xERi=58|U^A&2I#Ccz#1Rzj}ktft!>I>g$z}0UkUryWJTW;(;T2YP( zb1;31xX28;rIcSEHv?Bdk~IpJtSakTDL?A$ux| z{gB`2MOF<97W!XnEXC+#(>H{!?ui(=Cc7O(GM#q13zQi>p>z^Wv}$pq!?ai$A4Q^tQw2#+v3qz`)!4ANXSU# zCtKj(h4Gg|%%Ne?a=lS5kpu=V;}1Jt`o3p67i^m>N~-5h$)2aU>=^_5G!o!Y2oMkNirPBx9Ul?jp*nl9F!ekr2(QV{u0X5Op`k1jc|~+w4Bts4OjuI2|vt ztE+>w5x?7pdQXo47<4HwJ1x-*S&DfXmSu1qHF}8&&LW+b{wZiJyCOu01i{oJ$$l#B z*Ak+~Z*ei+nufpg>prdlYah2(xygQQ^%b}VM)p1z)Gjn0*~M~|8?nN=%{F2_QfCyX9Av0T8ZVpv?ZuRsYP$Pa6C00~PlxG}JwNdN-;R zGO|W7Ke<&vm;ZSm{I={%rguvtjNx8t69vG+qlCzp5}2s9<`WXS0u3Rtwx%@IOx$lQ zoM*!(gcX}gykqd!IC9qu^;Hu(^V(x3f}BBNB_FG(pbY+1&ge2>=*DYrQu#10RvSH{~w~4A{lF;1{`X zyNt2mH42r$F4UyPSc)4-nj&}}ZfLQ21jj9~33PMX$he3(8@kGx3=$SujK>qp%Hlr| zjfhi?mKUWb-+uONwHB)p{R3#laXT-&;aMZ8W%24JIW5`SbC$W?!-sVFthZ^N3!p|- zGkaWYJ3xhSSu+$AQ>x-;bC!+WBb5Eq?{Ge(X7~zv=F)!i;z|!LzBTj}a(IPTT-B6< z3A?;#GdNA2NmS6dQ6zI6WNWu8Qt7g_=9`#Q{e$b!f&snC=`M@<0 zMVYwyKl~gM$nu36z*if<;s)zX6w+VbQGhIui>bVxKiafp*NXM5S3Kpw|X*hCzDYC;d@U3#TPW`m9vM; zLxu)=G+uPlIf*8fBvMefoV8_6)UE}RiG6y+22y)wNF0?s22`jxJ>1D1E}B{fg*~=j z;;B#=A)e>=p5Ds`H>}^ar_cS*o5!a&+W!9`;V1}t$9m(9LGV>>-&YupjtrXsESYEX z+~r8F0PSODQ4;z#Rif$1j(QF(7H> z!8%&?wR1dbt3|uW29q+4QUxQSlVlYOWQwo}>@#(e@WS}_uxyD=)U=JM?oFTyrgTm! z$U-e9`tS2^qc3c@jz?Rc;i?uw2f!0lOoJN z>aY9vW(Lft!;`3!Z|)Bh`1*`CBF$MbYoNgn)=3CEuTc{S_=A%4dJhz_K0?MwB%(|# zDtMQ3Ve0f`--lbV`PAw=7kJT6u0@XPfXru^mmr{I;kORrH=#u3&sOW>DpsystIfXZ zWPChsPKO*l=tK;t!(#E#2=W`p3OL@F`yyzxroy>vJFSbkZ*uvcp%$1&HMQ* z8mPPn^8`VX=+ImvtMM50zmkQv2T88hA5t@lrv*YPBA4`O`6w=FPapHvScP1&!Dp%6 zRHIl%sLYfvLhTR(ju+lO|B^-5By?-!ezNiF3Zl0xiLYJKlhFuZ_|N)sWxiaNacrD{ z8S^BozrWggs-P2;hvAt=s9;)_0REY?l9>I6glhl{^?zf&?5ot?8=C0>Kc;M~^M%0K zE@wjB&$0v!3K04+8wO&6!4m>@Al`CotCp}$irh3+Zr8xM^gT30F^~?p0jk@*pL;7o;L8FC<3MOm{I8U z`2;U8O8^^qY}H*rjR*Wporl@4pgG;IjFQ~HoU5;fnkv|lJvKlAQVk5G%9M6|+)mYe z9Zp8?`hpJlLY=?=J|z7Mo#%4+BhYEE{0fto$p?7noD#VH&tLeM4#EE3X{p@Munm!u zV}RahbJ_4iBufQF01ED1Tx@T!bl!M~RTv)KvCE^_sEW2*gEtw^==bsqP77wU}aYGoD|l<`n)gEzg3X*@d8}9*4)&1RUlvvP2z4X~xwQ*O(!tFPB0=Ar z(Fx7+PY(8A;L>g`RBI2%8F6PkZwuV{`f7?mB~?%Lk>FmDE~m}y=XUbFi(Qstz$f5c z_JrXS^trS1;J@?XA#Gq81k^1E>nc=V6XzXVh9Oc{PiR?$-<41msX9hRjOe&?U>>Dv zWyVnr3G1|K4+s$8S81M5#FpkTz>kH?rW9jNXM{R%2BH--q*+cJn_?C` zn}P--ys&pN+(+5#fZ82GO?Vuq!$6`rE}C+p`J@TopZSOze<2*z51*C1SyTxKbH1@Z z{r35ARqxW=Y?6?LtIJR-sHN#NR<0ogeRf4+5z6$H&xFae#?w`pKE% ztt0YN!=AN-r!tJ2B9YcsiI(%4qoZ4@*E;jRqq+ltfiu_hWf8DZ7}h7V-BZRKO>_pc zAWUJS9sC3YG(dlLK!N)HQ!-lVsgN>%;@3+n*dd^x@hK(46M_~Xk4ePEL*Z&n(B%-Q zO=Z3{rX21AlT8ym{%Jg{Z_S(johB4CX3%P@QkZn~W|v%fuRIChA+HZ7LJVn=Z~Y#C4HS4 z6&P~K#cZ3sACr*KHr<2Q6MxrqVp=)%AV&`t#&5$SCra)ormND!^PCVk85BvTT-XJiCV96BtcCZow=*h~-ebg$>G^(0-`j6{Mwlr+ooG7c5_JU!uO1v{5+T)t7{iGdpZTETuEgFRT?$=P^qT5L5gTaTh0O-y@l0h9gBgx zzA064CHg2A*MJC}kFVrKK*404NmR4w`b#-HOw2uNnTz=R0)Um10*6t4kayTd$<4JV zyU|<$Il;(+o4ep&`ue4YBE+2=VM6n ztYgo>fmR+ZIY#wH4^sZ%D0~%u+q^26XQk))4+&QQa9+~J8;hW~LRc+}>9ICec&Y0- z)#EM{V%^Wkdh89!dFU)BfIkyKPIm$hL_B&5!3--bSDFAk2{H$-E-Obn>LAumc@`Nn zQHdO~?HUfa0cpJ?k=$-8@S3wF_~3wKICw4y7YU|lf1>NH5*g4aYoUAd+#gK6E1W+) zPnz@V2Q_nV7m~bNOsYD6C=X$DXM(1xsb~m14|X0DOT{98`~49kgEE<6&UyafU`8z? zb48(*GG%mlX=GvF8%_!xCo)BA)A2D{y-kRzvEDf_vj6zIfY~Rp&cT7ck+M1Pfl1sm zpEOj9{IFWv{#VUd0O&K~kLwbisOww|?1y#k3TX4}GqAech#*MOAVupcjTj}zD(f$S zIM=-nt&D4mi5?(T3))m`E=*h#pNkO6Xl3J#Q;P4`UZew29I0>{<}YkcXSlF0j(R8< zx>Y5v-mWS{5GOv{SoFK0sqV_{ZNJUvP!Fbw6#VC@1|0Q2_ec~x9zM7*byh!5-_))? z?I?*RBjy)t4kJzBA9#AAT)X7QWnuJ{j+z}gyOaB!Mh>+>ul#drLsmti&{*G=;N2c; zevb;lclIaUBN4s0?EeV-z>(3^ zY9jwa%tYrLF#%3-8}zlON(r7S_boOvMTW2y{qNF#2!bKC*|2AkdzOQlCbN*r#X0~F zcRwA;U%^4#!Km2(CMw|1^kp!$1*1SU47twQWVD-!1l4CF-!7yQc=5RZ(1WzEi_knX z>8awg6EVc64^tP#Dq%CTs)JP)uT{4Ym-x0MfCz-FqavOu89;g&v3ae^QB86I`K=HoZ$K=W> z2umkE1mFf$`@{JdnLtQ0rS2JTf}=`iLLL~`iS9fY!_~<~+ugr@)&xF)K!4`0FH9^v z=a$qZq$f~Sh*@pvG;kJlAqV~qHr)dAn|9L@&VXCmGXfg4oc1X`Q@c zKibq;VJtd)i1x=4D7|1ehT^pF^KqDG9$+ewOvTAcE-n|M z4NB`1$U*&)XelNKt>}pY;n4S^ewNMiF{@cu^}nM!2Y_xj0~4G1ZKSD)NCZwovFHlH zKS+6(F0sx(Jq9~7QABmMT*a;#c$qWfW-W}5?m>mR+krp*6vz*<419tND0>SS)zv`liyXXy%r`7lDg<)+K3XX$I557oTn}kb;h09SvR8SH^*T8U*SwAUcn2 zm%(fh9v(BtWSN~F1tiyBx4>s&I;HtU~1I9VzcUr z3YC_jLUV_i!(bu-c>7(jrf^V-Yydh)HwBf$jSe-(Lf^#)jaouRpZuH!J54>S&ous?=tF-uzih&_~8X#}pX;qXx z>L}`E4JU{Dn`k&oJ&6<&d(f}HXt&+`eE+&a6A&i#nN#Z0UrysUwfV4&amxg)g~YZF z0?D31-bAsNe6y;&E49{?d*s+jSbSM}!@II;odfxd)>fwlLmDN52)JIu5ZpM|%& zR==+j-PaGn1LEy3@kP+TAO@XGRS>(zs5$5Xhcc=?2*{l#aRKrwx=tnGmfB3o7_#H9y`C1r=N@v5#hli<(Gf{xgvK0w6OvL2r;m4u1 zfZ}BRkqD46y9ndn;&qR~>_5@GKYC!ivYxU%dGQtFC+-V|r{cf%f^hhZ067P~Hg#*C zic9j(q7zc>$r+L`QqfNli$Fos@|;qlA}Z*t9TB=>4CHVf`Y{R#TKq(j-uVqP&@nPI z;2KMKhE$rfK2-ja8AWzC3Fl^ZqN=awCM!POdta<(o5{*|(brNA_01{tBsY=LBICHg zC>eeC=+Uf2B`@Xh=nIz5?_e{!28)-)H6EoLqN3EYkchz~2N}VFGA$WGQg*I+Yw2Gm zPpbVVmP4u}ZFouM%I<2K001KN zCsZpCBO+MnRb)s^RT-zVW65aV(>8Rj82BWrq5z`C)T<+j@2_*^Z{`p|Y>P7dy{ZWng zcClfxc;ESZ2WtqaC^>ret}CX_Nsi1*oIxX;jhWtW_H9{rbcswjpAT^#RD=K!fh@dB ztS>oG4X*-c9H7&pyG#v!IW&>PrA1hQ8`PVELQN!S#-p4#Rpl0Z<#|y-$9 ztQ_b@MS1EgcLL!wwJ#BBBUZIt!*xvSnqk$|{B8^$nn}N+F{J&?Mpr@qQq7*%@Iz^m z)W7j`OF^zofAnqHh9T$qc?{lHd*#d%`zz>F>zDB9cVf~wlCM~pzbaY(e5ozLCPEAA z$QkmmBk;q+zo3BjB_f9iVx<6J4@2VXHU_!U-ob_cGh?q9CLcfl5Gz{Ac}NL=j6b;Q zI}4yA4g5qhnXp!#z+u5d3LlWuWDftWU%Pn?Cer<10QJRs)0f4dTX7`k!m?5ua}i8z zF2|z)f3bfa3gc4e!Ds*W@)e_%et8nM%z+Z`HLhbwbNDo#@O=(s4TPEyGE@qrkAmIa z?)1{txY{7y15gEQ)MBtP7z`Iib zJ2K(MJV5kP=AKi-DnNgYSXTN^r9k4TQJ!<@XCtU`=N8HND`>_4;xDSJBu+ojI+&aY zY~IK}M6Zq}J|+hZyoN?L=i+m*-(-WV+^3oE{{(dcmxF96gl?iY6LRY zDfo>)m^d#ZPrSIfkU@})HUsK;zr+HZoXoKD=(}7tNqsawrF6ddQCzUus$R z(=C`h+QC1(cNqibcQ%_2Z4C1HX-0m{bYeCGS&?4BpR#Gxl=DS5ex`pX7$#n>chHiR z+VPXoyO0G?Y06AF2@-V4gSxUhJM$@6S^25{ynmO&z&-e}3+bf(JUVgsxO=LB_jQ)n z%P{y5Kj$m*h# z-Se9uwvV*H$Iq*I$Mzf;4L7PQ<8jO&^BGB~a>W4vg9avpZYsr`fGIvBm84BjL}@V0 z&@ZNc?k$@2!(-nMR!U|Eb_h>^17qk!(^nU!7Pdlu)v6j5`k`&GKNw~JK!>b|C0*a)*B9p z)uf+ARc0e22s{>n;*G1sNIH3$cfPFd{{$IN_xx_~CpYCTv7L!75eONH2CK~husogc zx(hr}%4`weKbB`QbX2NU@^Lk~si-!-WJovP{r?>X00RrY6VN29B+bvzOvA&mJxZPH zn$Z3}Co#5ujXPH;Q^`m&AEr`T36D}{^>&2k=D~qpcEL>njFF~{$BJShmScKEP0mHc zF^dIzW7c3MOOvxF4gz{~ehyQ&{$r2*%KP@bJFaEC^WNh2bLWHIWE11*ibZjhNEp;5 zd2f=mGpWQo*$ZvAU-@1UFHuNZsDR4~L1fkpFwJ~F;%I`r3?G-t>CSxkM43{i!J|g8 zV%jcBtZW8gjaI=dH@=(&v za0t^;kg4L;S*BjE1!ncTnuSTqu%YxNvROBmW4}3J5d2j}==7~9lBs3xk*9bKmq2WG zqNbWGD+`IC6jNF>B(R0vFIQ8do3bh0pb&{^f0bKgr@#oaS00S6+FCRkVte?d5ui=h z1G--Kt?e>hEWIC98lUg6#15Q zf~*ra@Qn8kB4yuWLSj=JmA#5*wjaJSmNDEDb9sIGfjX`pRv^&<0Eq15`s^Q_i>2@s zlaqw;$|x`p0GSBn4uVuS93G)Zc_=u~JIWD$%a3B)nL{`)bGG*5yX9J}W)O`*M{?w0 z%j3YmCL35`{&fsp*g9+{-su1lT>@t44i@ za{A%;g5Z->I;KHn4C4+fvmhG3&;B`!E6~*?yu7vWpG}!E&p=Q>mSvfwLhX16d0p-8 z>^{}>OW{R^21B2Q$S(Fk5HtY2vJ2L8Z#M|pU8WelgS*IJQE}N-UL8@E3fPv}s^ZL8 z=Kf6yTf8FdUhhi!z2~R$XWJ4eQ~R@RTJRb{R|fMiE>{KMv(KI$nT!L!=(=D&T>1l- zUvZhcK+|)>#bq|2%}O&u>RH2M$`k*{Kaq$VCe&2ak~TI~0G~iyiSYZ9hdIZ$@O+aI z_B62=fqMfn)HtoIKXqD;za39q!zhH^%9rA>@oF0ykIhEv=v(PR*k)a}F6nvEj6Z>S zDj1T%ibm5ov3h@PoKi>PPE+qKn-kBsjLX@!<>QXeOA9 zEZ!9-HS6pdUbId{meR^c0!wgCFM<@+w9`h6?CNR^3L=(&dHi&=a|@Qa?A2IOsDEfM zyXy-1ZSOIZ%f%brr_Y_x>g^5HPr|>j-8i7tr*Hukk$@Qrb#+P+k zuB|qoC9m7l2AhT&g@mZ(1~tTXz&cy-9UW6|BbO?vXc5xW#sUHwQoaCe(>q9l5iYFu zk;fs6j#_S+M<1;Le!*&ipm0Jf=_akYfm7dp^k7-?-`N4JgIboJyHgoPTvLA0o!l}; zgc8<4+G)Uy;6f77!WfY=6VuD=S<9(}_I_psiWmgeQX&Ux61rj&ggr;h4F#3Uxu9q0(_gXA8TECKN*ei_3s!V_ zwM(s!#s@B?@;`}>?K|&JAUXO2I>iMw#o4`c*#D4l69nUD1#ao3Tan1f?1^I~# zhDP`AAAYnwbp!rUlq#;sCF^c3he+bc->C#3HE;0rBA_F@sxDGu(cx?Mm^F|&#~N%q zfBf)8@OR=z9c98wd>gp}1%yClkKXymMsK|+gH+^dNhj49Pi{-tYB%5Sp1a6 zlc{GWlA+PBdU(IE>-^|QF95Pbh=lRc1f107#FvBlnqfm?${NVlInF7qA-d&pf%blL zXQKyaj!bMg4It+S(7QHh>6cVWU6Di+^rE^26n+fG5*4&>^h83mrt^rrFLX0edH+?@k;(kltkvtj)HFlN z9Gt$%aSs_@>`*{G9M_KBON)h>$YkV&8LVr2>D6%+etHy1^6*pKuM-keP44_>RQ%E3 zJitbcaFstkk)@F=t($Wvp`tKe`=^&ENhX8T`T#~U@vDTwU)T#I5&$Ij1C0!F9b#Mt zm6X0v5+)jF61!T$fJz8jl0?rn%KW}EXGt?#!0Ls%$o_YPc@9HI^lqO}(!#eo(BheN z?U{8^WqKG*C>5loiNZh$a4+vJujb`c*wK&TY+dM?tB5;dAR4hABsw(*MQUw(?h1BtfE>{X7hMu60-GSwSwda;U z>vxjGK;1bC>KJC7c}w~(&O7=Bkd`;-g^oH^N&2Jhm%MI#<6asA30#WaRqmu^owe~t zy1wbt=a}3~k+NX;DLjpF2|E78;3a+3cMeaAFaI6Y1+dkC*(NyIAxm1U=7S845*q;= z6e;Ll429(2E+A0mor;@niLed%Z1{Qs)!&99Ak&~cjSbbP+xZw0Vt}KG?GF}WEoLaXb&4AhwU{(801FO=j+IMIk%Pla$_E^wzYnG)$?f> zx!)OwLkm8y86zpYqkn~7+QMvi)!`?N0xfxU)#eiTu7cxMQKk4@L4$N$#g{vQG{=RH zmg%HytO$$rqxVkfP+~XHf_!p5Q{%UHIfC{rW%6BROV!p0hey8{FBDP;mel)aw4(R^ zdO;TLg)*L25%U00<}{{7s-oblWRkil)F3z*0FKrpSbn5T@8g=1T9zMQ411Wh{P%0q za}0jirF{6C^SAqKUoE~CH`0T>;a~eoG;OWPp=_E}-DCg?ET?tQ6!fqoWk}}&B`WBM zR|MMRo{SSV-ma0OlQ~8oGCXvcS6j>tF)3p(0ZWVK7nyc3gA&!5#Gj zAT!Zx_nq8eDD***X#9=XydN4SSvzCCW<^_i{d>t_7`lZykBmDBYHXz=E-J=bK2WNf zq$a0(_?DvL+B^UBW`Rc_-_YnC*a4Cw5b^*C0wEr3P~_Uk~$R= zCTMUN*Zo1kZEy@%oME@m^Gj^VUWzoI{@%HqdQO@7%{M^D{pwvA%Q~*X$)_ul zxW;*v`!;Eyr$+R=c&&PqTP)kKb5V~sXtD@!iHi&|K%R8D$ z)!&Vpme#)~Tnll|kd6II`&kAts4eF!IK3bSi#$IT*kwZ#AeQ*p5eL0Fe;UwjdVsav z`0F%0UjFwhXo_X$eOE(D<&|mv)Hej0UQtT8v5wE1dZxB(@Z|0Z^!6r$>Ey5uwK>cY zodF@H{9@E=F3vK{@{>X?iWJCO-s(Q-*~ls;LaSq+7k5V;X}1Pjk>-qWOr(X4aWhiw zL+eHR#&|x;bkx5XW7D$o_`z^%$6XVng5i)V)A1h?&V#@Ls7+sGeH}?4_(g8d1M4N$ z^1_sEmjm%!u#WLxZOCsnXqwJpe_}i@M23#|cTfgm#g>S=TA~&s6I%1wV(HtzLdN)bZD=`UvFH z7WD0(49|S4t66DUIt|2v$4@2rJ$WlDo^R;4EXyD?1v*|g?cDH9P(UN*aqj4OVbsNc z1(^|CBebIyde$2- zX}pAHBS*!T{bWdHVH3poU zu1$2wRKct;7Vh~iG3}&yl+LRagV_p;1s-l%Nm9=!MM*)?tuTCgqmii+ZRsQB#a#Q{AA)P7>KS5@=o6%P4FVM_{b8jWjpfC`~( zuArTc26gRc)qYifVmgNHcTaQ!2x$I(elN&M-U!KIeYWD}*f8WO#-j{-6dX09^It}T z-5v{0UEAsJJlDVM+P^?HA&W;Jm9T7DeO>+32VE+IG_lL8Oem$6WWLryG*E=ha@p_z zdFaL7t5vW~ECvrKYz)%r-<>-IQn=-<>*F0BN0Jf#E8kB+(En^Ud|C8$WXy8O;FO6l zsq;mDZwqa6hE1h#%ln~RM)S`H={rxCTrI>JyjTo%4lV zlr3?*<*^X(z8$L+g|%xGmu93&f!>EPV67)*6`C_(c*k=g3TXra(-JW>Gnim7?71`l z=*yHY8u{$G44voDU$ymDe@TCQ{@D$hs_{B`6kfc~Y_|ZIGjl#A7L%L9&$=BDM8J4~KUbTXaqw$7t$Y|* z+zQ?xaMTPH`;V(O$Czf0y1!~xE*o`Z>nPU#yQ(W8P`#k$Ig+59bhy5->4_&MJVIa-Cv zDS%Z&N}QIAZIZ_=bZ)?8WBCZ6h=lsHw zbJEs;pfUZ~@6aj@eMa|{eeKG;V<+?~eEI2y+Al29lefmh1G~?;ihHsrMvSY^v!bKM z=+B{7JCfOrczCMXeCxj_=#cZh*lwTam`~n?KrYpNWJU0h+`l4lkx*duKRYC*Pgn7y z5hOfgEdh$^KOMG1o0CcMm|XhBg?Pt`yFygZ!F`_yhb-hcQMEI+K)c$DEd)=%^EV_l zYyvx4R5qLxAUzBg&E)!W#b-?w7A2Uy+NWuag;Oq-)42PFYqB3;;T@x|jNZPcO2y zw`1f8tfw413xe9|qaMEI7~f?v4=;((uO4X}BxJOzWi<$$+mg-6W)=@(Q_Igems-bS zDHKSXRO@mD2w8cc$HHR_0u?n8p(|Ncom@XyvsW?&<_X%eWeC8WF1@pBTspWhb_!SA zg~btO%u~<5n$~*0Wf|B-@-7TK#paoEC#sg!0@}I=6@5MLC#MoSN9+y$w^TMp>|R36vuJ!Rl2C`K~dS$#l!iU7)PdcZ(>lWcrELRyYR0!D+_V?|G>AeOfzl==@Ao}c*gkGqqWxskmNm?nC#29z*kU@ zn6sstlq=cBG$&qYbsbwp<0t1u%DVH*fCsuzrZ*-f;N}PcLh=u7Ksxv#et?<>rd~l@ zxkzE72RA>1l``jVYJs=N+p!@NS|dqtZ34buf|~xHAVtPL2?%ht`OA*g7|a$k*VfR& z7p`gd`yk+EJf`U1J{iRBe4WRLD?m3WhqejSJWsZG3Wdf4edO@u$Hl}EQ7ucp|HtzO z`F!sIVlO=e>RQ*9#S4@1ty<96hRH*!EbrbQ_*-hRkLVc@KimkVqkb8%7qY(N@!MxJ z=KsKoIP%>If?H_b}NL&f4{t8}Gx``Z(|H~#+8SJf02-1t`Z#gofGk0em( z)Ks*qV|s7U(Gv|ui=dr(OM7>!&3rM6f=#4-Ao6dVi6{ayQLfrQ`0CB<0#6iz3A-x_ zQIAd>NO81&h%N&6XE6rBMYi7G)xNOL!m{*?9@_>5U5!;B5QLU<_6rt06PHS%bTB>% zx_JOWq24gfb1=jx$-&i{TBlnTFwn5)BBx!<#wD7;k+VQ`Xgh!yjj0gcT!xZ8ff~ki zM}}R@UbAnjm8gsHtJaV`>b7Yc;{&Upm_1?A_y z>jEK?q_|IV*^?b^S1FjXRtmqoOTRKkY3@z@5|WX2tpne#TO3nx!?0b?HweDDI-vS_LB<|gN439KvA$5CU&^$bSjXsG9 zfyKzc^`v(kEgcR@7j%%4v?%QsvU!g(#BiWOz~a2p2>L1QEAp*IV)`Ez$uN^T zR+PoRuUy+R+C>GuTKdKTQ>&8s2R;u$bf1ZcGgma>5q(^?6WNncDbE*$eP@PFNt<$z zQ|s0_48h8joZiiC97XZE#8q1s+La))`$lc^C z(wb__mzwkVNVUETn4G!AksWw}GSLiiR7gGRAv{i9qb5~N7Vwc%)o>m)xJCPvZuKjO zC$%s-o40Lr%+>e6d?>>i?8>tT<`WQO;tF^{CCv^9r#uMnt_TrXmEjW+UD`oYucaV2 z-wSgi$Dlcgq>LUwkQ@9%1`qJ+gOs1Suj>|w&$f1ei(+rMpGTr&<^)^K>ZJ}cJyEWP zbN{qrh$V2|^jmBo{+Dz$));Sx`s%mD@C~o<+rg>8&Zd%gC9M!Mzn4>qeZ5123nCU= zC2w`t2|9k)tkA8WmZ~hie)!sel2MRu{tY5IVFjjl^1q_Zv;x zYhkY{QhV2*nWw9c_6EP!ovR-H8aW@z{&!bYYD* z_5U>Qbn!MhyE216M+?2oUK7-qx^?g;27Z7c&60%yNGWugrg$h!&X(_Y5)SFjx+u3= zhix`$esSj~arTUeZ?OM$kQrQ~z!%;DO-N%u3%+}TdeS^L?V@TSDjKY4q~x3nfYx=C zpA!10JdnTS47B+~ch&J7QPNb&ikb`6i%r4hy3dKHuSk&*By!y{*(mnTR$UHse?AF4 ztosa9Hbxk(z~Fu9=|OoqIR1e^P*78>NjEEINoN7XMh#auCyzr1kr@ z*I_#5a<}XF{uc?mpw%^yF_VH&s`4;_vgL&=Mw`3! zWzQoSZ;CzW`Hr885iK4MdV0x`%=VZa?f{w%n(-8eKx zD2i>G&JX0%x)ijkV?sf=d#*08afm|TEhYPcO=O_pV)AF#FKLNmGrMce`p^^@eKybR zR{#o^l@XF9cTW1&6l*hrFlq1wK1Tw3LOcp$-d@=`dF1&yW+tQ22W81A3M(WsC_Enr z8QdskBNML|#Z0n0E3TXSEAe9$=aE|P%6(y(YLOnY(zUa7LO(0qP?Kqi zd0MLCWA?2vU1o4yoj;AG=P$5;JHSQC2{b*@*0R20Kpl^S2)Z$#omLtNlNq*%E2{~M zW-4|_s|xNHpkJkFq;5M;{wyG8-Kt1vWq(41zymiq8}mr*+Bk>U;e_E(b1h`}YV=@j3hRnMB<@X0BQ5@Uy)FJ!Epa;Y9xvsbcoy@e%Ch4QM=Cb+Ho@ zooqqNKrv|TviFiwj}T{8r=tr&2JI|6CrO%?5pg zk`=F=S(I4Ip~76`M=B!Q-9~A}IDlN`dXgTX05`}~vc&2=tNj@4imKWW5e%#bzFDMG zn!r=${8%P0f&=h2&2NNiThslt-GbxF8^$W0Fi9x|unxG^gh>eMH|9E^?MUXg>rB!A zk|G$E-Ut~oko6ywRP>U@L~i3-@^fm1eHLF;bq*+mgpt=~su&s)^B5{-YA59*|Dt*I zeSL{kq%G!ietVh8om%@%4i9y&&0l@=Qz(g!k^2!nma-Lo(NjQQaWR}JXbClBuzxaYC**vFGhJB$oIz; zoI1t+G5iPSwqw`6C~5+(D~~6BC8-v484>tVR2crE)F7f2oSKqhxTORCw4)zgW{EG2 zvtZ5o`=mm$Fs4@RSBqy*i(nz1tQ4=KRQ-lmh<@9>jova}#u|p5)oo|$-Or9rLulHg zN}OW^C~@yK=w{yrN9+sLUtH#@!+0&fE#e)ygH^L!6**?fcr>wM3~JRaNf58!4hF>n z>5wdB$VI@S+|R|K*je!g=c9&9)SKxiD;sFM^fFTD3h3ql6sV!~uTLd3VSthub>`aY zowL>7(!k!G4G=piu7yGjf**}cEUocWN7h3x4L@@&!4x1$4z?efv97rtpiax`Vb9B) z=>lH$<4OFTiFu9w?zGL}kMhA5kDWS>k~!wHeX!qi%iN{OO zNZGFiF=*mqgmo(d(aie82`U7Js8v!$aR-l9R!`IMKz`H#QX$7Cj>D} zxzOr9Gh;QrjYKFEO;6~9)tCRnhRRmobW2UhEy=03x3$Ye(Aj9)J>rAtEXJ*YHZ_Ig ziw5$_vznq-Qm|l9wbS*W?dR<&%Nb`Oy8g??rucWxTX;tKL#bf6TB(kicHH)m&%*(Z z?%slv{t+=Ab_&a<%%I9}p>3-cJCl31kx4=w!6uaFFiP*KSf6<7eh2_jyh)-d|F<=M zQ@VdBY+zG!6$sLXROYbJS~a28B(lXWfgUc3>!5845wn$gE~YQio#tt5{ozKp_W0@K ztlujVg(5L+m1@iDDJJ<{i!il_yo?UZ#8sx3oGBjgL%WDIy!4=AQaA77x|HBI1sBH# zepWvWnZtqgR8wnJ7bP8G#nD^}A3!Y88da5#mzF};jauIP7qzWLQ%Xlo##(F;^RZL9 z4n%r(q$%!59D!z(w2|*|h)#jLUfc}d1n|AdVj2u4(MBUqS#n9Hq?Q>Lo&>WP#Pg@Z zI6Xpe_%Oh1y^*{7K965<%o_*j?{Ag>3b7cF2`=K^>$v#b&bz}iS|#`>xZvZ5K*Q}Z z^}|WZ_u>`_5@*}Kst0%*H3Ikh z6wzeFBFbddE@!4|gj#(~4(b6SYbhENf1e}mtDrCYY<}K|GD{#c+Hhq305_Fj_TP6Y zM`Lu@{9z9Tp?`T{&-|_9Gc#M(GINnTzfU!bN# z)28iX1IOO?3Mf}X`y0=F}>03V-T_qSg-tQ``+)>eII zPFGC9W_<-2U+!E9INj{UrHhBS%rkX^$yb(Exf(@SU9}ZQX?S+;a+#;HzkimuXP~9K zAoY*yKW(b%c)wO0+HYP-zIMI}D&J6kge;Jyt7n$Ij_PjGp^4bSz_W(?gp>$#OGcQ$ zs9}*7ASSFujH(tPjw#;Y>3ZEO?|mz^gI<&7t=b%by8QHzwNs!S4^>xCqb*9WPh(7N zKPJx?lh!xn4A!MaM2jKAmCFfphi{($aRAVWvxY9MWaGDdSV%0hV$VE8~Q{| zTtn_55_RglMA zG#cN!64)*-zV1toB1s_5G6tIK3&H9S?=2APy*o zg>hvLn||YZ*i76};c{1zOmxagu>Tea?9QuXUw->){Jb#ceG{aQUw{fDPo?beE#6Ba zizdDA9}H_o200L8iVlpcQgg)oV-Q-EH%uQQ+7F^Y;odd)tEfJxYzf~zepkL#w9oB1 z5>@^;pGhB9Q7$;I8i|s}EOoRsCd?cQtw9=&t-NrGQ!{}_Zo$umZ9Sc3!rQaWBKm3! zi0uB@b4}%vuoAmnw#UXjMr<>}B2R;VmV7I*6kpt%fWso!IYFqwu1P1U%LxaD5$qq| z1${hf@QN;y#Rk}46=5gLXbf>zjqMSTsrla&Wj+L&(_-x%-bjyU@a+@&hy)0 z8I*n&ZEF%y1e_CCB{CPdX=F90+OJcB1L*vrI1pNaGM{8iIy3Ly`ROA+hJsm%l3H-K z<%MhSK%n2-LAUcU4MqDkZ4nFIMAa;tUVNAAHFV0@klj)`w9I&{i0I?o0+{czz$Nif z$k5%D?wh?$hLoLvT(cX)MH1->Z<6_{sKwGQBD#boiFQtw zM-hEEE$LX^get#%YWh_Jr(sH{z~-eO$_qH65k8;*3z}@x2&??bf*weAu*n*<5kH38 zRR0Z$xmd&N+WerZ3W&GD?|+8>dw+c|gVoL(kmWF|34Ap|3m&e6a$tJF!d>GWuX1wVE*I92Q%f_Th@pCwy5hndhm>Snb#z7r*IM| z?Pu|Nwz1!Vh6R_0LL*Xe1UQpwoEUM+^}MGV9ZOxq`qHn8zpndtJ@xwo zbQ&xC^&~*WXt+s4ZE}tpQxUf7Fp-gD{@~2p`K_Rv5ZAWK*d&(2VwEPXs+lKb*`D72 zRQZDwf4Xi^0e34t-E%vm@}B#1UrE7Oy<#4SqYVuHDuZQmLqn$m)2NZ5&3csU{tivr z7j2WyR7A`Rh4#CPNbCGBZsfO7oXklqDtVMhza9ZSKV6~EQi1o$IiY!s+OfHyMI74) z=TT!_81Uvm@n~<7eY%3{li{bji2SHW3nakF@wtW;Z{YHRMt-bU@uU8{ReUrw#0G`c z&&~z~xAF(v0`eFotLsv9T}C03I-76(k<;je-~b~QF)!Z|`y2$3E6USbJ^?qYV=NdZ zf1!9j=TsJy`J1Vd?B8%_Egr#TIivTyiJ26W%cmC`=0ZbDtf0O1UlBnWl-_Al5L%12 zyjEdD$t7{r%SbY*77S?dOcn@~?cgrO=pCL#|0V6S5U5a4lO9QkM-uuQvgy7ex@C-c z9hJ@=9-@N)VULFH#`C+`XRjmQk+13>-7vQXX| zrhVH1=N6*`tfG_NFvjS6gzMEgc~;!~K;fSZT(SVqmMiAAr^81i@DU#6`eG#-_|3R~ zWB9PGN6HY2OU}zeo zas)5o+3b4Q{FkT4MQe-Yy`(4Op=GC5LyH3w8NFkfhyo;D0CVYwfshG-@cz2{Jrz*I z<^#Cq6ny$qfo1N)J60vB#y*ASn@TPcA^u7__TN>V3xWD;y6#UW#Un0u{>l7}27Rm0 zvaaXm3?ufU_eb$GDlr8e=P7CBIXQ}F{ZAm45U`9O;-&>WVCn+ zB(}&wglU2z5dxt#S&<>*ftt)JncuzR@8ldxgvXc?GPF1!QTzbtxIHt+7t0`5%VAB% z`)cnHZ!+tfSU*O) zR1TqYWzK&BJ_DB;Kk4n|_pDMKd0TLr`lCi&B~-lb*in{fsa`tZK6aiN-md(YlgR?aE*}Dr)aCn}|(R)UyluS*h%kGDb zGHmAO$(z_V9}91xYl<9gVB>NKj?Nx#2pLN73EemaGhugo4dOaFk-p`c`=!+!lXEay zn$c4Yk2T#$3To%P8AaoS0 zA;C(*ev26H>}y9|^gp|ErM}&=6=37NUH4m;F62<#hVjQ>5Nh&;n` z*K2qTjKnolH>+t`hxf{WBXOp2R^EtS%FMD!KZF|avH=MVAzqY~cR(S<==%s5Yt;;m zh$*YvnuLJdg|rWyE{!l|Pez-w4DXC5|4}f-<%>Cp1N8norQFWMQi?;q7o7o7%`Ul| z1sk`>S|rA9FJwcrF{n_Jc4~80%d4Z0#Sy`HuAQN_Cv`UL)&| z{E@?Mf_hHM@Fbp!-9@w$l@evVKz_}P*DM!mgqMFZ z4x|czh`(5gJ$v4NC84(5INRVg>bp&l1f_t-{_n_m?^gN`hU?hwCS(IM7|XZLEkN}^ z;Af$6IoEkTlN6@o4V!rw9-Cww2EfxRV$JE6W`O5s|P`?2Byj;3^VviCn|VJjuF+R1s^*OLKBzYorq`}Ak-bYiFl;2vE@&BYQ$fLp_8cW5E0s>VY5a9Qu4jfbMN7r@iduwP@q z28ZAk7Hm@6H+P)qfjJ@a0vISCfGy zY={m*sPkxoSxw;KDc={U)A5z`4sZO`_f`DGedgu;3}2x}_l=5v95b*pv`}`gu59p| z$y|vF9vv?Qtvn;IJPwKHQ?w%_f0}BH2mG&gqyL_75b^QAM%P|h{GTEe{-@=IJ_cu@ z`DN4704YM9VEW!t*+q3v{S576U*jOz@Y{GjP81kU9>jE_c?hOV5P3eor>bgj++2kA z6q&OJ7n~@Rr(ay~C6V-oF=4aXUh6tZccQ^m;D>SvKeBr8?2WA+qGIrAIvm@OPQVy_ z;(Zj7f8(pbHZw5uqDS&jl~e=|3f8$cG!v#c;m|h3>mw#eOC(2EpG^(r-5NEx?)ZE* znW0irF1gliVMw*P)J@h0Fy}u_^q{VT0odap}JXy=~GsVJ(?yHM|{R zJez&b{x6aky!#y0=$JW;!5^gjwkrgE;mC=>`1KOI0y=KNUj+|0CpRRpD}41CtXVjO zik=b z8oqjFFMG38*kJ7Ly$F}TT3TpY7Gd$@)bqK3|IO1@!Jv+9)-I@xaK%e%Nf6-)FyIS8 zn`_plWU+OEbu3HpkA`R0WfA@te|O%1Aaj|sT;Dq}opo7$G3O!xF8sgv^r}%@AGUgW z^sP~1OS7uhO=>BRCDs!Mi#k4H2eg_b4HvRrrpudIkAD|$!_v|tj~zhN`u=QIQw05W z+GvOgR3>2s8A8}Fwp%=p0XPg{{H^IdQ-JrQfqJxPzxVd~%g}b_`-gMzJueJgiR+5- zDSD30Slrj{K}0xTBG1sG_yt?%=YBN*!ElKrm|Z0G0$7ajfmwvKACySyQZRgJ)${^kJW#&-x0i<6VTlxSy2)K_JwEwLpuI-yuS)P^IiQLYco6LaMqTF+D|d6V2o`w zC7$zRGTvwg#nTk^=l8A{ z#c>%m%y}>bICZZtl?ghXNX2Aa*`R)j#LBC@q95~JMLCZyn{KM7P`moCL~jvMFsV~S zlV$DIjN`L#NZlIj8MG7TUh)u7J;eSc{JOpad9E5@pw~+x21x=4^F+B^d zFUx(-(Bdw81V|nFr*Y9O)p&5VhD6oPlsa8&i>Gozw9Am=k~rqEtlXkb-?rsCmqeVS zeI0cegQz1}4?3TdZ_96Xc8DGHI%jZKT)E?v8-qq9Sci=HdQHbyn_70PXhxYj@n^~rq~E-V8W}N;6FiABDV7O3H6_VlqXe>9cIG4x#A5Lvua;1HpCVI z)?WIV-1f#URa1q-?){)c)UD0Ccd9pGTaG6E3YEj%Ny&hp`3*@91nSYRY<$%~e$#*{t>Ns#q{DB^cPvKAmrJd5t`RjOnV zv#ff>^&{8jMULgbzgw?H8(wgWs?%1t(4Vp!GObiWhR9m*V(Kz>xc9lZOhHny1kaT|tzwR&T(ij&EcCA0m>j9o)pZ8Txf|<`9FSNusUpKE* zWF$y0lc-8#BmQIvKoaa5o?zXMq1hkVLcp)s-R8EBPckv3 ziU+WeH8}WQ6j<_9lPXMvC|~ur06OrHV!QLA{Qs`%d)-nP9GLDqv$tDt;o_WJ5%+#WHo5T6HPGrWIe40tq;#HIngJIZZ7YgxWYf zbz>Uedb0Aip=4MxG5h|_Ig@W4Xquc;%h9@rpRrgt*mGLf>1Nw{CS9(Z{isYK}(3#FztIbO-@04pCKAsmOkh_(>U7A9pbH zbx%c6gpzoDPoEOxCC=%)P-f(96k9q__Eh;XV`%>=}R56X%&G^HA5wHud^#@6( z9fOyG*z$1o(yxHNCXHq?8;yUFWYugT>9I zSHEpKoyz)}?nL-TNtdb3^T7q8E4@C<0rt?-kq>)(!`P;N#FI3>UDZ5}`&qX2SM9ZV zpS}7k!|rv@V4iS&#V>7_q_mNJvVR1w?zaE_{4Wyrz@Q zWBJ0bta)8VJW=>JGFmM#U7P2hafcCpbW=XCmNSzJf}(PjoeJK(5^a+dTTKTZyJ8hm zh@>IE&BN6z4UA)f#udb8h{CI>{e5cn1$TiUBaji?a@BVQY<&169w{x4BL&3Kk)wBr z$P+*$@tHvDSc*T26(_coAVcVdzYC`Y!}^~E(JBb>lnRsTWB4pVC=XM1hiiLRIq5oi z>K?jXoSN^C_8o6MSkB{|_>?QXR;?Ch)yA7J!H#{Td_Y=}2QeSP$oBn_pEr342Qq&2 zC+=)r%EHm})xMJI%>@8INFxzOy1u9|C9#=&UZrQ8VBpBO!P!YAz{x9~gKFTMv&mr{ z%3-fOT=T`~f1f=xXvr#W@5cQ4gZ&ra7|Hm1op+>`qV&Uh12n#W2!8nF)Rd(ZW04Sd z>@FcUgPbJpf!06eQ?0-Y3T(TfwT zFPkw;9zj}CA{LGWDSsHL6z4_>foq<5{hq;m%<^tbHN6D~N;b-j!#MtB5y$HD{OCmq zQWLNe$8G|zN;5NZSqp(Z+NilMNbTrSZKwfGdSB<~8S=P$PbZy_)tkSSqw?Ap#60*2 z*!%^Y<}l{u-Z@UPa1!+&ztPjAC={4^ie)xsh|zygnv=4CBh`ME@raJ(#r^4wZ(&kXG48Om3`-Jn{-9sg>-{}WbmT4DX=Z%Q=#ZA0ssElX*8V(04x#SOj?eO;r%z7v#+VI7j|-n;9*N8Drm(L9>(w6OqNRU4)^q$Gh` z`M}CEf&nSvWuiwULJj#P1AWBuXz;HOA&#KG>VHWa4C)1BjY20mCki2tN&xz4m;d*w zuGm7uI|`unAYr!kmf_=(M&blKGO$e1cHg|W88r%nP}-)-p9nv7?gzQd9i27CA!s?0 zBV=SWj6(u4EcU^T_l7naHlf1QgpsqZOfu`($OuE^Yjubw0rrw*Fdg#^6DcnLu2}<< zpjUWO5DM~`hQ$1fIxnQt2rgK3aew8S|2QOfwQQZm9*Jz6^N~vUiU8We!|n0o7K%}f zU9Cq8qr#3j@|BWo~eIEhXSm+=v8{G0h>5yyyOZ+e(Lp_V1Y>GxsgY`vJ}do#5bWpCw#YX4esJ3uU4P- zRu<7{kH$)a%qMtH?FNwH4IEo;&<}6ZSxZ4xgFP5BQ895U5C4a(ks-nplK`y3E-yF>FA_#4N!j{ogJy8p>Ur$;a7C|J?+BNK0nDyK)~U_H>qy4|MB_MW)q_CMM3g zg5H6_wVu{eCBJIe7k&f18cM4(mfyp_x7(hmYOt30OO}Z0Dma&L$b#*$3eU>WgJoCR z1C9uhI+b|!oQ#lA<13XN+%P2uM4+R^z`(#x#^OjDB-O^mHt7WcqDJOwq1Ayc#E>}@ zRcV=6{92yS4!AZ?xunbL#+d;@=`T?$U#;tX)?daKuSvh09kxtUWvC`oNE^^C_2YPO zX$2;mG_}BF;}crRi7<36s_%0@*4N@^o~9fj|Gz!*^&gT`-$x39pP2xpCEWux&si}h z0C1NAkG<)`G}S1&Gok5jrqo@J5w>b`N{pD)?$dQOf)(s|d-qlPtoAG;XA-D|6zREc zmZ}*3vyjAkodT<^ru9#!r815rJ%Vpn1_~z~9b;SfRT(RP+~c{Ly8UYcWaAuXI;`D* zvwi$qN|Sqf7aZXgv9*PI6@9tb`RzZ3zh0JDQsFFhEJMWz`cLOtK^p@|+p& z9ih&Hkd$M(}HaA6L7w%|L~=xy^yBAf?$cI8Oh|%o7gX zQfJ?`mNHjze>pPgkC-Z6iESA7H_C=v|v0x>!36luFQB4cCAP_2ON{!N~qJbrY z0-r6|Cq-U6Vhw_SDg~8)HUrR=(!SeyJyF!8Tt(4u2WwTI*3W*I#Oy%LSnGj<>Q+)b3v7E+c znB|}LK&;FX0%StbHTI#t=&xFRnxpfP_un2)AjKI6j8_KqDk0elbSUQ3W^yWVLW!0& zFwYcGLxA3?WJ}W#PIuM8oqmxAqL*gK$%qA${bJjq(X!_Shq&wQxu;ja3PGOU~r^#edX31mL!%X#sB})hPGO}fR|L03VXW}IQ7J%%U4qrWDmIq zNtr*e!i^NuPzPwgY1RINgg0MeIyQ6ggYH~7a&L+6)1Wy89(*)j-F`KWy$gMNSWX!B zAY+kba;Qdi1lJWTS6$|yx!7lrEjgo_?~rLVD2>2yIf=lA;a)Dpgw^q z@Ycxfk(SxY?)mMj2YFU_mVg|PG6{UeuPo650tc6sRVIsN{pbg6OMe(#oLC~p#d!0J zfUUTIi-@`fw}&*$Ulyz2p6-@DKu4$vfT~(5pQS!3DYdYAzGtw^_(ECorY1Hj z9K{Kh-;dL%SSY@q0e*0iHXz?ylE<+}zSenEW1VZtnzzD5G+mmSxoA%(y6L!($PG8t zV-v~=MuAM(Drj_48aOCnhF~Rw(U&O77#RfmPdb57lW4RTNpF{uEM*M>aiQDzO=yYbQgMFL3n{rI15OkPZ4|JNr0A{`!Mp<2Bl9@sNN z9S2Qa8SX3VcZmY#5E9oiFY`4miqM{NQEr403q8ZHlC?JLoXLBmWw%H^w)q)(GOxzz-%qaB?JsAC;Xvv~VLFYUe zrjg-nqUNv;zwVNGG#gU6-c846sZE2cQmu@tL2D|z>_b>r=E(lL-&EX3>z9He{k~>^ zKnmc3Le;NqhGg{|71B=9(g9TRQF<0udqxwrKV&X+}rb>AU!=w(vj>9@oP%@KA&&&W?XWE4t75L9@PmT-@D;+(eonhw08q-A<=29pOkvD}`UC;hddeu;7&2^ccO_(Q7n9Gt|?4M6FGGW^OQ-hCyL1`Q_ zK#J+!uaLMjLE?+t@LZ~4lvk|9##R*wyl*~6q(}soh^dOYe%m7OBEu)f*HZS|MCS-t z`jqm_X5i%%P40*91!fxu*;7%H<2QHkZXel)D0 zZuF1HTzR(r>ibmi>YQZ;ZXeB`7f}M#eLwj*z&xjgz(^-BRlu!_SZr!)Y9QD|+Oy5J z3Km(PeCBFbN^18lUsXbXk?Mjms})i$-{n_RlU#YXSXaEX+k$(lStcE~?fIi!#B&XV zFRF|hfKC_rJZlhkKq2nryM;lj5$}z*2GMlFi_wdt_Mh1{vvxa@w||$!j)l3Oo-X8X=5Y<*iqdCrEltW_KBdzfH!vo~6JS|}JQHj?M~h;SJZD0A0mZ4<*} zzosnF%a!i3>3weKkNgA+t-t8L+OR&xAahv zS>XgEu_JV7Z^boJUGPE@{o~_}jaQRYExwLp0GZ(GrIaKn9g51@%Wyn)kcQTzM`Z1@ zcmeQOm3m-B*Lk597UU6OS^c#eb&BePgWY=_QkYqI&Thd z3(4k+g}cUu;b>o;a|6>I--Nf9y3cQ6zkqca>*xSzTuQ)J4vC3iBr8%Nhghxyxjc8g zv3y_yp?nne>G^pw&NL>fV_KKIng49wi%=#4xTTc4=ocLIDrOM=QY7xm(JBgnA3#_AU-*)cx-R^q} zzr3V5bPIs@XZ3OX&h7)h;fl8uZOumDQrUGsYB!&;IzFFPF-+*tXGl>+z@Yn%@+DPH z<8PO(S5<|BHlMFsKI`UC=+FNKC92MA^5-T+X$4WyRKe%XmusfUJ{e+oe3&l;k*vhJJgJ(J?ajP}1`tz2!avG}VXgMlIV?kXJ6(Uj6B zA!by{g{AxUjtM*>l4O7Z!A&W!DPx6ShA!L(b0*%uZCeACfjGb|;8zYL7(yqTKxyT{jOL1K!B#)}xI%emFn_;p+cbItRZx+_#UPe6roLJJ~JUwrwnJ*|wK$ z+pC48Wn{}>lsv}x|4dsj#kc>a zny6(RJo`|ccyQEWw>4jy3B`LD4*+%)m1;b6DJrFy20IuX6&6FbCDoUtr){jI3FhCl zn{ZPiD1e#fk-wH+hj2`1G#h#|2atRn5oLcsR@%Cj6S&=lkp4I?~! z!L3k<0C*s!C?m})l_oQxYt++6rt;+jPg2;ybo(Ev592N{VgD$_DWe0k<@*Ab9e&%e zmqx4Y8-L8JgDBM63ih?LURpF8e+a_ma{tP-XXgq!dUaU)D+Xq&f`EhNRuNMqr>Oy9 zVPB<3m0`D|!#(OWx;a1DTS$>z42IZ&4#X^%u^wE;Ui<|&R<#3Fk(w&hIVvm<<<3vB zyV&uRc=vg6NX1%kaz^2|fgEsr)YgjP9Ml#_Ms#O$>>Bbky!S6{}v-KPRan*jAMNL*xlsXR`708NPlWucPyCi>! zT;C27)_#6(C$OXuZMjhPkhA6y8;{|&+Y@c6j%i^aj3Gjc6sz}<>878;m3Wm?`$T7Q z_<2%|qTr8}-(JyB5n-V12dPXxI~JLE%C7t1L#RX8e(X!oKVEWaC;@s4Ce>H_hDu7F zh~vA13ZXeCZY-_2mUna$o<%$|Y7CP$4&jHj;5|Ezxgce@5aStIb28P{jo%EI3yl>% z&9X_Yu%Cp3QJpGK7FALoG7-2I3j!-3Iz*?uN6R;fL}OL1*4-5;f3TIDvE9@XFj)Hd zGx^Wa82ekQNsC(b`mB1EreYFycD5l&4bx3#cd4or5OAQ$D+m&}9D1$!ipjEKxGiUkK!v3y0(=b~+k^E@#O5AhB{rbc(X=?9r|h)JCo-|#3YS`8 z-TB6;i91WM6BkgH0*<-&D}r91f-&y#Klo-Li+`mr=K4F`@n#3Z0u!Y{2^uO#kG0+; zK_=1SkmBJ_P}(Mz*LS$4Nh*Qm1o|>SwO1uIPPWU-p$odDv7fQ0CDugnm%WTvE@FU4 zNsY5pdq=x1>F!5F0SC!+C`0#zsTr;tPd5B`_6wqoR0ZZfXm!M2s`{OaSpT6{2L}Jx z584!a!io&9suAo7MKj(^@H6?9j+DEi#GM_JlFcDai3gx#IU!7{i)4F?bj}hKRA)O& z$hxBJtRf@ah!#^;0~w$#F?sdlG(Q|}y!35>{eUk^YLH9_1guEQ#~o>f7mB=9GA|@W z-~z)zWIi~IDFJ{mVz=^>U3p$)c#A>|RRb3co%hh;eh0^$ z2S#N60^+Eh#c|n+U)M<=!04im05Q_)iEidi3UhO|iu$sMhj_p>C48+C3-TVQpJ`;N zKG`*?2!OijKbI;WGdQUket?ySh0Wu}MSc0FW&Nk2vd;weM0?@ARHc!dNigMv2~u!g zqA}d1bN|;5&QtT$x;Q|Yxw4$UR3|N{?|gqo8o$x;I~8K%D>F=tcSePHJ_hGK-Y1Gr zh%uOvRp*v>n8Ko?2-R*dvWVvBSv&*kX z`}MFu>g)02;(0JWCtH%c1e6AR~4Kfk$Y zNk z*mgK@6Zs(4^X?k3m(1{Xo#3Xswd#3wR@aU&ZoN#*#v*~Mm)w2q0?&rb&RQ>rzd_}z zBLibT1nh(KECFheLWI;GP7RmqVOSh>Z?>dLIIT?Trp_KqW>`_vEf@B9QSc>+gP@d# z-WQIpnc&hUu$b6A4-FA9aw;%PYxWaHbJBE(BtZJ{(+rg+LpZ+N+6o;;wULxo(;;wYSRcS&jV`kRS0PbToF(q-B$}us|qd z{o|-O%jEBAGJye%uHxJmz2Goaui)r{^WTnKGtZEy?E0V4{l*%%uHRhls0&Nwbn=;HR#LFkNJ;iBJSF02q6GL? zKMZnTI|YGP@L?h(c!#>>jW7} zrDdtJf<(_E;T@RFc_FF_{*@gm^Fk-Hfir8E>b_s|<+%qpy+8Q&)5o*p0~?Iz zKPSN2j|gSVLRhSzS{c|c{VqgDt6ijr7^kX7fXGYkTr8z7W)hr=TSQ%sgMZ!6NPSak`Nm=^0DD;$+0+s^z9x99~UxMC^ zIo%0U1|XbvjuvzA5Zg;)2~EK3vbt2ugBqONhW~V_towmuFtg|hkGQ&?kuFc8$;dUd zJH7Fm(>6!!%jfd#JdCtV9W3v;bnuKQ@Q!lJqtB?@Ponmogf}sUpR+U)?%n6X(O-DA z$YODpd?4cIQWg-AK$2E92%HL#=yS8H;ONk=_;weu96S6f2OzIvwsLGwC;$LkaBGES z=I~A(1&r^TyqN#QB_c&TLD-KBr&fCCT0%{C65O&oVG|5lX1U1vOo_mw z!R5xt%Y&2BlYs3#oQYBTr7WkNjSFDB?P(tIElJ<;!;i9jDDr)wq^zhJFjfbBU2uPR z_V3ux ziUTUqwYDp!4aRXXIF?wXuo6MN4o`{l4Gb^GN>48SG@#Y>mk=D(bn#8u1Hyz8mK!>1 z_lbHa66+0Q#n&u^j#QO|&o<4)3hnJutY1Um|JeQVN0!+X+RMX4Vj#t1g(}=dm_q)< zoCg?#%GFbx_^7`{4A2_4Vk@V6I+Mvp*4}DQ!6|ko3?D3-;RIN8+u$0tC~8it&Opcq zaXb3y(Q_Lg`&SLj_p)}QA2)NW8u%fv)7N{uVvzedAsd&(MA=nK2CWzq%CXtO@w&~$ zwl$(3B_pWPdb*j26SXQ=ko?-7vrLq&mTKS15D7^tCAufZoB+tn1;$!MH$h94i*83v z7>VTO6D-J^law^L35?No0r?5pYrGG{Rni5HO+o4FX?*bFiF+)K&23YBm!TPL-$RQ~ zh1jKjX=bFtz!i@QyS2ZRxhvcT_>TRIr(TLs`0WeR$Sq)9CTCl}S1v>98mZi-{=Al{ zBi(Hhqk5^mh8AxBT0vo$f^yd))P4LIvk)-nD2fp2cB=b}YLRjEYQtth0-IRj`So^w zs#=Mm6~dLn4M)LX+QZzyng@PKx)~w5ibR0Qf7PkE#4}l6D&As}4cx0)K(5xHSHG`;4Fzf2Jh2UtWEAW?&9C2oUgN-vAQbK1G3>$U$j!i#I zlSs&TroKzekG=7>+Xou3&83fg!EpLjzHqrHk-|Eb=i+l6KGpoUA9u?Qi%pV+c1&OU z&OcNDC6KyiFzRGcxoA zIgu+RUziZMa4oRwZ_?;8Bz!&gGBi57!b?;#-iy zcNwl9P^+9kY0@v>uiWE`siX=k2e{h!41VIpE$JAFCPQ5WM#Ns;v%bXh!qKVlgcXWn z6;t01pkquX7}~{5#eWpv`3~@>fwAwRHLVY(HE2#to;4j-E8f%dpi-qfDraZxKZ^+o zg>Q5`&y&I?E3t?q?cXHD8tQI{`uqgkAAI&D7>&XDsB{7^k zEAV9pKK5ML*^8v6zyv?Z2db0wqB}f!fG2j$*^7U?dzS z@@<&|#xENt;n#?O;BW#87fn+NEu94b#W_ZtAW6-Ipgn$Wr%$tgwIuF_h;x1LL-M}z zobmf=2A>LUZ_h1L5Pq`W)V*8f8cB%%^S$HeHL~cgn&ploUUcld*B`I@VG{XAr#u7% z7m|mvdu_){vy$)q+BE3M4%W6j>hdFI3o%hcC%76j-TCvy!W3U#5`hLyN10f(1@iUS zSOEDi*V4tLa4I;sSj-GKuzcq7O|7Kf@vuO0k*>e)81^hf=;cR|um?`wRXv+&Akt{l7KQO9%g^uPRj5?0B} z)qo>;B`6XXDy26lC3_4;jU5$F2?%+fSW0m%Y1zrG&N5g~ds>%a)Au@VNWhCih=0K( zXA%)}N^WZp!%y`Ah2h9E#txJeKS%VhY*tdpFQ~hQ$K<(UxWUKSqE4t+%3B!=RpU!S zc&*oCIQiKZhV7*{#1Si*hN38DV1j;Nw^%x}BFl{J{gB ze@hh44@=F_=aHkvIrz+pw`K89d%gb32y{!ia3;RH`wLO(X0eFg-v^|9#&44GO%e@f z?gTO;ilTS;Z@rG%Ao!jy5U1?)!t`X9VQ*kCLJ>JZ4BM@1(xN*-A#m4!s>W(uXW+@V zm%iDfQLMjkAAd+aCtn+nBh(s(>Y`yu35_JSSyrRmiV`WRa_kZ0b_k!HF0<-y2xlg` zqkHG~q|HxG{YfdiTq%UYicYk!Vb|uWu?xHP9lO+1Pn!Tqozno z24rK2r!e|zq>w~8F<9)`@7taT5WwhC`QZ;RFgX7tj_^nm=vCMCW?{CLRPg(Ef!djA9`c+ zS5|l#X%jKn!Ey*mVh@^@9O|ZK-;5O{`aaK*(F;|b3b!U}KiOMmqs0a++cM$e*=~en zgI!PJ^0>HZw8uDV5N7j@uf#)bl{7 zvDrw{ZBxWYNWmL0&`$)fOO)_Bvr4G}23yRWJ=R;04@I zR+M{tk`iH|lQWc|4Yfd61aH>-N%cL$@(7g@80z+m?n8Q}P;Pc$#*iur^2tI4%q)kF zlJnGd(dh~<&V{9?PbbdtUk66MRTW+ok}6GlLY%N60(s>MUgQxLE^GOv4NYg~)MA-t zu!{2;(8%>oQz4tpmwPc>ka30u{()H$Jk@!@vTib0j!|OCWO}}wD!cBv9;I{fmClmY zfA>5jjP2jew}CjdgnN76}gf|-A;8n+u7AAszli-$#t;Y`#={2a{dy?f^$BNQk~-< z7yv+0vMVdhyFb-ZsH@aYNlybt`w^H=U~UJl5x1VDRQ z0Q{i)X!Oeo-G_gtVX@01E`Ctqd9n2#0O1*m2~$(@QIU3{u!+vZy)SdWpj|4yMul!x z%L6nrwm4*MujhAO#W)&ClQ%AG>nrjC&6Ku(1i&r1)lCP#4!%0FzJo&%3tI}%+!Z1HV~y2rh^Ft7W$9)?h1L4GyA5WQ=TU3PPIQ$p?8w?MGiWAG*9 zKv=u4bQpe%vZseKf`Ox?5sQum)q@`;pJlJ-PQbMi-=vZ|%p zmFcYx^EBA)^-~$CcM(L6UktLV(i*@5xev-St8=ZpZ=uviE1T@e$fzV#)d4j`hXyED zMW|)UVnx!ra{|y_S8^=w?8}E1s9J6N!n3L{+J)*`5{@fs6f;~OySl%YVmldqaoGMF zPee4q6Lm=|FY=ZA=U=fix4#hZf06Jzg!T#QONz|XEk1$*K}8|OolJ%na-diO)Vjdv z2IIl^TztI!AL_bDLpR+7zxC;713k(_;4tufZ*+u(w@}h&|&uV|xCq4SEJ+71zpyf&QRV zcl3uQIs+%@Q*pC_rM07GDVGMG$+5D+Fx{Rb8<(R>M;MbI7 z;+G;YEeEB&uB!Bl~pfcDI@K$sIGZp5a0G@u!Av^0=;K|hQ|~()e*r< zK+Bk56CGq1Jot6{z1;RE{GW;YWE(7$ppJ780s{A3x%> zu%uni@Azd7I`;lDnPaSGbY`(~vdP=H`3%k)+x(FSaLXS}}r5q)wjWB7@NO4U{EY9h0hS1SL{bYE; zVp8_#xB_R1HCxfB`Lw5^XiIB-wr9c5SGU3MO%1FQ-ANhRymOTNXvoV#5%Ap(S)VLv zP^C*8X+yfbX=yw{Z|aV>jkukqf7O6Em?LaalZC{m8*a)G{Dj`vImIxBo;!?VW5>!g zM53$BeH9+W#eKJHCA~k^`TiQcD7kz0Za`j#L+bi`DGuiP!M8Rjv~q73fy*Bl)EoTG z3~*2%e3Ffh=@0o^EDVsO^bji<<*=r})K28f@j|S?;JOqwT@Ogfom}t1qD;fvQA25U zw{W^AEo#{w!$jY=u56ZLvjMYg@$*mAW0>k#n)BY$aWwayd~)7So&aZ`eq zEF=5=<;5FPrUf}yCn*!oXG$xf``JPR7e%&Dw4CP-_$yyo7CFk|9qFb4JE;R(MM;zr zFD5C;={Us|i8m5-7-zl|Ng^MZSV{J%`Z3gHG#ZDyK358imh6qP=h&(J_Z+jLzB6;q zUyH8u^rR&thm5sx@nWg~{#5A6PGlkVD9Ghj)*R6_aG=ZI1>a|b=e*quEOn!iI8Td(F)M_lYDv(J%A$(NFC{zH_u1J}!5Ze?6xPk%`$Z>8$AWZg#?cSgDJ zsCDtbMRd`14WkXAm2$f=;xN+xCG7(M0+s!`6Poltm9Up921E*c-!kY~k|z~0>iHWe zJK!N@_h*3Jo9$(;$RrnD-|gjm9p9_ii`ZRYup+*eU30X@vVx$Gviv>0J&e|}ApjqZ zk)#4{9rhC}mFF7mgFG%h%(R;PA1B1(EH0*XYjHdSDQ8bas)Ad&L`KlTceYM>@t+GA z!lb!9TXEve-=7G2a16Nd;~2$fzMn3q*b8+YABKdg-FAGj!y+k+8kFZD!A9R7v_RV$ zw19-o|6Y3TSsAvlN^`a43x|maMZGSS{9dB4$w?f6&~;B1Bd&}4y<`gnd-;B2>G#&& zVO~!3OQeOG1Tk3OFyj{F;difsFvB#}R>kPLImBOm)4R|it<4R4XjP}4*&-g8*6p^Y zbaMCpO{MDH3X%q+qZ=x#o2R036>l7+0_-ksq-lObWg{xn5kJNwPOa&DV-dQsO;`w+ z$({eR*f)QOk|$C>Y~>-jFm{-+ED?1v0Z?M-rbgjO$4;%=PGH6`ApVfI;%5ZZvZQbA z?Ba8!fz!zIR0|>^EqEIzi(lC-mF|tceGzjFL)Y7P$``@Io~`Rlw2&Du@Y8OX5W^N$lQ~3! zXKhy)bxK70R|bf>6w zmLJd?NEYP>tl9JwvEMa=V%c8@pGo*-w2HOyw9vlNF{FnoCs0Meq^B_g5u)+n7Zs36 z0SH7WIg<+F^&|z{B@XK9D!n9+zYEnR{b3>jrD6W&Ans{jV`NuOK+VsO($%1uKictI z9m|9RLCIfip$={22drYCR@2WFb)Hoe+ZyHCy-cU2`4{9{1zt02~;@*;dH;$`$XQ>GavJwYv+6E8o5SDs+Ago+ch2OsE z{fhqc0}8#eu(8=x=2#@_UdEsf75^3G|F2O=qZ4^K(^vB}>+BqpFgy42Gg z4&XJ?6Q`w?+L2^5Idf*msqM6Eum5eKRWN35X&G&ahJT>2LAcsBJWW)AfiS;_L{KY% zLeA`!iG!-Qa0*%8U2?wuH2?|zUrB!gK;X4le+9{`%k1|--6(BvOOmb5p$l&+WKe)H zT05KY(+s61Z66mf1(A9Zen`=aK*J|eeqCZxIl{t0oeaLv**#o%!2>~}x9Vjs(ylb` zpr-qB;`MIx^Akpq)jy5wojO-ymOP%H=l5)aF#ASJXf*EAWLnaC*lTp~ikF!K*7$7Q zdGUj(|D3H(^Ipf*52H;yUppIuS(8IIpL(93C?{ak}V`4PUyoReeH8Ww?ur$XvDOonYhvAbx<0$Gt){kiL>5{PfS}BUv1Natzw?S$B36nw*W)R<+Wo^y3HxjXP2pX+6DP#J5INEMSR|pQ)$|M!4 z4l!3GNCv%sih;|2^s3}yA?6*h#8w{?u8qN9G*^M4ME?9L-XNoVNIU_HYUfs(TCI|w zn}5M8h7(xrB&KJtDl`YW9uCZK{aMq&la*+i{C*5sdI-dall6%9)Yg=*azY|H{~oG1 zY9qrfK4gl(RMm(}B@v1kQYzv7UrGNMf`DQV%?Tp&@?l04n3%+P?y(loqt%eRSm%B+ zvH%2vcNIov8{lxER~IFti(F|}>nySUS0^bxK3l60`_QcC@YqL!;f`e?wv{58mdMI4 zh69nHGL@mUJFN!;Gh^#Ab~0Yet7h|Q-Q9ML$34TAbO-nE^UdXtyDOQ}rjw^3j1+Wl z0fsSxXV-5FpQ*-zg=47AT@aIF1HiOW*mI5phD#(c@W&2}(mS=0U65t# zmV?b|ykD6MjPuHAy9q~Rj3I#G*a(lGcQEkQ@Z*-~*qh{r2Es$tat3nDT@?@JeT(|Y zhfpf!pog4+nDKk#p>Ku(y9iqAw+Z9K-6#v=6JHX3G`3(|m0!Fl8Pq zSR8T;q{5y{AFa;g{NVdYHm{W@nPcOPmkcJ{B~8p2hmj%--iP)%wVrM<0K~}|zatRb z(1pNvh0wXHayrs4;e=yPZYEYH_Zb)4pD<-LfM5;U^>Od(Y-IGL}taopty z`j6Do8$9&&cGBAuC<+rNmbPT|q03Omy5AK2T}C_Y^fp#;r=bU^?Mn>uNk=83`7Y9p zyH!_)H@ynz4#Vohqq+?3o(1c?r32#IWLH7bR*>P?oX3i_Rr!YwCPu0|8nq&oFuI%Gl7p zFBlbk@Q_R#aiRHp32P~G#+m>YbKKDC*8(T?L1_MhFL{sgc~Y5vUh`xKNc-z&-?3)m zVjV?dx1AFK02qw-@Mc+e zd`Yun$H)OI!?yl2-M;0>)9n8uVI>4X7h1?+D(8xpqOx1;+u(_m*wnWW0w7W6!otGN z6SG|Cfs@fYbXXPiw6~3YrwpdHYd_jA-s5p0HAT;~wY0Pm;p#XFD1wC{DCOg!8B!@N z)c|g3q*BFJXCi6plUx!-Xf{WX0?g6vKa_f|U&0JKPJiyGwRWoPN)hjgu9CPVER0Qi z)biyNerJj&ZhN&`mm&NZP+@-;@U!lBpf^OJVchTybF^16TBs(r_fYK3eYbV&CS1a( zbHKgat=4MTM)!SWyz7{p8P;0GSK^*g+m$-JwW@HDM>DQGQEFRW8UUNNkN^V+ySfVl z=E;-8bF5)s!vIShI>iy?Oa6#DqG2mv@iXde>RoA=AqGhj3)&rw_=y{^l6XNHyCAEB zU#eewm&*bl!=$mavZ&?NLsmG*uxWLPqPXCdp?hV_4RxQZ1Nu7M)_2Z8-t5tYkl7gOzz znA+QIcS&b0H-k%h_fteG|C`9|LG2c-{!7}6GSs;c2H20dsYOtI{4S|j}vZ5q=|g)CztBo;#*U-I##iioLk%9e$iNSP{X%tKD}U{`Js%usJNWXfVLT63|A#)l&{p!P_zzLJLLtwz&J&;~#&V z!lWBOx+m;qST@q9wG9?Kcd>g6y4c-uTb2#0ppLK(lXTtUZ^q|kfp2!ulvtt<0ZNWA z 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̽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�c5ZNNZ)@<$~MTlVir&fA`k&P7-)r>_A(Li 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 z zyZ2s__lz5l*t~mc#FYKeZD_sAjy$7!f4cM!|JaLmOp#jc3{%H|xP!ZcG8Jcg<(8ZA zSu#x?j*h)lv{BlnazW{V1AIEPf`{xdp|+cWOeTb$unws9Mn4+&VL`b?B;jrl|&IMrJbx>lUZ9Im>WiIevfPSRBV zADN1dw10>GPP{lD3^R0KN>Cit35COb6o6kE7oD71l+fr1z#im)G0s>sWGl8>Y;mehko>p>xl;CGK(x(e<=F0B`cBw=?GdW)mEpHF|_%bmN zMm5US2#vf{IMEfq5EnJ7#J~|%$y2SSD>PIHlQ4J*%6mN?>8rq?vLwA0Fg~oLQb=2V z36lGCw}?K$Xe8U@@)F02cc9btYfZYwK__mnY^2VW&^h_TRALh6_ZC+h31`1$)`a-i z&M&zlaPW!prKsWab4S3FQI?kTr2SV`jy>5hU>F=>0Kgv8ehRP&93UIx>esnC5>d{v>)&#{rrIP=uVepTA!^!FAJa@+K6X@7LUmIa+m>dAT z7?#1+KobFnjvuE6jogTG#xyHI1MBU~0}Y9L2WWaOCm9W6qh^h&Rv*pZt!!D+NEMJAR=QLIly-_|UX5x84skoo6VS$_2R&aS*=IWTE4I>158Ow-bfDcRo4 z;K&WT&ofHqwBXyIlg**3YjPA%-evH{A8MFGXz3ENO8G6qWm#klKf7+wy(q4<_)AvObBIRiR zp-GW7rm0T|`Y3q@^C7&s?DYPtJs<#$4cMV8*ZfsFS^=!|QpJI&aJ*_`r2r&5a;Ifk z(MUojz|-erL`gZALg`Ag+f}a&#+F0En&vS_V^n$^eBB;hWBr-(5ybsMli!CU_m3{_ zb>j5*^*4^!G6wa4nK-q8nf)I69~t4Sp}#TdQZOQc`w zRP*)oTH&|h12yzO92tedGRinw=3RQ$gLU%uQgZB8==E>2xER(#q&|ZBnU2|kBd}qw zHVu^B=-@3J7}3A?dMNpXoNF;jJ+j?Dk?PNMwY4{R#$o(tII*>i_WA#HfdK+T0YhrS zxB@DJ8-XFrpkFs2J9r7OoDKjOt|eHA%0$P7NQ5{qnqfkqtp&hiGi(-Dm4{Vv8nIqT zI3YqWVqB58eC6=n{hNlzqR0#VZK1z;TzwGMO^`7~HnE&?JcYQhtSEarCKrfeS(*y` z`}MqLRujuqO`(iCLvV3wbQWu%g0X;FC}gUN>U^0hb#>EFJ!=h;uCuP^N&hF*f(LQ$ z(BHsgyl7dM*VaJzIcqH!viq)b(~OxGRXs9HY)(Xn-&Ie2mt4v6BW-#A1a~~x&cnRH z|3B?PR%xtNSpqRz{+CWPCOfk|nL4tv{6$qkf`KGfZI}yDc998q5)7_V} zLGSuHvU$=#QP9gd+4F~jM}O&mk? z1LZp7>3^D|5~{^P5CB+pPt`^(lEkzzF)A@Q&~qqBV5y+uwL+jSSMw-PPQrk(&`|GR zd1BN&zpH}pM$mh_vza_gl+wu|uGviF{W@8HAq~8_&-PRK zo6q!cmig@9(1N2w#wNW%``p(#SbD5!tFNbe)&v+dRlNkTjIhcYPzK zMIZZs7$~nr35nlD+&sQ-qdu)ddVTVBw*qopjusYjSP{VAdu^znq!Y0-yejrx!g7k+ zc-}NWCWUS5-+-%w!7JR}AwiETOZtedZwu$(-YI&;(%vpun^D>#Ph0CNU#^7rHklg(Tg7Eyl+%7!O;p5x2rVFQvl=%pU~o@C?hw0mczPGLsN7 z6OiFHoqC3fT85TV_j`1qBqGxA7@YwEI;;+S?MybISYjreW##{obPf)6{(l=k)ycMP z+pd#s+g#>ab}ifXw(Nyv+tzYxap^qg`+NR|`}(}^H(!@>my94`j$WHSGu!4ZOV?}9 z>}R1*gWgrxxWbWF+>7N*sIJ0zrm5D+0i!b{V$Xy$`%>LC)UC!w_qOVtzj;k{rN?31~Wg(DM5lRn0W%Q;2ciJaWeuLIdXo2%ZCOmCD6q8@jnMEesB$1Gl+jU4&x)xh_~ekI|Dw_-TBwL=#^rIE zTr6Nm%yyW-yTw-Z8(iUkPjv0gBb3 zLXf{q7G{1csZL8AddXnOyH>>2So+03V!%qrlJ%)ohQ~db_rWypv*p|9GRxcXKai*^ z2t2cCqy8Lib?AJm>$UZ5XoyvIQ5TuMLc5k^D851dPBhp0Mhq(Zhx7n;$tp{ns+=Jm z@jGyH&o6 zC1aE>;}Z(>oD6^(u400c6x7};N=*Nl>g5NEP;S_6`Db;}soMM=pk60QkQw4{8mgqr zQquzl>uG9|m$a3Jt1^w%ir=3$LKtX{;B-PV_xZF0cm;VEO#15wR4kS>v6{_-6PeRw z)I8z_g@d`XETPin(RT*pFx)MkkST6BzsFqjx8Ih}+4{Kr+bHZ3*a*tBfhPGiTldaY zK&>S*uDspa2Ic%O0>k`~6#)R9_VFWE)%X0160rC9naUaa`04N0dyca~>x!j&(J4%4 z6d1M`6N&JyZMA^D<}9_BIq-i*SgtuK@Fj~w*cONfS20BkCc~Ll;=P5{L^O& zrA#?~y@KPtXUf*7Vev*`#?9U8L)j44Ml6-`c@kVs-86+V-#nz#Ic}`Wh6W0v{QaZU zp1;mQ(ABAnx!Vc*u9h}J)(B~L+qsH3kpn(A;77iT5AHAGc6kQB8yz)1$R|WaVl<>| zv<>}bE-+l_MmT9p4x#Ztxu^nR4aOW>C8>*%xOLjK{( zWz8=9JD;nSVM})By<%)lkSXRoRg=4u;A0e3!iNHy9;kW>ps4zC*FCuO_mraea8_Dn z^6XUX5Y=}#_ssRpa_gpbccR~<)Q|Gmkt@H3rZ%V69_;yw|MC5!Ppwz)qD%%|uFO6) zRAK8RqnI$8=T^U8`G+PjWVq=+CHx72RkzW1LRVT49_)Iz_$`OM{OP}?KLt#ry0;#L z9!WY4!Vp@51PrXXMVn|hBm8KXXpZ>rqKTo~0mz)|5tNuCcGa0b?3#=OM4->k%w$ex zT}h)ja|Yf$W(p{VNkGk>pD>+JCgeHhm$zXsbr>kN;$Y_mbJ_`MV+^w7{BwA}9F?I9 z-Fmp#45M%YD^G7q=x{8ZT9G~ZYM_{a!djiyu0m3(g6x2IQw3>+5oE|H7=o-CYlk^Q z!C6F5!mpTGLd%)p2@8lYYU-}oj93?S#wgu2H%S*di>`Q?*WJkr-n|d*zB^JQ?#8!)?jrh+!*E$qIX~%n- z8=A`)G!Q-}83ofhnspe`_%(f)5wvRQvrUVSNH0}umn-M67_ZXrIJ4F8s(<3+^35B8 z=D>O@W)!n+Z;g!GB9Z=K)#T_2x2b zUwkim^VYHZZhXOD_CClI4YH~IUrG5fJC)>KyaG3DRp;aAXlofiV;;n^2TtnCUUn$S4>r28%L0 zB&L@sHV9r1sqt(Q1M=S#QZ+eC2Z@sxkfQ`HWyv?$M1oD)MsQ4)1`8+tcGRtqMlx(C#sq}ne~D0Ja%~EyuA2Gs1SF?$YE?l2i@AFs?$8BzRgbYn;`JhD+5iW zuR6C9CS&)~5UsSP6m$qx>Q`%;bW0!(M=$KMtvhW?iN8*CL$4m5VPUhW=@#?E0z+I& zj~WI9@D4YC@z-Ho-}FsaFtWPf@h7S@kKIQ7vkgXj3dQ*K;ySjH71D~8q4Eh$qN+kn zvaEX5n3|)qbxMF=;c-Um#lK7~*3^nZ>pHGBe#?J2KW6t`4|6qzjy*2e5^GXv3r)23 z(~lfrwnLx@08rud>gHL~JF$GeSNky%vxj!+nfyweUniqGQRj!~42}+H0AkQZ(nK3& z4j?n?24eg7`;QSW-Q9xg<>UX9a2Z0|V7qd`uFN5BS-Wi!CWoUFZg=@(X&f$*Su`Ti zT8GD5QA?5miE(lg4gmV46UD(`vX>l*cZSG|mk_D&NK|`bF5Sl5J$+en8+#mnw8;d} zc*~cN!0)UeFME8=Dl}o0QTDgv$+7LW&oQt)-|~ITeI^S+-mB8Sx#`^O{P+D^5cS5Y z4QsD$-V%cXBmLUFKAt%)bDGO;aG}YxptoWWA3lCcQ3m+RexsVxHmP%4z1dV&2$Z=g{_m7~&nU=Ul^pSqa=&4RUTfKBOIk46a%)|YY%M?%I&?(p>72Pmop_?_57 zjGV1_c;c>WYm6s#J5{ncptL6CcOMS~&b0F!c-0-6x6O~cjmO51oD9P512TFeHWUI} zfMMz@wl&p1@V8GFouE7tW5n+k5DC+Z${tSJEMPt|D&$){Nb1CW=H*vkG-E}Q%|!N@&qaFASpfI z9H}5e`XA$h!=GXqD;)tA$W+l~TcXh`SU6|ILDnn@g(R-R6I@piY#*yG9d zpx@mdfbUZg*EWR7s2TP%MwlULp27sjRK9{CY*SOMp@WewuJr55BGgm!QK(m={^4R? zYMr>^A&slYkalavbsg2d-VOP*Vw7;P1OSj$P|txeDLankTATu;upjPa77`7^X|R1f z2gm-5mOZvPqlPdtY7CQcp8V~KR2mJNp_hlNmxf!xd(mfAqvv-%EL1M_zS_8hx z3hrZO3r9#tg-gSPBoYy^&91|^eQh2|WB39gXiRNRTdqA9m?8sN0Wetxes|Dqr}Yl( z(DI6PN;#jaGGvy7sGm|oL751%*z_(o$NJxRrW=Q*nj{7b4ZmA1Zgn0h`wq{~B(bk9 z>dL&bq37JlAZ_q+w&bX;!{)yCygB>prfcY(*w-!8`r97Mtp=SGlqz99>|r1PVCX*# zQnTw2b747v9t24Y1SJxDNx*ckMdzmz48IUg29R^vvuCV`;i?-l`%kUiP4Lp?%B~!E z`%?w33ZtaLfdY-K`rD_88z6y4s1;4+2*{%H+S-NOQ z?M!qI9j-3M7t>Q0zFN+=loFS>2zWs18 z5!02862F<}kf8}8Yio@%-ii~qd$Ra^3BBdMYY1kQ9Op52y0E{bMDNa_-#o&Wn_!Wx zl=$WNf3z4bs&wx9Aci?{wc$Sw$o+6=61OI{(UxKEQ_FgBi?RK z=6d5t-}~wTJ9+ab^6BIlSI49qwrMd|aRW8(VZp1- z?N>U^JCP43wa@?n4$Xft;dcnEfc?e=icGb*G}AUbG9r$DkyAa#a`iiM9m8n)5)fS+ zo~3@D0>F`0Xh}oS4{)QH6DGCP9R6vsM*~GC23W~$j=N6{!KPcmM9GNYiH-J?wrKDtyHYt{`=UmGI{)ML1j%V&xzm_02yB2uiQlZ*c-*D`4 zqDyMSmZ#3Mm(beC6Ci|`OoboAkb(0p|CW>2BF)!3u)et7yNftKcGAVT7CBNX) z$kuB?R}M|p#bBwCKcik?Y3JqB0Cbp!c((lD6y2!YlKYfdrf57JiLY}vSob<)Zv`L$ zK=gb+zk_pvIc9TqomiC|4B>-!WhPRdOuLP)kh*k?TWBPC!dc0K>-t%DWFpyfZ&EIP zUH1xp`;zq9YbMpeEUnNc(-A< z03U%gRgO^}p~d0WR9jLsQ^Xp1dgm%+BGOE&T(#~L_WqW@xud3^*AwYYCSVaW!Ymjj z11oiVf`Z3Vs1uc5uaO}|F@G?&B0s?NcuqoL5KtP;dOMCUqKCvlzA*EfNvFP$$42GL zI5*zmK$|sMmq@1Fuzs1WR|N*umH%&jfJ6usxShdgL!|NDgF(Mj(s;kv`{Sht6y1R<*AwcR4wS1X3T@%Al;h!|e?C34JV&av=resinZ*aHShqCV>+XZ=o&tk{m-T~sah)*`nGD^$Lps%x zbwX>T4knXf<1kq{u?)URGGmJBl}TvuIp`cHzZo7C(n^E&43{=FE3QU_CmfX2;;c}|f0V};Q>6>wezm1FNW7Zd?ega=X&}?Hsv*88;3~QNjF!OzHBC{eLH~BZ){a46G46}(miS^_A z%LkL%L-6}{Es#r4U6SH|^!wuwS|W%K0*Wk#kfq@?>@hmdG^F)Mvrh4zR{Icv=nSN< zlr6T8TV*!zK?vhex5lkl=S(jp072%%@q=@zO!w+YKTWdKEQVQccNn)9W)s>)X5>Fn z1fkfDRc`@LnfhRtD3)DGi^GC=-kDm=;K<4s*b_ztA1wr@bIpUV-v#1`^%|LQX78}2 zR>8A~RT*C@FTnwg;(hNPQvrW=>U!V3*!)w878&f~EI>T7nKBWylsPRP*{>{}l-V3n zp~%HhY{6~T7GsQd8WqcS|E(mul0jUKJ^U=oFGj}~sk7(By@q26)sO`0qJNTYi<9Gx z4uf~Wc1FFTeIL)Bfraz15RQ6E>#@FC7c@@8UNdrA6>wM%QOfrlNN`95!!ChkqKT9= zGS=Tj(*TL<1(VuV1@*@ImyXux*3;L_3~uGYAR$`qL*Iqn&maEW6f2+}DQ(;P>MA-~tM_qC{57k;6kW4auMW5xGgtiqN1n z+Z20ZjMs!Sit{fLB!LI{q}CY3#Xt!_{zr-)s5)M@G_X+uH_m;GWw^`P=)5!HgHaZ3 zUm0tzhFhH;g-Dmo!6X@XCKv1rIrfG?OiN5!Q}v#c0g4K{d=#OXoNYWJ=6k58{&Aol z#4Z6^#&p$DqQ=kirT?Y$k0G$6_G^LYil>qXwbLSMo;VhHHuWOYr>_ZhUJtS53|vD^ z={JRcgn3;k9iW}@Nhc#cMl@M=acj$ziQ8_-kyW*Ri*4e`6A#yQIN!8?lnq8qs~8~0 zRz(4mjL3iVKL>tD{6XmTE9Sv9>y117%g5h`vi5Pzlx`;`aWLw`8*Z&CtuDa9w&ODP zg{v)-jOX6o5*?51LHdD00?ynV000CBHsbGvgy~mt6JdqMAUm^BkiY-B6jn$5QSvu@vK0|~ppzfD^R)R9{9ypQ->v8kA@c}-qq9R3gtSsO)D28X0}Sr z{>)m_Bcji!@Zo_v(-O@5o4l!POeYZ(5>N&Uq>8kN$NEg%Rmv$oZT@7%yEmbcuw{ku zl$61qPA^A{JY)0%Rjo(j45DmZ6_f=JYE+@I_nO78WK-4%0xH?qF@`oKtF5`I-?L(rR+;7PrCA@(QZ z@k^oa(m>h$DH|Wt!)`HE@E)s(-*t_|0=gMN=-=RvV}lJ&M~%jNe~@;F`U@wBzj83R zY}cG8h4|IFy6h|8QIyyi27p0=0+4?fn5CP50Ho*%V(YgzuMV)T4Us9`yQ0}`#qqoZ zmArn9pBE2~{7_a@{`#L1wgI%z|2e^`5 z5d7Nr8VtT%_7UwF30Y^HO8te;+1h7iQ4b4X(Qc#Ruv)C{iCO8vQ+mV6!(?cxlRzqg zcPT~XR?aKcb|bkC1cjQ|Jm4~3_UJYLEWqd#iC!Oj5S!^wU{Wem)EG`Q^B(YRpdR(t zy*qpJ^9p-6bG+f}D#%@H;Mn+u_B`zI;kc9fB1MqClI6S~uGrS|k0GaatPv{H!=pYP z<7pcf(M)u_%+pbtE)kpaGi5_&z{%3x*TEj=!LOfveUZgD^VhU!1_R7;AQu2!|72+n z^r#hMM;BYe(eHX`B@y=a2vuRCsBbYf%DaTJ*B>f1cxRsd#}$K zQ@~n-1H-)Gnz^-xB{@W@<(-c7S+OH+tTcMlwc9axrws$nPA)j>&+{lej?HRoQ7-tq z+Pfm6t(?0R^aca&8Op&_?Pw_w!wQc>Lmx=VzDz+4`;CTbMB6zko~TQ%5s_^ljCs_+fu!KwGlVD^uX0{PdDw!oSad7SOJ|s4=|A>i zb=t6q)~M@674i48X${KS$E-M=gSP*e;#gI-nl}u)?D)E&x&$>P8Zb+*5T%t$LlNht zHWnPJ@XL1uz9onz#vCfw)Uo<%yBsXM>p%03pETbbk2dM&&Ee^wXUhBUoV{IRZ13p zQDs|MuNB~ZUXdM4j`?WudGyc9*+?1B?8Nr#;107GjR{ur$1r%nj5D5*a)3q_bxODr zz~qJZob?r#=JU__azMD`;sZ-VBygt54%jk*T&O`W@(V9-p+*}$$w<9^cvJh$?Bd-8 zY&_z5*?#{nG+^*`FFjX&lJ!BGSU)zQ0UMPHGzW;tPgOpJr6e$1f}yhi9?316F3~9H zi>HCRAN_FS;7hIkDwVZpkf~u~$p!IxU-h`riCpb3~rt)W^9tAESNw!Zyf-M|PG_K%{Hs2tJaqObA?Us~$lATij8SCuipIyPV4JZxgp z*b`D#d$g1p_i5&{ed64vf;V{!bz{Pgw{{Mzd_dq(mT~Xsh($F{hMh?L>1H_&~VU0QK^~)J0Dyatn7}|b2a=8h!!sb`B0_A8Xf|pv5}bMPe>f97{`-fF zI5zujgOB}FcYN?h-#gzE*bc17cDQHJq)5>v7)~7arZ=pfZ<%7tO@I#5E=k9ck;s-Q z$<%t~X|bvQ!67x1uv$6%)Q63QJoT!zJkh3ZCDGU3;;kH}@p|d~h)nwDUZlkfzxIi3 zJ0dJe>nsHw|IEjIkLSkbE+TNtPRG*L$svY)qJGE)RX17CCK;X#&hsnxb;GDlRPp`v5e59LFLNdD=#W7*BK zYF(n?3z&#NoKXsuAS(|%E$AufmI~V9ih5h5FQkHjG?spsgN!-8_1st_-_(v#KGy&0 zhPZeAdjZu4PB(<{iTysGBS&-@Rb<(`5UV`SehOT4VF6E+U^%_MvW1DJy_85@N;{f@ zp!rwm^-Zh~yASa!2?>Fm6frc#+YjYqn4g&xa>NA<6gW*KVkco_u;`RO=QU-%<&5ZU z0qQvSH|%7@=O6QO)BjV#NeC>h-P#3;EQ3PnB)UZn1kYMvciG6#h@M*ac86P!5F0ho z1-`HY?|$@wZQ^lk2{bvd%AxRW`y;VpOx4{T7Ho@6C{U{Hp(9W<$)aEh+9i~gS~1tABMKC6*3hZh15uFGWN_YY7rIGth`JW(8Mwv2>GKXQ2j-~QxC8m@lU zeX4#4|Guu=%j-!wz)imPZprJG0i*edZ z5U+feCI_ZYBnnWK4&kxCQk$CD&42pv9S?p2pUIaJNK--k7}E5rTR6gbVIhS#;c14# z#5C)Y8gpi-_WjN+#cQ9x_*CIUYJ-IH`xx!$gJ*w;dAw5h-vx;r=6R*qQA52EU5^~X zAL9dp&7@u{R(p5M+Wl+pI=kOmXz)=t?h2)|H5^r@ba=LZ%PfQA2L_4+Ro}>B)5`KK zT+=WXKAFHr{`z*6h)QQ-B*XNrhE#s7fK6y-I0i@78Uu|h&I6oKj+l{fI#mBxcpyP= zpovI&s3CS{sqM(|UWCr$ml+k+II|i`{l-yP;G~w8?gRhDg=3!v+3ryv_!}bS(d06* zqZuQh+LofYUsjqxp5%X^-ir`e9Eb%fyY#sv)g(GRA|f^~#0*#DaUTnrMdVLKM69g^ z1)@NemR=~9zr66Id2hoGC)x%s6vhNu)%v8FUrim%$!{5a(hjfsro?+!`k>MS^?{WY zLBpu<-XaS$!Ws@EW$>DM#zv=shD55tQ|tsx(J+-kpT=SC2X(5?xjjf3tc9@Jktt-t z?+@krZ*-JgYs*i{W?S9w^Hzlp+^^`G)5;7APW^r_p!6r42>^XChbA3%h8&VZV&jFu zEm9Np;yDZ*wrW<*Ol~9xxgv_MN41BpSHm?$->1uuc+&e|2*2Rho0HSSNLtnk>*>Bj zJ|zHpV9f0^!e)C4KxH7%ebWL}4WYSLQbo|g9J|yzXjo|%Wle`eL-QHB2iuHU$-->8 zbVR%x$05nidq&Hng!4N8{qT9>1afc&T75;VStX~V$PB#Z$8w(8zduP$GDNRvGhc&u{RA4s^;>;3A#r+pJpV*PfVt6B$yvSAD5nRkMV z*~e^So>`x29`VDcqH{VBL3oHRy?p1{z%dFNDyt}p?y!*wGzZ!98UqeJB1=*u(xjOC zfXUodFhjW8Us1i$S8w_M%KY~b;D@!o6N=~$;joE!))QtN7YNp?e$#?9!3i=LvL5SQ z_GM$2n>6y(zBdtvK2k96Bt)@y57J`k2^K+MB8ggbu6yacVw>!sYJH_51HVs2H(GWAYT!?Jt5X zEGcAKRqLbaegH9(QGg)|n!aAV9V12wH4!@;bo$S>S(1-F{jpQ@EH zsoh*}Udx7Uy7VH0FKT!5N-9^^SMYh+GB^=OSza(L198TL%rot^cxg7BBYJuGXt(1s zCGoH-+0_d~B5o6-n4-MO6BDD5Q7t0ECw-O)1)yf|f(F7cDu6r3ce|hgKRmENb3OL1 zdt;l{Oc8h31?=jDpLG5U+Uo#VDadG*9i%Ti7}s9>IG;AeYoe&X(%_T3kf+_vuXSFx#9ejPel1g#WZEKrrD9K&G;K@^LoOz3in z27rWJLgF|?I>bKpA%rMnD|C#+(!jz26q68otVwt7S{Ytx;rbyjS$ijD^r{yz!zPEA6tz}55J2-Iv9I3}gX@7+3QR~6OMqLV znn|=+lL$!s-N;|OOIH>>45Xm=o88FxV}EXZ_(e#NsPFL_yr>jBJfv{?Mkl||yvzYe zRgxLSl_<+g=J|&oiHWB;R9dDeHTlg89#6&PM`|=zc8kALkB%8i%c+5zh-NkqXdT_# z=ZV?8nec{cB$akvlF~PuowEzBe>YL@#`D^&E{W|9aSEsU)yQj!PIOUJ1Blx`0VBWGYHp-^M8rl0RXrJfi$q_2uTbIqZ7ju;=q!76vxv1m6Af(;AN`?My%FcL>|I}yPp1k3ks zig@AUvHQrxgtq*q*jKWT6QRXwr6WspK@+{J>bNbi#X3N!LaSr~KoN?^z_ELdLCq5w zKYnAPi8Y)KT8^2jfVoDm`xlcOJ>M`yISIxCd(t7mMhp~K@0jqjr8pc5+*It`Tu6b> z&%m9~bl2MD1`5I_Qd6+Qg0L9`Lpcs94A8Kdl#WxRDD$);RM!OVu}gd8<*qg!968Pn z^11HcL+SKgzl;)N%5{^#Ro$2y5^}2SUwEnFKnOrn_DD;DdI%Kq^t{PWqkCJzT3QfI(1A&hz*6QFY{ zBULDl_G!!a$~^f0g7yOdm}dnE+G13S&;d8ZD8#s^kk()CCrOw@h!PU>Umgbutgm9! z<%?H{gqw^__V>QL6CCa5m_B>t&s)}D-VKFNR*3LvPg_lKp{xk4zb2Bim)yG7pJS0t z9V*L~M+3t2{z3oxs5Mu|DZ1+KaJ$(GDinG+vIYNE=>8cu#&~(p$JRah0-812SxwbI#Rkg$cpbwz}03yI!uU}duG6&k&L+D}Vl%!w? z^&>oz%Z+VU#o{yan)4ed*ftXx6BR@cA`Ng0CGb=Q(-Z|apMvMRUxTkrz%S6G1zQ9} z1gDTMz$ed&@e-BoD6|(AVR$6N6Lv?hb7GluQ#%$|=$Mv>YoyTUV%~PSL@k1E*YW&1 zNEDpezFg8ils>sTudFYHmG?x4oDY;)-77wAKL0`^ED?VkC8A#Cc^8k+_l_Lt1lA~d z@ZC}O!Zho<)!U6jS$%EnpW8U5*J8KtzzCJ}R$?;2p$4IJYiPlHc4N^oXTC}v93%n& z5(t~%c!Xc@vi~Vz1`1Xd^7}^SeU=Mn>J_DSz#cBKo9e|WLHWwe8;)DfqEC0h_~mZI z(CB2?7Po!Zi`K4l^31M-RTOKUs?5I-)Qi{L^ofO_Df`VO(cIJ zb`r^<8^nSl+?|5tzh6@k-pvxf4eo)uXMH)yzc!s($cnGn^-dtV{LcN|ta(`KUfY+e z4+I!VNdYJX#UFEZSi@^-;^B-XQ_le4D>?fO=SoqcXqXoD7?%RKg1v!Tz06FD!CH!D z&0wP|aM_=ykG_vQp;S_XHB#IfWYvI?=K~RBd65##y&+1=eo9(IsjzmMAhUISP^Jqo z^Dz!7>BJN|Cf7LAl|22J5sJ|9==kg5+IhoKm5-}l1_NxJ|FjQf{KCP+lD%%j!d#Q) zy(iQiRQ<1={eDJh$9MnAigq6TTC+c=$#wx>wP`~Ct|~kBo(G?ks94Qwums>@4t}$+ z2@;o&v^wEM!@*m{#!}E&=2-nv@h$VlLp4M8UJ5ddsuJHvYk^HTr?wH`r>ZIvgN}Lte=?B@ zRDxr+K3`UGVFW+Yznk&XgD*1i=`&=*i|w1C=#MERQckJnqNidd5#TWp5o;=-9CK5$ z!*9Lm<9}jEc#V0plQoU=#Y9z92CO@aw~Zm%ZVii)x_r=@TY}Zv{81oBhAKT-hf#*T zux+n9Hx|nPH=lduxz*e1^yO1l+9wePC$6RWRIsQD!!9WTsQsLg+{ArAKaR&q2SJ{` zv9z^x)iC1QNnQjpXJ;>+41RDBW}F(^_G%n164a?mF_ah0&HGA_S~6?4-q1i0(=e9> zijwr?*4t>@M$jjt5nFQN_oBj>Z#>Il#NOuq_3Mb0<%*kfADuWpXW)roaAlC~;J3_} z@;gh?1S!81^SuOYP&5^Yf#}hRx}W~q)wVJ%cHeCUYuZ8Q=#dVQ1dj)0nbxn%e6QT+ z1{By^+i@#6N>P=T8gs_^)p@8g@8o;+D_!aAm6LEnN`cv=|8e1-lF+Io10n0eAj{S7 znqxG6TlG$Ht|v_BNq;?yyVrCo;Wdd6H1X+v!senUrU|u^-%v1UD^q8fg5Xsv&bJ*~ z=oVMI)&to~j}TdNXsoP{!uHedSYUI%pDu&DWf~Gpq0I0nEn+O5CRt0{uYnYPWxU2tIwZ0f6bYEToIgCb({``+VUbikAD zu;eexIGQ$Y8eyL1u(W$iC@l)mOUTBuk4R`9E6OJkhN%Qua`?){&J|@p2#^JhbENTb zVJ9ZWD!j6}=NO??f2I0EYMh$j5vd70%}E@HlvleKqEf?vNRfopY>Ud0t7MU{ye7PR~@)=~hn zRpcZX6NVieS`ojLw1rS{Z_W@D(x>#DI!?E92Dl=s<7V$ZR&qX1*yGs*fbL#BJ&MZ; z4aQNw$zHDzlafvlzMa2XT4p>Xt@o?KC1uyDmiP!|RkzTxf{ORH;`NdcH%|xEj)5Ty zIt&uz;Y)cXlp}eyZjN`KKfX0TR-MD9xSDk_NdyPCew|U-;#&x>V1M(9DQK`|>DGY2 z#(~BjZ!U@XGf&KZr#M&8MaEZ1g_3wP`THZ7xSp!s z6mV8Cw*Jn)Gy9(sAjaZ~R;#b@{Iv>@#T%PQJDhhu7D zG|}>ZH0>@aWR3!GTGxZX;$FmK<-==J*xDiE!Z=_5+D>=GYPg`i$vnk#$I2gqq~fiA zAt!Y7;IeuRJT72F5sGHGxJXN4e)2vFFHSao(A^?M2wMfipxJ)FS0_CQRadN@J4g0C zv%-FVOzyZ{{lg)G8U4K(-U<}B}pRvC(@x7ZUc5-f;m$ zXo(8&a(S31PzwrJo)Rf3rC|(5#Ugv}VCT9_WM)*JNO zKc;st9QCyQ%)?_V? zcxSE!17CE7AI>c5e_zuUyW7|`-;ek_eXCL~%_M_ZH#7$(^9P`g+VL#aGspe-kvrKm-Jr!} zM!=Du45%8Ars84w|Cj(gw>Ef1l2eopbG-SlH#?r_aLG$dNt*0*PeQ;#SuK!x_QwP$ zT=Uge`;0tL`FK|6YH1Pv0iQT8b?fBuGEvI&jHHGn)HTG_H2c@v0#TmUM7||z0}h;q zB)(f+%1Q-y2W)cj9rd`Zl_z8)r~-cHk?g@T*OGrBa@cmvXFy|MEn3a(f1X z!_B2RBNuaKLhzp4<61n&>wUlQ^#-vMi=l6$QI6#%by-ZvB zRz?fq5)6fqGcxZXNyFa1VIBd(Jx*#F2$SN49&g2pd_-ie>BRA-E=z8HhoVX-+V2J= zQ+E>y$w7CK{9md_64Z5F2LZ_>?W3g!y!`re>DWJ}B;wgg2=4VOEo2sZIVw?a1;Ys6 z^3Tc47Zm9OC`H@VKC$ZNvA2IOA({QS0>3lK(gL|7fCw&~6#)6NV(1H!8V+X?^;#?R zK@%lSa5h61gw&gC{T2c%W50TVD%-C}zp*WIAdW+uXjU)sqJV_N{6>NzlA&*o`oknK zHf^2ZO~K`&d3b*t1X;2n9lozCEV0xr}m&0)9Pzn2UjDFospSpAuw00-AxF^d9oV z;`VLW@a1gd2dFJej$|?ItBF|4uF*QxMHn}Sq4H zH`{BeZ_d)yR9+d0u`bo6Wb9S#@4M@2mteWF`{r7tLFqKq3cAM`FV<{) z4@9d7ghW>i@vi^(RA)nA>FxAh(PcD6rIlDkV+C<3A>L-9c;gHh^+9R0M_V_xZL3%I zQc11lV7^l8be-fMkRE%;sh(d9wMVeot} zHI7LUbsQs1fP?@ca_qnXF&}NvkO4a`2Z52rSzZxoj5ESU-Y=rQG4`1}g$42cTuMPH zbT|id*5^ov&WJ9>xS9(O)^F5Q3DnojcyPSuYLC7My>UKY)Hs-uc$d#tT?wan(%vrD z61R?;;}FxjJOw)W8RXzGy-+z#l|E86-{}6`*r_zj#(&&F33CT)@3HA0{z50|3DVsK zEBVfShQ0fjQJ%V#<*}E5wlAJPZCTmG>#YGG$Z;Xm%b}HFeL+1>wzIa1!>UCC9(kKA zyu6S+i7GSQuK|+4xIr~9;A7i<0z(k$SunWB$iVRgLl9Xz->-dN2KTd1ziZ67@Z0gS z^Sc)qJPy8jX!Q;ku*+!gZEv#cOXOY8u4OWw;1JXQ6k>>f>AmD%DE~lMf_Y8+~U$NPL%;*IZ zs2cs;$dSNzc|zvq_gU-ws8w`MFmNrj_}R$p9-2nXgEEGY`YCr#Z{%VITVt_W60wq6 zpy-J);5KU+n56h0S!Xo_cGham3EkS#yiU>4BJvZicd*kXCqKhK6sG&p5}Y?2ia^jY zFS7ekjgZA(8zbY^5oj`67XW}9QaeIdy`J_WG-LO7&3t30=u)qZ@G5en$&O+O)E~Zw zvW~#+ag_Y9`JrzpMivZr!--8bmyD&setEXg>{PP_)hk+osRphyGM+A-Qu z@NS?G>qjZ85X$)n*~Z*=MHpz?r6D&3l(K5P>?Fr=~zGUSEiXm6B1*ekz` zp|!;j#XbBVN9X()chg1jjct2ltFdj{w$s?QZQDj;r%9SLP8zdmoF_H8us?kF z&YhV%=X_4PSbd-jop|FGUN@vJ2fq_9z2W^-j`x{FC;w!`q8Kv13m!=Aw~R>s9wAKw zk6-`bpCl*h+rDW5J=Y}xYoB@h+P`|%dEbIr-^_cFQXs;?1%asi8j8uJYDu3<9DoIg zU#nb^t}vvUvHAJz#pG^g&!|IA{!spQzWTBE#jOvY+lbkqr28yP+rIA%c$ zo-@+at6?7Hy0v;ek}()kd@uZ5Q6ZM*B2o+FSln{a8;fwzlR{FgnA(ir4CiGbG)DuX z?Ie^8ivj={d-a>eX<#1)Fe+OM$GBDbqdqh{i7~rCXP0W133Y4ReZx7R z8%N4xwGruhk=RcsoX)n69ku7vBj0z2NqTDk_Z2J#l}VJ2j@Pu}>uP!as|OSp+D|Zd zKO`gstkc2+RV3y*)6JE3&0QfW+%jq~Xp)DxGvPqQe2=xXlA75~Qr@fGDgF?7?Fzop zl5;c*mDVTc%dv%MnGvHam(*OD+~T50sFPlqDwAB71!@Qmk*a2CnW28ot^acWfXi|@ z*2-7QB_ATXlxJ5lo)gCrY+aA!j0*2U@PqegJk14Rm+o&Gr(JBM*-5KHwMQq~)mx~r zn?!;ly{)x(xfpe#WN`wN3?fDivIR>!As3CnM3zn4rtV{)K|83<*eh`pS&dYY2yt3? zXxs@mqu#1^Er{{)v?eOIVH`RHkWTyY8wZ(*^H$E3d=hERy<~*WNYRF}S#eCgq@==M z#ff=_rTQ`Gf$Wdv&^nk@`%(M^if5qK;j>D&!$jcwEoPey{TFB}$wEz^U<%s@G{+_= zqryglN&|E{zgUOjHPPGHi-FYKj7al48D%PL zcK%%*byD}sU(Ulh3o}VCA?wEQ*6a zT^Yie*P0RXRR8rQaYNdZ;ja#jv+weVLA`oBS-~Qt9OSI{&g&nj6(>bO`}n-iNSp># zS&F%4?Z<=zbO^l5Hg=*$Wz=IW)n8ihy+6rA#Be zl9)8I7ELUU=WK zLF-x-(PuFgQ%h{?fF1@6Hxt2T_WNVbpu7*#bI|KF=uwN(LAJ`(b_tr=7DbFa?*at~ zw0X{K!P1r#bvx$xT7|&vA#0W6s(APm@0b$lr#jD#%CsOQMtrzMY8x8~?^v=uV7YrQ zt8b!aiA|4=(9J{*& zEaDH%h~Iu2(9Nq1<8!S+s4DIb7H?$!O+5nP2r)Tp8@KgE^4f_aJcdM#NjV7sKxk|W z06-wp?x3s)u%?av=aw`MozD=M;_m1HTtH8N%`;M$zh~_uJO<9QOKEXKWar3{(_p#_ z1n+%h2%HGl4S~uJDJ0zeXdsfLIw3)V^6gM9sTbfUDcH;Tim5tjraHt@it$>hI4K6OX@-|fkzVX z9XuwrYd^p0bSd^I7hfO&?O=#Gu1>P~<&G;K1HKsn_n!2;{IIX)6gUDx{cL<}19h>d zY@Gf$Z3k!RzE!IEt>BsIvb_vF!>;)waDO@zuS5Aeh7E zdm+7~dSqG6`+t`GP6)NM`F{b~_EKYcjY1UOSdF3JnZ~B=GcqG56VS42pzzv8!XIm3 zuU$jrdI3@j)-+5K0K{WwJdlEUM0~*<&0tKmtB|MA#f(nH5&P$SI^MZl(o=(wIq>zq znp6NT>bFyxd0`zrQ&oY*y#4n9TcU1|*QQ!9sSftJ(baI3Y{3}ga|J%XPX`-WKJ$wNk{cJ9V>-i%ZW1F+ z?LRD5+%05m&d=c1wDk|N7B0+aFe$9?sqPRG3NmJF${EY;oa=AZ&gy}=LxSkp0jA<3 z-CprxEo^Ch49CCaziKlVAgwHcSCPf?)5}sVuI6nmDP0>I{$ zQOA77q#%HzfS|8vc`FAy{)1`#oAHS6aJ-an_G3OgeZDtePtG!E;_k@gyPA!7xVjfp zCM%-aoHa-x;N9Q?i&GFOG5}*TrtHM0QR3x z!*5xT?D8y+9iJ1WAr%ssDBNu0qOU6k zYC;2*sK*Hsc@uCZQc@}MNz(dH%xS~+b%8<%LGhic*P@cFut`OV&}^2!s9#;hVsz6l-I(`xmc*)+2_YjZm0 zef;DlU-rfz8MiGWR5O_AH`N3-Hz6~j*R714%h1MsMxmat4vqCY7uM~To@|M1Bz-cfk+AZz!rN(ttU*a%=s^pD93Kp3 z5E!-eNjOvmCoX`&cmNpw|FSo@DWoao=i!(Ma8U9cz=rHvlvD?<=vXG?wyh#sN8UW4lD_T+40>wMBdX3FrP z20OJ$>m2@9#ao9Xh%H}ubD_{cwR!VKp%w}pBVw-HYDasGj42;S6+Vm}2R#hH%qY|K z_<@{kT7k`jp!(PTE2UJ_1rJZhGzBaCWfe+>s3jEe!k0YY^WP&mqeon8k=4BhrM=et z&AFDe=aY*#26G@q$OMf&kJ~2}+S8e$_*orA3-r=%{G@#$>loIohT<{FK=;c`qSMVu z$!gGJ^NqZH&ZgH&1U$6+wY_x=*&_&ctj zJ~4-c{uhIEx%7xlIaMJcNbLmU0<<1dajB!5;**c@!-{5qbOyJ4<4n+L-egWO6b2zcm=>@TWK9JaStm|Y|i1KVPVUaT3z<9g;J%|duEYaibJSr@>a-( zp8SKm?{)U|AfqVJ{6aWV9uoE0!^2$YpEii%2zpbL_?!`0%Y+=5LZu7h8L;W1x)k zf4hAfRI5@i_(SHtF-nTtCFYl?Q=OQx8;IzTKi$dicgB|YbY98-;@UW%ZR#I{{0#sj zaDfTO)~3mnOTFr*5VM3Y0nGb!&o<7P_~$PE!wlbN$+3$zh;>Md%CxR_xW4e$`ikh$6LQWWZv!-l6nw?rMu z$+9haFq#%4l`H={(mw%UDF5^EC@ctt*c$dPc9b0iS&`s*cD}QpDWQ>Oi9RXA?2`>wFej{P1=u9a79W6B>d441PRf zT-F3y)By})ShD%G?N{XTg80@bb{ZY{W;EAwtJBFoda1(Hr8KMct zQp)WxPKIm`Uw4&Cn7UBmMWIg~Y9;tIk6^O1;E*{2+N`=ke$}z{Q-fVelv1qXBcX|~ zFxR~^bfv{MIx?TMt>CD==8bAO4!&)~khBoFd7m;s1(aMFotA6K;bQ4$Y?v|vW(^x* z%}fJPBCA8rf-w3IwG&)W>)KzK`xZldlm7qYZ{@%3dlS5U=Lu5eeZWDXVdEq_Tvn{t+`wP-7a$i*V5JtDGqnD& zhf)BF2A@|5`++M`f0N{y)x z=K`0mMbU+UvM~lj&h6~-j)~wK;=zZB)<+gn*)Bgim}v2m!7Mf>p~QWOYFMlppdK5W<^j$|QBvA1xA;Vzi6WD-SW z#;>1bX(uJG1`f4@ZiYUBjy*l|VPN8G;)@(tWVK3oSW;q5ou{#t(qVBcVgSI%MO=&P zI(lwqjE7y$21j2VKj=)k*12D(UV7JG_np7n8cNkJ*nMe29sa~mUHKC5?EJ}PD9RTW z;XWs_-BvLRukEtf4ezZ0W|_fGx%polTzu3inPzk2GjGK z24VGm;m!u|jS5xD+N0!#ajma2Z9CdS&vF2C1-eo)-!gdA;`LJS2yweqsy&6QXZGWz z8!3ilp_-2U@?XYtX(p6pu6ALu-uuy``aXnMt&u$+-GGsD4meAKRKS|ZM>g5)E$6NVXy1l==VxP4c z!VJA@lLL~VmVjDMpLJ3$FD8jlf&RT{ae%*k;qVOiFpj#W>^K0R5xn{f?CFSML~jjM zCs6a>Y9m?qK-!wi!e1FnE$#ioEW;EXs1X-%L;i(ag9p=1{Cd9H#v4=nM{qIdZcj&P zDju={8PV7_n{z60R84-^Z6+*ohcZMOYByUh;Fg;4Y$LJ{t)q+k)$PQA%GTGB&v{Qk zme^W9cJlN71&AoUR$8}ohSi3uZXMRHGM8e}a*ySw_QTL*0?3Tao!QKJOU9}Y(ySCn&x6Q$)EaE`lK1WZd z_gT%t+5B!a7K=?k6PmM|^)WXDJr!kY>EZTgM^QO>RTt~zwFzdOQhZg&Dyj=({Uc^Eew9?@{QwGx zDREANH?`q|(f^t@7>p-x3%=Y*)5%il&s&b#VCUxBTs9KcqNLP!6aWh}QCLX^Y}iaB z@67&QJEnDNTS5*f=Kn$RdJR`CI3LD9yqhVvs9G!MX*3Ks$G1{<)`$zIEpS>KZyDs? zWrlqFfXRMMfVGf1Bk^u*VP=0%q(bSb`MsD3Vzvb;)6#9L%uj3TeHhz*3-az5ZYfw? z-?q&2K4YS!d6(t|)QRtd7dbBIw^nQhHvV0$u{JqINa-R3?r7v+?12&oHFcC{*zc}T zE_A)yb_3D!=@I^nL^9j<17wS!Q_%7d5)31g|~ zaKbVuwpI+BX-prBC&=RemN+>_b)bTX(dt`z`SNOurJ z8+lEFMFQe~OLZXx2G&O3A5n%uBEqlH4AKEdE8XU@Q22m6rCul<6?;0JZQNG$!Zd2? zz#@oh++N#K?McLaZ1<0u!XqAfdWA_4ps0%E8HI}ZHP~hqY`}2&$Owwdq_w6qH?^a* z#XEz}!v=B-JD9bpvf~$5>Oki<#brs|$9+ehP|LFUyO|R&H0VzNRn1T(t?EJfC0A0L z%K+Fa8_gF))`xxR`i+f7la8Po5rW@=*q4eS!gHal)x$}nu2+%9-Z&3BJsIhxhf8El zK4@9~bvi7-|FmIwAW~vc<;8(rtim zWhVO^5t%1YCD|ot&As;M=jgX|MVcnd3t5XegSWkN88q&sE6aV)R@&VREg57;yLM}STSM7+!cF&`QGEa1!?QIqd=42@+N2h zUc(N^k_OOd-tLAM`1&duTuaU_q*0=(W6s6?rTIAS-{|MI^2%n4WLsD4)q1Rhuu+u0 zHAM(TFaJC@4-7z1?7PNm9kmTXl7{|o%6M1SDmiY0lqyUR?b`nqlFG<@svE}my1!@~ zL?vospEb_*UnPK_Yhb{b6BOwwDJuOPt0MudPB7*~2=@RLnc*V}VTFxq_(Gcn7F~*{ zG1{r<)O!Q;=Rfm2owwTUQb`~P=7wo4{Lat9|5C~-(RCt{%zOXyJpv-0T@cxT%l_2q7j0d_%6g|75nE^BQ*8E9~6-ZF!-a{ z#iyI$3PO!BCK5D#6{Wx8>p?r!ttKZT4U1H2p{Ya-=s0=oQkLQxl?!pED3dRToO_lR z`j%mo?Mx%IYaYP1Fo_gVw$+l>=#GwK&dXjC!wlv36HMB*Acr4^r&5#{=lH9RP|fPc zeq2EV{I~9ZPxw3YXcI_O=SKIDn+P`;fMR6DRk`TDS2=DiH9&^KRYSF^mEBhzZGoT} z*+!F&I~oU*p2^%_PnUuxps~5xsuNF{ws2~K)0RW5asNb|Yax8|&Zq@;fG8b1Qu{Ks zwUST`at(CW&ytKvNH_Q(WUT2W3rCf1JtE49660u~dH!e}hO2i-TQmI7oj5EvEPPIY zM)0|F@X7xP$A19O|7>&}n1p(T%>8!cPKj_L!Ak7|rvnDei$JiH{(~s^L(2(@E(~fI z0DBw8jt>($3_UE$0$H*yQ&AL4jKlA-O(px408^NomeuRqPD-yhGK>TET zZVvfZ4El{90*)6XO@mcZ>dkasaC0?b@wX@An7jFTPmT9!{6@i`R%c9R8@*4Agx`%? z6y+lwJEAqTmP$V%i`_~+o=D(A5!P3nvGM(=u{E8Z&&aa^SG1|%ZoV#-rCW9cIPyMt znE_oZv*BpuZ6Sww<@-L}ttv8htT9Ju1r}NJ|5wlBw zoeHpdo-`^E#OdP`x!)_({mU+!(myyj-%R*;jq5W@O~V(TtM*x$?GsA7#IsI@@E zj}Ai8jrCdKtJN-ud6j3*rsYNn&Q0ggVC(Bft9q4rZpTQc;DHs|x@oIAypj9PHkr#_TA%qZ4gXNwUG#FD!xOvGS9m8iZM zxqk*-?kP$InudmEx*%Fm+TOGILdqM6^!7Nlde~S`ny}L1S9jUa%<}T`Droj3SX@dR zE5wyTL-PNceK6rz+;R=9&#jSx=D#wdwZW>*x4RU4wPQ-D516GY=(5u2(rnX-6vkmx z677NFvj4q@h&gCK)k62kWR2L{r1yCJXKDOg!fh)}-Q28^mO?usgqE1$ZvGuJRpfBw zEn!lQVx7Z!iUpk;$Vq2Pj<#v+j0WI&GK@Gj!8i_keW@FxSa&DYbyZQj5dG`_VHKO) zc(Ice5e(dZ5f`J@Pa6K2aozU))7b~6e%NC|YB~idhAY@^bgSKC00E8nbL{GO7 zs{pYb;0K68cgZm!4rA_9SXuB#JU-w9DsuXorEOi|(h45wlw8(dDh*Vgg11ks+-&jT za;H*@0a)CMrR%P0fChTYFuAU%cqodNb&agpG*XBeHfV=mlc)&$FrBYt;psHn1Zp(bUcMO|dbimKF9h<} z9|?2BKsm4$4}AL$`S11(c5l=OP$H3uK=NU&mfBtR-uug7LPJe*N`If!;i;J9KSr?fuArosqKObVK&+7KXdZ?&Uu@Uw;?1oxU0pE$nP?q zh{}`5iHv6QIW|@$44VN3Q}>E*dVqIAr}_27PW{d&#!94^30Xvo`jC8Dr{nglX{nuR znZf{rIkr=5u-}D*$*q*(w_ch^ChHdXCiruO9VrxMf(!+bA&C2{?7g0dNW|&wi>fy9 zvZjLWs7$Wys^3xG2i*b$AN_{0Ct(ZR*b)WD&XX$z3u* z>ZJey0I=ywzL9~H`pYgLt`);v6)WC3S&W~2@$ripE{ipdVBImd@|2r^NHeJ859n27 zwG7IOGJ*pW9)MR4M*&3~dko7>WpvdBXmj~BrbhE6Um^v*h9;~^H$`x{Px*iapZ?Ph zJ(5e-*~d4FczFrxm{*}P2U|q^V*71{+~}mlYkSocSIZr_*?*b5l(TH75=S_~82Np* zqjq9j@%Mq^Q;Qzksjc13rN0Eqg7!gV>-8R-qqN5emxzottYn z7z^Hx9+^8*;N{rrpJ==K**`&x-U9#PNFQr$ULvLmlA-Ipi_#3xSTG2PO;Q5>nOG#W z`Y+-s081$(02Hk0Ay#b~G2e(I@*cwbWWmr~$zjr*w=jGZ2KBGda0KK~zFltYt6#~w zht}Cabg>00r0fZHbgQ%W4m}K3<}CAyzAMr02-hyGU+VRay4d**o7qy+8IWTfO-)Ov z;1Shu@ViI{;v(TOhLD)&3FO@U!tC1$*2Ed8t#f|sZ%n*I42XF#bEj38OEbSpKVoB>;7Xt-e39lB{g_d7>GmFFu674zmy!U?rB3(-A%+?$%1GI__jbA)i_d z2xuR{v?r!(d}9LeivlQa0?GilEWQxjHtIom>Q?^T+S4f8a+rqcR8*&YnQ;~gGtvORVM$tj_=PD*?AK%=Zku#r za#$hFrs0LUMzpq0Cq@=(;Q}^;rv~0w_<6%BN+n#JZ0l1LM7WK>26j(JHo7R^Nv+@9{kd^x-%3QGESbYT#S3YnO3ygo1(lHNp-aU!VpB zrzu<_hHcf}w#hTV7{;M83N|Eb$|(L~j*xm~ncNJ?u%-S$K?@tBwl0NG@8R-0Bj)sl zGo<9*V8hZx@u}5}by}W2qb7&}4!t7}DZva^D%qZTch)qGS&Fs87`LcPxlWZXoRRPg z#&qC@c}RK3vDSyckF)O(B{xGTjvLYuW8# zgmE9RsNoX7zTR@r{95dq*RLFWV3+y4c?8358s|Z;j2PqhPBgOA{93MbqS(=znh2N3 zhPIvPuhh$p*tnJ{8cE?R3k&p5v}Utune~c6h#Zj1hWbnPEx+}XO7+f%J-HkNc_#_6 z`@HFnNwpZr4kd%zp_G~Hc!ioYU1!~;dE`iF{i1FGzM8yoW-QjO<&^B8wFK_i~5 zPIkU6P3bDzQ`!2fKXez&mYHs9X*>3G`<3lGYPm;B{U+p1|48KL%&?ODu6Y{(c~p); z^4^0#1H)ctbR-paq4gohqAY8N6Pj{T4mnYy!lFg-|O zF!3$c^)g>H4JkWR(b;zF-I?5@LbNri7^*T4Z^ZVqjB{=^Z&M#AC2Cs%Eh?9=x@?d` zW_3@{Y8g%iw4}_Ld7ZiK4TK^$d{y`nZ?CzSTz3+5ctfKuPB+jSX>2KkS(H#VdlYSh z8i~s0Vd$>$ZTNR|@F`Zke3L^=sNbOOp$vi6-+V)@BF%;Z= z05m|u*G$gRtYS7h5EnYeQUUOq(V9uKQYoEG7@vjGz^!#B(3D`{_t_Bb-F*EC3SKH! zZri3UO9TQm=ck3rfKnG6OBmy9VeRm18CdXZdb9AT+V!3)1WtffkG|4;rhMvJ2-6t6 zvbo5yzM!3rjOlFxsO{gf!wCoog;Lv0@Y0@+-MkHlQ3fuGKMMLb?|NLa?Wt}CDr2x% zPnt6L$X+YzLHpsfT6;GVLvN(9bf5_;-@UP)EI}8~s&6m73*~OiJIA33XWE8gNAGP# zr6Vm+!y$kerunCx5G4GBX{M|ru=m&~qsLVr$y0)cPS!l}Yo%Vg>d!D+Ng2~34j%Dd z!ouj@V4Rm5kj=w~$sQ!Hl(&W(1R%Nv4SxzQNeQ}HNi;z50==fQURDx1yBjJy#S!&Z zm1c?Wzk}R)2y`XbCygek&U?tegYbs{D>C1ppC>anrr`L8;XCEWdRW< zN+bcGA;KYmkT3$DRKu^aK{cce=Z+E{QbEF(B%5*xirm!4oG(Te58L<`Rass$ zUe*72g6oH#?02>nO)0(*jbMw)!>DKiC6L5F=xPp1eQo4IZKwZOp^lhp_LQe&*i;va zo7*wC{L*I@a#*auy%vz)!Btc@>lVARl=k-Ra~+0V8?@(vD+hi3ZK@eU;-a*WTgW|S zG;bt-q_v>=GN`q3o@-E_j=Tty-eV zQVg8w{DK+3frJ@D4jpa8+K-5go=Hss2|$1qcnYy-a`>Gzxn3C25(aTQ_-qiZUw`V> zDoeNc-%`9Ec|T3u^Af4ZqV19u^qX9&6CZyhqJ_~lpr&tII6d> zgt#IaGOauyA-rmI;znGx_B=Y{rm2plQ>Yu`elogG%A@;v?=b5VyAcP#jy$TOPYHAg zu8gAkyw?BPiY0JErZu)Zi^K|4S~q?PF#rC{X857SKv%q}i^+a*Zc;N`lfL(=<@vNy zx<=z1>_uN?y8HU-EbhJc$?oyA-kHOPJaqLwE)2o|jGP23p>N_mUZ1H;PZ|7}&BL!A z6e3cHgV1Gz2f*9y>FN=eav~%Yt8kH2Y_s0C#jAFP5|rim(!si>IzUV*n_%`HXw%)O z+&h2#R|zKo7#W-O3nb-Xk?`{&JQxC8oMN*EAs)I5u$+|%+wviJOXc)Mqz5~LLKB-4 z5`a?!hXXlE0*uw9ghihS6*HA&lCms$a}t#$ln-RknXqyS`yr!s%kNi1jjP;E@Iac2 ze;@ES)UC<82108&pGB7#vOGqozr)VWlG!bM-B}ZoP!>|bg`~jg*F^>~IeIA%L*1 z_Y&3R4qodQN(*jQ4r;8FvuF%avoTcPcWEe`)L5GZD>?Z*lSS{(q0_C4AiX`%8Qf}H z7KJFV(Gb&&{z6lZTzwpm-W0$mmc-|swUk$;?1oWh;rKpmr88i!jDXHW)h|Ng4D&>q z_hA>%&Q!%mXYXaIJbkh@Ojb3WM4Do6F0L;EiH_f$=yifmu&ozzPDm)8sPg&~Ly-fLUu640GpfZo=UCpsnD!gZcAxR$S;x73T1S&=R-lv2CDLbb+t2Um2@_~WfC#i@ShXyEPpg8hocG7D}_6jwi zsrp~22vb~BKA7J*s5m}yX~0kxz!JR&9aOAweEv!)*q$2Nat{cwru(6n+LBfXh^Ky{}(6Vrj=8xtE9uAG920T|Da&r9-z#oH^WuJ@+Ah78OreL${Y^G}_RNpg!b8 zJL;O=?#t@WfQ-6&l(s&ny0Wi9I%hTdYim3ZQrMlYydjaeZRxQ1(waTwNYBjLgIeV7 zI{jZ8Lk8G2R4Y?Rjf0D5WXEeo&8w+o4J zBG5J7iL+@t=mi6LBXA;YWW)LTl!fwPRZjF(dgl*n3QlH;1bGNCXii->EP_WGOSDEV z`oE?6GX#dvR`&wU@Khx9^@bIe0J{e~JZHu$g+{OU3@0g|x4pUgqzKCVW{n#rRB9%E z2E@?9=w#kv^A~3ED=>1b{vEsw8ro<-+j(1xMC*2^Peq3w@Cl@XMtuYFEHFJ2!_%9l zZHJ*FVr)h^rWq`#o41bCkuVTQ(NocP^7a^@9X~0J`F~?Uc^GlV(CequeooEEnHcwf zl@(y`(9_QCUWr4Kk2DVi*`=M|JY?EN@Z3E$m^Ffe|F{Rg|G^joU8_kAe*D1U`S7dC zvjLqqHh;)d6G;vFjK++bxHQ~ba_nU~;(fNAor;R03g{xkL#BVwJ>l}<|9UBUbh1M& zW7BX$ba~;WAIzX1%Y~G1N+#0L(7CuJi%Xhelg3g%(PtF-XL8eh8Vtg_2JJl{)VGTh zKzLFeKSXxva(q!zBOVch!~YpZPMr}^MjtMXX&JmW96tK?L0t4)JA3mR_sZ~KvoNJwe5-P6RI=!>i{`vh&{3R0tX}fXK#zG`}(aVYTqZ&r%vbv1#CbF0sD1u zL@E*#?A6sdhM}t^MpbvvIZ-o7XzEFscr+;j6fy6ZrJR%?dk~&k@1XV{sMQT?!$c;iI45|EuhH8w9mg2aoQ~mtuaumkvi@ z+WUekdJPkovQH5v8+J(3OErT_Ypa(*w z`A8JlE{=~0Sj#9X8wktj0Bncps9|o#(s+6|y3&!N2#6}lUowQGN<929k!_QI82d1C zJ^OQ0xb65}lNT39IO1;nZF62x#7*eq9pukA3EUC5JuA=3K)K>^>4*bP(;A>JUPJgA z|0=OnBl-p180@nsKbu(CUXMazZHCeiK0En(nqV*>D_77R&ndXC*`p9pGSSe|7KHP3 zW7#S8p6~;|ua3n@^}vUOkOP1yd*aw%qQe`6vqRbd1B|7nm4xxW{_s?GZlj)jjQ>{o zdCrx-vVu?Q2QdW-ivDO!cS+O#OpMus4L*u@M-xw1i$UUFW=hi*2$bf6 zza&x-+;5Wjtx zZIQrdmZ@}J>g4kDT>tsq|bn? zftg?Ya`wwUe3{YHcJAA`qI_ZN-KZfUB*O$klAphDwwnkS9e6Q1XuTh9P?JYFHPI!JoJUil@P)8Yd8;0?(_G z>xJyKf($B{1jzKkW1T{0$GXD*G$Sb^GqWpvNqn19%IR8gU5h|xzqd(D2LM=tRe4B7Ewf2UTC<9`^=atzbu6iP9RS#< zC{wV83RW!L)VZ*oD~#B^HvOyLkPZ9ieE#Rn<>w8~SJ^UYpq$+vJpu+AB#Po~#yCPg zR9@w?X;U3p3+`q1Loh?cNFPI0xzGS{$U#pgyJ0}@Uw1r654obi2n1$AUpZ;*bBiM? zq$I~dS^ggH3L(O_`|+xyR$8UUQMEOJ{qIxMec>vve6ZQCvUT$><*1-Cqu^Dz4!QH8ei4`GET)iR^{VHk#|r%}Tt^r=dv#Q#FdnmdAgs8QJq z&UsF;dQ|%Qh;1JpWyr)!rJ6s6^m?w~wheVp87jg6bUSM*Tb<-l!VWCd z47|rp5P1IP_q4Wm1@aU>7s_O}c8TSGZvUalRDP8_RoR_5R`Q?!&6yY>dIe_tN7BA- zxEa=BBDe=3NEQm@Zr|^=h7{=lOL2g!$PdcIVTxe_Uxw-PzVSBPH^=HY%E!~y--FOW z^{uBapPxqJ2_fYTR`eZ`<5SRZ6Z&Fe1b}LM5)A)nC;;#up)z92K$oOfPzlD>*VeVN zyb-OaY}wmv<8Aye5zTomcl~P8y=G;^xs6&-!|rWo-#4ia)4q92olSRZB~?JAp?q!X$6Ncf!w@vsDfumxL~5gu)NWZU=}x z!)iGt0GZu{ujpTr_Ls?LpnJ6CqMb|&&Ln8ydhUW7WX@`U*IEcgW}zwGp~YD&o6c7j|*|i?{^lOwqXRi&%qMsEN+a@E$vnk~qmwJ>=_Y zx`}3yG<$xX6Bv0-AS=}2yDL%3tTWgb>j20fyXv4d{u_sp$M!HO=E#RlR*^8g!I8WP zuNA*2joQVmKZb5Um#k>g-PxDlq~O@n7kNF~lz;vKy@_1igES`^?-)bGVdT=uC@9i` zqSdF7;E@F=pm6wY!?P-_m+(H!e^Z&IE!rSVG1oKKy+-7EjbfX^0QXso?nWC34zb<` z8(H2Q*F$Lp+cK7|zx^=x^=m)jtgi6ssai&O{D(KOc7rIu8GHjfuG`%Vlo*P|X0qCo z0EcXPyRkzuf7jaRQvl7ZHhb@UCivef9sD_5o^2{rfHRtiSb;%eu}7oX9H~NXtsnDpHi1 z5x%+{?nggNp;N$qgg~4d? ze1cH$K06Pn5kB*-i#m8;OppbXAvnf;r_A%L4m^&$6oL)?9Yl_X#;S}8Y-6k@qS9=o zgn*Vc1$)Lc0yYxf0)|Qg8NR3aV4J>kcOw(_Wy~CWr*VRv6%df*l6riq)2YHaw?74K ztTQ+Ii|l}w*`3!B#JION6L788Y&82#LzcQJAO$R>;V@8>5uuUX$pUS6(>RpHFm&C* zyK0neqRwmf!X#V*eX?18s9M-{pLx`eZ$`Rq)h%^LrWua`N`y z<;71;l^hU*m5H%_@u%aK&5xY+K_}Y!Ikz*KJ=fzooxY@LTlVYy`r4+ex^H+dC0Oj# z-fz&-vtDRy^nJt4>MxFuzPEn(>az(qm5`2=h$Jxy)Hros6Sw*RzBEVQ>F&s)Sx39qnQ?Wtg) z>#4U2f(_u8iQ(`OV5AexI*rco=(qK) znX3M-w32(&z=ls_5)F)`X8pE9F1M~5)ARxq*;{T5$`o>S%i9i5!Xb!wUlB!@mbjAdbu!<0>F!yM+I#j3*8 zay6g2wCXNp_$qnpD{%{`svzNG8u{vfPvsH>E9fyM_nnxE>7z#yNRv=wP znAASOFb2^Pz+iZ%0=dP6g>6;EYJ85>h?kkNxU-uk&eymaoK-r!XegG9v>}(@CnxwN z05NEv3^q!1I+$oAW*$nOEQ{)%6laC2e2m_p;mNJCd4^OXg}yq~u5w&^9jipv+phVu zbew=6z|A-F!r(;C(1_XVo{9sIid}}LY+kQI$fw0 zq0X5mvmY5CT)xXzDxQr}6r8h}|CFwX=rq;d*td@%WSGfcIOu()~O5cTiIB z|2|2d2Z81+HtkvE?Y@NBLD-+l*j<5+bqAEcXQM9eaghxG01S9&f#@+4QI92CkDwqV zz+JVgshD@{RB?~mC6ya%skI@ zcPv5^9v-FAP;#vJ4tcStC0_Ke?c0D0dFn)SVp~Z^?5%b!Y9U1{qkk+`tM=}9o0o{r zF>%G|%a~eW_bMh6ta6@HX$_X#j#iYpz1LR-=Kx+8h!OzU1EafJ)!tG;FrUS^=)E(m zd48jE&(;fIUjh9iP}v)#l($o2*1k>L8Q)*jdzJcv!OGtCGy(uX(Scc5vg6D*M29qv z;s_7RV+u{UI@uu_6by$9hZ$wXT`7g>sjdZ|8rz&etxG z4JO$;lni?@4JbOAI_{7X_;A~{z@ki?iWee3CZs#TxMt$PDY#26ydsU|~acFno$lX%}|H z)?9N*y;PYxTHc+0YzIP4i@czz3Wtlvrk53&4I7_LwWqmW@NT;LVfCLFGok+FbM$Fs zF%v(r?uU3LE6(u7V@_n`W>mq>PFt^^CO;x{R#yM2COJy&!b|J*8kVu6v3X8^t1p%l z*W$l|7xhLMZua6%iXrn(8BPe4aUS_mzNJf0926ED0sswg&se~WcE-05&;Ro3VmG)F z#6I9lliZv(PTo5K%EwV&#`xkW=RDf(ZFTp7A)b6ul9H0J64MmwT|ii7z|SSB!R#q` z8ae8F{7!_R)^+Gf+RK?dFRdHod~VKU4n`a*u~L|rtj#=T$w#vkCOrBFb!4Vp?4{y9 z)#^2GS@^G3pt)3f1v5(~Wfe|&JH}AW8Das>OxMZ;P7=*>opR(zED~(R&E=bl@>-oR zE&1wa{6(1|j03yFk~BX*-Krri0xP%%sooK?<*g+CL}Z++y1ydOfGCK>(H?*QE@|#o zRSPB-Vo?33t98DTzg=P~BTG4jyk0Gf=^j6}+z^~@K@_WLr_LT#TNv<4iT~E2;SaaN z`=1gZbKiZ|S~E;iP5g(iX#W{(GW*zH3SmbJ;9Ll0=Jl%kPECH^g4mV4#{@zC4nPAm zVMex_xn?-)q=O0qN&y(tuy4QW){rLv?WA(!3j&OW@v|Ld!{S&rx`9o%323M@KO=E% zFRet(H^jZFO`8_Op$L_}oYeYb+A=1qXdPT?5=bN!l9P3c&B0Rqu}+=%EuNFip7tyX zJFW1c8bM*2!Cuo~iFs|ypBOS0&hSaly&Xd~9fPHM1&K00Db+CRry(~(Svv+Q20TV8 z>5NG2@jKJe9-~Am{i;_Kqw?he9ka{}_NL)-*^lmc3480K_70kS0)wa3e!mO{=SsJy z>Z>!FSuMbD5CA&h52v7=y*(L1mPm>Xd*^ipfKS_L)g2j)R1EgvG~P|!*} z9_@w0JMpipFa8QM+$=?CV#VOgCiqT{gD4o?dGQeIa$L16hTf%PG+!Xs$4OGo!6pBJ~E{wFp z$}6XyV^rIc7ohp;a_@0pKG;6qfGcMlz}M*^p6crQNC5cFzo2{=qW7&sjaF>MY+9 zicJwQ(Jsz)bayMa(iZ*nxx4W$DYQl6-+EQxI9|qtHFZyMSRK`J-x}!4o9P3qwM>)k zZTz)uu1=o#pgN9a3&yTyGVA7x$FmHW|Ho-Z-pRQY+wi&aAVT9O>LXFmn{3xAvkcxhj&v4R^m&uk;2;k(>!U|lXNVDo~aAoE5| zGRu64+!LEkBS2YGvw(n4(-w!QY24`wvUtGy&1|(4g3@8@dd2n_TQ6Bp+3!(vWhIxgi}I4dz%vfIGQFFVvUNu) zmAB%zY+b}EYVN})IXu$(lJ30Bt}l~&>;bthcOIH~uh)L+1#*8i{qtE7kpLnB_Y zH1U~06K}}vajMDcBBOS#t2UEn{Ir0cSjVP!rE`NSqI7ZLYvG5_ny~e~W=l;&G@B>{ z9`>JqBgB$j-;bULldBZ*UGPv72b61FCqzHFhIHw{n`dE^K;r`!{m2m{DghP21PiB- zwV7Be#&pyLFgze1=a%7PR@6oHB!a)d=lnICeYQJi!v%9Lj4`f}E9n zs)@;PB#CZdkZi#gN!P9!ESSc^$*em+-EFy&TscP{Cfg}0vq#_}_}?2<8iUL^!|lMz@pXn_Oru zi=^Kc`$g2sA&y8>Bs(lS5&$dr_Y3P=p!x>`5qNF2uP+GuY581|+lrgBDk(J!g_BW< z3@J$Lo?6sYxoK%B3Vzjm5WN>_tfii}s1( zzr)>Q5Y@eno;|Yoq7Zb=yWp@Uc6up%_IO1UHY110Mmgh)Czsn^+}l@KPF~ftsG|dq_UtalzYT3i4Et98 zn)u%mJ!hPBS^KX@oUYWr#*Y7;>_}5e!M9rYhkHZ3DcfCWa@^a45!vPT+bt0u61X$# z+UP$3G8`mH?tBedJYr*{t(E#qgO3TO6o05k@zt3yuaQ;L^Mi;MzEo@NX*s`7?`9@B z*B9E8Jb3Rt+N1!p$N&Js*kDU`6htO+gK=nN&NU?5H3`elHE(p7bg6(5qSEo@9Z6oU zBPl25^9&F`8Ee9JoXgkLE1-t73NLK|Zu+cg++tQzH82_!ci@L|Ph&l&GdqdXL%XXv z=}Kw9vQ;7_mbIi>pgMN%z&CPhe)7kJ@RPVTIl_2kw9+A$-6I2=WGt7@P<|&O8{mS5#%05o5qP5b zFH~29sE%|XZaiEqk|i(yQP*%Siy@0P#^6;PBZRtE*ZM#x^QGKhiU_`yLH~(lB*q}$ zFdS@{m1sp~?;f{4x`xWHOvhLo4>#%{uUZNZedV`_lhWha)bdBB+STKlV;Hl&e8qq^ zA7MtLbK212Y^OtNF*BoL{LyL6%<1cLQ1D~|+i10*|JGO;;pM8!6Gdji?k(Kq`=6MP z~C{D6F()G(*|ZZAL1$b{pNzEANK})AR!(EwGUPw6^&v!a~}T} z{y1_t0GDB`$)C2kuR_(>+3(tISQqoD%Xx=pwixR7+?wjS*TTKO@yE?ceF9&LKLAnP z1d3rC@f4Ahz6DCbXtjz^nP#^6^_UUN9xcWu;f`6drzq@`!Viz;xoA1>jnJOLMSO_8MDO>xn=c~!Ahn_2 z&|HZV0*>-~c;nA;(&zfzGcjeBUC~3`Rtkf`|7WDc&^2PF#PMRj1I$53g8uKi%RAJ;68%~ zk4U~E;&@4I%l!B*msMQ2tnu{=4tx+7Dm;S*bKbcFTxw3|WD6l>X;u>pUXqPod9OC{ z;)5PF66acQ&8K$WD0vQQz8q(os%5(p<&2Tb8V&NAtaG#RBJ-H?eA{OD-9~kU(@5eL z&IKH?pMO77X+2fe#eXfpCd7fFCuOD!jmPmZ_(zVKrkmE5n(GvAZeERGeL{Kz?-tQ1 zp*<}YV83$~w*U`)tAcqdI2MrWZ^IcFr3`^A&1Rj zwjQz%WutnHvzh5mzN7FK=$tFaqD_z-su^dQIJt^o|8|RG!7{T*v2W&Bdh>` z#KuL{-4qNe9Ej9ZDLku%wB%KT(`hZ5H+3sj>sUhfcc0?~739!8n%1QA^i|^E>Da3v zpaO|_8AEm$u?Ba-JLvhdVfxRID}~zM&aInYNATbAO4Gr4?!}C9)mpZ?FP87t#;1fO zw5GyHDPDl}vE5>=p;xor`VFoh0IMGuti;- zpn0}v@(+CjaePx+jmg6a0vD#zXPd&4e}o>vK|7cy!{gDs%n@6Y1+tZR)YlYU*>f>= zl>}Rh4lbI=ttBKa66u4>f;+1k5l?8u05RKFKU*?(RxOEb`4r0;d3ZCN&)V_rVD z(#9~O+F&Gj`i;j$kd)&`uehkuE1>lfZ2sMSPhm zUlAY~V{LPKQV|gtfh&_zPePn*wYok6z%eKt8U4yH`x4sL3c)tev46@;VZ{~jUn zEx|4C0UQvxf4INqA7y;2UI>;fihw8sfNpAKHRy&@w*vGr4-HNWT_lzPbzdYS661Cv zs@u#HnCmhRtK~~0!0C2I*AV&w-sDR}4N^VWEbypk!X^(a#lp+XP$`T8QA@s(3>FCN zk#EoeG^tb=GG){5mkfZ@EOW`HXnwbam^{rq<)x< zppDWlz9%r0`t`IL-SsMSj+t)~QaXEKY;YhXr;Q4BT}<5IHYl!ccGAPs z(b6pPYBJCAh?ZJtsS#zJukY2Xb6B}{N5w&a{|zjSfjLrA%8npQe@gEUpEqe zV7U`#GwD{~41hg|-`(I$t<^Ms09(I0g2BE3iy*)!8MC2CQgoRq@^OPbkxfnZCp3}~ z)<3_Ye|5iZMVIOU)d64saOGgZ^e+8jJ87>ePopoSSM_BbarKq%0h%@m$ms z(g2B6V+&)ZFc@@Wr~{X6y9{*=eM8Vlr2dpJ`yiM-Dw&Pn#D2S~Ce3TGZ=f};;`Oey z%{fKWdKcroz(G*#Z#O?hKh7$tz-mzWWN5u@_VBKrA(up-GI_Fl;&i5gjNe4}zuf^E zHp^!9h?VP)K&jlG6^t~lP^@ko+ZNysf_%)wH_+;T{tXC$RLuTltB|9?w(Qm6KqJfY zFmKP`FKSAb)H1{m6ZbF2hh2}~+!;?ND6KQ1co@q*sW`BjmQA zSv+)yq;Z~2jL{ds%=-=+t=yfyIy>JBC=^5cGE(fFF zQ$#c4+2;Q|_MfR31<7m$d8W57;3Ce@P_T0m?0mJzcdyT8x*GJ03CO3HK0Q_2-jNx> z7bf{uf(3it!T5L86epVskQ}C(B=u(kc2q^-Qe*^7kWIQhaB@mUHVVbQXl?r~1U)gq z)2d(IExDsm#rJtbLTd~yflHjw+GGv(aKHZ?b(YxOK4_Ols!2c90vzcHV%P&EE zZBQ?D@G77quI4eB&LQ;$p-b{_0+hqz_4KXpK;?_NGlT$5ygla-ry&BXaFNg@pd^jM zfhB07JLH+VWZ@JtJdx*H|b__tr-`u$$+rxmrbu06HwIjyf2<)Vr89zx$zAF3@^7M!zSa6U6o{3Q~Pt`7`K&|Ii8Y z5>8CnCd@O!(8?f(#q&~m7E7)`;c=!^$mBXIJ;Bw_Nk6?4EZr7}q|&bC0=Om~mnPfYl+(p>i^1Iv`{Tc$|YEIOs4W%+?}oAlWpogroA| zhMDZ16CV05g72%pvSKBVzBjkzrOu@(xMBud<%9w~Mo^34G|y~`*? z(IOr$6y0}Kio=$Z-qD?3%%^&;^eNV#e!ne?H2%UsHJ?&%-;fgJ4klB{+-x`^`BmDi z=w`y(Q2hC*Unt{9+?c%VpN3P-yn0>9Rg^pz3^OZr~rWgDD?}s8fr1Q@^E(*F3o=$pWi;0peNy#3hHQ4>6FRLez{QhF-p!K%PE>y zlpvuMe#wP^y`@{hl{WLbG7>WIDUb$Xrl$Kr#*Q~aL5r*+6E-rjqEV3bhxJVm2bvItGse6B7^asr0oiC?9buO-o@us25(gXrr@?Y68Z7wzt zMIA4PD!5K5HFm;%2VVEV;EGH)FG&gjv?Blde@Zw9fEfO3 z!Q!_05}Gq71Z{|&Tx@y8wsHWAW%m$@@C_L=XjB}5eUPk_I%-OZ!(NmNutD|N-KFoU5t2l%S)0eRpcXHI7jAt< z?L9Ts_N~@aA>Zc!MjFB@dF*j28N}Ws>)O<`-8-vgyQBtT$lx)JUmYBm`DOTcxj#Zx z?WAGIdL5zDSjwhmxX8kl-~OcQeKa5PXu6nbQ_I`c639O{uD$p{`YshkT62R40J5_E zaf49G8*@+>#fK5_TEMi%sZ4*8L01H)VqEG0L;btlT3@6n+0s07L=J`e5t)7YTDwQA zT}y)nm4dUr4%3I+$2``oh^AA3E#u{T;w z+FvevFdx>uSNeMffK05n z{8;5Dzm(KmnK)}>CqqWznz@T!k!n34wm-+8YVrBVYIWFG~kpvMaC7TITXT_AHeQA!N zw6!EDf@uRiEw@US*|tgI{DZe#KwkJdG7o7TdCgd^97kYIF&M=q7|99gxZK%quYjTX zlh0-+J-VWg%TG^A<7D>H(7~&YFu%IG487Q1$WW??pWNK9xg$|NbykQo#!H_wN*M7|D_Gn6_dPLpuC5;kx_! z;1{mQ)dMGj`=sN<``II2E!g)B2+1Dv5{UV1b`3Nt<;bFZtg%&&J@uo=+npRGt_5Ig zqGn?cj|Z%i^ihoqf`cF*ML*Ehm99+H7~lw=H1u4fQ+|6ZN6XmRN}xNqTJCND$tzhh_>_h zT9c5p){t#NSDHLgrOXa@z729jKKDgTFfZm2M7G17TTqZW&~fw9If6w=s|gb@NE=e`YT;K_G63 ze+w+ z>TM}3M#B*-hRn9DT8IDz^pMT3&*K_(Xftl3;Xfb5V|}S4<(p5^{8Ffa!3d$jebM+o zozVX}{4`z-nOM)nphg&NG|KMZy*P9PEVl~sH*Zbf%V&PvK{V zx?)goeE}~2Qo!!mX!Jlvj|vw4y3tsv>QI^OK1Okv+xorK;U67V)eSWTq%e0XcY-wi zD|5kUt?lyj4`%+b5EC-GB50_N7Zz2*p~n=R#_*V5c)Po@w(?)gLYAO1A5Qvc;2Mcb zH~=Hd*(i@Uso?#W)qP!gaL*Y}MuY|hC%WRo6w7B!UVzH*9ucIKf@|=1;8~A(nFmI-sBOzECk7_T{lxaNCBT6y!3??+qr2?nN{d?`D<*?& zA7}aFrOXE(DGo2Aud4cKRgt`ghrPd7uU9qtfUEOTw%4?m_`g3y%Zxj=K`a+xj zV@60ozz~Yh;yX2tSN8lXO0t{LSgDi({2VZZOcVfVLZAHQ1xEPw;rCPE3wPiyb(o~77%-W6Z`2J9Q-_KP!FQa9itPJu zF9|LUy>$HAh6nR51^AeRQQX?r1Qyy&6b?gjC=E;CeAGGBsSAhM=X@DN-~ZACFaY?^ zeA|zntL2NCJesAsCbna~^<~-0@1KZuf_PC(=QEk;b}lmqw+0wo4IL!BFUw?-G)UYF zl$Ism%&gf@i+u>FjVL+w(!JU4m8WNu1YUnU{JG+Pa&1Gdzu9yZhy?enTV9vjWk~$$ z6$)zo9N>IskZ{fYMbI;ZFIDWnL3ZrdSJviWNBrSpsXXWeC<;U|g)GBVxx6>qQLbsO zRj9qOYJ5Qs-5TtuaRF0PI@f9MeQB`tt0(xCFtNtaJh}}^mYQ8`NL3($1XaX9R231P z5$^<-l6@Gu$?_Fe$|ny2?{rd9;9FJL2d1<3w3eS>nX=$OH6`r@;X})j&Fs`CLetdt zUq}*b1uq#jGPGB{b02|Nx>)~m{AyXxewXzOSOyP~|&BH0rqjgscZ>4?r zsfF8BTUy{Xs|kOrADa;&54j~lgDKl-70g#F46OIS+0542m>3C4e8}bxpn7{gs`1Ks zBe2OV6XBH8_7P&?PV%$>WMF3X$N7alqi2&N^Z)2hZ#K)Tef0xBo`Q>F{&%*6ydVf# zlAdc(qU8L>^aO%5$hE8!TsVM1WQ4f!lnuNvU2Y^;tHLJ%s0HXA$;>eA$pwL4Y7(Us zJTq!@g#bYP)DvmIlfQm-C0^V2ywa>A-y62o%3Xs|NRV~}V=%kpSaKC!9mdkGrql~qo($dQd2D-fN|7?Zo(XOmy zFdDP2&n=~53+)xySfNKx7N>i3!a05%uXb-b#1~I;#1ug)Ho!`sDmZ8pLu&DXQRnjK+Rj`x&dy<{Ci=;n^eN;|?0)kDb0(|u-p7nU;EvsZA<=;UXAae@;1pRYBfIDp zE1X0!2kXTokv1|$#)?5>o=Fre3^Dr3<>fLhyka}3zmELU7GoP0T6S!>HgplWMaFW4 zorI1UD_SXOGv3iRQPW$9c_7Y=7YjB$UB@U4Nj_y9yGozMm~UGP`h~9vZ$FAIjK5XI zl;>hQTKbmlGd$;{=$mtAs+%tlcb&{PB=8twh5%RMbK@}VuGF~8QPM>_`pJJ=mr3eE zY4U-{<^Kg_n^DS7H)7aKa>pR18t*7twVIg4hqzYz`)-XK2!x=Y*Hu;5f>9$7sB~0I zM6o8-HEZ9E|7iz8=3kfF#kepjFp(5z_L_-di}XBHK{jdf@D%!kS_n7)h3cOm;E|1v zJ%Yrukk~XB4;l|UKHc(Ch~| zVZ5r}A5ZLwYi-w}J?(J{VXw7$a4U@~yISS7k@$A;C7`9P8O92s0skaAd68e&3=KP0 zS5#%cgUrM^GXi6(&uYy+ta!$MD-*kO6WXrkk{SIdtqVPZ0zX6remk9NEIU$*?SybI zG?MlRZb*OwP#gpW{PEX5G}SgCiGCX6-vuh^#rt>a!DT{wEVMy6fnqAd69cXBjrRV- zn~xc9e`Bz}@WmPrpEwAARVD~W(Yw2Y?ceo~5Hp*o8jicdL!+@c3pReUhMIlb5{^N5uttw;3(&kUSKYo^A zFcvn8(Mu#qk^8+!+>f_wyG!_E3iNNSqkn*z=V?ABYqq8nO^KI}Wv0Qi9-Zi{>K@oy zlbt?i(Vdpm_(f)}a!Yr$h)#qI0FR)|&@yBJq_H9Qoi{4Q_Z)@B5L?68~ z!U=EJvdwyDyMpYmoK{L=DX1k?U=dXE`{!!#sM|VV+F-bI_PWe9vf6n`%>ta)bp+gy zLI&Tb`X@WH{35mo(!h#WSf7kxSZllM<`%YDGrC{2H+tSLThCXyc&*vE8FYuIQc!Mo!vyG@Q)$JV^P?BVjmouP1ALAEE%(cza{G z^LrL-4n(s>Z`<}sIav3tK^OFLo~z5*T&VI_qURAH`lQ-lAm=utb>?=c!^~B~bw7z6_ttQWL5DG)+J$69tu_=Viigq&v2S_`=^C-Q5J!RK8B~^iJ zsj{EPQ$z{Oco@17nu+0i4_CMj%#5^)7#PWIG*9;Cy3YOtQ=~3uZ2OiWVJ_Z84(qR= zYaJawM33^0mXX8L3Am}#7Wn!ZVQ_vEKLP#n8kv;uq&Ad%MeaNZYw^5QG;e$*+j~m1 zsb8?1F&^fb?@oogT;WK2ySY@J6%c&;g5>a|xkGT<`q!APpj1dtU~kq#_q7`Z$krvz#hnI9Sd(H@}N zCK{7tZ$`OwO|1SfRc~92SIO+m+?=>Mt=Z>mN0U=LhdXmL!||h=5GA*a)W#R5f&Gx& z7?X@Z_;};rAieM-!^3Z~j;n|;r#Bmo@3HNi;aSAwxM0|=+gmuvM~(rT6jYLwFc@yW zHGFD{7}J)eIgwfj$AjLqT9s!NN=2eY{fE~Iow@*>4-ln!9)-zLa?0lHmM})M%{R<) zv_w$YGk2S&@as0JJ>$*rn&l8XCjD(Oa^$^0;sa~oKSqa-%-OYZO0NHu@EZWUg%so% zxxb2!ZqE@x;1)Rf`jE*mBpIvD^xG+%!7KvdzaiO$s2 zE007=z~97qshUANip+XN|CRTr>-`NLQf|Kb4%g73JO*3)M|$8{*T4huYlkn6W_2oE zG(nIKbuT`D2%S4jN$Vhisg^=9#EzvF<*TU%EpG4Lndj=arn(q0l9GHCeHDGBn<)%h z|9J7TaD8vM;v9?z@*iJo{E=j?+nOfU`a>6fJ*KM}eB`5|nwLnygi^Fo(QJQ#Hnsnk zrfn>y-+*nJ`bgdLHJz`qoI9UooY2xc9zA03TMGDt$0+V zM6X1$O@uUr&8LC|lD#_IZinCbYg0udAp{EmDFrjR#Wr7Oc(%w6{Rwyn9#HkJ=54+u z%~F~sP0om_u!r~YtQfz40y|$pm^2#{(&`fEh#=}XAm}SJ`2~aPRnmV-xDNseTI%>Q zDxOPFY~OGqP-8n5nqD^J9^j$XzGt9V>~;+%XATpfBak9ivqW1_-twD2CwP>V7_#Jk zm&Fq~YOX`Y9B!(LH_5t-#BQ1_*S~g*(GV0IpFSYj?CSn&K#lX1ZD5mQ``MZw?Qf+2 z9k0>$YyTJ}^fdhd^^$tlQF<9kVO4VAN7<9sf=R~Ji*?q*>mB%tdGBdaKES$k_^}wc zORdjUU5=A?+*7hjAC~PP5h8vy3X;Kw)UK57=;Lst)a`;w`Hb12yR?Cg(S?x$xDMC- z_ zI{TYXhfTxCu=O``1RM_e6Ghj1P)^% z)X!b8I5}obKCTrc0sz2A(pI2trW61tY;Of(wB)jX=&x{ET%e7x03^t&b1Wke6JwDb zHAz-JZeEygb|CzNn&pL9Its*;kGv9q0!PxOxEuizO#vMxG0H4MSn+>}+&ciIX0G#! ztndQyYP%5}4#l&D7;N?~{N6=myoXq=R;7p3sxN=JW9&90i~QS%B3tvp0ng2Kk~O}_ zLW@)q!(o(ztk2zg>D27Zt1;WNfm^Qmh_D>rStmG)tj@ zvM1$cTt8uVVFf@i0KoGON`=wuP=J?jq10-cr0+&&3Pu-Eo58|q5U*bqXUO8rI^u9O zNK$DQlAuPz`b5~_h;FfgE4K9Hnd^Q!gV9j9ind=-bFHD&{6+|>KuR?#(evN zo_knG%y&<4*c$gNQJblEbMgS<#`B0ng)p}xPh`Mp(iH1PiUgxDv8}$*)vgUqP2*!o z!f+MAr8fH4)~+Y@V=JKJ4D3etjtsunY_*i6#$}5FR>ye+hr%-Au}=`G3IKDM5MXP= zf@|tfnzV6ZEKI_J)H;3naH7qECfw|2^^GDb(A-_Q(q1>4dZL3WN8fVp1k2-|KVqHO=%NV|mehCX4Ufjv#!Q z{JC8D9>&QU?E_hdCvV5UvD}v&3TjAKrK0-kU918bhmH=_HzigSc~FppdD#uSPJg=X zEevUoQ7AT7t){b*2_C0oN7|WGY+W)xza;XWgRmsgE8ZCxd|eAZtERM~#{L=%>~?Kse}wH44K2IeoJ9%P*NHEA+ysjLTnWgaE2fa)aCdGz^IEi2x4S(aHpZl?dW9F1fy>4yAmV4{705k z9CW8KC&=}))3-`#NCOn54uc+iiESiW2N}Kc9n*)9J^b*RykuHY*2G30&MC#IB+as# zA~>g47(X$HG~p9R*%&Hr&is{5*wlqd`X}}IFrJfCZuvZ2uQLq0vL-l0je%M%e95Pq zM@JQN)GHm;poE-kO*5WGGNK%KD4W(KNC&xK7Eh)Fzjb_vtKlp}S|5-FN2kC`#vpRV z?Z+CFy_DT}F8VL6U1ig|Q6(Q$s~=@6Qquu9?^8Sbj)CCsc@~`RE*kM1d%ep=9UYvVhBv z(5Pa1mZliFR)o5|yOH0iJOQySxi%TeHrv^Vntgf|O&-HN^k*J-xVl88LUDYG+%J-! z-|ODCw^}v+ab=l<$7w38E{z914GwMpi8~xr5uSVf=5(-F`5fD z>pCX$)`C6Ys6cemDK+6$W=iTExJoJU0;wuRF_w~V>7eg@<*BnN`A-Q)L7;GpwF@RG z3b7-^J~((3tR;veJJl9F8VVzK1cC!OM$TpJ()I6mm0#d}a7DSgB|XSCO_6tq8EKY3 zI!2UA4tQxx!B^GoD)zIaj#`e)AY|1t1;I78b|VMCYMP!jJC-1&p~L6hz`q=UEYcJ# zz^TGO8a4k-yDVIq0Yhxjj#2ue!3%=G-gHay?6>qV z9rkAk0Gq7m-EQ3hzbzcMG}wSa3q+sYHO=t2Hv8ShiT5X(Jnx>9nN(vZvuPlzJy*-B z^G9Xirf$qYCCYOySW`UYfQ_EY&hf`*avRhpxuHR*uSvIVg9Xhro#~s{8OP*)EvYu{?@z+1?ZwDX>LPx}c$jdD7Qb}p z_G)xiFe2_(xGZCG6e&GS$}rVA@P0k=l`2hK-nH6wiF5-2u${-6)jH;N7|qf1l?L^ zi{y8PmQuKXvKBLh2_LRuwbUwvTO(5eah&75>^*Lx=o1Y*OF<}1pJQQY-}gLzq8hcG zlK>bqw!4j;!2_e^L)=wWq0@@h+PJERD6SQP&PY+9KWV`LPrqqg&L299r!{$UDw13o z?D1fJ z7A_gq7j++9cz6qyF;1C_!X^FNju!Ol1!N4mB|lX`F#HC&^>dC^d>_vwct99@4j$pE zVi`8EBaEgxi=I)DGEGS#z?8(!6NT0V{qnKJWI(e~(O{pRwoj+b4Y2TZAcZuNTUSiB zaPCYYJ9Z{3eHvf;(K<<_R?BmQNV<4-=2D?0m9EdIa|lyR{eB;GdUJmZcl8dllVCV# zE!?Z}38}t+NzF(%%$me-dYSWPI`-xqDKPt&)0e<>u)CP`r}WN^)+@P)MRG9yDN_o% z)=101GfP2XbL44EF%vYr1pra|MxnU4cA0AFi@BphOX!N()X;9EF|s)a(Kz3FT+^kfN z1O#|v8mf`tf8>t&XS;lOm>-DY;Uq0I;~fNZLvsJ*>k~iGc?*E zDku0X>=Tf+B;jm|?RCN8L6LZ#`rbVC(c!Hd(s<6=+IjcR+~xNrA=tK&uFi?niMq|@ z``m9W~C&OWJ@cbrDjXvwGY zl+^77Df*ciRF}lN1`XA*r`d>k8=wq8JGDJBUcETUv;iIAmzKm6Fx-O8EIvIX_eCr z&^)p^uiuZtHeR8lp2+_pAkoriMwO zw)(GF-UX8jo66@n8L52JLUrPTE0Kzlhd`04A zkc#lVF%4J5*337Ci64ETc?Hu0Tj0Ufx8v~6e_64{ z6}=pFb4R|my)P*-$(Pb_k<+8UTgWnfFLGcH805DkwQhKmflq~1oU*}ZoS!kg_}iI_ zp(=^6phT(n5N|lb5lP|v+oDonyrh`?_~hLdnt(O1`9($ch4F=$Csu3uV=FN>9u zWR-dR9HFY$1N%-24%TD6U)}sY{&h8f_jUya37CUPyyia21;h&W#eXmc{**@3@%6y^ zBqlc{tBKs5BOW&Ol41rHBuew^flnLFp1IM@KIt3d8_%o3MKc+tu{$>lnGd>hN0QOd zW7B##A^V-x9Z&y~37VOQp6{%RjByTrFdNK|6O8XKsp=3o%Ix{?sLn#ckwVxO7>W!c zVX=EcBVj-+NIrHMku5lm=}T6rqg#gM6rHqcxLRytOF+4Qd{DMCha6=l zJvV=0grKfH!#)93JU7V}x6&ADrN>J*iYf}fPq9q`pzx(q3c4YH7W_Lf@O25~`sHN8 zP3`PbT1W9~CELS1Ni5-WZb|o{s?*+4T$|+jb8sqr^fZrD82NeyDRO9dfttpNt=r%l zNwf^g^7zi&j#u|iB#FHc!64qe;zg)66jZ0savO8#5y#JLjh3MZJv8%-9hL`tIMr5+ zX&P!FcqYOo`=_uTym4ph$%bIckMpiN@I>$>`0R&h1)eom3RP7+Mb1kr3=gI>^3TS! zTDQK|(UiL44{`i$W?lmyF)Y&9My;bFMw&>Ra1X-LbUKEUNiQqSUqnyUi()Ar)+%W; zIEM#BWNTHY>3HNdkua(+=ikPw?kA|GlAMU&eqh4)pXGqBb+2ZZNE>IK>S5djrFfsYKO z^nhP2V%chnFK>(I#NmAuZJ=8px{ug3nxaHj;bQbqt0;iWm4wxQNPq~f7%d@l7-<-h z669;sK_6fOV3iT=8^Wvxf;D!U|A)YNqQIel}Me6zt=dqrbPp;AjGzW2K(9 zy43MFxKc1~=2Ll;DQ9#m)CiH%69)sN_wt2fQ3{P7C7tL=Bl(v1gmcFTW%!fHG}dzT zq=+3RkT6YC-PQe49r!vnxvY@z^-!>M=_cB2=B;UJz&VsOzdf9t%Bt91MAX9Zs8~hX ztGvhl+C0VGYl>|rPm7Ud@Md-}FPLv$`6yaN!GE(A%CfUMvW(PHTL4mG-l49WU%;yQ z&2Tr@Gx)J`u01+I5=tLQKOW8rxx$FzoJ!Nmo1x9)IABgeRPfOQc))mTPn-0jB}&j- z)-kM9@aE?gM|U5utai17%boK6RI4a7#;!B^;uM0*`>WK-KEr!4p*~FgJ&Lkij}b^J z0{!E^27BFj756{m&PHwgOGp-O%^VeR`deu^qM^}^fNvEJbOapk+I?2bHH9NvEMV)V8)pgF?KZByTEu7tc<{ zN|Y3w%1RKun-!fEq`295RQ3(Ez`{YI!-zR|Xjp0=PR8sSshLws8h5w2J(C7_9U=*45G3Yen)y3Ro$A#%YK&-E$}; za&-nR-*I-MveKhzE4z>|(t805je^*$?{lVB9R0NdpsK*0{7N8v#r%XlU#2 ztX1UBZ%%Cvvnsjs32bjba4P^qOjpgW!AD@l>J=_NJ_M>5Dct`f0R*T29~aN)j;B}w z!&F)iccIAaqAVu_4zs2=JZ2k}Ot^;*7Aj3Ka0Z0jD$)mELKaAbc!L;TL|5b25iV$< zgqBG^LplCWr=aX2Lf>s;fbVfVwN^L?)GBCFjyr^31F^z6i!KU}Q&v5Y?2nxy?L2s^ zB2mXXq1zIN-EK@y^YZ%~4NVpk9vTTz6n18xmkBQU;&vWnW@NfqG#HZ#R+`zyHDDr= z!T<>O+*onfCo_8=gernZ^T}kPV332hwbaCT^oq}6vQrw*A3v(UMr{r6mTs+Ia)XFe zJ^4P{;g{3Iu1;B$GQEDY*aI(t!RMFDeA>2Be1nqh($QSdVs}3&L8Zwf;y`Fc5%c*C zjUtJW9JaAdM_oVi zw*==}EuueI1(`nJj#PM=7RNp>9qQcNP0Jt^T78aIdGkc9<_CsxR`SaUt0Pq5$1!SJ z799O?F_^HHTwXcy%sze2bHzrLmx*%R{U>KtA&aV4h{$f z8-xafE|w6AT=DZdBpiXCKhZ|YM$y9w)ib8t_)-)eMUjn4_`gODlGTO=Y2;9)8imaM zT$&|u?%W*u`FiZQj0Qz>xA~Jfa5kMAgSORq0Zsg5g(JSS=Wh3K0b6=zE8DTGhA!8% z)bPl1Wo$cV@8XaBOtq!ENWt4Mo}u--+t?tiQbI$2-J?`$>SU|}%C*(q6rx@sCLjz7 z?>e2M`qs{048?2dGbNX(L#J4lWjkS?lo&p+6?>5LZg@FN)MM2e)Wp{?05$f@%Gto6R|56Vz2vZc*nvSgU3o1l%)2sN?Ek9GQ zUFZHjV&z?}B%D%{{A#bdlC_Ko6I@y;6z`+POJ!DI!~&uVVy)4wAzFeJh=$F#Q|5*joPohJp9&nYSqH+fqUSVcfqHi zMfyidAPg+WPcmF+n(yT>WuGpyQlPZBL!*(ujz(tegQ}%pGt#bJsibR#J@9`4Ikzl* z{{{}wSfC!T%@E&6UR-cG*8#Hv`OAKPeHo&%JE5&nF_y03YDGco%OTXY7xrC4>?Jr# zbdqwBRNwnHeVoijwv1reHKnM+zeT^d+h;H{HGKdeo1e6eIR9c-$6S9~EO#s0QTyJ* z+I7p#%HNsODPC35Nhq;FsWQnGgQzITVCmtC;R`=?<}&dJg+@>@$!uMPdS%&kfYQ+bFqP7->S+oG+ixgf+A* z3sQFi+rImC@iIjkz_GZT59vJt2+J-yDE?5yE2b9IG=qN?rJH#(d`Je&bc^zW~%V(UF{fC6#P;jV5I&Vxo6nroO zV6zi?;6RAYMH62o81ejHKBD7SYgqLusEE)LDDir6L4{2xT+M|_uGttDOK27xgcutNsj8&S|?NQwNdPIZ?Q=TwH$kc#?2e{R96N1WQ zZkK2LrzCdh)lNVeMr|F7pIBz^*QnGN8ezrss-vB5xtfZyAgyG}=i`4KaJ zEq=E=i{-P`@D=@8@r{sRXr}LdCW+%UPtOhGZZ1CXxiTT$>+)i+Vz&X}B5uW(Xgj)Z zE-OWKo4gOiCM82O!fKk2R|g66bRhlb@!qn$AS3KQ0_TEq|)-lJBjhIL%X; zq$kfy(AQ4)cF)&w;xkdMr)LY1Td^{(U{cR6=<2yLWV(yNPc^6t>bYYcR2`QtL%Uc- zc}f6g10jbRW^azK=F}89kTTgCAQ7VZXB*!ln|9yfUFNP+yTHz%G4UjA&2d!K(y_tp z{mlb8GwU2&2X08632XqrTWPgv2uQ;M7v<>V9Pw;uroW2(sn~)1 zwGARIP$|pm!i;{DXyyJLCi%1F@sOij8)hUtEBg^>u3VpCF&l>7+B?FxX%9h~OAg&6OqyRZ zgp8MTO=B}N8|j84WGl=G`)`sLB?YfhIuX_#aAHE>P?u=UV zJ~ON14v1z6!KA;Be0EEqm@Uf@ehw#(s=0bx7wUdGjF=hIpOQE?n}n^S&T~b$otTi2 zN*dLWeDU==*5i-NDb3!AbpM7Ou6@WhUgCZU?`z0kCv9BVOgLmFETZM(8es9IRI}Gj zr(XHI0sZGXRM)$3!WCZgepF<=F9U#^#}smTZRNXh+4fo?5)fM;KZc9&Ax37peZ7lo z{xdI*S%tJC@`UZMC_D39`=~Pf@p`UYoAp5ter5%Kl!dXG!vkSNpDh-x z7sWIT7rr$C@y*f5P0Xfh%?b~glgVt|of^7a1z(0;XM6vB`mcOL+~N@|HvEyee+q|A zUYaU;0jWcrAl1PP3h6w+k;&1^#Kf>cnU3*RVRJ`YfO$5Dy>rx?O&z;q^CwO5?Vrp| z4ShsJ1>F%Ay=UWCL^uUq@gKl9uXmal)#JiMk|>vcz=fqqv+p(ULDYzjv+o}7!NA@6 z9$SRi)S_#%o&Kune{eCg919iA9pbPFKUFn zsXNX?iuS)g%>6-7kn`$I=$HUf>7bGEgMhPj!L!Em`{&2t4|mKN!(~i)x>O@N82l7- zVsekc7#I_D(`fSbV0*g4n-!|Tt0OD!0?=o~7XFc3lhLxeR<+-EXLrglaF2}F0w@&a z!CXS(Z|pbuzIa@1$5Zd9?&l~!G&(8Rk8EWqAmQv7w;IcB$QA`5+!KlJ;}&Chl_8oJ`wr>@C2e8%U7(3|{(J-g#dEKiapcMeyKCBFk1u zaTr12XVY&C?E;HOp$=_B&Eo5d#iTOhIBYu(spy}gJId6htx0mGb=JP@&=@xeW(f24 zKL0suSTx@esQ%mebffdvQT3!!eBh^L{k<>p+o%V>eD<*B#qIWi zqExi3Z>oSFxYwGkJG6!t4XNx--m<8RgS8H#NvBCaDx4WZRJ{Nsw9)3jRb>548s5{r zgKggXP1YK;Vl#ewEAyYXhKsvpT?c7C|wA5_eW%idZTO@`Xh%@0AIftGC4Ktr#8i zl$LJCfZC6$7==`MjGaL03j3$2`s#3tsFzM5NU#GmM4_tu`wyl79mUNm2m!emPEThH z4PH3d3?t!F(QdR{ z`&va^G9o(CN0psMt)ZRbJoTnxZxmik=x_CGFUv9nt5CzDpeuo5W*9O-nbFWJ9y2~P z2)oGM^0|;zepbNKIL$T;57BhXyf#&DXS_i!*>cW;r9Cs$urrA@h>*&Q=2Am5i@vSc zb{NpdlkJT6E_t_UgS2X#stzAZ*@tjJ$foK-P3+ZHf4UYqd_@DmLIb7sGy06(Hh!P5 z|2biG=O^FF<-zttoA(2FM_FfZXj6GwW8J?1NeunitN3U`h5IC8V$&w1F=3@9UnqGe;CRENS8X+0vMp<+Hp&etP!zerm%5Sr3)jiyD8jkkbG*{ z`M46EESMX=plNI$ky|50Vzlyw5K?1nDKeF;I*V!MNS^4*ido?;{CjDnE^Or~NkP_C zQ{5y#l{gtwN>|=3b4(;n4zZ(*s( z3Vnu1Qje7bo@Jb;TX5BGB}6I649C5DLK%3YykQ}RwamTy#tCGw`+cZP*%DZ+#km_q zS~+A%Lrs+Nq+WX|_#KmGL?nzxPQ}W3424M>kN)6S?J2=PftDf56z+8SEb1GBq9bFg zVpug8=aubCeNs#@5)US{wIh!_2Y((zPAENi0|{r0MdFh;^PF&dMU1 z+T|)S1}+C&CI0dhuG;W?nD9y>Z8X;cPpt&JMCzN`jNZ(=Eh`#0h)wFoMlAD8d!=Rf z>;Xl?&5wTKUo~3}+|N(ddyj7jU7q^U+Mnz$d$!JbMCu(HJpMbX8zA_f*2@MeJdGma zv0wy5B%Bq9K#gi$_933JEh@V7p9b$tN-RXn@oi84dvtd6fFkGt8K8Pzpz`-=+xFM^ zkq!2XbttSKNv^;_FMII#c3f*Y7}CvigV#Fqf=#Z%K~}IFz*Op)#h;(TK+&Q;{#;{O<(#-a%ES#rdOYdQHSXg`_QsB+Y_}IeLbP4wfOZit3E`Z0JHU) zj^a@5FrwkbzrBz>G9$G{zX8=$$@luoIf_#=Tt)nMygwc+3!%Gt_ZJC@3h@ z?hn>KqsWDX*|D^SFsMo{p8NUyPG+B^5xAAtNRJs5IoxTd$8u978p`>la9nU_vMx5w^+qDG)lC*oNsev2$yED~7)l5R$Yq$*YQ^bPCd^39Bb!IqNosDEwMpV%2T1p|ozGMb z4yWq^)>$8md)8Z?a^BD?G4(kU~!O_F#-oUBTbG{hUZlEDe#HgY%qt9!38JJzvUCJ_o+%{CGn0aoKgjo9`P7b%tNQ zZ{51ot!?h?OGyU5r1%}T*MHDyoMTAs#ifSNd{`HpqOgS3YKjq!n^_DOKQ72d?24Hm zT9!IVHeqi zD`IbJe@qoJ+dmRD>m(NPGyaRIl#n*Xa$YAtu*kAZSCZXLi(i})fQTgcl!=Ust!nnJB{u77|@Z20{L9cxzXBzBda?_t5?7d+{Qa zoGmgWpFH+le3#I1Z>)UP;R}kH%JO(U>+B()Sne z2jpdM(t;ZN*jC0KCJjroK-C@h%68K6IG$| zcJKeGFCP}M=;Z5VcpyH_he$FP_&&A!`n*^nkQz7ONPtS2zb)KstiAWb`x%?U_wecK zPl??tN`HPrb=BZbC1R7+b7w+RVvTK45OyHivlJpxqZ6wDw4#e42(7GDoL@y!j~LD=sZ@V4paS?@9i;PXAmR|a=W6A}@TkwekL3Bz#? z36R=y`O^SG>Mb{d)vBFnm$5O_cwjeurPh9E=~?wY)WCc5#4C5g5eJ0$!J3 zI&o*@eHbZVQTb<{^+vqmpjj~)$glX!aYh+@-D@-V+Y|s;n_BwL``R7+5o6MQY^&4% zLKg;Zmi7sBZoR&*&ab&VC?n~i7@A{95Lfs9eu$in*`=HG>tlPVvgx^6-c8eziL0@O z4YASkUX|#S<}XZ^?4L6VyZIvPN^B0XeBbwDVKb7rnoOsf^R@Zp201e6SP8?#{$5wRcP zVy6+^P&2t|-Eb(2QD@yO@s5)+`JAk=crKS?%N+`g%6+kvWXOC)SDfo%RH-jcndtFX zVTDhckXgHlGTvixz!o9jJ5yu3cL7!(x=jU=NCoGjL5w{E2PbuoVmZVBs7BF_5FVRu zL#jf&-*J!jrNXYX4Xs-q@*tGlTZ$MBZPu9aAylNNaQGTn+01|AG-1|7tJ2 zN7C+mC{m{SLQ5 z_?bP%Gz^V;y)g>4(&~Lm?hcsj@%~!@g6(xVxz#G$Gqu3`;YYB3IJb+rvIaeDt zgtM4H_S4@~`emefdBZ40Fa^{ClZ;>b&+o-wudqk6T*s>pGljU4$xd#zH-A-{vH5NH z^?x8l8ii1pDItV3-EmCA9lB+PxV{FN#?==#{b(N;gf%WB!ilQ8A&(56TsuO+(|H!7 zQ@5Wt^)V@|>|EP)0mnuN&v(?klQG{7{FL(sD}P}K5NHpeBT+u}*STrR9* zgVjH{Sf^nnYK+eYxn|mTs?!sa=jgm1L|JuDcoK56FqmSA32_3j9?J`ulf{(upI;KH zl2-l^oAgG3uJ4nj=W^HWP4feK21Rz`{i53&BGPis4hLbfj;tmLUzzwle8W`y&Bh^n zB;JC~;}rG3N&wRjaygoxspAZnAYz}*oEN}PJx>IAQG89nxTmH4o#Ct>&HehlWe~n3 z+b1tc@|E?^U+1e{bbr0ar^K>$$}rWpKs{Q7QGo4SlDRk+F4@YI5Z@Nv;a(RQd4x#Dai zL4*#z(iQ76sbI8m*_sTRIx>IXC|r}N@H_Q(ZhF* z4scV%YkzZj=fI;Yw-4`XN){OFl)*}aj_nV*IFGR=L&fI;qYlXE{lh41{=u+poc|J3 zjKN1Ej|JZ@S02x!(5#&XBk&DIu5Af8hv!bI%Bc9YDLGUbE`MjSY$9bSYsEp)@vBe>1Zg zknpp+;*kj8!`$FQ69LX}k9u(5)HJsp<*M|MVsfdNUAWg`;u~aZ;B&&cGM(pke7@@z zUv^2h3SO6Jqzt7-Q#^<>1G>~IHW5JDj!t%s(Vw>sPanCchI& z#VL6-QejYdTV0U8C9L?~x}ThsXdZbmbHu<8U(LL$lM`CH znJk?@FA%I?VW*3vTss5$R}F-gvKsI2i@8xmE~_@4ku)O7vb>=&}E zg#2D@Ar$#ej#+0NCiHX0pMIVjQOvB_Ay-dan14aKf7V;H^ExeTX~EBp60iiJAUa5s zA_^d2`5v1?6>}M#Bk5_nV;S%1xim1X`)?p5^bbukObu|}R|`sh4K0mrSAjO~Q_Rmn zx{>r-#!T{^H2+ZUke?4q`DP<-BTYP-3*U!lSp)XIj_qn^1#X4ejN0r$YS8iOWw|#z zsVKDXr9RGOk_x%+569(S$aFYx)2*6*H2p{dTH-A+4!fZ6e_&J;}5sYkqaZqp?aBdq`NtmcQ zb2M0_^0Q8@>gs&MuuAIWg>e}2$i3mc?X@R0x6m$`8jS_O-9R3wIN-S-zl7?@pSh4~ zTLqhRgYqz9g}!DlHV&NCn}$lF^T$W)E!DGaR#vlMMmgzPOMoGa&c{8I;8iv#LrKU7 zNc^mTDu$O=2^DP&UBZSThhlF28H0=&(!4BbrMlvcfrNx@zB?G)P_K4G$thsfOwcW* zSd(V$;l#<1Zm{}USSsIMb7FnFNVQ@|T#nB8b8NYV6#VM!c!A~@EB4Qlk+($OX~YT8 zm}KE1R~bOb=cD-i5sQlHoHb}=&~i`Mxj2I~#6J?hanW(L;Dn~d_5L zEmdh(tMxwf@+>znl8Ckun)~zBJ+})kw~x9$3vO7qHhzTLk$qGA@9u#FAtc#sTs!@O z5joiGx&T5GRORR-^s)}1M?+jwg@(hRpqZ~1#6l>^n$ph9S{V|ww_1L=c7M|?oZF6I zkLqCpZ;+sNFcC%-y@#moIl>m1;^XVf^r`%{HFeRn5_Su|?B7b@+8yQ_aA0~=k$R3}9^;HE4b!)U@VmYdabo}Rxw}12o_rC@I14Afw*~g7gP(U(}?Gu(1ZZrZGbbLG_tQef?b&KdHx=|}MW zvz^Ue77_Ppw8Y#byXniQ3Ye<4H4P{K3jg5VKB~*Eog5U$Fh7>}prjWgc*q!T`tsQH zXM|d_X}J{nAbUs{5w?~Kl{v`BCSDAeb9N+@4I;?8KD^iQ(PH|vb4y{hnA&`Du`ajd zYLMEEYrc_`eh;U@QBz=fqz!JVxdQwA%>;M#fz{-(7aI%7g+EWM?ZB+KWnzSI2i$A81-I}qTvC1gWL zy2u|oxnp)9h4Z(>3bKGQ-9y#Wq`po}~Uw9fp6xF%&lXT|G9t zEHkVS@{|7I^D6YtJ@e2yBiAexxv% z`$s})jcB=9z8ut9RXkF~Hz)iDz|B085w?`w%A^2d1HgQHJ+f0^AU0(P^}{6nhnjCB zv63+U)ndZ#Ztv(7Ga5io1gIs<71gSG#xZnH|2XsZSiEuqX>AD`a1@;=Lm~vkhcMd3=rn2CFe~|Da0=8au_cb$}x!f zvy`cQV@c92GyhBI1Dy3ryUCnf>Z0GAoh=eGRY04*SAN z7o0GaaqGW=;6D4YqpdFFx%DJ)WvY9^NCYl;+aT$oNlse$zH;kVI>1aR*GQcbC+@e+ zte92|N(sDPR)_4JT{^6ujux#h{mfZYN@Xc|u~f2o2Uk2TKErp2BT=E{CJ2u3KY5K( zuH*soo>{0Do>+kigq3NAiOTpdpUM$Ndu37c(=cicg0%j0q>Kd}(jWqXtYEwCF+s1; z^;GZ~_!+#X@(#XQ#qyE_@TkEdr5Mf);zNaY%7F$VQ_(2t<;MA~+I(KIjPyA=sWL^B z1iWrcr7SbFz0df1CUN98Vx0yW`?MzO9Da00HZ4(b{T}8d zJ(UbX@tW?f!FW|1HJ9=5$g3Ln+vKh86_M$#_y8}w_qS^i#BC&F15(wU8zZR(DR%7; zZz*`kVi5n9!8A%7V^hE!*d!`H-6S33d^T#z`jHjwvZar3g-T4CRJfUWgy)5RXZWt< z|Jp9HQ}JfSR1%!WCbs%`oBqfZh8k0U@!>#%^G#!37K`+P9Txw~gm?c?MsQKVOJ|5l zG%I(2skdSfgaw9a8SOC2P0AvTXdUmLmOjLuWi}-4d5GRp80iX(=R+)iezd_Q;rE79 zK^uf$(1m3N@~Ju`81RWSDmHZ`1->+cK*(&R=DmJ@Dn?sz(#^hc{)dEJ5FD4Su0IOT zx)?+;PmF|u69Exb^kNKPqdWAbA#JnMzPYrVf}hmRU$rvW{B^J;Gi*C^2>_z>6QIVy zpUF6s>YygrstVZ(LnrbXo;4R6?zVz%x){IGzO zRt3_7DqEq72qBbFe4o~=RU(0fCMPOXW$r-JeG}&e-hN+Gs-V6=i$M7W&VmbtYj8W_ z_5JeB6Ia5tP3MAOkXI>H{bYWd_gx9kOi&$*zw%DTkYt7r;zYk5P)E-TccmYWQ`;H` zlgx0Z6AwY%wKGhCn#sznBE^9^J&M>;SPSsP;*d=-xs_gPdIjA`tmF%SD>8Dk{6oVF zt2*|6_3o2T^P|Q`U+*69(47w#j@iJDK12^N?OBCR|8q5KIY$!NEo3BBhVYW8yWE^) z3AT7ic@im+J?Nh{BP(l3={ymRkFMTh=|!&_;x>hVQovU&tV6W20{Jz|YAebOC<%Al zNO%?Jz;D#|Dt;E1-AA0;GkFA1%bIc_(wB8&W5V89!7Ic%_coMIqKaV9gF>(yqsBkx zXik?-1Rd+J=|po*EfY8HJ^S8c+69b(Vv^WU!OPVAzcMB-&d_w(#X7H~R)v;=1}iv~ z9PMvfx!DzF;c_$;5xaq9&IvvV-g@S)2HfOy>VHwIw0^Tvmk_ zxiH8h^3(!om0@wgv|*-$qsyTLiWN&h4#55j_=$7N>~Ps6iTvubfp!zqCoI znW|I5Lq`4ka<$2s@qp`*-K)nt-1~nE#^TPbMIR2 z;3X;6I2JTns7l}@iL|AStX#n`Ix;eYkggX+u;jEdMaK3~Z1=8iHyv4@UzL<{{%v1;ddu8SLLv^9^S3dYI zVsDsFoO};x>@0Ix&qKwqo+dFNVm^XYIm>)d~Jv5qu5)bC`m< zGODS~3nv~!PY>FF|9T|h8zZ|9_tg~YzHEOij$6~M(AjAQxkOgjvp`CaSJvGMS%uPO z(sVgaThAgsB61Bw*P1IB@&y0DMhGjk00MprEi)j5;u_rzRkMu7aeEcgAJYu|{_2d3 z9#R{?A9D1Lg%AwDwsMayc#;JPkbhI?`X>SOwZq3S4QK{NezQPDAA(&Q7phq;!*#UY z-)ENQJt7F70Q`hfg~ktPmR-`So~*@ERfTb%8jI^tx7$Ja^s`xQkhbm9xJ3Y1<+AANM1;F1Sd*Eevi!;AQwqw zJg;i+U7fjz_olq>1cXh?uj{twhWswv)J37PAwSHLFY@`O z@C`+WGF8+r$$woxHGvwpf!jOa?@t*M zA4F|bx>ne!`td6US^ZK|$c5d9+;ac9Q2;PBKoY zt`^}(rArm^X0*~r2B&D~Xqsuo*Bex!)Q4aV3`byNQKFt0xyBZw_m*zpt$H~^_s&}J zqPL-V?+P^fHU$F4!1|uNuMhe;DFiSCfK>5FS@UhQaP$F6BSzO$)ObQ~B^bLKhok641rFARtf3_Ge zsuEYiyA4WGTWHSeRM0wQ6J77AaIRTO^nK`qCCC}K+cFQaoCIPl%ymnZ#l#Kyvy3US zsF_$9H7r)iy%@xkec?U_+@?zG%hA8({{A~yp~j8Gb!#N;Fu$kE$7dTY_+tp4mm`*s z)n_+`+u>2>F{fUct^ktJV#y#K{iAph;fN_Mrih=+>8{)C6V*{mAl2LL zNOI%9g3j_@!PZ@AhWN?^59N_ud92W!N_I;A+t>pos>9n|)yi$Mey0M>G9sgqxIF2- zH~dG;uKB-cJD=UxXSg!NRG~#-(!Rg-!?ojVdK43s-Z%6bB)yXl`lb;!GKgE|a?=XXlW{f$ZyptN9!SFU1*%=iS}3#f9$tjIUYl*0~8O~7Bd?L3n=kV6SfBt z`5l#-URuEhSe#3KR06kB$-IgZHatg5ncp?RAMDk;MF>f;34Z?%3BMpqX=8}*nu559 zxxlqqq!dss(Bh(TY5XIO5u)vr^z*VWGiNZRq?iD}LD@ssCjUkwLrl%5z{Zs!U`6^G zE@?ME5fZ7`o^Td9UK3iXuc1OA-5K;Ps-nn!=d04Po1?Fy4*qK1_j9e)rNqW3md{?t z@l9gUmH({cLnJ{Tc}4C*jz{L2{&+ zVFy(Qr9Q;*Z*VK5vLffojMIAMR31_}&0`J^UhAZ9^WRPkhf}m(c zGFP>s5BfZ%)apdB_N9_ zNIKn8d9*F%{UZkrSAV>H09b{`-h+u|I)%I~Dp(im4WreIAk}YpRfPGyE5;*-t z%(}oB@F>6t2+x#leF6=Y@jVO~6>Zb@lhDtD@H*ufk{PXwG{6?>h4qpm^>~$s%eOk$ zV}FSVqUI$@xQsZbqpy>nWBF^Ud7GWj4xa1uN8_E8>a{G4xZ4(!yvlc-cha&6 z+P*vn^Y``iT-z*~D;Pz#SfTpwcG*uK9{4h@pXGbKpU`J=;-HwUt{h86ypwLU%G~I0 ze9f^r%W4-3RHMqEf&*aA?ASr+M@0a%vdAliix=~Z8RWgX;`LMin$Z6(Z7A zfsPGBDdH~yh}S^T+E8^qiQxGx=2cB90RpLC{3lxYZLZ?8vGmZj$xjcImt6aU3B%&a zE>BrACY@xfPrKn-^__&)b2ot`_tLMac|{PT38?hxD>EvE)!p9zj_NE3&J*Hmi(%Oz z_WKnqg368Kn`Cmqj4MZvVgDYUaCn%@Z2MAEDp^!Y_L(ls)F&vKK*N$OI?f;bwL)li z*DI5EkY(x6f50o>V6)~>B$LttJPBS}?SI!Q7L~Okhj=3^fSeQ}>Qh2hjj!~~$&ro4 zQtT33d*zd}F0nx|Z)U{(Q9&bnIOynnYT zCqakndOOxt*lSjX6B(<2Rs>psp{1OfgJklBh*0ET{9)+$LtHKLoNWj1;fg~q2ot4W z76HMBt6Q_GCPImYyAnUbmH0ccZ}Zz}meQI`-XS?%GkdQ=JsR*DV&rB(gKYSRFSJO- zM@ygnBFPp8P6kGPd6FAGF@uOJl#LB7)p=5>{FK$P_we>_{*DLdVqusI^ROB!R%*-G zR%lAdcTBl-t6tYz=FOhX>GrmGr0ds#b$x=eoQ;fJ_XqT|!KAmdrmx@SQ4rep$p4Cq zeCRIhJ@HBKKH+1Aoxc=z6kZ=|e)lIs2`ort$AlWonlG1L4|34(GLIJwXbp0_5 zOvNZSA$Dk9z>pFnNDzV;GcIFqB*jQ)NcHte{PUGy@wr$&LY_&<#*tTukjcr>E8z)U;?RVeL`wy-U zYp$6&XRUR(M+C@_g+<1b)DFPL5VQHCuw~(gNj(RUm(*|VDs!G5K^t%7;mlVB*o>|n zenVN%@$#=Y8L?;Xjwx>|$&$tEh_TZjp2n1XJ4m?O^v-w~r4MZ2Bc>SlB2ghy4L5m> z_J96ORhR8A ze+X@wJ8(pQ*((e_umm5-OGTm@OUDPzRnX3|4k6vU-{ob1A4mWGr-Wkw^fNe`&mwWF zX?fmf7GaI0_P-;2q+oKjP#C#p(3n2FMen3j?p`;@S&MahS$3pAkX$2WSP3QMgL{1{aR%PaY+^m14NxIJyP}Y@a zy$)WetR1GK_bcqywIP#|={Oa{GL$;P1{~NcqfY&N#S>KUcu7D>)YZ1Y24MGt+mHb| zZiEYdP^5U~QC!TXoI%!k4k^svi&oy7Du#3_jeESPVY5R6ii(aZ&!7MPYQ#Z--r@~Q zbkUlkLUa2J@!yLE8}H7R9(*t`8^DwX07AeTzP@MzAOV#tR299Wt9CeR{)Zw_m|?DV zp$pdvY-q&lOzF}!219UFLt(}>w*$?50SHQ_Gp?piFdN7;zAYCZ`6B1?n=rhdkyiHy zc4tc@Y=3Xxv7`*h)pczRCj5^MrcW^1-AM%bLwOomc=XQ*QGHMZ2J{Ni6c30hVnN?x z!z)7p|C)8ct^ruEYXDJtP}!2O z-YiTDTdNrCAHm#b!>H~FWoz-O-vRypp#rXDO1sCR2|*`ZWSSa`#i($Rpm9Z{D3^dy zEE{AkU)I`3AwuL7j?CQYZy0o1-yRM-?iJGa@@G@&wZ*;i*eflVNhFJz2AU={ICRGVC4Z+Gn`C6_ z6%di?6Uaz59&drOg{*ojrM%K-3I3YpKAloidFP@{NUk*wUz8xXd!~f3xxf`?S$@op zB+h`nv11ZrqkltpWDzASPz@jmhAE@F2AkRIJrvYjV(;$#%RhVi)1mgat!i8^)9W zc2rm_|0oo}j)fe1KGh7a8(dfsWfK8EhU_j{$QuN%$jibMA=5Q~b4x}yLh9{K*# z6__7H<9tB-u5-yA!xIjSS&(yNm1~CQk3$95Oh9=R{}Yfb%M8J~4bAYA#PJPv&U=)9 zj@pnhET}11O1U{x0f9I!?H)BfTv;)TJO%oT(xyAY0;n1O*MEN%0DT2k0-7e#YlTwK5*B+%D8q;j7OzZHO=U&!&>}CK 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 AYjF^7cndVN^P7i@1?k=L()0 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%0Aj@m5TOjXH$yVDX}SSps5eb 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

    <#!(3$n3_$_?fF#q$CQr>dGN7 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%0Dwww8&&$!&Qj)}WQ`^-4wru>i4mR?Bb}q~ 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

    uK|p6?v~lQp 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˹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 literal 0 HcmV?d00001 diff --git a/public/images/events/aprf25-de.png b/public/images/events/aprf25-de.png new file mode 100644 index 0000000000000000000000000000000000000000..d4bb7ebdc5064cc97c7db70ba066b4d833d02990 GIT binary patch literal 25054 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 literal 0 HcmV?d00001 diff --git a/public/images/events/aprf25-es-ES.png b/public/images/events/aprf25-es-ES.png new file mode 100644 index 0000000000000000000000000000000000000000..a6136a2c8ded6326df877a165a12fcf163446f62 GIT binary patch literal 26663 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 acSY#`?eFlh+4jfZE1;&VrBtnG9r1q+rGGX6 literal 0 HcmV?d00001 diff --git a/public/images/events/aprf25-it.png b/public/images/events/aprf25-it.png new file mode 100644 index 0000000000000000000000000000000000000000..01bc0d2a1f09734149c9fb66e3a503b0f65c16b8 GIT binary patch literal 40068 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 z z0`y7+ydv|}=kZpcoPf5Chno5?RxteCv_aCgTJ`)*cxY!vJa)X`S}Up!b7lzu#`(T(y&z5 zXTyJRz1rPXh*mMIZJUteFS0T0G0aIU&2-P=Hw zu7h`Jm(YWUQU#>@O%9Y`0<8WfxMr{mXhSw76;<8d&Ou8{TRWeP83{-&uhrQHK~;4% zNlY}zN>4Am_`ZFpO}^f#QyI(UsM8}vF9eiHgS_P*XYALU_sV~R>@zvG&SV2U+pa5an zIaV}E5j`!qL^<{KZX81}O_&U6Lrg*^#F4}h*eAk~oqPOs?d?6#&12=A+J9Yt)Ajv? zvkGT0ZU=EjG>Kh1YZ=ql2CT5vDq~ny z(W_Uuh;&?m6;oWv#N8RoAWJoLu~4P3v{ZJn$4d52((ct#hv`B%eBjcX^!3tWdnI74 zcY}dmBm4L8fRj>`Td=S&mt5cL!a`BnbFdfa8ym+lL_pWyeZ1N8zN^XI1GwfUiSPiK z%B|cAVL!h%(S7g4IB2|+K{eeN{t`B6q>c?VG0Zivk=MzNyecZ9PMvA1yNkOVubQN! zxxB0=NrKz7_Tf!4Vps+yQyqBlhy2Wx$r0nmsMIWS#Hw%+#H-z3MDHEqc z)bbMEXxyuwZ(^`$3=9mcH$*#dSRs)_&W>C@9RFg&9wb|H>RosQ49cKc-Z_m*K<)gd zp`{r#Bnen4N;?8OuB9Wla_?4enIFE8NPJ9`xn8BDO8t>a68!fMM&&=!EnstVZ4*yE?vrT z^(S9H9_KSvBO~X2Jabe-f}LF}F>vIPNUw*c@3%Ff=P%B8Sl-z4lC!;?wrG4^@E6x@ zdu-?9eQs}A?6(iLS|3)+jecEIix9Z}Iv?muZ@hc2Z`r(aGe)_bf}pa(ReF&fo6!8x zN0*o2_(b>m?X~?7Ki#M{XJP9F@|dD#l!aYfwu#j6NAuW`+EFmwc^&p=WbBs`ZnATi zghwRF!!%Up`?&>61FFfX!5YJ!5^FhxM2L^T4oJEnme6Q@DYPYL>>H`N%DphZ2`D;- z_%Thz_Tzj4&-Y6PS<7{0M?Q7J0Sfs-z|8!g+OFqqbIi0M!zH*kM{J&AT#dpp&i^{a zwGKD?N;Y3%L5P9{HtHfy!3G}QRwZ~2Q1b>o0wE4+mso5duGRzafPo_XH$R|{j-|%@ z4uxuz=irPPNqN8j;nhx+8)M#>SmY|c$He51QRAj_w~Q!BBq-j^^BHSpwTGDTBaoc^<5RV}Wtq z1Bif;_SB`c0=|i3=mVeY|ud~vkcHhPaENzgM>2olnO3CU43*MuJQgvQ+s=uz=Qc-BU^X+zb#Ul^Tm-<1w5rZR*`C>{! zJ(UpbLUn=Xid+Dh8z=1{m|W!|Vx~o||86{YsjXZfp`?wzVm}H~M7VYf#?@_A^@Xy4 z$AEPcW6xk^BzZ?Ft1oY(Y63d`rzUxR1Q9~V(L9jDTXLOBA{jusd5Mz7z

    jMDsl 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 H*}V*s|2U}q7b&# zQx#iC4|6DVWH7TC07=5rHF+HMA@OcWdeJTVl!N02y4!_=#cAk8cR!|I6k|EiD&z(u zZle+jZ#BGXxw|jF=4`l1M{$GX?P7M9K4Sk3%G#5O@9Z>sw3t`L77tUB_zqGLpNbEA zMgDNx_3?qKZ;K>xisxr0k7(n2(?*0izNTD@2;rYKBqZ?Kceu&(-=8YF5&kkQw$Rei zJip*4a|Uw*_?o53OWQSB3{W#{cBflD&tm@H&m;Kx$gtH}^Mia^YDNwQ#4@y(hc~`> zdB~_UHm0HICUs^1k`f1{nYfl_W={wGY!=JeO8J-nSy=vQV3mXQX+ZJ9L?gtsU&RTs zM`Tywi?5bkwuZ*eQ7eY_Ub`;M= z$H_+XOVNf+XIV&^pO(dCS#rEoAZN*0)HV}lzahJ;bWz(Rm7Zadv-cGx)zj+_Y-c-)9emGJj;9ka3lT}B*^`_w)L5s(GvVYpK9X@5= z`p383$P-J%?#uhgpzHCORsAm#L;hTk*9@2--geU7)tZ24{7k@O=s(AhQgfb6lzz|; zgas!)B}uBurqqKu*mY$lKGdoGLq6}>}U7}w=`~oCxO;=o zLGB-QWuvTTrH6ZzMK9;+x_W(dYjF1spHz9gH=7W?)ts!5puIHwd<*yD*~;=0;;qIH zV5Y5<*tnrxc6tBG{@yXs$e~@la-we-ul7alB&1O#QsEp4ZHZ@b~h}za^_G6v9XB`R$nR ztX3#Gki5gPM4%T-aT~vAVW+U_=B#yMPfGKebb!PwpEBz()jyOm&TsHFf!v}LWyhu` z*hqF6B{YX+DcYO2-R~47wT4*6zcKbQ3RG5L^9sF_)1EML?VqDlSqy8+sp7<(qtSbiDVLE>o`8taHYh zuz0C_{LeIHqlE;iNQPA!);KE78!t=V?O+!+e@tpsdqyI?xtsj-gE^^$n)p8SCeyZP zLat^_;187-zaJw0lC*YPm4f*1Z%N`;P13(VP|_2BVACXi4J2V%kx0~R#IM4E#IGcZ j|GuFx@%#UWU$U2?q-~V5{9xHd;)M)!59#D-+XerB-+<&2 literal 0 HcmV?d00001 diff --git a/public/images/events/aprf25-ja.png b/public/images/events/aprf25-ja.png new file mode 100644 index 0000000000000000000000000000000000000000..c6b62a3672eff1feeb135121cd6a12ed70eddb84 GIT binary patch literal 25683 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 Y`MGz|`0`HmUo5VX-VNO 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 z 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 literal 0 HcmV?d00001 diff --git a/public/locales b/public/locales index e599780a369..488c2c7d01c 160000 --- a/public/locales +++ b/public/locales @@ -1 +1 @@ -Subproject commit e599780a369f87a96ab0469a8908cea86628145f +Subproject commit 488c2c7d01c3c888a1925a18ed0269e590c25675 diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 5797fda5611..7ab96566ef5 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -167,9 +167,10 @@ import { ExpGainsSpeed } from "#enums/exp-gains-speed"; import { BattlerTagType } from "#enums/battler-tag-type"; import { FRIENDSHIP_GAIN_FROM_BATTLE } from "#app/data/balance/starters"; import { StatusEffect } from "#enums/status-effect"; -import { initGlobalScene } from "#app/global-scene"; +import { globalScene, initGlobalScene } from "#app/global-scene"; import { ShowAbilityPhase } from "#app/phases/show-ability-phase"; import { HideAbilityPhase } from "#app/phases/hide-ability-phase"; +import { timedEventManager } from "./global-event-manager"; export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1"; @@ -2268,6 +2269,9 @@ export default class BattleScene extends SceneBase { if (bgmName === undefined) { bgmName = this.currentBattle?.getBgmOverride() || this.arena?.bgm; } + + bgmName = timedEventManager.getEventBgmReplacement(bgmName); + if (this.bgm && bgmName === this.bgm.key) { if (!this.bgm.isPlaying) { this.bgm.play({ @@ -2660,6 +2664,10 @@ export default class BattleScene extends SceneBase { return 41.42; case "mystery_encounter_delibirdy": // Firel Delibirdy return 82.28; + case "title_afd": // Andr06 - PokéRogue Title Remix (AFD) + return 47.660; + case "battle_rival_3_afd": // Andr06 - Final N Battle Remix (AFD) + return 49.147; } return 0; diff --git a/src/constants.ts b/src/constants.ts index 63f00b9f33f..927575c0a28 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -2,7 +2,7 @@ export const PLAYER_PARTY_MAX_SIZE: number = 6; /** Whether to use seasonal splash messages in general */ -export const USE_SEASONAL_SPLASH_MESSAGES: boolean = false; +export const USE_SEASONAL_SPLASH_MESSAGES: boolean = true; /** Name of the session ID cookie */ export const SESSION_ID_COOKIE_NAME: string = "pokerogue_sessionId"; diff --git a/src/data/mystery-encounters/encounters/delibirdy-encounter.ts b/src/data/mystery-encounters/encounters/delibirdy-encounter.ts index c1486ff100b..364484cb511 100644 --- a/src/data/mystery-encounters/encounters/delibirdy-encounter.ts +++ b/src/data/mystery-encounters/encounters/delibirdy-encounter.ts @@ -37,6 +37,7 @@ import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { Species } from "#enums/species"; +import { timedEventManager } from "#app/global-event-manager"; /** the i18n namespace for this encounter */ const namespace = "mysteryEncounters/delibirdy"; @@ -56,7 +57,7 @@ const OPTION_3_DISALLOWED_MODIFIERS = [ const DELIBIRDY_MONEY_PRICE_MULTIPLIER = 2; const doEventReward = () => { - const event_buff = globalScene.eventManager.getDelibirdyBuff(); + const event_buff = timedEventManager.getDelibirdyBuff(); if (event_buff.length > 0) { const candidates = event_buff.filter(c => { const mtype = generateModifierType(modifierTypes[c]); diff --git a/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts b/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts index c13501c4511..f2b7001f81b 100644 --- a/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts +++ b/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts @@ -46,6 +46,7 @@ import { addPokemonDataToDexAndValidateAchievements } from "#app/data/mystery-en import type { PokeballType } from "#enums/pokeball"; import { doShinySparkleAnim } from "#app/field/anims"; import { TrainerType } from "#enums/trainer-type"; +import { timedEventManager } from "#app/global-event-manager"; /** the i18n namespace for the encounter */ const namespace = "mysteryEncounters/globalTradeSystem"; @@ -273,8 +274,8 @@ export const GlobalTradeSystemEncounter: MysteryEncounter = MysteryEncounterBuil // Extra shiny roll at 1/128 odds (boosted by events and charms) if (!tradePokemon.shiny) { const shinyThreshold = new NumberHolder(WONDER_TRADE_SHINY_CHANCE); - if (globalScene.eventManager.isEventActive()) { - shinyThreshold.value *= globalScene.eventManager.getShinyMultiplier(); + if (timedEventManager.isEventActive()) { + shinyThreshold.value *= timedEventManager.getShinyMultiplier(); } globalScene.applyModifiers(ShinyRateBoosterModifier, true, shinyThreshold); diff --git a/src/data/mystery-encounters/utils/encounter-phase-utils.ts b/src/data/mystery-encounters/utils/encounter-phase-utils.ts index 5c6acf43e26..76d07bf01ba 100644 --- a/src/data/mystery-encounters/utils/encounter-phase-utils.ts +++ b/src/data/mystery-encounters/utils/encounter-phase-utils.ts @@ -65,6 +65,7 @@ import { getPokemonSpecies } from "#app/data/pokemon-species"; import { PokemonType } from "#enums/pokemon-type"; import { getNatureName } from "#app/data/nature"; import { getPokemonNameWithAffix } from "#app/messages"; +import { timedEventManager } from "#app/global-event-manager"; /** * Animates exclamation sprite over trainer's head at start of encounter @@ -1046,7 +1047,7 @@ export function handleMysteryEncounterTurnStartEffects(): boolean { export function getRandomEncounterSpecies(level: number, isBoss = false, rerollHidden = false): EnemyPokemon { let bossSpecies: PokemonSpecies; let isEventEncounter = false; - const eventEncounters = globalScene.eventManager.getEventEncounters(); + const eventEncounters = timedEventManager.getEventEncounters(); let formIndex: number | undefined; if (eventEncounters.length > 0 && randSeedInt(2) === 1) { diff --git a/src/data/trainers/trainer-config.ts b/src/data/trainers/trainer-config.ts index 0e53cd71add..a5ba19290fe 100644 --- a/src/data/trainers/trainer-config.ts +++ b/src/data/trainers/trainer-config.ts @@ -32,6 +32,7 @@ import { TeraAIMode } from "#enums/tera-ai-mode"; import { TrainerPoolTier } from "#enums/trainer-pool-tier"; import { TrainerSlot } from "#enums/trainer-slot"; import { TrainerType } from "#enums/trainer-type"; +import { timedEventManager } from "#app/global-event-manager"; // Type imports import type { PokemonSpeciesFilter } from "#app/data/pokemon-species"; @@ -516,13 +517,13 @@ export class TrainerConfig { // return ret; // } - setEventModifierRewardFuncs(...modifierTypeFuncs: (() => ModifierTypeFunc)[]): TrainerConfig { - this.eventRewardFuncs = modifierTypeFuncs.map(func => () => { - const modifierTypeFunc = func(); - const modifierType = modifierTypeFunc(); - modifierType.withIdFromFunc(modifierTypeFunc); - return modifierType; - }); + /** + * Sets eventRewardFuncs to the active event rewards for the specified wave + * @param wave Associated with {@linkcode getFixedBattleEventRewards} + * @returns this + */ + setEventModifierRewardFuncs(wave: number): TrainerConfig { + this.eventRewardFuncs = timedEventManager.getFixedBattleEventRewards(wave).map(r => modifierTypes[r]); return this; } @@ -3696,11 +3697,7 @@ export const trainerConfigs: TrainerConfigs = { () => modifierTypes.SUPER_EXP_CHARM, () => modifierTypes.EXP_SHARE, ) - .setEventModifierRewardFuncs( - () => modifierTypes.SHINY_CHARM, - () => modifierTypes.ABILITY_CHARM, - () => modifierTypes.CATCHING_CHARM, - ) + .setEventModifierRewardFuncs(8) .setPartyMemberFunc( 0, getRandomPartyMemberFunc( @@ -3768,7 +3765,7 @@ export const trainerConfigs: TrainerConfigs = { .setMixedBattleBgm("battle_rival") .setPartyTemplates(trainerPartyTemplates.RIVAL_2) .setModifierRewardFuncs(() => modifierTypes.EXP_SHARE) - .setEventModifierRewardFuncs(() => modifierTypes.SHINY_CHARM) + .setEventModifierRewardFuncs(25) .setPartyMemberFunc( 0, getRandomPartyMemberFunc( @@ -4077,7 +4074,7 @@ export const trainerConfigs: TrainerConfigs = { getRandomPartyMemberFunc([Species.RAYQUAZA], TrainerSlot.TRAINER, true, p => { p.setBoss(true, 3); p.pokeball = PokeballType.MASTER_BALL; - p.shiny = true; + p.shiny = timedEventManager.getClassicTrainerShinyChance() === 0; p.variant = 1; }), ) @@ -4174,7 +4171,7 @@ export const trainerConfigs: TrainerConfigs = { p.setBoss(); p.generateAndPopulateMoveset(); p.pokeball = PokeballType.MASTER_BALL; - p.shiny = true; + p.shiny = timedEventManager.getClassicTrainerShinyChance() === 0; p.variant = 1; p.formIndex = 1; // Mega Rayquaza p.generateName(); diff --git a/src/data/weather.ts b/src/data/weather.ts index c2b0263c9f6..34978232377 100644 --- a/src/data/weather.ts +++ b/src/data/weather.ts @@ -11,6 +11,7 @@ import { TerrainType, getTerrainName } from "./terrain"; import i18next from "i18next"; import { globalScene } from "#app/global-scene"; import type { Arena } from "#app/field/arena"; +import { timedEventManager } from "#app/global-event-manager"; export class Weather { public weatherType: WeatherType; @@ -405,8 +406,8 @@ export function getRandomWeatherType(arena: Arena): WeatherType { break; } - if (arena.biomeType === Biome.TOWN && globalScene.eventManager.isEventActive()) { - globalScene.eventManager.getWeather()?.map(w => weatherPool.push(w)); + if (arena.biomeType === Biome.TOWN && timedEventManager.isEventActive()) { + timedEventManager.getWeather()?.map(w => weatherPool.push(w)); } if (weatherPool.length > 1) { diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index b595d516f53..20a8855fa55 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -263,6 +263,7 @@ import { Nature } from "#enums/nature"; import { StatusEffect } from "#enums/status-effect"; import { doShinySparkleAnim } from "#app/field/anims"; import { MoveFlags } from "#enums/MoveFlags"; +import { timedEventManager } from "#app/global-event-manager"; export enum LearnMoveSituation { MISC, @@ -2983,8 +2984,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const shinyThreshold = new Utils.NumberHolder(BASE_SHINY_CHANCE); if (thresholdOverride === undefined) { - if (globalScene.eventManager.isEventActive()) { - shinyThreshold.value *= globalScene.eventManager.getShinyMultiplier(); + if (timedEventManager.isEventActive()) { + const tchance = timedEventManager.getClassicTrainerShinyChance(); + shinyThreshold.value *= timedEventManager.getShinyMultiplier(); + if (this.hasTrainer() && tchance > 0) { + shinyThreshold.value = Math.max(tchance, shinyThreshold.value); // Choose the higher boost + } } if (!this.hasTrainer()) { globalScene.applyModifiers( @@ -3025,8 +3030,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (thresholdOverride !== undefined && applyModifiersToOverride) { shinyThreshold.value = thresholdOverride; } - if (globalScene.eventManager.isEventActive()) { - shinyThreshold.value *= globalScene.eventManager.getShinyMultiplier(); + if (timedEventManager.isEventActive()) { + shinyThreshold.value *= timedEventManager.getShinyMultiplier(); } if (!this.hasTrainer()) { globalScene.applyModifiers( @@ -6469,10 +6474,10 @@ export class PlayerPokemon extends Pokemon { amount, ); const candyFriendshipMultiplier = globalScene.gameMode.isClassic - ? globalScene.eventManager.getClassicFriendshipMultiplier() + ? timedEventManager.getClassicFriendshipMultiplier() : 1; const fusionReduction = fusionStarterSpeciesId - ? globalScene.eventManager.areFusionsBoosted() + ? timedEventManager.areFusionsBoosted() ? 1.5 // Divide candy gain for fusions by 1.5 during events : 2 // 2 for fusions outside events : 1; // 1 for non-fused mons diff --git a/src/game-mode.ts b/src/game-mode.ts index 5e27c32f015..c340768ef77 100644 --- a/src/game-mode.ts +++ b/src/game-mode.ts @@ -68,6 +68,19 @@ export class GameMode implements GameModeConfig { this.battleConfig = battleConfig || {}; } + /** + * Enables challenges if they are disabled and sets the specified challenge's value + * @param challenge The challenge to set + * @param value The value to give the challenge. Impact depends on the specific challenge + */ + setChallengeValue(challenge: Challenges, value: number) { + if (!this.isChallenge) { + this.isChallenge = true; + this.challenges = allChallenges.map(c => copyChallenge(c)); + } + this.challenges.filter((chal: Challenge) => chal.id === challenge).map((chal: Challenge) => (chal.value = value)); + } + /** * Helper function to see if a GameMode has a specific challenge type * @param challenge the Challenges it looks for diff --git a/src/global-event-manager.ts b/src/global-event-manager.ts new file mode 100644 index 00000000000..3df3d17b5e9 --- /dev/null +++ b/src/global-event-manager.ts @@ -0,0 +1,3 @@ +import { TimedEventManager } from "./timed-event-manager"; + +export const timedEventManager = new TimedEventManager(); diff --git a/src/loading-scene.ts b/src/loading-scene.ts index d1f0b0ca242..f99831c53bc 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -20,6 +20,7 @@ import { initStatsKeys } from "#app/ui/game-stats-ui-handler"; import { initVouchers } from "#app/system/voucher"; import { Biome } from "#enums/biome"; import { initMysteryEncounters } from "#app/data/mystery-encounters/mystery-encounters"; +import { timedEventManager } from "./global-event-manager"; export class LoadingScene extends SceneBase { public static readonly KEY = "loading"; @@ -250,11 +251,13 @@ export class LoadingScene extends SceneBase { this.loadAtlas("statuses", ""); this.loadAtlas("types", ""); } - const availableLangs = ["en", "de", "it", "fr", "ja", "ko", "es-ES", "es-MX", "pt-BR", "zh-CN", "zh-TW", "ca-ES"]; - if (lang && availableLangs.includes(lang)) { - this.loadImage(`pkmnday2025event-${lang}`, "events"); - } else { - this.loadImage("pkmnday2025event-en", "events"); + if (timedEventManager.activeEventHasBanner()) { + const availableLangs = timedEventManager.getEventBannerLangs(); + if (lang && availableLangs.includes(lang)) { + this.loadImage(`${timedEventManager.getEventBannerFilename()}-${lang}`, "events"); + } else { + this.loadImage(`${timedEventManager.getEventBannerFilename()}-en`, "events"); + } } this.loadAtlas("statuses", ""); diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index f9770e9c6cc..c01d9be0953 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -127,6 +127,7 @@ import type { PermanentStat, TempBattleStat } from "#enums/stat"; import { getStatKey, Stat, TEMP_BATTLE_STATS } from "#enums/stat"; import { StatusEffect } from "#enums/status-effect"; import i18next from "i18next"; +import { timedEventManager } from "#app/global-event-manager"; const outputModifierData = false; const useMaxWeightForOutput = false; @@ -2655,7 +2656,7 @@ const modifierPool: ModifierPool = { if (globalScene.gameMode.isSplicedOnly) { return 4; } - if (globalScene.gameMode.isClassic && globalScene.eventManager.areFusionsBoosted()) { + if (globalScene.gameMode.isClassic && timedEventManager.areFusionsBoosted()) { return 2; } } @@ -2939,7 +2940,7 @@ const modifierPool: ModifierPool = { new WeightedModifierType( modifierTypes.DNA_SPLICERS, (party: Pokemon[]) => - !(globalScene.gameMode.isClassic && globalScene.eventManager.areFusionsBoosted()) && + !(globalScene.gameMode.isClassic && timedEventManager.areFusionsBoosted()) && !globalScene.gameMode.isSplicedOnly && party.filter(p => !p.fusionSpecies).length > 1 ? 24 @@ -3703,7 +3704,7 @@ export function getPartyLuckValue(party: Pokemon[]): number { ); return DailyLuck.value; } - const eventSpecies = globalScene.eventManager.getEventLuckBoostedSpecies(); + const eventSpecies = timedEventManager.getEventLuckBoostedSpecies(); const luck = Phaser.Math.Clamp( party .map(p => (p.isAllowedInBattle() ? p.getLuck() + (eventSpecies.includes(p.species.speciesId) ? 1 : 0) : 0)) @@ -3711,7 +3712,7 @@ export function getPartyLuckValue(party: Pokemon[]): number { 0, 14, ); - return Math.min(globalScene.eventManager.getEventLuckBoost() + (luck ?? 0), 14); + return Math.min(timedEventManager.getEventLuckBoost() + (luck ?? 0), 14); } export function getLuckString(luckValue: number): string { diff --git a/src/phases/title-phase.ts b/src/phases/title-phase.ts index 5b69f8db45c..dc455a0a62a 100644 --- a/src/phases/title-phase.ts +++ b/src/phases/title-phase.ts @@ -212,6 +212,8 @@ export class TitlePhase extends Phase { const generateDaily = (seed: string) => { globalScene.gameMode = getGameMode(GameModes.DAILY); + // Daily runs don't support all challenges yet (starter select restrictions aren't considered) + globalScene.eventManager.startEventChallenges(); globalScene.setSeed(seed); globalScene.resetSeed(0); diff --git a/src/phases/trainer-victory-phase.ts b/src/phases/trainer-victory-phase.ts index f7b2eb2bb66..a024885121f 100644 --- a/src/phases/trainer-victory-phase.ts +++ b/src/phases/trainer-victory-phase.ts @@ -11,6 +11,7 @@ import { TrainerSlot } from "#enums/trainer-slot"; import { globalScene } from "#app/global-scene"; import { Biome } from "#app/enums/biome"; import { achvs } from "#app/system/achv"; +import { timedEventManager } from "#app/global-event-manager"; export class TrainerVictoryPhase extends BattlePhase { constructor() { @@ -29,7 +30,7 @@ export class TrainerVictoryPhase extends BattlePhase { globalScene.unshiftPhase(new ModifierRewardPhase(modifierRewardFunc)); } - if (globalScene.eventManager.isEventActive()) { + if (timedEventManager.isEventActive()) { for (const rewardFunc of globalScene.currentBattle.trainer?.config.eventRewardFuncs!) { globalScene.unshiftPhase(new ModifierRewardPhase(rewardFunc)); } @@ -42,7 +43,7 @@ export class TrainerVictoryPhase extends BattlePhase { !globalScene.validateVoucher(vouchers[TrainerType[trainerType]]) && globalScene.currentBattle.trainer?.config.isBoss ) { - if (globalScene.eventManager.getUpgradeUnlockedVouchers()) { + if (timedEventManager.getUpgradeUnlockedVouchers()) { globalScene.unshiftPhase( new ModifierRewardPhase( [ diff --git a/src/timed-event-manager.ts b/src/timed-event-manager.ts index 80667b033ad..7bbd157948b 100644 --- a/src/timed-event-manager.ts +++ b/src/timed-event-manager.ts @@ -9,6 +9,7 @@ import { WeatherType } from "#enums/weather-type"; import { CLASSIC_CANDY_FRIENDSHIP_MULTIPLIER } from "./data/balance/starters"; import { MysteryEncounterType } from "./enums/mystery-encounter-type"; import { MysteryEncounterTier } from "./enums/mystery-encounter-tier"; +import { Challenges } from "#enums/challenges"; export enum EventType { SHINY, @@ -36,6 +37,18 @@ interface EventMysteryEncounterTier { disable?: boolean; } +interface EventWaveReward { + wave: number; + type: string; +} + +type EventMusicReplacement = [string, string]; + +interface EventChallenge { + challenge: Challenges; + value: number; +} + interface TimedEvent extends EventBanner { name: string; eventType: EventType; @@ -51,6 +64,10 @@ interface TimedEvent extends EventBanner { mysteryEncounterTierChanges?: EventMysteryEncounterTier[]; luckBoostedSpecies?: Species[]; boostFusions?: boolean; //MODIFIER REWORK PLEASE + classicWaveRewards?: EventWaveReward[]; // Rival battle rewards + trainerShinyChance?: number; // Odds over 65536 of trainer mon generating as shiny + music?: EventMusicReplacement[]; + dailyRunChallenges?: EventChallenge[]; } const timedEvents: TimedEvent[] = [ @@ -61,7 +78,7 @@ const timedEvents: TimedEvent[] = [ upgradeUnlockedVouchers: true, startDate: new Date(Date.UTC(2024, 11, 21, 0)), endDate: new Date(Date.UTC(2025, 0, 4, 0)), - bannerKey: "winter_holidays2024-event-", + bannerKey: "winter_holidays2024-event", scale: 0.21, availableLangs: ["en", "de", "it", "fr", "ja", "ko", "es-ES", "pt-BR", "zh-CN"], eventEncounters: [ @@ -104,6 +121,12 @@ const timedEvents: TimedEvent[] = [ disable: true, }, ], + classicWaveRewards: [ + { wave: 8, type: "SHINY_CHARM" }, + { wave: 8, type: "ABILITY_CHARM" }, + { wave: 8, type: "CATCHING_CHARM" }, + { wave: 25, type: "SHINY_CHARM" }, + ], }, { name: "Year of the Snake", @@ -111,7 +134,7 @@ const timedEvents: TimedEvent[] = [ luckBoost: 1, startDate: new Date(Date.UTC(2025, 0, 29, 0)), endDate: new Date(Date.UTC(2025, 1, 3, 0)), - bannerKey: "yearofthesnakeevent-", + bannerKey: "yearofthesnakeevent", scale: 0.21, availableLangs: ["en", "de", "it", "fr", "ja", "ko", "es-ES", "pt-BR", "zh-CN"], eventEncounters: [ @@ -169,6 +192,12 @@ const timedEvents: TimedEvent[] = [ Species.ROARING_MOON, Species.BLOODMOON_URSALUNA, ], + classicWaveRewards: [ + { wave: 8, type: "SHINY_CHARM" }, + { wave: 8, type: "ABILITY_CHARM" }, + { wave: 8, type: "CATCHING_CHARM" }, + { wave: 25, type: "SHINY_CHARM" }, + ], }, { name: "Valentine", @@ -177,7 +206,7 @@ const timedEvents: TimedEvent[] = [ endDate: new Date(Date.UTC(2025, 1, 21)), boostFusions: true, shinyMultiplier: 2, - bannerKey: "valentines2025event-", + bannerKey: "valentines2025event", scale: 0.21, availableLangs: ["en", "de", "it", "fr", "ja", "ko", "es-ES", "pt-BR", "zh-CN"], eventEncounters: [ @@ -203,6 +232,12 @@ const timedEvents: TimedEvent[] = [ { species: Species.ENAMORUS }, ], luckBoostedSpecies: [Species.LUVDISC], + classicWaveRewards: [ + { wave: 8, type: "SHINY_CHARM" }, + { wave: 8, type: "ABILITY_CHARM" }, + { wave: 8, type: "CATCHING_CHARM" }, + { wave: 25, type: "SHINY_CHARM" }, + ], }, { name: "PKMNDAY2025", @@ -210,7 +245,7 @@ const timedEvents: TimedEvent[] = [ startDate: new Date(Date.UTC(2025, 1, 27)), endDate: new Date(Date.UTC(2025, 2, 4)), classicFriendshipMultiplier: 4, - bannerKey: "pkmnday2025event-", + bannerKey: "pkmnday2025event", scale: 0.21, availableLangs: ["en", "de", "it", "fr", "ja", "ko", "es-ES", "pt-BR", "zh-CN"], eventEncounters: [ @@ -248,6 +283,32 @@ const timedEvents: TimedEvent[] = [ Species.ZYGARDE, Species.ETERNAL_FLOETTE, ], + classicWaveRewards: [ + { wave: 8, type: "SHINY_CHARM" }, + { wave: 8, type: "ABILITY_CHARM" }, + { wave: 8, type: "CATCHING_CHARM" }, + { wave: 25, type: "SHINY_CHARM" }, + ], + }, + { + name: "April Fools 2025", + eventType: EventType.LUCK, + startDate: new Date(Date.UTC(2025, 2, 31)), + endDate: new Date(Date.UTC(2025, 3, 3)), + bannerKey: "aprf25", + scale: 0.21, + availableLangs: ["en", "de", "it", "fr", "ja", "ko", "es-ES", "es-MX", "pt-BR", "zh-CN"], + trainerShinyChance: 13107, // 13107/65536 = 1/5 + music: [ + ["title", "title_afd"], + ["battle_rival_3", "battle_rival_3_afd"], + ], + dailyRunChallenges: [ + { + challenge: Challenges.INVERSE_BATTLE, + value: 1, + }, + ], }, ]; @@ -265,7 +326,7 @@ export class TimedEventManager { } activeEventHasBanner(): boolean { - const activeEvents = timedEvents.filter(te => this.isActive(te) && te.hasOwnProperty("bannerFilename")); + const activeEvents = timedEvents.filter(te => this.isActive(te) && te.hasOwnProperty("bannerKey")); return activeEvents.length > 0; } @@ -283,6 +344,12 @@ export class TimedEventManager { return timedEvents.find((te: TimedEvent) => this.isActive(te))?.bannerKey ?? ""; } + getEventBannerLangs(): string[] { + const ret: string[] = []; + ret.push(...timedEvents.find(te => this.isActive(te) && !isNullOrUndefined(te.availableLangs))?.availableLangs!); + return ret; + } + getEventEncounters(): EventEncounter[] { const ret: EventEncounter[] = []; timedEvents @@ -417,6 +484,55 @@ export class TimedEventManager { areFusionsBoosted(): boolean { return timedEvents.some(te => this.isActive(te) && te.boostFusions); } + + /** + * Gets all the modifier types associated with a certain wave during an event + * @see EventWaveReward + * @param wave the wave to check for associated rewards + * @returns array of strings of the event modifier reward types + */ + getFixedBattleEventRewards(wave: number): string[] { + const ret: string[] = []; + timedEvents + .filter(te => this.isActive(te) && !isNullOrUndefined(te.classicWaveRewards)) + .map(te => { + ret.push(...te.classicWaveRewards!.filter(cwr => cwr.wave === wave).map(cwr => cwr.type)); + }); + return ret; + } + + // Gets the extra shiny chance for trainers due to event (odds/65536) + getClassicTrainerShinyChance(): number { + let ret = 0; + const tsEvents = timedEvents.filter(te => this.isActive(te) && !isNullOrUndefined(te.trainerShinyChance)); + tsEvents.map(t => (ret += t.trainerShinyChance!)); + return ret; + } + + getEventBgmReplacement(bgm: string): string { + let ret = bgm; + timedEvents.map(te => { + if (this.isActive(te) && !isNullOrUndefined(te.music)) { + te.music.map(mr => { + if (mr[0] === bgm) { + console.log(`it is ${te.name} so instead of ${mr[0]} we play ${mr[1]}`); + ret = mr[1]; + } + }); + } + }); + return ret; + } + + /** + * Activates any challenges on {@linkcode globalScene.gameMode} for the currently active event + */ + startEventChallenges(): void { + const challenges = this.activeEvent()?.dailyRunChallenges; + challenges?.forEach((eventChal: EventChallenge) => + globalScene.gameMode.setChallengeValue(eventChal.challenge, eventChal.value), + ); + } } export class TimedEventDisplay extends Phaser.GameObjects.Container { @@ -456,11 +572,12 @@ export class TimedEventDisplay extends Phaser.GameObjects.Container { let key = this.event.bannerKey; if (lang && this.event.availableLangs && this.event.availableLangs.length > 0) { if (this.event.availableLangs.includes(lang)) { - key += lang; + key += "-" + lang; } else { - key += "en"; + key += "-en"; } } + console.log(key); console.log(this.event.bannerKey); const padding = 5; const showTimer = this.event.eventType !== EventType.NO_TIMER_DISPLAY; diff --git a/src/ui/title-ui-handler.ts b/src/ui/title-ui-handler.ts index a9fdf22ec57..d87d4e5ca79 100644 --- a/src/ui/title-ui-handler.ts +++ b/src/ui/title-ui-handler.ts @@ -11,6 +11,7 @@ import { globalScene } from "#app/global-scene"; import type { Species } from "#enums/species"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { PlayerGender } from "#enums/player-gender"; +import { timedEventManager } from "#app/global-event-manager"; export default class TitleUiHandler extends OptionSelectUiHandler { /** If the stats can not be retrieved, use this fallback value */ @@ -43,8 +44,8 @@ export default class TitleUiHandler extends OptionSelectUiHandler { logo.setOrigin(0.5, 0); this.titleContainer.add(logo); - if (globalScene.eventManager.isEventActive()) { - this.eventDisplay = new TimedEventDisplay(0, 0, globalScene.eventManager.activeEvent()); + if (timedEventManager.isEventActive()) { + this.eventDisplay = new TimedEventDisplay(0, 0, timedEventManager.activeEvent()); this.eventDisplay.setup(); this.titleContainer.add(this.eventDisplay); } @@ -142,7 +143,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler { const ui = this.getUi(); - if (globalScene.eventManager.isEventActive()) { + if (timedEventManager.isEventActive()) { this.eventDisplay.setWidth(globalScene.scaledCanvas.width - this.optionSelectBg.width - this.optionSelectBg.x); this.eventDisplay.show(); } From 16bce25333ab477f0f60c37372f96b2195e286b2 Mon Sep 17 00:00:00 2001 From: Unicorn_Power <189861924+Unicornpowerstar@users.noreply.github.com> Date: Tue, 1 Apr 2025 00:39:54 +0200 Subject: [PATCH 03/83] Pika-e (#5597) --- public/images/pokemon/890-eternamax.json | 773 +---------------- public/images/pokemon/890-eternamax.png | Bin 40595 -> 5107 bytes .../images/pokemon/shiny/890-eternamax.json | 773 +---------------- public/images/pokemon/shiny/890-eternamax.png | Bin 40592 -> 5107 bytes .../pokemon/variant/890-eternamax_2.json | 775 +----------------- .../pokemon/variant/890-eternamax_2.png | Bin 44756 -> 5130 bytes .../pokemon/variant/890-eternamax_3.json | 775 +----------------- .../pokemon/variant/890-eternamax_3.png | Bin 44757 -> 5218 bytes .../images/pokemon/variant/_masterlist.json | 2 +- 9 files changed, 79 insertions(+), 3019 deletions(-) diff --git a/public/images/pokemon/890-eternamax.json b/public/images/pokemon/890-eternamax.json index 98cb6f20446..70a327ef22c 100644 --- a/public/images/pokemon/890-eternamax.json +++ b/public/images/pokemon/890-eternamax.json @@ -1,755 +1,20 @@ -{ - "textures": [ - { - "image": "890-eternamax.png", - "format": "RGBA8888", - "size": { - "w": 579, - "h": 579 - }, - "scale": 1, - "frames": [ - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 100, - "h": 98 - }, - "frame": { - "x": 0, - "y": 0, - "w": 100, - "h": 98 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 95, - "h": 100 - }, - "frame": { - "x": 100, - "y": 0, - "w": 95, - "h": 100 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 91, - "h": 100 - }, - "frame": { - "x": 0, - "y": 98, - "w": 91, - "h": 100 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 96, - "h": 98 - }, - "frame": { - "x": 91, - "y": 100, - "w": 96, - "h": 98 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 95, - "h": 99 - }, - "frame": { - "x": 187, - "y": 100, - "w": 95, - "h": 99 - } - }, - { - "filename": "0030.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 91, - "h": 98 - }, - "frame": { - "x": 0, - "y": 198, - "w": 91, - "h": 98 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 88, - "h": 98 - }, - "frame": { - "x": 91, - "y": 198, - "w": 88, - "h": 98 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 95, - "h": 97 - }, - "frame": { - "x": 195, - "y": 0, - "w": 95, - "h": 97 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 95, - "h": 97 - }, - "frame": { - "x": 179, - "y": 199, - "w": 95, - "h": 97 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 95, - "h": 97 - }, - "frame": { - "x": 274, - "y": 199, - "w": 95, - "h": 97 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 95, - "h": 97 - }, - "frame": { - "x": 290, - "y": 0, - "w": 95, - "h": 97 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 94, - "h": 96 - }, - "frame": { - "x": 282, - "y": 97, - "w": 94, - "h": 96 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 90, - "h": 97 - }, - "frame": { - "x": 369, - "y": 193, - "w": 90, - "h": 97 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 13, - "w": 93, - "h": 95 - }, - "frame": { - "x": 385, - "y": 0, - "w": 93, - "h": 95 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 91, - "h": 96 - }, - "frame": { - "x": 385, - "y": 95, - "w": 91, - "h": 96 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 87, - "h": 97 - }, - "frame": { - "x": 369, - "y": 290, - "w": 87, - "h": 97 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 90, - "h": 96 - }, - "frame": { - "x": 456, - "y": 290, - "w": 90, - "h": 96 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 90, - "h": 96 - }, - "frame": { - "x": 459, - "y": 191, - "w": 90, - "h": 96 - } - }, - { - "filename": "0016.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 90, - "h": 95 - }, - "frame": { - "x": 476, - "y": 95, - "w": 90, - "h": 95 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 89, - "h": 95 - }, - "frame": { - "x": 478, - "y": 0, - "w": 89, - "h": 95 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 89, - "h": 96 - }, - "frame": { - "x": 456, - "y": 386, - "w": 89, - "h": 96 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 89, - "h": 95 - }, - "frame": { - "x": 0, - "y": 296, - "w": 89, - "h": 95 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 9, - "y": 14, - "w": 89, - "h": 94 - }, - "frame": { - "x": 89, - "y": 296, - "w": 89, - "h": 94 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 88, - "h": 95 - }, - "frame": { - "x": 178, - "y": 296, - "w": 88, - "h": 95 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 87, - "h": 95 - }, - "frame": { - "x": 89, - "y": 390, - "w": 87, - "h": 95 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 89, - "h": 94 - }, - "frame": { - "x": 0, - "y": 391, - "w": 89, - "h": 94 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 14, - "w": 89, - "h": 93 - }, - "frame": { - "x": 266, - "y": 387, - "w": 89, - "h": 93 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 16, - "y": 13, - "w": 85, - "h": 91 - }, - "frame": { - "x": 266, - "y": 296, - "w": 85, - "h": 91 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 13, - "w": 88, - "h": 94 - }, - "frame": { - "x": 176, - "y": 391, - "w": 88, - "h": 94 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 13, - "w": 87, - "h": 94 - }, - "frame": { - "x": 355, - "y": 387, - "w": 87, - "h": 94 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 16, - "y": 11, - "w": 87, - "h": 94 - }, - "frame": { - "x": 264, - "y": 480, - "w": 87, - "h": 94 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 14, - "w": 89, - "h": 93 - }, - "frame": { - "x": 351, - "y": 481, - "w": 89, - "h": 93 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 87, - "h": 93 - }, - "frame": { - "x": 440, - "y": 482, - "w": 87, - "h": 93 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 86, - "h": 94 - }, - "frame": { - "x": 0, - "y": 485, - "w": 86, - "h": 94 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 85, - "h": 91 - }, - "frame": { - "x": 86, - "y": 485, - "w": 85, - "h": 91 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:8fd9e1830200ec8e4aac8571cc2d27a6:c966e3efce03c7bae43d7bca6d6dfa62:cedd2711a12bbacba5623505fe88bd92$" - } +{ "frames": [ + { + "filename": "0001.png", + "frame": { "x": 0, "y": 0, "w": 96, "h": 98 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 96, "h": 98 }, + "sourceSize": { "w": 96, "h": 98 }, + "duration": 100 + } + ], + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.13-x64", + "image": "890-eternamax.png", + "format": "RGBA8888", + "size": { "w": 96, "h": 98 }, + "scale": "1" + } } diff --git a/public/images/pokemon/890-eternamax.png b/public/images/pokemon/890-eternamax.png index 33c8f5f96318b1cf75ab8b8add7e86c833c4b8da..a1cf684c026eece85e4fdb32d1b8ac75178c9b16 100644 GIT binary patch literal 5107 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 O1N5{F;nkWBQU3?QvA=}? literal 40595 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 D0Q9kL diff --git a/public/images/pokemon/shiny/890-eternamax.json b/public/images/pokemon/shiny/890-eternamax.json index 26813186ba8..39c1d175c8c 100644 --- a/public/images/pokemon/shiny/890-eternamax.json +++ b/public/images/pokemon/shiny/890-eternamax.json @@ -1,755 +1,20 @@ -{ - "textures": [ - { - "image": "890-eternamax.png", - "format": "RGBA8888", - "size": { - "w": 579, - "h": 579 - }, - "scale": 1, - "frames": [ - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 100, - "h": 98 - }, - "frame": { - "x": 0, - "y": 0, - "w": 100, - "h": 98 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 95, - "h": 100 - }, - "frame": { - "x": 100, - "y": 0, - "w": 95, - "h": 100 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 91, - "h": 100 - }, - "frame": { - "x": 0, - "y": 98, - "w": 91, - "h": 100 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 96, - "h": 98 - }, - "frame": { - "x": 91, - "y": 100, - "w": 96, - "h": 98 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 95, - "h": 99 - }, - "frame": { - "x": 187, - "y": 100, - "w": 95, - "h": 99 - } - }, - { - "filename": "0030.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 91, - "h": 98 - }, - "frame": { - "x": 0, - "y": 198, - "w": 91, - "h": 98 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 88, - "h": 98 - }, - "frame": { - "x": 91, - "y": 198, - "w": 88, - "h": 98 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 95, - "h": 97 - }, - "frame": { - "x": 195, - "y": 0, - "w": 95, - "h": 97 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 95, - "h": 97 - }, - "frame": { - "x": 179, - "y": 199, - "w": 95, - "h": 97 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 95, - "h": 97 - }, - "frame": { - "x": 274, - "y": 199, - "w": 95, - "h": 97 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 95, - "h": 97 - }, - "frame": { - "x": 290, - "y": 0, - "w": 95, - "h": 97 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 94, - "h": 96 - }, - "frame": { - "x": 282, - "y": 97, - "w": 94, - "h": 96 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 90, - "h": 97 - }, - "frame": { - "x": 369, - "y": 193, - "w": 90, - "h": 97 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 13, - "w": 93, - "h": 95 - }, - "frame": { - "x": 385, - "y": 0, - "w": 93, - "h": 95 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 91, - "h": 96 - }, - "frame": { - "x": 385, - "y": 95, - "w": 91, - "h": 96 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 87, - "h": 97 - }, - "frame": { - "x": 369, - "y": 290, - "w": 87, - "h": 97 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 90, - "h": 96 - }, - "frame": { - "x": 456, - "y": 290, - "w": 90, - "h": 96 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 90, - "h": 96 - }, - "frame": { - "x": 459, - "y": 191, - "w": 90, - "h": 96 - } - }, - { - "filename": "0016.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 90, - "h": 95 - }, - "frame": { - "x": 476, - "y": 95, - "w": 90, - "h": 95 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 89, - "h": 95 - }, - "frame": { - "x": 478, - "y": 0, - "w": 89, - "h": 95 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 89, - "h": 96 - }, - "frame": { - "x": 456, - "y": 386, - "w": 89, - "h": 96 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 89, - "h": 95 - }, - "frame": { - "x": 0, - "y": 296, - "w": 89, - "h": 95 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 9, - "y": 14, - "w": 89, - "h": 94 - }, - "frame": { - "x": 89, - "y": 296, - "w": 89, - "h": 94 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 88, - "h": 95 - }, - "frame": { - "x": 178, - "y": 296, - "w": 88, - "h": 95 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 87, - "h": 95 - }, - "frame": { - "x": 89, - "y": 390, - "w": 87, - "h": 95 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 89, - "h": 94 - }, - "frame": { - "x": 0, - "y": 391, - "w": 89, - "h": 94 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 14, - "w": 89, - "h": 93 - }, - "frame": { - "x": 266, - "y": 387, - "w": 89, - "h": 93 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 16, - "y": 13, - "w": 85, - "h": 91 - }, - "frame": { - "x": 266, - "y": 296, - "w": 85, - "h": 91 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 13, - "w": 88, - "h": 94 - }, - "frame": { - "x": 176, - "y": 391, - "w": 88, - "h": 94 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 13, - "w": 87, - "h": 94 - }, - "frame": { - "x": 355, - "y": 387, - "w": 87, - "h": 94 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 16, - "y": 11, - "w": 87, - "h": 94 - }, - "frame": { - "x": 264, - "y": 480, - "w": 87, - "h": 94 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 14, - "w": 89, - "h": 93 - }, - "frame": { - "x": 351, - "y": 481, - "w": 89, - "h": 93 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 87, - "h": 93 - }, - "frame": { - "x": 440, - "y": 482, - "w": 87, - "h": 93 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 86, - "h": 94 - }, - "frame": { - "x": 0, - "y": 485, - "w": 86, - "h": 94 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 85, - "h": 91 - }, - "frame": { - "x": 86, - "y": 485, - "w": 85, - "h": 91 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:1eb3f67ba4e434995b4589c97560f1be:539129d777c30d08fa799dcebaeb523e:cf277fd83435e8c90cd46073c543568b$" - } +{ "frames": [ + { + "filename": "0001.png", + "frame": { "x": 1, "y": 1, "w": 92, "h": 94 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 1, "w": 92, "h": 94 }, + "sourceSize": { "w": 96, "h": 98 }, + "duration": 100 + } + ], + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.13-x64", + "image": "890-eternamax.png", + "format": "RGBA8888", + "size": { "w": 94, "h": 96 }, + "scale": "1" + } } diff --git a/public/images/pokemon/shiny/890-eternamax.png b/public/images/pokemon/shiny/890-eternamax.png index 3e7b5c1721f508790067ab31aef1ccd1b7d4ae91..8e493b12f3e9d7caba4fc733abef7736247c5b3c 100644 GIT binary patch literal 5107 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

    %ERCn)Z2?M1y3c9EG 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 A#sB~S diff --git a/public/images/pokemon/variant/890-eternamax_2.json b/public/images/pokemon/variant/890-eternamax_2.json index 895a2f27841..de0107b9854 100644 --- a/public/images/pokemon/variant/890-eternamax_2.json +++ b/public/images/pokemon/variant/890-eternamax_2.json @@ -1,755 +1,20 @@ -{ - "textures": [ - { - "image": "890-eternamax_2.png", - "format": "RGBA8888", - "size": { - "w": 579, - "h": 579 - }, - "scale": 1, - "frames": [ - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 100, - "h": 98 - }, - "frame": { - "x": 0, - "y": 0, - "w": 100, - "h": 98 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 95, - "h": 100 - }, - "frame": { - "x": 100, - "y": 0, - "w": 95, - "h": 100 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 91, - "h": 100 - }, - "frame": { - "x": 0, - "y": 98, - "w": 91, - "h": 100 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 96, - "h": 98 - }, - "frame": { - "x": 91, - "y": 100, - "w": 96, - "h": 98 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 95, - "h": 99 - }, - "frame": { - "x": 187, - "y": 100, - "w": 95, - "h": 99 - } - }, - { - "filename": "0030.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 91, - "h": 98 - }, - "frame": { - "x": 0, - "y": 198, - "w": 91, - "h": 98 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 88, - "h": 98 - }, - "frame": { - "x": 91, - "y": 198, - "w": 88, - "h": 98 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 95, - "h": 97 - }, - "frame": { - "x": 195, - "y": 0, - "w": 95, - "h": 97 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 95, - "h": 97 - }, - "frame": { - "x": 179, - "y": 199, - "w": 95, - "h": 97 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 95, - "h": 97 - }, - "frame": { - "x": 274, - "y": 199, - "w": 95, - "h": 97 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 95, - "h": 97 - }, - "frame": { - "x": 290, - "y": 0, - "w": 95, - "h": 97 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 94, - "h": 96 - }, - "frame": { - "x": 282, - "y": 97, - "w": 94, - "h": 96 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 90, - "h": 97 - }, - "frame": { - "x": 369, - "y": 193, - "w": 90, - "h": 97 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 13, - "w": 93, - "h": 95 - }, - "frame": { - "x": 385, - "y": 0, - "w": 93, - "h": 95 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 91, - "h": 96 - }, - "frame": { - "x": 385, - "y": 95, - "w": 91, - "h": 96 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 87, - "h": 97 - }, - "frame": { - "x": 369, - "y": 290, - "w": 87, - "h": 97 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 90, - "h": 96 - }, - "frame": { - "x": 456, - "y": 290, - "w": 90, - "h": 96 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 90, - "h": 96 - }, - "frame": { - "x": 459, - "y": 191, - "w": 90, - "h": 96 - } - }, - { - "filename": "0016.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 90, - "h": 95 - }, - "frame": { - "x": 476, - "y": 95, - "w": 90, - "h": 95 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 89, - "h": 95 - }, - "frame": { - "x": 478, - "y": 0, - "w": 89, - "h": 95 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 89, - "h": 96 - }, - "frame": { - "x": 456, - "y": 386, - "w": 89, - "h": 96 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 89, - "h": 95 - }, - "frame": { - "x": 0, - "y": 296, - "w": 89, - "h": 95 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 9, - "y": 14, - "w": 89, - "h": 94 - }, - "frame": { - "x": 89, - "y": 296, - "w": 89, - "h": 94 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 88, - "h": 95 - }, - "frame": { - "x": 178, - "y": 296, - "w": 88, - "h": 95 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 87, - "h": 95 - }, - "frame": { - "x": 89, - "y": 390, - "w": 87, - "h": 95 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 89, - "h": 94 - }, - "frame": { - "x": 0, - "y": 391, - "w": 89, - "h": 94 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 14, - "w": 89, - "h": 93 - }, - "frame": { - "x": 266, - "y": 387, - "w": 89, - "h": 93 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 16, - "y": 13, - "w": 85, - "h": 91 - }, - "frame": { - "x": 266, - "y": 296, - "w": 85, - "h": 91 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 13, - "w": 88, - "h": 94 - }, - "frame": { - "x": 176, - "y": 391, - "w": 88, - "h": 94 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 13, - "w": 87, - "h": 94 - }, - "frame": { - "x": 355, - "y": 387, - "w": 87, - "h": 94 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 16, - "y": 11, - "w": 87, - "h": 94 - }, - "frame": { - "x": 264, - "y": 480, - "w": 87, - "h": 94 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 14, - "w": 89, - "h": 93 - }, - "frame": { - "x": 351, - "y": 481, - "w": 89, - "h": 93 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 87, - "h": 93 - }, - "frame": { - "x": 440, - "y": 482, - "w": 87, - "h": 93 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 86, - "h": 94 - }, - "frame": { - "x": 0, - "y": 485, - "w": 86, - "h": 94 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 85, - "h": 91 - }, - "frame": { - "x": 86, - "y": 485, - "w": 85, - "h": 91 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:8fd9e1830200ec8e4aac8571cc2d27a6:c966e3efce03c7bae43d7bca6d6dfa62:cedd2711a12bbacba5623505fe88bd92$" - } -} \ No newline at end of file +{ "frames": [ + { + "filename": "0001.png", + "frame": { "x": 1, "y": 1, "w": 92, "h": 94 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 1, "w": 92, "h": 94 }, + "sourceSize": { "w": 96, "h": 98 }, + "duration": 100 + } + ], + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.13-x64", + "image": "890-eternamax_2.png", + "format": "RGBA8888", + "size": { "w": 94, "h": 96 }, + "scale": "1" + } +} diff --git a/public/images/pokemon/variant/890-eternamax_2.png b/public/images/pokemon/variant/890-eternamax_2.png index 2327900b9717bcd56e0b50afb42b9a4d06f160de..adafb2f1d351941683d08771f56b69c11e4614c3 100644 GIT binary patch literal 5130 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 cf6Xi@@54ZTQ_E-Enz5K6$1 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 Ef`}TVegFUf diff --git a/public/images/pokemon/variant/890-eternamax_3.json b/public/images/pokemon/variant/890-eternamax_3.json index ecc084c689f..9d3f6070a27 100644 --- a/public/images/pokemon/variant/890-eternamax_3.json +++ b/public/images/pokemon/variant/890-eternamax_3.json @@ -1,755 +1,20 @@ -{ - "textures": [ - { - "image": "890-eternamax_3.png", - "format": "RGBA8888", - "size": { - "w": 579, - "h": 579 - }, - "scale": 1, - "frames": [ - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 100, - "h": 98 - }, - "frame": { - "x": 0, - "y": 0, - "w": 100, - "h": 98 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 95, - "h": 100 - }, - "frame": { - "x": 100, - "y": 0, - "w": 95, - "h": 100 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 91, - "h": 100 - }, - "frame": { - "x": 0, - "y": 98, - "w": 91, - "h": 100 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 96, - "h": 98 - }, - "frame": { - "x": 91, - "y": 100, - "w": 96, - "h": 98 - } - }, - { - "filename": "0032.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 95, - "h": 99 - }, - "frame": { - "x": 187, - "y": 100, - "w": 95, - "h": 99 - } - }, - { - "filename": "0030.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 91, - "h": 98 - }, - "frame": { - "x": 0, - "y": 198, - "w": 91, - "h": 98 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 88, - "h": 98 - }, - "frame": { - "x": 91, - "y": 198, - "w": 88, - "h": 98 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 10, - "w": 95, - "h": 97 - }, - "frame": { - "x": 195, - "y": 0, - "w": 95, - "h": 97 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 95, - "h": 97 - }, - "frame": { - "x": 179, - "y": 199, - "w": 95, - "h": 97 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 95, - "h": 97 - }, - "frame": { - "x": 274, - "y": 199, - "w": 95, - "h": 97 - } - }, - { - "filename": "0033.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 95, - "h": 97 - }, - "frame": { - "x": 290, - "y": 0, - "w": 95, - "h": 97 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 94, - "h": 96 - }, - "frame": { - "x": 282, - "y": 97, - "w": 94, - "h": 96 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 90, - "h": 97 - }, - "frame": { - "x": 369, - "y": 193, - "w": 90, - "h": 97 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 8, - "y": 13, - "w": 93, - "h": 95 - }, - "frame": { - "x": 385, - "y": 0, - "w": 93, - "h": 95 - } - }, - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 91, - "h": 96 - }, - "frame": { - "x": 385, - "y": 95, - "w": 91, - "h": 96 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 87, - "h": 97 - }, - "frame": { - "x": 369, - "y": 290, - "w": 87, - "h": 97 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 90, - "h": 96 - }, - "frame": { - "x": 456, - "y": 290, - "w": 90, - "h": 96 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 90, - "h": 96 - }, - "frame": { - "x": 459, - "y": 191, - "w": 90, - "h": 96 - } - }, - { - "filename": "0016.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 8, - "w": 90, - "h": 95 - }, - "frame": { - "x": 476, - "y": 95, - "w": 90, - "h": 95 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 89, - "h": 95 - }, - "frame": { - "x": 478, - "y": 0, - "w": 89, - "h": 95 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 89, - "h": 96 - }, - "frame": { - "x": 456, - "y": 386, - "w": 89, - "h": 96 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 11, - "w": 89, - "h": 95 - }, - "frame": { - "x": 0, - "y": 296, - "w": 89, - "h": 95 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 9, - "y": 14, - "w": 89, - "h": 94 - }, - "frame": { - "x": 89, - "y": 296, - "w": 89, - "h": 94 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 88, - "h": 95 - }, - "frame": { - "x": 178, - "y": 296, - "w": 88, - "h": 95 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 87, - "h": 95 - }, - "frame": { - "x": 89, - "y": 390, - "w": 87, - "h": 95 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 89, - "h": 94 - }, - "frame": { - "x": 0, - "y": 391, - "w": 89, - "h": 94 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 14, - "w": 89, - "h": 93 - }, - "frame": { - "x": 266, - "y": 387, - "w": 89, - "h": 93 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 16, - "y": 13, - "w": 85, - "h": 91 - }, - "frame": { - "x": 266, - "y": 296, - "w": 85, - "h": 91 - } - }, - { - "filename": "0024.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 13, - "w": 88, - "h": 94 - }, - "frame": { - "x": 176, - "y": 391, - "w": 88, - "h": 94 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 13, - "w": 87, - "h": 94 - }, - "frame": { - "x": 355, - "y": 387, - "w": 87, - "h": 94 - } - }, - { - "filename": "0018.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 16, - "y": 11, - "w": 87, - "h": 94 - }, - "frame": { - "x": 264, - "y": 480, - "w": 87, - "h": 94 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 11, - "y": 14, - "w": 89, - "h": 93 - }, - "frame": { - "x": 351, - "y": 481, - "w": 89, - "h": 93 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 87, - "h": 93 - }, - "frame": { - "x": 440, - "y": 482, - "w": 87, - "h": 93 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 86, - "h": 94 - }, - "frame": { - "x": 0, - "y": 485, - "w": 86, - "h": 94 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 112, - "h": 112 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 85, - "h": 91 - }, - "frame": { - "x": 86, - "y": 485, - "w": 85, - "h": 91 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:8fd9e1830200ec8e4aac8571cc2d27a6:c966e3efce03c7bae43d7bca6d6dfa62:cedd2711a12bbacba5623505fe88bd92$" - } -} \ No newline at end of file +{ "frames": [ + { + "filename": "0001.png", + "frame": { "x": 1, "y": 1, "w": 96, "h": 98 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 96, "h": 98 }, + "sourceSize": { "w": 96, "h": 98 }, + "duration": 100 + } + ], + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.13-x64", + "image": "890-eternamax_3.png", + "format": "RGBA8888", + "size": { "w": 98, "h": 100 }, + "scale": "1" + } +} diff --git a/public/images/pokemon/variant/890-eternamax_3.png b/public/images/pokemon/variant/890-eternamax_3.png index 140837cfbd0c26f3ed82c85d057040fa4af8b71a..21a3e5be381675f5da9e0fea9978fbe10c85e7ac 100644 GIT binary patch literal 5218 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 OhB$CVO&D6f6Xi@@54ZTQ_E-Enz5K6$1 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 Date: Mon, 31 Mar 2025 19:00:47 -0500 Subject: [PATCH 04/83] Update version number --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a1f40f1b885..2cd3042a720 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pokemon-rogue-battle", - "version": "1.7.7", + "version": "1.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pokemon-rogue-battle", - "version": "1.7.7", + "version": "1.8.0", "hasInstallScript": true, "dependencies": { "@material/material-color-utilities": "^0.2.7", diff --git a/package.json b/package.json index f0b7a9a525f..88b7f7eebba 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pokemon-rogue-battle", "private": true, - "version": "1.7.7", + "version": "1.8.0", "type": "module", "scripts": { "start": "vite", From 136ea70a6ec2a4cdcd1f1a2bc3ae55534e659c6b Mon Sep 17 00:00:00 2001 From: Dean <69436131+emdeann@users.noreply.github.com> Date: Mon, 31 Mar 2025 18:01:30 -0700 Subject: [PATCH 05/83] [Bug][Hotfix] Fix Flower Gift/Forecast flyout (#5599) Fix Flower Gift flyout --- src/data/ability.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index e12dbf1e0e3..eaf77f376f4 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2822,7 +2822,7 @@ export class PostSummonFormChangeByWeatherAbAttr extends PostSummonAbAttr { private ability: Abilities; constructor(ability: Abilities) { - super(false); + super(true); this.ability = ability; } @@ -2846,7 +2846,6 @@ export class PostSummonFormChangeByWeatherAbAttr extends PostSummonAbAttr { if (!simulated) { globalScene.triggerPokemonFormChange(pokemon, SpeciesFormChangeWeatherTrigger); globalScene.triggerPokemonFormChange(pokemon, SpeciesFormChangeRevertWeatherFormTrigger); - globalScene.queueAbilityDisplay(pokemon, passive, true); } } } From f417c0915e1b86865547eb9cd509356615fa613b Mon Sep 17 00:00:00 2001 From: damocleas Date: Mon, 31 Mar 2025 21:10:19 -0400 Subject: [PATCH 06/83] [i18n] Locales Fix --- public/locales | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales b/public/locales index 488c2c7d01c..8538aa3e0f6 160000 --- a/public/locales +++ b/public/locales @@ -1 +1 @@ -Subproject commit 488c2c7d01c3c888a1925a18ed0269e590c25675 +Subproject commit 8538aa3e0f6f38c9c9c74fd0cf6df1e2f8a0bd6d From 95194ce8f17d9a68b085424601ad66821ffe3670 Mon Sep 17 00:00:00 2001 From: Dean Date: Mon, 31 Mar 2025 18:20:49 -0700 Subject: [PATCH 07/83] Mark Sinistcha/Poltchageist forms as unselectable/unobtainable --- src/data/pokemon-species.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 8ba72e8041f..929d632eb0b 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -3054,11 +3054,11 @@ export function initSpecies() { new PokemonSpecies(Species.DIPPLIN, 9, false, false, false, "Candy Apple Pokémon", PokemonType.GRASS, PokemonType.DRAGON, 0.4, 9.7, Abilities.SUPERSWEET_SYRUP, Abilities.GLUTTONY, Abilities.STICKY_HOLD, 485, 80, 80, 110, 95, 80, 40, 45, 50, 170, GrowthRate.ERRATIC, 50, false), new PokemonSpecies(Species.POLTCHAGEIST, 9, false, false, false, "Matcha Pokémon", PokemonType.GRASS, PokemonType.GHOST, 0.1, 1.1, Abilities.HOSPITALITY, Abilities.NONE, Abilities.HEATPROOF, 308, 40, 45, 45, 74, 54, 50, 120, 50, 62, GrowthRate.SLOW, null, false, false, new PokemonForm("Counterfeit Form", "counterfeit", PokemonType.GRASS, PokemonType.GHOST, 0.1, 1.1, Abilities.HOSPITALITY, Abilities.NONE, Abilities.HEATPROOF, 308, 40, 45, 45, 74, 54, 50, 120, 50, 62, false, null, true), - new PokemonForm("Artisan Form", "artisan", PokemonType.GRASS, PokemonType.GHOST, 0.1, 1.1, Abilities.HOSPITALITY, Abilities.NONE, Abilities.HEATPROOF, 308, 40, 45, 45, 74, 54, 50, 120, 50, 62, false, null, true), + new PokemonForm("Artisan Form", "artisan", PokemonType.GRASS, PokemonType.GHOST, 0.1, 1.1, Abilities.HOSPITALITY, Abilities.NONE, Abilities.HEATPROOF, 308, 40, 45, 45, 74, 54, 50, 120, 50, 62, false, null, false, true), ), new PokemonSpecies(Species.SINISTCHA, 9, false, false, false, "Matcha Pokémon", PokemonType.GRASS, PokemonType.GHOST, 0.2, 2.2, Abilities.HOSPITALITY, Abilities.NONE, Abilities.HEATPROOF, 508, 71, 60, 106, 121, 80, 70, 60, 50, 178, GrowthRate.SLOW, null, false, false, new PokemonForm("Unremarkable Form", "unremarkable", PokemonType.GRASS, PokemonType.GHOST, 0.2, 2.2, Abilities.HOSPITALITY, Abilities.NONE, Abilities.HEATPROOF, 508, 71, 60, 106, 121, 80, 70, 60, 50, 178), - new PokemonForm("Masterpiece Form", "masterpiece", PokemonType.GRASS, PokemonType.GHOST, 0.2, 2.2, Abilities.HOSPITALITY, Abilities.NONE, Abilities.HEATPROOF, 508, 71, 60, 106, 121, 80, 70, 60, 50, 178), + new PokemonForm("Masterpiece Form", "masterpiece", PokemonType.GRASS, PokemonType.GHOST, 0.2, 2.2, Abilities.HOSPITALITY, Abilities.NONE, Abilities.HEATPROOF, 508, 71, 60, 106, 121, 80, 70, 60, 50, 178, false, null, false, true), ), new PokemonSpecies(Species.OKIDOGI, 9, true, false, false, "Retainer Pokémon", PokemonType.POISON, PokemonType.FIGHTING, 1.8, 92.2, Abilities.TOXIC_CHAIN, Abilities.NONE, Abilities.GUARD_DOG, 555, 88, 128, 115, 58, 86, 80, 3, 0, 276, GrowthRate.SLOW, 100, false), new PokemonSpecies(Species.MUNKIDORI, 9, true, false, false, "Retainer Pokémon", PokemonType.POISON, PokemonType.PSYCHIC, 1, 12.2, Abilities.TOXIC_CHAIN, Abilities.NONE, Abilities.FRISK, 555, 88, 75, 66, 130, 90, 106, 3, 0, 276, GrowthRate.SLOW, 100, false), From fd40bb50e90eabe9861d5a1e7c4c8b140ddbc4e8 Mon Sep 17 00:00:00 2001 From: damocleas Date: Mon, 31 Mar 2025 22:54:15 -0400 Subject: [PATCH 08/83] Update beta to 1.8.1 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2cd3042a720..f79ae3fc3e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pokemon-rogue-battle", - "version": "1.8.0", + "version": "1.8.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pokemon-rogue-battle", - "version": "1.8.0", + "version": "1.8.1", "hasInstallScript": true, "dependencies": { "@material/material-color-utilities": "^0.2.7", diff --git a/package.json b/package.json index 88b7f7eebba..3b1d0e0f2f8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pokemon-rogue-battle", "private": true, - "version": "1.8.0", + "version": "1.8.1", "type": "module", "scripts": { "start": "vite", From a975192cf431e1e8d4597b7b193c7706b64d0160 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Mon, 31 Mar 2025 23:54:48 -0500 Subject: [PATCH 09/83] [Misc] Rollback Phaser Update --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3b1d0e0f2f8..f4542403c06 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "i18next-korean-postposition-processor": "^1.0.0", "json-stable-stringify": "^1.2.0", "jszip": "^3.10.1", - "phaser": "^3.88.2", + "phaser": "^3.70.0", "phaser3-rex-plugins": "^1.80.14" }, "engines": { From 13b118454c1a143d5bf957d9704c23b2850a04c9 Mon Sep 17 00:00:00 2001 From: damocleas Date: Tue, 1 Apr 2025 01:27:42 -0400 Subject: [PATCH 10/83] Update package-lock.json --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index f79ae3fc3e3..8f0e2d30840 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "i18next-korean-postposition-processor": "^1.0.0", "json-stable-stringify": "^1.2.0", "jszip": "^3.10.1", - "phaser": "^3.88.2", + "phaser": "^3.70.0", "phaser3-rex-plugins": "^1.80.14" }, "devDependencies": { From 6477be99f556dcfb7a2faaec85fb19de82e5cb77 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Tue, 1 Apr 2025 01:34:47 -0500 Subject: [PATCH 11/83] [Misc] Rollback phaser update (package-lock.json) (#5603) Update package-lock.json --- package-lock.json | 1589 +++++++++++---------------------------------- 1 file changed, 386 insertions(+), 1203 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f0e2d30840..d72bd6dcc58 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,14 +86,13 @@ "license": "ISC" }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -322,27 +321,120 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.0" + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.8.tgz", + "integrity": "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -364,15 +456,15 @@ } }, "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -410,9 +502,9 @@ } }, "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", + "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", "dev": true, "license": "MIT", "dependencies": { @@ -768,9 +860,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", - "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", "cpu": [ "ppc64" ], @@ -785,9 +877,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz", - "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", "cpu": [ "arm" ], @@ -802,9 +894,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", - "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", "cpu": [ "arm64" ], @@ -819,9 +911,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz", - "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", "cpu": [ "x64" ], @@ -836,9 +928,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", - "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", "cpu": [ "arm64" ], @@ -853,9 +945,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", - "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", "cpu": [ "x64" ], @@ -870,9 +962,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", - "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", "cpu": [ "arm64" ], @@ -887,9 +979,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", - "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", "cpu": [ "x64" ], @@ -904,9 +996,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", - "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", "cpu": [ "arm" ], @@ -921,9 +1013,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", - "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", "cpu": [ "arm64" ], @@ -938,9 +1030,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", - "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", "cpu": [ "ia32" ], @@ -955,9 +1047,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", - "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", "cpu": [ "loong64" ], @@ -972,9 +1064,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", - "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", "cpu": [ "mips64el" ], @@ -989,9 +1081,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", - "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", "cpu": [ "ppc64" ], @@ -1006,9 +1098,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", - "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", "cpu": [ "riscv64" ], @@ -1023,9 +1115,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", - "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", "cpu": [ "s390x" ], @@ -1040,9 +1132,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", - "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", "cpu": [ "x64" ], @@ -1057,9 +1149,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", - "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", "cpu": [ "arm64" ], @@ -1074,9 +1166,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", - "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", "cpu": [ "x64" ], @@ -1091,9 +1183,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", - "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", "cpu": [ "arm64" ], @@ -1108,9 +1200,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", - "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", "cpu": [ "x64" ], @@ -1125,9 +1217,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", - "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", "cpu": [ "x64" ], @@ -1142,9 +1234,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", - "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", "cpu": [ "arm64" ], @@ -1159,9 +1251,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", - "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", "cpu": [ "ia32" ], @@ -1176,9 +1268,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", - "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", "cpu": [ "x64" ], @@ -1387,13 +1479,15 @@ } }, "node_modules/@gerrit0/mini-shiki": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.2.1.tgz", - "integrity": "sha512-HbzRC6MKB6U8kQhczz0APKPIzFHTrcqhaC7es2EXInq1SpjPVnpVSIsBe6hNoLWqqCx1n5VKiPXq6PfXnHZKOQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.2.2.tgz", + "integrity": "sha512-vaZNGhGLKMY14HbF53xxHNgFO9Wz+t5lTlGNpl2N9xFiKQ0I5oIe0vKjU9dh7Nb3Dw6lZ7wqUE0ri+zcdpnK+Q==", "dev": true, "license": "MIT", "dependencies": { "@shikijs/engine-oniguruma": "^3.2.1", + "@shikijs/langs": "^3.2.1", + "@shikijs/themes": "^3.2.1", "@shikijs/types": "^3.2.1", "@shikijs/vscode-textmate": "^10.0.2" } @@ -1502,99 +1596,6 @@ } } }, - "node_modules/@inquirer/checkbox/node_modules/@inquirer/core": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.9.tgz", - "integrity": "sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/checkbox/node_modules/@inquirer/type": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.5.tgz", - "integrity": "sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/checkbox/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/checkbox/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@inquirer/checkbox/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/checkbox/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@inquirer/confirm": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.8.tgz", @@ -1617,7 +1618,7 @@ } } }, - "node_modules/@inquirer/confirm/node_modules/@inquirer/core": { + "node_modules/@inquirer/core": { "version": "10.1.9", "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.9.tgz", "integrity": "sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==", @@ -1645,42 +1646,14 @@ } } }, - "node_modules/@inquirer/confirm/node_modules/@inquirer/type": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.5.tgz", - "integrity": "sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/confirm/node_modules/emoji-regex": { + "node_modules/@inquirer/core/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, - "node_modules/@inquirer/confirm/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@inquirer/confirm/node_modules/string-width": { + "node_modules/@inquirer/core/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", @@ -1695,7 +1668,7 @@ "node": ">=8" } }, - "node_modules/@inquirer/confirm/node_modules/wrap-ansi": { + "node_modules/@inquirer/core/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", @@ -1733,99 +1706,6 @@ } } }, - "node_modules/@inquirer/editor/node_modules/@inquirer/core": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.9.tgz", - "integrity": "sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/editor/node_modules/@inquirer/type": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.5.tgz", - "integrity": "sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/editor/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/editor/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@inquirer/editor/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/editor/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@inquirer/expand": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.11.tgz", @@ -1849,99 +1729,6 @@ } } }, - "node_modules/@inquirer/expand/node_modules/@inquirer/core": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.9.tgz", - "integrity": "sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/expand/node_modules/@inquirer/type": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.5.tgz", - "integrity": "sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/expand/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/expand/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@inquirer/expand/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/expand/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@inquirer/figures": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.11.tgz", @@ -1974,99 +1761,6 @@ } } }, - "node_modules/@inquirer/input/node_modules/@inquirer/core": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.9.tgz", - "integrity": "sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/input/node_modules/@inquirer/type": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.5.tgz", - "integrity": "sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/input/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/input/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@inquirer/input/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/input/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@inquirer/number": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.11.tgz", @@ -2089,99 +1783,6 @@ } } }, - "node_modules/@inquirer/number/node_modules/@inquirer/core": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.9.tgz", - "integrity": "sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/number/node_modules/@inquirer/type": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.5.tgz", - "integrity": "sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/number/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/number/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@inquirer/number/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/number/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@inquirer/password": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.11.tgz", @@ -2205,99 +1806,6 @@ } } }, - "node_modules/@inquirer/password/node_modules/@inquirer/core": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.9.tgz", - "integrity": "sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/password/node_modules/@inquirer/type": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.5.tgz", - "integrity": "sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/password/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/password/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@inquirer/password/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/password/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@inquirer/prompts": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.4.0.tgz", @@ -2351,99 +1859,6 @@ } } }, - "node_modules/@inquirer/rawlist/node_modules/@inquirer/core": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.9.tgz", - "integrity": "sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/rawlist/node_modules/@inquirer/type": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.5.tgz", - "integrity": "sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/rawlist/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/rawlist/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@inquirer/rawlist/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/rawlist/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@inquirer/search": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.11.tgz", @@ -2468,99 +1883,6 @@ } } }, - "node_modules/@inquirer/search/node_modules/@inquirer/core": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.9.tgz", - "integrity": "sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/search/node_modules/@inquirer/type": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.5.tgz", - "integrity": "sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/search/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/search/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@inquirer/search/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/search/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@inquirer/select": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.1.0.tgz", @@ -2586,35 +1908,7 @@ } } }, - "node_modules/@inquirer/select/node_modules/@inquirer/core": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.9.tgz", - "integrity": "sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/select/node_modules/@inquirer/type": { + "node_modules/@inquirer/type": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.5.tgz", "integrity": "sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==", @@ -2632,53 +1926,6 @@ } } }, - "node_modules/@inquirer/select/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/select/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@inquirer/select/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/select/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -2899,6 +2146,19 @@ "node": ">=14" } }, + "node_modules/@pkgr/core": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.0.tgz", + "integrity": "sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.38.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.38.0.tgz", @@ -3190,6 +2450,26 @@ "@shikijs/vscode-textmate": "^10.0.2" } }, + "node_modules/@shikijs/langs": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.2.1.tgz", + "integrity": "sha512-If0iDHYRSGbihiA8+7uRsgb1er1Yj11pwpX1c6HLYnizDsKAw5iaT3JXj5ZpaimXSWky/IhxTm7C6nkiYVym+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.2.1" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.2.1.tgz", + "integrity": "sha512-k5DKJUT8IldBvAm8WcrDT5+7GA7se6lLksR+2E3SvyqGTyFMzU2F9Gb7rmD+t+Pga1MKrYFxDIeyWjMZWM6uBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.2.1" + } + }, "node_modules/@shikijs/types": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.2.1.tgz", @@ -3331,17 +2611,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.28.0.tgz", - "integrity": "sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.0.tgz", + "integrity": "sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.28.0", - "@typescript-eslint/type-utils": "8.28.0", - "@typescript-eslint/utils": "8.28.0", - "@typescript-eslint/visitor-keys": "8.28.0", + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/type-utils": "8.29.0", + "@typescript-eslint/utils": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -3361,16 +2641,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.28.0.tgz", - "integrity": "sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.0.tgz", + "integrity": "sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.28.0", - "@typescript-eslint/types": "8.28.0", - "@typescript-eslint/typescript-estree": "8.28.0", - "@typescript-eslint/visitor-keys": "8.28.0", + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/typescript-estree": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", "debug": "^4.3.4" }, "engines": { @@ -3386,14 +2666,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.28.0.tgz", - "integrity": "sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.0.tgz", + "integrity": "sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.28.0", - "@typescript-eslint/visitor-keys": "8.28.0" + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3404,14 +2684,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.28.0.tgz", - "integrity": "sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.0.tgz", + "integrity": "sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.28.0", - "@typescript-eslint/utils": "8.28.0", + "@typescript-eslint/typescript-estree": "8.29.0", + "@typescript-eslint/utils": "8.29.0", "debug": "^4.3.4", "ts-api-utils": "^2.0.1" }, @@ -3428,9 +2708,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.28.0.tgz", - "integrity": "sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.0.tgz", + "integrity": "sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==", "dev": true, "license": "MIT", "engines": { @@ -3442,14 +2722,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.28.0.tgz", - "integrity": "sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.0.tgz", + "integrity": "sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.28.0", - "@typescript-eslint/visitor-keys": "8.28.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -3469,16 +2749,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.28.0.tgz", - "integrity": "sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.0.tgz", + "integrity": "sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.28.0", - "@typescript-eslint/types": "8.28.0", - "@typescript-eslint/typescript-estree": "8.28.0" + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/typescript-estree": "8.29.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3493,13 +2773,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.28.0.tgz", - "integrity": "sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.0.tgz", + "integrity": "sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.28.0", + "@typescript-eslint/types": "8.29.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -4668,9 +3948,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", - "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4681,31 +3961,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.1", - "@esbuild/android-arm": "0.25.1", - "@esbuild/android-arm64": "0.25.1", - "@esbuild/android-x64": "0.25.1", - "@esbuild/darwin-arm64": "0.25.1", - "@esbuild/darwin-x64": "0.25.1", - "@esbuild/freebsd-arm64": "0.25.1", - "@esbuild/freebsd-x64": "0.25.1", - "@esbuild/linux-arm": "0.25.1", - "@esbuild/linux-arm64": "0.25.1", - "@esbuild/linux-ia32": "0.25.1", - "@esbuild/linux-loong64": "0.25.1", - "@esbuild/linux-mips64el": "0.25.1", - "@esbuild/linux-ppc64": "0.25.1", - "@esbuild/linux-riscv64": "0.25.1", - "@esbuild/linux-s390x": "0.25.1", - "@esbuild/linux-x64": "0.25.1", - "@esbuild/netbsd-arm64": "0.25.1", - "@esbuild/netbsd-x64": "0.25.1", - "@esbuild/openbsd-arm64": "0.25.1", - "@esbuild/openbsd-x64": "0.25.1", - "@esbuild/sunos-x64": "0.25.1", - "@esbuild/win32-arm64": "0.25.1", - "@esbuild/win32-ia32": "0.25.1", - "@esbuild/win32-x64": "0.25.1" + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" } }, "node_modules/escalade": { @@ -4815,12 +4095,13 @@ } }, "node_modules/eslint-plugin-import-x": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.9.4.tgz", - "integrity": "sha512-IPWbN0KBgBCpAiSlUcS17zc1eqMzRlYz15AzsFrw2Qfqt+e0IupxYbvYD96bGLKVlNdkNwa4ggv1skztpaZR/g==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.10.0.tgz", + "integrity": "sha512-5ej+0WILhX3D6wkcdsyYmPp10SUIK6fmuZ6KS8nf9MD8CJ6/S/3Dl7m21g+MLeaTMsvcEXo3JunNAbgHwXxs/g==", "dev": true, "license": "MIT", "dependencies": { + "@pkgr/core": "^0.2.0", "@types/doctrine": "^0.0.9", "@typescript-eslint/utils": "^8.28.0", "debug": "^4.4.0", @@ -4828,7 +4109,7 @@ "eslint-import-resolver-node": "^0.3.9", "get-tsconfig": "^4.10.0", "is-glob": "^4.0.3", - "minimatch": "^10.0.1", + "minimatch": "^9.0.3 || ^10.0.1", "semver": "^7.7.1", "stable-hash": "^0.0.5", "tslib": "^2.8.1", @@ -4841,22 +4122,6 @@ "eslint": "^8.57.0 || ^9.0.0" } }, - "node_modules/eslint-plugin-import-x/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/eslint-scope": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", @@ -5095,9 +4360,9 @@ "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -5105,7 +4370,7 @@ "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -5145,9 +4410,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { @@ -5730,99 +4995,6 @@ } } }, - "node_modules/inquirer/node_modules/@inquirer/core": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.9.tgz", - "integrity": "sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/inquirer/node_modules/@inquirer/type": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.5.tgz", - "integrity": "sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/inquirer/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/inquirer/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/interpret": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", @@ -6225,9 +5397,9 @@ } }, "node_modules/lefthook": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-1.11.5.tgz", - "integrity": "sha512-iv3pJsfg0zDVqRa+sUsfZ4AsAk2W5KOpouNptLQxFncU5hZa60HfDHIp9pne/E7LoAyzGbwMCGYnBdGpQZc5Pg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-1.11.6.tgz", + "integrity": "sha512-j0VmMM50WlPDassmgvapRum9po29Tv1BXzBNFpzGkk9E91CEG9jKik/OHyH/r/na+q8qNIUUyPL6QQuTN/UhQQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -6235,22 +5407,22 @@ "lefthook": "bin/index.js" }, "optionalDependencies": { - "lefthook-darwin-arm64": "1.11.5", - "lefthook-darwin-x64": "1.11.5", - "lefthook-freebsd-arm64": "1.11.5", - "lefthook-freebsd-x64": "1.11.5", - "lefthook-linux-arm64": "1.11.5", - "lefthook-linux-x64": "1.11.5", - "lefthook-openbsd-arm64": "1.11.5", - "lefthook-openbsd-x64": "1.11.5", - "lefthook-windows-arm64": "1.11.5", - "lefthook-windows-x64": "1.11.5" + "lefthook-darwin-arm64": "1.11.6", + "lefthook-darwin-x64": "1.11.6", + "lefthook-freebsd-arm64": "1.11.6", + "lefthook-freebsd-x64": "1.11.6", + "lefthook-linux-arm64": "1.11.6", + "lefthook-linux-x64": "1.11.6", + "lefthook-openbsd-arm64": "1.11.6", + "lefthook-openbsd-x64": "1.11.6", + "lefthook-windows-arm64": "1.11.6", + "lefthook-windows-x64": "1.11.6" } }, "node_modules/lefthook-darwin-arm64": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.11.5.tgz", - "integrity": "sha512-58VgfpwVZou3OcELAo673gwT1Y2iE0W/zdh9sI7/ZJHjjPNGuxHqroI/woB/SzhRjndwKsa2YUaYntb2ZqgyMw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.11.6.tgz", + "integrity": "sha512-gWgdWrKgZgX+bKc6Vs/x7JkO+58lLOpRzpteLx//82D0MKVPlNZwjd4zz4AbIBXtM4Hcj+6gSsOzQ7QDXxjVvQ==", "cpu": [ "arm64" ], @@ -6262,9 +5434,9 @@ ] }, "node_modules/lefthook-darwin-x64": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-1.11.5.tgz", - "integrity": "sha512-wZBYZWK0CcsHYQJwLHxaitG1LKIPE0s4E4MjB0oGd4DrFGWSmJUSv1q888Rc1515U2L3VS8CH91f1PvOusTURA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-1.11.6.tgz", + "integrity": "sha512-Ia0TjTKuYcSaDTuoCnbWtpPZ2VEoKzgn33OB90VjNaSVs4ooE0PIdpO+w00x1elqIaf1pbrpq6HgeB26Du8KbQ==", "cpu": [ "x64" ], @@ -6276,9 +5448,9 @@ ] }, "node_modules/lefthook-freebsd-arm64": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.11.5.tgz", - "integrity": "sha512-fyTZffoe3XaKquQ1gqEybwpSv4z1XRTLkgqYoz3uuY0s/4vcRu1N13egDu5Lqbdm57ps9VWEqYD7wTiHw3ldGA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.11.6.tgz", + "integrity": "sha512-PxIwj+hmjLahyzEmcIfalIBDhgklAQCavwM4sGCgbzDi4/+VQX+4aEs4pQqtd7v3aohmjtO/4n2emzTI8donww==", "cpu": [ "arm64" ], @@ -6290,9 +5462,9 @@ ] }, "node_modules/lefthook-freebsd-x64": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.11.5.tgz", - "integrity": "sha512-sumvthx/U2R36YfNH/Uhwi77ZC5g1s41xBBjAE9VM6xlQarcw/A/DGPu9OaH8AM0Td089jUStT/8zN85GQfg6Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.11.6.tgz", + "integrity": "sha512-3o1lMKxz1VtWaP/o117wgUn3ZOpefMoSf+8LuiTzI3/PDprIuzgyw2nXKlBZAMDpNPHMNnJeQNts9XLMRmkldg==", "cpu": [ "x64" ], @@ -6304,9 +5476,9 @@ ] }, "node_modules/lefthook-linux-arm64": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-1.11.5.tgz", - "integrity": "sha512-DclKoRxDc6NqhPyjuwbA+oOGSkhCZXmHzUdpo/p6Yf4owoJZtcM6yEvWN+77L8N4kUiW2pNoFj61fEZkYCc4pA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-1.11.6.tgz", + "integrity": "sha512-nKPFZ5cA9f5tVn0ybDVqcXXlpTHZqo05N4KQRhWTj5Nem+JoD2YzJIlvZhdJhUrldERqj6deDMXChH5T3z4Rrw==", "cpu": [ "arm64" ], @@ -6318,9 +5490,9 @@ ] }, "node_modules/lefthook-linux-x64": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-1.11.5.tgz", - "integrity": "sha512-5omR/uX0TOYJy94uWAeQIO+4HkoQjW425VQ48HtR3aqmODqj1ELYbR8YKtEcYUK+RqIzREG1kBODXmtIsINTdA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-1.11.6.tgz", + "integrity": "sha512-naN8dllLCOEeP+wznLnq+oXrs1dvt/iMLkcl+pOPWLqFccPfDiHzr8V8GslaTa+rSFsAnvjR7SJIOi5C29xedA==", "cpu": [ "x64" ], @@ -6332,9 +5504,9 @@ ] }, "node_modules/lefthook-openbsd-arm64": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.11.5.tgz", - "integrity": "sha512-i1Ji2+KBQPeqCFaSmoBkGhcREQ+0zocuo24fxj2I5jkEIZFM0+UvwPTSsg6ZwOgftV2IcqRKGE2DbIQN1M+U2A==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.11.6.tgz", + "integrity": "sha512-dPxhJfYQ667T+U3pz1+O3mTRNHzXH/BvPlXSH+oy8uiSry4AtVNRXkVvXPUcpLlrAy6HuFYodsrpCIlWFeYwiQ==", "cpu": [ "arm64" ], @@ -6346,9 +5518,9 @@ ] }, "node_modules/lefthook-openbsd-x64": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.11.5.tgz", - "integrity": "sha512-60XJUYgk4DEoMX1af8b8R3DosneawiHeJR6A3Pa62rfElVL9puqHEdscA9qW5hW9lm/bH6gFs8KB55yqjMmf1g==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.11.6.tgz", + "integrity": "sha512-9D26kcSsjiW4D0AuVDdi+0ZqrsOzRWOpMS/kcUbLfrU99yCvma0rMTqKbbDMkVur/znS7qL53oGahXCXDNA+IQ==", "cpu": [ "x64" ], @@ -6360,9 +5532,9 @@ ] }, "node_modules/lefthook-windows-arm64": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-1.11.5.tgz", - "integrity": "sha512-Ttfwdk9QeoDwvgjS71PocpvwuNnB39+8Az6OuXteWaSn5UA3g+wtD28Bu/BRHseym3RhqXfkYWthii7Vwu7iTQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-1.11.6.tgz", + "integrity": "sha512-xdCenr4+BFnfBEhiXj6GJp02EPmcwTAGa7NYm6hVTfDwGXw24tuLv7lpnGjgK3kovN6EukgLH1FYkeyDOBEMnA==", "cpu": [ "arm64" ], @@ -6374,9 +5546,9 @@ ] }, "node_modules/lefthook-windows-x64": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-1.11.5.tgz", - "integrity": "sha512-r5MWvJbnCElXeMzKZ4RTyffqzeIWK1xq526hB/Qt55PfbF8is/caEVoutjhzzhyks2vfXZUwVE7oDYif/co5iA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-1.11.6.tgz", + "integrity": "sha512-Fg2GzLhzeDV/GX8+ydrI0wBOytQWpPkNdngx+a8B/feCDbwjAiFklDG5oV4ytuWrtg1JPEEWLJd6nHefj4wtHA==", "cpu": [ "x64" ], @@ -6757,6 +5929,16 @@ "mustache": "bin/mustache" } }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", @@ -7037,9 +6219,9 @@ } }, "node_modules/phaser": { - "version": "3.88.2", - "resolved": "https://registry.npmjs.org/phaser/-/phaser-3.88.2.tgz", - "integrity": "sha512-UBgd2sAFuRJbF2xKaQ5jpMWB8oETncChLnymLGHcrnT53vaqiGrQWbUKUDBawKLm24sghjKo4Bf+/xfv8espZQ==", + "version": "3.80.1", + "resolved": "https://registry.npmjs.org/phaser/-/phaser-3.80.1.tgz", + "integrity": "sha512-VQGAWoDOkEpAWYkI+PUADv5Ql+SM0xpLuAMBJHz9tBcOLqjJ2wd8bUhxJgOqclQlLTg97NmMd9MhS75w16x1Cw==", "license": "MIT", "dependencies": { "eventemitter3": "^5.0.1" @@ -7241,7 +6423,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/readable-stream": { "version": "2.3.8", @@ -7357,9 +6540,9 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -8093,15 +7276,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.28.0.tgz", - "integrity": "sha512-jfZtxJoHm59bvoCMYCe2BM0/baMswRhMmYhy+w6VfcyHrjxZ0OJe0tGasydCpIpA+A/WIJhTyZfb3EtwNC/kHQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.29.0.tgz", + "integrity": "sha512-ep9rVd9B4kQsZ7ZnWCVxUE/xDLUUUsRzE0poAeNu+4CkFErLfuvPt/qtm2EpnSyfvsR0S6QzDFSrPCFBwf64fg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.28.0", - "@typescript-eslint/parser": "8.28.0", - "@typescript-eslint/utils": "8.28.0" + "@typescript-eslint/eslint-plugin": "8.29.0", + "@typescript-eslint/parser": "8.29.0", + "@typescript-eslint/utils": "8.29.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -8222,9 +7405,9 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/vite": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.3.tgz", - "integrity": "sha512-IzwM54g4y9JA/xAeBPNaDXiBF8Jsgl3VBQ2YQ/wOY6fyW3xMdSoltIV3Bo59DErdqdE6RxUfv8W69DvUorE4Eg==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.4.tgz", + "integrity": "sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==", "dev": true, "license": "MIT", "dependencies": { From 1229bfe004fd1b1547fa5b5325492020cdc64a10 Mon Sep 17 00:00:00 2001 From: Dean <69436131+emdeann@users.noreply.github.com> Date: Tue, 1 Apr 2025 12:10:59 -0700 Subject: [PATCH 12/83] [Bug][Hotfix] Fix Parental bond + Pollen Puff softlock (#5607) * Fix parental bond softlock * Add test for pollen puff --------- Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> --- src/data/moves/move.ts | 2 +- test/abilities/parental_bond.test.ts | 18 -------- test/moves/pollen_puff.test.ts | 64 ++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+), 19 deletions(-) create mode 100644 test/moves/pollen_puff.test.ts diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index a05d63b3d3d..8204f13fcca 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -912,7 +912,7 @@ export default class Move implements Localizable { ]; // ...and cannot enhance Pollen Puff when targeting an ally. - const exceptPollenPuffAlly: boolean = this.id === Moves.POLLEN_PUFF && targets.includes(user.getAlly().getBattlerIndex()) + const exceptPollenPuffAlly: boolean = this.id === Moves.POLLEN_PUFF && targets.includes(user.getAlly()?.getBattlerIndex()) return (!restrictSpread || !isMultiTarget) && !this.isChargingMove() diff --git a/test/abilities/parental_bond.test.ts b/test/abilities/parental_bond.test.ts index d4bf544e8c7..2aa24e78d6e 100644 --- a/test/abilities/parental_bond.test.ts +++ b/test/abilities/parental_bond.test.ts @@ -9,7 +9,6 @@ import { StatusEffect } from "#enums/status-effect"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { BattlerIndex } from "#app/battle"; describe("Abilities - Parental Bond", () => { let phaserGame: Phaser.Game; @@ -427,21 +426,4 @@ describe("Abilities - Parental Bond", () => { // TODO: Update hit count to 1 once Future Sight is fixed to not activate abilities if user is off the field expect(enemyPokemon.damageAndUpdate).toHaveBeenCalledTimes(2); }); - - it("should not allow Pollen Puff to heal ally more than once", async () => { - game.override.battleType("double").moveset([Moves.POLLEN_PUFF, Moves.ENDURE]); - await game.classicMode.startBattle([Species.BULBASAUR, Species.OMANYTE]); - - const [, rightPokemon] = game.scene.getPlayerField(); - - rightPokemon.damageAndUpdate(rightPokemon.hp - 1); - - game.move.select(Moves.POLLEN_PUFF, 0, BattlerIndex.PLAYER_2); - game.move.select(Moves.ENDURE, 1); - - await game.toNextTurn(); - - // Pollen Puff heals with a ratio of 0.5, as long as Pollen Puff triggers only once the pokemon will always be <= (0.5 * Max HP) + 1 - expect(rightPokemon.hp).toBeLessThanOrEqual(0.5 * rightPokemon.getMaxHp() + 1); - }); }); diff --git a/test/moves/pollen_puff.test.ts b/test/moves/pollen_puff.test.ts new file mode 100644 index 00000000000..3af3ea1f41d --- /dev/null +++ b/test/moves/pollen_puff.test.ts @@ -0,0 +1,64 @@ +import { BattlerIndex } from "#app/battle"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Moves - Pollen Puff", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([Moves.POLLEN_PUFF]) + .ability(Abilities.BALL_FETCH) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should not heal more than once when the user has a source of multi-hit", async () => { + game.override.battleType("double").moveset([Moves.POLLEN_PUFF, Moves.ENDURE]).ability(Abilities.PARENTAL_BOND); + await game.classicMode.startBattle([Species.BULBASAUR, Species.OMANYTE]); + + const [_, rightPokemon] = game.scene.getPlayerField(); + + rightPokemon.damageAndUpdate(rightPokemon.hp - 1); + + game.move.select(Moves.POLLEN_PUFF, 0, BattlerIndex.PLAYER_2); + game.move.select(Moves.ENDURE, 1); + + await game.phaseInterceptor.to("BerryPhase"); + + // Pollen Puff heals with a ratio of 0.5, as long as Pollen Puff triggers only once the pokemon will always be <= (0.5 * Max HP) + 1 + expect(rightPokemon.hp).toBeLessThanOrEqual(0.5 * rightPokemon.getMaxHp() + 1); + }); + + it("should damage an enemy multiple times when the user has a source of multi-hit", async () => { + game.override.moveset([Moves.POLLEN_PUFF]).ability(Abilities.PARENTAL_BOND).enemyLevel(100); + await game.classicMode.startBattle([Species.MAGIKARP]); + + const target = game.scene.getEnemyPokemon()!; + + game.move.select(Moves.POLLEN_PUFF); + + await game.phaseInterceptor.to("BerryPhase"); + + expect(target.battleData.hitCount).toBe(2); + }); +}); From 5217703d2b59e822ba87e1961ea0675cbe59bf18 Mon Sep 17 00:00:00 2001 From: Jimmybald1 <122436263+Jimmybald1@users.noreply.github.com> Date: Tue, 1 Apr 2025 22:18:10 +0200 Subject: [PATCH 13/83] [Bug] Mystical Rock modifier missing Drought check --- src/modifier/modifier-type.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index c01d9be0953..51ba39234fe 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -2828,7 +2828,7 @@ const modifierPool: ModifierPool = { const hasAbility = [ Abilities.DRIZZLE, Abilities.ORICHALCUM_PULSE, - Abilities.DRIZZLE, + Abilities.DROUGHT, Abilities.SAND_STREAM, Abilities.SAND_SPIT, Abilities.SNOW_WARNING, From 4a4e76613568b2286486f91faf9f085cb01a25fd Mon Sep 17 00:00:00 2001 From: "Amani H." <109637146+xsn34kzx@users.noreply.github.com> Date: Tue, 1 Apr 2025 17:18:49 -0400 Subject: [PATCH 14/83] [Bug] Prevent `Mystical Rock` after Max Stack (#5606) * [Bug] Prevent `Mystical Rock` after Max Stack * Update modifier-type.ts * fixed ordering, testing locally --------- Co-authored-by: damocleas --- src/modifier/modifier-type.ts | 67 ++++++++++++++++++++--------------- 1 file changed, 39 insertions(+), 28 deletions(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 51ba39234fe..8feb60c7778 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -2823,37 +2823,48 @@ const modifierPool: ModifierPool = { modifierTypes.MYSTICAL_ROCK, (party: Pokemon[]) => { return party.some(p => { - const moveset = p.getMoveset(true).map(m => m.moveId); + let isHoldingMax = false; + for (const i of p.getHeldItems()) { + if (i.type.id === "MYSTICAL_ROCK") { + isHoldingMax = i.getStackCount() === i.getMaxStackCount(); + break; + } + } - const hasAbility = [ - Abilities.DRIZZLE, - Abilities.ORICHALCUM_PULSE, - Abilities.DROUGHT, - Abilities.SAND_STREAM, - Abilities.SAND_SPIT, - Abilities.SNOW_WARNING, - Abilities.ELECTRIC_SURGE, - Abilities.HADRON_ENGINE, - Abilities.PSYCHIC_SURGE, - Abilities.GRASSY_SURGE, - Abilities.SEED_SOWER, - Abilities.MISTY_SURGE, - ].some(a => p.hasAbility(a, false, true)); + if (!isHoldingMax) { + const moveset = p.getMoveset(true).map(m => m.moveId); - const hasMoves = [ - Moves.SUNNY_DAY, - Moves.RAIN_DANCE, - Moves.SANDSTORM, - Moves.SNOWSCAPE, - Moves.HAIL, - Moves.CHILLY_RECEPTION, - Moves.ELECTRIC_TERRAIN, - Moves.PSYCHIC_TERRAIN, - Moves.GRASSY_TERRAIN, - Moves.MISTY_TERRAIN, - ].some(m => moveset.includes(m)); + const hasAbility = [ + Abilities.DROUGHT, + Abilities.ORICHALCUM_PULSE, + Abilities.DRIZZLE, + Abilities.SAND_STREAM, + Abilities.SAND_SPIT, + Abilities.SNOW_WARNING, + Abilities.ELECTRIC_SURGE, + Abilities.HADRON_ENGINE, + Abilities.PSYCHIC_SURGE, + Abilities.GRASSY_SURGE, + Abilities.SEED_SOWER, + Abilities.MISTY_SURGE, + ].some(a => p.hasAbility(a, false, true)); - return hasAbility || hasMoves; + const hasMoves = [ + Moves.SUNNY_DAY, + Moves.RAIN_DANCE, + Moves.SANDSTORM, + Moves.SNOWSCAPE, + Moves.HAIL, + Moves.CHILLY_RECEPTION, + Moves.ELECTRIC_TERRAIN, + Moves.PSYCHIC_TERRAIN, + Moves.GRASSY_TERRAIN, + Moves.MISTY_TERRAIN, + ].some(m => moveset.includes(m)); + + return hasAbility || hasMoves; + } + return false; }) ? 10 : 0; From 5416c76ecbe254d2f3bccb7501dde0320f0d4314 Mon Sep 17 00:00:00 2001 From: Dean <69436131+emdeann@users.noreply.github.com> Date: Tue, 1 Apr 2025 18:31:52 -0700 Subject: [PATCH 15/83] [Bug][Hotfix] Fix crash when pulling trainer names for (certain) non-English languages (#5608) * Fix key usage for trainer locales * Update gts * Fix partner name generation --------- Co-authored-by: Wlowscha <54003515+Wlowscha@users.noreply.github.com> --- .../global-trade-system-encounter.ts | 9 ++-- src/field/trainer.ts | 49 ++++++++++++------- src/system/trainer-data.ts | 10 ++-- 3 files changed, 41 insertions(+), 27 deletions(-) diff --git a/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts b/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts index f2b7001f81b..f80620647b0 100644 --- a/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts +++ b/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts @@ -985,12 +985,11 @@ function doTradeReceivedSequence( function generateRandomTraderName() { const length = TrainerType.YOUNGSTER - TrainerType.ACE_TRAINER + 1; // +1 avoids TrainerType.UNKNOWN - const trainerTypePool = i18next.t("trainersCommon:" + TrainerType[randInt(length) + 1], { returnObjects: true }); + const classKey = `trainersCommon:${TrainerType[randInt(length) + 1]}`; // Some trainers have 2 gendered pools, some do not - const gender = randInt(2) === 0 ? "MALE" : "FEMALE"; - const trainerNameString = randSeedItem( - Object.values(trainerTypePool.hasOwnProperty(gender) ? trainerTypePool[gender] : trainerTypePool), - ) as string; + const genderKey = i18next.exists(`${classKey}.MALE`) ? (randInt(2) === 0 ? ".MALE" : ".FEMALE") : ""; + const trainerNameKey = randSeedItem(Object.keys(i18next.t(`${classKey}${genderKey}`, { returnObjects: true }))); + const trainerNameString = i18next.t(`${classKey}${genderKey}.${trainerNameKey}`); // Some names have an '&' symbol and need to be trimmed to a single name instead of a double name const trainerNames = trainerNameString.split(" & "); return trainerNames[randInt(trainerNames.length)]; diff --git a/src/field/trainer.ts b/src/field/trainer.ts index c52957eef75..ccd8c83e684 100644 --- a/src/field/trainer.ts +++ b/src/field/trainer.ts @@ -33,14 +33,16 @@ export default class Trainer extends Phaser.GameObjects.Container { public partyTemplateIndex: number; public name: string; public partnerName: string; + public nameKey: string; + public partnerNameKey: string | undefined; public originalIndexes: { [key: number]: number } = {}; constructor( trainerType: TrainerType, variant: TrainerVariant, partyTemplateIndex?: number, - name?: string, - partnerName?: string, + nameKey?: string, + partnerNameKey?: string, trainerConfigOverride?: TrainerConfig, ) { super(globalScene, -72, 80); @@ -59,28 +61,41 @@ export default class Trainer extends Phaser.GameObjects.Container { : Utils.randSeedWeightedItem(this.config.partyTemplates.map((_, i) => i)), this.config.partyTemplates.length - 1, ); - if (i18next.exists("trainersCommon:" + TrainerType[trainerType], { returnObjects: true })) { - const namePool = i18next.t("trainersCommon:" + TrainerType[trainerType], { returnObjects: true }); - this.name = - name || - Utils.randSeedItem( - Object.values( - namePool.hasOwnProperty("MALE") - ? namePool[variant === TrainerVariant.FEMALE ? "FEMALE" : "MALE"] - : namePool, - ), + const classKey = `trainersCommon:${TrainerType[trainerType]}`; + if (i18next.exists(classKey, { returnObjects: true })) { + if (nameKey) { + this.nameKey = nameKey; + } else { + const genderKey = i18next.exists(`${classKey}.MALE`) + ? variant === TrainerVariant.FEMALE + ? ".FEMALE" + : ".MALE" + : ""; + const trainerKey = Utils.randSeedItem( + Object.keys(i18next.t(`${classKey}${genderKey}`, { returnObjects: true })), ); + this.nameKey = `${classKey}${genderKey}.${trainerKey}`; + } + this.name = i18next.t(this.nameKey); if (variant === TrainerVariant.DOUBLE) { if (this.config.doubleOnly) { - if (partnerName) { - this.partnerName = partnerName; + if (partnerNameKey) { + this.partnerNameKey = partnerNameKey; + this.partnerName = i18next.t(this.partnerNameKey); } else { [this.name, this.partnerName] = this.name.split(" & "); } } else { - this.partnerName = - partnerName || - Utils.randSeedItem(Object.values(namePool.hasOwnProperty("FEMALE") ? namePool["FEMALE"] : namePool)); + const partnerGenderKey = i18next.exists(`${classKey}.FEMALE`) ? ".FEMALE" : ""; + const partnerTrainerKey = Utils.randSeedItem( + Object.keys( + i18next.t(`${classKey}${partnerGenderKey}`, { + returnObjects: true, + }), + ), + ); + this.partnerNameKey = `${classKey}${partnerGenderKey}.${partnerTrainerKey}`; + this.partnerName = i18next.t(this.partnerNameKey); } } } diff --git a/src/system/trainer-data.ts b/src/system/trainer-data.ts index 48ab8d8d42a..0e6298309bc 100644 --- a/src/system/trainer-data.ts +++ b/src/system/trainer-data.ts @@ -5,8 +5,8 @@ export default class TrainerData { public trainerType: TrainerType; public variant: TrainerVariant; public partyTemplateIndex: number; - public name: string; - public partnerName: string; + public nameKey: string; + public partnerNameKey: string | undefined; constructor(source: Trainer | any) { const sourceTrainer = source instanceof Trainer ? (source as Trainer) : null; @@ -17,11 +17,11 @@ export default class TrainerData { ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT; this.partyTemplateIndex = source.partyMemberTemplateIndex; - this.name = source.name; - this.partnerName = source.partnerName; + this.nameKey = source.nameKey; + this.partnerNameKey = source.partnerNameKey; } toTrainer(): Trainer { - return new Trainer(this.trainerType, this.variant, this.partyTemplateIndex, this.name, this.partnerName); + return new Trainer(this.trainerType, this.variant, this.partyTemplateIndex, this.nameKey, this.partnerNameKey); } } From 70ba974348dda7f650f078677a8ede2cb7befbc8 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Tue, 1 Apr 2025 15:58:25 -0700 Subject: [PATCH 16/83] [Balance] Remove accuracy cap from Wide Lens --- src/modifier/modifier.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 7c9207bbea5..80f14ba22ce 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -2734,7 +2734,7 @@ export class PokemonMoveAccuracyBoosterModifier extends PokemonHeldItemModifier * @returns always `true` */ override apply(_pokemon: Pokemon, moveAccuracy: NumberHolder): boolean { - moveAccuracy.value = Math.min(moveAccuracy.value + this.accuracyAmount * this.getStackCount(), 100); + moveAccuracy.value = moveAccuracy.value + this.accuracyAmount * this.getStackCount(); return true; } From d92bf2903086d1a3d61785552a76dde0489a778a Mon Sep 17 00:00:00 2001 From: damocleas Date: Wed, 2 Apr 2025 00:25:05 -0400 Subject: [PATCH 17/83] [i18n] Update locales submodule and 1.8.2 bump --- package-lock.json | 4 ++-- package.json | 2 +- public/locales | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index d72bd6dcc58..64b62996dc8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pokemon-rogue-battle", - "version": "1.8.1", + "version": "1.8.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pokemon-rogue-battle", - "version": "1.8.1", + "version": "1.8.2", "hasInstallScript": true, "dependencies": { "@material/material-color-utilities": "^0.2.7", diff --git a/package.json b/package.json index f4542403c06..e395e8d2a54 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pokemon-rogue-battle", "private": true, - "version": "1.8.1", + "version": "1.8.2", "type": "module", "scripts": { "start": "vite", diff --git a/public/locales b/public/locales index 8538aa3e0f6..213701f8047 160000 --- a/public/locales +++ b/public/locales @@ -1 +1 @@ -Subproject commit 8538aa3e0f6f38c9c9c74fd0cf6df1e2f8a0bd6d +Subproject commit 213701f80471d38142827dec2d798f047db471d1 From 951d8b633d5ed9f71b5775101cffdbdf4b9a7b12 Mon Sep 17 00:00:00 2001 From: damocleas Date: Wed, 2 Apr 2025 02:42:10 -0400 Subject: [PATCH 18/83] [Balance] Minor Passive Adjustments for 1.8.2 (#5613) * Update passives.ts --- src/data/balance/passives.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/data/balance/passives.ts b/src/data/balance/passives.ts index e39c86ee4b3..624e242944b 100644 --- a/src/data/balance/passives.ts +++ b/src/data/balance/passives.ts @@ -15,7 +15,7 @@ export const starterPassiveAbilities: StarterPassiveAbilities = { [Species.VENUSAUR]: { 0: Abilities.GRASSY_SURGE, 1: Abilities.SEED_SOWER, 2: Abilities.FLOWER_VEIL }, [Species.CHARMANDER]: { 0: Abilities.SHEER_FORCE }, [Species.CHARMELEON]: { 0: Abilities.BEAST_BOOST }, - [Species.CHARIZARD]: { 0: Abilities.BEAST_BOOST, 1: Abilities.LEVITATE, 2: Abilities.INTIMIDATE, 3: Abilities.UNNERVE }, + [Species.CHARIZARD]: { 0: Abilities.BEAST_BOOST, 1: Abilities.LEVITATE, 2: Abilities.TURBOBLAZE, 3: Abilities.UNNERVE }, [Species.SQUIRTLE]: { 0: Abilities.DAUNTLESS_SHIELD }, [Species.WARTORTLE]: { 0: Abilities.DAUNTLESS_SHIELD }, [Species.BLASTOISE]: { 0: Abilities.DAUNTLESS_SHIELD, 1: Abilities.BULLETPROOF, 2: Abilities.BULLETPROOF }, @@ -154,14 +154,14 @@ export const starterPassiveAbilities: StarterPassiveAbilities = { [Species.LEAFEON]: { 0: Abilities.GRASSY_SURGE }, [Species.GLACEON]: { 0: Abilities.SNOW_WARNING }, [Species.SYLVEON]: { 0: Abilities.COMPETITIVE }, - [Species.PORYGON]: { 0: Abilities.LEVITATE }, - [Species.PORYGON2]: { 0: Abilities.LEVITATE }, + [Species.PORYGON]: { 0: Abilities.TRANSISTOR }, + [Species.PORYGON2]: { 0: Abilities.TRANSISTOR }, [Species.PORYGON_Z]: { 0: Abilities.PROTEAN }, [Species.OMANYTE]: { 0: Abilities.STURDY }, [Species.OMASTAR]: { 0: Abilities.STURDY }, [Species.KABUTO]: { 0: Abilities.TOUGH_CLAWS }, [Species.KABUTOPS]: { 0: Abilities.TOUGH_CLAWS }, - [Species.AERODACTYL]: { 0: Abilities.INTIMIDATE, 1: Abilities.DELTA_STREAM }, + [Species.AERODACTYL]: { 0: Abilities.INTIMIDATE, 1: Abilities.INTIMIDATE }, [Species.ARTICUNO]: { 0: Abilities.SNOW_WARNING }, [Species.ZAPDOS]: { 0: Abilities.DRIZZLE }, [Species.MOLTRES]: { 0: Abilities.DROUGHT }, @@ -309,7 +309,7 @@ export const starterPassiveAbilities: StarterPassiveAbilities = { [Species.SHIFTRY]: { 0: Abilities.SHARPNESS }, [Species.TAILLOW]: { 0: Abilities.AERILATE }, [Species.SWELLOW]: { 0: Abilities.AERILATE }, - [Species.WINGULL]: { 0: Abilities.DRIZZLE }, + [Species.WINGULL]: { 0: Abilities.WATER_ABSORB }, [Species.PELIPPER]: { 0: Abilities.SWIFT_SWIM }, [Species.RALTS]: { 0: Abilities.NEUROFORCE }, [Species.KIRLIA]: { 0: Abilities.NEUROFORCE }, @@ -612,8 +612,8 @@ export const starterPassiveAbilities: StarterPassiveAbilities = { [Species.REUNICLUS]: { 0: Abilities.PSYCHIC_SURGE }, [Species.DUCKLETT]: { 0: Abilities.DRIZZLE }, [Species.SWANNA]: { 0: Abilities.DRIZZLE }, - [Species.VANILLITE]: { 0: Abilities.SNOW_WARNING }, - [Species.VANILLISH]: { 0: Abilities.SNOW_WARNING }, + [Species.VANILLITE]: { 0: Abilities.REFRIGERATE }, + [Species.VANILLISH]: { 0: Abilities.REFRIGERATE }, [Species.VANILLUXE]: { 0: Abilities.SLUSH_RUSH }, [Species.DEERLING]: { 0: Abilities.FLOWER_VEIL, 1: Abilities.CUD_CHEW, 2: Abilities.HARVEST, 3: Abilities.FUR_COAT }, [Species.SAWSBUCK]: { 0: Abilities.FLOWER_VEIL, 1: Abilities.CUD_CHEW, 2: Abilities.HARVEST, 3: Abilities.FUR_COAT }, @@ -838,7 +838,7 @@ export const starterPassiveAbilities: StarterPassiveAbilities = { [Species.CELESTEELA]: { 0: Abilities.HEATPROOF }, [Species.KARTANA]: { 0: Abilities.TECHNICIAN }, [Species.GUZZLORD]: { 0: Abilities.POISON_HEAL }, - [Species.NECROZMA]: { 0: Abilities.BEAST_BOOST, 1: Abilities.FULL_METAL_BODY, 2: Abilities.SHADOW_SHIELD, 3: Abilities.PRISM_ARMOR }, + [Species.NECROZMA]: { 0: Abilities.BEAST_BOOST, 1: Abilities.FULL_METAL_BODY, 2: Abilities.SHADOW_SHIELD, 3: Abilities.UNNERVE }, [Species.MAGEARNA]: { 0: Abilities.STEELY_SPIRIT, 1: Abilities.STEELY_SPIRIT }, [Species.MARSHADOW]: { 0: Abilities.IRON_FIST }, [Species.POIPOLE]: { 0: Abilities.LEVITATE }, From 277335419344b64bdaf1a4b68c89c43058b4f8a8 Mon Sep 17 00:00:00 2001 From: Dean <69436131+emdeann@users.noreply.github.com> Date: Tue, 1 Apr 2025 23:56:19 -0700 Subject: [PATCH 19/83] [Bug][Hotfix] Fix various ability flyouts not disappearing (#5614) * Add hide phases for rogue ability showing * Hide ability bar on game over * Hide ability bar in TurnEndPhase --- src/battle-scene.ts | 19 ++++++++++++------- src/data/arena-tag.ts | 5 +++-- src/data/battler-tags.ts | 5 +++-- src/data/moves/move.ts | 5 +++-- src/field/arena.ts | 3 --- src/phases/game-over-phase.ts | 2 ++ src/phases/hide-ability-phase.ts | 23 ++++------------------- src/phases/move-effect-phase.ts | 3 +++ src/phases/move-phase.ts | 16 ++++++++++------ src/phases/show-ability-phase.ts | 2 +- src/phases/turn-end-phase.ts | 2 ++ 11 files changed, 43 insertions(+), 42 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 7ab96566ef5..a759cbb84c2 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -167,7 +167,7 @@ import { ExpGainsSpeed } from "#enums/exp-gains-speed"; import { BattlerTagType } from "#enums/battler-tag-type"; import { FRIENDSHIP_GAIN_FROM_BATTLE } from "#app/data/balance/starters"; import { StatusEffect } from "#enums/status-effect"; -import { globalScene, initGlobalScene } from "#app/global-scene"; +import { initGlobalScene } from "#app/global-scene"; import { ShowAbilityPhase } from "#app/phases/show-ability-phase"; import { HideAbilityPhase } from "#app/phases/hide-ability-phase"; import { timedEventManager } from "./global-event-manager"; @@ -2665,7 +2665,7 @@ export default class BattleScene extends SceneBase { case "mystery_encounter_delibirdy": // Firel Delibirdy return 82.28; case "title_afd": // Andr06 - PokéRogue Title Remix (AFD) - return 47.660; + return 47.66; case "battle_rival_3_afd": // Andr06 - Final N Battle Remix (AFD) return 49.147; } @@ -2937,14 +2937,19 @@ export default class BattleScene extends SceneBase { * @param show Whether to show or hide the bar */ public queueAbilityDisplay(pokemon: Pokemon, passive: boolean, show: boolean): void { - this.unshiftPhase( - show - ? new ShowAbilityPhase(pokemon.getBattlerIndex(), passive) - : new HideAbilityPhase(pokemon.getBattlerIndex(), passive), - ); + this.unshiftPhase(show ? new ShowAbilityPhase(pokemon.getBattlerIndex(), passive) : new HideAbilityPhase()); this.clearPhaseQueueSplice(); } + /** + * Hides the ability bar if it is currently visible + */ + public hideAbilityBar(): void { + if (this.abilityBar.isVisible()) { + this.unshiftPhase(new HideAbilityPhase()); + } + } + /** * Moves everything from nextCommandPhaseQueue to phaseQueue (keeping order) */ diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index 8f1d6b09a73..871f622f70a 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -28,7 +28,6 @@ import { BattlerTagType } from "#enums/battler-tag-type"; import { Moves } from "#enums/moves"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase"; -import { ShowAbilityPhase } from "#app/phases/show-ability-phase"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; import { CommonAnimPhase } from "#app/phases/common-anim-phase"; @@ -1160,9 +1159,11 @@ class TailwindTag extends ArenaTag { ); } // Raise attack by one stage if party member has WIND_RIDER ability + // TODO: Ability displays should be handled by the ability if (pokemon.hasAbility(Abilities.WIND_RIDER)) { - globalScene.unshiftPhase(new ShowAbilityPhase(pokemon.getBattlerIndex())); + globalScene.queueAbilityDisplay(pokemon, false, true); globalScene.unshiftPhase(new StatStageChangePhase(pokemon.getBattlerIndex(), true, [Stat.ATK], 1, true)); + globalScene.queueAbilityDisplay(pokemon, false, false); } } } diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index c391c4010b8..546dbb4a3db 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -30,7 +30,6 @@ import { CommonAnimPhase } from "#app/phases/common-anim-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { MovePhase } from "#app/phases/move-phase"; import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase"; -import { ShowAbilityPhase } from "#app/phases/show-ability-phase"; import type { StatStageChangeCallback } from "#app/phases/stat-stage-change-phase"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; import i18next from "#app/plugins/i18n"; @@ -1901,12 +1900,14 @@ export class TruantTag extends AbilityBattlerTag { if (lastMove && lastMove.move !== Moves.NONE) { (globalScene.getCurrentPhase() as MovePhase).cancel(); - globalScene.unshiftPhase(new ShowAbilityPhase(pokemon.id, passive)); + // TODO: Ability displays should be handled by the ability + globalScene.queueAbilityDisplay(pokemon, passive, true); globalScene.queueMessage( i18next.t("battlerTags:truantLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), }), ); + globalScene.queueAbilityDisplay(pokemon, passive, false); } return true; diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 8204f13fcca..80e8f2dae55 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -106,7 +106,6 @@ import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; import { SwitchPhase } from "#app/phases/switch-phase"; import { SwitchSummonPhase } from "#app/phases/switch-summon-phase"; -import { ShowAbilityPhase } from "#app/phases/show-ability-phase"; import { SpeciesFormChangeRevertWeatherFormTrigger } from "../pokemon-forms"; import type { GameMode } from "#app/game-mode"; import { applyChallenges, ChallengeType } from "../challenge"; @@ -1924,7 +1923,9 @@ export class PartyStatusCureAttr extends MoveEffectAttr { pokemon.resetStatus(); pokemon.updateInfo(); } else { - globalScene.unshiftPhase(new ShowAbilityPhase(pokemon.id, pokemon.getPassiveAbility()?.id === this.abilityCondition)); + // TODO: Ability displays should be handled by the ability + globalScene.queueAbilityDisplay(pokemon, pokemon.getPassiveAbility()?.id === this.abilityCondition, true); + globalScene.queueAbilityDisplay(pokemon, pokemon.getPassiveAbility()?.id === this.abilityCondition, false); } } } diff --git a/src/field/arena.ts b/src/field/arena.ts index 4f243789567..cf48647e45e 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -40,7 +40,6 @@ import { TrainerType } from "#enums/trainer-type"; import { Abilities } from "#enums/abilities"; import { SpeciesFormChangeRevertWeatherFormTrigger, SpeciesFormChangeWeatherTrigger } from "#app/data/pokemon-forms"; import { CommonAnimPhase } from "#app/phases/common-anim-phase"; -import { ShowAbilityPhase } from "#app/phases/show-ability-phase"; import { WeatherType } from "#enums/weather-type"; import { FieldEffectModifier } from "#app/modifier/modifier"; @@ -378,7 +377,6 @@ export class Arena { const isCherrimWithFlowerGift = p.hasAbility(Abilities.FLOWER_GIFT) && p.species.speciesId === Species.CHERRIM; if (isCastformWithForecast || isCherrimWithFlowerGift) { - new ShowAbilityPhase(p.getBattlerIndex()); globalScene.triggerPokemonFormChange(p, SpeciesFormChangeWeatherTrigger); } }); @@ -395,7 +393,6 @@ export class Arena { p.hasAbility(Abilities.FLOWER_GIFT, false, true) && p.species.speciesId === Species.CHERRIM; if (isCastformWithForecast || isCherrimWithFlowerGift) { - new ShowAbilityPhase(p.getBattlerIndex()); return globalScene.triggerPokemonFormChange(p, SpeciesFormChangeRevertWeatherFormTrigger); } }); diff --git a/src/phases/game-over-phase.ts b/src/phases/game-over-phase.ts index 2090592367d..f105b625cc8 100644 --- a/src/phases/game-over-phase.ts +++ b/src/phases/game-over-phase.ts @@ -45,6 +45,8 @@ export class GameOverPhase extends BattlePhase { start() { super.start(); + globalScene.hideAbilityBar(); + // Failsafe if players somehow skip floor 200 in classic mode if (globalScene.gameMode.isClassic && globalScene.currentBattle.waveIndex > 200) { this.isVictory = true; diff --git a/src/phases/hide-ability-phase.ts b/src/phases/hide-ability-phase.ts index 0745b3f832a..142bb4b251d 100644 --- a/src/phases/hide-ability-phase.ts +++ b/src/phases/hide-ability-phase.ts @@ -1,27 +1,12 @@ import { globalScene } from "#app/global-scene"; -import type { BattlerIndex } from "#app/battle"; -import { PokemonPhase } from "./pokemon-phase"; - -export class HideAbilityPhase extends PokemonPhase { - private passive: boolean; - - constructor(battlerIndex: BattlerIndex, passive = false) { - super(battlerIndex); - - this.passive = passive; - } +import { Phase } from "#app/phase"; +export class HideAbilityPhase extends Phase { start() { super.start(); - const pokemon = this.getPokemon(); - - if (pokemon) { - globalScene.abilityBar.hide().then(() => { - this.end(); - }); - } else { + globalScene.abilityBar.hide().then(() => { this.end(); - } + }); } } diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index 995684f8c03..bd1c9caad96 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -69,6 +69,7 @@ import type { Phase } from "#app/phase"; import { ShowAbilityPhase } from "./show-ability-phase"; import { MovePhase } from "./move-phase"; import { MoveEndPhase } from "./move-end-phase"; +import { HideAbilityPhase } from "#app/phases/hide-ability-phase"; export class MoveEffectPhase extends PokemonPhase { public move: PokemonMove; @@ -326,12 +327,14 @@ export class MoveEffectPhase extends PokemonPhase { ? getMoveTargets(target, move.id).targets : [user.getBattlerIndex()]; if (!isReflecting) { + // TODO: Ability displays should be handled by the ability queuedPhases.push( new ShowAbilityPhase( target.getBattlerIndex(), target.getPassiveAbility().hasAttr(ReflectStatusMoveAbAttr), ), ); + queuedPhases.push(new HideAbilityPhase()); } queuedPhases.push( diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index f8edaa56981..e04f48c2880 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -42,7 +42,6 @@ import { CommonAnimPhase } from "#app/phases/common-anim-phase"; import { MoveChargePhase } from "#app/phases/move-charge-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { MoveEndPhase } from "#app/phases/move-end-phase"; -import { ShowAbilityPhase } from "#app/phases/show-ability-phase"; import { NumberHolder } from "#app/utils"; import { Abilities } from "#enums/abilities"; import { ArenaTagType } from "#enums/arena-tag-type"; @@ -535,11 +534,16 @@ export class MovePhase extends BattlePhase { if (this.pokemon.hasAbilityWithAttr(BlockRedirectAbAttr)) { redirectTarget.value = currentTarget; - globalScene.unshiftPhase( - new ShowAbilityPhase( - this.pokemon.getBattlerIndex(), - this.pokemon.getPassiveAbility().hasAttr(BlockRedirectAbAttr), - ), + // TODO: Ability displays should be handled by the ability + globalScene.queueAbilityDisplay( + this.pokemon, + this.pokemon.getPassiveAbility().hasAttr(BlockRedirectAbAttr), + true, + ); + globalScene.queueAbilityDisplay( + this.pokemon, + this.pokemon.getPassiveAbility().hasAttr(BlockRedirectAbAttr), + false, ); } diff --git a/src/phases/show-ability-phase.ts b/src/phases/show-ability-phase.ts index 1b3c6dde568..8097af33fe0 100644 --- a/src/phases/show-ability-phase.ts +++ b/src/phases/show-ability-phase.ts @@ -35,7 +35,7 @@ export class ShowAbilityPhase extends PokemonPhase { // If the bar is already out, hide it before showing the new one if (globalScene.abilityBar.isVisible()) { - globalScene.unshiftPhase(new HideAbilityPhase(this.battlerIndex, this.passive)); + globalScene.unshiftPhase(new HideAbilityPhase()); globalScene.unshiftPhase(new ShowAbilityPhase(this.battlerIndex, this.passive)); return this.end(); } diff --git a/src/phases/turn-end-phase.ts b/src/phases/turn-end-phase.ts index 836647fbfb4..ddfc0955508 100644 --- a/src/phases/turn-end-phase.ts +++ b/src/phases/turn-end-phase.ts @@ -28,6 +28,8 @@ export class TurnEndPhase extends FieldPhase { globalScene.currentBattle.incrementTurn(); globalScene.eventTarget.dispatchEvent(new TurnEndEvent(globalScene.currentBattle.turn)); + globalScene.hideAbilityBar(); + const handlePokemon = (pokemon: Pokemon) => { if (!pokemon.switchOutStatus) { pokemon.lapseTags(BattlerTagLapseType.TURN_END); From a7394130a75bfd36fa8ceb97fa46b3397174c82d Mon Sep 17 00:00:00 2001 From: Unicorn_Power <189861924+Unicornpowerstar@users.noreply.github.com> Date: Wed, 2 Apr 2025 23:21:04 +0200 Subject: [PATCH 20/83] (Beta) Undoing the Pika-etern stuff (#5615) --- public/images/pokemon/890-eternamax.json | 773 ++++++++++++++++- public/images/pokemon/890-eternamax.png | Bin 5107 -> 40595 bytes .../images/pokemon/shiny/890-eternamax.json | 773 ++++++++++++++++- public/images/pokemon/shiny/890-eternamax.png | Bin 5107 -> 40592 bytes .../pokemon/variant/890-eternamax_2.json | 775 +++++++++++++++++- .../pokemon/variant/890-eternamax_2.png | Bin 5130 -> 44756 bytes .../pokemon/variant/890-eternamax_3.json | 775 +++++++++++++++++- .../pokemon/variant/890-eternamax_3.png | Bin 5218 -> 44757 bytes .../images/pokemon/variant/_masterlist.json | 2 +- 9 files changed, 3019 insertions(+), 79 deletions(-) diff --git a/public/images/pokemon/890-eternamax.json b/public/images/pokemon/890-eternamax.json index 70a327ef22c..98cb6f20446 100644 --- a/public/images/pokemon/890-eternamax.json +++ b/public/images/pokemon/890-eternamax.json @@ -1,20 +1,755 @@ -{ "frames": [ - { - "filename": "0001.png", - "frame": { "x": 0, "y": 0, "w": 96, "h": 98 }, - "rotated": false, - "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 96, "h": 98 }, - "sourceSize": { "w": 96, "h": 98 }, - "duration": 100 - } - ], - "meta": { - "app": "https://www.aseprite.org/", - "version": "1.3.13-x64", - "image": "890-eternamax.png", - "format": "RGBA8888", - "size": { "w": 96, "h": 98 }, - "scale": "1" - } +{ + "textures": [ + { + "image": "890-eternamax.png", + "format": "RGBA8888", + "size": { + "w": 579, + "h": 579 + }, + "scale": 1, + "frames": [ + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 100, + "h": 98 + }, + "frame": { + "x": 0, + "y": 0, + "w": 100, + "h": 98 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 95, + "h": 100 + }, + "frame": { + "x": 100, + "y": 0, + "w": 95, + "h": 100 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 91, + "h": 100 + }, + "frame": { + "x": 0, + "y": 98, + "w": 91, + "h": 100 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 96, + "h": 98 + }, + "frame": { + "x": 91, + "y": 100, + "w": 96, + "h": 98 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 95, + "h": 99 + }, + "frame": { + "x": 187, + "y": 100, + "w": 95, + "h": 99 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 9, + "y": 10, + "w": 91, + "h": 98 + }, + "frame": { + "x": 0, + "y": 198, + "w": 91, + "h": 98 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 88, + "h": 98 + }, + "frame": { + "x": 91, + "y": 198, + "w": 88, + "h": 98 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 10, + "w": 95, + "h": 97 + }, + "frame": { + "x": 195, + "y": 0, + "w": 95, + "h": 97 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 95, + "h": 97 + }, + "frame": { + "x": 179, + "y": 199, + "w": 95, + "h": 97 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 95, + "h": 97 + }, + "frame": { + "x": 274, + "y": 199, + "w": 95, + "h": 97 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 95, + "h": 97 + }, + "frame": { + "x": 290, + "y": 0, + "w": 95, + "h": 97 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 94, + "h": 96 + }, + "frame": { + "x": 282, + "y": 97, + "w": 94, + "h": 96 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 11, + "w": 90, + "h": 97 + }, + "frame": { + "x": 369, + "y": 193, + "w": 90, + "h": 97 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 13, + "w": 93, + "h": 95 + }, + "frame": { + "x": 385, + "y": 0, + "w": 93, + "h": 95 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 13, + "y": 9, + "w": 91, + "h": 96 + }, + "frame": { + "x": 385, + "y": 95, + "w": 91, + "h": 96 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 87, + "h": 97 + }, + "frame": { + "x": 369, + "y": 290, + "w": 87, + "h": 97 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 12, + "w": 90, + "h": 96 + }, + "frame": { + "x": 456, + "y": 290, + "w": 90, + "h": 96 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 8, + "w": 90, + "h": 96 + }, + "frame": { + "x": 459, + "y": 191, + "w": 90, + "h": 96 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 13, + "y": 8, + "w": 90, + "h": 95 + }, + "frame": { + "x": 476, + "y": 95, + "w": 90, + "h": 95 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 89, + "h": 95 + }, + "frame": { + "x": 478, + "y": 0, + "w": 89, + "h": 95 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 12, + "w": 89, + "h": 96 + }, + "frame": { + "x": 456, + "y": 386, + "w": 89, + "h": 96 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 11, + "w": 89, + "h": 95 + }, + "frame": { + "x": 0, + "y": 296, + "w": 89, + "h": 95 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 9, + "y": 14, + "w": 89, + "h": 94 + }, + "frame": { + "x": 89, + "y": 296, + "w": 89, + "h": 94 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 88, + "h": 95 + }, + "frame": { + "x": 178, + "y": 296, + "w": 88, + "h": 95 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 87, + "h": 95 + }, + "frame": { + "x": 89, + "y": 390, + "w": 87, + "h": 95 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 12, + "w": 89, + "h": 94 + }, + "frame": { + "x": 0, + "y": 391, + "w": 89, + "h": 94 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 14, + "w": 89, + "h": 93 + }, + "frame": { + "x": 266, + "y": 387, + "w": 89, + "h": 93 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 16, + "y": 13, + "w": 85, + "h": 91 + }, + "frame": { + "x": 266, + "y": 296, + "w": 85, + "h": 91 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 13, + "w": 88, + "h": 94 + }, + "frame": { + "x": 176, + "y": 391, + "w": 88, + "h": 94 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 13, + "w": 87, + "h": 94 + }, + "frame": { + "x": 355, + "y": 387, + "w": 87, + "h": 94 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 87, + "h": 94 + }, + "frame": { + "x": 264, + "y": 480, + "w": 87, + "h": 94 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 14, + "w": 89, + "h": 93 + }, + "frame": { + "x": 351, + "y": 481, + "w": 89, + "h": 93 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 87, + "h": 93 + }, + "frame": { + "x": 440, + "y": 482, + "w": 87, + "h": 93 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 13, + "y": 10, + "w": 86, + "h": 94 + }, + "frame": { + "x": 0, + "y": 485, + "w": 86, + "h": 94 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 13, + "y": 14, + "w": 85, + "h": 91 + }, + "frame": { + "x": 86, + "y": 485, + "w": 85, + "h": 91 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:8fd9e1830200ec8e4aac8571cc2d27a6:c966e3efce03c7bae43d7bca6d6dfa62:cedd2711a12bbacba5623505fe88bd92$" + } } diff --git a/public/images/pokemon/890-eternamax.png b/public/images/pokemon/890-eternamax.png index a1cf684c026eece85e4fdb32d1b8ac75178c9b16..33c8f5f96318b1cf75ab8b8add7e86c833c4b8da 100644 GIT binary patch literal 40595 zcmV)_K!3l9P)&|5jK3jEw)bw*TMX<7Odh00001bW%=J06^y0W&i*H z32;bRa{vGf6951U69E94oEQKAAOJ~3K~#9!>|KkZ+o-O!1O_Mh|Np({1^AH!Y?DsU z?LLprOsBGqmZT*C(lq`1`ScO5+mZ)-d*UT(EC0W7j@<-$!`6m}JL}*cw=9Q3N-{XyLC@cmQd64QL@UM7P2`jSr z)X#tlpw7*g?3llxynkS255kp1mrPZq7IC&Nc3e{FvfmP&C9_gD6foRGp&id_6@;B z3K8n1^-1MX$&S^K;i{z}J*8fQtb^i<&SA)l0)oB#!at^h808~q!Qdo_D3-B$Vadkq zDo4lK(giy81PrKl%3+v*zbIsr51}k-iLcO)A>>?Mc~5%j#jq)+#d^J-vQnfMFAW7i z+)IG$4`wxj?0ZXJyAX7&6hp z+6{$D2Qda?j($D?Bf`*n{Y{`4g`W~tb?lhnlHF z?kRbq3DQGicO8T^#<7FKJ19us$Y z0b{5;FQd#0E3sr~-alTi*YlY$#Do@5Ku(Qg7T>kd1)&=hx7iHMuL@}1$lwe{vCw@M?AuIwR zULY|zO!P5QWb4FGvPcb+3HI!b!7>?+|6*DA-R91-~dvtn7H zjTvw3SPZ!rLsWvzgar;Ag(6faQKuCMhLU>&jh2Ut#TbI#4Fgp&s-J@uMl1QeII){9 z;w%^Z=^F}XEGFof_gSC5C|pPqW|?B{gF*F5*x@sRg+1w1xbEwQbqdjj91)H zw&D;D&A7H>Gi2xvHnQy;iLktJ6cs|dXf-RDF!Tsqd3w883lp*4IvpvQ85ip!=aq|7 z`C#%HLlC$m-?L3Xfl#wzg-`+!*AQgmfGc#i{oREjO3Q$3i@#m`TSDhE2g%oKarj!e z&UoGvu>#bJ0glXgWyfa7oo-0BNR+U=brgb7UaEd2PvQC0N*%mEJ zuoPQ^BtubLzH)1B(rVP({`O5QexSv?vN*z-t1O?R6iRB-v@bL05&S zt}#%MT2|DfRu}k?Du6X>UT9;+D?8?*KAiJ)fqeBhN5P(=4MVuMQL8DjBo8Y9bVCkhrE;E52n zQ$Q67R%Tq=ahD1(*u3a}PuVnX z&HB)T9cGyA;B>+euLMF=0LkG7RWI~ZU$M$c$g|5zlYgsTJL+rmS2TO_`0ly%96hEhuIT3@B zrf?ijo-#%|Sp|GBIcMt4ak!lIgNdP^-Wuz-=GRt}<#2ogLq`fYHsh5YPwj?$NE^R8 ziViDqM@s&uF5dPP~ioM6fvVY2(FfQ zxPHskvlm;xb)a&l9q2uEV&#njj?K8TV+ZZk_CwnE%~AAz!b-^>7OUDmg1!~1lnf@H z9+1oUCE85K`|8yb^F2__u=t{8K7^k=SzH)Hp{RM{UA1-$&1mciG?Z-KI={A_cY(4>ZN|sB&ksTYYln@G#ExWg`{z3dyD_Q72 z21XC>u$E{eF8UpY9Be|Ev9~Oq-d$Wo&}$HNp|CLP=Astpl`<)mFji0?#4lcMp0*tO zJD~v8K)&85?+^Gc7&OyH`fKy5Q4gJm?+dij!bT01k_ji`s25tOB}tAieRcN%{U5~h zm16#zMa8EFu=sr6rQRg3pHQ6stX>C;cgq;!*Qe?y{b3fKs5IXc$q?eJVU2qng@f|N zdP##=)wDvvz+YWnMr^ow-=~0J3RpBRFb#7oz&9nvX4=SiWhsVPFrX*AgV0(Fu#PeA zK*>o9(Y~R|mh^be_9-pm^9rewMf@U821+dQrk=E?ZYY6YPmIp9$4_S%&nrN)f+%JTITn1N(_OSN$i~~UXiEP! zkd@4?(t=#UdZT1AWr9#e@JI;+{yk8e#DhADr4}#CljA$^HFnrA>gRy7;?j<8q^c6ydeE*5{_5$6@a(IBYC?G4;V zCe%k8b>lw9!W`kF)U1ZJ7WC{~t>k3NDHvF#Lg<^sn7#jO6VLJ2l+5DGbr)2G>V^<( zF_bNqZB-61&)VIAf8?dTynLb%6wLDBcBPKkvAI-XNI0nJkRc?NyM&oug_<0+@{wKz z@LlXW(91R6&*soY8$;CZiEedV>O+x6KY(L_XaOoU6eWY00iSG?Loxi#0H13>pT*Pf zFKh7}D%8DEsp2h{)?Q|cAXjLJbk}-F42!w2DBBKlP*`8RXMfUfI4G|=DU-vCnl7=4 z#`~b>6|mj;eG>~V(8j>WK-ed0Q@z6)wL+6$PClSCQz>e2S;@dkAjy~=5WFYst>V!~ zqbnj_9GsG%4GpRja`FERhJ%hXB%O9w1*nq8I4uc6W%I>=b`>F-GNCRTYe0v6>eZqGww2Bw3RN^y(`%)Wa=}RSk9nwJK3k4hT zM07;vLjRey-Ad(+DGI^I^#bUU0yxbuI`N)QT%e7bfPUqREn0Y}n&XmI%g;SG`9_OZ z>8|u-6GxrbpEjTA36c6&5r$@nCoqIZ7-Dr8fuOCEQ->5!u8_DA3-$1YOP`{Rt!Ejw zT5ww}JQmf0sv$*fh~cb~?-xHuYlSB}CDK7nmnvasPR9Fq1e|ByX{8!$JBVOIDs1N& zAhXbnp_A8>&#sWRf7Jb!Pp;xLZJeerk`J^XYS6%9(b=?+0;HQgEQw*I@P9_hW5ma0 zRi@$a55^mpB%YFPq-r0~%_whI`Pwj4os7srnLmJZCT0c!T&uy;7&^B?W-&L!%lEXg zTMKZYg{WFkHLwgiu(DzS8F z;ZVF3xb6|Zf(bCB8Zr<0>Uz5nq)q zD)H<*D2yT9ba9|JP8dSeR|?^4dsC<}RMq}+WA`O*Y|M(GaOx)OU1=*d$nuflX!01e1rH2_FLeH#(^jgc_t9iO;&&>pS6*L6knTS6m6Ea^jhrCeux-E z@)H?D{v3wJD&Qxy5n!5*l}uXjZe_^}e*tTuRmpI0W-crFviRMisBp<==$9A$0AcB| zNGzi%GT%Uy-qnhLQSyD_c~5#01X=oo9BpL%xy>M|8;T*!tZe+cK3tfai=wP%ohgI_HHDC1$iunT z#{(5Gk~TIeIZ0(LkSVhzOE_rMLKWk2LcdZn!d>F2Z=A1=lcc&*G;R|fgbGld}da90lrWv4MTRsln4<98*;N(<@l)sh$1Lcfydt&;B$Kk=z% zKEdV6R31L zOiJKl)KKBmI_3C0k%7r8L5E5wDE(IRSTH3u(RaQss%fEF!L?k10~-f zUL!zt8dNOXni7L<69|Ij_i4Glr}x&zxTG?fLSzilvWw{kiDsuTG*khDY2zm)Pu3gS zELl$b2l*G8v|yEXbSotf5)Z2aArY>HuM7%^AXG&Xng+#9t3RjrzTWA}U4SYIL9j9i z1@S~P?=$s*XsiMT)5bSSwsYJdm%4da>B^E@wNOcSt3ua};t_Wf*!A92?!qCxEH-Dd z+;{OA^D|8O9*4^mLhobPvWp{fCo;343K&frKPj2NfkXYmN?2QRqZTOJ$YX4$`^96q zDY#oPR17U4u6yU?Qt#L0DH{WrkANtJ0HzT14|Um3V`!)X#?!`kO5Ry=1gI^!MGI(6 zyteCemw1@6Vz);_X{KaaGQ0J=J*SH1saq9539&F1w3}Jt{`bq?J1JwF0)9aozbcuk z9U)pWu=)M3S|Apo-gd9!Tg3AeOjx};R&6X$RwRZ1`)(4Q7_y=qpZzNoLQGd6r2G8b z9J7(>j#a=fXyX?pvn6Zar~QfZ?^@uFxIT*U!gRNIZusNl=H0Dfu~Vxnm+jujZ{7Lk zoinjvx!gw-0u)2#`UfZX%~HoI;1{&puo@)sq;QQ7?-@yl}bak-%Xy)w3ZpEZTjf2Ud{x$7ZR7xu|Q4~7OS z;1{&>BG=a1^j|G zzEyIwC4bTazx!cV`*!h3{wF`=;7u{-2JzdR%&m@3_&288iJ_qi_yuizr{pRnxT1x3 zI_?txVWeb|41o1`;0r(Xq^}3DahJ3()75WuzT+?-TuOa_Xykr|UE)DOhuG5-)5NG;3 zR_Ir>aifHBb~adiIgWFe5u=>?s1th$0)yUv{0a@CjawxQw6nqD?d1H8bcl1~&A#f4 z12sH)g~rgv?V^p<@n9nZ=o$pn!b#VOjck4l)bQXH8bTWn`T96tJxsh50C_O+y%<^- zp5>CoKn#s`L-*6hy%L6Tt+C=uPIK?tY%6Spp?MHp9K1rKXyajG31c&R80AA}J}eV& zT^zrxUY9ny>Hg>6xk968<5mZLSXMSxygBK(H1B#gVaTr`1bX4(?_8l#v~inR#*yWr zf#TIk(>&E%Def9W$b%i>Z(X55v~i<@!*fx8g?P=y@ z164dyyya2D*#xz|jPCDTp)s^^qk}j!a~&%FHyDz0)5|i3l#X7ZF|_f24MW2rL=*7v z@5Rsn+W1R59_}W7fg#}TE8{RU-jU)^qz=}>copLh{E#y1Wz5luUwpt=qz={rj>i!G z1Vh6<1^;2_kFO9;Kl{PyZ^jV(t#hF5f9FE{iwCDHTW-oTe*8S&bP6bUAkII3$(sC+y9vC}O^~?o0dmm?WuMXSsT(n^P=q8k(v)CjO(vgTn8PuMl7&oaS|x!p+{!VwYTl9B$c)E#yMOy}Ity9eBwYPs(S&`8So z3*JbbdJo)09zu=7tGEa*xH2N*OiCV*FbWG5vSI*sAlgNY}6c9aAEOH)ZFEYJQ<9UT7yL(y$T3gjtLI!{A7lc^)AMdhno$`G0~k4(5%dWDPcJH&Il)@Co&kI`%v^lUqv%79C@-_kW~+ z!B0Ldk@mdoRy5fbWCShbfHvs2yF^Lb_qd_eD$r~yLhdvDq;KI*=vBpd$~c-gGKL5; zPf#C3^Sbi*qe{i691*RJjG#~dM;?f}0eg}=J)R`r^CJ?aUob}K1!=*MzWXcg9Gu0o zTR>C|_E6ph3kW-6NRhR44+0%c8AtO*y|K$odgUir#Z#r?GdkuKO6i6ZH=RT$&~O0q zkLUC8c(4cMK?JA(>)JC%<$@X|&BM{V(|RcS4Mdj{8w87;m7^fxMYUot|0&8ioHtUG zWE_%=^typ{oK*bSs5oKh6#!1be_|rabH-V-H2CMi6QQN!tEZ6gdPbT6+||&7S(=1N zLcd?ZGv(jr;D{B$Wj{n}P^wZK#Zssj>jI&Z6OE>fqj_U8tmG%23PPQqMWivS7_*91 z$0smEuZ>Pe)q9EuV4hT*AiX!wyyU`o7luHVmYvuhp4q|CL)~RJ#F6vZQ6w!Zzku%z zr+-Nqhx5i{SrR5mcMK63aAP_a3aKh)9iJ?)r=%lV*r8VyEj(pmD87-Bqu`-qiY7{* zVa_(*z|$NYz|~Cyph7ErauiBZp-T^gDdT9~h-A7PC)0|nm#KBE*jE+1Q};>@LotAU zf{IVZ@FJRp3;zy?qv{D|$dfCl?Bb5$2?l<+=!m#NvvU-Q#?Yig1X8gkIy3gI&`8QS znm3Xgl0mmg#|EKF#|!CLwiUsdruqYMlKNPpKuLa_eT7;D2w&=?LmFF9UhEw_#lbO3 zFFB%>qo~j-Px3^A67ia#+my#r#?ibHXL3ZmxuH4^8y%a9xr`7`wA)oZKOe-~(jusD zOAD3O=iyl^=>dU5Wp7r7EL;BITX@1b@E^G$a}kt*DFZb2;Er>y`HM(7ppi0_~({}U%Ua(ZtC zUMMT*FLpoup*0JB}II51%_4B22Q!qD__jS2K zA&sa=v=q;JSBK7E1cLu}cwTZt;wga9kynZSV^88$LieN(p=O=kq;wQzG>qQP8w-Zm zY|wqxv7Qb%StCtynCe85Pl?`344G0so(=sH3_<5PD;~U)UEF7QUMo+N62c=Hk+0wy z)S`8}DLsjvMp2;?L+Hm*#+*3a%p3JwttNH62tmt;z%%5sjzM&+6|j>KvicT?gTQ6c zQPAub5H|n-AOJ~3K~yP(z96O#5iNjsohHUhLHPd)&r29eO7O%Px#y9=RZ=oKg;t&f zC$>eEl#Zf|f>D1rZ_MM{rM)eqXat7rkd1d4MC6i01rwi*fn*yRX@E<3&?TETr{vW? z!}H?dEm8vKE!0G@z%^{1BoJ!O>-VH|0A=Jz%!!l4{JVIgV2GP+&o+~=@)JeJX?c={ zRT0oz=0%^c5tx7B?Z~KMSk|Zv7w51FU7nPa*69m8;bI$TRRWNs;PYqnD02VyD0-57 zRnJzz0Vy3o84obZ@_Tq=rIh@aTKMKMU>@_qIab759rxdJV)<5}0I7A0{IDubpm`SP z!H|K-RS10Z>TnT5SqXC1M$Q^87GO7EnMrfuGrE*Ra&Z{m$u=33Mk!YKzc#Sr5Wxz1%u&N?Ql(tl8R z<_Mq*m3g%?Ec#hqQ6U8SFElf*+3=Z9!7Dsfvo$==UfRK033^nK+pBwqYqWEWP6rl4 z7lw{V>7A6ZXuHPff&A~h5%Y*FwA=G&y|pEn={D?LL zXLjZCNn&>fq8Eso<#rA9oAWD-zLS5z8w>ZDT?HL52w5-_4DrO>grD@^NQEqhP>PW+fQqVMe?q`!%g@4m z40)3CD)b1I&YL-X()DVW{8H8jGd=_FQeI)x`C_q6f98lUD?xr+KSCeH5Mp>;Bc-=d zMkR_e>P=!9^u_!V4Sl)LC?|b0hO!@uf)IvKU?s?9GeZzr`kCGV$R~|;A2|KBDup3r zr3k*4gdId^hfhAot6omFLpjV)5`5`yXsrZs!%*^7UM0bh>|{w8!{h2=D=Ec~F}aH} z8i$c9xmDuS9`iE|k^#3~#y;xRSi?}z0nLm21~7!|q`#SrQk9;oz*R<22z&OFAqs}n zIh*ue*=v02^}rC+!|4O@I))}wLUq($ytQIT5cH7>b&}G^42UcN+bH9KpR+?}xJsN1 zML`J*evJ8nS@CE?=3FTaK({Ui~0` zS^Qf&K6A;*@R=hUux159L4r#MgkXnK@5%&mtgfFmLD_`Le;4!hwOK`ipnNwLytb!$0N>tcH$>E*-oNOR%HdAJOs6py zBH>+iVv1}`;us$S=ilv?o~^6Kr$Dqo$m!MPb_^Y8!E4o^Rsv9vj|x_U5Zc{!eCHmz zNhzhr+A^bsG8R9F=I6Y*=nA7m7lrc1a*6O$%t!4&;`8Yv*j%%Q$3ko*Dufo=d3B`~ zfrgnA;hfcu*LyG$YYdeNI~C7@c?R{fT|B+k!WKj9#>G(}X!2_Qj_a4! z7v+74rk9kuy8Xj<%DD1#Yd2Rg#ICx${$g8WA7Z{nv3Z9b%$M}}04Fm3X-Pcj%R6%s zCp%e~I(){E3Q2Eo@2~frx?NmNbgicW6?7wC>1N~77oVUHL#|YV%6_hJEgcces8ml8 zxiD0@Aou{xUQ)V>Ebl4f+Ry2_RDMn{r1Hg81WlZjOu(0zj|`!u!q6(BIVyWUxQ|!T zz>;3x&$QP8)&&L6PAW75p1ds@XGP>wO zFp5;Di!^4J@4TpoIGfV=V$vwS0w{i~j>-k!=X~7whtT9vv8*&tI zNXKs@rH(KCxi6G4=kMm`HhzxXoSJ|}c#w6HB;q1eWfDJJ}y?I=!vVZ~?Y<*HxnfX8!QrD35{t5i^ z9b?@qJ##Sjt~TJy7%Cpx%XNiA=g=O)as<;{Z=;1ptC{8~V(hqpb()l-)!{!zWC_41 z>%3+v#m(^w8Aka^frgoen2!?4YJSGfPf-L*NZtqI10_DEfJPW{*JmAPJ)2vNrswkz z!UNg9MDuXg!zm47PUF|ELVIfR)gN>Dk&1u5Bbhu)N?~fDj3`aBn8M*vZ!>apiyXC7 z1Mm=BN5x}aR>jp4K=qz13U-jf4bm5+SDDMHt{X4}HHNtK*DD&gHbEQxwP)4%crshBc^JUyYmM<^<%Q0p~4m*%?`1!A|NrFw?w zHeudebOKQpeRA0SMh*Eu0A$iDYT&68f+4;B-oYqFkERJ6&R7A~{9IrISPY}h zM{K5p0|&f33w6>?7y<`!1d>>hm#v$A42iSAt)jsct$tJ~-I-A1-64ip_+p}?KkJBe zItkQTK(G?~qG}NOs3E_x>*8=yTKl=_z|Sq}=fuq|@qFS`4wG;jc6wF5+xnvarl04N zT^%Pn^GOhGU4^Et+Up@10dFw*-hP+d0lH#~u$671`(;;Zh$}4=HHab1q6R8bM8i<+ z=Kmlm%^;nQ{9JnZFq@y_TTStF;v_q9iXg@i?a5P{0seVDpAY6kgduO2FwQIbNY5Vn z^jwkY-1ob%6!s3wqTWH=&`Au@;Fhh`$a?9aq@)JVjl9_UNXx3`20f1^r3xX~zkKm? zo&yhsm=G@{PEs!Qc}xSjX1Y99K=fc|!FAdhT&J(A6}`rgbiAYw@qF@+dTzBH!>b0| z)O1k;y?BR}=;-~a$`)1-!m?gy!xY3vARmM&81il2dNe7OmxpQd@^({A{T#xB4S+*g zU*c5AJy+0tChLr$=kv9}5V0gW^wu8D4itT$=VdVyj#3rusr|{Nit03^@Lh>8wP?ZT znRbz7Jy#fVE~^2p!#mR+RSYqqJV;=L$w+f8t~(4<^iqs6;O$jbtVavF8DH zLv;9(j~=#TXtqfY7QgJ!LZxR1ijKXH<6UGly8f|1@%2s{NXc_NfKeNR2& zEKkr!KpPQKMN5OXa!B43ZG|Fs6&z7p86AJ`JR3R7fUP2oh+g_-zf*&kAxfAFbfShA zb4Q8zre-}s|DPeH2N+d9M;+SWsp5MRCyu<#Kynb1W_x5_G&u3er7haDAtyv9OXe;N z$=JwGincipi?|A*60O3mep~}~6=9s&SGVkU7!ozxYQ;tUb){rAW>Ry@RE6=R^bJPE z&jGB(cVm=y4d@6=FF6|MG<$T;K+HDn0)wmP|sxZ(z(L&O0 zSh3$K!ce~-i!dg5fDM)$(4BWm<<)JZF z8;oj&Mf{v$G=?sW;#9H2ZB1>0+sAmiF-SS;=0r>_h?wrqG_!3EC$@FXS+E# zgO#DQ{%sM4{!#W01)wL+5V4-Knx%8S4fvSgSYv(N0jafgh0zFuS$=)H@Q21*Y%0&uw6|4r$ zHZyO;b~TSCrKo;xgHe8YnhazZ%?8khQEu@^RCi5<$|ZhIJ`DH!KW$aCJ`AA@>CR_| zq=2s_BSCBa7rLhfs2jp^GV;JX*zEQbLq)Vun(qp+mS=Wre5~C&9g|!Iz$P^hC#9C~ z?Jx@Y7_WGQPK?sV8V`fUeKA~pD+`T>Fw}tQ`ui_xn-W|px-wziTkB51?al?Vh!SD4 zXqoCIZ1Nn2X4IB=$7%q-ITz5T<{yyK;^(#)Wj_}UM7ltO^EWPraV&-fSW-XdAG;>k27ejVC3)kB?1R_!M5;w`@cQyZr zl;$f5Sm_;U@R4 z;)~cvVgH+&2a{3`+q%0`?Rac48ct($K7vqH&TOb%E&WaX*P50vQ2M{F!VUDeHt(xl zW%mN44KHNAuWRLFwpBfaPjOy^UO#Bu=Y2zjUcXabNSWchPu;YRSEhjUJpH#r*QB zOdH?FvcaTuC`J>8;1Cbk?uPnny*o{N*zc~MQ}g;N4%e&?o8c~JgfGih(fMNJ*IUc{ zMEFCb6#cRX>0KB_4+n{6Wzo|B4B19Qt?7NS=7gFjdF%BS9UQ4Zgm=F7kseIVu0hRj zdE;nOdUOHuK8zw9vUuyvF#2e+u$kyIssuS|V+E_P+086^(KJ3opiTh;-is-@6gnx*Xz60r?#HrNo z-9Qjks&?+}IgI|%F}@-epCrH6=Vwj8`&96fiU*U@!#5wCIN6!rff&ld{eAQuyssIH zxAv8A*RsH|DPNodJD!y8-W*|?#wJdaZqJR2WwomB(1Ji{gQ5E*AFH~W*mnC$-AhXG zjh`EtI1P0}TU9HgfIE;c$HS((CBM^*9MGQ~j!?l+QYwCKP~s#h@fhPO7@F7BA-?T& zi~C&HU}QUS7=~uq%bdsXiJ_#F{oE*w7AFdW)*d&PQYSej47Z40mjmvT{N{0d_U5l7 zr9&~wrz3kewL6!7t!i;hw>)i+A-ZA*eUNzw3L9Vpj;l^15Vd!>{jwhx3?jtdZ zj3J!H{nVNl&YhPBRTu>YY2_g^g%V@R&PO?{`*L2e)VyV=;s(RRS!#{hDauFk-|O> zGUSnjLLJ?>%<0cyh@U+DRX;dR)1yf#jt1$1F#Y@aqttOYDIE^de-QdFU3WBF8G?)0E<+7_!G6HU39y^fl73nva7Fg3w{<|POfThj6ySSyJ zGgj?ZEw@+=LC}K-O*F?XmUdCQ=kfu!QFJzY^tPjvP%$ONyv+5u*MUl}1uWA26;Hw1 zWfG+0`jUcqVQ4T;m{`wOUVn4Zl^&L!u+V&>Y2ucCx311xHio&AWBSUg8~wRKC-5mU z+;xb&6dajRu!i$c2AKnJ4@9&0Jo1F*IeI*=X1XH>+&3QuK+9`E1<~@1-0?p>;Pm@f zy;g(zw*{OHb0y|A_Q0vkqH^4&%gM*g9Dy$Afh9uKY=MSkgN-$XEA9dEz#Q{((m7Ku zuw1h?7H=(qO?np3Pr#EHV*EH!GPjz4@)&uHF}@b^Mtl(v&%L#bSE}9Hi^mjU_@ES5_>@m8A0G&833NO>@OHIrxT#^i+F$jPpvf}g!IfFC`$C=QPU5Pqy+}isRd`| z30wE}5(k&iDgTzV79Wsh%0%f6Q_;R}&dui{gU+O91XXq+MgjhUPo)8G%Tz;1{q_=M z!ULREvWia&{!Tpipm)xlVv6M4IdO92fdWSs?;kumlO`WiwQ*VCR4`*A1qbfU9Gtu` zJ@IZ@&4w#J0V*zL-VY@FpHaoEX;@f=eTn+))z5+`k=&5uF4>(xCOub0BiW9d_<5JQso{O~S<}7;^K?7^3Nl zg@RUGj26me5cxBT2H`;)yHKNWM~y8TUKjX)b2Uom>g$;Jpy4-CHF%X_AkCB#AMKI&bzv#IbU%rH(oLaB>)W z2lq@UBPzrYs_ddfeQF?oqJNxl{g9mmIfs}B`T0r3^NQkmh*k(S@e_;p6DcPbeW4FQ z99fVdq#jNlp{ia2Pk;khy7gSSx4^hp!8&PdNzi;oxvD+ijiEw4!}@u zQt#@Sqr$mfdT%5MiTK6Y0~D|@F>mk2PSSI+P!-QTmoDkrCKLq8V+b-sSIgE4F zO_^DjzKWnC)RCh;=BOWE$YW;DVMrV|xd+D0^mslWj|W$&O?;plQrE$wjriq2JO_3* z>gYP9%O+XEPpBO3V?LAr9kI?R3_?4MB{Pn!AO43fV~uQitlSdt=V737%fcTP3;SaR8N)Phbe7 zoS2B!PQ0@|!9ceJ06L^gXN&ahkK_-6_-C@z$v-PqFAljb*k5hevTZQmnFKx_ljKXl z;hiufh}5$yGPShw@k|~@!6j|dmq-et?NX`^>Q>9zc;X&ogsYnh=+O@u(@RL-`f%win zX&&*QEHcS|lPHkG=q2-XHI-;%G|Vu=%V9so1t;MddLg89hM8BD^36WE=~wa^q9T6U zidR!0z8$Boh_&u|7qPa?Nyk|iZ0%r3x_6<=Dxzx%R~ z=TaY^7>Mp|q9Df6fgzM=z!(y$zF~MoveG|{{k^Y}j=dCa;*?Xf-8)Zbl$@OfLzKl& zVIy8s97nar&?g;dkTy*rVF+k4Hh0;333;JjX<5}v2(H^%kb5KNpCtzkG>J{eWW5TZ zd-HlW3~tyPIOe=f6xa`T0GRjR9Pa@I$`V8Yi8_|BpPok*-!OG!Xci1T9#Piq_?^!v zc?(gt?P35TUQ!(5ER=-z(RHGTeB?t;^&oHk1lXwBHs<;<6eh0y2dadVAqme8JRvyR zj`6)@h}TOnL{E8_C{S58LJx=-oD_$jIq)-gd~nzY3Hy+=@B-{T7eJbzjl~4dY5I`d zoKSLxC=f)0dZBCpPc9pj6bGh0zD^qgBpW8)btX-NHfj{qBqcuyNCGQ$@-X;p& z7~(PuWi}#Kxnqg@(X`Nm7Oq2yJ-nXP;YCVpb^i{@mco7dCgO@sIxYcR>ygXK=P zwpgTT`lXAa2HR}0Y_9cDSCmUfXc&r2&-JkXT^P#ig?YUQL!S}_*H!bXz_}1;(gV1p zQc*n2X48iul$vtT=DI%{KpW-^p-`w0-c?=1jdM-<_?#%P#Wn2StiUO&^#r+T5Nqm~ zPm**Lhs2x{gm5-Zd`oURYERkAtspuv{!M-sFaN4{ofx8bcY4{BK0nG9w_ymXbKp%o z+*lxk`&rwG(g}t_u)T;IsnF4S!KXx_nd0Ft^79{Ou@!l=+0Z=$$#}lK%v_jd^zEm2 z=HC$|LkB|hJc@j>Ts~uC0H9k_N3vmOP`<`cHOG(rg#5&Up?UV$c!m+{jojVNvYgw| zJ8Kd^Z=^yNpk<7f%ahl4iGpa`&ce2{N7A!_lkbvCfDRg+tpdwuhhXZ#kPPVZXm{VH z_^U<0p2f{b-uM%zh?L2QBGd?-Kr-Nn#G}J`7dsg|c1<<`+_;5Tc&iQ*AdxxB_R1{Q06$s3@N9^}cb~m2$8Q zuoOQ;qV>WcNWQAcjh=bRI_|nPq6pP~83s`mkFKQ2dL;tgI}GKSQn!2S3w8!i& z>MXM)3Kqz)3quvFAVTug=&u$RgfqZ<2vx?s!Vu;q^Ue>`tOpBBpFo5e^#wyZZZ$H#BY`LYb3ly0xKQmeo^u7edmwrM z03ZNKL_t)Hp+XQj%xaJfLD=X;7gQGPz`2(7qJ0U8&q*VqZR4!(ZYZ{aQUc9-jwNdXHAIo6hef2z^=@=< zNaCt&LNEO*b~4+Qx{c2m;#hX2J)p0>zTKvjTQh-mxY&|ho=x;2K$rEZ<8xGH+n;(z zTHdqA8k|h36rGV1Ft_5TUD~H6S!X#e9|<7dgJ6BVZB;#o#X~ zdi~0%OJzLkj>+ehZ(Rjw#5Kt)7$OK|W5e&eeqY$*3Y<~CN&_Q&s{tv3Z5J@^PM*(O1VmgO9V z@CZX5(V1rsS3TUpf_V$junEwZeJg4t1uWeG-$wo>_UL^9XDfSDqQZYj5L9}?cXQ(a$}% z8#nHuthRv27Yqe=OUJ_ETO~g0jh0P-W&p@~aoQakp4`kHiyM-!YDywml&r_fmZ4a) z95R=8Ug*wkju^@4i6$f#S6GPJVC0?z0f_pMasyu%LWh+y}N z5czgmQbjw4#8q(U#iMY;@x~y^FYY0!wJ6a&xo z=X=?s37*?AG{@XxQO=#HG3z@gtt1RRlv6Bpo*=|#3~e9^TZqan?uQ{XlK9yC>WkaX zzUG>oR_2!=?JjxcXnT+UVs?$qmZepM-`Q+#3MXSj)FFU;aiwyq4(kOEG6n2B$by@$|L%{+jI zwoH{2*)XIhxV|T3f}x5#R76XUkkCsnH&mVu7p&^_YVnylUcF!)s%~YE!9J>)Jfg_0 z7nQ3NilSu8$@^e5PO(rtn87u3iVC9B0Yn#ts33HSJ>qqTWL?8y4Dt2h2L&-+Bq_O* zYyy#&17hE+#mqlzn+3=gE6a^a)$henT;9ZIRF1b=Fy~#Hsyo=D7lUggj|QRoU(^bw z*|K2AIK@&p#nb^&n2sPy;bu07@|EM*AwF*puQ0?}P2d&)%Y)GPk|-@lNw`e)#S!H^ zSPq94qdiz|@8yUA@9W_m5Srh|XXN-SDZVaPm#TN{F`IM69`i>vlSfq4Z;oZ~Eue?m zvb-~MilCxf$2aJbto~iyMa&TO%!)|2`OVwJV{Q9rCrLP)LXwMg=a(=<3na&pq`dak z5zRS?DHyWTaWz@zr7;Y-`G#7x#AhoAu2!sy&$wN%2BSM-k1BY@9`i>vlSdi+3%ip; zX$7+_r+0oTryxJ!(I^G9F3EO9?4p`N6yYJSAN$0^Zu{6~G!V_A>j`u(llx#j1Vmb* z1^9ej+(rQy0nP3E^k5AyH}$zxo~7%Jc)3`e_o8?48LRjVWx=x1HEG(s#Y%9^9;=UP zB#&By-R$BEr6{(HbXP<<1)p4XU&FyF+`yJ*I9U>fXciB>;$eF*rj*Yjw^n=Uk6}nW zkt2TbSv;avX`G&7(4EQ+S+^j`a@)Q0=LLhK^LpuP@`AB%)dgd-Fp3AQ>~T#V-3pzM z1vin$x}ab0_@M=u^ozv>Mpl`B;(ah<| z{B42;Y96fYK~L+hoPiugE!Y&By$GUJij`N46>_v-9Y$BP$Fc*z9`uEWPv$Y_I~L^gwe&LBbhh=-ZNW zjt#XHyOlF=_R?K8+wEJkLh^#WRtu(@Zup>`Ih&@p?2$jJl{_Bpzxtfdk}dl>Adn(d zGF|QO?LhMmqSQVWMEZI0I)KU9QJSRZwAu`y^v~4|gp^n}QP^^pPVpLQI0MY{Vz_1bBCoD9F-i6!ZI!MQ-tBQnNZYj&nY<)x4ZwAp? zAt2)>UfTr|O@B8!*sH=6eas$pEaUurbXGnO%ZIXOTw{oBc_n+19qhR~+#Eyn^*R7i zyLjL|9bc+}!oX}EZ%PPcpOlXp^8d-od<|yQMGT-WTH_&Ee=Ze>?it=%T{yx@A=?Er zjz!wk~-+of*Q4!BdM4!9@lM6@(Y3W(+#Fofn? z5myRX$LEUU$p`h=H0ptHBad&{H0z?tt9@p&yT7^?hXJ`D;DRS$xjjoWo=vc4u-#?`Oa zs@<_dbW`H>)CF5Vx<%95z@KkhzhRH2itmny%8}(r0PhP)%a57-L*RHY7s=v0o0WXH zA|k$ooAr{+T^K?w1|rm`g?t`HCX&Od^rO`rXyGO75oCR`_XJz+LbS>t<{L2Nd_`B% zB8hLU7HqCKUbE4m>0%xD-?K-oRPn`YJ9cdd8S+&;fXDWoqiUJAX})`IIhnVGXg*vT zE{Z3+@>PGOd=<-DR%i#fP5rRJ53LBOpxehLOevadFesrtRZ34e} zi}&nNv)Hffv5t;;=S)qRjrn0gNUp;vFGcBo(Xd~vZte)8G`#AuU6MZWlkRWe2DN<6 zD9Zl;c17qO3~3aW5eH?tGtmk;6$H2?nAtwdS|J*rpCvvU$7?mZ6^2UW|G*xxO%<6; zul6OZJ0eja4hJ%XrQ)Stw-y@C97yktvhlGEH=@vU;`1pn*lu=#`L+G^-X0819LdBB z%}#DY&~k%Y6D`Dsbg%gw8rI=i@3QX}tlH{qGde|QdCRZtu|*Y>)8|^#`t*a8>NFgX zqpl@8pLdA9tHAE2Z^Sc1qpis~@kPOFiiC>FcznNCOR$ZZuufc3QAA2&D}ctlC=VEr}K-BW@wO6EADh zFCLuUw$odL`it|b_3-Yp{?eju(Edx19UWS3mX_OE?d~vib?d&IKA86LSvg+Za=bR9 z^ZUU6g*|>z1yw$5t9yGuTCO+KUEFBd*by)N8W1p7Irb1OOA=y)e(^jekkEpa&u2}S zeUEp4cA39pNG_P66%NXZhuouZm+xJt)H%P~7&TQ=XKg;WyU^BXbRW_AhCSlP6omUu z`>09lzGy`Hu_hurQX%2s)0)YsUt17_Bk>SUi`Ta9^UA{sMYNvNpH_33zxyE_0$QVy z{|R3g-!Uys_TftRGwqgBLkO!@U+7F7JAJhzn|OrIM)vqlGMzl3qp+*{jMY2yAsI`? zrgx&@Lq*H!W_GpXu@xUqidP}a#;SPh<8xOwi)IaD)R|_i43|rbvfglz?p`vza}9QiYz#-(X04 zb>yzRZ`%ufAr44>cE1~aTb^BdxN-SYUj1mj z1w$7J^|IGUYkdA_blJnbLnnL_{SHHM+5e76mSaud>YgMTI#=X2@!ZgNch9vMLsKJ$ zaydmipJ^w=f{{Wcz?OIzIg89g4sOKCcK|5&sFI z@`M9oyPu?SMXPglBA{UCeL3S|eep2f1q0zq`xY(nO%j^*kiov|v}f56W2|sD^-*2z z-Kx;yjdw6c$Fr`;81Z6P9&h7A%BeRDY5pCCbYJ|w@VpNEe301T?MiTWGKwRJjuS88 zXGVk@@0u=djUnn01HW@bQcoDb!RSVsz!L^w$opZb$6)blUT`ah)&r#VSk>~^ zqH*x_$A=s5UXj5V`VHO1pFD(u^ALhJ44%js!jUU7QocHf-_-zrk=ql7;BSKGus0sP zBLAxxn#K{lQOX#t~ZQ(m-=`T%!s56VSY zZr>pXe(!qSzb^m4|M9GeUVwXR@sTn)5Omkdv1sqLf9yZr_diQfsbiSUYLxLOa1S;a zLEL23p^Xmt_wzpqA)8aL>?IEdxC$YHqxACOooi&#e;|j{=&beHW8;ID)JLF0UBlD^QE|gd&XS&SHrA=PL`MHjN~Y{F^j-X0GKO z{suY9>N$R1^QwF>y#`Jmqm44PUK1@>1n=RbSjWwV)xSNT{z0FW7CK?*6{ey0WMmb6&KAJ@2c8BIR`X?EF=T_I zyLQRb#>hpB3!ik~3rl^^$$%W154fOVp4VTD_$E%RnAZt*;2%6eR<27T?{p;$^*;)2 zAW}%4e&L}_kEcpzfAr$>%0o%Dd|Hk^z|#hq_nv#Gk{?1)s3N?lLJ=n;Q4`xg|H2qV z0lfLiRP?#%*dv}VlROd`@f{c<-llFSxn%9mADI7g>Ld$y##@*zk*KHmx5tZTL1tTy z?hH7)Yo?%0g87+TvjBIB_=;`?Km?q$HqYmzKHGa*s>q*qn!nuk!a6Trz{kl<_M7ys zDHJeAxuqDvT||koyg~vD$Py*UrqrJ9iOGZto= zy)Hk@DPW%u3YkggFPHxDnQ}WPWD~u01bS_oBWK_wo@O>H^LsF>Dyr^^Fo_ttyB&1&yZ3KEZST z-FbFEPpu?U%J>K+?7!sumh?sGlc)%fr!tURUl_fPq^H=MWXj7zo>}_B^dXTV+odvu zm%^n4l_}8X276@B^KVJGxVxn<;Gon2WbzTY8i6KIZ@MQ|;B?}K#@r4wF0e=}6=rXa z+>_n(WrWDdOlixKUF*yAlB^_|9KbfSVpc+G}E;!D!brTQF2bM0w` z;xWimBt1|5@tF8~$kbwQR>q5sR!L#ctP`=l2rl4sC)1-wKJSQ(o~cV zB`b#bg^Ozytt6{>*}R4`A9eE!OKFIpj0Pbw;>w0od`S=rmzv&-u8DRn8p&uo)O*Y8 zDgN^~*zx9@OO04lhFjqyx9%$>I8Am z#1T_oNz|(^;P4bsvKTKI61kIb2$4&IpH=`Ff}y+}nxN{1=Y{OZDeCB{?%vN521;ub zbWicAS`iHKFoF}l_1+i8d6A4}VlDxT8nNdL5(Gk#S+KiyBtvx#@JNn=Fa$ijX7;ys7tBx-(t@K{PkSz*74kBSFR~3oU*?{rR zc$4072AO&6G|5nKPAV9!at|=BJE~9&<^odPCr_RoIc>H>Cmot;B|vF!5Uohq=RJc z6YAB@%aI%rC681JLWjCCf%jh(LVnbdYFZuQlbjT)BhOD3M;;@(hO-Em)uLY|q-8Ny z#97$_*|T=CA#*JEy|AUm%af7we1JKJ*RqNOz~_)p%{8bO1@b`{0wmG?XnK~~D|5v* zoR(?2vUAPUSu)bV5XypO+&i<-VSDz#szweB>N2?YiyC!ayqDdAp)z+}YBWL}E$pjS z;H3!ajSO6Ly7h(Y0&l|5E5wCVi6WMipz(zPe=f71H;baDo29x6G3t&hm(b*Qp--+y zyIQ1y(uw3UeV%->o~gbULgjKUvPz^j1)3>r968+$_^J|}^u75i)5>C6A+_jsMVC@2 zHzvvVy>MM(6bu1-GutA_@kM}pE)e9S*lBsnfndcDhG;*mY}d>XZSoGCT%6Y@{V1=? zaycgG$(GwYX69H}_R*syJ-Sb)btAMqFtd>c9t4&6Bo%eS+H|EXMyI#0{ zbHd_FkrHzl2+lBc_Ux7&eazzrwGgOx;FITDGK9GF-io0j*Q1=|)8o4tL{!nT=g=O| z-6GT`luE93``1fkyyYQ+W8fMQJ=MdA zDSzIaJv;8_ll%nHyaPuLO@X1t(2O}k%iwR-N?;7g;d$tOWli>Odf|E^AyTC`XuD^y zK(Hk0re4UO*ptz;pj@R$USyx%}!RSXn10Ap;s6&iruW zwjN$=%Y}^9jy(Cuol2_D#ocFNaobW=S-^t+^3n)>2KJCAy7#~E5kodSg@Q4+foPnWx0eRA ziz-;Dq&RX?$$LJPt;aqq&j*&X$w9tK!!t;otv@%G9M;Lv;1e%=h@lLk2{9iJ(tBRf zDiHMKMw(J=W4|b9gebiuzb`+9cC%6iH<=FEa?5s7{ZlNTh77b zYq`E)L8o@){=f(^k1N|_$RB@I$oJ&>szNIa$<>Yeg&nAqTf(Oo{)i#n$(3itjG>@p zx;e~X@ea9|7WAXoKFt}VC8<^RSYquJ!L)HDV|vsCU4 z2q4)GIdXO5aWQ)8kBaXUgU#zG53X`0PI9YHVs=X`K+i}!wDYbtNg8fB}48xL~BPbYRMN4(#yU!%jJguOK8@V3Wa>Wr3 z=`~TS1k3eJ^O(xU*ozxQm6)*$_;x8BZMhKFrcp3N5W>?353;9}92TqIg;aetuOS#Z zc;OGe7;K-Z=t?+>KnV0yb_;~63cajKUL4!cRfmz?1rxZ|zI5i^(EQCtE-HpZt_v`> z^}n;R?pg;dYOU8Vq=Z>_yxb}<7!8tnEPAS0zbbzgf0aRqO#`mJuoh%3+bbHk?1mt8 z^unL)$gcmF-wCz^A$Tj?b#Q6aWs$~F^E^wp7CJyK)WNH&>2)1+`Zu*#Jdi8BZa^(* z^nLn*pW=Q%al$g*JF?IA4m$)PcdWi?=^W)7B8ti%?%v{fi_<9H0YlGtL|(-JZr zB%4LPIY{jT_J=dXol18Jx8CZjK8wF97ksbm7gu!<+j1(oF~9bg7e2y}D=ggvS`mWz z;EAmxmxB$gFqDg}dff}b*2T}z5hAx1`(AGJgS%9jN<3mNo0f6~gtvu>dXt-MV%}k> zG^$$6<`zC9oIdJ&Fmv1dLn;PQ-WaCuFZ_NDyfF;nZCqNx5W=bbN2%uds)b#>II3$} z519l_eBrBQ73P4|rhM(?4&+8Z#u4FkRGKm)%;kzkN<|P_s^wV`0GGcCm{y2k%#AM! zyBb1`p_15W(Fv})wv3^?2InvTd+wxJFeIh#yeM@3WqE`|i9tE%_j^$lm#$X(y4;Q* z*wx_I<;@vul{79NDun9ALaZ%=uXm@27HMBgymn(|mRX2FeB@F903ZNKL_t&)Wl9~y zQrcVxIj?WQkR(dlCNi(Vc{5cAX^+laeo~b$%RJMnBvtd8MDpkJw?m5>BR$`6C_9j{ z`Qi@c5{72D?X1wMya_v%2usT+ z)B;hPlr^js2eP%r@}8M==uBTFDLy|BTD|s~0JvNTsp}x1?=E$a82T5nEpd5KMAy)Op}6{Yv_^&(<@RKp{#YeB|7HmJ9t>4)hxKaJUzKz&KGrbQ=3LQg z&F>2#r4G`8A*d2?Hl+H1oZ!;xp;s^jn^j>?AEa5%gHAWe?I>{<(#-a&!%zpegX>kf ztqGaba&TV>w6cQSyD;k8wl!3j@vuAytFNM78G2-zopv@1__Arq#k5t~sY+t?m2(}W zqnL(LM&4Rd?hq64I)+NDt}sMnGl=g}hgJ|>KNkx*oNj$_7}79Mh)}r=L=C)-<;F(2 z9b16aLCIs4V5YvItv0pFhVpeFo=>p;ssf<|i*JS@Qr{OsAQwUm@w}WH#*Y>aUD{%j)7rdU&$5QFqeYswbzHBm=#cq{*jR#Ge`leO_cPc5= zH+bJfdtq&T8A0W%p8Qp68riviGz?j8$?QrYq^hq}g%GdD`x!%RCrB-dS%$p9P%f@q z!O(V9^5#V33;i$sF@4{)b zdZvi7Bf-Ak0sm%0*iPzce>>ak#`G2J8NIF}O~D6TF2Qi?0GA9p<+mf#NAg+5Yz zXGN!P(nSd&)8BRsF`3SDVy?+;-2-%Gz>}2~*0rf67Z$4G)HkK5KcS<*b{g{Ft18PN z5aB$3q1E=nZwn!oj+eOaylYWF#k0yCgi_dqB5xkWAIF-fKEZieP=%TwBxXROdtwQ3||r@+q>ig(y>L|s z;cfL?GT?O20wljLe0kqO)y0}j&1Oh>ltmWV7#^&U5lpe zkMOzf&ls9P{eFg!6P$dMJ71nt$yP0RU6s7B)TX#PRq6^I#VKa&T5Xamv&XAtmchUC z6+`x$xey`~Id+ARsv`S+pl9al<#L}I5~1DJfJJKU7|w%8cZ$`+3x=kd-6fw8_D-h} z71ZU+F<)vm)`*?mX1m-=iCJCWbTF;z3R{)bAZjX3W&WE}YhEt>s%QBsvkVDtZvKQ% z%z5>vLP$l`)o%iP1<_J%@wvTkdm4y*b2xwhtXUfPmsOddZ1(we1xoGKe<|gdgL7Js z6tQ3Be#K_XzSgP`n9r*2RHD>3Mk!7;xIk-D1?zjSP`*muzp@NI3iLU>FaL5~2*J8! zK)_ljvGe>5^2`ij&5)?R=rV|KgQ4>=KyP1Q{V)QN-ldFNz+-g;UyWUe@*^QT=L#t*H9_=0m=O*t|5*mwB)zz|f z@Z_&j%ZOXca6Z?cS_&cawh#hRGN_YSe%F&)C*LoM^siMRWL_6o)=6x0EzO#B)dhn^ zI`Wy!D5E#8un6aUSrgjOz3UbWPON;R;#kOHwNcFp8(-Et_vZvB(Yux>bZ3ii&7%`xOR#(VRBYn%+ ze5&GXRiaMn150JgU);Lm`fjz}7~K3dM$09Fst_{C5CKj2c1f(hZtGoaKKmlt5Z|_2 z1Pz=0YtKzmeVt~YCi(EK-h|8SzaOg3DGcv4h3J=M2b9*;!tefdQwXtBEYj_4 zpTu_NuxNL+KuW26QGK-reVAN(XdPj+%2ex&{KL8|@Oh_0F4I)i@Y#Kr`%!Gymu<66 z3J$peUDz_RRt)Wm;!Ugd-M?BMQ?>HsG*)|)#N%|Y8AEoCRDyx-6xOlaU%}AkJ-ju@ z{VMFEvQaDTS&YxU60V57f}w2J9|{Y75b9Vh$`-zc{`DJMs|JS9j%s0FEzPnr=0>~# zjG?`_6JynOD}&7#`qDU2?uAw>(z@FBv~Ji{y{5{p4+{&QIScJ}?|-u#Mw`Ba=o^MM zlF;^6L+F3q_ZXV2^F!S6!BbnVyfB-4uFb15VFNy4EBC6{W(dvBt>>RuQ}}RvJK9$9 z{pUD1bRMm%wS4}UstqS0SBSf22<@+XPy>W=J_58Z1}DXB*~c!#H@cxF9|!l#ZRL<# z2w8dRZ7~*?FBpOb=kal^KVxWi1w%7bY3!$}c}qWPDiW*;h&l1zNrQ8WhC|D`JzKUpnX}P5&>q-7*23kSrgt|a0jQOb z5@vlqsq~SDxK>^0v46}%h};fC%N>O|*;!=#--4lP*qqA!4TjK8f~`xZ4V#L%bhY0G zIrM%*+()Uhz$z*G7A8ANX@;RyWc%b!u6znT0q>zL_0-Ed~(Khk}W?=H*68I^Gj>=we_cz_vcFQlDo`$#DTy>My28s>S1-Aenp=+sm{0Kvo z6S~7n4&3}rx9MVA!<0031cvNL?>Jo`zz|(GkD|E?LkGtR@2)K%zG0&?|;L+Yq5Ejql2~a zer3x!@_0)HqOYz{8}^N+A;-^dxP`LMV!0Er)0RkgEk73_R)0H)oXQz`#?ak@oeKUD zhIaM$WZ3h){##lW-)3*?1Cqp7=KJ^%%0aPeF`OTk;K(quv@o}iEnf)%Kgs(mPSK{2>fcBt?HShGePkH#dXSy-COl zLugYL1}OvwVQBh;7|MAe-2O#zT&<3o^=;xdSq5r+8^ntIGKTy9Q4Cqt;{K%?h@m?P zq(8Vki8#s;`C%UJ4`b-|WML$R`0DAMAlhO`C&>)*7o$}DM=_*Ti@(ORa@toVQ-cg^ z&=ba~8u8EZp_!_7H-FjK=#1EPqUolL@b6dkU|xNHn`z6ar~ZmwWUoMsHCrc}WYTE{|Io-wJ|@r~-s3j%~8{cDCkzx%R8^+j}wb7V9d&c%4` zrE@Vl%q?pFd+dUi!P_jyMacE?T;dDebxW4pz}n6AmDKwp9XoCAaAiewP?`Z~Szg=> z$>B3S;b|}eH|}=qa4v>2JV83J(gA5Y_;nLHZ)F$Ol|`DMKSdAPY%l5@^9!pWElmhP zd=`#}3Z!4%#GVMxkF>5j^9Px8{Njeu;T5AGH7JO1*w*+^E+&0OteK{B(lb+!5dNpw zMTufi^uVL?64OAJZ2QW&+&t1m;!J$e*Z`Kw=xSL%_CeL$eml$+vDLkLaImws^Vn(Myq_2u0cMDH4Rcdl} zrw@W^b0$JJIU$-nA~R{J`|snC@h@|_Mu2EE7egCdE+)bMOdN-IcqQ=M&n~RrCy*Y< zIfECcEUi+=&=x#>h+n1icv|j<%{`hIl8WhZ=aW8^`-0MtIW0rr6qQ;?KX|T|&-hQ^ za<`w88qCGW)|3SSix;6nFxY$h)7E!CyFe`{vL0j-p4j!17li^uc%AmjXzL(rKr>Jm zdhg{$VxLzE2cZ2W>!C2R;$i`g`2!*KMZ=r$UIdNhV(bvi3n8tY3S|bs;o6^$W&_xT zH1bY=J`yWr)1?(5!(wgA1fw&Nl9-z}2oY)^Nd;N*^y^u%)q4wWoE&TCm*=-v13)o= zXXJ$YUMDn^i}9>dFD>*rK)ysM^4BHDdI>`#*oDk^h>?i}Ye6ZIXOEXkru(uY)J0Y~)WY1@bgjmYckAVk|HBL_hhY1UjQhuJ1J4 zwOjoG$qSX2&q)Df1BiE1>ako*8`WX5;g_g6Jf18TB?P_rZtO`?J%C;4U>wpzcrMzo z-1{fhr&Za>q}-Xx7G`65J_Gp-|9o;uUE&YAC-b`VB?%#%3y=CspT9^uYc&9Rc{PA| z`)0CYFsB^}AdY~BxRmclT>C+9dcxQ!or4nsrO z1?HZyfwYhqSNe}&9vDI{g2wd@?N;NXBgQ4BrB=$u_1ukUVye-A51am`-p`g`1utXt!8#k%AHI$9yVw{jofva^HnN^NM zJc&3wo=U;*WEZ(NieO0809r8PwJ6G_Nu=%dOV+N3%-#e;QwZicNo0(C8TfI00v+jlFCQAo#TY|O02G>m*GzJpgv^&)p0tE#^5k3D1(qgF+D3_|nsJAa zmmR83Z%S@ROKQ-gUG}v6%2G9$D95mkq$OG@QxEE$=r9EVr*%$~%}?1H;^>u3ir0|JEvp#%l~dsB8_#h$gxaOR2Xf@~5i zuraD7XKyZ0YR9`#0wR&>mh$rS?hM|Ez3AP0WjKzD38m)w&4$cfjsvHTDBsL3MA4Yx zNw%BRfS~av(+W(ghOT~Zrd`F*f>DSe2!aGdI9=>!Nkd0?5~_?IDKB3=M8s1W_Wt`Z ztjHl;Of;Q{mZUi5E>LnD;ip}U8n(5eo7e>pxYb3Lsa(3Z6CqbQbR+|~CeY(fyRys7 ztpP!>DYLxgd@!8a#>FaP>eL9Wypea0`5_8aspZ@ZA;`4)UM>c;i;GT>Df=l*PsLq4 zjkdSDOjvDmTxS=U6%9G2O2P*Wb)YGefoI6dBqQLh`=;_$tzB{HVv$MilA%fAnA{Lg zN;j9TdG*T~HXvP-1<22$2My>{ev7i_m3Hme8dxcpC!pFa-9UIJ^>-_9hEgnp z9Ny&z>D^^m?efYH@_27jW;#Iw(M?>e=omu%rpgCn#TX^oP)|DdXJ?vtJwWetm z^!SHNyr&)Kqy@+GCIMTIFlH;t+O^rAl7Z_u<`f}cBo^S*!5YlV?4<>*95dEm=@I<$ zF)R#FxO=m;)(LWH?KUn}>Dm()r@%=2_qur??c4SW#^Sy~(m=Xj-8q(2nfvklT zax|xJ^u<`sa+vFVB#ktIT|@xAfOYcRQ2i9XM44_)W9Yvw!M!Y)(^Mbjc(2z!WJ)6%iq63qXvy=&2S9L2Skz>g&V z|G(FI@vxm3Y{*H^t+Qr&x~itI&E7~`0wnJ%(ZvK^R%q0~L%Auu^l0Kcf6)kdB3OW68ohtL95Sp<_V0OFARE*-xZ$A&lh z4lv2JnEXtYT5LbAIcb)-GnfqEOKbjZpXgKNo90JJT!`CWr>jz3CSYt@B;kcd+Cw}QbuX?H)sIyVpoPSF)JyoPu@ zw39n6SCaGxPg$L@SCb~MuOGnou)G`qZ+bWJC>l{=twDqM(ONBbfHlVD5u$`i?n9Pe zu-Pl$7y_ETP-@nx3j;yWG_sSiSpS238-a|Fhr-T^nC5NOC)#;(9e5UgPQEtEPI{BV z(Njk4y=|}0vrR!E-+gbMnLdn0#H6o0iqS}|7CRajWd~!4K zKQq{sl^|2)i<$BjfjZA)iMj|Y*<5J~g17?(fl#Pwt367qbB_PVaa2Ad9U~BU`2e4Y z!Rt53MwWU~NbC41^7ivQ^)^H2(Fo!tE%tF-#v1X;?YLC=j+ycm@mQ!X%wFh1-hcob z5GJTb*T9Nw$bX4LAEJ>|qX&LUOA^&YBiH0S4h^H6Q{_9>E8pZelhvn!J%{A_3XU}#(jdZNNYH9P znh(5?eE{Q7-4q88>@mFcyQi!S5(>>tcgA`}BYSeTi*gE;Z>d0yD>+FTy9|ZJepZ>J z-mC!YL`y@msgsS%`)-ek#$6QLT0<0Fa3Ia`Q$%UA8SNjqoe)1Ggv!xsw zpBmPu)zALsT^y0N$zzn1IwWWSyEgG zYaJJvLq3e_+*pUM=&evNkT<6M!BZAKOo%gWanMt+Su^gsXap+3Rt~Yedy92-lyk0p zCH^Q>sJoR+doWJhD7X{_P+w4rHP_Jfqh6l|xr(S~aruJhMB~81|D3O)OK&b^!0aJj z_MP*m$f0HkPf02$+%`mwqmc|5MBfVQ8s$5g&nbJ~%}UmDW`Z>Y6hIE7RAJ4L;+X6g z$=zNpv`&>k>DLbfmosGb=;G!fS{DHGr|9Jhdx{6=?siA*6^(4jxf?hew;byV<%<%3 zEM>|!Tgl;Uk#Q(T0jse_9XI}39OuOHYSHtd;Yf|5TX#o|9y05-iS#La@Wr0u;!~ua zMfFo|VKP@mBLk!yO2~OIuEm-K<5nnNmZ%zk6fS3idfu(%A;Vh0mWe3F8W~-e{)VE< z?L!|lB45&9=IiKkzhzNd;b;W<_fO%t*yC+ObSWAsifH4N1q`K}567Kru&z+P3#SgI znkXl(U6_H6Xh8^Q+~z4% z9890$S-spgL>HqGC^r~cNP8daa^?FFp;{B=gq6G{Q9$7(U{_)-9oa=-1rs60m@i#( zO^O$+=suPNU02DWc*bj#^Ma_A3Dc*%_D_ME{VWbJp;M|S(a5R-u$-L51=%D}bgqMg3y=V7?A_Wmgh zJ0D8EPoga*dN}V*G*TYXW@(Y*aqF=zRK80TkLAiYS;@J**rM=UmKv<%{cV0%42OT` zMT>yOfg_13(M=xWS?t(`+54xA5;4Nv$m~iqLRg~-AdQ$}4sBaV9o-Q*I2 zoiWj4q932)-R zG0Cz19E|{!=!ElA8^wZx3n)nOgE|iRh%Z-|9goL_OX#v% zz!+kK1o`iuGVnI|csIOHFxf`5XPBG{BCZx+H?AtwI_0bV6z(eD{3)5eh$!d{O$I@= zM*-GiB8JpNI6-jzt!W+Cg>i#=G<0jgl(y)vwWi7@ZT?>=(A_CcP~Z^xydYIN5p zSg2x8J$Z^V^M8*+2__oRVhJYa%R1CLD%ZjQ03Fy#L_t(fDjYW`)QX+@&-3(!SYt2|5Hh2jU$=A4`*DMBuS)lMtq(Iq4t;ux_xhN7BuX%$%c>YtU?-TI ze_!|kpdDZ0l)`bbL|k-LzAPD1gOP(Rr5rC|ttP@HUc_-_HmxJIwd;5Z+<0j(JOqlK za+5>ZcValIaf(U7gQ0F*tPDmvDBsjz#4GE=U^Q*#s3q#KHWPu6J&4DZ|K=>b#v!{H zls^O;Kjj3I2+Ai+D#=?oE}xdI2}Z2Hb0g&&cYn49L%~)QhD#`5s4$Rf5oy0P9~}F} zD?-JOp`=*0Tk!cQzA1;i9T>!=Muor=) zSO+%~m6ZI&<6*CGNY_-xA?p_O?kQtq4yB-c!i1-J1gJ1Xx*$H>2At5cL<`iPJlQEfeQxvB^2hD>n>K;?gP5MqB|}sO;Z_H@Q~Wa zR4r^g#l&4Q7}Earc-(RgfEwnsR=!q97LzQU-12)5#3=}S8^KrYocrA545`^;m7-p< z>mxe#r=8SLTCg-BQJUhku<#8gR}4l5_J?uH3~MLl%Sc4NUCCrl~~#&~Qn4g=a^4rxKh#>!VIl>GmS7BiMz8c7LXV1|-eBgwttVw4TGUzzfD&Z3A_%>JR4H2ZX<%H+j9YuM(g&a~zVeLms~lP<>M;0(n~-eB^;(AUUY&qm%9r18frI6ITMs3(C1o*2 z>?u{g@r)g7{f`C> zkK1bCPRf@D+L$56ySa41u~)yI~>OeV=*{2a(m$KDBs+%*PZ71I2xzk`f}(S&)8$_GYWxgBqei;(Q4rDDBsA?HN6s$M@SDIs~PUKh;KE%}E4(b!ux4VSjx8oI`Sebm_6Q+iKLl zqoxn|WlsJTPfw&Ir2~6_0zD*U2j$z}(0@5&^Yx!DQc{yS9R}|9y8r2)FYxs1O0x6F z_+9I*HBA0d_1ql(m+Wj`4neZI`4|%)D;FyDP!r$X@aoB;|JK0RaU!h54Y|!R)Pa^N zS=fv=VE@{|$ozI+X3V=ZWV}$bl z_IpE^Uuv~O84JYo!VBe58tkin^Gsb_=X@7oNF8qS>X_m4V; z7SSN3(pq?F#H7?c#Lm-D($C>rU(SW<9CL_%J#o!&;n4gd_E1f(MWxXVN5fsc_{$eG zhR!d(1%8u5T!U`RdalxbfqQ#vy^9xk$ooFcluGZ;Z%i_3r0JMIVrH4i1Bkzd zOANwT;WP6LX556K@H-p=VhRyRcr!en&&T7zS!!zPwob}xB9mPo5$OC<+mXmncs^I- zM9l#mG4$$18?6K`hJFnLR>%8Vy)REY&iI`AZh%`z$Gsvznsm^_*vi7j8>ha4& zMg*n)rPt>?>qf*};5%C?(({MB*s?@lJ->L(h%~Ez35b?^O1{H$3W`kb zZ1VjFNVI?)+Fm&XTuvRO_`KjO0*=0EnUeyhbs;bRMKWa4>U83nezJw837TG4b+wMo zz=eg%K5~5!)80GmPazTVq9$jt8H76p9_=L;gpc8AoK&G0L(- zDa^QVnPlM@UWo4{9Gz#j^*p#vvqpj1o4I~6bZ=POH9_irIkKi#_V^VJiPu>bBZb@k z@#OaiYHwz&Yo?Ao|7u%jF+xFHm}6MKX|?OX0pV{%_na4+hY*^rNKYBe>mSh?8?J2B zNNqTy5D&gC%N6X0*RGS2HmU_1A()|gPW`XiPLUMf*ftYUCUTPHo__?nXWMr5@fDEe`63hl8@`O*VtPC#u|hAlKr6h@0Q2j$&c^!6wL3J@V%i!6^5{1B z<1y$t5OV9hgk3d-Sjv&)$z)b^k>r1||9${!7s8p?V{mWe9)+}Z>K%gu);L~#| zKpA#^Z>Iz`+qq8jL?*6#2@>F{wI~z{T5==zW_EGqCIgs5vUebsXQKX`^l`MPHQF1% z{lsR6wBMdyQ=rfwAPdYxfEj8}!IQXL1%kGe45NEL@lGx$bGSVYbEq;w#IevSQ=`ms zBD124bOfL8Z-rp_v&E25pry)_)+ zbalnM5Q#W~Us3^}`)7_3p@EOBqIhd#XAmjf--WZ zbl~0R!mik{ci$-Gbewck5=%y-+g=<~2;{fRBNo|^k?n+OGMS|g*o>!q1oq#Nlmp=_ zhcYn>Ke?l@jMC2z{;lhg+pO4-aXe7JIBxT2*$i5axddD#ZbO@`V18bH$MN{^1-qOjZufFPayu z%mVT?kRhbM`E~<3b->YhvWx8P$+We&Y;FLs z*-1IN?jae(^x6}G+zVumoyp3RL!-p9x=EzRUG3`_6Ba`F8~4KF+p0FSe`lPTL+dYy zTUEDge9EEF?T}={G~1~Fo(gFIgmOHl{;lm+u5idY!qa5Gm_PmtVZD-Q1lxEZw3R^X zn>h8RHN^$Yy+cSn(TC2_HSm3oUx~-U+d_~;ysKs2X5zCj)rZMbdgL>zE{S2sC#B8hym1+`FiHcOonDfpsL`72D3bipgTAEh4fE^U*nKK94%9H zHj}RQ&+nUbW3qp9Hl5s92~AC{j%>ATsL5)&)r@tgR4rwY&M}clFL4A4q5IaE8gr|_ z7l0sSZ6;Hb!M;O9YL-1?OsUXzHPc5>`I*GDhxBa|niw2}w%Fg3uaAixGgp{!$eIlj zrc9wp{)j9b43$pZUOLP%J>!YaXuoLANt(ldOAP2jTi*koN}}L)1~pA(fhPu$g?d57 z%x?05zmu01)vNcz)7W~N(_4xqq21_Wx>k!|B^=VuYc$bZ{J}vGV)bd5@X|KNa(6Ga zLRtahdv;vis;7O9MXq)Pw=;eqJ`p`}s*{g)EAd$)?RUQ!CJ7LoORsmnIb_<)K^@@f7-3R&dj6AlrHW+D+zHSa2Q zDYR&cWR9g4sDp=)h)>PajL!G$(C($#dRn-*8c@m-;8*Rq&!tNuCnYBHHMeYIN(2Kc z*~0!Q3T4r^?yF-|y`=%DZIL*gN*9Xb$l84Hp<=G|FjIG&b$H)`Ll`-fgnQrIIXZBw zQpjQoNqC_%T=+gI$%~fZzp}8u=*u+v=KD2K^$s;0lFDCJb|V%53m3(SMYI(;dU9uX zIFzOg#-P5ch~I7v9=TO6TQgra8ChB_ppu5Ozs4brI%z41uoey#zpQF$*34#q0MlAs zAtYUYdlU-IS899UaoPzp;=`ZV@x5DJ-420%ag7WyoHbPbP@tC zAdS|`(O>de^ksR7(q=PM!6DdLyhwarr;$TnpW^p!^@iJV$@fK6^!t8_L;8jsN-UZq zLw4W5kyCL7LgtQ>8A%B{-C$EQG>*(6GR!C(^2ImmvaR4eWgy8*HT8GHy_+UOlc;## z?L-bi%Avpbz7ybO8OPvJNklKpk<(m$o{%e;jAN*xX(d#o3a)U7ED`UFBD=EnUq)A) zymT?|l&1{rooR*_TK?bXP&>DZuv;VQ9p>tV-P!&`k*Z zt6tch!%-J2M8^2rF7+~nRQ3)PBpSzbzfE_qt^AH2&5+U@9Ph5bF}kw4&B7f!teCvA zzB7?%mYhKi@oy}^Lz8jCt)d!Q7uI#?9dLbNcXeW1;qr(=lF(R%FD!aGrGi6qcBcom zyb|S&ALPU^6vCa2LmtZR0g0>hZku?raE}ZfwWg^h{tXVP^7-Ia=L)x@kZjjAz`cdt zlS3HFn?zJ1htQ($Iu0!^FIlZ-W0Dd%4>~|4ccPd=zKBDRatPC^xx28x!y%Lc>q+>%EUa9VL#{CV)=R=N$&i@4 zbsG3$D_sy44n5Qm$;R4e4vlsW0F$Hv?sEnl@Ohk!L)h66y_05_-D-qn%b^oK>OGf?8E@t*I}-sQ|#lTN) zwJ;UGgJiQvZZ7OzJFZJIyPU<5_*>qWLnoaDtV4s1JDO!7Lqk#i$e;WmRpf<3NwqA> zBAwjZL+w7JcUzOZQ<5`?FKt@A%OzrbYcW2!)pHKnD#k5bQCa%UsmejMH0sUSQ@0p8)&PM#ity;`* zN}^DrFkRQJ7Ir5^q*s-)4GD?A<@5sGT4&jd7C03jXk3kVavN%p_Cr?uLJNUyoP!n{ z{**R|H@MI`c|w*m$l|@pdOAZ78}70-U}zt@Rr$K}It3UKv>7IC7Iv>xBbaNjMXmjs zNcXy+dm%xrLUn54vD7kgwG;Vo{^eyH8X!wNS<*n>*>VOk-kY!_+`DYUAF#Zq}jsmy5$i#VkhMyholRko@A{dk)6w{ErA@5Jc}n1n@gdtvvD(9rT`5`RkrMoggH!tNX8+nqXzzaOf5lbU+6jLOmA z(jMt8WnDFLZSPIWrF@G0XjW)+a-DzA`&wpRG~zxO@eghleXSVK%m{yCtA*V+-Kd+B z+Qyb*r#Z{cg}AABMC&hV(j7O)tapE9sT$uLB`wXEGuXv@1<_tJBmT*)idm|#8R#P> z%@%g&-80*McD5lCioT^_l%f&rgl3Dh!sDj_a2X3Yq;$l1Vg-}q#>>1(OMi(&=WbQK zYK=3qWg;yp8Z7MZa7gZ?u;`uh+DH{(@MQXN38m}8fxpkCbXP;<-06#I_A+FitUmE% zh4R+P^I$p*__}i_`qj^FwI~t4gCrXAn+vYUWy>IB6q8F7vgnVTp>wb3j)U8$-4dswzGeDR1J|d}F z*qu3q+NLK}M{p3bm(T4c#G=M?%^WvV9$^#my&1i4ZT!8#cct1NC-p{eQd~~RIqz&@xl%K>Zx0;G8)M`iKR|pxU;Z3PsA8suni=ba)?(_D?LOe zEz3QXr471HU08n~-D;IGOCj+=bq&A!lX1w33EtyS9@YwnTG$~_4rRHghI;+N)WKew zy_=Nsj)8fezXc>+e>Mxd2PSm0q0OaUDbt)Sb*_H+M-!~c)H1h<C(ntY!LawWm56VNyxx^WxgpU(!ODy zn{fyrr%>bfz3f+;*^3>A{%Vp)8*bk;7^U2<`-|1r$zG(0{OK~e${{^Qwls9XWcC{kcK}lR_r2m* zTiS~QM5t8pFGu)rWI3=YiTvU^@1Xwyhq~E|JrnR)|g( zDF44;@_*Ck{QLPiDfw>_{{8&(IsbnC{rvm+$)EoNF{U7+=60t=00000NkvXXu0mjf D0Q9kL literal 5107 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 O1N5{F;nkWBQU3?QvA=}? diff --git a/public/images/pokemon/shiny/890-eternamax.json b/public/images/pokemon/shiny/890-eternamax.json index 39c1d175c8c..26813186ba8 100644 --- a/public/images/pokemon/shiny/890-eternamax.json +++ b/public/images/pokemon/shiny/890-eternamax.json @@ -1,20 +1,755 @@ -{ "frames": [ - { - "filename": "0001.png", - "frame": { "x": 1, "y": 1, "w": 92, "h": 94 }, - "rotated": false, - "trimmed": true, - "spriteSourceSize": { "x": 3, "y": 1, "w": 92, "h": 94 }, - "sourceSize": { "w": 96, "h": 98 }, - "duration": 100 - } - ], - "meta": { - "app": "https://www.aseprite.org/", - "version": "1.3.13-x64", - "image": "890-eternamax.png", - "format": "RGBA8888", - "size": { "w": 94, "h": 96 }, - "scale": "1" - } +{ + "textures": [ + { + "image": "890-eternamax.png", + "format": "RGBA8888", + "size": { + "w": 579, + "h": 579 + }, + "scale": 1, + "frames": [ + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 100, + "h": 98 + }, + "frame": { + "x": 0, + "y": 0, + "w": 100, + "h": 98 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 95, + "h": 100 + }, + "frame": { + "x": 100, + "y": 0, + "w": 95, + "h": 100 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 91, + "h": 100 + }, + "frame": { + "x": 0, + "y": 98, + "w": 91, + "h": 100 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 96, + "h": 98 + }, + "frame": { + "x": 91, + "y": 100, + "w": 96, + "h": 98 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 95, + "h": 99 + }, + "frame": { + "x": 187, + "y": 100, + "w": 95, + "h": 99 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 9, + "y": 10, + "w": 91, + "h": 98 + }, + "frame": { + "x": 0, + "y": 198, + "w": 91, + "h": 98 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 88, + "h": 98 + }, + "frame": { + "x": 91, + "y": 198, + "w": 88, + "h": 98 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 10, + "w": 95, + "h": 97 + }, + "frame": { + "x": 195, + "y": 0, + "w": 95, + "h": 97 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 95, + "h": 97 + }, + "frame": { + "x": 179, + "y": 199, + "w": 95, + "h": 97 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 95, + "h": 97 + }, + "frame": { + "x": 274, + "y": 199, + "w": 95, + "h": 97 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 95, + "h": 97 + }, + "frame": { + "x": 290, + "y": 0, + "w": 95, + "h": 97 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 94, + "h": 96 + }, + "frame": { + "x": 282, + "y": 97, + "w": 94, + "h": 96 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 11, + "w": 90, + "h": 97 + }, + "frame": { + "x": 369, + "y": 193, + "w": 90, + "h": 97 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 8, + "y": 13, + "w": 93, + "h": 95 + }, + "frame": { + "x": 385, + "y": 0, + "w": 93, + "h": 95 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 13, + "y": 9, + "w": 91, + "h": 96 + }, + "frame": { + "x": 385, + "y": 95, + "w": 91, + "h": 96 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 87, + "h": 97 + }, + "frame": { + "x": 369, + "y": 290, + "w": 87, + "h": 97 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 12, + "w": 90, + "h": 96 + }, + "frame": { + "x": 456, + "y": 290, + "w": 90, + "h": 96 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 8, + "w": 90, + "h": 96 + }, + "frame": { + "x": 459, + "y": 191, + "w": 90, + "h": 96 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 13, + "y": 8, + "w": 90, + "h": 95 + }, + "frame": { + "x": 476, + "y": 95, + "w": 90, + "h": 95 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 89, + "h": 95 + }, + "frame": { + "x": 478, + "y": 0, + "w": 89, + "h": 95 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 12, + "w": 89, + "h": 96 + }, + "frame": { + "x": 456, + "y": 386, + "w": 89, + "h": 96 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 11, + "w": 89, + "h": 95 + }, + "frame": { + "x": 0, + "y": 296, + "w": 89, + "h": 95 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 9, + "y": 14, + "w": 89, + "h": 94 + }, + "frame": { + "x": 89, + "y": 296, + "w": 89, + "h": 94 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 88, + "h": 95 + }, + "frame": { + "x": 178, + "y": 296, + "w": 88, + "h": 95 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 87, + "h": 95 + }, + "frame": { + "x": 89, + "y": 390, + "w": 87, + "h": 95 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 12, + "w": 89, + "h": 94 + }, + "frame": { + "x": 0, + "y": 391, + "w": 89, + "h": 94 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 14, + "w": 89, + "h": 93 + }, + "frame": { + "x": 266, + "y": 387, + "w": 89, + "h": 93 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 16, + "y": 13, + "w": 85, + "h": 91 + }, + "frame": { + "x": 266, + "y": 296, + "w": 85, + "h": 91 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 13, + "w": 88, + "h": 94 + }, + "frame": { + "x": 176, + "y": 391, + "w": 88, + "h": 94 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 13, + "w": 87, + "h": 94 + }, + "frame": { + "x": 355, + "y": 387, + "w": 87, + "h": 94 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 87, + "h": 94 + }, + "frame": { + "x": 264, + "y": 480, + "w": 87, + "h": 94 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 11, + "y": 14, + "w": 89, + "h": 93 + }, + "frame": { + "x": 351, + "y": 481, + "w": 89, + "h": 93 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 87, + "h": 93 + }, + "frame": { + "x": 440, + "y": 482, + "w": 87, + "h": 93 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 13, + "y": 10, + "w": 86, + "h": 94 + }, + "frame": { + "x": 0, + "y": 485, + "w": 86, + "h": 94 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 112, + "h": 112 + }, + "spriteSourceSize": { + "x": 13, + "y": 14, + "w": 85, + "h": 91 + }, + "frame": { + "x": 86, + "y": 485, + "w": 85, + "h": 91 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:1eb3f67ba4e434995b4589c97560f1be:539129d777c30d08fa799dcebaeb523e:cf277fd83435e8c90cd46073c543568b$" + } } diff --git a/public/images/pokemon/shiny/890-eternamax.png b/public/images/pokemon/shiny/890-eternamax.png index 8e493b12f3e9d7caba4fc733abef7736247c5b3c..3e7b5c1721f508790067ab31aef1ccd1b7d4ae91 100644 GIT binary patch literal 40592 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

    %ERCn)Z2?M1y3c9EG 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 A#sB~S literal 5107 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 Ef`}TVegFUf literal 5130 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 cf6Xi@@54ZTQ_E-Enz5K6$1 z03tR-RB%L5k){YTDBysjLy@r}iiH7DvFijGMAUI`6dRUFWUU$Bym{}eS9UO(Z2>7`&z9wUXbV-Il z#&6`Y8GKGQ04S2&F6MJnWNa;Ck|;8QE#r9r;7G||@X{|>%+C|c55>;RS}qbKr-&IQ zTvLXPlM{>K&(BTgi^a?^4mXV>;xX8n8Ce|RasXz}{8imI52H3ZN4bf ze_i~WlJ|C&UW9+{8AKoW!}eExnGFE2re(F+`iE_46#!l90Z_aBhs|Iw0E)7{bq;-T z9=d#9QpDmcXDh4R++0fmpKB>E=%LdZt9g z$j;($`3&Zthxi`{{&gM}5&R^+h%b~yM9Zd3AWW9ETgVfL1(`yIK=_}U_z%PWq}jQa ziQ4!P(3V&Nr6C$XejWfQDiI(Fdt@un?|lo#M+5oIi_w{wo%_#%{(V=tO#a9gB!7-$ zM?^BX5>d|Vn*3S!?g~$*UQipUP zL&zMmg;!4Do9IA%up=Rh?=qPj=x&RGBx1dpI68aT- z2O}^EromdU5o`ssU{5#*j)WJ%$?!5bA1;Eoz?EiTr=n?cd`V|I)p<|3O zju?MT93~aB0<#&j8`F+Cg&D?-VWzQItUA^l>xvDRIYI4MQ`g1<+DyrL=EogS06Xii({|v`U^zjmmKqDIK93(F5q| z^fLNk`gQs{RV`IdRle#b)i%{Ds;|}NsClUI)k@Ub)kf6bsWa4l)YH_rsduU0(?DsM zX@qO!YV6TCtMPOWZH~(v?wpc2hv(eZgf-1HBQ#fN?$aF5oYvCT^3%%Fs?s{6^;Da# z?V+8jy+iwi_M{F~$4y6|vqR^k&SQoO!;_KDsATjprgSxR{dFa}^}2()GkV5)QF?`X z?Rxk03HmJkB>f%wz4}uIItC#I1qQ7Kw+-=zEW;GTU55RJuZ@h2VvIHzbs0S}Rx=JT z&Npr~zH34@aW`3J(qMAU6l2OVO*7qXdf5y%vo}jIt1%lghs_<#1?IcWhb_<+P8LFo z28$a^64R5J!)#@aTGB0pEekEXET35!SjAgyv+B3{Xl-wuZrx~o$A)4PXj5p@WAm%6 znJw40#`fA=@?77!tLJvleQsxN$G6*KchjC~A7a13zSsVPgQJ7Uq0M2^(ZDg$vDWbh zi^d9LZDyT!LOXdmt#&%*^w!zIS?qk+`4<X~g?%562@eae34a)26HyS+zks@6 z$%2*zuOhu7%OdYYnM6sVdZQJi6QY}=U&naIl*dS8tzuWkUW(I*6U24LW8oFzvR(TOpMEs5_rp_~TJ^wNN(wM(bC zZ0;`Z6P^ce2XB(^$}i_nB)KM)Cp}7bP2Qe7nc|*Ok@8f)7E}wKr~0SXrM^xJP1~RL zDLp2=Jp-4Km~m7{5vB?IGPN`FGKaIwvx>8%%bb_(Ts9>N5;bK**^9Ef#WdN^)PTf9 zvR*Qp{o-l7TcBI8wqSIn=gRt3(5j`Y zdRObOE?Pal#&6AmwS={4Ykw%TE-Wv6xh`g1Pmxy9nxe7we(PI{6^cd0H#WFzsN0Cz zDA+i-Y3`<~O&?2mB^OJrODjs>Z{}{k_?699m0x|@lC)*8%%N=0R?Jr6*6Z8cw;d=~ zF3&F?+a9vLa|dHb$&Qyhm+ZVyVOLSNi?B>BD~E ze(8aT1AWbo&CM;EEoH56tE6@EV8X%6-*|u1-NtOIZ>P7H9s-9XhaP{M`0e$>L5F*f zu#U8SXZT%h2eqT56Y5;vIn|ZYCGC#u9zGg)w718lr{jCe@An_mJyvsE<#^c%!il02 zpHAkVoIaIx>gnm^(__6$dheWxJ#(!uyl?Pq(Ao3ne9xWf_v}A;-u3*k3(gmgUSwVD zy5w-FbHIL};|Kd6ItCpEJBJ*Hx-UCj?irppeBz4xmD5+fub#UWaP88_{E^}7QP*$Y zNVp-r$-DXJR{E{yw{vdK+*xxMeYfPE(!GlNn)e%iH2tw%>L5Kn>ODH}V8MesW8ASP zKV|>)e!S=*`C-L`&P4Mg+egPHeJ3wJUif(YN!F8@r^P=j|6Kdbc>FRj6+1Ql zT=e|YubW?}zu5oM?q%9JclMdXqfn>xO)1m~9LZYHaV-ag-HYfIgtiFSL$Ox&W;713} zsLBaUTYd&oR1d#^w>}T!IPzD=U(^cs6I#^F?9lbmTF5FYLfvm}7F&s4u=w;6>5-rO zfFVYUij;pl_T$+7rB~IRG!4z18tMQEN}4fjMx98vA4o1zh|nmlE#;=7AFCs~Up+_9!1U5XKcq1VJxq_Cw6)^Y>I2auD=giInzs&b{RmqDfZ(B9GTk*R1Ct3WE16^ z58ry56eHdeKY^gnB=8hY6oE7=&AtcIIBW$)8Pu6q3K~Za5jkJpkROCeO9m)jKsifr z`0>M#6!TW+%C2=6_eJ+D)4yj|*x+6G@dJ*`bg&FVV_}178jU%It;KyivNM5^i$nB2|&gHtCyu~iT^$iG<)!`tM08x5#NcK8=0ExAg~y6 z2d8(arf{y2yUwZe0Sv*5Gn3dhm0J73kws0J)s@M{&0+*dU)m!p@{B_oa9#iual`)| zUQFL(UiBo|7wc-dE@`tuyX{sD~%~mf%Q3yfEoFI0R5g&ELsh%Qt`8Z&xd0fULFDk^c zqlNJLd_M1Y#E=)d?tV>XsMn|$r>4}8;l|>};WtMXddJT?R>yIEiBJJivxPa)3{o7L zxbrNqR2KVq3`NQ*sIkgID1QfE+5)r2*%+oA@S;X9qkv(hm;g@TW`PhCBo0TBK2Dt3 z8Zi_-QqyFFJ)*I*kqq*`xYh$8n%{1)(mFR4R&K0*ymsW~@j=LgrWl{6RSVe&&ifma zAEZH)*jM=n2g-7+BqkLe45LXrrafI@i(n3I@=ZBBbc$`abzUJqN&_+4AkoKWB0yg( z*?m5qJ#U&qqvBBmLX?YQqx-Uch0MLhX#-pfvu7=G_wT@IR$4++8#hjVoE&**wE|Dl zBM>uG0K;vdFe4x(wI?&-atR&B%3|wI;_NNGj|u{YvMmIozF;iu&`{1))E}!mAO9mL zCxeiO8Qxq^Lu0d#SuJMJ(Bxo=mqRQk0M&{mNt$`ez{P+!{}hNg2ACI%hBj`z@ndo1 zRt#|oHW3zg7$_8>LW!E*z$u1ec$0C#iL!tp*E(UKMkbAO(t=^MkPqcd&2*6#!4SuZ zsG~T-_(+u{yk3L&6AUxIKOdQMuNI9tG9UFq453-eW@(%x3Szp>HK-pj#0Cgrftb$^ z-MI8)bL3V=!6ROvNIdm0PzXX@bBTrI4aOIz$W&rHP!?mLebPydOipZ}jBd+V<`1}x zw9qD=Fp&JV2d=aoW06-CLb7b z+=m8p@Z7VrR4^-qB8X5!kck6S=)6vUH(`i}WsZFd?=JBzqVt`S^-j75u zfO@gB;r+^uSAJ}c+!%&ribM&^X`m20;z4 z7h&kDvOdkT1*MT+sew^2x{>d}sp|$D<|WaGolr&Cz%hnU5t{L97eNV~I3DdaFPLQ6 zQQuCr!c^B7sFPaOBt^epO4VurSk|J@#*J5gjG}(?*jr-V$g%n=P#{v&VMyP)^yJ~Y zvL+D7+Fs|*>qLabxf$}=&NE68P8o~0#;%))QuQ0mA4$n7dcibvmq}iNL$sTx6nm(B zDJd!g5{4|k%_&K0x7~ZZhoQXzBn%z6ap}i59NB226T)&4C_ciwD&EM`ZoHoeur#;A``6Kxb)*DM^0@SZDhi75h!F-Q&pwg8=3#|o3b!_*@&Ui z$fGsjZIFRv^Wp!!k#2nLsE>k557EKAdcgRBCdf?+AX(g?=5;OAS1Lv&9N9(F9N&s= zPugv)_51}xW`Goi_HLYGb^FM8I7l|v;D#|-vDVKGfPU;XmAyu{)n$>6Z(!)i z0LN~;^5dc2kq>F(WuT~kgT)^i`Kz)TYIGu=^~2v0t z7y?wFkcl(qWB~%z@@nO{GzFHT*t*vvmosfaFJ_o(WpCc$$jkO_T==nf_0{%6+ISTx zT3=yhWRZ8MtU=pyZ5ZNYla1_5J~xoc_&M7Q$Mfn%i)kOIjD9%Lftzc%@8hNKIO6I}D z;8FL_#Y1{BGI5YWpzx^y$u_$COSgb;#b<7^#gHX4Qx7;gXL-(MMR?QK`l6yulM6=M zGCuKy*$j4KO_IQ;BuOl`z6?XP2FRUVyD^pC(C{ipw9&ioQT4kh(T*Y09~s$-vu0zN z!-Xzo-uH;FoQpR%^MwyY@oWT%732I-2!XF3>c$cmBSyssErB_)fJi5Tbt8auC1xRl zDg&quw*`(m9+KH&=zG#h0NfF}et)|3zmfZ+@Lzla}7BMbef5$M4TYtA+jqR%kolT>HYy#YJuGE#C9B2da5 z$1F(}In=2=7qy&jDU(78utEYMbUg1o^%cwhZWur7!luU(o+WJhl|$AG3;&4M2R_@1jE7_K=Po^cRgf zl%re15W3IRPyS;Fk5n2vMeLESVU=?nnS)|uy$pk3YSz$b;4d~W6IJZIZ!^GX2AFkR zU=~I$ppz0~HEqORS-X>x$83 z3G{6Z<9!3@s9+K|b}1Kpq0>#Yag>R-dDbEQX(G!byTS^x1?$Af?8*$Gg5a?c82o#n zR*82SDCSbUs7J-KhP*~-w-R4CEGwFKLF=}6TY)v=fEd!wL;S?!a%VmF)l5j*Onw^{ z+v={}q;a+!>~$@dY%Ko5Bkmgj*zq76Zg}Und714BsG~~Z3SIBR~k9G za!dwRsSx@mIc6U}>%=4fnvo%XOxs;Z5vmhHZi}JhvG7${z`W?`4tS)~K{_8P1Sd0R zi`$ht9**_S?2s`e9Mo(G2#M#;*H!fA2a_K?Nxl#oAOhe>! zt(WAmDHRrF+CdfyYu8)mCr$arL7{avCen+#F0+Zs{h;>^uoB}=bHNX^al|qZ#6($~ zcD%e+p^47P3nVkRYzCi<>|g|zOep{zcDzkIg~{lOh?fATBxpl}3h^ZIA7D_ie)YH) z&#nqkWgO$RBp-O z<0gBBYb(@>7pxTG2V-y-wNXf)3-Rle<}|->vXMx{OJr_f$DXy{O63g{h2i5{0W|z# z01PvXPMq_JA7~@~n$9Js7AmapQZr9;)K*wpcJlQWuhLWecN(aZ{(175TbTI#D#p;_ zS{L=BA^p0-5X@l&f~QW}<=)qjgc3{j-wJ@YY2#42mSJlJzqP_^Rx79(V%Bz3wJY}* zzf7tWohgAn%?=SmOLX4XYouktOe@!5>p@f$RMaaCLy3hZ4Bdm!Z4K%1k2>G-EmYj5 zjl*yuIln@(f|x-Qi)ClCLQIf;32u%IE2jTDM(!hinguPz=tGk@(m-Usaga(}?Q^^{ zN;fN3K8cP}A#`B=fPcm`GO616{I*)D+gG@!A@i7;CT`Ql+E++cFol&?nA8et23TRK zZ=k#QMWh!$TD&lF_Rx9cO7Zl<;l~_@Se=XWRjME4_)mOAz{vzc8C;a6Gz%4*x<2n- zp{s^OU|-s3Rw&F+SRul4^kxM%1FWz(Uu}i1;#K;(@)#`J#OH;hoTDpq-r>@&V5s^~ z2`#C}0EYjkhl(?S&^cEP{-f zaUx+T+`~{`1E{>dw6PGpF)~{r_?0Kmcmr6W*2o*CIIN8Pv-slC_1UBsqA+pbFCTs! zW9cmG)RXwt(Z-XHX{`j6TL`Y>JSR7)#-`=oLyMs}jr_Ct zL?-xdp%gVRKlysUSul|pK$dl)Qn*~ZF_G4G^=$q1h+D@=N|I#1BS(ij@jo}&!vOsB zqK!%DS0jrR%2$}BTw7sg%#qz)stsfq20*K*2qtYAF!$!E4Y&8WkWUL&Ndzy<3djd7d8kPDZL6r zbNLYikx_^bIE1qt*%<#z4fQm@?xh~3jp-Fmj6B9)anC<$g}3Y#X|RHH`oPHiSC5Iu zqW#2!qVHgxo=lLAzz}C7tTE*M3W!T}81kz*FvXBj2n7F+vm~kU-?yHu+}!|ZqZ@5Z zsyXxI!V1}w8?2z>eX;C7jr^GSfmFOp@JtwrG5Ym>>1&O;W7D}rN-q}Z@d1#s5X;`A z7;=}RrMUnRHo!KIWqKL_P4uIU_6i3^Rx41n!p@V&S}TZrk8abEk)IH+8K77VDxU3h zQp@QyfgnhJ&+57!-rF(8c_@=8M8XiOU0ipRY<3GnT@5e{U1_80>d?qCiseCwH7kqG zIITA`5cSB0(z#gmCIe<&cbQ#j--i&CRf zh`kb@FuypN_edCe>u{-5y96SCV`SFV07)aAXk+;XTO;Egkm_d`VeQG4R^ZVF`K^(k z6Hj@k;7((t7@EgveRfVN^x9e2NB6Y0+ct9+Sg=}Y*g#W$TedFl9 zp8+y z_AgTiab1BBnuXGzZ_YIv~&N1nIZmr6*Y7^eemrHs`WS}Y1JxPi&ZmMlH~s`#808mpvsHbDMp zKiYU~_ygK_=E+XZJ>BNd<9GNH=Jv~Y9~Hmf5iw|hhWf9z@zMNEynY6( zOQykG@e`bkfs*lBchnMwdK*AK)0Z}$8rfrc9(_4XBEQ3xk@whsO#FNxo{x3Wg8ro? zBZw|Pgqa1Lg z{#Y&{hen;~p7<`~%BQmdQX?H{T1=~S-egjgyl(q^7uOkodQE=pKlQT7Y6t%+L%8p zrHN2`i%#RyS-e#Q=|K!R7gm%s=rmS`Fv`#K8u}~RShnbOvC{Lh`-_*+#)GQCtm=AL zlNRDU)57+7Ttk0F8w>ft4&3PzDEf*Y(sG=qoS0(*UB+#k<{Wa8yHm(}5eNMds zQCIPUuAG064q;Si+$0tD9|wjWM)z zqKln1lpA`MHkOjp!175){wwj?f)CU5sB*%*>Ml=o^Zw6&r-o8X57Wj%@?s^lZh@ks z_(6m8G*{1h);uAsA;gO%LLUtMfrhN1r)gs$8Y9bR{rK<14-%yLKGg>$(gs6>iyb=! zivAkvL>tQn!pXX*e}(u##^N_`JvfuNFVbP={?TBUW%t)mAKF;9fLG{Kd+INK&~a3E zHo-?NuL){_7H{j8~7egIr z<3@bnY}`9c`~`*_PG9MVq5gsNdD^&=-q!~GOY8~e?=Sr z2Opae*8}k$5&49WKY#wq2aQh#4$q(x4vW7&GNV#?#w9JiLlX4#Up`6?t;0mJhMb@IqwK}Ane}*SpC9}Fm(an>t%))$ zAx;wIQ_1qIWmZ)E#_Sfsk5fjG_n4$(@qAoUFbm``p+ETTJ;;ymIbGO=0~hop54(AQ z?(dS3^IM~gaRW^K*H1nF)-H~wnx9(&)RQub65*nM?NFDEOQ=--cNz3CuNid`trtT$JuUgPGMqYjBxKQ zNDhqigb zN(+5?V}#7xvP;xO4ilw?@7S23&s|QZw?>f>J0u`_$6WB9EEwI3b!1CQ^;on~pP_Jp zpOf*rMO=5L$YH)>);K>uwnAu6$|x;#|w)xq+JcN*aE14GecMGC?#QhJ|;oKUVe%_y#J%I!%RrG;+1 zQF@DHqh8ELJ~Htw8%GSunS+9$4;Ef$APga@NYA`%HZ=Q|^@%(GfuIuowwEYcyS49!4X*bU#_!n5^E*EAUGNI6rsz)@ zrI~)b5g1~~yq(4%zOO4?e^i+GRv=>CKmq)J9D(>W;J|W+*PG=BG!ZHNOw;6AL7Fk7 zeg90m0B8B^5fBv@dnoU6vlDj2zvZS{(^-GYsLgcajk;qOOnMb3VB(=L@f{mOLvgs_ zB}_-r5j03Z;q`vMUN1yYTtq+$u%P^yvx#hj@ZKapuPa-!apQ5xyT z8>3^zIPq2x>itHrm)ARM>cC8_Tq!^Jb~W z-h&*BuXz$E$>Z%U)GM6urA9iWxrL--XYiB&H}EU`6o^)VqCl&(6qp7@;x)KtSMEz0 zrHOvLkroa_nA}hsj~g4CiBU$FZXCC(c7DH@w?!prY>SGD`gsLdB{nc3Rkn`G2(sl5 zPvPnAfq(ZDfnvm4C|XrXGfXV5+!%*kPs%7w^y7`R@EOUBq1TJ!a4J%pjRi%Y&nRW1 z8;2k&hCXjK^9Lr53I6?N?`3^`KC_Rum?jJlT7)~rkoy8pih*@evb;FV;h6Kw{~6{;Z!_+ z5QbR1k;K<)keLC8WIVq=A2&4C4mgGi{A=KO`!PC73Zaj98l$yn=_3IzT~AXl-7wUF zGNOUtI`BqH!ecVS)XC>PsEx~V2j&2YXvwIsk+Gm&qwv3k z=lw_4gbiBI9ZE;rw8S>zT+ff=tmjT!0BP$sOxHVPzNQTZ(@kj#!hUk6|kES zvig>j073JtS3$=V`f*cy5wU^`Z3SKo7I{or0nc9^HbP*|h%=82t}-O!RcN^-cVk*q zNog<2C>RY-^Tu?2yBu!|6!pN6EwTwdfrvwrn1I;@PkKk_3-%pKc(qN4Y@VEwu78K; zkBhh12pG5UA&MEUHd$#c352T0^?Op9zbp2LIqHN2IAZu-quiTuQBAs)W+b~n7W&0{jOu84*QUm+hk&R>eY{wAgb#a;3YDL(Cd z;V{%O*_0}&DV6O>>64Vvtc`i;jM0t!D&9!>UW*b#G^Avv7y=#% zbuKe{M})r@N~e7Y1v1)gfz5}tQA?NDh1U8;!V z)dS!<**Zo9AF{O*wHP`grNe`iFPlObmLU(aUWJ=b>6pxElkSu~xgysi7aKlD%u@csrqjk^yZsp% zUo^pSTVFz(0)zmsLrv_zJt3u!QAQ<-a@CvUGB{d&&d=FUwoQ`mrNa%7eiMf#K?oo; z!U(e2%n-z$e&_4}!b)Q=j3s`rMgfGZ6oGw7)IfxiXv3$&u*uuVa@H*cJP7`2Z)j-* z3B#5&9hPkwhGZs7(ik0A7i&prK^YHnaua1V4kKG~i-A*p&QCN*F1QVH?W1muH4Ke< zLGvuXaDdRLEB(!7l&Z9B1ujMenXsowIZlEhe1yxoBE41i8lSp7a2z$lX@kFISQ*+MB`!;RtH)<5IT=3DO^3A$(=01g zSovtL0YZfptfhn@O1VtlMbKkyNept|s8ACrof0WkI&n=I%Q&~ekR>xOeMI=4M`aT# z|19Tgw_zedkhi_DF6i-8FNfXx2t!Q$x&PUou{ji&sd-$JiA3o)kn51Hhq1~%tj`K(9AQhJ|9J(Y34>c$R41XGmXfS z`YragE{voSL%G7v#k0{OgT~n=o?cpEiy?$@2^8dX@M`f6^-F=!eq4N?l;*PUP(vA4 zac&*vGKLVUbN6SP8vBy-HH$4f?5Nwse`5hB0spL$;I#AJLd4CJEX*7sVMv9<-dq25 zzf*IFD~Yb1X}|^D30u11T-x!W1^#RW{myuh8G)+@i>~#{kzzt&s0cyFx!@itU1gSY z%D9ems+S_p35Ha@go;rIPD&=+Mb0NcXf80c%4nX;-Y-TGTVRfz4-3zA=&LAAt+he< zm;(>Nl;y~o3vf$`wcnSW;F)AIK6RjN>9M5=15vg@fgwspuz`pE3guTi-KBn;l%|5$ zSIU@ZKpE#G%q57z1#kzt#yJ^#Gid(1o*Dhh`tGXkuT!w@%AE&eVkHRFDzj7Ed3^8y@+ zb48d#_XVS<3rzwAlm9K}$DU8KH~d(m64D5%EP6826XH`tV*exfmnW`uFYJtD9DM1( zKVv9I=pfq_4ueDG6E%V_Y6giED=W-e&9p!7a;%!n&R)_zZktG3>=y}ala+rgL z45QdmplPNe=aXczlAj^?DT>@Y#^^)SizGkCgvJ=k1o-xo>}+9mGCSXgkXfyi9db4w z??yPKLEtoD9V+xpO>F(KkUw$pFEk7$?~+on@>MgCMMB|n4XAu#n44v(r8+=xWBp=L zgHYKKO`tM-f01B^INcDxLF~$sS9RTfvYlOtA(Z}FMW>O6%K>yif^jKFkgPMf6+kl& z+NYUpg;@#dgtkJ1m)#|$)#5MWoa}r<;&NE!5n57>+^@ZvMUyed_(HG26eE;S35;VJ zU}%H7mgm6E^6zOfJ69{mo`Ui!1xg9V89a4fpjmd3?1eNN+g+PMcd@b=W>}fc(1M|R zq_kFkMVyoFn*&6QHb8Vva3~7kvfz@zv9W9k8V)weNr@8yYF5w6mqN z_y$ZzTleUY%!tV_gEk4qNuGyjuGrjzKF(>zy#NVAR6@yiLPsZ#ft&HlQM=v>eM#vy z&be)z!+8lDF(k}QjM4hN8I3Hz1QsQ zGKka(re;G+^^6h)-G=B0q9pp}W%nC1qy+(Hm08VzTPFlVy8XRMcwbUl#yMR)BE=ai zz*?Le;Q+H?v{E;&>~_Ks)HCx*+7Uy}J6QtBtSHFTO*@7pSkTtc&J3+_R4HAHWJ@){ z`>pI0qGuD`EZdq0dOL|Ltw4e#v?OK_`lu5*?z~_$#W`{>H~>;v+rTN4dsNUuBJ04=`~BHqh*=UZdaKW72Zlbd^E{gi zPf``E>AThbWK%_YXXCq)VM@`0&pXFOW__+OV%`-LjEs29OvYv^p}_~o^7;iWE0 zBU==rZ7G}H5-^V#9wpHjE>+52Hx%-_<{4O|fMf=knH%MIpqpcl9;CFKjx90D`m#8e zF*>ymoNVR6Kxq+`*oCFB%!naG9)~c*i!ZVCupUFQPPZsX*rJ8P&fd-D!iu4~MJ0%3 zD8XXfnigl28OEpR&?bA;PS}~jc;ng(A2#xo%-nodbQe;(;?l{bl>>3j>&*v83r6Ru zec&Y1x*U7c1|!Mx!-!kZVk9EDr|+#xoTUYAqNWAeQiWQ(7}{?Q?X^&ZP=SnE%jodF z%VOj#0k+66B6@C@T|T85P##ECie!clxT9ozGqbLsuWzR_DLufb#yLKr&AnB8>%a+_ z7YrmNF*$6H-HR_ye516*lQtZLcxB1bgdw>$@|&S`6{FbMs6?%Bs~=li@)AXc@#bI6 zvWsVhAu+RQYnnA)7e-cRW;44A!1gDl+s@nQ264{0wfJU?Vn!|(@iF;~RZ4Oz-%BvW zX2Gf$Ok7$MmF0Ze8rp9S&DFS=1&TCKeWQg8y9*=uRfgg7ek{Y7@b=p>)(w_sCYWIr zDHN~J-=cQ75ZRlQo^;;g+!mu#D@NlmZo&36Z+p}vzex(kMutc!Bl*yJm zF*LFz$I-0(grV9%R37f8i!&_4i0B+0+GHO$ND_q-xhu>Ne`QUL(}Lo5jTw5A((LOb z>%LRK$Z?J#nrzTKa4I$=SfG%Y;bfN=SI#)KkLli{0sDPJeNy;p=-D~uvYND!52 z@Zcs8(1c&KX9hu?eFbJ`+1!y%W+| zI($P9Jx#w>;$DxTX(;tI$W|fHz~vLk5Y8V0IiW-Hbc6E zD4AJKuGeKN4rUISH;z=8`H~QICZ*Q*1B~)@(c1aK0V*-dm?7IG?$8DoYuUF`DCCJ4Sghpqys6|BP_E@ZxRD=5GC;z_c1ext_ncRc%EK zEq34s@*K-!jVw`7|Riby6VN!IEM1O}KfI5ugh(D&fYbulsBAeC>_xr!LD%w@|tUU;Z3T;-JxjQMf0pAXzE-mAgh|q{po>;?W z&?_dSm3(iGAzO_O{(5P`Q2H~nV@hac=)#3{ZmoF$ZhI~WB65aFqUBaEVUzbTw8+Bh z^plMlT-dA&s5A2)kkTCIwird6n+!y)7$sd;vdUv==dL=&IdhLabOr=+ex8L`u_^rf(R< z6|1cn)dh5GE+jV11Eb7o^Qx)nvw56G6k+s6u$Z8vhw7a+9#s|z#tCZ)*h!MeVQ7K%|jDdP@CB@FF5 zhFS$}c+#JH?F07Ng^Bj4nqID$1GHTBf;~Q*SISX<(XG+cv4q%tSWs zPQy^Fyv6wyyYN6wH3|HMovu-MvKoZEW#;jOI9`~!Hz|c?rcDsqU{oETz4H==4*xL0 z|FmbtJJj34@dB}(r8SbSGcmQM8;nECJ|oMx@gO`HK=wl4E4kqcy5Y&+LPY?9$O-hN5LE3BJG-&B^>66I#$JumA?%H~klTX11A|0_i-+H7(=D0ZAaekk_ltjLXb=+cEivj zbD2vYKGBtwBF^=~Xbz(7>$56b*lbE2WR>s}tE@o-eTA9MLJ@rGbzml_C8Y)jG?I?hPL5?=lmYBG#^u3{F5a&9PiuS zoLHt1m_l^>-cnEhAJr2_Tq?8+> zo){%ysKa0*J*BDb0Om(5y*|XzB;P%d`udUEdLGA6cTzf_Xw(ylayng%(C_JI>0w_@cuX!w3%2z0qI;9l)b)OW z=+7~PRvARSgm;n50Czx$ztJM5{Vta7Oei$a^&2_;GZ;e4|4g%YAL?i6-lVi+*G2x^ zu`uyJ_4K2T-AQS8kp2gux~DIOx?16%7&-lqJkMs!j+X9CDE@(w)BnOFn--rH`5%V< zPd*)&oh(c1evT`d9Wm6IQT%fwr_PUaQY-3EwnHg=ej1?t=A3$y(*Mbk6YwLm?bx+g zeIxDVLvmlpJQBS-&SU<&o}Q}${-H;%*Woj$a3&bej(J8h4hZ7up|@;%b*{^F`+v_r z{pjhQo)@p;@NL=s`amoqoItP0A>8C>hm!v_jvfrHJi`3X3s#Slb6}HMvABhgbPvC2 zJsOSD@n0k-C+dX=imTuIUfUC<^bZXSoo#)RE8rfHxqsBv`b&SnwVWNgiGPi92Cy76 z?|+=q(K}W}GRYCE<0$AMzduB?$0N$pQ`DZ>e1KyVvCrAl@lNwwk2Co$VIId8(6a$l z&RU=>J^T_WU|oePGamE35{-yhyjjr5SY+>g6iG~43`aPxa z{B@!~9nk5pij4gBgvh&cfgvyoSXePia$&>+YFdf+N&JG-i*MV3_sBV%o6i#1yq}pA zMDu&XiT|;I+x;)jS{*gM&Cc6puFSmpE;uE*g#@Q`d3l)y8R+)o5QTg?{+544@+t=> zfwgsZaOuJvi*j;urfgvO&D$W}js!O8NjzG(CtvXcrH&(xnt$UOd77r_GjlY;M!;Lr zMfN(peQ-@t7WdnIieDSI8zt1R%ISRyx%b3+39TYzv`4(;vJKxq0*qun_&@&y2VS<+1m>5=K1@P+_4rVh9soCxr7 zn4BiaFT^Qa>mjHs$>iVjP(n!K_B_fB5AL>+ReV(VnRuK*k6+#p&A}Z5C(jXRL}m%$ zg{w39=3}ll&a=Cf%s`~vL3pzOCmrS%pQhDtT!{&=X_0f}*ZyYFLN|pu_*_o=lJybQ z?}8|j+%e@{_B(-0Y-66`b6T{!CtV7siG|mA-_uw{5mJyi)gbKgNS)UJ( zzj1z?aQ!g_2@Vc++1oILLB&I(&ArYLEf8wr2Z#>?8z&WgTV6nQz!7H>&8VfLuEo?d zUy%@p<8E%Ya}nM~;9dpmO=EL}=6jN@+7HJeS1eLm<($uyvZ%W?R2DwXFAyDrRUTgN zRo17;aRP5VHhG!T;iqEZgwNM|U?UHlA=n^OyO9$_0T|J}iGQnj!t_=g9ekwT)gWKS zda>Wc5EAjTw+0ljZUAp@#!w1x>R2Y2Z;uthvr)Nc-F7+0S-`kg-IP1);#)CP zggPSYQ_A|&hj7hon^eP)1a1xwz|HV_zhAExs?;Wamm!{Oj28@bIC z22m0S?Zg}J9i;gd49V4-L{Xp4EFBGP*mN>xnq)5gg#1BRELTk+}&%(uDP(hw{N1e1OCBVkDAwNTQMNhL9Zckl5IhTcqW$t25=j4?Yq+^qP~ z3jWiZg#t=_STQj9(}99GM+1gPvH>t8RDHwnm}JEtPOkY}p=jeEg_~(eL$h6tKu0|msv1^{FJjkWdSk(eqeN`2?FAKT-K?>IDLXb}v( zUW|~_!Oa~bLwo^I{_@TaAmU|+!<>Z&;caxCDI%79$f_Q~)X!+^7|qo1gt2j`!BQhM zQTrdc63&hUv2pmq*P!_FtUi3TnX`ch~rc|FA1?BjvLzeI!_3&Y&T%mnJw+~phiJW zG{Phlj}u$1w$m#jyg9oiaMrM_T+2yze?FBhAhei`nB3Js!PO550Ztyo#`6VYO%7$ZD~uY;R*Ba2Qrh87UzX~R;y3~?MNa8(F3rA4JI4ud}V36@|? z+0vW~OcxEjr7RH-x-45HkHuJ02C5xO)Dm2II)Zb~_kluF>jF+62O#5$JLbIq!LTeE zxpf4aEs-H~)aM2xuf#iN5FLhMm^@~GHu1H?0s9Q)nt@(|x3jdFx+UjOUg9!p5i`hX zkG77{Dq5}shE!iXc-NeBI#6iF5Xvk(vJtV$9r<^X_b0PL^{9+Yw99u;eeZMonC}3h zwvu69#ZXKcP~AG5C1FU{M_~Pq*Lou+lrYT>2-#xm`kX_nDSnwu38|kv{X7CfvLgTK z+15f|mji{S<_(-sRD1{Jj(A7S`!bg>)EilEC&yv{PddeL-e=cfWQfhpX!+8a_yOW) z9h0$bK5x8=uM(ef4Mo`ke#S?dP%%q?R4MAP)gB9XEtk5IY&s&t&;)v}i~XO%P|_DA zeKCf<4HSG+&8qxW%@-);(4F(kNS-;v_(=ge6 z67O}#7pLw-Dt~i0ao79(t;U@EC&T1nDS91?eq5TeB_@wLxG z(@k3`%B>(e0RJXGiIq>$eG@gNmC(wFG`WS~$@@wVWUL9vJ}$fM@{q2)p{+;1;;E-Z5O?YBPTH)7;U3ff+jTZ0A3ZH>B%`A8?qf#?MO#X#GBo$ec_giqx6sEH{LLl9_rliYXE^2oa74H(zZGS$l|*CLAgus`4FQmd+jLx!ey{ z+ZuomWG^Y|7!R`K$5UB)yAsp1h@kjiBE}NR-@b8+H>ECz?KVIjs3Hu>+IR^;t;N=& zr7sCOPzo32C^HWfERj{NHz`LTdIxm0=v%YDdfX_S!JR{>aOM?;NM#3-3%F(Hqh|{{ z$p=36c}O-sQ`$kkp@Ou86hfthGpk?4pd96svolyu@UI}Eg!+sjy>4{^z9$CJ=*Rq* zt;@4Y3}u3dG^4TpKxAV zp>*q}8A6w4i^c>)Gxlr3z9V-!#Wx-se?4fY%r}dTu|y}XgeXD!IE!@I-c5eD2~Q;D z(S+A6yxL)7yHd9a2}8(bzZ?%3%BXL>Rv%bpwJgKqmug*xz zIeRR@2~wr#oN$CmA~RbIW$u%1gU>0<625g>4S|F(VR^ERmC_a52gG=-(X(gpi;)}Rh>0iuvGH2OmWC z5S37}4a>9Rn)Ct;wX95W*?09);iPSsbf$L13X*Ecr*9;+Z&BFB9$8i?Yg>SC+Wv98SGJiIc9@^D!VE%_ubGFgXO9`2p=yGg zrFu0)>hn5Y@PeL~qG+0<^q3CDhN=Gxh&pHK26OeuHVx8)917_)mAF)EP|?f67$PBf zkrKu3EY+tY>flJE(MH=E4BRBcfa#$N?&}rC`ohYs=yeqss%MX+FExeQ^t|z9rEsfM zMzg?Z0;hPyMyk-9!lvp4+6kCuW%#{9KlAE$8&AADoF zF^CrVCV5wa=ok}DY|O;h$=*X~DDFIPFFi6s&K^(4a#kF zm>?R!irBWP=XK(#^nL9-$zmj8xx{;Z8AGffS&k&-waY*RcimvfR>zfO9jY-5`Q?FH zwd7|j2&NyFK8-~Z8--Ok-4T0K!7KKdUaFcr%EiCh;*s2PHTNuUr+IGnv*W}T!(CL!kD)PwBin`ev zD@!o(i{%3yMB%c)Yf6zsQki@+M0e??fKY?@wTk5E6T=Wxok8?g5G@#<2yOo=P8p~~ z7G15o3I?(iHDgnJ_D2w{hFD2sFvyX@8l0|Vk9h_bmR_^R_`K`MYhEmacfAojaSQx9kxwRZAYXt)P;b#SMBvPbt>OTHwJ!%%D?Fjp4A=F4S5fRz_WUfg<^*s2kQ zsM~UuM)8_zFaop{&KN_Xj0_9`GAw(>Za8V+Qsuk~VpWll%`I8oVCx&Q{xFEv261xT z#AmB8vGldmZK^l6dlOrt580z$%eY)$ot4(ZVo~-&YYf4cSF&fB!Csov%`rr`;-@z8 z4s$voR|AEC$pkw)t6awDvD6U%Cz`oTW_*g6l!;9_bV%0Ua{;1fE^p0FE!$GuvBHew zvBG$_Zhhf*V+uNBk8-u4CjPI=(xr?;+Jx)O7VOKG4^;AOyfltvtDG*A#EnJ@h_dtz z?X4CMdLBZW*XH%$JdRox1`#mi6NX@6fONUq)J=K0;1&s43WiF zqLo3``MKbD@&40e6Sxb?8$Q~Cm^7!51u-K4uOxngRlwyeEB+0)L8k|a=NAcuJ zBQIwfDbr2a@h0(D4qQ$~%ln82(a41fJc=OIpvO+ttFdrVHKT$%Bz5!8644Sy^azGf ztIS6QlpL?j&#CFL+Ua(Q-z@!=JyuB8QE^%&mbQvTfU{e_Kd7sF&~@HIMWGlxU1=;s zG;ASC1w>7}La18&Aa{XFu?F3i1{drp!g{SB7%JjnS`GT0KN#W`XV>leHCbO1E#vCH z*Q))oL3C2$^Hzneo363+Ht}2PJ!6k%it9kc<;c7w0P{j};Fy#$qmRcR2JF|{M5oLh6eTBkE~=7pkH?D4`BI5sFy*hQh#=OG`1 zEEaB^Xh}*hnAm}<4s$RSLbwLpZG7>@?lfm+Xd3Hy_xsoPBt1l;-!}ffl`%Y z57DfWaoU87D)EFfBbKuBGI}lMJmA(fAnwRT1M5H66j7Izf+r@WGO9%TugdtG!U|wyE#TcUO@K=59 z>{T<^q$6}zvd1&Yyz+#X!mjo+7JbGd85@l4{@6sHVrYRzY&>=*{!k?q;#J7J@hWai z=kLD<$T?J8qYj#}a$J-aMc>;nM?cdc&YGH>%g~B1UU~L-d?3M<(+N7mKETzo$CFnh zUGBWn_NLGN^bmzhVv3REv4H=sOw5}+_MCVY zGS6GbOOq;>wyecaShG3e^^J$UrupY#*@?z-e*Tgwzgyba+E;X*ias~R(XI=%GHI8; zy0eJ>mVfsUeNg-%hVsja*CdOh7#SOF}XW6 zGQV``z$@zW^S6P5M!0+ERR1`p90w38`do2#2+dz|S+RHRo_Hp{U)>|@ny*e}l}|bF zv#EkJr>&z{U!Fq`7mrNUke^ST?iij;rZ}?nffws9e04q;hI0h-!QY1%Z4mzjqWs%~ z(>A`I!`=L>{UB&X;uJ#=3zY0cTEkl=t(vzRDCwZ+GCu_KSRP;t$UmMw`Tc zXOZh)^4-56!M{&?szA3XK$$fk!|3KYHc36j`{Hzm)@Wdl#~!lxV$1stg1@zSg3*V> z9|*<(BP>sec8Z~L5?h$uBjOL9tx3!t4ZuB%g@@MonLX}ZTsN&hL`!!Vl?IBKuvXrVDhIZ{QPG%j?E)8oCwdu6{^9gir8q4K!JN`dQ| z4`XQgI}GW(_;cyGknCiEeyF`oyIwLDWpwDWNXOFlZsG@|pXI7_*(PxIYYg!jF%QbW zYF_FI9XJ^8NE3KIE;-m4gndBNSNtIE_4^*LLf-6Fsm#l=s>kGCwjX@eQokFLE%A2% zkq(>sVW^+@fyrEP&dvi*SW!_srShTEsB0cuY5Fh1&_JEKtkQdF1djumo2CclhkXG= zj^6z<6zR6+4ubV2-3|lfo^ir7(u;1%lBMa#+4GgmgXM9$sO66m8pg3*vZw62e^#_C zZs;)FE87S?#mk*05kyaqH8#ye5B>`bsX;>9Aw6yKABJZh+4q5cXN^cBfx_Wxgy$Z; zSnm%&lnm10g?bqS8>#wqdFZQ=qLuC#l2-mC5UE8TWq4U|A7jYa`}rQ5c)@5l`O-+3 zALK({+WB?CSzRkg&OP3!A3VeH;>O3st42Cw=x^w5U(#ibaB}WK@Vdd1fT3>MQH*xg z{@-MoKYIum>OwAh!LwVBReWdp!~YzHhJFOEmoa+VxIc!5j-`oz;^{a@=p?%Lu;x#O zP5)C*M}pT8Lp@FWca-;k<>`!}E==qH0}OSlaz4Cfz@Cm4=_I;0CH+4@dDmO$hsT!i z+wO0X_!yjM?l(Eq3qyS=X>a*eeeimsJ_5&M99%ZS;`k0(@cWF|o`tARMj6 z+yR`eg(YROAm|~<4x&TQ^JD*UU-|Fp^WZ3tV0Sgj^(T)Qn*^LVWYv>h9rEAvzxUW- zU_PC&n=S_UQ83^rXZc{}njrdtE;m09FXxc|r{^W7=P~A(PkDYu;QqnUuK7v;fev2= z`n$1lERnb44*9@6N0KW4a^b9X=Bb5cB=DFnXZF)>k>| zUoK@)p--N_km3a2oHEbz8;3G`oc{Wgt?f1jDG-hLncUSF`~$a5xA*7wjqdrXB)i~L zGrvDM!t1x@9@v@h1v{Ci*cr;tZA{k75kwC(f2L{rjC{m;L=jEo?_!A0&sP@2$277$ zj&E|%Gq~3C+W=2`qO2bI^S7vqh3O@5yj`PBa%;&WD0-&DIA>k0>*Q)7mypC#AHz_( zt{`3f#^E7woAXTb?GiKPyPV<+Fn%I7BaU!>7j`7OU-M)|C!EtG7bS+%Zxs~Ucr(rK zsH6|B|HF^NuL=6W4o5M`i8T@EBR_c(L$dFT6PUMCU3qT|-z?zAPc;3la6wA4gh6wB zLpFg7^=KnS8n&M5Ik0K81cPtn(X)9_%pb#iE)BAd8L61~5oH zb%uv<-l&z2oNxbry zIEx>28$^1c1R(U8#^i9k*DgldX+qKBhgW*8!&2Y#azPH?4>*%y9{Lw2euz^m=Jf_U z7hbqQR<=tLX1XGV+M6P~5NV8&e#WIuueVA@Jo;e0a#vCfp!)=4$z4sbb^1}!k ziwqyQP=vwAqyyW3zQZ(%0WkRqD*EQYDL0t$>G~1z(TShH5c4(-Lop=l>HH)3FaI!V z2V>S7u4TT&qTUkUULV{AnS6Qjcfi@w1?>Y_qLHo)ZhwPDl{}bM0K~wFx_Q3`joBfv zswTYJZT|9DhxNXA0Uri4DQ$J75FB+C?o(t@&8`$cl@tj0l}pl z#?Wn!_h5&~r|X1dJZyw*6h;^1?zAT+3*<6Q$CpKg*q9RtVVI%db*z~iwNgpOaDizw zY(~K!0p|=1xqcX;Tvd=<8soSqk!uz{++e;@P4AcxCJ93E&ja#)imXvnQI9Cs-U)J# zc9>9pAPquq4*7)-M;8W1dEx{QJyO+ichQ(vz`kFcGNa8uKK}Slxg7(tfqOkU?zY_{ zXW(R>#M!goiCuONF?1+loI?heEM_p@rl$3Xx^b2RbDUjNq#;|57mohI2`&EapYE`h zf*hygetzQ47;?h=H4-2TpB_st-F8Bd3XVB>nu|F}-J6+;W(Vr&VSUx4TT8Ja_s zO(beo!JQbjdi7wb6c%xrjK$b7%LyfIuf?Y3f5=EDS;f49eJ;N0P4f6yhoeQ^TMnFH zeaA%bQ72X(=223F7P!Pus|>}~(P>5=c_R!BtesK9Gjqf^u4L-fmT+(jD0@s042fJk zqsnE$Z!3V@?f=(4Xk`THG6>HbQy}N8qpP}GUrQJ$>qv%7G4HEY1Vgxt;6`kHw!^f{ zGNKv4CETn|958}(0-*^k*#EX9Lv8KcD+UV25OZvfpQs6Ol#a%hf>|4J@D4Y4V`T@} zkOa6vuoML|h#;}ULJ4%iYW%1k%zCesgbWSj&KDQiSG|?Kmc!^vV(Y-=5S>3mWOX+u z03Yr!V@P-#;)6JG1kk6nbO$>IcA z$fY3iq?#Eq|Edsr@)D!f!`fj!i9w+T^3<{f@@XPpu@=ETAuEFtX_@(FmiAeF7FiqF zkOh|KIxJ#CnBPFo`{gV+e9-BX2OQQR-@4bJREjPlQ9v^7pUloudj(gl!)d-vS7xq3 zon=Hi0zyf!T=xzZ+HKC>!PJDrpdkabU(&4e!CZC?hMc{Xml};wM@#$CSTu_ws5LX7 z==5lZO|Is$&p6F&N)oYb1kEq}v74)$myJ>cNlvP(Zklw)6(uzJZCxWtZXnxQq>0jt zc z{3ueUlmj$+EC^X2$$Tuelq4Zvhp)5C$tmM<>y9q>G(Xw`U4(RD2 z8Bty+$0{FRuThr2m4O`EluuMxL|;qxpm^B}xtkV=NwV3RR4Et&2#C-M7utniOQfq*N+H)y``1lmnDP+8(})@ow;G-w z)JtNJ?-97)Z;lg8^9};Jt4a(dh8A1*B$|nSAyyfI0a-lX_);XpUVDD;aP9y$lnI8Q za7zSpq;498!i_l@enN>My>CwzJaMg2Amn5S(iG`J8Q+RcA}kkOXTj*Y+$+~%iyWL< z@4ZeAI;G1U3RAHTOHoZOHL#g7T6dO z6(P+q26SIp^)6tkUxS@=N{P21ze^)J-G_UZ+TwDSYtY1s$fymZM+rje!<}{m@pWdw zI_6?!|B<)}5>Z!7W$Ply(;zpG-#WY( zTwrLBnOtdWN*EHJC7Zk}nQn>>shH)3pg}8=;d$Bo#KUfqA^l~pDZ-n5m*tweO)maB z!h@V6001BWNkl*SIJ?aas=(?A}))Jm4 zVO-FOmu)GRMh-=IQ@*f~OFELOaZM#d0BC=I8Y`@B(t74na-L-EEmG#G9+X(t%t#>&B@kJzfdgbS7gcRX61~ z2|^RL^8_!9jMiSQ9%0JTxUf|h-gdT93q0=bQ;uO%#els}2C)hD<4K2)9;;(5I}A;x z0&0t#nruWZ=6r@ExYlz0g^}84l%6N$z-Kmvz%){5MrMQLY#mLZii? z(X2&ztg?C=HE0^E`chr?R#UFlx$*v7->MFx!@V>%9<9VOo_6@?$$sRmwr8XIqGZ$3 zWpOR>A=|N^&dI^QURZ01)HsP}RbZ%O4mPA%iOq6(s!-%k{V|lr-{#gfITZCb%4n9b zbC8b@*e}kIa4M%u*n9ZhYvHX@!S|Q>;-U^>Q%-qojBa0a_~0>eVLEV{a@mi-2b+7D z2~bjp9SdXs0y;Tm6_fI1lsk|+-8nL(<`wOm!X(+NQ@Nr}79cbi>RAy0pWe!WR)}LPl^xxd zdF@;?y~{lfY_#ZfOIc-TOBhNzxT$~an#36r2}4r)PDCWN@Wq1o`LP%F{4d9uO(5ta%7fRh!tgW9mIyTsSa}A z-hv?+DCsegNeA~N4p5682_t*kto)=VpXX&^twd8pClkl>(%B_D^5mwezC`+q#`d09a=n?ZvT*IPvo$#=v5RoeeS_g6Z zFK45@+Y4f{4x~DfF!al?*f3O9zL(@*ury zXelf2>(Z3gye8K=0FQq)&1+>PZIOBg;oJds4L&YIw*c04Sc~6Y3n4`vL|U*x?0A2$ z=hv{DG?)D%Qq%AXCS`(oL>`{;|Jl}l^Cw4QL&))MNF_S=o80QxDox^OQ<`!` zX=-+p9#VEKR1(?RV=-suq}()*GQ>xFt~P3$ARzz<+fofF>L5=0E_INpvcu(LNN0~q zu$<_DLKZG?+iOJ^y11wgSotLz3C-5Q?fz&lcoW}r`L~v@_Hy|L6>_UztSE1Kx&C=$ z5)ZF7>RTl<%o*cp?L^40^^&c4Gjip)irUx0wV39&k4uFRtFKgdxRfqAoQzCpC2LZl zzZBGM^X=wmd~Su1LkdQPoj8`*+Erj^T75=qWb~ul>KCJ2-rSfZjlTh*(1M|&cLj!M z^;Xg55@QWRb-|Ua)||(A+d@dLgEU|$6LeIw7d!RLVw;;%J+xNjw&#UfiluGw$DAGOCd}S@W*TQT;Nvn@Y$*Aw*^} z-IOupYZN78FR$?}DFJ>IzvSYI%*R#e_p-UgX70hCFzy!ZR2|v@932+B%$nAU#ec0~?O# zyzdXHGOH)CPy@PtwhV1q2h@-rzv+i;jVKf)`}d(0n3k0?%O-`TX$XbdkI)mv=6AWj zVkk{(t?HZntZP#k*-mZ6DG-%mHRwwoSH4y9jB$~?^If){dtd%QJA7CO32>83Cst;t z@i=M29LY>Q!4p zDh~8#OiZtytZ5j_XmMkJw=CvNUCgQ9>Im605EZ{;C`!~07ljZ^tEZ9yhI^JE(O-Ab z-%QoTo6OASNLH`TA}iD5(c^gBAf+-hwa2Bc3mY4@_Q}@Jm;~snVR)gB5}QBEy?j!A zvnVUb+=rP2$47pQ&6mZg%Vg$dM#6Ydd=nnjuik1YJcELb&Au31k}HzrVIgEYh^;9Z z2xBXfBm@q;2gn?WQ+?DyCja3!7u9h=D#BrW?BsrM8gU3UY%P|yKf${0?-*K~#{C2# zFF5%scX1bTuU{zWX;~FnIRSOuJMtH%{upnGwg>VpC=Zdym+!wy6 zMHGTtUTs>;xq7)j4a~~=rgy`tuCO&p38JdvRN}vBXbpAgTfOsJnP*6H^UF7UQW{r( zD})qOUE}6OcNrOTR;CvIRa@>@y&3(vq(pzp)`{Nb_?LS@N- zfwdmQF3T0LXgkT7l+*x&HgQ5F5AjtG&o-y+RBHc?lZ2?b}w#IakPs-DEU{`Ye z<)UQTl20_sk^q#VMOxFLzPv5Jz_|>pu0OKYX6c_iyp8as#kOux4;w~ zVd4)*5)4uHqXeSc7?M$aKCDD$y|JNN{*0)m6n6{qbEoxuC7dpHxgg7Y~6jU9_EL;zbc@g%i`%zg`NhCJF1hLQQdsG)iu+ z+TgoyWqzu{(0L(bP1Wn_vFrH|8C#emi642`!A6k3V95J*wzk8VWXt%0 zTm#W%O>TuwQrn%%trT1Rs6{9(u%Oer!bNck=PPPuFF`29S7f++r0wQUYg7NQDugWS z0?T?3TU|@j&gknaA>udAGJ$$${&7q7UjA0qtjxvhYG^l}Ad}`AVYpyHsN{NO2aBmVbIjAp+Q)eQ*X{w;pNn3@-?f-PS#E=w1hO!W{$RIZ8g?ifI zTzf}}=yHZyf4fLf^L8f34wuO^H+1i05pU9qR4CGH(0OQ^mrG-l&HJRFN_jEneX$h} z;tU38sWrB@tj*^t&ekLvq`t6Jc>cVC(1Es29L_*={$8?)peTf3C_V%o@a+b%+TGf{ z*jW1_){xk?Q-Y?=cHQHU)KCsHNC)}us@_ENa)}{}a3WV$R$WYOR*0>6%ED<;ddan^ zZC$}K&Uxp!*fMVp?O$o@+k)529K9`s*ytDtn&fP@HQS)?-QD%x1_Kh?ObJ=2j9_of z5iGO~va)^J`^%H~V%qWNntz7+b z@=NZiY^Kp4u%9jdTJBe|^-n$%IsJr_Lpp$N+%mFS3~hc`sjchyYU7yVC{GMy^=y*u zD7FibbFwbjyWR0eJY1pq^PaqSq|Ylf;Zba8N^>EZR(CP8qPzQ!CgFDS!?fdrcOWE+S@)w} zD;EbdYMR{2{Z(w`Bl&-YN3Bk~@pyN%Y4NOA;Q&H|1=pI_I{N!nkJE&ckSn6yVF>lz z-3c$ap@3*h(r;H)_RduuhAu^imF&mlRyH2C5VG>rX)%`O3k)3ruiD{Q{&x%sTa=E< zDcbH^6|vgrTsBx25YxbWC+!x7cA8Po`rXtNRw2$x-#^Q(Y2_gmtC;}@q(5`}G-Q zaOdvz1JR*ec)$g%-!~4_J*b|oN)}q?zbH=~vgXqd>pIQQbm`ogFs+2-G#k=NrSm^x zzF8?>XTt_cmk@2w8*PyGy(#!rw+hK4E(Rg2e| z^=K( zYpHqs5r%k7xFLugFr<5fA4&n?Xc*fAL$;*1pDk!Nqy3QF+N)@uX>B*clDU>=JAje> zQ!lmV^Rg$4vhO>X)#J~XWA3i60io@xL~CCN2jX!}iIS?!f^>~pJv z-Fp7pJ*$gNTb>uzPR|=#){#$-R3IvzqOOp8@TgzQ^0Nnap(KH!gb=6Q=klah=ltrQ zoye)Ip$CSZ7VK5&+$ zqGBGul9!3xc8$Q_J>u8T5;9TMGu7Q;J5a~1@DKKv%7P@We&yBE?Uzl}H5N9LrH=`w z6n>(hdlR>BxhK7F-LxYVAA0C$hL)~h1VAhX` z+l(?u^IIoY6dsGud%^!0hOBDwtjJF8Cc^oUvgZu3JG2vJqF#Zhm#Mq;xUzZo_+X(Y zhOqVYNf2!@q&LZQiWj|1{f}Zus}_&S>={`x>?;OSeIDx6LO)YKuw3hQ(+gMa9)7dF z*_n>_0X*MM7oq>0sk=VUC)3W6^&igu|2+rK<2IqWtGj`(bd>);`t+TbeLfI9Ds3*E-b`H3SH8dN5B1-nExQ5BiSQ?1rw2M+I?a;TpYRO| zRC5MQ)uSi3i#~9Q@>AV+(ns9z?FKm*Q-0w#N7wau`g1W}a6*K$_#}cqDfwY`!LuL0 zI;;TMe7H9M|BtfC$>DVAj9$g)BgW;ZiCY->iT#eCnH5D)OL#sjubS`9#W*QrA@1W8 z<6(B;?BF`DH)_oe_g-Og_DAUuV@JojaehzH#2!1Ue^!WN4C(iPKKee-lg1)m#o05P zb?0Kxy_{T3p3)JukBEMhU9cMT#tps&T@3M_rw{qxJy~`G3xvi`H1CIP>}6s1Pa2Wv zYY}Li=MN4;^7M`^ybVUbUaa`N2c5YX$>j-h0xK_&=7nDmq4QC8VW+YHK@mH!gC4dw z={@H6h3lm|j3BIq!=(c8s~-@FZYu<9>Fgh)+;jZFfzjhBH9sKq{`ox(!cWUzM{M zBW6ygD&Z@T%IgxII)>z+51qM~G5{Ny$zejW;r7SW@HD%Skv#6DohPw_<8#nsaFS~x zm>Jy$k#>~;A)FQ-WvbK|>~1dv)x((>-5iAY<`KD*HunAXdL{gO+|$(qM7_Bf*~R7J z68M<}j^JuGTwHqL0CSt`Zm?hpD% z_6q_cKB{5F5S5RRe&JrNknkVD1xGrmi9ShcWxWVX7rex+83_^?=7o|E; zdHi};Y|(H2%00(-=sbF_4nX1n?+F9$o6Q_Oy}20fDh)U#0rf2k(h7A0=q?H+yj={e zKVhf`yO28`rU}FXR!~Z0*47GXJBDy+x8$*TbV;tCW44h>!VhIvzIUA~qU2?Ls$@%Z z0J)V=9AE;yz1z;g)0vB<2&5#-^9?KE7350Ch@sCo+&_V@1G|v(;S56j@FAd)QM`g) zJSk@r>_R_iw@Qj94}9>R7CU&5Cl?)iv39L!J$J=c7I^46aM1~3XBPWmqT+rSabsEv zrbHM>7#g+O=WL)5-wlUU+->OS>B_}0AR9(h>k=}HF%I)2=J0ng^enqbXQK#)#0(OZ zM@ebf*nAUdef<*FW$DV^1Vh6(TI6Jr(}d07KVWEaA*JC}=lNSA#s3Em@Wctw>()DR zF<=M;K%qH8XEMf#$o%}j_O6CYQWb}aT9sD+|NmW*n*e^4fF-lwFpw7wrn18ACmg&0+x?qgvQ|^MF!MvKj>tLFzQd!SmP!yq#FlyWM>3 zz8x0>rJnfyW<%yK#&Nf{C|70|P_%+*0e|*tAgBH&& zFhp{8 z?^>LsFuIea`wYSMJJ2pnI%cGoI|gX7J7zN^H>Kykhl5^ZL!a!MvQ!^o?21#nhRMl3 z@rn&PapAgwT3jsXT6T5_8$z7i*|s*Z7C>-5xuCQ>X&rW97{VQC*j$D^Y>su!GXQPW zjRw3cKS$ZiO1rjg%~>i}Za}rWbbH1-t3UHS?0b>@alyT#5sw|0)s8;_LUYZN5M9&> z8Hg%zv8Zd39j_zI8$(l`L%K2dT$ZhiNzOX#A}B#M&2K@se~2Pv#o23NlKUnd zav3!(su_Ed%tr1so_E^Co+Dlnkb&A>ZPIssOSf~hLu7#}CPA+gfH8z`dHcn()PvBG zPS#uutuN$ad%5PMh2jp*Xn-7Ao5Q@%l^d9^eGhiQQ6vUj$}Ut1iKf|R@-#9Xupe-^ znyq9Ghr2ve?FxSm2BOD}Z|=c<^3V(Xi1i}F?``~eDE5|fMF<^7BY}&#h@nC*wwFr@ zh&(n`)xG$kIeYr;nXh$7OsvP?_Dk7?DIp=H>TjWgq1W5}+`)|%S%OpT!VLQmPee~R z({d+Cf6$9}#cA#sD(<4L)J*$ahc8M`ngK$`}3HWvPWB&QMB2+c0@X2tN5bc{}qKh06_0DSgyX_OrY5T0(; z%c6I0+wkRWb5JN}-%EPRYKPGXOuENWj7Cbi*pXbq8;q*<5JJi=`@udiUv7N@p?r4n zN!8|bWg_>JCLb>6Z~TSyDr^&M7u-v<(t~QwRGy}plV04%UMTc3@f4_SeM0-J6F&mj zi*YbVTEN9VML8TM1XVj%5F+p7u9&Zk30r30T|6e)n^Hea5dS z(XQT*7QlILvm(=~(2M4p*1h<5K0NIue>g`vk--cg7q(@rkc%D36~#q{H%Jnb%JxHk zV7@|7197}&7psXJk~JDVl8!oHsAS{F5_ky&1nu^!UTD`1Wr8=|XfKr4OMfBmVf&~P zi$){|SkA>R<$C`t$}X$~nKIw7@jD@?!?5JAi!hVTm8MF7J5VLC7K*ObUU1d9#Q)2( zD4vP85kS4Nfe&Qx{t2>0s2&Pw9ruFK55s+==C;ddgy=nFAq$NmxBdR{3!`V|Gc;hAQB9R1OY-r)s?YU(a0X0 z^`e|EiaTSzxdb)Nu#@}<&LV{QbQD7Z~)D5 zFJRhYhUQ!Qkv@%}zD~5ISrJ!FZVvMuMC|B>Jm#x!Af3s!bJU<@T8J3R(sfjCkc*{4 zQt{)sEUMkv+J|~by66OYz3d_x=d~+^IGFd<^TX7 z07*naRK=Kc44f7zTF+#xw`{a9I^R{FuWJla?mCBH=}e;}{*&dBU}z3>YF0BPfbSicY;uYRZ+~ebjYvlyl8|5r1Sd)ZI+xHJC}S zQJ7LKIQ0d&x|SNcGY%^0=A8u&9hqBR7h`85{~hjXmq(5=VAjbjuYS`DHZ{A@i#}&&wO7XswGiQn90dEYc2dh*@e2sjqD&;!9>6q%b{zjN%7;n zc3)$n-Kh{m!KcCn+fov(dimM+^5_6|cc>HIrFs#KcouLO(MEJ8;C!y@Oy=vyyN*9{ zq8u`Fkx&Y;7f}nM>{4ATg_fb}ZYkZAI`B;&tXOF#7lKQ*OSb!7`lE1U?Q<`pcG;Bt z97J24=;pi+(MWzoJEdunW4YzJ&Sbu0B#-&bH<`(6d$HBRdmKx29nWveSj|GPTrC0` z1xFASYB%X*7P4atW}kam5HY%^k=dPSgmrzbl9(1zGEhg?xy;wOLgt&!gD1^iXqYN`wgl7F{0c%+Krvq!FIi) z;=Gr+jCUQjPdcH?XykHRJJ1|X8-UFR@gHX85pD90V!3%T1RXn|ikPvlX~_!jC~ zo)Q5Jvd5eu6S?zVZmD)-)Tf7U^z6##UgV;(jQUV44V=Xu7c zlkkli@Uv*dUHfWYQB8kmFZWQ_=YrcY-%U59;Q;A|10rZ)3R;kCMVYQGldC6u7ayA* z%5}H2D{O&ci0u&Mf9|D|W$@)`c%SHG8_{0r=&kT8H{cnQ{X|Jr&%P`2sVMQ>e0| z7Tmnf(`V|Mf{Ab;Gb;IY+vmKO8+`l4kk{SJS|0`=2^RW2BJhKd{~vj#JC$&?#;?3vKy4OC~oLK#wnu~s%pIo{H>nuxdogygm^hXo{+yZZe*%8iHiLMJY( zmxmZiC1Tw}DcOZiGCGcFz%0307)n|L=9?M})x#vp)|xg$B%9&2&H7^+{ zq9|7q9>j~`HvXr36O#Y$m`RNaIYsRw>LmM*`I{Da3M`Lvi znNryEoa>|{d12UuvQOmZ5!80f7lT;&9K+D$J}4ni*NJ|$^ayP>K=1y=SfX5U=QFC# zce_qb_F0TeB@AhQp=1V_RI& zybaDHxX)5q?ox&!H;3JB*`1Vjb25O1Hy*}`ty=o1lfbI4-rP=ZcP=+q)6JOg+97~x zT`1yO2~se49%UnE7;LC(_xYcVbHVMnq%cisTt+9Q-JA_zH?iqbCpp2$q1@?{++JAy^Y{^uuSRr59N-9Cp*SeCHCqsZ&D*%!Sc8z6FYwM zStoZ4M*7W}+&shDi1~^pB3>v*5tq7_jXNv-$~G~&dVyuiWj3@DC>u>KJL&j7u{xC6 zLfR=yC;5TrPA&w0lAFyVn=oIuH5iG-I5!yAbZBiO^3+?l;=08Ug_P9QzpPcd!Ir9% ziG8M%0)w%W3veC=wAmQaf{yEs9y4EsQ1W|OllfZLv_fW3@6~v&#IApP4WZmliu*Z{ zv!B@WXPrDS7^>`#>543Z*MRv#lo!0-Ime2)#8Ad~H#Q0(>40G(9r<6;2m#11++ z$$*U|PA3g&PX%YJm3?5oSF6BzQI0sB%{LX)&FP`!qh#nCW2i|V7Xw(5nVk`hWCosV zx!20hsQ}!J`O0r?&6O1Gd5)o|U~%PBTm7Ps<*OL-FX}M(Je$`!qua`5WzSE&bTj5F zBOKkqbbic-lDCDj7&RQ^=k|?0Ha+fUc1B#7p_0AaE-Sfq*%~q5Zf!86Ihf?fd}x)p zfqq-s2ynzNVn|XptIe%-nB-n=Ey0bLuL#OxDa`+AZ-<~w(v-S2QavyoqZ zJb;~CHAEFch&LOxYjkP21EK~$Of?&Q}tMD6wa>lnfY(!AyQQpr_0YFnvk2X&==0YhKt99^KIPD&+OFc;+J1X6DrBgH4)rwxc}+)1)N?Fp%s$bNNzXYPuOc;X2bQ8S))?YjjL9KI?$++Ri)pg z0)ca`fsy;aLFIq55o5@T0&4xNX|g-nW|}J4A_6M)ew_Lk+8osS2dM8hqCOzV>HkF` z;fhG!Km5EGCqmq$b)VUAd^)0aNB*RRphWU7kvZyGb!!KR_`iQ}g3vVTJQmGb1whAt z7@)TM32rnO-Y;LZ!x;-&Ri}8;7&5YsCacuH6A(CT7^De~yPjZqoC%lS&zOdP4MbcA zdF)aMv1Z4gag>szW{w^jB2{qLNr}NpcBHeWxiaVTN8tTDT8$a^iG3YIgaWV1B+pKt zl}pC$ly=?I)Ja9XKV^()nfg$Fpzp^KuVH+TBLj&qZ5MO&pbHnul)|pj$d{JRVld|C zHiIIEGbjB0t&Ub781?I>DqfmmuJNif8pd#M=?3=Kbw9Vpkp+haA6yKe6MFHBOpg>`bblW@1Uw?6L?2*t}CP}BSV ztKgV%4)fm){o9Ye>)6(_ul&k8rU^#?vGu37X6qJrM-gi0Tc%}vPwW|#r22XJC(^*Q zjG=HJ05tSEbzbj|G35W}{KyGP?{0)0(Tlkhp)Wq-1Asm_w<7+~=IIZ6-?y1kDVO<` zmrNRIP68m9SwV8=;IHqDf%Jl4xAP2U+M^NgKz^Zb(Qvrrz#o1*^b zJq**uA@k!dtOPJKAih4=%`o+tXADrjzx3XFUcv+r#lbDIbz@+TPq;|YC^QTcOK!e; z_>nmSYF0i77cF<6JjX04C^or+(f40(T($$7wmpWNlv8KbnoGyak(9(ZOtFAzK?j;p zoY;`zs?%QH^jj=6zo7o-F0WSEqPQ?o#Yg&%1ordOltjiL77%%`$pJQl^)3bx4`2Ln z@Xr7c1IH`i{qDpuaITIqHb}RB!Vrn2Ww78${i#PszHmvP;GD$?{1VYhQzXIEHQ&*e=^V0ZcKku65 zskRV(Ue?zGjUA^={_! zm!WIJdR>!C-LFK}JmeY)%&TFTF&sT(j&*kyYET=_ASA;5wDih;&3fx3(nh7qCKt@m zFr@xhZD%JS`o^*uNEzs)(7pK;=$?fmqU-{%%DJC@!~sSrrpOY-G01L2$7PcTS$e!P zt7|vB*Xi^ z+^zgCzh#t|my1-2#NKF94o@Ca>7K`N-~mGS-bjWOV#qT*!AC+aesqp|g^ceXHt~PK z4oMZ3u7ACHSfL-WKwiD?pyr<+|2F)POIK)c#k5@zDAG;%>(%K#5O(V_g$s!m?rnE` zGs?W8SI zO~hM0StISUZ5_>G^(6emI`g8tru-iyMEr$@Sa)Pah!E zLCH{a7u4)Zcfm8c^aMe#lnm16xtEn(N#@A)ID(6TlEw%~Z>irXN+!g|wFz zF0i5)T1&_Mq$6YKM-22-Sl0~8Qx5q8p;?k!l$-9OiyXfYmBAh|hE&^ox;ILERl;1b zdSEM z^eKA_k1|=aoD>!wN?Qm$sX1#!w(3{FdQ>gYje+DG+M? zmL)gDbTW`hu}CW{50VWmTH4aT~9; z*zxYZ1?6-m+@=Ie#?oyqP9Ws)b$-Nx1sN|{tEPJilt6hSRcR~5JTf;oi>pF)D6u!+ic1v{c_&@YKpCkdJk|61>^ z8OA|5)}+f?+3&Zrthy{ff_6p{rwB3^S)Td6(?}DHs%|BdGD4$!2uCsp6H6)L6xFEy zf9&8HBq1h0{tFnQ^z5PRMA52iZotBG4=p=kHrWFXg}r3;TyjHtii26XoBCk{h{hjH z-jXXgcVzFF(d~n=QE8SsVAwccTHGB*;sx56^VP`P-HT0t1k)>`O={2j&{ z-MS{{kIR}=LJlA1$qp`Q(njtz9z+coZ>BzMVV_^dq8ki#`^PlNg~^Jc;fLP~6=nhD z7)Te=-*UQvCUwBkc#4Z`?a4&EWQV-}a-we4cHn!KMb4(bxCw;+hM)_POhN$qiQj=O zy#8{Fqva1%tcu(RHH&wcr=s{KV2JcSNMY47Tjj=W?6=iBlVRyfM!ndmZL6`7xS@}4 zc|tk5<{_C{L{{+I1-ci&JcXOd@{>agVp&}za!xUXrxTqB5&8nt%V}}6+$hEkqG!R7 z|G?NPI%PAb7z(!?GHvJw+Z7Q;59#775{0RVc$!MK@#;TTin_l+96mMz|_Xo-WL^T#H zYhVcVKqoSoY^Jhr?KP+1^hk^zSi|OsXgb;dIxSeze5Fju0L|u9WhMqVt0!|MIe1dk z$V?=s8-4rmfc;!Dq1!c82kB^4=b}^DiYJz$pKzN%=Hmw>7>4BVVc0N_sma^?7(jfg zg-uk+Vpbe6+!~)hDkr!>y(R?$k>#3WZtroCad{W^X@``^JXc7^c^#Z z^bkjY5PfIgSr^@^lLJ6j6-Ty?0Ymt;%;TtmnJ&&Y%ji{Yh-9IaUytUksqS>N2~12K ztZmrei>Hr?9Wz&yV8|{TWSt6xdi;njoXfeI^k~rG9djRVnhf@%=A3Xje2L_{ExJ`6 zhkGlCg4^lTH01@JHnH`hX?+I%GkL(jV1dxUdi8vG8e8`oHT9VW(<^kczo`eezo5nt zZeHUTEyW)uTQs?|qc#lM-Z9SZrB+BQK$OZZ9*h1F-0IBh9Gsl)`sj9gnDIGtG1=yb zXeB*@mHLJjPjj!SI+&B<9jHkd;1|pYXEYACAWN|lFw`rEc(FvxkXfOdZG|DVZd~qf zju?V<`aPTBX7M)es=m;8AWjW4&RtY>en(t3+og>A{<&{!oqn<1l>=Z`5b|7QN15Ch?Y_Xs!(PtZ!9~vN|-MxguF!* zexK{I4Ks7lic<1^_=6C#$Z1Y6#2^|NMAVmz6?G}JXbLjNs0BK?7eFMt=J|~d&+O1{ z&|*C;-17#Mvjktt{qNl>z7KQ~F&PMV<}=5X2nDUICib6#&?@@Yb#;oYH%mld(6c}& z)ZmNFy<}6dRC*Zrb{sGM$-dNpA&MAE!o6><938k-6td_;5*~0adE9^@vWvuTPwcNW z3|FIXIbRc5Z=M9j5GsFJ*$sdvDG~z|@lxb6vpai&p)_T%1ol+~{95hUt#V$-gXpfw zSf$m1R?=|xZ?%vRYeT!5Bj(PECw9|DP{_1y4v~|S z=-Vmn&6jCrDDEQHRV-;Q-I{^Y91`#PFBH7j!Ua3FSuq*1j+sF;AZJhl{97$q60GP} zNe%53=5@F`;QqvJ*s#On5JE_3c;f3u-JOyxRIZp$W*%vICC(ea*ohg%20Z0;&o1vA z5L~6zd){IQg%J2^no{83Y0+X#N`XGO)uF)cs7ki;+PP;FyIqSeLCMPoLuAo+8HS|p z;OZNZ+oMFzi#Jf=Oq4)q&caZlFe^wLt1_<#Z8?LILEmV)#j3VjjVh@*u^To~Num%N zu7uwlf6sG2Sm=}~Qp^yDP;h4AeTd}|AN`aHRqr>p(;)3Z=OEgM0($Ihz1kt<3BMf>5)2UvtS903I0|!73{9Egw;mFfzb?kvVd_RX*vbcl zfuWZgA}p+(V`#B`0F)#RXrD8XfN!SWFw}6d0~X^0HM{Lrqe`|IdN8pYHc&JSQoeAy z|Hg;k{*Tu>bjr+WQ8);~2U^h!DDxnv2Y<8~h5(}JVksLUHW<>x)|BQ9ULtE$;AiFx zZndq&I4~LFR>wS(5$0P^Nu1YDCw7w-2W-!;yX}(jdknnS!tcBsPMmWR)dzm)F{FhS z4Mgt*L=3ny`F0JTUBJ=Vb}Zl?gXUvg27DQH?x2fW%FRsMS8nxk5VTW?o-0V_$nA;U zqPb3|wfYcy(PZ(re(3^bnU;vOE7{hB1?k04IF|WxiXq>%8KQnz_b^1ua#1P# zMM0~_Hu~7Vsti+8Sgm6d!&P|z4*H0W>;=C&tzc0ahB{R$&-oQq=f;i zWmbRVX}^C~HWqyKgPMwnq0$1Iv%LqW8$*eaNywzgVx;U9la0qY7#jD<%a}8e(n6b@ zfolRHibh;4#)VtWG#ML}G@95o8?9Ahb-^Y6j;vP{V#7TrEQ#ot&501=>h%kQNH8=7 z3^`q3nx`vu^Cs-{=eo@;<_r}0X}njo@ie<#S&W@q4JP9pMDu!n& zy!nVLrb(osyhE9JF!u78u(4)jYR)jUk&Q_E|Ah zV`8^yK_@z14NPA`d?l=zUZ~R0mtqKn!6FQRO6u=e3KvhG`~%BYpA#Y_Zww-eiKmz| z;O~-n&s<~^41Km3TeoU4!zGA9i9-8~D?jQ?>?Y01PS~tAeQ^AZ-3xqbU1%>^;FLRD zj;oW?P=YEsxi1q_3xTbEUyl-);o-ApA zFZXOGRojz@wf*5*D!SLR@JMPI5V3jxRRp6#BSRRLo&e;I}PjFNCnD} zmpLzEC|wse{GFH5^@eD=+ICEqy$qQr&1+c!*naIPTl%u3i=gb!Zk7E`kx&AQVYmTAlSI^yQRw7hg~A#V9g91W);Xo41VP&K!1Ob9_)>YcM{!)!=uoq*64sQ~HDtCwAKw=5_Sk z`v9USYT`3y>zzKR;(7J&b5D*K0g2x%%j9-8NPfiQ&Kq=TOXgo{Fh00dDzfA|mC(^9 zmOo*Jr0o`!2r1spcrzGpB67oR@-URyV24C33ggq>ZieRlO1oqCJHLA3R!bDVnVpCA%jqn%GU7u8wwHm$IYXcuV{)Z9*)*c&?h`7RX!P;PZfWBu&fo>WZ5$d|Gj!G!Skj$i7e27ijD)*F^HfYrnzk20Xixxs@xcKHmJ1Z2W39d$GgN zZ%vc@mTD!QhA6qP>{PlerPRaF`oh;Z-a68YS~GjGN(B7oG|6w9I$ffaA!komX5(Fa z)x_;D4JMS^{RI>?vlppGes!8;w{5LAY$L0OA(;J2;trHlf4sS48C@HDai9?{Rs5GD z`~$7{IJGK>s$uAZ__^wEb6YEWu}9)>O_SRVucPL&a9u=hS{Uxv-|&IGXysOa>k*%| zO%(lDSkuR+rYQZ`>j5`wV=rLj{&N`Ws&1WVyOl?J_!HY{8oE^hQ47KUT5P{q^IKbU zxBB~!_^*AT{YQPyzxKD7qg~E3CZ#MFKt>UNrTbuU2`5 z($qyo$1e=&q6NHJ7Qg)MOPj8b4opJyjO0p#LI{QPiD8}m`C!S{0q|K!!UVmS!@S3% zN1!l&Et(4H2OPbgGcZNMavxa&zLTC%#k) z>Q8jQ$uafEt0G%+6w+N8kodRke32`6U1Lanza!3nKBu1bHS|@f>(=$?ZWBcoaQZe` z?DDBtf!-UJ4doa_B(3^|j;)3u!ES*f5u@5TkbLhuYtId3Tjszal6(HFd1urJNYtgj9MnrGYit88Q5&C?_Q_v81=j6|U^KyE zp+T8~;gD6U`0X9D`$@b`v_QWf4QYvfE*rbHK3b5#O;w-+Z!!*NcVggnK@#}Kp!(qLr*Su023 zhtWkV!{?HglZMSE|511oOMT%dJ4m|LiDstAMmwO?2*`ps@V(t~(Op4qq-Y1XOclfj zg>eys^-Fn|_CfoDMVaZ>Z9Q6O+dHAaUh7NFQgb7)_At}nJ!5Jyjd7EayG#6vrSUa} z`r%;7afX|Kq?7IWw|EA-uboz(oUv`$UA8cG0+Df^x5?O;@Y4iwh-LCrC^F}kMArr5^$q|L_cIOWcnZ|4=c!DO~d%!Mkqjqjs44FFhF$V&`|5^Rh#4%O{r%tU~#0llx4 zYFIAtp{O^hgK$#*~vEG`tWHV_awcJCI{f#ID?TsKjVt1N*H zN$rJZSWVBWPlh0%}F?_H{7V7s9e5kIT79aPjmm5=w@Ed9}UosF<}io(hfI ztr?762Bx>Mx-6u)QAmSeS675w?@x?4CwI;LMw8oQM3T4W*Zl(tW)S86SZr!4z+E`Bq zgJz%TC4EDe3x<+cCGh+wC$cokV1Vzv{HQ<+sg{V#YTBTKJZZ?YKhm zxrzjjKz*!6OiS+1@3tvLeyPpn=C8x-79Lr?HPg!NRNFH9TtMcVz(-wXVOE{KZlU3R-nLQbd*0&*~8x_brB5y(utdC8on|4^AO3K;} z`H5(F^&PgqRqV7UFh}tY_bv_s4BzXunb{#1yPIpC;EJtQcB1YlwZL90n3igW!BmAx zE4X_DZCaqt_jQ=a!HNVJ`Q!*qiigJw67}Fs*FCFXc>$~Lo=h|c#~Q8KmT^Qd_CR9n z&jj8_X=rmGRw)w&Gm12*eDF6yAhYJMFCSinZm+*cjdf;WoiF{tff1F%{p*@NE;+MnNkc^zsLxEN5d zoH=rDYQ;kb`lrZv>6d7^yH34c@Bzis!BojD#md=XZ8*-Nltf8$-3j@vXE?7@np_wO zj3;UA$v4rJn1gm1Ggdl-Zh&9U1m5x1Y)D=Cfex;4Pp<*K)KFcPmw!Ya=TJ>eMWU}k zCDcg{;?TUO$8McAy^%@aSyGlUh&m22JTP~?Pi4L4S_pwg|9ust%s1V@Rt7LrFG(~( zV;^is`jGMLg^@WRicN8HsXSGH&hq^?BM%VN_;uABw>bsPLrV}h74IkGPpH~J%Drfm zbr#0so?_t0$9wM)jU`@FWJNcVdaMFW9EhP*BPF0+2-A7jOy1L^^8`(u7-Q3UbasZ# zq1-lXZ$o-vD6l@Rj6db1ecjXHAB+G-V;=eAokK$e`zPTjz1+&4um2>v33g$b*C7Y+ z-0JtK!3s`M8=^^5!t4pEe7+iH~Ie*AA+$$%q9(x{H!IG_0=J7PO2a>0f(2_~#oo zcvB6%@&JlZNam+d{BQESIDHCmDW3@O9bn&WAAsY@!GDGqm#Ub904Nu3zk1dxVJ##A z5Ow~FdU8q&<7=-EqXdOWcVGn|--C<3N$aT`u?WiB(X!iKXxBt6Bhvk4muySB3yi$8 z(5%8XBHXQV0lk=-QmHW#fP}QRK~gM+bStuIWP9B?aj)gQsGI4i0}XFNubl= z4Usa;ceX9*px!f5ZoNjE*3@~Vk6dT&b11ety&9tvOghjb3rBvk+&h5}=I+tIc=1QY zYDL*8ztUaw@GN=S&(?uDxpRBcZT4)v$txZMcdkKGY-;q>iK36rX(w|UQby;>DdU^Q zc|Cs5FsdG>QmhR4hKhVGVWpo^!fbyn96rQzENg)p>$Ozk8lNE3#F1Tu#yHLuPqf;O z+*nGD*p5CS?F58t<+_;HpW?)Ctd3^$ARR`D(jx#{Vz2H}2pBV!1x_83`5MCgHe5TVzGdf_)rG%fyo5vuM}od;cwzHSZm z%#j}`quD>}DpMK(V=k{EoojxTfOMq=Q59S|vi_Zl3=S!-tJuhwuNV(FyBjV9+ZaDD ztU4P%Ka+68|B+W}r(#sy*QlhMCNY&+_Zg+2Hvkv#PXIV*rj0L8M#krTL1&73Vv;=n zZHYGZ%(jM@>hDl0-wL=7vh;@74ln2T@Ha}pgDmn&|IGD!;QHm;9X8;KWn@=6Am#4H zgQY6;gi~C%F30d`X$fnYL8Wit_TP_PoxoUhRtOYO2L}{9*~#XA^Av9b?C2+ViVu(F z+6v@2;LD_$u;y*WK)X8&gn4*!fqdevOamQQ^H8NBbH6Ul)(iA7YtxB~va|Y>(WUQG zgTD^4%k^Vkj57&KM*;H#ICf`pZYTO)gq%u(JExqB!q?CB*Zby6SZdWB1`B+Ph zH1`6^8Yd>zZu)rGqXBd<@;rID?p;My@1Uy60^dYQYNW1dVs>`8IXG}b4p;YiMgnCj z4cfYzAdr(A-*@}PLnk?sz4?SeV{?-JF^Rse`2_KSdGQ)jlZSkF&+TZo6fZG%8OjT9 z?^-epO{ya4r|FM!qw8^G@UMBGy1vpgB-t^;(APwR<`p%TAP|TN6U$&ua($}iKk*0F z0dy2cMMcHje<@Y&!xweqpOw-8*NLLNhi!N|anNLJ3})vOT_nEE}R zx=@PX#2_^RhkVDhY*0JXZAqj1N*LL%+vYZz;wC_A9zD8<-Oa2Z+)y^rz9Gc%=zAxA z)A9k&mmf!cn}I-6vH4S2GSiARvcsXY75KAk^`_Dx_8i6Pp4~8>lC$&K?4W61n8n(9 zB%kgg`l_vO^i0dSu2QODR?bYL!by+{83T!flNJ(&9*hagSa`mrrF?$#G~^=_HM!aC zA(zsE#B41;R{+}*$crT@!(K}z+2+-X=Bp)Vg50D>rY%FolQH+nxep&#y4Y!LUwu2q zj*u7ei3c9seB4AA--Zd?U4U_tq^4<3UT)VIUwsJk!M!Jn=Ll0%NU8i5;9^+hC`3(7 zE$(;3o%Fud(pfFbOQ0fPiI607@cCK)OWD_B`V)GUB7x@yYC~LRr2gO%F#cqSEPxB^ zg+`CWE4-9nfoGh*c~?%_&$pxl!25>+e-F6`-$E;r#;)YeOUUaCm_Ke z-wVwvoxH+ePZ%lFpY2g9hQ*~xoZ}sA@tQHs55lv(tVL*R9O&@#YVI`%|16>ChX0tl z!9p~7`anLDPYtUD`#jbtZCpZ}oY~w_W$(|Z`xLn8vqXKL+?^lx?D+rTY{_f1Co!gL zJe9<7$54XbBn31666^IUVLU5MQ zqz`Hpg5yAmiO7|{kmho2>(P}#`rdEqK}N#UHs)Itqnde0h@4U7G|Jc<=taw}?nD48 zIm&!nB_Uh|S+=J)V_M$S_J3Zny9t?_k8miv%aCDMHN7t!5L4i$S-td7Jp05lKk za|IRQ%P7B$A;U7@+{}0@HyQQGXn`yOH=AdY!x&CgoaOw8W)$e*bJkb>kde)g`T6-< z`}@42vd`grZj(`=6P-lN1{L6`^Kn8>IYstR?*=i3wsUW9aJKl8egKm56BC+E+_(FH z4!Ad{cZbeAkA4#77y%6zegEPwCwCD_Cez^HqPAlSG6NJ4)mp5&y>$^X(|Op*lUP)g z|4vKby6-;P$ct!FrdXi78AbO@fr3LLRp){8$Mjs>xv@HTe}^t@$#wE-lYuy(anA1; zqCFY87&?SBkhOi72dxgDA$WwJ2}2zb?a#Uco;5d0`Y^pN(yV#ti&Qk8H!q)KC_%B4 zs7B;9Zk2fzNW4BNjO~ukP5y*V_7IYLM^;~DZGq$`b8|6?Y?!{J?vwI!k;9!NeSF(?fv6(XF;AxHQU2NTDOAHEjvo_uzAwA31g9MvF~!+CxJ#Y9S9nCucMz}I zL}}d>md$zG*i-kX?6=C;9+xye7T&|&ov}m-qsx?v@2V)nqAPwT&c$!LqNJY%cVS$R z840~IEy-eZV#dLY(mC>e>y(rydx zG+L~bLA~{~_Z^r-)$T9+I?&6tO&3#@U(-5SCV}~G?(s)ttHO%uOW&q@j6*HOoqf6~ zf{nk6@9yfjo#b*d|CF|j`CUj2c6g`k3O5;O6JY2TjDo~lkgt}--x1&O8!wYzjv4@$ OhB$CVO&D6 Date: Thu, 3 Apr 2025 01:42:36 +0200 Subject: [PATCH 21/83] [Bug][UI/UX] Make sure forms and evolutions are counted in challenges again (#5617) Making sure to actually count forms... --- src/data/challenge.ts | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/data/challenge.ts b/src/data/challenge.ts index 455421ffefd..868fc7d2e60 100644 --- a/src/data/challenge.ts +++ b/src/data/challenge.ts @@ -1272,23 +1272,22 @@ function checkSpeciesValidForChallenge(species: PokemonSpecies, props: DexAttrPr if (soft && isValidForChallenge.value) { return true; } - pokemonFormChanges[species.speciesId].forEach(f1 => { - // Exclude form changes that require the mon to be on the field to begin with, - // such as Castform - if (!("item" in f1)) { - return; + + const result = pokemonFormChanges[species.speciesId].some(f1 => { + // Exclude form changes that require the mon to be on the field to begin with + if (!("item" in f1.trigger)) { + return false; } - species.forms.forEach((f2, formIndex) => { + + return species.forms.some((f2, formIndex) => { if (f1.formKey === f2.formKey) { - const formProps = { ...props }; - formProps.formIndex = formIndex; + const formProps = { ...props, formIndex }; const isFormValidForChallenge = new Utils.BooleanHolder(true); applyChallenges(ChallengeType.STARTER_CHOICE, species, isFormValidForChallenge, formProps); - if (isFormValidForChallenge.value) { - return true; - } + return isFormValidForChallenge.value; } + return false; }); }); - return false; + return result; } From c6721521ab5f82a92a628b099a55abf3a65afa65 Mon Sep 17 00:00:00 2001 From: Wlowscha <54003515+Wlowscha@users.noreply.github.com> Date: Thu, 3 Apr 2025 01:59:31 +0200 Subject: [PATCH 22/83] [BUG] Fix broken forms of Pichu starter (#5616) * Unlock base Pichu form when catching a Pikachu form * Implementing migrator for broken Pichu forms --- package-lock.json | 4 +-- package.json | 2 +- src/system/game-data.ts | 8 ++++- .../version_migration/version_converter.ts | 9 ++++++ .../version_migration/versions/v1_8_3.ts | 30 +++++++++++++++++++ 5 files changed, 49 insertions(+), 4 deletions(-) create mode 100644 src/system/version_migration/versions/v1_8_3.ts diff --git a/package-lock.json b/package-lock.json index 64b62996dc8..971715d241a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pokemon-rogue-battle", - "version": "1.8.2", + "version": "1.8.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pokemon-rogue-battle", - "version": "1.8.2", + "version": "1.8.3", "hasInstallScript": true, "dependencies": { "@material/material-color-utilities": "^0.2.7", diff --git a/package.json b/package.json index e395e8d2a54..199a77449a2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pokemon-rogue-battle", "private": true, - "version": "1.8.2", + "version": "1.8.3", "type": "module", "scripts": { "start": "vite", diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 2388918dca2..391ceec503d 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -1793,7 +1793,9 @@ export class GameData { const dexEntry = this.dexData[species.speciesId]; const caughtAttr = dexEntry.caughtAttr; const formIndex = pokemon.formIndex; - const dexAttr = pokemon.getDexAttr(); + + // This makes sure that we do not try to unlock data which cannot be unlocked + const dexAttr = pokemon.getDexAttr() & species.getFullUnlocksData(); // Mark as caught dexEntry.caughtAttr |= dexAttr; @@ -1803,6 +1805,10 @@ export class GameData { // always true except for the case of Urshifu. const formKey = pokemon.getFormKey(); if (formIndex > 0) { + // In case a Pikachu with formIndex > 0 was unlocked, base form Pichu is also unlocked + if (pokemon.species.speciesId === Species.PIKACHU && species.speciesId === Species.PICHU) { + dexEntry.caughtAttr |= globalScene.gameData.getFormAttr(0); + } if (pokemon.species.speciesId === Species.URSHIFU) { if (formIndex === 2) { dexEntry.caughtAttr |= globalScene.gameData.getFormAttr(0); diff --git a/src/system/version_migration/version_converter.ts b/src/system/version_migration/version_converter.ts index 3c5abc2cc18..074f60c2c5d 100644 --- a/src/system/version_migration/version_converter.ts +++ b/src/system/version_migration/version_converter.ts @@ -10,6 +10,9 @@ import * as v1_1_0 from "./versions/v1_1_0"; // --- v1.7.0 PATCHES --- // import * as v1_7_0 from "./versions/v1_7_0"; +// --- v1.8.3 PATCHES --- // +import * as v1_8_3 from "./versions/v1_8_3"; + const LATEST_VERSION = version.split(".").map(value => Number.parseInt(value)); /** @@ -174,6 +177,12 @@ class SystemVersionConverter extends VersionConverter { console.log("Applying v1.7.0 system data migration!"); this.callMigrators(data, v1_7_0.systemMigrators); } + if (curMinor === 8) { + if (curPatch <= 2) { + console.log("Applying v1.8.3 system data migration!"); + this.callMigrators(data, v1_8_3.systemMigrators); + } + } } console.log(`System data successfully migrated to v${version}!`); diff --git a/src/system/version_migration/versions/v1_8_3.ts b/src/system/version_migration/versions/v1_8_3.ts new file mode 100644 index 00000000000..d35530c28e9 --- /dev/null +++ b/src/system/version_migration/versions/v1_8_3.ts @@ -0,0 +1,30 @@ +import { getPokemonSpecies } from "#app/data/pokemon-species"; +import { DexAttr, type SystemSaveData } from "#app/system/game-data"; +import { Species } from "#enums/species"; + +export const systemMigrators = [ + /** + * If a starter is caught, but the only forms registered as caught are not starterSelectable, + * unlock the default form. + * @param data {@linkcode SystemSaveData} + */ + function migratePichuForms(data: SystemSaveData) { + if (data.starterData && data.dexData) { + // This is Pichu's Pokédex number + const sd = 172; + const caughtAttr = data.dexData[sd]?.caughtAttr; + const species = getPokemonSpecies(sd); + // An extra check because you never know + if (species.speciesId === Species.PICHU && caughtAttr) { + // Ensuring that only existing forms are unlocked + data.dexData[sd].caughtAttr &= species.getFullUnlocksData(); + // If no forms are unlocked now, since Pichu is caught, we unlock form 0 + data.dexData[sd].caughtAttr |= DexAttr.DEFAULT_FORM; + } + } + }, +] as const; + +export const settingsMigrators = [] as const; + +export const sessionMigrators = [] as const; From 4c8f81bb09ba17bc3a1c962d72096df5ef8c6d51 Mon Sep 17 00:00:00 2001 From: Dean <69436131+emdeann@users.noreply.github.com> Date: Wed, 2 Apr 2025 17:28:58 -0700 Subject: [PATCH 23/83] [Bug] Fix uses of getAlly() (#5618) * Fix plus/minus crash * Update getAlly() uses --- src/data/ability.ts | 42 ++++++++++---------- src/data/moves/move.ts | 57 +++++++++++++++------------ src/field/pokemon.ts | 11 +++--- src/phases/enemy-command-phase.ts | 2 +- src/phases/faint-phase.ts | 4 +- src/phases/revival-blessing-phase.ts | 8 +++- src/phases/stat-stage-change-phase.ts | 4 +- 7 files changed, 70 insertions(+), 58 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index eaf77f376f4..eea24c791b0 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -854,7 +854,8 @@ export class PostDefendStatStageChangeAbAttr extends PostDefendAbAttr { } if (this.allOthers) { - const otherPokemon = pokemon.getAlly() ? pokemon.getOpponents().concat([ pokemon.getAlly() ]) : pokemon.getOpponents(); + const ally = pokemon.getAlly(); + const otherPokemon = !Utils.isNullOrUndefined(ally) ? pokemon.getOpponents().concat([ ally ]) : pokemon.getOpponents(); for (const other of otherPokemon) { globalScene.unshiftPhase(new StatStageChangePhase((other).getBattlerIndex(), false, [ this.stat ], this.stages)); } @@ -2460,12 +2461,12 @@ export class PostSummonAllyHealAbAttr extends PostSummonAbAttr { } override canApplyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - return pokemon.getAlly()?.isActive(true); + return pokemon.getAlly()?.isActive(true) ?? false; } override applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { const target = pokemon.getAlly(); - if (!simulated) { + if (!simulated && !Utils.isNullOrUndefined(target)) { globalScene.unshiftPhase(new PokemonHealPhase(target.getBattlerIndex(), Utils.toDmgValue(pokemon.getMaxHp() / this.healRatio), i18next.t("abilityTriggers:postSummonAllyHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(target), pokemonName: pokemon.name }), true, !this.showAnim)); } @@ -2486,12 +2487,12 @@ export class PostSummonClearAllyStatStagesAbAttr extends PostSummonAbAttr { } override canApplyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - return pokemon.getAlly()?.isActive(true); + return pokemon.getAlly()?.isActive(true) ?? false; } override applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { const target = pokemon.getAlly(); - if (!simulated) { + if (!simulated && !Utils.isNullOrUndefined(target)) { for (const s of BATTLE_STATS) { target.setStatStage(s, 0); } @@ -2712,7 +2713,7 @@ export class PostSummonCopyAllyStatsAbAttr extends PostSummonAbAttr { } const ally = pokemon.getAlly(); - if (!ally || ally.getStatStages().every(s => s === 0)) { + if (Utils.isNullOrUndefined(ally) || ally.getStatStages().every(s => s === 0)) { return false; } @@ -2721,7 +2722,7 @@ export class PostSummonCopyAllyStatsAbAttr extends PostSummonAbAttr { override applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { const ally = pokemon.getAlly(); - if (!simulated) { + if (!simulated && !Utils.isNullOrUndefined(ally)) { for (const s of BATTLE_STATS) { pokemon.setStatStage(s, ally.getStatStage(s)); } @@ -2866,8 +2867,9 @@ export class CommanderAbAttr extends AbAttr { // another Pokemon, this effect cannot apply. // TODO: Should this work with X + Dondozo fusions? - return globalScene.currentBattle?.double && pokemon.getAlly()?.species.speciesId === Species.DONDOZO - && !(pokemon.getAlly().isFainted() || pokemon.getAlly().getTag(BattlerTagType.COMMANDED)); + const ally = pokemon.getAlly(); + return globalScene.currentBattle?.double && !Utils.isNullOrUndefined(ally) && ally.species.speciesId === Species.DONDOZO + && !(ally.isFainted() || ally.getTag(BattlerTagType.COMMANDED)); } override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: null, args: any[]): void { @@ -2877,7 +2879,7 @@ export class CommanderAbAttr extends AbAttr { // Play an animation of the source jumping into the ally Dondozo's mouth globalScene.triggerPokemonBattleAnim(pokemon, PokemonAnimType.COMMANDER_APPLY); // Apply boosts from this effect to the ally Dondozo - pokemon.getAlly().addTag(BattlerTagType.COMMANDED, 0, Moves.NONE, pokemon.id); + pokemon.getAlly()?.addTag(BattlerTagType.COMMANDED, 0, Moves.NONE, pokemon.id); // Cancel the source Pokemon's next move (if a move is queued) globalScene.tryRemovePhase((phase) => phase instanceof MovePhase && phase.pokemon === pokemon); } @@ -4077,7 +4079,7 @@ export class PostTurnStatusHealAbAttr extends PostTurnAbAttr { */ export class PostTurnResetStatusAbAttr extends PostTurnAbAttr { private allyTarget: boolean; - private target: Pokemon; + private target: Pokemon | undefined; constructor(allyTarget = false) { super(true); @@ -4090,11 +4092,11 @@ export class PostTurnResetStatusAbAttr extends PostTurnAbAttr { } else { this.target = pokemon; } - return !Utils.isNullOrUndefined(this.target.status); + return !Utils.isNullOrUndefined(this.target?.status); } override applyPostTurn(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { - if (!simulated && this.target.status) { + if (!simulated && this.target?.status) { globalScene.queueMessage(getStatusEffectHealText(this.target.status?.effect, getPokemonNameWithAffix(this.target))); this.target.resetStatus(false); this.target.updateInfo(); @@ -5440,6 +5442,8 @@ class ForceSwitchOutHelper { * It will not flee if it is a Mystery Encounter with fleeing disabled (checked in `getSwitchOutCondition()`) or if it is a wave 10x wild boss */ } else { + const allyPokemon = switchOutTarget.getAlly(); + if (!globalScene.currentBattle.waveIndex || globalScene.currentBattle.waveIndex % 10 === 0) { return false; } @@ -5447,14 +5451,12 @@ class ForceSwitchOutHelper { if (switchOutTarget.hp > 0) { switchOutTarget.leaveField(false); globalScene.queueMessage(i18next.t("moveTriggers:fled", { pokemonName: getPokemonNameWithAffix(switchOutTarget) }), null, true, 500); - - if (globalScene.currentBattle.double) { - const allyPokemon = switchOutTarget.getAlly(); + if (globalScene.currentBattle.double && !Utils.isNullOrUndefined(allyPokemon)) { globalScene.redirectPokemonMoves(switchOutTarget, allyPokemon); } } - if (!switchOutTarget.getAlly()?.isActive(true)) { + if (!allyPokemon?.isActive(true)) { globalScene.clearEnemyHeldItemModifiers(); if (switchOutTarget.hp) { @@ -6440,9 +6442,9 @@ export function initAbilities() { new Ability(Abilities.CUTE_CHARM, 3) .attr(PostDefendContactApplyTagChanceAbAttr, 30, BattlerTagType.INFATUATED), new Ability(Abilities.PLUS, 3) - .conditionalAttr(p => globalScene.currentBattle.double && [ Abilities.PLUS, Abilities.MINUS ].some(a => p.getAlly().hasAbility(a)), StatMultiplierAbAttr, Stat.SPATK, 1.5), + .conditionalAttr(p => globalScene.currentBattle.double && [ Abilities.PLUS, Abilities.MINUS ].some(a => (p.getAlly()?.hasAbility(a) ?? false)), StatMultiplierAbAttr, Stat.SPATK, 1.5), new Ability(Abilities.MINUS, 3) - .conditionalAttr(p => globalScene.currentBattle.double && [ Abilities.PLUS, Abilities.MINUS ].some(a => p.getAlly().hasAbility(a)), StatMultiplierAbAttr, Stat.SPATK, 1.5), + .conditionalAttr(p => globalScene.currentBattle.double && [ Abilities.PLUS, Abilities.MINUS ].some(a => (p.getAlly()?.hasAbility(a) ?? false)), StatMultiplierAbAttr, Stat.SPATK, 1.5), new Ability(Abilities.FORECAST, 3) .uncopiable() .unreplaceable() @@ -6669,7 +6671,7 @@ export function initAbilities() { .attr(PostDefendMoveDisableAbAttr, 30) .bypassFaint(), new Ability(Abilities.HEALER, 5) - .conditionalAttr(pokemon => pokemon.getAlly() && Utils.randSeedInt(10) < 3, PostTurnResetStatusAbAttr, true), + .conditionalAttr(pokemon => !Utils.isNullOrUndefined(pokemon.getAlly()) && Utils.randSeedInt(10) < 3, PostTurnResetStatusAbAttr, true), new Ability(Abilities.FRIEND_GUARD, 5) .attr(AlliedFieldDamageReductionAbAttr, 0.75) .ignorable(), diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 80e8f2dae55..2624fe6cda9 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -788,9 +788,9 @@ export default class Move implements Localizable { } applyPreAttackAbAttrs(VariableMovePowerAbAttr, source, target, this, simulated, power); - - if (source.getAlly()) { - applyPreAttackAbAttrs(AllyMoveCategoryPowerBoostAbAttr, source.getAlly(), target, this, simulated, power); + const ally = source.getAlly(); + if (!Utils.isNullOrUndefined(ally)) { + applyPreAttackAbAttrs(AllyMoveCategoryPowerBoostAbAttr, ally, target, this, simulated, power); } const fieldAuras = new Set( @@ -911,7 +911,8 @@ export default class Move implements Localizable { ]; // ...and cannot enhance Pollen Puff when targeting an ally. - const exceptPollenPuffAlly: boolean = this.id === Moves.POLLEN_PUFF && targets.includes(user.getAlly()?.getBattlerIndex()) + const ally = user.getAlly(); + const exceptPollenPuffAlly: boolean = this.id === Moves.POLLEN_PUFF && !Utils.isNullOrUndefined(ally) && targets.includes(ally.getBattlerIndex()) return (!restrictSpread || !isMultiTarget) && !this.isChargingMove() @@ -1946,7 +1947,7 @@ export class FlameBurstAttr extends MoveEffectAttr { const targetAlly = target.getAlly(); const cancelled = new Utils.BooleanHolder(false); - if (targetAlly) { + if (!Utils.isNullOrUndefined(targetAlly)) { applyAbAttrs(BlockNonDirectDamageAbAttr, targetAlly, cancelled); } @@ -1959,7 +1960,7 @@ export class FlameBurstAttr extends MoveEffectAttr { } getTargetBenefitScore(user: Pokemon, target: Pokemon, move: Move): number { - return target.getAlly() ? -5 : 0; + return !Utils.isNullOrUndefined(target.getAlly()) ? -5 : 0; } } @@ -4357,10 +4358,10 @@ export class LastMoveDoublePowerAttr extends VariablePowerAttr { const userAlly = user.getAlly(); const enemyAlly = enemy?.getAlly(); - if (userAlly && userAlly.turnData.acted) { + if (!Utils.isNullOrUndefined(userAlly) && userAlly.turnData.acted) { pokemonActed.push(userAlly); } - if (enemyAlly && enemyAlly.turnData.acted) { + if (!Utils.isNullOrUndefined(enemyAlly) && enemyAlly.turnData.acted) { pokemonActed.push(enemyAlly); } } @@ -6162,9 +6163,8 @@ export class RevivalBlessingAttr extends MoveEffectAttr { pokemon.resetStatus(); pokemon.heal(Math.min(Utils.toDmgValue(0.5 * pokemon.getMaxHp()), pokemon.getMaxHp())); globalScene.queueMessage(i18next.t("moveTriggers:revivalBlessing", { pokemonName: getPokemonNameWithAffix(pokemon) }), 0, true); - - if (globalScene.currentBattle.double && globalScene.getEnemyParty().length > 1) { - const allyPokemon = user.getAlly(); + const allyPokemon = user.getAlly(); + if (globalScene.currentBattle.double && globalScene.getEnemyParty().length > 1 && !Utils.isNullOrUndefined(allyPokemon)) { // Handle cases where revived pokemon needs to get switched in on same turn if (allyPokemon.isFainted() || allyPokemon === pokemon) { // Enemy switch phase should be removed and replaced with the revived pkmn switching in @@ -6343,18 +6343,19 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { return false; } + const allyPokemon = switchOutTarget.getAlly(); + if (switchOutTarget.hp > 0) { switchOutTarget.leaveField(false); globalScene.queueMessage(i18next.t("moveTriggers:fled", { pokemonName: getPokemonNameWithAffix(switchOutTarget) }), null, true, 500); // in double battles redirect potential moves off fled pokemon - if (globalScene.currentBattle.double) { - const allyPokemon = switchOutTarget.getAlly(); + if (globalScene.currentBattle.double && !Utils.isNullOrUndefined(allyPokemon)) { globalScene.redirectPokemonMoves(switchOutTarget, allyPokemon); } } - if (!switchOutTarget.getAlly()?.isActive(true)) { + if (!allyPokemon?.isActive(true)) { globalScene.clearEnemyHeldItemModifiers(); if (switchOutTarget.hp) { @@ -7030,7 +7031,7 @@ export class RepeatMoveAttr extends MoveEffectAttr { const firstTarget = globalScene.getField()[moveTargets[0]]; if (globalScene.currentBattle.double && moveTargets.length === 1 && firstTarget.isFainted() && firstTarget !== target.getAlly()) { const ally = firstTarget.getAlly(); - if (ally.isActive()) { // ally exists, is not dead and can sponge the blast + if (!Utils.isNullOrUndefined(ally) && ally.isActive()) { // ally exists, is not dead and can sponge the blast moveTargets = [ ally.getBattlerIndex() ]; } } @@ -7404,10 +7405,11 @@ export class AbilityCopyAttr extends MoveEffectAttr { globalScene.queueMessage(i18next.t("moveTriggers:copiedTargetAbility", { pokemonName: getPokemonNameWithAffix(user), targetName: getPokemonNameWithAffix(target), abilityName: allAbilities[target.getAbility().id].name })); user.setTempAbility(target.getAbility()); + const ally = user.getAlly(); - if (this.copyToPartner && globalScene.currentBattle?.double && user.getAlly().hp) { - globalScene.queueMessage(i18next.t("moveTriggers:copiedTargetAbility", { pokemonName: getPokemonNameWithAffix(user.getAlly()), targetName: getPokemonNameWithAffix(target), abilityName: allAbilities[target.getAbility().id].name })); - user.getAlly().setTempAbility(target.getAbility()); + if (this.copyToPartner && globalScene.currentBattle?.double && !Utils.isNullOrUndefined(ally) && ally.hp) { // TODO is this the best way to check that the ally is active? + globalScene.queueMessage(i18next.t("moveTriggers:copiedTargetAbility", { pokemonName: getPokemonNameWithAffix(ally), targetName: getPokemonNameWithAffix(target), abilityName: allAbilities[target.getAbility().id].name })); + ally.setTempAbility(target.getAbility()); } return true; @@ -7415,9 +7417,10 @@ export class AbilityCopyAttr extends MoveEffectAttr { getCondition(): MoveConditionFunc { return (user, target, move) => { + const ally = user.getAlly(); let ret = target.getAbility().isCopiable && user.getAbility().isReplaceable; if (this.copyToPartner && globalScene.currentBattle?.double) { - ret = ret && (!user.getAlly().hp || user.getAlly().getAbility().isReplaceable); + ret = ret && (!ally?.hp || ally?.getAbility().isReplaceable); } else { ret = ret && user.getAbility().id !== target.getAbility().id; } @@ -8188,6 +8191,7 @@ export function getMoveTargets(user: Pokemon, move: Moves, replaceTarget?: MoveT let set: Pokemon[] = []; let multiple = false; + const ally: Pokemon | undefined = user.getAlly(); switch (moveTarget) { case MoveTarget.USER: @@ -8198,7 +8202,7 @@ export function getMoveTargets(user: Pokemon, move: Moves, replaceTarget?: MoveT case MoveTarget.OTHER: case MoveTarget.ALL_NEAR_OTHERS: case MoveTarget.ALL_OTHERS: - set = (opponents.concat([ user.getAlly() ])); + set = !Utils.isNullOrUndefined(ally) ? (opponents.concat([ ally ])) : opponents; multiple = moveTarget === MoveTarget.ALL_NEAR_OTHERS || moveTarget === MoveTarget.ALL_OTHERS; break; case MoveTarget.NEAR_ENEMY: @@ -8215,21 +8219,22 @@ export function getMoveTargets(user: Pokemon, move: Moves, replaceTarget?: MoveT return { targets: [ -1 as BattlerIndex ], multiple: false }; case MoveTarget.NEAR_ALLY: case MoveTarget.ALLY: - set = [ user.getAlly() ]; + set = !Utils.isNullOrUndefined(ally) ? [ ally ] : []; break; case MoveTarget.USER_OR_NEAR_ALLY: case MoveTarget.USER_AND_ALLIES: case MoveTarget.USER_SIDE: - set = [ user, user.getAlly() ]; + set = !Utils.isNullOrUndefined(ally) ? [ user, ally ] : [ user ]; multiple = moveTarget !== MoveTarget.USER_OR_NEAR_ALLY; break; case MoveTarget.ALL: case MoveTarget.BOTH_SIDES: - set = [ user, user.getAlly() ].concat(opponents); + set = (!Utils.isNullOrUndefined(ally) ? [ user, ally ] : [ user ]).concat(opponents); multiple = true; break; case MoveTarget.CURSE: - set = user.getTypes(true).includes(PokemonType.GHOST) ? (opponents.concat([ user.getAlly() ])) : [ user ]; + const extraTargets = !Utils.isNullOrUndefined(ally) ? [ ally ] : []; + set = user.getTypes(true).includes(PokemonType.GHOST) ? (opponents.concat(extraTargets)) : [ user ]; break; } @@ -10123,7 +10128,7 @@ export function initMoves() { .attr(StatStageChangeAttr, [ Stat.DEF, Stat.SPDEF ], 1, false, { condition: (user, target, move) => !![ Abilities.PLUS, Abilities.MINUS ].find(a => target.hasAbility(a, false)) }) .ignoresSubstitute() .target(MoveTarget.USER_AND_ALLIES) - .condition((user, target, move) => !![ user, user.getAlly() ].filter(p => p?.isActive()).find(p => !![ Abilities.PLUS, Abilities.MINUS ].find(a => p.hasAbility(a, false)))), + .condition((user, target, move) => !![ user, user.getAlly() ].filter(p => p?.isActive()).find(p => !![ Abilities.PLUS, Abilities.MINUS ].find(a => p?.hasAbility(a, false)))), new StatusMove(Moves.HAPPY_HOUR, PokemonType.NORMAL, -1, 30, -1, 0, 6) // No animation .attr(AddArenaTagAttr, ArenaTagType.HAPPY_HOUR, null, true) .target(MoveTarget.USER_SIDE), @@ -10313,7 +10318,7 @@ export function initMoves() { .attr(StatStageChangeAttr, [ Stat.ATK, Stat.SPATK ], 1, false, { condition: (user, target, move) => !![ Abilities.PLUS, Abilities.MINUS ].find(a => target.hasAbility(a, false)) }) .ignoresSubstitute() .target(MoveTarget.USER_AND_ALLIES) - .condition((user, target, move) => !![ user, user.getAlly() ].filter(p => p?.isActive()).find(p => !![ Abilities.PLUS, Abilities.MINUS ].find(a => p.hasAbility(a, false)))), + .condition((user, target, move) => !![ user, user.getAlly() ].filter(p => p?.isActive()).find(p => !![ Abilities.PLUS, Abilities.MINUS ].find(a => p?.hasAbility(a, false)))), new AttackMove(Moves.THROAT_CHOP, PokemonType.DARK, MoveCategory.PHYSICAL, 80, 100, 15, 100, 0, 7) .attr(AddBattlerTagAttr, BattlerTagType.THROAT_CHOPPED), new AttackMove(Moves.POLLEN_PUFF, PokemonType.BUG, MoveCategory.SPECIAL, 90, 100, 15, -1, 0, 7) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 20a8855fa55..f89319a6e30 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1447,7 +1447,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } const ally = this.getAlly(); - if (ally) { + if (!Utils.isNullOrUndefined(ally)) { applyAllyStatMultiplierAbAttrs(AllyStatMultiplierAbAttr, ally, stat, statValue, simulated, this, move?.hasFlag(MoveFlags.IGNORE_ABILITIES) || ignoreAllyAbility); } @@ -3714,7 +3714,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { : i18next.t("arenaTag:yourTeam"); } - getAlly(): Pokemon { + getAlly(): Pokemon | undefined { return ( this.isPlayer() ? globalScene.getPlayerField() @@ -3900,7 +3900,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ); const ally = this.getAlly(); - if (ally) { + if (!isNullOrUndefined(ally)) { const ignore = this.hasAbilityWithAttr(MoveAbilityBypassAbAttr) || sourceMove.hasFlag(MoveFlags.IGNORE_ABILITIES); applyAllyStatMultiplierAbAttrs(AllyStatMultiplierAbAttr, ally, Stat.ACC, accuracyMultiplier, false, this, ignore); applyAllyStatMultiplierAbAttrs(AllyStatMultiplierAbAttr, ally, Stat.EVA, evasionMultiplier, false, this, ignore); @@ -4336,11 +4336,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { damage, ); + const ally = this.getAlly(); /** Additionally apply friend guard damage reduction if ally has it. */ - if (globalScene.currentBattle.double && this.getAlly()?.isActive(true)) { + if (globalScene.currentBattle.double && !isNullOrUndefined(ally) && ally.isActive(true)) { applyPreDefendAbAttrs( AlliedFieldDamageReductionAbAttr, - this.getAlly(), + ally, source, move, cancelled, diff --git a/src/phases/enemy-command-phase.ts b/src/phases/enemy-command-phase.ts index 2e4861aacfc..166b8c1ae2d 100644 --- a/src/phases/enemy-command-phase.ts +++ b/src/phases/enemy-command-phase.ts @@ -39,7 +39,7 @@ export class EnemyCommandPhase extends FieldPhase { if ( battle.double && enemyPokemon.hasAbility(Abilities.COMMANDER) && - enemyPokemon.getAlly().getTag(BattlerTagType.COMMANDED) + enemyPokemon.getAlly()?.getTag(BattlerTagType.COMMANDED) ) { this.skipTurn = true; } diff --git a/src/phases/faint-phase.ts b/src/phases/faint-phase.ts index dfc0e0653a5..7e1ae4ec07b 100644 --- a/src/phases/faint-phase.ts +++ b/src/phases/faint-phase.ts @@ -209,8 +209,8 @@ export class FaintPhase extends PokemonPhase { } // in double battles redirect potential moves off fainted pokemon - if (globalScene.currentBattle.double) { - const allyPokemon = pokemon.getAlly(); + const allyPokemon = pokemon.getAlly(); + if (globalScene.currentBattle.double && !isNullOrUndefined(allyPokemon)) { globalScene.redirectPokemonMoves(pokemon, allyPokemon); } diff --git a/src/phases/revival-blessing-phase.ts b/src/phases/revival-blessing-phase.ts index 1ed63f76b64..e650d714abc 100644 --- a/src/phases/revival-blessing-phase.ts +++ b/src/phases/revival-blessing-phase.ts @@ -42,8 +42,12 @@ export class RevivalBlessingPhase extends BattlePhase { true, ); - if (globalScene.currentBattle.double && globalScene.getPlayerParty().length > 1) { - const allyPokemon = this.user.getAlly(); + const allyPokemon = this.user.getAlly(); + if ( + globalScene.currentBattle.double && + globalScene.getPlayerParty().length > 1 && + !Utils.isNullOrUndefined(allyPokemon) + ) { if (slotIndex <= 1) { // Revived ally pokemon globalScene.unshiftPhase( diff --git a/src/phases/stat-stage-change-phase.ts b/src/phases/stat-stage-change-phase.ts index f58744ef5ce..4c82661a3bb 100644 --- a/src/phases/stat-stage-change-phase.ts +++ b/src/phases/stat-stage-change-phase.ts @@ -17,7 +17,7 @@ import type Pokemon from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { ResetNegativeStatStageModifier } from "#app/modifier/modifier"; import { handleTutorial, Tutorial } from "#app/tutorial"; -import { NumberHolder, BooleanHolder } from "#app/utils"; +import { NumberHolder, BooleanHolder, isNullOrUndefined } from "#app/utils"; import i18next from "i18next"; import { PokemonPhase } from "./pokemon-phase"; import { Stat, type BattleStat, getStatKey, getStatStageChangeDescriptionKey } from "#enums/stat"; @@ -161,7 +161,7 @@ export class StatStageChangePhase extends PokemonPhase { pokemon, ); const ally = pokemon.getAlly(); - if (ally) { + if (!isNullOrUndefined(ally)) { applyPreStatStageChangeAbAttrs( ConditionalUserFieldProtectStatAbAttr, ally, From 7b38596a12df6678dcd8fc726510b72e02d0807c Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Wed, 2 Apr 2025 19:37:48 -0700 Subject: [PATCH 24/83] Sync locales and update version to 1.8.4 (#5620) --- package-lock.json | 4 ++-- package.json | 2 +- public/locales | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 971715d241a..33e9dd08104 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pokemon-rogue-battle", - "version": "1.8.3", + "version": "1.8.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pokemon-rogue-battle", - "version": "1.8.3", + "version": "1.8.4", "hasInstallScript": true, "dependencies": { "@material/material-color-utilities": "^0.2.7", diff --git a/package.json b/package.json index 199a77449a2..6b1c73db158 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pokemon-rogue-battle", "private": true, - "version": "1.8.3", + "version": "1.8.4", "type": "module", "scripts": { "start": "vite", diff --git a/public/locales b/public/locales index 213701f8047..e98f0eb9c20 160000 --- a/public/locales +++ b/public/locales @@ -1 +1 @@ -Subproject commit 213701f80471d38142827dec2d798f047db471d1 +Subproject commit e98f0eb9c2022bc78b53f0444424c636498e725a From b364bb18991475d8622af07955efe0580edf0393 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Fri, 4 Apr 2025 16:39:53 -0500 Subject: [PATCH 25/83] [Bug][Ability] Fix wimp out and emergency exit skipping waves in double battles (#5261) Fix wimp out causing battles to skip --- src/phases/battle-end-phase.ts | 17 +++++++++++++++++ src/phases/new-battle-phase.ts | 5 +++++ test/abilities/wimp_out.test.ts | 26 ++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) diff --git a/src/phases/battle-end-phase.ts b/src/phases/battle-end-phase.ts index a7158264ab7..e6a0c66548e 100644 --- a/src/phases/battle-end-phase.ts +++ b/src/phases/battle-end-phase.ts @@ -17,6 +17,23 @@ export class BattleEndPhase extends BattlePhase { start() { super.start(); + // cull any extra `BattleEnd` phases from the queue. + globalScene.phaseQueue = globalScene.phaseQueue.filter(phase => { + if (phase instanceof BattleEndPhase) { + this.isVictory ||= phase.isVictory; + return false; + } + return true; + }); + // `phaseQueuePrepend` is private, so we have to use this inefficient loop. + while (globalScene.tryRemoveUnshiftedPhase(phase => { + if (phase instanceof BattleEndPhase) { + this.isVictory ||= phase.isVictory; + return true; + } + return false; + })) {} + globalScene.gameData.gameStats.battles++; if ( globalScene.gameMode.isEndless && diff --git a/src/phases/new-battle-phase.ts b/src/phases/new-battle-phase.ts index 8cdbdc5891a..09b8ab1d335 100644 --- a/src/phases/new-battle-phase.ts +++ b/src/phases/new-battle-phase.ts @@ -5,6 +5,11 @@ export class NewBattlePhase extends BattlePhase { start() { super.start(); + // cull any extra `NewBattle` phases from the queue. + globalScene.phaseQueue = globalScene.phaseQueue.filter(phase => !(phase instanceof NewBattlePhase)); + // `phaseQueuePrepend` is private, so we have to use this inefficient loop. + while (globalScene.tryRemoveUnshiftedPhase(phase => phase instanceof NewBattlePhase)) {} + globalScene.newBattle(); this.end(); diff --git a/test/abilities/wimp_out.test.ts b/test/abilities/wimp_out.test.ts index ef201cbf8dd..294025a10e7 100644 --- a/test/abilities/wimp_out.test.ts +++ b/test/abilities/wimp_out.test.ts @@ -498,6 +498,7 @@ describe("Abilities - Wimp Out", () => { const hasFled = enemyPokemon.switchOutStatus; expect(isVisible && !hasFled).toBe(true); }); + it("wimp out will not skip battles when triggered in a double battle", async () => { const wave = 2; game.override @@ -525,4 +526,29 @@ describe("Abilities - Wimp Out", () => { await game.toNextWave(); expect(game.scene.currentBattle.waveIndex).toBe(wave + 1); }); + + it("wimp out should not skip battles when triggering the same turn as another enemy faints", async () => { + const wave = 2; + game.override + .enemySpecies(Species.WIMPOD) + .enemyAbility(Abilities.WIMP_OUT) + .startingLevel(50) + .enemyLevel(1) + .enemyMoveset([ Moves.SPLASH, Moves.ENDURE ]) + .battleType("double") + .moveset([ Moves.DRAGON_ENERGY, Moves.SPLASH ]) + .startingWave(wave); + + await game.classicMode.startBattle([ Species.REGIDRAGO, Species.MAGIKARP ]); + + // turn 1 + game.move.select(Moves.DRAGON_ENERGY, 0); + game.move.select(Moves.SPLASH, 1); + await game.forceEnemyMove(Moves.SPLASH); + await game.forceEnemyMove(Moves.ENDURE); + + await game.phaseInterceptor.to("SelectModifierPhase"); + expect(game.scene.currentBattle.waveIndex).toBe(wave + 1); + + }); }); From e31bf912231709c42b3044d7ff5f3a244f60f209 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Fri, 4 Apr 2025 16:57:39 -0500 Subject: [PATCH 26/83] [Bug][Ability] Fix mold breaker effect lingering if the user's move runs out of PP (#5265) * Fix mold breaker pp bug * Update Dancer test to account for changed phase behavior * Update doc comment for move-phase's `end` method * Add null handling for pokemon in `move-end` phase --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- src/phases/move-end-phase.ts | 9 ++++- src/phases/move-phase.ts | 7 ++-- test/abilities/dancer.test.ts | 20 ++++++----- test/abilities/mold_breaker.test.ts | 51 +++++++++++++++++++++++++++++ 4 files changed, 73 insertions(+), 14 deletions(-) create mode 100644 test/abilities/mold_breaker.test.ts diff --git a/src/phases/move-end-phase.ts b/src/phases/move-end-phase.ts index 46e266a32b7..f3a40ce69bd 100644 --- a/src/phases/move-end-phase.ts +++ b/src/phases/move-end-phase.ts @@ -1,13 +1,20 @@ import { globalScene } from "#app/global-scene"; import { BattlerTagLapseType } from "#app/data/battler-tags"; import { PokemonPhase } from "./pokemon-phase"; +import type { BattlerIndex } from "#app/battle"; export class MoveEndPhase extends PokemonPhase { + private wasFollowUp: boolean; + constructor(battlerIndex: BattlerIndex, wasFollowUp: boolean = false) { + super(battlerIndex); + this.wasFollowUp = wasFollowUp; + } + start() { super.start(); const pokemon = this.getPokemon(); - if (pokemon.isActive(true)) { + if (!this.wasFollowUp && pokemon?.isActive(true)) { pokemon.lapseTags(BattlerTagLapseType.AFTER_MOVE); } diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index e04f48c2880..cab02174605 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -465,13 +465,10 @@ export class MovePhase extends BattlePhase { } /** - * Queues a {@linkcode MoveEndPhase} if the move wasn't a {@linkcode followUp} and {@linkcode canMove()} returns `true`, - * then ends the phase. + * Queues a {@linkcode MoveEndPhase} and then ends the phase */ public end(): void { - if (!this.followUp && this.canMove()) { - globalScene.unshiftPhase(new MoveEndPhase(this.pokemon.getBattlerIndex())); - } + globalScene.unshiftPhase(new MoveEndPhase(this.pokemon.getBattlerIndex(), this.followUp)); super.end(); } diff --git a/test/abilities/dancer.test.ts b/test/abilities/dancer.test.ts index 56c357b2212..c296329473d 100644 --- a/test/abilities/dancer.test.ts +++ b/test/abilities/dancer.test.ts @@ -39,20 +39,24 @@ describe("Abilities - Dancer", () => { game.move.select(Moves.SPLASH); game.move.select(Moves.SWORDS_DANCE, 1); await game.setTurnOrder([BattlerIndex.PLAYER_2, BattlerIndex.ENEMY, BattlerIndex.PLAYER, BattlerIndex.ENEMY_2]); - await game.phaseInterceptor.to("MovePhase"); - // immediately copies ally move - await game.phaseInterceptor.to("MovePhase", false); + await game.phaseInterceptor.to("MovePhase"); // feebas uses swords dance + await game.phaseInterceptor.to("MovePhase", false); // oricorio copies swords dance + let currentPhase = game.scene.getCurrentPhase() as MovePhase; expect(currentPhase.pokemon).toBe(oricorio); expect(currentPhase.move.moveId).toBe(Moves.SWORDS_DANCE); - await game.phaseInterceptor.to("MoveEndPhase"); - await game.phaseInterceptor.to("MovePhase"); - // immediately copies enemy move - await game.phaseInterceptor.to("MovePhase", false); + + await game.phaseInterceptor.to("MoveEndPhase"); // end oricorio's move + await game.phaseInterceptor.to("MovePhase"); // magikarp 1 copies swords dance + await game.phaseInterceptor.to("MovePhase"); // magikarp 2 copies swords dance + await game.phaseInterceptor.to("MovePhase"); // magikarp (left) uses victory dance + await game.phaseInterceptor.to("MovePhase", false); // oricorio copies magikarp's victory dance + currentPhase = game.scene.getCurrentPhase() as MovePhase; expect(currentPhase.pokemon).toBe(oricorio); expect(currentPhase.move.moveId).toBe(Moves.VICTORY_DANCE); - await game.phaseInterceptor.to("BerryPhase"); + + await game.phaseInterceptor.to("BerryPhase"); // finish the turn // doesn't use PP if copied move is also in moveset expect(oricorio.moveset[0]?.ppUsed).toBe(0); diff --git a/test/abilities/mold_breaker.test.ts b/test/abilities/mold_breaker.test.ts new file mode 100644 index 00000000000..8f050a68d76 --- /dev/null +++ b/test/abilities/mold_breaker.test.ts @@ -0,0 +1,51 @@ +import { BattlerIndex } from "#app/battle"; +import { globalScene } from "#app/global-scene"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Abilities - Mold Breaker", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([ Moves.SPLASH ]) + .ability(Abilities.MOLD_BREAKER) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should turn off the ignore abilities arena variable after the user's move", async () => { + game.override.enemyMoveset(Moves.SPLASH) + .ability(Abilities.MOLD_BREAKER) + .moveset([ Moves.ERUPTION ]) + .startingLevel(100) + .enemyLevel(2); + await game.classicMode.startBattle([ Species.MAGIKARP ]); + const enemy = game.scene.getEnemyPokemon()!; + + expect(enemy.isFainted()).toBe(false); + game.move.select(Moves.SPLASH); + await game.setTurnOrder([ BattlerIndex.PLAYER, BattlerIndex.ENEMY ]); + await game.phaseInterceptor.to("MoveEndPhase", true); + expect(globalScene.arena.ignoreAbilities).toBe(false); + }); +}); From 420c2e37c21d123e1fb88bb64e68070305efd7c5 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Fri, 4 Apr 2025 17:13:21 -0500 Subject: [PATCH 27/83] [GitHub] Add path filters to avoid unnecessarily re-running tests (#5497) * Add path filters to avoid unnecessarily re-running tests * Apply suggestions from kev's review Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Update .github/workflows/tests.yml Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Don't ignore image files for tests --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- .github/workflows/tests.yml | 48 +++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 167a108e58c..ccc8604ff7e 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -5,18 +5,58 @@ on: # but only for the main branch push: branches: - - main # Trigger on push events to the main branch + - main # Trigger on push events to the main branch - beta # Trigger on push events to the beta branch + # go upvote https://github.com/actions/runner/issues/1182 and yell at microsoft until they fix this or ditch yml for workflows + paths: + # src and test files + - "src/**" + - "test/**" + - "public/**" + # Workflows that can impact tests + - ".github/workflows/test*.yml" + # top-level files + - "package*.json" + - ".nvrmc" # Updates to node version can break tests + - "vite.*.ts" # vite.config.ts, vite.vitest.config.ts, vitest.workspace.ts + - "tsconfig*.json" # tsconfig.json tweaking can impact compilation + - "global.d.ts" + - ".env.*" + # Blanket negations for files that cannot impact tests + - "!**/*.py" # No .py files + - "!**/*.sh" # No .sh files + - "!**/*.md" # No .md files + - "!**/.git*" # .gitkeep and family + pull_request: branches: - - main # Trigger on pull request events targeting the main branch + - main # Trigger on pull request events targeting the main branch - beta # Trigger on pull request events targeting the beta branch + paths: # go upvote https://github.com/actions/runner/issues/1182 and yell at microsoft because until then we have to duplicate this + # src and test files + - "src/**" + - "test/**" + - "public/**" + # Workflows that can impact tests + - ".github/workflows/test*.yml" + # top-level files + - "package*.json" + - ".nvrmc" # Updates to node version can break tests + - "vite*" # vite.config.ts, vite.vitest.config.ts, vitest.workspace.ts + - "tsconfig*.json" # tsconfig.json tweaking can impact compilation + - "global.d.ts" + - ".env.*" + # Blanket negations for files that cannot impact tests + - "!**/*.py" # No .py files + - "!**/*.sh" # No .sh files + - "!**/*.md" # No .md files + - "!**/.git*" # .gitkeep and family merge_group: types: [checks_requested] jobs: run-tests: - name: Run Tests + name: Run Tests strategy: matrix: shard: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] @@ -24,4 +64,4 @@ jobs: with: project: main shard: ${{ matrix.shard }} - totalShards: 10 \ No newline at end of file + totalShards: 10 From 9e4162d4299466d15a04185f6e86eb0de0189671 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Fri, 4 Apr 2025 19:40:25 -0500 Subject: [PATCH 28/83] [Bug] Fix super luck implementation (#5625) * Fix super luck implementation * Use numberholder instead of booleanholder * Update tsdoc for getCritStage --- src/data/ability.ts | 14 ++++++++-- src/field/pokemon.ts | 14 +++------- test/abilities/super_luck.test.ts | 43 +++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 12 deletions(-) create mode 100644 test/abilities/super_luck.test.ts diff --git a/src/data/ability.ts b/src/data/ability.ts index eea24c791b0..790bff2290d 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3499,8 +3499,18 @@ export class BonusCritAbAttr extends AbAttr { constructor() { super(false); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.BooleanHolder).value = true; + + /** + * Apply the bonus crit ability by increasing the value in the provided number holder by 1 + * + * @param pokemon The pokemon with the BonusCrit ability (unused) + * @param passive Unused + * @param simulated Unused + * @param cancelled Unused + * @param args Args[0] is a number holder containing the crit stage. + */ + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: [Utils.NumberHolder, ...any]): void { + (args[0] as Utils.NumberHolder).value += 1; } } diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index f89319a6e30..f3e758e4efd 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1340,8 +1340,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } /** - * Retrieves the critical-hit stage considering the move used and the Pokemon - * who used it. + * Calculate the critical-hit stage of a move used against this pokemon by + * the given source + * * @param source the {@linkcode Pokemon} who using the move * @param move the {@linkcode Move} being used * @returns the final critical-hit stage value @@ -1360,14 +1361,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { source.isPlayer(), critStage, ); - const bonusCrit = new Utils.BooleanHolder(false); - //@ts-ignore - if (applyAbAttrs(BonusCritAbAttr, source, null, false, bonusCrit)) { - // TODO: resolve ts-ignore. This is a promise. Checking a promise is bogus. - if (bonusCrit.value) { - critStage.value += 1; - } - } + applyAbAttrs(BonusCritAbAttr, source, null, false, critStage) const critBoostTag = source.getTag(CritBoostTag); if (critBoostTag) { if (critBoostTag instanceof DragonCheerTag) { diff --git a/test/abilities/super_luck.test.ts b/test/abilities/super_luck.test.ts new file mode 100644 index 00000000000..bc9524de801 --- /dev/null +++ b/test/abilities/super_luck.test.ts @@ -0,0 +1,43 @@ +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +describe("Abilities - Super Luck", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([Moves.TACKLE]) + .ability(Abilities.SUPER_LUCK) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should increase the crit stage of a user by 1", async () => { + await game.classicMode.startBattle([Species.MAGIKARP]); + const enemy = game.scene.getEnemyPokemon()!; + const fn = vi.spyOn(enemy, "getCritStage"); + game.move.select(Moves.TACKLE); + await game.phaseInterceptor.to("BerryPhase"); + expect(fn).toHaveReturnedWith(1); + fn.mockRestore(); + }); +}); From 5318d717b3035f0e047533961d6a3e22505693dd Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Fri, 4 Apr 2025 19:43:46 -0500 Subject: [PATCH 29/83] [Refactor] [Docs] Minor refactor of `move.checkFlags` into `move.doesFlagEffectApply` (#5264) * Refactor Move.checkFlags * Improve jsdoc clarity * Fix improper recursive call for the IGNORE_PROTECT check * Fix improper placement of followUp check * Get rid of unnecssary break * Fix last import * Remove latent checkFlag call in move-effect-phase * Remedy perish body oversight * Apply kev's suggestions from code review Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- src/data/ability.ts | 21 ++++++++++----------- src/data/moves/move.ts | 32 ++++++++++++++++++++++++++------ src/phases/move-effect-phase.ts | 5 +++-- src/phases/move-phase.ts | 2 +- 4 files changed, 40 insertions(+), 20 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 790bff2290d..a7107ce2e9d 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -998,7 +998,7 @@ export class PostDefendContactApplyStatusEffectAbAttr extends PostDefendAbAttr { override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { const effect = this.effects.length === 1 ? this.effects[0] : this.effects[pokemon.randSeedInt(this.effects.length)]; - return move.checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) && !attacker.status + return move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) && !attacker.status && (this.chance === -1 || pokemon.randSeedInt(100) < this.chance) && !move.hitsSubstitute(attacker, pokemon) && attacker.canSetStatus(effect, true, false, pokemon); } @@ -1038,7 +1038,7 @@ export class PostDefendContactApplyTagChanceAbAttr extends PostDefendAbAttr { } override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { - return move.checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) && pokemon.randSeedInt(100) < this.chance + return move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) && pokemon.randSeedInt(100) < this.chance && !move.hitsSubstitute(attacker, pokemon) && attacker.canAddTag(this.tagType); } @@ -1085,7 +1085,7 @@ export class PostDefendContactDamageAbAttr extends PostDefendAbAttr { } override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { - return !simulated && move.checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) + return !simulated && move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) && !attacker.hasAbilityWithAttr(BlockNonDirectDamageAbAttr) && !move.hitsSubstitute(attacker, pokemon); } @@ -1118,8 +1118,7 @@ export class PostDefendPerishSongAbAttr extends PostDefendAbAttr { } override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { - return (move.checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) && !move.hitsSubstitute(attacker, pokemon)) - && !attacker.getTag(BattlerTagType.PERISH_SONG); + return move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) && !attacker.getTag(BattlerTagType.PERISH_SONG); } override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _hitResult: HitResult, _args: any[]): void { @@ -1163,7 +1162,7 @@ export class PostDefendAbilitySwapAbAttr extends PostDefendAbAttr { } override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { - return move.checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) + return move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) && attacker.getAbility().isSwappable && !move.hitsSubstitute(attacker, pokemon); } @@ -1189,7 +1188,7 @@ export class PostDefendAbilityGiveAbAttr extends PostDefendAbAttr { } override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { - return move.checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) && attacker.getAbility().isSuppressable + return move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) && attacker.getAbility().isSuppressable && !attacker.getAbility().hasAttr(PostDefendAbilityGiveAbAttr) && !move.hitsSubstitute(attacker, pokemon); } @@ -1220,7 +1219,7 @@ export class PostDefendMoveDisableAbAttr extends PostDefendAbAttr { override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { return attacker.getTag(BattlerTagType.DISABLED) === null && !move.hitsSubstitute(attacker, pokemon) - && move.checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) && (this.chance === -1 || pokemon.randSeedInt(100) < this.chance); + && move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) && (this.chance === -1 || pokemon.randSeedInt(100) < this.chance); } override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _hitResult: HitResult, _args: any[]): void { @@ -1925,7 +1924,7 @@ export class PostAttackApplyStatusEffectAbAttr extends PostAttackAbAttr { super.canApplyPostAttack(pokemon, passive, simulated, attacker, move, hitResult, args) && !(pokemon !== attacker && move.hitsSubstitute(attacker, pokemon)) && (simulated || !attacker.hasAbilityWithAttr(IgnoreMoveEffectsAbAttr) && pokemon !== attacker - && (!this.contactRequired || move.checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon)) && pokemon.randSeedInt(100) < this.chance && !pokemon.status) + && (!this.contactRequired || move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon})) && pokemon.randSeedInt(100) < this.chance && !pokemon.status) ) { const effect = this.effects.length === 1 ? this.effects[0] : this.effects[pokemon.randSeedInt(this.effects.length)]; return simulated || attacker.canSetStatus(effect, true, false, pokemon); @@ -1964,7 +1963,7 @@ export class PostAttackApplyBattlerTagAbAttr extends PostAttackAbAttr { /**Battler tags inflicted by abilities post attacking are also considered additional effects.*/ return super.canApplyPostAttack(pokemon, passive, simulated, attacker, move, hitResult, args) && !attacker.hasAbilityWithAttr(IgnoreMoveEffectsAbAttr) && pokemon !== attacker && - (!this.contactRequired || move.checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon)) && + (!this.contactRequired || move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon})) && pokemon.randSeedInt(100) < this.chance(attacker, pokemon, move) && !pokemon.status; } @@ -4761,7 +4760,7 @@ export class PostFaintContactDamageAbAttr extends PostFaintAbAttr { } override canApplyPostFaint(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker?: Pokemon, move?: Move, hitResult?: HitResult, ...args: any[]): boolean { - const diedToDirectDamage = move !== undefined && attacker !== undefined && move.checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon); + const diedToDirectDamage = move !== undefined && attacker !== undefined && move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}); const cancelled = new Utils.BooleanHolder(false); globalScene.getField(true).map(p => applyAbAttrs(FieldPreventExplosiveMovesAbAttr, p, cancelled, simulated)); if (!diedToDirectDamage || cancelled.value || attacker!.hasAbilityWithAttr(BlockNonDirectDamageAbAttr)) { diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 2624fe6cda9..421314b1945 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -346,7 +346,7 @@ export default class Move implements Localizable { * @param target The {@linkcode Pokemon} targeted by this move * @returns `true` if the move can bypass the target's Substitute; `false` otherwise. */ - hitsSubstitute(user: Pokemon, target: Pokemon | null): boolean { + hitsSubstitute(user: Pokemon, target?: Pokemon): boolean { if ([ MoveTarget.USER, MoveTarget.USER_SIDE, MoveTarget.ENEMY_SIDE, MoveTarget.BOTH_SIDES ].includes(this.moveTarget) || !target?.getTag(BattlerTagType.SUBSTITUTE)) { return false; @@ -618,12 +618,30 @@ export default class Move implements Localizable { /** * Checks if the move flag applies to the pokemon(s) using/receiving the move + * + * This method will take the `user`'s ability into account when reporting flags, e.g. + * calling this method for {@linkcode MoveFlags.MAKES_CONTACT | MAKES_CONTACT} + * will return `false` if the user has a {@linkcode Abilities.LONG_REACH} that is not being suppressed. + * + * **Note:** This method only checks if the move should have effectively have the flag applied to its use. + * It does *not* check whether the flag will trigger related effects. + * For example using this method to check {@linkcode MoveFlags.WIND_MOVE} + * will not consider {@linkcode Abilities.WIND_RIDER | Wind Rider }. + * + * To simply check whether the move has a flag, use {@linkcode hasFlag}. * @param flag {@linkcode MoveFlags} MoveFlag to check on user and/or target * @param user {@linkcode Pokemon} the Pokemon using the move * @param target {@linkcode Pokemon} the Pokemon receiving the move + * @param isFollowUp (defaults to `false`) `true` if the move was used as a follow up * @returns boolean + * @see {@linkcode hasFlag} */ - checkFlag(flag: MoveFlags, user: Pokemon, target: Pokemon | null): boolean { + doesFlagEffectApply({ flag, user, target, isFollowUp = false }: { + flag: MoveFlags; + user: Pokemon; + target?: Pokemon; + isFollowUp?: boolean; + }): boolean { // special cases below, eg: if the move flag is MAKES_CONTACT, and the user pokemon has an ability that ignores contact (like "Long Reach"), then overrides and move does not make contact switch (flag) { case MoveFlags.MAKES_CONTACT: @@ -633,16 +651,18 @@ export default class Move implements Localizable { break; case MoveFlags.IGNORE_ABILITIES: if (user.hasAbilityWithAttr(MoveAbilityBypassAbAttr)) { - const abilityEffectsIgnored = new Utils.BooleanHolder(false); + const abilityEffectsIgnored = new Utils.BooleanHolder(false); applyAbAttrs(MoveAbilityBypassAbAttr, user, abilityEffectsIgnored, false, this); if (abilityEffectsIgnored.value) { return true; } + // Sunsteel strike, Moongeist beam, and photon geyser will not ignore abilities if invoked + // by another move, such as via metronome. } - break; + return this.hasFlag(MoveFlags.IGNORE_ABILITIES) && !isFollowUp; case MoveFlags.IGNORE_PROTECT: if (user.hasAbilityWithAttr(IgnoreProtectOnContactAbAttr) - && this.checkFlag(MoveFlags.MAKES_CONTACT, user, null)) { + && this.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user })) { return true; } break; @@ -1214,7 +1234,7 @@ export class MoveEffectAttr extends MoveAttr { canApply(user: Pokemon, target: Pokemon, move: Move, args?: any[]) { return !! (this.selfTarget ? user.hp && !user.getTag(BattlerTagType.FRENZY) : target.hp) && (this.selfTarget || !target.getTag(BattlerTagType.PROTECTED) || - move.checkFlag(MoveFlags.IGNORE_PROTECT, user, target)); + move.doesFlagEffectApply({ flag: MoveFlags.IGNORE_PROTECT, user, target })); } /** Applies move effects so long as they are able based on {@linkcode canApply} */ diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index bd1c9caad96..7cc389651dd 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -289,7 +289,8 @@ export class MoveEffectPhase extends PokemonPhase { /** Is the target protected by Protect, etc. or a relevant conditional protection effect? */ const isProtected = ![MoveTarget.ENEMY_SIDE, MoveTarget.BOTH_SIDES].includes(this.move.getMove().moveTarget) && - (bypassIgnoreProtect.value || !this.move.getMove().checkFlag(MoveFlags.IGNORE_PROTECT, user, target)) && + (bypassIgnoreProtect.value || + !this.move.getMove().doesFlagEffectApply({ flag: MoveFlags.IGNORE_PROTECT, user, target })) && (hasConditionalProtectApplied.value || (!target.findTags(t => t instanceof DamageProtectedTag).length && target.findTags(t => t instanceof ProtectedTag).find(t => target.lapseTag(t.tagType))) || @@ -307,7 +308,7 @@ export class MoveEffectPhase extends PokemonPhase { /** Is the target's magic bounce ability not ignored and able to reflect this move? */ const canMagicBounce = !isReflecting && - !move.checkFlag(MoveFlags.IGNORE_ABILITIES, user, target) && + !move.doesFlagEffectApply({ flag: MoveFlags.IGNORE_ABILITIES, user, target }) && target.hasAbilityWithAttr(ReflectStatusMoveAbAttr); const semiInvulnerableTag = target.getTag(SemiInvulnerableTag); diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index cab02174605..33e772eb2ea 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -168,7 +168,7 @@ export class MovePhase extends BattlePhase { // Check move to see if arena.ignoreAbilities should be true. if (!this.followUp || this.reflected) { - if (this.move.getMove().checkFlag(MoveFlags.IGNORE_ABILITIES, this.pokemon, null)) { + if (this.move.getMove().doesFlagEffectApply({ flag: MoveFlags.IGNORE_ABILITIES, user: this.pokemon, isFollowUp: this.followUp })) { globalScene.arena.setIgnoreAbilities(true, this.pokemon.getBattlerIndex()); } } From 1e6ceb55812fe00dde450ecdbc31d8876e5c4066 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Sat, 5 Apr 2025 20:10:52 -0700 Subject: [PATCH 30/83] [Misc] Clean up various phases (part 1) (#4797) * Clean up various phases Remove redundant code, utilize default parameters, clean up some leftover `strict-null` `TODO`s, replace `integer` with `number` * Replace `* as Utils` imports with named imports * Apply Biome --- src/battle-scene.ts | 2 - src/phases/add-enemy-buff-modifier-phase.ts | 4 -- src/phases/attempt-run-phase.ts | 10 +-- src/phases/battle-end-phase.ts | 16 +++-- src/phases/battle-phase.ts | 12 ++-- src/phases/berry-phase.ts | 6 +- src/phases/common-anim-phase.ts | 11 +++- src/phases/damage-anim-phase.ts | 9 ++- src/phases/egg-hatch-phase.ts | 73 ++++++++++----------- src/phases/encounter-phase.ts | 4 +- src/phases/evolution-phase.ts | 28 ++++---- src/phases/exp-phase.ts | 4 +- src/phases/form-change-phase.ts | 8 +-- src/phases/game-over-phase.ts | 4 +- src/phases/login-phase.ts | 16 ++--- src/phases/message-phase.ts | 12 ++-- src/phases/money-reward-phase.ts | 4 +- src/phases/move-anim-test-phase.ts | 50 -------------- src/phases/move-end-phase.ts | 2 +- src/phases/move-phase.ts | 3 +- src/phases/mystery-encounter-phases.ts | 5 +- src/phases/new-biome-encounter-phase.ts | 4 -- src/phases/next-encounter-phase.ts | 4 -- src/phases/party-heal-phase.ts | 4 +- src/phases/pokemon-anim-phase.ts | 10 +-- src/phases/pokemon-heal-phase.ts | 6 +- src/phases/pokemon-phase.ts | 11 ++-- src/phases/post-game-over-phase.ts | 4 +- src/phases/post-turn-status-effect-phase.ts | 6 +- src/phases/reload-session-phase.ts | 8 +-- src/phases/scan-ivs-phase.ts | 4 +- src/phases/select-biome-phase.ts | 12 ++-- src/phases/select-challenge-phase.ts | 4 -- src/phases/select-gender-phase.ts | 4 -- src/phases/select-modifier-phase.ts | 3 +- src/phases/select-starter-phase.ts | 4 -- src/phases/select-target-phase.ts | 1 + src/phases/shiny-sparkle-phase.ts | 1 + src/phases/show-party-exp-bar-phase.ts | 4 +- src/phases/show-trainer-phase.ts | 4 -- src/phases/summon-missing-phase.ts | 4 -- src/phases/switch-summon-phase.ts | 10 +-- src/phases/test-message-phase.ts | 7 -- src/phases/title-phase.ts | 14 ++-- src/phases/trainer-message-test-phase.ts | 47 ------------- src/phases/trainer-victory-phase.ts | 8 +-- src/phases/turn-end-phase.ts | 4 -- src/phases/turn-init-phase.ts | 4 -- src/phases/turn-start-phase.ts | 14 ++-- src/phases/unavailable-phase.ts | 4 -- src/phases/weather-effect-phase.ts | 13 ++-- 51 files changed, 178 insertions(+), 332 deletions(-) delete mode 100644 src/phases/move-anim-test-phase.ts delete mode 100644 src/phases/test-message-phase.ts delete mode 100644 src/phases/trainer-message-test-phase.ts diff --git a/src/battle-scene.ts b/src/battle-scene.ts index a759cbb84c2..f676ba63306 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1526,8 +1526,6 @@ export default class BattleScene extends SceneBase { this.currentBattle.mysteryEncounterType = mysteryEncounterType; } - //this.pushPhase(new TrainerMessageTestPhase(this, TrainerType.RIVAL, TrainerType.RIVAL_2, TrainerType.RIVAL_3, TrainerType.RIVAL_4, TrainerType.RIVAL_5, TrainerType.RIVAL_6)); - if (!waveIndex && lastBattle) { const isWaveIndexMultipleOfTen = !(lastBattle.waveIndex % 10); const isEndlessOrDaily = this.gameMode.hasShortBiomes || this.gameMode.isDaily; diff --git a/src/phases/add-enemy-buff-modifier-phase.ts b/src/phases/add-enemy-buff-modifier-phase.ts index 7d91e64382a..16ed78e6d0d 100644 --- a/src/phases/add-enemy-buff-modifier-phase.ts +++ b/src/phases/add-enemy-buff-modifier-phase.ts @@ -9,10 +9,6 @@ import { Phase } from "#app/phase"; import { globalScene } from "#app/global-scene"; export class AddEnemyBuffModifierPhase extends Phase { - constructor() { - super(); - } - start() { super.start(); diff --git a/src/phases/attempt-run-phase.ts b/src/phases/attempt-run-phase.ts index dab5b8789da..e5691f5fb8e 100644 --- a/src/phases/attempt-run-phase.ts +++ b/src/phases/attempt-run-phase.ts @@ -1,10 +1,10 @@ import { applyAbAttrs, applyPreLeaveFieldAbAttrs, PreLeaveFieldAbAttr, RunSuccessAbAttr } from "#app/data/ability"; -import { Stat } from "#app/enums/stat"; -import { StatusEffect } from "#app/enums/status-effect"; +import { Stat } from "#enums/stat"; +import { StatusEffect } from "#enums/status-effect"; import type { PlayerPokemon, EnemyPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import i18next from "i18next"; -import * as Utils from "#app/utils"; +import { NumberHolder } from "#app/utils"; import { BattleEndPhase } from "./battle-end-phase"; import { NewBattlePhase } from "./new-battle-phase"; import { PokemonPhase } from "./pokemon-phase"; @@ -22,7 +22,7 @@ export class AttemptRunPhase extends PokemonPhase { const playerPokemon = this.getPokemon(); - const escapeChance = new Utils.NumberHolder(0); + const escapeChance = new NumberHolder(0); this.attemptRunAway(playerField, enemyField, escapeChance); @@ -63,7 +63,7 @@ export class AttemptRunPhase extends PokemonPhase { this.end(); } - attemptRunAway(playerField: PlayerPokemon[], enemyField: EnemyPokemon[], escapeChance: Utils.NumberHolder) { + attemptRunAway(playerField: PlayerPokemon[], enemyField: EnemyPokemon[], escapeChance: NumberHolder) { /** Sum of the speed of all enemy pokemon on the field */ const enemySpeed = enemyField.reduce( (total: number, enemyPokemon: Pokemon) => total + enemyPokemon.getStat(Stat.SPD), diff --git a/src/phases/battle-end-phase.ts b/src/phases/battle-end-phase.ts index e6a0c66548e..ff17b17ab8b 100644 --- a/src/phases/battle-end-phase.ts +++ b/src/phases/battle-end-phase.ts @@ -26,13 +26,15 @@ export class BattleEndPhase extends BattlePhase { return true; }); // `phaseQueuePrepend` is private, so we have to use this inefficient loop. - while (globalScene.tryRemoveUnshiftedPhase(phase => { - if (phase instanceof BattleEndPhase) { - this.isVictory ||= phase.isVictory; - return true; - } - return false; - })) {} + while ( + globalScene.tryRemoveUnshiftedPhase(phase => { + if (phase instanceof BattleEndPhase) { + this.isVictory ||= phase.isVictory; + return true; + } + return false; + }) + ) {} globalScene.gameData.gameStats.battles++; if ( diff --git a/src/phases/battle-phase.ts b/src/phases/battle-phase.ts index 72bcc85bc62..d70b3909639 100644 --- a/src/phases/battle-phase.ts +++ b/src/phases/battle-phase.ts @@ -3,13 +3,13 @@ import { TrainerSlot } from "#enums/trainer-slot"; import { Phase } from "#app/phase"; export class BattlePhase extends Phase { - constructor() { - super(); - } - showEnemyTrainer(trainerSlot: TrainerSlot = TrainerSlot.NONE): void { - const sprites = globalScene.currentBattle.trainer?.getSprites()!; // TODO: is this bang correct? - const tintSprites = globalScene.currentBattle.trainer?.getTintSprites()!; // TODO: is this bang correct? + if (!globalScene.currentBattle.trainer) { + console.warn("Enemy trainer is missing!"); + return; + } + const sprites = globalScene.currentBattle.trainer.getSprites(); + const tintSprites = globalScene.currentBattle.trainer.getTintSprites(); for (let i = 0; i < sprites.length; i++) { const visible = !trainerSlot || !i === (trainerSlot === TrainerSlot.TRAINER) || sprites.length < 2; [sprites[i], tintSprites[i]].map(sprite => { diff --git a/src/phases/berry-phase.ts b/src/phases/berry-phase.ts index 0048f8cd2f2..e5614739903 100644 --- a/src/phases/berry-phase.ts +++ b/src/phases/berry-phase.ts @@ -4,7 +4,7 @@ import { BerryUsedEvent } from "#app/events/battle-scene"; import { getPokemonNameWithAffix } from "#app/messages"; import { BerryModifier } from "#app/modifier/modifier"; import i18next from "i18next"; -import * as Utils from "#app/utils"; +import { BooleanHolder } from "#app/utils"; import { FieldPhase } from "./field-phase"; import { CommonAnimPhase } from "./common-anim-phase"; import { globalScene } from "#app/global-scene"; @@ -20,7 +20,7 @@ export class BerryPhase extends FieldPhase { }, pokemon.isPlayer()); if (hasUsableBerry) { - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); pokemon.getOpponents().map(opp => applyAbAttrs(PreventBerryUseAbAttr, opp, cancelled)); if (cancelled.value) { @@ -44,7 +44,7 @@ export class BerryPhase extends FieldPhase { globalScene.updateModifiers(pokemon.isPlayer()); - applyAbAttrs(HealFromBerryUseAbAttr, pokemon, new Utils.BooleanHolder(false)); + applyAbAttrs(HealFromBerryUseAbAttr, pokemon, new BooleanHolder(false)); } } }); diff --git a/src/phases/common-anim-phase.ts b/src/phases/common-anim-phase.ts index d32e93ea6aa..5be5e112389 100644 --- a/src/phases/common-anim-phase.ts +++ b/src/phases/common-anim-phase.ts @@ -6,13 +6,18 @@ import { PokemonPhase } from "./pokemon-phase"; export class CommonAnimPhase extends PokemonPhase { private anim: CommonAnim | null; - private targetIndex: number | undefined; + private targetIndex?: BattlerIndex; private playOnEmptyField: boolean; - constructor(battlerIndex?: BattlerIndex, targetIndex?: BattlerIndex, anim?: CommonAnim, playOnEmptyField = false) { + constructor( + battlerIndex?: BattlerIndex, + targetIndex?: BattlerIndex, + anim: CommonAnim | null = null, + playOnEmptyField = false, + ) { super(battlerIndex); - this.anim = anim!; // TODO: is this bang correct? + this.anim = anim; this.targetIndex = targetIndex; this.playOnEmptyField = playOnEmptyField; } diff --git a/src/phases/damage-anim-phase.ts b/src/phases/damage-anim-phase.ts index 703cd3d160e..696a2e55b6f 100644 --- a/src/phases/damage-anim-phase.ts +++ b/src/phases/damage-anim-phase.ts @@ -10,11 +10,16 @@ export class DamageAnimPhase extends PokemonPhase { private damageResult: DamageResult; private critical: boolean; - constructor(battlerIndex: BattlerIndex, amount: number, damageResult?: DamageResult, critical = false) { + constructor( + battlerIndex: BattlerIndex, + amount: number, + damageResult: DamageResult = HitResult.EFFECTIVE, + critical = false, + ) { super(battlerIndex); this.amount = amount; - this.damageResult = damageResult || HitResult.EFFECTIVE; + this.damageResult = damageResult; this.critical = critical; } diff --git a/src/phases/egg-hatch-phase.ts b/src/phases/egg-hatch-phase.ts index 49a408e8699..07eeeb0f8ae 100644 --- a/src/phases/egg-hatch-phase.ts +++ b/src/phases/egg-hatch-phase.ts @@ -11,7 +11,7 @@ import PokemonInfoContainer from "#app/ui/pokemon-info-container"; import { Mode } from "#app/ui/ui"; import i18next from "i18next"; import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; -import * as Utils from "#app/utils"; +import { fixedInt, getFrameMs, randInt } from "#app/utils"; import type { EggLapsePhase } from "./egg-lapse-phase"; import type { EggHatchData } from "#app/data/egg-hatch-data"; import { doShinySparkleAnim } from "#app/field/anims"; @@ -306,17 +306,17 @@ export class EggHatchPhase extends Phase { this.canSkip = false; this.hatched = true; if (this.evolutionBgm) { - SoundFade.fadeOut(globalScene, this.evolutionBgm, Utils.fixedInt(100)); + SoundFade.fadeOut(globalScene, this.evolutionBgm, fixedInt(100)); } for (let e = 0; e < 5; e++) { - globalScene.time.delayedCall(Utils.fixedInt(375 * e), () => + globalScene.time.delayedCall(fixedInt(375 * e), () => globalScene.playSound("se/egg_hatch", { volume: 1 - e * 0.2 }), ); } this.eggLightraysOverlay.setVisible(true); this.eggLightraysOverlay.play("egg_lightrays"); globalScene.tweens.add({ - duration: Utils.fixedInt(125), + duration: fixedInt(125), targets: this.eggHatchOverlay, alpha: 1, ease: "Cubic.easeIn", @@ -325,7 +325,7 @@ export class EggHatchPhase extends Phase { this.canSkip = true; }, }); - globalScene.time.delayedCall(Utils.fixedInt(1500), () => { + globalScene.time.delayedCall(fixedInt(1500), () => { this.canSkip = false; if (!this.skipped) { this.doReveal(); @@ -363,46 +363,43 @@ export class EggHatchPhase extends Phase { this.pokemonSprite.setPipelineData("shiny", this.pokemon.shiny); this.pokemonSprite.setPipelineData("variant", this.pokemon.variant); this.pokemonSprite.setVisible(true); - globalScene.time.delayedCall(Utils.fixedInt(250), () => { + globalScene.time.delayedCall(fixedInt(250), () => { this.eggsToHatchCount--; this.eggHatchHandler.eventTarget.dispatchEvent(new EggCountChangedEvent(this.eggsToHatchCount)); this.pokemon.cry(); if (isShiny) { - globalScene.time.delayedCall(Utils.fixedInt(500), () => { + globalScene.time.delayedCall(fixedInt(500), () => { doShinySparkleAnim(this.pokemonShinySparkle, this.pokemon.variant); }); } - globalScene.time.delayedCall( - Utils.fixedInt(!this.skipped ? (!isShiny ? 1250 : 1750) : !isShiny ? 250 : 750), - () => { - this.infoContainer.show(this.pokemon, false, this.skipped ? 2 : 1); + globalScene.time.delayedCall(fixedInt(!this.skipped ? (!isShiny ? 1250 : 1750) : !isShiny ? 250 : 750), () => { + this.infoContainer.show(this.pokemon, false, this.skipped ? 2 : 1); - globalScene.playSoundWithoutBgm("evolution_fanfare"); + globalScene.playSoundWithoutBgm("evolution_fanfare"); - globalScene.ui.showText( - i18next.t("egg:hatchFromTheEgg", { - pokemonName: this.pokemon.species.getExpandedSpeciesName(), - }), - null, - () => { - globalScene.gameData.updateSpeciesDexIvs(this.pokemon.species.speciesId, this.pokemon.ivs); - globalScene.gameData.setPokemonCaught(this.pokemon, true, true).then(() => { - globalScene.gameData.setEggMoveUnlocked(this.pokemon.species, this.eggMoveIndex).then(value => { - this.eggHatchData.setEggMoveUnlocked(value); - globalScene.ui.showText("", 0); - this.end(); - }); + globalScene.ui.showText( + i18next.t("egg:hatchFromTheEgg", { + pokemonName: this.pokemon.species.getExpandedSpeciesName(), + }), + null, + () => { + globalScene.gameData.updateSpeciesDexIvs(this.pokemon.species.speciesId, this.pokemon.ivs); + globalScene.gameData.setPokemonCaught(this.pokemon, true, true).then(() => { + globalScene.gameData.setEggMoveUnlocked(this.pokemon.species, this.eggMoveIndex).then(value => { + this.eggHatchData.setEggMoveUnlocked(value); + globalScene.ui.showText("", 0); + this.end(); }); - }, - null, - true, - 3000, - ); - }, - ); + }); + }, + null, + true, + 3000, + ); + }); }); globalScene.tweens.add({ - duration: Utils.fixedInt(this.skipped ? 500 : 3000), + duration: fixedInt(this.skipped ? 500 : 3000), targets: this.eggHatchOverlay, alpha: 0, ease: "Cubic.easeOut", @@ -427,9 +424,9 @@ export class EggHatchPhase extends Phase { doSpray(intensity: number, offsetY?: number) { globalScene.tweens.addCounter({ repeat: intensity, - duration: Utils.getFrameMs(1), + duration: getFrameMs(1), onRepeat: () => { - this.doSprayParticle(Utils.randInt(8), offsetY || 0); + this.doSprayParticle(randInt(8), offsetY || 0); }, }); } @@ -448,12 +445,12 @@ export class EggHatchPhase extends Phase { let f = 0; let yOffset = 0; - const speed = 3 - Utils.randInt(8); - const amp = 24 + Utils.randInt(32); + const speed = 3 - randInt(8); + const amp = 24 + randInt(32); const particleTimer = globalScene.tweens.addCounter({ repeat: -1, - duration: Utils.getFrameMs(1), + duration: getFrameMs(1), onRepeat: () => { updateParticle(); }, diff --git a/src/phases/encounter-phase.ts b/src/phases/encounter-phase.ts index ad2bf689e38..9e5edf3e1d9 100644 --- a/src/phases/encounter-phase.ts +++ b/src/phases/encounter-phase.ts @@ -43,10 +43,10 @@ import { getNatureName } from "#app/data/nature"; export class EncounterPhase extends BattlePhase { private loaded: boolean; - constructor(loaded?: boolean) { + constructor(loaded = false) { super(); - this.loaded = !!loaded; + this.loaded = loaded; } start() { diff --git a/src/phases/evolution-phase.ts b/src/phases/evolution-phase.ts index bb283fa8139..203c7542eff 100644 --- a/src/phases/evolution-phase.ts +++ b/src/phases/evolution-phase.ts @@ -5,7 +5,7 @@ import { globalScene } from "#app/global-scene"; import type { SpeciesFormEvolution } from "#app/data/balance/pokemon-evolutions"; import { FusionSpeciesFormEvolution } from "#app/data/balance/pokemon-evolutions"; import type EvolutionSceneHandler from "#app/ui/evolution-scene-handler"; -import * as Utils from "#app/utils"; +import { fixedInt, getFrameMs, randInt } from "#app/utils"; import { Mode } from "#app/ui/ui"; import { cos, sin } from "#app/field/anims"; import type { PlayerPokemon } from "#app/field/pokemon"; @@ -332,9 +332,9 @@ export class EvolutionPhase extends Phase { () => this.end(), null, true, - Utils.fixedInt(4000), + fixedInt(4000), ); - globalScene.time.delayedCall(Utils.fixedInt(4250), () => globalScene.playBgm()); + globalScene.time.delayedCall(fixedInt(4250), () => globalScene.playBgm()); }); }); }; @@ -392,7 +392,7 @@ export class EvolutionPhase extends Phase { globalScene.tweens.addCounter({ repeat: 64, - duration: Utils.getFrameMs(1), + duration: getFrameMs(1), onRepeat: () => { if (f < 64) { if (!(f & 7)) { @@ -411,7 +411,7 @@ export class EvolutionPhase extends Phase { globalScene.tweens.addCounter({ repeat: 96, - duration: Utils.getFrameMs(1), + duration: getFrameMs(1), onRepeat: () => { if (f < 96) { if (f < 6) { @@ -461,7 +461,7 @@ export class EvolutionPhase extends Phase { globalScene.tweens.addCounter({ repeat: 48, - duration: Utils.getFrameMs(1), + duration: getFrameMs(1), onRepeat: () => { if (!f) { for (let i = 0; i < 16; i++) { @@ -482,14 +482,14 @@ export class EvolutionPhase extends Phase { globalScene.tweens.addCounter({ repeat: 48, - duration: Utils.getFrameMs(1), + duration: getFrameMs(1), onRepeat: () => { if (!f) { for (let i = 0; i < 8; i++) { this.doSprayParticle(i); } } else if (f < 50) { - this.doSprayParticle(Utils.randInt(8)); + this.doSprayParticle(randInt(8)); } f++; }, @@ -506,7 +506,7 @@ export class EvolutionPhase extends Phase { const particleTimer = globalScene.tweens.addCounter({ repeat: -1, - duration: Utils.getFrameMs(1), + duration: getFrameMs(1), onRepeat: () => { updateParticle(); }, @@ -543,7 +543,7 @@ export class EvolutionPhase extends Phase { const particleTimer = globalScene.tweens.addCounter({ repeat: -1, - duration: Utils.getFrameMs(1), + duration: getFrameMs(1), onRepeat: () => { updateParticle(); }, @@ -575,7 +575,7 @@ export class EvolutionPhase extends Phase { const particleTimer = globalScene.tweens.addCounter({ repeat: -1, - duration: Utils.getFrameMs(1), + duration: getFrameMs(1), onRepeat: () => { updateParticle(); }, @@ -605,12 +605,12 @@ export class EvolutionPhase extends Phase { let f = 0; let yOffset = 0; - const speed = 3 - Utils.randInt(8); - const amp = 48 + Utils.randInt(64); + const speed = 3 - randInt(8); + const amp = 48 + randInt(64); const particleTimer = globalScene.tweens.addCounter({ repeat: -1, - duration: Utils.getFrameMs(1), + duration: getFrameMs(1), onRepeat: () => { updateParticle(); }, diff --git a/src/phases/exp-phase.ts b/src/phases/exp-phase.ts index 092482d4c18..b7d62c92bcf 100644 --- a/src/phases/exp-phase.ts +++ b/src/phases/exp-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import { getPokemonNameWithAffix } from "#app/messages"; import { ExpBoosterModifier } from "#app/modifier/modifier"; import i18next from "i18next"; -import * as Utils from "#app/utils"; +import { NumberHolder } from "#app/utils"; import { PlayerPartyMemberPokemonPhase } from "./player-party-member-pokemon-phase"; import { LevelUpPhase } from "./level-up-phase"; @@ -19,7 +19,7 @@ export class ExpPhase extends PlayerPartyMemberPokemonPhase { super.start(); const pokemon = this.getPokemon(); - const exp = new Utils.NumberHolder(this.expValue); + const exp = new NumberHolder(this.expValue); globalScene.applyModifiers(ExpBoosterModifier, true, exp); exp.value = Math.floor(exp.value); globalScene.ui.showText( diff --git a/src/phases/form-change-phase.ts b/src/phases/form-change-phase.ts index e0ec4e87600..bf94284b117 100644 --- a/src/phases/form-change-phase.ts +++ b/src/phases/form-change-phase.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import * as Utils from "../utils"; +import { fixedInt } from "#app/utils"; import { achvs } from "../system/achv"; import type { SpeciesFormChange } from "../data/pokemon-forms"; import { getSpeciesFormChangeMessage } from "../data/pokemon-forms"; @@ -9,7 +9,7 @@ import type PartyUiHandler from "../ui/party-ui-handler"; import { getPokemonNameWithAffix } from "../messages"; import { EndEvolutionPhase } from "./end-evolution-phase"; import { EvolutionPhase } from "./evolution-phase"; -import { BattlerTagType } from "#app/enums/battler-tag-type"; +import { BattlerTagType } from "#enums/battler-tag-type"; import { SpeciesFormKey } from "#enums/species-form-key"; export class FormChangePhase extends EvolutionPhase { @@ -151,9 +151,9 @@ export class FormChangePhase extends EvolutionPhase { () => this.end(), null, true, - Utils.fixedInt(delay), + fixedInt(delay), ); - globalScene.time.delayedCall(Utils.fixedInt(delay + 250), () => + globalScene.time.delayedCall(fixedInt(delay + 250), () => globalScene.playBgm(), ); }); diff --git a/src/phases/game-over-phase.ts b/src/phases/game-over-phase.ts index f105b625cc8..1ccdc9c7106 100644 --- a/src/phases/game-over-phase.ts +++ b/src/phases/game-over-phase.ts @@ -20,7 +20,7 @@ import { UnlockPhase } from "#app/phases/unlock-phase"; import { achvs, ChallengeAchv } from "#app/system/achv"; import { Unlockables } from "#app/system/unlockables"; import { Mode } from "#app/ui/ui"; -import * as Utils from "#app/utils"; +import { isLocal, isLocalServerConnected } from "#app/utils"; import { PlayerGender } from "#enums/player-gender"; import { TrainerType } from "#enums/trainer-type"; import i18next from "i18next"; @@ -219,7 +219,7 @@ export class GameOverPhase extends BattlePhase { /* Added a local check to see if the game is running offline If Online, execute apiFetch as intended If Offline, execute offlineNewClear() only for victory, a localStorage implementation of newClear daily run checks */ - if (!Utils.isLocal || Utils.isLocalServerConnected) { + if (!isLocal || isLocalServerConnected) { pokerogueApi.savedata.session .newclear({ slot: globalScene.sessionSlotId, diff --git a/src/phases/login-phase.ts b/src/phases/login-phase.ts index 5cce6ca0298..846482ff726 100644 --- a/src/phases/login-phase.ts +++ b/src/phases/login-phase.ts @@ -5,26 +5,26 @@ import { Phase } from "#app/phase"; import { handleTutorial, Tutorial } from "#app/tutorial"; import { Mode } from "#app/ui/ui"; import i18next, { t } from "i18next"; -import * as Utils from "#app/utils"; +import { getCookie, sessionIdKey, executeIf, removeCookie } from "#app/utils"; import { SelectGenderPhase } from "./select-gender-phase"; import { UnavailablePhase } from "./unavailable-phase"; export class LoginPhase extends Phase { private showText: boolean; - constructor(showText?: boolean) { + constructor(showText = true) { super(); - this.showText = showText === undefined || !!showText; + this.showText = showText; } start(): void { super.start(); - const hasSession = !!Utils.getCookie(Utils.sessionIdKey); + const hasSession = !!getCookie(sessionIdKey); globalScene.ui.setMode(Mode.LOADING, { buttonActions: [] }); - Utils.executeIf(bypassLogin || hasSession, updateUserInfo).then(response => { + executeIf(bypassLogin || hasSession, updateUserInfo).then(response => { const success = response ? response[0] : false; const statusCode = response ? response[1] : null; if (!success) { @@ -38,7 +38,7 @@ export class LoginPhase extends Phase { const loadData = () => { updateUserInfo().then(success => { if (!success[0]) { - Utils.removeCookie(Utils.sessionIdKey); + removeCookie(sessionIdKey); globalScene.reset(true, true); return; } @@ -60,7 +60,7 @@ export class LoginPhase extends Phase { globalScene.ui.playSelect(); updateUserInfo().then(success => { if (!success[0]) { - Utils.removeCookie(Utils.sessionIdKey); + removeCookie(sessionIdKey); globalScene.reset(true, true); return; } @@ -89,7 +89,7 @@ export class LoginPhase extends Phase { ], }); } else if (statusCode === 401) { - Utils.removeCookie(Utils.sessionIdKey); + removeCookie(sessionIdKey); globalScene.reset(true, true); } else { globalScene.unshiftPhase(new UnavailablePhase()); diff --git a/src/phases/message-phase.ts b/src/phases/message-phase.ts index cff7249fcfa..f6777579857 100644 --- a/src/phases/message-phase.ts +++ b/src/phases/message-phase.ts @@ -3,9 +3,9 @@ import { Phase } from "#app/phase"; export class MessagePhase extends Phase { private text: string; - private callbackDelay: number | null; - private prompt: boolean | null; - private promptDelay: number | null; + private callbackDelay?: number | null; + private prompt?: boolean | null; + private promptDelay?: number | null; private speaker?: string; constructor( @@ -18,9 +18,9 @@ export class MessagePhase extends Phase { super(); this.text = text; - this.callbackDelay = callbackDelay!; // TODO: is this bang correct? - this.prompt = prompt!; // TODO: is this bang correct? - this.promptDelay = promptDelay!; // TODO: is this bang correct? + this.callbackDelay = callbackDelay; + this.prompt = prompt; + this.promptDelay = promptDelay; this.speaker = speaker; } diff --git a/src/phases/money-reward-phase.ts b/src/phases/money-reward-phase.ts index 56f46d25f77..ae8dc90616d 100644 --- a/src/phases/money-reward-phase.ts +++ b/src/phases/money-reward-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import { MoneyMultiplierModifier } from "#app/modifier/modifier"; import i18next from "i18next"; -import * as Utils from "#app/utils"; +import { NumberHolder } from "#app/utils"; import { BattlePhase } from "./battle-phase"; export class MoneyRewardPhase extends BattlePhase { @@ -15,7 +15,7 @@ export class MoneyRewardPhase extends BattlePhase { } start() { - const moneyAmount = new Utils.NumberHolder(globalScene.getWaveMoneyAmount(this.moneyMultiplier)); + const moneyAmount = new NumberHolder(globalScene.getWaveMoneyAmount(this.moneyMultiplier)); globalScene.applyModifiers(MoneyMultiplierModifier, true, moneyAmount); diff --git a/src/phases/move-anim-test-phase.ts b/src/phases/move-anim-test-phase.ts deleted file mode 100644 index e8b7c0c8fa7..00000000000 --- a/src/phases/move-anim-test-phase.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { globalScene } from "#app/global-scene"; -import { initMoveAnim, loadMoveAnimAssets, MoveAnim } from "#app/data/battle-anims"; -import { allMoves, SelfStatusMove } from "#app/data/moves/move"; -import { Moves } from "#app/enums/moves"; -import * as Utils from "#app/utils"; -import { BattlePhase } from "./battle-phase"; - -export class MoveAnimTestPhase extends BattlePhase { - private moveQueue: Moves[]; - - constructor(moveQueue?: Moves[]) { - super(); - - this.moveQueue = moveQueue || Utils.getEnumValues(Moves).slice(1); - } - - start() { - const moveQueue = this.moveQueue.slice(0); - this.playMoveAnim(moveQueue, true); - } - - playMoveAnim(moveQueue: Moves[], player: boolean) { - const moveId = player ? moveQueue[0] : moveQueue.shift(); - if (moveId === undefined) { - this.playMoveAnim(this.moveQueue.slice(0), true); - return; - } - if (player) { - console.log(Moves[moveId]); - } - - initMoveAnim(moveId).then(() => { - loadMoveAnimAssets([moveId], true).then(() => { - const user = player ? globalScene.getPlayerPokemon()! : globalScene.getEnemyPokemon()!; - const target = - player !== allMoves[moveId] instanceof SelfStatusMove - ? globalScene.getEnemyPokemon()! - : globalScene.getPlayerPokemon()!; - new MoveAnim(moveId, user, target.getBattlerIndex()).play(allMoves[moveId].hitsSubstitute(user, target), () => { - // TODO: are the bangs correct here? - if (player) { - this.playMoveAnim(moveQueue, false); - } else { - this.playMoveAnim(moveQueue, true); - } - }); - }); - }); - } -} diff --git a/src/phases/move-end-phase.ts b/src/phases/move-end-phase.ts index f3a40ce69bd..53856956401 100644 --- a/src/phases/move-end-phase.ts +++ b/src/phases/move-end-phase.ts @@ -5,7 +5,7 @@ import type { BattlerIndex } from "#app/battle"; export class MoveEndPhase extends PokemonPhase { private wasFollowUp: boolean; - constructor(battlerIndex: BattlerIndex, wasFollowUp: boolean = false) { + constructor(battlerIndex: BattlerIndex, wasFollowUp = false) { super(battlerIndex); this.wasFollowUp = wasFollowUp; } diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index 33e772eb2ea..82b73f681a0 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -227,7 +227,7 @@ export class MovePhase extends BattlePhase { (!this.pokemon.randSeedInt(4) || Overrides.STATUS_ACTIVATION_OVERRIDE === true) && Overrides.STATUS_ACTIVATION_OVERRIDE !== false; break; - case StatusEffect.SLEEP: + case StatusEffect.SLEEP: { applyMoveAttrs(BypassSleepAttr, this.pokemon, null, this.move.getMove()); const turnsRemaining = new NumberHolder(this.pokemon.status.sleepTurnsRemaining ?? 0); applyAbAttrs( @@ -242,6 +242,7 @@ export class MovePhase extends BattlePhase { healed = this.pokemon.status.sleepTurnsRemaining <= 0; activated = !healed && !this.pokemon.getTag(BattlerTagType.BYPASS_SLEEP); break; + } case StatusEffect.FREEZE: healed = !!this.move diff --git a/src/phases/mystery-encounter-phases.ts b/src/phases/mystery-encounter-phases.ts index eb187617e69..f42290ff872 100644 --- a/src/phases/mystery-encounter-phases.ts +++ b/src/phases/mystery-encounter-phases.ts @@ -26,8 +26,7 @@ import { TrainerSlot } from "#enums/trainer-slot"; import { IvScannerModifier } from "../modifier/modifier"; import { Phase } from "../phase"; import { Mode } from "../ui/ui"; -import * as Utils from "../utils"; -import { isNullOrUndefined } from "../utils"; +import { isNullOrUndefined, randSeedItem } from "#app/utils"; /** * Will handle (in order): @@ -387,7 +386,7 @@ export class MysteryEncounterBattlePhase extends Phase { const trainer = globalScene.currentBattle.trainer; let message: string; globalScene.executeWithSeedOffset( - () => (message = Utils.randSeedItem(encounterMessages)), + () => (message = randSeedItem(encounterMessages)), globalScene.currentBattle.mysteryEncounter?.getSeedOffset(), ); message = message!; // tell TS compiler it's defined now diff --git a/src/phases/new-biome-encounter-phase.ts b/src/phases/new-biome-encounter-phase.ts index bb1fe54fe9f..3449a562c4a 100644 --- a/src/phases/new-biome-encounter-phase.ts +++ b/src/phases/new-biome-encounter-phase.ts @@ -4,10 +4,6 @@ import { getRandomWeatherType } from "#app/data/weather"; import { NextEncounterPhase } from "./next-encounter-phase"; export class NewBiomeEncounterPhase extends NextEncounterPhase { - constructor() { - super(); - } - doEncounter(): void { globalScene.playBgm(undefined, true); diff --git a/src/phases/next-encounter-phase.ts b/src/phases/next-encounter-phase.ts index e53f775f083..e5e61312c3b 100644 --- a/src/phases/next-encounter-phase.ts +++ b/src/phases/next-encounter-phase.ts @@ -2,10 +2,6 @@ import { globalScene } from "#app/global-scene"; import { EncounterPhase } from "./encounter-phase"; export class NextEncounterPhase extends EncounterPhase { - constructor() { - super(); - } - start() { super.start(); } diff --git a/src/phases/party-heal-phase.ts b/src/phases/party-heal-phase.ts index a9b24309e24..137af9f3a2d 100644 --- a/src/phases/party-heal-phase.ts +++ b/src/phases/party-heal-phase.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import * as Utils from "#app/utils"; +import { fixedInt } from "#app/utils"; import { BattlePhase } from "./battle-phase"; export class PartyHealPhase extends BattlePhase { @@ -28,7 +28,7 @@ export class PartyHealPhase extends BattlePhase { pokemon.updateInfo(true); } const healSong = globalScene.playSoundWithoutBgm("heal"); - globalScene.time.delayedCall(Utils.fixedInt(healSong.totalDuration * 1000), () => { + globalScene.time.delayedCall(fixedInt(healSong.totalDuration * 1000), () => { healSong.destroy(); if (this.resumeBgm && bgmPlaying) { globalScene.playBgm(); diff --git a/src/phases/pokemon-anim-phase.ts b/src/phases/pokemon-anim-phase.ts index b9c91508b5a..f0693a52aaa 100644 --- a/src/phases/pokemon-anim-phase.ts +++ b/src/phases/pokemon-anim-phase.ts @@ -8,18 +8,18 @@ import { Species } from "#enums/species"; export class PokemonAnimPhase extends BattlePhase { /** The type of animation to play in this phase */ - private key: PokemonAnimType; + protected key: PokemonAnimType; /** The Pokemon to which this animation applies */ - private pokemon: Pokemon; + protected pokemon: Pokemon; /** Any other field sprites affected by this animation */ - private fieldAssets: Phaser.GameObjects.Sprite[]; + protected fieldAssets: Phaser.GameObjects.Sprite[]; - constructor(key: PokemonAnimType, pokemon: Pokemon, fieldAssets?: Phaser.GameObjects.Sprite[]) { + constructor(key: PokemonAnimType, pokemon: Pokemon, fieldAssets: Phaser.GameObjects.Sprite[] = []) { super(); this.key = key; this.pokemon = pokemon; - this.fieldAssets = fieldAssets ?? []; + this.fieldAssets = fieldAssets; } start(): void { diff --git a/src/phases/pokemon-heal-phase.ts b/src/phases/pokemon-heal-phase.ts index ecfe99389eb..651c625b23a 100644 --- a/src/phases/pokemon-heal-phase.ts +++ b/src/phases/pokemon-heal-phase.ts @@ -8,7 +8,7 @@ import { getPokemonNameWithAffix } from "#app/messages"; import { HealingBoosterModifier } from "#app/modifier/modifier"; import { HealAchv } from "#app/system/achv"; import i18next from "i18next"; -import * as Utils from "#app/utils"; +import { NumberHolder } from "#app/utils"; import { CommonAnimPhase } from "./common-anim-phase"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import type { HealBlockTag } from "#app/data/battler-tags"; @@ -72,11 +72,11 @@ export class PokemonHealPhase extends CommonAnimPhase { return super.end(); } if (healOrDamage) { - const hpRestoreMultiplier = new Utils.NumberHolder(1); + const hpRestoreMultiplier = new NumberHolder(1); if (!this.revive) { globalScene.applyModifiers(HealingBoosterModifier, this.player, hpRestoreMultiplier); } - const healAmount = new Utils.NumberHolder(Math.floor(this.hpHealed * hpRestoreMultiplier.value)); + const healAmount = new NumberHolder(Math.floor(this.hpHealed * hpRestoreMultiplier.value)); if (healAmount.value < 0) { pokemon.damageAndUpdate(healAmount.value * -1, { result: HitResult.INDIRECT }); healAmount.value = 0; diff --git a/src/phases/pokemon-phase.ts b/src/phases/pokemon-phase.ts index 3ca5f09f953..8c30512cdc4 100644 --- a/src/phases/pokemon-phase.ts +++ b/src/phases/pokemon-phase.ts @@ -11,11 +11,14 @@ export abstract class PokemonPhase extends FieldPhase { constructor(battlerIndex?: BattlerIndex | number) { super(); - if (battlerIndex === undefined) { - battlerIndex = globalScene + battlerIndex = + battlerIndex ?? + globalScene .getField() - .find(p => p?.isActive())! - .getBattlerIndex(); // TODO: is the bang correct here? + .find(p => p?.isActive())! // TODO: is the bang correct here? + .getBattlerIndex(); + if (battlerIndex === undefined) { + console.warn("There are no Pokemon on the field!"); // TODO: figure out a suitable fallback behavior } this.battlerIndex = battlerIndex; diff --git a/src/phases/post-game-over-phase.ts b/src/phases/post-game-over-phase.ts index f86ec8496e0..753251e992f 100644 --- a/src/phases/post-game-over-phase.ts +++ b/src/phases/post-game-over-phase.ts @@ -4,12 +4,12 @@ import type { EndCardPhase } from "./end-card-phase"; import { TitlePhase } from "./title-phase"; export class PostGameOverPhase extends Phase { - private endCardPhase: EndCardPhase | null; + private endCardPhase?: EndCardPhase; constructor(endCardPhase?: EndCardPhase) { super(); - this.endCardPhase = endCardPhase!; // TODO: is this bang correct? + this.endCardPhase = endCardPhase; } start() { diff --git a/src/phases/post-turn-status-effect-phase.ts b/src/phases/post-turn-status-effect-phase.ts index f6341666e7e..619ef22d01e 100644 --- a/src/phases/post-turn-status-effect-phase.ts +++ b/src/phases/post-turn-status-effect-phase.ts @@ -13,7 +13,7 @@ import { getStatusEffectActivationText } from "#app/data/status-effect"; import { BattleSpec } from "#app/enums/battle-spec"; import { StatusEffect } from "#app/enums/status-effect"; import { getPokemonNameWithAffix } from "#app/messages"; -import * as Utils from "#app/utils"; +import { BooleanHolder, NumberHolder } from "#app/utils"; import { PokemonPhase } from "./pokemon-phase"; export class PostTurnStatusEffectPhase extends PokemonPhase { @@ -26,7 +26,7 @@ export class PostTurnStatusEffectPhase extends PokemonPhase { const pokemon = this.getPokemon(); if (pokemon?.isActive(true) && pokemon.status && pokemon.status.isPostTurn() && !pokemon.switchOutStatus) { pokemon.status.incrementTurn(); - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); applyAbAttrs(BlockStatusDamageAbAttr, pokemon, cancelled); @@ -34,7 +34,7 @@ export class PostTurnStatusEffectPhase extends PokemonPhase { globalScene.queueMessage( getStatusEffectActivationText(pokemon.status.effect, getPokemonNameWithAffix(pokemon)), ); - const damage = new Utils.NumberHolder(0); + const damage = new NumberHolder(0); switch (pokemon.status.effect) { case StatusEffect.POISON: damage.value = Math.max(pokemon.getMaxHp() >> 3, 1); diff --git a/src/phases/reload-session-phase.ts b/src/phases/reload-session-phase.ts index 3a4a4e0e3a5..a7ac0002b03 100644 --- a/src/phases/reload-session-phase.ts +++ b/src/phases/reload-session-phase.ts @@ -1,15 +1,15 @@ import { globalScene } from "#app/global-scene"; import { Phase } from "#app/phase"; import { Mode } from "#app/ui/ui"; -import * as Utils from "#app/utils"; +import { fixedInt } from "#app/utils"; export class ReloadSessionPhase extends Phase { - private systemDataStr: string | null; + private systemDataStr?: string; constructor(systemDataStr?: string) { super(); - this.systemDataStr = systemDataStr ?? null; + this.systemDataStr = systemDataStr; } start(): void { @@ -18,7 +18,7 @@ export class ReloadSessionPhase extends Phase { let delayElapsed = false; let loaded = false; - globalScene.time.delayedCall(Utils.fixedInt(1500), () => { + globalScene.time.delayedCall(fixedInt(1500), () => { if (loaded) { this.end(); } else { diff --git a/src/phases/scan-ivs-phase.ts b/src/phases/scan-ivs-phase.ts index 2a2d68591ca..aaeeb7f84f8 100644 --- a/src/phases/scan-ivs-phase.ts +++ b/src/phases/scan-ivs-phase.ts @@ -8,6 +8,7 @@ import i18next from "i18next"; import { PokemonPhase } from "./pokemon-phase"; export class ScanIvsPhase extends PokemonPhase { + // biome-ignore lint/complexity/noUselessConstructor: This changes `battlerIndex` to be required constructor(battlerIndex: BattlerIndex) { super(battlerIndex); } @@ -24,7 +25,8 @@ export class ScanIvsPhase extends PokemonPhase { const uiTheme = globalScene.uiTheme; // Assuming uiTheme is accessible for (let e = 0; e < enemyField.length; e++) { enemyIvs = enemyField[e].ivs; - const currentIvs = globalScene.gameData.dexData[enemyField[e].species.getRootSpeciesId()].ivs; // we are using getRootSpeciesId() here because we want to check against the baby form, not the mid form if it exists + // we are using getRootSpeciesId() here because we want to check against the baby form, not the mid form if it exists + const currentIvs = globalScene.gameData.dexData[enemyField[e].species.getRootSpeciesId()].ivs; statsContainer = enemyField[e].getBattleInfo().getStatsValueContainer().list as Phaser.GameObjects.Sprite[]; statsContainerLabels = statsContainer.filter(m => m.name.indexOf("icon_stat_label") >= 0); for (let s = 0; s < statsContainerLabels.length; s++) { diff --git a/src/phases/select-biome-phase.ts b/src/phases/select-biome-phase.ts index 6a11967832a..2d67cb87405 100644 --- a/src/phases/select-biome-phase.ts +++ b/src/phases/select-biome-phase.ts @@ -5,15 +5,11 @@ import { MoneyInterestModifier, MapModifier } from "#app/modifier/modifier"; import type { OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler"; import { Mode } from "#app/ui/ui"; import { BattlePhase } from "./battle-phase"; -import * as Utils from "#app/utils"; +import { randSeedInt } from "#app/utils"; import { PartyHealPhase } from "./party-heal-phase"; import { SwitchBiomePhase } from "./switch-biome-phase"; export class SelectBiomePhase extends BattlePhase { - constructor() { - super(); - } - start() { super.start(); @@ -40,7 +36,7 @@ export class SelectBiomePhase extends BattlePhase { let biomes: Biome[] = []; globalScene.executeWithSeedOffset(() => { biomes = (biomeLinks[currentBiome] as (Biome | [Biome, number])[]) - .filter(b => !Array.isArray(b) || !Utils.randSeedInt(b[1])) + .filter(b => !Array.isArray(b) || !randSeedInt(b[1])) .map(b => (!Array.isArray(b) ? b : b[0])); }, globalScene.currentBattle.waveIndex); if (biomes.length > 1 && globalScene.findModifier(m => m instanceof MapModifier)) { @@ -51,7 +47,7 @@ export class SelectBiomePhase extends BattlePhase { ? [biomeLinks[currentBiome] as Biome] : (biomeLinks[currentBiome] as (Biome | [Biome, number])[]) ) - .filter((b, _i) => !Array.isArray(b) || !Utils.randSeedInt(b[1])) + .filter(b => !Array.isArray(b) || !randSeedInt(b[1])) .map(b => (Array.isArray(b) ? b[0] : b)); }, globalScene.currentBattle.waveIndex); const biomeSelectItems = biomeChoices.map(b => { @@ -70,7 +66,7 @@ export class SelectBiomePhase extends BattlePhase { delay: 1000, }); } else { - setNextBiome(biomes[Utils.randSeedInt(biomes.length)]); + setNextBiome(biomes[randSeedInt(biomes.length)]); } } else if (biomeLinks.hasOwnProperty(currentBiome)) { setNextBiome(biomeLinks[currentBiome] as Biome); diff --git a/src/phases/select-challenge-phase.ts b/src/phases/select-challenge-phase.ts index 2a6797d3556..5e6f20f93ee 100644 --- a/src/phases/select-challenge-phase.ts +++ b/src/phases/select-challenge-phase.ts @@ -3,10 +3,6 @@ import { Phase } from "#app/phase"; import { Mode } from "#app/ui/ui"; export class SelectChallengePhase extends Phase { - constructor() { - super(); - } - start() { super.start(); diff --git a/src/phases/select-gender-phase.ts b/src/phases/select-gender-phase.ts index 1c86536de53..4da60b38aa1 100644 --- a/src/phases/select-gender-phase.ts +++ b/src/phases/select-gender-phase.ts @@ -6,10 +6,6 @@ import { Mode } from "#app/ui/ui"; import i18next from "i18next"; export class SelectGenderPhase extends Phase { - constructor() { - super(); - } - start(): void { super.start(); diff --git a/src/phases/select-modifier-phase.ts b/src/phases/select-modifier-phase.ts index 11d448876d3..27ab7e374a2 100644 --- a/src/phases/select-modifier-phase.ts +++ b/src/phases/select-modifier-phase.ts @@ -26,7 +26,6 @@ import { SHOP_OPTIONS_ROW_LIMIT } from "#app/ui/modifier-select-ui-handler"; import PartyUiHandler, { PartyUiMode, PartyOption } from "#app/ui/party-ui-handler"; import { Mode } from "#app/ui/ui"; import i18next from "i18next"; -import * as Utils from "#app/utils"; import { BattlePhase } from "./battle-phase"; import Overrides from "#app/overrides"; import type { CustomModifierSettings } from "#app/modifier/modifier-type"; @@ -67,7 +66,7 @@ export class SelectModifierPhase extends BattlePhase { if (!this.isCopy) { regenerateModifierPoolThresholds(party, this.getPoolType(), this.rerollCount); } - const modifierCount = new Utils.NumberHolder(3); + const modifierCount = new NumberHolder(3); if (this.isPlayer()) { globalScene.applyModifiers(ExtraModifierModifier, true, modifierCount); globalScene.applyModifiers(TempExtraModifierModifier, true, modifierCount); diff --git a/src/phases/select-starter-phase.ts b/src/phases/select-starter-phase.ts index b3ebe6731c9..c6ded6be7af 100644 --- a/src/phases/select-starter-phase.ts +++ b/src/phases/select-starter-phase.ts @@ -15,10 +15,6 @@ import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; import * as Utils from "../utils"; export class SelectStarterPhase extends Phase { - constructor() { - super(); - } - start() { super.start(); diff --git a/src/phases/select-target-phase.ts b/src/phases/select-target-phase.ts index 2042d0a3fcf..035eaff41fa 100644 --- a/src/phases/select-target-phase.ts +++ b/src/phases/select-target-phase.ts @@ -8,6 +8,7 @@ import i18next from "#app/plugins/i18n"; import { allMoves } from "#app/data/moves/move"; export class SelectTargetPhase extends PokemonPhase { + // biome-ignore lint/complexity/noUselessConstructor: This makes `fieldIndex` required constructor(fieldIndex: number) { super(fieldIndex); } diff --git a/src/phases/shiny-sparkle-phase.ts b/src/phases/shiny-sparkle-phase.ts index 2540d98fb79..87a7db29cf6 100644 --- a/src/phases/shiny-sparkle-phase.ts +++ b/src/phases/shiny-sparkle-phase.ts @@ -3,6 +3,7 @@ import type { BattlerIndex } from "#app/battle"; import { PokemonPhase } from "./pokemon-phase"; export class ShinySparklePhase extends PokemonPhase { + // biome-ignore lint/complexity/noUselessConstructor: This makes `battlerIndex` required constructor(battlerIndex: BattlerIndex) { super(battlerIndex); } diff --git a/src/phases/show-party-exp-bar-phase.ts b/src/phases/show-party-exp-bar-phase.ts index 568b8b615c8..139f4efcc49 100644 --- a/src/phases/show-party-exp-bar-phase.ts +++ b/src/phases/show-party-exp-bar-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import { ExpGainsSpeed } from "#app/enums/exp-gains-speed"; import { ExpNotification } from "#app/enums/exp-notification"; import { ExpBoosterModifier } from "#app/modifier/modifier"; -import * as Utils from "#app/utils"; +import { NumberHolder } from "#app/utils"; import { HidePartyExpBarPhase } from "./hide-party-exp-bar-phase"; import { LevelUpPhase } from "./level-up-phase"; import { PlayerPartyMemberPokemonPhase } from "./player-party-member-pokemon-phase"; @@ -20,7 +20,7 @@ export class ShowPartyExpBarPhase extends PlayerPartyMemberPokemonPhase { super.start(); const pokemon = this.getPokemon(); - const exp = new Utils.NumberHolder(this.expValue); + const exp = new NumberHolder(this.expValue); globalScene.applyModifiers(ExpBoosterModifier, true, exp); exp.value = Math.floor(exp.value); diff --git a/src/phases/show-trainer-phase.ts b/src/phases/show-trainer-phase.ts index 740c11f5c5d..b6c1e345c70 100644 --- a/src/phases/show-trainer-phase.ts +++ b/src/phases/show-trainer-phase.ts @@ -3,10 +3,6 @@ import { PlayerGender } from "#app/enums/player-gender"; import { BattlePhase } from "./battle-phase"; export class ShowTrainerPhase extends BattlePhase { - constructor() { - super(); - } - start() { super.start(); diff --git a/src/phases/summon-missing-phase.ts b/src/phases/summon-missing-phase.ts index 32bc7495dce..a692455ce47 100644 --- a/src/phases/summon-missing-phase.ts +++ b/src/phases/summon-missing-phase.ts @@ -4,10 +4,6 @@ import { SummonPhase } from "./summon-phase"; import { globalScene } from "#app/global-scene"; export class SummonMissingPhase extends SummonPhase { - constructor(fieldIndex: number) { - super(fieldIndex); - } - preSummon(): void { globalScene.ui.showText( i18next.t("battle:sendOutPokemon", { diff --git a/src/phases/switch-summon-phase.ts b/src/phases/switch-summon-phase.ts index 16868bf9bc0..e0903ada275 100644 --- a/src/phases/switch-summon-phase.ts +++ b/src/phases/switch-summon-phase.ts @@ -23,11 +23,11 @@ export class SwitchSummonPhase extends SummonPhase { /** * Constructor for creating a new SwitchSummonPhase - * @param switchType the type of switch behavior - * @param fieldIndex integer representing position on the battle field - * @param slotIndex integer for the index of pokemon (in party of 6) to switch into - * @param doReturn boolean whether to render "comeback" dialogue - * @param player boolean if the switch is from the player + * @param switchType - The type of switch behavior + * @param fieldIndex - Position on the battle field + * @param slotIndex - The index of pokemon (in party of 6) to switch into + * @param doReturn - Whether to render "comeback" dialogue + * @param player - (Optional) `true` if the switch is from the player */ constructor(switchType: SwitchType, fieldIndex: number, slotIndex: number, doReturn: boolean, player?: boolean) { super(fieldIndex, player !== undefined ? player : true); diff --git a/src/phases/test-message-phase.ts b/src/phases/test-message-phase.ts deleted file mode 100644 index d5e74efd490..00000000000 --- a/src/phases/test-message-phase.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { MessagePhase } from "./message-phase"; - -export class TestMessagePhase extends MessagePhase { - constructor(message: string) { - super(message, null, true); - } -} diff --git a/src/phases/title-phase.ts b/src/phases/title-phase.ts index dc455a0a62a..108366d4774 100644 --- a/src/phases/title-phase.ts +++ b/src/phases/title-phase.ts @@ -18,7 +18,7 @@ import { vouchers } from "#app/system/voucher"; import type { OptionSelectConfig, OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler"; import { SaveSlotUiMode } from "#app/ui/save-slot-select-ui-handler"; import { Mode } from "#app/ui/ui"; -import * as Utils from "#app/utils"; +import { isLocal, isLocalServerConnected, isNullOrUndefined } from "#app/utils"; import i18next from "i18next"; import { CheckSwitchPhase } from "./check-switch-phase"; import { EncounterPhase } from "./encounter-phase"; @@ -29,16 +29,10 @@ import { globalScene } from "#app/global-scene"; import Overrides from "#app/overrides"; export class TitlePhase extends Phase { - private loaded: boolean; + private loaded = false; private lastSessionData: SessionSaveData; public gameMode: GameModes; - constructor() { - super(); - - this.loaded = false; - } - start(): void { super.start(); @@ -282,7 +276,7 @@ export class TitlePhase extends Phase { }; // If Online, calls seed fetch from db to generate daily run. If Offline, generates a daily run based on current date. - if (!Utils.isLocal || Utils.isLocalServerConnected) { + if (!isLocal || isLocalServerConnected) { fetchDailyRunSeed() .then(seed => { if (seed) { @@ -296,7 +290,7 @@ export class TitlePhase extends Phase { }); } else { let seed: string = btoa(new Date().toISOString().substring(0, 10)); - if (!Utils.isNullOrUndefined(Overrides.DAILY_RUN_SEED_OVERRIDE)) { + if (!isNullOrUndefined(Overrides.DAILY_RUN_SEED_OVERRIDE)) { seed = Overrides.DAILY_RUN_SEED_OVERRIDE; } generateDaily(seed); diff --git a/src/phases/trainer-message-test-phase.ts b/src/phases/trainer-message-test-phase.ts deleted file mode 100644 index 23c2c86361c..00000000000 --- a/src/phases/trainer-message-test-phase.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { globalScene } from "#app/global-scene"; -import { trainerConfigs } from "#app/data/trainers/trainer-config"; -import type { TrainerType } from "#app/enums/trainer-type"; -import { BattlePhase } from "./battle-phase"; -import { TestMessagePhase } from "./test-message-phase"; - -export class TrainerMessageTestPhase extends BattlePhase { - private trainerTypes: TrainerType[]; - - constructor(...trainerTypes: TrainerType[]) { - super(); - - this.trainerTypes = trainerTypes; - } - - start() { - super.start(); - - const testMessages: string[] = []; - - for (const t of Object.keys(trainerConfigs)) { - const type = Number.parseInt(t); - if (this.trainerTypes.length && !this.trainerTypes.find(tt => tt === (type as TrainerType))) { - continue; - } - const config = trainerConfigs[type]; - [ - config.encounterMessages, - config.femaleEncounterMessages, - config.victoryMessages, - config.femaleVictoryMessages, - config.defeatMessages, - config.femaleDefeatMessages, - ].map(messages => { - if (messages?.length) { - testMessages.push(...messages); - } - }); - } - - for (const message of testMessages) { - globalScene.pushPhase(new TestMessagePhase(message)); - } - - this.end(); - } -} diff --git a/src/phases/trainer-victory-phase.ts b/src/phases/trainer-victory-phase.ts index a024885121f..637ddea8b56 100644 --- a/src/phases/trainer-victory-phase.ts +++ b/src/phases/trainer-victory-phase.ts @@ -3,7 +3,7 @@ import { TrainerType } from "#app/enums/trainer-type"; import { modifierTypes } from "#app/modifier/modifier-type"; import { vouchers } from "#app/system/voucher"; import i18next from "i18next"; -import * as Utils from "#app/utils"; +import { randSeedItem } from "#app/utils"; import { BattlePhase } from "./battle-phase"; import { ModifierRewardPhase } from "./modifier-reward-phase"; import { MoneyRewardPhase } from "./money-reward-phase"; @@ -14,10 +14,6 @@ import { achvs } from "#app/system/achv"; import { timedEventManager } from "#app/global-event-manager"; export class TrainerVictoryPhase extends BattlePhase { - constructor() { - super(); - } - start() { globalScene.disableMenu = true; @@ -82,7 +78,7 @@ export class TrainerVictoryPhase extends BattlePhase { const victoryMessages = globalScene.currentBattle.trainer?.getVictoryMessages()!; // TODO: is this bang correct? let message: string; globalScene.executeWithSeedOffset( - () => (message = Utils.randSeedItem(victoryMessages)), + () => (message = randSeedItem(victoryMessages)), globalScene.currentBattle.waveIndex, ); message = message!; // tell TS compiler it's defined now diff --git a/src/phases/turn-end-phase.ts b/src/phases/turn-end-phase.ts index ddfc0955508..9b84ea05e58 100644 --- a/src/phases/turn-end-phase.ts +++ b/src/phases/turn-end-phase.ts @@ -18,10 +18,6 @@ import { PokemonHealPhase } from "./pokemon-heal-phase"; import { globalScene } from "#app/global-scene"; export class TurnEndPhase extends FieldPhase { - constructor() { - super(); - } - start() { super.start(); diff --git a/src/phases/turn-init-phase.ts b/src/phases/turn-init-phase.ts index 3104b65eb3f..0c110024af7 100644 --- a/src/phases/turn-init-phase.ts +++ b/src/phases/turn-init-phase.ts @@ -15,10 +15,6 @@ import { TurnStartPhase } from "./turn-start-phase"; import { globalScene } from "#app/global-scene"; export class TurnInitPhase extends FieldPhase { - constructor() { - super(); - } - start() { super.start(); diff --git a/src/phases/turn-start-phase.ts b/src/phases/turn-start-phase.ts index 34dd7df3e89..d5b4160fe1b 100644 --- a/src/phases/turn-start-phase.ts +++ b/src/phases/turn-start-phase.ts @@ -6,7 +6,7 @@ import type Pokemon from "#app/field/pokemon"; import { PokemonMove } from "#app/field/pokemon"; import { BypassSpeedChanceModifier } from "#app/modifier/modifier"; import { Command } from "#app/ui/command-ui-handler"; -import * as Utils from "#app/utils"; +import { randSeedShuffle, BooleanHolder } from "#app/utils"; import { AttemptCapturePhase } from "./attempt-capture-phase"; import { AttemptRunPhase } from "./attempt-run-phase"; import { BerryPhase } from "./berry-phase"; @@ -24,10 +24,6 @@ import { globalScene } from "#app/global-scene"; import { TeraPhase } from "./tera-phase"; export class TurnStartPhase extends FieldPhase { - constructor() { - super(); - } - /** * This orders the active Pokemon on the field by speed into an BattlerIndex array and returns that array. * It also checks for Trick Room and reverses the array if it is present. @@ -43,14 +39,14 @@ export class TurnStartPhase extends FieldPhase { // was varying based on how long since you last reloaded globalScene.executeWithSeedOffset( () => { - orderedTargets = Utils.randSeedShuffle(orderedTargets); + orderedTargets = randSeedShuffle(orderedTargets); }, globalScene.currentBattle.turn, globalScene.waveSeed, ); // Next, a check for Trick Room is applied to determine sort order. - const speedReversed = new Utils.BooleanHolder(false); + const speedReversed = new BooleanHolder(false); globalScene.arena.applyTags(TrickRoomTag, false, speedReversed); // Adjust the sort function based on whether Trick Room is active. @@ -80,8 +76,8 @@ export class TurnStartPhase extends FieldPhase { .getField(true) .filter(p => p.summonData) .map(p => { - const bypassSpeed = new Utils.BooleanHolder(false); - const canCheckHeldItems = new Utils.BooleanHolder(true); + const bypassSpeed = new BooleanHolder(false); + const canCheckHeldItems = new BooleanHolder(true); applyAbAttrs(BypassSpeedChanceAbAttr, p, null, false, bypassSpeed); applyAbAttrs(PreventBypassSpeedChanceAbAttr, p, null, false, bypassSpeed, canCheckHeldItems); if (canCheckHeldItems.value) { diff --git a/src/phases/unavailable-phase.ts b/src/phases/unavailable-phase.ts index c0b5d4224c5..33042739971 100644 --- a/src/phases/unavailable-phase.ts +++ b/src/phases/unavailable-phase.ts @@ -4,10 +4,6 @@ import { Mode } from "#app/ui/ui"; import { LoginPhase } from "./login-phase"; export class UnavailablePhase extends Phase { - constructor() { - super(); - } - start(): void { globalScene.ui.setMode(Mode.UNAVAILABLE, () => { globalScene.unshiftPhase(new LoginPhase(true)); diff --git a/src/phases/weather-effect-phase.ts b/src/phases/weather-effect-phase.ts index d7a1f193029..5284c9fba85 100644 --- a/src/phases/weather-effect-phase.ts +++ b/src/phases/weather-effect-phase.ts @@ -15,7 +15,7 @@ import { BattlerTagType } from "#app/enums/battler-tag-type"; import { WeatherType } from "#app/enums/weather-type"; import type Pokemon from "#app/field/pokemon"; import { HitResult } from "#app/field/pokemon"; -import * as Utils from "#app/utils"; +import { BooleanHolder, toDmgValue } from "#app/utils"; import { CommonAnimPhase } from "./common-anim-phase"; export class WeatherEffectPhase extends CommonAnimPhase { @@ -35,14 +35,13 @@ export class WeatherEffectPhase extends CommonAnimPhase { this.weather = globalScene?.arena?.weather; if (!this.weather) { - this.end(); - return; + return this.end(); } this.setAnimation(CommonAnim.SUNNY + (this.weather.weatherType - 1)); if (this.weather.isDamaging()) { - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); this.executeForAll((pokemon: Pokemon) => applyPreWeatherEffectAbAttrs(SuppressWeatherEffectAbAttr, pokemon, this.weather, cancelled), @@ -50,7 +49,7 @@ export class WeatherEffectPhase extends CommonAnimPhase { if (!cancelled.value) { const inflictDamage = (pokemon: Pokemon) => { - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); applyPreWeatherEffectAbAttrs(PreWeatherDamageAbAttr, pokemon, this.weather, cancelled); applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); @@ -63,9 +62,9 @@ export class WeatherEffectPhase extends CommonAnimPhase { return; } - const damage = Utils.toDmgValue(pokemon.getMaxHp() / 16); + const damage = toDmgValue(pokemon.getMaxHp() / 16); - globalScene.queueMessage(getWeatherDamageMessage(this.weather?.weatherType!, pokemon)!); // TODO: are those bangs correct? + globalScene.queueMessage(getWeatherDamageMessage(this.weather!.weatherType, pokemon) ?? ""); pokemon.damageAndUpdate(damage, { result: HitResult.INDIRECT, ignoreSegments: true }); }; From 0479b9dfcc951969fec368f938ac3419673536e6 Mon Sep 17 00:00:00 2001 From: Diogo Cruz Diniz <50275496+didas72@users.noreply.github.com> Date: Mon, 7 Apr 2025 14:50:52 +0100 Subject: [PATCH 31/83] Fix #2735: Hazard moves incorrectly require targets (#5635) * Fix #2735: Hazard moves incorrectly require targets Hazard moves should no longer require targets to successfully execute * Apply suggestions from code review made by NightKev Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- src/data/battle-anims.ts | 3 +- src/data/moves/move.ts | 4 +- src/phases/move-effect-phase.ts | 415 ++++++++++++++++---------------- src/phases/move-phase.ts | 6 +- test/moves/spikes.test.ts | 14 ++ 5 files changed, 236 insertions(+), 206 deletions(-) diff --git a/src/data/battle-anims.ts b/src/data/battle-anims.ts index 341976b388d..511c80bee72 100644 --- a/src/data/battle-anims.ts +++ b/src/data/battle-anims.ts @@ -1428,7 +1428,8 @@ export class MoveAnim extends BattleAnim { public move: Moves; constructor(move: Moves, user: Pokemon, target: BattlerIndex, playOnEmptyField = false) { - super(user, globalScene.getField()[target], playOnEmptyField); + // Set target to the user pokemon if no target is found to avoid crashes + super(user, globalScene.getField()[target] ?? user, playOnEmptyField); this.move = move; } diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 421314b1945..7a820d984d0 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -5928,7 +5928,7 @@ export class AddArenaTagAttr extends MoveEffectAttr { } if ((move.chance < 0 || move.chance === 100 || user.randSeedInt(100) < move.chance) && user.getLastXMoves(1)[0]?.result === MoveResult.SUCCESS) { - const side = (this.selfSideTarget ? user : target).isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; + const side = ((this.selfSideTarget ? user : target).isPlayer() !== (move.hasAttr(AddArenaTrapTagAttr) && target === user)) ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; globalScene.arena.addTag(this.tagType, this.turnCount, move.id, user.id, side); return true; } @@ -5977,7 +5977,7 @@ export class RemoveArenaTagsAttr extends MoveEffectAttr { export class AddArenaTrapTagAttr extends AddArenaTagAttr { getCondition(): MoveConditionFunc { return (user, target, move) => { - const side = (this.selfSideTarget ? user : target).isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; + const side = (this.selfSideTarget !== user.isPlayer()) ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER; const tag = globalScene.arena.getTagOnSide(this.tagType, side) as ArenaTrapTag; if (!tag) { return true; diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index 7cc389651dd..6c46f7ff8c0 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -26,6 +26,7 @@ import { } from "#app/data/battler-tags"; import type { MoveAttr } from "#app/data/moves/move"; import { + AddArenaTrapTagAttr, applyFilteredMoveAttrs, applyMoveAttrs, AttackMove, @@ -209,12 +210,12 @@ export class MoveEffectPhase extends PokemonPhase { targets.some(t => t.hasAbilityWithAttr(ReflectStatusMoveAbAttr) || !!t.getTag(BattlerTagType.MAGIC_COAT)); /** - * If no targets are left for the move to hit (FAIL), or the invoked move is non-reflectable, single-target + * If no targets are left for the move to hit and it is not a hazard move (FAIL), or the invoked move is non-reflectable, single-target * (and not random target) and failed the hit check against its target (MISS), log the move * as FAILed or MISSed (depending on the conditions above) and end this phase. */ if ( - !hasActiveTargets || + (!hasActiveTargets && !move.hasAttr(AddArenaTrapTagAttr)) || (!mayBounce && !move.hasAttr(VariableTargetAttr) && !move.isMultiTarget() && @@ -239,18 +240,28 @@ export class MoveEffectPhase extends PokemonPhase { return this.end(); } - const playOnEmptyField = globalScene.currentBattle?.mysteryEncounter?.hasBattleAnimationsWithoutTargets ?? false; - // Move animation only needs one target - new MoveAnim(move.id as Moves, user, this.getFirstTarget()!.getBattlerIndex(), playOnEmptyField).play( - move.hitsSubstitute(user, this.getFirstTarget()!), - () => { - /** Has the move successfully hit a target (for damage) yet? */ - let hasHit = false; + const playOnEmptyField = + (globalScene.currentBattle?.mysteryEncounter?.hasBattleAnimationsWithoutTargets ?? false) || + (!hasActiveTargets && move.hasAttr(AddArenaTrapTagAttr)); + // Move animation only needs one target. The attacker is used as a fallback. + new MoveAnim( + move.id as Moves, + user, + this.getFirstTarget()?.getBattlerIndex() ?? BattlerIndex.ATTACKER, + playOnEmptyField, + ).play(move.hitsSubstitute(user, this.getFirstTarget()!), () => { + /** Has the move successfully hit a target (for damage) yet? */ + let hasHit = false; - // Prevent ENEMY_SIDE targeted moves from occurring twice in double battles - // and check which target will magic bounce. - const trueTargets: Pokemon[] = - move.moveTarget !== MoveTarget.ENEMY_SIDE + // Prevent ENEMY_SIDE targeted moves from occurring twice in double battles + // and check which target will magic bounce. + // In the event that the move is a hazard move, there may be no target and the move should still succeed. + // In this case, the user is used as the "target" to prevent a crash. + // This should not affect normal execution of the move otherwise. + const trueTargets: Pokemon[] = + !hasActiveTargets && move.hasAttr(AddArenaTrapTagAttr) + ? [user] + : move.moveTarget !== MoveTarget.ENEMY_SIDE ? targets : (() => { const magicCoatTargets = targets.filter( @@ -264,27 +275,27 @@ export class MoveEffectPhase extends PokemonPhase { return [magicCoatTargets[0]]; })(); - const queuedPhases: Phase[] = []; - for (const target of trueTargets) { - /** The {@linkcode ArenaTagSide} to which the target belongs */ - const targetSide = target.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; - /** Has the invoked move been cancelled by conditional protection (e.g Quick Guard)? */ - const hasConditionalProtectApplied = new BooleanHolder(false); - /** Does the applied conditional protection bypass Protect-ignoring effects? */ - const bypassIgnoreProtect = new BooleanHolder(false); - /** If the move is not targeting a Pokemon on the user's side, try to apply conditional protection effects */ - if (!this.move.getMove().isAllyTarget()) { - globalScene.arena.applyTagsForSide( - ConditionalProtectTag, - targetSide, - false, - hasConditionalProtectApplied, - user, - target, - move.id, - bypassIgnoreProtect, - ); - } + const queuedPhases: Phase[] = []; + for (const target of trueTargets) { + /** The {@linkcode ArenaTagSide} to which the target belongs */ + const targetSide = target.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; + /** Has the invoked move been cancelled by conditional protection (e.g Quick Guard)? */ + const hasConditionalProtectApplied = new BooleanHolder(false); + /** Does the applied conditional protection bypass Protect-ignoring effects? */ + const bypassIgnoreProtect = new BooleanHolder(false); + /** If the move is not targeting a Pokemon on the user's side, try to apply conditional protection effects */ + if (!this.move.getMove().isAllyTarget()) { + globalScene.arena.applyTagsForSide( + ConditionalProtectTag, + targetSide, + false, + hasConditionalProtectApplied, + user, + target, + move.id, + bypassIgnoreProtect, + ); + } /** Is the target protected by Protect, etc. or a relevant conditional protection effect? */ const isProtected = @@ -297,13 +308,13 @@ export class MoveEffectPhase extends PokemonPhase { (this.move.getMove().category !== MoveCategory.STATUS && target.findTags(t => t instanceof DamageProtectedTag).find(t => target.lapseTag(t.tagType)))); - /** Is the target hidden by the effects of its Commander ability? */ - const isCommanding = - globalScene.currentBattle.double && - target.getAlly()?.getTag(BattlerTagType.COMMANDED)?.getSourcePokemon() === target; + /** Is the target hidden by the effects of its Commander ability? */ + const isCommanding = + globalScene.currentBattle.double && + target.getAlly()?.getTag(BattlerTagType.COMMANDED)?.getSourcePokemon() === target; - /** Is the target reflecting status moves from the magic coat move? */ - const isReflecting = !!target.getTag(BattlerTagType.MAGIC_COAT); + /** Is the target reflecting status moves from the magic coat move? */ + const isReflecting = !!target.getTag(BattlerTagType.MAGIC_COAT); /** Is the target's magic bounce ability not ignored and able to reflect this move? */ const canMagicBounce = @@ -311,16 +322,16 @@ export class MoveEffectPhase extends PokemonPhase { !move.doesFlagEffectApply({ flag: MoveFlags.IGNORE_ABILITIES, user, target }) && target.hasAbilityWithAttr(ReflectStatusMoveAbAttr); - const semiInvulnerableTag = target.getTag(SemiInvulnerableTag); + const semiInvulnerableTag = target.getTag(SemiInvulnerableTag); - /** Is the target reflecting the effect, not protected, and not in an semi-invulnerable state?*/ - const willBounce = - !isProtected && - !this.reflected && - !isCommanding && - move.hasFlag(MoveFlags.REFLECTABLE) && - (isReflecting || canMagicBounce) && - !semiInvulnerableTag; + /** Is the target reflecting the effect, not protected, and not in an semi-invulnerable state?*/ + const willBounce = + !isProtected && + !this.reflected && + !isCommanding && + move.hasFlag(MoveFlags.REFLECTABLE) && + (isReflecting || canMagicBounce) && + !semiInvulnerableTag; // If the move will bounce, then queue the bounce and move on to the next target if (!target.switchOutStatus && willBounce) { @@ -338,171 +349,171 @@ export class MoveEffectPhase extends PokemonPhase { queuedPhases.push(new HideAbilityPhase()); } - queuedPhases.push( - new MovePhase(target, newTargets, new PokemonMove(move.id, 0, 0, true), true, true, true), + queuedPhases.push(new MovePhase(target, newTargets, new PokemonMove(move.id, 0, 0, true), true, true, true)); + continue; + } + + /** Is the pokemon immune due to an ablility, and also not in a semi invulnerable state? */ + const isImmune = + target.hasAbilityWithAttr(TypeImmunityAbAttr) && + target.getAbility()?.getAttrs(TypeImmunityAbAttr)?.[0]?.getImmuneType() === user.getMoveType(move) && + !semiInvulnerableTag; + + /** + * If the move missed a target, stop all future hits against that target + * and move on to the next target (if there is one). + */ + if ( + target.switchOutStatus || + isCommanding || + (!isImmune && + !isProtected && + !targetHitChecks[target.getBattlerIndex()] && + !move.hasAttr(AddArenaTrapTagAttr)) + ) { + this.stopMultiHit(target); + if (!target.switchOutStatus) { + globalScene.queueMessage( + i18next.t("battle:attackMissed", { + pokemonNameWithAffix: getPokemonNameWithAffix(target), + }), ); - continue; } - - /** Is the pokemon immune due to an ablility, and also not in a semi invulnerable state? */ - const isImmune = - target.hasAbilityWithAttr(TypeImmunityAbAttr) && - target.getAbility()?.getAttrs(TypeImmunityAbAttr)?.[0]?.getImmuneType() === user.getMoveType(move) && - !semiInvulnerableTag; - - /** - * If the move missed a target, stop all future hits against that target - * and move on to the next target (if there is one). - */ - if ( - target.switchOutStatus || - isCommanding || - (!isImmune && !isProtected && !targetHitChecks[target.getBattlerIndex()]) - ) { - this.stopMultiHit(target); - if (!target.switchOutStatus) { - globalScene.queueMessage( - i18next.t("battle:attackMissed", { - pokemonNameWithAffix: getPokemonNameWithAffix(target), - }), - ); - } - if (moveHistoryEntry.result === MoveResult.PENDING) { - moveHistoryEntry.result = MoveResult.MISS; - } - user.pushMoveHistory(moveHistoryEntry); - applyMoveAttrs(MissEffectAttr, user, null, move); - continue; - } - - /** Does this phase represent the invoked move's first strike? */ - const firstHit = user.turnData.hitsLeft === user.turnData.hitCount; - - // Only log the move's result on the first strike - if (firstHit) { - user.pushMoveHistory(moveHistoryEntry); - } - - /** - * Since all fail/miss checks have applied, the move is considered successfully applied. - * It's worth noting that if the move has no effect or is protected against, this assignment - * is overwritten and the move is logged as a FAIL. - */ - moveHistoryEntry.result = MoveResult.SUCCESS; - - /** - * Stores the result of applying the invoked move to the target. - * If the target is protected, the result is always `NO_EFFECT`. - * Otherwise, the hit result is based on type effectiveness, immunities, - * and other factors that may negate the attack or status application. - * - * Internally, the call to {@linkcode Pokemon.apply} is where damage is calculated - * (for attack moves) and the target's HP is updated. However, this isn't - * made visible to the user until the resulting {@linkcode DamagePhase} - * is invoked. - */ - const hitResult = !isProtected ? target.apply(user, move) : HitResult.NO_EFFECT; - - /** Does {@linkcode hitResult} indicate that damage was dealt to the target? */ - const dealsDamage = [ - HitResult.EFFECTIVE, - HitResult.SUPER_EFFECTIVE, - HitResult.NOT_VERY_EFFECTIVE, - HitResult.ONE_HIT_KO, - ].includes(hitResult); - - /** Is this target the first one hit by the move on its current strike? */ - const firstTarget = dealsDamage && !hasHit; - if (firstTarget) { - hasHit = true; - } - - /** - * If the move has no effect on the target (i.e. the target is protected or immune), - * change the logged move result to FAIL. - */ - if (hitResult === HitResult.NO_EFFECT) { - moveHistoryEntry.result = MoveResult.FAIL; - } - - /** Does this phase represent the invoked move's last strike? */ - const lastHit = user.turnData.hitsLeft === 1 || !this.getFirstTarget()?.isActive(); - - /** - * If the user can change forms by using the invoked move, - * it only changes forms after the move's last hit - * (see Relic Song's interaction with Parental Bond when used by Meloetta). - */ - if (lastHit) { - globalScene.triggerPokemonFormChange(user, SpeciesFormChangePostMoveTrigger); - /** - * Multi-Lens, Multi Hit move and Parental Bond check for PostDamageAbAttr - * other damage source are calculated in damageAndUpdate in pokemon.ts - */ - if (user.turnData.hitCount > 1) { - applyPostDamageAbAttrs(PostDamageAbAttr, target, 0, target.hasPassive(), false, [], user); - } - } - - applyFilteredMoveAttrs( - (attr: MoveAttr) => - attr instanceof MoveEffectAttr && - attr.trigger === MoveEffectTrigger.PRE_APPLY && - (!attr.firstHitOnly || firstHit) && - (!attr.lastHitOnly || lastHit) && - hitResult !== HitResult.NO_EFFECT, - user, - target, - move, - ); - - if (hitResult !== HitResult.FAIL) { - this.applySelfTargetEffects(user, target, firstHit, lastHit); - - if (hitResult !== HitResult.NO_EFFECT) { - this.applyPostApplyEffects(user, target, firstHit, lastHit); - this.applyHeldItemFlinchCheck(user, target, dealsDamage); - this.applySuccessfulAttackEffects(user, target, firstHit, lastHit, !!isProtected, hitResult, firstTarget); - } else { - applyMoveAttrs(NoEffectAttr, user, null, move); - } + if (moveHistoryEntry.result === MoveResult.PENDING) { + moveHistoryEntry.result = MoveResult.MISS; } + user.pushMoveHistory(moveHistoryEntry); + applyMoveAttrs(MissEffectAttr, user, null, move); + continue; } - // Apply queued phases - if (queuedPhases.length) { - globalScene.appendToPhase(queuedPhases, MoveEndPhase); - } - // Apply the move's POST_TARGET effects on the move's last hit, after all targeted effects have resolved - if (user.turnData.hitsLeft === 1 || !this.getFirstTarget()?.isActive()) { - applyFilteredMoveAttrs( - (attr: MoveAttr) => attr instanceof MoveEffectAttr && attr.trigger === MoveEffectTrigger.POST_TARGET, - user, - null, - move, - ); + /** Does this phase represent the invoked move's first strike? */ + const firstHit = user.turnData.hitsLeft === user.turnData.hitCount; + + // Only log the move's result on the first strike + if (firstHit) { + user.pushMoveHistory(moveHistoryEntry); } /** - * Remove the target's substitute (if it exists and has expired) - * after all targeted effects have applied. - * This prevents blocked effects from applying until after this hit resolves. + * Since all fail/miss checks have applied, the move is considered successfully applied. + * It's worth noting that if the move has no effect or is protected against, this assignment + * is overwritten and the move is logged as a FAIL. */ - targets.forEach(target => { - const substitute = target.getTag(SubstituteTag); - if (substitute && substitute.hp <= 0) { - target.lapseTag(BattlerTagType.SUBSTITUTE); - } - }); + moveHistoryEntry.result = MoveResult.SUCCESS; - const moveType = user.getMoveType(move, true); - if (move.category !== MoveCategory.STATUS && !user.stellarTypesBoosted.includes(moveType)) { - user.stellarTypesBoosted.push(moveType); + /** + * Stores the result of applying the invoked move to the target. + * If the target is protected, the result is always `NO_EFFECT`. + * Otherwise, the hit result is based on type effectiveness, immunities, + * and other factors that may negate the attack or status application. + * + * Internally, the call to {@linkcode Pokemon.apply} is where damage is calculated + * (for attack moves) and the target's HP is updated. However, this isn't + * made visible to the user until the resulting {@linkcode DamagePhase} + * is invoked. + */ + const hitResult = !isProtected ? target.apply(user, move) : HitResult.NO_EFFECT; + + /** Does {@linkcode hitResult} indicate that damage was dealt to the target? */ + const dealsDamage = [ + HitResult.EFFECTIVE, + HitResult.SUPER_EFFECTIVE, + HitResult.NOT_VERY_EFFECTIVE, + HitResult.ONE_HIT_KO, + ].includes(hitResult); + + /** Is this target the first one hit by the move on its current strike? */ + const firstTarget = dealsDamage && !hasHit; + if (firstTarget) { + hasHit = true; } - this.end(); - }, - ); + /** + * If the move has no effect on the target (i.e. the target is protected or immune), + * change the logged move result to FAIL. + */ + if (hitResult === HitResult.NO_EFFECT) { + moveHistoryEntry.result = MoveResult.FAIL; + } + + /** Does this phase represent the invoked move's last strike? */ + const lastHit = user.turnData.hitsLeft === 1 || !this.getFirstTarget()?.isActive(); + + /** + * If the user can change forms by using the invoked move, + * it only changes forms after the move's last hit + * (see Relic Song's interaction with Parental Bond when used by Meloetta). + */ + if (lastHit) { + globalScene.triggerPokemonFormChange(user, SpeciesFormChangePostMoveTrigger); + /** + * Multi-Lens, Multi Hit move and Parental Bond check for PostDamageAbAttr + * other damage source are calculated in damageAndUpdate in pokemon.ts + */ + if (user.turnData.hitCount > 1) { + applyPostDamageAbAttrs(PostDamageAbAttr, target, 0, target.hasPassive(), false, [], user); + } + } + + applyFilteredMoveAttrs( + (attr: MoveAttr) => + attr instanceof MoveEffectAttr && + attr.trigger === MoveEffectTrigger.PRE_APPLY && + (!attr.firstHitOnly || firstHit) && + (!attr.lastHitOnly || lastHit) && + hitResult !== HitResult.NO_EFFECT, + user, + target, + move, + ); + + if (hitResult !== HitResult.FAIL) { + this.applySelfTargetEffects(user, target, firstHit, lastHit); + + if (hitResult !== HitResult.NO_EFFECT) { + this.applyPostApplyEffects(user, target, firstHit, lastHit); + this.applyHeldItemFlinchCheck(user, target, dealsDamage); + this.applySuccessfulAttackEffects(user, target, firstHit, lastHit, !!isProtected, hitResult, firstTarget); + } else { + applyMoveAttrs(NoEffectAttr, user, null, move); + } + } + } + + // Apply queued phases + if (queuedPhases.length) { + globalScene.appendToPhase(queuedPhases, MoveEndPhase); + } + // Apply the move's POST_TARGET effects on the move's last hit, after all targeted effects have resolved + if (user.turnData.hitsLeft === 1 || !this.getFirstTarget()?.isActive()) { + applyFilteredMoveAttrs( + (attr: MoveAttr) => attr instanceof MoveEffectAttr && attr.trigger === MoveEffectTrigger.POST_TARGET, + user, + null, + move, + ); + } + + /** + * Remove the target's substitute (if it exists and has expired) + * after all targeted effects have applied. + * This prevents blocked effects from applying until after this hit resolves. + */ + targets.forEach(target => { + const substitute = target.getTag(SubstituteTag); + if (substitute && substitute.hp <= 0) { + target.lapseTag(BattlerTagType.SUBSTITUTE); + } + }); + + const moveType = user.getMoveType(move, true); + if (move.category !== MoveCategory.STATUS && !user.stellarTypesBoosted.includes(moveType)) { + user.stellarTypesBoosted.push(moveType); + } + + this.end(); + }); } public override end(): void { diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index 82b73f681a0..5232dfee8ba 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -15,6 +15,7 @@ import type { DelayedAttackTag } from "#app/data/arena-tag"; import { CommonAnim } from "#app/data/battle-anims"; import { BattlerTagLapseType, CenterOfAttentionTag } from "#app/data/battler-tags"; import { + AddArenaTrapTagAttr, allMoves, applyMoveAttrs, BypassRedirectAttr, @@ -201,7 +202,10 @@ export class MovePhase extends BattlePhase { const targets = this.getActiveTargetPokemon(); const moveQueue = this.pokemon.getMoveQueue(); - if (targets.length === 0 || (moveQueue.length && moveQueue[0].move === Moves.NONE)) { + if ( + (targets.length === 0 && !this.move.getMove().hasAttr(AddArenaTrapTagAttr)) || + (moveQueue.length && moveQueue[0].move === Moves.NONE) + ) { this.showMoveText(); this.showFailedText(); this.cancel(); diff --git a/test/moves/spikes.test.ts b/test/moves/spikes.test.ts index 9bf0e5e1437..76af15777bb 100644 --- a/test/moves/spikes.test.ts +++ b/test/moves/spikes.test.ts @@ -4,6 +4,7 @@ import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { ArenaTagSide, ArenaTrapTag } from "#app/data/arena-tag"; describe("Moves - Spikes", () => { let phaserGame: Phaser.Game; @@ -77,4 +78,17 @@ describe("Moves - Spikes", () => { const enemy = game.scene.getEnemyParty()[0]; expect(enemy.hp).toBeLessThan(enemy.getMaxHp()); }, 20000); + + it("should work when all targets fainted", async () => { + game.override.enemySpecies(Species.DIGLETT); + game.override.battleType("double"); + game.override.startingLevel(50); + await game.classicMode.startBattle([Species.RAYQUAZA, Species.ROWLET]); + + game.move.select(Moves.EARTHQUAKE); + game.move.select(Moves.SPIKES, 1); + await game.phaseInterceptor.to("TurnEndPhase"); + + expect(game.scene.arena.getTagOnSide(ArenaTrapTag, ArenaTagSide.ENEMY)).toBeDefined(); + }, 20000); }); From 1b79d1f832b2163b265beb4bff2ec0ae45a0fb28 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Mon, 7 Apr 2025 15:53:35 -0700 Subject: [PATCH 32/83] [Refactor] Re-implement save migration system (#5634) --- package-lock.json | 7 + package.json | 1 + src/@types/SessionSaveMigrator.ts | 6 + src/@types/SettingsSaveMigrator.ts | 5 + src/@types/SystemSaveMigrator.ts | 6 + .../version_migration/version_converter.ts | 273 +++++++----------- .../version_migration/versions/v1_0_4.ts | 104 ++++--- .../version_migration/versions/v1_1_0.ts | 5 - .../version_migration/versions/v1_7_0.ts | 36 ++- .../version_migration/versions/v1_8_3.ts | 22 +- 10 files changed, 227 insertions(+), 238 deletions(-) create mode 100644 src/@types/SessionSaveMigrator.ts create mode 100644 src/@types/SettingsSaveMigrator.ts create mode 100644 src/@types/SystemSaveMigrator.ts delete mode 100644 src/system/version_migration/versions/v1_1_0.ts diff --git a/package-lock.json b/package-lock.json index 33e9dd08104..6b880370f0b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "hasInstallScript": true, "dependencies": { "@material/material-color-utilities": "^0.2.7", + "compare-versions": "^6.1.1", "crypto-js": "^4.2.0", "i18next": "^24.2.2", "i18next-browser-languagedetector": "^8.0.4", @@ -3605,6 +3606,12 @@ "node": ">=18" } }, + "node_modules/compare-versions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", + "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", diff --git a/package.json b/package.json index 6b1c73db158..c84e926fc35 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ }, "dependencies": { "@material/material-color-utilities": "^0.2.7", + "compare-versions": "^6.1.1", "crypto-js": "^4.2.0", "i18next": "^24.2.2", "i18next-browser-languagedetector": "^8.0.4", diff --git a/src/@types/SessionSaveMigrator.ts b/src/@types/SessionSaveMigrator.ts new file mode 100644 index 00000000000..c4b0ad8dda4 --- /dev/null +++ b/src/@types/SessionSaveMigrator.ts @@ -0,0 +1,6 @@ +import type { SessionSaveData } from "#app/system/game-data"; + +export interface SessionSaveMigrator { + version: string; + migrate: (data: SessionSaveData) => void; +} diff --git a/src/@types/SettingsSaveMigrator.ts b/src/@types/SettingsSaveMigrator.ts new file mode 100644 index 00000000000..aae3df7cc60 --- /dev/null +++ b/src/@types/SettingsSaveMigrator.ts @@ -0,0 +1,5 @@ +export interface SettingsSaveMigrator { + version: string; + // biome-ignore lint/complexity/noBannedTypes: TODO - refactor settings + migrate: (data: Object) => void; +} diff --git a/src/@types/SystemSaveMigrator.ts b/src/@types/SystemSaveMigrator.ts new file mode 100644 index 00000000000..a22b5f6c93d --- /dev/null +++ b/src/@types/SystemSaveMigrator.ts @@ -0,0 +1,6 @@ +import type { SystemSaveData } from "#app/system/game-data"; + +export interface SystemSaveMigrator { + version: string; + migrate: (data: SystemSaveData) => void; +} diff --git a/src/system/version_migration/version_converter.ts b/src/system/version_migration/version_converter.ts index 074f60c2c5d..4b712609819 100644 --- a/src/system/version_migration/version_converter.ts +++ b/src/system/version_migration/version_converter.ts @@ -1,19 +1,104 @@ -import type { SessionSaveData, SystemSaveData } from "../game-data"; +import type { SessionSaveMigrator } from "#app/@types/SessionSaveMigrator"; +import type { SettingsSaveMigrator } from "#app/@types/SettingsSaveMigrator"; +import type { SystemSaveMigrator } from "#app/@types/SystemSaveMigrator"; +import type { SessionSaveData, SystemSaveData } from "#app/system/game-data"; +import { compareVersions } from "compare-versions"; import { version } from "../../../package.json"; +/* +// template for save migrator creation +// versions/vA_B_C.ts + +// The version for each migrator should match the filename, ie: `vA_B_C.ts` -> `version: "A.B.C" +// This is the target version (aka the version we're ending up on after the migrators are run) + +// The name for each migrator should match its purpose. For example, if you're fixing +// the ability index of a pokemon, it might be called `migratePokemonAbilityIndex` + +const systemMigratorA: SystemSaveMigrator = { + version: "A.B.C", + migrate: (data: SystemSaveData): void => { + // migration code goes here + }, +}; + +export const systemMigrators: Readonly = [systemMigratorA] as const; + +const sessionMigratorA: SessionSaveMigrator = { + version: "A.B.C", + migrate: (data: SessionSaveData): void => { + // migration code goes here + }, +}; + +export const sessionMigrators: Readonly = [sessionMigratorA] as const; + +const settingsMigratorA: SettingsSaveMigrator = { + version: "A.B.C", + // biome-ignore lint/complexity/noBannedTypes: TODO - refactor settings + migrate: (data: Object): void => { + // migration code goes here + }, +}; + +export const settingsMigrators: Readonly = [settingsMigratorA] as const; +*/ + +// --- vA.B.C PATCHES --- // +// import * as vA_B_C from "./versions/vA_B_C"; + // --- v1.0.4 (and below) PATCHES --- // import * as v1_0_4 from "./versions/v1_0_4"; -// --- v1.1.0 PATCHES --- // -import * as v1_1_0 from "./versions/v1_1_0"; - // --- v1.7.0 PATCHES --- // import * as v1_7_0 from "./versions/v1_7_0"; // --- v1.8.3 PATCHES --- // import * as v1_8_3 from "./versions/v1_8_3"; -const LATEST_VERSION = version.split(".").map(value => Number.parseInt(value)); +/** Current game version */ +const LATEST_VERSION = version; + +type SaveMigrator = SystemSaveMigrator | SessionSaveMigrator | SettingsSaveMigrator; + +// biome-ignore lint/complexity/noBannedTypes: TODO - refactor settings +type SaveData = SystemSaveData | SessionSaveData | Object; + +// To add a new set of migrators, create a new `.push()` line like so: +// `systemMigrators.push(...vA_B_C.systemMigrators);` + +/** All system save migrators */ +const systemMigrators: SystemSaveMigrator[] = []; +systemMigrators.push(...v1_0_4.systemMigrators); +systemMigrators.push(...v1_7_0.systemMigrators); +systemMigrators.push(...v1_8_3.systemMigrators); + +/** All session save migrators */ +const sessionMigrators: SessionSaveMigrator[] = []; +sessionMigrators.push(...v1_0_4.sessionMigrators); +sessionMigrators.push(...v1_7_0.sessionMigrators); + +/** All settings migrators */ +const settingsMigrators: SettingsSaveMigrator[] = []; +settingsMigrators.push(...v1_0_4.settingsMigrators); + +/** Sorts migrators by their stated version, ensuring they are applied in order from oldest to newest */ +const sortMigrators = (migrators: SaveMigrator[]): void => { + migrators.sort((a, b) => compareVersions(a.version, b.version)); +}; + +sortMigrators(systemMigrators); +sortMigrators(sessionMigrators); +sortMigrators(settingsMigrators); + +const applyMigrators = (migrators: readonly SaveMigrator[], data: SaveData, saveVersion: string) => { + for (const migrator of migrators) { + const isMigratorVersionHigher = compareVersions(saveVersion, migrator.version) === -1; + if (isMigratorVersionHigher) { + migrator.migrate(data as any); + } + } +}; /** * Converts incoming {@linkcode SystemSaveData} that has a version below the @@ -26,12 +111,12 @@ const LATEST_VERSION = version.split(".").map(value => Number.parseInt(value)); * @see {@link SystemVersionConverter} */ export function applySystemVersionMigration(data: SystemSaveData) { - const curVersion = data.gameVersion.split(".").map(value => Number.parseInt(value)); + const prevVersion = data.gameVersion; + const isCurrentVersionHigher = compareVersions(prevVersion, LATEST_VERSION) === -1; - if (!curVersion.every((value, index) => value === LATEST_VERSION[index])) { - const converter = new SystemVersionConverter(); - converter.applyStaticPreprocessors(data); - converter.applyMigration(data, curVersion); + if (isCurrentVersionHigher) { + applyMigrators(systemMigrators, data, prevVersion); + console.log(`System data successfully migrated to v${LATEST_VERSION}!`); } } @@ -46,12 +131,15 @@ export function applySystemVersionMigration(data: SystemSaveData) { * @see {@link SessionVersionConverter} */ export function applySessionVersionMigration(data: SessionSaveData) { - const curVersion = data.gameVersion.split(".").map(value => Number.parseInt(value)); + const prevVersion = data.gameVersion; + const isCurrentVersionHigher = compareVersions(prevVersion, LATEST_VERSION) === -1; - if (!curVersion.every((value, index) => value === LATEST_VERSION[index])) { - const converter = new SessionVersionConverter(); - converter.applyStaticPreprocessors(data); - converter.applyMigration(data, curVersion); + if (isCurrentVersionHigher) { + // Always sanitize money as a safeguard + data.money = Math.floor(data.money); + + applyMigrators(sessionMigrators, data, prevVersion); + console.log(`Session data successfully migrated to v${LATEST_VERSION}!`); } } @@ -65,156 +153,13 @@ export function applySessionVersionMigration(data: SessionSaveData) { * @param data Settings data object * @see {@link SettingsVersionConverter} */ +// biome-ignore lint/complexity/noBannedTypes: TODO - refactor settings export function applySettingsVersionMigration(data: Object) { - const gameVersion: string = data.hasOwnProperty("gameVersion") ? data["gameVersion"] : "1.0.0"; - const curVersion = gameVersion.split(".").map(value => Number.parseInt(value)); + const prevVersion: string = data.hasOwnProperty("gameVersion") ? data["gameVersion"] : "1.0.0"; + const isCurrentVersionHigher = compareVersions(prevVersion, LATEST_VERSION) === -1; - if (!curVersion.every((value, index) => value === LATEST_VERSION[index])) { - const converter = new SettingsVersionConverter(); - converter.applyStaticPreprocessors(data); - converter.applyMigration(data, curVersion); - } -} - -/** - * Abstract class encapsulating the logic for migrating data from a given version up to - * the current version listed in `package.json`. - * - * Note that, for any version converter, the corresponding `applyMigration` - * function would only need to be changed once when the first migration for a - * given version is introduced. Similarly, a version file (within the `versions` - * folder) would only need to be created for a version once with the appropriate - * array nomenclature. - */ -abstract class VersionConverter { - /** - * Iterates through an array of designated migration functions that are each - * called one by one to transform the data. - * @param data The data to be operated on - * @param migrationArr An array of functions that will transform the incoming data - */ - callMigrators(data: any, migrationArr: readonly any[]) { - for (const migrate of migrationArr) { - migrate(data); - } - } - - /** - * Applies any version-agnostic data sanitation as defined within the function - * body. - * @param data The data to be operated on - */ - applyStaticPreprocessors(_data: any): void {} - - /** - * Uses the current version the incoming data to determine the starting point - * of the migration which will cascade up to the latest version, calling the - * necessary migration functions in the process. - * @param data The data to be operated on - * @param curVersion [0] Current major version - * [1] Current minor version - * [2] Current patch version - */ - abstract applyMigration(data: any, curVersion: number[]): void; -} - -/** - * Class encapsulating the logic for migrating {@linkcode SessionSaveData} from - * a given version up to the current version listed in `package.json`. - * @extends VersionConverter - */ -class SessionVersionConverter extends VersionConverter { - override applyStaticPreprocessors(data: SessionSaveData): void { - // Always sanitize money as a safeguard - data.money = Math.floor(data.money); - } - - override applyMigration(data: SessionSaveData, curVersion: number[]): void { - const [curMajor, curMinor, curPatch] = curVersion; - - if (curMajor === 1) { - if (curMinor === 0) { - if (curPatch <= 5) { - console.log("Applying v1.0.4 session data migration!"); - this.callMigrators(data, v1_0_4.sessionMigrators); - } - } - if (curMinor <= 1) { - console.log("Applying v1.1.0 session data migration!"); - this.callMigrators(data, v1_1_0.sessionMigrators); - } - if (curMinor < 7) { - console.log("Applying v1.7.0 session data migration!"); - this.callMigrators(data, v1_7_0.sessionMigrators); - } - } - - console.log(`Session data successfully migrated to v${version}!`); - } -} - -/** - * Class encapsulating the logic for migrating {@linkcode SystemSaveData} from - * a given version up to the current version listed in `package.json`. - * @extends VersionConverter - */ -class SystemVersionConverter extends VersionConverter { - override applyMigration(data: SystemSaveData, curVersion: number[]): void { - const [curMajor, curMinor, curPatch] = curVersion; - - if (curMajor === 1) { - if (curMinor === 0) { - if (curPatch <= 4) { - console.log("Applying v1.0.4 system data migraton!"); - this.callMigrators(data, v1_0_4.systemMigrators); - } - } - if (curMinor <= 1) { - console.log("Applying v1.1.0 system data migraton!"); - this.callMigrators(data, v1_1_0.systemMigrators); - } - if (curMinor < 7) { - console.log("Applying v1.7.0 system data migration!"); - this.callMigrators(data, v1_7_0.systemMigrators); - } - if (curMinor === 8) { - if (curPatch <= 2) { - console.log("Applying v1.8.3 system data migration!"); - this.callMigrators(data, v1_8_3.systemMigrators); - } - } - } - - console.log(`System data successfully migrated to v${version}!`); - } -} - -/** - * Class encapsulating the logic for migrating settings data from - * a given version up to the current version listed in `package.json`. - * @extends VersionConverter - */ -class SettingsVersionConverter extends VersionConverter { - override applyMigration(data: Object, curVersion: number[]): void { - const [curMajor, curMinor, curPatch] = curVersion; - - if (curMajor === 1) { - if (curMinor === 0) { - if (curPatch <= 4) { - console.log("Applying v1.0.4 settings data migraton!"); - this.callMigrators(data, v1_0_4.settingsMigrators); - } - } - if (curMinor <= 1) { - console.log("Applying v1.1.0 settings data migraton!"); - this.callMigrators(data, v1_1_0.settingsMigrators); - } - if (curMinor < 7) { - console.log("Applying v1.7.0 settings data migration!"); - this.callMigrators(data, v1_7_0.settingsMigrators); - } - } - - console.log(`Settings data successfully migrated to v${version}!`); + if (isCurrentVersionHigher) { + applyMigrators(settingsMigrators, data, prevVersion); + console.log(`Settings successfully migrated to v${LATEST_VERSION}!`); } } diff --git a/src/system/version_migration/versions/v1_0_4.ts b/src/system/version_migration/versions/v1_0_4.ts index 16bd9db9915..2139352b783 100644 --- a/src/system/version_migration/versions/v1_0_4.ts +++ b/src/system/version_migration/versions/v1_0_4.ts @@ -4,15 +4,18 @@ import { AbilityAttr, defaultStarterSpecies, DexAttr } from "#app/system/game-da import { allSpecies } from "#app/data/pokemon-species"; import { CustomPokemonData } from "#app/data/custom-pokemon-data"; import { isNullOrUndefined } from "#app/utils"; +import type { SystemSaveMigrator } from "#app/@types/SystemSaveMigrator"; +import type { SettingsSaveMigrator } from "#app/@types/SettingsSaveMigrator"; +import type { SessionSaveMigrator } from "#app/@types/SessionSaveMigrator"; -export const systemMigrators = [ - /** - * Migrate ability starter data if empty for caught species. - * @param data {@linkcode SystemSaveData} - */ - function migrateAbilityData(data: SystemSaveData) { +/** + * Migrate ability starter data if empty for caught species. + * @param data - {@linkcode SystemSaveData} + */ +const migrateAbilityData: SystemSaveMigrator = { + version: "1.0.4", + migrate: (data: SystemSaveData): void => { if (data.starterData && data.dexData) { - // biome-ignore lint/complexity/noForEach: Object.keys(data.starterData).forEach(sd => { if (data.dexData[sd]?.caughtAttr && data.starterData[sd] && !data.starterData[sd].abilityAttr) { data.starterData[sd].abilityAttr = 1; @@ -20,12 +23,15 @@ export const systemMigrators = [ }); } }, +}; - /** - * Populate legendary Pokémon statistics if they are missing. - * @param data {@linkcode SystemSaveData} - */ - function fixLegendaryStats(data: SystemSaveData) { +/** + * Populate legendary Pokémon statistics if they are missing. + * @param data - {@linkcode SystemSaveData} + */ +const fixLegendaryStats: SystemSaveMigrator = { + version: "1.0.4", + migrate: (data: SystemSaveData): void => { if ( data.gameStats && data.gameStats.legendaryPokemonCaught !== undefined && @@ -34,7 +40,6 @@ export const systemMigrators = [ data.gameStats.subLegendaryPokemonSeen = 0; data.gameStats.subLegendaryPokemonCaught = 0; data.gameStats.subLegendaryPokemonHatched = 0; - // biome-ignore lint/complexity/noForEach: allSpecies .filter(s => s.subLegendary) .forEach(s => { @@ -66,12 +71,15 @@ export const systemMigrators = [ ); } }, +}; - /** - * Unlock all starters' first ability and female gender option. - * @param data {@linkcode SystemSaveData} - */ - function fixStarterData(data: SystemSaveData) { +/** + * Unlock all starters' first ability and female gender option. + * @param data - {@linkcode SystemSaveData} + */ +const fixStarterData: SystemSaveMigrator = { + version: "1.0.4", + migrate: (data: SystemSaveData): void => { if (!isNullOrUndefined(data.starterData)) { for (const starterId of defaultStarterSpecies) { if (data.starterData[starterId]?.abilityAttr) { @@ -83,17 +91,22 @@ export const systemMigrators = [ } } }, +}; + +export const systemMigrators: Readonly = [ + migrateAbilityData, + fixLegendaryStats, + fixStarterData, ] as const; -export const settingsMigrators = [ - /** - * Migrate from "REROLL_TARGET" property to {@linkcode - * SettingKeys.Shop_Cursor_Target}. - * @param data the `settings` object - */ - - // biome-ignore lint/complexity/noBannedTypes: TODO: fix the type to not be object... - function fixRerollTarget(data: Object) { +/** + * Migrate from `REROLL_TARGET` property to {@linkcode SettingKeys.Shop_Cursor_Target} + * @param data - The `settings` object + */ +const fixRerollTarget: SettingsSaveMigrator = { + version: "1.0.4", + // biome-ignore lint/complexity/noBannedTypes: TODO - refactor settings + migrate: (data: Object): void => { if (data.hasOwnProperty("REROLL_TARGET") && !data.hasOwnProperty(SettingKeys.Shop_Cursor_Target)) { data[SettingKeys.Shop_Cursor_Target] = data["REROLL_TARGET"]; // biome-ignore lint/performance/noDelete: intentional @@ -101,16 +114,20 @@ export const settingsMigrators = [ localStorage.setItem("settings", JSON.stringify(data)); } }, -] as const; +}; -export const sessionMigrators = [ - /** - * Converts old lapsing modifiers (battle items, lures, and Dire Hit) and - * other miscellaneous modifiers (vitamins, White Herb) to any new class - * names and/or change in reload arguments. - * @param data {@linkcode SessionSaveData} - */ - function migrateModifiers(data: SessionSaveData) { +export const settingsMigrators: Readonly = [fixRerollTarget] as const; + +/** + * Converts old lapsing modifiers (battle items, lures, and Dire Hit) and + * other miscellaneous modifiers (vitamins, White Herb) to any new class + * names and/or change in reload arguments. + * @param data - {@linkcode SessionSaveData} + */ +const migrateModifiers: SessionSaveMigrator = { + version: "1.0.4", + // biome-ignore lint/complexity/noExcessiveCognitiveComplexity: necessary? + migrate: (data: SessionSaveData): void => { for (const m of data.modifiers) { if (m.className === "PokemonBaseStatModifier") { m.className = "BaseStatModifier"; @@ -163,12 +180,11 @@ export const sessionMigrators = [ } } }, - /** - * Converts old Pokemon natureOverride and mysteryEncounterData - * to use the new conjoined {@linkcode Pokemon.customPokemonData} structure instead. - * @param data {@linkcode SessionSaveData} - */ - function migrateCustomPokemonDataAndNatureOverrides(data: SessionSaveData) { +}; + +const migrateCustomPokemonData: SessionSaveMigrator = { + version: "1.0.4", + migrate: (data: SessionSaveData): void => { // Fix Pokemon nature overrides and custom data migration for (const pokemon of data.party) { if (pokemon["mysteryEncounterPokemonData"]) { @@ -186,4 +202,6 @@ export const sessionMigrators = [ } } }, -] as const; +}; + +export const sessionMigrators: Readonly = [migrateModifiers, migrateCustomPokemonData] as const; diff --git a/src/system/version_migration/versions/v1_1_0.ts b/src/system/version_migration/versions/v1_1_0.ts deleted file mode 100644 index 5d6247aeaa2..00000000000 --- a/src/system/version_migration/versions/v1_1_0.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const systemMigrators = [] as const; - -export const settingsMigrators = [] as const; - -export const sessionMigrators = [] as const; diff --git a/src/system/version_migration/versions/v1_7_0.ts b/src/system/version_migration/versions/v1_7_0.ts index 167cd974e56..a1213ccf64c 100644 --- a/src/system/version_migration/versions/v1_7_0.ts +++ b/src/system/version_migration/versions/v1_7_0.ts @@ -1,15 +1,18 @@ +import type { SessionSaveMigrator } from "#app/@types/SessionSaveMigrator"; +import type { SystemSaveMigrator } from "#app/@types/SystemSaveMigrator"; import { getPokemonSpecies, getPokemonSpeciesForm } from "#app/data/pokemon-species"; import { globalScene } from "#app/global-scene"; import { DexAttr, type SessionSaveData, type SystemSaveData } from "#app/system/game-data"; -import * as Utils from "#app/utils"; +import { isNullOrUndefined } from "#app/utils"; -export const systemMigrators = [ - /** - * If a starter is caught, but the only forms registered as caught are not starterSelectable, - * unlock the default form. - * @param data {@linkcode SystemSaveData} - */ - function migrateUnselectableForms(data: SystemSaveData) { +/** + * If a starter is caught, but the only forms registered as caught are not starterSelectable, + * unlock the default form. + * @param data - {@linkcode SystemSaveData} + */ +const migrateUnselectableForms: SystemSaveMigrator = { + version: "1.7.0", + migrate: (data: SystemSaveData): void => { if (data.starterData && data.dexData) { Object.keys(data.starterData).forEach(sd => { const caughtAttr = data.dexData[sd]?.caughtAttr; @@ -30,12 +33,13 @@ export const systemMigrators = [ }); } }, -] as const; +}; -export const settingsMigrators = [] as const; +export const systemMigrators: Readonly = [migrateUnselectableForms] as const; -export const sessionMigrators = [ - function migrateTera(data: SessionSaveData) { +const migrateTera: SessionSaveMigrator = { + version: "1.7.0", + migrate: (data: SessionSaveData): void => { for (let i = 0; i < data.modifiers.length; ) { if (data.modifiers[i].className === "TerastallizeModifier") { data.party.forEach(p => { @@ -63,15 +67,17 @@ export const sessionMigrators = [ } data.party.forEach(p => { - if (Utils.isNullOrUndefined(p.teraType)) { + if (isNullOrUndefined(p.teraType)) { p.teraType = getPokemonSpeciesForm(p.species, p.formIndex).type1; } }); data.enemyParty.forEach(p => { - if (Utils.isNullOrUndefined(p.teraType)) { + if (isNullOrUndefined(p.teraType)) { p.teraType = getPokemonSpeciesForm(p.species, p.formIndex).type1; } }); }, -] as const; +}; + +export const sessionMigrators: Readonly = [migrateTera] as const; diff --git a/src/system/version_migration/versions/v1_8_3.ts b/src/system/version_migration/versions/v1_8_3.ts index d35530c28e9..6e2d96d3673 100644 --- a/src/system/version_migration/versions/v1_8_3.ts +++ b/src/system/version_migration/versions/v1_8_3.ts @@ -1,14 +1,16 @@ +import type { SystemSaveMigrator } from "#app/@types/SystemSaveMigrator"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { DexAttr, type SystemSaveData } from "#app/system/game-data"; import { Species } from "#enums/species"; -export const systemMigrators = [ - /** - * If a starter is caught, but the only forms registered as caught are not starterSelectable, - * unlock the default form. - * @param data {@linkcode SystemSaveData} - */ - function migratePichuForms(data: SystemSaveData) { +/** + * If a starter is caught, but the only forms registered as caught are not starterSelectable, + * unlock the default form. + * @param data - {@linkcode SystemSaveData} + */ +const migratePichuForms: SystemSaveMigrator = { + version: "1.8.3", + migrate: (data: SystemSaveData): void => { if (data.starterData && data.dexData) { // This is Pichu's Pokédex number const sd = 172; @@ -23,8 +25,6 @@ export const systemMigrators = [ } } }, -] as const; +}; -export const settingsMigrators = [] as const; - -export const sessionMigrators = [] as const; +export const systemMigrators: Readonly = [migratePichuForms] as const; From cb5deb408ff75310cf4fca403099d3b57f4c376d Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Sun, 6 Apr 2025 21:25:20 -0700 Subject: [PATCH 33/83] [Refactor] Delete stale pokemon objects at the end of a battle Co-authored-by: Frutescens --- src/phases/battle-end-phase.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/phases/battle-end-phase.ts b/src/phases/battle-end-phase.ts index ff17b17ab8b..dea575a71b3 100644 --- a/src/phases/battle-end-phase.ts +++ b/src/phases/battle-end-phase.ts @@ -73,6 +73,11 @@ export class BattleEndPhase extends BattlePhase { } globalScene.clearEnemyHeldItemModifiers(); + try { + globalScene.getEnemyParty().forEach(p => p.destroy()); + } catch { + console.warn("Unable to destroy stale pokemon objects in BattleEndPhase."); + } const lapsingModifiers = globalScene.findModifiers( m => m instanceof LapsingPersistentModifier || m instanceof LapsingPokemonHeldItemModifier, From 17a56cc6c1d2dfebfd6fbb0045fb742b421ccb7b Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Mon, 7 Apr 2025 15:57:50 -0700 Subject: [PATCH 34/83] Move `try/catch` inside `for` loop Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> --- src/phases/battle-end-phase.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/phases/battle-end-phase.ts b/src/phases/battle-end-phase.ts index dea575a71b3..645b04aea46 100644 --- a/src/phases/battle-end-phase.ts +++ b/src/phases/battle-end-phase.ts @@ -73,10 +73,12 @@ export class BattleEndPhase extends BattlePhase { } globalScene.clearEnemyHeldItemModifiers(); - try { - globalScene.getEnemyParty().forEach(p => p.destroy()); - } catch { - console.warn("Unable to destroy stale pokemon objects in BattleEndPhase."); + for (const p of globalScene.getEnemyParty()) { + try { + p.destroy(); + } catch { + console.warn("Unable to destroy stale pokemon objects in BattleEndPhase."); + } } const lapsingModifiers = globalScene.findModifiers( From 1171656d12b6333bfda5ff9c10b55d393d21898f Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Mon, 7 Apr 2025 16:02:58 -0700 Subject: [PATCH 35/83] Update console message --- src/phases/battle-end-phase.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/phases/battle-end-phase.ts b/src/phases/battle-end-phase.ts index 645b04aea46..0d831c65b52 100644 --- a/src/phases/battle-end-phase.ts +++ b/src/phases/battle-end-phase.ts @@ -77,7 +77,7 @@ export class BattleEndPhase extends BattlePhase { try { p.destroy(); } catch { - console.warn("Unable to destroy stale pokemon objects in BattleEndPhase."); + console.warn("Unable to destroy stale pokemon object in BattleEndPhase:", p); } } From 31835e6d534b0a399df01222633f3d5ba8eaa81d Mon Sep 17 00:00:00 2001 From: Dean <69436131+emdeann@users.noreply.github.com> Date: Mon, 7 Apr 2025 16:32:10 -0700 Subject: [PATCH 36/83] [Bug] Fix #4972 Status-Prevention Abilities do not Cure Status (#5406) * Add PostSummonHealAbAttr and give it to appropriate abilities * Add attr to insomnia * Remove attr from leaf guard (it does not activate on gain with sun up) * Add tests and remove attr from shields down * Add PostSummonRemoveBattlerTag and give it to oblivious and own tempo * Add tests for oblivious and own tempo * Fix oblivious test sometimes failing * Remove Comatose changes as it doesn't reapply * Remove unused tagRemoved field * Fix tests checking status instead of tag * Fix attr comments * Add PostSetStatusHealStatusAbAttr * Add ResetStatusPhase * Modify pokemon.resetStatus to use ResetStatusPhase * Move post status effects to ObtainStatusEffectPhase * Ensure status overriding (ie rest) works properly * Add PostApplyBattlerTagRemoveTagAbAttr for own tempo and oblivious * Guard removeTag call in PostApplyBattlerTagRemoveTagAbAttr * Commenting * Handle Mold Breaker case in MoveEndPhase * Remove PostSummonHealStatusAbAttr from purifying salt * Fix not passing overrideStatus to canSetStatus * Apply suggestions from code review Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Add isNullOrUndefined import * Add canApply to new attrs * Add followup argument back * Remove guard around new MoveEndPhase --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- src/data/ability.ts | 78 ++++++++++++++++++++++++ src/data/moves/move.ts | 12 ++-- src/field/pokemon.ts | 38 +++--------- src/phases/move-end-phase.ts | 17 +++++- src/phases/move-phase.ts | 10 ++- src/phases/obtain-status-effect-phase.ts | 9 +++ src/phases/reset-status-phase.ts | 44 +++++++++++++ test/abilities/immunity.test.ts | 51 ++++++++++++++++ test/abilities/insomnia.test.ts | 51 ++++++++++++++++ test/abilities/limber.test.ts | 51 ++++++++++++++++ test/abilities/magma_armor.test.ts | 51 ++++++++++++++++ test/abilities/oblivious.test.ts | 69 +++++++++++++++++++++ test/abilities/own_tempo.test.ts | 51 ++++++++++++++++ test/abilities/thermal_exchange.test.ts | 51 ++++++++++++++++ test/abilities/vital_spirit.test.ts | 51 ++++++++++++++++ test/abilities/water_bubble.test.ts | 51 ++++++++++++++++ test/abilities/water_veil.test.ts | 51 ++++++++++++++++ 17 files changed, 693 insertions(+), 43 deletions(-) create mode 100644 src/phases/reset-status-phase.ts create mode 100644 test/abilities/immunity.test.ts create mode 100644 test/abilities/insomnia.test.ts create mode 100644 test/abilities/limber.test.ts create mode 100644 test/abilities/magma_armor.test.ts create mode 100644 test/abilities/oblivious.test.ts create mode 100644 test/abilities/own_tempo.test.ts create mode 100644 test/abilities/thermal_exchange.test.ts create mode 100644 test/abilities/vital_spirit.test.ts create mode 100644 test/abilities/water_bubble.test.ts create mode 100644 test/abilities/water_veil.test.ts diff --git a/src/data/ability.ts b/src/data/ability.ts index a7107ce2e9d..f8c9b4cb8fe 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2295,6 +2295,11 @@ export class PostSummonAbAttr extends AbAttr { applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void {} } +/** + * Base class for ability attributes which remove an effect on summon + */ +export class PostSummonRemoveEffectAbAttr extends PostSummonAbAttr {} + /** * Removes specified arena tags when a Pokemon is summoned. */ @@ -2405,6 +2410,31 @@ export class PostSummonAddBattlerTagAbAttr extends PostSummonAbAttr { } } +/** + * Removes Specific battler tags when a Pokemon is summoned + * + * This should realistically only ever activate on gain rather than on summon + */ +export class PostSummonRemoveBattlerTagAbAttr extends PostSummonRemoveEffectAbAttr { + private immuneTags: BattlerTagType[]; + + /** + * @param immuneTags - The {@linkcode BattlerTagType | battler tags} the Pokémon is immune to. + */ + constructor(...immuneTags: BattlerTagType[]) { + super(); + this.immuneTags = immuneTags; + } + + public override canApplyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { + return this.immuneTags.some(tagType => !!pokemon.getTag(tagType)); + } + + public override applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { + this.immuneTags.forEach(tagType => pokemon.removeTag(tagType)); + } +} + export class PostSummonStatStageChangeAbAttr extends PostSummonAbAttr { private stats: BattleStat[]; private stages: number; @@ -2592,6 +2622,43 @@ export class PostSummonTerrainChangeAbAttr extends PostSummonAbAttr { } } +/** + * Heals a status effect if the Pokemon is afflicted with it upon switch in (or gain) + */ +export class PostSummonHealStatusAbAttr extends PostSummonRemoveEffectAbAttr { + private immuneEffects: StatusEffect[]; + private statusHealed: StatusEffect; + + /** + * @param immuneEffects - The {@linkcode StatusEffect}s the Pokémon is immune to. + */ + constructor(...immuneEffects: StatusEffect[]) { + super(); + this.immuneEffects = immuneEffects; + } + + public override canApplyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { + const status = pokemon.status?.effect; + return !Utils.isNullOrUndefined(status) && (this.immuneEffects.length < 1 || this.immuneEffects.includes(status)) + } + + public override applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { + const status = pokemon.status?.effect; + if (!Utils.isNullOrUndefined(status)) { + this.statusHealed = status; + pokemon.resetStatus(false); + pokemon.updateInfo(); + } + } + + public override getTriggerMessage(_pokemon: Pokemon, _abilityName: string, ..._args: any[]): string | null { + if (this.statusHealed) { + return getStatusEffectHealText(this.statusHealed, getPokemonNameWithAffix(_pokemon)); + } + return null; + } +} + export class PostSummonFormChangeAbAttr extends PostSummonAbAttr { private formFunc: (p: Pokemon) => number; @@ -6291,6 +6358,7 @@ export function initAbilities() { .ignorable(), new Ability(Abilities.LIMBER, 3) .attr(StatusEffectImmunityAbAttr, StatusEffect.PARALYSIS) + .attr(PostSummonHealStatusAbAttr, StatusEffect.PARALYSIS) .ignorable(), new Ability(Abilities.SAND_VEIL, 3) .attr(StatMultiplierAbAttr, Stat.EVA, 1.2) @@ -6308,6 +6376,7 @@ export function initAbilities() { .ignorable(), new Ability(Abilities.OBLIVIOUS, 3) .attr(BattlerTagImmunityAbAttr, [ BattlerTagType.INFATUATED, BattlerTagType.TAUNT ]) + .attr(PostSummonRemoveBattlerTagAbAttr, BattlerTagType.INFATUATED, BattlerTagType.TAUNT) .attr(IntimidateImmunityAbAttr) .ignorable(), new Ability(Abilities.CLOUD_NINE, 3) @@ -6320,6 +6389,7 @@ export function initAbilities() { .attr(StatMultiplierAbAttr, Stat.ACC, 1.3), new Ability(Abilities.INSOMNIA, 3) .attr(StatusEffectImmunityAbAttr, StatusEffect.SLEEP) + .attr(PostSummonHealStatusAbAttr, StatusEffect.SLEEP) .attr(BattlerTagImmunityAbAttr, BattlerTagType.DROWSY) .ignorable(), new Ability(Abilities.COLOR_CHANGE, 3) @@ -6327,6 +6397,7 @@ export function initAbilities() { .condition(getSheerForceHitDisableAbCondition()), new Ability(Abilities.IMMUNITY, 3) .attr(StatusEffectImmunityAbAttr, StatusEffect.POISON, StatusEffect.TOXIC) + .attr(PostSummonHealStatusAbAttr, StatusEffect.POISON, StatusEffect.TOXIC) .ignorable(), new Ability(Abilities.FLASH_FIRE, 3) .attr(TypeImmunityAddBattlerTagAbAttr, PokemonType.FIRE, BattlerTagType.FIRE_BOOST, 1) @@ -6336,6 +6407,7 @@ export function initAbilities() { .ignorable(), new Ability(Abilities.OWN_TEMPO, 3) .attr(BattlerTagImmunityAbAttr, BattlerTagType.CONFUSED) + .attr(PostSummonRemoveBattlerTagAbAttr, BattlerTagType.CONFUSED) .attr(IntimidateImmunityAbAttr) .ignorable(), new Ability(Abilities.SUCTION_CUPS, 3) @@ -6401,9 +6473,11 @@ export function initAbilities() { .ignorable(), new Ability(Abilities.MAGMA_ARMOR, 3) .attr(StatusEffectImmunityAbAttr, StatusEffect.FREEZE) + .attr(PostSummonHealStatusAbAttr, StatusEffect.FREEZE) .ignorable(), new Ability(Abilities.WATER_VEIL, 3) .attr(StatusEffectImmunityAbAttr, StatusEffect.BURN) + .attr(PostSummonHealStatusAbAttr, StatusEffect.BURN) .ignorable(), new Ability(Abilities.MAGNET_PULL, 3) .attr(ArenaTrapAbAttr, (user, target) => { @@ -6497,6 +6571,7 @@ export function initAbilities() { .attr(DoubleBattleChanceAbAttr), new Ability(Abilities.VITAL_SPIRIT, 3) .attr(StatusEffectImmunityAbAttr, StatusEffect.SLEEP) + .attr(PostSummonHealStatusAbAttr, StatusEffect.SLEEP) .attr(BattlerTagImmunityAbAttr, BattlerTagType.DROWSY) .ignorable(), new Ability(Abilities.WHITE_SMOKE, 3) @@ -6835,6 +6910,7 @@ export function initAbilities() { .attr(MoveTypeChangeAbAttr, PokemonType.ICE, 1.2, (user, target, move) => move.type === PokemonType.NORMAL && !move.hasAttr(VariableMoveTypeAttr)), new Ability(Abilities.SWEET_VEIL, 6) .attr(UserFieldStatusEffectImmunityAbAttr, StatusEffect.SLEEP) + .attr(PostSummonUserFieldRemoveStatusEffectAbAttr, StatusEffect.SLEEP) .attr(UserFieldBattlerTagImmunityAbAttr, BattlerTagType.DROWSY) .ignorable() .partial(), // Mold Breaker ally should not be affected by Sweet Veil @@ -6919,6 +6995,7 @@ export function initAbilities() { .attr(ReceivedTypeDamageMultiplierAbAttr, PokemonType.FIRE, 0.5) .attr(MoveTypePowerBoostAbAttr, PokemonType.WATER, 2) .attr(StatusEffectImmunityAbAttr, StatusEffect.BURN) + .attr(PostSummonHealStatusAbAttr, StatusEffect.BURN) .ignorable(), new Ability(Abilities.STEELWORKER, 7) .attr(MoveTypePowerBoostAbAttr, PokemonType.STEEL), @@ -7197,6 +7274,7 @@ export function initAbilities() { new Ability(Abilities.THERMAL_EXCHANGE, 9) .attr(PostDefendStatStageChangeAbAttr, (target, user, move) => user.getMoveType(move) === PokemonType.FIRE && move.category !== MoveCategory.STATUS, Stat.ATK, 1) .attr(StatusEffectImmunityAbAttr, StatusEffect.BURN) + .attr(PostSummonHealStatusAbAttr, StatusEffect.BURN) .ignorable(), new Ability(Abilities.ANGER_SHELL, 9) .attr(PostDefendHpGatedStatStageChangeAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS, 0.5, [ Stat.ATK, Stat.SPATK, Stat.SPD ], 1) diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 7a820d984d0..1af4be4fdf0 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -2443,12 +2443,8 @@ export class StatusEffectAttr extends MoveEffectAttr { const statusCheck = moveChance < 0 || moveChance === 100 || user.randSeedInt(100) < moveChance; if (statusCheck) { const pokemon = this.selfTarget ? user : target; - if (pokemon.status) { - if (this.overrideStatus) { - pokemon.resetStatus(); - } else { - return false; - } + if (pokemon.status && !this.overrideStatus) { + return false; } if (user !== target && target.isSafeguarded(user)) { @@ -2457,8 +2453,8 @@ export class StatusEffectAttr extends MoveEffectAttr { } return false; } - if ((!pokemon.status || (pokemon.status.effect === this.effect && moveChance < 0)) - && pokemon.trySetStatus(this.effect, true, user, this.turnsRemaining)) { + if (((!pokemon.status || this.overrideStatus) || (pokemon.status.effect === this.effect && moveChance < 0)) + && pokemon.trySetStatus(this.effect, true, user, this.turnsRemaining, null, this.overrideStatus)) { applyPostAttackAbAttrs(ConfusionOnStatusEffectAbAttr, user, target, move, null, false, this.effect); return true; } diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index f3e758e4efd..7d856696188 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -264,6 +264,7 @@ import { StatusEffect } from "#enums/status-effect"; import { doShinySparkleAnim } from "#app/field/anims"; import { MoveFlags } from "#enums/MoveFlags"; import { timedEventManager } from "#app/global-event-manager"; +import { ResetStatusPhase } from "#app/phases/reset-status-phase"; export enum LearnMoveSituation { MISC, @@ -4809,7 +4810,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (newTag.canAdd(this)) { this.summonData.tags.push(newTag); newTag.onAdd(this); - return true; } @@ -5480,8 +5480,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { sourcePokemon: Pokemon | null = null, turnsRemaining = 0, sourceText: string | null = null, + overrideStatus?: boolean ): boolean { - if (!this.canSetStatus(effect, asPhase, false, sourcePokemon)) { + if (!this.canSetStatus(effect, asPhase, overrideStatus, sourcePokemon)) { return false; } if (this.isFainted() && effect !== StatusEffect.FAINT) { @@ -5497,6 +5498,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } if (asPhase) { + if (overrideStatus) { + this.resetStatus(false); + } globalScene.unshiftPhase( new ObtainStatusEffectPhase( this.getBattlerIndex(), @@ -5536,20 +5540,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { effect = effect!; // If `effect` is undefined then `trySetStatus()` will have already returned early via the `canSetStatus()` call this.status = new Status(effect, 0, sleepTurnsRemaining?.value); - if (effect !== StatusEffect.FAINT) { - globalScene.triggerPokemonFormChange( - this, - SpeciesFormChangeStatusEffectTrigger, - true, - ); - applyPostSetStatusAbAttrs( - PostSetStatusAbAttr, - this, - effect, - sourcePokemon, - ); - } - return true; } @@ -5564,21 +5554,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (!revive && lastStatus === StatusEffect.FAINT) { return; } - this.status = null; - if (lastStatus === StatusEffect.SLEEP) { - this.setFrameRate(10); - if (this.getTag(BattlerTagType.NIGHTMARE)) { - this.lapseTag(BattlerTagType.NIGHTMARE); - } - } - if (confusion) { - if (this.getTag(BattlerTagType.CONFUSED)) { - this.lapseTag(BattlerTagType.CONFUSED); - } - } - if (reloadAssets) { - this.loadAssets(false).then(() => this.playAnim()); - } + globalScene.unshiftPhase(new ResetStatusPhase(this, confusion, reloadAssets)); } /** diff --git a/src/phases/move-end-phase.ts b/src/phases/move-end-phase.ts index 53856956401..176abee5e98 100644 --- a/src/phases/move-end-phase.ts +++ b/src/phases/move-end-phase.ts @@ -2,11 +2,18 @@ import { globalScene } from "#app/global-scene"; import { BattlerTagLapseType } from "#app/data/battler-tags"; import { PokemonPhase } from "./pokemon-phase"; import type { BattlerIndex } from "#app/battle"; +import { applyPostSummonAbAttrs, PostSummonRemoveEffectAbAttr } from "#app/data/ability"; +import type Pokemon from "#app/field/pokemon"; export class MoveEndPhase extends PokemonPhase { private wasFollowUp: boolean; - constructor(battlerIndex: BattlerIndex, wasFollowUp = false) { + + /** Targets from the preceding MovePhase */ + private targets: Pokemon[]; + constructor(battlerIndex: BattlerIndex, targets: Pokemon[], wasFollowUp = false) { super(battlerIndex); + + this.targets = targets; this.wasFollowUp = wasFollowUp; } @@ -17,9 +24,15 @@ export class MoveEndPhase extends PokemonPhase { if (!this.wasFollowUp && pokemon?.isActive(true)) { pokemon.lapseTags(BattlerTagLapseType.AFTER_MOVE); } - globalScene.arena.setIgnoreAbilities(false); + // Remove effects which were set on a Pokemon which removes them on summon (i.e. via Mold Breaker) + for (const target of this.targets) { + if (target) { + applyPostSummonAbAttrs(PostSummonRemoveEffectAbAttr, target); + } + } + this.end(); } } diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index 5232dfee8ba..478229dcae8 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -169,7 +169,11 @@ export class MovePhase extends BattlePhase { // Check move to see if arena.ignoreAbilities should be true. if (!this.followUp || this.reflected) { - if (this.move.getMove().doesFlagEffectApply({ flag: MoveFlags.IGNORE_ABILITIES, user: this.pokemon, isFollowUp: this.followUp })) { + if ( + this.move + .getMove() + .doesFlagEffectApply({ flag: MoveFlags.IGNORE_ABILITIES, user: this.pokemon, isFollowUp: this.followUp }) + ) { globalScene.arena.setIgnoreAbilities(true, this.pokemon.getBattlerIndex()); } } @@ -473,7 +477,9 @@ export class MovePhase extends BattlePhase { * Queues a {@linkcode MoveEndPhase} and then ends the phase */ public end(): void { - globalScene.unshiftPhase(new MoveEndPhase(this.pokemon.getBattlerIndex(), this.followUp)); + globalScene.unshiftPhase( + new MoveEndPhase(this.pokemon.getBattlerIndex(), this.getActiveTargetPokemon(), this.followUp), + ); super.end(); } diff --git a/src/phases/obtain-status-effect-phase.ts b/src/phases/obtain-status-effect-phase.ts index a0c0c14e93f..cba9399b996 100644 --- a/src/phases/obtain-status-effect-phase.ts +++ b/src/phases/obtain-status-effect-phase.ts @@ -6,6 +6,9 @@ import { StatusEffect } from "#app/enums/status-effect"; import type Pokemon from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { PokemonPhase } from "./pokemon-phase"; +import { SpeciesFormChangeStatusEffectTrigger } from "#app/data/pokemon-forms"; +import { applyPostSetStatusAbAttrs, PostSetStatusAbAttr } from "#app/data/ability"; +import { isNullOrUndefined } from "#app/utils"; export class ObtainStatusEffectPhase extends PokemonPhase { private statusEffect?: StatusEffect; @@ -44,6 +47,12 @@ export class ObtainStatusEffectPhase extends PokemonPhase { this.sourceText ?? undefined, ), ); + if (!isNullOrUndefined(this.statusEffect) && this.statusEffect !== StatusEffect.FAINT) { + globalScene.triggerPokemonFormChange(pokemon, SpeciesFormChangeStatusEffectTrigger, true); + // If mold breaker etc was used to set this status, it shouldn't apply to abilities activated afterwards + globalScene.arena.setIgnoreAbilities(false); + applyPostSetStatusAbAttrs(PostSetStatusAbAttr, pokemon, this.statusEffect, this.sourcePokemon); + } this.end(); }); return; diff --git a/src/phases/reset-status-phase.ts b/src/phases/reset-status-phase.ts new file mode 100644 index 00000000000..0ba3559d9b7 --- /dev/null +++ b/src/phases/reset-status-phase.ts @@ -0,0 +1,44 @@ +import type Pokemon from "#app/field/pokemon"; +import { BattlePhase } from "#app/phases/battle-phase"; +import { BattlerTagType } from "#enums/battler-tag-type"; +import { StatusEffect } from "#enums/status-effect"; + +/** + * Phase which handles resetting a Pokemon's status to none + * + * This is necessary to perform in a phase primarly to ensure that the status icon disappears at the correct time in the battle + */ +export class ResetStatusPhase extends BattlePhase { + private readonly pokemon: Pokemon; + private readonly affectConfusion: boolean; + private readonly reloadAssets: boolean; + + constructor(pokemon: Pokemon, affectConfusion: boolean, reloadAssets: boolean) { + super(); + + this.pokemon = pokemon; + this.affectConfusion = affectConfusion; + this.reloadAssets = reloadAssets; + } + + public override start() { + const lastStatus = this.pokemon.status?.effect; + this.pokemon.status = null; + if (lastStatus === StatusEffect.SLEEP) { + this.pokemon.setFrameRate(10); + if (this.pokemon.getTag(BattlerTagType.NIGHTMARE)) { + this.pokemon.lapseTag(BattlerTagType.NIGHTMARE); + } + } + if (this.affectConfusion) { + if (this.pokemon.getTag(BattlerTagType.CONFUSED)) { + this.pokemon.lapseTag(BattlerTagType.CONFUSED); + } + } + if (this.reloadAssets) { + this.pokemon.loadAssets(false).then(() => this.pokemon.playAnim()); + } + this.pokemon.updateInfo(true); + this.end(); + } +} diff --git a/test/abilities/immunity.test.ts b/test/abilities/immunity.test.ts new file mode 100644 index 00000000000..51e9598720b --- /dev/null +++ b/test/abilities/immunity.test.ts @@ -0,0 +1,51 @@ +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import { StatusEffect } from "#enums/status-effect"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Abilities - Immunity", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([ Moves.SPLASH ]) + .ability(Abilities.BALL_FETCH) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should remove poison when gained", async () => { + game.override.ability(Abilities.IMMUNITY) + .enemyAbility(Abilities.BALL_FETCH) + .moveset(Moves.SKILL_SWAP) + .enemyMoveset(Moves.SPLASH), + + await game.classicMode.startBattle([ Species.FEEBAS ]); + const enemy = game.scene.getEnemyPokemon(); + enemy?.trySetStatus(StatusEffect.POISON); + expect(enemy?.status?.effect).toBe(StatusEffect.POISON); + + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to("BerryPhase"); + + expect(enemy?.status).toBeNull(); + }); +}); diff --git a/test/abilities/insomnia.test.ts b/test/abilities/insomnia.test.ts new file mode 100644 index 00000000000..91fdc3fc668 --- /dev/null +++ b/test/abilities/insomnia.test.ts @@ -0,0 +1,51 @@ +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import { StatusEffect } from "#enums/status-effect"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Abilities - Insomnia", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([ Moves.SPLASH ]) + .ability(Abilities.BALL_FETCH) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should remove sleep when gained", async () => { + game.override.ability(Abilities.INSOMNIA) + .enemyAbility(Abilities.BALL_FETCH) + .moveset(Moves.SKILL_SWAP) + .enemyMoveset(Moves.SPLASH), + + await game.classicMode.startBattle([ Species.FEEBAS ]); + const enemy = game.scene.getEnemyPokemon(); + enemy?.trySetStatus(StatusEffect.SLEEP); + expect(enemy?.status?.effect).toBe(StatusEffect.SLEEP); + + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to("BerryPhase"); + + expect(enemy?.status).toBeNull(); + }); +}); diff --git a/test/abilities/limber.test.ts b/test/abilities/limber.test.ts new file mode 100644 index 00000000000..2b167cc155f --- /dev/null +++ b/test/abilities/limber.test.ts @@ -0,0 +1,51 @@ +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import { StatusEffect } from "#enums/status-effect"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Abilities - Limber", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([ Moves.SPLASH ]) + .ability(Abilities.BALL_FETCH) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should remove paralysis when gained", async () => { + game.override.ability(Abilities.LIMBER) + .enemyAbility(Abilities.BALL_FETCH) + .moveset(Moves.SKILL_SWAP) + .enemyMoveset(Moves.SPLASH), + + await game.classicMode.startBattle([ Species.FEEBAS ]); + const enemy = game.scene.getEnemyPokemon(); + enemy?.trySetStatus(StatusEffect.PARALYSIS); + expect(enemy?.status?.effect).toBe(StatusEffect.PARALYSIS); + + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to("BerryPhase"); + + expect(enemy?.status).toBeNull(); + }); +}); diff --git a/test/abilities/magma_armor.test.ts b/test/abilities/magma_armor.test.ts new file mode 100644 index 00000000000..b1d62f948d2 --- /dev/null +++ b/test/abilities/magma_armor.test.ts @@ -0,0 +1,51 @@ +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import { StatusEffect } from "#enums/status-effect"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Abilities - Magma Armor", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([ Moves.SPLASH ]) + .ability(Abilities.BALL_FETCH) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should remove freeze when gained", async () => { + game.override.ability(Abilities.MAGMA_ARMOR) + .enemyAbility(Abilities.BALL_FETCH) + .moveset(Moves.SKILL_SWAP) + .enemyMoveset(Moves.SPLASH), + + await game.classicMode.startBattle([ Species.FEEBAS ]); + const enemy = game.scene.getEnemyPokemon(); + enemy?.trySetStatus(StatusEffect.FREEZE); + expect(enemy?.status?.effect).toBe(StatusEffect.FREEZE); + + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to("BerryPhase"); + + expect(enemy?.status).toBeNull(); + }); +}); diff --git a/test/abilities/oblivious.test.ts b/test/abilities/oblivious.test.ts new file mode 100644 index 00000000000..d5089ef6a72 --- /dev/null +++ b/test/abilities/oblivious.test.ts @@ -0,0 +1,69 @@ +import { Abilities } from "#enums/abilities"; +import { BattlerTagType } from "#enums/battler-tag-type"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +describe("Abilities - Oblivious", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([ Moves.SPLASH ]) + .ability(Abilities.BALL_FETCH) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should remove taunt when gained", async () => { + game.override.ability(Abilities.OBLIVIOUS) + .enemyAbility(Abilities.BALL_FETCH) + .moveset(Moves.SKILL_SWAP) + .enemyMoveset(Moves.SPLASH), + + await game.classicMode.startBattle([ Species.FEEBAS ]); + const enemy = game.scene.getEnemyPokemon(); + enemy?.addTag(BattlerTagType.TAUNT); + expect(enemy?.getTag(BattlerTagType.TAUNT)).toBeTruthy(); + + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to("BerryPhase"); + + expect(enemy?.getTag(BattlerTagType.TAUNT)).toBeFalsy(); + }); + + it("should remove infatuation when gained", async () => { + game.override.ability(Abilities.OBLIVIOUS) + .enemyAbility(Abilities.BALL_FETCH) + .moveset(Moves.SKILL_SWAP) + .enemyMoveset(Moves.SPLASH), + + await game.classicMode.startBattle([ Species.FEEBAS ]); + const enemy = game.scene.getEnemyPokemon(); + vi.spyOn(enemy!, "isOppositeGender").mockReturnValue(true); + enemy?.addTag(BattlerTagType.INFATUATED, 5, Moves.JUDGMENT, game.scene.getPlayerPokemon()?.id); // sourceID needs to be defined + expect(enemy?.getTag(BattlerTagType.INFATUATED)).toBeTruthy(); + + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to("BerryPhase"); + + expect(enemy?.getTag(BattlerTagType.INFATUATED)).toBeFalsy(); + }); +}); diff --git a/test/abilities/own_tempo.test.ts b/test/abilities/own_tempo.test.ts new file mode 100644 index 00000000000..936b4311b20 --- /dev/null +++ b/test/abilities/own_tempo.test.ts @@ -0,0 +1,51 @@ +import { Abilities } from "#enums/abilities"; +import { BattlerTagType } from "#enums/battler-tag-type"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Abilities - Own Tempo", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([ Moves.SPLASH ]) + .ability(Abilities.BALL_FETCH) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should remove confusion when gained", async () => { + game.override.ability(Abilities.OWN_TEMPO) + .enemyAbility(Abilities.BALL_FETCH) + .moveset(Moves.SKILL_SWAP) + .enemyMoveset(Moves.SPLASH), + + await game.classicMode.startBattle([ Species.FEEBAS ]); + const enemy = game.scene.getEnemyPokemon(); + enemy?.addTag(BattlerTagType.CONFUSED); + expect(enemy?.getTag(BattlerTagType.CONFUSED)).toBeTruthy(); + + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to("BerryPhase"); + + expect(enemy?.getTag(BattlerTagType.CONFUSED)).toBeFalsy(); + }); +}); diff --git a/test/abilities/thermal_exchange.test.ts b/test/abilities/thermal_exchange.test.ts new file mode 100644 index 00000000000..124c1dba286 --- /dev/null +++ b/test/abilities/thermal_exchange.test.ts @@ -0,0 +1,51 @@ +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import { StatusEffect } from "#enums/status-effect"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Abilities - Thermal Exchange", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([ Moves.SPLASH ]) + .ability(Abilities.BALL_FETCH) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should remove burn when gained", async () => { + game.override.ability(Abilities.THERMAL_EXCHANGE) + .enemyAbility(Abilities.BALL_FETCH) + .moveset(Moves.SKILL_SWAP) + .enemyMoveset(Moves.SPLASH), + + await game.classicMode.startBattle([ Species.FEEBAS ]); + const enemy = game.scene.getEnemyPokemon(); + enemy?.trySetStatus(StatusEffect.BURN); + expect(enemy?.status?.effect).toBe(StatusEffect.BURN); + + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to("BerryPhase"); + + expect(enemy?.status).toBeNull(); + }); +}); diff --git a/test/abilities/vital_spirit.test.ts b/test/abilities/vital_spirit.test.ts new file mode 100644 index 00000000000..3a53c3f520e --- /dev/null +++ b/test/abilities/vital_spirit.test.ts @@ -0,0 +1,51 @@ +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import { StatusEffect } from "#enums/status-effect"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Abilities - Vital Spirit", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([ Moves.SPLASH ]) + .ability(Abilities.BALL_FETCH) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should remove sleep when gained", async () => { + game.override.ability(Abilities.INSOMNIA) + .enemyAbility(Abilities.BALL_FETCH) + .moveset(Moves.SKILL_SWAP) + .enemyMoveset(Moves.SPLASH), + + await game.classicMode.startBattle([ Species.FEEBAS ]); + const enemy = game.scene.getEnemyPokemon(); + enemy?.trySetStatus(StatusEffect.SLEEP); + expect(enemy?.status?.effect).toBe(StatusEffect.SLEEP); + + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to("BerryPhase"); + + expect(enemy?.status).toBeNull(); + }); +}); diff --git a/test/abilities/water_bubble.test.ts b/test/abilities/water_bubble.test.ts new file mode 100644 index 00000000000..0b85a5814da --- /dev/null +++ b/test/abilities/water_bubble.test.ts @@ -0,0 +1,51 @@ +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import { StatusEffect } from "#enums/status-effect"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Abilities - Water Bubble", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([ Moves.SPLASH ]) + .ability(Abilities.BALL_FETCH) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should remove burn when gained", async () => { + game.override.ability(Abilities.THERMAL_EXCHANGE) + .enemyAbility(Abilities.BALL_FETCH) + .moveset(Moves.SKILL_SWAP) + .enemyMoveset(Moves.SPLASH), + + await game.classicMode.startBattle([ Species.FEEBAS ]); + const enemy = game.scene.getEnemyPokemon(); + enemy?.trySetStatus(StatusEffect.BURN); + expect(enemy?.status?.effect).toBe(StatusEffect.BURN); + + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to("BerryPhase"); + + expect(enemy?.status).toBeNull(); + }); +}); diff --git a/test/abilities/water_veil.test.ts b/test/abilities/water_veil.test.ts new file mode 100644 index 00000000000..38c9a05600b --- /dev/null +++ b/test/abilities/water_veil.test.ts @@ -0,0 +1,51 @@ +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import { StatusEffect } from "#enums/status-effect"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Abilities - Water Veil", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([ Moves.SPLASH ]) + .ability(Abilities.BALL_FETCH) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should remove burn when gained", async () => { + game.override.ability(Abilities.THERMAL_EXCHANGE) + .enemyAbility(Abilities.BALL_FETCH) + .moveset(Moves.SKILL_SWAP) + .enemyMoveset(Moves.SPLASH), + + await game.classicMode.startBattle([ Species.FEEBAS ]); + const enemy = game.scene.getEnemyPokemon(); + enemy?.trySetStatus(StatusEffect.BURN); + expect(enemy?.status?.effect).toBe(StatusEffect.BURN); + + game.move.select(Moves.SKILL_SWAP); + await game.phaseInterceptor.to("BerryPhase"); + + expect(enemy?.status).toBeNull(); + }); +}); From 787feceb14f0cd635ca833e94a877b6fe379e50a Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Wed, 9 Apr 2025 10:43:05 -0500 Subject: [PATCH 37/83] [Refactor] Refactor variant sprite code part 1 (#5592) * Move exp to its own masterlist, simplify initVariantData * Update test/sprites/pokemonSprite.test.ts * Extract loadPokemonVariantAssets out of BattleScene * move variant.ts and update pokemon.loadAssets * Add fuzzy matching for applying variant recolors * Move glsl shaders to their own files * Remove extra variants from shader masterlist Their exp sprites have since been removed. Co-authored-by: Unicorn_Power <189861924+Unicornpowerstar@users.noreply.github.com> * Make exp sprite keys a set instead of an array * Remove outdated exp sprite jsons Co-authored-by: Unicorn_Power <189861924+Unicornpowerstar@users.noreply.github.com> --------- Co-authored-by: Unicorn_Power <189861924+Unicornpowerstar@users.noreply.github.com> --- .../pokemon/variant/_exp_masterlist.json | 656 +++++++++++++++++ .../images/pokemon/variant/_masterlist.json | 664 ------------------ public/images/pokemon/variant/exp/698.json | 48 -- public/images/pokemon/variant/exp/703.json | 32 - public/images/pokemon/variant/exp/708.json | 28 - public/images/pokemon/variant/exp/714.json | 32 - .../images/pokemon/variant/exp/back/698.json | 38 - .../images/pokemon/variant/exp/back/703.json | 28 - .../images/pokemon/variant/exp/back/708.json | 40 -- .../images/pokemon/variant/exp/back/714.json | 24 - scripts/find_sprite_variant_mismatches.py | 4 + src/battle-scene.ts | 137 +--- .../utils/encounter-phase-utils.ts | 2 +- src/data/pokemon-species.ts | 31 +- src/data/trainers/trainer-config.ts | 7 +- src/data/variant.ts | 31 - src/field/anims.ts | 2 +- src/field/mystery-encounter-intro.ts | 7 +- src/field/pokemon.ts | 188 ++--- src/overrides.ts | 2 +- src/pipelines/field-sprite.ts | 208 +----- src/pipelines/glsl/fieldSpriteFragShader.frag | 168 +++++ src/pipelines/glsl/invert.frag | 10 + src/pipelines/glsl/spriteFragShader.frag | 279 ++++++++ src/pipelines/glsl/spriteShader.vert | 32 + src/pipelines/invert.ts | 14 +- src/pipelines/sprite.ts | 312 +------- src/sprites/pokemon-asset-loader.ts | 11 + src/sprites/pokemon-sprite.ts | 79 +++ src/sprites/sprite-keys.ts | 1 + src/sprites/sprite-utils.ts | 28 + src/sprites/variant.ts | 145 ++++ src/system/game-data.ts | 2 +- src/system/pokemon-data.ts | 2 +- src/ui/battle-info.ts | 2 +- src/ui/hatched-pokemon-container.ts | 2 +- src/ui/party-ui-handler.ts | 2 +- src/ui/pokedex-mon-container.ts | 2 +- src/ui/pokedex-page-ui-handler.ts | 4 +- src/ui/pokedex-ui-handler.ts | 4 +- src/ui/pokemon-info-container.ts | 2 +- src/ui/run-info-ui-handler.ts | 2 +- src/ui/starter-select-ui-handler.ts | 4 +- src/ui/summary-ui-handler.ts | 4 +- src/utils.ts | 22 + test/sprites/pokemonSprite.test.ts | 13 +- test/testUtils/helpers/overridesHelper.ts | 2 +- 47 files changed, 1599 insertions(+), 1758 deletions(-) create mode 100644 public/images/pokemon/variant/_exp_masterlist.json delete mode 100644 public/images/pokemon/variant/exp/698.json delete mode 100644 public/images/pokemon/variant/exp/703.json delete mode 100644 public/images/pokemon/variant/exp/708.json delete mode 100644 public/images/pokemon/variant/exp/714.json delete mode 100644 public/images/pokemon/variant/exp/back/698.json delete mode 100644 public/images/pokemon/variant/exp/back/703.json delete mode 100644 public/images/pokemon/variant/exp/back/708.json delete mode 100644 public/images/pokemon/variant/exp/back/714.json delete mode 100644 src/data/variant.ts create mode 100644 src/pipelines/glsl/fieldSpriteFragShader.frag create mode 100644 src/pipelines/glsl/invert.frag create mode 100644 src/pipelines/glsl/spriteFragShader.frag create mode 100644 src/pipelines/glsl/spriteShader.vert create mode 100644 src/sprites/pokemon-asset-loader.ts create mode 100644 src/sprites/pokemon-sprite.ts create mode 100644 src/sprites/sprite-keys.ts create mode 100644 src/sprites/sprite-utils.ts create mode 100644 src/sprites/variant.ts diff --git a/public/images/pokemon/variant/_exp_masterlist.json b/public/images/pokemon/variant/_exp_masterlist.json new file mode 100644 index 00000000000..0ef5f209439 --- /dev/null +++ b/public/images/pokemon/variant/_exp_masterlist.json @@ -0,0 +1,656 @@ +{ + "3-mega": [0, 2, 2], + "6-mega-x": [0, 2, 2], + "6-mega-y": [0, 2, 2], + "80-mega": [0, 1, 1], + "94-mega": [2, 2, 2], + "127-mega": [0, 1, 1], + "130-mega": [0, 1, 1], + "142-mega": [0, 1, 1], + "150-mega-x": [0, 1, 1], + "150-mega-y": [0, 1, 1], + "181-mega": [0, 1, 2], + "212-mega": [1, 1, 2], + "229-mega": [0, 1, 1], + "248-mega": [0, 1, 1], + "257-mega": [0, 1, 1], + "282-mega": [0, 2, 2], + "302-mega": [0, 1, 1], + "303-mega": [0, 1, 1], + "306-mega": [1, 1, 1], + "308-mega": [0, 1, 1], + "310-mega": [0, 1, 1], + "334-mega": [0, 2, 1], + "354-mega": [0, 1, 1], + "359-mega": [0, 1, 1], + "362-mega": [0, 1, 1], + "373-mega": [0, 1, 1], + "376-mega": [0, 1, 1], + "380-mega": [0, 1, 1], + "381-mega": [0, 1, 1], + "382-primal": [0, 1, 1], + "383-primal": [0, 1, 1], + "384-mega": [0, 2, 1], + "428-mega": [0, 1, 1], + "445-mega": [1, 1, 1], + "448-mega": [1, 1, 1], + "475-mega": [0, 2, 2], + "531-mega": [0, 1, 1], + "653": [0, 1, 1], + "654": [0, 1, 1], + "655": [0, 1, 1], + "656": [0, 1, 1], + "657": [0, 1, 1], + "658": [0, 1, 1], + "658-ash": [0, 1, 1], + "664": [0, 1, 1], + "665": [0, 1, 1], + "666-archipelago": [0, 1, 1], + "666-continental": [0, 1, 1], + "666-elegant": [0, 1, 1], + "666-fancy": [0, 1, 1], + "666-garden": [0, 1, 1], + "666-high-plains": [0, 1, 1], + "666-icy-snow": [0, 1, 1], + "666-jungle": [0, 1, 1], + "666-marine": [0, 1, 1], + "666-meadow": [0, 1, 1], + "666-modern": [0, 1, 1], + "666-monsoon": [0, 1, 1], + "666-ocean": [0, 1, 1], + "666-poke-ball": [0, 1, 1], + "666-polar": [0, 1, 1], + "666-river": [0, 1, 1], + "666-sandstorm": [0, 1, 1], + "666-savanna": [0, 1, 1], + "666-sun": [0, 1, 1], + "666-tundra": [0, 1, 1], + "669-red": [0, 2, 2], + "669-blue": [0, 1, 1], + "669-white": [0, 1, 1], + "669-yellow": [0, 1, 1], + "669-orange": [0, 2, 2], + "670-white": [0, 1, 1], + "670-blue": [0, 1, 1], + "670-orange": [0, 1, 1], + "670-red": [0, 1, 1], + "670-yellow": [0, 1, 1], + "671-red": [0, 1, 2], + "671-blue": [0, 1, 2], + "671-yellow": [0, 1, 1], + "671-white": [0, 1, 2], + "671-orange": [0, 1, 2], + "672": [0, 1, 1], + "673": [0, 1, 1], + "676": [0, 1, 1], + "677": [0, 1, 1], + "678-female": [0, 1, 1], + "678": [0, 1, 1], + "682": [0, 1, 1], + "683": [0, 1, 1], + "684": [0, 1, 1], + "685": [0, 1, 1], + "688": [0, 1, 1], + "689": [0, 1, 1], + "690": [0, 1, 1], + "691": [0, 1, 1], + "696": [0, 1, 1], + "697": [0, 1, 1], + "699": [0, 1, 1], + "700": [0, 1, 1], + "702": [0, 1, 1], + "704": [0, 1, 1], + "705": [0, 1, 1], + "706": [0, 1, 1], + "709": [0, 1, 1], + "710": [0, 1, 1], + "711": [1, 1, 1], + "712": [0, 1, 1], + "713": [0, 1, 1], + "715": [0, 1, 1], + "716-active": [0, 1, 1], + "716-neutral": [0, 1, 1], + "717": [0, 2, 2], + "720-unbound": [1, 1, 1], + "720": [1, 1, 1], + "728": [0, 1, 1], + "729": [0, 1, 1], + "730": [0, 1, 1], + "734": [0, 1, 1], + "735": [0, 1, 1], + "742": [0, 2, 2], + "743": [0, 2, 2], + "747": [0, 2, 2], + "748": [0, 1, 1], + "751": [0, 1, 1], + "752": [0, 1, 1], + "753": [0, 1, 1], + "754": [0, 2, 2], + "755": [0, 1, 1], + "756": [0, 1, 1], + "761": [0, 1, 1], + "762": [0, 1, 1], + "763": [0, 1, 1], + "767": [0, 1, 1], + "768": [0, 1, 1], + "770": [0, 0, 0], + "771": [0, 2, 2], + "772": [0, 1, 1], + "773-fighting": [0, 1, 1], + "773-psychic": [0, 1, 1], + "773-poison": [0, 1, 1], + "773-ground": [0, 1, 1], + "773-ghost": [0, 1, 1], + "773-steel": [0, 1, 1], + "773-rock": [0, 1, 1], + "773-grass": [0, 1, 1], + "773-dragon": [0, 1, 1], + "773-bug": [0, 1, 1], + "773-ice": [0, 1, 1], + "773-dark": [0, 1, 1], + "773": [0, 1, 1], + "773-fairy": [0, 1, 1], + "773-water": [0, 1, 1], + "773-electric": [0, 1, 1], + "773-flying": [0, 1, 1], + "773-fire": [0, 1, 1], + "776": [0, 1, 1], + "777": [0, 1, 1], + "778-busted": [0, 1, 1], + "778-disguised": [0, 1, 1], + "779": [0, 1, 1], + "789": [1, 1, 1], + "790": [0, 1, 1], + "791": [2, 1, 1], + "792": [0, 1, 1], + "793": [0, 2, 2], + "797": [0, 1, 1], + "798": [0, 1, 1], + "800-dawn-wings": [0, 1, 1], + "800-dusk-mane": [0, 1, 1], + "800-ultra": [0, 1, 1], + "800": [0, 1, 1], + "802": [1, 1, 1], + "803": [0, 1, 1], + "804": [0, 1, 1], + "807": [0, 1, 1], + "808": [0, 1, 1], + "809": [0, 1, 1], + "816": [0, 1, 1], + "817": [0, 1, 1], + "818": [1, 1, 1], + "821": [0, 2, 2], + "822": [0, 1, 1], + "823": [0, 1, 1], + "829": [0, 1, 1], + "830": [0, 1, 1], + "835": [0, 1, 1], + "836": [0, 2, 2], + "850": [0, 1, 1], + "851": [0, 1, 1], + "854": [0, 1, 1], + "855": [0, 1, 1], + "856": [0, 1, 1], + "857": [0, 2, 2], + "858": [0, 1, 1], + "859": [0, 1, 1], + "860": [0, 1, 1], + "861": [0, 1, 1], + "862": [0, 1, 1], + "863": [0, 1, 1], + "864": [0, 1, 1], + "867": [0, 1, 1], + "872": [1, 1, 1], + "873": [1, 1, 1], + "876-female": [0, 1, 1], + "876": [0, 1, 1], + "877-hangry": [1, 1, 1], + "877": [1, 1, 1], + "880": [0, 1, 1], + "881": [0, 1, 1], + "882": [0, 2, 1], + "883": [0, 1, 1], + "884": [0, 1, 1], + "885": [1, 1, 1], + "886": [1, 1, 1], + "887": [1, 1, 1], + "888": [0, 1, 1], + "888-crowned": [0, 1, 1], + "889": [0, 1, 1], + "889-crowned": [0, 1, 1], + "890": [0, 2, 1], + "890-eternamax": [0, 1, 1], + "891": [1, 1, 1], + "892-rapid-strike": [1, 1, 1], + "892": [1, 1, 1], + "894": [0, 1, 1], + "895": [0, 1, 1], + "896": [1, 1, 1], + "897": [1, 1, 1], + "898": [1, 1, 1], + "898-ice": [1, 1, 1], + "898-shadow": [1, 1, 1], + "900": [0, 1, 1], + "901": [0, 1, 1], + "903": [0, 1, 1], + "909": [0, 1, 1], + "910": [0, 2, 2], + "911": [0, 2, 2], + "912": [0, 1, 2], + "913": [0, 1, 2], + "914": [0, 2, 1], + "919": [1, 1, 1], + "920": [1, 1, 1], + "924": [1, 1, 1], + "925-four": [1, 2, 2], + "925-three": [1, 2, 2], + "932": [0, 2, 2], + "933": [0, 2, 2], + "934": [0, 1, 1], + "935": [1, 1, 2], + "936": [2, 2, 2], + "937": [2, 2, 2], + "940": [0, 1, 1], + "941": [0, 1, 1], + "944": [0, 1, 1], + "945": [0, 1, 1], + "948": [0, 1, 1], + "949": [0, 1, 1], + "951": [0, 1, 1], + "952": [0, 1, 1], + "953": [0, 1, 1], + "954": [0, 1, 1], + "957": [2, 2, 2], + "958": [2, 2, 2], + "959": [2, 2, 2], + "962": [1, 1, 1], + "967": [0, 1, 1], + "968": [0, 1, 1], + "969": [0, 1, 1], + "970": [0, 1, 1], + "973": [1, 1, 1], + "974": [0, 1, 1], + "975": [0, 1, 1], + "978-curly": [0, 2, 2], + "978-droopy": [0, 2, 2], + "978-stretchy": [0, 2, 2], + "979": [2, 2, 2], + "981": [0, 1, 1], + "982": [0, 1, 1], + "982-three-segment": [0, 1, 1], + "987": [1, 1, 1], + "988": [0, 1, 2], + "993": [0, 1, 1], + "994": [0, 1, 2], + "995": [0, 1, 1], + "996": [0, 1, 1], + "997": [0, 2, 2], + "998": [0, 2, 2], + "999": [2, 1, 1], + "1000": [1, 1, 1], + "1001": [0, 1, 1], + "1003": [0, 1, 1], + "1004": [0, 1, 1], + "1006": [0, 2, 1], + "1007-apex-build": [0, 2, 2], + "1008-ultimate-mode": [1, 1, 1], + "2026": [0, 1, 1], + "2027": [0, 1, 1], + "2028": [0, 1, 1], + "2052": [0, 1, 1], + "2053": [0, 1, 0], + "2103": [0, 1, 1], + "4052": [0, 1, 1], + "4077": [0, 1, 1], + "4078": [0, 1, 1], + "4079": [0, 1, 1], + "4080": [2, 1, 1], + "4144": [0, 1, 1], + "4145": [0, 1, 1], + "4146": [0, 1, 1], + "4199": [2, 1, 1], + "4222": [0, 1, 1], + "4263": [0, 1, 1], + "4264": [0, 1, 1], + "4562": [0, 1, 1], + "6100": [0, 1, 1], + "6101": [0, 1, 1], + "6215": [0, 1, 1], + "6503": [0, 1, 1], + "6549": [0, 1, 1], + "6570": [0, 1, 1], + "6571": [0, 1, 1], + "6705": [0, 1, 1], + "6706": [0, 1, 1], + "6713": [0, 1, 1], + "female": { + "6215": [0, 1, 1] + }, + "back": { + "3-mega": [0, 2, 2], + "6-mega-x": [0, 2, 2], + "6-mega-y": [0, 1, 2], + "80-mega": [0, 1, 1], + "94-mega": [1, 1, 1], + "127-mega": [0, 1, 1], + "130-mega": [0, 1, 1], + "142-mega": [0, 1, 1], + "150-mega-x": [0, 1, 1], + "150-mega-y": [0, 1, 1], + "181-mega": [0, 1, 2], + "212-mega": [1, 2, 2], + "229-mega": [0, 1, 1], + "248-mega": [0, 1, 1], + "257-mega": [0, 1, 1], + "282-mega": [0, 1, 1], + "302-mega": [0, 1, 1], + "303-mega": [0, 1, 1], + "306-mega": [1, 1, 1], + "308-mega": [0, 1, 1], + "310-mega": [0, 1, 1], + "334-mega": [0, 1, 1], + "354-mega": [0, 1, 1], + "359-mega": [0, 1, 1], + "362-mega": [0, 1, 1], + "373-mega": [0, 1, 1], + "376-mega": [0, 1, 1], + "380-mega": [0, 1, 1], + "381-mega": [0, 1, 1], + "382-primal": [0, 1, 1], + "383-primal": [0, 1, 1], + "384-mega": [0, 1, 1], + "428-mega": [0, 1, 1], + "445-mega": [1, 1, 1], + "448-mega": [1, 1, 1], + "475-mega": [0, 2, 2], + "531-mega": [0, 1, 1], + "653": [0, 1, 1], + "654": [0, 1, 1], + "655": [0, 1, 1], + "656": [0, 1, 1], + "657": [0, 1, 1], + "658": [0, 1, 1], + "658-ash": [0, 1, 1], + "664": [0, 1, 1], + "665": [0, 1, 1], + "666-archipelago": [0, 1, 1], + "666-continental": [0, 1, 1], + "666-elegant": [0, 1, 1], + "666-fancy": [0, 1, 1], + "666-garden": [0, 1, 1], + "666-high-plains": [0, 1, 1], + "666-icy-snow": [0, 1, 1], + "666-jungle": [0, 1, 1], + "666-marine": [0, 1, 1], + "666-meadow": [0, 1, 1], + "666-modern": [0, 1, 1], + "666-monsoon": [0, 1, 1], + "666-ocean": [0, 1, 1], + "666-poke-ball": [0, 1, 1], + "666-polar": [0, 1, 1], + "666-river": [0, 1, 1], + "666-sandstorm": [0, 1, 1], + "666-savanna": [0, 1, 1], + "666-sun": [0, 1, 1], + "666-tundra": [0, 1, 1], + "669-red": [0, 2, 2], + "669-blue": [0, 2, 2], + "669-white": [0, 2, 2], + "669-yellow": [0, 2, 2], + "669-orange": [0, 2, 2], + "670-white": [0, 1, 1], + "670-blue": [0, 2, 2], + "670-orange": [0, 1, 1], + "670-red": [0, 1, 1], + "670-yellow": [0, 1, 1], + "671-red": [0, 1, 1], + "671-blue": [0, 1, 1], + "671-yellow": [0, 1, 1], + "671-white": [0, 1, 1], + "671-orange": [0, 1, 1], + "672": [0, 1, 1], + "673": [0, 1, 1], + "676": [0, 1, 1], + "677": [0, 1, 1], + "678-female": [0, 1, 1], + "678": [0, 1, 1], + "682": [0, 1, 1], + "683": [0, 1, 1], + "684": [0, 1, 1], + "685": [0, 1, 1], + "688": [0, 1, 1], + "689": [0, 1, 1], + "690": [0, 1, 1], + "691": [0, 1, 1], + "696": [0, 1, 1], + "697": [0, 1, 1], + "699": [0, 2, 2], + "700": [0, 1, 1], + "702": [0, 1, 1], + "704": [0, 1, 1], + "705": [0, 1, 1], + "706": [0, 1, 1], + "709": [0, 1, 1], + "710": [0, 1, 1], + "711": [1, 1, 1], + "712": [0, 1, 1], + "713": [0, 1, 1], + "715": [0, 1, 1], + "716-active": [0, 1, 1], + "716-neutral": [0, 1, 1], + "717": [0, 1, 1], + "720-unbound": [1, 1, 1], + "720": [1, 1, 1], + "728": [0, 1, 1], + "729": [0, 1, 1], + "730": [0, 1, 1], + "734": [0, 1, 1], + "735": [0, 1, 1], + "742": [0, 2, 2], + "743": [0, 2, 2], + "747": [0, 2, 2], + "748": [0, 1, 1], + "751": [0, 1, 1], + "752": [0, 1, 1], + "753": [0, 1, 1], + "754": [0, 2, 2], + "755": [0, 1, 1], + "756": [0, 1, 1], + "761": [0, 1, 1], + "762": [0, 1, 1], + "763": [0, 1, 1], + "767": [0, 1, 1], + "768": [0, 1, 1], + "771": [0, 1, 1], + "772": [0, 1, 1], + "773-fighting": [0, 1, 1], + "773-psychic": [0, 1, 1], + "773-poison": [0, 1, 1], + "773-ground": [0, 1, 1], + "773-ghost": [0, 1, 1], + "773-steel": [0, 1, 1], + "773-rock": [0, 1, 1], + "773-grass": [0, 1, 1], + "773-dragon": [0, 1, 1], + "773-bug": [0, 1, 1], + "773-ice": [0, 1, 1], + "773-dark": [0, 1, 1], + "773": [0, 1, 1], + "773-fairy": [0, 1, 1], + "773-water": [0, 1, 1], + "773-electric": [0, 1, 1], + "773-flying": [0, 1, 1], + "773-fire": [0, 1, 1], + "776": [0, 2, 2], + "777": [0, 1, 1], + "778-busted": [0, 1, 1], + "778-disguised": [0, 1, 1], + "779": [0, 1, 1], + "789": [1, 1, 1], + "790": [0, 1, 1], + "791": [1, 1, 1], + "792": [0, 1, 1], + "793": [0, 1, 1], + "797": [0, 1, 1], + "798": [0, 1, 1], + "800-dawn-wings": [0, 1, 1], + "800-dusk-mane": [0, 1, 1], + "800-ultra": [0, 1, 1], + "800": [0, 1, 1], + "802": [1, 1, 1], + "803": [0, 1, 1], + "804": [0, 1, 1], + "807": [0, 1, 1], + "808": [0, 1, 1], + "809": [0, 1, 1], + "816": [0, 1, 1], + "817": [0, 1, 1], + "818": [0, 1, 1], + "821": [0, 1, 1], + "822": [0, 1, 1], + "823": [0, 1, 1], + "829": [0, 1, 1], + "830": [0, 1, 1], + "835": [0, 1, 1], + "836": [0, 1, 1], + "850": [0, 1, 1], + "851": [0, 1, 1], + "854": [0, 1, 1], + "855": [0, 1, 1], + "856": [0, 1, 1], + "857": [0, 2, 2], + "858": [0, 1, 1], + "859": [0, 1, 1], + "860": [0, 1, 1], + "861": [0, 1, 1], + "862": [0, 1, 1], + "863": [0, 1, 1], + "864": [0, 1, 1], + "867": [0, 1, 1], + "872": [1, 1, 1], + "873": [1, 1, 1], + "876-female": [0, 1, 1], + "876": [0, 1, 1], + "877-hangry": [1, 1, 1], + "877": [1, 1, 1], + "880": [0, 1, 1], + "881": [0, 1, 1], + "882": [0, 1, 1], + "883": [0, 1, 1], + "884": [0, 1, 1], + "885": [1, 1, 1], + "886": [1, 1, 1], + "887": [1, 1, 1], + "888": [0, 1, 1], + "888-crowned": [0, 1, 1], + "889": [0, 1, 1], + "889-crowned": [0, 1, 1], + "890": [0, 1, 1], + "891": [1, 1, 1], + "892-rapid-strike": [1, 1, 1], + "892": [1, 1, 1], + "894": [0, 1, 1], + "895": [0, 1, 1], + "896": [1, 1, 1], + "897": [1, 1, 1], + "898": [1, 1, 1], + "898-ice": [1, 1, 1], + "898-shadow": [1, 1, 1], + "900": [0, 1, 1], + "901": [0, 1, 1], + "903": [0, 1, 1], + "909": [0, 1, 1], + "910": [0, 2, 2], + "911": [0, 1, 1], + "912": [0, 1, 1], + "913": [0, 1, 1], + "914": [0, 2, 2], + "919": [1, 1, 1], + "920": [1, 1, 1], + "924": [1, 1, 1], + "925-four": [1, 2, 2], + "925-three": [1, 2, 2], + "932": [0, 1, 1], + "933": [0, 1, 1], + "934": [0, 1, 1], + "935": [2, 2, 2], + "936": [2, 2, 2], + "937": [2, 2, 2], + "940": [0, 1, 1], + "941": [0, 1, 1], + "944": [0, 1, 1], + "945": [0, 1, 1], + "948": [0, 1, 1], + "949": [0, 1, 1], + "951": [0, 1, 1], + "952": [0, 2, 1], + "953": [0, 1, 1], + "954": [0, 1, 1], + "957": [1, 1, 1], + "958": [1, 1, 1], + "959": [1, 1, 1], + "962": [1, 1, 1], + "967": [0, 1, 1], + "968": [0, 2, 2], + "969": [0, 1, 1], + "970": [0, 1, 1], + "973": [1, 1, 1], + "974": [0, 1, 1], + "975": [0, 1, 1], + "978-curly": [0, 2, 2], + "978-droopy": [0, 2, 2], + "978-stretchy": [0, 1, 1], + "979": [1, 1, 1], + "981": [0, 1, 1], + "982": [0, 1, 1], + "982-three-segment": [0, 1, 1], + "987": [1, 1, 1], + "988": [0, 1, 1], + "993": [0, 1, 1], + "994": [0, 1, 1], + "995": [0, 1, 1], + "996": [0, 1, 1], + "997": [0, 1, 1], + "998": [0, 1, 1], + "999": [1, 1, 1], + "1000": [1, 1, 1], + "1001": [0, 1, 1], + "1003": [0, 1, 1], + "1004": [0, 1, 1], + "1006": [0, 2, 2], + "1007-apex-build": [0, 2, 2], + "1008-ultimate-mode": [1, 1, 1], + "2026": [0, 1, 1], + "2027": [0, 1, 1], + "2028": [0, 1, 1], + "2052": [0, 1, 1], + "2053": [0, 1, 1], + "2103": [0, 1, 1], + "4052": [0, 1, 1], + "4077": [0, 1, 1], + "4078": [0, 1, 1], + "4079": [0, 1, 1], + "4080": [2, 2, 2], + "4144": [0, 1, 1], + "4145": [0, 1, 1], + "4146": [0, 1, 1], + "4199": [2, 1, 1], + "4222": [0, 1, 1], + "4263": [0, 1, 1], + "4264": [0, 1, 1], + "4562": [0, 1, 1], + "6100": [0, 1, 1], + "6101": [0, 1, 1], + "6215": [0, 1, 1], + "6503": [0, 1, 1], + "6549": [0, 1, 1], + "6570": [0, 1, 1], + "6571": [0, 1, 1], + "6705": [0, 1, 1], + "6706": [0, 1, 1], + "6713": [0, 1, 1], + "female": { + "6215": [0, 1, 1] + } + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/_masterlist.json b/public/images/pokemon/variant/_masterlist.json index 175b56139a6..ac683d9544e 100644 --- a/public/images/pokemon/variant/_masterlist.json +++ b/public/images/pokemon/variant/_masterlist.json @@ -1813,669 +1813,5 @@ "593": [1, 1, 1], "6215": [0, 1, 1] } - }, - "exp": { - "3-mega": [0, 2, 2], - "6-mega-x": [0, 2, 2], - "6-mega-y": [0, 2, 2], - "80-mega": [0, 1, 1], - "94-mega": [2, 2, 2], - "127-mega": [0, 1, 1], - "130-mega": [0, 1, 1], - "142-mega": [0, 1, 1], - "150-mega-x": [0, 1, 1], - "150-mega-y": [0, 1, 1], - "181-mega": [0, 1, 2], - "212-mega": [1, 1, 2], - "229-mega": [0, 1, 1], - "248-mega": [0, 1, 1], - "257-mega": [0, 1, 1], - "282-mega": [0, 2, 2], - "302-mega": [0, 1, 1], - "303-mega": [0, 1, 1], - "306-mega": [1, 1, 1], - "308-mega": [0, 1, 1], - "310-mega": [0, 1, 1], - "334-mega": [0, 2, 1], - "354-mega": [0, 1, 1], - "359-mega": [0, 1, 1], - "362-mega": [0, 1, 1], - "373-mega": [0, 1, 1], - "376-mega": [0, 1, 1], - "380-mega": [0, 1, 1], - "381-mega": [0, 1, 1], - "382-primal": [0, 1, 1], - "383-primal": [0, 1, 1], - "384-mega": [0, 2, 1], - "428-mega": [0, 1, 1], - "445-mega": [1, 1, 1], - "448-mega": [1, 1, 1], - "475-mega": [0, 2, 2], - "531-mega": [0, 1, 1], - "653": [0, 1, 1], - "654": [0, 1, 1], - "655": [0, 1, 1], - "656": [0, 1, 1], - "657": [0, 1, 1], - "658": [0, 1, 1], - "658-ash": [0, 1, 1], - "664": [0, 1, 1], - "665": [0, 1, 1], - "666-archipelago": [0, 1, 1], - "666-continental": [0, 1, 1], - "666-elegant": [0, 1, 1], - "666-fancy": [0, 1, 1], - "666-garden": [0, 1, 1], - "666-high-plains": [0, 1, 1], - "666-icy-snow": [0, 1, 1], - "666-jungle": [0, 1, 1], - "666-marine": [0, 1, 1], - "666-meadow": [0, 1, 1], - "666-modern": [0, 1, 1], - "666-monsoon": [0, 1, 1], - "666-ocean": [0, 1, 1], - "666-poke-ball": [0, 1, 1], - "666-polar": [0, 1, 1], - "666-river": [0, 1, 1], - "666-sandstorm": [0, 1, 1], - "666-savanna": [0, 1, 1], - "666-sun": [0, 1, 1], - "666-tundra": [0, 1, 1], - "669-red": [0, 2, 2], - "669-blue": [0, 1, 1], - "669-white": [0, 1, 1], - "669-yellow": [0, 1, 1], - "669-orange": [0, 2, 2], - "670-white": [0, 1, 1], - "670-blue": [0, 1, 1], - "670-orange": [0, 1, 1], - "670-red": [0, 1, 1], - "670-yellow": [0, 1, 1], - "671-red": [0, 1, 2], - "671-blue": [0, 1, 2], - "671-yellow": [0, 1, 1], - "671-white": [0, 1, 2], - "671-orange": [0, 1, 2], - "672": [0, 1, 1], - "673": [0, 1, 1], - "676": [0, 1, 1], - "677": [0, 1, 1], - "678-female": [0, 1, 1], - "678": [0, 1, 1], - "682": [0, 1, 1], - "683": [0, 1, 1], - "684": [0, 1, 1], - "685": [0, 1, 1], - "688": [0, 1, 1], - "689": [0, 1, 1], - "690": [0, 1, 1], - "691": [0, 1, 1], - "696": [0, 1, 1], - "697": [0, 1, 1], - "698": [0, 1, 1], - "699": [0, 1, 1], - "700": [0, 1, 1], - "702": [0, 1, 1], - "703": [0, 1, 1], - "704": [0, 1, 1], - "705": [0, 1, 1], - "706": [0, 1, 1], - "708": [0, 1, 1], - "709": [0, 1, 1], - "710": [0, 1, 1], - "711": [1, 1, 1], - "712": [0, 1, 1], - "713": [0, 1, 1], - "714": [0, 1, 1], - "715": [0, 1, 1], - "716-active": [0, 1, 1], - "716-neutral": [0, 1, 1], - "717": [0, 2, 2], - "720-unbound": [1, 1, 1], - "720": [1, 1, 1], - "728": [0, 1, 1], - "729": [0, 1, 1], - "730": [0, 1, 1], - "734": [0, 1, 1], - "735": [0, 1, 1], - "742": [0, 2, 2], - "743": [0, 2, 2], - "747": [0, 2, 2], - "748": [0, 1, 1], - "751": [0, 1, 1], - "752": [0, 1, 1], - "753": [0, 1, 1], - "754": [0, 2, 2], - "755": [0, 1, 1], - "756": [0, 1, 1], - "761": [0, 1, 1], - "762": [0, 1, 1], - "763": [0, 1, 1], - "767": [0, 1, 1], - "768": [0, 1, 1], - "770": [0, 0, 0], - "771": [0, 2, 2], - "772": [0, 1, 1], - "773-fighting": [0, 1, 1], - "773-psychic": [0, 1, 1], - "773-poison": [0, 1, 1], - "773-ground": [0, 1, 1], - "773-ghost": [0, 1, 1], - "773-steel": [0, 1, 1], - "773-rock": [0, 1, 1], - "773-grass": [0, 1, 1], - "773-dragon": [0, 1, 1], - "773-bug": [0, 1, 1], - "773-ice": [0, 1, 1], - "773-dark": [0, 1, 1], - "773": [0, 1, 1], - "773-fairy": [0, 1, 1], - "773-water": [0, 1, 1], - "773-electric": [0, 1, 1], - "773-flying": [0, 1, 1], - "773-fire": [0, 1, 1], - "776": [0, 1, 1], - "777": [0, 1, 1], - "778-busted": [0, 1, 1], - "778-disguised": [0, 1, 1], - "779": [0, 1, 1], - "789": [1, 1, 1], - "790": [0, 1, 1], - "791": [2, 1, 1], - "792": [0, 1, 1], - "793": [0, 2, 2], - "797": [0, 1, 1], - "798": [0, 1, 1], - "800-dawn-wings": [0, 1, 1], - "800-dusk-mane": [0, 1, 1], - "800-ultra": [0, 1, 1], - "800": [0, 1, 1], - "802": [1, 1, 1], - "803": [0, 1, 1], - "804": [0, 1, 1], - "807": [0, 1, 1], - "808": [0, 1, 1], - "809": [0, 1, 1], - "816": [0, 1, 1], - "817": [0, 1, 1], - "818": [1, 1, 1], - "821": [0, 2, 2], - "822": [0, 1, 1], - "823": [0, 1, 1], - "829": [0, 1, 1], - "830": [0, 1, 1], - "835": [0, 1, 1], - "836": [0, 2, 2], - "850": [0, 1, 1], - "851": [0, 1, 1], - "854": [0, 1, 1], - "855": [0, 1, 1], - "856": [0, 1, 1], - "857": [0, 2, 2], - "858": [0, 1, 1], - "859": [0, 1, 1], - "860": [0, 1, 1], - "861": [0, 1, 1], - "862": [0, 1, 1], - "863": [0, 1, 1], - "864": [0, 1, 1], - "867": [0, 1, 1], - "872": [1, 1, 1], - "873": [1, 1, 1], - "876-female": [0, 1, 1], - "876": [0, 1, 1], - "877-hangry": [1, 1, 1], - "877": [1, 1, 1], - "880": [0, 1, 1], - "881": [0, 1, 1], - "882": [0, 2, 1], - "883": [0, 1, 1], - "884": [0, 1, 1], - "885": [1, 1, 1], - "886": [1, 1, 1], - "887": [1, 1, 1], - "888": [0, 1, 1], - "888-crowned": [0, 1, 1], - "889": [0, 1, 1], - "889-crowned": [0, 1, 1], - "890": [0, 2, 1], - "890-eternamax": [0, 1, 1], - "891": [1, 1, 1], - "892-rapid-strike": [1, 1, 1], - "892": [1, 1, 1], - "894": [0, 1, 1], - "895": [0, 1, 1], - "896": [1, 1, 1], - "897": [1, 1, 1], - "898": [1, 1, 1], - "898-ice": [1, 1, 1], - "898-shadow": [1, 1, 1], - "900": [0, 1, 1], - "901": [0, 1, 1], - "903": [0, 1, 1], - "909": [0, 1, 1], - "910": [0, 2, 2], - "911": [0, 2, 2], - "912": [0, 1, 2], - "913": [0, 1, 2], - "914": [0, 2, 1], - "919": [1, 1, 1], - "920": [1, 1, 1], - "924": [1, 1, 1], - "925-four": [1, 2, 2], - "925-three": [1, 2, 2], - "932": [0, 2, 2], - "933": [0, 2, 2], - "934": [0, 1, 1], - "935": [1, 1, 2], - "936": [2, 2, 2], - "937": [2, 2, 2], - "940": [0, 1, 1], - "941": [0, 1, 1], - "944": [0, 1, 1], - "945": [0, 1, 1], - "948": [0, 1, 1], - "949": [0, 1, 1], - "951": [0, 1, 1], - "952": [0, 1, 1], - "953": [0, 1, 1], - "954": [0, 1, 1], - "957": [2, 2, 2], - "958": [2, 2, 2], - "959": [2, 2, 2], - "962": [1, 1, 1], - "967": [0, 1, 1], - "968": [0, 1, 1], - "969": [0, 1, 1], - "970": [0, 1, 1], - "973": [1, 1, 1], - "974": [0, 1, 1], - "975": [0, 1, 1], - "978-curly": [0, 2, 2], - "978-droopy": [0, 2, 2], - "978-stretchy": [0, 2, 2], - "979": [2, 2, 2], - "981": [0, 1, 1], - "982": [0, 1, 1], - "982-three-segment": [0, 1, 1], - "987": [1, 1, 1], - "988": [0, 1, 2], - "993": [0, 1, 1], - "994": [0, 1, 2], - "995": [0, 1, 1], - "996": [0, 1, 1], - "997": [0, 2, 2], - "998": [0, 2, 2], - "999": [2, 1, 1], - "1000": [1, 1, 1], - "1001": [0, 1, 1], - "1003": [0, 1, 1], - "1004": [0, 1, 1], - "1006": [0, 2, 1], - "1007-apex-build": [0, 2, 2], - "1008-ultimate-mode": [1, 1, 1], - "2026": [0, 1, 1], - "2027": [0, 1, 1], - "2028": [0, 1, 1], - "2052": [0, 1, 1], - "2053": [0, 1, 0], - "2103": [0, 1, 1], - "4052": [0, 1, 1], - "4077": [0, 1, 1], - "4078": [0, 1, 1], - "4079": [0, 1, 1], - "4080": [2, 1, 1], - "4144": [0, 1, 1], - "4145": [0, 1, 1], - "4146": [0, 1, 1], - "4199": [2, 1, 1], - "4222": [0, 1, 1], - "4263": [0, 1, 1], - "4264": [0, 1, 1], - "4562": [0, 1, 1], - "6100": [0, 1, 1], - "6101": [0, 1, 1], - "6215": [0, 1, 1], - "6503": [0, 1, 1], - "6549": [0, 1, 1], - "6570": [0, 1, 1], - "6571": [0, 1, 1], - "6705": [0, 1, 1], - "6706": [0, 1, 1], - "6713": [0, 1, 1], - "female": { - "6215": [0, 1, 1] - }, - "back": { - "3-mega": [0, 2, 2], - "6-mega-x": [0, 2, 2], - "6-mega-y": [0, 1, 2], - "80-mega": [0, 1, 1], - "94-mega": [1, 1, 1], - "127-mega": [0, 1, 1], - "130-mega": [0, 1, 1], - "142-mega": [0, 1, 1], - "150-mega-x": [0, 1, 1], - "150-mega-y": [0, 1, 1], - "181-mega": [0, 1, 2], - "212-mega": [1, 2, 2], - "229-mega": [0, 1, 1], - "248-mega": [0, 1, 1], - "257-mega": [0, 1, 1], - "282-mega": [0, 1, 1], - "302-mega": [0, 1, 1], - "303-mega": [0, 1, 1], - "306-mega": [1, 1, 1], - "308-mega": [0, 1, 1], - "310-mega": [0, 1, 1], - "334-mega": [0, 1, 1], - "354-mega": [0, 1, 1], - "359-mega": [0, 1, 1], - "362-mega": [0, 1, 1], - "373-mega": [0, 1, 1], - "376-mega": [0, 1, 1], - "380-mega": [0, 1, 1], - "381-mega": [0, 1, 1], - "382-primal": [0, 1, 1], - "383-primal": [0, 1, 1], - "384-mega": [0, 1, 1], - "428-mega": [0, 1, 1], - "445-mega": [1, 1, 1], - "448-mega": [1, 1, 1], - "475-mega": [0, 2, 2], - "531-mega": [0, 1, 1], - "653": [0, 1, 1], - "654": [0, 1, 1], - "655": [0, 1, 1], - "656": [0, 1, 1], - "657": [0, 1, 1], - "658": [0, 1, 1], - "658-ash": [0, 1, 1], - "664": [0, 1, 1], - "665": [0, 1, 1], - "666-archipelago": [0, 1, 1], - "666-continental": [0, 1, 1], - "666-elegant": [0, 1, 1], - "666-fancy": [0, 1, 1], - "666-garden": [0, 1, 1], - "666-high-plains": [0, 1, 1], - "666-icy-snow": [0, 1, 1], - "666-jungle": [0, 1, 1], - "666-marine": [0, 1, 1], - "666-meadow": [0, 1, 1], - "666-modern": [0, 1, 1], - "666-monsoon": [0, 1, 1], - "666-ocean": [0, 1, 1], - "666-poke-ball": [0, 1, 1], - "666-polar": [0, 1, 1], - "666-river": [0, 1, 1], - "666-sandstorm": [0, 1, 1], - "666-savanna": [0, 1, 1], - "666-sun": [0, 1, 1], - "666-tundra": [0, 1, 1], - "669-red": [0, 2, 2], - "669-blue": [0, 2, 2], - "669-white": [0, 2, 2], - "669-yellow": [0, 2, 2], - "669-orange": [0, 2, 2], - "670-white": [0, 1, 1], - "670-blue": [0, 2, 2], - "670-orange": [0, 1, 1], - "670-red": [0, 1, 1], - "670-yellow": [0, 1, 1], - "671-red": [0, 1, 1], - "671-blue": [0, 1, 1], - "671-yellow": [0, 1, 1], - "671-white": [0, 1, 1], - "671-orange": [0, 1, 1], - "672": [0, 1, 1], - "673": [0, 1, 1], - "676": [0, 1, 1], - "677": [0, 1, 1], - "678-female": [0, 1, 1], - "678": [0, 1, 1], - "682": [0, 1, 1], - "683": [0, 1, 1], - "684": [0, 1, 1], - "685": [0, 1, 1], - "688": [0, 1, 1], - "689": [0, 1, 1], - "690": [0, 1, 1], - "691": [0, 1, 1], - "696": [0, 1, 1], - "697": [0, 1, 1], - "698": [0, 1, 1], - "699": [0, 2, 2], - "700": [0, 1, 1], - "702": [0, 1, 1], - "703": [0, 1, 1], - "704": [0, 1, 1], - "705": [0, 1, 1], - "706": [0, 1, 1], - "708": [0, 1, 1], - "709": [0, 1, 1], - "710": [0, 1, 1], - "711": [1, 1, 1], - "712": [0, 1, 1], - "713": [0, 1, 1], - "714": [0, 1, 1], - "715": [0, 1, 1], - "716-active": [0, 1, 1], - "716-neutral": [0, 1, 1], - "717": [0, 1, 1], - "720-unbound": [1, 1, 1], - "720": [1, 1, 1], - "728": [0, 1, 1], - "729": [0, 1, 1], - "730": [0, 1, 1], - "734": [0, 1, 1], - "735": [0, 1, 1], - "742": [0, 2, 2], - "743": [0, 2, 2], - "747": [0, 2, 2], - "748": [0, 1, 1], - "751": [0, 1, 1], - "752": [0, 1, 1], - "753": [0, 1, 1], - "754": [0, 2, 2], - "755": [0, 1, 1], - "756": [0, 1, 1], - "761": [0, 1, 1], - "762": [0, 1, 1], - "763": [0, 1, 1], - "767": [0, 1, 1], - "768": [0, 1, 1], - "771": [0, 1, 1], - "772": [0, 1, 1], - "773-fighting": [0, 1, 1], - "773-psychic": [0, 1, 1], - "773-poison": [0, 1, 1], - "773-ground": [0, 1, 1], - "773-ghost": [0, 1, 1], - "773-steel": [0, 1, 1], - "773-rock": [0, 1, 1], - "773-grass": [0, 1, 1], - "773-dragon": [0, 1, 1], - "773-bug": [0, 1, 1], - "773-ice": [0, 1, 1], - "773-dark": [0, 1, 1], - "773": [0, 1, 1], - "773-fairy": [0, 1, 1], - "773-water": [0, 1, 1], - "773-electric": [0, 1, 1], - "773-flying": [0, 1, 1], - "773-fire": [0, 1, 1], - "776": [0, 2, 2], - "777": [0, 1, 1], - "778-busted": [0, 1, 1], - "778-disguised": [0, 1, 1], - "779": [0, 1, 1], - "789": [1, 1, 1], - "790": [0, 1, 1], - "791": [1, 1, 1], - "792": [0, 1, 1], - "793": [0, 1, 1], - "797": [0, 1, 1], - "798": [0, 1, 1], - "800-dawn-wings": [0, 1, 1], - "800-dusk-mane": [0, 1, 1], - "800-ultra": [0, 1, 1], - "800": [0, 1, 1], - "802": [1, 1, 1], - "803": [0, 1, 1], - "804": [0, 1, 1], - "807": [0, 1, 1], - "808": [0, 1, 1], - "809": [0, 1, 1], - "816": [0, 1, 1], - "817": [0, 1, 1], - "818": [0, 1, 1], - "821": [0, 1, 1], - "822": [0, 1, 1], - "823": [0, 1, 1], - "829": [0, 1, 1], - "830": [0, 1, 1], - "835": [0, 1, 1], - "836": [0, 1, 1], - "850": [0, 1, 1], - "851": [0, 1, 1], - "854": [0, 1, 1], - "855": [0, 1, 1], - "856": [0, 1, 1], - "857": [0, 2, 2], - "858": [0, 1, 1], - "859": [0, 1, 1], - "860": [0, 1, 1], - "861": [0, 1, 1], - "862": [0, 1, 1], - "863": [0, 1, 1], - "864": [0, 1, 1], - "867": [0, 1, 1], - "872": [1, 1, 1], - "873": [1, 1, 1], - "876-female": [0, 1, 1], - "876": [0, 1, 1], - "877-hangry": [1, 1, 1], - "877": [1, 1, 1], - "880": [0, 1, 1], - "881": [0, 1, 1], - "882": [0, 1, 1], - "883": [0, 1, 1], - "884": [0, 1, 1], - "885": [1, 1, 1], - "886": [1, 1, 1], - "887": [1, 1, 1], - "888": [0, 1, 1], - "888-crowned": [0, 1, 1], - "889": [0, 1, 1], - "889-crowned": [0, 1, 1], - "890": [0, 1, 1], - "891": [1, 1, 1], - "892-rapid-strike": [1, 1, 1], - "892": [1, 1, 1], - "894": [0, 1, 1], - "895": [0, 1, 1], - "896": [1, 1, 1], - "897": [1, 1, 1], - "898": [1, 1, 1], - "898-ice": [1, 1, 1], - "898-shadow": [1, 1, 1], - "900": [0, 1, 1], - "901": [0, 1, 1], - "903": [0, 1, 1], - "909": [0, 1, 1], - "910": [0, 2, 2], - "911": [0, 1, 1], - "912": [0, 1, 1], - "913": [0, 1, 1], - "914": [0, 2, 2], - "919": [1, 1, 1], - "920": [1, 1, 1], - "924": [1, 1, 1], - "925-four": [1, 2, 2], - "925-three": [1, 2, 2], - "932": [0, 1, 1], - "933": [0, 1, 1], - "934": [0, 1, 1], - "935": [2, 2, 2], - "936": [2, 2, 2], - "937": [2, 2, 2], - "940": [0, 1, 1], - "941": [0, 1, 1], - "944": [0, 1, 1], - "945": [0, 1, 1], - "948": [0, 1, 1], - "949": [0, 1, 1], - "951": [0, 1, 1], - "952": [0, 2, 1], - "953": [0, 1, 1], - "954": [0, 1, 1], - "957": [1, 1, 1], - "958": [1, 1, 1], - "959": [1, 1, 1], - "962": [1, 1, 1], - "967": [0, 1, 1], - "968": [0, 2, 2], - "969": [0, 1, 1], - "970": [0, 1, 1], - "973": [1, 1, 1], - "974": [0, 1, 1], - "975": [0, 1, 1], - "978-curly": [0, 2, 2], - "978-droopy": [0, 2, 2], - "978-stretchy": [0, 1, 1], - "979": [1, 1, 1], - "981": [0, 1, 1], - "982": [0, 1, 1], - "982-three-segment": [0, 1, 1], - "987": [1, 1, 1], - "988": [0, 1, 1], - "993": [0, 1, 1], - "994": [0, 1, 1], - "995": [0, 1, 1], - "996": [0, 1, 1], - "997": [0, 1, 1], - "998": [0, 1, 1], - "999": [1, 1, 1], - "1000": [1, 1, 1], - "1001": [0, 1, 1], - "1003": [0, 1, 1], - "1004": [0, 1, 1], - "1006": [0, 2, 2], - "1007-apex-build": [0, 2, 2], - "1008-ultimate-mode": [1, 1, 1], - "2026": [0, 1, 1], - "2027": [0, 1, 1], - "2028": [0, 1, 1], - "2052": [0, 1, 1], - "2053": [0, 1, 1], - "2103": [0, 1, 1], - "4052": [0, 1, 1], - "4077": [0, 1, 1], - "4078": [0, 1, 1], - "4079": [0, 1, 1], - "4080": [2, 2, 2], - "4144": [0, 1, 1], - "4145": [0, 1, 1], - "4146": [0, 1, 1], - "4199": [2, 1, 1], - "4222": [0, 1, 1], - "4263": [0, 1, 1], - "4264": [0, 1, 1], - "4562": [0, 1, 1], - "6100": [0, 1, 1], - "6101": [0, 1, 1], - "6215": [0, 1, 1], - "6503": [0, 1, 1], - "6549": [0, 1, 1], - "6570": [0, 1, 1], - "6571": [0, 1, 1], - "6705": [0, 1, 1], - "6706": [0, 1, 1], - "6713": [0, 1, 1], - "female": { - "6215": [0, 1, 1] - } - } } } \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/698.json b/public/images/pokemon/variant/exp/698.json deleted file mode 100644 index daf9b8c6f84..00000000000 --- a/public/images/pokemon/variant/exp/698.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "1": { - "cbaa84": "44827c", - "b3747e": "4b7465", - "eeffbf": "cdffb5", - "dcffb2": "8eeab9", - "ffbfca": "43bf8d", - "b7ffb2": "72d8ce", - "fff2b2": "9bffa9", - "85b4cc": "cf755d", - "a6e1ff": "efab87", - "101010": "101010", - "cacaca": "cacaca", - "537180": "b04f4b", - "2eaeec": "4dc796", - "1f75a0": "29988e", - "fdfdfd": "fdfdfd", - "d197a1": "d197a1", - "ffdce6": "ffdce6", - "217aa6": "7f99e1", - "30b2f2": "b5dcff", - "f9f9f9": "e6e3b4", - "c0c0c0": "d7cca0" - }, - "2": { - "cbaa84": "cc78db", - "b3747e": "c452a6", - "eeffbf": "ed9ff2", - "dcffb2": "d7bbf4", - "ffbfca": "faccff", - "b7ffb2": "dceeff", - "fff2b2": "eb88b9", - "85b4cc": "654a8a", - "a6e1ff": "936daa", - "101010": "101010", - "cacaca": "cacaca", - "537180": "392d65", - "2eaeec": "ad4e6e", - "1f75a0": "8d2656", - "fdfdfd": "fdfdfd", - "d197a1": "d197a1", - "ffdce6": "ffdce6", - "217aa6": "efaa51", - "30b2f2": "ffd169", - "f9f9f9": "373453", - "c0c0c0": "282747" - } -} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/703.json b/public/images/pokemon/variant/exp/703.json deleted file mode 100644 index c024feb1b30..00000000000 --- a/public/images/pokemon/variant/exp/703.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "1": { - "535763": "292638", - "306090": "c35b2a", - "c3c7d3": "68638e", - "88aacc": "e67c37", - "fefefe": "fefefe", - "a3a7b3": "4d496b", - "737783": "37344e", - "101010": "101010", - "bbddff": "ffa633", - "1fbfdf": "ff9b44", - "5f6060": "e6ac60", - "fcfefe": "ffeed6", - "bfbbbb": "ffd3a1" - }, - "2": { - "535763": "976ba9", - "306090": "a03c69", - "c3c7d3": "faecff", - "88aacc": "e25493", - "fefefe": "ffe2ee", - "a3a7b3": "e4cdf9", - "737783": "cca1db", - "101010": "101010", - "bbddff": "f591bd", - "1fbfdf": "de5f8e", - "5f6060": "5a3d84", - "fcfefe": "a473bf", - "bfbbbb": "8359a7" - } -} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/708.json b/public/images/pokemon/variant/exp/708.json deleted file mode 100644 index b32bbb79cd9..00000000000 --- a/public/images/pokemon/variant/exp/708.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "1": { - "101010": "101010", - "2b2a3a": "722023", - "603d2b": "36384f", - "215738": "4d362e", - "48484a": "a14743", - "c18760": "7c808c", - "3fa76c": "907f76", - "915e45": "575a6a", - "0b0c0b": "0b0c0b", - "da585b": "5996d2", - "ff8c8f": "87d1ff" - }, - "2": { - "101010": "101010", - "2b2a3a": "6f5f80", - "603d2b": "31161d", - "215738": "a94079", - "48484a": "9c92a4", - "c18760": "7e5658", - "3fa76c": "da7ea8", - "915e45": "56323a", - "0b0c0b": "0b0c0b", - "da585b": "e18933", - "ff8c8f": "ffc875" - } -} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/714.json b/public/images/pokemon/variant/exp/714.json deleted file mode 100644 index 018366c5381..00000000000 --- a/public/images/pokemon/variant/exp/714.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "1": { - "6a3f73": "731338", - "bd70cc": "a42c54", - "101010": "101010", - "bfacbf": "7047ba", - "8e5499": "8e1d4b", - "f2daf2": "8d7be3", - "404040": "202558", - "665c66": "2f386b", - "ccb43d": "ff8a58", - "f8f8f8": "8d7be3", - "595959": "2f386b", - "ffe14c": "ffc182", - "000000": "101010" - }, - "2": { - "6a3f73": "5f151c", - "bd70cc": "c24430", - "101010": "101010", - "bfacbf": "f9e8dd", - "8e5499": "882c27", - "f2daf2": "f8f8f8", - "404040": "5b1922", - "665c66": "7c2928", - "ccb43d": "33d8d0", - "f8f8f8": "f8f8f8", - "595959": "7c2928", - "ffe14c": "49ffcd", - "000000": "101010" - } -} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/698.json b/public/images/pokemon/variant/exp/back/698.json deleted file mode 100644 index af193c3bc0c..00000000000 --- a/public/images/pokemon/variant/exp/back/698.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "1": { - "b3747e": "4b7465", - "ffbfca": "43bf8d", - "fff2b2": "9bffa9", - "537180": "b04f4b", - "a6e1ff": "efab87", - "101010": "101010", - "85b4cc": "cf755d", - "217aa6": "7f99e1", - "30b2f2": "b5dcff", - "fdfdfd": "fdfdfd", - "c0c0c0": "d7cca0", - "cacaca": "cacaca", - "cbaa84": "44827c", - "dcffb2": "8eeab9", - "eeffbf": "cdffb5", - "b7ffb2": "72d8ce" - }, - "2": { - "b3747e": "c452a6", - "ffbfca": "faccff", - "fff2b2": "eb88b9", - "537180": "392d65", - "a6e1ff": "936daa", - "101010": "101010", - "85b4cc": "654a8a", - "217aa6": "efaa51", - "30b2f2": "ffd169", - "fdfdfd": "fdfdfd", - "c0c0c0": "282747", - "cacaca": "cacaca", - "cbaa84": "cc78db", - "dcffb2": "d7bbf4", - "eeffbf": "ed9ff2", - "b7ffb2": "dceeff" - } -} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/703.json b/public/images/pokemon/variant/exp/back/703.json deleted file mode 100644 index 376abd466d2..00000000000 --- a/public/images/pokemon/variant/exp/back/703.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "1": { - "306090": "c35b2a", - "88aacc": "e67c37", - "fefefe": "fefefe", - "535763": "292638", - "a3a7b3": "4d496b", - "737783": "37344e", - "bbddff": "ffa633", - "101010": "101010", - "5f6060": "e6ac60", - "bfbbbb": "ffd3a1", - "fcfefe": "ffeed6" - }, - "2": { - "306090": "a03c69", - "88aacc": "e25493", - "fefefe": "ffe2ee", - "535763": "976ba9", - "a3a7b3": "e4cdf9", - "737783": "cca1db", - "bbddff": "f591bd", - "101010": "101010", - "5f6060": "5a3d84", - "bfbbbb": "8359a7", - "fcfefe": "a473bf" - } -} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/708.json b/public/images/pokemon/variant/exp/back/708.json deleted file mode 100644 index 7d41d6d24b0..00000000000 --- a/public/images/pokemon/variant/exp/back/708.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "1": { - "1a1a1c": "1a1a1c", - "686665": "646085", - "103222": "802c26", - "221b17": "221b17", - "090606": "090606", - "4ab38e": "a14743", - "38956f": "a14743", - "ab9074": "7c808c", - "4e4e4e": "494e5b", - "917860": "7c808c", - "424244": "2b303c", - "78604c": "575a6a", - "6b5442": "40435a", - "5f4939": "36384f", - "4f2a09": "292929", - "6c4513": "36384f", - "353638": "353638" - }, - "2": { - "1a1a1c": "1a1a1c", - "686665": "ccc3cf", - "103222": "a94079", - "221b17": "221b17", - "090606": "090606", - "4ab38e": "da7ea8", - "38956f": "da7ea8", - "ab9074": "7e5658", - "4e4e4e": "9c92a4", - "917860": "7e5658", - "424244": "6f5f80", - "78604c": "56323a", - "6b5442": "47232b", - "5f4939": "31161d", - "4f2a09": "250e14", - "6c4513": "31161d", - "353638": "57496b" - } -} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/714.json b/public/images/pokemon/variant/exp/back/714.json deleted file mode 100644 index 22933e71338..00000000000 --- a/public/images/pokemon/variant/exp/back/714.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "1": { - "101010": "101010", - "6a3f73": "500a25", - "bd70cc": "a42c54", - "8e5499": "8e1d4b", - "404040": "202558", - "595959": "2f386b", - "bfacbf": "8d7be3", - "665c66": "2f386b", - "f2daf2": "8d7be3" - }, - "2": { - "101010": "101010", - "6a3f73": "5f151c", - "bd70cc": "c24430", - "8e5499": "882c27", - "404040": "5b1922", - "595959": "7c2928", - "bfacbf": "f9e8dd", - "665c66": "7c2928", - "f2daf2": "f9e8dd" - } -} \ No newline at end of file diff --git a/scripts/find_sprite_variant_mismatches.py b/scripts/find_sprite_variant_mismatches.py index 483695fdb66..b26058c2de3 100644 --- a/scripts/find_sprite_variant_mismatches.py +++ b/scripts/find_sprite_variant_mismatches.py @@ -22,6 +22,9 @@ from typing import Literal as L MASTERLIST_PATH = os.path.join( os.path.dirname(os.path.dirname(__file__)), "public", "images", "pokemon", "variant", "_masterlist.json" ) +EXP_MASTERLIST_PATH = os.path.join( + os.path.dirname(os.path.dirname(__file__)), "public", "images", "pokemon", "variant", "_exp_masterlist.json" +) DEFAULT_OUTPUT_PATH = "sprite-mismatches.csv" @@ -93,6 +96,7 @@ if __name__ == "__main__": help=f"The path to a file to save the output file. If not specified, will write to {DEFAULT_OUTPUT_PATH}.", ) p.add_argument("--masterlist", default=MASTERLIST_PATH, help=f"The path to the masterlist file to validate. Defaults to {MASTERLIST_PATH}.") + p.add_argument("--exp-masterlist", default=EXP_MASTERLIST_PATH, help=f"The path to the exp masterlist file to validate against. Defaults to {EXP_MASTERLIST_PATH}.") args = p.parse_args() mismatches = make_mismatch_sprite_list(args.masterlist) write_mismatch_csv(args.output, mismatches) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index f676ba63306..acc8dafdd35 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -106,8 +106,8 @@ import PokemonInfoContainer from "#app/ui/pokemon-info-container"; import { biomeDepths, getBiomeName } from "#app/data/balance/biomes"; import { SceneBase } from "#app/scene-base"; import CandyBar from "#app/ui/candy-bar"; -import type { Variant, VariantSet } from "#app/data/variant"; -import { variantColorCache, variantData } from "#app/data/variant"; +import type { Variant } from "#app/sprites/variant"; +import { variantData, clearVariantData } from "#app/sprites/variant"; import type { Localizable } from "#app/interfaces/locales"; import Overrides from "#app/overrides"; import { InputsController } from "#app/inputs-controller"; @@ -170,6 +170,8 @@ import { StatusEffect } from "#enums/status-effect"; import { initGlobalScene } from "#app/global-scene"; import { ShowAbilityPhase } from "#app/phases/show-ability-phase"; import { HideAbilityPhase } from "#app/phases/hide-ability-phase"; +import { expSpriteKeys } from "./sprites/sprite-keys"; +import { hasExpSprite } from "./sprites/sprite-utils"; import { timedEventManager } from "./global-event-manager"; export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1"; @@ -182,8 +184,6 @@ const OPP_IVS_OVERRIDE_VALIDATED: number[] = ( export const startingWave = Overrides.STARTING_WAVE_OVERRIDE || 1; -const expSpriteKeys: string[] = []; - export let starterColors: StarterColors; interface StarterColors { [key: string]: [string, string]; @@ -409,7 +409,7 @@ export default class BattleScene extends SceneBase { } const variant = atlasPath.includes("variant/") || /_[0-3]$/.test(atlasPath); if (experimental) { - experimental = this.hasExpSprite(key); + experimental = hasExpSprite(key); } if (variant) { atlasPath = atlasPath.replace("variant/", ""); @@ -421,35 +421,6 @@ export default class BattleScene extends SceneBase { ); } - /** - * Load the variant assets for the given sprite and stores them in {@linkcode variantColorCache} - */ - public async loadPokemonVariantAssets(spriteKey: string, fileRoot: string, variant?: Variant): Promise { - const useExpSprite = this.experimentalSprites && this.hasExpSprite(spriteKey); - if (useExpSprite) { - fileRoot = `exp/${fileRoot}`; - } - let variantConfig = variantData; - fileRoot.split("/").map(p => (variantConfig ? (variantConfig = variantConfig[p]) : null)); - const variantSet = variantConfig as VariantSet; - - return new Promise(resolve => { - if (variantSet && variant !== undefined && variantSet[variant] === 1) { - if (variantColorCache.hasOwnProperty(spriteKey)) { - return resolve(); - } - this.cachedFetch(`./images/pokemon/variant/${fileRoot}.json`) - .then(res => res.json()) - .then(c => { - variantColorCache[spriteKey] = c; - resolve(); - }); - } else { - resolve(); - } - }); - } - async preload() { if (DEBUG_RNG) { const originalRealInRange = Phaser.Math.RND.realInRange; @@ -783,53 +754,36 @@ export default class BattleScene extends SceneBase { } async initExpSprites(): Promise { - if (expSpriteKeys.length) { + if (expSpriteKeys.size > 0) { return; } this.cachedFetch("./exp-sprites.json") .then(res => res.json()) .then(keys => { if (Array.isArray(keys)) { - expSpriteKeys.push(...keys); + for (const key of keys) { + expSpriteKeys.add(key); + } } Promise.resolve(); }); } + /** + * Initialize the variant data. + * If experimental sprites are enabled, their entries are replaced via this method. + */ async initVariantData(): Promise { - for (const key of Object.keys(variantData)) { - delete variantData[key]; + clearVariantData(); + const otherVariantData = await this.cachedFetch("./images/pokemon/variant/_masterlist.json").then(r => r.json()); + for (const k of Object.keys(otherVariantData)) { + variantData[k] = otherVariantData[k]; } - await this.cachedFetch("./images/pokemon/variant/_masterlist.json") - .then(res => res.json()) - .then(v => { - for (const k of Object.keys(v)) { - variantData[k] = v[k]; - } - if (this.experimentalSprites) { - const expVariantData = variantData["exp"]; - const traverseVariantData = (keys: string[]) => { - let variantTree = variantData; - let expTree = expVariantData; - keys.map((k: string, i: number) => { - if (i < keys.length - 1) { - variantTree = variantTree[k]; - expTree = expTree[k]; - } else if (variantTree.hasOwnProperty(k) && expTree.hasOwnProperty(k)) { - if (["back", "female"].includes(k)) { - traverseVariantData(keys.concat(k)); - } else { - variantTree[k] = expTree[k]; - } - } - }); - }; - for (const ek of Object.keys(expVariantData)) { - traverseVariantData([ek]); - } - } - Promise.resolve(); - }); + if (!this.experimentalSprites) { + return; + } + const expVariantData = await this.cachedFetch("./images/pokemon/variant/_exp_masterlist.json").then(r => r.json()); + Utils.deepMergeObjects(variantData, expVariantData); } cachedFetch(url: string, init?: RequestInit): Promise { @@ -843,48 +797,15 @@ export default class BattleScene extends SceneBase { return fetch(url, init); } - initStarterColors(): Promise { - return new Promise(resolve => { - if (starterColors) { - return resolve(); - } - - this.cachedFetch("./starter-colors.json") - .then(res => res.json()) - .then(sc => { - starterColors = {}; - for (const key of Object.keys(sc)) { - starterColors[key] = sc[key]; - } - - resolve(); - }); - }); - } - - hasExpSprite(key: string): boolean { - const keyMatch = /^pkmn__?(back__)?(shiny__)?(female__)?(\d+)(\-.*?)?(?:_[1-3])?$/g.exec(key); - if (!keyMatch) { - return false; + async initStarterColors(): Promise { + if (starterColors) { + return; } - - let k = keyMatch[4]!; - if (keyMatch[2]) { - k += "s"; + const sc = await this.cachedFetch("./starter-colors.json").then(res => res.json()); + starterColors = {}; + for (const key of Object.keys(sc)) { + starterColors[key] = sc[key]; } - if (keyMatch[1]) { - k += "b"; - } - if (keyMatch[3]) { - k += "f"; - } - if (keyMatch[5]) { - k += keyMatch[5]; - } - if (!expSpriteKeys.includes(k)) { - return false; - } - return true; } public getPlayerParty(): PlayerPokemon[] { diff --git a/src/data/mystery-encounters/utils/encounter-phase-utils.ts b/src/data/mystery-encounters/utils/encounter-phase-utils.ts index 76d07bf01ba..f3a06242a13 100644 --- a/src/data/mystery-encounters/utils/encounter-phase-utils.ts +++ b/src/data/mystery-encounters/utils/encounter-phase-utils.ts @@ -58,7 +58,7 @@ import { BattleEndPhase } from "#app/phases/battle-end-phase"; import { GameOverPhase } from "#app/phases/game-over-phase"; import { SelectModifierPhase } from "#app/phases/select-modifier-phase"; import { PartyExpPhase } from "#app/phases/party-exp-phase"; -import type { Variant } from "#app/data/variant"; +import type { Variant } from "#app/sprites/variant"; import { StatusEffect } from "#enums/status-effect"; import { globalScene } from "#app/global-scene"; import { getPokemonSpecies } from "#app/data/pokemon-species"; diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 929d632eb0b..a8942a39880 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -26,11 +26,12 @@ import { pokemonSpeciesLevelMoves, } from "#app/data/balance/pokemon-level-moves"; import type { Stat } from "#enums/stat"; -import type { Variant, VariantSet } from "#app/data/variant"; -import { variantData } from "#app/data/variant"; +import type { Variant, VariantSet } from "#app/sprites/variant"; +import { variantData } from "#app/sprites/variant"; import { speciesStarterCosts, POKERUS_STARTER_COUNT } from "#app/data/balance/starters"; import { SpeciesFormKey } from "#enums/species-form-key"; import { starterPassiveAbilities } from "#app/data/balance/passives"; +import { loadPokemonVariantAssets } from "#app/sprites/pokemon-sprite"; export enum Region { NORMAL, @@ -387,6 +388,7 @@ export abstract class PokemonSpeciesForm { return `${/_[1-3]$/.test(spriteId) ? "variant/" : ""}${spriteId}`; } + /** Compute the sprite ID of the pokemon form. */ getSpriteId(female: boolean, formIndex?: number, shiny?: boolean, variant = 0, back?: boolean): string { if (formIndex === undefined || this instanceof PokemonForm) { formIndex = this.formIndex; @@ -394,7 +396,9 @@ export abstract class PokemonSpeciesForm { const formSpriteKey = this.getFormSpriteKey(formIndex); const showGenderDiffs = - this.genderDiffs && female && ![SpeciesFormKey.MEGA, SpeciesFormKey.GIGANTAMAX].find(k => formSpriteKey === k); + this.genderDiffs && + female && + ![SpeciesFormKey.MEGA, SpeciesFormKey.GIGANTAMAX].includes(formSpriteKey as SpeciesFormKey); const baseSpriteKey = `${showGenderDiffs ? "female__" : ""}${this.speciesId}${formSpriteKey ? `-${formSpriteKey}` : ""}`; @@ -585,18 +589,19 @@ export abstract class PokemonSpeciesForm { return true; } - loadAssets( + async loadAssets( female: boolean, formIndex?: number, - shiny?: boolean, + shiny = false, variant?: Variant, - startLoad?: boolean, - back?: boolean, + startLoad = false, + back = false, ): Promise { - return new Promise(resolve => { - const spriteKey = this.getSpriteKey(female, formIndex, shiny, variant, back); - globalScene.loadPokemonAtlas(spriteKey, this.getSpriteAtlasPath(female, formIndex, shiny, variant, back)); - globalScene.load.audio(`${this.getCryKey(formIndex)}`, `audio/${this.getCryKey(formIndex)}.m4a`); + const spriteKey = this.getSpriteKey(female, formIndex, shiny, variant, back); + globalScene.loadPokemonAtlas(spriteKey, this.getSpriteAtlasPath(female, formIndex, shiny, variant, back)); + globalScene.load.audio(this.getCryKey(formIndex), `audio/${this.getCryKey(formIndex)}.m4a`); + + return new Promise(resolve => { globalScene.load.once(Phaser.Loader.Events.COMPLETE, () => { const originalWarn = console.warn; // Ignore warnings for missing frames, because there will be a lot @@ -621,7 +626,9 @@ export abstract class PokemonSpeciesForm { const spritePath = this.getSpriteAtlasPath(female, formIndex, shiny, variant, back) .replace("variant/", "") .replace(/_[1-3]$/, ""); - globalScene.loadPokemonVariantAssets(spriteKey, spritePath, variant).then(() => resolve()); + if (!Utils.isNullOrUndefined(variant)) { + loadPokemonVariantAssets(spriteKey, spritePath, variant).then(() => resolve()); + } }); if (startLoad) { if (!globalScene.load.isLoading()) { diff --git a/src/data/trainers/trainer-config.ts b/src/data/trainers/trainer-config.ts index a5ba19290fe..5fab70971ec 100644 --- a/src/data/trainers/trainer-config.ts +++ b/src/data/trainers/trainer-config.ts @@ -2236,12 +2236,7 @@ export const trainerConfigs: TrainerConfigs = { Species.PHANTUMP, Species.PUMPKABOO, ], - [TrainerPoolTier.RARE]: [ - Species.SNEASEL, - Species.LITWICK, - Species.PAWNIARD, - Species.NOIBAT, - ], + [TrainerPoolTier.RARE]: [Species.SNEASEL, Species.LITWICK, Species.PAWNIARD, Species.NOIBAT], [TrainerPoolTier.SUPER_RARE]: [Species.SLIGGOO, Species.HISUI_SLIGGOO, Species.HISUI_AVALUGG], }), [TrainerType.BRYONY]: new TrainerConfig(++t) diff --git a/src/data/variant.ts b/src/data/variant.ts deleted file mode 100644 index 13c11b0bb40..00000000000 --- a/src/data/variant.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { VariantTier } from "#app/enums/variant-tier"; - -export type Variant = 0 | 1 | 2; - -export type VariantSet = [Variant, Variant, Variant]; - -export const variantData: any = {}; - -export const variantColorCache = {}; - -export function getVariantTint(variant: Variant): number { - switch (variant) { - case 0: - return 0xf8c020; - case 1: - return 0x20f8f0; - case 2: - return 0xe81048; - } -} - -export function getVariantIcon(variant: Variant): number { - switch (variant) { - case 0: - return VariantTier.STANDARD; - case 1: - return VariantTier.RARE; - case 2: - return VariantTier.EPIC; - } -} diff --git a/src/field/anims.ts b/src/field/anims.ts index cd6209dddff..eb895c2d8f9 100644 --- a/src/field/anims.ts +++ b/src/field/anims.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import { PokeballType } from "#enums/pokeball"; -import type { Variant } from "#app/data/variant"; +import type { Variant } from "#app/sprites/variant"; import { getFrameMs, randGauss } from "#app/utils"; export function addPokeballOpenParticles(x: number, y: number, pokeballType: PokeballType): void { diff --git a/src/field/mystery-encounter-intro.ts b/src/field/mystery-encounter-intro.ts index 649a969d415..e1fb0c37074 100644 --- a/src/field/mystery-encounter-intro.ts +++ b/src/field/mystery-encounter-intro.ts @@ -4,9 +4,10 @@ import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounte import type { Species } from "#enums/species"; import { isNullOrUndefined } from "#app/utils"; import { getSpriteKeysFromSpecies } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; -import type { Variant } from "#app/data/variant"; +import type { Variant } from "#app/sprites/variant"; import { doShinySparkleAnim } from "#app/field/anims"; import PlayAnimationConfig = Phaser.Types.Animations.PlayAnimationConfig; +import { loadPokemonVariantAssets } from "#app/sprites/pokemon-sprite"; type KnownFileRoot = | "arenas" @@ -233,8 +234,8 @@ export default class MysteryEncounterIntroVisuals extends Phaser.GameObjects.Con this.spriteConfigs.forEach(config => { if (config.isPokemon) { globalScene.loadPokemonAtlas(config.spriteKey, config.fileRoot); - if (config.isShiny) { - shinyPromises.push(globalScene.loadPokemonVariantAssets(config.spriteKey, config.fileRoot, config.variant)); + if (config.isShiny && !isNullOrUndefined(config.variant)) { + shinyPromises.push(loadPokemonVariantAssets(config.spriteKey, config.fileRoot, config.variant)); } } else if (config.isItem) { globalScene.loadAtlas("items", ""); diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 7d856696188..72da3f1ed6f 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2,9 +2,9 @@ import Phaser from "phaser"; import type { AnySound } from "#app/battle-scene"; import type BattleScene from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; -import type { Variant, VariantSet } from "#app/data/variant"; -import { variantColorCache } from "#app/data/variant"; -import { variantData } from "#app/data/variant"; +import type { Variant, VariantSet } from "#app/sprites/variant"; +import { populateVariantColors, variantColorCache } from "#app/sprites/variant"; +import { variantData } from "#app/sprites/variant"; import BattleInfo, { PlayerBattleInfo, EnemyBattleInfo, @@ -263,7 +263,9 @@ import { Nature } from "#enums/nature"; import { StatusEffect } from "#enums/status-effect"; import { doShinySparkleAnim } from "#app/field/anims"; import { MoveFlags } from "#enums/MoveFlags"; +import { hasExpSprite } from "#app/sprites/sprite-utils"; import { timedEventManager } from "#app/global-event-manager"; +import { loadMoveAnimations } from "#app/sprites/pokemon-asset-loader"; import { ResetStatusPhase } from "#app/phases/reset-status-phase"; export enum LearnMoveSituation { @@ -696,115 +698,79 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { abstract getBattlerIndex(): BattlerIndex; - loadAssets(ignoreOverride = true): Promise { - return new Promise(resolve => { - const moveIds = this.getMoveset().map(m => m.getMove().id); - Promise.allSettled(moveIds.map(m => initMoveAnim(m))).then(() => { - loadMoveAnimAssets(moveIds); - this.getSpeciesForm().loadAssets( - this.getGender() === Gender.FEMALE, - this.formIndex, - this.shiny, - this.variant, - ); - if (this.isPlayer() || this.getFusionSpeciesForm()) { - globalScene.loadPokemonAtlas( - this.getBattleSpriteKey(true, ignoreOverride), - this.getBattleSpriteAtlasPath(true, ignoreOverride), - ); - } - if (this.getFusionSpeciesForm()) { - this.getFusionSpeciesForm().loadAssets( - this.getFusionGender() === Gender.FEMALE, - this.fusionFormIndex, - this.fusionShiny, - this.fusionVariant, - ); - globalScene.loadPokemonAtlas( - this.getFusionBattleSpriteKey(true, ignoreOverride), - this.getFusionBattleSpriteAtlasPath(true, ignoreOverride), - ); - } - globalScene.load.once(Phaser.Loader.Events.COMPLETE, () => { - if (this.isPlayer()) { - const originalWarn = console.warn; - // Ignore warnings for missing frames, because there will be a lot - console.warn = () => {}; - const battleFrameNames = globalScene.anims.generateFrameNames( - this.getBattleSpriteKey(), - { zeroPad: 4, suffix: ".png", start: 1, end: 400 }, - ); - console.warn = originalWarn; - if (!globalScene.anims.exists(this.getBattleSpriteKey())) { - globalScene.anims.create({ - key: this.getBattleSpriteKey(), - frames: battleFrameNames, - frameRate: 10, - repeat: -1, - }); - } - } - this.playAnim(); - const updateFusionPaletteAndResolve = () => { - this.updateFusionPalette(); - if (this.summonData?.speciesForm) { - this.updateFusionPalette(true); - } - resolve(); - }; - if (this.shiny) { - const populateVariantColors = ( - isBackSprite = false, - ): Promise => { - return new Promise(async resolve => { - const battleSpritePath = this.getBattleSpriteAtlasPath( - isBackSprite, - ignoreOverride, - ) - .replace("variant/", "") - .replace(/_[1-3]$/, ""); - let config = variantData; - const useExpSprite = - globalScene.experimentalSprites && - globalScene.hasExpSprite( - this.getBattleSpriteKey(isBackSprite, ignoreOverride), - ); - battleSpritePath - .split("/") - .map(p => (config ? (config = config[p]) : null)); - const variantSet: VariantSet = config as VariantSet; - if (variantSet && variantSet[this.variant] === 1) { - const cacheKey = this.getBattleSpriteKey(isBackSprite); - if (!variantColorCache.hasOwnProperty(cacheKey)) { - await this.populateVariantColorCache( - cacheKey, - useExpSprite, - battleSpritePath, - ); - } - } - resolve(); - }); - }; - if (this.isPlayer()) { - Promise.all([ - populateVariantColors(false), - populateVariantColors(true), - ]).then(() => updateFusionPaletteAndResolve()); - } else { - populateVariantColors(false).then(() => - updateFusionPaletteAndResolve(), - ); - } - } else { - updateFusionPaletteAndResolve(); - } - }); - if (!globalScene.load.isLoading()) { - globalScene.load.start(); - } + async loadAssets(ignoreOverride = true): Promise { + /** Promises that are loading assets and can be run concurrently. */ + const loadPromises: Promise[] = []; + // Assets for moves + loadPromises.push(loadMoveAnimations(this.getMoveset().map(m => m.getMove().id))); + + // Load the assets for the species form + loadPromises.push( + this.getSpeciesForm().loadAssets(this.getGender() === Gender.FEMALE, this.formIndex, this.shiny, this.variant), + ); + + if (this.isPlayer() || this.getFusionSpeciesForm()) { + globalScene.loadPokemonAtlas( + this.getBattleSpriteKey(true, ignoreOverride), + this.getBattleSpriteAtlasPath(true, ignoreOverride), + ); + } + if (this.getFusionSpeciesForm()) { + loadPromises.push(this.getFusionSpeciesForm().loadAssets( + this.getFusionGender() === Gender.FEMALE, + this.fusionFormIndex, + this.fusionShiny, + this.fusionVariant, + )); + globalScene.loadPokemonAtlas( + this.getFusionBattleSpriteKey(true, ignoreOverride), + this.getFusionBattleSpriteAtlasPath(true, ignoreOverride), + ); + } + + if (this.shiny) { + loadPromises.push(populateVariantColors(this, false, ignoreOverride)) + if (this.isPlayer()) { + loadPromises.push(populateVariantColors(this, true, ignoreOverride)); + } + } + + await Promise.allSettled(loadPromises); + + // Wait for the assets we queued to load to finish loading, then... + if (!globalScene.load.isLoading()) { + globalScene.load.start(); + } + // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises#creating_a_promise_around_an_old_callback_api + await new Promise(resolve => globalScene.load.once(Phaser.Loader.Events.COMPLETE, resolve)); + + // With the sprites loaded, generate the animation frame information + if (this.isPlayer()) { + const originalWarn = console.warn; + // Ignore warnings for missing frames, because there will be a lot + console.warn = () => {}; + const battleFrameNames = globalScene.anims.generateFrameNames(this.getBattleSpriteKey(), { + zeroPad: 4, + suffix: ".png", + start: 1, + end: 400, }); - }); + console.warn = originalWarn; + globalScene.anims.create({ + key: this.getBattleSpriteKey(), + frames: battleFrameNames, + frameRate: 10, + repeat: -1, + }); + } + // With everything loaded, now begin playing the animation. + this.playAnim(); + + // update the fusion palette + this.updateFusionPalette(); + if (this.summonData?.speciesForm) { + this.updateFusionPalette(true); + } } /** diff --git a/src/overrides.ts b/src/overrides.ts index 3a9a54e740b..21c72cd7b98 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -2,7 +2,7 @@ import { type PokeballCounts } from "#app/battle-scene"; import { EvolutionItem } from "#app/data/balance/pokemon-evolutions"; import { Gender } from "#app/data/gender"; import { FormChangeItem } from "#app/data/pokemon-forms"; -import { Variant } from "#app/data/variant"; +import { Variant } from "#app/sprites/variant"; import { type ModifierOverride } from "#app/modifier/modifier-type"; import { Unlockables } from "#app/system/unlockables"; import { Abilities } from "#enums/abilities"; diff --git a/src/pipelines/field-sprite.ts b/src/pipelines/field-sprite.ts index 547281d7dee..612c9fae052 100644 --- a/src/pipelines/field-sprite.ts +++ b/src/pipelines/field-sprite.ts @@ -1,210 +1,8 @@ import { globalScene } from "#app/global-scene"; import { TerrainType, getTerrainColor } from "../data/terrain"; import * as Utils from "../utils"; - -const spriteFragShader = ` -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif - -uniform sampler2D uMainSampler[%count%]; - -varying vec2 outTexCoord; -varying float outTexId; -varying float outTintEffect; -varying vec4 outTint; - -uniform float time; -uniform int ignoreTimeTint; -uniform int isOutside; -uniform vec3 dayTint; -uniform vec3 duskTint; -uniform vec3 nightTint; -uniform vec3 terrainColor; -uniform float terrainColorRatio; - -float blendOverlay(float base, float blend) { - return base<0.5?(2.0*base*blend):(1.0-2.0*(1.0-base)*(1.0-blend)); -} - -vec3 blendOverlay(vec3 base, vec3 blend) { - return vec3(blendOverlay(base.r,blend.r),blendOverlay(base.g,blend.g),blendOverlay(base.b,blend.b)); -} - -vec3 blendHardLight(vec3 base, vec3 blend) { - return blendOverlay(blend, base); -} - -float hue2rgb(float f1, float f2, float hue) { - if (hue < 0.0) - hue += 1.0; - else if (hue > 1.0) - hue -= 1.0; - float res; - if ((6.0 * hue) < 1.0) - res = f1 + (f2 - f1) * 6.0 * hue; - else if ((2.0 * hue) < 1.0) - res = f2; - else if ((3.0 * hue) < 2.0) - res = f1 + (f2 - f1) * ((2.0 / 3.0) - hue) * 6.0; - else - res = f1; - return res; -} - -vec3 rgb2hsl(vec3 color) { - vec3 hsl; - - float fmin = min(min(color.r, color.g), color.b); - float fmax = max(max(color.r, color.g), color.b); - float delta = fmax - fmin; - - hsl.z = (fmax + fmin) / 2.0; - - if (delta == 0.0) { - hsl.x = 0.0; - hsl.y = 0.0; - } else { - if (hsl.z < 0.5) - hsl.y = delta / (fmax + fmin); - else - hsl.y = delta / (2.0 - fmax - fmin); - - float deltaR = (((fmax - color.r) / 6.0) + (delta / 2.0)) / delta; - float deltaG = (((fmax - color.g) / 6.0) + (delta / 2.0)) / delta; - float deltaB = (((fmax - color.b) / 6.0) + (delta / 2.0)) / delta; - - if (color.r == fmax ) - hsl.x = deltaB - deltaG; - else if (color.g == fmax) - hsl.x = (1.0 / 3.0) + deltaR - deltaB; - else if (color.b == fmax) - hsl.x = (2.0 / 3.0) + deltaG - deltaR; - - if (hsl.x < 0.0) - hsl.x += 1.0; - else if (hsl.x > 1.0) - hsl.x -= 1.0; - } - - return hsl; -} - -vec3 hsl2rgb(vec3 hsl) { - vec3 rgb; - - if (hsl.y == 0.0) - rgb = vec3(hsl.z); - else { - float f2; - - if (hsl.z < 0.5) - f2 = hsl.z * (1.0 + hsl.y); - else - f2 = (hsl.z + hsl.y) - (hsl.y * hsl.z); - - float f1 = 2.0 * hsl.z - f2; - - rgb.r = hue2rgb(f1, f2, hsl.x + (1.0/3.0)); - rgb.g = hue2rgb(f1, f2, hsl.x); - rgb.b = hue2rgb(f1, f2, hsl.x - (1.0/3.0)); - } - - return rgb; -} - -vec3 blendHue(vec3 base, vec3 blend) { - vec3 baseHSL = rgb2hsl(base); - return hsl2rgb(vec3(rgb2hsl(blend).r, baseHSL.g, baseHSL.b)); -} - -void main() { - vec4 texture; - - %forloop% - - vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a); - - // Multiply texture tint - vec4 color = texture * texel; - - if (outTintEffect == 1.0) { - // Solid color + texture alpha - color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a); - } else if (outTintEffect == 2.0) { - // Solid color, no texture - color = texel; - } - - /* Apply day/night tint */ - if (color.a > 0.0 && ignoreTimeTint == 0) { - vec3 dayNightTint; - - if (time < 0.25) { - dayNightTint = dayTint; - } else if (isOutside == 0 && time < 0.5) { - dayNightTint = mix(dayTint, nightTint, (time - 0.25) / 0.25); - } else if (time < 0.375) { - dayNightTint = mix(dayTint, duskTint, (time - 0.25) / 0.125); - } else if (time < 0.5) { - dayNightTint = mix(duskTint, nightTint, (time - 0.375) / 0.125); - } else if (time < 0.75) { - dayNightTint = nightTint; - } else if (isOutside == 0) { - dayNightTint = mix(nightTint, dayTint, (time - 0.75) / 0.25); - } else if (time < 0.875) { - dayNightTint = mix(nightTint, duskTint, (time - 0.75) / 0.125); - } else { - dayNightTint = mix(duskTint, dayTint, (time - 0.875) / 0.125); - } - - color = vec4(blendHardLight(color.rgb, dayNightTint), color.a); - } - - if (terrainColorRatio > 0.0 && (1.0 - terrainColorRatio) < outTexCoord.y) { - if (color.a > 0.0 && (terrainColor.r > 0.0 || terrainColor.g > 0.0 || terrainColor.b > 0.0)) { - color.rgb = mix(color.rgb, blendHue(color.rgb, terrainColor), 1.0); - } - } - - gl_FragColor = color; -} -`; - -const spriteVertShader = ` -precision mediump float; - -uniform mat4 uProjectionMatrix; -uniform int uRoundPixels; -uniform vec2 uResolution; - -attribute vec2 inPosition; -attribute vec2 inTexCoord; -attribute float inTexId; -attribute float inTintEffect; -attribute vec4 inTint; - -varying vec2 outTexCoord; -varying float outTexId; -varying vec2 outPosition; -varying float outTintEffect; -varying vec4 outTint; - -void main() { - gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0); - if (uRoundPixels == 1) - { - gl_Position.xy = floor(((gl_Position.xy + 1.0) * 0.5 * uResolution) + 0.5) / uResolution * 2.0 - 1.0; - } - outTexCoord = inTexCoord; - outTexId = inTexId; - outPosition = inPosition; - outTint = inTint; - outTintEffect = inTintEffect; -} -`; +import fieldSpriteFragShader from "./glsl/fieldSpriteFragShader.frag?raw"; +import spriteVertShader from "./glsl/spriteShader.vert?raw"; export default class FieldSpritePipeline extends Phaser.Renderer.WebGL.Pipelines.MultiPipeline { constructor(game: Phaser.Game, config?: Phaser.Types.Renderer.WebGL.WebGLPipelineConfig) { @@ -212,7 +10,7 @@ export default class FieldSpritePipeline extends Phaser.Renderer.WebGL.Pipelines config || { game: game, name: "field-sprite", - fragShader: spriteFragShader, + fragShader: fieldSpriteFragShader, vertShader: spriteVertShader, }, ); diff --git a/src/pipelines/glsl/fieldSpriteFragShader.frag b/src/pipelines/glsl/fieldSpriteFragShader.frag new file mode 100644 index 00000000000..e79dea86fe9 --- /dev/null +++ b/src/pipelines/glsl/fieldSpriteFragShader.frag @@ -0,0 +1,168 @@ +#ifdef GL_FRAGMENT_PRECISION_HIGH +precision highp float; +#else +precision mediump float; +#endif + +uniform sampler2D uMainSampler[%count%]; + +varying vec2 outTexCoord; +varying float outTexId; +varying float outTintEffect; +varying vec4 outTint; + +uniform float time; +uniform int ignoreTimeTint; +uniform int isOutside; +uniform vec3 dayTint; +uniform vec3 duskTint; +uniform vec3 nightTint; +uniform vec3 terrainColor; +uniform float terrainColorRatio; + +float blendOverlay(float base, float blend) { + return base<0.5?(2.0*base*blend):(1.0-2.0*(1.0-base)*(1.0-blend)); +} + +vec3 blendOverlay(vec3 base, vec3 blend) { + return vec3(blendOverlay(base.r,blend.r),blendOverlay(base.g,blend.g),blendOverlay(base.b,blend.b)); +} + +vec3 blendHardLight(vec3 base, vec3 blend) { + return blendOverlay(blend, base); +} + +float hue2rgb(float f1, float f2, float hue) { + if (hue < 0.0) + hue += 1.0; + else if (hue > 1.0) + hue -= 1.0; + float res; + if ((6.0 * hue) < 1.0) + res = f1 + (f2 - f1) * 6.0 * hue; + else if ((2.0 * hue) < 1.0) + res = f2; + else if ((3.0 * hue) < 2.0) + res = f1 + (f2 - f1) * ((2.0 / 3.0) - hue) * 6.0; + else + res = f1; + return res; +} + +vec3 rgb2hsl(vec3 color) { + vec3 hsl; + + float fmin = min(min(color.r, color.g), color.b); + float fmax = max(max(color.r, color.g), color.b); + float delta = fmax - fmin; + + hsl.z = (fmax + fmin) / 2.0; + + if (delta == 0.0) { + hsl.x = 0.0; + hsl.y = 0.0; + } else { + if (hsl.z < 0.5) + hsl.y = delta / (fmax + fmin); + else + hsl.y = delta / (2.0 - fmax - fmin); + + float deltaR = (((fmax - color.r) / 6.0) + (delta / 2.0)) / delta; + float deltaG = (((fmax - color.g) / 6.0) + (delta / 2.0)) / delta; + float deltaB = (((fmax - color.b) / 6.0) + (delta / 2.0)) / delta; + + if (color.r == fmax ) + hsl.x = deltaB - deltaG; + else if (color.g == fmax) + hsl.x = (1.0 / 3.0) + deltaR - deltaB; + else if (color.b == fmax) + hsl.x = (2.0 / 3.0) + deltaG - deltaR; + + if (hsl.x < 0.0) + hsl.x += 1.0; + else if (hsl.x > 1.0) + hsl.x -= 1.0; + } + + return hsl; +} + +vec3 hsl2rgb(vec3 hsl) { + vec3 rgb; + + if (hsl.y == 0.0) + rgb = vec3(hsl.z); + else { + float f2; + + if (hsl.z < 0.5) + f2 = hsl.z * (1.0 + hsl.y); + else + f2 = (hsl.z + hsl.y) - (hsl.y * hsl.z); + + float f1 = 2.0 * hsl.z - f2; + + rgb.r = hue2rgb(f1, f2, hsl.x + (1.0/3.0)); + rgb.g = hue2rgb(f1, f2, hsl.x); + rgb.b = hue2rgb(f1, f2, hsl.x - (1.0/3.0)); + } + + return rgb; +} + +vec3 blendHue(vec3 base, vec3 blend) { + vec3 baseHSL = rgb2hsl(base); + return hsl2rgb(vec3(rgb2hsl(blend).r, baseHSL.g, baseHSL.b)); +} + +void main() { + vec4 texture; + + %forloop% + + vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a); + + // Multiply texture tint + vec4 color = texture * texel; + + if (outTintEffect == 1.0) { + // Solid color + texture alpha + color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a); + } else if (outTintEffect == 2.0) { + // Solid color, no texture + color = texel; + } + + /* Apply day/night tint */ + if (color.a > 0.0 && ignoreTimeTint == 0) { + vec3 dayNightTint; + + if (time < 0.25) { + dayNightTint = dayTint; + } else if (isOutside == 0 && time < 0.5) { + dayNightTint = mix(dayTint, nightTint, (time - 0.25) / 0.25); + } else if (time < 0.375) { + dayNightTint = mix(dayTint, duskTint, (time - 0.25) / 0.125); + } else if (time < 0.5) { + dayNightTint = mix(duskTint, nightTint, (time - 0.375) / 0.125); + } else if (time < 0.75) { + dayNightTint = nightTint; + } else if (isOutside == 0) { + dayNightTint = mix(nightTint, dayTint, (time - 0.75) / 0.25); + } else if (time < 0.875) { + dayNightTint = mix(nightTint, duskTint, (time - 0.75) / 0.125); + } else { + dayNightTint = mix(duskTint, dayTint, (time - 0.875) / 0.125); + } + + color = vec4(blendHardLight(color.rgb, dayNightTint), color.a); + } + + if (terrainColorRatio > 0.0 && (1.0 - terrainColorRatio) < outTexCoord.y) { + if (color.a > 0.0 && (terrainColor.r > 0.0 || terrainColor.g > 0.0 || terrainColor.b > 0.0)) { + color.rgb = mix(color.rgb, blendHue(color.rgb, terrainColor), 1.0); + } + } + + gl_FragColor = color; +} \ No newline at end of file diff --git a/src/pipelines/glsl/invert.frag b/src/pipelines/glsl/invert.frag new file mode 100644 index 00000000000..24d9ee83a55 --- /dev/null +++ b/src/pipelines/glsl/invert.frag @@ -0,0 +1,10 @@ +precision mediump float; + +uniform sampler2D uMainSampler; + +varying vec2 outTexCoord; + +void main() +{ + gl_FragColor = 1.0 - texture2D(uMainSampler, outTexCoord); +} \ No newline at end of file diff --git a/src/pipelines/glsl/spriteFragShader.frag b/src/pipelines/glsl/spriteFragShader.frag new file mode 100644 index 00000000000..3765e595b70 --- /dev/null +++ b/src/pipelines/glsl/spriteFragShader.frag @@ -0,0 +1,279 @@ +#ifdef GL_FRAGMENT_PRECISION_HIGH +precision highp float; +#else +precision mediump float; +#endif + +uniform sampler2D uMainSampler[%count%]; + +varying vec2 outTexCoord; +varying float outTexId; +varying vec2 outPosition; +varying float outTintEffect; +varying vec4 outTint; + +uniform float time; +uniform int ignoreTimeTint; +uniform int isOutside; +uniform vec3 dayTint; +uniform vec3 duskTint; +uniform vec3 nightTint; +uniform float teraTime; +uniform vec3 teraColor; +uniform int hasShadow; +uniform int yCenter; +uniform float fieldScale; +uniform float vCutoff; +uniform vec2 relPosition; +uniform vec2 texFrameUv; +uniform vec2 size; +uniform vec2 texSize; +uniform float yOffset; +uniform float yShadowOffset; +uniform vec4 tone; +uniform ivec4 baseVariantColors[32]; +uniform vec4 variantColors[32]; +uniform ivec4 spriteColors[32]; +uniform ivec4 fusionSpriteColors[32]; + +const vec3 lumaF = vec3(.299, .587, .114); + +float blendOverlay(float base, float blend) { + return base<0.5?(2.0*base*blend):(1.0-2.0*(1.0-base)*(1.0-blend)); +} + +vec3 blendOverlay(vec3 base, vec3 blend) { + return vec3(blendOverlay(base.r,blend.r),blendOverlay(base.g,blend.g),blendOverlay(base.b,blend.b)); +} + +vec3 blendHardLight(vec3 base, vec3 blend) { + return blendOverlay(blend, base); +} + +float hue2rgb(float f1, float f2, float hue) { + if (hue < 0.0) + hue += 1.0; + else if (hue > 1.0) + hue -= 1.0; + float res; + if ((6.0 * hue) < 1.0) + res = f1 + (f2 - f1) * 6.0 * hue; + else if ((2.0 * hue) < 1.0) + res = f2; + else if ((3.0 * hue) < 2.0) + res = f1 + (f2 - f1) * ((2.0 / 3.0) - hue) * 6.0; + else + res = f1; + return res; +} + +vec3 rgb2hsl(vec3 color) { + vec3 hsl; + + float fmin = min(min(color.r, color.g), color.b); + float fmax = max(max(color.r, color.g), color.b); + float delta = fmax - fmin; + + hsl.z = (fmax + fmin) / 2.0; + + if (delta == 0.0) { + hsl.x = 0.0; + hsl.y = 0.0; + } else { + if (hsl.z < 0.5) + hsl.y = delta / (fmax + fmin); + else + hsl.y = delta / (2.0 - fmax - fmin); + + float deltaR = (((fmax - color.r) / 6.0) + (delta / 2.0)) / delta; + float deltaG = (((fmax - color.g) / 6.0) + (delta / 2.0)) / delta; + float deltaB = (((fmax - color.b) / 6.0) + (delta / 2.0)) / delta; + + if (color.r == fmax ) + hsl.x = deltaB - deltaG; + else if (color.g == fmax) + hsl.x = (1.0 / 3.0) + deltaR - deltaB; + else if (color.b == fmax) + hsl.x = (2.0 / 3.0) + deltaG - deltaR; + + if (hsl.x < 0.0) + hsl.x += 1.0; + else if (hsl.x > 1.0) + hsl.x -= 1.0; + } + + return hsl; +} + +vec3 hsl2rgb(vec3 hsl) { + vec3 rgb; + + if (hsl.y == 0.0) + rgb = vec3(hsl.z); + else { + float f2; + + if (hsl.z < 0.5) + f2 = hsl.z * (1.0 + hsl.y); + else + f2 = (hsl.z + hsl.y) - (hsl.y * hsl.z); + + float f1 = 2.0 * hsl.z - f2; + + rgb.r = hue2rgb(f1, f2, hsl.x + (1.0/3.0)); + rgb.g = hue2rgb(f1, f2, hsl.x); + rgb.b= hue2rgb(f1, f2, hsl.x - (1.0/3.0)); + } + + return rgb; +} + +vec3 blendHue(vec3 base, vec3 blend) { + vec3 baseHSL = rgb2hsl(base); + return hsl2rgb(vec3(rgb2hsl(blend).r, baseHSL.g, baseHSL.b)); +} + +vec3 rgb2hsv(vec3 c) { + vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g)); + vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r)); + + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); +} + +vec3 hsv2rgb(vec3 c) { + vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); +} + +void main() { + vec4 texture = texture2D(uMainSampler[0], outTexCoord); + + ivec4 colorInt = ivec4(texture*255.0); + + for (int i = 0; i < 32; i++) { + if (baseVariantColors[i][3] == 0) + break; + // abs value is broken in this version of gles with highp + ivec3 diffs = ivec3( + (colorInt.r > baseVariantColors[i].r) ? colorInt.r - baseVariantColors[i].r : baseVariantColors[i].r - colorInt.r, + (colorInt.g > baseVariantColors[i].g) ? colorInt.g - baseVariantColors[i].g : baseVariantColors[i].g - colorInt.g, + (colorInt.b > baseVariantColors[i].b) ? colorInt.b - baseVariantColors[i].b : baseVariantColors[i].b - colorInt.b + ); + // Set color threshold to be within 3 points for each channel + bvec3 threshold = lessThan(diffs, ivec3(3)); + + if (texture.a > 0.0 && all(threshold)) { + texture.rgb = variantColors[i].rgb; + break; + } + } + + for (int i = 0; i < 32; i++) { + if (spriteColors[i][3] == 0) + break; + if (texture.a > 0.0 && colorInt.r == spriteColors[i].r && colorInt.g == spriteColors[i].g && colorInt.b == spriteColors[i].b) { + vec3 fusionColor = vec3(float(fusionSpriteColors[i].r) / 255.0, float(fusionSpriteColors[i].g) / 255.0, float(fusionSpriteColors[i].b) / 255.0); + vec3 bg = vec3(spriteColors[i].rgb) / 255.0; + float gray = (bg.r + bg.g + bg.b) / 3.0; + bg = vec3(gray, gray, gray); + vec3 fg = fusionColor; + texture.rgb = mix(1.0 - 2.0 * (1.0 - bg) * (1.0 - fg), 2.0 * bg * fg, step(bg, vec3(0.5))); + break; + } + } + + vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a); + + // Multiply texture tint + vec4 color = texture * texel; + + if (color.a > 0.0 && teraColor.r > 0.0 && teraColor.g > 0.0 && teraColor.b > 0.0) { + vec2 relUv = vec2((outTexCoord.x - texFrameUv.x) / (size.x / texSize.x), (outTexCoord.y - texFrameUv.y) / (size.y / texSize.y)); + vec2 teraTexCoord = vec2(relUv.x * (size.x / 200.0), relUv.y * (size.y / 120.0)); + vec4 teraCol = texture2D(uMainSampler[1], teraTexCoord); + float floorValue = 86.0 / 255.0; + vec3 teraPatternHsv = rgb2hsv(teraCol.rgb); + teraCol.rgb = hsv2rgb(vec3((teraPatternHsv.b - floorValue) * 4.0 + teraTexCoord.x * fieldScale / 2.0 + teraTexCoord.y * fieldScale / 2.0 + teraTime * 255.0, teraPatternHsv.b, teraPatternHsv.b)); + + color.rgb = mix(color.rgb, blendHue(color.rgb, teraColor), 0.625); + teraCol.rgb = mix(teraCol.rgb, teraColor, 0.5); + color.rgb = blendOverlay(color.rgb, teraCol.rgb); + + if (any(lessThan(teraCol.rgb, vec3(1.0)))) { + vec3 teraColHsv = rgb2hsv(teraColor); + color.rgb = mix(color.rgb, teraColor, (1.0 - teraColHsv.g) / 2.0); + } + } + + if (outTintEffect == 1.0) { + // Solid color + texture alpha + color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a); + } else if (outTintEffect == 2.0) { + // Solid color, no texture + color = texel; + } + + /* Apply gray */ + float luma = dot(color.rgb, lumaF); + color.rgb = mix(color.rgb, vec3(luma), tone.w); + + /* Apply tone */ + color.rgb += tone.rgb * (color.a / 255.0); + + /* Apply day/night tint */ + if (color.a > 0.0 && ignoreTimeTint == 0) { + vec3 dayNightTint; + + if (time < 0.25) { + dayNightTint = dayTint; + } else if (isOutside == 0 && time < 0.5) { + dayNightTint = mix(dayTint, nightTint, (time - 0.25) / 0.25); + } else if (time < 0.375) { + dayNightTint = mix(dayTint, duskTint, (time - 0.25) / 0.125); + } else if (time < 0.5) { + dayNightTint = mix(duskTint, nightTint, (time - 0.375) / 0.125); + } else if (time < 0.75) { + dayNightTint = nightTint; + } else if (isOutside == 0) { + dayNightTint = mix(nightTint, dayTint, (time - 0.75) / 0.25); + } else if (time < 0.875) { + dayNightTint = mix(nightTint, duskTint, (time - 0.75) / 0.125); + } else { + dayNightTint = mix(duskTint, dayTint, (time - 0.875) / 0.125); + } + + color.rgb = blendHardLight(color.rgb, dayNightTint); + } + + if (hasShadow == 1) { + float width = size.x - (yOffset / 2.0); + + float spriteX = ((floor(outPosition.x / fieldScale) - relPosition.x) / width) + 0.5; + float spriteY = ((floor(outPosition.y / fieldScale) - relPosition.y - yShadowOffset) / size.y); + + if (yCenter == 1) { + spriteY += 0.5; + } else { + spriteY += 1.0; + } + + bool yOverflow = outTexCoord.y >= vCutoff; + + if ((spriteY >= 0.9 && (color.a == 0.0 || yOverflow))) { + float shadowSpriteY = (spriteY - 0.9) * (1.0 / 0.15); + if (distance(vec2(spriteX, shadowSpriteY), vec2(0.5, 0.5)) < 0.5) { + color = vec4(vec3(0.0, 0.0, 0.0), 0.5); + } else if (yOverflow) { + discard; + } + } else if (yOverflow) { + discard; + } + } + + gl_FragColor = color; +} \ No newline at end of file diff --git a/src/pipelines/glsl/spriteShader.vert b/src/pipelines/glsl/spriteShader.vert new file mode 100644 index 00000000000..33743384b47 --- /dev/null +++ b/src/pipelines/glsl/spriteShader.vert @@ -0,0 +1,32 @@ +precision mediump float; + +uniform mat4 uProjectionMatrix; +uniform int uRoundPixels; +uniform vec2 uResolution; + +attribute vec2 inPosition; +attribute vec2 inTexCoord; +attribute float inTexId; +attribute float inTintEffect; +attribute vec4 inTint; + +varying vec2 outTexCoord; +varying vec2 outtexFrameUv; +varying float outTexId; +varying vec2 outPosition; +varying float outTintEffect; +varying vec4 outTint; + +void main() +{ + gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0); + if (uRoundPixels == 1) + { + gl_Position.xy = floor(((gl_Position.xy + 1.0) * 0.5 * uResolution) + 0.5) / uResolution * 2.0 - 1.0; + } + outTexCoord = inTexCoord; + outTexId = inTexId; + outPosition = inPosition; + outTint = inTint; + outTintEffect = inTintEffect; +} \ No newline at end of file diff --git a/src/pipelines/invert.ts b/src/pipelines/invert.ts index a945d0c95aa..0ebc3ad865f 100644 --- a/src/pipelines/invert.ts +++ b/src/pipelines/invert.ts @@ -1,17 +1,5 @@ import type { Game } from "phaser"; - -const fragShader = ` -precision mediump float; - -uniform sampler2D uMainSampler; - -varying vec2 outTexCoord; - -void main() -{ - gl_FragColor = 1.0 - texture2D(uMainSampler, outTexCoord); -} -`; +import fragShader from "./glsl/invert.frag?raw"; export default class InvertPostFX extends Phaser.Renderer.WebGL.Pipelines.PostFXPipeline { constructor(game: Game) { diff --git a/src/pipelines/sprite.ts b/src/pipelines/sprite.ts index 439e35f711f..acbaac50476 100644 --- a/src/pipelines/sprite.ts +++ b/src/pipelines/sprite.ts @@ -1,318 +1,12 @@ -import { variantColorCache } from "#app/data/variant"; +import { variantColorCache } from "#app/sprites/variant"; import MysteryEncounterIntroVisuals from "#app/field/mystery-encounter-intro"; import Pokemon from "#app/field/pokemon"; import Trainer from "#app/field/trainer"; import { globalScene } from "#app/global-scene"; import * as Utils from "#app/utils"; import FieldSpritePipeline from "./field-sprite"; - -const spriteFragShader = ` -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif - -uniform sampler2D uMainSampler[%count%]; - -varying vec2 outTexCoord; -varying float outTexId; -varying vec2 outPosition; -varying float outTintEffect; -varying vec4 outTint; - -uniform float time; -uniform int ignoreTimeTint; -uniform int isOutside; -uniform vec3 dayTint; -uniform vec3 duskTint; -uniform vec3 nightTint; -uniform float teraTime; -uniform vec3 teraColor; -uniform int hasShadow; -uniform int yCenter; -uniform float fieldScale; -uniform float vCutoff; -uniform vec2 relPosition; -uniform vec2 texFrameUv; -uniform vec2 size; -uniform vec2 texSize; -uniform float yOffset; -uniform float yShadowOffset; -uniform vec4 tone; -uniform ivec4 baseVariantColors[32]; -uniform vec4 variantColors[32]; -uniform ivec4 spriteColors[32]; -uniform ivec4 fusionSpriteColors[32]; - -const vec3 lumaF = vec3(.299, .587, .114); - -float blendOverlay(float base, float blend) { - return base<0.5?(2.0*base*blend):(1.0-2.0*(1.0-base)*(1.0-blend)); -} - -vec3 blendOverlay(vec3 base, vec3 blend) { - return vec3(blendOverlay(base.r,blend.r),blendOverlay(base.g,blend.g),blendOverlay(base.b,blend.b)); -} - -vec3 blendHardLight(vec3 base, vec3 blend) { - return blendOverlay(blend, base); -} - -float hue2rgb(float f1, float f2, float hue) { - if (hue < 0.0) - hue += 1.0; - else if (hue > 1.0) - hue -= 1.0; - float res; - if ((6.0 * hue) < 1.0) - res = f1 + (f2 - f1) * 6.0 * hue; - else if ((2.0 * hue) < 1.0) - res = f2; - else if ((3.0 * hue) < 2.0) - res = f1 + (f2 - f1) * ((2.0 / 3.0) - hue) * 6.0; - else - res = f1; - return res; -} - -vec3 rgb2hsl(vec3 color) { - vec3 hsl; - - float fmin = min(min(color.r, color.g), color.b); - float fmax = max(max(color.r, color.g), color.b); - float delta = fmax - fmin; - - hsl.z = (fmax + fmin) / 2.0; - - if (delta == 0.0) { - hsl.x = 0.0; - hsl.y = 0.0; - } else { - if (hsl.z < 0.5) - hsl.y = delta / (fmax + fmin); - else - hsl.y = delta / (2.0 - fmax - fmin); - - float deltaR = (((fmax - color.r) / 6.0) + (delta / 2.0)) / delta; - float deltaG = (((fmax - color.g) / 6.0) + (delta / 2.0)) / delta; - float deltaB = (((fmax - color.b) / 6.0) + (delta / 2.0)) / delta; - - if (color.r == fmax ) - hsl.x = deltaB - deltaG; - else if (color.g == fmax) - hsl.x = (1.0 / 3.0) + deltaR - deltaB; - else if (color.b == fmax) - hsl.x = (2.0 / 3.0) + deltaG - deltaR; - - if (hsl.x < 0.0) - hsl.x += 1.0; - else if (hsl.x > 1.0) - hsl.x -= 1.0; - } - - return hsl; -} - -vec3 hsl2rgb(vec3 hsl) { - vec3 rgb; - - if (hsl.y == 0.0) - rgb = vec3(hsl.z); - else { - float f2; - - if (hsl.z < 0.5) - f2 = hsl.z * (1.0 + hsl.y); - else - f2 = (hsl.z + hsl.y) - (hsl.y * hsl.z); - - float f1 = 2.0 * hsl.z - f2; - - rgb.r = hue2rgb(f1, f2, hsl.x + (1.0/3.0)); - rgb.g = hue2rgb(f1, f2, hsl.x); - rgb.b= hue2rgb(f1, f2, hsl.x - (1.0/3.0)); - } - - return rgb; -} - -vec3 blendHue(vec3 base, vec3 blend) { - vec3 baseHSL = rgb2hsl(base); - return hsl2rgb(vec3(rgb2hsl(blend).r, baseHSL.g, baseHSL.b)); -} - -vec3 rgb2hsv(vec3 c) { - vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); - vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g)); - vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r)); - - float d = q.x - min(q.w, q.y); - float e = 1.0e-10; - return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); -} - -vec3 hsv2rgb(vec3 c) { - vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); - vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); - return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); -} - -void main() { - vec4 texture = texture2D(uMainSampler[0], outTexCoord); - - ivec4 colorInt = ivec4(int(texture.r * 255.0), int(texture.g * 255.0), int(texture.b * 255.0), int(texture.a * 255.0)); - - for (int i = 0; i < 32; i++) { - if (baseVariantColors[i][3] == 0) - break; - if (texture.a > 0.0 && colorInt.r == baseVariantColors[i].r && colorInt.g == baseVariantColors[i].g && colorInt.b == baseVariantColors[i].b) { - texture.rgb = variantColors[i].rgb; - break; - } - } - - for (int i = 0; i < 32; i++) { - if (spriteColors[i][3] == 0) - break; - if (texture.a > 0.0 && colorInt.r == spriteColors[i].r && colorInt.g == spriteColors[i].g && colorInt.b == spriteColors[i].b) { - vec3 fusionColor = vec3(float(fusionSpriteColors[i].r) / 255.0, float(fusionSpriteColors[i].g) / 255.0, float(fusionSpriteColors[i].b) / 255.0); - vec3 bg = vec3(float(spriteColors[i].r) / 255.0, float(spriteColors[i].g) / 255.0, float(spriteColors[i].b) / 255.0); - float gray = (bg.r + bg.g + bg.b) / 3.0; - bg = vec3(gray, gray, gray); - vec3 fg = fusionColor; - texture.rgb = mix(1.0 - 2.0 * (1.0 - bg) * (1.0 - fg), 2.0 * bg * fg, step(bg, vec3(0.5))); - break; - } - } - - vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a); - - // Multiply texture tint - vec4 color = texture * texel; - - if (color.a > 0.0 && teraColor.r > 0.0 && teraColor.g > 0.0 && teraColor.b > 0.0) { - vec2 relUv = vec2((outTexCoord.x - texFrameUv.x) / (size.x / texSize.x), (outTexCoord.y - texFrameUv.y) / (size.y / texSize.y)); - vec2 teraTexCoord = vec2(relUv.x * (size.x / 200.0), relUv.y * (size.y / 120.0)); - vec4 teraCol = texture2D(uMainSampler[1], teraTexCoord); - float floorValue = 86.0 / 255.0; - vec3 teraPatternHsv = rgb2hsv(teraCol.rgb); - teraCol.rgb = hsv2rgb(vec3((teraPatternHsv.b - floorValue) * 4.0 + teraTexCoord.x * fieldScale / 2.0 + teraTexCoord.y * fieldScale / 2.0 + teraTime * 255.0, teraPatternHsv.b, teraPatternHsv.b)); - - color.rgb = mix(color.rgb, blendHue(color.rgb, teraColor), 0.625); - teraCol.rgb = mix(teraCol.rgb, teraColor, 0.5); - color.rgb = blendOverlay(color.rgb, teraCol.rgb); - - if (teraColor.r < 1.0 || teraColor.g < 1.0 || teraColor.b < 1.0) { - vec3 teraColHsv = rgb2hsv(teraColor); - color.rgb = mix(color.rgb, teraColor, (1.0 - teraColHsv.g) / 2.0); - } - } - - if (outTintEffect == 1.0) { - // Solid color + texture alpha - color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a); - } else if (outTintEffect == 2.0) { - // Solid color, no texture - color = texel; - } - - /* Apply gray */ - float luma = dot(color.rgb, lumaF); - color.rgb = mix(color.rgb, vec3(luma), tone.w); - - /* Apply tone */ - color.rgb += tone.rgb * (color.a / 255.0); - - /* Apply day/night tint */ - if (color.a > 0.0 && ignoreTimeTint == 0) { - vec3 dayNightTint; - - if (time < 0.25) { - dayNightTint = dayTint; - } else if (isOutside == 0 && time < 0.5) { - dayNightTint = mix(dayTint, nightTint, (time - 0.25) / 0.25); - } else if (time < 0.375) { - dayNightTint = mix(dayTint, duskTint, (time - 0.25) / 0.125); - } else if (time < 0.5) { - dayNightTint = mix(duskTint, nightTint, (time - 0.375) / 0.125); - } else if (time < 0.75) { - dayNightTint = nightTint; - } else if (isOutside == 0) { - dayNightTint = mix(nightTint, dayTint, (time - 0.75) / 0.25); - } else if (time < 0.875) { - dayNightTint = mix(nightTint, duskTint, (time - 0.75) / 0.125); - } else { - dayNightTint = mix(duskTint, dayTint, (time - 0.875) / 0.125); - } - - color.rgb = blendHardLight(color.rgb, dayNightTint); - } - - if (hasShadow == 1) { - float width = size.x - (yOffset / 2.0); - - float spriteX = ((floor(outPosition.x / fieldScale) - relPosition.x) / width) + 0.5; - float spriteY = ((floor(outPosition.y / fieldScale) - relPosition.y - yShadowOffset) / size.y); - - if (yCenter == 1) { - spriteY += 0.5; - } else { - spriteY += 1.0; - } - - bool yOverflow = outTexCoord.y >= vCutoff; - - if ((spriteY >= 0.9 && (color.a == 0.0 || yOverflow))) { - float shadowSpriteY = (spriteY - 0.9) * (1.0 / 0.15); - if (distance(vec2(spriteX, shadowSpriteY), vec2(0.5, 0.5)) < 0.5) { - color = vec4(vec3(0.0, 0.0, 0.0), 0.5); - } else if (yOverflow) { - discard; - } - } else if (yOverflow) { - discard; - } - } - - gl_FragColor = color; -} -`; - -const spriteVertShader = ` -precision mediump float; - -uniform mat4 uProjectionMatrix; -uniform int uRoundPixels; -uniform vec2 uResolution; - -attribute vec2 inPosition; -attribute vec2 inTexCoord; -attribute float inTexId; -attribute float inTintEffect; -attribute vec4 inTint; - -varying vec2 outTexCoord; -varying vec2 outtexFrameUv; -varying float outTexId; -varying vec2 outPosition; -varying float outTintEffect; -varying vec4 outTint; - -void main() -{ - gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0); - if (uRoundPixels == 1) - { - gl_Position.xy = floor(((gl_Position.xy + 1.0) * 0.5 * uResolution) + 0.5) / uResolution * 2.0 - 1.0; - } - outTexCoord = inTexCoord; - outTexId = inTexId; - outPosition = inPosition; - outTint = inTint; - outTintEffect = inTintEffect; -} -`; +import spriteFragShader from "./glsl/spriteFragShader.frag?raw"; +import spriteVertShader from "./glsl/spriteShader.vert?raw"; export default class SpritePipeline extends FieldSpritePipeline { private _tone: number[]; diff --git a/src/sprites/pokemon-asset-loader.ts b/src/sprites/pokemon-asset-loader.ts new file mode 100644 index 00000000000..4ce88f4f1fb --- /dev/null +++ b/src/sprites/pokemon-asset-loader.ts @@ -0,0 +1,11 @@ +import type { Moves } from "#enums/moves"; +import { initMoveAnim, loadMoveAnimAssets } from "#app/data/battle-anims"; + +/** + * Asynchronously load the animations and assets for the provided moves. + * @param moveIds - An array of move IDs to load assets for. + */ +export async function loadMoveAnimations(moveIds: Moves[]): Promise { + await Promise.allSettled(moveIds.map(m => initMoveAnim(m))); + await loadMoveAnimAssets(moveIds); +} diff --git a/src/sprites/pokemon-sprite.ts b/src/sprites/pokemon-sprite.ts new file mode 100644 index 00000000000..66432f5a4ea --- /dev/null +++ b/src/sprites/pokemon-sprite.ts @@ -0,0 +1,79 @@ +import { globalScene } from "#app/global-scene"; +import { variantColorCache, variantData } from "#app/sprites/variant"; +import { Gender } from "#app/data/gender"; +import { hasExpSprite } from "./sprite-utils"; +import type { Variant, VariantSet } from "#app/sprites/variant"; +import type Pokemon from "#app/field/pokemon"; +import type BattleScene from "#app/battle-scene"; + +// Regex patterns + +/** Regex matching double underscores */ +const DUNDER_REGEX = /\_{2}/g; + +/** + * Calculate the sprite ID from a pokemon form. + */ +export function getSpriteId(pokemon: Pokemon, ignoreOverride?: boolean): string { + return pokemon + .getSpeciesForm(ignoreOverride) + .getSpriteId( + pokemon.getGender(ignoreOverride) === Gender.FEMALE, + pokemon.formIndex, + pokemon.shiny, + pokemon.variant, + ); +} + +export function getBattleSpriteId(pokemon: Pokemon, back?: boolean, ignoreOverride = false): string { + if (back === undefined) { + back = pokemon.isPlayer(); + } + return pokemon + .getSpeciesForm(ignoreOverride) + .getSpriteId( + pokemon.getGender(ignoreOverride) === Gender.FEMALE, + pokemon.formIndex, + pokemon.shiny, + pokemon.variant, + back, + ); +} + +/** Compute the path to the sprite atlas by converting double underscores to path components (/) + */ +export function getSpriteAtlasPath(pokemon: Pokemon, ignoreOverride = false): string { + const spriteId = getSpriteId(pokemon, ignoreOverride).replace(DUNDER_REGEX, "/"); + return `${/_[1-3]$/.test(spriteId) ? "variant/" : ""}${spriteId}`; +} + +/** + * Load the variant assets for the given sprite and store it in {@linkcode variantColorCache}. + * @param spriteKey - The key of the sprite to load + * @param fileRoot - The root path of the sprite file + * @param variant - The variant to load + * @param scene - The scene to load the assets in (defaults to the global scene) + */ +export async function loadPokemonVariantAssets( + spriteKey: string, + fileRoot: string, + variant: Variant, + scene: BattleScene = globalScene, +): Promise { + if (variantColorCache.hasOwnProperty(spriteKey)) { + return; + } + const useExpSprite = scene.experimentalSprites && hasExpSprite(spriteKey); + if (useExpSprite) { + fileRoot = `exp/${fileRoot}`; + } + let variantConfig = variantData; + fileRoot.split("/").map(p => (variantConfig ? (variantConfig = variantConfig[p]) : null)); + const variantSet = variantConfig as VariantSet; + if (!variantConfig || variantSet[variant] !== 1) { + return; + } + variantColorCache[spriteKey] = await scene + .cachedFetch(`./images/pokemon/variant/${fileRoot}.json`) + .then(res => res.json()); +} diff --git a/src/sprites/sprite-keys.ts b/src/sprites/sprite-keys.ts new file mode 100644 index 00000000000..f023df089f6 --- /dev/null +++ b/src/sprites/sprite-keys.ts @@ -0,0 +1 @@ +export const expSpriteKeys: Set = new Set(); diff --git a/src/sprites/sprite-utils.ts b/src/sprites/sprite-utils.ts new file mode 100644 index 00000000000..8a352de3d55 --- /dev/null +++ b/src/sprites/sprite-utils.ts @@ -0,0 +1,28 @@ +import { expSpriteKeys } from "#app/sprites/sprite-keys"; + +const expKeyRegex = /^pkmn__?(back__)?(shiny__)?(female__)?(\d+)(\-.*?)?(?:_[1-3])?$/; + +export function hasExpSprite(key: string): boolean { + const keyMatch = expKeyRegex.exec(key); + if (!keyMatch) { + return false; + } + + let k = keyMatch[4]!; + if (keyMatch[2]) { + k += "s"; + } + if (keyMatch[1]) { + k += "b"; + } + if (keyMatch[3]) { + k += "f"; + } + if (keyMatch[5]) { + k += keyMatch[5]; + } + if (!expSpriteKeys.has(k)) { + return false; + } + return true; +} diff --git a/src/sprites/variant.ts b/src/sprites/variant.ts new file mode 100644 index 00000000000..7552f63b778 --- /dev/null +++ b/src/sprites/variant.ts @@ -0,0 +1,145 @@ +import { VariantTier } from "#app/enums/variant-tier"; +import { hasExpSprite } from "#app/sprites/sprite-utils"; +import { globalScene } from "#app/global-scene"; +import type Pokemon from "#app/field/pokemon"; +import { isNullOrUndefined } from "#app/utils"; + +export type Variant = 0 | 1 | 2; + +export type VariantSet = [Variant, Variant, Variant]; + +export const variantData: any = {}; + +/** Caches variant colors that have been generated */ +export const variantColorCache = {}; + +export function getVariantTint(variant: Variant): number { + switch (variant) { + case 0: + return 0xf8c020; + case 1: + return 0x20f8f0; + case 2: + return 0xe81048; + } +} + +export function getVariantIcon(variant: Variant): number { + switch (variant) { + case 0: + return VariantTier.STANDARD; + case 1: + return VariantTier.RARE; + case 2: + return VariantTier.EPIC; + } +} + +/** Delete all of the keys in variantData */ +export function clearVariantData(): void { + for (const key in variantData) { + delete variantData[key]; + } +} + +/** Update the variant data to use experiment sprite files for variants that have experimental sprites. */ +export async function mergeExperimentalData(mainData: any, expData: any): Promise { + if (!expData) { + return; + } + + for (const key of Object.keys(expData)) { + if (typeof expData[key] === "object" && !Array.isArray(expData[key])) { + // If the value is an object, recursively merge. + if (!mainData[key]) { + mainData[key] = {}; + } + mergeExperimentalData(mainData[key], expData[key]); + } else { + // Otherwise, replace the value + mainData[key] = expData[key]; + } + } +} + +/** + * Populate the variant color cache with the variant colors for this pokemon. + * The global scene must be initialized before this function is called. + */ +export async function populateVariantColors( + pokemon: Pokemon, + isBackSprite = false, + ignoreOverride = true, +): Promise { + const battleSpritePath = pokemon + .getBattleSpriteAtlasPath(isBackSprite, ignoreOverride) + .replace("variant/", "") + .replace(/_[1-3]$/, ""); + let config = variantData; + const useExpSprite = + globalScene.experimentalSprites && hasExpSprite(pokemon.getBattleSpriteKey(isBackSprite, ignoreOverride)); + battleSpritePath.split("/").map(p => (config ? (config = config[p]) : null)); + const variantSet: VariantSet = config as VariantSet; + if (!variantSet || variantSet[pokemon.variant] !== 1) { + return; + } + const cacheKey = pokemon.getBattleSpriteKey(isBackSprite); + if (!variantColorCache.hasOwnProperty(cacheKey)) { + await populateVariantColorCache(cacheKey, useExpSprite, battleSpritePath); + } +} + +/** + * Gracefully handle errors loading a variant sprite. Log if it fails and attempt to fall back on + * non-experimental sprites before giving up. + * + * @param cacheKey - The cache key for the variant color sprite + * @param attemptedSpritePath - The sprite path that failed to load + * @param useExpSprite - Was the attempted sprite experimental + * @param battleSpritePath - The filename of the sprite + * @param optionalParams - Any additional params to log + */ +async function fallbackVariantColor( + cacheKey: string, + attemptedSpritePath: string, + useExpSprite: boolean, + battleSpritePath: string, + ...optionalParams: any[] +): Promise { + console.warn(`Could not load ${attemptedSpritePath}!`, ...optionalParams); + if (useExpSprite) { + await populateVariantColorCache(cacheKey, false, battleSpritePath); + } +} + +/** + * Fetch a variant color sprite from the key and store it in the variant color cache. + * + * @param cacheKey - The cache key for the variant color sprite + * @param useExpSprite - Should the experimental sprite be used + * @param battleSpritePath - The filename of the sprite + */ +export async function populateVariantColorCache( + cacheKey: string, + useExpSprite: boolean, + battleSpritePath: string, +): Promise { + const spritePath = `./images/pokemon/variant/${useExpSprite ? "exp/" : ""}${battleSpritePath}.json`; + return globalScene + .cachedFetch(spritePath) + .then(res => { + // Prevent the JSON from processing if it failed to load + if (!res.ok) { + return fallbackVariantColor(cacheKey, res.url, useExpSprite, battleSpritePath, res.status, res.statusText); + } + return res.json(); + }) + .catch(error => { + return fallbackVariantColor(cacheKey, spritePath, useExpSprite, battleSpritePath, error); + }) + .then(c => { + if (!isNullOrUndefined(c)) { + variantColorCache[cacheKey] = c; + } + }); +} diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 391ceec503d..061a6d3a194 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -32,7 +32,7 @@ import { Tutorial } from "#app/tutorial"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { allMoves } from "#app/data/moves/move"; import { TrainerVariant } from "#app/field/trainer"; -import type { Variant } from "#app/data/variant"; +import type { Variant } from "#app/sprites/variant"; import { setSettingGamepad, SettingGamepad, settingGamepadDefaults } from "#app/system/settings/settings-gamepad"; import type { SettingKeyboard } from "#app/system/settings/settings-keyboard"; import { setSettingKeyboard } from "#app/system/settings/settings-keyboard"; diff --git a/src/system/pokemon-data.ts b/src/system/pokemon-data.ts index 957d43797a1..7cdcb0c72c3 100644 --- a/src/system/pokemon-data.ts +++ b/src/system/pokemon-data.ts @@ -7,7 +7,7 @@ import { getPokemonSpecies, getPokemonSpeciesForm } from "../data/pokemon-specie import { Status } from "../data/status-effect"; import Pokemon, { EnemyPokemon, PokemonMove, PokemonSummonData } from "../field/pokemon"; import { TrainerSlot } from "#enums/trainer-slot"; -import type { Variant } from "#app/data/variant"; +import type { Variant } from "#app/sprites/variant"; import { loadBattlerTag } from "../data/battler-tags"; import type { Biome } from "#enums/biome"; import { Moves } from "#enums/moves"; diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index 355ab9167a1..ab006269d4e 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -7,7 +7,7 @@ import { StatusEffect } from "#enums/status-effect"; import { globalScene } from "#app/global-scene"; import { getTypeRgb } from "#app/data/type"; import { PokemonType } from "#enums/pokemon-type"; -import { getVariantTint } from "#app/data/variant"; +import { getVariantTint } from "#app/sprites/variant"; import { Stat } from "#enums/stat"; import BattleFlyout from "./battle-flyout"; import { WindowVariant, addWindow } from "./ui-theme"; diff --git a/src/ui/hatched-pokemon-container.ts b/src/ui/hatched-pokemon-container.ts index 0b283c2e063..9d1c13e19d5 100644 --- a/src/ui/hatched-pokemon-container.ts +++ b/src/ui/hatched-pokemon-container.ts @@ -1,6 +1,6 @@ import type { EggHatchData } from "#app/data/egg-hatch-data"; import { Gender } from "#app/data/gender"; -import { getVariantTint } from "#app/data/variant"; +import { getVariantTint } from "#app/sprites/variant"; import { DexAttr } from "#app/system/game-data"; import { globalScene } from "#app/global-scene"; import type PokemonSpecies from "#app/data/pokemon-species"; diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index caddd64cd28..ebaccc515c1 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -18,7 +18,7 @@ import PokemonIconAnimHandler, { PokemonIconAnimMode } from "#app/ui/pokemon-ico import { pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; import { addWindow } from "#app/ui/ui-theme"; import { SpeciesFormChangeItemTrigger, FormChangeItem } from "#app/data/pokemon-forms"; -import { getVariantTint } from "#app/data/variant"; +import { getVariantTint } from "#app/sprites/variant"; import { Button } from "#enums/buttons"; import { applyChallenges, ChallengeType } from "#app/data/challenge"; import MoveInfoOverlay from "#app/ui/move-info-overlay"; diff --git a/src/ui/pokedex-mon-container.ts b/src/ui/pokedex-mon-container.ts index e61da86e95e..410effda40d 100644 --- a/src/ui/pokedex-mon-container.ts +++ b/src/ui/pokedex-mon-container.ts @@ -1,4 +1,4 @@ -import type { Variant } from "#app/data/variant"; +import type { Variant } from "#app/sprites/variant"; import { globalScene } from "#app/global-scene"; import { isNullOrUndefined } from "#app/utils"; import type PokemonSpecies from "../data/pokemon-species"; diff --git a/src/ui/pokedex-page-ui-handler.ts b/src/ui/pokedex-page-ui-handler.ts index 062b4c3797c..eede346f052 100644 --- a/src/ui/pokedex-page-ui-handler.ts +++ b/src/ui/pokedex-page-ui-handler.ts @@ -1,7 +1,7 @@ import type { SpeciesFormEvolution } from "#app/data/balance/pokemon-evolutions"; import { pokemonEvolutions, pokemonPrevolutions, pokemonStarters } from "#app/data/balance/pokemon-evolutions"; -import type { Variant } from "#app/data/variant"; -import { getVariantTint, getVariantIcon } from "#app/data/variant"; +import type { Variant } from "#app/sprites/variant"; +import { getVariantTint, getVariantIcon } from "#app/sprites/variant"; import { argbFromRgba } from "@material/material-color-utilities"; import i18next from "i18next"; import { starterColors } from "#app/battle-scene"; diff --git a/src/ui/pokedex-ui-handler.ts b/src/ui/pokedex-ui-handler.ts index 230b1bcb42b..59b06d476a2 100644 --- a/src/ui/pokedex-ui-handler.ts +++ b/src/ui/pokedex-ui-handler.ts @@ -1,5 +1,5 @@ -import type { Variant } from "#app/data/variant"; -import { getVariantTint, getVariantIcon } from "#app/data/variant"; +import type { Variant } from "#app/sprites/variant"; +import { getVariantTint, getVariantIcon } from "#app/sprites/variant"; import { argbFromRgba } from "@material/material-color-utilities"; import i18next from "i18next"; import { starterColors } from "#app/battle-scene"; diff --git a/src/ui/pokemon-info-container.ts b/src/ui/pokemon-info-container.ts index 56201f38748..1c880f6aec9 100644 --- a/src/ui/pokemon-info-container.ts +++ b/src/ui/pokemon-info-container.ts @@ -1,4 +1,4 @@ -import { getVariantTint } from "#app/data/variant"; +import { getVariantTint } from "#app/sprites/variant"; import type BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; import { globalScene } from "#app/global-scene"; import { Gender, getGenderColor, getGenderSymbol } from "../data/gender"; diff --git a/src/ui/run-info-ui-handler.ts b/src/ui/run-info-ui-handler.ts index 364cb8e4003..8719950381a 100644 --- a/src/ui/run-info-ui-handler.ts +++ b/src/ui/run-info-ui-handler.ts @@ -18,7 +18,7 @@ import { getTypeRgb } from "#app/data/type"; import { PokemonType } from "#enums/pokemon-type"; import { TypeColor, TypeShadow } from "#app/enums/color"; import { getNatureStatMultiplier, getNatureName } from "../data/nature"; -import { getVariantTint } from "#app/data/variant"; +import { getVariantTint } from "#app/sprites/variant"; import * as Modifier from "../modifier/modifier"; import type { Species } from "#enums/species"; import { PlayerGender } from "#enums/player-gender"; diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 1e84b367791..3876f2585db 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1,8 +1,8 @@ import type { CandyUpgradeNotificationChangedEvent } from "#app/events/battle-scene"; import { BattleSceneEventType } from "#app/events/battle-scene"; import { pokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; -import type { Variant } from "#app/data/variant"; -import { getVariantTint, getVariantIcon } from "#app/data/variant"; +import type { Variant } from "#app/sprites/variant"; +import { getVariantTint, getVariantIcon } from "#app/sprites/variant"; import { argbFromRgba } from "@material/material-color-utilities"; import i18next from "i18next"; import type BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index 9b209ded57a..aa3d014bd95 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -19,8 +19,8 @@ import { StatusEffect } from "#enums/status-effect"; import { getBiomeName } from "#app/data/balance/biomes"; import { getNatureName, getNatureStatMultiplier } from "#app/data/nature"; import { loggedInUser } from "#app/account"; -import type { Variant } from "#app/data/variant"; -import { getVariantTint } from "#app/data/variant"; +import type { Variant } from "#app/sprites/variant"; +import { getVariantTint } from "#app/sprites/variant"; import { Button } from "#enums/buttons"; import type { Ability } from "#app/data/ability"; import i18next from "i18next"; diff --git a/src/utils.ts b/src/utils.ts index 4092b68b405..2f05e2724ff 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -613,3 +613,25 @@ export function animationFileName(move: Moves): string { export function camelCaseToKebabCase(str: string): string { return str.replace(/[A-Z]+(?![a-z])|[A-Z]/g, (s, o) => (o ? "-" : "") + s.toLowerCase()); } + +/** + * Merges the two objects, such that for each property in `b` that matches a property in `a`, + * the value in `a` is replaced by the value in `b`. This is done recursively if the property is a non-array object + * + * If the property does not exist in `a` or its `typeof` evaluates differently, the property is skipped. + * If the value of the property is an array, the array is replaced. If it is any other object, the object is merged recursively. + */ +// biome-ignore lint/complexity/noBannedTypes: This function is designed to merge json objects +export function deepMergeObjects(a: Object, b: Object) { + for (const key in b) { + // !(key in a) is redundant here, yet makes it clear that we're explicitly interested in properties that exist in `a` + if (!(key in a) || typeof a[key] !== typeof b[key]) { + continue; + } + if (typeof b[key] === "object" && !Array.isArray(b[key])) { + deepMergeObjects(a[key], b[key]); + } else { + a[key] = b[key]; + } + } +} diff --git a/test/sprites/pokemonSprite.test.ts b/test/sprites/pokemonSprite.test.ts index 5bd08a58cda..a008b75b42e 100644 --- a/test/sprites/pokemonSprite.test.ts +++ b/test/sprites/pokemonSprite.test.ts @@ -3,8 +3,10 @@ import fs from "fs"; import path from "path"; import { beforeAll, describe, expect, it } from "vitest"; import _masterlist from "../../public/images/pokemon/variant/_masterlist.json"; +import _exp_masterlist from "../../public/images/pokemon/variant/_exp_masterlist.json"; type PokemonVariantMasterlist = typeof _masterlist; +type PokemonExpVariantMasterlist = typeof _exp_masterlist; const deepCopy = (data: any) => { return JSON.parse(JSON.stringify(data)); @@ -12,7 +14,7 @@ const deepCopy = (data: any) => { describe("check if every variant's sprite are correctly set", () => { let masterlist: PokemonVariantMasterlist; - let expVariant: PokemonVariantMasterlist["exp"]; + let expVariant: PokemonExpVariantMasterlist; let femaleVariant: PokemonVariantMasterlist["female"]; let backVariant: PokemonVariantMasterlist["back"]; let rootDir: string; @@ -20,13 +22,12 @@ describe("check if every variant's sprite are correctly set", () => { beforeAll(() => { rootDir = `${getAppRootDir()}${path.sep}public${path.sep}images${path.sep}pokemon${path.sep}variant${path.sep}`; masterlist = deepCopy(_masterlist); - expVariant = masterlist.exp; + expVariant = deepCopy(_exp_masterlist); femaleVariant = masterlist.female; backVariant = masterlist.back; - //@ts-ignore - delete masterlist.exp; //TODO: resolve ts-ignore - //@ts-ignore - delete masterlist.female; //TODO: resolve ts-ignore + + // @ts-ignore + delete masterlist.female; // TODO: resolve ts-ignore //@ts-ignore delete masterlist.back; //TODO: resolve ts-ignore }); diff --git a/test/testUtils/helpers/overridesHelper.ts b/test/testUtils/helpers/overridesHelper.ts index 9bb0369a31a..0ed1511255b 100644 --- a/test/testUtils/helpers/overridesHelper.ts +++ b/test/testUtils/helpers/overridesHelper.ts @@ -1,4 +1,4 @@ -import type { Variant } from "#app/data/variant"; +import type { Variant } from "#app/sprites/variant"; import { Weather } from "#app/data/weather"; import { Abilities } from "#app/enums/abilities"; import type { ModifierOverride } from "#app/modifier/modifier-type"; From 1a7442511c4011118172824a97bc627712887327 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Thu, 10 Apr 2025 23:22:42 -0700 Subject: [PATCH 38/83] [Bug] Fix Biome selection RNG (#5645) --- src/phases/select-biome-phase.ts | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/src/phases/select-biome-phase.ts b/src/phases/select-biome-phase.ts index 2d67cb87405..de705728c50 100644 --- a/src/phases/select-biome-phase.ts +++ b/src/phases/select-biome-phase.ts @@ -33,23 +33,19 @@ export class SelectBiomePhase extends BattlePhase { } else if (globalScene.gameMode.hasRandomBiomes) { setNextBiome(this.generateNextBiome()); } else if (Array.isArray(biomeLinks[currentBiome])) { - let biomes: Biome[] = []; - globalScene.executeWithSeedOffset(() => { - biomes = (biomeLinks[currentBiome] as (Biome | [Biome, number])[]) - .filter(b => !Array.isArray(b) || !randSeedInt(b[1])) - .map(b => (!Array.isArray(b) ? b : b[0])); - }, globalScene.currentBattle.waveIndex); + const biomes: Biome[] = (biomeLinks[currentBiome] as (Biome | [Biome, number])[]) + .filter(b => !Array.isArray(b) || !randSeedInt(b[1])) + .map(b => (!Array.isArray(b) ? b : b[0])); + if (biomes.length > 1 && globalScene.findModifier(m => m instanceof MapModifier)) { - let biomeChoices: Biome[] = []; - globalScene.executeWithSeedOffset(() => { - biomeChoices = ( - !Array.isArray(biomeLinks[currentBiome]) - ? [biomeLinks[currentBiome] as Biome] - : (biomeLinks[currentBiome] as (Biome | [Biome, number])[]) - ) - .filter(b => !Array.isArray(b) || !randSeedInt(b[1])) - .map(b => (Array.isArray(b) ? b[0] : b)); - }, globalScene.currentBattle.waveIndex); + const biomeChoices: Biome[] = ( + !Array.isArray(biomeLinks[currentBiome]) + ? [biomeLinks[currentBiome] as Biome] + : (biomeLinks[currentBiome] as (Biome | [Biome, number])[]) + ) + .filter(b => !Array.isArray(b) || !randSeedInt(b[1])) + .map(b => (Array.isArray(b) ? b[0] : b)); + const biomeSelectItems = biomeChoices.map(b => { const ret: OptionSelectItem = { label: getBiomeName(b), From 81f424dc71f25b58b6b460691a5c8ee0471ad8b0 Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Fri, 11 Apr 2025 15:33:25 -0500 Subject: [PATCH 39/83] [Balance] Fix and Adjust TM Compatibility Curse Skill Swap Aqua Tail Zen Headbutt Hidden Power Tera Blast --- src/data/balance/tms.ts | 56 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/src/data/balance/tms.ts b/src/data/balance/tms.ts index 788ffd4f273..62199fd6968 100644 --- a/src/data/balance/tms.ts +++ b/src/data/balance/tms.ts @@ -19126,6 +19126,8 @@ export const tmSpecies: TmSpecies = { Species.KROOKODILE, Species.SCRAGGY, Species.SCRAFTY, + Species.YAMASK, + Species.COFAGRIGUS, Species.SAWSBUCK, Species.LITWICK, Species.LAMPENT, @@ -19163,6 +19165,7 @@ export const tmSpecies: TmSpecies = { Species.SINISTEA, Species.POLTEAGEIST, Species.PERRSERKER, + Species.RUNERIGUS, Species.PINCURCHIN, Species.STONJOURNER, Species.CUFANT, @@ -19228,6 +19231,7 @@ export const tmSpecies: TmSpecies = { Species.GALAR_SLOWBRO, Species.GALAR_WEEZING, Species.GALAR_SLOWKING, + Species.GALAR_YAMASK, Species.HISUI_ELECTRODE, Species.HISUI_TYPHLOSION, Species.HISUI_QWILFISH, @@ -30922,6 +30926,7 @@ export const tmSpecies: TmSpecies = { Species.MURKROW, Species.SLOWKING, Species.MISDREAVUS, + Species.UNOWN, Species.GIRAFARIG, Species.PINECO, Species.FORRETRESS, @@ -40134,6 +40139,8 @@ export const tmSpecies: TmSpecies = { Species.MEOWSTIC, Species.SPRITZEE, Species.AROMATISSE, + Species.INKAY, + Species.MALAMAR, Species.SYLVEON, Species.CARBINK, Species.PHANTUMP, @@ -49173,6 +49180,7 @@ export const tmSpecies: TmSpecies = { Species.KANGASKHAN, Species.GOLDEEN, Species.SEAKING, + Species.GYARADOS, Species.LAPRAS, Species.VAPOREON, Species.KABUTOPS, @@ -52587,6 +52595,7 @@ export const tmSpecies: TmSpecies = { Species.SNORLAX, Species.MEWTWO, Species.MEW, + Species.MEGANIUM, Species.CYNDAQUIL, Species.QUILAVA, Species.TYPHLOSION, @@ -66205,7 +66214,11 @@ export const tmSpecies: TmSpecies = { Species.SQUIRTLE, Species.WARTORTLE, Species.BLASTOISE, + Species.CATERPIE, + Species.METAPOD, Species.BUTTERFREE, + Species.WEEDLE, + Species.KAKUNA, Species.BEEDRILL, Species.PIDGEY, Species.PIDGEOTTO, @@ -66451,7 +66464,10 @@ export const tmSpecies: TmSpecies = { Species.MIGHTYENA, Species.ZIGZAGOON, Species.LINOONE, + Species.WURMPLE, + Species.SILCOON, Species.BEAUTIFLY, + Species.CASCOON, Species.DUSTOX, Species.LOTAD, Species.LOMBRE, @@ -66987,6 +67003,8 @@ export const tmSpecies: TmSpecies = { Species.STAKATAKA, Species.BLACEPHALON, Species.ZERAORA, + Species.MELTAN, + Species.MELMETAL, Species.ALOLA_RATTATA, Species.ALOLA_RATICATE, Species.ALOLA_RAICHU, @@ -67020,8 +67038,19 @@ export const tmSpecies: TmSpecies = { Species.ROOKIDEE, Species.CORVISQUIRE, Species.CORVIKNIGHT, + Species.BLIPBUG, + Species.DOTTLER, + Species.ORBEETLE, + Species.NICKIT, + Species.THIEVUL, + Species.GOSSIFLEUR, + Species.ELDEGOSS, + Species.WOOLOO, + Species.DUBWOOL, Species.CHEWTLE, Species.DREDNAW, + Species.YAMPER, + Species.BOLTUND, Species.ROLYCOLY, Species.CARKOL, Species.COALOSSAL, @@ -67035,6 +67064,10 @@ export const tmSpecies: TmSpecies = { Species.BARRASKEWDA, Species.TOXEL, Species.TOXTRICITY, + Species.SIZZLIPEDE, + Species.CENTISKORCH, + Species.CLOBBOPUS, + Species.GRAPPLOCT, Species.SINISTEA, Species.POLTEAGEIST, Species.HATENNA, @@ -67043,7 +67076,14 @@ export const tmSpecies: TmSpecies = { Species.IMPIDIMP, Species.MORGREM, Species.GRIMMSNARL, + Species.OBSTAGOON, Species.PERRSERKER, + Species.CURSOLA, + Species.SIRFETCHD, + Species.MR_RIME, + Species.RUNERIGUS, + Species.MILCERY, + Species.ALCREMIE, Species.FALINKS, Species.PINCURCHIN, Species.SNOM, @@ -67054,6 +67094,11 @@ export const tmSpecies: TmSpecies = { Species.MORPEKO, Species.CUFANT, Species.COPPERAJAH, + Species.DRACOZOLT, + Species.ARCTOZOLT, + Species.DRACOVISH, + Species.ARCTOVISH, + Species.DURALUDON, Species.DREEPY, Species.DRAKLOAK, Species.DRAGAPULT, @@ -67195,13 +67240,24 @@ export const tmSpecies: TmSpecies = { Species.IRON_CROWN, Species.PECHARUNT, Species.GALAR_MEOWTH, + Species.GALAR_PONYTA, + Species.GALAR_RAPIDASH, Species.GALAR_SLOWPOKE, Species.GALAR_SLOWBRO, + Species.GALAR_FARFETCHD, Species.GALAR_WEEZING, + Species.GALAR_MR_MIME, Species.GALAR_ARTICUNO, Species.GALAR_ZAPDOS, Species.GALAR_MOLTRES, Species.GALAR_SLOWKING, + Species.GALAR_CORSOLA, + Species.GALAR_ZIGZAGOON, + Species.GALAR_LINOONE, + Species.GALAR_DARUMAKA, + Species.GALAR_DARMANITAN, + Species.GALAR_YAMASK, + Species.GALAR_STUNFISK, Species.HISUI_GROWLITHE, Species.HISUI_ARCANINE, Species.HISUI_VOLTORB, From 6f56dce7712c609dc78f7ff11650eb6a34f8f661 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Fri, 11 Apr 2025 22:31:56 -0700 Subject: [PATCH 40/83] [Biome] Add and apply `lint/style/noNamespaceImport` (#5650) * Add `lint/style/noNamespaceImport` Biome rule * Apply Biome rule, add exception for `*.test.ts` files --- biome.jsonc | 6 +- src/account.ts | 6 +- src/battle-scene.ts | 107 ++-- src/battle.ts | 34 +- src/data/ability.ts | 483 +++++++++--------- src/data/balance/biomes.ts | 10 +- src/data/balance/egg-moves.ts | 6 +- src/data/balance/pokemon-evolutions.ts | 6 +- src/data/battler-tags.ts | 4 +- src/data/berry.ts | 18 +- src/data/challenge.ts | 132 +++-- src/data/daily-run.ts | 14 +- src/data/egg.ts | 31 +- src/data/moves/move.ts | 316 ++++++------ .../mysterious-challengers-encounter.ts | 8 +- .../mystery-encounters/mystery-encounter.ts | 8 +- .../utils/encounter-phase-utils.ts | 23 +- src/data/nature.ts | 4 +- src/data/pokemon-species.ts | 20 +- src/data/trainer-names.ts | 4 +- src/data/trainers/trainer-config.ts | 36 +- src/data/weather.ts | 4 +- src/field/arena.ts | 23 +- src/field/damage-number-handler.ts | 30 +- src/field/pokemon-sprite-sparkle-handler.ts | 8 +- src/field/pokemon.ts | 236 +++++---- src/field/trainer.ts | 18 +- src/game-mode.ts | 8 +- src/inputs-controller.ts | 5 +- src/loading-scene.ts | 12 +- src/phases/move-effect-phase.ts | 58 +-- src/phases/revival-blessing-phase.ts | 6 +- src/phases/select-starter-phase.ts | 6 +- src/pipelines/field-sprite.ts | 4 +- src/pipelines/sprite.ts | 6 +- src/system/achv.ts | 8 +- src/system/game-data.ts | 25 +- src/system/game-speed.ts | 8 +- .../version_migration/version_converter.ts | 3 + src/ui/abstact-option-select-ui-handler.ts | 8 +- src/ui/arena-flyout.ts | 8 +- src/ui/base-stats-overlay.ts | 4 +- src/ui/battle-flyout.ts | 4 +- src/ui/battle-info.ts | 6 +- src/ui/bgm-bar.ts | 4 +- src/ui/candy-bar.ts | 6 +- src/ui/challenges-select-ui-handler.ts | 4 +- src/ui/char-sprite.ts | 4 +- src/ui/daily-run-scoreboard.ts | 8 +- src/ui/egg-gacha-ui-handler.ts | 14 +- src/ui/fight-ui-handler.ts | 12 +- src/ui/form-modal-ui-handler.ts | 4 +- src/ui/game-stats-ui-handler.ts | 8 +- src/ui/login-form-ui-handler.ts | 6 +- src/ui/menu-ui-handler.ts | 20 +- src/ui/message-ui-handler.ts | 6 +- src/ui/modifier-select-ui-handler.ts | 7 +- src/ui/move-info-overlay.ts | 14 +- src/ui/mystery-encounter-ui-handler.ts | 21 +- src/ui/party-ui-handler.ts | 10 +- src/ui/pokedex-info-overlay.ts | 10 +- src/ui/pokedex-page-ui-handler.ts | 6 +- src/ui/pokemon-hatch-info-container.ts | 8 +- src/ui/pokemon-icon-anim-handler.ts | 4 +- src/ui/pokemon-info-container.ts | 14 +- src/ui/run-history-ui-handler.ts | 8 +- src/ui/run-info-ui-handler.ts | 19 +- src/ui/save-slot-select-ui-handler.ts | 13 +- src/ui/saving-icon-handler.ts | 8 +- src/ui/starter-select-ui-handler.ts | 13 +- src/ui/summary-ui-handler.ts | 57 ++- src/ui/target-select-ui-handler.ts | 12 +- src/ui/time-of-day-widget.ts | 10 +- src/ui/title-ui-handler.ts | 12 +- src/ui/ui.ts | 4 +- src/ui/unavailable-modal-ui-handler.ts | 4 +- test/escape-calculations.test.ts | 10 +- test/items/exp_booster.test.ts | 4 +- test/items/leek.test.ts | 6 +- test/items/light_ball.test.ts | 18 +- test/items/metal_powder.test.ts | 10 +- test/items/quick_powder.test.ts | 10 +- test/items/thick_club.test.ts | 18 +- test/moves/multi_target.test.ts | 10 +- .../mystery-encounter/encounter-test-utils.ts | 1 + test/testUtils/gameWrapper.ts | 4 +- 86 files changed, 1112 insertions(+), 1103 deletions(-) diff --git a/biome.jsonc b/biome.jsonc index c5e1d713d86..da80d8ee127 100644 --- a/biome.jsonc +++ b/biome.jsonc @@ -65,7 +65,8 @@ "useDefaultParameterLast": "off", // TODO: Fix spots in the codebase where this flag would be triggered, and then enable "useSingleVarDeclarator": "off", "useNodejsImportProtocol": "off", - "useTemplate": "off" // string concatenation is faster: https://stackoverflow.com/questions/29055518/are-es6-template-literals-faster-than-string-concatenation + "useTemplate": "off", // string concatenation is faster: https://stackoverflow.com/questions/29055518/are-es6-template-literals-faster-than-string-concatenation + "noNamespaceImport": "error" }, "suspicious": { "noDoubleEquals": "error", @@ -99,6 +100,9 @@ "rules": { "performance": { "noDelete": "off" + }, + "style": { + "noNamespaceImport": "off" } } } diff --git a/src/account.ts b/src/account.ts index 96ce32714bb..7baa7d10a1a 100644 --- a/src/account.ts +++ b/src/account.ts @@ -1,11 +1,11 @@ import { pokerogueApi } from "#app/plugins/api/pokerogue-api"; import type { UserInfo } from "#app/@types/UserInfo"; -import { bypassLogin } from "./battle-scene"; -import * as Utils from "./utils"; +import { bypassLogin } from "#app/battle-scene"; +import { randomString } from "#app/utils"; export let loggedInUser: UserInfo | null = null; // This is a random string that is used to identify the client session - unique per session (tab or window) so that the game will only save on the one that the server is expecting -export const clientSessionId = Utils.randomString(32); +export const clientSessionId = randomString(32); export function initLoggedInUser(): void { loggedInUser = { diff --git a/src/battle-scene.ts b/src/battle-scene.ts index acc8dafdd35..8ae2be5af43 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -5,9 +5,20 @@ import { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon"; import type { PokemonSpeciesFilter } from "#app/data/pokemon-species"; import type PokemonSpecies from "#app/data/pokemon-species"; import { allSpecies, getPokemonSpecies } from "#app/data/pokemon-species"; -import type { Constructor } from "#app/utils"; -import { isNullOrUndefined, randSeedInt } from "#app/utils"; -import * as Utils from "#app/utils"; +import { + fixedInt, + deepMergeObjects, + getIvsFromId, + randSeedInt, + getEnumValues, + randomString, + NumberHolder, + shiftCharCodes, + formatMoney, + isNullOrUndefined, + BooleanHolder, + type Constructor, +} from "#app/utils"; import type { Modifier, ModifierPredicate, TurnHeldItemTransferModifier } from "./modifier/modifier"; import { ConsumableModifier, @@ -733,7 +744,7 @@ export default class BattleScene extends SceneBase { } this.playTimeTimer = this.time.addEvent({ - delay: Utils.fixedInt(1000), + delay: fixedInt(1000), repeat: -1, callback: () => { if (this.gameData) { @@ -783,7 +794,7 @@ export default class BattleScene extends SceneBase { return; } const expVariantData = await this.cachedFetch("./images/pokemon/variant/_exp_masterlist.json").then(r => r.json()); - Utils.deepMergeObjects(variantData, expVariantData); + deepMergeObjects(variantData, expVariantData); } cachedFetch(url: string, init?: RequestInit): Promise { @@ -988,7 +999,7 @@ export default class BattleScene extends SceneBase { } if (boss && !dataSource) { - const secondaryIvs = Utils.getIvsFromId(Utils.randSeedInt(4294967296)); + const secondaryIvs = getIvsFromId(randSeedInt(4294967296)); for (let s = 0; s < pokemon.ivs.length; s++) { pokemon.ivs[s] = Math.round( @@ -1147,7 +1158,7 @@ export default class BattleScene extends SceneBase { * Generates a random number using the current battle's seed * * This calls {@linkcode Battle.randSeedInt}({@linkcode range}, {@linkcode min}) in `src/battle.ts` - * which calls {@linkcode Utils.randSeedInt randSeedInt}({@linkcode range}, {@linkcode min}) in `src/utils.ts` + * which calls {@linkcode randSeedInt randSeedInt}({@linkcode range}, {@linkcode min}) in `src/utils.ts` * * @param range How large of a range of random numbers to choose from. If {@linkcode range} <= 1, returns {@linkcode min} * @param min The minimum integer to pick, default `0` @@ -1172,7 +1183,7 @@ export default class BattleScene extends SceneBase { this.lockModifierTiers = false; this.pokeballCounts = Object.fromEntries( - Utils.getEnumValues(PokeballType) + getEnumValues(PokeballType) .filter(p => p <= PokeballType.MASTER_BALL) .map(t => [t, 0]), ); @@ -1204,7 +1215,7 @@ export default class BattleScene extends SceneBase { // Reset RNG after end of game or save & quit. // This needs to happen after clearing this.currentBattle or the seed will be affected by the last wave played - this.setSeed(Overrides.SEED_OVERRIDE || Utils.randomString(24)); + this.setSeed(Overrides.SEED_OVERRIDE || randomString(24)); console.log("Seed:", this.seed); this.resetSeed(); @@ -1245,7 +1256,7 @@ export default class BattleScene extends SceneBase { ...allSpecies, ...allMoves, ...allAbilities, - ...Utils.getEnumValues(ModifierPoolType) + ...getEnumValues(ModifierPoolType) .map(mpt => getModifierPoolForType(mpt)) .flatMap(mp => Object.values(mp) @@ -1285,7 +1296,7 @@ export default class BattleScene extends SceneBase { } getDoubleBattleChance(newWaveIndex: number, playerField: PlayerPokemon[]) { - const doubleChance = new Utils.NumberHolder(newWaveIndex % 10 === 0 ? 32 : 8); + const doubleChance = new NumberHolder(newWaveIndex % 10 === 0 ? 32 : 8); this.applyModifiers(DoubleBattleChanceBoosterModifier, true, doubleChance); for (const p of playerField) { applyAbAttrs(DoubleBattleChanceAbAttr, p, null, false, doubleChance); @@ -1342,7 +1353,7 @@ export default class BattleScene extends SceneBase { if (trainerConfigs[trainerType].doubleOnly) { doubleTrainer = true; } else if (trainerConfigs[trainerType].hasDouble) { - doubleTrainer = !Utils.randSeedInt(this.getDoubleBattleChance(newWaveIndex, playerField)); + doubleTrainer = !randSeedInt(this.getDoubleBattleChance(newWaveIndex, playerField)); // Add a check that special trainers can't be double except for tate and liza - they should use the normal double chance if ( trainerConfigs[trainerType].trainerTypeDouble && @@ -1353,7 +1364,7 @@ export default class BattleScene extends SceneBase { } const variant = doubleTrainer ? TrainerVariant.DOUBLE - : Utils.randSeedInt(2) + : randSeedInt(2) ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT; newTrainer = trainerData !== undefined ? trainerData.toTrainer() : new Trainer(trainerType, variant); @@ -1371,7 +1382,7 @@ export default class BattleScene extends SceneBase { if (double === undefined && newWaveIndex > 1) { if (newBattleType === BattleType.WILD && !this.gameMode.isWaveFinal(newWaveIndex)) { - newDouble = !Utils.randSeedInt(this.getDoubleBattleChance(newWaveIndex, playerField)); + newDouble = !randSeedInt(this.getDoubleBattleChance(newWaveIndex, playerField)); } else if (newBattleType === BattleType.TRAINER) { newDouble = newTrainer?.variant === TrainerVariant.DOUBLE; } @@ -1559,7 +1570,7 @@ export default class BattleScene extends SceneBase { scale: scale, x: (defaultWidth - scaledWidth) / 2, y: defaultHeight - scaledHeight, - duration: !instant ? Utils.fixedInt(Math.abs(this.field.scale - scale) * 200) : 0, + duration: !instant ? fixedInt(Math.abs(this.field.scale - scale) * 200) : 0, ease: "Sine.easeInOut", onComplete: () => resolve(), }); @@ -1656,12 +1667,12 @@ export default class BattleScene extends SceneBase { case Species.SQUAWKABILLY: case Species.TATSUGIRI: case Species.PALDEA_TAUROS: - return Utils.randSeedInt(species.forms.length); + return randSeedInt(species.forms.length); case Species.PIKACHU: if (this.currentBattle?.battleType === BattleType.TRAINER && this.currentBattle?.waveIndex < 30) { return 0; // Ban Cosplay and Partner Pika from Trainers before wave 30 } - return Utils.randSeedInt(8); + return randSeedInt(8); case Species.EEVEE: if ( this.currentBattle?.battleType === BattleType.TRAINER && @@ -1670,22 +1681,22 @@ export default class BattleScene extends SceneBase { ) { return 0; // No Partner Eevee for Wave 12 Preschoolers } - return Utils.randSeedInt(2); + return randSeedInt(2); case Species.FROAKIE: case Species.FROGADIER: case Species.GRENINJA: if (this.currentBattle?.battleType === BattleType.TRAINER && !isEggPhase) { return 0; // Don't give trainers Battle Bond Greninja, Froakie or Frogadier } - return Utils.randSeedInt(2); + return randSeedInt(2); case Species.URSHIFU: - return Utils.randSeedInt(2); + return randSeedInt(2); case Species.ZYGARDE: - return Utils.randSeedInt(4); + return randSeedInt(4); case Species.MINIOR: - return Utils.randSeedInt(7); + return randSeedInt(7); case Species.ALCREMIE: - return Utils.randSeedInt(9); + return randSeedInt(9); case Species.MEOWSTIC: case Species.INDEEDEE: case Species.BASCULEGION: @@ -1716,7 +1727,7 @@ export default class BattleScene extends SceneBase { if (this.gameMode.hasMysteryEncounters && !isEggPhase) { return 1; // Wandering form } - return Utils.randSeedInt(species.forms.length); + return randSeedInt(species.forms.length); } if (ignoreArena) { @@ -1725,7 +1736,7 @@ export default class BattleScene extends SceneBase { case Species.WORMADAM: case Species.ROTOM: case Species.LYCANROC: - return Utils.randSeedInt(species.forms.length); + return randSeedInt(species.forms.length); } return 0; } @@ -1737,7 +1748,7 @@ export default class BattleScene extends SceneBase { let ret = false; this.executeWithSeedOffset( () => { - ret = !Utils.randSeedInt(2); + ret = !randSeedInt(2); }, 0, this.seed.toString(), @@ -1749,7 +1760,7 @@ export default class BattleScene extends SceneBase { let ret = 0; this.executeWithSeedOffset( () => { - ret = Utils.randSeedInt(8) * 5; + ret = randSeedInt(8) * 5; }, 0, this.seed.toString(), @@ -1778,7 +1789,7 @@ export default class BattleScene extends SceneBase { isBoss = waveIndex % 10 === 0 || (this.gameMode.hasRandomBosses && - Utils.randSeedInt(100) < Math.min(Math.max(Math.ceil((waveIndex - 250) / 50), 0) * 2, 30)); + randSeedInt(100) < Math.min(Math.max(Math.ceil((waveIndex - 250) / 50), 0) * 2, 30)); }, waveIndex << 2); } if (!isBoss) { @@ -1805,7 +1816,7 @@ export default class BattleScene extends SceneBase { const infectedIndexes: number[] = []; const spread = (index: number, spreadTo: number) => { const partyMember = party[index + spreadTo]; - if (!partyMember.pokerus && !Utils.randSeedInt(10)) { + if (!partyMember.pokerus && !randSeedInt(10)) { partyMember.pokerus = true; infectedIndexes.push(index + spreadTo); } @@ -1831,7 +1842,7 @@ export default class BattleScene extends SceneBase { resetSeed(waveIndex?: number): void { const wave = waveIndex || this.currentBattle?.waveIndex || 0; - this.waveSeed = Utils.shiftCharCodes(this.seed, wave); + this.waveSeed = shiftCharCodes(this.seed, wave); Phaser.Math.RND.sow([this.waveSeed]); console.log("Wave Seed:", this.waveSeed, wave); this.rngCounter = 0; @@ -1850,7 +1861,7 @@ export default class BattleScene extends SceneBase { const tempRngOffset = this.rngOffset; const tempRngSeedOverride = this.rngSeedOverride; const state = Phaser.Math.RND.state(); - Phaser.Math.RND.sow([Utils.shiftCharCodes(seedOverride || this.seed, offset)]); + Phaser.Math.RND.sow([shiftCharCodes(seedOverride || this.seed, offset)]); this.rngCounter = 0; this.rngOffset = offset; this.rngSeedOverride = seedOverride || ""; @@ -1995,7 +2006,7 @@ export default class BattleScene extends SceneBase { if (this.money === undefined) { return; } - const formattedMoney = Utils.formatMoney(this.moneyFormat, this.money); + const formattedMoney = formatMoney(this.moneyFormat, this.money); this.moneyText.setText(i18next.t("battleScene:moneyOwned", { formattedMoney })); this.fieldUI.moveAbove(this.moneyText, this.luckText); if (forceVisible) { @@ -2152,12 +2163,12 @@ export default class BattleScene extends SceneBase { ), ] : allSpecies.filter(s => s.isCatchable()); - return filteredSpecies[Utils.randSeedInt(filteredSpecies.length)]; + return filteredSpecies[randSeedInt(filteredSpecies.length)]; } generateRandomBiome(waveIndex: number): Biome { const relWave = waveIndex % 250; - const biomes = Utils.getEnumValues(Biome).filter(b => b !== Biome.TOWN && b !== Biome.END); + const biomes = getEnumValues(Biome).filter(b => b !== Biome.TOWN && b !== Biome.END); const maxDepth = biomeDepths[Biome.END][0] - 2; const depthWeights = new Array(maxDepth + 1) .fill(null) @@ -2169,7 +2180,7 @@ export default class BattleScene extends SceneBase { biomeThresholds.push(totalWeight); } - const randInt = Utils.randSeedInt(totalWeight); + const randInt = randSeedInt(totalWeight); for (let i = 0; i < biomes.length; i++) { if (randInt < biomeThresholds[i]) { @@ -2177,7 +2188,7 @@ export default class BattleScene extends SceneBase { } } - return biomes[Utils.randSeedInt(biomes.length)]; + return biomes[randSeedInt(biomes.length)]; } isBgmPlaying(): boolean { @@ -2362,7 +2373,7 @@ export default class BattleScene extends SceneBase { this.bgmResumeTimer.destroy(); } if (resumeBgm) { - this.bgmResumeTimer = this.time.delayedCall(pauseDuration || Utils.fixedInt(sound.totalDuration * 1000), () => { + this.bgmResumeTimer = this.time.delayedCall(pauseDuration || fixedInt(sound.totalDuration * 1000), () => { this.resumeBgm(); this.bgmResumeTimer = null; }); @@ -2955,7 +2966,7 @@ export default class BattleScene extends SceneBase { const args: unknown[] = []; if (modifier instanceof PokemonHpRestoreModifier) { if (!(modifier as PokemonHpRestoreModifier).fainted) { - const hpRestoreMultiplier = new Utils.NumberHolder(1); + const hpRestoreMultiplier = new NumberHolder(1); this.applyModifiers(HealingBoosterModifier, true, hpRestoreMultiplier); args.push(hpRestoreMultiplier.value); } else { @@ -2963,7 +2974,7 @@ export default class BattleScene extends SceneBase { } } else if (modifier instanceof FusePokemonModifier) { args.push(this.getPokemonById(modifier.fusePokemonId) as PlayerPokemon); - } else if (modifier instanceof RememberMoveModifier && !Utils.isNullOrUndefined(cost)) { + } else if (modifier instanceof RememberMoveModifier && !isNullOrUndefined(cost)) { args.push(cost); } @@ -3032,7 +3043,7 @@ export default class BattleScene extends SceneBase { itemLost = true, ): boolean { const source = itemModifier.pokemonId ? itemModifier.getPokemon() : null; - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); if (source && source.isPlayer() !== target.isPlayer()) { applyAbAttrs(BlockItemTheftAbAttr, source, cancelled); @@ -3101,7 +3112,7 @@ export default class BattleScene extends SceneBase { canTransferHeldItemModifier(itemModifier: PokemonHeldItemModifier, target: Pokemon, transferQuantity = 1): boolean { const mod = itemModifier.clone() as PokemonHeldItemModifier; const source = mod.pokemonId ? mod.getPokemon() : null; - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); if (source && source.isPlayer() !== target.isPlayer()) { applyAbAttrs(BlockItemTheftAbAttr, source, cancelled); @@ -3195,7 +3206,7 @@ export default class BattleScene extends SceneBase { } let count = 0; for (let c = 0; c < chances; c++) { - if (!Utils.randSeedInt(this.gameMode.getEnemyModifierChance(isBoss))) { + if (!randSeedInt(this.gameMode.getEnemyModifierChance(isBoss))) { count++; } } @@ -3371,7 +3382,7 @@ export default class BattleScene extends SceneBase { if (mods.length < 1) { return mods; } - const rand = Utils.randSeedInt(mods.length); + const rand = randSeedInt(mods.length); return [mods[rand], ...shuffleModifiers(mods.filter((_, i) => i !== rand))]; }; modifiers = shuffleModifiers(modifiers); @@ -3597,7 +3608,7 @@ export default class BattleScene extends SceneBase { */ initFinalBossPhaseTwo(pokemon: Pokemon): void { if (pokemon instanceof EnemyPokemon && pokemon.isBoss() && !pokemon.formIndex && pokemon.bossSegmentIndex < 1) { - this.fadeOutBgm(Utils.fixedInt(2000), false); + this.fadeOutBgm(fixedInt(2000), false); this.ui.showDialogue( battleSpecDialogue[BattleSpec.FINAL_BOSS].firstStageWin, pokemon.species.name, @@ -3700,7 +3711,7 @@ export default class BattleScene extends SceneBase { if (Overrides.XP_MULTIPLIER_OVERRIDE !== null) { expMultiplier = Overrides.XP_MULTIPLIER_OVERRIDE; } - const pokemonExp = new Utils.NumberHolder(expValue * expMultiplier); + const pokemonExp = new NumberHolder(expValue * expMultiplier); this.applyModifiers(PokemonExpBoosterModifier, true, partyMember, pokemonExp); partyMemberExp.push(Math.floor(pokemonExp.value)); } @@ -3849,7 +3860,7 @@ export default class BattleScene extends SceneBase { while (i < this.mysteryEncounterSaveData.queuedEncounters.length && !!encounter) { const candidate = this.mysteryEncounterSaveData.queuedEncounters[i]; const forcedChance = candidate.spawnPercent; - if (Utils.randSeedInt(100) < forcedChance) { + if (randSeedInt(100) < forcedChance) { encounter = allMysteryEncounters[candidate.type]; } @@ -3882,7 +3893,7 @@ export default class BattleScene extends SceneBase { } const totalWeight = tierWeights.reduce((a, b) => a + b); - const tierValue = Utils.randSeedInt(totalWeight); + const tierValue = randSeedInt(totalWeight); const commonThreshold = totalWeight - tierWeights[0]; const greatThreshold = totalWeight - tierWeights[0] - tierWeights[1]; const ultraThreshold = totalWeight - tierWeights[0] - tierWeights[1] - tierWeights[2]; @@ -3974,7 +3985,7 @@ export default class BattleScene extends SceneBase { console.log("No Mystery Encounters found, falling back to Mysterious Challengers."); return allMysteryEncounters[MysteryEncounterType.MYSTERIOUS_CHALLENGERS]; } - encounter = availableEncounters[Utils.randSeedInt(availableEncounters.length)]; + encounter = availableEncounters[randSeedInt(availableEncounters.length)]; // New encounter object to not dirty flags encounter = new MysteryEncounter(encounter); encounter.populateDialogueTokensFromRequirements(); diff --git a/src/battle.ts b/src/battle.ts index 367c52568dc..fb5af223b8f 100644 --- a/src/battle.ts +++ b/src/battle.ts @@ -1,6 +1,14 @@ import { globalScene } from "#app/global-scene"; import type { Command } from "./ui/command-ui-handler"; -import * as Utils from "./utils"; +import { + randomString, + getEnumValues, + NumberHolder, + randSeedInt, + shiftCharCodes, + randSeedItem, + randInt, +} from "#app/utils"; import Trainer, { TrainerVariant } from "./field/trainer"; import type { GameMode } from "./game-mode"; import { MoneyMultiplierModifier, PokemonHeldItemModifier } from "./modifier/modifier"; @@ -99,7 +107,7 @@ export default class Battle { public postBattleLoot: PokemonHeldItemModifier[] = []; public escapeAttempts = 0; public lastMove: Moves; - public battleSeed: string = Utils.randomString(16, true); + public battleSeed: string = randomString(16, true); private battleSeedState: string | null = null; public moneyScattered = 0; /** Primarily for double battles, keeps track of last enemy and player pokemon that triggered its ability or used a move */ @@ -181,8 +189,8 @@ export default class Battle { incrementTurn(): void { this.turn++; - this.turnCommands = Object.fromEntries(Utils.getEnumValues(BattlerIndex).map(bt => [bt, null])); - this.preTurnCommands = Object.fromEntries(Utils.getEnumValues(BattlerIndex).map(bt => [bt, null])); + this.turnCommands = Object.fromEntries(getEnumValues(BattlerIndex).map(bt => [bt, null])); + this.preTurnCommands = Object.fromEntries(getEnumValues(BattlerIndex).map(bt => [bt, null])); this.battleSeedState = null; } @@ -211,7 +219,7 @@ export default class Battle { } pickUpScatteredMoney(): void { - const moneyAmount = new Utils.NumberHolder(globalScene.currentBattle.moneyScattered); + const moneyAmount = new NumberHolder(globalScene.currentBattle.moneyScattered); globalScene.applyModifiers(MoneyMultiplierModifier, true, moneyAmount); if (globalScene.arena.getTag(ArenaTagType.HAPPY_HOUR)) { @@ -448,7 +456,7 @@ export default class Battle { } /** - * Generates a random number using the current battle's seed. Calls {@linkcode Utils.randSeedInt} + * Generates a random number using the current battle's seed. Calls {@linkcode randSeedInt} * @param range How large of a range of random numbers to choose from. If {@linkcode range} <= 1, returns {@linkcode min} * @param min The minimum integer to pick, default `0` * @returns A random integer between {@linkcode min} and ({@linkcode min} + {@linkcode range} - 1) @@ -463,12 +471,12 @@ export default class Battle { if (this.battleSeedState) { Phaser.Math.RND.state(this.battleSeedState); } else { - Phaser.Math.RND.sow([Utils.shiftCharCodes(this.battleSeed, this.turn << 6)]); + Phaser.Math.RND.sow([shiftCharCodes(this.battleSeed, this.turn << 6)]); console.log("Battle Seed:", this.battleSeed); } globalScene.rngCounter = this.rngCounter++; globalScene.rngSeedOverride = this.battleSeed; - const ret = Utils.randSeedInt(range, min); + const ret = randSeedInt(range, min); this.battleSeedState = Phaser.Math.RND.state(); Phaser.Math.RND.state(state); globalScene.rngCounter = tempRngCounter; @@ -554,19 +562,19 @@ export function getRandomTrainerFunc( seedOffset = 0, ): GetTrainerFunc { return () => { - const rand = Utils.randSeedInt(trainerPool.length); + const rand = randSeedInt(trainerPool.length); const trainerTypes: TrainerType[] = []; globalScene.executeWithSeedOffset(() => { for (const trainerPoolEntry of trainerPool) { - const trainerType = Array.isArray(trainerPoolEntry) ? Utils.randSeedItem(trainerPoolEntry) : trainerPoolEntry; + const trainerType = Array.isArray(trainerPoolEntry) ? randSeedItem(trainerPoolEntry) : trainerPoolEntry; trainerTypes.push(trainerType); } }, seedOffset); let trainerGender = TrainerVariant.DEFAULT; if (randomGender) { - trainerGender = Utils.randInt(2) === 0 ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT; + trainerGender = randInt(2) === 0 ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT; } /* 1/3 chance for evil team grunts to be double battles */ @@ -585,7 +593,7 @@ export function getRandomTrainerFunc( const isEvilTeamGrunt = evilTeamGrunts.includes(trainerTypes[rand]); if (trainerConfigs[trainerTypes[rand]].hasDouble && isEvilTeamGrunt) { - return new Trainer(trainerTypes[rand], Utils.randInt(3) === 0 ? TrainerVariant.DOUBLE : trainerGender); + return new Trainer(trainerTypes[rand], randInt(3) === 0 ? TrainerVariant.DOUBLE : trainerGender); } return new Trainer(trainerTypes[rand], trainerGender); @@ -608,7 +616,7 @@ export const classicFixedBattles: FixedBattleConfigs = { [ClassicFixedBossWaves.TOWN_YOUNGSTER]: new FixedBattleConfig() .setBattleType(BattleType.TRAINER) .setGetTrainerFunc( - () => new Trainer(TrainerType.YOUNGSTER, Utils.randSeedInt(2) ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT), + () => new Trainer(TrainerType.YOUNGSTER, randSeedInt(2) ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT), ), [ClassicFixedBossWaves.RIVAL_1]: new FixedBattleConfig() .setBattleType(BattleType.TRAINER) diff --git a/src/data/ability.ts b/src/data/ability.ts index f8c9b4cb8fe..b07f13c18e9 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2,8 +2,7 @@ import type { EnemyPokemon, PokemonMove } from "../field/pokemon"; import type Pokemon from "../field/pokemon"; import { HitResult, MoveResult, PlayerPokemon } from "../field/pokemon"; import { PokemonType } from "#enums/pokemon-type"; -import type { Constructor } from "#app/utils"; -import * as Utils from "../utils"; +import { BooleanHolder, NumberHolder, toDmgValue, isNullOrUndefined, randSeedItem, randSeedInt, type Constructor } from "#app/utils"; import { getPokemonNameWithAffix } from "../messages"; import type { Weather } from "#app/data/weather"; import type { BattlerTag } from "./battler-tags"; @@ -196,7 +195,7 @@ export abstract class AbAttr { * @param args - Extra args passed to the function. Handled by child classes. * @see {@linkcode canApply} */ - apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder | null, args: any[]): void {} + apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder | null, args: any[]): void {} getTriggerMessage(_pokemon: Pokemon, _abilityName: string, ..._args: any[]): string | null { return null; @@ -230,7 +229,7 @@ export class BlockRecoilDamageAttr extends AbAttr { super(false); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } @@ -251,10 +250,10 @@ export class DoubleBattleChanceAbAttr extends AbAttr { /** * Increases the chance of a double battle occurring - * @param args [0] {@linkcode Utils.NumberHolder} for double battle chance + * @param args [0] {@linkcode NumberHolder} for double battle chance */ - override apply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _cancelled: Utils.BooleanHolder, args: any[]): void { - const doubleBattleChance = args[0] as Utils.NumberHolder; + override apply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _cancelled: BooleanHolder, args: any[]): void { + const doubleBattleChance = args[0] as NumberHolder; // This is divided because the chance is generated as a number from 0 to doubleBattleChance.value using Utils.randSeedInt // A double battle will initiate if the generated number is 0 doubleBattleChance.value = doubleBattleChance.value / 4; @@ -299,7 +298,7 @@ export class PostTeraFormChangeStatChangeAbAttr extends AbAttr { this.stages = stages; } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder | null, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder | null, args: any[]): void { const statStageChangePhases: StatStageChangePhase[] = []; if (!simulated) { @@ -331,7 +330,7 @@ export class ClearWeatherAbAttr extends AbAttr { return globalScene.arena.canSetWeather(WeatherType.NONE); } - public override apply(pokemon: Pokemon, passive: boolean, simulated:boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + public override apply(pokemon: Pokemon, passive: boolean, simulated:boolean, cancelled: BooleanHolder, args: any[]): void { if (!simulated) { globalScene.arena.trySetWeather(WeatherType.NONE, pokemon); } @@ -357,7 +356,7 @@ export class ClearTerrainAbAttr extends AbAttr { return globalScene.arena.canSetTerrain(TerrainType.NONE); } - public override apply(pokemon: Pokemon, passive: boolean, simulated:boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + public override apply(pokemon: Pokemon, passive: boolean, simulated:boolean, cancelled: BooleanHolder, args: any[]): void { if (!simulated) { globalScene.arena.trySetTerrain(TerrainType.NONE, true, pokemon); } @@ -373,7 +372,7 @@ export class PreDefendAbAttr extends AbAttr { simulated: boolean, attacker: Pokemon, move: Move | null, - cancelled: Utils.BooleanHolder | null, + cancelled: BooleanHolder | null, args: any[]): boolean { return true; } @@ -384,19 +383,19 @@ export class PreDefendAbAttr extends AbAttr { simulated: boolean, attacker: Pokemon, move: Move | null, - cancelled: Utils.BooleanHolder | null, + cancelled: BooleanHolder | null, args: any[], ): void {} } export class PreDefendFullHpEndureAbAttr extends PreDefendAbAttr { - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move | null, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move | null, cancelled: BooleanHolder | null, args: any[]): boolean { return pokemon.isFullHp() && pokemon.getMaxHp() > 1 //Checks if pokemon has wonder_guard (which forces 1hp) - && (args[0] as Utils.NumberHolder).value >= pokemon.hp; //Damage >= hp + && (args[0] as NumberHolder).value >= pokemon.hp; //Damage >= hp } - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { if (!simulated) { pokemon.addTag(BattlerTagType.STURDY, 1); } @@ -404,7 +403,7 @@ export class PreDefendFullHpEndureAbAttr extends PreDefendAbAttr { } export class BlockItemTheftAbAttr extends AbAttr { - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } @@ -422,11 +421,11 @@ export class StabBoostAbAttr extends AbAttr { } override canApply(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - return (args[0] as Utils.NumberHolder).value > 1; + return (args[0] as NumberHolder).value > 1; } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.NumberHolder).value += 0.5; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + (args[0] as NumberHolder).value += 0.5; } } @@ -441,12 +440,12 @@ export class ReceivedMoveDamageMultiplierAbAttr extends PreDefendAbAttr { this.damageMultiplier = damageMultiplier; } - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder | null, args: any[]): boolean { return this.condition(pokemon, attacker, move); } - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.NumberHolder).value = Utils.toDmgValue((args[0] as Utils.NumberHolder).value * this.damageMultiplier); + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { + (args[0] as NumberHolder).value = toDmgValue((args[0] as NumberHolder).value * this.damageMultiplier); } } @@ -465,11 +464,11 @@ export class AlliedFieldDamageReductionAbAttr extends PreDefendAbAttr { /** * Handles the damage reduction * @param args - * - `[0]` {@linkcode Utils.NumberHolder} - The damage being dealt + * - `[0]` {@linkcode NumberHolder} - The damage being dealt */ - override applyPreDefend(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _attacker: Pokemon, _move: Move, _cancelled: Utils.BooleanHolder, args: any[]): void { - const damage = args[0] as Utils.NumberHolder; - damage.value = Utils.toDmgValue(damage.value * this.damageMultiplier); + override applyPreDefend(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _attacker: Pokemon, _move: Move, _cancelled: BooleanHolder, args: any[]): void { + const damage = args[0] as NumberHolder; + damage.value = toDmgValue(damage.value * this.damageMultiplier); } } @@ -496,7 +495,7 @@ export class TypeImmunityAbAttr extends PreDefendAbAttr { this.condition = condition ?? null; } - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder | null, args: any[]): boolean { return ![ MoveTarget.BOTH_SIDES, MoveTarget.ENEMY_SIDE, MoveTarget.USER_SIDE ].includes(move.moveTarget) && attacker !== pokemon && attacker.getMoveType(move) === this.immuneType; } @@ -506,12 +505,12 @@ export class TypeImmunityAbAttr extends PreDefendAbAttr { * @param passive - Whether the ability is passive. * @param attacker {@linkcode Pokemon} The attacking Pokemon. * @param move {@linkcode Move} The attacking move. - * @param cancelled {@linkcode Utils.BooleanHolder} - A holder for a boolean value indicating if the move was cancelled. - * @param args [0] {@linkcode Utils.NumberHolder} gets set to 0 if move is immuned by an ability. + * @param cancelled {@linkcode BooleanHolder} - A holder for a boolean value indicating if the move was cancelled. + * @param args [0] {@linkcode NumberHolder} gets set to 0 if move is immuned by an ability. * @param args [1] - Whether the move is simulated. */ - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.NumberHolder).value = 0; + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { + (args[0] as NumberHolder).value = 0; } getImmuneType(): PokemonType | null { @@ -528,7 +527,7 @@ export class AttackTypeImmunityAbAttr extends TypeImmunityAbAttr { super(immuneType, condition); } - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder | null, args: any[]): boolean { return move.category !== MoveCategory.STATUS && !move.hasAttr(NeutralDamageAgainstFlyingTypeMultiplierAttr) && super.canApplyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); } @@ -538,7 +537,7 @@ export class AttackTypeImmunityAbAttr extends TypeImmunityAbAttr { * Type immunity abilities that do not give additional benefits (HP recovery, stat boosts, etc) are not immune to status moves of the type * Example: Levitate */ - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { // this is a hacky way to fix the Levitate/Thousand Arrows interaction, but it works for now... super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); } @@ -549,16 +548,16 @@ export class TypeImmunityHealAbAttr extends TypeImmunityAbAttr { super(immuneType); } - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder | null, args: any[]): boolean { return super.canApplyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); } - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); if (!pokemon.isFullHp() && !simulated) { const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; globalScene.unshiftPhase(new PokemonHealPhase(pokemon.getBattlerIndex(), - Utils.toDmgValue(pokemon.getMaxHp() / 4), i18next.t("abilityTriggers:typeImmunityHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName }), true)); + toDmgValue(pokemon.getMaxHp() / 4), i18next.t("abilityTriggers:typeImmunityHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName }), true)); cancelled.value = true; // Suppresses "No Effect" message } } @@ -575,11 +574,11 @@ class TypeImmunityStatStageChangeAbAttr extends TypeImmunityAbAttr { this.stages = stages; } - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder | null, args: any[]): boolean { return super.canApplyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); } - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); cancelled.value = true; // Suppresses "No Effect" message if (!simulated) { @@ -599,11 +598,11 @@ class TypeImmunityAddBattlerTagAbAttr extends TypeImmunityAbAttr { this.turnCount = turnCount; } - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder | null, args: any[]): boolean { return super.canApplyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); } - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); cancelled.value = true; // Suppresses "No Effect" message if (!simulated) { @@ -617,16 +616,16 @@ export class NonSuperEffectiveImmunityAbAttr extends TypeImmunityAbAttr { super(null, condition); } - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder | null, args: any[]): boolean { const modifierValue = args.length > 0 - ? (args[0] as Utils.NumberHolder).value + ? (args[0] as NumberHolder).value : pokemon.getAttackTypeEffectiveness(attacker.getMoveType(move), attacker, undefined, undefined, move); return move instanceof AttackMove && modifierValue < 2; } - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; // Suppresses "No Effect" message - (args[0] as Utils.NumberHolder).value = 0; + (args[0] as NumberHolder).value = 0; } getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { @@ -644,9 +643,9 @@ export class NonSuperEffectiveImmunityAbAttr extends TypeImmunityAbAttr { */ export class FullHpResistTypeAbAttr extends PreDefendAbAttr { - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move | null, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move | null, cancelled: BooleanHolder | null, args: any[]): boolean { const typeMultiplier = args[0]; - return (typeMultiplier && typeMultiplier instanceof Utils.NumberHolder) && !(move && move.hasAttr(FixedDamageAttr)) && pokemon.isFullHp() && typeMultiplier.value > 0.5; + return (typeMultiplier && typeMultiplier instanceof NumberHolder) && !(move && move.hasAttr(FixedDamageAttr)) && pokemon.isFullHp() && typeMultiplier.value > 0.5; } /** @@ -665,7 +664,7 @@ export class FullHpResistTypeAbAttr extends PreDefendAbAttr { simulated: boolean, attacker: Pokemon, move: Move | null, - cancelled: Utils.BooleanHolder | null, + cancelled: BooleanHolder | null, args: any[]): void { const typeMultiplier = args[0]; typeMultiplier.value = 0.5; @@ -704,11 +703,11 @@ export class PostDefendAbAttr extends AbAttr { export class FieldPriorityMoveImmunityAbAttr extends PreDefendAbAttr { - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder | null, args: any[]): boolean { return !(move.moveTarget === MoveTarget.USER || move.moveTarget === MoveTarget.NEAR_ALLY) && move.getPriority(attacker) > 0 && !move.isMultiTarget(); } - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } } @@ -743,11 +742,11 @@ export class MoveImmunityAbAttr extends PreDefendAbAttr { this.immuneCondition = immuneCondition; } - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder | null, args: any[]): boolean { return this.immuneCondition(pokemon, attacker, move); } - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } @@ -768,13 +767,13 @@ export class WonderSkinAbAttr extends PreDefendAbAttr { super(false); } - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { - const moveAccuracy = args[0] as Utils.NumberHolder; + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder | null, args: any[]): boolean { + const moveAccuracy = args[0] as NumberHolder; return move.category === MoveCategory.STATUS && moveAccuracy.value >= 50; } - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { - const moveAccuracy = args[0] as Utils.NumberHolder; + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { + const moveAccuracy = args[0] as NumberHolder; moveAccuracy.value = 50; } } @@ -789,11 +788,11 @@ export class MoveImmunityStatStageChangeAbAttr extends MoveImmunityAbAttr { this.stages = stages; } - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder | null, args: any[]): boolean { return !simulated && super.canApplyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); } - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); globalScene.unshiftPhase(new StatStageChangePhase(pokemon.getBattlerIndex(), true, [ this.stat ], this.stages)); } @@ -855,7 +854,7 @@ export class PostDefendStatStageChangeAbAttr extends PostDefendAbAttr { if (this.allOthers) { const ally = pokemon.getAlly(); - const otherPokemon = !Utils.isNullOrUndefined(ally) ? pokemon.getOpponents().concat([ ally ]) : pokemon.getOpponents(); + const otherPokemon = !isNullOrUndefined(ally) ? pokemon.getOpponents().concat([ ally ]) : pokemon.getOpponents(); for (const other of otherPokemon) { globalScene.unshiftPhase(new StatStageChangePhase((other).getBattlerIndex(), false, [ this.stat ], this.stages)); } @@ -1090,8 +1089,8 @@ export class PostDefendContactDamageAbAttr extends PostDefendAbAttr { } override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _hitResult: HitResult, _args: any[]): void { - attacker.damageAndUpdate(Utils.toDmgValue(attacker.getMaxHp() * (1 / this.damageRatio)), { result: HitResult.INDIRECT }); - attacker.turnData.damageTaken += Utils.toDmgValue(attacker.getMaxHp() * (1 / this.damageRatio)); + attacker.damageAndUpdate(toDmgValue(attacker.getMaxHp() * (1 / this.damageRatio)), { result: HitResult.INDIRECT }); + attacker.turnData.damageTaken += toDmgValue(attacker.getMaxHp() * (1 / this.damageRatio)); } override getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { @@ -1291,16 +1290,16 @@ export class MoveEffectChanceMultiplierAbAttr extends AbAttr { override canApply(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { const exceptMoves = [ Moves.ORDER_UP, Moves.ELECTRO_SHOT ]; - return !((args[0] as Utils.NumberHolder).value <= 0 || exceptMoves.includes((args[1] as Move).id)); + return !((args[0] as NumberHolder).value <= 0 || exceptMoves.includes((args[1] as Move).id)); } /** - * @param args [0]: {@linkcode Utils.NumberHolder} Move additional effect chance. Has to be higher than or equal to 0. + * @param args [0]: {@linkcode NumberHolder} Move additional effect chance. Has to be higher than or equal to 0. * [1]: {@linkcode Moves } Move used by the ability user. */ - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.NumberHolder).value *= this.chanceMultiplier; - (args[0] as Utils.NumberHolder).value = Math.min((args[0] as Utils.NumberHolder).value, 100); + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + (args[0] as NumberHolder).value *= this.chanceMultiplier; + (args[0] as NumberHolder).value = Math.min((args[0] as NumberHolder).value, 100); } } @@ -1314,15 +1313,15 @@ export class IgnoreMoveEffectsAbAttr extends PreDefendAbAttr { super(showAbility); } - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move | null, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { - return (args[0] as Utils.NumberHolder).value > 0; + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move | null, cancelled: BooleanHolder | null, args: any[]): boolean { + return (args[0] as NumberHolder).value > 0; } /** - * @param args [0]: {@linkcode Utils.NumberHolder} Move additional effect chance. + * @param args [0]: {@linkcode NumberHolder} Move additional effect chance. */ - override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.NumberHolder).value = 0; + override applyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder, args: any[]): void { + (args[0] as NumberHolder).value = 0; } } @@ -1337,7 +1336,7 @@ export class FieldPreventExplosiveMovesAbAttr extends AbAttr { pokemon: Pokemon, passive: boolean, simulated: boolean, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, args: any[], ): void { cancelled.value = true; @@ -1349,7 +1348,7 @@ export class FieldPreventExplosiveMovesAbAttr extends AbAttr { * If this ability cannot stack, a BooleanHolder can be used to prevent this from stacking. * @see {@link applyFieldStatMultiplierAbAttrs} * @see {@link applyFieldStat} - * @see {@link Utils.BooleanHolder} + * @see {@link BooleanHolder} */ export class FieldMultiplyStatAbAttr extends AbAttr { private stat: Stat; @@ -1364,7 +1363,7 @@ export class FieldMultiplyStatAbAttr extends AbAttr { this.canStack = canStack; } - canApplyFieldStat(pokemon: Pokemon, passive: boolean, simulated: boolean, stat: Stat, statValue: Utils.NumberHolder, checkedPokemon: Pokemon, hasApplied: Utils.BooleanHolder, args: any[]): boolean { + canApplyFieldStat(pokemon: Pokemon, passive: boolean, simulated: boolean, stat: Stat, statValue: NumberHolder, checkedPokemon: Pokemon, hasApplied: BooleanHolder, args: any[]): boolean { return this.canStack || !hasApplied.value && this.stat === stat && checkedPokemon.getAbilityAttrs(FieldMultiplyStatAbAttr).every(attr => (attr as FieldMultiplyStatAbAttr).stat !== stat); } @@ -1374,12 +1373,12 @@ export class FieldMultiplyStatAbAttr extends AbAttr { * @param pokemon {@linkcode Pokemon} the Pokemon using this ability * @param passive {@linkcode boolean} unused * @param stat {@linkcode Stat} the type of the checked stat - * @param statValue {@linkcode Utils.NumberHolder} the value of the checked stat + * @param statValue {@linkcode NumberHolder} the value of the checked stat * @param checkedPokemon {@linkcode Pokemon} the Pokemon this ability is targeting - * @param hasApplied {@linkcode Utils.BooleanHolder} whether or not another multiplier has been applied to this stat + * @param hasApplied {@linkcode BooleanHolder} whether or not another multiplier has been applied to this stat * @param args {any[]} unused */ - applyFieldStat(pokemon: Pokemon, passive: boolean, simulated: boolean, stat: Stat, statValue: Utils.NumberHolder, checkedPokemon: Pokemon, hasApplied: Utils.BooleanHolder, args: any[]): void { + applyFieldStat(pokemon: Pokemon, passive: boolean, simulated: boolean, stat: Stat, statValue: NumberHolder, checkedPokemon: Pokemon, hasApplied: BooleanHolder, args: any[]): void { statValue.value *= this.multiplier; hasApplied.value = true; } @@ -1401,10 +1400,10 @@ export class MoveTypeChangeAbAttr extends PreAttackAbAttr { // TODO: Decouple this into two attributes (type change / power boost) override applyPreAttack(pokemon: Pokemon, passive: boolean, simulated: boolean, defender: Pokemon, move: Move, args: any[]): void { - if (args[0] && args[0] instanceof Utils.NumberHolder) { + if (args[0] && args[0] instanceof NumberHolder) { args[0].value = this.newType; } - if (args[1] && args[1] instanceof Utils.NumberHolder) { + if (args[1] && args[1] instanceof NumberHolder) { args[1].value *= this.powerMultiplier; } } @@ -1482,12 +1481,12 @@ export class AddSecondStrikeAbAttr extends PreAttackAbAttr { * @param defender n/a * @param move the {@linkcode Move} used by the ability source * @param args Additional arguments: - * - `[0]` the number of strikes this move currently has ({@linkcode Utils.NumberHolder}) - * - `[1]` the damage multiplier for the current strike ({@linkcode Utils.NumberHolder}) + * - `[0]` the number of strikes this move currently has ({@linkcode NumberHolder}) + * - `[1]` the damage multiplier for the current strike ({@linkcode NumberHolder}) */ override applyPreAttack(pokemon: Pokemon, passive: boolean, simulated: boolean, defender: Pokemon, move: Move, args: any[]): void { - const hitCount = args[0] as Utils.NumberHolder; - const multiplier = args[1] as Utils.NumberHolder; + const hitCount = args[0] as NumberHolder; + const multiplier = args[1] as NumberHolder; if (hitCount?.value) { hitCount.value += 1; } @@ -1527,8 +1526,8 @@ export class DamageBoostAbAttr extends PreAttackAbAttr { * @param args Utils.NumberHolder as damage */ override applyPreAttack(pokemon: Pokemon, passive: boolean, simulated: boolean, defender: Pokemon, move: Move, args: any[]): void { - const power = args[0] as Utils.NumberHolder; - power.value = Utils.toDmgValue(power.value * this.damageMultiplier); + const power = args[0] as NumberHolder; + power.value = toDmgValue(power.value * this.damageMultiplier); } } @@ -1547,7 +1546,7 @@ export class MovePowerBoostAbAttr extends VariableMovePowerAbAttr { } override applyPreAttack(pokemon: Pokemon, passive: boolean, simulated: boolean, defender: Pokemon, move: Move, args: any[]): void { - (args[0] as Utils.NumberHolder).value *= this.powerMultiplier; + (args[0] as NumberHolder).value *= this.powerMultiplier; } } @@ -1590,7 +1589,7 @@ export class VariableMovePowerBoostAbAttr extends VariableMovePowerAbAttr { override applyPreAttack(pokemon: Pokemon, passive: boolean, simulated: boolean, defender: Pokemon, move: Move, args: any[]): void { const multiplier = this.mult(pokemon, defender, move); - (args[0] as Utils.NumberHolder).value *= multiplier; + (args[0] as NumberHolder).value *= multiplier; } } @@ -1619,7 +1618,7 @@ export class FieldMovePowerBoostAbAttr extends AbAttr { applyPreAttack(pokemon: Pokemon | null, passive: boolean | null, simulated: boolean, defender: Pokemon | null, move: Move, args: any[]): void { if (this.condition(pokemon, defender, move)) { - (args[0] as Utils.NumberHolder).value *= this.powerMultiplier; + (args[0] as NumberHolder).value *= this.powerMultiplier; } } } @@ -1682,7 +1681,7 @@ export class StatMultiplierAbAttr extends AbAttr { _passive: boolean, simulated: boolean, stat: BattleStat, - statValue: Utils.NumberHolder, + statValue: NumberHolder, args: any[]): boolean { const move = (args[0] as Move); return stat === this.stat && (!this.condition || this.condition(pokemon, null, move)); @@ -1693,7 +1692,7 @@ export class StatMultiplierAbAttr extends AbAttr { _passive: boolean, simulated: boolean, stat: BattleStat, - statValue: Utils.NumberHolder, + statValue: NumberHolder, args: any[]): void { statValue.value *= this.multiplier; } @@ -1766,13 +1765,13 @@ export class AllyStatMultiplierAbAttr extends AbAttr { * @param passive - unused * @param _simulated - Whether the ability is being simulated (unused) * @param _stat - The type of the checked {@linkcode Stat} (unused) - * @param statValue - {@linkcode Utils.NumberHolder} containing the value of the checked stat + * @param statValue - {@linkcode NumberHolder} containing the value of the checked stat * @param _checkedPokemon - The {@linkcode Pokemon} this ability is targeting (unused) * @param _ignoreAbility - Whether the ability should be ignored if possible * @param _args - unused * @returns `true` if this changed the checked stat, `false` otherwise. */ - applyAllyStat(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _stat: BattleStat, statValue: Utils.NumberHolder, _checkedPokemon: Pokemon, _ignoreAbility: boolean, _args: any[]) { + applyAllyStat(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _stat: BattleStat, statValue: NumberHolder, _checkedPokemon: Pokemon, _ignoreAbility: boolean, _args: any[]) { statValue.value *= this.multiplier; } @@ -1782,13 +1781,13 @@ export class AllyStatMultiplierAbAttr extends AbAttr { * @param passive - unused * @param simulated - Whether the ability is being simulated (unused) * @param stat - The type of the checked {@linkcode Stat} - * @param statValue - {@linkcode Utils.NumberHolder} containing the value of the checked stat + * @param statValue - {@linkcode NumberHolder} containing the value of the checked stat * @param checkedPokemon - The {@linkcode Pokemon} this ability is targeting (unused) * @param ignoreAbility - Whether the ability should be ignored if possible * @param args - unused * @returns `true` if this can apply to the checked stat, `false` otherwise. */ - canApplyAllyStat(pokemon: Pokemon, _passive: boolean, simulated: boolean, stat: BattleStat, statValue: Utils.NumberHolder, checkedPokemon: Pokemon, ignoreAbility: boolean, args: any[]): boolean { + canApplyAllyStat(pokemon: Pokemon, _passive: boolean, simulated: boolean, stat: BattleStat, statValue: NumberHolder, checkedPokemon: Pokemon, ignoreAbility: boolean, args: any[]): boolean { return stat === this.stat && !(ignoreAbility && this.ignorable); } } @@ -2220,8 +2219,8 @@ export class IgnoreOpponentStatStagesAbAttr extends AbAttr { * @param _cancelled n/a * @param args A BooleanHolder that represents whether or not to ignore a stat's stat changes */ - override apply(_pokemon: Pokemon, _passive: boolean, simulated: boolean, _cancelled: Utils.BooleanHolder, args: any[]): void { - (args[1] as Utils.BooleanHolder).value = true; + override apply(_pokemon: Pokemon, _passive: boolean, simulated: boolean, _cancelled: BooleanHolder, args: any[]): void { + (args[1] as BooleanHolder).value = true; } } @@ -2230,7 +2229,7 @@ export class IntimidateImmunityAbAttr extends AbAttr { super(false); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } @@ -2254,7 +2253,7 @@ export class PostIntimidateStatStageChangeAbAttr extends AbAttr { this.overwrites = !!overwrites; } - override apply(pokemon: Pokemon, passive: boolean, simulated:boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated:boolean, cancelled: BooleanHolder, args: any[]): void { if (!simulated) { globalScene.pushPhase(new StatStageChangePhase(pokemon.getBattlerIndex(), false, this.stats, this.stages)); } @@ -2461,7 +2460,7 @@ export class PostSummonStatStageChangeAbAttr extends PostSummonAbAttr { globalScene.unshiftPhase(new StatStageChangePhase(pokemon.getBattlerIndex(), true, this.stats, this.stages)); } else { for (const opponent of pokemon.getOpponents()) { - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); if (this.intimidate) { applyAbAttrs(IntimidateImmunityAbAttr, opponent, cancelled, simulated); applyAbAttrs(PostIntimidateStatStageChangeAbAttr, opponent, cancelled, simulated); @@ -2495,9 +2494,9 @@ export class PostSummonAllyHealAbAttr extends PostSummonAbAttr { override applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { const target = pokemon.getAlly(); - if (!simulated && !Utils.isNullOrUndefined(target)) { + if (!simulated && !isNullOrUndefined(target)) { globalScene.unshiftPhase(new PokemonHealPhase(target.getBattlerIndex(), - Utils.toDmgValue(pokemon.getMaxHp() / this.healRatio), i18next.t("abilityTriggers:postSummonAllyHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(target), pokemonName: pokemon.name }), true, !this.showAnim)); + toDmgValue(pokemon.getMaxHp() / this.healRatio), i18next.t("abilityTriggers:postSummonAllyHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(target), pokemonName: pokemon.name }), true, !this.showAnim)); } } } @@ -2521,7 +2520,7 @@ export class PostSummonClearAllyStatStagesAbAttr extends PostSummonAbAttr { override applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { const target = pokemon.getAlly(); - if (!simulated && !Utils.isNullOrUndefined(target)) { + if (!simulated && !isNullOrUndefined(target)) { for (const s of BATTLE_STATS) { target.setStatStage(s, 0); } @@ -2639,12 +2638,12 @@ export class PostSummonHealStatusAbAttr extends PostSummonRemoveEffectAbAttr { public override canApplyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { const status = pokemon.status?.effect; - return !Utils.isNullOrUndefined(status) && (this.immuneEffects.length < 1 || this.immuneEffects.includes(status)) + return !isNullOrUndefined(status) && (this.immuneEffects.length < 1 || this.immuneEffects.includes(status)) } public override applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { const status = pokemon.status?.effect; - if (!Utils.isNullOrUndefined(status)) { + if (!isNullOrUndefined(status)) { this.statusHealed = status; pokemon.resetStatus(false); pokemon.updateInfo(); @@ -2692,7 +2691,7 @@ export class PostSummonCopyAbilityAbAttr extends PostSummonAbAttr { let target: Pokemon; if (targets.length > 1) { - globalScene.executeWithSeedOffset(() => target = Utils.randSeedItem(targets), globalScene.currentBattle.waveIndex); + globalScene.executeWithSeedOffset(() => target = randSeedItem(targets), globalScene.currentBattle.waveIndex); } else { target = targets[0]; } @@ -2779,7 +2778,7 @@ export class PostSummonCopyAllyStatsAbAttr extends PostSummonAbAttr { } const ally = pokemon.getAlly(); - if (Utils.isNullOrUndefined(ally) || ally.getStatStages().every(s => s === 0)) { + if (isNullOrUndefined(ally) || ally.getStatStages().every(s => s === 0)) { return false; } @@ -2788,7 +2787,7 @@ export class PostSummonCopyAllyStatsAbAttr extends PostSummonAbAttr { override applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { const ally = pokemon.getAlly(); - if (!simulated && !Utils.isNullOrUndefined(ally)) { + if (!simulated && !isNullOrUndefined(ally)) { for (const s of BATTLE_STATS) { pokemon.setStatStage(s, ally.getStatStage(s)); } @@ -2825,7 +2824,7 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { target = targets[0]; return; } - target = Utils.randSeedItem(targets); + target = randSeedItem(targets); }, globalScene.currentBattle.waveIndex); } else { target = targets[0]; @@ -2934,7 +2933,7 @@ export class CommanderAbAttr extends AbAttr { // TODO: Should this work with X + Dondozo fusions? const ally = pokemon.getAlly(); - return globalScene.currentBattle?.double && !Utils.isNullOrUndefined(ally) && ally.species.speciesId === Species.DONDOZO + return globalScene.currentBattle?.double && !isNullOrUndefined(ally) && ally.species.speciesId === Species.DONDOZO && !(ally.isFainted() || ally.getTag(BattlerTagType.COMMANDED)); } @@ -2970,7 +2969,7 @@ export class PreSwitchOutResetStatusAbAttr extends PreSwitchOutAbAttr { } override canApplyPreSwitchOut(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - return !Utils.isNullOrUndefined(pokemon.status); + return !isNullOrUndefined(pokemon.status); } override applyPreSwitchOut(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { @@ -3052,7 +3051,7 @@ export class PreSwitchOutHealAbAttr extends PreSwitchOutAbAttr { override applyPreSwitchOut(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { if (!simulated) { - const healAmount = Utils.toDmgValue(pokemon.getMaxHp() * 0.33); + const healAmount = toDmgValue(pokemon.getMaxHp() * 0.33); pokemon.heal(healAmount); pokemon.updateInfo(); } @@ -3166,7 +3165,7 @@ export class PreStatStageChangeAbAttr extends AbAttr { passive: boolean, simulated: boolean, stat: BattleStat, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, args: any[]): boolean { return true; } @@ -3176,7 +3175,7 @@ export class PreStatStageChangeAbAttr extends AbAttr { passive: boolean, simulated: boolean, stat: BattleStat, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, args: any[], ): void {} } @@ -3195,10 +3194,10 @@ export class ReflectStatStageChangeAbAttr extends PreStatStageChangeAbAttr { * @param _passive N/A * @param simulated `true` if the ability is being simulated by the AI * @param stat the {@linkcode BattleStat} being affected - * @param cancelled The {@linkcode Utils.BooleanHolder} that will be set to true due to reflection + * @param cancelled The {@linkcode BooleanHolder} that will be set to true due to reflection * @param args */ - override applyPreStatStageChange(_pokemon: Pokemon, _passive: boolean, simulated: boolean, stat: BattleStat, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreStatStageChange(_pokemon: Pokemon, _passive: boolean, simulated: boolean, stat: BattleStat, cancelled: BooleanHolder, args: any[]): void { const attacker: Pokemon = args[0]; const stages = args[1]; this.reflectedStat = stat; @@ -3230,8 +3229,8 @@ export class ProtectStatAbAttr extends PreStatStageChangeAbAttr { this.protectedStat = protectedStat; } - override canApplyPreStatStageChange(pokemon: Pokemon | null, passive: boolean, simulated: boolean, stat: BattleStat, cancelled: Utils.BooleanHolder, args: any[]): boolean { - return Utils.isNullOrUndefined(this.protectedStat) || stat === this.protectedStat; + override canApplyPreStatStageChange(pokemon: Pokemon | null, passive: boolean, simulated: boolean, stat: BattleStat, cancelled: BooleanHolder, args: any[]): boolean { + return isNullOrUndefined(this.protectedStat) || stat === this.protectedStat; } /** @@ -3240,10 +3239,10 @@ export class ProtectStatAbAttr extends PreStatStageChangeAbAttr { * @param _passive * @param simulated * @param stat the {@linkcode BattleStat} being affected - * @param cancelled The {@linkcode Utils.BooleanHolder} that will be set to true if the stat is protected + * @param cancelled The {@linkcode BooleanHolder} that will be set to true if the stat is protected * @param _args */ - override applyPreStatStageChange(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, stat: BattleStat, cancelled: Utils.BooleanHolder, _args: any[]): void { + override applyPreStatStageChange(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, stat: BattleStat, cancelled: BooleanHolder, _args: any[]): void { cancelled.value = true; } @@ -3302,7 +3301,7 @@ export class PreSetStatusAbAttr extends AbAttr { passive: boolean, simulated: boolean, effect: StatusEffect | undefined, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, args: any[]): boolean { return true; } @@ -3312,7 +3311,7 @@ export class PreSetStatusAbAttr extends AbAttr { passive: boolean, simulated: boolean, effect: StatusEffect | undefined, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, args: any[], ): void {} } @@ -3332,7 +3331,7 @@ export class PreSetStatusEffectImmunityAbAttr extends PreSetStatusAbAttr { this.immuneEffects = immuneEffects; } - override canApplyPreSetStatus(pokemon: Pokemon, passive: boolean, simulated: boolean, effect: StatusEffect, cancelled: Utils.BooleanHolder, args: any[]): boolean { + override canApplyPreSetStatus(pokemon: Pokemon, passive: boolean, simulated: boolean, effect: StatusEffect, cancelled: BooleanHolder, args: any[]): boolean { return effect !== StatusEffect.FAINT && this.immuneEffects.length < 1 || this.immuneEffects.includes(effect); } @@ -3345,7 +3344,7 @@ export class PreSetStatusEffectImmunityAbAttr extends PreSetStatusAbAttr { * @param cancelled - A holder for a boolean value indicating if the status application was cancelled. * @param args - n/a */ - override applyPreSetStatus(pokemon: Pokemon, passive: boolean, simulated: boolean, effect: StatusEffect, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreSetStatus(pokemon: Pokemon, passive: boolean, simulated: boolean, effect: StatusEffect, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } @@ -3400,7 +3399,7 @@ export class ConditionalUserFieldStatusEffectImmunityAbAttr extends UserFieldSta * @param args `Args[0]` is the target of the status effect, `Args[1]` is the source. * @returns Whether the ability can be applied to cancel the status effect. */ - override canApplyPreSetStatus(pokemon: Pokemon, passive: boolean, simulated: boolean, effect: StatusEffect, cancelled: Utils.BooleanHolder, args: [Pokemon, Pokemon | null, ...any]): boolean { + override canApplyPreSetStatus(pokemon: Pokemon, passive: boolean, simulated: boolean, effect: StatusEffect, cancelled: BooleanHolder, args: [Pokemon, Pokemon | null, ...any]): boolean { return (!cancelled.value && effect !== StatusEffect.FAINT && this.immuneEffects.length < 1 || this.immuneEffects.includes(effect)) && this.condition(args[0], args[1]); } @@ -3438,12 +3437,12 @@ export class ConditionalUserFieldProtectStatAbAttr extends PreStatStageChangeAbA * @param args Args[0] is the target pokemon of the stat change. * @returns */ - override canApplyPreStatStageChange(pokemon: Pokemon, passive: boolean, simulated: boolean, stat: BattleStat, cancelled: Utils.BooleanHolder, args: [Pokemon, ...any]): boolean { + override canApplyPreStatStageChange(pokemon: Pokemon, passive: boolean, simulated: boolean, stat: BattleStat, cancelled: BooleanHolder, args: [Pokemon, ...any]): boolean { const target = args[0]; if (!target) { return false; } - return !cancelled.value && (Utils.isNullOrUndefined(this.protectedStat) || stat === this.protectedStat) && this.condition(target); + return !cancelled.value && (isNullOrUndefined(this.protectedStat) || stat === this.protectedStat) && this.condition(target); } /** @@ -3455,7 +3454,7 @@ export class ConditionalUserFieldProtectStatAbAttr extends PreStatStageChangeAbA * @param cancelled Will be set to true if the stat change is prevented * @param _args unused */ - override applyPreStatStageChange(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _stat: BattleStat, cancelled: Utils.BooleanHolder, _args: any[]): void { + override applyPreStatStageChange(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _stat: BattleStat, cancelled: BooleanHolder, _args: any[]): void { cancelled.value = true; } } @@ -3467,7 +3466,7 @@ export class PreApplyBattlerTagAbAttr extends AbAttr { passive: boolean, simulated: boolean, tag: BattlerTag, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, args: any[], ): boolean { return true; @@ -3478,7 +3477,7 @@ export class PreApplyBattlerTagAbAttr extends AbAttr { passive: boolean, simulated: boolean, tag: BattlerTag, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, args: any[], ): void {} } @@ -3496,13 +3495,13 @@ export class PreApplyBattlerTagImmunityAbAttr extends PreApplyBattlerTagAbAttr { this.immuneTagTypes = Array.isArray(immuneTagTypes) ? immuneTagTypes : [ immuneTagTypes ]; } - override canApplyPreApplyBattlerTag(pokemon: Pokemon, passive: boolean, simulated: boolean, tag: BattlerTag, cancelled: Utils.BooleanHolder, args: any[]): boolean { + override canApplyPreApplyBattlerTag(pokemon: Pokemon, passive: boolean, simulated: boolean, tag: BattlerTag, cancelled: BooleanHolder, args: any[]): boolean { this.battlerTag = tag; return !cancelled.value && this.immuneTagTypes.includes(tag.tagType); } - override applyPreApplyBattlerTag(pokemon: Pokemon, passive: boolean, simulated: boolean, tag: BattlerTag, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreApplyBattlerTag(pokemon: Pokemon, passive: boolean, simulated: boolean, tag: BattlerTag, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } @@ -3540,7 +3539,7 @@ export class ConditionalUserFieldBattlerTagImmunityAbAttr extends UserFieldBattl * @param args Args[0] is the target that the tag is attempting to be applied to * @returns Whether the ability can be used to cancel the battler tag */ - override canApplyPreApplyBattlerTag(pokemon: Pokemon, passive: boolean, simulated: boolean, tag: BattlerTag, cancelled: Utils.BooleanHolder, args: [Pokemon, ...any]): boolean { + override canApplyPreApplyBattlerTag(pokemon: Pokemon, passive: boolean, simulated: boolean, tag: BattlerTag, cancelled: BooleanHolder, args: [Pokemon, ...any]): boolean { return super.canApplyPreApplyBattlerTag(pokemon, passive, simulated, tag, cancelled, args) && this.condition(args[0]); } @@ -3556,8 +3555,8 @@ export class BlockCritAbAttr extends AbAttr { super(false); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.BooleanHolder).value = true; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + (args[0] as BooleanHolder).value = true; } } @@ -3575,8 +3574,8 @@ export class BonusCritAbAttr extends AbAttr { * @param cancelled Unused * @param args Args[0] is a number holder containing the crit stage. */ - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: [Utils.NumberHolder, ...any]): void { - (args[0] as Utils.NumberHolder).value += 1; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: [NumberHolder, ...any]): void { + (args[0] as NumberHolder).value += 1; } } @@ -3590,12 +3589,12 @@ export class MultCritAbAttr extends AbAttr { } override canApply(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - const critMult = args[0] as Utils.NumberHolder; + const critMult = args[0] as NumberHolder; return critMult.value > 1; } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - const critMult = args[0] as Utils.NumberHolder; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + const critMult = args[0] as NumberHolder; critMult.value *= this.multAmount; } } @@ -3622,12 +3621,12 @@ export class ConditionalCritAbAttr extends AbAttr { /** * @param pokemon {@linkcode Pokemon} user. - * @param args [0] {@linkcode Utils.BooleanHolder} If true critical hit is guaranteed. + * @param args [0] {@linkcode BooleanHolder} If true critical hit is guaranteed. * [1] {@linkcode Pokemon} Target. * [2] {@linkcode Move} used by ability user. */ - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.BooleanHolder).value = true; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + (args[0] as BooleanHolder).value = true; } } @@ -3636,7 +3635,7 @@ export class BlockNonDirectDamageAbAttr extends AbAttr { super(false); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } } @@ -3666,16 +3665,16 @@ export class BlockStatusDamageAbAttr extends AbAttr { /** * @param {Pokemon} pokemon The pokemon with the ability * @param {boolean} passive N/A - * @param {Utils.BooleanHolder} cancelled Whether to cancel the status damage + * @param {BooleanHolder} cancelled Whether to cancel the status damage * @param {any[]} args N/A */ - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } } export class BlockOneHitKOAbAttr extends AbAttr { - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } } @@ -3704,8 +3703,8 @@ export class ChangeMovePriorityAbAttr extends AbAttr { return this.moveFunc(pokemon, args[0] as Move); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[1] as Utils.NumberHolder).value += this.changeAmount; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + (args[1] as NumberHolder).value += this.changeAmount; } } @@ -3717,7 +3716,7 @@ export class PreWeatherEffectAbAttr extends AbAttr { passive: Boolean, simulated: boolean, weather: Weather | null, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, args: any[]): boolean { return true; } @@ -3727,7 +3726,7 @@ export class PreWeatherEffectAbAttr extends AbAttr { passive: boolean, simulated: boolean, weather: Weather | null, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, args: any[], ): void {} } @@ -3743,11 +3742,11 @@ export class BlockWeatherDamageAttr extends PreWeatherDamageAbAttr { this.weatherTypes = weatherTypes; } - override canApplyPreWeatherEffect(pokemon: Pokemon, passive: Boolean, simulated: boolean, weather: Weather, cancelled: Utils.BooleanHolder, args: any[]): boolean { + override canApplyPreWeatherEffect(pokemon: Pokemon, passive: Boolean, simulated: boolean, weather: Weather, cancelled: BooleanHolder, args: any[]): boolean { return !this.weatherTypes.length || this.weatherTypes.indexOf(weather?.weatherType) > -1; } - override applyPreWeatherEffect(pokemon: Pokemon, passive: boolean, simulated: boolean, weather: Weather, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreWeatherEffect(pokemon: Pokemon, passive: boolean, simulated: boolean, weather: Weather, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } } @@ -3761,11 +3760,11 @@ export class SuppressWeatherEffectAbAttr extends PreWeatherEffectAbAttr { this.affectsImmutable = !!affectsImmutable; } - override canApplyPreWeatherEffect(pokemon: Pokemon, passive: Boolean, simulated: boolean, weather: Weather, cancelled: Utils.BooleanHolder, args: any[]): boolean { + override canApplyPreWeatherEffect(pokemon: Pokemon, passive: Boolean, simulated: boolean, weather: Weather, cancelled: BooleanHolder, args: any[]): boolean { return this.affectsImmutable || weather.isImmutable(); } - override applyPreWeatherEffect(pokemon: Pokemon, passive: boolean, simulated: boolean, weather: Weather, cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreWeatherEffect(pokemon: Pokemon, passive: boolean, simulated: boolean, weather: Weather, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } } @@ -4042,7 +4041,7 @@ export class PostWeatherLapseHealAbAttr extends PostWeatherLapseAbAttr { const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; if (!simulated) { globalScene.unshiftPhase(new PokemonHealPhase(pokemon.getBattlerIndex(), - Utils.toDmgValue(pokemon.getMaxHp() / (16 / this.healFactor)), i18next.t("abilityTriggers:postWeatherLapseHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName }), true)); + toDmgValue(pokemon.getMaxHp() / (16 / this.healFactor)), i18next.t("abilityTriggers:postWeatherLapseHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName }), true)); } } } @@ -4064,7 +4063,7 @@ export class PostWeatherLapseDamageAbAttr extends PostWeatherLapseAbAttr { if (!simulated) { const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; globalScene.queueMessage(i18next.t("abilityTriggers:postWeatherLapseDamage", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName })); - pokemon.damageAndUpdate(Utils.toDmgValue(pokemon.getMaxHp() / (16 / this.damageFactor)), { result: HitResult.INDIRECT }); + pokemon.damageAndUpdate(toDmgValue(pokemon.getMaxHp() / (16 / this.damageFactor)), { result: HitResult.INDIRECT }); } } } @@ -4132,7 +4131,7 @@ export class PostTurnStatusHealAbAttr extends PostTurnAbAttr { } override canApplyPostTurn(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - return !Utils.isNullOrUndefined(pokemon.status) && this.effects.includes(pokemon.status.effect) && !pokemon.isFullHp(); + return !isNullOrUndefined(pokemon.status) && this.effects.includes(pokemon.status.effect) && !pokemon.isFullHp(); } /** @@ -4144,7 +4143,7 @@ export class PostTurnStatusHealAbAttr extends PostTurnAbAttr { if (!simulated) { const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; globalScene.unshiftPhase(new PokemonHealPhase(pokemon.getBattlerIndex(), - Utils.toDmgValue(pokemon.getMaxHp() / 8), i18next.t("abilityTriggers:poisonHeal", { pokemonName: getPokemonNameWithAffix(pokemon), abilityName }), true)); + toDmgValue(pokemon.getMaxHp() / 8), i18next.t("abilityTriggers:poisonHeal", { pokemonName: getPokemonNameWithAffix(pokemon), abilityName }), true)); } } } @@ -4168,7 +4167,7 @@ export class PostTurnResetStatusAbAttr extends PostTurnAbAttr { } else { this.target = pokemon; } - return !Utils.isNullOrUndefined(this.target?.status); + return !isNullOrUndefined(this.target?.status); } override applyPostTurn(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { @@ -4224,7 +4223,7 @@ export class PostTurnLootAbAttr extends PostTurnAbAttr { return true; } - const randomIdx = Utils.randSeedInt(berriesEaten.length); + const randomIdx = randSeedInt(berriesEaten.length); const chosenBerryType = berriesEaten[randomIdx]; const chosenBerry = new BerryModifierType(chosenBerryType); berriesEaten.splice(randomIdx); // Remove berry from memory @@ -4312,7 +4311,7 @@ export class PostTurnHealAbAttr extends PostTurnAbAttr { if (!simulated) { const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; globalScene.unshiftPhase(new PokemonHealPhase(pokemon.getBattlerIndex(), - Utils.toDmgValue(pokemon.getMaxHp() / 16), i18next.t("abilityTriggers:postTurnHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName }), true)); + toDmgValue(pokemon.getMaxHp() / 16), i18next.t("abilityTriggers:postTurnHeal", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName }), true)); } } } @@ -4356,7 +4355,7 @@ export class PostTurnHurtIfSleepingAbAttr extends PostTurnAbAttr { for (const opp of pokemon.getOpponents()) { if ((opp.status?.effect === StatusEffect.SLEEP || opp.hasAbility(Abilities.COMATOSE)) && !opp.hasAbilityWithAttr(BlockNonDirectDamageAbAttr) && !opp.switchOutStatus) { if (!simulated) { - opp.damageAndUpdate(Utils.toDmgValue(opp.getMaxHp() / 8), { result: HitResult.INDIRECT }); + opp.damageAndUpdate(toDmgValue(opp.getMaxHp() / 8), { result: HitResult.INDIRECT }); globalScene.queueMessage(i18next.t("abilityTriggers:badDreams", { pokemonName: getPokemonNameWithAffix(opp) })); } } @@ -4375,7 +4374,7 @@ export class FetchBallAbAttr extends PostTurnAbAttr { } override canApplyPostTurn(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - return !simulated && !Utils.isNullOrUndefined(globalScene.currentBattle.lastUsedPokeball) && !!pokemon.isPlayer; + return !simulated && !isNullOrUndefined(globalScene.currentBattle.lastUsedPokeball) && !!pokemon.isPlayer; } /** @@ -4407,7 +4406,7 @@ export class PostBiomeChangeWeatherChangeAbAttr extends PostBiomeChangeAbAttr { return ((globalScene.arena.weather?.isImmutable() ?? false) && globalScene.arena.canSetWeather(this.weatherType)); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { if (!simulated) { globalScene.arena.trySetWeather(this.weatherType, pokemon); } @@ -4427,7 +4426,7 @@ export class PostBiomeChangeTerrainChangeAbAttr extends PostBiomeChangeAbAttr { return globalScene.arena.canSetTerrain(this.terrainType); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { if (!simulated) { globalScene.arena.trySetTerrain(this.terrainType, false, pokemon); } @@ -4562,8 +4561,8 @@ export class StatStageChangeMultiplierAbAttr extends AbAttr { this.multiplier = multiplier; } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.NumberHolder).value *= this.multiplier; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + (args[0] as NumberHolder).value *= this.multiplier; } } @@ -4572,7 +4571,7 @@ export class StatStageChangeCopyAbAttr extends AbAttr { pokemon: Pokemon, passive: boolean, simulated: boolean, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, args: any[], ): void { if (!simulated) { @@ -4586,7 +4585,7 @@ export class BypassBurnDamageReductionAbAttr extends AbAttr { super(false); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } } @@ -4605,21 +4604,21 @@ export class ReduceBurnDamageAbAttr extends AbAttr { * @param pokemon N/A * @param passive N/A * @param cancelled N/A - * @param args `[0]` {@linkcode Utils.NumberHolder} The damage value being modified + * @param args `[0]` {@linkcode NumberHolder} The damage value being modified */ - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.NumberHolder).value = Utils.toDmgValue((args[0] as Utils.NumberHolder).value * this.multiplier); + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + (args[0] as NumberHolder).value = toDmgValue((args[0] as NumberHolder).value * this.multiplier); } } export class DoubleBerryEffectAbAttr extends AbAttr { - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.NumberHolder).value *= 2; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + (args[0] as NumberHolder).value *= 2; } } export class PreventBerryUseAbAttr extends AbAttr { - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } } @@ -4640,13 +4639,13 @@ export class HealFromBerryUseAbAttr extends AbAttr { this.healPercent = Math.max(Math.min(healPercent, 1), 0); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, ...args: [Utils.BooleanHolder, any[]]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, ...args: [BooleanHolder, any[]]): void { const { name: abilityName } = passive ? pokemon.getPassiveAbility() : pokemon.getAbility(); if (!simulated) { globalScene.unshiftPhase( new PokemonHealPhase( pokemon.getBattlerIndex(), - Utils.toDmgValue(pokemon.getMaxHp() * this.healPercent), + toDmgValue(pokemon.getMaxHp() * this.healPercent), i18next.t("abilityTriggers:healFromBerryUse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName }), true ) @@ -4656,8 +4655,8 @@ export class HealFromBerryUseAbAttr extends AbAttr { } export class RunSuccessAbAttr extends AbAttr { - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.NumberHolder).value = 256; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + (args[0] as NumberHolder).value = 256; } } @@ -4681,7 +4680,7 @@ export class CheckTrappedAbAttr extends AbAttr { pokemon: Pokemon, passive: boolean, simulated: boolean, - trapped: Utils.BooleanHolder, + trapped: BooleanHolder, otherPokemon: Pokemon, args: any[]): boolean { return true; @@ -4691,7 +4690,7 @@ export class CheckTrappedAbAttr extends AbAttr { pokemon: Pokemon, passive: boolean, simulated: boolean, - trapped: Utils.BooleanHolder, + trapped: BooleanHolder, otherPokemon: Pokemon, args: any[], ): void {} @@ -4704,7 +4703,7 @@ export class CheckTrappedAbAttr extends AbAttr { * @see {@linkcode applyCheckTrapped} */ export class ArenaTrapAbAttr extends CheckTrappedAbAttr { - override canApplyCheckTrapped(pokemon: Pokemon, passive: boolean, simulated: boolean, trapped: Utils.BooleanHolder, otherPokemon: Pokemon, args: any[]): boolean { + override canApplyCheckTrapped(pokemon: Pokemon, passive: boolean, simulated: boolean, trapped: BooleanHolder, otherPokemon: Pokemon, args: any[]): boolean { return this.arenaTrapCondition(pokemon, otherPokemon) && !(otherPokemon.getTypes(true).includes(PokemonType.GHOST) || (otherPokemon.getTypes(true).includes(PokemonType.STELLAR) && otherPokemon.getTypes().includes(PokemonType.GHOST))) && !otherPokemon.hasAbility(Abilities.RUN_AWAY); @@ -4718,11 +4717,11 @@ export class ArenaTrapAbAttr extends CheckTrappedAbAttr { * If the user has Arena Trap and the enemy is not grounded, it is not trapped. * @param pokemon The {@link Pokemon} with this {@link AbAttr} * @param passive N/A - * @param trapped {@link Utils.BooleanHolder} indicating whether the other Pokemon is trapped or not + * @param trapped {@link BooleanHolder} indicating whether the other Pokemon is trapped or not * @param otherPokemon The {@link Pokemon} that is affected by an Arena Trap ability * @param args N/A */ - override applyCheckTrapped(pokemon: Pokemon, passive: boolean, simulated: boolean, trapped: Utils.BooleanHolder, otherPokemon: Pokemon, args: any[]): void { + override applyCheckTrapped(pokemon: Pokemon, passive: boolean, simulated: boolean, trapped: BooleanHolder, otherPokemon: Pokemon, args: any[]): void { trapped.value = true; } @@ -4736,8 +4735,8 @@ export class MaxMultiHitAbAttr extends AbAttr { super(false); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.NumberHolder).value = 0; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + (args[0] as NumberHolder).value = 0; } } @@ -4759,7 +4758,7 @@ export class PostBattleLootAbAttr extends PostBattleAbAttr { override canApplyPostBattle(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { const postBattleLoot = globalScene.currentBattle.postBattleLoot; if (!simulated && postBattleLoot.length && args[0]) { - this.randItem = Utils.randSeedItem(postBattleLoot); + this.randItem = randSeedItem(postBattleLoot); return globalScene.canTransferHeldItemModifier(this.randItem, pokemon, 1); } return false; @@ -4771,7 +4770,7 @@ export class PostBattleLootAbAttr extends PostBattleAbAttr { override applyPostBattle(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { const postBattleLoot = globalScene.currentBattle.postBattleLoot; if (!this.randItem) { - this.randItem = Utils.randSeedItem(postBattleLoot); + this.randItem = randSeedItem(postBattleLoot); } if (globalScene.tryTransferHeldItemModifier(this.randItem, pokemon, true, 1, true, undefined, false)) { @@ -4828,7 +4827,7 @@ export class PostFaintContactDamageAbAttr extends PostFaintAbAttr { override canApplyPostFaint(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker?: Pokemon, move?: Move, hitResult?: HitResult, ...args: any[]): boolean { const diedToDirectDamage = move !== undefined && attacker !== undefined && move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}); - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); globalScene.getField(true).map(p => applyAbAttrs(FieldPreventExplosiveMovesAbAttr, p, cancelled, simulated)); if (!diedToDirectDamage || cancelled.value || attacker!.hasAbilityWithAttr(BlockNonDirectDamageAbAttr)) { return false; @@ -4839,8 +4838,8 @@ export class PostFaintContactDamageAbAttr extends PostFaintAbAttr { override applyPostFaint(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker?: Pokemon, move?: Move, hitResult?: HitResult, ...args: any[]): void { if (!simulated) { - attacker!.damageAndUpdate(Utils.toDmgValue(attacker!.getMaxHp() * (1 / this.damageRatio)), { result: HitResult.INDIRECT }); - attacker!.turnData.damageTaken += Utils.toDmgValue(attacker!.getMaxHp() * (1 / this.damageRatio)); + attacker!.damageAndUpdate(toDmgValue(attacker!.getMaxHp() * (1 / this.damageRatio)), { result: HitResult.INDIRECT }); + attacker!.turnData.damageTaken += toDmgValue(attacker!.getMaxHp() * (1 / this.damageRatio)); } } @@ -4886,13 +4885,13 @@ export class RedirectMoveAbAttr extends AbAttr { if (!this.canRedirect(args[0] as Moves, args[2] as Pokemon)) { return false; } - const target = args[1] as Utils.NumberHolder; + const target = args[1] as NumberHolder; const newTarget = pokemon.getBattlerIndex(); return target.value !== newTarget; } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - const target = args[1] as Utils.NumberHolder; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + const target = args[1] as NumberHolder; const newTarget = pokemon.getBattlerIndex(); target.value = newTarget; } @@ -4933,7 +4932,7 @@ export class ReduceStatusEffectDurationAbAttr extends AbAttr { } override canApply(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - return args[1] instanceof Utils.NumberHolder && args[0] === this.statusEffect; + return args[1] instanceof NumberHolder && args[0] === this.statusEffect; } /** @@ -4942,7 +4941,7 @@ export class ReduceStatusEffectDurationAbAttr extends AbAttr { * - `[0]` - The {@linkcode StatusEffect} of the Pokemon * - `[1]` - The number of turns remaining until the status is healed */ - override apply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _cancelled: BooleanHolder, args: any[]): void { args[1].value -= 1; } } @@ -4966,7 +4965,7 @@ export class FlinchStatStageChangeAbAttr extends FlinchEffectAbAttr { this.stages = stages; } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { if (!simulated) { globalScene.unshiftPhase(new StatStageChangePhase(pokemon.getBattlerIndex(), true, this.stats, this.stages)); } @@ -4976,7 +4975,7 @@ export class FlinchStatStageChangeAbAttr extends FlinchEffectAbAttr { export class IncreasePpAbAttr extends AbAttr { } export class ForceSwitchOutImmunityAbAttr extends AbAttr { - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } } @@ -4991,7 +4990,7 @@ export class ReduceBerryUseThresholdAbAttr extends AbAttr { return args[0].value < hpRatio; } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { args[0].value *= 2; } } @@ -5009,8 +5008,8 @@ export class WeightMultiplierAbAttr extends AbAttr { this.multiplier = multiplier; } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - (args[0] as Utils.NumberHolder).value *= this.multiplier; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + (args[0] as NumberHolder).value *= this.multiplier; } } @@ -5019,7 +5018,7 @@ export class SyncEncounterNatureAbAttr extends AbAttr { super(false); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { (args[0] as Pokemon).setNature(pokemon.getNature()); } } @@ -5037,7 +5036,7 @@ export class MoveAbilityBypassAbAttr extends AbAttr { return this.moveIgnoreFunc(pokemon, (args[0] as Move)); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } } @@ -5057,7 +5056,7 @@ export class InfiltratorAbAttr extends AbAttr { } override canApply(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - return args[0] instanceof Utils.BooleanHolder; + return args[0] instanceof BooleanHolder; } /** @@ -5066,7 +5065,7 @@ export class InfiltratorAbAttr extends AbAttr { * @param passive n/a * @param simulated n/a * @param cancelled n/a - * @param args `[0]` a {@linkcode Utils.BooleanHolder | BooleanHolder} containing the flag + * @param args `[0]` a {@linkcode BooleanHolder | BooleanHolder} containing the flag */ override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: null, args: any[]): void { const bypassed = args[0]; @@ -5107,7 +5106,7 @@ export class IgnoreTypeImmunityAbAttr extends AbAttr { return this.defenderType === (args[1] as PokemonType) && this.allowedMoveTypes.includes(args[0] as PokemonType); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } } @@ -5130,7 +5129,7 @@ export class IgnoreTypeStatusEffectImmunityAbAttr extends AbAttr { return this.statusEffect.includes(args[0] as StatusEffect) && this.defenderType.includes(args[1] as PokemonType); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { cancelled.value = true; } } @@ -5223,7 +5222,7 @@ export class FormBlockDamageAbAttr extends ReceivedMoveDamageMultiplierAbAttr { this.triggerMessageFunc = triggerMessageFunc; } - override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: Utils.BooleanHolder | null, args: any[]): boolean { + override canApplyPreDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, cancelled: BooleanHolder | null, args: any[]): boolean { return this.condition(pokemon, attacker, move) && !move.hitsSubstitute(attacker, pokemon); } @@ -5238,9 +5237,9 @@ export class FormBlockDamageAbAttr extends ReceivedMoveDamageMultiplierAbAttr { * @param _cancelled n/a * @param args Additional arguments. */ - override applyPreDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _cancelled: Utils.BooleanHolder, args: any[]): void { + override applyPreDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _cancelled: BooleanHolder, args: any[]): void { if (!simulated) { - (args[0] as Utils.NumberHolder).value = this.multiplier; + (args[0] as NumberHolder).value = this.multiplier; pokemon.removeTag(this.tagType); if (this.recoilDamageFunc) { pokemon.damageAndUpdate(this.recoilDamageFunc(pokemon), { result: HitResult.INDIRECT, ignoreSegments: true, ignoreFaintPhase: true }); @@ -5277,7 +5276,7 @@ export class BypassSpeedChanceAbAttr extends AbAttr { } override canApply(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - const bypassSpeed = args[0] as Utils.BooleanHolder; + const bypassSpeed = args[0] as BooleanHolder; const turnCommand = globalScene.currentBattle.turnCommands[pokemon.getBattlerIndex()]; const isCommandFight = turnCommand?.command === Command.FIGHT; const move = turnCommand?.move?.move ? allMoves[turnCommand.move.move] : null; @@ -5289,11 +5288,11 @@ export class BypassSpeedChanceAbAttr extends AbAttr { * bypass move order in their priority bracket when pokemon choose damaging move * @param {Pokemon} pokemon {@linkcode Pokemon} the Pokemon applying this ability * @param {boolean} passive N/A - * @param {Utils.BooleanHolder} cancelled N/A - * @param {any[]} args [0] {@linkcode Utils.BooleanHolder} set to true when the ability activated + * @param {BooleanHolder} cancelled N/A + * @param {any[]} args [0] {@linkcode BooleanHolder} set to true when the ability activated */ - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - const bypassSpeed = args[0] as Utils.BooleanHolder; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + const bypassSpeed = args[0] as BooleanHolder; bypassSpeed.value = true; } @@ -5328,9 +5327,9 @@ export class PreventBypassSpeedChanceAbAttr extends AbAttr { * @argument {boolean} bypassSpeed - determines if a Pokemon is able to bypass speed at the moment * @argument {boolean} canCheckHeldItems - determines if a Pokemon has access to Quick Claw's effects or not */ - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): void { - const bypassSpeed = args[0] as Utils.BooleanHolder; - const canCheckHeldItems = args[1] as Utils.BooleanHolder; + override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder, args: any[]): void { + const bypassSpeed = args[0] as BooleanHolder; + const canCheckHeldItems = args[1] as BooleanHolder; bypassSpeed.value = false; canCheckHeldItems.value = false; } @@ -5349,7 +5348,7 @@ export class TerrainEventTypeChangeAbAttr extends PostSummonAbAttr { return !pokemon.isTerastallized; } - override apply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _cancelled: Utils.BooleanHolder, _args: any[]): void { + override apply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _cancelled: BooleanHolder, _args: any[]): void { const currentTerrain = globalScene.arena.getTerrainType(); const typeChange: PokemonType[] = this.determineTypeChange(pokemon, currentTerrain); if (typeChange.length !== 0) { @@ -5400,7 +5399,7 @@ export class TerrainEventTypeChangeAbAttr extends PostSummonAbAttr { * Checks if the Pokemon should change types if summoned into an active terrain */ override applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { - this.apply(pokemon, passive, simulated, new Utils.BooleanHolder(false), []); + this.apply(pokemon, passive, simulated, new BooleanHolder(false), []); } override getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]) { @@ -5527,7 +5526,7 @@ class ForceSwitchOutHelper { if (switchOutTarget.hp > 0) { switchOutTarget.leaveField(false); globalScene.queueMessage(i18next.t("moveTriggers:fled", { pokemonName: getPokemonNameWithAffix(switchOutTarget) }), null, true, 500); - if (globalScene.currentBattle.double && !Utils.isNullOrUndefined(allyPokemon)) { + if (globalScene.currentBattle.double && !isNullOrUndefined(allyPokemon)) { globalScene.redirectPokemonMoves(switchOutTarget, allyPokemon); } } @@ -5556,7 +5555,7 @@ class ForceSwitchOutHelper { const player = switchOutTarget instanceof PlayerPokemon; if (player) { - const blockedByAbility = new Utils.BooleanHolder(false); + const blockedByAbility = new BooleanHolder(false); applyAbAttrs(ForceSwitchOutImmunityAbAttr, opponent, blockedByAbility); return !blockedByAbility.value; } @@ -5584,7 +5583,7 @@ class ForceSwitchOutHelper { * @returns The failure message, or `null` if no failure. */ public getFailedText(target: Pokemon): string | null { - const blockedByAbility = new Utils.BooleanHolder(false); + const blockedByAbility = new BooleanHolder(false); applyAbAttrs(ForceSwitchOutImmunityAbAttr, target, blockedByAbility); return blockedByAbility.value ? i18next.t("moveTriggers:cannotBeSwitchedOut", { pokemonName: getPokemonNameWithAffix(target) }) : null; } @@ -5603,7 +5602,7 @@ class ForceSwitchOutHelper { function calculateShellBellRecovery(pokemon: Pokemon): number { const shellBellModifier = pokemon.getHeldItems().find(m => m instanceof HitHealModifier); if (shellBellModifier) { - return Utils.toDmgValue(pokemon.turnData.totalDamageDealt / 8) * shellBellModifier.stackCount; + return toDmgValue(pokemon.turnData.totalDamageDealt / 8) * shellBellModifier.stackCount; } return 0; } @@ -5743,7 +5742,7 @@ function applyAbAttrsInternal( export function applyAbAttrs( attrType: Constructor, pokemon: Pokemon, - cancelled: Utils.BooleanHolder | null, + cancelled: BooleanHolder | null, simulated = false, ...args: any[] ): void { @@ -5778,7 +5777,7 @@ export function applyPreDefendAbAttrs( pokemon: Pokemon, attacker: Pokemon, move: Move | null, - cancelled: Utils.BooleanHolder | null, + cancelled: BooleanHolder | null, simulated = false, ...args: any[] ): void { @@ -5833,7 +5832,7 @@ export function applyStatMultiplierAbAttrs( attrType: Constructor, pokemon: Pokemon, stat: BattleStat, - statValue: Utils.NumberHolder, + statValue: NumberHolder, simulated = false, ...args: any[] ): void { @@ -5851,13 +5850,13 @@ export function applyStatMultiplierAbAttrs( * @param attrType - {@linkcode AllyStatMultiplierAbAttr} should always be AllyStatMultiplierAbAttr for the time being * @param pokemon - The {@linkcode Pokemon} with the ability * @param stat - The type of the checked {@linkcode Stat} - * @param statValue - {@linkcode Utils.NumberHolder} containing the value of the checked stat + * @param statValue - {@linkcode NumberHolder} containing the value of the checked stat * @param checkedPokemon - The {@linkcode Pokemon} with the checked stat * @param ignoreAbility - Whether or not the ability should be ignored by the pokemon or its move. * @param args - unused */ export function applyAllyStatMultiplierAbAttrs(attrType: Constructor, - pokemon: Pokemon, stat: BattleStat, statValue: Utils.NumberHolder, simulated: boolean = false, checkedPokemon: Pokemon, ignoreAbility: boolean, ...args: any[] + pokemon: Pokemon, stat: BattleStat, statValue: NumberHolder, simulated: boolean = false, checkedPokemon: Pokemon, ignoreAbility: boolean, ...args: any[] ): void { return applyAbAttrsInternal( attrType, @@ -5910,18 +5909,18 @@ export function applyPostDamageAbAttrs( * @param attrType {@linkcode FieldMultiplyStatAbAttr} should always be FieldMultiplyBattleStatAbAttr for the time being * @param pokemon {@linkcode Pokemon} the Pokemon applying this ability * @param stat {@linkcode Stat} the type of the checked stat - * @param statValue {@linkcode Utils.NumberHolder} the value of the checked stat + * @param statValue {@linkcode NumberHolder} the value of the checked stat * @param checkedPokemon {@linkcode Pokemon} the Pokemon with the checked stat - * @param hasApplied {@linkcode Utils.BooleanHolder} whether or not a FieldMultiplyBattleStatAbAttr has already affected this stat + * @param hasApplied {@linkcode BooleanHolder} whether or not a FieldMultiplyBattleStatAbAttr has already affected this stat * @param args unused */ export function applyFieldStatMultiplierAbAttrs( attrType: Constructor, pokemon: Pokemon, stat: Stat, - statValue: Utils.NumberHolder, + statValue: NumberHolder, checkedPokemon: Pokemon, - hasApplied: Utils.BooleanHolder, + hasApplied: BooleanHolder, simulated = false, ...args: any[] ): void { @@ -6055,7 +6054,7 @@ export function applyPreStatStageChangeAbAttrs, pokemon: Pokemon | null, stat: BattleStat, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, simulated = false, ...args: any[] ): void { @@ -6091,7 +6090,7 @@ export function applyPreSetStatusAbAttrs( attrType: Constructor, pokemon: Pokemon, effect: StatusEffect | undefined, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, simulated = false, ...args: any[] ): void { @@ -6109,7 +6108,7 @@ export function applyPreApplyBattlerTagAbAttrs( attrType: Constructor, pokemon: Pokemon, tag: BattlerTag, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, simulated = false, ...args: any[] ): void { @@ -6127,7 +6126,7 @@ export function applyPreWeatherEffectAbAttrs( attrType: Constructor, pokemon: Pokemon, weather: Weather | null, - cancelled: Utils.BooleanHolder, + cancelled: BooleanHolder, simulated = false, ...args: any[] ): void { @@ -6211,7 +6210,7 @@ export function applyPostTerrainChangeAbAttrs( export function applyCheckTrappedAbAttrs( attrType: Constructor, pokemon: Pokemon, - trapped: Utils.BooleanHolder, + trapped: BooleanHolder, otherPokemon: Pokemon, messages: string[], simulated = false, @@ -6539,7 +6538,7 @@ export function initAbilities() { .bypassFaint() .ignorable(), new Ability(Abilities.SHED_SKIN, 3) - .conditionalAttr(pokemon => !Utils.randSeedInt(3), PostTurnResetStatusAbAttr), + .conditionalAttr(pokemon => !randSeedInt(3), PostTurnResetStatusAbAttr), new Ability(Abilities.GUTS, 3) .attr(BypassBurnDamageReductionAbAttr) .conditionalAttr(pokemon => !!pokemon.status || pokemon.hasAbility(Abilities.COMATOSE), StatMultiplierAbAttr, Stat.ATK, 1.5), @@ -6661,7 +6660,7 @@ export function initAbilities() { .attr(ChangeMovePriorityAbAttr, (pokemon, move: Move) => true, -0.2), new Ability(Abilities.TECHNICIAN, 4) .attr(MovePowerBoostAbAttr, (user, target, move) => { - const power = new Utils.NumberHolder(move.power); + const power = new NumberHolder(move.power); applyMoveAttrs(VariablePowerAttr, user, target, move, power); return power.value <= 60; }, 1.5), @@ -6755,7 +6754,7 @@ export function initAbilities() { .attr(PostDefendMoveDisableAbAttr, 30) .bypassFaint(), new Ability(Abilities.HEALER, 5) - .conditionalAttr(pokemon => !Utils.isNullOrUndefined(pokemon.getAlly()) && Utils.randSeedInt(10) < 3, PostTurnResetStatusAbAttr, true), + .conditionalAttr(pokemon => !isNullOrUndefined(pokemon.getAlly()) && randSeedInt(10) < 3, PostTurnResetStatusAbAttr, true), new Ability(Abilities.FRIEND_GUARD, 5) .attr(AlliedFieldDamageReductionAbAttr, 0.75) .ignorable(), @@ -6809,7 +6808,7 @@ export function initAbilities() { new Ability(Abilities.ANALYTIC, 5) .attr(MovePowerBoostAbAttr, (user, target, move) => { const movePhase = globalScene.findPhase((phase) => phase instanceof MovePhase && phase.pokemon.id !== user?.id); - return Utils.isNullOrUndefined(movePhase); + return isNullOrUndefined(movePhase); }, 1.3), new Ability(Abilities.ILLUSION, 5) .uncopiable() @@ -7032,7 +7031,7 @@ export function initAbilities() { .attr(FormBlockDamageAbAttr, (target, user, move) => !!target.getTag(BattlerTagType.DISGUISE) && target.getMoveEffectiveness(user, move) > 0, 0, BattlerTagType.DISGUISE, (pokemon, abilityName) => i18next.t("abilityTriggers:disguiseAvoidedDamage", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: abilityName }), - (pokemon) => Utils.toDmgValue(pokemon.getMaxHp() / 8)) + (pokemon) => toDmgValue(pokemon.getMaxHp() / 8)) .attr(PostBattleInitFormChangeAbAttr, () => 0) .uncopiable() .unreplaceable() diff --git a/src/data/balance/biomes.ts b/src/data/balance/biomes.ts index 3dff1722af6..c722291c66d 100644 --- a/src/data/balance/biomes.ts +++ b/src/data/balance/biomes.ts @@ -1,5 +1,5 @@ import { PokemonType } from "#enums/pokemon-type"; -import * as Utils from "#app/utils"; +import { randSeedInt, getEnumValues } from "#app/utils"; import type { SpeciesFormEvolution } from "#app/data/balance/pokemon-evolutions"; import { pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; import i18next from "i18next"; @@ -7710,7 +7710,7 @@ export function initBiomes() { if (biome === Biome.END) { const biomeList = Object.keys(Biome).filter(key => !Number.isNaN(Number(key))); biomeList.pop(); // Removes Biome.END from the list - const randIndex = Utils.randSeedInt(biomeList.length, 1); // Will never be Biome.TOWN + const randIndex = randSeedInt(biomeList.length, 1); // Will never be Biome.TOWN biome = Biome[biomeList[randIndex]]; } const linkedBiomes: (Biome | [ Biome, number ])[] = Array.isArray(biomeLinks[biome]) @@ -7733,15 +7733,15 @@ export function initBiomes() { traverseBiome(Biome.TOWN, 0); biomeDepths[Biome.END] = [ Object.values(biomeDepths).map(d => d[0]).reduce((max: number, value: number) => Math.max(max, value), 0) + 1, 1 ]; - for (const biome of Utils.getEnumValues(Biome)) { + for (const biome of getEnumValues(Biome)) { biomePokemonPools[biome] = {}; biomeTrainerPools[biome] = {}; - for (const tier of Utils.getEnumValues(BiomePoolTier)) { + for (const tier of getEnumValues(BiomePoolTier)) { biomePokemonPools[biome][tier] = {}; biomeTrainerPools[biome][tier] = []; - for (const tod of Utils.getEnumValues(TimeOfDay)) { + for (const tod of getEnumValues(TimeOfDay)) { biomePokemonPools[biome][tier][tod] = []; } } diff --git a/src/data/balance/egg-moves.ts b/src/data/balance/egg-moves.ts index 19038ad824c..74f6a2c1afb 100644 --- a/src/data/balance/egg-moves.ts +++ b/src/data/balance/egg-moves.ts @@ -1,5 +1,5 @@ import { allMoves } from "#app/data/moves/move"; -import * as Utils from "#app/utils"; +import { getEnumKeys, getEnumValues } from "#app/utils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; @@ -587,8 +587,8 @@ export const speciesEggMoves = { function parseEggMoves(content: string): void { let output = ""; - const speciesNames = Utils.getEnumKeys(Species); - const speciesValues = Utils.getEnumValues(Species); + const speciesNames = getEnumKeys(Species); + const speciesValues = getEnumValues(Species); const lines = content.split(/\n/g); for (const line of lines) { diff --git a/src/data/balance/pokemon-evolutions.ts b/src/data/balance/pokemon-evolutions.ts index e49bd049cd6..17f71f3c3c9 100644 --- a/src/data/balance/pokemon-evolutions.ts +++ b/src/data/balance/pokemon-evolutions.ts @@ -3,7 +3,7 @@ import { Gender } from "#app/data/gender"; import { PokeballType } from "#enums/pokeball"; import type Pokemon from "#app/field/pokemon"; import { PokemonType } from "#enums/pokemon-type"; -import * as Utils from "#app/utils"; +import { randSeedInt } from "#app/utils"; import { WeatherType } from "#enums/weather-type"; import { Nature } from "#enums/nature"; import { Biome } from "#enums/biome"; @@ -333,7 +333,7 @@ class DunsparceEvolutionCondition extends SpeciesEvolutionCondition { super(p => { let ret = false; if (p.moveset.filter(m => m.moveId === Moves.HYPER_DRILL).length > 0) { - globalScene.executeWithSeedOffset(() => ret = !Utils.randSeedInt(4), p.id); + globalScene.executeWithSeedOffset(() => ret = !randSeedInt(4), p.id); } return ret; }); @@ -346,7 +346,7 @@ class TandemausEvolutionCondition extends SpeciesEvolutionCondition { constructor() { super(p => { let ret = false; - globalScene.executeWithSeedOffset(() => ret = !Utils.randSeedInt(4), p.id); + globalScene.executeWithSeedOffset(() => ret = !randSeedInt(4), p.id); return ret; }); } diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 546dbb4a3db..76e91485460 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -42,7 +42,7 @@ import { Species } from "#enums/species"; import { EFFECTIVE_STATS, getStatKey, Stat, type BattleStat, type EffectiveStat } from "#enums/stat"; import { StatusEffect } from "#enums/status-effect"; import { WeatherType } from "#enums/weather-type"; -import * as Utils from "../utils"; +import { isNullOrUndefined } from "#app/utils"; export enum BattlerTagLapseType { FAINT, @@ -302,7 +302,7 @@ export class DisabledTag extends MoveRestrictionBattlerTag { super.onAdd(pokemon); const move = pokemon.getLastXMoves(-1).find(m => !m.virtual); - if (Utils.isNullOrUndefined(move) || move.move === Moves.STRUGGLE || move.move === Moves.NONE) { + if (isNullOrUndefined(move) || move.move === Moves.STRUGGLE || move.move === Moves.NONE) { return; } diff --git a/src/data/berry.ts b/src/data/berry.ts index 13820b1277b..8a58d337aa4 100644 --- a/src/data/berry.ts +++ b/src/data/berry.ts @@ -2,7 +2,7 @@ import { getPokemonNameWithAffix } from "../messages"; import type Pokemon from "../field/pokemon"; import { HitResult } from "../field/pokemon"; import { getStatusEffectHealText } from "./status-effect"; -import * as Utils from "../utils"; +import { NumberHolder, toDmgValue, randSeedInt } from "#app/utils"; import { DoubleBerryEffectAbAttr, PostItemLostAbAttr, @@ -43,7 +43,7 @@ export function getBerryPredicate(berryType: BerryType): BerryPredicate { case BerryType.APICOT: case BerryType.SALAC: return (pokemon: Pokemon) => { - const threshold = new Utils.NumberHolder(0.25); + const threshold = new NumberHolder(0.25); // Offset BerryType such that LIECHI -> Stat.ATK = 1, GANLON -> Stat.DEF = 2, so on and so forth const stat: BattleStat = berryType - BerryType.ENIGMA; applyAbAttrs(ReduceBerryUseThresholdAbAttr, pokemon, null, false, threshold); @@ -51,19 +51,19 @@ export function getBerryPredicate(berryType: BerryType): BerryPredicate { }; case BerryType.LANSAT: return (pokemon: Pokemon) => { - const threshold = new Utils.NumberHolder(0.25); + const threshold = new NumberHolder(0.25); applyAbAttrs(ReduceBerryUseThresholdAbAttr, pokemon, null, false, threshold); return pokemon.getHpRatio() < 0.25 && !pokemon.getTag(BattlerTagType.CRIT_BOOST); }; case BerryType.STARF: return (pokemon: Pokemon) => { - const threshold = new Utils.NumberHolder(0.25); + const threshold = new NumberHolder(0.25); applyAbAttrs(ReduceBerryUseThresholdAbAttr, pokemon, null, false, threshold); return pokemon.getHpRatio() < 0.25; }; case BerryType.LEPPA: return (pokemon: Pokemon) => { - const threshold = new Utils.NumberHolder(0.25); + const threshold = new NumberHolder(0.25); applyAbAttrs(ReduceBerryUseThresholdAbAttr, pokemon, null, false, threshold); return !!pokemon.getMoveset().find(m => !m.getPpRatio()); }; @@ -80,7 +80,7 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { if (pokemon.battleData) { pokemon.battleData.berriesEaten.push(berryType); } - const hpHealed = new Utils.NumberHolder(Utils.toDmgValue(pokemon.getMaxHp() / 4)); + const hpHealed = new NumberHolder(toDmgValue(pokemon.getMaxHp() / 4)); applyAbAttrs(DoubleBerryEffectAbAttr, pokemon, null, false, hpHealed); globalScene.unshiftPhase( new PokemonHealPhase( @@ -118,7 +118,7 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { } // Offset BerryType such that LIECHI -> Stat.ATK = 1, GANLON -> Stat.DEF = 2, so on and so forth const stat: BattleStat = berryType - BerryType.ENIGMA; - const statStages = new Utils.NumberHolder(1); + const statStages = new NumberHolder(1); applyAbAttrs(DoubleBerryEffectAbAttr, pokemon, null, false, statStages); globalScene.unshiftPhase(new StatStageChangePhase(pokemon.getBattlerIndex(), true, [stat], statStages.value)); applyPostItemLostAbAttrs(PostItemLostAbAttr, berryOwner ?? pokemon, false); @@ -136,8 +136,8 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { if (pokemon.battleData) { pokemon.battleData.berriesEaten.push(berryType); } - const randStat = Utils.randSeedInt(Stat.SPD, Stat.ATK); - const stages = new Utils.NumberHolder(2); + const randStat = randSeedInt(Stat.SPD, Stat.ATK); + const stages = new NumberHolder(2); applyAbAttrs(DoubleBerryEffectAbAttr, pokemon, null, false, stages); globalScene.unshiftPhase(new StatStageChangePhase(pokemon.getBattlerIndex(), true, [randStat], stages.value)); applyPostItemLostAbAttrs(PostItemLostAbAttr, berryOwner ?? pokemon, false); diff --git a/src/data/challenge.ts b/src/data/challenge.ts index 868fc7d2e60..51616c3f00f 100644 --- a/src/data/challenge.ts +++ b/src/data/challenge.ts @@ -1,4 +1,4 @@ -import * as Utils from "#app/utils"; +import { BooleanHolder, type NumberHolder, randSeedItem, deepCopy } from "#app/utils"; import i18next from "i18next"; import type { DexAttrProps, GameData } from "#app/system/game-data"; import { defaultStarterSpecies } from "#app/system/game-data"; @@ -283,30 +283,30 @@ export abstract class Challenge { /** * An apply function for STARTER_CHOICE challenges. Derived classes should alter this. * @param _pokemon {@link PokemonSpecies} The pokemon to check the validity of. - * @param _valid {@link Utils.BooleanHolder} A BooleanHolder, the value gets set to false if the pokemon isn't allowed. + * @param _valid {@link BooleanHolder} A BooleanHolder, the value gets set to false if the pokemon isn't allowed. * @param _dexAttr {@link DexAttrProps} The dex attributes of the pokemon. * @returns {@link boolean} Whether this function did anything. */ - applyStarterChoice(_pokemon: PokemonSpecies, _valid: Utils.BooleanHolder, _dexAttr: DexAttrProps): boolean { + applyStarterChoice(_pokemon: PokemonSpecies, _valid: BooleanHolder, _dexAttr: DexAttrProps): boolean { return false; } /** * An apply function for STARTER_POINTS challenges. Derived classes should alter this. - * @param _points {@link Utils.NumberHolder} The amount of points you have available. + * @param _points {@link NumberHolder} The amount of points you have available. * @returns {@link boolean} Whether this function did anything. */ - applyStarterPoints(_points: Utils.NumberHolder): boolean { + applyStarterPoints(_points: NumberHolder): boolean { return false; } /** * An apply function for STARTER_COST challenges. Derived classes should alter this. * @param _species {@link Species} The pokemon to change the cost of. - * @param _cost {@link Utils.NumberHolder} The cost of the starter. + * @param _cost {@link NumberHolder} The cost of the starter. * @returns {@link boolean} Whether this function did anything. */ - applyStarterCost(_species: Species, _cost: Utils.NumberHolder): boolean { + applyStarterCost(_species: Species, _cost: NumberHolder): boolean { return false; } @@ -322,10 +322,10 @@ export abstract class Challenge { /** * An apply function for POKEMON_IN_BATTLE challenges. Derived classes should alter this. * @param _pokemon {@link Pokemon} The pokemon to check the validity of. - * @param _valid {@link Utils.BooleanHolder} A BooleanHolder, the value gets set to false if the pokemon isn't allowed. + * @param _valid {@link BooleanHolder} A BooleanHolder, the value gets set to false if the pokemon isn't allowed. * @returns {@link boolean} Whether this function did anything. */ - applyPokemonInBattle(_pokemon: Pokemon, _valid: Utils.BooleanHolder): boolean { + applyPokemonInBattle(_pokemon: Pokemon, _valid: BooleanHolder): boolean { return false; } @@ -341,42 +341,42 @@ export abstract class Challenge { /** * An apply function for TYPE_EFFECTIVENESS challenges. Derived classes should alter this. - * @param _effectiveness {@linkcode Utils.NumberHolder} The current effectiveness of the move. + * @param _effectiveness {@linkcode NumberHolder} The current effectiveness of the move. * @returns Whether this function did anything. */ - applyTypeEffectiveness(_effectiveness: Utils.NumberHolder): boolean { + applyTypeEffectiveness(_effectiveness: NumberHolder): boolean { return false; } /** * An apply function for AI_LEVEL challenges. Derived classes should alter this. - * @param _level {@link Utils.NumberHolder} The generated level. + * @param _level {@link NumberHolder} The generated level. * @param _levelCap {@link Number} The current level cap. * @param _isTrainer {@link Boolean} Whether this is a trainer pokemon. * @param _isBoss {@link Boolean} Whether this is a non-trainer boss pokemon. * @returns {@link boolean} Whether this function did anything. */ - applyLevelChange(_level: Utils.NumberHolder, _levelCap: number, _isTrainer: boolean, _isBoss: boolean): boolean { + applyLevelChange(_level: NumberHolder, _levelCap: number, _isTrainer: boolean, _isBoss: boolean): boolean { return false; } /** * An apply function for AI_MOVE_SLOTS challenges. Derived classes should alter this. * @param pokemon {@link Pokemon} The pokemon that is being considered. - * @param moveSlots {@link Utils.NumberHolder} The amount of move slots. + * @param moveSlots {@link NumberHolder} The amount of move slots. * @returns {@link boolean} Whether this function did anything. */ - applyMoveSlot(_pokemon: Pokemon, _moveSlots: Utils.NumberHolder): boolean { + applyMoveSlot(_pokemon: Pokemon, _moveSlots: NumberHolder): boolean { return false; } /** * An apply function for PASSIVE_ACCESS challenges. Derived classes should alter this. * @param pokemon {@link Pokemon} The pokemon to change. - * @param hasPassive {@link Utils.BooleanHolder} Whether it should have its passive. + * @param hasPassive {@link BooleanHolder} Whether it should have its passive. * @returns {@link boolean} Whether this function did anything. */ - applyPassiveAccess(_pokemon: Pokemon, _hasPassive: Utils.BooleanHolder): boolean { + applyPassiveAccess(_pokemon: Pokemon, _hasPassive: BooleanHolder): boolean { return false; } @@ -393,15 +393,10 @@ export abstract class Challenge { * @param _pokemon {@link Pokemon} What pokemon would learn the move. * @param _moveSource {@link MoveSourceType} What source the pokemon would get the move from. * @param _move {@link Moves} The move in question. - * @param _level {@link Utils.NumberHolder} The level threshold for access. + * @param _level {@link NumberHolder} The level threshold for access. * @returns {@link boolean} Whether this function did anything. */ - applyMoveAccessLevel( - _pokemon: Pokemon, - _moveSource: MoveSourceType, - _move: Moves, - _level: Utils.NumberHolder, - ): boolean { + applyMoveAccessLevel(_pokemon: Pokemon, _moveSource: MoveSourceType, _move: Moves, _level: NumberHolder): boolean { return false; } @@ -410,10 +405,10 @@ export abstract class Challenge { * @param _pokemon {@link Pokemon} What pokemon would learn the move. * @param _moveSource {@link MoveSourceType} What source the pokemon would get the move from. * @param _move {@link Moves} The move in question. - * @param _weight {@link Utils.NumberHolder} The base weight of the move + * @param _weight {@link NumberHolder} The base weight of the move * @returns {@link boolean} Whether this function did anything. */ - applyMoveWeight(_pokemon: Pokemon, _moveSource: MoveSourceType, _move: Moves, _level: Utils.NumberHolder): boolean { + applyMoveWeight(_pokemon: Pokemon, _moveSource: MoveSourceType, _move: Moves, _level: NumberHolder): boolean { return false; } @@ -438,7 +433,7 @@ export class SingleGenerationChallenge extends Challenge { super(Challenges.SINGLE_GENERATION, 9); } - applyStarterChoice(pokemon: PokemonSpecies, valid: Utils.BooleanHolder): boolean { + applyStarterChoice(pokemon: PokemonSpecies, valid: BooleanHolder): boolean { if (pokemon.generation !== this.value) { valid.value = false; return true; @@ -446,7 +441,7 @@ export class SingleGenerationChallenge extends Challenge { return false; } - applyPokemonInBattle(pokemon: Pokemon, valid: Utils.BooleanHolder): boolean { + applyPokemonInBattle(pokemon: Pokemon, valid: BooleanHolder): boolean { const baseGeneration = getPokemonSpecies(pokemon.species.speciesId).generation; const fusionGeneration = pokemon.isFusion() ? getPokemonSpecies(pokemon.fusionSpecies!.speciesId).generation : 0; if ( @@ -575,7 +570,7 @@ export class SingleGenerationChallenge extends Challenge { TrainerType.AARON, TrainerType.SHAUNTAL, TrainerType.MALVA, - Utils.randSeedItem([TrainerType.HALA, TrainerType.MOLAYNE]), + randSeedItem([TrainerType.HALA, TrainerType.MOLAYNE]), TrainerType.MARNIE_ELITE, TrainerType.RIKA, ]; @@ -602,7 +597,7 @@ export class SingleGenerationChallenge extends Challenge { TrainerType.GRIMSLEY, TrainerType.WIKSTROM, TrainerType.ACEROLA, - Utils.randSeedItem([TrainerType.BEA_ELITE, TrainerType.ALLISTER_ELITE]), + randSeedItem([TrainerType.BEA_ELITE, TrainerType.ALLISTER_ELITE]), TrainerType.LARRY_ELITE, ]; break; @@ -622,14 +617,14 @@ export class SingleGenerationChallenge extends Challenge { case ClassicFixedBossWaves.CHAMPION: trainerTypes = [ TrainerType.BLUE, - Utils.randSeedItem([TrainerType.RED, TrainerType.LANCE_CHAMPION]), - Utils.randSeedItem([TrainerType.STEVEN, TrainerType.WALLACE]), + randSeedItem([TrainerType.RED, TrainerType.LANCE_CHAMPION]), + randSeedItem([TrainerType.STEVEN, TrainerType.WALLACE]), TrainerType.CYNTHIA, - Utils.randSeedItem([TrainerType.ALDER, TrainerType.IRIS]), + randSeedItem([TrainerType.ALDER, TrainerType.IRIS]), TrainerType.DIANTHA, - Utils.randSeedItem([TrainerType.KUKUI, TrainerType.HAU]), - Utils.randSeedItem([TrainerType.LEON, TrainerType.MUSTARD]), - Utils.randSeedItem([TrainerType.GEETA, TrainerType.NEMONA]), + randSeedItem([TrainerType.KUKUI, TrainerType.HAU]), + randSeedItem([TrainerType.LEON, TrainerType.MUSTARD]), + randSeedItem([TrainerType.GEETA, TrainerType.NEMONA]), ]; break; } @@ -718,7 +713,7 @@ export class SingleTypeChallenge extends Challenge { super(Challenges.SINGLE_TYPE, 18); } - override applyStarterChoice(pokemon: PokemonSpecies, valid: Utils.BooleanHolder, dexAttr: DexAttrProps): boolean { + override applyStarterChoice(pokemon: PokemonSpecies, valid: BooleanHolder, dexAttr: DexAttrProps): boolean { const speciesForm = getPokemonSpeciesForm(pokemon.speciesId, dexAttr.formIndex); const types = [speciesForm.type1, speciesForm.type2]; if (!types.includes(this.value - 1)) { @@ -728,7 +723,7 @@ export class SingleTypeChallenge extends Challenge { return false; } - applyPokemonInBattle(pokemon: Pokemon, valid: Utils.BooleanHolder): boolean { + applyPokemonInBattle(pokemon: Pokemon, valid: BooleanHolder): boolean { if ( pokemon.isPlayer() && !pokemon.isOfType(this.value - 1, false, false, true) && @@ -798,7 +793,7 @@ export class FreshStartChallenge extends Challenge { super(Challenges.FRESH_START, 1); } - applyStarterChoice(pokemon: PokemonSpecies, valid: Utils.BooleanHolder): boolean { + applyStarterChoice(pokemon: PokemonSpecies, valid: BooleanHolder): boolean { if (!defaultStarterSpecies.includes(pokemon.speciesId)) { valid.value = false; return true; @@ -806,7 +801,7 @@ export class FreshStartChallenge extends Challenge { return false; } - applyStarterCost(species: Species, cost: Utils.NumberHolder): boolean { + applyStarterCost(species: Species, cost: NumberHolder): boolean { if (defaultStarterSpecies.includes(species)) { cost.value = speciesStarterCosts[species]; return true; @@ -864,7 +859,7 @@ export class InverseBattleChallenge extends Challenge { return 0; } - applyTypeEffectiveness(effectiveness: Utils.NumberHolder): boolean { + applyTypeEffectiveness(effectiveness: NumberHolder): boolean { if (effectiveness.value < 1) { effectiveness.value = 2; return true; @@ -887,7 +882,7 @@ export class FlipStatChallenge extends Challenge { } override applyFlipStat(_pokemon: Pokemon, baseStats: number[]) { - const origStats = Utils.deepCopy(baseStats); + const origStats = deepCopy(baseStats); baseStats[0] = origStats[5]; baseStats[1] = origStats[4]; baseStats[2] = origStats[3]; @@ -923,7 +918,7 @@ export class LowerStarterMaxCostChallenge extends Challenge { return (DEFAULT_PARTY_MAX_COST - overrideValue).toString(); } - applyStarterChoice(pokemon: PokemonSpecies, valid: Utils.BooleanHolder): boolean { + applyStarterChoice(pokemon: PokemonSpecies, valid: BooleanHolder): boolean { if (speciesStarterCosts[pokemon.speciesId] > DEFAULT_PARTY_MAX_COST - this.value) { valid.value = false; return true; @@ -957,7 +952,7 @@ export class LowerStarterPointsChallenge extends Challenge { return (DEFAULT_PARTY_MAX_COST - overrideValue).toString(); } - applyStarterPoints(points: Utils.NumberHolder): boolean { + applyStarterPoints(points: NumberHolder): boolean { points.value -= this.value; return true; } @@ -974,34 +969,34 @@ export class LowerStarterPointsChallenge extends Challenge { * Apply all challenges that modify starter choice. * @param challengeType {@link ChallengeType} ChallengeType.STARTER_CHOICE * @param pokemon {@link PokemonSpecies} The pokemon to check the validity of. - * @param valid {@link Utils.BooleanHolder} A BooleanHolder, the value gets set to false if the pokemon isn't allowed. + * @param valid {@link BooleanHolder} A BooleanHolder, the value gets set to false if the pokemon isn't allowed. * @param dexAttr {@link DexAttrProps} The dex attributes of the pokemon. * @returns True if any challenge was successfully applied. */ export function applyChallenges( challengeType: ChallengeType.STARTER_CHOICE, pokemon: PokemonSpecies, - valid: Utils.BooleanHolder, + valid: BooleanHolder, dexAttr: DexAttrProps, ): boolean; /** * Apply all challenges that modify available total starter points. * @param challengeType {@link ChallengeType} ChallengeType.STARTER_POINTS - * @param points {@link Utils.NumberHolder} The amount of points you have available. + * @param points {@link NumberHolder} The amount of points you have available. * @returns True if any challenge was successfully applied. */ -export function applyChallenges(challengeType: ChallengeType.STARTER_POINTS, points: Utils.NumberHolder): boolean; +export function applyChallenges(challengeType: ChallengeType.STARTER_POINTS, points: NumberHolder): boolean; /** * Apply all challenges that modify the cost of a starter. * @param challengeType {@link ChallengeType} ChallengeType.STARTER_COST * @param species {@link Species} The pokemon to change the cost of. - * @param points {@link Utils.NumberHolder} The cost of the pokemon. + * @param points {@link NumberHolder} The cost of the pokemon. * @returns True if any challenge was successfully applied. */ export function applyChallenges( challengeType: ChallengeType.STARTER_COST, species: Species, - cost: Utils.NumberHolder, + cost: NumberHolder, ): boolean; /** * Apply all challenges that modify a starter after selection. @@ -1014,13 +1009,13 @@ export function applyChallenges(challengeType: ChallengeType.STARTER_MODIFY, pok * Apply all challenges that what pokemon you can have in battle. * @param challengeType {@link ChallengeType} ChallengeType.POKEMON_IN_BATTLE * @param pokemon {@link Pokemon} The pokemon to check the validity of. - * @param valid {@link Utils.BooleanHolder} A BooleanHolder, the value gets set to false if the pokemon isn't allowed. + * @param valid {@link BooleanHolder} A BooleanHolder, the value gets set to false if the pokemon isn't allowed. * @returns True if any challenge was successfully applied. */ export function applyChallenges( challengeType: ChallengeType.POKEMON_IN_BATTLE, pokemon: Pokemon, - valid: Utils.BooleanHolder, + valid: BooleanHolder, ): boolean; /** * Apply all challenges that modify what fixed battles there are. @@ -1037,17 +1032,14 @@ export function applyChallenges( /** * Apply all challenges that modify type effectiveness. * @param challengeType {@linkcode ChallengeType} ChallengeType.TYPE_EFFECTIVENESS - * @param effectiveness {@linkcode Utils.NumberHolder} The current effectiveness of the move. + * @param effectiveness {@linkcode NumberHolder} The current effectiveness of the move. * @returns True if any challenge was successfully applied. */ -export function applyChallenges( - challengeType: ChallengeType.TYPE_EFFECTIVENESS, - effectiveness: Utils.NumberHolder, -): boolean; +export function applyChallenges(challengeType: ChallengeType.TYPE_EFFECTIVENESS, effectiveness: NumberHolder): boolean; /** * Apply all challenges that modify what level AI are. * @param challengeType {@link ChallengeType} ChallengeType.AI_LEVEL - * @param level {@link Utils.NumberHolder} The generated level of the pokemon. + * @param level {@link NumberHolder} The generated level of the pokemon. * @param levelCap {@link Number} The maximum level cap for the current wave. * @param isTrainer {@link Boolean} Whether this is a trainer pokemon. * @param isBoss {@link Boolean} Whether this is a non-trainer boss pokemon. @@ -1055,7 +1047,7 @@ export function applyChallenges( */ export function applyChallenges( challengeType: ChallengeType.AI_LEVEL, - level: Utils.NumberHolder, + level: NumberHolder, levelCap: number, isTrainer: boolean, isBoss: boolean, @@ -1064,25 +1056,25 @@ export function applyChallenges( * Apply all challenges that modify how many move slots the AI has. * @param challengeType {@link ChallengeType} ChallengeType.AI_MOVE_SLOTS * @param pokemon {@link Pokemon} The pokemon being considered. - * @param moveSlots {@link Utils.NumberHolder} The amount of move slots. + * @param moveSlots {@link NumberHolder} The amount of move slots. * @returns True if any challenge was successfully applied. */ export function applyChallenges( challengeType: ChallengeType.AI_MOVE_SLOTS, pokemon: Pokemon, - moveSlots: Utils.NumberHolder, + moveSlots: NumberHolder, ): boolean; /** * Apply all challenges that modify whether a pokemon has its passive. * @param challengeType {@link ChallengeType} ChallengeType.PASSIVE_ACCESS * @param pokemon {@link Pokemon} The pokemon to modify. - * @param hasPassive {@link Utils.BooleanHolder} Whether it has its passive. + * @param hasPassive {@link BooleanHolder} Whether it has its passive. * @returns True if any challenge was successfully applied. */ export function applyChallenges( challengeType: ChallengeType.PASSIVE_ACCESS, pokemon: Pokemon, - hasPassive: Utils.BooleanHolder, + hasPassive: BooleanHolder, ): boolean; /** * Apply all challenges that modify the game modes settings. @@ -1096,7 +1088,7 @@ export function applyChallenges(challengeType: ChallengeType.GAME_MODE_MODIFY): * @param pokemon {@link Pokemon} What pokemon would learn the move. * @param moveSource {@link MoveSourceType} What source the pokemon would get the move from. * @param move {@link Moves} The move in question. - * @param level {@link Utils.NumberHolder} The level threshold for access. + * @param level {@link NumberHolder} The level threshold for access. * @returns True if any challenge was successfully applied. */ export function applyChallenges( @@ -1104,7 +1096,7 @@ export function applyChallenges( pokemon: Pokemon, moveSource: MoveSourceType, move: Moves, - level: Utils.NumberHolder, + level: NumberHolder, ): boolean; /** * Apply all challenges that modify what weight a pokemon gives to move generation @@ -1112,7 +1104,7 @@ export function applyChallenges( * @param pokemon {@link Pokemon} What pokemon would learn the move. * @param moveSource {@link MoveSourceType} What source the pokemon would get the move from. * @param move {@link Moves} The move in question. - * @param weight {@link Utils.NumberHolder} The weight of the move. + * @param weight {@link NumberHolder} The weight of the move. * @returns True if any challenge was successfully applied. */ export function applyChallenges( @@ -1120,7 +1112,7 @@ export function applyChallenges( pokemon: Pokemon, moveSource: MoveSourceType, move: Moves, - weight: Utils.NumberHolder, + weight: NumberHolder, ): boolean; export function applyChallenges(challengeType: ChallengeType.FLIP_STAT, pokemon: Pokemon, baseStats: number[]): boolean; @@ -1225,7 +1217,7 @@ export function initChallenges() { */ export function checkStarterValidForChallenge(species: PokemonSpecies, props: DexAttrProps, soft: boolean) { if (!soft) { - const isValidForChallenge = new Utils.BooleanHolder(true); + const isValidForChallenge = new BooleanHolder(true); applyChallenges(ChallengeType.STARTER_CHOICE, species, isValidForChallenge, props); return isValidForChallenge.value; } @@ -1263,7 +1255,7 @@ export function checkStarterValidForChallenge(species: PokemonSpecies, props: De * @returns `true` if the species is considered valid. */ function checkSpeciesValidForChallenge(species: PokemonSpecies, props: DexAttrProps, soft: boolean) { - const isValidForChallenge = new Utils.BooleanHolder(true); + const isValidForChallenge = new BooleanHolder(true); applyChallenges(ChallengeType.STARTER_CHOICE, species, isValidForChallenge, props); if (!soft || !pokemonFormChanges.hasOwnProperty(species.speciesId)) { return isValidForChallenge.value; @@ -1282,7 +1274,7 @@ function checkSpeciesValidForChallenge(species: PokemonSpecies, props: DexAttrPr return species.forms.some((f2, formIndex) => { if (f1.formKey === f2.formKey) { const formProps = { ...props, formIndex }; - const isFormValidForChallenge = new Utils.BooleanHolder(true); + const isFormValidForChallenge = new BooleanHolder(true); applyChallenges(ChallengeType.STARTER_CHOICE, species, isFormValidForChallenge, formProps); return isFormValidForChallenge.value; } diff --git a/src/data/daily-run.ts b/src/data/daily-run.ts index 22fb7db10ae..3438510d613 100644 --- a/src/data/daily-run.ts +++ b/src/data/daily-run.ts @@ -3,7 +3,7 @@ import type { Species } from "#enums/species"; import { globalScene } from "#app/global-scene"; import { PlayerPokemon } from "#app/field/pokemon"; import type { Starter } from "#app/ui/starter-select-ui-handler"; -import * as Utils from "#app/utils"; +import { randSeedGauss, randSeedInt, randSeedItem, getEnumValues } from "#app/utils"; import type { PokemonSpeciesForm } from "#app/data/pokemon-species"; import PokemonSpecies, { getPokemonSpecies, getPokemonSpeciesForm } from "#app/data/pokemon-species"; import { speciesStarterCosts } from "#app/data/balance/starters"; @@ -43,8 +43,8 @@ export function getDailyRunStarters(seed: string): Starter[] { } const starterCosts: number[] = []; - starterCosts.push(Math.min(Math.round(3.5 + Math.abs(Utils.randSeedGauss(1))), 8)); - starterCosts.push(Utils.randSeedInt(9 - starterCosts[0], 1)); + starterCosts.push(Math.min(Math.round(3.5 + Math.abs(randSeedGauss(1))), 8)); + starterCosts.push(randSeedInt(9 - starterCosts[0], 1)); starterCosts.push(10 - (starterCosts[0] + starterCosts[1])); for (let c = 0; c < starterCosts.length; c++) { @@ -52,7 +52,7 @@ export function getDailyRunStarters(seed: string): Starter[] { const costSpecies = Object.keys(speciesStarterCosts) .map(s => Number.parseInt(s) as Species) .filter(s => speciesStarterCosts[s] === cost); - const randPkmSpecies = getPokemonSpecies(Utils.randSeedItem(costSpecies)); + const randPkmSpecies = getPokemonSpecies(randSeedItem(costSpecies)); const starterSpecies = getPokemonSpecies( randPkmSpecies.getTrainerSpeciesForLevel(startingLevel, true, PartyMemberStrength.STRONGER), ); @@ -143,7 +143,7 @@ const dailyBiomeWeights: BiomeWeights = { }; export function getDailyStartingBiome(): Biome { - const biomes = Utils.getEnumValues(Biome).filter(b => b !== Biome.TOWN && b !== Biome.END); + const biomes = getEnumValues(Biome).filter(b => b !== Biome.TOWN && b !== Biome.END); let totalWeight = 0; const biomeThresholds: number[] = []; @@ -155,7 +155,7 @@ export function getDailyStartingBiome(): Biome { biomeThresholds.push(totalWeight); } - const randInt = Utils.randSeedInt(totalWeight); + const randInt = randSeedInt(totalWeight); for (let i = 0; i < biomes.length; i++) { if (randInt < biomeThresholds[i]) { @@ -164,5 +164,5 @@ export function getDailyStartingBiome(): Biome { } // Fallback in case something went wrong - return biomes[Utils.randSeedInt(biomes.length)]; + return biomes[randSeedInt(biomes.length)]; } diff --git a/src/data/egg.ts b/src/data/egg.ts index 0dabf8f1119..13ab0bec479 100644 --- a/src/data/egg.ts +++ b/src/data/egg.ts @@ -4,7 +4,7 @@ import type PokemonSpecies from "#app/data/pokemon-species"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { speciesStarterCosts } from "#app/data/balance/starters"; import { VariantTier } from "#enums/variant-tier"; -import * as Utils from "#app/utils"; +import { randInt, randomString, randSeedInt, getIvsFromId } from "#app/utils"; import Overrides from "#app/overrides"; import { pokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; import type { PlayerPokemon } from "#app/field/pokemon"; @@ -171,7 +171,7 @@ export class Egg { this.checkForPityTierOverrides(); } - this._id = eggOptions?.id ?? Utils.randInt(EGG_SEED, EGG_SEED * this._tier); + this._id = eggOptions?.id ?? randInt(EGG_SEED, EGG_SEED * this._tier); this._sourceType = eggOptions?.sourceType ?? undefined; this._hatchWaves = eggOptions?.hatchWaves ?? this.getEggTierDefaultHatchWaves(); @@ -203,7 +203,7 @@ export class Egg { } }; - const seedOverride = Utils.randomString(24); + const seedOverride = randomString(24); globalScene.executeWithSeedOffset( () => { generateEggProperties(eggOptions); @@ -248,18 +248,15 @@ export class Egg { let pokemonSpecies = getPokemonSpecies(this._species); // Special condition to have Phione eggs also have a chance of generating Manaphy if (this._species === Species.PHIONE && this._sourceType === EggSourceType.SAME_SPECIES_EGG) { - pokemonSpecies = getPokemonSpecies( - Utils.randSeedInt(MANAPHY_EGG_MANAPHY_RATE) ? Species.PHIONE : Species.MANAPHY, - ); + pokemonSpecies = getPokemonSpecies(randSeedInt(MANAPHY_EGG_MANAPHY_RATE) ? Species.PHIONE : Species.MANAPHY); } // Sets the hidden ability if a hidden ability exists and // the override is set or the egg hits the chance let abilityIndex: number | undefined = undefined; const sameSpeciesEggHACheck = - this._sourceType === EggSourceType.SAME_SPECIES_EGG && !Utils.randSeedInt(SAME_SPECIES_EGG_HA_RATE); - const gachaEggHACheck = - !(this._sourceType === EggSourceType.SAME_SPECIES_EGG) && !Utils.randSeedInt(GACHA_EGG_HA_RATE); + this._sourceType === EggSourceType.SAME_SPECIES_EGG && !randSeedInt(SAME_SPECIES_EGG_HA_RATE); + const gachaEggHACheck = !(this._sourceType === EggSourceType.SAME_SPECIES_EGG) && !randSeedInt(GACHA_EGG_HA_RATE); if (pokemonSpecies.abilityHidden && (this._overrideHiddenAbility || sameSpeciesEggHACheck || gachaEggHACheck)) { abilityIndex = 2; } @@ -269,7 +266,7 @@ export class Egg { ret.shiny = this._isShiny; ret.variant = this._variantTier; - const secondaryIvs = Utils.getIvsFromId(Utils.randSeedInt(4294967295)); + const secondaryIvs = getIvsFromId(randSeedInt(4294967295)); for (let s = 0; s < ret.ivs.length; s++) { ret.ivs[s] = Math.max(ret.ivs[s], secondaryIvs[s]); @@ -370,7 +367,7 @@ export class Egg { } const tierMultiplier = this.isManaphyEgg() ? 2 : Math.pow(2, 3 - this.tier); - return Utils.randSeedInt(baseChance * tierMultiplier) ? Utils.randSeedInt(3) : 3; + return randSeedInt(baseChance * tierMultiplier) ? randSeedInt(3) : 3; } private getEggTierDefaultHatchWaves(eggTier?: EggTier): number { @@ -392,7 +389,7 @@ export class Egg { private rollEggTier(): EggTier { const tierValueOffset = this._sourceType === EggSourceType.GACHA_LEGENDARY ? GACHA_LEGENDARY_UP_THRESHOLD_OFFSET : 0; - const tierValue = Utils.randInt(256); + const tierValue = randInt(256); return tierValue >= GACHA_DEFAULT_COMMON_EGG_THRESHOLD + tierValueOffset ? EggTier.COMMON : tierValue >= GACHA_DEFAULT_RARE_EGG_THRESHOLD + tierValueOffset @@ -417,11 +414,11 @@ export class Egg { * when Utils.randSeedInt(8) = 1, and by making the generatePlayerPokemon() species * check pass when Utils.randSeedInt(8) = 0, we can tell them apart during tests. */ - const rand = Utils.randSeedInt(MANAPHY_EGG_MANAPHY_RATE) !== 1; + const rand = randSeedInt(MANAPHY_EGG_MANAPHY_RATE) !== 1; return rand ? Species.PHIONE : Species.MANAPHY; } if (this.tier === EggTier.LEGENDARY && this._sourceType === EggSourceType.GACHA_LEGENDARY) { - if (!Utils.randSeedInt(2)) { + if (!randSeedInt(2)) { return getLegendaryGachaSpeciesForTimestamp(this.timestamp); } } @@ -501,7 +498,7 @@ export class Egg { let species: Species; - const rand = Utils.randSeedInt(totalWeight); + const rand = randSeedInt(totalWeight); for (let s = 0; s < speciesWeights.length; s++) { if (rand < speciesWeights[s]) { species = speciesPool[s]; @@ -539,7 +536,7 @@ export class Egg { break; } - return !Utils.randSeedInt(shinyChance); + return !randSeedInt(shinyChance); } // Uses the same logic as pokemon.generateVariant(). I would like to only have this logic in one @@ -550,7 +547,7 @@ export class Egg { return VariantTier.STANDARD; } - const rand = Utils.randSeedInt(10); + const rand = randSeedInt(10); if (rand >= SHINY_VARIANT_CHANCE) { return VariantTier.STANDARD; // 6/10 } diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 1af4be4fdf0..a0f68dcd5cb 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -29,9 +29,7 @@ import { } from "../status-effect"; import { getTypeDamageMultiplier } from "../type"; import { PokemonType } from "#enums/pokemon-type"; -import type { Constructor } from "#app/utils"; -import { NumberHolder } from "#app/utils"; -import * as Utils from "../../utils"; +import { BooleanHolder, NumberHolder, isNullOrUndefined, toDmgValue, randSeedItem, randSeedInt, getEnumValues, toReadableString, type Constructor } from "#app/utils"; import { WeatherType } from "#enums/weather-type"; import type { ArenaTrapTag } from "../arena-tag"; import { ArenaTagSide, WeakenMoveTypeTag } from "../arena-tag"; @@ -352,7 +350,7 @@ export default class Move implements Localizable { return false; } - const bypassed = new Utils.BooleanHolder(false); + const bypassed = new BooleanHolder(false); // TODO: Allow this to be simulated applyAbAttrs(InfiltratorAbAttr, user, null, false, bypassed); @@ -651,7 +649,7 @@ export default class Move implements Localizable { break; case MoveFlags.IGNORE_ABILITIES: if (user.hasAbilityWithAttr(MoveAbilityBypassAbAttr)) { - const abilityEffectsIgnored = new Utils.BooleanHolder(false); + const abilityEffectsIgnored = new BooleanHolder(false); applyAbAttrs(MoveAbilityBypassAbAttr, user, abilityEffectsIgnored, false, this); if (abilityEffectsIgnored.value) { return true; @@ -755,7 +753,7 @@ export default class Move implements Localizable { * @returns The calculated accuracy of the move. */ calculateBattleAccuracy(user: Pokemon, target: Pokemon, simulated: boolean = false) { - const moveAccuracy = new Utils.NumberHolder(this.accuracy); + const moveAccuracy = new NumberHolder(this.accuracy); applyMoveAttrs(VariableAccuracyAttr, user, target, this, moveAccuracy); applyPreDefendAbAttrs(WonderSkinAbAttr, target, user, this, { value: false }, simulated, moveAccuracy); @@ -797,8 +795,8 @@ export default class Move implements Localizable { return -1; } - const power = new Utils.NumberHolder(this.power); - const typeChangeMovePowerMultiplier = new Utils.NumberHolder(1); + const power = new NumberHolder(this.power); + const typeChangeMovePowerMultiplier = new NumberHolder(1); applyPreAttackAbAttrs(MoveTypeChangeAbAttr, source, target, this, true, null, typeChangeMovePowerMultiplier); @@ -809,7 +807,7 @@ export default class Move implements Localizable { applyPreAttackAbAttrs(VariableMovePowerAbAttr, source, target, this, simulated, power); const ally = source.getAlly(); - if (!Utils.isNullOrUndefined(ally)) { + if (!isNullOrUndefined(ally)) { applyPreAttackAbAttrs(AllyMoveCategoryPowerBoostAbAttr, ally, target, this, simulated, power); } @@ -850,7 +848,7 @@ export default class Move implements Localizable { } getPriority(user: Pokemon, simulated: boolean = true) { - const priority = new Utils.NumberHolder(this.priority); + const priority = new NumberHolder(this.priority); applyMoveAttrs(IncrementMovePriorityAttr, user, null, this, priority); applyAbAttrs(ChangeMovePriorityAbAttr, user, null, simulated, this, priority); @@ -932,7 +930,7 @@ export default class Move implements Localizable { // ...and cannot enhance Pollen Puff when targeting an ally. const ally = user.getAlly(); - const exceptPollenPuffAlly: boolean = this.id === Moves.POLLEN_PUFF && !Utils.isNullOrUndefined(ally) && targets.includes(ally.getBattlerIndex()) + const exceptPollenPuffAlly: boolean = this.id === Moves.POLLEN_PUFF && !isNullOrUndefined(ally) && targets.includes(ally.getBattlerIndex()) return (!restrictSpread || !isMultiTarget) && !this.isChargingMove() @@ -971,7 +969,7 @@ export class AttackMove extends Move { const effectiveness = target.getAttackTypeEffectiveness(this.type, user, undefined, undefined, this); attackScore = Math.pow(effectiveness - 1, 2) * (effectiveness < 1 ? -2 : 2); const [ thisStat, offStat ]: EffectiveStat[] = this.category === MoveCategory.PHYSICAL ? [ Stat.ATK, Stat.SPATK ] : [ Stat.SPATK, Stat.ATK ]; - const statHolder = new Utils.NumberHolder(user.getEffectiveStat(thisStat, target)); + const statHolder = new NumberHolder(user.getEffectiveStat(thisStat, target)); const offStatValue = user.getEffectiveStat(offStat, target); applyMoveAttrs(VariableAtkAttr, user, target, move, statHolder); const statRatio = offStatValue / statHolder.value; @@ -981,7 +979,7 @@ export class AttackMove extends Move { attackScore *= 1.5; } - const power = new Utils.NumberHolder(this.calculateEffectivePower()); + const power = new NumberHolder(this.calculateEffectivePower()); applyMoveAttrs(VariablePowerAttr, user, target, move, power); attackScore += Math.floor(power.value / 5); @@ -1252,7 +1250,7 @@ export class MoveEffectAttr extends MoveAttr { * @returns Move effect chance value. */ getMoveChance(user: Pokemon, target: Pokemon, move: Move, selfEffect?: Boolean, showAbility?: Boolean): number { - const moveChance = new Utils.NumberHolder(this.effectChanceOverride ?? move.chance); + const moveChance = new NumberHolder(this.effectChanceOverride ?? move.chance); applyAbAttrs(MoveEffectChanceMultiplierAbAttr, user, null, !showAbility, moveChance, move); @@ -1415,7 +1413,7 @@ export class RespectAttackTypeImmunityAttr extends MoveAttr { } export class IgnoreOpponentStatStagesAttr extends MoveAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.BooleanHolder).value = true; + (args[0] as BooleanHolder).value = true; return true; } @@ -1423,7 +1421,7 @@ export class IgnoreOpponentStatStagesAttr extends MoveAttr { export class HighCritAttr extends MoveAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.NumberHolder).value++; + (args[0] as NumberHolder).value++; return true; } @@ -1435,7 +1433,7 @@ export class HighCritAttr extends MoveAttr { export class CritOnlyAttr extends MoveAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.BooleanHolder).value = true; + (args[0] as BooleanHolder).value = true; return true; } @@ -1455,7 +1453,7 @@ export class FixedDamageAttr extends MoveAttr { } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.NumberHolder).value = this.getDamage(user, target, move); + (args[0] as NumberHolder).value = this.getDamage(user, target, move); return true; } @@ -1471,7 +1469,7 @@ export class UserHpDamageAttr extends FixedDamageAttr { } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.NumberHolder).value = user.hp; + (args[0] as NumberHolder).value = user.hp; return true; } @@ -1492,7 +1490,7 @@ export class TargetHalfHpDamageAttr extends FixedDamageAttr { const lensCount = user.getHeldItems().find(i => i instanceof PokemonMultiHitModifier)?.getStackCount() ?? 0; if (lensCount <= 0) { // no multi lenses; we can just halve the target's hp and call it a day - (args[0] as Utils.NumberHolder).value = Utils.toDmgValue(target.hp / 2); + (args[0] as NumberHolder).value = toDmgValue(target.hp / 2); return true; } @@ -1503,11 +1501,11 @@ export class TargetHalfHpDamageAttr extends FixedDamageAttr { this.initialHp = target.hp; default: // multi lens added hit; use initialHp tracker to ensure correct damage - (args[0] as Utils.NumberHolder).value = Utils.toDmgValue(this.initialHp / 2); + (args[0] as NumberHolder).value = toDmgValue(this.initialHp / 2); return true; case lensCount + 1: // parental bond added hit; calc damage as normal - (args[0] as Utils.NumberHolder).value = Utils.toDmgValue(target.hp / 2); + (args[0] as NumberHolder).value = toDmgValue(target.hp / 2); return true; } } @@ -1523,7 +1521,7 @@ export class MatchHpAttr extends FixedDamageAttr { } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.NumberHolder).value = target.hp - user.hp; + (args[0] as NumberHolder).value = target.hp - user.hp; return true; } @@ -1553,7 +1551,7 @@ export class CounterDamageAttr extends FixedDamageAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const damage = user.turnData.attacksReceived.filter(ar => this.moveFilter(allMoves[ar.move])).reduce((total: number, ar: AttackMoveResult) => total + ar.damage, 0); - (args[0] as Utils.NumberHolder).value = Utils.toDmgValue(damage * this.multiplier); + (args[0] as NumberHolder).value = toDmgValue(damage * this.multiplier); return true; } @@ -1579,13 +1577,13 @@ export class RandomLevelDamageAttr extends FixedDamageAttr { } getDamage(user: Pokemon, target: Pokemon, move: Move): number { - return Utils.toDmgValue(user.level * (user.randSeedIntRange(50, 150) * 0.01)); + return toDmgValue(user.level * (user.randSeedIntRange(50, 150) * 0.01)); } } export class ModifiedDamageAttr extends MoveAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const initialDamage = args[0] as Utils.NumberHolder; + const initialDamage = args[0] as NumberHolder; initialDamage.value = this.getModifiedDamage(user, target, move, initialDamage.value); return true; @@ -1638,7 +1636,7 @@ export class RecoilAttr extends MoveEffectAttr { return false; } - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); if (!this.unblockable) { applyAbAttrs(BlockRecoilDamageAttr, user, cancelled); applyAbAttrs(BlockNonDirectDamageAbAttr, user, cancelled); @@ -1655,7 +1653,7 @@ export class RecoilAttr extends MoveEffectAttr { const damageValue = (!this.useHp ? user.turnData.totalDamageDealt : user.getMaxHp()) * this.damageRatio; const minValue = user.turnData.totalDamageDealt ? 1 : 0; - const recoilDamage = Utils.toDmgValue(damageValue, minValue); + const recoilDamage = toDmgValue(damageValue, minValue); if (!recoilDamage) { return false; } @@ -1772,11 +1770,11 @@ export class HalfSacrificialAttr extends MoveEffectAttr { return false; } - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); // Check to see if the Pokemon has an ability that blocks non-direct damage applyAbAttrs(BlockNonDirectDamageAbAttr, user, cancelled); if (!cancelled.value) { - user.damageAndUpdate(Utils.toDmgValue(user.getMaxHp() / 2), { result: HitResult.INDIRECT, ignoreSegments: true }); + user.damageAndUpdate(toDmgValue(user.getMaxHp() / 2), { result: HitResult.INDIRECT, ignoreSegments: true }); globalScene.queueMessage(i18next.t("moveTriggers:cutHpPowerUpMove", { pokemonName: getPokemonNameWithAffix(user) })); // Queue recoil message } return true; @@ -1882,7 +1880,7 @@ export class HealAttr extends MoveEffectAttr { */ addHealPhase(target: Pokemon, healRatio: number) { globalScene.unshiftPhase(new PokemonHealPhase(target.getBattlerIndex(), - Utils.toDmgValue(target.getMaxHp() * healRatio), i18next.t("moveTriggers:healHp", { pokemonName: getPokemonNameWithAffix(target) }), true, !this.showAnim)); + toDmgValue(target.getMaxHp() * healRatio), i18next.t("moveTriggers:healHp", { pokemonName: getPokemonNameWithAffix(target) }), true, !this.showAnim)); } getTargetBenefitScore(user: Pokemon, target: Pokemon, move: Move): number { @@ -1965,9 +1963,9 @@ export class FlameBurstAttr extends MoveEffectAttr { */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const targetAlly = target.getAlly(); - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); - if (!Utils.isNullOrUndefined(targetAlly)) { + if (!isNullOrUndefined(targetAlly)) { applyAbAttrs(BlockNonDirectDamageAbAttr, targetAlly, cancelled); } @@ -1980,7 +1978,7 @@ export class FlameBurstAttr extends MoveEffectAttr { } getTargetBenefitScore(user: Pokemon, target: Pokemon, move: Move): number { - return !Utils.isNullOrUndefined(target.getAlly()) ? -5 : 0; + return !isNullOrUndefined(target.getAlly()) ? -5 : 0; } } @@ -2048,11 +2046,11 @@ export class IgnoreWeatherTypeDebuffAttr extends MoveAttr { * @param user {@linkcode Pokemon} that used the move * @param target N/A * @param move {@linkcode Move} with this attribute - * @param args [0] {@linkcode Utils.NumberHolder} for arenaAttackTypeMultiplier + * @param args [0] {@linkcode NumberHolder} for arenaAttackTypeMultiplier * @returns true if the function succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const weatherModifier = args[0] as Utils.NumberHolder; + const weatherModifier = args[0] as NumberHolder; //If the type-based attack power modifier due to weather (e.g. Water moves in Sun) is below 1, set it to 1 if (globalScene.arena.weather?.weatherType === this.weather) { weatherModifier.value = Math.max(weatherModifier.value, 1); @@ -2203,7 +2201,7 @@ export class HitHealAttr extends MoveEffectAttr { message = i18next.t("battle:drainMessage", { pokemonName: getPokemonNameWithAffix(target) }); } else { // Default healing formula used by draining moves like Absorb, Draining Kiss, Bitter Blade, etc. - healAmount = Utils.toDmgValue(user.turnData.singleHitDamageDealt * this.healRatio); + healAmount = toDmgValue(user.turnData.singleHitDamageDealt * this.healRatio); message = i18next.t("battle:regainHealth", { pokemonName: getPokemonNameWithAffix(user) }); } if (reverseDrain) { @@ -2261,7 +2259,7 @@ export class IncrementMovePriorityAttr extends MoveAttr { * @param user {@linkcode Pokemon} using this move * @param target {@linkcode Pokemon} target of this move * @param move {@linkcode Move} being used - * @param args [0] {@linkcode Utils.NumberHolder} for move priority. + * @param args [0] {@linkcode NumberHolder} for move priority. * @returns true if function succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { @@ -2269,7 +2267,7 @@ export class IncrementMovePriorityAttr extends MoveAttr { return false; } - (args[0] as Utils.NumberHolder).value += this.increaseAmount; + (args[0] as NumberHolder).value += this.increaseAmount; return true; } } @@ -2307,15 +2305,15 @@ export class MultiHitAttr extends MoveAttr { * @param user {@linkcode Pokemon} that used the attack * @param target {@linkcode Pokemon} targeted by the attack * @param move {@linkcode Move} being used - * @param args [0] {@linkcode Utils.NumberHolder} storing the hit count of the attack + * @param args [0] {@linkcode NumberHolder} storing the hit count of the attack * @returns True */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const hitType = new Utils.NumberHolder(this.intrinsicMultiHitType); + const hitType = new NumberHolder(this.intrinsicMultiHitType); applyMoveAttrs(ChangeMultiHitTypeAttr, user, target, move, hitType); this.multiHitType = hitType.value; - (args[0] as Utils.NumberHolder).value = this.getHitCount(user, target); + (args[0] as NumberHolder).value = this.getHitCount(user, target); return true; } @@ -2336,7 +2334,7 @@ export class MultiHitAttr extends MoveAttr { case MultiHitType._2_TO_5: { const rand = user.randSeedInt(20); - const hitValue = new Utils.NumberHolder(rand); + const hitValue = new NumberHolder(rand); applyAbAttrs(MaxMultiHitAbAttr, user, null, false, hitValue); if (hitValue.value >= 13) { return 2; @@ -2414,7 +2412,7 @@ export class ChangeMultiHitTypeAttr extends MoveAttr { export class WaterShurikenMultiHitTypeAttr extends ChangeMultiHitTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (user.species.speciesId === Species.GRENINJA && user.hasAbility(Abilities.BATTLE_BOND) && user.formIndex === 2) { - (args[0] as Utils.NumberHolder).value = MultiHitType._3; + (args[0] as NumberHolder).value = MultiHitType._3; return true; } return false; @@ -2480,7 +2478,7 @@ export class MultiStatusEffectAttr extends StatusEffectAttr { } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - this.effect = Utils.randSeedItem(this.effects); + this.effect = randSeedItem(this.effects); const result = super.apply(user, target, move, args); return result; } @@ -2612,7 +2610,7 @@ export class RemoveHeldItemAttr extends MoveEffectAttr { return false; } - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); applyAbAttrs(BlockItemTheftAbAttr, target, cancelled); // Check for abilities that block item theft if (cancelled.value === true) { @@ -2686,7 +2684,7 @@ export class EatBerryAttr extends MoveEffectAttr { return false; } this.chosenBerry = heldBerries[user.randSeedInt(heldBerries.length)]; - const preserve = new Utils.BooleanHolder(false); + const preserve = new BooleanHolder(false); globalScene.applyModifiers(PreserveBerryModifier, target.isPlayer(), target, preserve); // check for berry pouch preservation if (!preserve.value) { this.reduceBerryModifier(target); @@ -2709,7 +2707,7 @@ export class EatBerryAttr extends MoveEffectAttr { eatBerry(consumer: Pokemon, berryOwner?: Pokemon) { getBerryEffectFunc(this.chosenBerry!.berryType)(consumer, berryOwner); // consumer eats the berry - applyAbAttrs(HealFromBerryUseAbAttr, consumer, new Utils.BooleanHolder(false)); + applyAbAttrs(HealFromBerryUseAbAttr, consumer, new BooleanHolder(false)); } } @@ -2733,7 +2731,7 @@ export class StealEatBerryAttr extends EatBerryAttr { if (move.hitsSubstitute(user, target)) { return false; } - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); applyAbAttrs(BlockItemTheftAbAttr, target, cancelled); // check for abilities that block item theft if (cancelled.value === true) { return false; @@ -2846,11 +2844,11 @@ export class BypassBurnDamageReductionAttr extends MoveAttr { * @param user N/A * @param target N/A * @param move {@linkcode Move} with this attribute - * @param args [0] {@linkcode Utils.BooleanHolder} for burnDamageReductionCancelled + * @param args [0] {@linkcode BooleanHolder} for burnDamageReductionCancelled * @returns true if the function succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.BooleanHolder).value = true; + (args[0] as BooleanHolder).value = true; return true; } @@ -2931,14 +2929,14 @@ export class OneHitKOAttr extends MoveAttr { return false; } - (args[0] as Utils.BooleanHolder).value = true; + (args[0] as BooleanHolder).value = true; return true; } getCondition(): MoveConditionFunc { return (user, target, move) => { - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); applyAbAttrs(BlockOneHitKOAbAttr, target, cancelled); return !cancelled.value && user.level >= target.level; }; @@ -2965,12 +2963,12 @@ export class InstantChargeAttr extends MoveAttr { * @param target n/a * @param move the {@linkcode Move} associated with this attribute * @param args - * - `[0]` a {@linkcode Utils.BooleanHolder | BooleanHolder} for the "instant charge" flag + * - `[0]` a {@linkcode BooleanHolder | BooleanHolder} for the "instant charge" flag * @returns `true` if the instant charge condition is met; `false` otherwise. */ override apply(user: Pokemon, target: Pokemon | null, move: Move, args: any[]): boolean { const instantCharge = args[0]; - if (!(instantCharge instanceof Utils.BooleanHolder)) { + if (!(instantCharge instanceof BooleanHolder)) { return false; } @@ -2992,7 +2990,7 @@ export class WeatherInstantChargeAttr extends InstantChargeAttr { super((user, move) => { const currentWeather = globalScene.arena.weather; - if (Utils.isNullOrUndefined(currentWeather?.weatherType)) { + if (isNullOrUndefined(currentWeather?.weatherType)) { return false; } else { return !currentWeather?.isEffectSuppressed() @@ -3035,7 +3033,7 @@ export class DelayedAttackAttr extends OverrideMoveEffectAttr { return true; } - const overridden = args[0] as Utils.BooleanHolder; + const overridden = args[0] as BooleanHolder; const virtual = args[1] as boolean; if (!virtual) { @@ -3069,7 +3067,7 @@ export class AwaitCombinedPledgeAttr extends OverrideMoveEffectAttr { * @param target n/a * @param move the {@linkcode Move} being used * @param args - * - [0] a {@linkcode Utils.BooleanHolder} indicating whether the move's base + * - [0] a {@linkcode BooleanHolder} indicating whether the move's base * effects should be overridden this turn. * @returns `true` if base move effects were overridden; `false` otherwise */ @@ -3080,7 +3078,7 @@ export class AwaitCombinedPledgeAttr extends OverrideMoveEffectAttr { return false; } - const overridden = args[0] as Utils.BooleanHolder; + const overridden = args[0] as BooleanHolder; const allyMovePhase = globalScene.findPhase((phase) => phase instanceof MovePhase && phase.pokemon.isPlayer() === user.isPlayer()); if (allyMovePhase) { @@ -3451,7 +3449,7 @@ export class CutHpStatStageBoostAttr extends StatStageChangeAttr { this.messageCallback = messageCallback; } override apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - user.damageAndUpdate(Utils.toDmgValue(user.getMaxHp() / this.cutRatio), { result: HitResult.INDIRECT }); + user.damageAndUpdate(toDmgValue(user.getMaxHp() / this.cutRatio), { result: HitResult.INDIRECT }); user.updateInfo(); const ret = super.apply(user, target, move, args); if (this.messageCallback) { @@ -3663,7 +3661,7 @@ export class LessPPMorePowerAttr extends VariablePowerAttr { * @param user {@linkcode Pokemon} using this move * @param target {@linkcode Pokemon} target of this move * @param move {@linkcode Move} being used - * @param args [0] {@linkcode Utils.NumberHolder} of power + * @param args [0] {@linkcode NumberHolder} of power * @returns true if the function succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { @@ -3676,7 +3674,7 @@ export class LessPPMorePowerAttr extends VariablePowerAttr { ppRemains = 0; } - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; switch (ppRemains) { case 0: @@ -3709,7 +3707,7 @@ export class MovePowerMultiplierAttr extends VariablePowerAttr { } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; power.value *= this.powerMultiplierFunc(user, target, move); return true; @@ -3749,7 +3747,7 @@ export class BeatUpAttr extends VariablePowerAttr { * @returns true if the function succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; const party = user.isPlayer() ? globalScene.getPlayerParty() : globalScene.getEnemyParty(); const allyCount = party.filter(pokemon => { @@ -3764,7 +3762,7 @@ export class BeatUpAttr extends VariablePowerAttr { const doublePowerChanceMessageFunc = (user: Pokemon, target: Pokemon, move: Move) => { let message: string = ""; globalScene.executeWithSeedOffset(() => { - const rand = Utils.randSeedInt(100); + const rand = randSeedInt(100); if (rand < move.chance) { message = i18next.t("moveTriggers:goingAllOutForAttack", { pokemonName: getPokemonNameWithAffix(user) }); } @@ -3775,9 +3773,9 @@ const doublePowerChanceMessageFunc = (user: Pokemon, target: Pokemon, move: Move export class DoublePowerChanceAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { let rand: number; - globalScene.executeWithSeedOffset(() => rand = Utils.randSeedInt(100), globalScene.currentBattle.turn << 6, globalScene.waveSeed); + globalScene.executeWithSeedOffset(() => rand = randSeedInt(100), globalScene.currentBattle.turn << 6, globalScene.waveSeed); if (rand! < move.chance) { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; power.value *= 2; return true; } @@ -3831,7 +3829,7 @@ export class ConsecutiveUseMultiBasePowerAttr extends ConsecutiveUsePowerMultipl export class WeightPowerAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; const targetWeight = target.getWeight(); const weightThresholds = [ 10, 25, 50, 100, 200 ]; @@ -3865,7 +3863,7 @@ export class ElectroBallPowerAttr extends VariablePowerAttr { * @returns true if the function succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; const statRatio = target.getEffectiveStat(Stat.SPD) / user.getEffectiveStat(Stat.SPD); const statThresholds = [ 0.25, 1 / 3, 0.5, 1, -1 ]; @@ -3900,7 +3898,7 @@ export class GyroBallPowerAttr extends VariablePowerAttr { * @returns true if the function succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; const userSpeed = user.getEffectiveStat(Stat.SPD); if (userSpeed < 1) { // Gen 6+ always have 1 base power @@ -3915,7 +3913,7 @@ export class GyroBallPowerAttr extends VariablePowerAttr { export class LowHpPowerAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; const hpRatio = user.getHpRatio(); switch (true) { @@ -3945,7 +3943,7 @@ export class LowHpPowerAttr extends VariablePowerAttr { export class CompareWeightPowerAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; const userWeight = user.getWeight(); const targetWeight = target.getWeight(); @@ -3979,7 +3977,7 @@ export class CompareWeightPowerAttr extends VariablePowerAttr { export class HpPowerAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.NumberHolder).value = Utils.toDmgValue(150 * user.getHpRatio()); + (args[0] as NumberHolder).value = toDmgValue(150 * user.getHpRatio()); return true; } @@ -4007,7 +4005,7 @@ export class OpponentHighHpPowerAttr extends VariablePowerAttr { * @returns true */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.NumberHolder).value = Utils.toDmgValue(this.maxBasePower * target.getHpRatio()); + (args[0] as NumberHolder).value = toDmgValue(this.maxBasePower * target.getHpRatio()); return true; } @@ -4017,7 +4015,7 @@ export class FirstAttackDoublePowerAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { console.log(target.getLastXMoves(1), globalScene.currentBattle.turn); if (!target.getLastXMoves(1).find(m => m.turn === globalScene.currentBattle.turn)) { - (args[0] as Utils.NumberHolder).value *= 2; + (args[0] as NumberHolder).value *= 2; return true; } @@ -4029,7 +4027,7 @@ export class FirstAttackDoublePowerAttr extends VariablePowerAttr { export class TurnDamagedDoublePowerAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (user.turnData.attacksReceived.find(r => r.damage && r.sourceId === target.id)) { - (args[0] as Utils.NumberHolder).value *= 2; + (args[0] as NumberHolder).value *= 2; return true; } @@ -4042,7 +4040,7 @@ const magnitudeMessageFunc = (user: Pokemon, target: Pokemon, move: Move) => { globalScene.executeWithSeedOffset(() => { const magnitudeThresholds = [ 5, 15, 35, 65, 75, 95 ]; - const rand = Utils.randSeedInt(100); + const rand = randSeedInt(100); let m = 0; for (; m < magnitudeThresholds.length; m++) { @@ -4058,14 +4056,14 @@ const magnitudeMessageFunc = (user: Pokemon, target: Pokemon, move: Move) => { export class MagnitudePowerAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; const magnitudeThresholds = [ 5, 15, 35, 65, 75, 95 ]; const magnitudePowers = [ 10, 30, 50, 70, 90, 100, 110, 150 ]; let rand: number; - globalScene.executeWithSeedOffset(() => rand = Utils.randSeedInt(100), globalScene.currentBattle.turn << 6, globalScene.waveSeed); + globalScene.executeWithSeedOffset(() => rand = randSeedInt(100), globalScene.currentBattle.turn << 6, globalScene.waveSeed); let m = 0; for (; m < magnitudeThresholds.length; m++) { @@ -4083,7 +4081,7 @@ export class MagnitudePowerAttr extends VariablePowerAttr { export class AntiSunlightPowerDecreaseAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (!globalScene.arena.weather?.isEffectSuppressed()) { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; const weatherType = globalScene.arena.weather?.weatherType || WeatherType.NONE; switch (weatherType) { case WeatherType.RAIN: @@ -4110,7 +4108,7 @@ export class FriendshipPowerAttr extends VariablePowerAttr { } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; const friendshipPower = Math.floor(Math.min(user instanceof PlayerPokemon ? user.friendship : user.species.baseFriendship, 255) / 2.5); power.value = Math.max(!this.invert ? friendshipPower : 102 - friendshipPower, 1); @@ -4126,7 +4124,7 @@ export class FriendshipPowerAttr extends VariablePowerAttr { export class RageFistPowerAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const { hitCount, prevHitCount } = user.battleData; - const basePower: Utils.NumberHolder = args[0]; + const basePower: NumberHolder = args[0]; this.updateHitReceivedCount(user, hitCount, prevHitCount); @@ -4171,7 +4169,7 @@ export class PositiveStatStagePowerAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const positiveStatStages: number = countPositiveStatStages(user); - (args[0] as Utils.NumberHolder).value += positiveStatStages * 20; + (args[0] as NumberHolder).value += positiveStatStages * 20; return true; } } @@ -4194,7 +4192,7 @@ export class PunishmentPowerAttr extends VariablePowerAttr { */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const positiveStatStages: number = countPositiveStatStages(target); - (args[0] as Utils.NumberHolder).value = Math.min( + (args[0] as NumberHolder).value = Math.min( this.PUNISHMENT_MAX_BASE_POWER, this.PUNISHMENT_MIN_BASE_POWER + positiveStatStages * 20 ); @@ -4210,18 +4208,18 @@ export class PresentPowerAttr extends VariablePowerAttr { */ const firstHit = (user.turnData.hitCount === user.turnData.hitsLeft); - const powerSeed = Utils.randSeedInt(firstHit ? 100 : 80); + const powerSeed = randSeedInt(firstHit ? 100 : 80); if (powerSeed <= 40) { - (args[0] as Utils.NumberHolder).value = 40; + (args[0] as NumberHolder).value = 40; } else if (40 < powerSeed && powerSeed <= 70) { - (args[0] as Utils.NumberHolder).value = 80; + (args[0] as NumberHolder).value = 80; } else if (70 < powerSeed && powerSeed <= 80) { - (args[0] as Utils.NumberHolder).value = 120; + (args[0] as NumberHolder).value = 120; } else if (80 < powerSeed && powerSeed <= 100) { // If this move is multi-hit, disable all other hits user.stopMultiHit(); globalScene.unshiftPhase(new PokemonHealPhase(target.getBattlerIndex(), - Utils.toDmgValue(target.getMaxHp() / 4), i18next.t("moveTriggers:regainedHealth", { pokemonName: getPokemonNameWithAffix(target) }), true)); + toDmgValue(target.getMaxHp() / 4), i18next.t("moveTriggers:regainedHealth", { pokemonName: getPokemonNameWithAffix(target) }), true)); } return true; @@ -4231,7 +4229,7 @@ export class PresentPowerAttr extends VariablePowerAttr { export class WaterShurikenPowerAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (user.species.speciesId === Species.GRENINJA && user.hasAbility(Abilities.BATTLE_BOND) && user.formIndex === 2) { - (args[0] as Utils.NumberHolder).value = 20; + (args[0] as NumberHolder).value = 20; return true; } return false; @@ -4253,7 +4251,7 @@ export class SpitUpPowerAttr extends VariablePowerAttr { const stockpilingTag = user.getTag(StockpilingTag); if (stockpilingTag && stockpilingTag.stockpiledCount > 0) { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; power.value = this.multiplier * stockpilingTag.stockpiledCount; return true; } @@ -4321,12 +4319,12 @@ export class MultiHitPowerIncrementAttr extends VariablePowerAttr { * @param user {@linkcode Pokemon} that used the move * @param target {@linkcode Pokemon} that the move was used on * @param move {@linkcode Move} with this attribute - * @param args [0] {@linkcode Utils.NumberHolder} for final calculated power of move + * @param args [0] {@linkcode NumberHolder} for final calculated power of move * @returns true if attribute application succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const hitsTotal = user.turnData.hitCount - Math.max(user.turnData.hitsLeft, 0); - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; power.value = move.power * (1 + hitsTotal % this.maxHits); @@ -4358,11 +4356,11 @@ export class LastMoveDoublePowerAttr extends VariablePowerAttr { * @param user {@linkcode Pokemon} that used the move * @param target N/A * @param move N/A - * @param args [0] {@linkcode Utils.NumberHolder} that holds the resulting power of the move + * @param args [0] {@linkcode NumberHolder} that holds the resulting power of the move * @returns true if attribute application succeeds, false otherwise */ apply(user: Pokemon, _target: Pokemon, _move: Move, args: any[]): boolean { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; const enemy = user.getOpponent(0); const pokemonActed: Pokemon[] = []; @@ -4374,10 +4372,10 @@ export class LastMoveDoublePowerAttr extends VariablePowerAttr { const userAlly = user.getAlly(); const enemyAlly = enemy?.getAlly(); - if (!Utils.isNullOrUndefined(userAlly) && userAlly.turnData.acted) { + if (!isNullOrUndefined(userAlly) && userAlly.turnData.acted) { pokemonActed.push(userAlly); } - if (!Utils.isNullOrUndefined(enemyAlly) && enemyAlly.turnData.acted) { + if (!isNullOrUndefined(enemyAlly) && enemyAlly.turnData.acted) { pokemonActed.push(enemyAlly); } } @@ -4407,7 +4405,7 @@ export class LastMoveDoublePowerAttr extends VariablePowerAttr { export class CombinedPledgePowerAttr extends VariablePowerAttr { override apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const power = args[0]; - if (!(power instanceof Utils.NumberHolder)) { + if (!(power instanceof NumberHolder)) { return false; } const combinedPledgeMove = user.turnData.combiningPledge; @@ -4426,7 +4424,7 @@ export class CombinedPledgePowerAttr extends VariablePowerAttr { export class CombinedPledgeStabBoostAttr extends MoveAttr { override apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const stabMultiplier = args[0]; - if (!(stabMultiplier instanceof Utils.NumberHolder)) { + if (!(stabMultiplier instanceof NumberHolder)) { return false; } const combinedPledgeMove = user.turnData.combiningPledge; @@ -4447,7 +4445,7 @@ export class CombinedPledgeStabBoostAttr extends MoveAttr { export class RoundPowerAttr extends VariablePowerAttr { override apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const power = args[0]; - if (!(power instanceof Utils.NumberHolder)) { + if (!(power instanceof NumberHolder)) { return false; } @@ -4572,7 +4570,7 @@ export class TargetAtkUserAtkAttr extends VariableAtkAttr { super(); } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.NumberHolder).value = target.getEffectiveStat(Stat.ATK, target); + (args[0] as NumberHolder).value = target.getEffectiveStat(Stat.ATK, target); return true; } } @@ -4583,7 +4581,7 @@ export class DefAtkAttr extends VariableAtkAttr { } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.NumberHolder).value = user.getEffectiveStat(Stat.DEF, target); + (args[0] as NumberHolder).value = user.getEffectiveStat(Stat.DEF, target); return true; } } @@ -4605,7 +4603,7 @@ export class DefDefAttr extends VariableDefAttr { } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.NumberHolder).value = target.getEffectiveStat(Stat.DEF, user); + (args[0] as NumberHolder).value = target.getEffectiveStat(Stat.DEF, user); return true; } } @@ -4623,7 +4621,7 @@ export class VariableAccuracyAttr extends MoveAttr { export class ThunderAccuracyAttr extends VariableAccuracyAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (!globalScene.arena.weather?.isEffectSuppressed()) { - const accuracy = args[0] as Utils.NumberHolder; + const accuracy = args[0] as NumberHolder; const weatherType = globalScene.arena.weather?.weatherType || WeatherType.NONE; switch (weatherType) { case WeatherType.SUNNY: @@ -4649,7 +4647,7 @@ export class ThunderAccuracyAttr extends VariableAccuracyAttr { export class StormAccuracyAttr extends VariableAccuracyAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (!globalScene.arena.weather?.isEffectSuppressed()) { - const accuracy = args[0] as Utils.NumberHolder; + const accuracy = args[0] as NumberHolder; const weatherType = globalScene.arena.weather?.weatherType || WeatherType.NONE; switch (weatherType) { case WeatherType.RAIN: @@ -4680,7 +4678,7 @@ export class AlwaysHitMinimizeAttr extends VariableAccuracyAttr { */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (target.getTag(BattlerTagType.MINIMIZED)) { - const accuracy = args[0] as Utils.NumberHolder; + const accuracy = args[0] as NumberHolder; accuracy.value = -1; return true; @@ -4693,7 +4691,7 @@ export class AlwaysHitMinimizeAttr extends VariableAccuracyAttr { export class ToxicAccuracyAttr extends VariableAccuracyAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (user.isOfType(PokemonType.POISON)) { - const accuracy = args[0] as Utils.NumberHolder; + const accuracy = args[0] as NumberHolder; accuracy.value = -1; return true; } @@ -4705,7 +4703,7 @@ export class ToxicAccuracyAttr extends VariableAccuracyAttr { export class BlizzardAccuracyAttr extends VariableAccuracyAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (!globalScene.arena.weather?.isEffectSuppressed()) { - const accuracy = args[0] as Utils.NumberHolder; + const accuracy = args[0] as NumberHolder; const weatherType = globalScene.arena.weather?.weatherType || WeatherType.NONE; if (weatherType === WeatherType.HAIL || weatherType === WeatherType.SNOW) { accuracy.value = -1; @@ -4725,7 +4723,7 @@ export class VariableMoveCategoryAttr extends MoveAttr { export class PhotonGeyserCategoryAttr extends VariableMoveCategoryAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const category = (args[0] as Utils.NumberHolder); + const category = (args[0] as NumberHolder); if (user.getEffectiveStat(Stat.ATK, target, move) > user.getEffectiveStat(Stat.SPATK, target, move)) { category.value = MoveCategory.PHYSICAL; @@ -4745,7 +4743,7 @@ export class PhotonGeyserCategoryAttr extends VariableMoveCategoryAttr { */ export class TeraMoveCategoryAttr extends VariableMoveCategoryAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const category = (args[0] as Utils.NumberHolder); + const category = (args[0] as NumberHolder); if (user.isTerastallized && user.getEffectiveStat(Stat.ATK, target, move, true, true, false, false, true) > user.getEffectiveStat(Stat.SPATK, target, move, true, true, false, false, true)) { @@ -4769,12 +4767,12 @@ export class TeraBlastPowerAttr extends VariablePowerAttr { * @param target n/a * @param move {@linkcode Move} the Move with this attribute (i.e. Tera Blast) * @param args - * - [0] {@linkcode Utils.NumberHolder} the applied move's power, factoring in + * - [0] {@linkcode NumberHolder} the applied move's power, factoring in * previously applied power modifiers. * @returns */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const power = args[0] as Utils.NumberHolder; + const power = args[0] as NumberHolder; if (user.isTerastallized && user.getTeraType() === PokemonType.STELLAR) { power.value = 100; return true; @@ -4794,11 +4792,11 @@ export class StatusCategoryOnAllyAttr extends VariableMoveCategoryAttr { * @param user {@linkcode Pokemon} using the move * @param target {@linkcode Pokemon} target of the move * @param move {@linkcode Move} with this attribute - * @param args [0] {@linkcode Utils.NumberHolder} The category of the move + * @param args [0] {@linkcode NumberHolder} The category of the move * @returns true if the function succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const category = (args[0] as Utils.NumberHolder); + const category = (args[0] as NumberHolder); if (user.getAlly() === target) { category.value = MoveCategory.STATUS; @@ -4811,7 +4809,7 @@ export class StatusCategoryOnAllyAttr extends VariableMoveCategoryAttr { export class ShellSideArmCategoryAttr extends VariableMoveCategoryAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const category = (args[0] as Utils.NumberHolder); + const category = (args[0] as NumberHolder); const predictedPhysDmg = target.getBaseDamage(user, move, MoveCategory.PHYSICAL, true, true, true, true); const predictedSpecDmg = target.getBaseDamage(user, move, MoveCategory.SPECIAL, true, true, true, true); @@ -4836,7 +4834,7 @@ export class VariableMoveTypeAttr extends MoveAttr { export class FormChangeItemTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const moveType = args[0]; - if (!(moveType instanceof Utils.NumberHolder)) { + if (!(moveType instanceof NumberHolder)) { return false; } @@ -4854,7 +4852,7 @@ export class FormChangeItemTypeAttr extends VariableMoveTypeAttr { export class TechnoBlastTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const moveType = args[0]; - if (!(moveType instanceof Utils.NumberHolder)) { + if (!(moveType instanceof NumberHolder)) { return false; } @@ -4888,7 +4886,7 @@ export class TechnoBlastTypeAttr extends VariableMoveTypeAttr { export class AuraWheelTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const moveType = args[0]; - if (!(moveType instanceof Utils.NumberHolder)) { + if (!(moveType instanceof NumberHolder)) { return false; } @@ -4913,7 +4911,7 @@ export class AuraWheelTypeAttr extends VariableMoveTypeAttr { export class RagingBullTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const moveType = args[0]; - if (!(moveType instanceof Utils.NumberHolder)) { + if (!(moveType instanceof NumberHolder)) { return false; } @@ -4941,7 +4939,7 @@ export class RagingBullTypeAttr extends VariableMoveTypeAttr { export class IvyCudgelTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const moveType = args[0]; - if (!(moveType instanceof Utils.NumberHolder)) { + if (!(moveType instanceof NumberHolder)) { return false; } @@ -4976,7 +4974,7 @@ export class IvyCudgelTypeAttr extends VariableMoveTypeAttr { export class WeatherBallTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const moveType = args[0]; - if (!(moveType instanceof Utils.NumberHolder)) { + if (!(moveType instanceof NumberHolder)) { return false; } @@ -5018,12 +5016,12 @@ export class TerrainPulseTypeAttr extends VariableMoveTypeAttr { * @param user {@linkcode Pokemon} using this move * @param target N/A * @param move N/A - * @param args [0] {@linkcode Utils.NumberHolder} The move's type to be modified + * @param args [0] {@linkcode NumberHolder} The move's type to be modified * @returns true if the function succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const moveType = args[0]; - if (!(moveType instanceof Utils.NumberHolder)) { + if (!(moveType instanceof NumberHolder)) { return false; } @@ -5059,7 +5057,7 @@ export class TerrainPulseTypeAttr extends VariableMoveTypeAttr { export class HiddenPowerTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const moveType = args[0]; - if (!(moveType instanceof Utils.NumberHolder)) { + if (!(moveType instanceof NumberHolder)) { return false; } @@ -5094,7 +5092,7 @@ export class TeraBlastTypeAttr extends VariableMoveTypeAttr { */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const moveType = args[0]; - if (!(moveType instanceof Utils.NumberHolder)) { + if (!(moveType instanceof NumberHolder)) { return false; } @@ -5117,12 +5115,12 @@ export class TeraStarstormTypeAttr extends VariableMoveTypeAttr { * @param user the {@linkcode Pokemon} using the move * @param target n/a * @param move n/a - * @param args[0] {@linkcode Utils.NumberHolder} the move type + * @param args[0] {@linkcode NumberHolder} the move type * @returns `true` if the move type is changed to {@linkcode PokemonType.STELLAR}, `false` otherwise */ override apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (user.isTerastallized && user.hasSpecies(Species.TERAPAGOS)) { - const moveType = args[0] as Utils.NumberHolder; + const moveType = args[0] as NumberHolder; moveType.value = PokemonType.STELLAR; return true; @@ -5134,7 +5132,7 @@ export class TeraStarstormTypeAttr extends VariableMoveTypeAttr { export class MatchUserTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const moveType = args[0]; - if (!(moveType instanceof Utils.NumberHolder)) { + if (!(moveType instanceof NumberHolder)) { return false; } const userTypes = user.getTypes(true); @@ -5160,7 +5158,7 @@ export class MatchUserTypeAttr extends VariableMoveTypeAttr { export class CombinedPledgeTypeAttr extends VariableMoveTypeAttr { override apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const moveType = args[0]; - if (!(moveType instanceof Utils.NumberHolder)) { + if (!(moveType instanceof NumberHolder)) { return false; } @@ -5203,7 +5201,7 @@ export class VariableMoveTypeMultiplierAttr extends MoveAttr { export class NeutralDamageAgainstFlyingTypeMultiplierAttr extends VariableMoveTypeMultiplierAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (!target.getTag(BattlerTagType.IGNORE_FLYING)) { - const multiplier = args[0] as Utils.NumberHolder; + const multiplier = args[0] as NumberHolder; //When a flying type is hit, the first hit is always 1x multiplier. if (target.isOfType(PokemonType.FLYING)) { multiplier.value = 1; @@ -5221,11 +5219,11 @@ export class IceNoEffectTypeAttr extends VariableMoveTypeMultiplierAttr { * @param user n/a * @param target The {@linkcode Pokemon} targeted by the move * @param move n/a - * @param args `[0]` a {@linkcode Utils.NumberHolder | NumberHolder} containing a type effectiveness multiplier + * @param args `[0]` a {@linkcode NumberHolder | NumberHolder} containing a type effectiveness multiplier * @returns `true` if this Ice-type immunity applies; `false` otherwise */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const multiplier = args[0] as Utils.NumberHolder; + const multiplier = args[0] as NumberHolder; if (target.isOfType(PokemonType.ICE)) { multiplier.value = 0; return true; @@ -5236,7 +5234,7 @@ export class IceNoEffectTypeAttr extends VariableMoveTypeMultiplierAttr { export class FlyingTypeMultiplierAttr extends VariableMoveTypeMultiplierAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const multiplier = args[0] as Utils.NumberHolder; + const multiplier = args[0] as NumberHolder; multiplier.value *= target.getAttackTypeEffectiveness(PokemonType.FLYING, user); return true; } @@ -5265,7 +5263,7 @@ export class VariableMoveTypeChartAttr extends MoveAttr { */ export class FreezeDryAttr extends VariableMoveTypeChartAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const multiplier = args[0] as Utils.NumberHolder; + const multiplier = args[0] as NumberHolder; const defType = args[1] as PokemonType; if (defType === PokemonType.WATER) { @@ -5279,7 +5277,7 @@ export class FreezeDryAttr extends VariableMoveTypeChartAttr { export class OneHitKOAccuracyAttr extends VariableAccuracyAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const accuracy = args[0] as Utils.NumberHolder; + const accuracy = args[0] as NumberHolder; if (user.level < target.level) { accuracy.value = 0; } else { @@ -5301,7 +5299,7 @@ export class SheerColdAccuracyAttr extends OneHitKOAccuracyAttr { * @returns Returns true if move is successful, false if misses. */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const accuracy = args[0] as Utils.NumberHolder; + const accuracy = args[0] as NumberHolder; if (user.level < target.level) { accuracy.value = 0; } else { @@ -5343,15 +5341,15 @@ export class NoEffectAttr extends MoveAttr { } const crashDamageFunc = (user: Pokemon, move: Move) => { - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); applyAbAttrs(BlockNonDirectDamageAbAttr, user, cancelled); if (cancelled.value) { return false; } - user.damageAndUpdate(Utils.toDmgValue(user.getMaxHp() / 2), { result: HitResult.INDIRECT }); + user.damageAndUpdate(toDmgValue(user.getMaxHp() / 2), { result: HitResult.INDIRECT }); globalScene.queueMessage(i18next.t("moveTriggers:keptGoingAndCrashed", { pokemonName: getPokemonNameWithAffix(user) })); - user.turnData.damageTaken += Utils.toDmgValue(user.getMaxHp() / 2); + user.turnData.damageTaken += toDmgValue(user.getMaxHp() / 2); return true; }; @@ -6177,10 +6175,10 @@ export class RevivalBlessingAttr extends MoveEffectAttr { const pokemon = faintedPokemon[user.randSeedInt(faintedPokemon.length)]; const slotIndex = globalScene.getEnemyParty().findIndex((p) => pokemon.id === p.id); pokemon.resetStatus(); - pokemon.heal(Math.min(Utils.toDmgValue(0.5 * pokemon.getMaxHp()), pokemon.getMaxHp())); + pokemon.heal(Math.min(toDmgValue(0.5 * pokemon.getMaxHp()), pokemon.getMaxHp())); globalScene.queueMessage(i18next.t("moveTriggers:revivalBlessing", { pokemonName: getPokemonNameWithAffix(pokemon) }), 0, true); const allyPokemon = user.getAlly(); - if (globalScene.currentBattle.double && globalScene.getEnemyParty().length > 1 && !Utils.isNullOrUndefined(allyPokemon)) { + if (globalScene.currentBattle.double && globalScene.getEnemyParty().length > 1 && !isNullOrUndefined(allyPokemon)) { // Handle cases where revived pokemon needs to get switched in on same turn if (allyPokemon.isFainted() || allyPokemon === pokemon) { // Enemy switch phase should be removed and replaced with the revived pkmn switching in @@ -6366,7 +6364,7 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { globalScene.queueMessage(i18next.t("moveTriggers:fled", { pokemonName: getPokemonNameWithAffix(switchOutTarget) }), null, true, 500); // in double battles redirect potential moves off fled pokemon - if (globalScene.currentBattle.double && !Utils.isNullOrUndefined(allyPokemon)) { + if (globalScene.currentBattle.double && !isNullOrUndefined(allyPokemon)) { globalScene.redirectPokemonMoves(switchOutTarget, allyPokemon); } } @@ -6389,7 +6387,7 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { } getFailedText(_user: Pokemon, target: Pokemon, _move: Move): string | undefined { - const blockedByAbility = new Utils.BooleanHolder(false); + const blockedByAbility = new BooleanHolder(false); applyAbAttrs(ForceSwitchOutImmunityAbAttr, target, blockedByAbility); if (blockedByAbility.value) { return i18next.t("moveTriggers:cannotBeSwitchedOut", { pokemonName: getPokemonNameWithAffix(target) }); @@ -6417,7 +6415,7 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { return false; } - const blockedByAbility = new Utils.BooleanHolder(false); + const blockedByAbility = new BooleanHolder(false); applyAbAttrs(ForceSwitchOutImmunityAbAttr, target, blockedByAbility); return !blockedByAbility.value; } @@ -6776,7 +6774,7 @@ export class RandomMoveAttr extends CallMoveAttr { * @param args Unused */ override apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const moveIds = Utils.getEnumValues(Moves).map(m => !this.invalidMoves.has(m) && !allMoves[m].name.endsWith(" (N)") ? m : Moves.NONE); + const moveIds = getEnumValues(Moves).map(m => !this.invalidMoves.has(m) && !allMoves[m].name.endsWith(" (N)") ? m : Moves.NONE); let moveId: Moves = Moves.NONE; do { moveId = this.getMoveOverride() ?? moveIds[user.randSeedInt(moveIds.length)]; @@ -7047,7 +7045,7 @@ export class RepeatMoveAttr extends MoveEffectAttr { const firstTarget = globalScene.getField()[moveTargets[0]]; if (globalScene.currentBattle.double && moveTargets.length === 1 && firstTarget.isFainted() && firstTarget !== target.getAlly()) { const ally = firstTarget.getAlly(); - if (!Utils.isNullOrUndefined(ally) && ally.isActive()) { // ally exists, is not dead and can sponge the blast + if (!isNullOrUndefined(ally) && ally.isActive()) { // ally exists, is not dead and can sponge the blast moveTargets = [ ally.getBattlerIndex() ]; } } @@ -7423,7 +7421,7 @@ export class AbilityCopyAttr extends MoveEffectAttr { user.setTempAbility(target.getAbility()); const ally = user.getAlly(); - if (this.copyToPartner && globalScene.currentBattle?.double && !Utils.isNullOrUndefined(ally) && ally.hp) { // TODO is this the best way to check that the ally is active? + if (this.copyToPartner && globalScene.currentBattle?.double && !isNullOrUndefined(ally) && ally.hp) { // TODO is this the best way to check that the ally is active? globalScene.queueMessage(i18next.t("moveTriggers:copiedTargetAbility", { pokemonName: getPokemonNameWithAffix(ally), targetName: getPokemonNameWithAffix(target), abilityName: allAbilities[target.getAbility().id].name })); ally.setTempAbility(target.getAbility()); } @@ -7839,7 +7837,7 @@ export class VariableTargetAttr extends MoveAttr { } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const targetVal = args[0] as Utils.NumberHolder; + const targetVal = args[0] as NumberHolder; targetVal.value = this.targetChangeFunc(user, target, move); return true; } @@ -7930,7 +7928,7 @@ const failOnBossCondition: MoveConditionFunc = (user, target, move) => !target.i const failIfSingleBattle: MoveConditionFunc = (user, target, move) => globalScene.currentBattle.double; const failIfDampCondition: MoveConditionFunc = (user, target, move) => { - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); globalScene.getField(true).map(p=>applyAbAttrs(FieldPreventExplosiveMovesAbAttr, p, cancelled)); // Queue a message if an ability prevented usage of the move if (cancelled.value) { @@ -8065,7 +8063,7 @@ export class UpperHandCondition extends MoveCondition { export class hitsSameTypeAttr extends VariableMoveTypeMultiplierAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const multiplier = args[0] as Utils.NumberHolder; + const multiplier = args[0] as NumberHolder; if (!user.getTypes().some(type => target.getTypes().includes(type))) { multiplier.value = 0; return true; @@ -8116,7 +8114,7 @@ export class ResistLastMoveTypeAttr extends MoveEffectAttr { } const type = validTypes[user.randSeedInt(validTypes.length)]; user.summonData.types = [ type ]; - globalScene.queueMessage(i18next.t("battle:transformedIntoType", { pokemonName: getPokemonNameWithAffix(user), type: Utils.toReadableString(PokemonType[type]) })); + globalScene.queueMessage(i18next.t("battle:transformedIntoType", { pokemonName: getPokemonNameWithAffix(user), type: toReadableString(PokemonType[type]) })); user.updateInfo(); return true; @@ -8190,7 +8188,7 @@ export type MoveTargetSet = { }; export function getMoveTargets(user: Pokemon, move: Moves, replaceTarget?: MoveTarget): MoveTargetSet { - const variableTarget = new Utils.NumberHolder(0); + const variableTarget = new NumberHolder(0); user.getOpponents().forEach(p => applyMoveAttrs(VariableTargetAttr, user, p, allMoves[move], variableTarget)); let moveTarget: MoveTarget | undefined; @@ -8218,7 +8216,7 @@ export function getMoveTargets(user: Pokemon, move: Moves, replaceTarget?: MoveT case MoveTarget.OTHER: case MoveTarget.ALL_NEAR_OTHERS: case MoveTarget.ALL_OTHERS: - set = !Utils.isNullOrUndefined(ally) ? (opponents.concat([ ally ])) : opponents; + set = !isNullOrUndefined(ally) ? (opponents.concat([ ally ])) : opponents; multiple = moveTarget === MoveTarget.ALL_NEAR_OTHERS || moveTarget === MoveTarget.ALL_OTHERS; break; case MoveTarget.NEAR_ENEMY: @@ -8235,21 +8233,21 @@ export function getMoveTargets(user: Pokemon, move: Moves, replaceTarget?: MoveT return { targets: [ -1 as BattlerIndex ], multiple: false }; case MoveTarget.NEAR_ALLY: case MoveTarget.ALLY: - set = !Utils.isNullOrUndefined(ally) ? [ ally ] : []; + set = !isNullOrUndefined(ally) ? [ ally ] : []; break; case MoveTarget.USER_OR_NEAR_ALLY: case MoveTarget.USER_AND_ALLIES: case MoveTarget.USER_SIDE: - set = !Utils.isNullOrUndefined(ally) ? [ user, ally ] : [ user ]; + set = !isNullOrUndefined(ally) ? [ user, ally ] : [ user ]; multiple = moveTarget !== MoveTarget.USER_OR_NEAR_ALLY; break; case MoveTarget.ALL: case MoveTarget.BOTH_SIDES: - set = (!Utils.isNullOrUndefined(ally) ? [ user, ally ] : [ user ]).concat(opponents); + set = (!isNullOrUndefined(ally) ? [ user, ally ] : [ user ]).concat(opponents); multiple = true; break; case MoveTarget.CURSE: - const extraTargets = !Utils.isNullOrUndefined(ally) ? [ ally ] : []; + const extraTargets = !isNullOrUndefined(ally) ? [ ally ] : []; set = user.getTypes(true).includes(PokemonType.GHOST) ? (opponents.concat(extraTargets)) : [ user ]; break; } @@ -8408,7 +8406,7 @@ export function initMoves() { .attr(AddBattlerTagAttr, BattlerTagType.DISABLED, false, true) .condition((user, target, move) => { const lastRealMove = target.getLastXMoves(-1).find(m => !m.virtual); - return !Utils.isNullOrUndefined(lastRealMove) && lastRealMove.move !== Moves.NONE && lastRealMove.move !== Moves.STRUGGLE; + return !isNullOrUndefined(lastRealMove) && lastRealMove.move !== Moves.NONE && lastRealMove.move !== Moves.STRUGGLE; }) .ignoresSubstitute() .reflectable(), @@ -9716,7 +9714,7 @@ export function initMoves() { .condition(failOnGravityCondition) .condition((_user, target, _move) => ![ Species.DIGLETT, Species.DUGTRIO, Species.ALOLA_DIGLETT, Species.ALOLA_DUGTRIO, Species.SANDYGAST, Species.PALOSSAND, Species.WIGLETT, Species.WUGTRIO ].includes(target.species.speciesId)) .condition((_user, target, _move) => !(target.species.speciesId === Species.GENGAR && target.getFormKey() === "mega")) - .condition((_user, target, _move) => Utils.isNullOrUndefined(target.getTag(BattlerTagType.INGRAIN)) && Utils.isNullOrUndefined(target.getTag(BattlerTagType.IGNORE_FLYING))) + .condition((_user, target, _move) => isNullOrUndefined(target.getTag(BattlerTagType.INGRAIN)) && isNullOrUndefined(target.getTag(BattlerTagType.IGNORE_FLYING))) .attr(AddBattlerTagAttr, BattlerTagType.TELEKINESIS, false, true, 3) .attr(AddBattlerTagAttr, BattlerTagType.FLOATING, false, true, 3) .reflectable(), diff --git a/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts b/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts index 11924f93df4..5f88ca083c0 100644 --- a/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts +++ b/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts @@ -12,7 +12,7 @@ import { modifierTypes } from "#app/modifier/modifier-type"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { PartyMemberStrength } from "#enums/party-member-strength"; import { globalScene } from "#app/global-scene"; -import * as Utils from "#app/utils"; +import { randSeedInt } from "#app/utils"; import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounter"; import { MysteryEncounterBuilder } from "#app/data/mystery-encounters/mystery-encounter"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; @@ -46,7 +46,7 @@ export const MysteriousChallengersEncounter: MysteryEncounter = MysteryEncounter const normalConfig = trainerConfigs[normalTrainerType].clone(); let female = false; if (normalConfig.hasGenders) { - female = !!Utils.randSeedInt(2); + female = !!randSeedInt(2); } const normalSpriteKey = normalConfig.getSpriteKey(female, normalConfig.doubleOnly); encounter.enemyPartyConfigs.push({ @@ -76,7 +76,7 @@ export const MysteriousChallengersEncounter: MysteryEncounter = MysteryEncounter hardConfig.setPartyTemplates(hardTemplate); female = false; if (hardConfig.hasGenders) { - female = !!Utils.randSeedInt(2); + female = !!randSeedInt(2); } const hardSpriteKey = hardConfig.getSpriteKey(female, hardConfig.doubleOnly); encounter.enemyPartyConfigs.push({ @@ -96,7 +96,7 @@ export const MysteriousChallengersEncounter: MysteryEncounter = MysteryEncounter brutalConfig.partyTemplateFunc = null; // Overrides gym leader party template func female = false; if (brutalConfig.hasGenders) { - female = !!Utils.randSeedInt(2); + female = !!randSeedInt(2); } const brutalSpriteKey = brutalConfig.getSpriteKey(female, brutalConfig.doubleOnly); encounter.enemyPartyConfigs.push({ diff --git a/src/data/mystery-encounters/mystery-encounter.ts b/src/data/mystery-encounters/mystery-encounter.ts index 53e976cda8a..ff098d4d7dd 100644 --- a/src/data/mystery-encounters/mystery-encounter.ts +++ b/src/data/mystery-encounters/mystery-encounter.ts @@ -5,7 +5,7 @@ import { capitalizeFirstLetter, isNullOrUndefined } from "#app/utils"; import type { MysteryEncounterType } from "#enums/mystery-encounter-type"; import type { MysteryEncounterSpriteConfig } from "#app/field/mystery-encounter-intro"; import MysteryEncounterIntroVisuals from "#app/field/mystery-encounter-intro"; -import * as Utils from "#app/utils"; +import { randSeedInt } from "#app/utils"; import type { StatusEffect } from "#enums/status-effect"; import type { OptionTextDisplay } from "./mystery-encounter-dialogue"; import type MysteryEncounterDialogue from "./mystery-encounter-dialogue"; @@ -378,13 +378,13 @@ export default class MysteryEncounter implements IMysteryEncounter { } if (truePrimaryPool.length > 0) { // Always choose from the non-overlapping pokemon first - this.primaryPokemon = truePrimaryPool[Utils.randSeedInt(truePrimaryPool.length, 0)]; + this.primaryPokemon = truePrimaryPool[randSeedInt(truePrimaryPool.length, 0)]; return true; } // If there are multiple overlapping pokemon, we're okay - just choose one and take it out of the primary pokemon pool if (overlap.length > 1 || this.secondaryPokemon.length - overlap.length >= 1) { // is this working? - this.primaryPokemon = overlap[Utils.randSeedInt(overlap.length, 0)]; + this.primaryPokemon = overlap[randSeedInt(overlap.length, 0)]; this.secondaryPokemon = this.secondaryPokemon.filter(supp => supp !== this.primaryPokemon); return true; } @@ -394,7 +394,7 @@ export default class MysteryEncounter implements IMysteryEncounter { return false; } // this means we CAN have the same pokemon be a primary and secondary pokemon, so just choose any qualifying one randomly. - this.primaryPokemon = qualified[Utils.randSeedInt(qualified.length, 0)]; + this.primaryPokemon = qualified[randSeedInt(qualified.length, 0)]; return true; } diff --git a/src/data/mystery-encounters/utils/encounter-phase-utils.ts b/src/data/mystery-encounters/utils/encounter-phase-utils.ts index f3a06242a13..a9f6b787878 100644 --- a/src/data/mystery-encounters/utils/encounter-phase-utils.ts +++ b/src/data/mystery-encounters/utils/encounter-phase-utils.ts @@ -30,8 +30,7 @@ import type { OptionSelectConfig, OptionSelectItem } from "#app/ui/abstact-optio import type { PartyOption, PokemonSelectFilter } from "#app/ui/party-ui-handler"; import { PartyUiMode } from "#app/ui/party-ui-handler"; import { Mode } from "#app/ui/ui"; -import * as Utils from "#app/utils"; -import { isNullOrUndefined, randSeedInt, randSeedItem } from "#app/utils"; +import { isNullOrUndefined, randSeedInt, randomString, randSeedItem } from "#app/utils"; import type { BattlerTagType } from "#enums/battler-tag-type"; import { Biome } from "#enums/biome"; import type { TrainerType } from "#enums/trainer-type"; @@ -168,7 +167,7 @@ export async function initBattleWithEnemyConfig(partyConfig: EnemyPartyConfig): const doubleTrainer = trainerConfig.doubleOnly || (trainerConfig.hasDouble && !!partyConfig.doubleBattle); doubleBattle = doubleTrainer; - const trainerFemale = isNullOrUndefined(partyConfig.female) ? !!Utils.randSeedInt(2) : partyConfig.female; + const trainerFemale = isNullOrUndefined(partyConfig.female) ? !!randSeedInt(2) : partyConfig.female; const newTrainer = new Trainer( trainerConfig.trainerType, doubleTrainer ? TrainerVariant.DOUBLE : trainerFemale ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT, @@ -286,7 +285,7 @@ export async function initBattleWithEnemyConfig(partyConfig: EnemyPartyConfig): // Generate new id, reset status and HP in case using data source if (config.dataSource) { - enemyPokemon.id = Utils.randSeedInt(4294967296); + enemyPokemon.id = randSeedInt(4294967296); } // Set form @@ -1115,7 +1114,7 @@ export function calculateMEAggregateStats(baseSpawnWeight: number) { const validMEfloorsByBiome = new Map(biomes.map(b => [b, 0])); let currentBiome = Biome.TOWN; let currentArena = globalScene.newArena(currentBiome); - globalScene.setSeed(Utils.randomString(24)); + globalScene.setSeed(randomString(24)); globalScene.resetSeed(); for (let i = 10; i < 180; i++) { // Boss @@ -1130,16 +1129,16 @@ export function calculateMEAggregateStats(baseSpawnWeight: number) { globalScene.executeWithSeedOffset(() => { biomes = (biomeLinks[currentBiome] as (Biome | [Biome, number])[]) .filter(b => { - return !Array.isArray(b) || !Utils.randSeedInt(b[1]); + return !Array.isArray(b) || !randSeedInt(b[1]); }) .map(b => (!Array.isArray(b) ? b : b[0])); }, i * 100); if (biomes! && biomes.length > 0) { const specialBiomes = biomes.filter(b => alwaysPickTheseBiomes.includes(b)); if (specialBiomes.length > 0) { - currentBiome = specialBiomes[Utils.randSeedInt(specialBiomes.length)]; + currentBiome = specialBiomes[randSeedInt(specialBiomes.length)]; } else { - currentBiome = biomes[Utils.randSeedInt(biomes.length)]; + currentBiome = biomes[randSeedInt(biomes.length)]; } } } else if (biomeLinks.hasOwnProperty(currentBiome)) { @@ -1167,7 +1166,7 @@ export function calculateMEAggregateStats(baseSpawnWeight: number) { // Otherwise, roll encounter - const roll = Utils.randSeedInt(256); + const roll = randSeedInt(256); validMEfloorsByBiome.set(Biome[currentBiome], (validMEfloorsByBiome.get(Biome[currentBiome]) ?? 0) + 1); // If total number of encounters is lower than expected for the run, slightly favor a new encounter @@ -1192,7 +1191,7 @@ export function calculateMEAggregateStats(baseSpawnWeight: number) { tierWeights[1] = tierWeights[1] - 4 * numEncounters[1]; const totalWeight = tierWeights.reduce((a, b) => a + b); - const tierValue = Utils.randSeedInt(totalWeight); + const tierValue = randSeedInt(totalWeight); const commonThreshold = totalWeight - tierWeights[0]; // 64 - 32 = 32 const uncommonThreshold = totalWeight - tierWeights[0] - tierWeights[1]; // 64 - 32 - 16 = 16 const rareThreshold = totalWeight - tierWeights[0] - tierWeights[1] - tierWeights[2]; // 64 - 32 - 16 - 10 = 6 @@ -1281,7 +1280,7 @@ export function calculateRareSpawnAggregateStats(luckValue: number) { const calculateNumRareEncounters = (): any[] => { const bossEncountersByRarity = [0, 0, 0, 0]; - globalScene.setSeed(Utils.randomString(24)); + globalScene.setSeed(randomString(24)); globalScene.resetSeed(); // There are 12 wild boss floors for (let i = 0; i < 12; i++) { @@ -1291,7 +1290,7 @@ export function calculateRareSpawnAggregateStats(luckValue: number) { if (!Number.isNaN(luckValue)) { luckModifier = luckValue * 0.5; } - const tierValue = Utils.randSeedInt(64 - luckModifier); + const tierValue = randSeedInt(64 - luckModifier); const tier = tierValue >= 20 ? BiomePoolTier.BOSS diff --git a/src/data/nature.ts b/src/data/nature.ts index e23d92c14b0..2ab4723c10d 100644 --- a/src/data/nature.ts +++ b/src/data/nature.ts @@ -1,4 +1,4 @@ -import * as Utils from "../utils"; +import { toReadableString } from "#app/utils"; import { TextStyle, getBBCodeFrag } from "../ui/text"; import { Nature } from "#enums/nature"; import { UiTheme } from "#enums/ui-theme"; @@ -12,7 +12,7 @@ export function getNatureName( ignoreBBCode = false, uiTheme: UiTheme = UiTheme.DEFAULT, ): string { - let ret = Utils.toReadableString(Nature[nature]); + let ret = toReadableString(Nature[nature]); //Translating nature if (i18next.exists(`nature:${ret}`)) { ret = i18next.t(`nature:${ret}` as any); diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index a8942a39880..a27c00121dc 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -8,7 +8,7 @@ import type { AnySound } from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; import type { GameMode } from "#app/game-mode"; import { DexAttr, type StarterMoveset } from "#app/system/game-data"; -import * as Utils from "#app/utils"; +import { isNullOrUndefined, capitalizeString, randSeedInt, randSeedGauss, randSeedItem } from "#app/utils"; import { uncatchableSpecies } from "#app/data/balance/biomes"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { GrowthRate } from "#app/data/exp"; @@ -290,7 +290,7 @@ export abstract class PokemonSpeciesForm { * @returns The id of the ability */ getPassiveAbility(formIndex?: number): Abilities { - if (Utils.isNullOrUndefined(formIndex)) { + if (isNullOrUndefined(formIndex)) { formIndex = this.formIndex; } let starterSpeciesId = this.speciesId; @@ -626,7 +626,7 @@ export abstract class PokemonSpeciesForm { const spritePath = this.getSpriteAtlasPath(female, formIndex, shiny, variant, back) .replace("variant/", "") .replace(/_[1-3]$/, ""); - if (!Utils.isNullOrUndefined(variant)) { + if (!isNullOrUndefined(variant)) { loadPokemonVariantAssets(spriteKey, spritePath, variant).then(() => resolve()); } }); @@ -852,8 +852,8 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali */ getFormNameToDisplay(formIndex = 0, append = false): string { const formKey = this.forms?.[formIndex!]?.formKey; - const formText = Utils.capitalizeString(formKey, "-", false, false) || ""; - const speciesName = Utils.capitalizeString(Species[this.speciesId], "_", true, false); + const formText = capitalizeString(formKey, "-", false, false) || ""; + const speciesName = capitalizeString(Species[this.speciesId], "_", true, false); let ret = ""; const region = this.getRegion(); @@ -884,7 +884,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali if (i18next.exists(i18key)) { ret = i18next.t(i18key); } else { - const rootSpeciesName = Utils.capitalizeString(Species[this.getRootSpeciesId()], "_", true, false); + const rootSpeciesName = capitalizeString(Species[this.getRootSpeciesId()], "_", true, false); const i18RootKey = `pokemonForm:${rootSpeciesName}${formText}`; ret = i18next.exists(i18RootKey) ? i18next.t(i18RootKey) : formText; } @@ -1079,7 +1079,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali return this.speciesId; } - const randValue = evolutionPool.size === 1 ? 0 : Utils.randSeedInt(totalWeight); + const randValue = evolutionPool.size === 1 ? 0 : randSeedInt(totalWeight); for (const weight of evolutionPool.keys()) { if (randValue < weight) { @@ -1164,7 +1164,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali Math.min( Math.max( evolution?.level! + - Math.round(Utils.randSeedGauss(0.5, 1 + levelDiff * 0.2) * Math.max(evolution?.wildDelay!, 0.5) * 5) - + Math.round(randSeedGauss(0.5, 1 + levelDiff * 0.2) * Math.max(evolution?.wildDelay!, 0.5) * 5) - 1, 2, evolution?.level!, @@ -1182,7 +1182,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali Math.min( Math.max( lastPrevolutionLevel + - Math.round(Utils.randSeedGauss(0.5, 1 + levelDiff * 0.2) * Math.max(evolution?.wildDelay!, 0.5) * 5), + Math.round(randSeedGauss(0.5, 1 + levelDiff * 0.2) * Math.max(evolution?.wildDelay!, 0.5) * 5), lastPrevolutionLevel + 1, evolution?.level!, ), @@ -1367,7 +1367,7 @@ export function getPokerusStarters(): PokemonSpecies[] { globalScene.executeWithSeedOffset( () => { while (pokerusStarters.length < POKERUS_STARTER_COUNT) { - const randomSpeciesId = Number.parseInt(Utils.randSeedItem(Object.keys(speciesStarterCosts)), 10); + const randomSpeciesId = Number.parseInt(randSeedItem(Object.keys(speciesStarterCosts)), 10); const species = getPokemonSpecies(randomSpeciesId); if (!pokerusStarters.includes(species)) { pokerusStarters.push(species); diff --git a/src/data/trainer-names.ts b/src/data/trainer-names.ts index 26cea19070f..195e5041d28 100644 --- a/src/data/trainer-names.ts +++ b/src/data/trainer-names.ts @@ -1,12 +1,12 @@ import { TrainerType } from "#enums/trainer-type"; -import * as Utils from "../utils"; +import { toReadableString } from "#app/utils"; class TrainerNameConfig { public urls: string[]; public femaleUrls: string[] | null; constructor(type: TrainerType, ...urls: string[]) { - this.urls = urls.length ? urls : [Utils.toReadableString(TrainerType[type]).replace(/ /g, "_")]; + this.urls = urls.length ? urls : [toReadableString(TrainerType[type]).replace(/ /g, "_")]; } hasGenderVariant(...femaleUrls: string[]): TrainerNameConfig { diff --git a/src/data/trainers/trainer-config.ts b/src/data/trainers/trainer-config.ts index 5fab70971ec..0ab7119dab9 100644 --- a/src/data/trainers/trainer-config.ts +++ b/src/data/trainers/trainer-config.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import { modifierTypes } from "#app/modifier/modifier-type"; import { PokemonMove } from "#app/field/pokemon"; -import * as Utils from "#app/utils"; +import { toReadableString, isNullOrUndefined, randSeedItem, randSeedInt } from "#app/utils"; import { pokemonEvolutions, pokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { tmSpecies } from "#app/data/balance/tms"; @@ -139,7 +139,7 @@ export class TrainerConfig { constructor(trainerType: TrainerType, allowLegendaries?: boolean) { this.trainerType = trainerType; this.trainerAI = new TrainerAI(); - this.name = Utils.toReadableString(TrainerType[this.getDerivedType()]); + this.name = toReadableString(TrainerType[this.getDerivedType()]); this.battleBgm = "battle_trainer"; this.mixedBattleBgm = "battle_trainer"; this.victoryBgm = "victory_trainer"; @@ -482,10 +482,10 @@ export class TrainerConfig { .fill(null) .map((_, i) => i) .filter(i => shedinjaCanTera || party[i].species.speciesId !== Species.SHEDINJA); // Shedinja can only Tera on Bug specialty type (or no specialty type) - const setPartySlot = !Utils.isNullOrUndefined(slot) ? Phaser.Math.Wrap(slot, 0, party.length) : -1; // If we have a tera slot defined, wrap it to party size. + const setPartySlot = !isNullOrUndefined(slot) ? Phaser.Math.Wrap(slot, 0, party.length) : -1; // If we have a tera slot defined, wrap it to party size. for (let t = 0; t < Math.min(count(), party.length); t++) { const randomIndex = - partyMemberIndexes.indexOf(setPartySlot) > -1 ? setPartySlot : Utils.randSeedItem(partyMemberIndexes); + partyMemberIndexes.indexOf(setPartySlot) > -1 ? setPartySlot : randSeedItem(partyMemberIndexes); partyMemberIndexes.splice(partyMemberIndexes.indexOf(randomIndex), 1); if (this.hasSpecialtyType()) { party[randomIndex].teraType = this.specialtyType; @@ -555,7 +555,7 @@ export class TrainerConfig { initI18n(); } - if (!Utils.isNullOrUndefined(specialtyType)) { + if (!isNullOrUndefined(specialtyType)) { this.setSpecialtyType(specialtyType); } @@ -636,7 +636,7 @@ export class TrainerConfig { } this.setPartyMemberFunc(-(s + 1), getRandomPartyMemberFunc(speciesPool)); }); - if (!Utils.isNullOrUndefined(specialtyType)) { + if (!isNullOrUndefined(specialtyType)) { this.setSpeciesFilter(p => p.isOfType(specialtyType)); this.setSpecialtyType(specialtyType); } @@ -749,7 +749,7 @@ export class TrainerConfig { }); // Set species filter and specialty type if provided, otherwise filter by base total. - if (!Utils.isNullOrUndefined(specialtyType)) { + if (!isNullOrUndefined(specialtyType)) { this.setSpeciesFilter(p => p.isOfType(specialtyType) && p.baseTotal >= ELITE_FOUR_MINIMUM_BST); this.setSpecialtyType(specialtyType); } else { @@ -927,7 +927,7 @@ export class TrainerConfig { * @returns true if specialtyType is defined and not Type.UNKNOWN */ hasSpecialtyType(): boolean { - return !Utils.isNullOrUndefined(this.specialtyType) && this.specialtyType !== PokemonType.UNKNOWN; + return !isNullOrUndefined(this.specialtyType) && this.specialtyType !== PokemonType.UNKNOWN; } /** @@ -1006,7 +1006,7 @@ export function getRandomPartyMemberFunc( postProcess?: (enemyPokemon: EnemyPokemon) => void, ) { return (level: number, strength: PartyMemberStrength) => { - let species = Utils.randSeedItem(speciesPool); + let species = randSeedItem(speciesPool); if (!ignoreEvolution) { species = getPokemonSpecies(species).getTrainerSpeciesForLevel( level, @@ -3549,7 +3549,7 @@ export const trainerConfigs: TrainerConfigs = { .setPartyMemberFunc( 5, getRandomPartyMemberFunc([Species.URSHIFU], TrainerSlot.TRAINER, true, p => { - p.formIndex = Utils.randSeedInt(2, 2); // Random G-Max Urshifu + p.formIndex = randSeedInt(2, 2); // Random G-Max Urshifu p.generateAndPopulateMoveset(); p.generateName(); p.gender = Gender.MALE; @@ -3659,10 +3659,10 @@ export const trainerConfigs: TrainerConfigs = { .setPartyMemberFunc( 4, getRandomPartyMemberFunc([Species.OGERPON], TrainerSlot.TRAINER, true, p => { - p.formIndex = Utils.randSeedInt(4); // Random Ogerpon Tera Mask + p.formIndex = randSeedInt(4); // Random Ogerpon Tera Mask p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; - if (!p.moveset.some(move => !Utils.isNullOrUndefined(move) && move.moveId === Moves.IVY_CUDGEL)) { + if (!p.moveset.some(move => !isNullOrUndefined(move) && move.moveId === Moves.IVY_CUDGEL)) { // Check if Ivy Cudgel is in the moveset, if not, replace the first move with Ivy Cudgel. p.moveset[0] = new PokemonMove(Moves.IVY_CUDGEL); } @@ -4713,10 +4713,10 @@ export const trainerConfigs: TrainerConfigs = { .setPartyMemberFunc( 2, getRandomPartyMemberFunc([Species.SILVALLY], TrainerSlot.TRAINER, true, p => { - p.formIndex = Utils.randSeedInt(18); // Random Silvally Form + p.formIndex = randSeedInt(18); // Random Silvally Form p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ROGUE_BALL; - if (!p.moveset.some(move => !Utils.isNullOrUndefined(move) && move.moveId === Moves.MULTI_ATTACK)) { + if (!p.moveset.some(move => !isNullOrUndefined(move) && move.moveId === Moves.MULTI_ATTACK)) { // Check if Multi Attack is in the moveset, if not, replace the first move with Multi Attack. p.moveset[0] = new PokemonMove(Moves.MULTI_ATTACK); } @@ -4833,8 +4833,8 @@ export const trainerConfigs: TrainerConfigs = { p.setBoss(true, 2); p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ULTRA_BALL; - p.formIndex = Utils.randSeedInt(4, 1); // Shock, Burn, Chill, or Douse Drive - if (!p.moveset.some(move => !Utils.isNullOrUndefined(move) && move.moveId === Moves.TECHNO_BLAST)) { + p.formIndex = randSeedInt(4, 1); // Shock, Burn, Chill, or Douse Drive + if (!p.moveset.some(move => !isNullOrUndefined(move) && move.moveId === Moves.TECHNO_BLAST)) { // Check if Techno Blast is in the moveset, if not, replace the first move with Techno Blast. p.moveset[2] = new PokemonMove(Moves.TECHNO_BLAST); } @@ -5006,7 +5006,7 @@ export const trainerConfigs: TrainerConfigs = { 1, getRandomPartyMemberFunc([Species.ROTOM], TrainerSlot.TRAINER, true, p => { p.generateAndPopulateMoveset(); - p.formIndex = Utils.randSeedInt(5, 1); // Heat, Wash, Frost, Fan, or Mow + p.formIndex = randSeedInt(5, 1); // Heat, Wash, Frost, Fan, or Mow }), ) .setPartyMemberFunc( @@ -5019,7 +5019,7 @@ export const trainerConfigs: TrainerConfigs = { .setPartyMemberFunc( 3, getRandomPartyMemberFunc([Species.REVAVROOM], TrainerSlot.TRAINER, true, p => { - p.formIndex = Utils.randSeedInt(5, 1); // Random Starmobile form + p.formIndex = randSeedInt(5, 1); // Random Starmobile form p.generateAndPopulateMoveset(); p.pokeball = PokeballType.ROGUE_BALL; }), diff --git a/src/data/weather.ts b/src/data/weather.ts index 34978232377..a8dd0a66492 100644 --- a/src/data/weather.ts +++ b/src/data/weather.ts @@ -5,7 +5,7 @@ import type Pokemon from "../field/pokemon"; import { PokemonType } from "#enums/pokemon-type"; import type Move from "./moves/move"; import { AttackMove } from "./moves/move"; -import * as Utils from "../utils"; +import { randSeedInt } from "#app/utils"; import { SuppressWeatherEffectAbAttr } from "./ability"; import { TerrainType, getTerrainName } from "./terrain"; import i18next from "i18next"; @@ -416,7 +416,7 @@ export function getRandomWeatherType(arena: Arena): WeatherType { totalWeight += w.weight; } - const rand = Utils.randSeedInt(totalWeight); + const rand = randSeedInt(totalWeight); let w = 0; for (const weather of weatherPool) { w += weather.weight; diff --git a/src/field/arena.ts b/src/field/arena.ts index cf48647e45e..adc3123ce81 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -1,8 +1,7 @@ import { globalScene } from "#app/global-scene"; import type { BiomeTierTrainerPools, PokemonPools } from "#app/data/balance/biomes"; import { biomePokemonPools, BiomePoolTier, biomeTrainerPools } from "#app/data/balance/biomes"; -import type { Constructor } from "#app/utils"; -import * as Utils from "#app/utils"; +import { randSeedInt, NumberHolder, isNullOrUndefined, type Constructor } from "#app/utils"; import type PokemonSpecies from "#app/data/pokemon-species"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { @@ -124,7 +123,7 @@ export class Arena { if (typeof luckValue !== "undefined") { luckModifier = luckValue * (isBossSpecies ? 0.5 : 2); } - const tierValue = Utils.randSeedInt(randVal - luckModifier); + const tierValue = randSeedInt(randVal - luckModifier); let tier = !isBossSpecies ? tierValue >= 156 ? BiomePoolTier.COMMON @@ -153,7 +152,7 @@ export class Arena { if (!tierPool.length) { ret = globalScene.randomSpecies(waveIndex, level); } else { - const entry = tierPool[Utils.randSeedInt(tierPool.length)]; + const entry = tierPool[randSeedInt(tierPool.length)]; let species: Species; if (typeof entry === "number") { species = entry as Species; @@ -164,7 +163,7 @@ export class Arena { if (level >= levelThreshold) { const speciesIds = entry[levelThreshold]; if (speciesIds.length > 1) { - species = speciesIds[Utils.randSeedInt(speciesIds.length)]; + species = speciesIds[randSeedInt(speciesIds.length)]; } else { species = speciesIds[0]; } @@ -211,7 +210,7 @@ export class Arena { !!this.trainerPool[BiomePoolTier.BOSS].length && (globalScene.gameMode.isTrainerBoss(waveIndex, this.biomeType, globalScene.offsetGym) || isBoss); console.log(isBoss, this.trainerPool); - const tierValue = Utils.randSeedInt(!isTrainerBoss ? 512 : 64); + const tierValue = randSeedInt(!isTrainerBoss ? 512 : 64); let tier = !isTrainerBoss ? tierValue >= 156 ? BiomePoolTier.COMMON @@ -235,7 +234,7 @@ export class Arena { tier--; } const tierPool = this.trainerPool[tier] || []; - return !tierPool.length ? TrainerType.BREEDER : tierPool[Utils.randSeedInt(tierPool.length)]; + return !tierPool.length ? TrainerType.BREEDER : tierPool[randSeedInt(tierPool.length)]; } getSpeciesFormIndex(species: PokemonSpecies): number { @@ -336,9 +335,9 @@ export class Arena { return false; } - const weatherDuration = new Utils.NumberHolder(0); + const weatherDuration = new NumberHolder(0); - if (!Utils.isNullOrUndefined(user)) { + if (!isNullOrUndefined(user)) { weatherDuration.value = 5; globalScene.applyModifier(FieldEffectModifier, user.isPlayer(), user, weatherDuration); } @@ -417,9 +416,9 @@ export class Arena { const oldTerrainType = this.terrain?.terrainType || TerrainType.NONE; - const terrainDuration = new Utils.NumberHolder(0); + const terrainDuration = new NumberHolder(0); - if (!Utils.isNullOrUndefined(user)) { + if (!isNullOrUndefined(user)) { terrainDuration.value = 5; globalScene.applyModifier(FieldEffectModifier, user.isPlayer(), user, terrainDuration); } @@ -1013,7 +1012,7 @@ export class ArenaBase extends Phaser.GameObjects.Container { if (!this.player) { globalScene.executeWithSeedOffset( () => { - this.propValue = propValue === undefined ? (hasProps ? Utils.randSeedInt(8) : 0) : propValue; + this.propValue = propValue === undefined ? (hasProps ? randSeedInt(8) : 0) : propValue; this.props.forEach((prop, p) => { const propKey = `${biomeKey}_b${hasProps ? `_${p + 1}` : ""}`; prop.setTexture(propKey); diff --git a/src/field/damage-number-handler.ts b/src/field/damage-number-handler.ts index 9e0010a0c10..a527b148fff 100644 --- a/src/field/damage-number-handler.ts +++ b/src/field/damage-number-handler.ts @@ -2,7 +2,7 @@ import { TextStyle, addTextObject } from "../ui/text"; import type { DamageResult } from "./pokemon"; import type Pokemon from "./pokemon"; import { HitResult } from "./pokemon"; -import * as Utils from "../utils"; +import { formatStat, fixedInt } from "#app/utils"; import type { BattlerIndex } from "../battle"; import { globalScene } from "#app/global-scene"; @@ -30,7 +30,7 @@ export default class DamageNumberHandler { const damageNumber = addTextObject( target.x, -(globalScene.game.canvas.height / 6) + target.y - target.getSprite().height / 2, - Utils.formatStat(amount, true), + formatStat(amount, true), TextStyle.SUMMARY, ); damageNumber.setName("text-damage-number"); @@ -86,14 +86,14 @@ export default class DamageNumberHandler { if (globalScene.damageNumbersMode === 1) { globalScene.tweens.add({ targets: damageNumber, - duration: Utils.fixedInt(750), + duration: fixedInt(750), alpha: 1, y: "-=32", }); globalScene.tweens.add({ delay: 375, targets: damageNumber, - duration: Utils.fixedInt(625), + duration: fixedInt(625), alpha: 0, ease: "Sine.easeIn", onComplete: () => { @@ -110,7 +110,7 @@ export default class DamageNumberHandler { targets: damageNumber, tweens: [ { - duration: Utils.fixedInt(250), + duration: fixedInt(250), alpha: 1, scaleX: 0.75 * baseScale, scaleY: 1.25 * baseScale, @@ -118,7 +118,7 @@ export default class DamageNumberHandler { ease: "Cubic.easeOut", }, { - duration: Utils.fixedInt(175), + duration: fixedInt(175), alpha: 1, scaleX: 0.875 * baseScale, scaleY: 1.125 * baseScale, @@ -126,59 +126,59 @@ export default class DamageNumberHandler { ease: "Cubic.easeIn", }, { - duration: Utils.fixedInt(100), + duration: fixedInt(100), scaleX: 1.25 * baseScale, scaleY: 0.75 * baseScale, ease: "Cubic.easeOut", }, { - duration: Utils.fixedInt(175), + duration: fixedInt(175), scaleX: 0.875 * baseScale, scaleY: 1.125 * baseScale, y: "-=8", ease: "Cubic.easeOut", }, { - duration: Utils.fixedInt(50), + duration: fixedInt(50), scaleX: 0.925 * baseScale, scaleY: 1.075 * baseScale, y: "+=8", ease: "Cubic.easeIn", }, { - duration: Utils.fixedInt(100), + duration: fixedInt(100), scaleX: 1.125 * baseScale, scaleY: 0.875 * baseScale, ease: "Cubic.easeOut", }, { - duration: Utils.fixedInt(175), + duration: fixedInt(175), scaleX: 0.925 * baseScale, scaleY: 1.075 * baseScale, y: "-=4", ease: "Cubic.easeOut", }, { - duration: Utils.fixedInt(50), + duration: fixedInt(50), scaleX: 0.975 * baseScale, scaleY: 1.025 * baseScale, y: "+=4", ease: "Cubic.easeIn", }, { - duration: Utils.fixedInt(100), + duration: fixedInt(100), scaleX: 1.075 * baseScale, scaleY: 0.925 * baseScale, ease: "Cubic.easeOut", }, { - duration: Utils.fixedInt(25), + duration: fixedInt(25), scaleX: baseScale, scaleY: baseScale, ease: "Cubic.easeOut", }, { - delay: Utils.fixedInt(500), + delay: fixedInt(500), alpha: 0, onComplete: () => { this.damageNumbers diff --git a/src/field/pokemon-sprite-sparkle-handler.ts b/src/field/pokemon-sprite-sparkle-handler.ts index 0d5dcca7989..d2f69500258 100644 --- a/src/field/pokemon-sprite-sparkle-handler.ts +++ b/src/field/pokemon-sprite-sparkle-handler.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import Pokemon from "./pokemon"; -import * as Utils from "../utils"; +import { fixedInt, randInt } from "#app/utils"; export default class PokemonSpriteSparkleHandler { private sprites: Set; @@ -9,7 +9,7 @@ export default class PokemonSpriteSparkleHandler { this.sprites = new Set(); globalScene.tweens.addCounter({ - duration: Utils.fixedInt(200), + duration: fixedInt(200), from: 0, to: 1, yoyo: true, @@ -36,7 +36,7 @@ export default class PokemonSpriteSparkleHandler { const parent = (pokemon || s).parentContainer; const texture = s.texture; const [width, height] = [texture.source[0].width, texture.source[0].height]; - const [pixelX, pixelY] = [Utils.randInt(width), Utils.randInt(height)]; + const [pixelX, pixelY] = [randInt(width), randInt(height)]; const ratioX = s.width / width; const ratioY = s.height / height; const pixel = texture.manager.getPixel(pixelX, pixelY, texture.key, "__BASE"); @@ -51,7 +51,7 @@ export default class PokemonSpriteSparkleHandler { sparkle.setName("sprite-tera-sparkle"); sparkle.play("tera_sparkle"); parent.add(sparkle); - s.scene.time.delayedCall(Utils.fixedInt(Math.floor((1000 / 12) * 13)), () => sparkle.destroy()); + s.scene.time.delayedCall(fixedInt(Math.floor((1000 / 12) * 13)), () => sparkle.destroy()); } } } diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 72da3f1ed6f..8fc75ca657d 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2,7 +2,7 @@ import Phaser from "phaser"; import type { AnySound } from "#app/battle-scene"; import type BattleScene from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; -import type { Variant, VariantSet } from "#app/sprites/variant"; +import type { Variant } from "#app/sprites/variant"; import { populateVariantColors, variantColorCache } from "#app/sprites/variant"; import { variantData } from "#app/sprites/variant"; import BattleInfo, { @@ -55,9 +55,7 @@ import { getStarterValueFriendshipCap, speciesStarterCosts, } from "#app/data/balance/starters"; -import type { Constructor } from "#app/utils"; -import { isNullOrUndefined, randSeedInt, type nil } from "#app/utils"; -import * as Utils from "#app/utils"; +import { NumberHolder, randSeedInt, getIvsFromId, BooleanHolder, randSeedItem, isNullOrUndefined, getEnumValues, toDmgValue, fixedInt, rgbaToInt, rgbHexToRgba, rgbToHsv, deltaRgb, isBetween, type nil, type Constructor } from "#app/utils"; import type { TypeDamageMultiplier } from "#app/data/type"; import { getTypeDamageMultiplier, getTypeRgb } from "#app/data/type"; import { PokemonType } from "#enums/pokemon-type"; @@ -96,7 +94,6 @@ import { } from "#app/modifier/modifier"; import { PokeballType } from "#enums/pokeball"; import { Gender } from "#app/data/gender"; -import { initMoveAnim, loadMoveAnimAssets } from "#app/data/battle-anims"; import { Status, getRandomStatus } from "#app/data/status-effect"; import type { SpeciesFormEvolution, @@ -176,10 +173,7 @@ import { MoveTypeChangeAbAttr, FullHpResistTypeAbAttr, applyCheckTrappedAbAttrs, - CheckTrappedAbAttr, - PostSetStatusAbAttr, - applyPostSetStatusAbAttrs, - InfiltratorAbAttr, + CheckTrappedAbAttr, InfiltratorAbAttr, AlliedFieldDamageReductionAbAttr, PostDamageAbAttr, applyPostDamageAbAttrs, @@ -193,7 +187,7 @@ import { PreLeaveFieldRemoveSuppressAbilitiesSourceAbAttr, applyAllyStatMultiplierAbAttrs, AllyStatMultiplierAbAttr, - MoveAbilityBypassAbAttr, + MoveAbilityBypassAbAttr } from "#app/data/ability"; import type PokemonData from "#app/system/pokemon-data"; import { BattlerIndex } from "#app/battle"; @@ -220,8 +214,7 @@ import { SpeciesFormChangeActiveTrigger, SpeciesFormChangeLapseTeraTrigger, SpeciesFormChangeMoveLearnedTrigger, - SpeciesFormChangePostMoveTrigger, - SpeciesFormChangeStatusEffectTrigger, + SpeciesFormChangePostMoveTrigger } from "#app/data/pokemon-forms"; import { TerrainType } from "#app/data/terrain"; import type { TrainerSlot } from "#enums/trainer-slot"; @@ -263,7 +256,6 @@ import { Nature } from "#enums/nature"; import { StatusEffect } from "#enums/status-effect"; import { doShinySparkleAnim } from "#app/field/anims"; import { MoveFlags } from "#enums/MoveFlags"; -import { hasExpSprite } from "#app/sprites/sprite-utils"; import { timedEventManager } from "#app/global-event-manager"; import { loadMoveAnimations } from "#app/sprites/pokemon-asset-loader"; import { ResetStatusPhase } from "#app/phases/reset-status-phase"; @@ -369,7 +361,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { throw `Cannot create a player Pokemon for species '${species.getName(formIndex)}'`; } - const hiddenAbilityChance = new Utils.NumberHolder( + const hiddenAbilityChance = new NumberHolder( BASE_HIDDEN_ABILITY_CHANCE, ); if (!this.hasTrainer()) { @@ -390,8 +382,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { this.abilityIndex = abilityIndex; // Use the provided ability index if it is defined } else { // If abilityIndex is not provided, determine it based on species and hidden ability - const hasHiddenAbility = !Utils.randSeedInt(hiddenAbilityChance.value); - const randAbilityIndex = Utils.randSeedInt(2); + const hasHiddenAbility = !randSeedInt(hiddenAbilityChance.value); + const randAbilityIndex = randSeedInt(2); if (species.abilityHidden && hasHiddenAbility) { // If the species has a hidden ability and the hidden ability is present this.abilityIndex = 2; @@ -467,8 +459,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { this.isTerastallized = dataSource.isTerastallized; this.stellarTypesBoosted = dataSource.stellarTypesBoosted ?? []; } else { - this.id = Utils.randSeedInt(4294967296); - this.ivs = ivs || Utils.getIvsFromId(this.id); + this.id = randSeedInt(4294967296); + this.ivs = ivs || getIvsFromId(this.id); if (this.gender === undefined) { this.generateGender(); @@ -511,7 +503,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { this.pokerus = false; if (level > 1) { - const fused = new Utils.BooleanHolder( + const fused = new BooleanHolder( globalScene.gameMode.isSplicedOnly, ); if (!fused.value && !this.isPlayer() && !this.hasTrainer()) { @@ -528,7 +520,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { (this.fusionShiny ? this.fusionVariant + 1 : 0); this.fusionLuck = this.luck; - this.teraType = Utils.randSeedItem(this.getTypes(false, false, true)); + this.teraType = randSeedItem(this.getTypes(false, false, true)); this.isTerastallized = false; this.stellarTypesBoosted = []; } @@ -636,7 +628,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * @returns {boolean} `true` if pokemon is allowed in battle */ public isAllowedInChallenge(): boolean { - const challengeAllowed = new Utils.BooleanHolder(true); + const challengeAllowed = new BooleanHolder(true); applyChallenges( ChallengeType.POKEMON_IN_BATTLE, this, @@ -1315,7 +1307,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * @returns the final critical-hit stage value */ getCritStage(source: Pokemon, move: Move): number { - const critStage = new Utils.NumberHolder(0); + const critStage = new NumberHolder(0); applyMoveAttrs(HighCritAttr, source, this, move, critStage); globalScene.applyModifiers( CritBoosterModifier, @@ -1370,7 +1362,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { simulated = true, ignoreHeldItems = false, ): number { - const statValue = new Utils.NumberHolder(this.getStat(stat, false)); + const statValue = new NumberHolder(this.getStat(stat, false)); if (!ignoreHeldItems) { globalScene.applyModifiers( StatBoosterModifier, @@ -1382,7 +1374,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } // The Ruin abilities here are never ignored, but they reveal themselves on summon anyway - const fieldApplied = new Utils.BooleanHolder(false); + const fieldApplied = new BooleanHolder(false); for (const pokemon of globalScene.getField(true)) { applyFieldStatMultiplierAbAttrs( FieldMultiplyStatAbAttr, @@ -1408,7 +1400,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } const ally = this.getAlly(); - if (!Utils.isNullOrUndefined(ally)) { + if (!isNullOrUndefined(ally)) { applyAllyStatMultiplierAbAttrs(AllyStatMultiplierAbAttr, ally, stat, statValue, simulated, this, move?.hasFlag(MoveFlags.IGNORE_ABILITIES) || ignoreAllyAbility); } @@ -1495,7 +1487,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const baseStats = this.calculateBaseStats(); // Using base stats, calculate and store stats one by one for (const s of PERMANENT_STATS) { - const statHolder = new Utils.NumberHolder( + const statHolder = new NumberHolder( Math.floor((2 * baseStats[s] + this.ivs[s]) * this.level * 0.01), ); if (s === Stat.HP) { @@ -1520,7 +1512,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } } else { statHolder.value += 5; - const natureStatMultiplier = new Utils.NumberHolder( + const natureStatMultiplier = new NumberHolder( getNatureStatMultiplier(this.getNature(), s), ); globalScene.applyModifier( @@ -1622,9 +1614,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { generateNature(naturePool?: Nature[]): void { if (naturePool === undefined) { - naturePool = Utils.getEnumValues(Nature); + naturePool = getEnumValues(Nature); } - const nature = naturePool[Utils.randSeedInt(naturePool.length)]; + const nature = naturePool[randSeedInt(naturePool.length)]; this.setNature(nature); } @@ -1708,7 +1700,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * @returns `true` if the pokemon is the species or is fused with it, `false` otherwise */ hasSpecies(species: Species, formKey?: string): boolean { - if (Utils.isNullOrUndefined(formKey)) { + if (isNullOrUndefined(formKey)) { return ( this.species.speciesId === species || this.fusionSpecies?.speciesId === species @@ -1870,7 +1862,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if ( secondType === PokemonType.UNKNOWN && - Utils.isNullOrUndefined(fusionType2) + isNullOrUndefined(fusionType2) ) { // If second pokemon was monotype and shared its primary type secondType = @@ -2240,11 +2232,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { public getWeight(): number { const autotomizedTag = this.getTag(AutotomizedTag); let weightRemoved = 0; - if (!Utils.isNullOrUndefined(autotomizedTag)) { + if (!isNullOrUndefined(autotomizedTag)) { weightRemoved = 100 * autotomizedTag!.autotomizeCount; } const minWeight = 0.1; - const weight = new Utils.NumberHolder(this.species.weight - weightRemoved); + const weight = new NumberHolder(this.species.weight - weightRemoved); // This will trigger the ability overlay so only call this function when necessary applyAbAttrs(WeightMultiplierAbAttr, this, null, false, weight); @@ -2315,7 +2307,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return false; } - const trappedByAbility = new Utils.BooleanHolder(false); + const trappedByAbility = new BooleanHolder(false); /** * Contains opposing Pokemon (Enemy/Player Pokemon) depending on perspective * Afterwards, it filters out Pokemon that have been switched out of the field so trapped abilities/moves do not trigger @@ -2354,7 +2346,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * @returns The {@linkcode PokemonType} of the move after attributes are applied */ public getMoveType(move: Move, simulated = true): PokemonType { - const moveTypeHolder = new Utils.NumberHolder(move.type); + const moveTypeHolder = new NumberHolder(move.type); applyMoveAttrs(VariableMoveTypeAttr, this, null, move, moveTypeHolder); applyPreAttackAbAttrs( @@ -2385,7 +2377,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * @param move {@linkcode Move} The move being used by the attacking Pokémon. * @param ignoreAbility Whether to ignore abilities that might affect type effectiveness or immunity (defaults to `false`). * @param simulated Whether to apply abilities via simulated calls (defaults to `true`) - * @param cancelled {@linkcode Utils.BooleanHolder} Stores whether the move was cancelled by a non-type-based immunity. + * @param cancelled {@linkcode BooleanHolder} Stores whether the move was cancelled by a non-type-based immunity. * Currently only used by {@linkcode Pokemon.apply} to determine whether a "No effect" message should be shown. * @returns The type damage multiplier, indicating the effectiveness of the move */ @@ -2394,9 +2386,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { move: Move, ignoreAbility = false, simulated = true, - cancelled?: Utils.BooleanHolder, + cancelled?: BooleanHolder, ): TypeDamageMultiplier { - if (!Utils.isNullOrUndefined(this.turnData?.moveEffectiveness)) { + if (!isNullOrUndefined(this.turnData?.moveEffectiveness)) { return this.turnData?.moveEffectiveness; } @@ -2405,7 +2397,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } const moveType = source.getMoveType(move); - const typeMultiplier = new Utils.NumberHolder( + const typeMultiplier = new NumberHolder( move.category !== MoveCategory.STATUS || move.hasAttr(RespectAttackTypeImmunityAttr) ? this.getAttackTypeEffectiveness( @@ -2435,7 +2427,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { typeMultiplier.value *= 2; } - const cancelledHolder = cancelled ?? new Utils.BooleanHolder(false); + const cancelledHolder = cancelled ?? new BooleanHolder(false); if (!ignoreAbility) { applyPreDefendAbAttrs( TypeImmunityAbAttr, @@ -2549,7 +2541,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { let multiplier = types .map(defType => { - const multiplier = new Utils.NumberHolder( + const multiplier = new NumberHolder( getTypeDamageMultiplier(moveType, defType), ); applyChallenges( @@ -2567,7 +2559,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ); } if (source) { - const ignoreImmunity = new Utils.BooleanHolder(false); + const ignoreImmunity = new BooleanHolder(false); if ( source.isActive(true) && source.hasAbilityWithAttr(IgnoreTypeImmunityAbAttr) @@ -2600,7 +2592,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { }) .reduce((acc, cur) => acc * cur, 1) as TypeDamageMultiplier; - const typeMultiplierAgainstFlying = new Utils.NumberHolder( + const typeMultiplierAgainstFlying = new NumberHolder( getTypeDamageMultiplier(moveType, PokemonType.FLYING), ); applyChallenges( @@ -2943,7 +2935,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const E = globalScene.gameData.trainerId ^ globalScene.gameData.secretId; const F = rand1 ^ rand2; - const shinyThreshold = new Utils.NumberHolder(BASE_SHINY_CHANCE); + const shinyThreshold = new NumberHolder(BASE_SHINY_CHANCE); if (thresholdOverride === undefined) { if (timedEventManager.isEventActive()) { const tchance = timedEventManager.getClassicTrainerShinyChance(); @@ -2986,7 +2978,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { thresholdOverride?: number, applyModifiersToOverride?: boolean, ): boolean { - const shinyThreshold = new Utils.NumberHolder(BASE_SHINY_CHANCE); + const shinyThreshold = new NumberHolder(BASE_SHINY_CHANCE); if (thresholdOverride === undefined || applyModifiersToOverride) { if (thresholdOverride !== undefined && applyModifiersToOverride) { shinyThreshold.value = thresholdOverride; @@ -3041,10 +3033,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ) { return 0; } - const rand = new Utils.NumberHolder(0); + const rand = new NumberHolder(0); globalScene.executeWithSeedOffset( () => { - rand.value = Utils.randSeedInt(10); + rand.value = randSeedInt(10); }, this.id, globalScene.waveSeed, @@ -3074,7 +3066,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (!this.species.abilityHidden) { return false; } - const haThreshold = new Utils.NumberHolder(BASE_HIDDEN_ABILITY_CHANCE); + const haThreshold = new NumberHolder(BASE_HIDDEN_ABILITY_CHANCE); if (thresholdOverride === undefined || applyModifiersToOverride) { if (thresholdOverride !== undefined && applyModifiersToOverride) { haThreshold.value = thresholdOverride; @@ -3098,7 +3090,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } public generateFusionSpecies(forStarter?: boolean): void { - const hiddenAbilityChance = new Utils.NumberHolder( + const hiddenAbilityChance = new NumberHolder( BASE_HIDDEN_ABILITY_CHANCE, ); if (!this.hasTrainer()) { @@ -3109,8 +3101,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ); } - const hasHiddenAbility = !Utils.randSeedInt(hiddenAbilityChance.value); - const randAbilityIndex = Utils.randSeedInt(2); + const hasHiddenAbility = !randSeedInt(hiddenAbilityChance.value); + const randAbilityIndex = randSeedInt(2); const filter = !forStarter ? this.species.getCompatibleFusionSpeciesFilter() @@ -3427,7 +3419,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (stabMovePool.length) { const totalWeight = stabMovePool.reduce((v, m) => v + m[1], 0); - let rand = Utils.randSeedInt(totalWeight); + let rand = randSeedInt(totalWeight); let index = 0; while (rand > stabMovePool[index][1]) { rand -= stabMovePool[index++][1]; @@ -3441,7 +3433,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ); if (attackMovePool.length) { const totalWeight = attackMovePool.reduce((v, m) => v + m[1], 0); - let rand = Utils.randSeedInt(totalWeight); + let rand = randSeedInt(totalWeight); let index = 0; while (rand > attackMovePool[index][1]) { rand -= attackMovePool[index++][1]; @@ -3493,7 +3485,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { movePool = baseWeights.filter(m => !this.moveset.some(mo => m[0] === mo.moveId)); } const totalWeight = movePool.reduce((v, m) => v + m[1], 0); - let rand = Utils.randSeedInt(totalWeight); + let rand = randSeedInt(totalWeight); let index = 0; while (rand > movePool[index][1]) { rand -= movePool[index++][1]; @@ -3717,8 +3709,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { simulated = true, ignoreHeldItems = false, ): number { - const statStage = new Utils.NumberHolder(this.getStatStage(stat)); - const ignoreStatStage = new Utils.BooleanHolder(false); + const statStage = new NumberHolder(this.getStatStage(stat)); + const ignoreStatStage = new BooleanHolder(false); if (opponent) { if (isCritical) { @@ -3755,7 +3747,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } if (!ignoreStatStage.value) { - const statStageMultiplier = new Utils.NumberHolder( + const statStageMultiplier = new NumberHolder( Math.max(2, 2 + statStage.value) / Math.max(2, 2 - statStage.value), ); if (!ignoreHeldItems) { @@ -3787,13 +3779,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return 1; } - const userAccStage = new Utils.NumberHolder(this.getStatStage(Stat.ACC)); - const targetEvaStage = new Utils.NumberHolder( + const userAccStage = new NumberHolder(this.getStatStage(Stat.ACC)); + const targetEvaStage = new NumberHolder( target.getStatStage(Stat.EVA), ); - const ignoreAccStatStage = new Utils.BooleanHolder(false); - const ignoreEvaStatStage = new Utils.BooleanHolder(false); + const ignoreAccStatStage = new BooleanHolder(false); + const ignoreEvaStatStage = new BooleanHolder(false); applyAbAttrs( IgnoreOpponentStatStagesAbAttr, @@ -3835,7 +3827,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { targetEvaStage.value = Math.min(0, targetEvaStage.value); } - const accuracyMultiplier = new Utils.NumberHolder(1); + const accuracyMultiplier = new NumberHolder(1); if (userAccStage.value !== targetEvaStage.value) { accuracyMultiplier.value = userAccStage.value > targetEvaStage.value @@ -3852,7 +3844,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { sourceMove, ); - const evasionMultiplier = new Utils.NumberHolder(1); + const evasionMultiplier = new NumberHolder(1); applyStatMultiplierAbAttrs( StatMultiplierAbAttr, target, @@ -3907,7 +3899,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * The attacker's offensive stat for the given move's category. * Critical hits cause negative stat stages to be ignored. */ - const sourceAtk = new Utils.NumberHolder( + const sourceAtk = new NumberHolder( source.getEffectiveStat( isPhysical ? Stat.ATK : Stat.SPATK, this, @@ -3925,7 +3917,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * This Pokemon's defensive stat for the given move's category. * Critical hits cause positive stat stages to be ignored. */ - const targetDef = new Utils.NumberHolder( + const targetDef = new NumberHolder( this.getEffectiveStat( isPhysical ? Stat.DEF : Stat.SPDEF, source, @@ -3986,12 +3978,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { isCritical = false, simulated = true, ): DamageCalculationResult { - const damage = new Utils.NumberHolder(0); + const damage = new NumberHolder(0); const defendingSide = this.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; - const variableCategory = new Utils.NumberHolder(move.category); + const variableCategory = new NumberHolder(move.category); applyMoveAttrs( VariableMoveCategoryAttr, source, @@ -4005,7 +3997,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const moveType = source.getMoveType(move); /** If `value` is `true`, cancels the move and suppresses "No Effect" messages */ - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); /** * The effectiveness of the move being used. Along with type matchups, this @@ -4025,7 +4017,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const isPhysical = moveCategory === MoveCategory.PHYSICAL; /** Combined damage multiplier from field effects such as weather, terrain, etc. */ - const arenaAttackTypeMultiplier = new Utils.NumberHolder( + const arenaAttackTypeMultiplier = new NumberHolder( globalScene.arena.getAttackTypeMultiplier(moveType, source.isGrounded()), ); applyMoveAttrs( @@ -4048,10 +4040,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } // If the attack deals fixed damage, return a result with that much damage - const fixedDamage = new Utils.NumberHolder(0); + const fixedDamage = new NumberHolder(0); applyMoveAttrs(FixedDamageAttr, source, this, move, fixedDamage); if (fixedDamage.value) { - const multiLensMultiplier = new Utils.NumberHolder(1); + const multiLensMultiplier = new NumberHolder(1); globalScene.applyModifiers( PokemonMultiHitModifier, source.isPlayer(), @@ -4060,7 +4052,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { null, multiLensMultiplier, ); - fixedDamage.value = Utils.toDmgValue( + fixedDamage.value = toDmgValue( fixedDamage.value * multiLensMultiplier.value, ); @@ -4072,7 +4064,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } // If the attack is a one-hit KO move, return a result with damage equal to this Pokemon's HP - const isOneHitKo = new Utils.BooleanHolder(false); + const isOneHitKo = new BooleanHolder(false); applyMoveAttrs(OneHitKOAttr, source, this, move, isOneHitKo); if (isOneHitKo.value) { return { @@ -4104,7 +4096,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const targetMultiplier = numTargets > 1 ? 0.75 : 1; /** Multiplier for moves enhanced by Multi-Lens and/or Parental Bond */ - const multiStrikeEnhancementMultiplier = new Utils.NumberHolder(1); + const multiStrikeEnhancementMultiplier = new NumberHolder(1); globalScene.applyModifiers( PokemonMultiHitModifier, source.isPlayer(), @@ -4126,13 +4118,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } /** Doubles damage if this Pokemon's last move was Glaive Rush */ - const glaiveRushMultiplier = new Utils.NumberHolder(1); + const glaiveRushMultiplier = new NumberHolder(1); if (this.getTag(BattlerTagType.RECEIVE_DOUBLE_DAMAGE)) { glaiveRushMultiplier.value = 2; } /** The damage multiplier when the given move critically hits */ - const criticalMultiplier = new Utils.NumberHolder(isCritical ? 1.5 : 1); + const criticalMultiplier = new NumberHolder(isCritical ? 1.5 : 1); applyAbAttrs(MultCritAbAttr, source, null, simulated, criticalMultiplier); /** @@ -4147,7 +4139,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const sourceTeraType = source.getTeraType(); const matchesSourceType = sourceTypes.includes(moveType); /** A damage multiplier for when the attack is of the attacker's type and/or Tera type. */ - const stabMultiplier = new Utils.NumberHolder(1); + const stabMultiplier = new NumberHolder(1); if (matchesSourceType && moveType !== PokemonType.STELLAR) { stabMultiplier.value += 0.5; } @@ -4188,14 +4180,14 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { stabMultiplier.value = Math.min(stabMultiplier.value, 2.25); /** Halves damage if the attacker is using a physical attack while burned */ - const burnMultiplier = new Utils.NumberHolder(1); + const burnMultiplier = new NumberHolder(1); if ( isPhysical && source.status && source.status.effect === StatusEffect.BURN ) { if (!move.hasAttr(BypassBurnDamageReductionAttr)) { - const burnDamageReductionCancelled = new Utils.BooleanHolder(false); + const burnDamageReductionCancelled = new BooleanHolder(false); if (!ignoreSourceAbility) { applyAbAttrs( BypassBurnDamageReductionAbAttr, @@ -4211,7 +4203,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } /** Reduces damage if this Pokemon has a relevant screen (e.g. Light Screen for special attacks) */ - const screenMultiplier = new Utils.NumberHolder(1); + const screenMultiplier = new NumberHolder(1); // Critical hits should bypass screens if (!isCritical) { @@ -4231,7 +4223,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * AND * The move doubles damage when used against that tag */ - const hitsTagMultiplier = new Utils.NumberHolder(1); + const hitsTagMultiplier = new NumberHolder(1); move .getAttrs(HitsTagAttr) .filter(hta => hta.doubleDamage) @@ -4249,7 +4241,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ? 0.5 : 1; - damage.value = Utils.toDmgValue( + damage.value = toDmgValue( baseDamage * targetMultiplier * multiStrikeEnhancementMultiplier.value * @@ -4358,10 +4350,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const defendingSide = this.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; - const moveCategory = new Utils.NumberHolder(move.category); + const moveCategory = new NumberHolder(move.category); applyMoveAttrs(VariableMoveCategoryAttr, source, this, move, moveCategory); if (moveCategory.value === MoveCategory.STATUS) { - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); const typeMultiplier = this.getMoveEffectiveness( source, move, @@ -4381,7 +4373,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } /** Determines whether the attack critically hits */ let isCritical: boolean; - const critOnly = new Utils.BooleanHolder(false); + const critOnly = new BooleanHolder(false); const critAlways = source.getTag(BattlerTagType.ALWAYS_CRIT); applyMoveAttrs(CritOnlyAttr, source, this, move, critOnly); applyAbAttrs( @@ -4404,7 +4396,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } const noCritTag = globalScene.arena.getTagOnSide(NoCritTag, defendingSide); - const blockCrit = new Utils.BooleanHolder(false); + const blockCrit = new BooleanHolder(false); applyAbAttrs(BlockCritAbAttr, this, null, false, blockCrit); if (noCritTag || blockCrit.value || Overrides.NEVER_CRIT_OVERRIDE) { isCritical = false; @@ -4486,7 +4478,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (damage > 0) { if (source.isPlayer()) { - globalScene.validateAchvs(DamageAchv, new Utils.NumberHolder(damage)); + globalScene.validateAchvs(DamageAchv, new NumberHolder(damage)); if (damage > globalScene.gameData.gameStats.highestDamage) { globalScene.gameData.gameStats.highestDamage = damage; } @@ -4510,7 +4502,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { DamageMoneyRewardModifier, true, source, - new Utils.NumberHolder(damage), + new NumberHolder(damage), ); } } @@ -4575,7 +4567,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (this.isFainted()) { return 0; } - const surviveDamage = new Utils.BooleanHolder(false); + const surviveDamage = new BooleanHolder(false); if (!preventEndure && this.hp - damage <= 0) { if (this.hp >= 1 && this.getTag(BattlerTagType.ENDURING)) { @@ -4710,7 +4702,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const stubTag = new BattlerTag(tagType, 0, 0); - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); applyPreApplyBattlerTagAbAttrs( BattlerTagImmunityAbAttr, this, @@ -4748,7 +4740,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const newTag = getBattlerTag(tagType, turnCount, sourceMove!, sourceId!); // TODO: are the bangs correct? - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); applyPreApplyBattlerTagAbAttrs( BattlerTagImmunityAbAttr, this, @@ -5081,12 +5073,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { let fusionCry = this.getFusionSpeciesForm().cry(soundConfig, true); duration = Math.min(duration, fusionCry.totalDuration * 1000); fusionCry.destroy(); - scene.time.delayedCall(Utils.fixedInt(Math.ceil(duration * 0.4)), () => { + scene.time.delayedCall(fixedInt(Math.ceil(duration * 0.4)), () => { try { SoundFade.fadeOut( scene, cry, - Utils.fixedInt(Math.ceil(duration * 0.2)), + fixedInt(Math.ceil(duration * 0.2)), ); fusionCry = this.getFusionSpeciesForm().cry( Object.assign( @@ -5097,7 +5089,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { SoundFade.fadeIn( scene, fusionCry, - Utils.fixedInt(Math.ceil(duration * 0.2)), + fixedInt(Math.ceil(duration * 0.2)), scene.masterVolume * scene.fieldVolume, 0, ); @@ -5137,7 +5129,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { let faintCryTimer: Phaser.Time.TimerEvent | null = globalScene.time.addEvent({ - delay: Utils.fixedInt(delay), + delay: fixedInt(delay), repeat: -1, callback: () => { frameThreshold = sprite.anims.msPerFrame / rate; @@ -5163,7 +5155,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { }); // Failsafe - globalScene.time.delayedCall(Utils.fixedInt(3000), () => { + globalScene.time.delayedCall(fixedInt(3000), () => { if (!faintCryTimer || !globalScene) { return; } @@ -5222,7 +5214,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { let faintCryTimer: Phaser.Time.TimerEvent | null = globalScene.time.addEvent({ - delay: Utils.fixedInt(delay), + delay: fixedInt(delay), repeat: -1, callback: () => { ++i; @@ -5239,7 +5231,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { SoundFade.fadeOut( globalScene, cry, - Utils.fixedInt(Math.ceil((duration / rate) * 0.2)), + fixedInt(Math.ceil((duration / rate) * 0.2)), ); fusionCry = globalScene.playSound( fusionCryKey, @@ -5251,7 +5243,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { SoundFade.fadeIn( globalScene, fusionCry, - Utils.fixedInt(Math.ceil((duration / rate) * 0.2)), + fixedInt(Math.ceil((duration / rate) * 0.2)), globalScene.masterVolume * globalScene.fieldVolume, 0, ); @@ -5277,7 +5269,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { }); // Failsafe - globalScene.time.delayedCall(Utils.fixedInt(3000), () => { + globalScene.time.delayedCall(fixedInt(3000), () => { if (!faintCryTimer || !globalScene) { return; } @@ -5352,7 +5344,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } // Check if the source Pokemon has an ability that cancels the Poison/Toxic immunity - const cancelImmunity = new Utils.BooleanHolder(false); + const cancelImmunity = new BooleanHolder(false); if (sourcePokemon) { applyAbAttrs( IgnoreTypeStatusEffectImmunityAbAttr, @@ -5408,7 +5400,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { break; } - const cancelled = new Utils.BooleanHolder(false); + const cancelled = new BooleanHolder(false); applyPreSetStatusAbAttrs( StatusEffectImmunityAbAttr, this, @@ -5479,10 +5471,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return true; } - let sleepTurnsRemaining: Utils.NumberHolder; + let sleepTurnsRemaining: NumberHolder; if (effect === StatusEffect.SLEEP) { - sleepTurnsRemaining = new Utils.NumberHolder(this.randSeedIntRange(2, 4)); + sleepTurnsRemaining = new NumberHolder(this.randSeedIntRange(2, 4)); this.setFrameRate(4); @@ -5533,7 +5525,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; if (globalScene.arena.getTagOnSide(ArenaTagType.SAFEGUARD, defendingSide)) { - const bypassed = new Utils.BooleanHolder(false); + const bypassed = new BooleanHolder(false); if (attacker) { applyAbAttrs(InfiltratorAbAttr, attacker, null, false, bypassed); } @@ -5829,9 +5821,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (this.shiny && variantColors && variantColors[this.variant]) { Object.keys(variantColors[this.variant]).forEach(k => { variantColorSet.set( - Utils.rgbaToInt(Array.from(Object.values(Utils.rgbHexToRgba(k)))), + rgbaToInt(Array.from(Object.values(rgbHexToRgba(k)))), Array.from( - Object.values(Utils.rgbHexToRgba(variantColors[this.variant][k])), + Object.values(rgbHexToRgba(variantColors[this.variant][k])), ), ); }); @@ -5842,7 +5834,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const pixel = pixelData[f].slice(i, i + 4); let [r, g, b, a] = pixel; if (variantColors) { - const color = Utils.rgbaToInt([r, g, b, a]); + const color = rgbaToInt([r, g, b, a]); if (variantColorSet.has(color)) { const mappedPixel = variantColorSet.get(color); if (mappedPixel) { @@ -5891,10 +5883,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ) { for (const k of Object.keys(variantColors[this.fusionVariant])) { variantColorSet.set( - Utils.rgbaToInt(Array.from(Object.values(Utils.rgbHexToRgba(k)))), + rgbaToInt(Array.from(Object.values(rgbHexToRgba(k)))), Array.from( Object.values( - Utils.rgbHexToRgba(variantColors[this.fusionVariant][k]), + rgbHexToRgba(variantColors[this.fusionVariant][k]), ), ), ); @@ -5914,7 +5906,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { pixelData[2 + f][i + 3], ]; if (variantColors) { - const color = Utils.rgbaToInt([r, g, b, a]); + const color = rgbaToInt([r, g, b, a]); if (variantColorSet.has(color)) { const mappedPixel = variantColorSet.get(color); if (mappedPixel) { @@ -5972,7 +5964,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { hsvColors = Array.from(rgbaColors.keys()).reduce( (map: Map, k: number) => { const rgb = rgbaColors.get(k)!.slice(0, 3); - map.set(k, Utils.rgbToHsv(rgb[0], rgb[1], rgb[2])); + map.set(k, rgbToHsv(rgb[0], rgb[1], rgb[2])); return map; }, new Map(), @@ -6052,7 +6044,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { spriteColors.forEach((sc: number[], i: number) => { paletteDeltas.push([]); for (let p = 0; p < palette.length; p++) { - paletteDeltas[i].push(Utils.deltaRgb(sc, palette[p])); + paletteDeltas[i].push(deltaRgb(sc, palette[p])); } }); @@ -6097,8 +6089,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * * This calls either {@linkcode BattleScene.randBattleSeedInt}({@linkcode range}, {@linkcode min}) in `src/battle-scene.ts` * which calls {@linkcode Battle.randSeedInt}({@linkcode range}, {@linkcode min}) in `src/battle.ts` - * which calls {@linkcode Utils.randSeedInt randSeedInt}({@linkcode range}, {@linkcode min}) in `src/utils.ts`, - * or it directly calls {@linkcode Utils.randSeedInt randSeedInt}({@linkcode range}, {@linkcode min}) in `src/utils.ts` if there is no current battle + * which calls {@linkcode randSeedInt randSeedInt}({@linkcode range}, {@linkcode min}) in `src/utils.ts`, + * or it directly calls {@linkcode randSeedInt randSeedInt}({@linkcode range}, {@linkcode min}) in `src/utils.ts` if there is no current battle * * @param range How large of a range of random numbers to choose from. If {@linkcode range} <= 1, returns {@linkcode min} * @param min The minimum integer to pick, default `0` @@ -6107,7 +6099,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { randSeedInt(range: number, min = 0): number { return globalScene.currentBattle ? globalScene.randBattleSeedInt(range, min) - : Utils.randSeedInt(range, min); + : randSeedInt(range, min); } /** @@ -6403,7 +6395,7 @@ export class PlayerPokemon extends Pokemon { ? globalScene.gameData.starterData[fusionStarterSpeciesId] : null, ].filter(d => !!d); - const amount = new Utils.NumberHolder(friendship); + const amount = new NumberHolder(friendship); globalScene.applyModifier( PokemonFriendshipBoosterModifier, true, @@ -6418,7 +6410,7 @@ export class PlayerPokemon extends Pokemon { ? 1.5 // Divide candy gain for fusions by 1.5 during events : 2 // 2 for fusions outside events : 1; // 1 for non-fused mons - const starterAmount = new Utils.NumberHolder( + const starterAmount = new NumberHolder( Math.floor( (amount.value * candyFriendshipMultiplier) / fusionReduction, ), @@ -7381,7 +7373,7 @@ export class EnemyPokemon extends Pokemon { //console.log('damage', damage, 'segment', segmentsBypassed + 1, 'segment size', segmentSize, 'damage needed', Math.round(segmentSize * Math.pow(2, segmentsBypassed + 1))); } - damage = Utils.toDmgValue( + damage = toDmgValue( this.hp - hpThreshold + segmentSize * segmentsBypassed, ); clearedBossSegmentIndex = s - segmentsBypassed; @@ -7459,7 +7451,7 @@ export class EnemyPokemon extends Pokemon { } // Pick a random stat from the leftover stats to increase its stages - const randInt = Utils.randSeedInt(totalWeight); + const randInt = randSeedInt(totalWeight); for (const i in statThresholds) { if (randInt < statThresholds[i]) { boostedStat = leftoverStats[i]; @@ -7530,7 +7522,7 @@ export class EnemyPokemon extends Pokemon { this, ); - if (Utils.isBetween(slotIndex, 0, PLAYER_PARTY_MAX_SIZE - 1)) { + if (isBetween(slotIndex, 0, PLAYER_PARTY_MAX_SIZE - 1)) { party.splice(slotIndex, 0, newPokemon); } else { party.push(newPokemon); @@ -7772,7 +7764,7 @@ export class PokemonMove { getMovePp(): number { return ( this.maxPpOverride || - this.getMove().pp + this.ppUp * Utils.toDmgValue(this.getMove().pp / 5) + this.getMove().pp + this.ppUp * toDmgValue(this.getMove().pp / 5) ); } diff --git a/src/field/trainer.ts b/src/field/trainer.ts index ccd8c83e684..30cf43b54a1 100644 --- a/src/field/trainer.ts +++ b/src/field/trainer.ts @@ -11,7 +11,7 @@ import { TrainerSlot } from "#enums/trainer-slot"; import { TrainerPoolTier } from "#enums/trainer-pool-tier"; import { TeraAIMode } from "#enums/tera-ai-mode"; import type { EnemyPokemon } from "#app/field/pokemon"; -import * as Utils from "#app/utils"; +import { randSeedWeightedItem, randSeedItem, randSeedInt } from "#app/utils"; import type { PersistentModifier } from "#app/modifier/modifier"; import { ArenaTagSide, ArenaTrapTag } from "#app/data/arena-tag"; import { getIsInitialized, initI18n } from "#app/plugins/i18n"; @@ -58,7 +58,7 @@ export default class Trainer extends Phaser.GameObjects.Container { this.partyTemplateIndex = Math.min( partyTemplateIndex !== undefined ? partyTemplateIndex - : Utils.randSeedWeightedItem(this.config.partyTemplates.map((_, i) => i)), + : randSeedWeightedItem(this.config.partyTemplates.map((_, i) => i)), this.config.partyTemplates.length - 1, ); const classKey = `trainersCommon:${TrainerType[trainerType]}`; @@ -71,9 +71,7 @@ export default class Trainer extends Phaser.GameObjects.Container { ? ".FEMALE" : ".MALE" : ""; - const trainerKey = Utils.randSeedItem( - Object.keys(i18next.t(`${classKey}${genderKey}`, { returnObjects: true })), - ); + const trainerKey = randSeedItem(Object.keys(i18next.t(`${classKey}${genderKey}`, { returnObjects: true }))); this.nameKey = `${classKey}${genderKey}.${trainerKey}`; } this.name = i18next.t(this.nameKey); @@ -87,7 +85,7 @@ export default class Trainer extends Phaser.GameObjects.Container { } } else { const partnerGenderKey = i18next.exists(`${classKey}.FEMALE`) ? ".FEMALE" : ""; - const partnerTrainerKey = Utils.randSeedItem( + const partnerTrainerKey = randSeedItem( Object.keys( i18next.t(`${classKey}${partnerGenderKey}`, { returnObjects: true, @@ -420,7 +418,7 @@ export default class Trainer extends Phaser.GameObjects.Container { // If useNewSpeciesPool is true, we need to generate a new species from the new species pool, otherwise we generate a random species let species = useNewSpeciesPool - ? getPokemonSpecies(newSpeciesPool[Math.floor(Utils.randSeedInt(newSpeciesPool.length))]) + ? getPokemonSpecies(newSpeciesPool[Math.floor(randSeedInt(newSpeciesPool.length))]) : template.isSameSpecies(index) && index > offset ? getPokemonSpecies( battle.enemyParty[offset].species.getTrainerSpeciesForLevel( @@ -461,7 +459,7 @@ export default class Trainer extends Phaser.GameObjects.Container { let baseSpecies: PokemonSpecies; if (this.config.speciesPools) { - const tierValue = Utils.randSeedInt(512); + const tierValue = randSeedInt(512); let tier = tierValue >= 156 ? TrainerPoolTier.COMMON @@ -480,7 +478,7 @@ export default class Trainer extends Phaser.GameObjects.Container { tier--; } const tierPool = this.config.speciesPools[tier]; - baseSpecies = getPokemonSpecies(Utils.randSeedItem(tierPool)); + baseSpecies = getPokemonSpecies(randSeedItem(tierPool)); } else { baseSpecies = globalScene.randomSpecies(battle.waveIndex, level, false, this.config.speciesFilter); } @@ -619,7 +617,7 @@ export default class Trainer extends Phaser.GameObjects.Container { if (maxScorePartyMemberIndexes.length > 1) { let rand: number; globalScene.executeWithSeedOffset( - () => (rand = Utils.randSeedInt(maxScorePartyMemberIndexes.length)), + () => (rand = randSeedInt(maxScorePartyMemberIndexes.length)), globalScene.currentBattle.turn << 2, ); return maxScorePartyMemberIndexes[rand!]; diff --git a/src/game-mode.ts b/src/game-mode.ts index c340768ef77..4779fda50e8 100644 --- a/src/game-mode.ts +++ b/src/game-mode.ts @@ -7,7 +7,7 @@ import type PokemonSpecies from "./data/pokemon-species"; import { allSpecies } from "./data/pokemon-species"; import type { Arena } from "./field/arena"; import Overrides from "#app/overrides"; -import * as Utils from "./utils"; +import { randSeedInt, randSeedItem } from "#app/utils"; import { Biome } from "#enums/biome"; import { Species } from "#enums/species"; import { Challenges } from "./enums/challenges"; @@ -186,7 +186,7 @@ export class GameMode implements GameModeConfig { if (w < waveIndex) { globalScene.executeWithSeedOffset(() => { const waveTrainerChance = arena.getTrainerChance(); - if (!Utils.randSeedInt(waveTrainerChance)) { + if (!randSeedInt(waveTrainerChance)) { allowTrainerBattle = false; } }, w); @@ -196,7 +196,7 @@ export class GameMode implements GameModeConfig { } } } - return Boolean(allowTrainerBattle && trainerChance && !Utils.randSeedInt(trainerChance)); + return Boolean(allowTrainerBattle && trainerChance && !randSeedInt(trainerChance)); } return false; } @@ -222,7 +222,7 @@ export class GameMode implements GameModeConfig { s.speciesId !== Species.ETERNATUS && s.speciesId !== Species.ARCEUS, ); - return Utils.randSeedItem(allFinalBossSpecies); + return randSeedItem(allFinalBossSpecies); } return null; diff --git a/src/inputs-controller.ts b/src/inputs-controller.ts index fb4555084ee..f92ce3957ab 100644 --- a/src/inputs-controller.ts +++ b/src/inputs-controller.ts @@ -1,6 +1,5 @@ import Phaser from "phaser"; -import * as Utils from "./utils"; -import { deepCopy } from "./utils"; +import { deepCopy, getEnumValues } from "#app/utils"; import pad_generic from "./configs/inputs/pad_generic"; import pad_unlicensedSNES from "./configs/inputs/pad_unlicensedSNES"; import pad_xbox360 from "./configs/inputs/pad_xbox360"; @@ -102,7 +101,7 @@ export class InputsController { [Device.KEYBOARD]: "default", }; - for (const b of Utils.getEnumValues(Button)) { + for (const b of getEnumValues(Button)) { this.interactions[b] = { pressTime: false, isPressed: false, diff --git a/src/loading-scene.ts b/src/loading-scene.ts index f99831c53bc..b45cf64ff56 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -4,7 +4,7 @@ import CacheBustedLoaderPlugin from "#app/plugins/cache-busted-loader-plugin"; import { SceneBase } from "#app/scene-base"; import { WindowVariant, getWindowVariantSuffix } from "#app/ui/ui-theme"; import { isMobile } from "#app/touch-controls"; -import * as Utils from "#app/utils"; +import { localPing, getEnumValues, hasAllLocalizedSprites, getEnumKeys } from "#app/utils"; import { initPokemonPrevolutions, initPokemonStarters } from "#app/data/balance/pokemon-evolutions"; import { initBiomes } from "#app/data/balance/biomes"; import { initEggMoves } from "#app/data/balance/egg-moves"; @@ -34,7 +34,7 @@ export class LoadingScene extends SceneBase { } preload() { - Utils.localPing(); + localPing(); this.load["manifest"] = this.game["manifest"]; this.loadImage("loading_bg", "arenas"); @@ -49,7 +49,7 @@ export class LoadingScene extends SceneBase { this.loadImage("friendship_overlay", "ui"); this.loadImage("cursor", "ui"); this.loadImage("cursor_reverse", "ui"); - for (const wv of Utils.getEnumValues(WindowVariant)) { + for (const wv of getEnumValues(WindowVariant)) { for (let w = 1; w <= 5; w++) { this.loadImage(`window_${w}${getWindowVariantSuffix(wv)}`, "ui/windows"); } @@ -177,7 +177,7 @@ export class LoadingScene extends SceneBase { this.loadImage("default_bg", "arenas"); // Load arena images - Utils.getEnumValues(Biome).map(bt => { + getEnumValues(Biome).map(bt => { const btKey = Biome[bt].toLowerCase(); const isBaseAnimated = btKey === "end"; const baseAKey = `${btKey}_a`; @@ -239,7 +239,7 @@ export class LoadingScene extends SceneBase { // Get current lang and load the types atlas for it. English will only load types while all other languages will load types and types_ const lang = i18next.resolvedLanguage; if (lang !== "en") { - if (Utils.hasAllLocalizedSprites(lang)) { + if (hasAllLocalizedSprites(lang)) { this.loadAtlas(`statuses_${lang}`, ""); this.loadAtlas(`types_${lang}`, ""); } else { @@ -268,7 +268,7 @@ export class LoadingScene extends SceneBase { this.loadAtlas("egg_icons", "egg"); this.loadAtlas("egg_shard", "egg"); this.loadAtlas("egg_lightrays", "egg"); - for (const gt of Utils.getEnumKeys(GachaType)) { + for (const gt of getEnumKeys(GachaType)) { const key = gt.toLowerCase(); this.loadImage(`gacha_${key}`, "egg"); this.loadAtlas(`gacha_underlay_${key}`, "egg"); diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index 6c46f7ff8c0..acc7ac0f63a 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -297,16 +297,16 @@ export class MoveEffectPhase extends PokemonPhase { ); } - /** Is the target protected by Protect, etc. or a relevant conditional protection effect? */ - const isProtected = - ![MoveTarget.ENEMY_SIDE, MoveTarget.BOTH_SIDES].includes(this.move.getMove().moveTarget) && - (bypassIgnoreProtect.value || - !this.move.getMove().doesFlagEffectApply({ flag: MoveFlags.IGNORE_PROTECT, user, target })) && - (hasConditionalProtectApplied.value || - (!target.findTags(t => t instanceof DamageProtectedTag).length && - target.findTags(t => t instanceof ProtectedTag).find(t => target.lapseTag(t.tagType))) || - (this.move.getMove().category !== MoveCategory.STATUS && - target.findTags(t => t instanceof DamageProtectedTag).find(t => target.lapseTag(t.tagType)))); + /** Is the target protected by Protect, etc. or a relevant conditional protection effect? */ + const isProtected = + ![MoveTarget.ENEMY_SIDE, MoveTarget.BOTH_SIDES].includes(this.move.getMove().moveTarget) && + (bypassIgnoreProtect.value || + !this.move.getMove().doesFlagEffectApply({ flag: MoveFlags.IGNORE_PROTECT, user, target })) && + (hasConditionalProtectApplied.value || + (!target.findTags(t => t instanceof DamageProtectedTag).length && + target.findTags(t => t instanceof ProtectedTag).find(t => target.lapseTag(t.tagType))) || + (this.move.getMove().category !== MoveCategory.STATUS && + target.findTags(t => t instanceof DamageProtectedTag).find(t => target.lapseTag(t.tagType)))); /** Is the target hidden by the effects of its Commander ability? */ const isCommanding = @@ -316,11 +316,11 @@ export class MoveEffectPhase extends PokemonPhase { /** Is the target reflecting status moves from the magic coat move? */ const isReflecting = !!target.getTag(BattlerTagType.MAGIC_COAT); - /** Is the target's magic bounce ability not ignored and able to reflect this move? */ - const canMagicBounce = - !isReflecting && - !move.doesFlagEffectApply({ flag: MoveFlags.IGNORE_ABILITIES, user, target }) && - target.hasAbilityWithAttr(ReflectStatusMoveAbAttr); + /** Is the target's magic bounce ability not ignored and able to reflect this move? */ + const canMagicBounce = + !isReflecting && + !move.doesFlagEffectApply({ flag: MoveFlags.IGNORE_ABILITIES, user, target }) && + target.hasAbilityWithAttr(ReflectStatusMoveAbAttr); const semiInvulnerableTag = target.getTag(SemiInvulnerableTag); @@ -333,21 +333,19 @@ export class MoveEffectPhase extends PokemonPhase { (isReflecting || canMagicBounce) && !semiInvulnerableTag; - // If the move will bounce, then queue the bounce and move on to the next target - if (!target.switchOutStatus && willBounce) { - const newTargets = move.isMultiTarget() - ? getMoveTargets(target, move.id).targets - : [user.getBattlerIndex()]; - if (!isReflecting) { - // TODO: Ability displays should be handled by the ability - queuedPhases.push( - new ShowAbilityPhase( - target.getBattlerIndex(), - target.getPassiveAbility().hasAttr(ReflectStatusMoveAbAttr), - ), - ); - queuedPhases.push(new HideAbilityPhase()); - } + // If the move will bounce, then queue the bounce and move on to the next target + if (!target.switchOutStatus && willBounce) { + const newTargets = move.isMultiTarget() ? getMoveTargets(target, move.id).targets : [user.getBattlerIndex()]; + if (!isReflecting) { + // TODO: Ability displays should be handled by the ability + queuedPhases.push( + new ShowAbilityPhase( + target.getBattlerIndex(), + target.getPassiveAbility().hasAttr(ReflectStatusMoveAbAttr), + ), + ); + queuedPhases.push(new HideAbilityPhase()); + } queuedPhases.push(new MovePhase(target, newTargets, new PokemonMove(move.id, 0, 0, true), true, true, true)); continue; diff --git a/src/phases/revival-blessing-phase.ts b/src/phases/revival-blessing-phase.ts index e650d714abc..f6fe4d9a3ee 100644 --- a/src/phases/revival-blessing-phase.ts +++ b/src/phases/revival-blessing-phase.ts @@ -4,7 +4,7 @@ import type { PartyOption } from "#app/ui/party-ui-handler"; import PartyUiHandler, { PartyUiMode } from "#app/ui/party-ui-handler"; import { Mode } from "#app/ui/ui"; import i18next from "i18next"; -import * as Utils from "#app/utils"; +import { toDmgValue, isNullOrUndefined } from "#app/utils"; import { BattlePhase } from "#app/phases/battle-phase"; import { SwitchSummonPhase } from "#app/phases/switch-summon-phase"; import { ToggleDoublePositionPhase } from "#app/phases/toggle-double-position-phase"; @@ -33,7 +33,7 @@ export class RevivalBlessingPhase extends BattlePhase { pokemon.resetTurnData(); pokemon.resetStatus(); - pokemon.heal(Math.min(Utils.toDmgValue(0.5 * pokemon.getMaxHp()), pokemon.getMaxHp())); + pokemon.heal(Math.min(toDmgValue(0.5 * pokemon.getMaxHp()), pokemon.getMaxHp())); globalScene.queueMessage( i18next.t("moveTriggers:revivalBlessing", { pokemonName: pokemon.name, @@ -46,7 +46,7 @@ export class RevivalBlessingPhase extends BattlePhase { if ( globalScene.currentBattle.double && globalScene.getPlayerParty().length > 1 && - !Utils.isNullOrUndefined(allyPokemon) + !isNullOrUndefined(allyPokemon) ) { if (slotIndex <= 1) { // Revived ally pokemon diff --git a/src/phases/select-starter-phase.ts b/src/phases/select-starter-phase.ts index c6ded6be7af..35511531609 100644 --- a/src/phases/select-starter-phase.ts +++ b/src/phases/select-starter-phase.ts @@ -12,7 +12,7 @@ import type { Starter } from "#app/ui/starter-select-ui-handler"; import { Mode } from "#app/ui/ui"; import type { Species } from "#enums/species"; import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; -import * as Utils from "../utils"; +import { isNullOrUndefined } from "#app/utils"; export class SelectStarterPhase extends Phase { start() { @@ -49,7 +49,7 @@ export class SelectStarterPhase extends Phase { let starterFormIndex = Math.min(starterProps.formIndex, Math.max(starter.species.forms.length - 1, 0)); if ( starter.species.speciesId in Overrides.STARTER_FORM_OVERRIDES && - !Utils.isNullOrUndefined(Overrides.STARTER_FORM_OVERRIDES[starter.species.speciesId]) && + !isNullOrUndefined(Overrides.STARTER_FORM_OVERRIDES[starter.species.speciesId]) && starter.species.forms[Overrides.STARTER_FORM_OVERRIDES[starter.species.speciesId]!] ) { starterFormIndex = Overrides.STARTER_FORM_OVERRIDES[starter.species.speciesId]!; @@ -87,7 +87,7 @@ export class SelectStarterPhase extends Phase { starterPokemon.nickname = starter.nickname; } - if (!Utils.isNullOrUndefined(starter.teraType)) { + if (!isNullOrUndefined(starter.teraType)) { starterPokemon.teraType = starter.teraType; } else { starterPokemon.teraType = starterPokemon.species.type1; diff --git a/src/pipelines/field-sprite.ts b/src/pipelines/field-sprite.ts index 612c9fae052..a55b6a9adb6 100644 --- a/src/pipelines/field-sprite.ts +++ b/src/pipelines/field-sprite.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import { TerrainType, getTerrainColor } from "../data/terrain"; -import * as Utils from "../utils"; +import { getCurrentTime } from "#app/utils"; import fieldSpriteFragShader from "./glsl/fieldSpriteFragShader.frag?raw"; import spriteVertShader from "./glsl/spriteShader.vert?raw"; @@ -34,7 +34,7 @@ export default class FieldSpritePipeline extends Phaser.Renderer.WebGL.Pipelines const time = globalScene.currentBattle?.waveIndex ? ((globalScene.currentBattle.waveIndex + globalScene.waveCycleOffset) % 40) / 40 // ((new Date().getSeconds() * 1000 + new Date().getMilliseconds()) % 10000) / 10000 - : Utils.getCurrentTime(); + : getCurrentTime(); this.set1f("time", time); this.set1i("ignoreTimeTint", ignoreTimeTint ? 1 : 0); this.set1i("isOutside", globalScene.arena.isOutside() ? 1 : 0); diff --git a/src/pipelines/sprite.ts b/src/pipelines/sprite.ts index acbaac50476..d97cae1662b 100644 --- a/src/pipelines/sprite.ts +++ b/src/pipelines/sprite.ts @@ -3,7 +3,7 @@ import MysteryEncounterIntroVisuals from "#app/field/mystery-encounter-intro"; import Pokemon from "#app/field/pokemon"; import Trainer from "#app/field/trainer"; import { globalScene } from "#app/global-scene"; -import * as Utils from "#app/utils"; +import { rgbHexToRgba } from "#app/utils"; import FieldSpritePipeline from "./field-sprite"; import spriteFragShader from "./glsl/spriteFragShader.frag?raw"; import spriteVertShader from "./glsl/spriteShader.vert?raw"; @@ -144,8 +144,8 @@ export default class SpritePipeline extends FieldSpritePipeline { const baseColors = Object.keys(variantColors[variant]); for (let c = 0; c < 32; c++) { if (c < baseColors.length) { - const baseColor = Array.from(Object.values(Utils.rgbHexToRgba(baseColors[c]))); - const variantColor = Array.from(Object.values(Utils.rgbHexToRgba(variantColors[variant][baseColors[c]]))); + const baseColor = Array.from(Object.values(rgbHexToRgba(baseColors[c]))); + const variantColor = Array.from(Object.values(rgbHexToRgba(variantColors[variant][baseColors[c]]))); flatBaseColors.splice(flatBaseColors.length, 0, ...baseColor); flatVariantColors.splice(flatVariantColors.length, 0, ...variantColor.map(c => c / 255.0)); } else { diff --git a/src/system/achv.ts b/src/system/achv.ts index bd8595b2f94..62e69e6fbfe 100644 --- a/src/system/achv.ts +++ b/src/system/achv.ts @@ -2,7 +2,7 @@ import type { Modifier } from "typescript"; import { TurnHeldItemTransferModifier } from "../modifier/modifier"; import { pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; import i18next from "i18next"; -import * as Utils from "../utils"; +import { NumberHolder } from "#app/utils"; import { PlayerGender } from "#enums/player-gender"; import type { Challenge } from "#app/data/challenge"; import { @@ -138,7 +138,7 @@ export class DamageAchv extends Achv { "", iconImage, score, - (args: any[]) => (args[0] instanceof Utils.NumberHolder ? args[0].value : args[0]) >= this.damageAmount, + (args: any[]) => (args[0] instanceof NumberHolder ? args[0].value : args[0]) >= this.damageAmount, ); this.damageAmount = damageAmount; } @@ -154,7 +154,7 @@ export class HealAchv extends Achv { "", iconImage, score, - (args: any[]) => (args[0] instanceof Utils.NumberHolder ? args[0].value : args[0]) >= this.healAmount, + (args: any[]) => (args[0] instanceof NumberHolder ? args[0].value : args[0]) >= this.healAmount, ); this.healAmount = healAmount; } @@ -170,7 +170,7 @@ export class LevelAchv extends Achv { "", iconImage, score, - (args: any[]) => (args[0] instanceof Utils.NumberHolder ? args[0].value : args[0]) >= this.level, + (args: any[]) => (args[0] instanceof NumberHolder ? args[0].value : args[0]) >= this.level, ); this.level = level; } diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 061a6d3a194..63955b02de8 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -8,7 +8,7 @@ import { pokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; import type PokemonSpecies from "#app/data/pokemon-species"; import { allSpecies, getPokemonSpecies } from "#app/data/pokemon-species"; import { speciesStarterCosts } from "#app/data/balance/starters"; -import * as Utils from "#app/utils"; +import { randInt, getEnumKeys, isLocal, executeIf, fixedInt, randSeedItem, NumberHolder } from "#app/utils"; import Overrides from "#app/overrides"; import PokemonData from "#app/system/pokemon-data"; import PersistentModifierData from "#app/system/modifier-data"; @@ -37,6 +37,7 @@ import { setSettingGamepad, SettingGamepad, settingGamepadDefaults } from "#app/ import type { SettingKeyboard } from "#app/system/settings/settings-keyboard"; import { setSettingKeyboard } from "#app/system/settings/settings-keyboard"; import { TagAddedEvent, TerrainChangedEvent, WeatherChangedEvent } from "#app/events/arena"; +// biome-ignore lint/style/noNamespaceImport: Something weird is going on here and I don't want to touch it import * as Modifier from "#app/modifier/modifier"; import { StatusEffect } from "#enums/status-effect"; import ChallengeData from "#app/system/challenge-data"; @@ -360,8 +361,8 @@ export class GameData { this.loadSettings(); this.loadGamepadSettings(); this.loadMappingConfigs(); - this.trainerId = Utils.randInt(65536); - this.secretId = Utils.randInt(65536); + this.trainerId = randInt(65536); + this.secretId = randInt(65536); this.starterData = {}; this.gameStats = new GameStats(); this.runHistory = {}; @@ -589,7 +590,7 @@ export class GameData { } if (systemData.voucherCounts) { - Utils.getEnumKeys(VoucherType).forEach(key => { + getEnumKeys(VoucherType).forEach(key => { const index = VoucherType[key]; this.voucherCounts[index] = systemData.voucherCounts[index] || 0; }); @@ -617,7 +618,7 @@ export class GameData { * At the moment, only retrievable from locale cache */ async getRunHistoryData(): Promise { - if (!Utils.isLocal) { + if (!isLocal) { /** * Networking Code DO NOT DELETE! * Note: Might have to be migrated to `pokerogue-api.ts` @@ -1035,6 +1036,7 @@ export class GameData { } getSession(slotId: number): Promise { + // biome-ignore lint/suspicious/noAsyncPromiseExecutor: return new Promise(async (resolve, reject) => { if (slotId < 0) { return resolve(null); @@ -1075,6 +1077,7 @@ export class GameData { } loadSession(slotId: number, sessionData?: SessionSaveData): Promise { + // biome-ignore lint/suspicious/noAsyncPromiseExecutor: return new Promise(async (resolve, reject) => { try { const initSessionFromData = async (sessionData: SessionSaveData) => { @@ -1406,7 +1409,7 @@ export class GameData { saveAll(skipVerification = false, sync = false, useCachedSession = false, useCachedSystem = false): Promise { return new Promise(resolve => { - Utils.executeIf(!skipVerification, updateUserInfo).then(success => { + executeIf(!skipVerification, updateUserInfo).then(success => { if (success !== null && !success) { return resolve(false); } @@ -1586,7 +1589,7 @@ export class GameData { } const displayError = (error: string) => - globalScene.ui.showText(error, null, () => globalScene.ui.showText("", 0), Utils.fixedInt(1500)); + globalScene.ui.showText(error, null, () => globalScene.ui.showText("", 0), fixedInt(1500)); dataName = dataName!; // tell TS compiler that dataName is defined! if (!valid) { @@ -1594,7 +1597,7 @@ export class GameData { `Your ${dataName} data could not be loaded. It may be corrupted.`, null, () => globalScene.ui.showText("", 0), - Utils.fixedInt(1500), + fixedInt(1500), ); } @@ -1687,7 +1690,7 @@ export class GameData { () => { const neutralNatures = [Nature.HARDY, Nature.DOCILE, Nature.SERIOUS, Nature.BASHFUL, Nature.QUIRKY]; for (let s = 0; s < defaultStarterSpecies.length; s++) { - defaultStarterNatures.push(Utils.randSeedItem(neutralNatures)); + defaultStarterNatures.push(randSeedItem(neutralNatures)); } }, 0, @@ -2188,7 +2191,7 @@ export class GameData { value = decrementValue(value); } - const cost = new Utils.NumberHolder(value); + const cost = new NumberHolder(value); applyChallenges(ChallengeType.STARTER_COST, speciesId, cost); return cost.value; @@ -2216,7 +2219,7 @@ export class GameData { entry.hatchedCount = 0; } if (!entry.hasOwnProperty("natureAttr") || (entry.caughtAttr && !entry.natureAttr)) { - entry.natureAttr = this.defaultDexData?.[k].natureAttr || 1 << Utils.randInt(25, 1); + entry.natureAttr = this.defaultDexData?.[k].natureAttr || 1 << randInt(25, 1); } } } diff --git a/src/system/game-speed.ts b/src/system/game-speed.ts index d9c48664f80..3df47fafc6c 100644 --- a/src/system/game-speed.ts +++ b/src/system/game-speed.ts @@ -3,7 +3,7 @@ import type FadeIn from "phaser3-rex-plugins/plugins/audio/fade/FadeIn"; import type FadeOut from "phaser3-rex-plugins/plugins/audio/fade/FadeOut"; import type BattleScene from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; -import * as Utils from "../utils"; +import { FixedInt } from "#app/utils"; type FadeInType = typeof FadeIn; type FadeOutType = typeof FadeOut; @@ -11,9 +11,9 @@ type FadeOutType = typeof FadeOut; export function initGameSpeed() { const thisArg = this as BattleScene; - const transformValue = (value: number | Utils.FixedInt): number => { - if (value instanceof Utils.FixedInt) { - return (value as Utils.FixedInt).value; + const transformValue = (value: number | FixedInt): number => { + if (value instanceof FixedInt) { + return (value as FixedInt).value; } return thisArg.gameSpeed === 1 ? value : Math.ceil((value /= thisArg.gameSpeed)); }; diff --git a/src/system/version_migration/version_converter.ts b/src/system/version_migration/version_converter.ts index 4b712609819..1fdb9e93f88 100644 --- a/src/system/version_migration/version_converter.ts +++ b/src/system/version_migration/version_converter.ts @@ -48,12 +48,15 @@ export const settingsMigrators: Readonly = [settingsMigr // import * as vA_B_C from "./versions/vA_B_C"; // --- v1.0.4 (and below) PATCHES --- // +// biome-ignore lint/style/noNamespaceImport: Convenience (TODO: make this a file-wide ignore when Biome supports those) import * as v1_0_4 from "./versions/v1_0_4"; // --- v1.7.0 PATCHES --- // +// biome-ignore lint/style/noNamespaceImport: Convenience import * as v1_7_0 from "./versions/v1_7_0"; // --- v1.8.3 PATCHES --- // +// biome-ignore lint/style/noNamespaceImport: Convenience import * as v1_8_3 from "./versions/v1_8_3"; /** Current game version */ diff --git a/src/ui/abstact-option-select-ui-handler.ts b/src/ui/abstact-option-select-ui-handler.ts index f605f73e171..b360065f61d 100644 --- a/src/ui/abstact-option-select-ui-handler.ts +++ b/src/ui/abstact-option-select-ui-handler.ts @@ -3,7 +3,7 @@ import { TextStyle, addBBCodeTextObject, getTextColor, getTextStyleOptions } fro import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; -import * as Utils from "../utils"; +import { rgbHexToRgba, fixedInt } from "#app/utils"; import { argbFromRgba } from "@material/material-color-utilities"; import { Button } from "#enums/buttons"; import BBCodeText from "phaser3-rex-plugins/plugins/gameobjects/tagtext/bbcodetext/BBCodeText"; @@ -178,8 +178,8 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { itemOverlayIcon.setPositionRelative(this.optionSelectText, 36 * this.scale, 7 + i * (114 * this.scale - 3)); if (option.itemArgs) { - itemIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(option.itemArgs[0]))); - itemOverlayIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(option.itemArgs[1]))); + itemIcon.setTint(argbFromRgba(rgbHexToRgba(option.itemArgs[0]))); + itemOverlayIcon.setTint(argbFromRgba(rgbHexToRgba(option.itemArgs[1]))); } } } @@ -207,7 +207,7 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { this.blockInput = true; this.optionSelectTextContainer.setAlpha(0.5); this.cursorObj?.setAlpha(0.8); - globalScene.time.delayedCall(Utils.fixedInt(this.config.delay), () => this.unblockInput()); + globalScene.time.delayedCall(fixedInt(this.config.delay), () => this.unblockInput()); } if (this.config?.supportHover) { diff --git a/src/ui/arena-flyout.ts b/src/ui/arena-flyout.ts index 36a44eb5aa0..1eb18a32f98 100644 --- a/src/ui/arena-flyout.ts +++ b/src/ui/arena-flyout.ts @@ -16,7 +16,7 @@ import type { TurnEndEvent } from "../events/battle-scene"; import { BattleSceneEventType } from "../events/battle-scene"; import { ArenaTagType } from "#enums/arena-tag-type"; import TimeOfDayWidget from "./time-of-day-widget"; -import * as Utils from "../utils"; +import { toCamelCaseString, formatText, fixedInt } from "#app/utils"; import type { ParseKeys } from "i18next"; import i18next from "i18next"; @@ -47,10 +47,10 @@ export function getFieldEffectText(arenaTagType: string): string { if (!arenaTagType || arenaTagType === ArenaTagType.NONE) { return arenaTagType; } - const effectName = Utils.toCamelCaseString(arenaTagType); + const effectName = toCamelCaseString(arenaTagType); const i18nKey = `arenaFlyout:${effectName}` as ParseKeys; const resultName = i18next.t(i18nKey); - return !resultName || resultName === i18nKey ? Utils.formatText(arenaTagType) : resultName; + return !resultName || resultName === i18nKey ? formatText(arenaTagType) : resultName; } export class ArenaFlyout extends Phaser.GameObjects.Container { @@ -411,7 +411,7 @@ export class ArenaFlyout extends Phaser.GameObjects.Container { globalScene.tweens.add({ targets: this.flyoutParent, x: visible ? this.anchorX : this.anchorX - this.translationX, - duration: Utils.fixedInt(125), + duration: fixedInt(125), ease: "Sine.easeInOut", alpha: visible ? 1 : 0, onComplete: () => (this.timeOfDayWidget.parentVisible = visible), diff --git a/src/ui/base-stats-overlay.ts b/src/ui/base-stats-overlay.ts index 5a6c67cae7b..d0b0aff3a9d 100644 --- a/src/ui/base-stats-overlay.ts +++ b/src/ui/base-stats-overlay.ts @@ -1,7 +1,7 @@ import type { InfoToggle } from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { addWindow } from "./ui-theme"; -import * as Utils from "../utils"; +import { fixedInt } from "#app/utils"; import i18next from "i18next"; import { globalScene } from "#app/global-scene"; @@ -93,7 +93,7 @@ export class BaseStatsOverlay extends Phaser.GameObjects.Container implements In } globalScene.tweens.add({ targets: this.statsLabels, - duration: Utils.fixedInt(125), + duration: fixedInt(125), ease: "Sine.easeInOut", alpha: visible ? 1 : 0, }); diff --git a/src/ui/battle-flyout.ts b/src/ui/battle-flyout.ts index 206546ad9cb..854f4cc4dd9 100644 --- a/src/ui/battle-flyout.ts +++ b/src/ui/battle-flyout.ts @@ -1,6 +1,6 @@ import type { default as Pokemon } from "../field/pokemon"; import { addTextObject, TextStyle } from "./text"; -import * as Utils from "../utils"; +import { fixedInt } from "#app/utils"; import { globalScene } from "#app/global-scene"; import type Move from "#app/data/moves/move"; import type { BerryUsedEvent, MoveUsedEvent } from "../events/battle-scene"; @@ -201,7 +201,7 @@ export default class BattleFlyout extends Phaser.GameObjects.Container { globalScene.tweens.add({ targets: this.flyoutParent, x: visible ? this.anchorX : this.anchorX - this.translationX, - duration: Utils.fixedInt(125), + duration: fixedInt(125), ease: "Sine.easeInOut", alpha: visible ? 1 : 0, }); diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index ab006269d4e..2b205329ab8 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -1,6 +1,6 @@ import type { EnemyPokemon, default as Pokemon } from "../field/pokemon"; import { getLevelTotalExp, getLevelRelExp } from "../data/exp"; -import * as Utils from "../utils"; +import { getLocalizedSpriteKey, fixedInt } from "#app/utils"; import { addTextObject, TextStyle } from "./text"; import { getGenderSymbol, getGenderColor, Gender } from "../data/gender"; import { StatusEffect } from "#enums/status-effect"; @@ -163,7 +163,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.splicedIcon.setInteractive(new Phaser.Geom.Rectangle(0, 0, 12, 15), Phaser.Geom.Rectangle.Contains); this.add(this.splicedIcon); - this.statusIndicator = globalScene.add.sprite(0, 0, Utils.getLocalizedSpriteKey("statuses")); + this.statusIndicator = globalScene.add.sprite(0, 0, getLocalizedSpriteKey("statuses")); this.statusIndicator.setName("icon_status"); this.statusIndicator.setVisible(false); this.statusIndicator.setOrigin(0, 0); @@ -536,7 +536,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { toggleStats(visible: boolean): void { globalScene.tweens.add({ targets: this.statsContainer, - duration: Utils.fixedInt(125), + duration: fixedInt(125), ease: "Sine.easeInOut", alpha: visible ? 1 : 0, }); diff --git a/src/ui/bgm-bar.ts b/src/ui/bgm-bar.ts index 45ed766c7fa..d944453ba2c 100644 --- a/src/ui/bgm-bar.ts +++ b/src/ui/bgm-bar.ts @@ -1,6 +1,6 @@ import { addTextObject, TextStyle } from "./text"; import i18next from "i18next"; -import * as Utils from "#app/utils"; +import { formatText } from "#app/utils"; import { globalScene } from "#app/global-scene"; const hiddenX = -150; @@ -100,7 +100,7 @@ export default class BgmBar extends Phaser.GameObjects.Container { getRealBgmName(bgmName: string): string { return i18next.t([`bgmName:${bgmName}`, "bgmName:missing_entries"], { - name: Utils.formatText(bgmName), + name: formatText(bgmName), }); } } diff --git a/src/ui/candy-bar.ts b/src/ui/candy-bar.ts index ba85ed7fef3..0cf3e0c91e9 100644 --- a/src/ui/candy-bar.ts +++ b/src/ui/candy-bar.ts @@ -2,7 +2,7 @@ import { starterColors } from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; import { TextStyle, addTextObject } from "./text"; import { argbFromRgba } from "@material/material-color-utilities"; -import * as Utils from "../utils"; +import { rgbHexToRgba } from "#app/utils"; import type { Species } from "#enums/species"; export default class CandyBar extends Phaser.GameObjects.Container { @@ -60,8 +60,8 @@ export default class CandyBar extends Phaser.GameObjects.Container { const colorScheme = starterColors[starterSpeciesId]; - this.candyIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[0]))); - this.candyOverlayIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[1]))); + this.candyIcon.setTint(argbFromRgba(rgbHexToRgba(colorScheme[0]))); + this.candyOverlayIcon.setTint(argbFromRgba(rgbHexToRgba(colorScheme[1]))); this.countText.setText( `${globalScene.gameData.starterData[starterSpeciesId].candyCount + count} (+${count.toString()})`, diff --git a/src/ui/challenges-select-ui-handler.ts b/src/ui/challenges-select-ui-handler.ts index 61989cd594e..caffede2487 100644 --- a/src/ui/challenges-select-ui-handler.ts +++ b/src/ui/challenges-select-ui-handler.ts @@ -5,7 +5,7 @@ import { addWindow } from "./ui-theme"; import { Button } from "#enums/buttons"; import i18next from "i18next"; import type { Challenge } from "#app/data/challenge"; -import * as Utils from "../utils"; +import { getLocalizedSpriteKey } from "#app/utils"; import { Challenges } from "#app/enums/challenges"; import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; import { Color, ShadowColor } from "#app/enums/color"; @@ -193,7 +193,7 @@ export default class GameChallengesUiHandler extends UiHandler { }; } - this.monoTypeValue = globalScene.add.sprite(8, 98, Utils.getLocalizedSpriteKey("types")); + this.monoTypeValue = globalScene.add.sprite(8, 98, getLocalizedSpriteKey("types")); this.monoTypeValue.setName("challenge-value-monotype-sprite"); this.monoTypeValue.setScale(0.86); this.monoTypeValue.setVisible(false); diff --git a/src/ui/char-sprite.ts b/src/ui/char-sprite.ts index 74c021a65b8..f717927c107 100644 --- a/src/ui/char-sprite.ts +++ b/src/ui/char-sprite.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import * as Utils from "../utils"; +import { MissingTextureKey } from "#app/utils"; export default class CharSprite extends Phaser.GameObjects.Container { private sprite: Phaser.GameObjects.Sprite; @@ -57,7 +57,7 @@ export default class CharSprite extends Phaser.GameObjects.Container { }, }); - this.setVisible(globalScene.textures.get(key).key !== Utils.MissingTextureKey); + this.setVisible(globalScene.textures.get(key).key !== MissingTextureKey); this.shown = true; this.key = key; diff --git a/src/ui/daily-run-scoreboard.ts b/src/ui/daily-run-scoreboard.ts index 53c737898e7..896f2171676 100644 --- a/src/ui/daily-run-scoreboard.ts +++ b/src/ui/daily-run-scoreboard.ts @@ -1,6 +1,6 @@ import i18next from "i18next"; import { globalScene } from "#app/global-scene"; -import * as Utils from "../utils"; +import { getEnumKeys, executeIf } from "#app/utils"; import { TextStyle, addTextObject } from "./text"; import { WindowVariant, addWindow } from "./ui-theme"; import { pokerogueApi } from "#app/plugins/api/pokerogue-api"; @@ -89,7 +89,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container { this.prevCategoryButton.setInteractive(new Phaser.Geom.Rectangle(0, 0, 6, 10), Phaser.Geom.Rectangle.Contains); this.prevCategoryButton.on("pointerup", () => { - this.update(this.category ? this.category - 1 : Utils.getEnumKeys(ScoreboardCategory).length - 1); + this.update(this.category ? this.category - 1 : getEnumKeys(ScoreboardCategory).length - 1); }); this.nextCategoryButton = globalScene.add.sprite(window.displayWidth - 4, 4, "cursor"); @@ -98,7 +98,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container { this.nextCategoryButton.setInteractive(new Phaser.Geom.Rectangle(0, 0, 6, 10), Phaser.Geom.Rectangle.Contains); this.nextCategoryButton.on("pointerup", () => { - this.update(this.category < Utils.getEnumKeys(ScoreboardCategory).length - 1 ? this.category + 1 : 0); + this.update(this.category < getEnumKeys(ScoreboardCategory).length - 1 ? this.category + 1 : 0); }); this.prevPageButton = globalScene.add.sprite( @@ -226,7 +226,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container { this.page = page = 1; } - Utils.executeIf(category !== this.category || this.pageCount === undefined, () => + executeIf(category !== this.category || this.pageCount === undefined, () => pokerogueApi.daily.getRankingsPageCount({ category }).then(count => (this.pageCount = count)), ) .then(() => { diff --git a/src/ui/egg-gacha-ui-handler.ts b/src/ui/egg-gacha-ui-handler.ts index cb6a474f01d..956a308448b 100644 --- a/src/ui/egg-gacha-ui-handler.ts +++ b/src/ui/egg-gacha-ui-handler.ts @@ -1,7 +1,7 @@ import { Mode } from "./ui"; import { TextStyle, addTextObject, getEggTierTextTint, getTextStyleOptions } from "./text"; import MessageUiHandler from "./message-ui-handler"; -import * as Utils from "../utils"; +import { getEnumValues, getEnumKeys, fixedInt, randSeedShuffle } from "#app/utils"; import type { IEggOptions } from "../data/egg"; import { Egg, getLegendaryGachaSpeciesForTimestamp } from "../data/egg"; import { VoucherType, getVoucherTypeIcon } from "../system/voucher"; @@ -83,7 +83,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { }); } - Utils.getEnumValues(GachaType).forEach((gachaType, g) => { + getEnumValues(GachaType).forEach((gachaType, g) => { const gachaTypeKey = GachaType[gachaType].toString().toLowerCase(); const gachaContainer = globalScene.add.container(180 * g, 18); @@ -272,7 +272,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { this.eggGachaContainer.add(this.eggGachaOptionsContainer); - new Array(Utils.getEnumKeys(VoucherType).length).fill(null).map((_, i) => { + new Array(getEnumKeys(VoucherType).length).fill(null).map((_, i) => { const container = globalScene.add.container(globalScene.game.canvas.width / 6 - 56 * i, 0); const bg = addWindow(0, 0, 56, 22); @@ -355,7 +355,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { if (this.transitioning && this.transitionCancelled) { delay = Math.ceil(delay / 5); } - return Utils.fixedInt(delay); + return fixedInt(delay); } pull(pullCount = 0, count = 0, eggs?: Egg[]): void { @@ -476,7 +476,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { eggs.push(egg); } // Shuffle the eggs in case the guaranteed one got added as last egg - eggs = Utils.randSeedShuffle(eggs); + eggs = randSeedShuffle(eggs); (globalScene.currentBattle ? globalScene.gameData.saveAll(true, true, true) @@ -643,7 +643,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { } showError(text: string): void { - this.showText(text, undefined, () => this.showText(this.defaultText), Utils.fixedInt(1500)); + this.showText(text, undefined, () => this.showText(this.defaultText), fixedInt(1500)); } setTransitioning(transitioning: boolean): void { @@ -783,7 +783,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { } break; case Button.RIGHT: - if (this.gachaCursor < Utils.getEnumKeys(GachaType).length - 1) { + if (this.gachaCursor < getEnumKeys(GachaType).length - 1) { success = this.setGachaCursor(this.gachaCursor + 1); } break; diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index 9f76e85f228..3775dbc2228 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -6,7 +6,7 @@ import { PokemonType } from "#enums/pokemon-type"; import { Command } from "./command-ui-handler"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; -import * as Utils from "../utils"; +import { getLocalizedSpriteKey, fixedInt, padInt } from "#app/utils"; import { MoveCategory } from "#enums/MoveCategory"; import i18next from "i18next"; import { Button } from "#enums/buttons"; @@ -54,7 +54,7 @@ export default class FightUiHandler extends UiHandler implements InfoToggle { this.typeIcon = globalScene.add.sprite( globalScene.scaledCanvas.width - 57, -36, - Utils.getLocalizedSpriteKey("types"), + getLocalizedSpriteKey("types"), "unknown", ); this.typeIcon.setVisible(false); @@ -199,7 +199,7 @@ export default class FightUiHandler extends UiHandler implements InfoToggle { } globalScene.tweens.add({ targets: [this.movesContainer, this.cursorObj], - duration: Utils.fixedInt(125), + duration: fixedInt(125), ease: "Sine.easeInOut", alpha: visible ? 0 : 1, }); @@ -245,7 +245,7 @@ export default class FightUiHandler extends UiHandler implements InfoToggle { if (hasMove) { const pokemonMove = moveset[cursor]; const moveType = pokemon.getMoveType(pokemonMove.getMove()); - const textureKey = Utils.getLocalizedSpriteKey("types"); + const textureKey = getLocalizedSpriteKey("types"); this.typeIcon.setTexture(textureKey, PokemonType[moveType].toLowerCase()).setScale(0.8); const moveCategory = pokemonMove.getMove().category; @@ -255,8 +255,8 @@ export default class FightUiHandler extends UiHandler implements InfoToggle { const maxPP = pokemonMove.getMovePp(); const pp = maxPP - pokemonMove.ppUsed; - const ppLeftStr = Utils.padInt(pp, 2, " "); - const ppMaxStr = Utils.padInt(maxPP, 2, " "); + const ppLeftStr = padInt(pp, 2, " "); + const ppMaxStr = padInt(maxPP, 2, " "); this.ppText.setText(`${ppLeftStr}/${ppMaxStr}`); this.powerText.setText(`${power >= 0 ? power : "---"}`); this.accuracyText.setText(`${accuracy >= 0 ? accuracy : "---"}`); diff --git a/src/ui/form-modal-ui-handler.ts b/src/ui/form-modal-ui-handler.ts index 8784145acd6..e27b2e9ed89 100644 --- a/src/ui/form-modal-ui-handler.ts +++ b/src/ui/form-modal-ui-handler.ts @@ -4,7 +4,7 @@ import type { Mode } from "./ui"; import { TextStyle, addTextInputObject, addTextObject } from "./text"; import { WindowVariant, addWindow } from "./ui-theme"; import type InputText from "phaser3-rex-plugins/plugins/inputtext"; -import * as Utils from "../utils"; +import { fixedInt } from "#app/utils"; import { Button } from "#enums/buttons"; import { globalScene } from "#app/global-scene"; @@ -135,7 +135,7 @@ export abstract class FormModalUiHandler extends ModalUiHandler { this.tween = globalScene.tweens.add({ targets: this.modalContainer, - duration: Utils.fixedInt(1000), + duration: fixedInt(1000), ease: "Sine.easeInOut", y: "-=24", alpha: 1, diff --git a/src/ui/game-stats-ui-handler.ts b/src/ui/game-stats-ui-handler.ts index 7d3decf0c4c..2e2112dfda4 100644 --- a/src/ui/game-stats-ui-handler.ts +++ b/src/ui/game-stats-ui-handler.ts @@ -3,7 +3,7 @@ import { TextStyle, addTextObject } from "#app/ui/text"; import type { Mode } from "#app/ui/ui"; import UiHandler from "#app/ui/ui-handler"; import { addWindow } from "#app/ui/ui-theme"; -import * as Utils from "#app/utils"; +import { getPlayTimeString, formatFancyLargeNumber, toReadableString } from "#app/utils"; import type { GameData } from "#app/system/game-data"; import { DexAttr } from "#app/system/game-data"; import { speciesStarterCosts } from "#app/data/balance/starters"; @@ -25,7 +25,7 @@ interface DisplayStats { const displayStats: DisplayStats = { playTime: { label_key: "playTime", - sourceFunc: gameData => Utils.getPlayTimeString(gameData.gameStats.playTime), + sourceFunc: gameData => getPlayTimeString(gameData.gameStats.playTime), }, battles: { label_key: "totalBattles", @@ -91,7 +91,7 @@ const displayStats: DisplayStats = { }, highestMoney: { label_key: "highestMoney", - sourceFunc: gameData => Utils.formatFancyLargeNumber(gameData.gameStats.highestMoney), + sourceFunc: gameData => formatFancyLargeNumber(gameData.gameStats.highestMoney), }, highestDamage: { label_key: "highestDamage", @@ -435,7 +435,7 @@ export function initStatsKeys() { } if (!(displayStats[key] as DisplayStat).label_key) { const splittableKey = key.replace(/([a-z]{2,})([A-Z]{1}(?:[^A-Z]|$))/g, "$1_$2"); - (displayStats[key] as DisplayStat).label_key = Utils.toReadableString( + (displayStats[key] as DisplayStat).label_key = toReadableString( `${splittableKey[0].toUpperCase()}${splittableKey.slice(1)}`, ); } diff --git a/src/ui/login-form-ui-handler.ts b/src/ui/login-form-ui-handler.ts index 1087ffa3fd1..5c009357443 100644 --- a/src/ui/login-form-ui-handler.ts +++ b/src/ui/login-form-ui-handler.ts @@ -1,7 +1,7 @@ import type { InputFieldConfig } from "./form-modal-ui-handler"; import { FormModalUiHandler } from "./form-modal-ui-handler"; import type { ModalConfig } from "./modal-ui-handler"; -import * as Utils from "../utils"; +import { fixedInt } from "#app/utils"; import { Mode } from "./ui"; import i18next from "i18next"; import { addTextObject, TextStyle } from "./text"; @@ -283,7 +283,7 @@ export default class LoginFormUiHandler extends FormModalUiHandler { this.externalPartyContainer.setAlpha(0); globalScene.tweens.add({ targets: this.externalPartyContainer, - duration: Utils.fixedInt(1000), + duration: fixedInt(1000), ease: "Sine.easeInOut", y: "-=24", alpha: 1, @@ -292,7 +292,7 @@ export default class LoginFormUiHandler extends FormModalUiHandler { this.infoContainer.setAlpha(0); globalScene.tweens.add({ targets: this.infoContainer, - duration: Utils.fixedInt(1000), + duration: fixedInt(1000), ease: "Sine.easeInOut", y: "-=24", alpha: 1, diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index b83ae24c9e0..241ddbb91a8 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -2,7 +2,7 @@ import { bypassLogin } from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; import { TextStyle, addTextObject, getTextStyleOptions } from "./text"; import { Mode } from "./ui"; -import * as Utils from "../utils"; +import { getEnumKeys, isLocal, isBeta, fixedInt, getCookie, sessionIdKey } from "#app/utils"; import { addWindow, WindowVariant } from "./ui-theme"; import MessageUiHandler from "./message-ui-handler"; import type { OptionSelectConfig, OptionSelectItem } from "./abstact-option-select-ui-handler"; @@ -75,7 +75,7 @@ export default class MenuUiHandler extends MessageUiHandler { { condition: bypassLogin, options: [MenuOptions.LOG_OUT] }, ]; - this.menuOptions = Utils.getEnumKeys(MenuOptions) + this.menuOptions = getEnumKeys(MenuOptions) .map(m => Number.parseInt(MenuOptions[m]) as MenuOptions) .filter(m => { return !this.excludedMenus().some(exclusion => exclusion.condition && exclusion.options.includes(m)); @@ -130,7 +130,7 @@ export default class MenuUiHandler extends MessageUiHandler { { condition: bypassLogin, options: [MenuOptions.LOG_OUT] }, ]; - this.menuOptions = Utils.getEnumKeys(MenuOptions) + this.menuOptions = getEnumKeys(MenuOptions) .map(m => Number.parseInt(MenuOptions[m]) as MenuOptions) .filter(m => { return !this.excludedMenus().some(exclusion => exclusion.condition && exclusion.options.includes(m)); @@ -238,7 +238,7 @@ export default class MenuUiHandler extends MessageUiHandler { }); }; - if (Utils.isLocal || Utils.isBeta) { + if (isLocal || isBeta) { manageDataOptions.push({ label: i18next.t("menuUiHandler:importSession"), handler: () => { @@ -292,7 +292,7 @@ export default class MenuUiHandler extends MessageUiHandler { }, keepOpen: true, }); - if (Utils.isLocal || Utils.isBeta) { + if (isLocal || isBeta) { manageDataOptions.push({ label: i18next.t("menuUiHandler:importData"), handler: () => { @@ -328,7 +328,7 @@ export default class MenuUiHandler extends MessageUiHandler { keepOpen: true, }, ); - if (Utils.isLocal || Utils.isBeta) { + if (isLocal || isBeta) { // this should make sure we don't have this option in live manageDataOptions.push({ label: "Test Dialogue", @@ -510,7 +510,7 @@ export default class MenuUiHandler extends MessageUiHandler { this.render(); super.show(args); - this.menuOptions = Utils.getEnumKeys(MenuOptions) + this.menuOptions = getEnumKeys(MenuOptions) .map(m => Number.parseInt(MenuOptions[m]) as MenuOptions) .filter(m => { return !this.excludedMenus().some(exclusion => exclusion.condition && exclusion.options.includes(m)); @@ -574,7 +574,7 @@ export default class MenuUiHandler extends MessageUiHandler { ui.setOverlayMode(Mode.EGG_LIST); success = true; } else { - ui.showText(i18next.t("menuUiHandler:noEggs"), null, () => ui.showText(""), Utils.fixedInt(1500)); + ui.showText(i18next.t("menuUiHandler:noEggs"), null, () => ui.showText(""), fixedInt(1500)); error = true; } break; @@ -607,7 +607,7 @@ export default class MenuUiHandler extends MessageUiHandler { : i18next.t("menuUiHandler:unlinkDiscord"), handler: () => { if (loggedInUser?.discordId === "") { - const token = Utils.getCookie(Utils.sessionIdKey); + const token = getCookie(sessionIdKey); const redirectUri = encodeURIComponent(`${import.meta.env.VITE_SERVER_URL}/auth/discord/callback`); const discordId = import.meta.env.VITE_DISCORD_CLIENT_ID; const discordUrl = `https://discord.com/api/oauth2/authorize?client_id=${discordId}&redirect_uri=${redirectUri}&response_type=code&scope=identify&state=${token}&prompt=none`; @@ -627,7 +627,7 @@ export default class MenuUiHandler extends MessageUiHandler { : i18next.t("menuUiHandler:unlinkGoogle"), handler: () => { if (loggedInUser?.googleId === "") { - const token = Utils.getCookie(Utils.sessionIdKey); + const token = getCookie(sessionIdKey); const redirectUri = encodeURIComponent(`${import.meta.env.VITE_SERVER_URL}/auth/google/callback`); const googleId = import.meta.env.VITE_GOOGLE_CLIENT_ID; const googleUrl = `https://accounts.google.com/o/oauth2/auth?client_id=${googleId}&response_type=code&redirect_uri=${redirectUri}&scope=openid&state=${token}`; diff --git a/src/ui/message-ui-handler.ts b/src/ui/message-ui-handler.ts index e927793e0ab..b57b236531c 100644 --- a/src/ui/message-ui-handler.ts +++ b/src/ui/message-ui-handler.ts @@ -1,6 +1,6 @@ import AwaitableUiHandler from "./awaitable-ui-handler"; import type { Mode } from "./ui"; -import * as Utils from "../utils"; +import { getFrameMs } from "#app/utils"; import { globalScene } from "#app/global-scene"; export default abstract class MessageUiHandler extends AwaitableUiHandler { @@ -183,7 +183,7 @@ export default abstract class MessageUiHandler extends AwaitableUiHandler { if (charDelay) { this.textTimer!.paused = true; // TODO: is the bang correct? globalScene.tweens.addCounter({ - duration: Utils.getFrameMs(charDelay), + duration: getFrameMs(charDelay), onComplete: () => { this.textTimer!.paused = false; // TODO: is the bang correct? advance(); @@ -193,7 +193,7 @@ export default abstract class MessageUiHandler extends AwaitableUiHandler { this.textTimer!.paused = true; globalScene.time.delayedCall(150, () => { globalScene.ui.fadeOut(750).then(() => { - const delay = Utils.getFrameMs(charFade); + const delay = getFrameMs(charFade); globalScene.time.delayedCall(delay, () => { globalScene.ui.fadeIn(500).then(() => { this.textTimer!.paused = false; diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts index e5d8f858782..26351d4dbf1 100644 --- a/src/ui/modifier-select-ui-handler.ts +++ b/src/ui/modifier-select-ui-handler.ts @@ -10,11 +10,10 @@ import { handleTutorial, Tutorial } from "../tutorial"; import { Button } from "#enums/buttons"; import MoveInfoOverlay from "./move-info-overlay"; import { allMoves } from "../data/moves/move"; -import * as Utils from "./../utils"; +import { formatMoney, NumberHolder } from "#app/utils"; import Overrides from "#app/overrides"; import i18next from "i18next"; import { ShopCursorTarget } from "#app/enums/shop-cursor-target"; -import { NumberHolder } from "./../utils"; import Phaser from "phaser"; import type { PokeballType } from "#enums/pokeball"; @@ -645,7 +644,7 @@ export default class ModifierSelectUiHandler extends AwaitableUiHandler { this.rerollCostText.setVisible(true); const canReroll = globalScene.money >= this.rerollCost; - const formattedMoney = Utils.formatMoney(globalScene.moneyFormat, this.rerollCost); + const formattedMoney = formatMoney(globalScene.moneyFormat, this.rerollCost); this.rerollCostText.setText(i18next.t("modifierSelectUiHandler:rerollCost", { formattedMoney })); this.rerollCostText.setColor(this.getTextColor(canReroll ? TextStyle.MONEY : TextStyle.PARTY_RED)); @@ -933,7 +932,7 @@ class ModifierOption extends Phaser.GameObjects.Container { const cost = Overrides.WAIVE_ROLL_FEE_OVERRIDE ? 0 : this.modifierTypeOption.cost; const textStyle = cost <= globalScene.money ? TextStyle.MONEY : TextStyle.PARTY_RED; - const formattedMoney = Utils.formatMoney(globalScene.moneyFormat, cost); + const formattedMoney = formatMoney(globalScene.moneyFormat, cost); this.itemCostText.setText(i18next.t("modifierSelectUiHandler:itemCost", { formattedMoney })); this.itemCostText.setColor(getTextColor(textStyle, false, globalScene.uiTheme)); diff --git a/src/ui/move-info-overlay.ts b/src/ui/move-info-overlay.ts index 6fc99beb0ae..bd9fdf00c72 100644 --- a/src/ui/move-info-overlay.ts +++ b/src/ui/move-info-overlay.ts @@ -2,7 +2,7 @@ import type { InfoToggle } from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; import { TextStyle, addTextObject } from "./text"; import { addWindow } from "./ui-theme"; -import * as Utils from "../utils"; +import { getLocalizedSpriteKey, fixedInt } from "#app/utils"; import type Move from "../data/moves/move"; import { MoveCategory } from "#enums/MoveCategory"; import { PokemonType } from "#enums/pokemon-type"; @@ -120,7 +120,7 @@ export default class MoveInfoOverlay extends Phaser.GameObjects.Container implem valuesBg.setOrigin(0, 0); this.val.add(valuesBg); - this.typ = globalScene.add.sprite(25, EFF_HEIGHT - 35, Utils.getLocalizedSpriteKey("types"), "unknown"); + this.typ = globalScene.add.sprite(25, EFF_HEIGHT - 35, getLocalizedSpriteKey("types"), "unknown"); this.typ.setScale(0.8); this.val.add(this.typ); @@ -175,7 +175,7 @@ export default class MoveInfoOverlay extends Phaser.GameObjects.Container implem this.pow.setText(move.power >= 0 ? move.power.toString() : "---"); this.acc.setText(move.accuracy >= 0 ? move.accuracy.toString() : "---"); this.pp.setText(move.pp >= 0 ? move.pp.toString() : "---"); - this.typ.setTexture(Utils.getLocalizedSpriteKey("types"), PokemonType[move.type].toLowerCase()); + this.typ.setTexture(getLocalizedSpriteKey("types"), PokemonType[move.type].toLowerCase()); this.cat.setFrame(MoveCategory[move.category].toLowerCase()); this.desc.setText(move?.effect || ""); @@ -193,10 +193,10 @@ export default class MoveInfoOverlay extends Phaser.GameObjects.Container implem // generate scrolling effects this.descScroll = globalScene.tweens.add({ targets: this.desc, - delay: Utils.fixedInt(2000), + delay: fixedInt(2000), loop: -1, - hold: Utils.fixedInt(2000), - duration: Utils.fixedInt((moveDescriptionLineCount - 3) * 2000), + hold: fixedInt(2000), + duration: fixedInt((moveDescriptionLineCount - 3) * 2000), y: `-=${14.83 * (72 / 96) * (moveDescriptionLineCount - 3)}`, }); } @@ -219,7 +219,7 @@ export default class MoveInfoOverlay extends Phaser.GameObjects.Container implem } globalScene.tweens.add({ targets: this.desc, - duration: Utils.fixedInt(125), + duration: fixedInt(125), ease: "Sine.easeInOut", alpha: visible ? 1 : 0, }); diff --git a/src/ui/mystery-encounter-ui-handler.ts b/src/ui/mystery-encounter-ui-handler.ts index 87d2e2ba28c..2bf05302c55 100644 --- a/src/ui/mystery-encounter-ui-handler.ts +++ b/src/ui/mystery-encounter-ui-handler.ts @@ -6,8 +6,7 @@ import { addWindow, WindowVariant } from "./ui-theme"; import type { MysteryEncounterPhase } from "../phases/mystery-encounter-phases"; import { PartyUiMode } from "./party-ui-handler"; import type MysteryEncounterOption from "#app/data/mystery-encounters/mystery-encounter-option"; -import * as Utils from "../utils"; -import { isNullOrUndefined } from "../utils"; +import { fixedInt, isNullOrUndefined } from "#app/utils"; import { getPokeballAtlasKey } from "../data/pokeball"; import type { OptionSelectSettings } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import { getEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; @@ -456,10 +455,10 @@ export default class MysteryEncounterUiHandler extends UiHandler { if (optionTextWidth > nonScrollWidth) { this.optionScrollTweens[i] = globalScene.tweens.add({ targets: optionText, - delay: Utils.fixedInt(2000), + delay: fixedInt(2000), loop: -1, - hold: Utils.fixedInt(2000), - duration: Utils.fixedInt(((optionTextWidth - nonScrollWidth) / 15) * 2000), + hold: fixedInt(2000), + duration: fixedInt(((optionTextWidth - nonScrollWidth) / 15) * 2000), x: `-=${optionTextWidth - nonScrollWidth}`, }); } @@ -527,10 +526,10 @@ export default class MysteryEncounterUiHandler extends UiHandler { if (descriptionLineCount > 6) { this.descriptionScrollTween = globalScene.tweens.add({ targets: descriptionTextObject, - delay: Utils.fixedInt(2000), + delay: fixedInt(2000), loop: -1, - hold: Utils.fixedInt(2000), - duration: Utils.fixedInt((descriptionLineCount - 6) * 2000), + hold: fixedInt(2000), + duration: fixedInt((descriptionLineCount - 6) * 2000), y: `-=${10 * (descriptionLineCount - 6)}`, }); } @@ -637,10 +636,10 @@ export default class MysteryEncounterUiHandler extends UiHandler { if (tooltipLineCount > 3) { this.tooltipScrollTween = globalScene.tweens.add({ targets: tooltipTextObject, - delay: Utils.fixedInt(1200), + delay: fixedInt(1200), loop: -1, - hold: Utils.fixedInt(1200), - duration: Utils.fixedInt((tooltipLineCount - 3) * 1200), + hold: fixedInt(1200), + duration: fixedInt((tooltipLineCount - 3) * 1200), y: `-=${11.2 * (tooltipLineCount - 3)}`, }); } diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index ebaccc515c1..61a98d79fbb 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -5,7 +5,7 @@ import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "#ap import { Command } from "#app/ui/command-ui-handler"; import MessageUiHandler from "#app/ui/message-ui-handler"; import { Mode } from "#app/ui/ui"; -import * as Utils from "#app/utils"; +import { BooleanHolder, toReadableString, randInt, getLocalizedSpriteKey } from "#app/utils"; import { PokemonFormChangeItemModifier, PokemonHeldItemModifier, @@ -215,7 +215,7 @@ export default class PartyUiHandler extends MessageUiHandler { * @returns */ private FilterChallengeLegal = (pokemon: PlayerPokemon) => { - const challengeAllowed = new Utils.BooleanHolder(true); + const challengeAllowed = new BooleanHolder(true); applyChallenges(ChallengeType.POKEMON_IN_BATTLE, pokemon, challengeAllowed); if (!challengeAllowed.value) { return i18next.t("partyUiHandler:cantBeUsed", { @@ -1201,7 +1201,7 @@ export default class PartyUiHandler extends MessageUiHandler { if (this.localizedOptions.includes(option)) { optionName = i18next.t(`partyUiHandler:${PartyOption[option]}`); } else { - optionName = Utils.toReadableString(PartyOption[option]); + optionName = toReadableString(PartyOption[option]); } } break; @@ -1309,7 +1309,7 @@ export default class PartyUiHandler extends MessageUiHandler { } getReleaseMessage(pokemonName: string): string { - const rand = Utils.randInt(128); + const rand = randInt(128); if (rand < 20) { return i18next.t("partyUiHandler:goodbye", { pokemonName: pokemonName }); } @@ -1566,7 +1566,7 @@ class PartySlot extends Phaser.GameObjects.Container { } if (this.pokemon.status) { - const statusIndicator = globalScene.add.sprite(0, 0, Utils.getLocalizedSpriteKey("statuses")); + const statusIndicator = globalScene.add.sprite(0, 0, getLocalizedSpriteKey("statuses")); statusIndicator.setFrame(StatusEffect[this.pokemon.status?.effect].toLowerCase()); statusIndicator.setOrigin(0, 0); statusIndicator.setPositionRelative(slotLevelLabel, this.slotIndex >= battlerCount ? 43 : 55, 0); diff --git a/src/ui/pokedex-info-overlay.ts b/src/ui/pokedex-info-overlay.ts index 7dfa3745cb7..43e9bbc1a65 100644 --- a/src/ui/pokedex-info-overlay.ts +++ b/src/ui/pokedex-info-overlay.ts @@ -1,7 +1,7 @@ import type { InfoToggle } from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { addWindow } from "./ui-theme"; -import * as Utils from "../utils"; +import { fixedInt } from "#app/utils"; import i18next from "i18next"; import { globalScene } from "#app/global-scene"; @@ -128,10 +128,10 @@ export default class PokedexInfoOverlay extends Phaser.GameObjects.Container imp // generate scrolling effects this.descScroll = globalScene.tweens.add({ targets: this.desc, - delay: Utils.fixedInt(2000), + delay: fixedInt(2000), loop: -1, - hold: Utils.fixedInt(2000), - duration: Utils.fixedInt((lineCount - 3) * 2000), + hold: fixedInt(2000), + duration: fixedInt((lineCount - 3) * 2000), y: `-=${14.83 * (72 / 96) * (lineCount - 3)}`, }); } @@ -154,7 +154,7 @@ export default class PokedexInfoOverlay extends Phaser.GameObjects.Container imp } globalScene.tweens.add({ targets: this.desc, - duration: Utils.fixedInt(125), + duration: fixedInt(125), ease: "Sine.easeInOut", alpha: visible ? 1 : 0, }); diff --git a/src/ui/pokedex-page-ui-handler.ts b/src/ui/pokedex-page-ui-handler.ts index eede346f052..407ebfcd843 100644 --- a/src/ui/pokedex-page-ui-handler.ts +++ b/src/ui/pokedex-page-ui-handler.ts @@ -54,7 +54,7 @@ import { toReadableString, } from "#app/utils"; import type { Nature } from "#enums/nature"; -import * as Utils from "../utils"; +import { getEnumKeys } from "#app/utils"; import { speciesTmMoves } from "#app/data/balance/tms"; import type { BiomeTierTod } from "#app/data/balance/biomes"; import { BiomePoolTier, catchableSpecies } from "#app/data/balance/biomes"; @@ -592,7 +592,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.menuContainer.setVisible(false); - this.menuOptions = Utils.getEnumKeys(MenuOptions).map(m => Number.parseInt(MenuOptions[m]) as MenuOptions); + this.menuOptions = getEnumKeys(MenuOptions).map(m => Number.parseInt(MenuOptions[m]) as MenuOptions); this.optionSelectText = addBBCodeTextObject( 0, @@ -696,7 +696,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.starterAttributes = this.initStarterPrefs(); - this.menuOptions = Utils.getEnumKeys(MenuOptions).map(m => Number.parseInt(MenuOptions[m]) as MenuOptions); + this.menuOptions = getEnumKeys(MenuOptions).map(m => Number.parseInt(MenuOptions[m]) as MenuOptions); this.menuContainer.setVisible(true); diff --git a/src/ui/pokemon-hatch-info-container.ts b/src/ui/pokemon-hatch-info-container.ts index 99940b92351..692f0f1d374 100644 --- a/src/ui/pokemon-hatch-info-container.ts +++ b/src/ui/pokemon-hatch-info-container.ts @@ -1,7 +1,7 @@ import PokemonInfoContainer from "#app/ui/pokemon-info-container"; import { Gender } from "#app/data/gender"; import { PokemonType } from "#enums/pokemon-type"; -import * as Utils from "#app/utils"; +import { rgbHexToRgba, padInt } from "#app/utils"; import { TextStyle, addTextObject } from "#app/ui/text"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { allMoves } from "#app/data/moves/move"; @@ -154,14 +154,14 @@ export default class PokemonHatchInfoContainer extends PokemonInfoContainer { super.show(pokemon, false, 1, hatchInfo.getDex(), hatchInfo.getStarterEntry(), true); const colorScheme = starterColors[species.speciesId]; - this.pokemonCandyIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[0]))); + this.pokemonCandyIcon.setTint(argbFromRgba(rgbHexToRgba(colorScheme[0]))); this.pokemonCandyIcon.setVisible(true); - this.pokemonCandyOverlayIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[1]))); + this.pokemonCandyOverlayIcon.setTint(argbFromRgba(rgbHexToRgba(colorScheme[1]))); this.pokemonCandyOverlayIcon.setVisible(true); this.pokemonCandyCountText.setText(`x${globalScene.gameData.starterData[species.speciesId].candyCount}`); this.pokemonCandyCountText.setVisible(true); - this.pokemonNumberText.setText(Utils.padInt(species.speciesId, 4)); + this.pokemonNumberText.setText(padInt(species.speciesId, 4)); this.pokemonNameText.setText(species.name); const hasEggMoves = species && speciesEggMoves.hasOwnProperty(species.speciesId); diff --git a/src/ui/pokemon-icon-anim-handler.ts b/src/ui/pokemon-icon-anim-handler.ts index c84ee2a0f9a..b6944c0fd84 100644 --- a/src/ui/pokemon-icon-anim-handler.ts +++ b/src/ui/pokemon-icon-anim-handler.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import * as Utils from "../utils"; +import { fixedInt } from "#app/utils"; export enum PokemonIconAnimMode { NONE, @@ -27,7 +27,7 @@ export default class PokemonIconAnimHandler { } }; globalScene.tweens.addCounter({ - duration: Utils.fixedInt(200), + duration: fixedInt(200), from: 0, to: 1, yoyo: true, diff --git a/src/ui/pokemon-info-container.ts b/src/ui/pokemon-info-container.ts index 1c880f6aec9..0ccece46ab9 100644 --- a/src/ui/pokemon-info-container.ts +++ b/src/ui/pokemon-info-container.ts @@ -8,7 +8,7 @@ import type Pokemon from "../field/pokemon"; import i18next from "i18next"; import type { DexEntry, StarterDataEntry } from "../system/game-data"; import { DexAttr } from "../system/game-data"; -import * as Utils from "../utils"; +import { fixedInt } from "#app/utils"; import ConfirmUiHandler from "./confirm-ui-handler"; import { StatsContainer } from "./stats-container"; import { TextStyle, addBBCodeTextObject, addTextObject, getTextColor } from "./text"; @@ -393,7 +393,7 @@ export default class PokemonInfoContainer extends Phaser.GameObjects.Container { if (!eggInfo) { globalScene.tweens.add({ targets: this, - duration: Utils.fixedInt(Math.floor(750 / speedMultiplier)), + duration: fixedInt(Math.floor(750 / speedMultiplier)), ease: "Cubic.easeInOut", x: this.initialX - this.infoWindowWidth, onComplete: () => { @@ -403,9 +403,9 @@ export default class PokemonInfoContainer extends Phaser.GameObjects.Container { if (showMoves) { globalScene.tweens.add({ - delay: Utils.fixedInt(Math.floor(325 / speedMultiplier)), + delay: fixedInt(Math.floor(325 / speedMultiplier)), targets: this.pokemonMovesContainer, - duration: Utils.fixedInt(Math.floor(325 / speedMultiplier)), + duration: fixedInt(Math.floor(325 / speedMultiplier)), ease: "Cubic.easeInOut", x: this.movesContainerInitialX - 57, onComplete: () => resolve(), @@ -463,7 +463,7 @@ export default class PokemonInfoContainer extends Phaser.GameObjects.Container { return new Promise(resolve => { globalScene.tweens.add({ targets: this, - duration: Utils.fixedInt(Math.floor(150 / speedMultiplier)), + duration: fixedInt(Math.floor(150 / speedMultiplier)), ease: "Cubic.easeInOut", x: xPosition, onComplete: () => { @@ -482,14 +482,14 @@ export default class PokemonInfoContainer extends Phaser.GameObjects.Container { globalScene.tweens.add({ targets: this.pokemonMovesContainer, - duration: Utils.fixedInt(Math.floor(750 / speedMultiplier)), + duration: fixedInt(Math.floor(750 / speedMultiplier)), ease: "Cubic.easeInOut", x: this.movesContainerInitialX, }); globalScene.tweens.add({ targets: this, - duration: Utils.fixedInt(Math.floor(750 / speedMultiplier)), + duration: fixedInt(Math.floor(750 / speedMultiplier)), ease: "Cubic.easeInOut", x: this.initialX, onComplete: () => { diff --git a/src/ui/run-history-ui-handler.ts b/src/ui/run-history-ui-handler.ts index 85ea1e93e8d..ffc9d378d18 100644 --- a/src/ui/run-history-ui-handler.ts +++ b/src/ui/run-history-ui-handler.ts @@ -3,7 +3,7 @@ import { GameModes } from "../game-mode"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import { addWindow } from "./ui-theme"; -import * as Utils from "../utils"; +import { fixedInt, formatLargeNumber } from "#app/utils"; import type PokemonData from "../system/pokemon-data"; import MessageUiHandler from "./message-ui-handler"; import i18next from "i18next"; @@ -218,7 +218,7 @@ export default class RunHistoryUiHandler extends MessageUiHandler { globalScene.tweens.add({ targets: this.runsContainer, y: this.runContainerInitialY - 56 * scrollCursor, - duration: Utils.fixedInt(325), + duration: fixedInt(325), ease: "Sine.easeInOut", }); } @@ -314,7 +314,7 @@ class RunEntryContainer extends Phaser.GameObjects.Container { const enemyLevel = addTextObject( 32, 20, - `${i18next.t("saveSlotSelectUiHandler:lv")}${Utils.formatLargeNumber(enemy.level, 1000)}`, + `${i18next.t("saveSlotSelectUiHandler:lv")}${formatLargeNumber(enemy.level, 1000)}`, TextStyle.PARTY, { fontSize: "54px", color: "#f8f8f8" }, ); @@ -408,7 +408,7 @@ class RunEntryContainer extends Phaser.GameObjects.Container { const text = addTextObject( 32, 20, - `${i18next.t("saveSlotSelectUiHandler:lv")}${Utils.formatLargeNumber(pokemon.level, 1000)}`, + `${i18next.t("saveSlotSelectUiHandler:lv")}${formatLargeNumber(pokemon.level, 1000)}`, TextStyle.PARTY, { fontSize: "54px", color: "#f8f8f8" }, ); diff --git a/src/ui/run-info-ui-handler.ts b/src/ui/run-info-ui-handler.ts index 8719950381a..47de6a1a64d 100644 --- a/src/ui/run-info-ui-handler.ts +++ b/src/ui/run-info-ui-handler.ts @@ -5,7 +5,7 @@ import { TextStyle, addTextObject, addBBCodeTextObject, getTextColor } from "./t import { Mode } from "./ui"; import { addWindow } from "./ui-theme"; import { getPokeballAtlasKey } from "#app/data/pokeball"; -import * as Utils from "../utils"; +import { formatLargeNumber, getPlayTimeString, formatMoney, formatFancyLargeNumber } from "#app/utils"; import type PokemonData from "../system/pokemon-data"; import i18next from "i18next"; import { Button } from "../enums/buttons"; @@ -19,7 +19,8 @@ import { PokemonType } from "#enums/pokemon-type"; import { TypeColor, TypeShadow } from "#app/enums/color"; import { getNatureStatMultiplier, getNatureName } from "../data/nature"; import { getVariantTint } from "#app/sprites/variant"; -import * as Modifier from "../modifier/modifier"; +// biome-ignore lint/style/noNamespaceImport: See `src/system/game-data.ts` +import * as Modifier from "#app/modifier/modifier"; import type { Species } from "#enums/species"; import { PlayerGender } from "#enums/player-gender"; import { SettingKeyboard } from "#app/system/settings/settings-keyboard"; @@ -411,7 +412,7 @@ export default class RunInfoUiHandler extends UiHandler { const enemyLevel = addTextObject( 36, 26, - `${i18next.t("saveSlotSelectUiHandler:lv")}${Utils.formatLargeNumber(enemy.level, 1000)}`, + `${i18next.t("saveSlotSelectUiHandler:lv")}${formatLargeNumber(enemy.level, 1000)}`, enemyLevelStyle, { fontSize: "44px", color: "#f8f8f8" }, ); @@ -441,7 +442,7 @@ export default class RunInfoUiHandler extends UiHandler { const enemyLevel = addTextObject( 36, 26, - `${i18next.t("saveSlotSelectUiHandler:lv")}${Utils.formatLargeNumber(enemy.level, 1000)}`, + `${i18next.t("saveSlotSelectUiHandler:lv")}${formatLargeNumber(enemy.level, 1000)}`, bossStatus ? TextStyle.PARTY_RED : TextStyle.PARTY, { fontSize: "44px", color: "#f8f8f8" }, ); @@ -527,7 +528,7 @@ export default class RunInfoUiHandler extends UiHandler { const enemyLevel = addTextObject( 43 * (e % 3), 27 * (pokemonRowHeight + 1), - `${i18next.t("saveSlotSelectUiHandler:lv")}${Utils.formatLargeNumber(enemy.level, 1000)}`, + `${i18next.t("saveSlotSelectUiHandler:lv")}${formatLargeNumber(enemy.level, 1000)}`, isBoss ? TextStyle.PARTY_RED : TextStyle.PARTY, { fontSize: "54px" }, ); @@ -606,9 +607,9 @@ export default class RunInfoUiHandler extends UiHandler { fontSize: "50px", lineSpacing: lineSpacing, }); - const runTime = Utils.getPlayTimeString(this.runInfo.playTime); + const runTime = getPlayTimeString(this.runInfo.playTime); runInfoText.appendText(`${i18next.t("runHistory:runLength")}: ${runTime}`, false); - const runMoney = Utils.formatMoney(globalScene.moneyFormat, this.runInfo.money); + const runMoney = formatMoney(globalScene.moneyFormat, this.runInfo.money); const moneyTextColor = getTextColor(TextStyle.MONEY_WINDOW, false, globalScene.uiTheme); runInfoText.appendText( `[color=${moneyTextColor}]${i18next.t("battleScene:moneyOwned", { formattedMoney: runMoney })}[/color]`, @@ -770,7 +771,7 @@ export default class RunInfoUiHandler extends UiHandler { lineSpacing: lineSpacing, }); pokeInfoText.appendText( - `${i18next.t("saveSlotSelectUiHandler:lv")}${Utils.formatFancyLargeNumber(pokemon.level, 1)} - ${pNatureName}`, + `${i18next.t("saveSlotSelectUiHandler:lv")}${formatFancyLargeNumber(pokemon.level, 1)} - ${pNatureName}`, ); pokeInfoText.appendText(pAbilityInfo); pokeInfoText.appendText(pPassiveInfo); @@ -780,7 +781,7 @@ export default class RunInfoUiHandler extends UiHandler { // Colored Arrows (Red/Blue) are placed by stats that are boosted from natures const pokeStatTextContainer = globalScene.add.container(-35, 6); const pStats: string[] = []; - pokemon.stats.forEach(element => pStats.push(Utils.formatFancyLargeNumber(element, 1))); + pokemon.stats.forEach(element => pStats.push(formatFancyLargeNumber(element, 1))); for (let i = 0; i < pStats.length; i++) { const isMult = getNatureStatMultiplier(pNature, i); pStats[i] = isMult < 1 ? pStats[i] + "[color=#40c8f8]↓[/color]" : pStats[i]; diff --git a/src/ui/save-slot-select-ui-handler.ts b/src/ui/save-slot-select-ui-handler.ts index a1e9e5219b4..0c16e41bbef 100644 --- a/src/ui/save-slot-select-ui-handler.ts +++ b/src/ui/save-slot-select-ui-handler.ts @@ -2,10 +2,11 @@ import i18next from "i18next"; import { globalScene } from "#app/global-scene"; import { Button } from "#enums/buttons"; import { GameMode } from "../game-mode"; -import * as Modifier from "../modifier/modifier"; +// biome-ignore lint/style/noNamespaceImport: See `src/system/game-data.ts` +import * as Modifier from "#app/modifier/modifier"; import type { SessionSaveData } from "../system/game-data"; import type PokemonData from "../system/pokemon-data"; -import * as Utils from "../utils"; +import { isNullOrUndefined, fixedInt, getPlayTimeString, formatLargeNumber } from "#app/utils"; import MessageUiHandler from "./message-ui-handler"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; @@ -296,7 +297,7 @@ export default class SaveSlotSelectUiHandler extends MessageUiHandler { } this.setArrowVisibility(hasData); } - if (!Utils.isNullOrUndefined(prevSlotIndex)) { + if (!isNullOrUndefined(prevSlotIndex)) { this.revertSessionSlot(prevSlotIndex); } @@ -339,7 +340,7 @@ export default class SaveSlotSelectUiHandler extends MessageUiHandler { globalScene.tweens.add({ targets: this.sessionSlotsContainer, y: this.sessionSlotsContainerInitialY - 56 * scrollCursor, - duration: Utils.fixedInt(325), + duration: fixedInt(325), ease: "Sine.easeInOut", }); } @@ -407,7 +408,7 @@ class SessionSlot extends Phaser.GameObjects.Container { const timestampLabel = addTextObject(8, 19, new Date(data.timestamp).toLocaleString(), TextStyle.WINDOW); this.add(timestampLabel); - const playTimeLabel = addTextObject(8, 33, Utils.getPlayTimeString(data.playTime), TextStyle.WINDOW); + const playTimeLabel = addTextObject(8, 33, getPlayTimeString(data.playTime), TextStyle.WINDOW); this.add(playTimeLabel); const pokemonIconsContainer = globalScene.add.container(144, 4); @@ -421,7 +422,7 @@ class SessionSlot extends Phaser.GameObjects.Container { const text = addTextObject( 32, 20, - `${i18next.t("saveSlotSelectUiHandler:lv")}${Utils.formatLargeNumber(pokemon.level, 1000)}`, + `${i18next.t("saveSlotSelectUiHandler:lv")}${formatLargeNumber(pokemon.level, 1000)}`, TextStyle.PARTY, { fontSize: "54px", color: "#f8f8f8" }, ); diff --git a/src/ui/saving-icon-handler.ts b/src/ui/saving-icon-handler.ts index 4404ea423b1..3db84f128a1 100644 --- a/src/ui/saving-icon-handler.ts +++ b/src/ui/saving-icon-handler.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import * as Utils from "../utils"; +import { fixedInt } from "#app/utils"; export default class SavingIconHandler extends Phaser.GameObjects.Container { private icon: Phaser.GameObjects.Sprite; @@ -36,10 +36,10 @@ export default class SavingIconHandler extends Phaser.GameObjects.Container { globalScene.tweens.add({ targets: this, alpha: 1, - duration: Utils.fixedInt(250), + duration: fixedInt(250), ease: "Sine.easeInOut", onComplete: () => { - globalScene.time.delayedCall(Utils.fixedInt(500), () => { + globalScene.time.delayedCall(fixedInt(500), () => { this.animActive = false; if (!this.shown) { this.hide(); @@ -64,7 +64,7 @@ export default class SavingIconHandler extends Phaser.GameObjects.Container { globalScene.tweens.add({ targets: this, alpha: 0, - duration: Utils.fixedInt(250), + duration: fixedInt(250), ease: "Sine.easeInOut", onComplete: () => { this.animActive = false; diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 3876f2585db..3e2940f45b9 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -43,7 +43,7 @@ import { Egg } from "#app/data/egg"; import Overrides from "#app/overrides"; import { SettingKeyboard } from "#app/system/settings/settings-keyboard"; import { Passive as PassiveAttr } from "#enums/passive"; -import * as Challenge from "#app/data/challenge"; +import { applyChallenges, ChallengeType } from "#app/data/challenge"; import MoveInfoOverlay from "#app/ui/move-info-overlay"; import { getEggTierForSpecies } from "#app/data/egg"; import { Device } from "#enums/devices"; @@ -78,7 +78,6 @@ import { import type { Nature } from "#enums/nature"; import { PLAYER_PARTY_MAX_SIZE } from "#app/constants"; import { achvs } from "#app/system/achv"; -import * as Utils from "../utils"; import type { GameObjects } from "phaser"; import { checkStarterValidForChallenge } from "#app/data/challenge"; @@ -2518,7 +2517,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { case Button.CYCLE_TERA: if (this.canCycleTera) { const speciesForm = getPokemonSpeciesForm(this.lastSpecies.speciesId, starterAttributes.form ?? 0); - if (speciesForm.type1 === this.teraCursor && !Utils.isNullOrUndefined(speciesForm.type2)) { + if (speciesForm.type1 === this.teraCursor && !isNullOrUndefined(speciesForm.type2)) { starterAttributes.tera = speciesForm.type2!; this.setSpeciesDetails(this.lastSpecies, { teraType: speciesForm.type2!, @@ -2960,7 +2959,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { valueLimit.value = 10; } - Challenge.applyChallenges(Challenge.ChallengeType.STARTER_POINTS, valueLimit); + applyChallenges(ChallengeType.STARTER_POINTS, valueLimit); return valueLimit.value; } @@ -3748,7 +3747,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { ); // TODO: is this bang correct? this.abilityCursor = abilityIndex !== undefined ? abilityIndex : (abilityIndex = oldAbilityIndex); this.natureCursor = natureIndex !== undefined ? natureIndex : (natureIndex = oldNatureIndex); - this.teraCursor = !Utils.isNullOrUndefined(teraType) ? teraType : (teraType = species.type1); + this.teraCursor = !isNullOrUndefined(teraType) ? teraType : (teraType = species.type1); const [isInParty, partyIndex]: [boolean, number] = this.isInParty(species); // we use this to firstly check if the pokemon is in the party, and if so, to get the party index in order to update the icon image if (isInParty) { this.updatePartyIcon(species, partyIndex); @@ -3886,7 +3885,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.canCycleTera = !this.statsMode && globalScene.gameData.achvUnlocks.hasOwnProperty(achvs.TERASTALLIZE.id) && - !Utils.isNullOrUndefined(getPokemonSpeciesForm(species.speciesId, formIndex ?? 0).type2); + !isNullOrUndefined(getPokemonSpeciesForm(species.speciesId, formIndex ?? 0).type2); } if (dexEntry.caughtAttr && species.malePercent !== null) { @@ -4483,7 +4482,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.canCycleTera = !this.statsMode && globalScene.gameData.achvUnlocks.hasOwnProperty(achvs.TERASTALLIZE.id) && - !Utils.isNullOrUndefined(getPokemonSpeciesForm(this.lastSpecies.speciesId, formIndex ?? 0).type2); + !isNullOrUndefined(getPokemonSpeciesForm(this.lastSpecies.speciesId, formIndex ?? 0).type2); this.updateInstructions(); } } diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index aa3d014bd95..1e0924aa2c5 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -2,7 +2,16 @@ import { starterColors } from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; import { Mode } from "#app/ui/ui"; import UiHandler from "#app/ui/ui-handler"; -import * as Utils from "#app/utils"; +import { + getLocalizedSpriteKey, + rgbHexToRgba, + padInt, + getEnumValues, + fixedInt, + isNullOrUndefined, + toReadableString, + formatStat, +} from "#app/utils"; import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; import { getStarterValueFriendshipCap, speciesStarterCosts } from "#app/data/balance/starters"; import { argbFromRgba } from "@material/material-color-utilities"; @@ -255,7 +264,7 @@ export default class SummaryUiHandler extends UiHandler { this.statusContainer.add(statusLabel); - this.status = globalScene.add.sprite(91, 4, Utils.getLocalizedSpriteKey("statuses")); + this.status = globalScene.add.sprite(91, 4, getLocalizedSpriteKey("statuses")); this.status.setOrigin(0.5, 0); this.statusContainer.add(this.status); @@ -330,10 +339,10 @@ export default class SummaryUiHandler extends UiHandler { this.shinyOverlay.setVisible(this.pokemon.isShiny()); const colorScheme = starterColors[this.pokemon.species.getRootSpeciesId()]; - this.candyIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[0]))); - this.candyOverlay.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[1]))); + this.candyIcon.setTint(argbFromRgba(rgbHexToRgba(colorScheme[0]))); + this.candyOverlay.setTint(argbFromRgba(rgbHexToRgba(colorScheme[1]))); - this.numberText.setText(Utils.padInt(this.pokemon.species.speciesId, 4)); + this.numberText.setText(padInt(this.pokemon.species.speciesId, 4)); this.numberText.setColor(this.getTextColor(!this.pokemon.isShiny() ? TextStyle.SUMMARY : TextStyle.SUMMARY_GOLD)); this.numberText.setShadowColor( this.getTextColor(!this.pokemon.isShiny() ? TextStyle.SUMMARY : TextStyle.SUMMARY_GOLD, true), @@ -600,7 +609,7 @@ export default class SummaryUiHandler extends UiHandler { } success = true; } else { - const pages = Utils.getEnumValues(Page); + const pages = getEnumValues(Page); switch (button) { case Button.UP: case Button.DOWN: { @@ -675,10 +684,10 @@ export default class SummaryUiHandler extends UiHandler { if (moveDescriptionLineCount > 3) { this.descriptionScrollTween = globalScene.tweens.add({ targets: this.moveDescriptionText, - delay: Utils.fixedInt(2000), + delay: fixedInt(2000), loop: -1, - hold: Utils.fixedInt(2000), - duration: Utils.fixedInt((moveDescriptionLineCount - 3) * 2000), + hold: fixedInt(2000), + duration: fixedInt((moveDescriptionLineCount - 3) * 2000), y: `-=${14.83 * (moveDescriptionLineCount - 3)}`, }); } @@ -697,10 +706,10 @@ export default class SummaryUiHandler extends UiHandler { this.moveCursorObj.setVisible(true); this.moveCursorBlinkTimer = globalScene.time.addEvent({ loop: true, - delay: Utils.fixedInt(600), + delay: fixedInt(600), callback: () => { this.moveCursorObj?.setVisible(false); - globalScene.time.delayedCall(Utils.fixedInt(100), () => { + globalScene.time.delayedCall(fixedInt(100), () => { if (!this.moveCursorObj) { return; } @@ -818,7 +827,7 @@ export default class SummaryUiHandler extends UiHandler { const getTypeIcon = (index: number, type: PokemonType, tera = false) => { const xCoord = typeLabel.width * typeLabel.scale + 9 + 34 * index; const typeIcon = !tera - ? globalScene.add.sprite(xCoord, 42, Utils.getLocalizedSpriteKey("types"), PokemonType[type].toLowerCase()) + ? globalScene.add.sprite(xCoord, 42, getLocalizedSpriteKey("types"), PokemonType[type].toLowerCase()) : globalScene.add.sprite(xCoord, 42, "type_tera"); if (tera) { typeIcon.setScale(0.5); @@ -853,7 +862,7 @@ export default class SummaryUiHandler extends UiHandler { if ( globalScene.gameData.achvUnlocks.hasOwnProperty(achvs.TERASTALLIZE.id) && - !Utils.isNullOrUndefined(this.pokemon) + !isNullOrUndefined(this.pokemon) ) { const teraIcon = globalScene.add.sprite(123, 26, "button_tera"); teraIcon.setName("terrastallize-icon"); @@ -925,10 +934,10 @@ export default class SummaryUiHandler extends UiHandler { abilityInfo.descriptionText.setY(69); this.descriptionScrollTween = globalScene.tweens.add({ targets: abilityInfo.descriptionText, - delay: Utils.fixedInt(2000), + delay: fixedInt(2000), loop: -1, - hold: Utils.fixedInt(2000), - duration: Utils.fixedInt((abilityDescriptionLineCount - 2) * 2000), + hold: fixedInt(2000), + duration: fixedInt((abilityDescriptionLineCount - 2) * 2000), y: `-=${14.83 * (abilityDescriptionLineCount - 2)}`, }); } @@ -939,8 +948,8 @@ export default class SummaryUiHandler extends UiHandler { this.passiveContainer?.descriptionText?.setVisible(false); const closeFragment = getBBCodeFrag("", TextStyle.WINDOW_ALT); - const rawNature = Utils.toReadableString(Nature[this.pokemon?.getNature()!]); // TODO: is this bang correct? - const nature = `${getBBCodeFrag(Utils.toReadableString(getNatureName(this.pokemon?.getNature()!)), TextStyle.SUMMARY_RED)}${closeFragment}`; // TODO: is this bang correct? + const rawNature = toReadableString(Nature[this.pokemon?.getNature()!]); // TODO: is this bang correct? + const nature = `${getBBCodeFrag(toReadableString(getNatureName(this.pokemon?.getNature()!)), TextStyle.SUMMARY_RED)}${closeFragment}`; // TODO: is this bang correct? const memoString = i18next.t("pokemonSummary:memoString", { metFragment: i18next.t( @@ -999,8 +1008,8 @@ export default class SummaryUiHandler extends UiHandler { const statValueText = stat !== Stat.HP - ? Utils.formatStat(this.pokemon?.getStat(stat)!) // TODO: is this bang correct? - : `${Utils.formatStat(this.pokemon?.hp!, true)}/${Utils.formatStat(this.pokemon?.getMaxHp()!, true)}`; // TODO: are those bangs correct? + ? formatStat(this.pokemon?.getStat(stat)!) // TODO: is this bang correct? + : `${formatStat(this.pokemon?.hp!, true)}/${formatStat(this.pokemon?.getMaxHp()!, true)}`; // TODO: are those bangs correct? const ivText = `${this.pokemon?.ivs[stat]}/31`; const statValue = addTextObject(93 + 88 * colIndex, 16 * rowIndex, statValueText, TextStyle.WINDOW_ALT); @@ -1106,7 +1115,7 @@ export default class SummaryUiHandler extends UiHandler { this.extraMoveRowContainer.setVisible(true); if (this.newMove && this.pokemon) { - const spriteKey = Utils.getLocalizedSpriteKey("types"); + const spriteKey = getLocalizedSpriteKey("types"); const moveType = this.pokemon.getMoveType(this.newMove); const newMoveTypeIcon = globalScene.add.sprite(0, 0, spriteKey, PokemonType[moveType].toLowerCase()); newMoveTypeIcon.setOrigin(0, 1); @@ -1116,7 +1125,7 @@ export default class SummaryUiHandler extends UiHandler { ppOverlay.setOrigin(0, 1); this.extraMoveRowContainer.add(ppOverlay); - const pp = Utils.padInt(this.newMove?.pp!, 2, " "); // TODO: is this bang correct? + const pp = padInt(this.newMove?.pp!, 2, " "); // TODO: is this bang correct? const ppText = addTextObject(173, 1, `${pp}/${pp}`, TextStyle.WINDOW); ppText.setOrigin(0, 1); this.extraMoveRowContainer.add(ppText); @@ -1132,7 +1141,7 @@ export default class SummaryUiHandler extends UiHandler { this.moveRowsContainer.add(moveRowContainer); if (move && this.pokemon) { - const spriteKey = Utils.getLocalizedSpriteKey("types"); + const spriteKey = getLocalizedSpriteKey("types"); const moveType = this.pokemon.getMoveType(move.getMove()); const typeIcon = globalScene.add.sprite(0, 0, spriteKey, PokemonType[moveType].toLowerCase()); typeIcon.setOrigin(0, 1); @@ -1153,7 +1162,7 @@ export default class SummaryUiHandler extends UiHandler { if (move) { const maxPP = move.getMovePp(); const pp = maxPP - move.ppUsed; - ppText.setText(`${Utils.padInt(pp, 2, " ")}/${Utils.padInt(maxPP, 2, " ")}`); + ppText.setText(`${padInt(pp, 2, " ")}/${padInt(maxPP, 2, " ")}`); } moveRowContainer.add(ppText); diff --git a/src/ui/target-select-ui-handler.ts b/src/ui/target-select-ui-handler.ts index d2f72ef4a4c..a9f88b337f3 100644 --- a/src/ui/target-select-ui-handler.ts +++ b/src/ui/target-select-ui-handler.ts @@ -1,7 +1,7 @@ import { BattlerIndex } from "../battle"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; -import * as Utils from "../utils"; +import { isNullOrUndefined, fixedInt } from "#app/utils"; import { getMoveTargets } from "../data/moves/move"; import { Button } from "#enums/buttons"; import type { Moves } from "#enums/moves"; @@ -70,7 +70,7 @@ export default class TargetSelectUiHandler extends UiHandler { * @param user the Pokemon using the move */ resetCursor(cursorN: number, user: Pokemon): void { - if (!Utils.isNullOrUndefined(cursorN)) { + if (!isNullOrUndefined(cursorN)) { if ([BattlerIndex.PLAYER, BattlerIndex.PLAYER_2].includes(cursorN) || user.battleSummonData.waveTurnCount === 1) { // Reset cursor on the first turn of a fight or if an ally was targeted last turn cursorN = -1; @@ -89,11 +89,11 @@ export default class TargetSelectUiHandler extends UiHandler { this.targetSelectCallback(button === Button.ACTION ? targetIndexes : []); success = true; if (this.fieldIndex === BattlerIndex.PLAYER) { - if (Utils.isNullOrUndefined(this.cursor0) || this.cursor0 !== this.cursor) { + if (isNullOrUndefined(this.cursor0) || this.cursor0 !== this.cursor) { this.cursor0 = this.cursor; } } else if (this.fieldIndex === BattlerIndex.PLAYER_2) { - if (Utils.isNullOrUndefined(this.cursor1) || this.cursor1 !== this.cursor) { + if (isNullOrUndefined(this.cursor1) || this.cursor1 !== this.cursor) { this.cursor1 = this.cursor; } } @@ -152,7 +152,7 @@ export default class TargetSelectUiHandler extends UiHandler { key: { start: 1, to: 0.25 }, loop: -1, loopDelay: 150, - duration: Utils.fixedInt(450), + duration: fixedInt(450), ease: "Sine.easeInOut", yoyo: true, onUpdate: t => { @@ -178,7 +178,7 @@ export default class TargetSelectUiHandler extends UiHandler { targets: [info], y: { start: info.getBaseY(), to: info.getBaseY() + 1 }, loop: -1, - duration: Utils.fixedInt(250), + duration: fixedInt(250), ease: "Linear", yoyo: true, }), diff --git a/src/ui/time-of-day-widget.ts b/src/ui/time-of-day-widget.ts index bda1f750cb1..5e42e6215f8 100644 --- a/src/ui/time-of-day-widget.ts +++ b/src/ui/time-of-day-widget.ts @@ -1,4 +1,4 @@ -import * as Utils from "../utils"; +import { fixedInt } from "#app/utils"; import { globalScene } from "#app/global-scene"; import { BattleSceneEventType } from "../events/battle-scene"; import { EaseType } from "#enums/ease-type"; @@ -75,14 +75,14 @@ export default class TimeOfDayWidget extends Phaser.GameObjects.Container { const rotate = { targets: [this.timeOfDayIconMgs[0], this.timeOfDayIconMgs[1]], angle: "+=90", - duration: Utils.fixedInt(1500), + duration: fixedInt(1500), ease: "Back.easeOut", paused: !this.parentVisible, }; const fade = { targets: [this.timeOfDayIconBgs[1], this.timeOfDayIconMgs[1], this.timeOfDayIconFgs[1]], alpha: 0, - duration: Utils.fixedInt(500), + duration: fixedInt(500), ease: "Linear", paused: !this.parentVisible, }; @@ -98,14 +98,14 @@ export default class TimeOfDayWidget extends Phaser.GameObjects.Container { const bounce = { targets: [this.timeOfDayIconMgs[0], this.timeOfDayIconMgs[1]], angle: "+=90", - duration: Utils.fixedInt(2000), + duration: fixedInt(2000), ease: "Bounce.easeOut", paused: !this.parentVisible, }; const fade = { targets: [this.timeOfDayIconBgs[1], this.timeOfDayIconMgs[1], this.timeOfDayIconFgs[1]], alpha: 0, - duration: Utils.fixedInt(800), + duration: fixedInt(800), ease: "Linear", paused: !this.parentVisible, }; diff --git a/src/ui/title-ui-handler.ts b/src/ui/title-ui-handler.ts index d87d4e5ca79..405e3cc4a27 100644 --- a/src/ui/title-ui-handler.ts +++ b/src/ui/title-ui-handler.ts @@ -1,6 +1,6 @@ import OptionSelectUiHandler from "./settings/option-select-ui-handler"; import { Mode } from "./ui"; -import * as Utils from "../utils"; +import { fixedInt, randInt, randItem } from "#app/utils"; import { TextStyle, addTextObject } from "./text"; import { getSplashMessages } from "../data/splash-messages"; import i18next from "i18next"; @@ -72,7 +72,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler { globalScene.tweens.add({ targets: this.splashMessageText, - duration: Utils.fixedInt(350), + duration: fixedInt(350), scale: originalSplashMessageScale * 1.25, loop: -1, yoyo: true, @@ -104,7 +104,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler { /** Used solely to display a random Pokémon name in a splash message. */ randomPokemon(): void { - const rand = Utils.randInt(1025, 1); + const rand = randInt(1025, 1); const pokemon = getPokemonSpecies(rand as Species); if ( this.splashMessage === "splashMessages:underratedPokemon" || @@ -132,7 +132,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler { // Moving player count to top of the menu this.playerCountLabel.setY(globalScene.game.canvas.height / 6 - 13 - this.getWindowHeight()); - this.splashMessage = Utils.randItem(getSplashMessages()); + this.splashMessage = randItem(getSplashMessages()); this.splashMessageText.setText( i18next.t(this.splashMessage, { count: TitleUiHandler.BATTLES_WON_FALLBACK, @@ -159,7 +159,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler { globalScene.tweens.add({ targets: [this.titleContainer, ui.getMessageHandler().bg], - duration: Utils.fixedInt(325), + duration: fixedInt(325), alpha: (target: any) => (target === this.titleContainer ? 1 : 0), ease: "Sine.easeInOut", }); @@ -180,7 +180,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler { globalScene.tweens.add({ targets: [this.titleContainer, ui.getMessageHandler().bg], - duration: Utils.fixedInt(325), + duration: fixedInt(325), alpha: (target: any) => (target === this.titleContainer ? 0 : 1), ease: "Sine.easeInOut", }); diff --git a/src/ui/ui.ts b/src/ui/ui.ts index 6605e5ef730..c7981cd5fba 100644 --- a/src/ui/ui.ts +++ b/src/ui/ui.ts @@ -28,7 +28,7 @@ import { addWindow } from "./ui-theme"; import LoginFormUiHandler from "./login-form-ui-handler"; import RegistrationFormUiHandler from "./registration-form-ui-handler"; import LoadingModalUiHandler from "./loading-modal-ui-handler"; -import * as Utils from "../utils"; +import { executeIf } from "#app/utils"; import GameStatsUiHandler from "./game-stats-ui-handler"; import AwaitableUiHandler from "./awaitable-ui-handler"; import SaveSlotSelectUiHandler from "./save-slot-select-ui-handler"; @@ -674,7 +674,7 @@ export default class UI extends Phaser.GameObjects.Container { if (!this?.modeChain?.length) { return resolve(); } - this.revertMode().then(success => Utils.executeIf(success, this.revertModes).then(() => resolve())); + this.revertMode().then(success => executeIf(success, this.revertModes).then(() => resolve())); }); } diff --git a/src/ui/unavailable-modal-ui-handler.ts b/src/ui/unavailable-modal-ui-handler.ts index 3007f7247f1..01ed850f6d0 100644 --- a/src/ui/unavailable-modal-ui-handler.ts +++ b/src/ui/unavailable-modal-ui-handler.ts @@ -3,7 +3,7 @@ import { ModalUiHandler } from "./modal-ui-handler"; import { addTextObject, TextStyle } from "./text"; import type { Mode } from "./ui"; import { updateUserInfo } from "#app/account"; -import * as Utils from "#app/utils"; +import { removeCookie, sessionIdKey } from "#app/utils"; import i18next from "i18next"; import { globalScene } from "#app/global-scene"; @@ -65,7 +65,7 @@ export default class UnavailableModalUiHandler extends ModalUiHandler { globalScene.playSound("se/pb_bounce_1"); this.reconnectCallback(); } else if (response[1] === 401) { - Utils.removeCookie(Utils.sessionIdKey); + removeCookie(sessionIdKey); globalScene.reset(true, true); } else { this.reconnectDuration = Math.min(this.reconnectDuration * 2, this.maxTime); // Set a max delay so it isn't infinite diff --git a/test/escape-calculations.test.ts b/test/escape-calculations.test.ts index 0cbf11dd230..b4504c7359c 100644 --- a/test/escape-calculations.test.ts +++ b/test/escape-calculations.test.ts @@ -1,7 +1,7 @@ import { AttemptRunPhase } from "#app/phases/attempt-run-phase"; import type { CommandPhase } from "#app/phases/command-phase"; import { Command } from "#app/ui/command-ui-handler"; -import * as Utils from "#app/utils"; +import { NumberHolder } from "#app/utils"; import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; @@ -45,7 +45,7 @@ describe("Escape chance calculations", () => { await game.phaseInterceptor.to(AttemptRunPhase, false); const phase = game.scene.getCurrentPhase() as AttemptRunPhase; - const escapePercentage = new Utils.NumberHolder(0); + const escapePercentage = new NumberHolder(0); // this sets up an object for multiple attempts. The pokemonSpeedRatio is your speed divided by the enemy speed, the escapeAttempts are the number of escape attempts and the expectedEscapeChance is the chance it should be escaping const escapeChances: { @@ -118,7 +118,7 @@ describe("Escape chance calculations", () => { await game.phaseInterceptor.to(AttemptRunPhase, false); const phase = game.scene.getCurrentPhase() as AttemptRunPhase; - const escapePercentage = new Utils.NumberHolder(0); + const escapePercentage = new NumberHolder(0); // this sets up an object for multiple attempts. The pokemonSpeedRatio is your speed divided by the enemy speed, the escapeAttempts are the number of escape attempts and the expectedEscapeChance is the chance it should be escaping const escapeChances: { @@ -197,7 +197,7 @@ describe("Escape chance calculations", () => { await game.phaseInterceptor.to(AttemptRunPhase, false); const phase = game.scene.getCurrentPhase() as AttemptRunPhase; - const escapePercentage = new Utils.NumberHolder(0); + const escapePercentage = new NumberHolder(0); // this sets up an object for multiple attempts. The pokemonSpeedRatio is your speed divided by the enemy speed, the escapeAttempts are the number of escape attempts and the expectedEscapeChance is the chance it should be escaping const escapeChances: { @@ -284,7 +284,7 @@ describe("Escape chance calculations", () => { await game.phaseInterceptor.to(AttemptRunPhase, false); const phase = game.scene.getCurrentPhase() as AttemptRunPhase; - const escapePercentage = new Utils.NumberHolder(0); + const escapePercentage = new NumberHolder(0); // this sets up an object for multiple attempts. The pokemonSpeedRatio is your speed divided by the enemy speed, the escapeAttempts are the number of escape attempts and the expectedEscapeChance is the chance it should be escaping const escapeChances: { diff --git a/test/items/exp_booster.test.ts b/test/items/exp_booster.test.ts index e4491b22637..2b1308f1afb 100644 --- a/test/items/exp_booster.test.ts +++ b/test/items/exp_booster.test.ts @@ -1,6 +1,6 @@ import { Abilities } from "#app/enums/abilities"; import { PokemonExpBoosterModifier } from "#app/modifier/modifier"; -import * as Utils from "#app/utils"; +import { NumberHolder } from "#app/utils"; import GameManager from "#test/testUtils/gameManager"; import Phase from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; @@ -33,7 +33,7 @@ describe("EXP Modifier Items", () => { const partyMember = game.scene.getPlayerPokemon()!; partyMember.exp = 100; - const expHolder = new Utils.NumberHolder(partyMember.exp); + const expHolder = new NumberHolder(partyMember.exp); game.scene.applyModifiers(PokemonExpBoosterModifier, true, partyMember, expHolder); expect(expHolder.value).toBe(440); }, 20000); diff --git a/test/items/leek.test.ts b/test/items/leek.test.ts index ec4d075fe19..afb31a5f9fa 100644 --- a/test/items/leek.test.ts +++ b/test/items/leek.test.ts @@ -1,5 +1,5 @@ import { TurnEndPhase } from "#app/phases/turn-end-phase"; -import * as Utils from "#app/utils"; +import { randInt } from "#app/utils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; @@ -78,7 +78,7 @@ describe("Items - Leek", () => { // Randomly choose from the Farfetch'd line const species = [Species.FARFETCHD, Species.GALAR_FARFETCHD, Species.SIRFETCHD]; - await game.startBattle([species[Utils.randInt(species.length)], Species.PIKACHU]); + await game.startBattle([species[randInt(species.length)], Species.PIKACHU]); const [partyMember, ally] = game.scene.getPlayerParty(); @@ -106,7 +106,7 @@ describe("Items - Leek", () => { // Randomly choose from the Farfetch'd line const species = [Species.FARFETCHD, Species.GALAR_FARFETCHD, Species.SIRFETCHD]; - await game.startBattle([Species.PIKACHU, species[Utils.randInt(species.length)]]); + await game.startBattle([Species.PIKACHU, species[randInt(species.length)]]); const [partyMember, ally] = game.scene.getPlayerParty(); diff --git a/test/items/light_ball.test.ts b/test/items/light_ball.test.ts index e4959002904..1f5227142eb 100644 --- a/test/items/light_ball.test.ts +++ b/test/items/light_ball.test.ts @@ -2,7 +2,7 @@ import { Stat } from "#enums/stat"; import { SpeciesStatBoosterModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; import i18next from "#app/plugins/i18n"; -import * as Utils from "#app/utils"; +import { NumberHolder } from "#app/utils"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phase from "phaser"; @@ -90,9 +90,9 @@ describe("Items - Light Ball", () => { const spAtkStat = partyMember.getStat(Stat.SPATK); // Making sure modifier is not applied without holding item - const atkValue = new Utils.NumberHolder(atkStat); + const atkValue = new NumberHolder(atkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.DEF, atkValue); - const spAtkValue = new Utils.NumberHolder(spAtkStat); + const spAtkValue = new NumberHolder(spAtkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.SPDEF, spAtkValue); expect(atkValue.value / atkStat).toBe(1); @@ -129,9 +129,9 @@ describe("Items - Light Ball", () => { const spAtkStat = partyMember.getStat(Stat.SPATK); // Making sure modifier is not applied without holding item - const atkValue = new Utils.NumberHolder(atkStat); + const atkValue = new NumberHolder(atkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.DEF, atkValue); - const spAtkValue = new Utils.NumberHolder(spAtkStat); + const spAtkValue = new NumberHolder(spAtkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.SPDEF, spAtkValue); expect(atkValue.value / atkStat).toBe(1); @@ -168,9 +168,9 @@ describe("Items - Light Ball", () => { const spAtkStat = partyMember.getStat(Stat.SPATK); // Making sure modifier is not applied without holding item - const atkValue = new Utils.NumberHolder(atkStat); + const atkValue = new NumberHolder(atkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.DEF, atkValue); - const spAtkValue = new Utils.NumberHolder(spAtkStat); + const spAtkValue = new NumberHolder(spAtkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.SPDEF, spAtkValue); expect(atkValue.value / atkStat).toBe(1); @@ -197,9 +197,9 @@ describe("Items - Light Ball", () => { const spAtkStat = partyMember.getStat(Stat.SPATK); // Making sure modifier is not applied without holding item - const atkValue = new Utils.NumberHolder(atkStat); + const atkValue = new NumberHolder(atkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.DEF, atkValue); - const spAtkValue = new Utils.NumberHolder(spAtkStat); + const spAtkValue = new NumberHolder(spAtkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.SPDEF, spAtkValue); expect(atkValue.value / atkStat).toBe(1); diff --git a/test/items/metal_powder.test.ts b/test/items/metal_powder.test.ts index 460a95d0f06..ed96d3c498b 100644 --- a/test/items/metal_powder.test.ts +++ b/test/items/metal_powder.test.ts @@ -2,7 +2,7 @@ import { Stat } from "#enums/stat"; import { SpeciesStatBoosterModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; import i18next from "#app/plugins/i18n"; -import * as Utils from "#app/utils"; +import { NumberHolder } from "#app/utils"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phase from "phaser"; @@ -89,7 +89,7 @@ describe("Items - Metal Powder", () => { const defStat = partyMember.getStat(Stat.DEF); // Making sure modifier is not applied without holding item - const defValue = new Utils.NumberHolder(defStat); + const defValue = new NumberHolder(defStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.DEF, defValue); expect(defValue.value / defStat).toBe(1); @@ -122,7 +122,7 @@ describe("Items - Metal Powder", () => { const defStat = partyMember.getStat(Stat.DEF); // Making sure modifier is not applied without holding item - const defValue = new Utils.NumberHolder(defStat); + const defValue = new NumberHolder(defStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.DEF, defValue); expect(defValue.value / defStat).toBe(1); @@ -155,7 +155,7 @@ describe("Items - Metal Powder", () => { const defStat = partyMember.getStat(Stat.DEF); // Making sure modifier is not applied without holding item - const defValue = new Utils.NumberHolder(defStat); + const defValue = new NumberHolder(defStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.DEF, defValue); expect(defValue.value / defStat).toBe(1); @@ -178,7 +178,7 @@ describe("Items - Metal Powder", () => { const defStat = partyMember.getStat(Stat.DEF); // Making sure modifier is not applied without holding item - const defValue = new Utils.NumberHolder(defStat); + const defValue = new NumberHolder(defStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.DEF, defValue); expect(defValue.value / defStat).toBe(1); diff --git a/test/items/quick_powder.test.ts b/test/items/quick_powder.test.ts index 26faf5a0f4f..7115cad8cd1 100644 --- a/test/items/quick_powder.test.ts +++ b/test/items/quick_powder.test.ts @@ -2,7 +2,7 @@ import { Stat } from "#enums/stat"; import { SpeciesStatBoosterModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; import i18next from "#app/plugins/i18n"; -import * as Utils from "#app/utils"; +import { NumberHolder } from "#app/utils"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phase from "phaser"; @@ -89,7 +89,7 @@ describe("Items - Quick Powder", () => { const spdStat = partyMember.getStat(Stat.SPD); // Making sure modifier is not applied without holding item - const spdValue = new Utils.NumberHolder(spdStat); + const spdValue = new NumberHolder(spdStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.SPD, spdValue); expect(spdValue.value / spdStat).toBe(1); @@ -122,7 +122,7 @@ describe("Items - Quick Powder", () => { const spdStat = partyMember.getStat(Stat.SPD); // Making sure modifier is not applied without holding item - const spdValue = new Utils.NumberHolder(spdStat); + const spdValue = new NumberHolder(spdStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.SPD, spdValue); expect(spdValue.value / spdStat).toBe(1); @@ -155,7 +155,7 @@ describe("Items - Quick Powder", () => { const spdStat = partyMember.getStat(Stat.SPD); // Making sure modifier is not applied without holding item - const spdValue = new Utils.NumberHolder(spdStat); + const spdValue = new NumberHolder(spdStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.SPD, spdValue); expect(spdValue.value / spdStat).toBe(1); @@ -178,7 +178,7 @@ describe("Items - Quick Powder", () => { const spdStat = partyMember.getStat(Stat.SPD); // Making sure modifier is not applied without holding item - const spdValue = new Utils.NumberHolder(spdStat); + const spdValue = new NumberHolder(spdStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.SPD, spdValue); expect(spdValue.value / spdStat).toBe(1); diff --git a/test/items/thick_club.test.ts b/test/items/thick_club.test.ts index 9edbbcdc7d9..69ca316d455 100644 --- a/test/items/thick_club.test.ts +++ b/test/items/thick_club.test.ts @@ -2,7 +2,7 @@ import { Stat } from "#enums/stat"; import { SpeciesStatBoosterModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; import i18next from "#app/plugins/i18n"; -import * as Utils from "#app/utils"; +import { NumberHolder, randInt } from "#app/utils"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phase from "phaser"; @@ -89,7 +89,7 @@ describe("Items - Thick Club", () => { const atkStat = partyMember.getStat(Stat.ATK); // Making sure modifier is not applied without holding item - const atkValue = new Utils.NumberHolder(atkStat); + const atkValue = new NumberHolder(atkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.ATK, atkValue); expect(atkValue.value / atkStat).toBe(1); @@ -112,7 +112,7 @@ describe("Items - Thick Club", () => { const atkStat = partyMember.getStat(Stat.ATK); // Making sure modifier is not applied without holding item - const atkValue = new Utils.NumberHolder(atkStat); + const atkValue = new NumberHolder(atkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.ATK, atkValue); expect(atkValue.value / atkStat).toBe(1); @@ -135,7 +135,7 @@ describe("Items - Thick Club", () => { const atkStat = partyMember.getStat(Stat.ATK); // Making sure modifier is not applied without holding item - const atkValue = new Utils.NumberHolder(atkStat); + const atkValue = new NumberHolder(atkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.ATK, atkValue); expect(atkValue.value / atkStat).toBe(1); @@ -153,7 +153,7 @@ describe("Items - Thick Club", () => { it("THICK_CLUB held by fused CUBONE line (base)", async () => { // Randomly choose from the Cubone line const species = [Species.CUBONE, Species.MAROWAK, Species.ALOLA_MAROWAK]; - const randSpecies = Utils.randInt(species.length); + const randSpecies = randInt(species.length); await game.classicMode.startBattle([species[randSpecies], Species.PIKACHU]); @@ -172,7 +172,7 @@ describe("Items - Thick Club", () => { const atkStat = partyMember.getStat(Stat.ATK); // Making sure modifier is not applied without holding item - const atkValue = new Utils.NumberHolder(atkStat); + const atkValue = new NumberHolder(atkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.ATK, atkValue); expect(atkValue.value / atkStat).toBe(1); @@ -190,7 +190,7 @@ describe("Items - Thick Club", () => { it("THICK_CLUB held by fused CUBONE line (part)", async () => { // Randomly choose from the Cubone line const species = [Species.CUBONE, Species.MAROWAK, Species.ALOLA_MAROWAK]; - const randSpecies = Utils.randInt(species.length); + const randSpecies = randInt(species.length); await game.classicMode.startBattle([Species.PIKACHU, species[randSpecies]]); @@ -209,7 +209,7 @@ describe("Items - Thick Club", () => { const atkStat = partyMember.getStat(Stat.ATK); // Making sure modifier is not applied without holding item - const atkValue = new Utils.NumberHolder(atkStat); + const atkValue = new NumberHolder(atkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.ATK, atkValue); expect(atkValue.value / atkStat).toBe(1); @@ -232,7 +232,7 @@ describe("Items - Thick Club", () => { const atkStat = partyMember.getStat(Stat.ATK); // Making sure modifier is not applied without holding item - const atkValue = new Utils.NumberHolder(atkStat); + const atkValue = new NumberHolder(atkStat); game.scene.applyModifiers(SpeciesStatBoosterModifier, true, partyMember, Stat.ATK, atkValue); expect(atkValue.value / atkStat).toBe(1); diff --git a/test/moves/multi_target.test.ts b/test/moves/multi_target.test.ts index 2b17929a5df..5d33c7860cb 100644 --- a/test/moves/multi_target.test.ts +++ b/test/moves/multi_target.test.ts @@ -1,7 +1,7 @@ import { BattlerIndex } from "#app/battle"; import { Abilities } from "#app/enums/abilities"; import { Species } from "#app/enums/species"; -import * as Utils from "#app/utils"; +import { toDmgValue } from "#app/utils"; import { Moves } from "#enums/moves"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; @@ -71,8 +71,8 @@ describe("Multi-target damage reduction", () => { // Single target moves don't get reduced expect(tackle1).toBe(tackle2); // Moves that target all enemies get reduced if there's more than one enemy - expect(gleam1).toBeLessThanOrEqual(Utils.toDmgValue(gleam2 * 0.75) + 1); - expect(gleam1).toBeGreaterThanOrEqual(Utils.toDmgValue(gleam2 * 0.75) - 1); + expect(gleam1).toBeLessThanOrEqual(toDmgValue(gleam2 * 0.75) + 1); + expect(gleam1).toBeGreaterThanOrEqual(toDmgValue(gleam2 * 0.75) - 1); }); it("should reduce earthquake when more than one pokemon other than user is not fainted", async () => { @@ -122,7 +122,7 @@ describe("Multi-target damage reduction", () => { const damageEnemy1Turn3 = enemy1.getMaxHp() - enemy1.hp; // Turn 3: 1 target, should be no damage reduction - expect(damageEnemy1Turn1).toBeLessThanOrEqual(Utils.toDmgValue(damageEnemy1Turn3 * 0.75) + 1); - expect(damageEnemy1Turn1).toBeGreaterThanOrEqual(Utils.toDmgValue(damageEnemy1Turn3 * 0.75) - 1); + expect(damageEnemy1Turn1).toBeLessThanOrEqual(toDmgValue(damageEnemy1Turn3 * 0.75) + 1); + expect(damageEnemy1Turn1).toBeGreaterThanOrEqual(toDmgValue(damageEnemy1Turn3 * 0.75) - 1); }); }); diff --git a/test/mystery-encounter/encounter-test-utils.ts b/test/mystery-encounter/encounter-test-utils.ts index 8c54e0dd606..93629778e0a 100644 --- a/test/mystery-encounter/encounter-test-utils.ts +++ b/test/mystery-encounter/encounter-test-utils.ts @@ -1,3 +1,4 @@ +// biome-ignore lint/style/noNamespaceImport: Necessary for mocks import * as EncounterPhaseUtils from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import { Status } from "#app/data/status-effect"; import { CommandPhase } from "#app/phases/command-phase"; diff --git a/test/testUtils/gameWrapper.ts b/test/testUtils/gameWrapper.ts index 388861e01c4..02865701ed0 100644 --- a/test/testUtils/gameWrapper.ts +++ b/test/testUtils/gameWrapper.ts @@ -2,7 +2,7 @@ import BattleScene, * as battleScene from "#app/battle-scene"; import { MoveAnim } from "#app/data/battle-anims"; import Pokemon from "#app/field/pokemon"; -import * as Utils from "#app/utils"; +import { setCookie, sessionIdKey } from "#app/utils"; import { blobToString } from "#test/testUtils/gameManagerUtils"; import { MockClock } from "#test/testUtils/mocks/mockClock"; import { MockFetch } from "#test/testUtils/mocks/mockFetch"; @@ -29,7 +29,7 @@ window.URL.createObjectURL = (blob: Blob) => { }; navigator.getGamepads = () => []; global.fetch = vi.fn(MockFetch); -Utils.setCookie(Utils.sessionIdKey, "fake_token"); +setCookie(sessionIdKey, "fake_token"); window.matchMedia = () => ({ matches: false, From f9ff4abfb0396da1ed74882343e22081c5924599 Mon Sep 17 00:00:00 2001 From: Jimmybald1 <122436263+Jimmybald1@users.noreply.github.com> Date: Sat, 12 Apr 2025 16:56:04 +0200 Subject: [PATCH 41/83] [Bug] Fixed biome map options counting rng twice (#5648) Fixed biome map options counting rng twice Co-authored-by: Jimmybald1 <147992650+IBBCalc@users.noreply.github.com> Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> --- src/phases/select-biome-phase.ts | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/phases/select-biome-phase.ts b/src/phases/select-biome-phase.ts index de705728c50..b27e2d0e7cc 100644 --- a/src/phases/select-biome-phase.ts +++ b/src/phases/select-biome-phase.ts @@ -38,15 +38,7 @@ export class SelectBiomePhase extends BattlePhase { .map(b => (!Array.isArray(b) ? b : b[0])); if (biomes.length > 1 && globalScene.findModifier(m => m instanceof MapModifier)) { - const biomeChoices: Biome[] = ( - !Array.isArray(biomeLinks[currentBiome]) - ? [biomeLinks[currentBiome] as Biome] - : (biomeLinks[currentBiome] as (Biome | [Biome, number])[]) - ) - .filter(b => !Array.isArray(b) || !randSeedInt(b[1])) - .map(b => (Array.isArray(b) ? b[0] : b)); - - const biomeSelectItems = biomeChoices.map(b => { + const biomeSelectItems = biomes.map(b => { const ret: OptionSelectItem = { label: getBiomeName(b), handler: () => { From 15e535a1a0e4328e0c6998f6008b656387fc2dfa Mon Sep 17 00:00:00 2001 From: Lylian BALL <131535108+PyGaVS@users.noreply.github.com> Date: Sun, 13 Apr 2025 03:22:04 +0200 Subject: [PATCH 42/83] [Ability] Implement Illusion (#3273) * implement illusion ability with unit test and localizations * try removing whitespace change on unnecessary files * nit corrections * nit update src/field/pokemon.ts Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> * nit update src/phases.ts Co-authored-by: Amani H. <109637146+xsn34kzx@users.noreply.github.com> * illusion test correction * unexpected error correction * refactor property pokemon.illusion to pokemon.battleData.illusion * nit * nit * update unit test up-to-date * add docs * merge up to date * bugfix * bugfix * merge up to date * refactor field illusion out of battleData * fix nit * fix nit * Zoroark change illusion after lastPokemon update * Zoroark change illusion after lastPokemon update * refactor bug fix * bugfix * bug fix on tests * Update src/field/pokemon.ts Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com> * use GetFailedText * remove useless import * add condition 'no illusion' into transform move * wild Zoroark creates an illusion according to the current biome * wild Zoroark creates an illusion according to the current biome * delete console.log() * add doc * Update src/field/pokemon.ts Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com> * fix tests * update locales submodule * update Illusion interface * bug fix * bug fix * bugfix * rename some params for future implementations * Zoroark keep illusion between battles * Zoroark keep illusion between battles * delete draft * merge up-to-date * bugfix * merge * merge * implement canApplyPresummon method * Update test/abilities/illusion.test.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * Update src/data/ability.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * Update src/data/ability.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * Update test/abilities/illusion.test.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * Update test/abilities/illusion.test.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * nit * review corrections * nit * type hints affected by enemy illusion * type hints affected by enemy illusionin fight-ui-handler * nit * rename some parameters back in useIllusion * Update src/field/pokemon.ts Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Update src/field/pokemon.ts Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * refactor battleData.illusion as summonData.illusion and delete oncePerBattleClause * add comments * illusion will break before evolution * Update src/field/pokemon.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * Update src/data/ability.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * Update src/data/ability.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * Update src/data/ability.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * Update src/data/ability.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * bug fix * g * get submodule back * get submodule back * bug fix to save illusion status * add pokemon.getPokeball() * Update src/field/pokemon.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * Update src/field/pokemon.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * Update src/field/pokemon.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * Update src/data/ability.ts Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> * Update src/field/pokemon.ts Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Update src/field/pokemon.ts Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Update src/field/pokemon.ts Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Update src/field/pokemon.ts Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --------- Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> Co-authored-by: Amani H. <109637146+xsn34kzx@users.noreply.github.com> Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com> Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- src/battle-scene.ts | 2 +- src/data/ability.ts | 135 +++++++- src/data/moves/move.ts | 10 +- src/field/pokemon.ts | 495 ++++++++++++++++++++++-------- src/messages.ts | 17 +- src/phases/encounter-phase.ts | 7 +- src/phases/level-up-phase.ts | 1 + src/phases/summon-phase.ts | 14 +- src/phases/switch-summon-phase.ts | 11 +- src/system/game-data.ts | 4 +- src/system/pokemon-data.ts | 18 +- src/ui/battle-info.ts | 28 +- src/ui/fight-ui-handler.ts | 5 +- src/ui/party-ui-handler.ts | 38 +-- src/ui/rename-form-ui-handler.ts | 2 +- src/ui/summary-ui-handler.ts | 24 +- test/abilities/illusion.test.ts | 144 +++++++++ 17 files changed, 757 insertions(+), 198 deletions(-) create mode 100644 test/abilities/illusion.test.ts diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 8ae2be5af43..dd983f2b397 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1072,7 +1072,7 @@ export default class BattleScene extends SceneBase { container.add(icon); - if (pokemon.isFusion()) { + if (pokemon.isFusion(true)) { const fusionIcon = this.add.sprite(0, 0, pokemon.getFusionIconAtlasKey(ignoreOverride)); fusionIcon.setName("sprite-fusion-icon"); fusionIcon.setOrigin(0.5, 0); diff --git a/src/data/ability.ts b/src/data/ability.ts index b07f13c18e9..3e32a624f9f 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2370,6 +2370,18 @@ export class PostSummonMessageAbAttr extends PostSummonAbAttr { } } +/** + * Removes illusions when a Pokemon is summoned. + */ +export class PostSummonRemoveIllusionAbAttr extends PostSummonAbAttr { + applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { + for (const pokemon of globalScene.getField(true)) { + pokemon.breakIllusion(); + } + return true; + } +} + export class PostSummonUnnamedMessageAbAttr extends PostSummonAbAttr { //Attr doesn't force pokemon name on the message private message: string; @@ -2812,7 +2824,7 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { } private getTarget(targets: Pokemon[]): Pokemon { - let target: Pokemon; + let target: Pokemon = targets[0]; if (targets.length > 1) { globalScene.executeWithSeedOffset(() => { // in a double battle, if one of the opposing pokemon is fused the other one will be chosen @@ -2829,6 +2841,7 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { } else { target = targets[0]; } + target = target!; return target; @@ -2836,6 +2849,12 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { override canApplyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { const targets = pokemon.getOpponents(); + const target = this.getTarget(targets); + + if (!!target.summonData?.illusion) { + return false; + } + if (simulated || !targets.length) { return simulated; } @@ -4741,8 +4760,8 @@ export class MaxMultiHitAbAttr extends AbAttr { } export class PostBattleAbAttr extends AbAttr { - constructor() { - super(true); + constructor(showAbility: boolean = true) { + super(showAbility); } canApplyPostBattle(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { @@ -5259,6 +5278,92 @@ export class FormBlockDamageAbAttr extends ReceivedMoveDamageMultiplierAbAttr { } } +/** + * Base class for defining {@linkcode Ability} attributes before summon + * (should use {@linkcode PostSummonAbAttr} for most ability) + * @see {@linkcode applyPreSummon()} + */ +export class PreSummonAbAttr extends AbAttr { + applyPreSummon(pokemon: Pokemon, passive: boolean, args: any[]): void {} + + canApplyPreSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean { + return true; + } +} + +export class IllusionPreSummonAbAttr extends PreSummonAbAttr { + /** + * Apply a new illusion when summoning Zoroark if the illusion is available + * + * @param pokemon - The Pokémon with the Illusion ability. + * @param passive - N/A + * @param args - N/A + * @returns Whether the illusion was applied. + */ + override applyPreSummon(pokemon: Pokemon, passive: boolean, args: any[]): void { + const party: Pokemon[] = (pokemon.isPlayer() ? globalScene.getPlayerParty() : globalScene.getEnemyParty()).filter(p => p.isAllowedInBattle()); + const lastPokemon: Pokemon = party.filter(p => p !==pokemon).at(-1) || pokemon; + pokemon.setIllusion(lastPokemon); + } + + override canApplyPreSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean { + pokemon.initSummondata() + if(pokemon.hasTrainer()){ + const party: Pokemon[] = (pokemon.isPlayer() ? globalScene.getPlayerParty() : globalScene.getEnemyParty()).filter(p => p.isAllowedInBattle()); + const lastPokemon: Pokemon = party.filter(p => p !==pokemon).at(-1) || pokemon; + const speciesId = lastPokemon.species.speciesId; + + // If the last conscious Pokémon in the party is a Terastallized Ogerpon or Terapagos, Illusion will not activate. + // Illusion will also not activate if the Pokémon with Illusion is Terastallized and the last Pokémon in the party is Ogerpon or Terapagos. + if ( + lastPokemon === pokemon || + ((speciesId === Species.OGERPON || speciesId === Species.TERAPAGOS) && (lastPokemon.isTerastallized || pokemon.isTerastallized)) + ) { + return false; + } + } + return !pokemon.summonData.illusionBroken; + } +} + +export class IllusionBreakAbAttr extends PostDefendAbAttr { + /** + * Destroy the illusion upon taking damage + * + * @param pokemon - The Pokémon with the Illusion ability. + * @param passive - unused + * @param attacker - The attacking Pokémon. + * @param move - The move being used. + * @param hitResult - The type of hitResult the pokemon got + * @param args - unused + * @returns - Whether the illusion was destroyed. + */ + override applyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult, args: any[]): void { + pokemon.breakIllusion(); + pokemon.summonData.illusionBroken = true; + } + + override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult, args: any[]): boolean { + const breakIllusion: HitResult[] = [ HitResult.EFFECTIVE, HitResult.SUPER_EFFECTIVE, HitResult.NOT_VERY_EFFECTIVE, HitResult.ONE_HIT_KO ]; + return breakIllusion.includes(hitResult) && !!pokemon.summonData?.illusion + } +} + +export class IllusionPostBattleAbAttr extends PostBattleAbAttr { + /** + * Break the illusion once the battle ends + * + * @param pokemon - The Pokémon with the Illusion ability. + * @param passive - Unused + * @param args - Unused + * @returns - Whether the illusion was applied. + */ + override applyPostBattle(pokemon: Pokemon, passive: boolean, simulated:boolean, args: any[]): void { + pokemon.breakIllusion() + } +} + + /** * If a Pokémon with this Ability selects a damaging move, it has a 30% chance of going first in its priority bracket. If the Ability activates, this is announced at the start of the turn (after move selection). * @@ -6017,6 +6122,20 @@ export function applyPostSummonAbAttrs( ); } +export function applyPreSummonAbAttrs( + attrType: Constructor, + pokemon: Pokemon, + ...args: any[] +): void { + applyAbAttrsInternal( + attrType, + pokemon, + (attr, passive) => attr.applyPreSummon(pokemon, passive, args), + (attr, passive) => attr.canApplyPreSummon(pokemon, passive, args), + args + ); +} + export function applyPreSwitchOutAbAttrs( attrType: Constructor, pokemon: Pokemon, @@ -6811,8 +6930,14 @@ export function initAbilities() { return isNullOrUndefined(movePhase); }, 1.3), new Ability(Abilities.ILLUSION, 5) + //The pokemon generate an illusion if it's available + .attr(IllusionPreSummonAbAttr, false) + //The pokemon loses his illusion when he is damaged by a move + .attr(IllusionBreakAbAttr, true) + //Illusion is available again after a battle + .conditionalAttr((pokemon) => pokemon.isAllowedInBattle(), IllusionPostBattleAbAttr, false) .uncopiable() - .unimplemented(), + .bypassFaint(), new Ability(Abilities.IMPOSTER, 5) .attr(PostSummonTransformAbAttr) .uncopiable(), @@ -7223,6 +7348,8 @@ export function initAbilities() { .attr(PreLeaveFieldRemoveSuppressAbilitiesSourceAbAttr) .uncopiable() .attr(NoTransformAbilityAbAttr) + .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => i18next.t("abilityTriggers:postSummonNeutralizingGas", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })) + .attr(PostSummonRemoveIllusionAbAttr) .bypassFaint(), new Ability(Abilities.PASTEL_VEIL, 8) .attr(PostSummonUserFieldRemoveStatusEffectAbAttr, StatusEffect.POISON, StatusEffect.TOXIC) diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index a0f68dcd5cb..962a13bb840 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -7389,11 +7389,13 @@ export class AbilityChangeAttr extends MoveEffectAttr { const moveTarget = this.selfTarget ? user : target; - globalScene.queueMessage(i18next.t("moveTriggers:acquiredAbility", { pokemonName: getPokemonNameWithAffix((this.selfTarget ? user : target)), abilityName: allAbilities[this.ability].name })); - + globalScene.triggerPokemonFormChange(moveTarget, SpeciesFormChangeRevertWeatherFormTrigger); + if (moveTarget.breakIllusion()) { + globalScene.queueMessage(i18next.t("abilityTriggers:illusionBreak", { pokemonName: getPokemonNameWithAffix(moveTarget) })); + } + globalScene.queueMessage(i18next.t("moveTriggers:acquiredAbility", { pokemonName: getPokemonNameWithAffix(moveTarget), abilityName: allAbilities[this.ability].name })); moveTarget.setTempAbility(allAbilities[this.ability]); globalScene.triggerPokemonFormChange(moveTarget, SpeciesFormChangeRevertWeatherFormTrigger); - return true; } @@ -8673,6 +8675,8 @@ export function initMoves() { .makesContact(false), new StatusMove(Moves.TRANSFORM, PokemonType.NORMAL, -1, 10, -1, 0, 1) .attr(TransformAttr) + .condition((user, target, move) => !target.getTag(BattlerTagType.SUBSTITUTE)) + .condition((user, target, move) => !target.summonData?.illusion && !user.summonData?.illusion) // transforming from or into fusion pokemon causes various problems (such as crashes) .condition((user, target, move) => !target.getTag(BattlerTagType.SUBSTITUTE) && !user.fusionSpecies && !target.fusionSpecies) .ignoresProtect(), diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 8fc75ca657d..b59b7ba01fe 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -536,21 +536,33 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } } - getNameToRender() { + /** + * @param {boolean} useIllusion - Whether we want the fake name or the real name of the Pokemon (for Illusion ability). + */ + getNameToRender(useIllusion: boolean = true) { + const name: string = (!useIllusion && !!this.summonData?.illusion) ? this.summonData?.illusion.basePokemon!.name : this.name; + const nickname: string = (!useIllusion && !!this.summonData?.illusion) ? this.summonData?.illusion.basePokemon!.nickname : this.nickname; try { - if (this.nickname) { - return decodeURIComponent(escape(atob(this.nickname))); + if (nickname) { + return decodeURIComponent(escape(atob(nickname))); } - return this.name; + return name; } catch (err) { - console.error(`Failed to decode nickname for ${this.name}`, err); - return this.name; + console.error(`Failed to decode nickname for ${name}`, err); + return name; + } + } + + getPokeball(useIllusion = false){ + if(useIllusion){ + return this.summonData?.illusion?.pokeball ?? this.pokeball + } else { + return this.pokeball } } init(): void { this.fieldPosition = FieldPosition.CENTER; - this.initBattleInfo(); globalScene.fieldUI.addAt(this.battleInfo, 0); @@ -584,7 +596,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { this.addAt(sprite, 0); this.addAt(tintSprite, 1); - if (this.isShiny() && !this.shinySparkle) { + if (this.isShiny(true) && !this.shinySparkle) { this.initShinySparkle(); } } @@ -682,6 +694,92 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } } + /** + * Generate an illusion of the last pokemon in the party, as other wild pokemon in the area. + */ + setIllusion(pokemon: Pokemon): boolean { + if(!!this.summonData?.illusion){ + this.breakIllusion(); + } + if (this.hasTrainer()) { + const speciesId = pokemon.species.speciesId; + + this.summonData.illusion = { + basePokemon: { + name: this.name, + nickname: this.nickname, + shiny: this.shiny, + variant: this.variant, + fusionShiny: this.fusionShiny, + fusionVariant: this.fusionVariant + }, + species: speciesId, + formIndex: pokemon.formIndex, + gender: pokemon.gender, + pokeball: pokemon.pokeball, + fusionFormIndex: pokemon.fusionFormIndex, + fusionSpecies: pokemon.fusionSpecies || undefined, + fusionGender: pokemon.fusionGender + }; + + this.name = pokemon.name; + this.nickname = pokemon.nickname; + this.shiny = pokemon.shiny; + this.variant = pokemon.variant; + this.fusionVariant = pokemon.fusionVariant; + this.fusionShiny = pokemon.fusionShiny; + if (this.shiny) { + this.initShinySparkle(); + } + this.loadAssets(false, true).then(() => this.playAnim()); + this.updateInfo(); + } else { + const randomIllusion: PokemonSpecies = globalScene.arena.randomSpecies(globalScene.currentBattle.waveIndex, this.level); + + this.summonData.illusion = { + basePokemon: { + name: this.name, + nickname: this.nickname, + shiny: this.shiny, + variant: this.variant, + fusionShiny: this.fusionShiny, + fusionVariant: this.fusionVariant + }, + species: randomIllusion.speciesId, + formIndex: randomIllusion.formIndex, + gender: this.gender, + pokeball: this.pokeball + }; + + this.name = randomIllusion.name; + this.loadAssets(false, true).then(() => this.playAnim()); + } + return true; + } + + breakIllusion(): boolean { + if (!this.summonData?.illusion) { + return false; + } else { + this.name = this.summonData?.illusion.basePokemon.name; + this.nickname = this.summonData?.illusion.basePokemon.nickname; + this.shiny = this.summonData?.illusion.basePokemon.shiny; + this.variant = this.summonData?.illusion.basePokemon.variant; + this.fusionVariant = this.summonData?.illusion.basePokemon.fusionVariant; + this.fusionShiny = this.summonData?.illusion.basePokemon.fusionShiny; + this.summonData.illusion = null; + } + if (this.isOnField()) { + globalScene.playSound("PRSFX- Transform"); + } + if (this.shiny) { + this.initShinySparkle(); + } + this.loadAssets(false).then(() => this.playAnim()); + this.updateInfo(true); + return true; + } + abstract isPlayer(): boolean; abstract hasTrainer(): boolean; @@ -690,29 +788,41 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { abstract getBattlerIndex(): BattlerIndex; - async loadAssets(ignoreOverride = true): Promise { + /** +   * @param useIllusion - Whether we want the illusion or not. +   */ + async loadAssets(ignoreOverride = true, useIllusion: boolean = false): Promise { /** Promises that are loading assets and can be run concurrently. */ const loadPromises: Promise[] = []; // Assets for moves loadPromises.push(loadMoveAnimations(this.getMoveset().map(m => m.getMove().id))); // Load the assets for the species form + const formIndex = !!this.summonData?.illusion && useIllusion ? this.summonData?.illusion.formIndex : this.formIndex; loadPromises.push( - this.getSpeciesForm().loadAssets(this.getGender() === Gender.FEMALE, this.formIndex, this.shiny, this.variant), + this.getSpeciesForm(false, useIllusion).loadAssets( + this.getGender(useIllusion) === Gender.FEMALE, + formIndex, + this.isShiny(useIllusion), + this.getVariant(useIllusion) + ), ); - if (this.isPlayer() || this.getFusionSpeciesForm()) { + if (this.isPlayer() || this.getFusionSpeciesForm(false, useIllusion)) { globalScene.loadPokemonAtlas( this.getBattleSpriteKey(true, ignoreOverride), this.getBattleSpriteAtlasPath(true, ignoreOverride), ); } if (this.getFusionSpeciesForm()) { - loadPromises.push(this.getFusionSpeciesForm().loadAssets( - this.getFusionGender() === Gender.FEMALE, - this.fusionFormIndex, - this.fusionShiny, - this.fusionVariant, + const fusionFormIndex = !!this.summonData?.illusion && useIllusion ? this.summonData?.illusion.fusionFormIndex : this.fusionFormIndex; + const fusionShiny = !!this.summonData?.illusion && !useIllusion ? this.summonData?.illusion.basePokemon!.fusionShiny : this.fusionShiny; + const fusionVariant = !!this.summonData?.illusion && !useIllusion ? this.summonData?.illusion.basePokemon!.fusionVariant : this.fusionVariant; + loadPromises.push(this.getFusionSpeciesForm(false, useIllusion).loadAssets( + this.getFusionGender(false, useIllusion) === Gender.FEMALE, + fusionFormIndex, + fusionShiny, + fusionVariant )); globalScene.loadPokemonAtlas( this.getFusionBattleSpriteKey(true, ignoreOverride), @@ -720,7 +830,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ); } - if (this.shiny) { + if (this.isShiny(true)) { loadPromises.push(populateVariantColors(this, false, ignoreOverride)) if (this.isPlayer()) { loadPromises.push(populateVariantColors(this, true, ignoreOverride)); @@ -870,11 +980,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } getSpriteId(ignoreOverride?: boolean): string { - return this.getSpeciesForm(ignoreOverride).getSpriteId( - this.getGender(ignoreOverride) === Gender.FEMALE, - this.formIndex, - this.shiny, - this.variant, + const formIndex: integer = !!this.summonData?.illusion ? this.summonData?.illusion.formIndex! : this.formIndex; + return this.getSpeciesForm(ignoreOverride, true).getSpriteId( + this.getGender(ignoreOverride, true) === Gender.FEMALE, + formIndex, + this.shiny, + this.variant ); } @@ -882,21 +993,24 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (back === undefined) { back = this.isPlayer(); } - return this.getSpeciesForm(ignoreOverride).getSpriteId( - this.getGender(ignoreOverride) === Gender.FEMALE, - this.formIndex, - this.shiny, - this.variant, - back, + + const formIndex: integer = !!this.summonData?.illusion ? this.summonData?.illusion.formIndex! : this.formIndex; + + return this.getSpeciesForm(ignoreOverride, true).getSpriteId( + this.getGender(ignoreOverride, true) === Gender.FEMALE, + formIndex, + this.shiny, + this.variant, + back ); } getSpriteKey(ignoreOverride?: boolean): string { - return this.getSpeciesForm(ignoreOverride).getSpriteKey( + return this.getSpeciesForm(ignoreOverride, false).getSpriteKey( this.getGender(ignoreOverride) === Gender.FEMALE, this.formIndex, - this.shiny, - this.variant, + this.summonData?.illusion?.basePokemon.shiny ?? this.shiny, + this.summonData?.illusion?.basePokemon.variant ?? this.variant ); } @@ -905,11 +1019,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } getFusionSpriteId(ignoreOverride?: boolean): string { - return this.getFusionSpeciesForm(ignoreOverride).getSpriteId( - this.getFusionGender(ignoreOverride) === Gender.FEMALE, - this.fusionFormIndex, - this.fusionShiny, - this.fusionVariant, + const fusionFormIndex: integer = !!this.summonData?.illusion ? this.summonData?.illusion.fusionFormIndex! : this.fusionFormIndex; + return this.getFusionSpeciesForm(ignoreOverride, true).getSpriteId( + this.getFusionGender(ignoreOverride, true) === Gender.FEMALE, + fusionFormIndex, + this.fusionShiny, + this.fusionVariant ); } @@ -917,12 +1032,15 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (back === undefined) { back = this.isPlayer(); } - return this.getFusionSpeciesForm(ignoreOverride).getSpriteId( - this.getFusionGender(ignoreOverride) === Gender.FEMALE, - this.fusionFormIndex, - this.fusionShiny, - this.fusionVariant, - back, + + const fusionFormIndex: integer = !!this.summonData?.illusion ? this.summonData?.illusion.fusionFormIndex! : this.fusionFormIndex; + + return this.getFusionSpeciesForm(ignoreOverride, true).getSpriteId( + this.getFusionGender(ignoreOverride, true) === Gender.FEMALE, + fusionFormIndex, + this.fusionShiny, + this.fusionVariant, + back ); } @@ -941,62 +1059,77 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } getIconAtlasKey(ignoreOverride?: boolean): string { - return this.getSpeciesForm(ignoreOverride).getIconAtlasKey( - this.formIndex, - this.shiny, - this.variant, + const formIndex: integer = !!this.summonData?.illusion ? this.summonData?.illusion.formIndex : this.formIndex; + return this.getSpeciesForm(ignoreOverride, true).getIconAtlasKey( + formIndex, + this.shiny, + this.variant ); } getFusionIconAtlasKey(ignoreOverride?: boolean): string { - return this.getFusionSpeciesForm(ignoreOverride).getIconAtlasKey( - this.fusionFormIndex, - this.fusionShiny, - this.fusionVariant, + return this.getFusionSpeciesForm(ignoreOverride, true).getIconAtlasKey( + this.fusionFormIndex, + this.fusionShiny, + this.fusionVariant ); } getIconId(ignoreOverride?: boolean): string { - return this.getSpeciesForm(ignoreOverride).getIconId( - this.getGender(ignoreOverride) === Gender.FEMALE, - this.formIndex, - this.shiny, - this.variant, + const formIndex: integer = !!this.summonData?.illusion ? this.summonData?.illusion.formIndex : this.formIndex; + return this.getSpeciesForm(ignoreOverride, true).getIconId( + this.getGender(ignoreOverride, true) === Gender.FEMALE, + formIndex, + this.shiny, + this.variant ); } getFusionIconId(ignoreOverride?: boolean): string { - return this.getFusionSpeciesForm(ignoreOverride).getIconId( - this.getFusionGender(ignoreOverride) === Gender.FEMALE, - this.fusionFormIndex, - this.fusionShiny, - this.fusionVariant, + const fusionFormIndex: integer = !!this.summonData?.illusion ? this.summonData?.illusion.fusionFormIndex! : this.fusionFormIndex; + return this.getFusionSpeciesForm(ignoreOverride, true).getIconId( + this.getFusionGender(ignoreOverride, true) === Gender.FEMALE, + fusionFormIndex, + this.fusionShiny, + this.fusionVariant ); } - getSpeciesForm(ignoreOverride?: boolean): PokemonSpeciesForm { + /** + * @param {boolean} useIllusion - Whether we want the speciesForm of the illusion or not. + */ + getSpeciesForm(ignoreOverride?: boolean, useIllusion: boolean = false): PokemonSpeciesForm { + const species: PokemonSpecies = useIllusion && !!this.summonData?.illusion ? getPokemonSpecies(this.summonData?.illusion.species) : this.species; + + const formIndex: integer = useIllusion && !!this.summonData?.illusion ? this.summonData?.illusion.formIndex : this.formIndex; + if (!ignoreOverride && this.summonData?.speciesForm) { return this.summonData.speciesForm; } - if (this.species.forms && this.species.forms.length > 0) { - return this.species.forms[this.formIndex]; + if (species.forms && species.forms.length > 0) { + return species.forms[formIndex]; } - return this.species; + return species; } - getFusionSpeciesForm(ignoreOverride?: boolean): PokemonSpeciesForm { + /** + * @param {boolean} useIllusion - Whether we want the fusionSpeciesForm of the illusion or not. + */ + getFusionSpeciesForm(ignoreOverride?: boolean, useIllusion: boolean = false): PokemonSpeciesForm { + const fusionSpecies: PokemonSpecies = useIllusion && !!this.summonData?.illusion ? this.summonData?.illusion.fusionSpecies! : this.fusionSpecies!; + const fusionFormIndex: integer = useIllusion && !!this.summonData?.illusion ? this.summonData?.illusion.fusionFormIndex! : this.fusionFormIndex; + if (!ignoreOverride && this.summonData?.speciesForm) { return this.summonData.fusionSpeciesForm; } if ( - !this.fusionSpecies?.forms?.length || - this.fusionFormIndex >= this.fusionSpecies?.forms.length + !fusionSpecies?.forms?.length || + fusionFormIndex >= fusionSpecies?.forms.length ) { - //@ts-ignore - return this.fusionSpecies; // TODO: I don't even know how to fix this... A complete cluster of classes involved + null + return fusionSpecies; } - return this.fusionSpecies?.forms[this.fusionFormIndex]; + return fusionSpecies?.forms[fusionFormIndex]; } getSprite(): Phaser.GameObjects.Sprite { @@ -1652,36 +1785,98 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } } - getGender(ignoreOverride?: boolean): Gender { - if (!ignoreOverride && this.summonData?.gender !== undefined) { + /** + * @param {boolean} useIllusion - Whether we want the fake or real gender (illusion ability). + */ + getGender(ignoreOverride?: boolean, useIllusion: boolean = false): Gender { + if (useIllusion && !!this.summonData?.illusion) { + return this.summonData?.illusion.gender!; + } else if (!ignoreOverride && this.summonData?.gender !== undefined) { return this.summonData.gender; } return this.gender; } - getFusionGender(ignoreOverride?: boolean): Gender { - if (!ignoreOverride && this.summonData?.fusionGender !== undefined) { + /** + * @param {boolean} useIllusion - Whether we want the fake or real gender (illusion ability). + */ + getFusionGender(ignoreOverride?: boolean, useIllusion: boolean = false): Gender { + if (useIllusion && !!this.summonData?.illusion) { + return this.summonData?.illusion.fusionGender!; + } else if (!ignoreOverride && this.summonData?.fusionGender !== undefined) { return this.summonData.fusionGender; } return this.fusionGender; } - isShiny(): boolean { - return this.shiny || (this.isFusion() && this.fusionShiny); + /** + * @param {boolean} useIllusion - Whether we want the fake or real shininess (illusion ability). + */ + isShiny(useIllusion: boolean = false): boolean { + if (!useIllusion && !!this.summonData?.illusion) { + return this.summonData?.illusion.basePokemon?.shiny || (!!this.summonData?.illusion.fusionSpecies && this.summonData?.illusion.basePokemon?.fusionShiny) || false; + } else { + return this.shiny || (this.isFusion(useIllusion) && this.fusionShiny); + } } - getVariant(): Variant { - return !this.isFusion() - ? this.variant - : (Math.max(this.variant, this.fusionVariant) as Variant); + /** + * + * @param useIllusion - Whether we want the fake or real shininess (illusion ability). + * @returns `true` if the {@linkcode Pokemon} is shiny and the fusion is shiny as well, `false` otherwise + */ + isDoubleShiny(useIllusion: boolean = false): boolean { + if (!useIllusion && !!this.summonData?.illusion) { + return this.isFusion(false) && this.summonData?.illusion.basePokemon.shiny && this.summonData?.illusion.basePokemon.fusionShiny; + } else { + return this.isFusion(useIllusion) && this.shiny && this.fusionShiny; + } + } + + /** + * @param {boolean} useIllusion - Whether we want the fake or real variant (illusion ability). + */ + getVariant(useIllusion: boolean = false): Variant { + if (!useIllusion && !!this.summonData?.illusion) { + return !this.isFusion(false) + ? this.summonData?.illusion.basePokemon!.variant + : Math.max(this.variant, this.fusionVariant) as Variant; + } else { + return !this.isFusion(true) + ? this.variant + : Math.max(this.variant, this.fusionVariant) as Variant; + } + } + + getBaseVariant(doubleShiny: boolean): Variant { + if (doubleShiny) { + return !!this.summonData?.illusion + ? this.summonData?.illusion.basePokemon!.variant + : this.variant; + } else { + return this.getVariant(); + } } getLuck(): number { return this.luck + (this.isFusion() ? this.fusionLuck : 0); } - isFusion(): boolean { - return !!this.fusionSpecies; + isFusion(useIllusion: boolean = false): boolean { + if (useIllusion && !!this.summonData?.illusion) { + return !!this.summonData?.illusion.fusionSpecies; + } else { + return !!this.fusionSpecies; + } + } + + /** + * @param {boolean} useIllusion - Whether we want the fake name or the real name of the Pokemon (for Illusion ability). + */ + getName(useIllusion: boolean = false): string { + return (!useIllusion && !!this.summonData?.illusion && this.summonData?.illusion.basePokemon) + ? this.summonData?.illusion.basePokemon.name + : this.name; } /** @@ -1796,12 +1991,14 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * @param includeTeraType - `true` to include tera-formed type; Default: `false` * @param forDefend - `true` if the pokemon is defending from an attack; Default: `false` * @param ignoreOverride - If `true`, ignore ability changing effects; Default: `false` + * @param useIllusion - `true` to return the types of the illusion instead of the actual types; "AUTO" will depend on forDefend param; Default: "AUTO" * @returns array of {@linkcode PokemonType} */ public getTypes( - includeTeraType = false, - forDefend = false, - ignoreOverride = false, + includeTeraType = false, + forDefend: boolean = false, + ignoreOverride?: boolean, + useIllusion: boolean | "AUTO" = "AUTO" ): PokemonType[] { const types: PokemonType[] = []; @@ -1815,17 +2012,19 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } } } - if (!types.length || !includeTeraType) { + + const doIllusion: boolean = (useIllusion === "AUTO") ? !forDefend : useIllusion; if ( - !ignoreOverride && - this.summonData?.types && - this.summonData.types.length > 0 + !ignoreOverride && + this.summonData?.types && + this.summonData.types.length > 0 && + (!this.summonData?.illusion || !doIllusion) ) { this.summonData.types.forEach(t => types.push(t)); } else { - const speciesForm = this.getSpeciesForm(ignoreOverride); - const fusionSpeciesForm = this.getFusionSpeciesForm(ignoreOverride); + const speciesForm = this.getSpeciesForm(ignoreOverride, doIllusion); + const fusionSpeciesForm = this.getFusionSpeciesForm(ignoreOverride, doIllusion); const customTypes = this.customPokemonData.types?.length > 0; // First type, checking for "permanently changed" types from ME @@ -2378,6 +2577,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * @param ignoreAbility Whether to ignore abilities that might affect type effectiveness or immunity (defaults to `false`). * @param simulated Whether to apply abilities via simulated calls (defaults to `true`) * @param cancelled {@linkcode BooleanHolder} Stores whether the move was cancelled by a non-type-based immunity. + * @param useIllusion - Whether we want the attack move effectiveness on the illusion or not * Currently only used by {@linkcode Pokemon.apply} to determine whether a "No effect" message should be shown. * @returns The type damage multiplier, indicating the effectiveness of the move */ @@ -2387,6 +2587,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ignoreAbility = false, simulated = true, cancelled?: BooleanHolder, + useIllusion: boolean = false ): TypeDamageMultiplier { if (!isNullOrUndefined(this.turnData?.moveEffectiveness)) { return this.turnData?.moveEffectiveness; @@ -2398,17 +2599,17 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const moveType = source.getMoveType(move); const typeMultiplier = new NumberHolder( - move.category !== MoveCategory.STATUS || - move.hasAttr(RespectAttackTypeImmunityAttr) - ? this.getAttackTypeEffectiveness( - moveType, - source, - false, - simulated, - move, - ) - : 1, - ); + move.category !== MoveCategory.STATUS || + move.hasAttr(RespectAttackTypeImmunityAttr) + ? this.getAttackTypeEffectiveness( + moveType, + source, + false, + simulated, + move, + useIllusion + ) + : 1); applyMoveAttrs( VariableMoveTypeMultiplierAttr, @@ -2512,19 +2713,21 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * @param ignoreStrongWinds whether or not this ignores strong winds (anticipation, forewarn, stealth rocks) * @param simulated tag to only apply the strong winds effect message when the move is used * @param move (optional) the move whose type effectiveness is to be checked. Used for applying {@linkcode VariableMoveTypeChartAttr} + * @param useIllusion - Whether we want the attack type effectiveness on the illusion or not * @returns a multiplier for the type effectiveness */ getAttackTypeEffectiveness( - moveType: PokemonType, - source?: Pokemon, - ignoreStrongWinds = false, - simulated = true, - move?: Move, + moveType: PokemonType, + source?: Pokemon, + ignoreStrongWinds: boolean = false, + simulated: boolean = true, + move?: Move, + useIllusion: boolean = false ): TypeDamageMultiplier { if (moveType === PokemonType.STELLAR) { return this.isTerastallized ? 2 : 1; } - const types = this.getTypes(true, true); + const types = this.getTypes(true, true, undefined, useIllusion); const arena = globalScene.arena; // Handle flying v ground type immunity without removing flying type so effective types are still effective @@ -2623,7 +2826,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { */ getMatchupScore(opponent: Pokemon): number { const types = this.getTypes(true); - const enemyTypes = opponent.getTypes(true, true); + + const enemyTypes = opponent.getTypes(true, true, false, true); /** Is this Pokemon faster than the opponent? */ const outspeed = (this.isActive(true) @@ -2634,9 +2838,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * Based on how effective this Pokemon's types are offensively against the opponent's types. * This score is increased by 25 percent if this Pokemon is faster than the opponent. */ - let atkScore = - opponent.getAttackTypeEffectiveness(types[0], this) * - (outspeed ? 1.25 : 1); + let atkScore = opponent.getAttackTypeEffectiveness(types[0], this, false, true, undefined, true) * (outspeed ? 1.25 : 1); /** * Based on how effectively this Pokemon defends against the opponent's types. * This score cannot be higher than 4. @@ -2648,12 +2850,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { atkScore *= opponent.getAttackTypeEffectiveness(types[1], this); } if (enemyTypes.length > 1) { - defScore *= - 1 / - Math.max( - this.getAttackTypeEffectiveness(enemyTypes[1], opponent), - 0.25, - ); + defScore *= (1 / Math.max(this.getAttackTypeEffectiveness(enemyTypes[1], opponent, false, false, undefined, true), 0.25)); } /** * Based on this Pokemon's HP ratio compared to that of the opponent. @@ -5538,7 +5735,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { this.summonDataPrimer = summonDataPrimer; } + // For PreSummonAbAttr to get access to summonData + initSummondata(): void { + this.summonData = this.summonData ?? this.summonDataPrimer ?? new PokemonSummonData() + } + resetSummonData(): void { + const illusion: IllusionData | null = this.summonData?.illusion; if (this.summonData?.speciesForm) { this.summonData.speciesForm = null; this.updateFusionPalette(); @@ -5574,6 +5777,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } this.summonDataPrimer = null; } + this.summonData.illusion = illusion this.updateInfo(); } @@ -7146,15 +7350,11 @@ export class EnemyPokemon extends Pokemon { ) { targetScore = -20; } else if (move instanceof AttackMove) { - /** - * Attack moves are given extra multipliers to their base benefit score based on - * the move's type effectiveness against the target and whether the move is a STAB move. - */ - const effectiveness = target.getMoveEffectiveness( - this, - move, - !target.battleData?.abilityRevealed, - ); + /** + * Attack moves are given extra multipliers to their base benefit score based on + * the move's type effectiveness against the target and whether the move is a STAB move. + */ + const effectiveness = target.getMoveEffectiveness(this, move, !target.battleData?.abilityRevealed, undefined, undefined, true); if (target.isPlayer() !== this.isPlayer()) { targetScore *= effectiveness; if (this.isOfType(move.type)) { @@ -7543,6 +7743,42 @@ export class EnemyPokemon extends Pokemon { } } +/** + * Illusion property + */ +interface IllusionData { + basePokemon: { + /** The actual name of the Pokemon */ + name: string; + /** The actual nickname of the Pokemon */ + nickname: string; + /** Whether the base pokemon is shiny or not */ + shiny: boolean; + /** The shiny variant of the base pokemon */ + variant: Variant; + /** Whether the fusion species of the base pokemon is shiny or not */ + fusionShiny: boolean; + /** The variant of the fusion species of the base pokemon */ + fusionVariant: Variant; + }; + /** The species of the illusion */ + species: Species; + /** The formIndex of the illusion */ + formIndex: number; + /** The gender of the illusion */ + gender: Gender; + /** The pokeball of the illusion */ + pokeball: PokeballType; + /** The fusion species of the illusion if it's a fusion */ + fusionSpecies?: PokemonSpecies; + /** The fusionFormIndex of the illusion */ + fusionFormIndex?: number; + /** The fusionGender of the illusion if it's a fusion */ + fusionGender?: Gender; + /** The level of the illusion (not used currently) */ + level?: number +} + export interface TurnMove { move: Moves; targets: BattlerIndex[]; @@ -7576,9 +7812,12 @@ export class PokemonSummonData { public fusionGender: Gender; public stats: number[] = [0, 0, 0, 0, 0, 0]; public moveset: PokemonMove[]; + public illusionBroken: boolean = false; + // If not initialized this value will not be populated from save data. public types: PokemonType[] = []; public addedType: PokemonType | null = null; + public illusion: IllusionData | null = null; } export class PokemonBattleData { @@ -7589,7 +7828,7 @@ export class PokemonBattleData { public endured = false; public berriesEaten: BerryType[] = []; public abilitiesApplied: Abilities[] = []; - public abilityRevealed = false; + public abilityRevealed: boolean = false; } export class PokemonBattleSummonData { diff --git a/src/messages.ts b/src/messages.ts index e35b48f7226..c29151a98b3 100644 --- a/src/messages.ts +++ b/src/messages.ts @@ -6,9 +6,10 @@ import i18next from "i18next"; /** * Retrieves the Pokemon's name, potentially with an affix indicating its role (wild or foe) in the current battle context, translated * @param pokemon {@linkcode Pokemon} name and battle context will be retrieved from this instance + * @param {boolean} useIllusion - Whether we want the name of the illusion or not. Default value : true * @returns {string} ex: "Wild Gengar", "Ectoplasma sauvage" */ -export function getPokemonNameWithAffix(pokemon: Pokemon | undefined): string { +export function getPokemonNameWithAffix(pokemon: Pokemon | undefined, useIllusion = true): string { if (!pokemon) { return "Missigno"; } @@ -18,19 +19,17 @@ export function getPokemonNameWithAffix(pokemon: Pokemon | undefined): string { return !pokemon.isPlayer() ? pokemon.hasTrainer() ? i18next.t("battle:foePokemonWithAffix", { - pokemonName: pokemon.getNameToRender(), + pokemonName: pokemon.getNameToRender(useIllusion), }) : i18next.t("battle:wildPokemonWithAffix", { - pokemonName: pokemon.getNameToRender(), + pokemonName: pokemon.getNameToRender(useIllusion), }) - : pokemon.getNameToRender(); + : pokemon.getNameToRender(useIllusion); case BattleSpec.FINAL_BOSS: return !pokemon.isPlayer() - ? i18next.t("battle:foePokemonWithAffix", { - pokemonName: pokemon.getNameToRender(), - }) - : pokemon.getNameToRender(); + ? i18next.t("battle:foePokemonWithAffix", { pokemonName: pokemon.getNameToRender(useIllusion) }) + : pokemon.getNameToRender(useIllusion); default: - return pokemon.getNameToRender(); + return pokemon.getNameToRender(useIllusion); } } diff --git a/src/phases/encounter-phase.ts b/src/phases/encounter-phase.ts index 9e5edf3e1d9..15f3d102e41 100644 --- a/src/phases/encounter-phase.ts +++ b/src/phases/encounter-phase.ts @@ -1,7 +1,7 @@ import { BattlerIndex, BattleType } from "#app/battle"; import { globalScene } from "#app/global-scene"; import { PLAYER_PARTY_MAX_SIZE } from "#app/constants"; -import { applyAbAttrs, SyncEncounterNatureAbAttr } from "#app/data/ability"; +import { applyAbAttrs, SyncEncounterNatureAbAttr, applyPreSummonAbAttrs, PreSummonAbAttr } from "#app/data/ability"; import { initEncounterAnims, loadEncounterAnimAssets } from "#app/data/battle-anims"; import { getCharVariantFromDialogue } from "#app/data/dialogue"; import { getEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; @@ -259,6 +259,9 @@ export class EncounterPhase extends BattlePhase { } if (e < (battle.double ? 2 : 1)) { if (battle.battleType === BattleType.WILD) { + for (const pokemon of globalScene.getField()) { + applyPreSummonAbAttrs(PreSummonAbAttr, pokemon, []); + } globalScene.field.add(enemyPokemon); battle.seenEnemyPartyMemberIds.add(enemyPokemon.id); const playerPokemon = globalScene.getPlayerPokemon(); @@ -545,7 +548,7 @@ export class EncounterPhase extends BattlePhase { const enemyField = globalScene.getEnemyField(); enemyField.forEach((enemyPokemon, e) => { - if (enemyPokemon.isShiny()) { + if (enemyPokemon.isShiny(true)) { globalScene.unshiftPhase(new ShinySparklePhase(BattlerIndex.ENEMY + e)); } /** This sets Eternatus' held item to be untransferrable, preventing it from being stolen */ diff --git a/src/phases/level-up-phase.ts b/src/phases/level-up-phase.ts index 31c7fabf451..c6ca17d583e 100644 --- a/src/phases/level-up-phase.ts +++ b/src/phases/level-up-phase.ts @@ -71,6 +71,7 @@ export class LevelUpPhase extends PlayerPartyMemberPokemonPhase { if (!this.pokemon.pauseEvolutions) { const evolution = this.pokemon.getEvolution(); if (evolution) { + this.pokemon.breakIllusion() globalScene.unshiftPhase(new EvolutionPhase(this.pokemon, evolution, this.lastLevel)); } } diff --git a/src/phases/summon-phase.ts b/src/phases/summon-phase.ts index 621c8c8c2a9..7379d509e55 100644 --- a/src/phases/summon-phase.ts +++ b/src/phases/summon-phase.ts @@ -13,6 +13,7 @@ import { PostSummonPhase } from "./post-summon-phase"; import { GameOverPhase } from "./game-over-phase"; import { ShinySparklePhase } from "./shiny-sparkle-phase"; import { MysteryEncounterMode } from "#enums/mystery-encounter-mode"; +import { applyPreSummonAbAttrs, PreSummonAbAttr } from "#app/data/ability"; import { globalScene } from "#app/global-scene"; export class SummonPhase extends PartyMemberPokemonPhase { @@ -27,6 +28,7 @@ export class SummonPhase extends PartyMemberPokemonPhase { start() { super.start(); + applyPreSummonAbAttrs(PreSummonAbAttr, this.getPokemon()); this.preSummon(); } @@ -126,7 +128,7 @@ export class SummonPhase extends PartyMemberPokemonPhase { this.player ? 36 : 248, this.player ? 80 : 44, "pb", - getPokeballAtlasKey(pokemon.pokeball), + getPokeballAtlasKey(pokemon.getPokeball(true)), ); pokeball.setVisible(false); pokeball.setOrigin(0.5, 0.625); @@ -175,7 +177,11 @@ export class SummonPhase extends PartyMemberPokemonPhase { } globalScene.currentBattle.seenEnemyPartyMemberIds.add(pokemon.id); } - addPokeballOpenParticles(pokemon.x, pokemon.y - 16, pokemon.pokeball); + addPokeballOpenParticles( + pokemon.x, + pokemon.y - 16, + pokemon.getPokeball(true), + ); globalScene.updateModifiers(this.player); globalScene.updateFieldScale(); pokemon.showInfo(); @@ -183,7 +189,7 @@ export class SummonPhase extends PartyMemberPokemonPhase { pokemon.setVisible(true); pokemon.getSprite().setVisible(true); pokemon.setScale(0.5); - pokemon.tint(getPokeballTintColor(pokemon.pokeball)); + pokemon.tint(getPokeballTintColor(pokemon.getPokeball(true))); pokemon.untint(250, "Sine.easeIn"); globalScene.updateFieldScale(); globalScene.tweens.add({ @@ -270,7 +276,7 @@ export class SummonPhase extends PartyMemberPokemonPhase { onEnd(): void { const pokemon = this.getPokemon(); - if (pokemon.isShiny()) { + if (pokemon.isShiny(true)) { globalScene.unshiftPhase(new ShinySparklePhase(pokemon.getBattlerIndex())); } diff --git a/src/phases/switch-summon-phase.ts b/src/phases/switch-summon-phase.ts index e0903ada275..d63cdb90f25 100644 --- a/src/phases/switch-summon-phase.ts +++ b/src/phases/switch-summon-phase.ts @@ -1,5 +1,11 @@ import { globalScene } from "#app/global-scene"; -import { applyPreSwitchOutAbAttrs, PostDamageForceSwitchAbAttr, PreSwitchOutAbAttr } from "#app/data/ability"; +import { + applyPreSummonAbAttrs, + applyPreSwitchOutAbAttrs, + PostDamageForceSwitchAbAttr, + PreSummonAbAttr, + PreSwitchOutAbAttr, +} from "#app/data/ability"; import { allMoves, ForceSwitchOutAttr } from "#app/data/moves/move"; import { getPokeballTintColor } from "#app/data/pokeball"; import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms"; @@ -99,7 +105,7 @@ export class SwitchSummonPhase extends SummonPhase { ); globalScene.playSound("se/pb_rel"); pokemon.hideInfo(); - pokemon.tint(getPokeballTintColor(pokemon.pokeball), 1, 250, "Sine.easeIn"); + pokemon.tint(getPokeballTintColor(pokemon.getPokeball(true)), 1, 250, "Sine.easeIn"); globalScene.tweens.add({ targets: pokemon, duration: 250, @@ -116,6 +122,7 @@ export class SwitchSummonPhase extends SummonPhase { const party = this.player ? this.getParty() : globalScene.getEnemyParty(); const switchedInPokemon = party[this.slotIndex]; this.lastPokemon = this.getPokemon(); + applyPreSummonAbAttrs(PreSummonAbAttr, switchedInPokemon); applyPreSwitchOutAbAttrs(PreSwitchOutAbAttr, this.lastPokemon); if (this.switchType === SwitchType.BATON_PASS && switchedInPokemon) { (this.player ? globalScene.getEnemyField() : globalScene.getPlayerField()).forEach(enemyPokemon => diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 63955b02de8..53146301666 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -1426,12 +1426,11 @@ export class GameData { ), ) // TODO: is this bang correct? : this.getSessionSaveData(); - const maxIntAttrValue = 0x80000000; const systemData = useCachedSystem ? this.parseSystemData(decrypt(localStorage.getItem(`data_${loggedInUser?.username}`)!, bypassLogin)) : this.getSystemSaveData(); // TODO: is this bang correct? - + const request = { system: systemData, session: sessionData, @@ -1448,7 +1447,6 @@ export class GameData { bypassLogin, ), ); - localStorage.setItem( `sessionData${globalScene.sessionSlotId ? globalScene.sessionSlotId : ""}_${loggedInUser?.username}`, encrypt(JSON.stringify(sessionData), bypassLogin), diff --git a/src/system/pokemon-data.ts b/src/system/pokemon-data.ts index 7cdcb0c72c3..97ce494a43a 100644 --- a/src/system/pokemon-data.ts +++ b/src/system/pokemon-data.ts @@ -79,12 +79,14 @@ export default class PokemonData { this.id = source.id; this.player = sourcePokemon ? sourcePokemon.isPlayer() : source.player; this.species = sourcePokemon ? sourcePokemon.species.speciesId : source.species; - this.nickname = sourcePokemon ? sourcePokemon.nickname : source.nickname; + this.nickname = sourcePokemon + ? (!!sourcePokemon.summonData?.illusion ? sourcePokemon.summonData.illusion.basePokemon.nickname : sourcePokemon.nickname) + : source.nickname; this.formIndex = Math.max(Math.min(source.formIndex, getPokemonSpecies(this.species).forms.length - 1), 0); this.abilityIndex = source.abilityIndex; this.passive = source.passive; - this.shiny = source.shiny; - this.variant = source.variant; + this.shiny = sourcePokemon ? sourcePokemon.isShiny() : source.shiny; + this.variant = sourcePokemon ? sourcePokemon.getVariant() : source.variant; this.pokeball = source.pokeball; this.level = source.level; this.exp = source.exp; @@ -117,8 +119,12 @@ export default class PokemonData { this.fusionSpecies = sourcePokemon ? sourcePokemon.fusionSpecies?.speciesId : source.fusionSpecies; this.fusionFormIndex = source.fusionFormIndex; this.fusionAbilityIndex = source.fusionAbilityIndex; - this.fusionShiny = source.fusionShiny; - this.fusionVariant = source.fusionVariant; + this.fusionShiny = sourcePokemon + ? (!!sourcePokemon.summonData?.illusion ? sourcePokemon.summonData.illusion.basePokemon.fusionShiny : sourcePokemon.fusionShiny) + : source.fusionShiny; + this.fusionVariant = sourcePokemon + ? (!!sourcePokemon.summonData?.illusion ? sourcePokemon.summonData.illusion.basePokemon.fusionVariant : sourcePokemon.fusionVariant) + : source.fusionVariant; this.fusionGender = source.fusionGender; this.fusionLuck = source.fusionLuck !== undefined ? source.fusionLuck : source.fusionShiny ? source.fusionVariant + 1 : 0; @@ -174,6 +180,7 @@ export default class PokemonData { this.summonData.types = source.summonData.types; this.summonData.speciesForm = source.summonData.speciesForm; this.summonDataSpeciesFormIndex = source.summonDataSpeciesFormIndex; + this.summonData.illusionBroken = source.summonData.illusionBroken; if (source.summonData.tags) { this.summonData.tags = source.summonData.tags?.map(t => loadBattlerTag(t)); @@ -219,6 +226,7 @@ export default class PokemonData { if (this.summonData) { // when loading from saved session, recover summonData.speciesFrom and form index species object // used to stay transformed on reload session + if (this.summonData.speciesForm) { this.summonData.speciesForm = getPokemonSpeciesForm( this.summonData.speciesForm.speciesId, diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index 2b205329ab8..06c5f7fb3f1 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -356,7 +356,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { }); this.teraIcon.on("pointerout", () => globalScene.ui.hideTooltip()); - const isFusion = pokemon.isFusion(); + const isFusion = pokemon.isFusion(true); this.splicedIcon.setPositionRelative( this.nameText, @@ -375,7 +375,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { } const doubleShiny = isFusion && pokemon.shiny && pokemon.fusionShiny; - const baseVariant = !doubleShiny ? pokemon.getVariant() : pokemon.variant; + const baseVariant = !doubleShiny ? pokemon.getVariant(true) : pokemon.variant; this.shinyIcon.setPositionRelative( this.nameText, @@ -617,6 +617,11 @@ export default class BattleInfo extends Phaser.GameObjects.Container { return resolve(); } + const gender: Gender = !!pokemon.summonData?.illusion ? pokemon.summonData?.illusion.gender : pokemon.gender; + + this.genderText.setText(getGenderSymbol(gender)); + this.genderText.setColor(getGenderColor(gender)); + const nameUpdated = this.lastName !== pokemon.getNameToRender(); if (nameUpdated) { @@ -638,8 +643,10 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.lastTeraType = teraType; } + const isFusion = pokemon.isFusion(true); + if (nameUpdated || teraTypeUpdated) { - this.splicedIcon.setVisible(!!pokemon.fusionSpecies); + this.splicedIcon.setVisible(isFusion); this.teraIcon.setPositionRelative( this.nameText, @@ -764,7 +771,17 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.lastStats = statsStr; } - this.shinyIcon.setVisible(pokemon.isShiny()); + this.shinyIcon.setVisible(pokemon.isShiny(true)); + + const doubleShiny = isFusion && pokemon.shiny && pokemon.fusionShiny; + const baseVariant = !doubleShiny ? pokemon.getVariant(true) : pokemon.variant; + this.shinyIcon.setTint(getVariantTint(baseVariant)); + + this.fusionShinyIcon.setVisible(doubleShiny); + if (isFusion) { + this.fusionShinyIcon.setTint(getVariantTint(pokemon.fusionVariant)); + } + this.fusionShinyIcon.setPosition(this.shinyIcon.x, this.shinyIcon.y); resolve(); }); @@ -777,10 +794,11 @@ export default class BattleInfo extends Phaser.GameObjects.Container { const nameSizeTest = addTextObject(0, 0, displayName, TextStyle.BATTLE_INFO); nameTextWidth = nameSizeTest.displayWidth; + const gender: Gender = !!pokemon.summonData?.illusion ? pokemon.summonData?.illusion.gender : pokemon.gender; while ( nameTextWidth > (this.player || !this.boss ? 60 : 98) - - ((pokemon.gender !== Gender.GENDERLESS ? 6 : 0) + + ((gender !== Gender.GENDERLESS ? 6 : 0) + (pokemon.fusionSpecies ? 8 : 0) + (pokemon.isShiny() ? 8 : 0) + (Math.min(pokemon.level.toString().length, 3) - 3) * 8) diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index 3775dbc2228..27985629e3d 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -306,6 +306,9 @@ export default class FightUiHandler extends UiHandler implements InfoToggle { pokemon, pokemonMove.getMove(), !opponent.battleData?.abilityRevealed, + undefined, + undefined, + true ); if (effectiveness === undefined) { return undefined; @@ -350,7 +353,7 @@ export default class FightUiHandler extends UiHandler implements InfoToggle { const moveColors = opponents .map(opponent => - opponent.getMoveEffectiveness(pokemon, pokemonMove.getMove(), !opponent.battleData.abilityRevealed), + opponent.getMoveEffectiveness(pokemon, pokemonMove.getMove(), !opponent.battleData.abilityRevealed, undefined, undefined, true), ) .sort((a, b) => b - a) .map(effectiveness => getTypeDamageMultiplierColor(effectiveness ?? 0, "offense")); diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index 61a98d79fbb..ba90108c274 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -193,18 +193,14 @@ export default class PartyUiHandler extends MessageUiHandler { public static FilterNonFainted = (pokemon: PlayerPokemon) => { if (pokemon.isFainted()) { - return i18next.t("partyUiHandler:noEnergy", { - pokemonName: getPokemonNameWithAffix(pokemon), - }); + return i18next.t("partyUiHandler:noEnergy", { pokemonName: getPokemonNameWithAffix(pokemon, false) }); } return null; }; public static FilterFainted = (pokemon: PlayerPokemon) => { if (!pokemon.isFainted()) { - return i18next.t("partyUiHandler:hasEnergy", { - pokemonName: getPokemonNameWithAffix(pokemon), - }); + return i18next.t("partyUiHandler:hasEnergy", { pokemonName: getPokemonNameWithAffix(pokemon, false) }); } return null; }; @@ -218,9 +214,7 @@ export default class PartyUiHandler extends MessageUiHandler { const challengeAllowed = new BooleanHolder(true); applyChallenges(ChallengeType.POKEMON_IN_BATTLE, pokemon, challengeAllowed); if (!challengeAllowed.value) { - return i18next.t("partyUiHandler:cantBeUsed", { - pokemonName: getPokemonNameWithAffix(pokemon), - }); + return i18next.t("partyUiHandler:cantBeUsed", { pokemonName: getPokemonNameWithAffix(pokemon, false) }); } return null; }; @@ -232,9 +226,7 @@ export default class PartyUiHandler extends MessageUiHandler { m => m instanceof PokemonHeldItemModifier && m.pokemonId === pokemon.id && m.matchType(modifier), ) as PokemonHeldItemModifier; if (matchingModifier && matchingModifier.stackCount === matchingModifier.getMaxStackCount()) { - return i18next.t("partyUiHandler:tooManyItems", { - pokemonName: getPokemonNameWithAffix(pokemon), - }); + return i18next.t("partyUiHandler:tooManyItems", { pokemonName: getPokemonNameWithAffix(pokemon, false) }); } return null; }; @@ -583,7 +575,7 @@ export default class PartyUiHandler extends MessageUiHandler { this.showText( i18next.t( pokemon.pauseEvolutions ? "partyUiHandler:pausedEvolutions" : "partyUiHandler:unpausedEvolutions", - { pokemonName: getPokemonNameWithAffix(pokemon) }, + { pokemonName: getPokemonNameWithAffix(pokemon, false) }, ), undefined, () => this.showText("", 0), @@ -596,14 +588,14 @@ export default class PartyUiHandler extends MessageUiHandler { this.showText( i18next.t("partyUiHandler:unspliceConfirmation", { fusionName: pokemon.fusionSpecies?.name, - pokemonName: pokemon.name, + pokemonName: pokemon.getName(), }), null, () => { ui.setModeWithoutClear( Mode.CONFIRM, () => { - const fusionName = pokemon.name; + const fusionName = pokemon.getName(); pokemon.unfuse().then(() => { this.clearPartySlots(); this.populatePartySlots(); @@ -611,7 +603,7 @@ export default class PartyUiHandler extends MessageUiHandler { this.showText( i18next.t("partyUiHandler:wasReverted", { fusionName: fusionName, - pokemonName: pokemon.name, + pokemonName: pokemon.getName(false), }), undefined, () => { @@ -637,7 +629,7 @@ export default class PartyUiHandler extends MessageUiHandler { this.blockInput = true; this.showText( i18next.t("partyUiHandler:releaseConfirmation", { - pokemonName: getPokemonNameWithAffix(pokemon), + pokemonName: getPokemonNameWithAffix(pokemon, false), }), null, () => { @@ -1285,7 +1277,7 @@ export default class PartyUiHandler extends MessageUiHandler { doRelease(slotIndex: number): void { this.showText( - this.getReleaseMessage(getPokemonNameWithAffix(globalScene.getPlayerParty()[slotIndex])), + this.getReleaseMessage(getPokemonNameWithAffix(globalScene.getPlayerParty()[slotIndex], false)), null, () => { this.clearPartySlots(); @@ -1495,7 +1487,7 @@ class PartySlot extends Phaser.GameObjects.Container { const slotInfoContainer = globalScene.add.container(0, 0); this.add(slotInfoContainer); - let displayName = this.pokemon.getNameToRender(); + let displayName = this.pokemon.getNameToRender(false); let nameTextWidth: number; const nameSizeTest = addTextObject(0, 0, displayName, TextStyle.PARTY); @@ -1575,12 +1567,12 @@ class PartySlot extends Phaser.GameObjects.Container { } if (this.pokemon.isShiny()) { - const doubleShiny = this.pokemon.isFusion() && this.pokemon.shiny && this.pokemon.fusionShiny; + const doubleShiny = this.pokemon.isDoubleShiny(false); const shinyStar = globalScene.add.image(0, 0, `shiny_star_small${doubleShiny ? "_1" : ""}`); shinyStar.setOrigin(0, 0); shinyStar.setPositionRelative(this.slotName, -9, 3); - shinyStar.setTint(getVariantTint(!doubleShiny ? this.pokemon.getVariant() : this.pokemon.variant)); + shinyStar.setTint(getVariantTint(this.pokemon.getBaseVariant(doubleShiny))); slotInfoContainer.add(shinyStar); @@ -1588,7 +1580,9 @@ class PartySlot extends Phaser.GameObjects.Container { const fusionShinyStar = globalScene.add.image(0, 0, "shiny_star_small_2"); fusionShinyStar.setOrigin(0, 0); fusionShinyStar.setPosition(shinyStar.x, shinyStar.y); - fusionShinyStar.setTint(getVariantTint(this.pokemon.fusionVariant)); + fusionShinyStar.setTint( + getVariantTint(this.pokemon.summonData?.illusion?.basePokemon.fusionVariant ?? this.pokemon.fusionVariant), + ); slotInfoContainer.add(fusionShinyStar); } diff --git a/src/ui/rename-form-ui-handler.ts b/src/ui/rename-form-ui-handler.ts index 91c0025d283..7083f83865b 100644 --- a/src/ui/rename-form-ui-handler.ts +++ b/src/ui/rename-form-ui-handler.ts @@ -38,7 +38,7 @@ export default class RenameFormUiHandler extends FormModalUiHandler { if (super.show(args)) { const config = args[0] as ModalConfig; if (args[1] && typeof (args[1] as PlayerPokemon).getNameToRender === "function") { - this.inputs[0].text = (args[1] as PlayerPokemon).getNameToRender(); + this.inputs[0].text = (args[1] as PlayerPokemon).getNameToRender(false); } else { this.inputs[0].text = args[1]; } diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index 1e0924aa2c5..04bcf71d7ae 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -357,8 +357,14 @@ export default class SummaryUiHandler extends UiHandler { this.pokemonSprite.setPipelineData("isTerastallized", this.pokemon.isTerastallized); this.pokemonSprite.setPipelineData("ignoreTimeTint", true); this.pokemonSprite.setPipelineData("spriteKey", this.pokemon.getSpriteKey()); - this.pokemonSprite.setPipelineData("shiny", this.pokemon.shiny); - this.pokemonSprite.setPipelineData("variant", this.pokemon.variant); + this.pokemonSprite.setPipelineData( + "shiny", + this.pokemon.summonData?.illusion?.basePokemon.shiny ?? this.pokemon.shiny, + ); + this.pokemonSprite.setPipelineData( + "variant", + this.pokemon.summonData?.illusion?.basePokemon.variant ?? this.pokemon.variant, + ); ["spriteColors", "fusionSpriteColors"].map(k => { delete this.pokemonSprite.pipelineData[`${k}Base`]; if (this.pokemon?.summonData?.speciesForm) { @@ -368,7 +374,7 @@ export default class SummaryUiHandler extends UiHandler { }); this.pokemon.cry(); - this.nameText.setText(this.pokemon.getNameToRender()); + this.nameText.setText(this.pokemon.getNameToRender(false)); const isFusion = this.pokemon.isFusion(); @@ -426,8 +432,8 @@ export default class SummaryUiHandler extends UiHandler { this.friendshipShadow.setCrop(0, 0, 16, 16 - 16 * ((this.pokemon?.friendship || 0) / 255)); - const doubleShiny = isFusion && this.pokemon.shiny && this.pokemon.fusionShiny; - const baseVariant = !doubleShiny ? this.pokemon.getVariant() : this.pokemon.variant; + const doubleShiny = this.pokemon.isDoubleShiny(false); + const baseVariant = this.pokemon.getBaseVariant(doubleShiny); this.shinyIcon.setPositionRelative( this.nameText, @@ -435,7 +441,7 @@ export default class SummaryUiHandler extends UiHandler { 3, ); this.shinyIcon.setTexture(`shiny_star${doubleShiny ? "_1" : ""}`); - this.shinyIcon.setVisible(this.pokemon.isShiny()); + this.shinyIcon.setVisible(this.pokemon.isShiny(false)); this.shinyIcon.setTint(getVariantTint(baseVariant)); if (this.shinyIcon.visible) { const shinyDescriptor = @@ -455,7 +461,9 @@ export default class SummaryUiHandler extends UiHandler { this.fusionShinyIcon.setPosition(this.shinyIcon.x, this.shinyIcon.y); this.fusionShinyIcon.setVisible(doubleShiny); if (isFusion) { - this.fusionShinyIcon.setTint(getVariantTint(this.pokemon.fusionVariant)); + this.fusionShinyIcon.setTint( + getVariantTint(this.pokemon.summonData?.illusion?.basePokemon.fusionVariant ?? this.pokemon.fusionVariant), + ); } this.pokeball.setFrame(getPokeballAtlasKey(this.pokemon.pokeball)); @@ -838,7 +846,7 @@ export default class SummaryUiHandler extends UiHandler { return typeIcon; }; - const types = this.pokemon?.getTypes(false, false, true)!; // TODO: is this bang correct? + const types = this.pokemon?.getTypes(false, false, true, false)!; // TODO: is this bang correct? profileContainer.add(getTypeIcon(0, types[0])); if (types.length > 1) { profileContainer.add(getTypeIcon(1, types[1])); diff --git a/test/abilities/illusion.test.ts b/test/abilities/illusion.test.ts new file mode 100644 index 00000000000..aa77aa701b2 --- /dev/null +++ b/test/abilities/illusion.test.ts @@ -0,0 +1,144 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import Phaser from "phaser"; +import GameManager from "#test/testUtils/gameManager"; +import { Species } from "#enums/species"; +import { TurnEndPhase } from "#app/phases/turn-end-phase"; +import { Moves } from "#enums/moves"; +import { Abilities } from "#enums/abilities"; +import { PokeballType } from "#app/enums/pokeball"; +import { Gender } from "#app/data/gender"; + +describe("Abilities - Illusion", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override.battleType("single"); + game.override.enemySpecies(Species.ZORUA); + game.override.enemyAbility(Abilities.ILLUSION); + game.override.enemyMoveset(Moves.TACKLE); + game.override.enemyHeldItems([{ name: "WIDE_LENS", count: 3 }]); + + game.override.moveset([Moves.WORRY_SEED, Moves.SOAK, Moves.TACKLE]); + game.override.startingHeldItems([{ name: "WIDE_LENS", count: 3 }]); + }); + + it("creates illusion at the start", async () => { + await game.classicMode.startBattle([Species.ZOROARK, Species.AXEW]); + const zoroark = game.scene.getPlayerPokemon()!; + const zorua = game.scene.getEnemyPokemon()!; + + expect(!!zoroark.summonData?.illusion).equals(true); + expect(!!zorua.summonData?.illusion).equals(true); + }); + + it("break after receiving damaging move", async () => { + await game.classicMode.startBattle([Species.AXEW]); + game.move.select(Moves.TACKLE); + + await game.phaseInterceptor.to(TurnEndPhase); + + const zorua = game.scene.getEnemyPokemon()!; + + expect(!!zorua.summonData?.illusion).equals(false); + expect(zorua.name).equals("Zorua"); + }); + + it("break after getting ability changed", async () => { + await game.classicMode.startBattle([Species.AXEW]); + game.move.select(Moves.WORRY_SEED); + + await game.phaseInterceptor.to(TurnEndPhase); + + const zorua = game.scene.getEnemyPokemon()!; + + expect(!!zorua.summonData?.illusion).equals(false); + }); + + it("break if the ability is suppressed", async () => { + game.override.enemyAbility(Abilities.NEUTRALIZING_GAS); + await game.classicMode.startBattle([Species.KOFFING]); + + const zorua = game.scene.getEnemyPokemon()!; + + expect(!!zorua.summonData?.illusion).equals(false); + }); + + it("causes enemy AI to consider the illusion's type instead of the actual type when considering move effectiveness", async () => { + game.override.enemyMoveset([Moves.FLAMETHROWER, Moves.PSYCHIC, Moves.TACKLE]); + await game.classicMode.startBattle([Species.ZOROARK, Species.AXEW]); + + const enemy = game.scene.getEnemyPokemon()!; + const zoroark = game.scene.getPlayerPokemon()!; + + const flameThrower = enemy.getMoveset()[0]!.getMove(); + const psychic = enemy.getMoveset()[1]!.getMove(); + const flameThrowerEffectiveness = zoroark.getAttackTypeEffectiveness( + flameThrower.type, + enemy, + undefined, + undefined, + flameThrower, + true, + ); + const psychicEffectiveness = zoroark.getAttackTypeEffectiveness( + psychic.type, + enemy, + undefined, + undefined, + psychic, + true, + ); + expect(psychicEffectiveness).above(flameThrowerEffectiveness); + }); + + it("does not break from indirect damage", async () => { + game.override.enemySpecies(Species.GIGALITH); + game.override.enemyAbility(Abilities.SAND_STREAM); + game.override.enemyMoveset(Moves.WILL_O_WISP); + game.override.moveset([Moves.FLARE_BLITZ]); + + await game.classicMode.startBattle([Species.ZOROARK, Species.AZUMARILL]); + + game.move.select(Moves.FLARE_BLITZ); + + await game.phaseInterceptor.to(TurnEndPhase); + + const zoroark = game.scene.getPlayerPokemon()!; + + expect(!!zoroark.summonData?.illusion).equals(true); + }); + + it("copies the the name, nickname, gender, shininess, and pokeball from the illusion source", async () => { + game.override.enemyMoveset(Moves.SPLASH); + await game.classicMode.startBattle([Species.ABRA, Species.ZOROARK, Species.AXEW]); + const axew = game.scene.getPlayerParty().at(2)!; + axew.shiny = true; + axew.nickname = btoa(unescape(encodeURIComponent("axew nickname"))); + axew.gender = Gender.FEMALE; + axew.pokeball = PokeballType.GREAT_BALL; + + game.doSwitchPokemon(1); + + await game.phaseInterceptor.to(TurnEndPhase); + + const zoroark = game.scene.getPlayerPokemon()!; + + expect(zoroark.name).equals("Axew"); + expect(zoroark.getNameToRender()).equals("axew nickname"); + expect(zoroark.getGender(false, true)).equals(Gender.FEMALE); + expect(zoroark.isShiny(true)).equals(true); + expect(zoroark.getPokeball(true)).equals(PokeballType.GREAT_BALL); + }); +}); From c82e01eed377cacc5d3ffd2ef9caa27270e8a2dc Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Mon, 14 Apr 2025 10:31:26 -0500 Subject: [PATCH 43/83] [Refactor] Move many interfaces and enums to their own file (#5646) * Move LearnMoveSituation to its own file * Remove unused selfStatLowerMoves array * Move all-moves to its own file * Move TurnMove interface to its own file * move AiType to its own file * Move PokemonMove to its own file * Move DamageCalculationResult interface to its own file * Move fieldPosition to its own file * Move hit-result to its own file * Move DamageResult to its own file * Move SpeciesWildEvolutionDelay to its own file * move EvolutionItem to its own file --- src/@types/damage-result.ts | 10 + src/battle-scene.ts | 2 +- src/battle.ts | 3 +- src/data/ability.ts | 9 +- src/data/arena-tag.ts | 5 +- src/data/balance/egg-moves.ts | 2 +- src/data/balance/pokemon-evolutions.ts | 60 +---- src/data/battle-anims.ts | 3 +- src/data/battler-tags.ts | 5 +- src/data/berry.ts | 2 +- src/data/challenge.ts | 2 +- src/data/moves/all-moves.ts | 3 + src/data/moves/move.ts | 21 +- src/data/moves/pokemon-move.ts | 93 ++++++++ .../encounters/absolute-avarice-encounter.ts | 3 +- .../encounters/bug-type-superfan-encounter.ts | 4 +- .../encounters/clowning-around-encounter.ts | 2 +- .../encounters/dancing-lessons-encounter.ts | 3 +- .../encounters/field-trip-encounter.ts | 3 +- .../encounters/fiery-fallout-encounter.ts | 2 +- .../encounters/fun-and-games-encounter.ts | 2 +- .../global-trade-system-encounter.ts | 3 +- .../encounters/lost-at-sea-encounter.ts | 2 +- .../slumbering-snorlax-encounter.ts | 3 +- .../encounters/the-strong-stuff-encounter.ts | 2 +- .../encounters/trash-to-treasure-encounter.ts | 2 +- .../encounters/uncommon-breed-encounter.ts | 2 +- .../encounters/weird-dream-encounter.ts | 2 +- .../mystery-encounter-requirements.ts | 3 +- .../mystery-encounters/mystery-encounter.ts | 3 +- .../can-learn-move-requirement.ts | 2 +- .../utils/encounter-phase-utils.ts | 7 +- src/data/pokemon-forms.ts | 2 +- src/data/pokemon-species.ts | 7 +- src/data/trainers/trainer-config.ts | 2 +- src/enums/ai-type.ts | 5 + src/enums/evolution-item.ts | 48 ++++ src/enums/field-position.ts | 5 + src/enums/hit-result.ts | 15 ++ src/enums/learn-move-context.ts | 8 + src/enums/species-wild-evolution-delay.ts | 8 + src/field/damage-number-handler.ts | 4 +- src/field/pokemon.ts | 206 ++---------------- src/interfaces/attack-move-result.ts | 12 + src/interfaces/damage-calculation-result.ts | 11 + src/interfaces/turn-move.ts | 12 + src/modifier/modifier-type.ts | 9 +- src/modifier/modifier.ts | 2 +- src/overrides.ts | 2 +- src/phases/command-phase.ts | 5 +- src/phases/damage-anim-phase.ts | 3 +- src/phases/encounter-phase.ts | 2 +- src/phases/evolution-phase.ts | 10 +- src/phases/faint-phase.ts | 7 +- src/phases/learn-move-phase.ts | 2 +- src/phases/move-charge-phase.ts | 2 +- src/phases/move-effect-phase.ts | 5 +- src/phases/move-header-phase.ts | 2 +- src/phases/move-phase.ts | 4 +- src/phases/pokemon-heal-phase.ts | 2 +- src/phases/pokemon-transform-phase.ts | 2 +- src/phases/select-target-phase.ts | 2 +- src/phases/summon-phase.ts | 2 +- src/phases/switch-summon-phase.ts | 3 +- src/phases/toggle-double-position-phase.ts | 2 +- src/phases/turn-start-phase.ts | 5 +- src/phases/weather-effect-phase.ts | 2 +- src/system/game-data.ts | 2 +- src/system/pokemon-data.ts | 3 +- src/ui/fight-ui-handler.ts | 2 +- src/ui/modifier-select-ui-handler.ts | 2 +- src/ui/party-ui-handler.ts | 6 +- src/ui/pokedex-page-ui-handler.ts | 2 +- src/ui/pokedex-scan-ui-handler.ts | 2 +- src/ui/pokedex-ui-handler.ts | 2 +- src/ui/pokemon-hatch-info-container.ts | 2 +- src/ui/starter-select-ui-handler.ts | 2 +- src/ui/summary-ui-handler.ts | 3 +- test/abilities/aura_break.test.ts | 2 +- test/abilities/battery.test.ts | 2 +- test/abilities/battle_bond.test.ts | 3 +- test/abilities/flower_veil.test.ts | 2 +- test/abilities/friend_guard.test.ts | 2 +- test/abilities/galvanize.test.ts | 4 +- test/abilities/hustle.test.ts | 2 +- test/abilities/infiltrator.test.ts | 2 +- test/abilities/libero.test.ts | 2 +- test/abilities/magic_bounce.test.ts | 2 +- test/abilities/power_spot.test.ts | 2 +- test/abilities/protean.test.ts | 2 +- test/abilities/sap_sipper.test.ts | 3 +- test/abilities/serene_grace.test.ts | 2 +- test/abilities/sheer_force.test.ts | 3 +- test/abilities/steely_spirit.test.ts | 2 +- test/abilities/supreme_overlord.test.ts | 2 +- test/abilities/tera_shell.test.ts | 2 +- test/abilities/unburden.test.ts | 3 +- test/abilities/wimp_out.test.ts | 9 +- test/abilities/wonder_skin.test.ts | 2 +- test/arena/arena_gravity.test.ts | 2 +- test/arena/grassy_terrain.test.ts | 2 +- test/arena/weather_fog.test.ts | 2 +- test/arena/weather_strong_winds.test.ts | 2 +- test/battle/damage_calculation.test.ts | 2 +- test/battlerTags/substitute.test.ts | 6 +- test/enemy_command.test.ts | 4 +- test/evolution.test.ts | 7 +- test/imports.test.ts | 2 +- test/items/reviver_seed.test.ts | 2 +- test/moves/astonish.test.ts | 2 +- test/moves/aurora_veil.test.ts | 3 +- test/moves/burning_jealousy.test.ts | 2 +- test/moves/ceaseless_edge.test.ts | 2 +- test/moves/copycat.test.ts | 3 +- test/moves/destiny_bond.test.ts | 2 +- test/moves/diamond_storm.test.ts | 2 +- test/moves/dig.test.ts | 2 +- test/moves/dragon_tail.test.ts | 2 +- test/moves/dynamax_cannon.test.ts | 2 +- test/moves/effectiveness.test.ts | 2 +- test/moves/fell_stinger.test.ts | 2 +- test/moves/fly.test.ts | 2 +- test/moves/freezy_frost.test.ts | 2 +- test/moves/fusion_flare_bolt.test.ts | 2 +- test/moves/glaive_rush.test.ts | 2 +- test/moves/hard_press.test.ts | 2 +- test/moves/hyper_beam.test.ts | 2 +- test/moves/lash_out.test.ts | 2 +- test/moves/last_respects.test.ts | 2 +- test/moves/light_screen.test.ts | 3 +- test/moves/magic_coat.test.ts | 2 +- test/moves/metronome.test.ts | 3 +- test/moves/moongeist_beam.test.ts | 3 +- test/moves/pledge_moves.test.ts | 3 +- test/moves/powder.test.ts | 3 +- test/moves/protect.test.ts | 2 +- test/moves/rage_fist.test.ts | 2 +- test/moves/reflect.test.ts | 3 +- test/moves/retaliate.test.ts | 2 +- test/moves/rollout.test.ts | 2 +- test/moves/round.test.ts | 2 +- test/moves/scale_shot.test.ts | 2 +- test/moves/secret_power.test.ts | 2 +- test/moves/shell_side_arm.test.ts | 3 +- test/moves/shell_trap.test.ts | 2 +- test/moves/sketch.test.ts | 6 +- test/moves/solar_beam.test.ts | 2 +- test/moves/sparkly_swirl.test.ts | 2 +- test/moves/spectral_thief.test.ts | 2 +- test/moves/spit_up.test.ts | 4 +- test/moves/steamroller.test.ts | 4 +- test/moves/stockpile.test.ts | 2 +- test/moves/substitute.test.ts | 3 +- test/moves/swallow.test.ts | 2 +- test/moves/telekinesis.test.ts | 2 +- test/moves/tera_blast.test.ts | 5 +- test/moves/toxic.test.ts | 2 +- test/moves/triple_arrows.test.ts | 3 +- ...an-offer-you-cant-refuse-encounter.test.ts | 3 +- .../bug-type-superfan-encounter.test.ts | 2 +- .../clowning-around-encounter.test.ts | 2 +- .../dancing-lessons-encounter.test.ts | 2 +- .../fight-or-flight-encounter.test.ts | 2 +- .../encounters/part-timer-encounter.test.ts | 2 +- .../the-strong-stuff-encounter.test.ts | 2 +- .../trash-to-treasure-encounter.test.ts | 2 +- .../uncommon-breed-encounter.test.ts | 2 +- test/testUtils/helpers/moveHelper.ts | 2 +- 168 files changed, 490 insertions(+), 455 deletions(-) create mode 100644 src/@types/damage-result.ts create mode 100644 src/data/moves/all-moves.ts create mode 100644 src/data/moves/pokemon-move.ts create mode 100644 src/enums/ai-type.ts create mode 100644 src/enums/evolution-item.ts create mode 100644 src/enums/field-position.ts create mode 100644 src/enums/hit-result.ts create mode 100644 src/enums/learn-move-context.ts create mode 100644 src/enums/species-wild-evolution-delay.ts create mode 100644 src/interfaces/attack-move-result.ts create mode 100644 src/interfaces/damage-calculation-result.ts create mode 100644 src/interfaces/turn-move.ts diff --git a/src/@types/damage-result.ts b/src/@types/damage-result.ts new file mode 100644 index 00000000000..7086d843cf4 --- /dev/null +++ b/src/@types/damage-result.ts @@ -0,0 +1,10 @@ +import type { HitResult } from "#enums/hit-result"; + +export type DamageResult = + | HitResult.EFFECTIVE + | HitResult.SUPER_EFFECTIVE + | HitResult.NOT_VERY_EFFECTIVE + | HitResult.ONE_HIT_KO + | HitResult.CONFUSION + | HitResult.INDIRECT_KO + | HitResult.INDIRECT; diff --git a/src/battle-scene.ts b/src/battle-scene.ts index dd983f2b397..12dbfca68e8 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -51,7 +51,7 @@ import { initGameSpeed } from "#app/system/game-speed"; import { Arena, ArenaBase } from "#app/field/arena"; import { GameData } from "#app/system/game-data"; import { addTextObject, getTextColor, TextStyle } from "#app/ui/text"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "./data/moves/all-moves"; import { MusicPreference } from "#app/system/settings/settings"; import { getDefaultModifierTypeForTier, diff --git a/src/battle.ts b/src/battle.ts index fb5af223b8f..1122db2679a 100644 --- a/src/battle.ts +++ b/src/battle.ts @@ -15,7 +15,8 @@ import { MoneyMultiplierModifier, PokemonHeldItemModifier } from "./modifier/mod import type { PokeballType } from "#enums/pokeball"; import { trainerConfigs } from "#app/data/trainers/trainer-config"; import { SpeciesFormKey } from "#enums/species-form-key"; -import type { EnemyPokemon, PlayerPokemon, TurnMove } from "#app/field/pokemon"; +import type { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon"; +import type { TurnMove } from "./interfaces/turn-move"; import type Pokemon from "#app/field/pokemon"; import { ArenaTagType } from "#enums/arena-tag-type"; import { BattleSpec } from "#enums/battle-spec"; diff --git a/src/data/ability.ts b/src/data/ability.ts index 3e32a624f9f..02cc12dd0f4 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -1,6 +1,8 @@ -import type { EnemyPokemon, PokemonMove } from "../field/pokemon"; +import type { EnemyPokemon } from "../field/pokemon"; +import type { PokemonMove } from "./moves/pokemon-move"; import type Pokemon from "../field/pokemon"; -import { HitResult, MoveResult, PlayerPokemon } from "../field/pokemon"; +import { MoveResult, PlayerPokemon } from "../field/pokemon"; +import { HitResult } from "#enums/hit-result"; import { PokemonType } from "#enums/pokemon-type"; import { BooleanHolder, NumberHolder, toDmgValue, isNullOrUndefined, randSeedItem, randSeedInt, type Constructor } from "#app/utils"; import { getPokemonNameWithAffix } from "../messages"; @@ -10,7 +12,8 @@ import { BattlerTagLapseType, GroundedTag } from "./battler-tags"; import { getNonVolatileStatusEffects, getStatusEffectDescriptor, getStatusEffectHealText } from "#app/data/status-effect"; import { Gender } from "./gender"; import type Move from "./moves/move"; -import { AttackMove, FlinchAttr, OneHitKOAttr, HitHealAttr, allMoves, StatusMove, SelfStatusMove, VariablePowerAttr, applyMoveAttrs, VariableMoveTypeAttr, RandomMovesetMoveAttr, RandomMoveAttr, NaturePowerAttr, CopyMoveAttr, NeutralDamageAgainstFlyingTypeMultiplierAttr, FixedDamageAttr } from "./moves/move"; +import { AttackMove, FlinchAttr, OneHitKOAttr, HitHealAttr, StatusMove, SelfStatusMove, VariablePowerAttr, applyMoveAttrs, VariableMoveTypeAttr, RandomMovesetMoveAttr, RandomMoveAttr, NaturePowerAttr, CopyMoveAttr, NeutralDamageAgainstFlyingTypeMultiplierAttr, FixedDamageAttr } from "./moves/move"; +import { allMoves } from "./moves/all-moves"; import { MoveFlags } from "#enums/MoveFlags"; import { MoveTarget } from "#enums/MoveTarget"; import { MoveCategory } from "#enums/MoveCategory"; diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index 871f622f70a..c6a1515685f 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -2,12 +2,13 @@ import { globalScene } from "#app/global-scene"; import type { Arena } from "#app/field/arena"; import { PokemonType } from "#enums/pokemon-type"; import { BooleanHolder, NumberHolder, toDmgValue } from "#app/utils"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "./moves/all-moves"; import { MoveTarget } from "#enums/MoveTarget"; import { MoveCategory } from "#enums/MoveCategory"; import { getPokemonNameWithAffix } from "#app/messages"; import type Pokemon from "#app/field/pokemon"; -import { HitResult, PokemonMove } from "#app/field/pokemon"; +import { HitResult } from "#enums/hit-result"; +import { PokemonMove } from "./moves/pokemon-move"; import { StatusEffect } from "#enums/status-effect"; import type { BattlerIndex } from "#app/battle"; import { diff --git a/src/data/balance/egg-moves.ts b/src/data/balance/egg-moves.ts index 74f6a2c1afb..98f3347764c 100644 --- a/src/data/balance/egg-moves.ts +++ b/src/data/balance/egg-moves.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { getEnumKeys, getEnumValues } from "#app/utils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/data/balance/pokemon-evolutions.ts b/src/data/balance/pokemon-evolutions.ts index 17f71f3c3c9..70b616be8e5 100644 --- a/src/data/balance/pokemon-evolutions.ts +++ b/src/data/balance/pokemon-evolutions.ts @@ -14,66 +14,10 @@ import { DamageMoneyRewardModifier, ExtraModifierModifier, MoneyMultiplierModifi import { SpeciesFormKey } from "#enums/species-form-key"; import { speciesStarterCosts } from "./starters"; import i18next from "i18next"; +import { SpeciesWildEvolutionDelay } from "#enums/species-wild-evolution-delay"; +import { EvolutionItem } from "#enums/evolution-item"; -export enum SpeciesWildEvolutionDelay { - NONE, - SHORT, - MEDIUM, - LONG, - VERY_LONG, - NEVER -} - -export enum EvolutionItem { - NONE, - - LINKING_CORD, - SUN_STONE, - MOON_STONE, - LEAF_STONE, - FIRE_STONE, - WATER_STONE, - THUNDER_STONE, - ICE_STONE, - DUSK_STONE, - DAWN_STONE, - SHINY_STONE, - CRACKED_POT, - SWEET_APPLE, - TART_APPLE, - STRAWBERRY_SWEET, - UNREMARKABLE_TEACUP, - UPGRADE, - DUBIOUS_DISC, - DRAGON_SCALE, - PRISM_SCALE, - RAZOR_CLAW, - RAZOR_FANG, - REAPER_CLOTH, - ELECTIRIZER, - MAGMARIZER, - PROTECTOR, - SACHET, - WHIPPED_DREAM, - SYRUPY_APPLE, - CHIPPED_POT, - GALARICA_CUFF, - GALARICA_WREATH, - AUSPICIOUS_ARMOR, - MALICIOUS_ARMOR, - MASTERPIECE_TEACUP, - SUN_FLUTE, - MOON_FLUTE, - - BLACK_AUGURITE = 51, - PEAT_BLOCK, - METAL_ALLOY, - SCROLL_OF_DARKNESS, - SCROLL_OF_WATERS, - LEADERS_CREST -} - /** * Pokemon Evolution tuple type consisting of: * @property 0 {@linkcode Species} The species of the Pokemon. diff --git a/src/data/battle-anims.ts b/src/data/battle-anims.ts index 511c80bee72..396cf71d984 100644 --- a/src/data/battle-anims.ts +++ b/src/data/battle-anims.ts @@ -1,5 +1,6 @@ import { globalScene } from "#app/global-scene"; -import { AttackMove, BeakBlastHeaderAttr, DelayedAttackAttr, SelfStatusMove, allMoves } from "./moves/move"; +import { AttackMove, BeakBlastHeaderAttr, DelayedAttackAttr, SelfStatusMove } from "./moves/move"; +import { allMoves } from "./moves/all-moves"; import { MoveFlags } from "#enums/MoveFlags"; import type Pokemon from "../field/pokemon"; import { type nil, getFrameMs, getEnumKeys, getEnumValues, animationFileName } from "../utils"; diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 76e91485460..c3dcfc49ef6 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -11,12 +11,12 @@ import { import { ChargeAnim, CommonAnim, CommonBattleAnim, MoveChargeAnim } from "#app/data/battle-anims"; import type Move from "#app/data/moves/move"; import { - allMoves, applyMoveAttrs, ConsecutiveUseDoublePowerAttr, HealOnAllyAttr, StatusCategoryOnAllyAttr, } from "#app/data/moves/move"; +import { allMoves } from "./moves/all-moves"; import { MoveFlags } from "#enums/MoveFlags"; import { MoveCategory } from "#enums/MoveCategory"; import { SpeciesFormChangeAbilityTrigger } from "#app/data/pokemon-forms"; @@ -24,7 +24,8 @@ import { getStatusEffectHealText } from "#app/data/status-effect"; import { TerrainType } from "#app/data/terrain"; import { PokemonType } from "#enums/pokemon-type"; import type Pokemon from "#app/field/pokemon"; -import { HitResult, MoveResult } from "#app/field/pokemon"; +import { MoveResult } from "#app/field/pokemon"; +import { HitResult } from "#enums/hit-result"; import { getPokemonNameWithAffix } from "#app/messages"; import { CommonAnimPhase } from "#app/phases/common-anim-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; diff --git a/src/data/berry.ts b/src/data/berry.ts index 8a58d337aa4..aaa0dda6e7f 100644 --- a/src/data/berry.ts +++ b/src/data/berry.ts @@ -1,6 +1,6 @@ import { getPokemonNameWithAffix } from "../messages"; import type Pokemon from "../field/pokemon"; -import { HitResult } from "../field/pokemon"; +import { HitResult } from "#enums/hit-result"; import { getStatusEffectHealText } from "./status-effect"; import { NumberHolder, toDmgValue, randSeedInt } from "#app/utils"; import { diff --git a/src/data/challenge.ts b/src/data/challenge.ts index 51616c3f00f..9a3c329a70b 100644 --- a/src/data/challenge.ts +++ b/src/data/challenge.ts @@ -6,7 +6,7 @@ import type PokemonSpecies from "#app/data/pokemon-species"; import { getPokemonSpecies, getPokemonSpeciesForm } from "#app/data/pokemon-species"; import { speciesStarterCosts } from "#app/data/balance/starters"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "./moves/pokemon-move"; import type { FixedBattleConfig } from "#app/battle"; import { ClassicFixedBossWaves, BattleType, getRandomTrainerFunc } from "#app/battle"; import Trainer, { TrainerVariant } from "#app/field/trainer"; diff --git a/src/data/moves/all-moves.ts b/src/data/moves/all-moves.ts new file mode 100644 index 00000000000..c7b6d11a08d --- /dev/null +++ b/src/data/moves/all-moves.ts @@ -0,0 +1,3 @@ +import type Move from "./move"; + +export const allMoves: Move[] = []; diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 962a13bb840..591894f5f1e 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -12,16 +12,17 @@ import { TypeBoostTag, } from "../battler-tags"; import { getPokemonNameWithAffix } from "../../messages"; -import type { AttackMoveResult, TurnMove } from "../../field/pokemon"; +import type { AttackMoveResult } from "#app/interfaces/attack-move-result"; +import type { TurnMove } from "#app/interfaces/turn-move"; import type Pokemon from "../../field/pokemon"; import { EnemyPokemon, - FieldPosition, - HitResult, MoveResult, PlayerPokemon, - PokemonMove, } from "../../field/pokemon"; +import { HitResult } from "#enums/hit-result"; +import { FieldPosition } from "#enums/field-position"; +import { PokemonMove } from "./pokemon-move"; import { getNonVolatileStatusEffects, getStatusEffectHealText, @@ -121,6 +122,7 @@ import { MoveFlags } from "#enums/MoveFlags"; import { MoveEffectTrigger } from "#enums/MoveEffectTrigger"; import { MultiHitType } from "#enums/MultiHitType"; import { invalidAssistMoves, invalidCopycatMoves, invalidMetronomeMoves, invalidMirrorMoveMoves, invalidSleepTalkMoves } from "./invalid-moves"; +import { allMoves } from "./all-moves"; type MoveConditionFunc = (user: Pokemon, target: Pokemon, move: Move) => boolean; type UserMoveConditionFunc = (user: Pokemon, move: Move) => boolean; @@ -8257,11 +8259,7 @@ export function getMoveTargets(user: Pokemon, move: Moves, replaceTarget?: MoveT return { targets: set.filter(p => p?.isActive(true)).map(p => p.getBattlerIndex()).filter(t => t !== undefined), multiple }; } -export const allMoves: Move[] = [ - new SelfStatusMove(Moves.NONE, PokemonType.NORMAL, MoveCategory.STATUS, -1, -1, 0, 1), -]; - -export const selfStatLowerMoves: Moves[] = []; +allMoves.push(new SelfStatusMove(Moves.NONE, PokemonType.NORMAL, MoveCategory.STATUS, -1, -1, 0, 1)); export function initMoves() { allMoves.push( @@ -11250,9 +11248,4 @@ export function initMoves() { new AttackMove(Moves.MALIGNANT_CHAIN, PokemonType.POISON, MoveCategory.SPECIAL, 100, 100, 5, 50, 0, 9) .attr(StatusEffectAttr, StatusEffect.TOXIC) ); - allMoves.map(m => { - if (m.getAttrs(StatStageChangeAttr).some(a => a.selfTarget && a.stages < 0)) { - selfStatLowerMoves.push(m.id); - } - }); } diff --git a/src/data/moves/pokemon-move.ts b/src/data/moves/pokemon-move.ts new file mode 100644 index 00000000000..49ccaba698b --- /dev/null +++ b/src/data/moves/pokemon-move.ts @@ -0,0 +1,93 @@ +import * as Utils from "#app/utils"; +import { allMoves } from "./all-moves"; +import type { Moves } from "#enums/moves"; +import type Pokemon from "#app/field/pokemon"; +import type Move from "./move"; + +/** + * Wrapper class for the {@linkcode Move} class for Pokemon to interact with. + * These are the moves assigned to a {@linkcode Pokemon} object. + * It links to {@linkcode Move} class via the move ID. + * Compared to {@linkcode Move}, this class also tracks if a move has received. + * PP Ups, amount of PP used, and things like that. + * @see {@linkcode isUsable} - checks if move is restricted, out of PP, or not implemented. + * @see {@linkcode getMove} - returns {@linkcode Move} object by looking it up via ID. + * @see {@linkcode usePp} - removes a point of PP from the move. + * @see {@linkcode getMovePp} - returns amount of PP a move currently has. + * @see {@linkcode getPpRatio} - returns the current PP amount / max PP amount. + * @see {@linkcode getName} - returns name of {@linkcode Move}. + **/ +export class PokemonMove { + public moveId: Moves; + public ppUsed: number; + public ppUp: number; + public virtual: boolean; + + /** + * If defined and nonzero, overrides the maximum PP of the move (e.g., due to move being copied by Transform). + * This also nullifies all effects of `ppUp`. + */ + public maxPpOverride?: number; + + constructor(moveId: Moves, ppUsed = 0, ppUp = 0, virtual = false, maxPpOverride?: number) { + this.moveId = moveId; + this.ppUsed = ppUsed; + this.ppUp = ppUp; + this.virtual = virtual; + this.maxPpOverride = maxPpOverride; + } + + /** + * Checks whether the move can be selected or performed by a Pokemon, without consideration for the move's targets. + * The move is unusable if it is out of PP, restricted by an effect, or unimplemented. + * + * @param pokemon - {@linkcode Pokemon} that would be using this move + * @param ignorePp - If `true`, skips the PP check + * @param ignoreRestrictionTags - If `true`, skips the check for move restriction tags (see {@link MoveRestrictionBattlerTag}) + * @returns `true` if the move can be selected and used by the Pokemon, otherwise `false`. + */ + isUsable(pokemon: Pokemon, ignorePp = false, ignoreRestrictionTags = false): boolean { + if (this.moveId && !ignoreRestrictionTags && pokemon.isMoveRestricted(this.moveId, pokemon)) { + return false; + } + + if (this.getMove().name.endsWith(" (N)")) { + return false; + } + + return ignorePp || this.ppUsed < this.getMovePp() || this.getMove().pp === -1; + } + + getMove(): Move { + return allMoves[this.moveId]; + } + + /** + * Sets {@link ppUsed} for this move and ensures the value does not exceed {@link getMovePp} + * @param {number} count Amount of PP to use + */ + usePp(count = 1) { + this.ppUsed = Math.min(this.ppUsed + count, this.getMovePp()); + } + + getMovePp(): number { + return this.maxPpOverride || this.getMove().pp + this.ppUp * Utils.toDmgValue(this.getMove().pp / 5); + } + + getPpRatio(): number { + return 1 - this.ppUsed / this.getMovePp(); + } + + getName(): string { + return this.getMove().name; + } + + /** + * Copies an existing move or creates a valid PokemonMove object from json representing one + * @param source - The data for the move to copy + * @return A valid pokemonmove object + */ + static loadMove(source: PokemonMove | any): PokemonMove { + return new PokemonMove(source.moveId, source.ppUsed, source.ppUp, source.virtual, source.maxPpOverride); + } +} diff --git a/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts b/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts index 85f40a41e51..b781f14fad1 100644 --- a/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts +++ b/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts @@ -7,7 +7,8 @@ import { transitionMysteryEncounterIntroVisuals, } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import type Pokemon from "#app/field/pokemon"; -import { EnemyPokemon, PokemonMove } from "#app/field/pokemon"; +import { EnemyPokemon } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import type { BerryModifierType, PokemonHeldItemModifierType } from "#app/modifier/modifier-type"; import { modifierTypes } from "#app/modifier/modifier-type"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; diff --git a/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts b/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts index 1e4c9a3b957..c6971c42364 100644 --- a/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts +++ b/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts @@ -24,7 +24,7 @@ import { TrainerType } from "#enums/trainer-type"; import { Species } from "#enums/species"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { getEncounterText, showEncounterDialogue } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; import { LearnMovePhase } from "#app/phases/learn-move-phase"; import { Moves } from "#enums/moves"; @@ -50,7 +50,7 @@ import { } from "#app/modifier/modifier"; import i18next from "i18next"; import MoveInfoOverlay from "#app/ui/move-info-overlay"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { ModifierTier } from "#app/modifier/modifier-tier"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; import { getSpriteKeysFromSpecies } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; diff --git a/src/data/mystery-encounters/encounters/clowning-around-encounter.ts b/src/data/mystery-encounters/encounters/clowning-around-encounter.ts index eca99fc0c13..15fad6dacbf 100644 --- a/src/data/mystery-encounters/encounters/clowning-around-encounter.ts +++ b/src/data/mystery-encounters/encounters/clowning-around-encounter.ts @@ -37,7 +37,7 @@ import { Mode } from "#app/ui/ui"; import i18next from "i18next"; import type { OptionSelectConfig } from "#app/ui/abstact-option-select-ui-handler"; import type { PlayerPokemon } from "#app/field/pokemon"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { Ability } from "#app/data/ability"; import { BerryModifier } from "#app/modifier/modifier"; import { BerryType } from "#enums/berry-type"; diff --git a/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts b/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts index 75527e1f8c1..90ea6a69c0d 100644 --- a/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts +++ b/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts @@ -23,7 +23,8 @@ import { getPokemonSpecies } from "#app/data/pokemon-species"; import { TrainerSlot } from "#enums/trainer-slot"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { EnemyPokemon, PokemonMove } from "#app/field/pokemon"; +import { EnemyPokemon } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; import { modifierTypes } from "#app/modifier/modifier-type"; import { LearnMovePhase } from "#app/phases/learn-move-phase"; diff --git a/src/data/mystery-encounters/encounters/field-trip-encounter.ts b/src/data/mystery-encounters/encounters/field-trip-encounter.ts index a1964aa5ab4..4e330fab3d9 100644 --- a/src/data/mystery-encounters/encounters/field-trip-encounter.ts +++ b/src/data/mystery-encounters/encounters/field-trip-encounter.ts @@ -7,7 +7,8 @@ import { setEncounterExp, setEncounterRewards, } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; -import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; +import type { PlayerPokemon } from "#app/field/pokemon"; +import type { PokemonMove } from "#app/data/moves/pokemon-move"; import { modifierTypes } from "#app/modifier/modifier-type"; import type { OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; diff --git a/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts b/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts index 6118fe3d0de..d868184a7fa 100644 --- a/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts +++ b/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts @@ -26,7 +26,7 @@ import { Gender } from "#app/data/gender"; import { PokemonType } from "#enums/pokemon-type"; import { BattlerIndex } from "#app/battle"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { Moves } from "#enums/moves"; import { EncounterBattleAnim } from "#app/data/battle-anims"; import { WeatherType } from "#enums/weather-type"; diff --git a/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts b/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts index 282c6c149ff..a9fc24c70b7 100644 --- a/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts +++ b/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts @@ -13,7 +13,7 @@ import { MysteryEncounterOptionBuilder } from "#app/data/mystery-encounters/myst import { TrainerSlot } from "#enums/trainer-slot"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { FieldPosition } from "#app/field/pokemon"; +import { FieldPosition } from "#enums/field-position"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { MoneyRequirement } from "#app/data/mystery-encounters/mystery-encounter-requirements"; import { queueEncounterMessage, showEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; diff --git a/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts b/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts index f80620647b0..fce496e5e17 100644 --- a/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts +++ b/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts @@ -26,7 +26,8 @@ import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode import { NumberHolder, isNullOrUndefined, randInt, randSeedInt, randSeedShuffle, randSeedItem } from "#app/utils"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { EnemyPokemon, PokemonMove } from "#app/field/pokemon"; +import { EnemyPokemon } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import type { PokemonHeldItemModifier } from "#app/modifier/modifier"; import { HiddenAbilityRateBoosterModifier, diff --git a/src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts b/src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts index 97fd5783ebb..030678b77b1 100644 --- a/src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts +++ b/src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts @@ -11,7 +11,7 @@ import { applyDamageToPokemon } from "#app/data/mystery-encounters/utils/encount import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; const OPTION_1_REQUIRED_MOVE = Moves.SURF; const OPTION_2_REQUIRED_MOVE = Moves.FLY; diff --git a/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts b/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts index bfa1204a8ba..97a17af43d0 100644 --- a/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts +++ b/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts @@ -21,7 +21,8 @@ import { import { queueEncounterMessage } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; import { Moves } from "#enums/moves"; import { BattlerIndex } from "#app/battle"; -import { AiType, PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { AiType } from "#enums/ai-type"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; diff --git a/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts b/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts index c994c6e993f..af0363f37e3 100644 --- a/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts @@ -17,7 +17,7 @@ import { getPokemonSpecies } from "#app/data/pokemon-species"; import { Species } from "#enums/species"; import { Nature } from "#enums/nature"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { queueEncounterMessage, showEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; import { modifyPlayerPokemonBST } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; import { Moves } from "#enums/moves"; diff --git a/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts b/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts index e60fe0ddc18..2203ac041f8 100644 --- a/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts +++ b/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts @@ -25,7 +25,7 @@ import { ModifierTier } from "#app/modifier/modifier-tier"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { Moves } from "#enums/moves"; import { BattlerIndex } from "#app/battle"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; import { randSeedInt } from "#app/utils"; diff --git a/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts b/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts index ed1866c7a1b..4e3c238aeba 100644 --- a/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts +++ b/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts @@ -10,7 +10,7 @@ import { import { CHARMING_MOVES } from "#app/data/mystery-encounters/requirements/requirement-groups"; import type Pokemon from "#app/field/pokemon"; import type { EnemyPokemon } from "#app/field/pokemon"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { globalScene } from "#app/global-scene"; import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounter"; diff --git a/src/data/mystery-encounters/encounters/weird-dream-encounter.ts b/src/data/mystery-encounters/encounters/weird-dream-encounter.ts index 22ec52e976c..be0c0bdff54 100644 --- a/src/data/mystery-encounters/encounters/weird-dream-encounter.ts +++ b/src/data/mystery-encounters/encounters/weird-dream-encounter.ts @@ -16,7 +16,7 @@ import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { NumberHolder, isNullOrUndefined, randSeedInt, randSeedShuffle } from "#app/utils"; import type PokemonSpecies from "#app/data/pokemon-species"; import { allSpecies, getPokemonSpecies } from "#app/data/pokemon-species"; diff --git a/src/data/mystery-encounters/mystery-encounter-requirements.ts b/src/data/mystery-encounters/mystery-encounter-requirements.ts index f9aedf2c1a7..0c146fe485d 100644 --- a/src/data/mystery-encounters/mystery-encounter-requirements.ts +++ b/src/data/mystery-encounters/mystery-encounter-requirements.ts @@ -1,6 +1,7 @@ import { globalScene } from "#app/global-scene"; import { allAbilities } from "#app/data/ability"; -import { EvolutionItem, pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; +import { pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; +import { EvolutionItem } from "#enums/evolution-item"; import { Nature } from "#enums/nature"; import { FormChangeItem, pokemonFormChanges, SpeciesFormChangeItemTrigger } from "#app/data/pokemon-forms"; import { StatusEffect } from "#enums/status-effect"; diff --git a/src/data/mystery-encounters/mystery-encounter.ts b/src/data/mystery-encounters/mystery-encounter.ts index ff098d4d7dd..8010983f9f3 100644 --- a/src/data/mystery-encounters/mystery-encounter.ts +++ b/src/data/mystery-encounters/mystery-encounter.ts @@ -1,5 +1,6 @@ import type { EnemyPartyConfig } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; -import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; +import type { PlayerPokemon } from "#app/field/pokemon"; +import type { PokemonMove } from "../moves/pokemon-move"; import type Pokemon from "#app/field/pokemon"; import { capitalizeFirstLetter, isNullOrUndefined } from "#app/utils"; import type { MysteryEncounterType } from "#enums/mystery-encounter-type"; diff --git a/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts b/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts index a7ffe3e26ca..598b0ffae70 100644 --- a/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts +++ b/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts @@ -1,6 +1,6 @@ import type { Moves } from "#app/enums/moves"; import type { PlayerPokemon } from "#app/field/pokemon"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { isNullOrUndefined } from "#app/utils"; import { EncounterPokemonRequirement } from "#app/data/mystery-encounters/mystery-encounter-requirements"; import { globalScene } from "#app/global-scene"; diff --git a/src/data/mystery-encounters/utils/encounter-phase-utils.ts b/src/data/mystery-encounters/utils/encounter-phase-utils.ts index a9f6b787878..6ab650d5f9b 100644 --- a/src/data/mystery-encounters/utils/encounter-phase-utils.ts +++ b/src/data/mystery-encounters/utils/encounter-phase-utils.ts @@ -7,9 +7,12 @@ import { WEIGHT_INCREMENT_ON_SPAWN_MISS, } from "#app/data/mystery-encounters/mystery-encounters"; import { showEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; -import type { AiType, PlayerPokemon } from "#app/field/pokemon"; +import type { PlayerPokemon } from "#app/field/pokemon"; +import type { AiType } from "#enums/ai-type"; import type Pokemon from "#app/field/pokemon"; -import { EnemyPokemon, FieldPosition, PokemonMove, PokemonSummonData } from "#app/field/pokemon"; +import { EnemyPokemon, PokemonSummonData } from "#app/field/pokemon"; +import { FieldPosition } from "#enums/field-position"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import type { CustomModifierSettings, ModifierType } from "#app/modifier/modifier-type"; import { getPartyLuckValue, diff --git a/src/data/pokemon-forms.ts b/src/data/pokemon-forms.ts index 63e166c7fc4..6f36bfde74f 100644 --- a/src/data/pokemon-forms.ts +++ b/src/data/pokemon-forms.ts @@ -1,7 +1,7 @@ import { PokemonFormChangeItemModifier } from "../modifier/modifier"; import type Pokemon from "../field/pokemon"; import { StatusEffect } from "#enums/status-effect"; -import { allMoves } from "./moves/move"; +import { allMoves } from "./moves/all-moves"; import { MoveCategory } from "#enums/MoveCategory"; import type { Constructor, nil } from "#app/utils"; import { Abilities } from "#enums/abilities"; diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index a27c00121dc..ced828fbc6b 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -13,11 +13,8 @@ import { uncatchableSpecies } from "#app/data/balance/biomes"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { GrowthRate } from "#app/data/exp"; import type { EvolutionLevel } from "#app/data/balance/pokemon-evolutions"; -import { - SpeciesWildEvolutionDelay, - pokemonEvolutions, - pokemonPrevolutions, -} from "#app/data/balance/pokemon-evolutions"; +import { pokemonEvolutions, pokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; +import { SpeciesWildEvolutionDelay } from "#enums/species-wild-evolution-delay"; import { PokemonType } from "#enums/pokemon-type"; import type { LevelMoves } from "#app/data/balance/pokemon-level-moves"; import { diff --git a/src/data/trainers/trainer-config.ts b/src/data/trainers/trainer-config.ts index 0ab7119dab9..c87f72bd912 100644 --- a/src/data/trainers/trainer-config.ts +++ b/src/data/trainers/trainer-config.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import { modifierTypes } from "#app/modifier/modifier-type"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { toReadableString, isNullOrUndefined, randSeedItem, randSeedInt } from "#app/utils"; import { pokemonEvolutions, pokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; import { getPokemonSpecies } from "#app/data/pokemon-species"; diff --git a/src/enums/ai-type.ts b/src/enums/ai-type.ts new file mode 100644 index 00000000000..13931172a4a --- /dev/null +++ b/src/enums/ai-type.ts @@ -0,0 +1,5 @@ +export enum AiType { + RANDOM, + SMART_RANDOM, + SMART +} diff --git a/src/enums/evolution-item.ts b/src/enums/evolution-item.ts new file mode 100644 index 00000000000..3b5e493b378 --- /dev/null +++ b/src/enums/evolution-item.ts @@ -0,0 +1,48 @@ +export enum EvolutionItem { + NONE, + + LINKING_CORD, + SUN_STONE, + MOON_STONE, + LEAF_STONE, + FIRE_STONE, + WATER_STONE, + THUNDER_STONE, + ICE_STONE, + DUSK_STONE, + DAWN_STONE, + SHINY_STONE, + CRACKED_POT, + SWEET_APPLE, + TART_APPLE, + STRAWBERRY_SWEET, + UNREMARKABLE_TEACUP, + UPGRADE, + DUBIOUS_DISC, + DRAGON_SCALE, + PRISM_SCALE, + RAZOR_CLAW, + RAZOR_FANG, + REAPER_CLOTH, + ELECTIRIZER, + MAGMARIZER, + PROTECTOR, + SACHET, + WHIPPED_DREAM, + SYRUPY_APPLE, + CHIPPED_POT, + GALARICA_CUFF, + GALARICA_WREATH, + AUSPICIOUS_ARMOR, + MALICIOUS_ARMOR, + MASTERPIECE_TEACUP, + SUN_FLUTE, + MOON_FLUTE, + + BLACK_AUGURITE = 51, + PEAT_BLOCK, + METAL_ALLOY, + SCROLL_OF_DARKNESS, + SCROLL_OF_WATERS, + LEADERS_CREST +} diff --git a/src/enums/field-position.ts b/src/enums/field-position.ts new file mode 100644 index 00000000000..5b7f9c6c570 --- /dev/null +++ b/src/enums/field-position.ts @@ -0,0 +1,5 @@ +export enum FieldPosition { + CENTER, + LEFT, + RIGHT +} diff --git a/src/enums/hit-result.ts b/src/enums/hit-result.ts new file mode 100644 index 00000000000..3e62587dd6c --- /dev/null +++ b/src/enums/hit-result.ts @@ -0,0 +1,15 @@ +export enum HitResult { + EFFECTIVE = 1, + SUPER_EFFECTIVE, + NOT_VERY_EFFECTIVE, + ONE_HIT_KO, + NO_EFFECT, + STATUS, + HEAL, + FAIL, + MISS, + INDIRECT, + IMMUNE, + CONFUSION, + INDIRECT_KO +} diff --git a/src/enums/learn-move-context.ts b/src/enums/learn-move-context.ts new file mode 100644 index 00000000000..26001cbcce8 --- /dev/null +++ b/src/enums/learn-move-context.ts @@ -0,0 +1,8 @@ +export enum LearnMoveContext { + MISC, + LEVEL_UP, + RELEARN, + EVOLUTION, + EVOLUTION_FUSED, // If fusionSpecies has Evolved + EVOLUTION_FUSED_BASE, // If fusion's base species has Evolved +} diff --git a/src/enums/species-wild-evolution-delay.ts b/src/enums/species-wild-evolution-delay.ts new file mode 100644 index 00000000000..7555dc0e8f6 --- /dev/null +++ b/src/enums/species-wild-evolution-delay.ts @@ -0,0 +1,8 @@ +export enum SpeciesWildEvolutionDelay { + NONE, + SHORT, + MEDIUM, + LONG, + VERY_LONG, + NEVER +} diff --git a/src/field/damage-number-handler.ts b/src/field/damage-number-handler.ts index a527b148fff..3bb001bf005 100644 --- a/src/field/damage-number-handler.ts +++ b/src/field/damage-number-handler.ts @@ -1,7 +1,7 @@ import { TextStyle, addTextObject } from "../ui/text"; -import type { DamageResult } from "./pokemon"; +import type { DamageResult } from "#app/@types/damage-result"; import type Pokemon from "./pokemon"; -import { HitResult } from "./pokemon"; +import { HitResult } from "#enums/hit-result"; import { formatStat, fixedInt } from "#app/utils"; import type { BattlerIndex } from "../battle"; import { globalScene } from "#app/global-scene"; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index b59b7ba01fe..162a5118f65 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -17,7 +17,6 @@ import { applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, - allMoves, TypelessAttr, CritOnlyAttr, getMoveTargets, @@ -42,6 +41,7 @@ import { VariableMoveTypeChartAttr, HpSplitAttr, } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { MoveTarget } from "#enums/MoveTarget"; import { MoveCategory } from "#enums/MoveCategory"; import type { PokemonSpeciesForm } from "#app/data/pokemon-species"; @@ -214,7 +214,7 @@ import { SpeciesFormChangeActiveTrigger, SpeciesFormChangeLapseTeraTrigger, SpeciesFormChangeMoveLearnedTrigger, - SpeciesFormChangePostMoveTrigger + SpeciesFormChangePostMoveTrigger, } from "#app/data/pokemon-forms"; import { TerrainType } from "#app/data/terrain"; import type { TrainerSlot } from "#enums/trainer-slot"; @@ -259,21 +259,15 @@ import { MoveFlags } from "#enums/MoveFlags"; import { timedEventManager } from "#app/global-event-manager"; import { loadMoveAnimations } from "#app/sprites/pokemon-asset-loader"; import { ResetStatusPhase } from "#app/phases/reset-status-phase"; - -export enum LearnMoveSituation { - MISC, - LEVEL_UP, - RELEARN, - EVOLUTION, - EVOLUTION_FUSED, // If fusionSpecies has Evolved - EVOLUTION_FUSED_BASE, // If fusion's base species has Evolved -} - -export enum FieldPosition { - CENTER, - LEFT, - RIGHT, -} +import { LearnMoveContext } from "#enums/learn-move-context"; +import { TurnMove } from "#app/interfaces/turn-move"; +import { AiType } from "#enums/ai-type"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { DamageCalculationResult } from "#app/interfaces/damage-calculation-result"; +import { FieldPosition } from "#enums/field-position"; +import { AttackMoveResult } from "#app/interfaces/attack-move-result"; +import { HitResult } from "#enums/hit-result"; +import { DamageResult } from "#app/@types/damage-result"; export default abstract class Pokemon extends Phaser.GameObjects.Container { public id: number; @@ -2925,7 +2919,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { includeEvolutionMoves = false, simulateEvolutionChain = false, includeRelearnerMoves = false, - learnSituation: LearnMoveSituation = LearnMoveSituation.MISC, + learnSituation: LearnMoveContext = LearnMoveContext.MISC, ): LevelMoves { const ret: LevelMoves = []; let levelMoves: LevelMoves = []; @@ -2933,7 +2927,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { startingLevel = this.level; } if ( - learnSituation === LearnMoveSituation.EVOLUTION_FUSED && + learnSituation === LearnMoveContext.EVOLUTION_FUSED && this.fusionSpecies ) { // For fusion evolutions, get ONLY the moves of the component mon that evolved @@ -2985,7 +2979,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } if ( this.fusionSpecies && - learnSituation !== LearnMoveSituation.EVOLUTION_FUSED_BASE + learnSituation !== LearnMoveContext.EVOLUTION_FUSED_BASE ) { // For fusion evolutions, get ONLY the moves of the component mon that evolved if (simulateEvolutionChain) { @@ -7779,24 +7773,6 @@ interface IllusionData { level?: number } -export interface TurnMove { - move: Moves; - targets: BattlerIndex[]; - result?: MoveResult; - virtual?: boolean; - turn?: number; - ignorePP?: boolean; -} - -export interface AttackMoveResult { - move: Moves; - result: DamageResult; - damage: number; - critical: boolean; - sourceId: number; - sourceBattlerIndex: BattlerIndex; -} - export class PokemonSummonData { /** [Atk, Def, SpAtk, SpDef, Spd, Acc, Eva] */ public statStages: number[] = [0, 0, 0, 0, 0, 0, 0]; @@ -7869,12 +7845,6 @@ export class PokemonTurnData { public extraTurns = 0; } -export enum AiType { - RANDOM, - SMART_RANDOM, - SMART, -} - export enum MoveResult { PENDING, SUCCESS, @@ -7882,151 +7852,3 @@ export enum MoveResult { MISS, OTHER, } - -export enum HitResult { - EFFECTIVE = 1, - SUPER_EFFECTIVE, - NOT_VERY_EFFECTIVE, - ONE_HIT_KO, - NO_EFFECT, - STATUS, - HEAL, - FAIL, - MISS, - INDIRECT, - IMMUNE, - CONFUSION, - INDIRECT_KO, -} - -export type DamageResult = - | HitResult.EFFECTIVE - | HitResult.SUPER_EFFECTIVE - | HitResult.NOT_VERY_EFFECTIVE - | HitResult.ONE_HIT_KO - | HitResult.CONFUSION - | HitResult.INDIRECT_KO - | HitResult.INDIRECT; - -/** Interface containing the results of a damage calculation for a given move */ -export interface DamageCalculationResult { - /** `true` if the move was cancelled (thus suppressing "No Effect" messages) */ - cancelled: boolean; - /** The effectiveness of the move */ - result: HitResult; - /** The damage dealt by the move */ - damage: number; -} - -/** - * Wrapper class for the {@linkcode Move} class for Pokemon to interact with. - * These are the moves assigned to a {@linkcode Pokemon} object. - * It links to {@linkcode Move} class via the move ID. - * Compared to {@linkcode Move}, this class also tracks if a move has received. - * PP Ups, amount of PP used, and things like that. - * @see {@linkcode isUsable} - checks if move is restricted, out of PP, or not implemented. - * @see {@linkcode getMove} - returns {@linkcode Move} object by looking it up via ID. - * @see {@linkcode usePp} - removes a point of PP from the move. - * @see {@linkcode getMovePp} - returns amount of PP a move currently has. - * @see {@linkcode getPpRatio} - returns the current PP amount / max PP amount. - * @see {@linkcode getName} - returns name of {@linkcode Move}. - **/ -export class PokemonMove { - public moveId: Moves; - public ppUsed: number; - public ppUp: number; - public virtual: boolean; - - /** - * If defined and nonzero, overrides the maximum PP of the move (e.g., due to move being copied by Transform). - * This also nullifies all effects of `ppUp`. - */ - public maxPpOverride?: number; - - constructor( - moveId: Moves, - ppUsed = 0, - ppUp = 0, - virtual = false, - maxPpOverride?: number, - ) { - this.moveId = moveId; - this.ppUsed = ppUsed; - this.ppUp = ppUp; - this.virtual = virtual; - this.maxPpOverride = maxPpOverride; - } - - /** - * Checks whether the move can be selected or performed by a Pokemon, without consideration for the move's targets. - * The move is unusable if it is out of PP, restricted by an effect, or unimplemented. - * - * @param {Pokemon} pokemon {@linkcode Pokemon} that would be using this move - * @param {boolean} ignorePp If `true`, skips the PP check - * @param {boolean} ignoreRestrictionTags If `true`, skips the check for move restriction tags (see {@link MoveRestrictionBattlerTag}) - * @returns `true` if the move can be selected and used by the Pokemon, otherwise `false`. - */ - isUsable( - pokemon: Pokemon, - ignorePp = false, - ignoreRestrictionTags = false, - ): boolean { - if ( - this.moveId && - !ignoreRestrictionTags && - pokemon.isMoveRestricted(this.moveId, pokemon) - ) { - return false; - } - - if (this.getMove().name.endsWith(" (N)")) { - return false; - } - - return ( - ignorePp || this.ppUsed < this.getMovePp() || this.getMove().pp === -1 - ); - } - - getMove(): Move { - return allMoves[this.moveId]; - } - - /** - * Sets {@link ppUsed} for this move and ensures the value does not exceed {@link getMovePp} - * @param {number} count Amount of PP to use - */ - usePp(count = 1) { - this.ppUsed = Math.min(this.ppUsed + count, this.getMovePp()); - } - - getMovePp(): number { - return ( - this.maxPpOverride || - this.getMove().pp + this.ppUp * toDmgValue(this.getMove().pp / 5) - ); - } - - getPpRatio(): number { - return 1 - this.ppUsed / this.getMovePp(); - } - - getName(): string { - return this.getMove().name; - } - - /** - * Copies an existing move or creates a valid PokemonMove object from json representing one - * @param {PokemonMove | any} source The data for the move to copy - * @return {PokemonMove} A valid pokemonmove object - */ - static loadMove(source: PokemonMove | any): PokemonMove { - return new PokemonMove( - source.moveId, - source.ppUsed, - source.ppUp, - source.virtual, - source.maxPpOverride, - ); - } -} diff --git a/src/interfaces/attack-move-result.ts b/src/interfaces/attack-move-result.ts new file mode 100644 index 00000000000..f91d31a69ee --- /dev/null +++ b/src/interfaces/attack-move-result.ts @@ -0,0 +1,12 @@ +import type { BattlerIndex } from "#app/battle"; +import type { DamageResult } from "#app/@types/damage-result"; +import type { Moves } from "#enums/moves"; + +export interface AttackMoveResult { + move: Moves; + result: DamageResult; + damage: number; + critical: boolean; + sourceId: number; + sourceBattlerIndex: BattlerIndex; +} diff --git a/src/interfaces/damage-calculation-result.ts b/src/interfaces/damage-calculation-result.ts new file mode 100644 index 00000000000..1220ff7b57d --- /dev/null +++ b/src/interfaces/damage-calculation-result.ts @@ -0,0 +1,11 @@ +import type { HitResult } from "#enums/hit-result"; + +/** Interface containing the results of a damage calculation for a given move */ +export interface DamageCalculationResult { + /** `true` if the move was cancelled (thus suppressing "No Effect" messages) */ + cancelled: boolean; + /** The effectiveness of the move */ + result: HitResult; + /** The damage dealt by the move */ + damage: number; +} diff --git a/src/interfaces/turn-move.ts b/src/interfaces/turn-move.ts new file mode 100644 index 00000000000..639d309256e --- /dev/null +++ b/src/interfaces/turn-move.ts @@ -0,0 +1,12 @@ +import type { BattlerIndex } from "#app/battle"; +import type { MoveResult } from "#app/field/pokemon"; +import type { Moves } from "#enums/moves"; + +export interface TurnMove { + move: Moves; + targets: BattlerIndex[]; + result?: MoveResult; + virtual?: boolean; + turn?: number; + ignorePP?: boolean; +} diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 8feb60c7778..852593d922c 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1,8 +1,10 @@ import { globalScene } from "#app/global-scene"; -import { EvolutionItem, pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; +import { pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; +import { EvolutionItem } from "#enums/evolution-item"; import { tmPoolTiers, tmSpecies } from "#app/data/balance/tms"; import { getBerryEffectDescription, getBerryName } from "#app/data/berry"; -import { allMoves, AttackMove } from "#app/data/moves/move"; +import { AttackMove } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { getNatureName, getNatureStatMultiplier } from "#app/data/nature"; import { getPokeballCatchMultiplier, getPokeballName, MAX_PER_TYPE_POKEBALLS } from "#app/data/pokeball"; import { @@ -13,7 +15,8 @@ import { } from "#app/data/pokemon-forms"; import { getStatusEffectDescriptor } from "#app/data/status-effect"; import { PokemonType } from "#enums/pokemon-type"; -import type { EnemyPokemon, PlayerPokemon, PokemonMove } from "#app/field/pokemon"; +import type { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon"; +import type { PokemonMove } from "#app/data/moves/pokemon-move"; import type Pokemon from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 80f14ba22ce..7860d0f9296 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -1,7 +1,7 @@ import { FusionSpeciesFormEvolution, pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; import { getBerryEffectFunc, getBerryPredicate } from "#app/data/berry"; import { getLevelTotalExp } from "#app/data/exp"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { MAX_PER_TYPE_POKEBALLS } from "#app/data/pokeball"; import { type FormChangeItem, SpeciesFormChangeItemTrigger } from "#app/data/pokemon-forms"; import { getStatusEffectHealText } from "#app/data/status-effect"; diff --git a/src/overrides.ts b/src/overrides.ts index 21c72cd7b98..49efb5eed33 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -1,5 +1,5 @@ import { type PokeballCounts } from "#app/battle-scene"; -import { EvolutionItem } from "#app/data/balance/pokemon-evolutions"; +import { EvolutionItem } from "#enums/evolution-item"; import { Gender } from "#app/data/gender"; import { FormChangeItem } from "#app/data/pokemon-forms"; import { Variant } from "#app/sprites/variant"; diff --git a/src/phases/command-phase.ts b/src/phases/command-phase.ts index 8691ac453ca..c65f121d20e 100644 --- a/src/phases/command-phase.ts +++ b/src/phases/command-phase.ts @@ -11,8 +11,9 @@ import { BattlerTagType } from "#app/enums/battler-tag-type"; import { Biome } from "#app/enums/biome"; import { Moves } from "#app/enums/moves"; import { PokeballType } from "#enums/pokeball"; -import type { PlayerPokemon, TurnMove } from "#app/field/pokemon"; -import { FieldPosition } from "#app/field/pokemon"; +import type { PlayerPokemon } from "#app/field/pokemon"; +import type { TurnMove } from "#app/interfaces/turn-move"; +import { FieldPosition } from "#enums/field-position"; import { getPokemonNameWithAffix } from "#app/messages"; import { Command } from "#app/ui/command-ui-handler"; import { Mode } from "#app/ui/ui"; diff --git a/src/phases/damage-anim-phase.ts b/src/phases/damage-anim-phase.ts index 696a2e55b6f..91b21376515 100644 --- a/src/phases/damage-anim-phase.ts +++ b/src/phases/damage-anim-phase.ts @@ -1,7 +1,8 @@ import { globalScene } from "#app/global-scene"; import type { BattlerIndex } from "#app/battle"; import { BattleSpec } from "#enums/battle-spec"; -import { type DamageResult, HitResult } from "#app/field/pokemon"; +import type { DamageResult } from "#app/@types/damage-result"; +import { HitResult } from "#enums/hit-result"; import { fixedInt } from "#app/utils"; import { PokemonPhase } from "#app/phases/pokemon-phase"; diff --git a/src/phases/encounter-phase.ts b/src/phases/encounter-phase.ts index 15f3d102e41..9e28de32c4a 100644 --- a/src/phases/encounter-phase.ts +++ b/src/phases/encounter-phase.ts @@ -11,7 +11,7 @@ import { TrainerSlot } from "#enums/trainer-slot"; import { getRandomWeatherType } from "#app/data/weather"; import { EncounterPhaseEvent } from "#app/events/battle-scene"; import type Pokemon from "#app/field/pokemon"; -import { FieldPosition } from "#app/field/pokemon"; +import { FieldPosition } from "#enums/field-position"; import { getPokemonNameWithAffix } from "#app/messages"; import { BoostBugSpawnModifier, IvScannerModifier, TurnHeldItemTransferModifier } from "#app/modifier/modifier"; import { ModifierPoolType, regenerateModifierPoolThresholds } from "#app/modifier/modifier-type"; diff --git a/src/phases/evolution-phase.ts b/src/phases/evolution-phase.ts index 203c7542eff..076b7dec80d 100644 --- a/src/phases/evolution-phase.ts +++ b/src/phases/evolution-phase.ts @@ -10,7 +10,7 @@ import { Mode } from "#app/ui/ui"; import { cos, sin } from "#app/field/anims"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { LearnMoveSituation } from "#app/field/pokemon"; +import { LearnMoveContext } from "#enums/learn-move-context"; import { getTypeRgb } from "#app/data/type"; import i18next from "i18next"; import { getPokemonNameWithAffix } from "#app/messages"; @@ -343,11 +343,11 @@ export class EvolutionPhase extends Phase { this.evolutionHandler.canCancel = false; this.pokemon.evolve(this.evolution, this.pokemon.species).then(() => { - const learnSituation: LearnMoveSituation = this.fusionSpeciesEvolved - ? LearnMoveSituation.EVOLUTION_FUSED + const learnSituation: LearnMoveContext = this.fusionSpeciesEvolved + ? LearnMoveContext.EVOLUTION_FUSED : this.pokemon.fusionSpecies - ? LearnMoveSituation.EVOLUTION_FUSED_BASE - : LearnMoveSituation.EVOLUTION; + ? LearnMoveContext.EVOLUTION_FUSED_BASE + : LearnMoveContext.EVOLUTION; const levelMoves = this.pokemon .getLevelMoves(this.lastLevel + 1, true, false, false, learnSituation) .filter(lm => lm[0] === EVOLVE_MOVE); diff --git a/src/phases/faint-phase.ts b/src/phases/faint-phase.ts index 7e1ae4ec07b..4c418679047 100644 --- a/src/phases/faint-phase.ts +++ b/src/phases/faint-phase.ts @@ -12,13 +12,16 @@ import { import type { DestinyBondTag, GrudgeTag } from "#app/data/battler-tags"; import { BattlerTagLapseType } from "#app/data/battler-tags"; import { battleSpecDialogue } from "#app/data/dialogue"; -import { allMoves, PostVictoryStatStageChangeAttr } from "#app/data/moves/move"; +import { PostVictoryStatStageChangeAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms"; import { BattleSpec } from "#app/enums/battle-spec"; import { StatusEffect } from "#app/enums/status-effect"; import type { EnemyPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { HitResult, PlayerPokemon, PokemonMove } from "#app/field/pokemon"; +import { PlayerPokemon } from "#app/field/pokemon"; +import { HitResult } from "#enums/hit-result"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { getPokemonNameWithAffix } from "#app/messages"; import { PokemonInstantReviveModifier } from "#app/modifier/modifier"; import { SwitchType } from "#enums/switch-type"; diff --git a/src/phases/learn-move-phase.ts b/src/phases/learn-move-phase.ts index 4107a9cf087..a939298f620 100644 --- a/src/phases/learn-move-phase.ts +++ b/src/phases/learn-move-phase.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import { initMoveAnim, loadMoveAnimAssets } from "#app/data/battle-anims"; import type Move from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { SpeciesFormChangeMoveLearnedTrigger } from "#app/data/pokemon-forms"; import { Moves } from "#enums/moves"; import { getPokemonNameWithAffix } from "#app/messages"; diff --git a/src/phases/move-charge-phase.ts b/src/phases/move-charge-phase.ts index 26ad85bbe03..ccaf6d054b9 100644 --- a/src/phases/move-charge-phase.ts +++ b/src/phases/move-charge-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import type { BattlerIndex } from "#app/battle"; import { MoveChargeAnim } from "#app/data/battle-anims"; import { applyMoveChargeAttrs, MoveEffectAttr, InstantChargeAttr } from "#app/data/moves/move"; -import type { PokemonMove } from "#app/field/pokemon"; +import type { PokemonMove } from "#app/data/moves/pokemon-move"; import type Pokemon from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; import { BooleanHolder } from "#app/utils"; diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index acc7ac0f63a..c13c411be68 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -49,9 +49,10 @@ import { MoveTarget } from "#enums/MoveTarget"; import { MoveCategory } from "#enums/MoveCategory"; import { SpeciesFormChangePostMoveTrigger } from "#app/data/pokemon-forms"; import { PokemonType } from "#enums/pokemon-type"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import type Pokemon from "#app/field/pokemon"; -import { HitResult, MoveResult } from "#app/field/pokemon"; +import { MoveResult } from "#app/field/pokemon"; +import { HitResult } from "#enums/hit-result"; import { getPokemonNameWithAffix } from "#app/messages"; import { ContactHeldItemTransferChanceModifier, diff --git a/src/phases/move-header-phase.ts b/src/phases/move-header-phase.ts index c320df462d1..c255b45190b 100644 --- a/src/phases/move-header-phase.ts +++ b/src/phases/move-header-phase.ts @@ -1,5 +1,5 @@ import { applyMoveAttrs, MoveHeaderAttr } from "#app/data/moves/move"; -import type { PokemonMove } from "#app/field/pokemon"; +import type { PokemonMove } from "#app/data/moves/pokemon-move"; import type Pokemon from "#app/field/pokemon"; import { BattlePhase } from "./battle-phase"; diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index 478229dcae8..032ac6d06ab 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -16,7 +16,6 @@ import { CommonAnim } from "#app/data/battle-anims"; import { BattlerTagLapseType, CenterOfAttentionTag } from "#app/data/battler-tags"; import { AddArenaTrapTagAttr, - allMoves, applyMoveAttrs, BypassRedirectAttr, BypassSleepAttr, @@ -27,13 +26,14 @@ import { PreMoveMessageAttr, PreUseInterruptAttr, } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { MoveFlags } from "#enums/MoveFlags"; import { SpeciesFormChangePreMoveTrigger } from "#app/data/pokemon-forms"; import { getStatusEffectActivationText, getStatusEffectHealText } from "#app/data/status-effect"; import { PokemonType } from "#enums/pokemon-type"; import { getTerrainBlockMessage, getWeatherBlockMessage } from "#app/data/weather"; import { MoveUsedEvent } from "#app/events/battle-scene"; -import type { PokemonMove } from "#app/field/pokemon"; +import type { PokemonMove } from "#app/data/moves/pokemon-move"; import type Pokemon from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; diff --git a/src/phases/pokemon-heal-phase.ts b/src/phases/pokemon-heal-phase.ts index 651c625b23a..84dc8a5e116 100644 --- a/src/phases/pokemon-heal-phase.ts +++ b/src/phases/pokemon-heal-phase.ts @@ -3,7 +3,7 @@ import type { BattlerIndex } from "#app/battle"; import { CommonAnim } from "#app/data/battle-anims"; import { getStatusEffectHealText } from "#app/data/status-effect"; import { StatusEffect } from "#app/enums/status-effect"; -import { HitResult } from "#app/field/pokemon"; +import { HitResult } from "#enums/hit-result"; import { getPokemonNameWithAffix } from "#app/messages"; import { HealingBoosterModifier } from "#app/modifier/modifier"; import { HealAchv } from "#app/system/achv"; diff --git a/src/phases/pokemon-transform-phase.ts b/src/phases/pokemon-transform-phase.ts index b33689321b5..fb9a28a5a26 100644 --- a/src/phases/pokemon-transform-phase.ts +++ b/src/phases/pokemon-transform-phase.ts @@ -2,7 +2,7 @@ import type { BattlerIndex } from "#app/battle"; import { BattlerTagType } from "#enums/battler-tag-type"; import { Moves } from "#enums/moves"; import { EFFECTIVE_STATS, BATTLE_STATS } from "#enums/stat"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { globalScene } from "#app/global-scene"; import { PokemonPhase } from "./pokemon-phase"; import { getPokemonNameWithAffix } from "#app/messages"; diff --git a/src/phases/select-target-phase.ts b/src/phases/select-target-phase.ts index 035eaff41fa..edd56ba60ed 100644 --- a/src/phases/select-target-phase.ts +++ b/src/phases/select-target-phase.ts @@ -5,7 +5,7 @@ import { Mode } from "#app/ui/ui"; import { CommandPhase } from "./command-phase"; import { PokemonPhase } from "./pokemon-phase"; import i18next from "#app/plugins/i18n"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; export class SelectTargetPhase extends PokemonPhase { // biome-ignore lint/complexity/noUselessConstructor: This makes `fieldIndex` required diff --git a/src/phases/summon-phase.ts b/src/phases/summon-phase.ts index 7379d509e55..e053b18e4d7 100644 --- a/src/phases/summon-phase.ts +++ b/src/phases/summon-phase.ts @@ -5,7 +5,7 @@ import { TrainerSlot } from "#enums/trainer-slot"; import { PlayerGender } from "#app/enums/player-gender"; import { addPokeballOpenParticles } from "#app/field/anims"; import type Pokemon from "#app/field/pokemon"; -import { FieldPosition } from "#app/field/pokemon"; +import { FieldPosition } from "#enums/field-position"; import { getPokemonNameWithAffix } from "#app/messages"; import i18next from "i18next"; import { PartyMemberPokemonPhase } from "./party-member-pokemon-phase"; diff --git a/src/phases/switch-summon-phase.ts b/src/phases/switch-summon-phase.ts index d63cdb90f25..f39a3e62bb6 100644 --- a/src/phases/switch-summon-phase.ts +++ b/src/phases/switch-summon-phase.ts @@ -6,7 +6,8 @@ import { PreSummonAbAttr, PreSwitchOutAbAttr, } from "#app/data/ability"; -import { allMoves, ForceSwitchOutAttr } from "#app/data/moves/move"; +import { ForceSwitchOutAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { getPokeballTintColor } from "#app/data/pokeball"; import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms"; import { TrainerSlot } from "#enums/trainer-slot"; diff --git a/src/phases/toggle-double-position-phase.ts b/src/phases/toggle-double-position-phase.ts index 37f47d5cf95..c4766f888aa 100644 --- a/src/phases/toggle-double-position-phase.ts +++ b/src/phases/toggle-double-position-phase.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { FieldPosition } from "#app/field/pokemon"; +import { FieldPosition } from "#enums/field-position"; import { BattlePhase } from "./battle-phase"; export class ToggleDoublePositionPhase extends BattlePhase { diff --git a/src/phases/turn-start-phase.ts b/src/phases/turn-start-phase.ts index d5b4160fe1b..5941e0af163 100644 --- a/src/phases/turn-start-phase.ts +++ b/src/phases/turn-start-phase.ts @@ -1,9 +1,10 @@ import { applyAbAttrs, BypassSpeedChanceAbAttr, PreventBypassSpeedChanceAbAttr } from "#app/data/ability"; -import { allMoves, MoveHeaderAttr } from "#app/data/moves/move"; +import { MoveHeaderAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { Stat } from "#app/enums/stat"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { BypassSpeedChanceModifier } from "#app/modifier/modifier"; import { Command } from "#app/ui/command-ui-handler"; import { randSeedShuffle, BooleanHolder } from "#app/utils"; diff --git a/src/phases/weather-effect-phase.ts b/src/phases/weather-effect-phase.ts index 5284c9fba85..256894457fc 100644 --- a/src/phases/weather-effect-phase.ts +++ b/src/phases/weather-effect-phase.ts @@ -14,7 +14,7 @@ import { getWeatherDamageMessage, getWeatherLapseMessage } from "#app/data/weath import { BattlerTagType } from "#app/enums/battler-tag-type"; import { WeatherType } from "#app/enums/weather-type"; import type Pokemon from "#app/field/pokemon"; -import { HitResult } from "#app/field/pokemon"; +import { HitResult } from "#enums/hit-result"; import { BooleanHolder, toDmgValue } from "#app/utils"; import { CommonAnimPhase } from "./common-anim-phase"; diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 53146301666..e87c735f459 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -30,7 +30,7 @@ import { Nature } from "#enums/nature"; import { GameStats } from "#app/system/game-stats"; import { Tutorial } from "#app/tutorial"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { TrainerVariant } from "#app/field/trainer"; import type { Variant } from "#app/sprites/variant"; import { setSettingGamepad, SettingGamepad, settingGamepadDefaults } from "#app/system/settings/settings-gamepad"; diff --git a/src/system/pokemon-data.ts b/src/system/pokemon-data.ts index 97ce494a43a..7579fc3b78d 100644 --- a/src/system/pokemon-data.ts +++ b/src/system/pokemon-data.ts @@ -5,7 +5,8 @@ import type { Nature } from "#enums/nature"; import type { PokeballType } from "#enums/pokeball"; import { getPokemonSpecies, getPokemonSpeciesForm } from "../data/pokemon-species"; import { Status } from "../data/status-effect"; -import Pokemon, { EnemyPokemon, PokemonMove, PokemonSummonData } from "../field/pokemon"; +import Pokemon, { EnemyPokemon, PokemonSummonData } from "../field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { TrainerSlot } from "#enums/trainer-slot"; import type { Variant } from "#app/sprites/variant"; import { loadBattlerTag } from "../data/battler-tags"; diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index 27985629e3d..63c0703fa18 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -10,7 +10,7 @@ import { getLocalizedSpriteKey, fixedInt, padInt } from "#app/utils"; import { MoveCategory } from "#enums/MoveCategory"; import i18next from "i18next"; import { Button } from "#enums/buttons"; -import type { PokemonMove } from "#app/field/pokemon"; +import type { PokemonMove } from "#app/data/moves/pokemon-move"; import type Pokemon from "#app/field/pokemon"; import type { CommandPhase } from "#app/phases/command-phase"; import MoveInfoOverlay from "./move-info-overlay"; diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts index 26351d4dbf1..f0ff351bb8a 100644 --- a/src/ui/modifier-select-ui-handler.ts +++ b/src/ui/modifier-select-ui-handler.ts @@ -9,7 +9,7 @@ import { LockModifierTiersModifier, PokemonHeldItemModifier, HealShopCostModifie import { handleTutorial, Tutorial } from "../tutorial"; import { Button } from "#enums/buttons"; import MoveInfoOverlay from "./move-info-overlay"; -import { allMoves } from "../data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { formatMoney, NumberHolder } from "#app/utils"; import Overrides from "#app/overrides"; import i18next from "i18next"; diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index ba90108c274..a42e0caadae 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -1,4 +1,5 @@ -import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; +import type { PlayerPokemon } from "#app/field/pokemon"; +import type { PokemonMove } from "#app/data/moves/pokemon-move"; import type Pokemon from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "#app/ui/text"; @@ -11,7 +12,8 @@ import { PokemonHeldItemModifier, SwitchEffectTransferModifier, } from "#app/modifier/modifier"; -import { allMoves, ForceSwitchOutAttr } from "#app/data/moves/move"; +import { ForceSwitchOutAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Gender, getGenderColor, getGenderSymbol } from "#app/data/gender"; import { StatusEffect } from "#enums/status-effect"; import PokemonIconAnimHandler, { PokemonIconAnimMode } from "#app/ui/pokemon-icon-anim-handler"; diff --git a/src/ui/pokedex-page-ui-handler.ts b/src/ui/pokedex-page-ui-handler.ts index 407ebfcd843..1011fc89ae0 100644 --- a/src/ui/pokedex-page-ui-handler.ts +++ b/src/ui/pokedex-page-ui-handler.ts @@ -9,7 +9,7 @@ import { allAbilities } from "#app/data/ability"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { GrowthRate, getGrowthRateColor } from "#app/data/exp"; import { Gender, getGenderColor, getGenderSymbol } from "#app/data/gender"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { getNatureName } from "#app/data/nature"; import type { SpeciesFormChange } from "#app/data/pokemon-forms"; import { pokemonFormChanges } from "#app/data/pokemon-forms"; diff --git a/src/ui/pokedex-scan-ui-handler.ts b/src/ui/pokedex-scan-ui-handler.ts index b34246b97d1..54c32fb34a1 100644 --- a/src/ui/pokedex-scan-ui-handler.ts +++ b/src/ui/pokedex-scan-ui-handler.ts @@ -7,7 +7,7 @@ import { isNullOrUndefined } from "#app/utils"; import { Mode } from "./ui"; import { FilterTextRow } from "./filter-text"; import { allAbilities } from "#app/data/ability"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { allSpecies } from "#app/data/pokemon-species"; import i18next from "i18next"; diff --git a/src/ui/pokedex-ui-handler.ts b/src/ui/pokedex-ui-handler.ts index 59b06d476a2..22ce5b833af 100644 --- a/src/ui/pokedex-ui-handler.ts +++ b/src/ui/pokedex-ui-handler.ts @@ -38,7 +38,7 @@ import type { OptionSelectConfig } from "./abstact-option-select-ui-handler"; import { FilterText, FilterTextRow } from "./filter-text"; import { allAbilities } from "#app/data/ability"; import { starterPassiveAbilities } from "#app/data/balance/passives"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { speciesTmMoves } from "#app/data/balance/tms"; import { pokemonPrevolutions, pokemonStarters } from "#app/data/balance/pokemon-evolutions"; import { Biome } from "#enums/biome"; diff --git a/src/ui/pokemon-hatch-info-container.ts b/src/ui/pokemon-hatch-info-container.ts index 692f0f1d374..77f9f5090a0 100644 --- a/src/ui/pokemon-hatch-info-container.ts +++ b/src/ui/pokemon-hatch-info-container.ts @@ -4,7 +4,7 @@ import { PokemonType } from "#enums/pokemon-type"; import { rgbHexToRgba, padInt } from "#app/utils"; import { TextStyle, addTextObject } from "#app/ui/text"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Species } from "#enums/species"; import { getEggTierForSpecies } from "#app/data/egg"; import { starterColors } from "#app/battle-scene"; diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 3e2940f45b9..680f752096b 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -13,7 +13,7 @@ import { allAbilities } from "#app/data/ability"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { GrowthRate, getGrowthRateColor } from "#app/data/exp"; import { Gender, getGenderColor, getGenderSymbol } from "#app/data/gender"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { getNatureName } from "#app/data/nature"; import { pokemonFormChanges } from "#app/data/pokemon-forms"; import type { LevelMoves } from "#app/data/balance/pokemon-level-moves"; diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index 04bcf71d7ae..d82082f0872 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -12,7 +12,8 @@ import { toReadableString, formatStat, } from "#app/utils"; -import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; +import type { PlayerPokemon } from "#app/field/pokemon"; +import type { PokemonMove } from "#app/data/moves/pokemon-move"; import { getStarterValueFriendshipCap, speciesStarterCosts } from "#app/data/balance/starters"; import { argbFromRgba } from "@material/material-color-utilities"; import { getTypeRgb } from "#app/data/type"; diff --git a/test/abilities/aura_break.test.ts b/test/abilities/aura_break.test.ts index 86b6c69ec8b..30841fdbe0c 100644 --- a/test/abilities/aura_break.test.ts +++ b/test/abilities/aura_break.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/abilities/battery.test.ts b/test/abilities/battery.test.ts index cc7570c3d31..78db19e67ff 100644 --- a/test/abilities/battery.test.ts +++ b/test/abilities/battery.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; diff --git a/test/abilities/battle_bond.test.ts b/test/abilities/battle_bond.test.ts index 6305d7dedc5..e615b5746c0 100644 --- a/test/abilities/battle_bond.test.ts +++ b/test/abilities/battle_bond.test.ts @@ -1,4 +1,5 @@ -import { allMoves, MultiHitAttr } from "#app/data/moves/move"; +import { MultiHitAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { MultiHitType } from "#enums/MultiHitType"; import { Status } from "#app/data/status-effect"; import { Abilities } from "#enums/abilities"; diff --git a/test/abilities/flower_veil.test.ts b/test/abilities/flower_veil.test.ts index c26a952acff..d91c92e8c9f 100644 --- a/test/abilities/flower_veil.test.ts +++ b/test/abilities/flower_veil.test.ts @@ -7,7 +7,7 @@ import { StatusEffect } from "#enums/status-effect"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { BattlerTagType } from "#enums/battler-tag-type"; import { allAbilities } from "#app/data/ability"; diff --git a/test/abilities/friend_guard.test.ts b/test/abilities/friend_guard.test.ts index 30175fe37e0..cee82ca2c69 100644 --- a/test/abilities/friend_guard.test.ts +++ b/test/abilities/friend_guard.test.ts @@ -6,7 +6,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { BattlerIndex } from "#app/battle"; import { allAbilities } from "#app/data/ability"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { MoveCategory } from "#enums/MoveCategory"; describe("Moves - Friend Guard", () => { diff --git a/test/abilities/galvanize.test.ts b/test/abilities/galvanize.test.ts index c1e02c6c8d8..4efb6bb068f 100644 --- a/test/abilities/galvanize.test.ts +++ b/test/abilities/galvanize.test.ts @@ -1,10 +1,10 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { PokemonType } from "#enums/pokemon-type"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; -import { HitResult } from "#app/field/pokemon"; +import { HitResult } from "#enums/hit-result"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/test/abilities/hustle.test.ts b/test/abilities/hustle.test.ts index 40197cf9e97..fbfa23e90d6 100644 --- a/test/abilities/hustle.test.ts +++ b/test/abilities/hustle.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { Stat } from "#app/enums/stat"; import { Moves } from "#enums/moves"; diff --git a/test/abilities/infiltrator.test.ts b/test/abilities/infiltrator.test.ts index 6278439651c..e9ecf366a37 100644 --- a/test/abilities/infiltrator.test.ts +++ b/test/abilities/infiltrator.test.ts @@ -1,5 +1,5 @@ import { ArenaTagSide } from "#app/data/arena-tag"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { ArenaTagType } from "#enums/arena-tag-type"; import { BattlerTagType } from "#enums/battler-tag-type"; import { Stat } from "#enums/stat"; diff --git a/test/abilities/libero.test.ts b/test/abilities/libero.test.ts index 22abf1c248f..96a6b3c5d93 100644 --- a/test/abilities/libero.test.ts +++ b/test/abilities/libero.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { PokemonType } from "#enums/pokemon-type"; import { Weather } from "#app/data/weather"; import type { PlayerPokemon } from "#app/field/pokemon"; diff --git a/test/abilities/magic_bounce.test.ts b/test/abilities/magic_bounce.test.ts index f9a076776aa..c785827c910 100644 --- a/test/abilities/magic_bounce.test.ts +++ b/test/abilities/magic_bounce.test.ts @@ -1,7 +1,7 @@ import { BattlerIndex } from "#app/battle"; import { allAbilities } from "#app/data/ability"; import { ArenaTagSide } from "#app/data/arena-tag"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import { Stat } from "#app/enums/stat"; diff --git a/test/abilities/power_spot.test.ts b/test/abilities/power_spot.test.ts index e29b5ecf775..68ace696d4a 100644 --- a/test/abilities/power_spot.test.ts +++ b/test/abilities/power_spot.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; diff --git a/test/abilities/protean.test.ts b/test/abilities/protean.test.ts index 574033bb13f..ca5e67139e1 100644 --- a/test/abilities/protean.test.ts +++ b/test/abilities/protean.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { PokemonType } from "#enums/pokemon-type"; import { Weather } from "#app/data/weather"; import type { PlayerPokemon } from "#app/field/pokemon"; diff --git a/test/abilities/sap_sipper.test.ts b/test/abilities/sap_sipper.test.ts index f4f02844cbc..b27f97099b9 100644 --- a/test/abilities/sap_sipper.test.ts +++ b/test/abilities/sap_sipper.test.ts @@ -9,7 +9,8 @@ import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { allMoves, RandomMoveAttr } from "#app/data/moves/move"; +import { RandomMoveAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; // See also: TypeImmunityAbAttr describe("Abilities - Sap Sipper", () => { diff --git a/test/abilities/serene_grace.test.ts b/test/abilities/serene_grace.test.ts index 65ca96acbbc..30073f30b24 100644 --- a/test/abilities/serene_grace.test.ts +++ b/test/abilities/serene_grace.test.ts @@ -4,7 +4,7 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { FlinchAttr } from "#app/data/moves/move"; diff --git a/test/abilities/sheer_force.test.ts b/test/abilities/sheer_force.test.ts index 4a1c20cde5c..74c7b30a846 100644 --- a/test/abilities/sheer_force.test.ts +++ b/test/abilities/sheer_force.test.ts @@ -7,7 +7,8 @@ import { Stat } from "#enums/stat"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { allMoves, FlinchAttr } from "#app/data/moves/move"; +import { FlinchAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; describe("Abilities - Sheer Force", () => { let phaserGame: Phaser.Game; diff --git a/test/abilities/steely_spirit.test.ts b/test/abilities/steely_spirit.test.ts index b180ff8919e..6e8331ea51a 100644 --- a/test/abilities/steely_spirit.test.ts +++ b/test/abilities/steely_spirit.test.ts @@ -1,5 +1,5 @@ import { allAbilities } from "#app/data/ability"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/abilities/supreme_overlord.test.ts b/test/abilities/supreme_overlord.test.ts index a71bf0a9354..69ff4f393b6 100644 --- a/test/abilities/supreme_overlord.test.ts +++ b/test/abilities/supreme_overlord.test.ts @@ -7,7 +7,7 @@ import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; describe("Abilities - Supreme Overlord", () => { let phaserGame: Phaser.Game; diff --git a/test/abilities/tera_shell.test.ts b/test/abilities/tera_shell.test.ts index a99ecfd4ce1..bd88c21f52d 100644 --- a/test/abilities/tera_shell.test.ts +++ b/test/abilities/tera_shell.test.ts @@ -2,7 +2,7 @@ import { BattlerIndex } from "#app/battle"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; -import { HitResult } from "#app/field/pokemon"; +import { HitResult } from "#enums/hit-result"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/test/abilities/unburden.test.ts b/test/abilities/unburden.test.ts index 8f18604011c..7012c4cf065 100644 --- a/test/abilities/unburden.test.ts +++ b/test/abilities/unburden.test.ts @@ -1,6 +1,7 @@ import { BattlerIndex } from "#app/battle"; import { PostItemLostAbAttr } from "#app/data/ability"; -import { allMoves, StealHeldItemChanceAttr } from "#app/data/moves/move"; +import { StealHeldItemChanceAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import type Pokemon from "#app/field/pokemon"; import type { ContactHeldItemTransferChanceModifier } from "#app/modifier/modifier"; import { Abilities } from "#enums/abilities"; diff --git a/test/abilities/wimp_out.test.ts b/test/abilities/wimp_out.test.ts index 294025a10e7..c81fa2071c5 100644 --- a/test/abilities/wimp_out.test.ts +++ b/test/abilities/wimp_out.test.ts @@ -1,6 +1,6 @@ import { BattlerIndex } from "#app/battle"; import { ArenaTagSide } from "#app/data/arena-tag"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import GameManager from "#test/testUtils/gameManager"; import { toDmgValue } from "#app/utils"; import { Abilities } from "#enums/abilities"; @@ -534,12 +534,12 @@ describe("Abilities - Wimp Out", () => { .enemyAbility(Abilities.WIMP_OUT) .startingLevel(50) .enemyLevel(1) - .enemyMoveset([ Moves.SPLASH, Moves.ENDURE ]) + .enemyMoveset([Moves.SPLASH, Moves.ENDURE]) .battleType("double") - .moveset([ Moves.DRAGON_ENERGY, Moves.SPLASH ]) + .moveset([Moves.DRAGON_ENERGY, Moves.SPLASH]) .startingWave(wave); - await game.classicMode.startBattle([ Species.REGIDRAGO, Species.MAGIKARP ]); + await game.classicMode.startBattle([Species.REGIDRAGO, Species.MAGIKARP]); // turn 1 game.move.select(Moves.DRAGON_ENERGY, 0); @@ -549,6 +549,5 @@ describe("Abilities - Wimp Out", () => { await game.phaseInterceptor.to("SelectModifierPhase"); expect(game.scene.currentBattle.waveIndex).toBe(wave + 1); - }); }); diff --git a/test/abilities/wonder_skin.test.ts b/test/abilities/wonder_skin.test.ts index 18d5be36aef..fe24cdad5ec 100644 --- a/test/abilities/wonder_skin.test.ts +++ b/test/abilities/wonder_skin.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/arena/arena_gravity.test.ts b/test/arena/arena_gravity.test.ts index a5ce84667f0..7e72d14460a 100644 --- a/test/arena/arena_gravity.test.ts +++ b/test/arena/arena_gravity.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#enums/abilities"; import { ArenaTagType } from "#enums/arena-tag-type"; import { BattlerTagType } from "#enums/battler-tag-type"; diff --git a/test/arena/grassy_terrain.test.ts b/test/arena/grassy_terrain.test.ts index d92fb24be5a..9ee9d2ef434 100644 --- a/test/arena/grassy_terrain.test.ts +++ b/test/arena/grassy_terrain.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/arena/weather_fog.test.ts b/test/arena/weather_fog.test.ts index 784c4886648..b240bfa7386 100644 --- a/test/arena/weather_fog.test.ts +++ b/test/arena/weather_fog.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { Moves } from "#enums/moves"; diff --git a/test/arena/weather_strong_winds.test.ts b/test/arena/weather_strong_winds.test.ts index 3a9235d9eb9..50d25947612 100644 --- a/test/arena/weather_strong_winds.test.ts +++ b/test/arena/weather_strong_winds.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { StatusEffect } from "#app/enums/status-effect"; import { TurnStartPhase } from "#app/phases/turn-start-phase"; import { Abilities } from "#enums/abilities"; diff --git a/test/battle/damage_calculation.test.ts b/test/battle/damage_calculation.test.ts index dab1fc81caa..11bb8246ca1 100644 --- a/test/battle/damage_calculation.test.ts +++ b/test/battle/damage_calculation.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import type { EnemyPersistentModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; import { Abilities } from "#enums/abilities"; diff --git a/test/battlerTags/substitute.test.ts b/test/battlerTags/substitute.test.ts index fca3dc5ef7e..f2ee741bca2 100644 --- a/test/battlerTags/substitute.test.ts +++ b/test/battlerTags/substitute.test.ts @@ -1,5 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import type { PokemonTurnData, TurnMove, PokemonMove } from "#app/field/pokemon"; +import type { PokemonTurnData } from "#app/field/pokemon"; +import type { PokemonMove } from "#app/data/moves/pokemon-move"; +import type { TurnMove } from "#app/interfaces/turn-move"; import type Pokemon from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; import type BattleScene from "#app/battle-scene"; @@ -7,7 +9,7 @@ import { BattlerTagLapseType, BindTag, SubstituteTag } from "#app/data/battler-t import { Moves } from "#app/enums/moves"; import { PokemonAnimType } from "#app/enums/pokemon-anim-type"; import * as messages from "#app/messages"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import type { MoveEffectPhase } from "#app/phases/move-effect-phase"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/enemy_command.test.ts b/test/enemy_command.test.ts index 6d5cc2698a3..cfa141cf89e 100644 --- a/test/enemy_command.test.ts +++ b/test/enemy_command.test.ts @@ -1,11 +1,11 @@ import type BattleScene from "#app/battle-scene"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { MoveCategory } from "#enums/MoveCategory"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; import type { EnemyPokemon } from "#app/field/pokemon"; -import { AiType } from "#app/field/pokemon"; +import { AiType } from "#enums/ai-type"; import { randSeedInt } from "#app/utils"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; diff --git a/test/evolution.test.ts b/test/evolution.test.ts index dd6795bf161..62a06f868e8 100644 --- a/test/evolution.test.ts +++ b/test/evolution.test.ts @@ -1,8 +1,5 @@ -import { - pokemonEvolutions, - SpeciesFormEvolution, - SpeciesWildEvolutionDelay, -} from "#app/data/balance/pokemon-evolutions"; +import { pokemonEvolutions, SpeciesFormEvolution } from "#app/data/balance/pokemon-evolutions"; +import { SpeciesWildEvolutionDelay } from "#enums/species-wild-evolution-delay"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; diff --git a/test/imports.test.ts b/test/imports.test.ts index 128308dbd14..ada7eff0109 100644 --- a/test/imports.test.ts +++ b/test/imports.test.ts @@ -4,7 +4,7 @@ import { describe, expect, it } from "vitest"; async function importModule() { try { initStatsKeys(); - const { PokemonMove } = await import("#app/field/pokemon"); + const { PokemonMove } = await import("#app/data/moves/pokemon-move"); const { Species } = await import("#enums/species"); return { PokemonMove, diff --git a/test/items/reviver_seed.test.ts b/test/items/reviver_seed.test.ts index c06f354a94a..e1e7e0d554e 100644 --- a/test/items/reviver_seed.test.ts +++ b/test/items/reviver_seed.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import type { PokemonInstantReviveModifier } from "#app/modifier/modifier"; import { Abilities } from "#enums/abilities"; diff --git a/test/moves/astonish.test.ts b/test/moves/astonish.test.ts index 53922060ae6..69a312d4517 100644 --- a/test/moves/astonish.test.ts +++ b/test/moves/astonish.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import { BerryPhase } from "#app/phases/berry-phase"; import { CommandPhase } from "#app/phases/command-phase"; diff --git a/test/moves/aurora_veil.test.ts b/test/moves/aurora_veil.test.ts index 31f6497bae5..06637d0764e 100644 --- a/test/moves/aurora_veil.test.ts +++ b/test/moves/aurora_veil.test.ts @@ -1,7 +1,8 @@ import type BattleScene from "#app/battle-scene"; import { ArenaTagSide } from "#app/data/arena-tag"; import type Move from "#app/data/moves/move"; -import { allMoves, CritOnlyAttr } from "#app/data/moves/move"; +import { CritOnlyAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import type Pokemon from "#app/field/pokemon"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; diff --git a/test/moves/burning_jealousy.test.ts b/test/moves/burning_jealousy.test.ts index 60387df4226..c618b46e842 100644 --- a/test/moves/burning_jealousy.test.ts +++ b/test/moves/burning_jealousy.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { StatusEffect } from "#app/enums/status-effect"; import { Moves } from "#enums/moves"; diff --git a/test/moves/ceaseless_edge.test.ts b/test/moves/ceaseless_edge.test.ts index d54f1bd9f21..227645df360 100644 --- a/test/moves/ceaseless_edge.test.ts +++ b/test/moves/ceaseless_edge.test.ts @@ -1,5 +1,5 @@ import { ArenaTagSide, ArenaTrapTag } from "#app/data/arena-tag"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; diff --git a/test/moves/copycat.test.ts b/test/moves/copycat.test.ts index 0d9b0951f89..615206275d4 100644 --- a/test/moves/copycat.test.ts +++ b/test/moves/copycat.test.ts @@ -1,5 +1,6 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves, RandomMoveAttr } from "#app/data/moves/move"; +import { RandomMoveAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Stat } from "#app/enums/stat"; import { MoveResult } from "#app/field/pokemon"; import { Abilities } from "#enums/abilities"; diff --git a/test/moves/destiny_bond.test.ts b/test/moves/destiny_bond.test.ts index c39d40427ad..9873d678b8c 100644 --- a/test/moves/destiny_bond.test.ts +++ b/test/moves/destiny_bond.test.ts @@ -1,6 +1,6 @@ import type { ArenaTrapTag } from "#app/data/arena-tag"; import { ArenaTagSide } from "#app/data/arena-tag"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#enums/abilities"; import { ArenaTagType } from "#enums/arena-tag-type"; import { Moves } from "#enums/moves"; diff --git a/test/moves/diamond_storm.test.ts b/test/moves/diamond_storm.test.ts index 2363122f0d7..73a1aee3fd2 100644 --- a/test/moves/diamond_storm.test.ts +++ b/test/moves/diamond_storm.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/dig.test.ts b/test/moves/dig.test.ts index 81339111656..14e7efee19b 100644 --- a/test/moves/dig.test.ts +++ b/test/moves/dig.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#enums/abilities"; import { BattlerTagType } from "#enums/battler-tag-type"; import { Moves } from "#enums/moves"; diff --git a/test/moves/dragon_tail.test.ts b/test/moves/dragon_tail.test.ts index 37e8aa2fe1b..a571312473d 100644 --- a/test/moves/dragon_tail.test.ts +++ b/test/moves/dragon_tail.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Status } from "#app/data/status-effect"; import { Challenges } from "#enums/challenges"; import { StatusEffect } from "#enums/status-effect"; diff --git a/test/moves/dynamax_cannon.test.ts b/test/moves/dynamax_cannon.test.ts index 9cf3106b9c1..b2590449e4e 100644 --- a/test/moves/dynamax_cannon.test.ts +++ b/test/moves/dynamax_cannon.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { DamageAnimPhase } from "#app/phases/damage-anim-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { Moves } from "#enums/moves"; diff --git a/test/moves/effectiveness.test.ts b/test/moves/effectiveness.test.ts index fb03f1c10a0..efcbc9c3293 100644 --- a/test/moves/effectiveness.test.ts +++ b/test/moves/effectiveness.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { TrainerSlot } from "#enums/trainer-slot"; import { PokemonType } from "#enums/pokemon-type"; diff --git a/test/moves/fell_stinger.test.ts b/test/moves/fell_stinger.test.ts index 2ffa44c5a3a..766fedf68dc 100644 --- a/test/moves/fell_stinger.test.ts +++ b/test/moves/fell_stinger.test.ts @@ -7,7 +7,7 @@ import { Moves } from "#enums/moves"; import { Stat } from "#enums/stat"; import { StatusEffect } from "#app/enums/status-effect"; import { WeatherType } from "#app/enums/weather-type"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; describe("Moves - Fell Stinger", () => { let phaserGame: Phaser.Game; diff --git a/test/moves/fly.test.ts b/test/moves/fly.test.ts index 0bd7d22b2a7..37fa42b608d 100644 --- a/test/moves/fly.test.ts +++ b/test/moves/fly.test.ts @@ -8,7 +8,7 @@ import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, it, expect, vi } from "vitest"; import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; describe("Moves - Fly", () => { let phaserGame: Phaser.Game; diff --git a/test/moves/freezy_frost.test.ts b/test/moves/freezy_frost.test.ts index c1ac4054e70..d764600bc78 100644 --- a/test/moves/freezy_frost.test.ts +++ b/test/moves/freezy_frost.test.ts @@ -5,7 +5,7 @@ import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { CommandPhase } from "#app/phases/command-phase"; describe("Moves - Freezy Frost", () => { diff --git a/test/moves/fusion_flare_bolt.test.ts b/test/moves/fusion_flare_bolt.test.ts index c340aeea63f..32df10b4c7c 100644 --- a/test/moves/fusion_flare_bolt.test.ts +++ b/test/moves/fusion_flare_bolt.test.ts @@ -1,6 +1,6 @@ import { Stat } from "#enums/stat"; import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import type Move from "#app/data/moves/move"; import { DamageAnimPhase } from "#app/phases/damage-anim-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; diff --git a/test/moves/glaive_rush.test.ts b/test/moves/glaive_rush.test.ts index d3531b172e2..28d6328c095 100644 --- a/test/moves/glaive_rush.test.ts +++ b/test/moves/glaive_rush.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; diff --git a/test/moves/hard_press.test.ts b/test/moves/hard_press.test.ts index 8891f0bf0e2..425993fb1a9 100644 --- a/test/moves/hard_press.test.ts +++ b/test/moves/hard_press.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/moves/hyper_beam.test.ts b/test/moves/hyper_beam.test.ts index 5cd54e9b46a..b1a244f2ea4 100644 --- a/test/moves/hyper_beam.test.ts +++ b/test/moves/hyper_beam.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import { Moves } from "#app/enums/moves"; diff --git a/test/moves/lash_out.test.ts b/test/moves/lash_out.test.ts index 8395633f5c0..16632ec0065 100644 --- a/test/moves/lash_out.test.ts +++ b/test/moves/lash_out.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/last_respects.test.ts b/test/moves/last_respects.test.ts index ccab8a43415..891b287dece 100644 --- a/test/moves/last_respects.test.ts +++ b/test/moves/last_respects.test.ts @@ -3,7 +3,7 @@ import { BattlerIndex } from "#app/battle"; import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import GameManager from "#test/testUtils/gameManager"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import type Move from "#app/data/moves/move"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import Phaser from "phaser"; diff --git a/test/moves/light_screen.test.ts b/test/moves/light_screen.test.ts index 9cc6944ed3e..b77bb1c790b 100644 --- a/test/moves/light_screen.test.ts +++ b/test/moves/light_screen.test.ts @@ -1,7 +1,8 @@ import type BattleScene from "#app/battle-scene"; import { ArenaTagSide } from "#app/data/arena-tag"; import type Move from "#app/data/moves/move"; -import { allMoves, CritOnlyAttr } from "#app/data/moves/move"; +import { CritOnlyAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import type Pokemon from "#app/field/pokemon"; diff --git a/test/moves/magic_coat.test.ts b/test/moves/magic_coat.test.ts index 2cc8dea8938..e96125a23ac 100644 --- a/test/moves/magic_coat.test.ts +++ b/test/moves/magic_coat.test.ts @@ -1,6 +1,6 @@ import { BattlerIndex } from "#app/battle"; import { ArenaTagSide } from "#app/data/arena-tag"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import { Stat } from "#app/enums/stat"; diff --git a/test/moves/metronome.test.ts b/test/moves/metronome.test.ts index 80f32a3a6fb..bf045f5e9f9 100644 --- a/test/moves/metronome.test.ts +++ b/test/moves/metronome.test.ts @@ -1,5 +1,6 @@ import { RechargingTag, SemiInvulnerableTag } from "#app/data/battler-tags"; -import { allMoves, RandomMoveAttr } from "#app/data/moves/move"; +import { RandomMoveAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { Stat } from "#app/enums/stat"; import { CommandPhase } from "#app/phases/command-phase"; diff --git a/test/moves/moongeist_beam.test.ts b/test/moves/moongeist_beam.test.ts index 117fe513e17..94197683ea4 100644 --- a/test/moves/moongeist_beam.test.ts +++ b/test/moves/moongeist_beam.test.ts @@ -1,4 +1,5 @@ -import { allMoves, RandomMoveAttr } from "#app/data/moves/move"; +import { RandomMoveAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/pledge_moves.test.ts b/test/moves/pledge_moves.test.ts index c866d15357c..d3b8e60ac62 100644 --- a/test/moves/pledge_moves.test.ts +++ b/test/moves/pledge_moves.test.ts @@ -1,7 +1,8 @@ import { BattlerIndex } from "#app/battle"; import { allAbilities } from "#app/data/ability"; import { ArenaTagSide } from "#app/data/arena-tag"; -import { allMoves, FlinchAttr } from "#app/data/moves/move"; +import { FlinchAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { PokemonType } from "#enums/pokemon-type"; import { ArenaTagType } from "#enums/arena-tag-type"; import { Stat } from "#enums/stat"; diff --git a/test/moves/powder.test.ts b/test/moves/powder.test.ts index 522b0b74ca7..510564e0f53 100644 --- a/test/moves/powder.test.ts +++ b/test/moves/powder.test.ts @@ -5,7 +5,8 @@ import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { BerryPhase } from "#app/phases/berry-phase"; -import { MoveResult, PokemonMove } from "#app/field/pokemon"; +import { MoveResult } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { PokemonType } from "#enums/pokemon-type"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { StatusEffect } from "#enums/status-effect"; diff --git a/test/moves/protect.test.ts b/test/moves/protect.test.ts index d50c490f7d3..65de079982f 100644 --- a/test/moves/protect.test.ts +++ b/test/moves/protect.test.ts @@ -5,7 +5,7 @@ import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Stat } from "#enums/stat"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { ArenaTagSide, ArenaTrapTag } from "#app/data/arena-tag"; import { BattlerIndex } from "#app/battle"; import { MoveResult } from "#app/field/pokemon"; diff --git a/test/moves/rage_fist.test.ts b/test/moves/rage_fist.test.ts index f44901c5aba..73d83f4929c 100644 --- a/test/moves/rage_fist.test.ts +++ b/test/moves/rage_fist.test.ts @@ -2,7 +2,7 @@ import { BattlerIndex } from "#app/battle"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import type Move from "#app/data/moves/move"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; diff --git a/test/moves/reflect.test.ts b/test/moves/reflect.test.ts index ac879a7cc2b..272e5c2972c 100644 --- a/test/moves/reflect.test.ts +++ b/test/moves/reflect.test.ts @@ -1,7 +1,8 @@ import type BattleScene from "#app/battle-scene"; import { ArenaTagSide } from "#app/data/arena-tag"; import type Move from "#app/data/moves/move"; -import { allMoves, CritOnlyAttr } from "#app/data/moves/move"; +import { CritOnlyAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#app/enums/abilities"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import type Pokemon from "#app/field/pokemon"; diff --git a/test/moves/retaliate.test.ts b/test/moves/retaliate.test.ts index e916c9ffeaa..57d29b4fdfc 100644 --- a/test/moves/retaliate.test.ts +++ b/test/moves/retaliate.test.ts @@ -3,7 +3,7 @@ import Phaser from "phaser"; import GameManager from "#test/testUtils/gameManager"; import { Species } from "#enums/species"; import { Moves } from "#enums/moves"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import type Move from "#app/data/moves/move"; describe("Moves - Retaliate", () => { diff --git a/test/moves/rollout.test.ts b/test/moves/rollout.test.ts index 89270c2dfc7..456f029cda1 100644 --- a/test/moves/rollout.test.ts +++ b/test/moves/rollout.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { CommandPhase } from "#app/phases/command-phase"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/moves/round.test.ts b/test/moves/round.test.ts index 82f080a25ea..ec9f3f69a5e 100644 --- a/test/moves/round.test.ts +++ b/test/moves/round.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import type { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/moves/scale_shot.test.ts b/test/moves/scale_shot.test.ts index 2be632adb54..ee759b8404a 100644 --- a/test/moves/scale_shot.test.ts +++ b/test/moves/scale_shot.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { DamageAnimPhase } from "#app/phases/damage-anim-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { MoveEndPhase } from "#app/phases/move-end-phase"; diff --git a/test/moves/secret_power.test.ts b/test/moves/secret_power.test.ts index 37f1664251b..40802dcc51f 100644 --- a/test/moves/secret_power.test.ts +++ b/test/moves/secret_power.test.ts @@ -2,7 +2,7 @@ import { Abilities } from "#enums/abilities"; import { Biome } from "#enums/biome"; import { Moves } from "#enums/moves"; import { Stat } from "#enums/stat"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; diff --git a/test/moves/shell_side_arm.test.ts b/test/moves/shell_side_arm.test.ts index a5b065b76cb..232182ffef0 100644 --- a/test/moves/shell_side_arm.test.ts +++ b/test/moves/shell_side_arm.test.ts @@ -1,5 +1,6 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves, ShellSideArmCategoryAttr } from "#app/data/moves/move"; +import { ShellSideArmCategoryAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import type Move from "#app/data/moves/move"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/moves/shell_trap.test.ts b/test/moves/shell_trap.test.ts index 2df94cdb828..d3ba67843ac 100644 --- a/test/moves/shell_trap.test.ts +++ b/test/moves/shell_trap.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; import { MoveResult } from "#app/field/pokemon"; diff --git a/test/moves/sketch.test.ts b/test/moves/sketch.test.ts index dfbf2eca713..94f37757a6a 100644 --- a/test/moves/sketch.test.ts +++ b/test/moves/sketch.test.ts @@ -1,13 +1,15 @@ import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; -import { MoveResult, PokemonMove } from "#app/field/pokemon"; +import { MoveResult } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { StatusEffect } from "#app/enums/status-effect"; import { BattlerIndex } from "#app/battle"; -import { allMoves, RandomMoveAttr } from "#app/data/moves/move"; +import { RandomMoveAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; describe("Moves - Sketch", () => { let phaserGame: Phaser.Game; diff --git a/test/moves/solar_beam.test.ts b/test/moves/solar_beam.test.ts index dffd4f210e5..b8a28065b64 100644 --- a/test/moves/solar_beam.test.ts +++ b/test/moves/solar_beam.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { BattlerTagType } from "#enums/battler-tag-type"; import { WeatherType } from "#enums/weather-type"; import { MoveResult } from "#app/field/pokemon"; diff --git a/test/moves/sparkly_swirl.test.ts b/test/moves/sparkly_swirl.test.ts index 6cd357c7e0e..1908772598a 100644 --- a/test/moves/sparkly_swirl.test.ts +++ b/test/moves/sparkly_swirl.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { StatusEffect } from "#app/enums/status-effect"; import { CommandPhase } from "#app/phases/command-phase"; import { Abilities } from "#enums/abilities"; diff --git a/test/moves/spectral_thief.test.ts b/test/moves/spectral_thief.test.ts index 2e52b118a74..271cb03073a 100644 --- a/test/moves/spectral_thief.test.ts +++ b/test/moves/spectral_thief.test.ts @@ -1,7 +1,7 @@ import { Abilities } from "#enums/abilities"; import { BattlerIndex } from "#app/battle"; import { Stat } from "#enums/stat"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; diff --git a/test/moves/spit_up.test.ts b/test/moves/spit_up.test.ts index d71647bda52..7ef6e5e5b14 100644 --- a/test/moves/spit_up.test.ts +++ b/test/moves/spit_up.test.ts @@ -1,8 +1,8 @@ import { Stat } from "#enums/stat"; import { StockpilingTag } from "#app/data/battler-tags"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { BattlerTagType } from "#app/enums/battler-tag-type"; -import type { TurnMove } from "#app/field/pokemon"; +import type { TurnMove } from "#app/interfaces/turn-move"; import { MoveResult } from "#app/field/pokemon"; import GameManager from "#test/testUtils/gameManager"; import { Abilities } from "#enums/abilities"; diff --git a/test/moves/steamroller.test.ts b/test/moves/steamroller.test.ts index ba96928e01d..a0e4c29cce5 100644 --- a/test/moves/steamroller.test.ts +++ b/test/moves/steamroller.test.ts @@ -1,7 +1,7 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { BattlerTagType } from "#app/enums/battler-tag-type"; -import type { DamageCalculationResult } from "#app/field/pokemon"; +import type { DamageCalculationResult } from "#app/interfaces/damage-calculation-result"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/stockpile.test.ts b/test/moves/stockpile.test.ts index 033f24d5229..f6e6a0087f6 100644 --- a/test/moves/stockpile.test.ts +++ b/test/moves/stockpile.test.ts @@ -1,6 +1,6 @@ import { Stat } from "#enums/stat"; import { StockpilingTag } from "#app/data/battler-tags"; -import type { TurnMove } from "#app/field/pokemon"; +import type { TurnMove } from "#app/interfaces/turn-move"; import { MoveResult } from "#app/field/pokemon"; import { CommandPhase } from "#app/phases/command-phase"; import { TurnInitPhase } from "#app/phases/turn-init-phase"; diff --git a/test/moves/substitute.test.ts b/test/moves/substitute.test.ts index 23f7f4af4b9..68b90bf7cf8 100644 --- a/test/moves/substitute.test.ts +++ b/test/moves/substitute.test.ts @@ -1,7 +1,8 @@ import { BattlerIndex } from "#app/battle"; import { ArenaTagSide } from "#app/data/arena-tag"; import { SubstituteTag, TrappedTag } from "#app/data/battler-tags"; -import { allMoves, StealHeldItemChanceAttr } from "#app/data/moves/move"; +import { StealHeldItemChanceAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { MoveResult } from "#app/field/pokemon"; import type { CommandPhase } from "#app/phases/command-phase"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/moves/swallow.test.ts b/test/moves/swallow.test.ts index baa03801079..86af584a174 100644 --- a/test/moves/swallow.test.ts +++ b/test/moves/swallow.test.ts @@ -1,7 +1,7 @@ import { Stat } from "#enums/stat"; import { StockpilingTag } from "#app/data/battler-tags"; import { BattlerTagType } from "#app/enums/battler-tag-type"; -import type { TurnMove } from "#app/field/pokemon"; +import type { TurnMove } from "#app/interfaces/turn-move"; import { MoveResult } from "#app/field/pokemon"; import { MovePhase } from "#app/phases/move-phase"; import { TurnInitPhase } from "#app/phases/turn-init-phase"; diff --git a/test/moves/telekinesis.test.ts b/test/moves/telekinesis.test.ts index 1355cb975f3..7537ba0168a 100644 --- a/test/moves/telekinesis.test.ts +++ b/test/moves/telekinesis.test.ts @@ -1,5 +1,5 @@ import { BattlerTagType } from "#enums/battler-tag-type"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/tera_blast.test.ts b/test/moves/tera_blast.test.ts index c1a2b999fa0..9d17ea6a3cc 100644 --- a/test/moves/tera_blast.test.ts +++ b/test/moves/tera_blast.test.ts @@ -1,10 +1,11 @@ import { BattlerIndex } from "#app/battle"; import { Stat } from "#enums/stat"; -import { allMoves, TeraMoveCategoryAttr } from "#app/data/moves/move"; +import { TeraMoveCategoryAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import type Move from "#app/data/moves/move"; import { PokemonType } from "#enums/pokemon-type"; import { Abilities } from "#app/enums/abilities"; -import { HitResult } from "#app/field/pokemon"; +import { HitResult } from "#enums/hit-result"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/moves/toxic.test.ts b/test/moves/toxic.test.ts index f2b1f82fe02..ab536364f6a 100644 --- a/test/moves/toxic.test.ts +++ b/test/moves/toxic.test.ts @@ -5,7 +5,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { StatusEffect } from "#enums/status-effect"; import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; describe("Moves - Toxic", () => { let phaserGame: Phaser.Game; diff --git a/test/moves/triple_arrows.test.ts b/test/moves/triple_arrows.test.ts index eb434b25815..d1d14f7d3e6 100644 --- a/test/moves/triple_arrows.test.ts +++ b/test/moves/triple_arrows.test.ts @@ -1,4 +1,5 @@ -import { allMoves, FlinchAttr, StatStageChangeAttr } from "#app/data/moves/move"; +import { FlinchAttr, StatStageChangeAttr } from "#app/data/moves/move"; +import { allMoves } from "#app/data/moves/all-moves"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import type Move from "#app/data/moves/move"; diff --git a/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts b/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts index 3c7bda8febd..728129007e7 100644 --- a/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts +++ b/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts @@ -8,7 +8,8 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vite import * as EncounterPhaseUtils from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import { runMysteryEncounterToEnd } from "#test/mystery-encounter/encounter-test-utils"; import type BattleScene from "#app/battle-scene"; -import { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; +import { PlayerPokemon } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { AnOfferYouCantRefuseEncounter } from "#app/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; diff --git a/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts b/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts index 9befe77e688..c1e6a635f31 100644 --- a/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts +++ b/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts @@ -11,7 +11,7 @@ import { } from "#test/mystery-encounter/encounter-test-utils"; import { Moves } from "#enums/moves"; import type BattleScene from "#app/battle-scene"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { Mode } from "#app/ui/ui"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; diff --git a/test/mystery-encounter/encounters/clowning-around-encounter.test.ts b/test/mystery-encounter/encounters/clowning-around-encounter.test.ts index 4bbe76e5c72..7b3d87463bf 100644 --- a/test/mystery-encounter/encounters/clowning-around-encounter.test.ts +++ b/test/mystery-encounter/encounters/clowning-around-encounter.test.ts @@ -15,7 +15,7 @@ import { import { Moves } from "#enums/moves"; import type BattleScene from "#app/battle-scene"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { Mode } from "#app/ui/ui"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; diff --git a/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts b/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts index 77cd65e51b9..5ea836d8aa6 100644 --- a/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts +++ b/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts @@ -17,7 +17,7 @@ import { Moves } from "#enums/moves"; import { DancingLessonsEncounter } from "#app/data/mystery-encounters/encounters/dancing-lessons-encounter"; import { Mode } from "#app/ui/ui"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { MysteryEncounterPhase } from "#app/phases/mystery-encounter-phases"; import { CommandPhase } from "#app/phases/command-phase"; import { MovePhase } from "#app/phases/move-phase"; diff --git a/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts b/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts index d233e72932a..82d80bc3970 100644 --- a/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts +++ b/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts @@ -11,7 +11,7 @@ import { } from "#test/mystery-encounter/encounter-test-utils"; import { Moves } from "#enums/moves"; import type BattleScene from "#app/battle-scene"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { Mode } from "#app/ui/ui"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; diff --git a/test/mystery-encounter/encounters/part-timer-encounter.test.ts b/test/mystery-encounter/encounters/part-timer-encounter.test.ts index 639a2e140ff..308aa9839e9 100644 --- a/test/mystery-encounter/encounters/part-timer-encounter.test.ts +++ b/test/mystery-encounter/encounters/part-timer-encounter.test.ts @@ -14,7 +14,7 @@ import { CIVILIZATION_ENCOUNTER_BIOMES } from "#app/data/mystery-encounters/myst import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { PartTimerEncounter } from "#app/data/mystery-encounters/encounters/part-timer-encounter"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { Moves } from "#enums/moves"; import { MysteryEncounterPhase } from "#app/phases/mystery-encounter-phases"; diff --git a/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts b/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts index a9e6a339d36..0d0298901d0 100644 --- a/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts +++ b/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts @@ -17,7 +17,7 @@ import { TheStrongStuffEncounter } from "#app/data/mystery-encounters/encounters import { Nature } from "#enums/nature"; import { BerryType } from "#enums/berry-type"; import { BattlerTagType } from "#enums/battler-tag-type"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { Mode } from "#app/ui/ui"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { BerryModifier, PokemonBaseStatTotalModifier } from "#app/modifier/modifier"; diff --git a/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts b/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts index df7bbb9f424..44c8e7a8915 100644 --- a/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts +++ b/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts @@ -12,7 +12,7 @@ import { getPokemonSpecies } from "#app/data/pokemon-species"; import { Biome } from "#app/enums/biome"; import { MysteryEncounterType } from "#app/enums/mystery-encounter-type"; import { Species } from "#app/enums/species"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { HealShopCostModifier, HitHealModifier, TurnHealModifier } from "#app/modifier/modifier"; import { ModifierTier } from "#app/modifier/modifier-tier"; import { modifierTypes, type PokemonHeldItemModifierType } from "#app/modifier/modifier-type"; diff --git a/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts b/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts index 452dfcf3784..e4928406a18 100644 --- a/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts +++ b/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts @@ -10,7 +10,7 @@ import { } from "#test/mystery-encounter/encounter-test-utils"; import { Moves } from "#enums/moves"; import type BattleScene from "#app/battle-scene"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { initSceneWithoutEncounterPhase } from "#test/testUtils/gameManagerUtils"; diff --git a/test/testUtils/helpers/moveHelper.ts b/test/testUtils/helpers/moveHelper.ts index 543f46b2026..333f95f2014 100644 --- a/test/testUtils/helpers/moveHelper.ts +++ b/test/testUtils/helpers/moveHelper.ts @@ -1,7 +1,7 @@ import type { BattlerIndex } from "#app/battle"; import { Button } from "#app/enums/buttons"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/field/pokemon"; +import { PokemonMove } from "#app/data/moves/pokemon-move"; import Overrides from "#app/overrides"; import type { CommandPhase } from "#app/phases/command-phase"; import { LearnMovePhase } from "#app/phases/learn-move-phase"; From b41eee3c7f64be3b2c83ea30fb33210e87f73766 Mon Sep 17 00:00:00 2001 From: damocleas Date: Mon, 14 Apr 2025 12:28:36 -0400 Subject: [PATCH 44/83] Revert "[Refactor] Move many interfaces and enums to their own file" (#5661) Revert "[Refactor] Move many interfaces and enums to their own file (#5646)" This reverts commit c82e01eed377cacc5d3ffd2ef9caa27270e8a2dc. --- src/@types/damage-result.ts | 10 - src/battle-scene.ts | 2 +- src/battle.ts | 3 +- src/data/ability.ts | 9 +- src/data/arena-tag.ts | 5 +- src/data/balance/egg-moves.ts | 2 +- src/data/balance/pokemon-evolutions.ts | 60 ++++- src/data/battle-anims.ts | 3 +- src/data/battler-tags.ts | 5 +- src/data/berry.ts | 2 +- src/data/challenge.ts | 2 +- src/data/moves/all-moves.ts | 3 - src/data/moves/move.ts | 21 +- src/data/moves/pokemon-move.ts | 93 -------- .../encounters/absolute-avarice-encounter.ts | 3 +- .../encounters/bug-type-superfan-encounter.ts | 4 +- .../encounters/clowning-around-encounter.ts | 2 +- .../encounters/dancing-lessons-encounter.ts | 3 +- .../encounters/field-trip-encounter.ts | 3 +- .../encounters/fiery-fallout-encounter.ts | 2 +- .../encounters/fun-and-games-encounter.ts | 2 +- .../global-trade-system-encounter.ts | 3 +- .../encounters/lost-at-sea-encounter.ts | 2 +- .../slumbering-snorlax-encounter.ts | 3 +- .../encounters/the-strong-stuff-encounter.ts | 2 +- .../encounters/trash-to-treasure-encounter.ts | 2 +- .../encounters/uncommon-breed-encounter.ts | 2 +- .../encounters/weird-dream-encounter.ts | 2 +- .../mystery-encounter-requirements.ts | 3 +- .../mystery-encounters/mystery-encounter.ts | 3 +- .../can-learn-move-requirement.ts | 2 +- .../utils/encounter-phase-utils.ts | 7 +- src/data/pokemon-forms.ts | 2 +- src/data/pokemon-species.ts | 7 +- src/data/trainers/trainer-config.ts | 2 +- src/enums/ai-type.ts | 5 - src/enums/evolution-item.ts | 48 ---- src/enums/field-position.ts | 5 - src/enums/hit-result.ts | 15 -- src/enums/learn-move-context.ts | 8 - src/enums/species-wild-evolution-delay.ts | 8 - src/field/damage-number-handler.ts | 4 +- src/field/pokemon.ts | 206 ++++++++++++++++-- src/interfaces/attack-move-result.ts | 12 - src/interfaces/damage-calculation-result.ts | 11 - src/interfaces/turn-move.ts | 12 - src/modifier/modifier-type.ts | 9 +- src/modifier/modifier.ts | 2 +- src/overrides.ts | 2 +- src/phases/command-phase.ts | 5 +- src/phases/damage-anim-phase.ts | 3 +- src/phases/encounter-phase.ts | 2 +- src/phases/evolution-phase.ts | 10 +- src/phases/faint-phase.ts | 7 +- src/phases/learn-move-phase.ts | 2 +- src/phases/move-charge-phase.ts | 2 +- src/phases/move-effect-phase.ts | 5 +- src/phases/move-header-phase.ts | 2 +- src/phases/move-phase.ts | 4 +- src/phases/pokemon-heal-phase.ts | 2 +- src/phases/pokemon-transform-phase.ts | 2 +- src/phases/select-target-phase.ts | 2 +- src/phases/summon-phase.ts | 2 +- src/phases/switch-summon-phase.ts | 3 +- src/phases/toggle-double-position-phase.ts | 2 +- src/phases/turn-start-phase.ts | 5 +- src/phases/weather-effect-phase.ts | 2 +- src/system/game-data.ts | 2 +- src/system/pokemon-data.ts | 3 +- src/ui/fight-ui-handler.ts | 2 +- src/ui/modifier-select-ui-handler.ts | 2 +- src/ui/party-ui-handler.ts | 6 +- src/ui/pokedex-page-ui-handler.ts | 2 +- src/ui/pokedex-scan-ui-handler.ts | 2 +- src/ui/pokedex-ui-handler.ts | 2 +- src/ui/pokemon-hatch-info-container.ts | 2 +- src/ui/starter-select-ui-handler.ts | 2 +- src/ui/summary-ui-handler.ts | 3 +- test/abilities/aura_break.test.ts | 2 +- test/abilities/battery.test.ts | 2 +- test/abilities/battle_bond.test.ts | 3 +- test/abilities/flower_veil.test.ts | 2 +- test/abilities/friend_guard.test.ts | 2 +- test/abilities/galvanize.test.ts | 4 +- test/abilities/hustle.test.ts | 2 +- test/abilities/infiltrator.test.ts | 2 +- test/abilities/libero.test.ts | 2 +- test/abilities/magic_bounce.test.ts | 2 +- test/abilities/power_spot.test.ts | 2 +- test/abilities/protean.test.ts | 2 +- test/abilities/sap_sipper.test.ts | 3 +- test/abilities/serene_grace.test.ts | 2 +- test/abilities/sheer_force.test.ts | 3 +- test/abilities/steely_spirit.test.ts | 2 +- test/abilities/supreme_overlord.test.ts | 2 +- test/abilities/tera_shell.test.ts | 2 +- test/abilities/unburden.test.ts | 3 +- test/abilities/wimp_out.test.ts | 9 +- test/abilities/wonder_skin.test.ts | 2 +- test/arena/arena_gravity.test.ts | 2 +- test/arena/grassy_terrain.test.ts | 2 +- test/arena/weather_fog.test.ts | 2 +- test/arena/weather_strong_winds.test.ts | 2 +- test/battle/damage_calculation.test.ts | 2 +- test/battlerTags/substitute.test.ts | 6 +- test/enemy_command.test.ts | 4 +- test/evolution.test.ts | 7 +- test/imports.test.ts | 2 +- test/items/reviver_seed.test.ts | 2 +- test/moves/astonish.test.ts | 2 +- test/moves/aurora_veil.test.ts | 3 +- test/moves/burning_jealousy.test.ts | 2 +- test/moves/ceaseless_edge.test.ts | 2 +- test/moves/copycat.test.ts | 3 +- test/moves/destiny_bond.test.ts | 2 +- test/moves/diamond_storm.test.ts | 2 +- test/moves/dig.test.ts | 2 +- test/moves/dragon_tail.test.ts | 2 +- test/moves/dynamax_cannon.test.ts | 2 +- test/moves/effectiveness.test.ts | 2 +- test/moves/fell_stinger.test.ts | 2 +- test/moves/fly.test.ts | 2 +- test/moves/freezy_frost.test.ts | 2 +- test/moves/fusion_flare_bolt.test.ts | 2 +- test/moves/glaive_rush.test.ts | 2 +- test/moves/hard_press.test.ts | 2 +- test/moves/hyper_beam.test.ts | 2 +- test/moves/lash_out.test.ts | 2 +- test/moves/last_respects.test.ts | 2 +- test/moves/light_screen.test.ts | 3 +- test/moves/magic_coat.test.ts | 2 +- test/moves/metronome.test.ts | 3 +- test/moves/moongeist_beam.test.ts | 3 +- test/moves/pledge_moves.test.ts | 3 +- test/moves/powder.test.ts | 3 +- test/moves/protect.test.ts | 2 +- test/moves/rage_fist.test.ts | 2 +- test/moves/reflect.test.ts | 3 +- test/moves/retaliate.test.ts | 2 +- test/moves/rollout.test.ts | 2 +- test/moves/round.test.ts | 2 +- test/moves/scale_shot.test.ts | 2 +- test/moves/secret_power.test.ts | 2 +- test/moves/shell_side_arm.test.ts | 3 +- test/moves/shell_trap.test.ts | 2 +- test/moves/sketch.test.ts | 6 +- test/moves/solar_beam.test.ts | 2 +- test/moves/sparkly_swirl.test.ts | 2 +- test/moves/spectral_thief.test.ts | 2 +- test/moves/spit_up.test.ts | 4 +- test/moves/steamroller.test.ts | 4 +- test/moves/stockpile.test.ts | 2 +- test/moves/substitute.test.ts | 3 +- test/moves/swallow.test.ts | 2 +- test/moves/telekinesis.test.ts | 2 +- test/moves/tera_blast.test.ts | 5 +- test/moves/toxic.test.ts | 2 +- test/moves/triple_arrows.test.ts | 3 +- ...an-offer-you-cant-refuse-encounter.test.ts | 3 +- .../bug-type-superfan-encounter.test.ts | 2 +- .../clowning-around-encounter.test.ts | 2 +- .../dancing-lessons-encounter.test.ts | 2 +- .../fight-or-flight-encounter.test.ts | 2 +- .../encounters/part-timer-encounter.test.ts | 2 +- .../the-strong-stuff-encounter.test.ts | 2 +- .../trash-to-treasure-encounter.test.ts | 2 +- .../uncommon-breed-encounter.test.ts | 2 +- test/testUtils/helpers/moveHelper.ts | 2 +- 168 files changed, 455 insertions(+), 490 deletions(-) delete mode 100644 src/@types/damage-result.ts delete mode 100644 src/data/moves/all-moves.ts delete mode 100644 src/data/moves/pokemon-move.ts delete mode 100644 src/enums/ai-type.ts delete mode 100644 src/enums/evolution-item.ts delete mode 100644 src/enums/field-position.ts delete mode 100644 src/enums/hit-result.ts delete mode 100644 src/enums/learn-move-context.ts delete mode 100644 src/enums/species-wild-evolution-delay.ts delete mode 100644 src/interfaces/attack-move-result.ts delete mode 100644 src/interfaces/damage-calculation-result.ts delete mode 100644 src/interfaces/turn-move.ts diff --git a/src/@types/damage-result.ts b/src/@types/damage-result.ts deleted file mode 100644 index 7086d843cf4..00000000000 --- a/src/@types/damage-result.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { HitResult } from "#enums/hit-result"; - -export type DamageResult = - | HitResult.EFFECTIVE - | HitResult.SUPER_EFFECTIVE - | HitResult.NOT_VERY_EFFECTIVE - | HitResult.ONE_HIT_KO - | HitResult.CONFUSION - | HitResult.INDIRECT_KO - | HitResult.INDIRECT; diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 12dbfca68e8..dd983f2b397 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -51,7 +51,7 @@ import { initGameSpeed } from "#app/system/game-speed"; import { Arena, ArenaBase } from "#app/field/arena"; import { GameData } from "#app/system/game-data"; import { addTextObject, getTextColor, TextStyle } from "#app/ui/text"; -import { allMoves } from "./data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { MusicPreference } from "#app/system/settings/settings"; import { getDefaultModifierTypeForTier, diff --git a/src/battle.ts b/src/battle.ts index 1122db2679a..fb5af223b8f 100644 --- a/src/battle.ts +++ b/src/battle.ts @@ -15,8 +15,7 @@ import { MoneyMultiplierModifier, PokemonHeldItemModifier } from "./modifier/mod import type { PokeballType } from "#enums/pokeball"; import { trainerConfigs } from "#app/data/trainers/trainer-config"; import { SpeciesFormKey } from "#enums/species-form-key"; -import type { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon"; -import type { TurnMove } from "./interfaces/turn-move"; +import type { EnemyPokemon, PlayerPokemon, TurnMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { ArenaTagType } from "#enums/arena-tag-type"; import { BattleSpec } from "#enums/battle-spec"; diff --git a/src/data/ability.ts b/src/data/ability.ts index 02cc12dd0f4..3e32a624f9f 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -1,8 +1,6 @@ -import type { EnemyPokemon } from "../field/pokemon"; -import type { PokemonMove } from "./moves/pokemon-move"; +import type { EnemyPokemon, PokemonMove } from "../field/pokemon"; import type Pokemon from "../field/pokemon"; -import { MoveResult, PlayerPokemon } from "../field/pokemon"; -import { HitResult } from "#enums/hit-result"; +import { HitResult, MoveResult, PlayerPokemon } from "../field/pokemon"; import { PokemonType } from "#enums/pokemon-type"; import { BooleanHolder, NumberHolder, toDmgValue, isNullOrUndefined, randSeedItem, randSeedInt, type Constructor } from "#app/utils"; import { getPokemonNameWithAffix } from "../messages"; @@ -12,8 +10,7 @@ import { BattlerTagLapseType, GroundedTag } from "./battler-tags"; import { getNonVolatileStatusEffects, getStatusEffectDescriptor, getStatusEffectHealText } from "#app/data/status-effect"; import { Gender } from "./gender"; import type Move from "./moves/move"; -import { AttackMove, FlinchAttr, OneHitKOAttr, HitHealAttr, StatusMove, SelfStatusMove, VariablePowerAttr, applyMoveAttrs, VariableMoveTypeAttr, RandomMovesetMoveAttr, RandomMoveAttr, NaturePowerAttr, CopyMoveAttr, NeutralDamageAgainstFlyingTypeMultiplierAttr, FixedDamageAttr } from "./moves/move"; -import { allMoves } from "./moves/all-moves"; +import { AttackMove, FlinchAttr, OneHitKOAttr, HitHealAttr, allMoves, StatusMove, SelfStatusMove, VariablePowerAttr, applyMoveAttrs, VariableMoveTypeAttr, RandomMovesetMoveAttr, RandomMoveAttr, NaturePowerAttr, CopyMoveAttr, NeutralDamageAgainstFlyingTypeMultiplierAttr, FixedDamageAttr } from "./moves/move"; import { MoveFlags } from "#enums/MoveFlags"; import { MoveTarget } from "#enums/MoveTarget"; import { MoveCategory } from "#enums/MoveCategory"; diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index c6a1515685f..871f622f70a 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -2,13 +2,12 @@ import { globalScene } from "#app/global-scene"; import type { Arena } from "#app/field/arena"; import { PokemonType } from "#enums/pokemon-type"; import { BooleanHolder, NumberHolder, toDmgValue } from "#app/utils"; -import { allMoves } from "./moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { MoveTarget } from "#enums/MoveTarget"; import { MoveCategory } from "#enums/MoveCategory"; import { getPokemonNameWithAffix } from "#app/messages"; import type Pokemon from "#app/field/pokemon"; -import { HitResult } from "#enums/hit-result"; -import { PokemonMove } from "./moves/pokemon-move"; +import { HitResult, PokemonMove } from "#app/field/pokemon"; import { StatusEffect } from "#enums/status-effect"; import type { BattlerIndex } from "#app/battle"; import { diff --git a/src/data/balance/egg-moves.ts b/src/data/balance/egg-moves.ts index 98f3347764c..74f6a2c1afb 100644 --- a/src/data/balance/egg-moves.ts +++ b/src/data/balance/egg-moves.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { getEnumKeys, getEnumValues } from "#app/utils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/data/balance/pokemon-evolutions.ts b/src/data/balance/pokemon-evolutions.ts index 70b616be8e5..17f71f3c3c9 100644 --- a/src/data/balance/pokemon-evolutions.ts +++ b/src/data/balance/pokemon-evolutions.ts @@ -14,10 +14,66 @@ import { DamageMoneyRewardModifier, ExtraModifierModifier, MoneyMultiplierModifi import { SpeciesFormKey } from "#enums/species-form-key"; import { speciesStarterCosts } from "./starters"; import i18next from "i18next"; -import { SpeciesWildEvolutionDelay } from "#enums/species-wild-evolution-delay"; -import { EvolutionItem } from "#enums/evolution-item"; +export enum SpeciesWildEvolutionDelay { + NONE, + SHORT, + MEDIUM, + LONG, + VERY_LONG, + NEVER +} + +export enum EvolutionItem { + NONE, + + LINKING_CORD, + SUN_STONE, + MOON_STONE, + LEAF_STONE, + FIRE_STONE, + WATER_STONE, + THUNDER_STONE, + ICE_STONE, + DUSK_STONE, + DAWN_STONE, + SHINY_STONE, + CRACKED_POT, + SWEET_APPLE, + TART_APPLE, + STRAWBERRY_SWEET, + UNREMARKABLE_TEACUP, + UPGRADE, + DUBIOUS_DISC, + DRAGON_SCALE, + PRISM_SCALE, + RAZOR_CLAW, + RAZOR_FANG, + REAPER_CLOTH, + ELECTIRIZER, + MAGMARIZER, + PROTECTOR, + SACHET, + WHIPPED_DREAM, + SYRUPY_APPLE, + CHIPPED_POT, + GALARICA_CUFF, + GALARICA_WREATH, + AUSPICIOUS_ARMOR, + MALICIOUS_ARMOR, + MASTERPIECE_TEACUP, + SUN_FLUTE, + MOON_FLUTE, + + BLACK_AUGURITE = 51, + PEAT_BLOCK, + METAL_ALLOY, + SCROLL_OF_DARKNESS, + SCROLL_OF_WATERS, + LEADERS_CREST +} + /** * Pokemon Evolution tuple type consisting of: * @property 0 {@linkcode Species} The species of the Pokemon. diff --git a/src/data/battle-anims.ts b/src/data/battle-anims.ts index 396cf71d984..511c80bee72 100644 --- a/src/data/battle-anims.ts +++ b/src/data/battle-anims.ts @@ -1,6 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { AttackMove, BeakBlastHeaderAttr, DelayedAttackAttr, SelfStatusMove } from "./moves/move"; -import { allMoves } from "./moves/all-moves"; +import { AttackMove, BeakBlastHeaderAttr, DelayedAttackAttr, SelfStatusMove, allMoves } from "./moves/move"; import { MoveFlags } from "#enums/MoveFlags"; import type Pokemon from "../field/pokemon"; import { type nil, getFrameMs, getEnumKeys, getEnumValues, animationFileName } from "../utils"; diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index c3dcfc49ef6..76e91485460 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -11,12 +11,12 @@ import { import { ChargeAnim, CommonAnim, CommonBattleAnim, MoveChargeAnim } from "#app/data/battle-anims"; import type Move from "#app/data/moves/move"; import { + allMoves, applyMoveAttrs, ConsecutiveUseDoublePowerAttr, HealOnAllyAttr, StatusCategoryOnAllyAttr, } from "#app/data/moves/move"; -import { allMoves } from "./moves/all-moves"; import { MoveFlags } from "#enums/MoveFlags"; import { MoveCategory } from "#enums/MoveCategory"; import { SpeciesFormChangeAbilityTrigger } from "#app/data/pokemon-forms"; @@ -24,8 +24,7 @@ import { getStatusEffectHealText } from "#app/data/status-effect"; import { TerrainType } from "#app/data/terrain"; import { PokemonType } from "#enums/pokemon-type"; import type Pokemon from "#app/field/pokemon"; -import { MoveResult } from "#app/field/pokemon"; -import { HitResult } from "#enums/hit-result"; +import { HitResult, MoveResult } from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { CommonAnimPhase } from "#app/phases/common-anim-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; diff --git a/src/data/berry.ts b/src/data/berry.ts index aaa0dda6e7f..8a58d337aa4 100644 --- a/src/data/berry.ts +++ b/src/data/berry.ts @@ -1,6 +1,6 @@ import { getPokemonNameWithAffix } from "../messages"; import type Pokemon from "../field/pokemon"; -import { HitResult } from "#enums/hit-result"; +import { HitResult } from "../field/pokemon"; import { getStatusEffectHealText } from "./status-effect"; import { NumberHolder, toDmgValue, randSeedInt } from "#app/utils"; import { diff --git a/src/data/challenge.ts b/src/data/challenge.ts index 9a3c329a70b..51616c3f00f 100644 --- a/src/data/challenge.ts +++ b/src/data/challenge.ts @@ -6,7 +6,7 @@ import type PokemonSpecies from "#app/data/pokemon-species"; import { getPokemonSpecies, getPokemonSpeciesForm } from "#app/data/pokemon-species"; import { speciesStarterCosts } from "#app/data/balance/starters"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "./moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import type { FixedBattleConfig } from "#app/battle"; import { ClassicFixedBossWaves, BattleType, getRandomTrainerFunc } from "#app/battle"; import Trainer, { TrainerVariant } from "#app/field/trainer"; diff --git a/src/data/moves/all-moves.ts b/src/data/moves/all-moves.ts deleted file mode 100644 index c7b6d11a08d..00000000000 --- a/src/data/moves/all-moves.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type Move from "./move"; - -export const allMoves: Move[] = []; diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 591894f5f1e..962a13bb840 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -12,17 +12,16 @@ import { TypeBoostTag, } from "../battler-tags"; import { getPokemonNameWithAffix } from "../../messages"; -import type { AttackMoveResult } from "#app/interfaces/attack-move-result"; -import type { TurnMove } from "#app/interfaces/turn-move"; +import type { AttackMoveResult, TurnMove } from "../../field/pokemon"; import type Pokemon from "../../field/pokemon"; import { EnemyPokemon, + FieldPosition, + HitResult, MoveResult, PlayerPokemon, + PokemonMove, } from "../../field/pokemon"; -import { HitResult } from "#enums/hit-result"; -import { FieldPosition } from "#enums/field-position"; -import { PokemonMove } from "./pokemon-move"; import { getNonVolatileStatusEffects, getStatusEffectHealText, @@ -122,7 +121,6 @@ import { MoveFlags } from "#enums/MoveFlags"; import { MoveEffectTrigger } from "#enums/MoveEffectTrigger"; import { MultiHitType } from "#enums/MultiHitType"; import { invalidAssistMoves, invalidCopycatMoves, invalidMetronomeMoves, invalidMirrorMoveMoves, invalidSleepTalkMoves } from "./invalid-moves"; -import { allMoves } from "./all-moves"; type MoveConditionFunc = (user: Pokemon, target: Pokemon, move: Move) => boolean; type UserMoveConditionFunc = (user: Pokemon, move: Move) => boolean; @@ -8259,7 +8257,11 @@ export function getMoveTargets(user: Pokemon, move: Moves, replaceTarget?: MoveT return { targets: set.filter(p => p?.isActive(true)).map(p => p.getBattlerIndex()).filter(t => t !== undefined), multiple }; } -allMoves.push(new SelfStatusMove(Moves.NONE, PokemonType.NORMAL, MoveCategory.STATUS, -1, -1, 0, 1)); +export const allMoves: Move[] = [ + new SelfStatusMove(Moves.NONE, PokemonType.NORMAL, MoveCategory.STATUS, -1, -1, 0, 1), +]; + +export const selfStatLowerMoves: Moves[] = []; export function initMoves() { allMoves.push( @@ -11248,4 +11250,9 @@ export function initMoves() { new AttackMove(Moves.MALIGNANT_CHAIN, PokemonType.POISON, MoveCategory.SPECIAL, 100, 100, 5, 50, 0, 9) .attr(StatusEffectAttr, StatusEffect.TOXIC) ); + allMoves.map(m => { + if (m.getAttrs(StatStageChangeAttr).some(a => a.selfTarget && a.stages < 0)) { + selfStatLowerMoves.push(m.id); + } + }); } diff --git a/src/data/moves/pokemon-move.ts b/src/data/moves/pokemon-move.ts deleted file mode 100644 index 49ccaba698b..00000000000 --- a/src/data/moves/pokemon-move.ts +++ /dev/null @@ -1,93 +0,0 @@ -import * as Utils from "#app/utils"; -import { allMoves } from "./all-moves"; -import type { Moves } from "#enums/moves"; -import type Pokemon from "#app/field/pokemon"; -import type Move from "./move"; - -/** - * Wrapper class for the {@linkcode Move} class for Pokemon to interact with. - * These are the moves assigned to a {@linkcode Pokemon} object. - * It links to {@linkcode Move} class via the move ID. - * Compared to {@linkcode Move}, this class also tracks if a move has received. - * PP Ups, amount of PP used, and things like that. - * @see {@linkcode isUsable} - checks if move is restricted, out of PP, or not implemented. - * @see {@linkcode getMove} - returns {@linkcode Move} object by looking it up via ID. - * @see {@linkcode usePp} - removes a point of PP from the move. - * @see {@linkcode getMovePp} - returns amount of PP a move currently has. - * @see {@linkcode getPpRatio} - returns the current PP amount / max PP amount. - * @see {@linkcode getName} - returns name of {@linkcode Move}. - **/ -export class PokemonMove { - public moveId: Moves; - public ppUsed: number; - public ppUp: number; - public virtual: boolean; - - /** - * If defined and nonzero, overrides the maximum PP of the move (e.g., due to move being copied by Transform). - * This also nullifies all effects of `ppUp`. - */ - public maxPpOverride?: number; - - constructor(moveId: Moves, ppUsed = 0, ppUp = 0, virtual = false, maxPpOverride?: number) { - this.moveId = moveId; - this.ppUsed = ppUsed; - this.ppUp = ppUp; - this.virtual = virtual; - this.maxPpOverride = maxPpOverride; - } - - /** - * Checks whether the move can be selected or performed by a Pokemon, without consideration for the move's targets. - * The move is unusable if it is out of PP, restricted by an effect, or unimplemented. - * - * @param pokemon - {@linkcode Pokemon} that would be using this move - * @param ignorePp - If `true`, skips the PP check - * @param ignoreRestrictionTags - If `true`, skips the check for move restriction tags (see {@link MoveRestrictionBattlerTag}) - * @returns `true` if the move can be selected and used by the Pokemon, otherwise `false`. - */ - isUsable(pokemon: Pokemon, ignorePp = false, ignoreRestrictionTags = false): boolean { - if (this.moveId && !ignoreRestrictionTags && pokemon.isMoveRestricted(this.moveId, pokemon)) { - return false; - } - - if (this.getMove().name.endsWith(" (N)")) { - return false; - } - - return ignorePp || this.ppUsed < this.getMovePp() || this.getMove().pp === -1; - } - - getMove(): Move { - return allMoves[this.moveId]; - } - - /** - * Sets {@link ppUsed} for this move and ensures the value does not exceed {@link getMovePp} - * @param {number} count Amount of PP to use - */ - usePp(count = 1) { - this.ppUsed = Math.min(this.ppUsed + count, this.getMovePp()); - } - - getMovePp(): number { - return this.maxPpOverride || this.getMove().pp + this.ppUp * Utils.toDmgValue(this.getMove().pp / 5); - } - - getPpRatio(): number { - return 1 - this.ppUsed / this.getMovePp(); - } - - getName(): string { - return this.getMove().name; - } - - /** - * Copies an existing move or creates a valid PokemonMove object from json representing one - * @param source - The data for the move to copy - * @return A valid pokemonmove object - */ - static loadMove(source: PokemonMove | any): PokemonMove { - return new PokemonMove(source.moveId, source.ppUsed, source.ppUp, source.virtual, source.maxPpOverride); - } -} diff --git a/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts b/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts index b781f14fad1..85f40a41e51 100644 --- a/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts +++ b/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts @@ -7,8 +7,7 @@ import { transitionMysteryEncounterIntroVisuals, } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import type Pokemon from "#app/field/pokemon"; -import { EnemyPokemon } from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { EnemyPokemon, PokemonMove } from "#app/field/pokemon"; import type { BerryModifierType, PokemonHeldItemModifierType } from "#app/modifier/modifier-type"; import { modifierTypes } from "#app/modifier/modifier-type"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; diff --git a/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts b/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts index c6971c42364..1e4c9a3b957 100644 --- a/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts +++ b/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts @@ -24,7 +24,7 @@ import { TrainerType } from "#enums/trainer-type"; import { Species } from "#enums/species"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { getEncounterText, showEncounterDialogue } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; import { LearnMovePhase } from "#app/phases/learn-move-phase"; import { Moves } from "#enums/moves"; @@ -50,7 +50,7 @@ import { } from "#app/modifier/modifier"; import i18next from "i18next"; import MoveInfoOverlay from "#app/ui/move-info-overlay"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { ModifierTier } from "#app/modifier/modifier-tier"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; import { getSpriteKeysFromSpecies } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; diff --git a/src/data/mystery-encounters/encounters/clowning-around-encounter.ts b/src/data/mystery-encounters/encounters/clowning-around-encounter.ts index 15fad6dacbf..eca99fc0c13 100644 --- a/src/data/mystery-encounters/encounters/clowning-around-encounter.ts +++ b/src/data/mystery-encounters/encounters/clowning-around-encounter.ts @@ -37,7 +37,7 @@ import { Mode } from "#app/ui/ui"; import i18next from "i18next"; import type { OptionSelectConfig } from "#app/ui/abstact-option-select-ui-handler"; import type { PlayerPokemon } from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { Ability } from "#app/data/ability"; import { BerryModifier } from "#app/modifier/modifier"; import { BerryType } from "#enums/berry-type"; diff --git a/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts b/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts index 90ea6a69c0d..75527e1f8c1 100644 --- a/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts +++ b/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts @@ -23,8 +23,7 @@ import { getPokemonSpecies } from "#app/data/pokemon-species"; import { TrainerSlot } from "#enums/trainer-slot"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { EnemyPokemon } from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { EnemyPokemon, PokemonMove } from "#app/field/pokemon"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; import { modifierTypes } from "#app/modifier/modifier-type"; import { LearnMovePhase } from "#app/phases/learn-move-phase"; diff --git a/src/data/mystery-encounters/encounters/field-trip-encounter.ts b/src/data/mystery-encounters/encounters/field-trip-encounter.ts index 4e330fab3d9..a1964aa5ab4 100644 --- a/src/data/mystery-encounters/encounters/field-trip-encounter.ts +++ b/src/data/mystery-encounters/encounters/field-trip-encounter.ts @@ -7,8 +7,7 @@ import { setEncounterExp, setEncounterRewards, } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; -import type { PlayerPokemon } from "#app/field/pokemon"; -import type { PokemonMove } from "#app/data/moves/pokemon-move"; +import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; import { modifierTypes } from "#app/modifier/modifier-type"; import type { OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; diff --git a/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts b/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts index d868184a7fa..6118fe3d0de 100644 --- a/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts +++ b/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts @@ -26,7 +26,7 @@ import { Gender } from "#app/data/gender"; import { PokemonType } from "#enums/pokemon-type"; import { BattlerIndex } from "#app/battle"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { Moves } from "#enums/moves"; import { EncounterBattleAnim } from "#app/data/battle-anims"; import { WeatherType } from "#enums/weather-type"; diff --git a/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts b/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts index a9fc24c70b7..282c6c149ff 100644 --- a/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts +++ b/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts @@ -13,7 +13,7 @@ import { MysteryEncounterOptionBuilder } from "#app/data/mystery-encounters/myst import { TrainerSlot } from "#enums/trainer-slot"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { FieldPosition } from "#enums/field-position"; +import { FieldPosition } from "#app/field/pokemon"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { MoneyRequirement } from "#app/data/mystery-encounters/mystery-encounter-requirements"; import { queueEncounterMessage, showEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; diff --git a/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts b/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts index fce496e5e17..f80620647b0 100644 --- a/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts +++ b/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts @@ -26,8 +26,7 @@ import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode import { NumberHolder, isNullOrUndefined, randInt, randSeedInt, randSeedShuffle, randSeedItem } from "#app/utils"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { EnemyPokemon } from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { EnemyPokemon, PokemonMove } from "#app/field/pokemon"; import type { PokemonHeldItemModifier } from "#app/modifier/modifier"; import { HiddenAbilityRateBoosterModifier, diff --git a/src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts b/src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts index 030678b77b1..97fd5783ebb 100644 --- a/src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts +++ b/src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts @@ -11,7 +11,7 @@ import { applyDamageToPokemon } from "#app/data/mystery-encounters/utils/encount import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; const OPTION_1_REQUIRED_MOVE = Moves.SURF; const OPTION_2_REQUIRED_MOVE = Moves.FLY; diff --git a/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts b/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts index 97a17af43d0..bfa1204a8ba 100644 --- a/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts +++ b/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts @@ -21,8 +21,7 @@ import { import { queueEncounterMessage } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; import { Moves } from "#enums/moves"; import { BattlerIndex } from "#app/battle"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; -import { AiType } from "#enums/ai-type"; +import { AiType, PokemonMove } from "#app/field/pokemon"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; diff --git a/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts b/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts index af0363f37e3..c994c6e993f 100644 --- a/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts @@ -17,7 +17,7 @@ import { getPokemonSpecies } from "#app/data/pokemon-species"; import { Species } from "#enums/species"; import { Nature } from "#enums/nature"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { queueEncounterMessage, showEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; import { modifyPlayerPokemonBST } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; import { Moves } from "#enums/moves"; diff --git a/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts b/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts index 2203ac041f8..e60fe0ddc18 100644 --- a/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts +++ b/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts @@ -25,7 +25,7 @@ import { ModifierTier } from "#app/modifier/modifier-tier"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { Moves } from "#enums/moves"; import { BattlerIndex } from "#app/battle"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; import { randSeedInt } from "#app/utils"; diff --git a/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts b/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts index 4e3c238aeba..ed1866c7a1b 100644 --- a/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts +++ b/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts @@ -10,7 +10,7 @@ import { import { CHARMING_MOVES } from "#app/data/mystery-encounters/requirements/requirement-groups"; import type Pokemon from "#app/field/pokemon"; import type { EnemyPokemon } from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { globalScene } from "#app/global-scene"; import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounter"; diff --git a/src/data/mystery-encounters/encounters/weird-dream-encounter.ts b/src/data/mystery-encounters/encounters/weird-dream-encounter.ts index be0c0bdff54..22ec52e976c 100644 --- a/src/data/mystery-encounters/encounters/weird-dream-encounter.ts +++ b/src/data/mystery-encounters/encounters/weird-dream-encounter.ts @@ -16,7 +16,7 @@ import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { NumberHolder, isNullOrUndefined, randSeedInt, randSeedShuffle } from "#app/utils"; import type PokemonSpecies from "#app/data/pokemon-species"; import { allSpecies, getPokemonSpecies } from "#app/data/pokemon-species"; diff --git a/src/data/mystery-encounters/mystery-encounter-requirements.ts b/src/data/mystery-encounters/mystery-encounter-requirements.ts index 0c146fe485d..f9aedf2c1a7 100644 --- a/src/data/mystery-encounters/mystery-encounter-requirements.ts +++ b/src/data/mystery-encounters/mystery-encounter-requirements.ts @@ -1,7 +1,6 @@ import { globalScene } from "#app/global-scene"; import { allAbilities } from "#app/data/ability"; -import { pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; -import { EvolutionItem } from "#enums/evolution-item"; +import { EvolutionItem, pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; import { Nature } from "#enums/nature"; import { FormChangeItem, pokemonFormChanges, SpeciesFormChangeItemTrigger } from "#app/data/pokemon-forms"; import { StatusEffect } from "#enums/status-effect"; diff --git a/src/data/mystery-encounters/mystery-encounter.ts b/src/data/mystery-encounters/mystery-encounter.ts index 8010983f9f3..ff098d4d7dd 100644 --- a/src/data/mystery-encounters/mystery-encounter.ts +++ b/src/data/mystery-encounters/mystery-encounter.ts @@ -1,6 +1,5 @@ import type { EnemyPartyConfig } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; -import type { PlayerPokemon } from "#app/field/pokemon"; -import type { PokemonMove } from "../moves/pokemon-move"; +import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { capitalizeFirstLetter, isNullOrUndefined } from "#app/utils"; import type { MysteryEncounterType } from "#enums/mystery-encounter-type"; diff --git a/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts b/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts index 598b0ffae70..a7ffe3e26ca 100644 --- a/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts +++ b/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts @@ -1,6 +1,6 @@ import type { Moves } from "#app/enums/moves"; import type { PlayerPokemon } from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { isNullOrUndefined } from "#app/utils"; import { EncounterPokemonRequirement } from "#app/data/mystery-encounters/mystery-encounter-requirements"; import { globalScene } from "#app/global-scene"; diff --git a/src/data/mystery-encounters/utils/encounter-phase-utils.ts b/src/data/mystery-encounters/utils/encounter-phase-utils.ts index 6ab650d5f9b..a9f6b787878 100644 --- a/src/data/mystery-encounters/utils/encounter-phase-utils.ts +++ b/src/data/mystery-encounters/utils/encounter-phase-utils.ts @@ -7,12 +7,9 @@ import { WEIGHT_INCREMENT_ON_SPAWN_MISS, } from "#app/data/mystery-encounters/mystery-encounters"; import { showEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; -import type { PlayerPokemon } from "#app/field/pokemon"; -import type { AiType } from "#enums/ai-type"; +import type { AiType, PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { EnemyPokemon, PokemonSummonData } from "#app/field/pokemon"; -import { FieldPosition } from "#enums/field-position"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { EnemyPokemon, FieldPosition, PokemonMove, PokemonSummonData } from "#app/field/pokemon"; import type { CustomModifierSettings, ModifierType } from "#app/modifier/modifier-type"; import { getPartyLuckValue, diff --git a/src/data/pokemon-forms.ts b/src/data/pokemon-forms.ts index 6f36bfde74f..63e166c7fc4 100644 --- a/src/data/pokemon-forms.ts +++ b/src/data/pokemon-forms.ts @@ -1,7 +1,7 @@ import { PokemonFormChangeItemModifier } from "../modifier/modifier"; import type Pokemon from "../field/pokemon"; import { StatusEffect } from "#enums/status-effect"; -import { allMoves } from "./moves/all-moves"; +import { allMoves } from "./moves/move"; import { MoveCategory } from "#enums/MoveCategory"; import type { Constructor, nil } from "#app/utils"; import { Abilities } from "#enums/abilities"; diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index ced828fbc6b..a27c00121dc 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -13,8 +13,11 @@ import { uncatchableSpecies } from "#app/data/balance/biomes"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { GrowthRate } from "#app/data/exp"; import type { EvolutionLevel } from "#app/data/balance/pokemon-evolutions"; -import { pokemonEvolutions, pokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; -import { SpeciesWildEvolutionDelay } from "#enums/species-wild-evolution-delay"; +import { + SpeciesWildEvolutionDelay, + pokemonEvolutions, + pokemonPrevolutions, +} from "#app/data/balance/pokemon-evolutions"; import { PokemonType } from "#enums/pokemon-type"; import type { LevelMoves } from "#app/data/balance/pokemon-level-moves"; import { diff --git a/src/data/trainers/trainer-config.ts b/src/data/trainers/trainer-config.ts index c87f72bd912..0ab7119dab9 100644 --- a/src/data/trainers/trainer-config.ts +++ b/src/data/trainers/trainer-config.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import { modifierTypes } from "#app/modifier/modifier-type"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { toReadableString, isNullOrUndefined, randSeedItem, randSeedInt } from "#app/utils"; import { pokemonEvolutions, pokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; import { getPokemonSpecies } from "#app/data/pokemon-species"; diff --git a/src/enums/ai-type.ts b/src/enums/ai-type.ts deleted file mode 100644 index 13931172a4a..00000000000 --- a/src/enums/ai-type.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum AiType { - RANDOM, - SMART_RANDOM, - SMART -} diff --git a/src/enums/evolution-item.ts b/src/enums/evolution-item.ts deleted file mode 100644 index 3b5e493b378..00000000000 --- a/src/enums/evolution-item.ts +++ /dev/null @@ -1,48 +0,0 @@ -export enum EvolutionItem { - NONE, - - LINKING_CORD, - SUN_STONE, - MOON_STONE, - LEAF_STONE, - FIRE_STONE, - WATER_STONE, - THUNDER_STONE, - ICE_STONE, - DUSK_STONE, - DAWN_STONE, - SHINY_STONE, - CRACKED_POT, - SWEET_APPLE, - TART_APPLE, - STRAWBERRY_SWEET, - UNREMARKABLE_TEACUP, - UPGRADE, - DUBIOUS_DISC, - DRAGON_SCALE, - PRISM_SCALE, - RAZOR_CLAW, - RAZOR_FANG, - REAPER_CLOTH, - ELECTIRIZER, - MAGMARIZER, - PROTECTOR, - SACHET, - WHIPPED_DREAM, - SYRUPY_APPLE, - CHIPPED_POT, - GALARICA_CUFF, - GALARICA_WREATH, - AUSPICIOUS_ARMOR, - MALICIOUS_ARMOR, - MASTERPIECE_TEACUP, - SUN_FLUTE, - MOON_FLUTE, - - BLACK_AUGURITE = 51, - PEAT_BLOCK, - METAL_ALLOY, - SCROLL_OF_DARKNESS, - SCROLL_OF_WATERS, - LEADERS_CREST -} diff --git a/src/enums/field-position.ts b/src/enums/field-position.ts deleted file mode 100644 index 5b7f9c6c570..00000000000 --- a/src/enums/field-position.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum FieldPosition { - CENTER, - LEFT, - RIGHT -} diff --git a/src/enums/hit-result.ts b/src/enums/hit-result.ts deleted file mode 100644 index 3e62587dd6c..00000000000 --- a/src/enums/hit-result.ts +++ /dev/null @@ -1,15 +0,0 @@ -export enum HitResult { - EFFECTIVE = 1, - SUPER_EFFECTIVE, - NOT_VERY_EFFECTIVE, - ONE_HIT_KO, - NO_EFFECT, - STATUS, - HEAL, - FAIL, - MISS, - INDIRECT, - IMMUNE, - CONFUSION, - INDIRECT_KO -} diff --git a/src/enums/learn-move-context.ts b/src/enums/learn-move-context.ts deleted file mode 100644 index 26001cbcce8..00000000000 --- a/src/enums/learn-move-context.ts +++ /dev/null @@ -1,8 +0,0 @@ -export enum LearnMoveContext { - MISC, - LEVEL_UP, - RELEARN, - EVOLUTION, - EVOLUTION_FUSED, // If fusionSpecies has Evolved - EVOLUTION_FUSED_BASE, // If fusion's base species has Evolved -} diff --git a/src/enums/species-wild-evolution-delay.ts b/src/enums/species-wild-evolution-delay.ts deleted file mode 100644 index 7555dc0e8f6..00000000000 --- a/src/enums/species-wild-evolution-delay.ts +++ /dev/null @@ -1,8 +0,0 @@ -export enum SpeciesWildEvolutionDelay { - NONE, - SHORT, - MEDIUM, - LONG, - VERY_LONG, - NEVER -} diff --git a/src/field/damage-number-handler.ts b/src/field/damage-number-handler.ts index 3bb001bf005..a527b148fff 100644 --- a/src/field/damage-number-handler.ts +++ b/src/field/damage-number-handler.ts @@ -1,7 +1,7 @@ import { TextStyle, addTextObject } from "../ui/text"; -import type { DamageResult } from "#app/@types/damage-result"; +import type { DamageResult } from "./pokemon"; import type Pokemon from "./pokemon"; -import { HitResult } from "#enums/hit-result"; +import { HitResult } from "./pokemon"; import { formatStat, fixedInt } from "#app/utils"; import type { BattlerIndex } from "../battle"; import { globalScene } from "#app/global-scene"; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 162a5118f65..b59b7ba01fe 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -17,6 +17,7 @@ import { applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, + allMoves, TypelessAttr, CritOnlyAttr, getMoveTargets, @@ -41,7 +42,6 @@ import { VariableMoveTypeChartAttr, HpSplitAttr, } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; import { MoveTarget } from "#enums/MoveTarget"; import { MoveCategory } from "#enums/MoveCategory"; import type { PokemonSpeciesForm } from "#app/data/pokemon-species"; @@ -214,7 +214,7 @@ import { SpeciesFormChangeActiveTrigger, SpeciesFormChangeLapseTeraTrigger, SpeciesFormChangeMoveLearnedTrigger, - SpeciesFormChangePostMoveTrigger, + SpeciesFormChangePostMoveTrigger } from "#app/data/pokemon-forms"; import { TerrainType } from "#app/data/terrain"; import type { TrainerSlot } from "#enums/trainer-slot"; @@ -259,15 +259,21 @@ import { MoveFlags } from "#enums/MoveFlags"; import { timedEventManager } from "#app/global-event-manager"; import { loadMoveAnimations } from "#app/sprites/pokemon-asset-loader"; import { ResetStatusPhase } from "#app/phases/reset-status-phase"; -import { LearnMoveContext } from "#enums/learn-move-context"; -import { TurnMove } from "#app/interfaces/turn-move"; -import { AiType } from "#enums/ai-type"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; -import { DamageCalculationResult } from "#app/interfaces/damage-calculation-result"; -import { FieldPosition } from "#enums/field-position"; -import { AttackMoveResult } from "#app/interfaces/attack-move-result"; -import { HitResult } from "#enums/hit-result"; -import { DamageResult } from "#app/@types/damage-result"; + +export enum LearnMoveSituation { + MISC, + LEVEL_UP, + RELEARN, + EVOLUTION, + EVOLUTION_FUSED, // If fusionSpecies has Evolved + EVOLUTION_FUSED_BASE, // If fusion's base species has Evolved +} + +export enum FieldPosition { + CENTER, + LEFT, + RIGHT, +} export default abstract class Pokemon extends Phaser.GameObjects.Container { public id: number; @@ -2919,7 +2925,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { includeEvolutionMoves = false, simulateEvolutionChain = false, includeRelearnerMoves = false, - learnSituation: LearnMoveContext = LearnMoveContext.MISC, + learnSituation: LearnMoveSituation = LearnMoveSituation.MISC, ): LevelMoves { const ret: LevelMoves = []; let levelMoves: LevelMoves = []; @@ -2927,7 +2933,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { startingLevel = this.level; } if ( - learnSituation === LearnMoveContext.EVOLUTION_FUSED && + learnSituation === LearnMoveSituation.EVOLUTION_FUSED && this.fusionSpecies ) { // For fusion evolutions, get ONLY the moves of the component mon that evolved @@ -2979,7 +2985,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } if ( this.fusionSpecies && - learnSituation !== LearnMoveContext.EVOLUTION_FUSED_BASE + learnSituation !== LearnMoveSituation.EVOLUTION_FUSED_BASE ) { // For fusion evolutions, get ONLY the moves of the component mon that evolved if (simulateEvolutionChain) { @@ -7773,6 +7779,24 @@ interface IllusionData { level?: number } +export interface TurnMove { + move: Moves; + targets: BattlerIndex[]; + result?: MoveResult; + virtual?: boolean; + turn?: number; + ignorePP?: boolean; +} + +export interface AttackMoveResult { + move: Moves; + result: DamageResult; + damage: number; + critical: boolean; + sourceId: number; + sourceBattlerIndex: BattlerIndex; +} + export class PokemonSummonData { /** [Atk, Def, SpAtk, SpDef, Spd, Acc, Eva] */ public statStages: number[] = [0, 0, 0, 0, 0, 0, 0]; @@ -7845,6 +7869,12 @@ export class PokemonTurnData { public extraTurns = 0; } +export enum AiType { + RANDOM, + SMART_RANDOM, + SMART, +} + export enum MoveResult { PENDING, SUCCESS, @@ -7852,3 +7882,151 @@ export enum MoveResult { MISS, OTHER, } + +export enum HitResult { + EFFECTIVE = 1, + SUPER_EFFECTIVE, + NOT_VERY_EFFECTIVE, + ONE_HIT_KO, + NO_EFFECT, + STATUS, + HEAL, + FAIL, + MISS, + INDIRECT, + IMMUNE, + CONFUSION, + INDIRECT_KO, +} + +export type DamageResult = + | HitResult.EFFECTIVE + | HitResult.SUPER_EFFECTIVE + | HitResult.NOT_VERY_EFFECTIVE + | HitResult.ONE_HIT_KO + | HitResult.CONFUSION + | HitResult.INDIRECT_KO + | HitResult.INDIRECT; + +/** Interface containing the results of a damage calculation for a given move */ +export interface DamageCalculationResult { + /** `true` if the move was cancelled (thus suppressing "No Effect" messages) */ + cancelled: boolean; + /** The effectiveness of the move */ + result: HitResult; + /** The damage dealt by the move */ + damage: number; +} + +/** + * Wrapper class for the {@linkcode Move} class for Pokemon to interact with. + * These are the moves assigned to a {@linkcode Pokemon} object. + * It links to {@linkcode Move} class via the move ID. + * Compared to {@linkcode Move}, this class also tracks if a move has received. + * PP Ups, amount of PP used, and things like that. + * @see {@linkcode isUsable} - checks if move is restricted, out of PP, or not implemented. + * @see {@linkcode getMove} - returns {@linkcode Move} object by looking it up via ID. + * @see {@linkcode usePp} - removes a point of PP from the move. + * @see {@linkcode getMovePp} - returns amount of PP a move currently has. + * @see {@linkcode getPpRatio} - returns the current PP amount / max PP amount. + * @see {@linkcode getName} - returns name of {@linkcode Move}. + **/ +export class PokemonMove { + public moveId: Moves; + public ppUsed: number; + public ppUp: number; + public virtual: boolean; + + /** + * If defined and nonzero, overrides the maximum PP of the move (e.g., due to move being copied by Transform). + * This also nullifies all effects of `ppUp`. + */ + public maxPpOverride?: number; + + constructor( + moveId: Moves, + ppUsed = 0, + ppUp = 0, + virtual = false, + maxPpOverride?: number, + ) { + this.moveId = moveId; + this.ppUsed = ppUsed; + this.ppUp = ppUp; + this.virtual = virtual; + this.maxPpOverride = maxPpOverride; + } + + /** + * Checks whether the move can be selected or performed by a Pokemon, without consideration for the move's targets. + * The move is unusable if it is out of PP, restricted by an effect, or unimplemented. + * + * @param {Pokemon} pokemon {@linkcode Pokemon} that would be using this move + * @param {boolean} ignorePp If `true`, skips the PP check + * @param {boolean} ignoreRestrictionTags If `true`, skips the check for move restriction tags (see {@link MoveRestrictionBattlerTag}) + * @returns `true` if the move can be selected and used by the Pokemon, otherwise `false`. + */ + isUsable( + pokemon: Pokemon, + ignorePp = false, + ignoreRestrictionTags = false, + ): boolean { + if ( + this.moveId && + !ignoreRestrictionTags && + pokemon.isMoveRestricted(this.moveId, pokemon) + ) { + return false; + } + + if (this.getMove().name.endsWith(" (N)")) { + return false; + } + + return ( + ignorePp || this.ppUsed < this.getMovePp() || this.getMove().pp === -1 + ); + } + + getMove(): Move { + return allMoves[this.moveId]; + } + + /** + * Sets {@link ppUsed} for this move and ensures the value does not exceed {@link getMovePp} + * @param {number} count Amount of PP to use + */ + usePp(count = 1) { + this.ppUsed = Math.min(this.ppUsed + count, this.getMovePp()); + } + + getMovePp(): number { + return ( + this.maxPpOverride || + this.getMove().pp + this.ppUp * toDmgValue(this.getMove().pp / 5) + ); + } + + getPpRatio(): number { + return 1 - this.ppUsed / this.getMovePp(); + } + + getName(): string { + return this.getMove().name; + } + + /** + * Copies an existing move or creates a valid PokemonMove object from json representing one + * @param {PokemonMove | any} source The data for the move to copy + * @return {PokemonMove} A valid pokemonmove object + */ + static loadMove(source: PokemonMove | any): PokemonMove { + return new PokemonMove( + source.moveId, + source.ppUsed, + source.ppUp, + source.virtual, + source.maxPpOverride, + ); + } +} diff --git a/src/interfaces/attack-move-result.ts b/src/interfaces/attack-move-result.ts deleted file mode 100644 index f91d31a69ee..00000000000 --- a/src/interfaces/attack-move-result.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { BattlerIndex } from "#app/battle"; -import type { DamageResult } from "#app/@types/damage-result"; -import type { Moves } from "#enums/moves"; - -export interface AttackMoveResult { - move: Moves; - result: DamageResult; - damage: number; - critical: boolean; - sourceId: number; - sourceBattlerIndex: BattlerIndex; -} diff --git a/src/interfaces/damage-calculation-result.ts b/src/interfaces/damage-calculation-result.ts deleted file mode 100644 index 1220ff7b57d..00000000000 --- a/src/interfaces/damage-calculation-result.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { HitResult } from "#enums/hit-result"; - -/** Interface containing the results of a damage calculation for a given move */ -export interface DamageCalculationResult { - /** `true` if the move was cancelled (thus suppressing "No Effect" messages) */ - cancelled: boolean; - /** The effectiveness of the move */ - result: HitResult; - /** The damage dealt by the move */ - damage: number; -} diff --git a/src/interfaces/turn-move.ts b/src/interfaces/turn-move.ts deleted file mode 100644 index 639d309256e..00000000000 --- a/src/interfaces/turn-move.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { BattlerIndex } from "#app/battle"; -import type { MoveResult } from "#app/field/pokemon"; -import type { Moves } from "#enums/moves"; - -export interface TurnMove { - move: Moves; - targets: BattlerIndex[]; - result?: MoveResult; - virtual?: boolean; - turn?: number; - ignorePP?: boolean; -} diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 852593d922c..8feb60c7778 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1,10 +1,8 @@ import { globalScene } from "#app/global-scene"; -import { pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; -import { EvolutionItem } from "#enums/evolution-item"; +import { EvolutionItem, pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; import { tmPoolTiers, tmSpecies } from "#app/data/balance/tms"; import { getBerryEffectDescription, getBerryName } from "#app/data/berry"; -import { AttackMove } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, AttackMove } from "#app/data/moves/move"; import { getNatureName, getNatureStatMultiplier } from "#app/data/nature"; import { getPokeballCatchMultiplier, getPokeballName, MAX_PER_TYPE_POKEBALLS } from "#app/data/pokeball"; import { @@ -15,8 +13,7 @@ import { } from "#app/data/pokemon-forms"; import { getStatusEffectDescriptor } from "#app/data/status-effect"; import { PokemonType } from "#enums/pokemon-type"; -import type { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon"; -import type { PokemonMove } from "#app/data/moves/pokemon-move"; +import type { EnemyPokemon, PlayerPokemon, PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 7860d0f9296..80f14ba22ce 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -1,7 +1,7 @@ import { FusionSpeciesFormEvolution, pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; import { getBerryEffectFunc, getBerryPredicate } from "#app/data/berry"; import { getLevelTotalExp } from "#app/data/exp"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { MAX_PER_TYPE_POKEBALLS } from "#app/data/pokeball"; import { type FormChangeItem, SpeciesFormChangeItemTrigger } from "#app/data/pokemon-forms"; import { getStatusEffectHealText } from "#app/data/status-effect"; diff --git a/src/overrides.ts b/src/overrides.ts index 49efb5eed33..21c72cd7b98 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -1,5 +1,5 @@ import { type PokeballCounts } from "#app/battle-scene"; -import { EvolutionItem } from "#enums/evolution-item"; +import { EvolutionItem } from "#app/data/balance/pokemon-evolutions"; import { Gender } from "#app/data/gender"; import { FormChangeItem } from "#app/data/pokemon-forms"; import { Variant } from "#app/sprites/variant"; diff --git a/src/phases/command-phase.ts b/src/phases/command-phase.ts index c65f121d20e..8691ac453ca 100644 --- a/src/phases/command-phase.ts +++ b/src/phases/command-phase.ts @@ -11,9 +11,8 @@ import { BattlerTagType } from "#app/enums/battler-tag-type"; import { Biome } from "#app/enums/biome"; import { Moves } from "#app/enums/moves"; import { PokeballType } from "#enums/pokeball"; -import type { PlayerPokemon } from "#app/field/pokemon"; -import type { TurnMove } from "#app/interfaces/turn-move"; -import { FieldPosition } from "#enums/field-position"; +import type { PlayerPokemon, TurnMove } from "#app/field/pokemon"; +import { FieldPosition } from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { Command } from "#app/ui/command-ui-handler"; import { Mode } from "#app/ui/ui"; diff --git a/src/phases/damage-anim-phase.ts b/src/phases/damage-anim-phase.ts index 91b21376515..696a2e55b6f 100644 --- a/src/phases/damage-anim-phase.ts +++ b/src/phases/damage-anim-phase.ts @@ -1,8 +1,7 @@ import { globalScene } from "#app/global-scene"; import type { BattlerIndex } from "#app/battle"; import { BattleSpec } from "#enums/battle-spec"; -import type { DamageResult } from "#app/@types/damage-result"; -import { HitResult } from "#enums/hit-result"; +import { type DamageResult, HitResult } from "#app/field/pokemon"; import { fixedInt } from "#app/utils"; import { PokemonPhase } from "#app/phases/pokemon-phase"; diff --git a/src/phases/encounter-phase.ts b/src/phases/encounter-phase.ts index 9e28de32c4a..15f3d102e41 100644 --- a/src/phases/encounter-phase.ts +++ b/src/phases/encounter-phase.ts @@ -11,7 +11,7 @@ import { TrainerSlot } from "#enums/trainer-slot"; import { getRandomWeatherType } from "#app/data/weather"; import { EncounterPhaseEvent } from "#app/events/battle-scene"; import type Pokemon from "#app/field/pokemon"; -import { FieldPosition } from "#enums/field-position"; +import { FieldPosition } from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { BoostBugSpawnModifier, IvScannerModifier, TurnHeldItemTransferModifier } from "#app/modifier/modifier"; import { ModifierPoolType, regenerateModifierPoolThresholds } from "#app/modifier/modifier-type"; diff --git a/src/phases/evolution-phase.ts b/src/phases/evolution-phase.ts index 076b7dec80d..203c7542eff 100644 --- a/src/phases/evolution-phase.ts +++ b/src/phases/evolution-phase.ts @@ -10,7 +10,7 @@ import { Mode } from "#app/ui/ui"; import { cos, sin } from "#app/field/anims"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { LearnMoveContext } from "#enums/learn-move-context"; +import { LearnMoveSituation } from "#app/field/pokemon"; import { getTypeRgb } from "#app/data/type"; import i18next from "i18next"; import { getPokemonNameWithAffix } from "#app/messages"; @@ -343,11 +343,11 @@ export class EvolutionPhase extends Phase { this.evolutionHandler.canCancel = false; this.pokemon.evolve(this.evolution, this.pokemon.species).then(() => { - const learnSituation: LearnMoveContext = this.fusionSpeciesEvolved - ? LearnMoveContext.EVOLUTION_FUSED + const learnSituation: LearnMoveSituation = this.fusionSpeciesEvolved + ? LearnMoveSituation.EVOLUTION_FUSED : this.pokemon.fusionSpecies - ? LearnMoveContext.EVOLUTION_FUSED_BASE - : LearnMoveContext.EVOLUTION; + ? LearnMoveSituation.EVOLUTION_FUSED_BASE + : LearnMoveSituation.EVOLUTION; const levelMoves = this.pokemon .getLevelMoves(this.lastLevel + 1, true, false, false, learnSituation) .filter(lm => lm[0] === EVOLVE_MOVE); diff --git a/src/phases/faint-phase.ts b/src/phases/faint-phase.ts index 4c418679047..7e1ae4ec07b 100644 --- a/src/phases/faint-phase.ts +++ b/src/phases/faint-phase.ts @@ -12,16 +12,13 @@ import { import type { DestinyBondTag, GrudgeTag } from "#app/data/battler-tags"; import { BattlerTagLapseType } from "#app/data/battler-tags"; import { battleSpecDialogue } from "#app/data/dialogue"; -import { PostVictoryStatStageChangeAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, PostVictoryStatStageChangeAttr } from "#app/data/moves/move"; import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms"; import { BattleSpec } from "#app/enums/battle-spec"; import { StatusEffect } from "#app/enums/status-effect"; import type { EnemyPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { PlayerPokemon } from "#app/field/pokemon"; -import { HitResult } from "#enums/hit-result"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { HitResult, PlayerPokemon, PokemonMove } from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { PokemonInstantReviveModifier } from "#app/modifier/modifier"; import { SwitchType } from "#enums/switch-type"; diff --git a/src/phases/learn-move-phase.ts b/src/phases/learn-move-phase.ts index a939298f620..4107a9cf087 100644 --- a/src/phases/learn-move-phase.ts +++ b/src/phases/learn-move-phase.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import { initMoveAnim, loadMoveAnimAssets } from "#app/data/battle-anims"; import type Move from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { SpeciesFormChangeMoveLearnedTrigger } from "#app/data/pokemon-forms"; import { Moves } from "#enums/moves"; import { getPokemonNameWithAffix } from "#app/messages"; diff --git a/src/phases/move-charge-phase.ts b/src/phases/move-charge-phase.ts index ccaf6d054b9..26ad85bbe03 100644 --- a/src/phases/move-charge-phase.ts +++ b/src/phases/move-charge-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import type { BattlerIndex } from "#app/battle"; import { MoveChargeAnim } from "#app/data/battle-anims"; import { applyMoveChargeAttrs, MoveEffectAttr, InstantChargeAttr } from "#app/data/moves/move"; -import type { PokemonMove } from "#app/data/moves/pokemon-move"; +import type { PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; import { BooleanHolder } from "#app/utils"; diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index c13c411be68..acc7ac0f63a 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -49,10 +49,9 @@ import { MoveTarget } from "#enums/MoveTarget"; import { MoveCategory } from "#enums/MoveCategory"; import { SpeciesFormChangePostMoveTrigger } from "#app/data/pokemon-forms"; import { PokemonType } from "#enums/pokemon-type"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { MoveResult } from "#app/field/pokemon"; -import { HitResult } from "#enums/hit-result"; +import { HitResult, MoveResult } from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { ContactHeldItemTransferChanceModifier, diff --git a/src/phases/move-header-phase.ts b/src/phases/move-header-phase.ts index c255b45190b..c320df462d1 100644 --- a/src/phases/move-header-phase.ts +++ b/src/phases/move-header-phase.ts @@ -1,5 +1,5 @@ import { applyMoveAttrs, MoveHeaderAttr } from "#app/data/moves/move"; -import type { PokemonMove } from "#app/data/moves/pokemon-move"; +import type { PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { BattlePhase } from "./battle-phase"; diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index 032ac6d06ab..478229dcae8 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -16,6 +16,7 @@ import { CommonAnim } from "#app/data/battle-anims"; import { BattlerTagLapseType, CenterOfAttentionTag } from "#app/data/battler-tags"; import { AddArenaTrapTagAttr, + allMoves, applyMoveAttrs, BypassRedirectAttr, BypassSleepAttr, @@ -26,14 +27,13 @@ import { PreMoveMessageAttr, PreUseInterruptAttr, } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; import { MoveFlags } from "#enums/MoveFlags"; import { SpeciesFormChangePreMoveTrigger } from "#app/data/pokemon-forms"; import { getStatusEffectActivationText, getStatusEffectHealText } from "#app/data/status-effect"; import { PokemonType } from "#enums/pokemon-type"; import { getTerrainBlockMessage, getWeatherBlockMessage } from "#app/data/weather"; import { MoveUsedEvent } from "#app/events/battle-scene"; -import type { PokemonMove } from "#app/data/moves/pokemon-move"; +import type { PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; diff --git a/src/phases/pokemon-heal-phase.ts b/src/phases/pokemon-heal-phase.ts index 84dc8a5e116..651c625b23a 100644 --- a/src/phases/pokemon-heal-phase.ts +++ b/src/phases/pokemon-heal-phase.ts @@ -3,7 +3,7 @@ import type { BattlerIndex } from "#app/battle"; import { CommonAnim } from "#app/data/battle-anims"; import { getStatusEffectHealText } from "#app/data/status-effect"; import { StatusEffect } from "#app/enums/status-effect"; -import { HitResult } from "#enums/hit-result"; +import { HitResult } from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { HealingBoosterModifier } from "#app/modifier/modifier"; import { HealAchv } from "#app/system/achv"; diff --git a/src/phases/pokemon-transform-phase.ts b/src/phases/pokemon-transform-phase.ts index fb9a28a5a26..b33689321b5 100644 --- a/src/phases/pokemon-transform-phase.ts +++ b/src/phases/pokemon-transform-phase.ts @@ -2,7 +2,7 @@ import type { BattlerIndex } from "#app/battle"; import { BattlerTagType } from "#enums/battler-tag-type"; import { Moves } from "#enums/moves"; import { EFFECTIVE_STATS, BATTLE_STATS } from "#enums/stat"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { globalScene } from "#app/global-scene"; import { PokemonPhase } from "./pokemon-phase"; import { getPokemonNameWithAffix } from "#app/messages"; diff --git a/src/phases/select-target-phase.ts b/src/phases/select-target-phase.ts index edd56ba60ed..035eaff41fa 100644 --- a/src/phases/select-target-phase.ts +++ b/src/phases/select-target-phase.ts @@ -5,7 +5,7 @@ import { Mode } from "#app/ui/ui"; import { CommandPhase } from "./command-phase"; import { PokemonPhase } from "./pokemon-phase"; import i18next from "#app/plugins/i18n"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; export class SelectTargetPhase extends PokemonPhase { // biome-ignore lint/complexity/noUselessConstructor: This makes `fieldIndex` required diff --git a/src/phases/summon-phase.ts b/src/phases/summon-phase.ts index e053b18e4d7..7379d509e55 100644 --- a/src/phases/summon-phase.ts +++ b/src/phases/summon-phase.ts @@ -5,7 +5,7 @@ import { TrainerSlot } from "#enums/trainer-slot"; import { PlayerGender } from "#app/enums/player-gender"; import { addPokeballOpenParticles } from "#app/field/anims"; import type Pokemon from "#app/field/pokemon"; -import { FieldPosition } from "#enums/field-position"; +import { FieldPosition } from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import i18next from "i18next"; import { PartyMemberPokemonPhase } from "./party-member-pokemon-phase"; diff --git a/src/phases/switch-summon-phase.ts b/src/phases/switch-summon-phase.ts index f39a3e62bb6..d63cdb90f25 100644 --- a/src/phases/switch-summon-phase.ts +++ b/src/phases/switch-summon-phase.ts @@ -6,8 +6,7 @@ import { PreSummonAbAttr, PreSwitchOutAbAttr, } from "#app/data/ability"; -import { ForceSwitchOutAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, ForceSwitchOutAttr } from "#app/data/moves/move"; import { getPokeballTintColor } from "#app/data/pokeball"; import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms"; import { TrainerSlot } from "#enums/trainer-slot"; diff --git a/src/phases/toggle-double-position-phase.ts b/src/phases/toggle-double-position-phase.ts index c4766f888aa..37f47d5cf95 100644 --- a/src/phases/toggle-double-position-phase.ts +++ b/src/phases/toggle-double-position-phase.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { FieldPosition } from "#enums/field-position"; +import { FieldPosition } from "#app/field/pokemon"; import { BattlePhase } from "./battle-phase"; export class ToggleDoublePositionPhase extends BattlePhase { diff --git a/src/phases/turn-start-phase.ts b/src/phases/turn-start-phase.ts index 5941e0af163..d5b4160fe1b 100644 --- a/src/phases/turn-start-phase.ts +++ b/src/phases/turn-start-phase.ts @@ -1,10 +1,9 @@ import { applyAbAttrs, BypassSpeedChanceAbAttr, PreventBypassSpeedChanceAbAttr } from "#app/data/ability"; -import { MoveHeaderAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, MoveHeaderAttr } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { Stat } from "#app/enums/stat"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { BypassSpeedChanceModifier } from "#app/modifier/modifier"; import { Command } from "#app/ui/command-ui-handler"; import { randSeedShuffle, BooleanHolder } from "#app/utils"; diff --git a/src/phases/weather-effect-phase.ts b/src/phases/weather-effect-phase.ts index 256894457fc..5284c9fba85 100644 --- a/src/phases/weather-effect-phase.ts +++ b/src/phases/weather-effect-phase.ts @@ -14,7 +14,7 @@ import { getWeatherDamageMessage, getWeatherLapseMessage } from "#app/data/weath import { BattlerTagType } from "#app/enums/battler-tag-type"; import { WeatherType } from "#app/enums/weather-type"; import type Pokemon from "#app/field/pokemon"; -import { HitResult } from "#enums/hit-result"; +import { HitResult } from "#app/field/pokemon"; import { BooleanHolder, toDmgValue } from "#app/utils"; import { CommonAnimPhase } from "./common-anim-phase"; diff --git a/src/system/game-data.ts b/src/system/game-data.ts index e87c735f459..53146301666 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -30,7 +30,7 @@ import { Nature } from "#enums/nature"; import { GameStats } from "#app/system/game-stats"; import { Tutorial } from "#app/tutorial"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { TrainerVariant } from "#app/field/trainer"; import type { Variant } from "#app/sprites/variant"; import { setSettingGamepad, SettingGamepad, settingGamepadDefaults } from "#app/system/settings/settings-gamepad"; diff --git a/src/system/pokemon-data.ts b/src/system/pokemon-data.ts index 7579fc3b78d..97ce494a43a 100644 --- a/src/system/pokemon-data.ts +++ b/src/system/pokemon-data.ts @@ -5,8 +5,7 @@ import type { Nature } from "#enums/nature"; import type { PokeballType } from "#enums/pokeball"; import { getPokemonSpecies, getPokemonSpeciesForm } from "../data/pokemon-species"; import { Status } from "../data/status-effect"; -import Pokemon, { EnemyPokemon, PokemonSummonData } from "../field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import Pokemon, { EnemyPokemon, PokemonMove, PokemonSummonData } from "../field/pokemon"; import { TrainerSlot } from "#enums/trainer-slot"; import type { Variant } from "#app/sprites/variant"; import { loadBattlerTag } from "../data/battler-tags"; diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index 63c0703fa18..27985629e3d 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -10,7 +10,7 @@ import { getLocalizedSpriteKey, fixedInt, padInt } from "#app/utils"; import { MoveCategory } from "#enums/MoveCategory"; import i18next from "i18next"; import { Button } from "#enums/buttons"; -import type { PokemonMove } from "#app/data/moves/pokemon-move"; +import type { PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import type { CommandPhase } from "#app/phases/command-phase"; import MoveInfoOverlay from "./move-info-overlay"; diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts index f0ff351bb8a..26351d4dbf1 100644 --- a/src/ui/modifier-select-ui-handler.ts +++ b/src/ui/modifier-select-ui-handler.ts @@ -9,7 +9,7 @@ import { LockModifierTiersModifier, PokemonHeldItemModifier, HealShopCostModifie import { handleTutorial, Tutorial } from "../tutorial"; import { Button } from "#enums/buttons"; import MoveInfoOverlay from "./move-info-overlay"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "../data/moves/move"; import { formatMoney, NumberHolder } from "#app/utils"; import Overrides from "#app/overrides"; import i18next from "i18next"; diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index a42e0caadae..ba90108c274 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -1,5 +1,4 @@ -import type { PlayerPokemon } from "#app/field/pokemon"; -import type { PokemonMove } from "#app/data/moves/pokemon-move"; +import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "#app/ui/text"; @@ -12,8 +11,7 @@ import { PokemonHeldItemModifier, SwitchEffectTransferModifier, } from "#app/modifier/modifier"; -import { ForceSwitchOutAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, ForceSwitchOutAttr } from "#app/data/moves/move"; import { Gender, getGenderColor, getGenderSymbol } from "#app/data/gender"; import { StatusEffect } from "#enums/status-effect"; import PokemonIconAnimHandler, { PokemonIconAnimMode } from "#app/ui/pokemon-icon-anim-handler"; diff --git a/src/ui/pokedex-page-ui-handler.ts b/src/ui/pokedex-page-ui-handler.ts index 1011fc89ae0..407ebfcd843 100644 --- a/src/ui/pokedex-page-ui-handler.ts +++ b/src/ui/pokedex-page-ui-handler.ts @@ -9,7 +9,7 @@ import { allAbilities } from "#app/data/ability"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { GrowthRate, getGrowthRateColor } from "#app/data/exp"; import { Gender, getGenderColor, getGenderSymbol } from "#app/data/gender"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { getNatureName } from "#app/data/nature"; import type { SpeciesFormChange } from "#app/data/pokemon-forms"; import { pokemonFormChanges } from "#app/data/pokemon-forms"; diff --git a/src/ui/pokedex-scan-ui-handler.ts b/src/ui/pokedex-scan-ui-handler.ts index 54c32fb34a1..b34246b97d1 100644 --- a/src/ui/pokedex-scan-ui-handler.ts +++ b/src/ui/pokedex-scan-ui-handler.ts @@ -7,7 +7,7 @@ import { isNullOrUndefined } from "#app/utils"; import { Mode } from "./ui"; import { FilterTextRow } from "./filter-text"; import { allAbilities } from "#app/data/ability"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { allSpecies } from "#app/data/pokemon-species"; import i18next from "i18next"; diff --git a/src/ui/pokedex-ui-handler.ts b/src/ui/pokedex-ui-handler.ts index 22ce5b833af..59b06d476a2 100644 --- a/src/ui/pokedex-ui-handler.ts +++ b/src/ui/pokedex-ui-handler.ts @@ -38,7 +38,7 @@ import type { OptionSelectConfig } from "./abstact-option-select-ui-handler"; import { FilterText, FilterTextRow } from "./filter-text"; import { allAbilities } from "#app/data/ability"; import { starterPassiveAbilities } from "#app/data/balance/passives"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { speciesTmMoves } from "#app/data/balance/tms"; import { pokemonPrevolutions, pokemonStarters } from "#app/data/balance/pokemon-evolutions"; import { Biome } from "#enums/biome"; diff --git a/src/ui/pokemon-hatch-info-container.ts b/src/ui/pokemon-hatch-info-container.ts index 77f9f5090a0..692f0f1d374 100644 --- a/src/ui/pokemon-hatch-info-container.ts +++ b/src/ui/pokemon-hatch-info-container.ts @@ -4,7 +4,7 @@ import { PokemonType } from "#enums/pokemon-type"; import { rgbHexToRgba, padInt } from "#app/utils"; import { TextStyle, addTextObject } from "#app/ui/text"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Species } from "#enums/species"; import { getEggTierForSpecies } from "#app/data/egg"; import { starterColors } from "#app/battle-scene"; diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 680f752096b..3e2940f45b9 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -13,7 +13,7 @@ import { allAbilities } from "#app/data/ability"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { GrowthRate, getGrowthRateColor } from "#app/data/exp"; import { Gender, getGenderColor, getGenderSymbol } from "#app/data/gender"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { getNatureName } from "#app/data/nature"; import { pokemonFormChanges } from "#app/data/pokemon-forms"; import type { LevelMoves } from "#app/data/balance/pokemon-level-moves"; diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index d82082f0872..04bcf71d7ae 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -12,8 +12,7 @@ import { toReadableString, formatStat, } from "#app/utils"; -import type { PlayerPokemon } from "#app/field/pokemon"; -import type { PokemonMove } from "#app/data/moves/pokemon-move"; +import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; import { getStarterValueFriendshipCap, speciesStarterCosts } from "#app/data/balance/starters"; import { argbFromRgba } from "@material/material-color-utilities"; import { getTypeRgb } from "#app/data/type"; diff --git a/test/abilities/aura_break.test.ts b/test/abilities/aura_break.test.ts index 30841fdbe0c..86b6c69ec8b 100644 --- a/test/abilities/aura_break.test.ts +++ b/test/abilities/aura_break.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/abilities/battery.test.ts b/test/abilities/battery.test.ts index 78db19e67ff..cc7570c3d31 100644 --- a/test/abilities/battery.test.ts +++ b/test/abilities/battery.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; diff --git a/test/abilities/battle_bond.test.ts b/test/abilities/battle_bond.test.ts index e615b5746c0..6305d7dedc5 100644 --- a/test/abilities/battle_bond.test.ts +++ b/test/abilities/battle_bond.test.ts @@ -1,5 +1,4 @@ -import { MultiHitAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, MultiHitAttr } from "#app/data/moves/move"; import { MultiHitType } from "#enums/MultiHitType"; import { Status } from "#app/data/status-effect"; import { Abilities } from "#enums/abilities"; diff --git a/test/abilities/flower_veil.test.ts b/test/abilities/flower_veil.test.ts index d91c92e8c9f..c26a952acff 100644 --- a/test/abilities/flower_veil.test.ts +++ b/test/abilities/flower_veil.test.ts @@ -7,7 +7,7 @@ import { StatusEffect } from "#enums/status-effect"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { BattlerTagType } from "#enums/battler-tag-type"; import { allAbilities } from "#app/data/ability"; diff --git a/test/abilities/friend_guard.test.ts b/test/abilities/friend_guard.test.ts index cee82ca2c69..30175fe37e0 100644 --- a/test/abilities/friend_guard.test.ts +++ b/test/abilities/friend_guard.test.ts @@ -6,7 +6,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { BattlerIndex } from "#app/battle"; import { allAbilities } from "#app/data/ability"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { MoveCategory } from "#enums/MoveCategory"; describe("Moves - Friend Guard", () => { diff --git a/test/abilities/galvanize.test.ts b/test/abilities/galvanize.test.ts index 4efb6bb068f..c1e02c6c8d8 100644 --- a/test/abilities/galvanize.test.ts +++ b/test/abilities/galvanize.test.ts @@ -1,10 +1,10 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { PokemonType } from "#enums/pokemon-type"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; -import { HitResult } from "#enums/hit-result"; +import { HitResult } from "#app/field/pokemon"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/test/abilities/hustle.test.ts b/test/abilities/hustle.test.ts index fbfa23e90d6..40197cf9e97 100644 --- a/test/abilities/hustle.test.ts +++ b/test/abilities/hustle.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { Stat } from "#app/enums/stat"; import { Moves } from "#enums/moves"; diff --git a/test/abilities/infiltrator.test.ts b/test/abilities/infiltrator.test.ts index e9ecf366a37..6278439651c 100644 --- a/test/abilities/infiltrator.test.ts +++ b/test/abilities/infiltrator.test.ts @@ -1,5 +1,5 @@ import { ArenaTagSide } from "#app/data/arena-tag"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { ArenaTagType } from "#enums/arena-tag-type"; import { BattlerTagType } from "#enums/battler-tag-type"; import { Stat } from "#enums/stat"; diff --git a/test/abilities/libero.test.ts b/test/abilities/libero.test.ts index 96a6b3c5d93..22abf1c248f 100644 --- a/test/abilities/libero.test.ts +++ b/test/abilities/libero.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { PokemonType } from "#enums/pokemon-type"; import { Weather } from "#app/data/weather"; import type { PlayerPokemon } from "#app/field/pokemon"; diff --git a/test/abilities/magic_bounce.test.ts b/test/abilities/magic_bounce.test.ts index c785827c910..f9a076776aa 100644 --- a/test/abilities/magic_bounce.test.ts +++ b/test/abilities/magic_bounce.test.ts @@ -1,7 +1,7 @@ import { BattlerIndex } from "#app/battle"; import { allAbilities } from "#app/data/ability"; import { ArenaTagSide } from "#app/data/arena-tag"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import { Stat } from "#app/enums/stat"; diff --git a/test/abilities/power_spot.test.ts b/test/abilities/power_spot.test.ts index 68ace696d4a..e29b5ecf775 100644 --- a/test/abilities/power_spot.test.ts +++ b/test/abilities/power_spot.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; diff --git a/test/abilities/protean.test.ts b/test/abilities/protean.test.ts index ca5e67139e1..574033bb13f 100644 --- a/test/abilities/protean.test.ts +++ b/test/abilities/protean.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { PokemonType } from "#enums/pokemon-type"; import { Weather } from "#app/data/weather"; import type { PlayerPokemon } from "#app/field/pokemon"; diff --git a/test/abilities/sap_sipper.test.ts b/test/abilities/sap_sipper.test.ts index b27f97099b9..f4f02844cbc 100644 --- a/test/abilities/sap_sipper.test.ts +++ b/test/abilities/sap_sipper.test.ts @@ -9,8 +9,7 @@ import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { RandomMoveAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, RandomMoveAttr } from "#app/data/moves/move"; // See also: TypeImmunityAbAttr describe("Abilities - Sap Sipper", () => { diff --git a/test/abilities/serene_grace.test.ts b/test/abilities/serene_grace.test.ts index 30073f30b24..65ca96acbbc 100644 --- a/test/abilities/serene_grace.test.ts +++ b/test/abilities/serene_grace.test.ts @@ -4,7 +4,7 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { FlinchAttr } from "#app/data/moves/move"; diff --git a/test/abilities/sheer_force.test.ts b/test/abilities/sheer_force.test.ts index 74c7b30a846..4a1c20cde5c 100644 --- a/test/abilities/sheer_force.test.ts +++ b/test/abilities/sheer_force.test.ts @@ -7,8 +7,7 @@ import { Stat } from "#enums/stat"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { FlinchAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, FlinchAttr } from "#app/data/moves/move"; describe("Abilities - Sheer Force", () => { let phaserGame: Phaser.Game; diff --git a/test/abilities/steely_spirit.test.ts b/test/abilities/steely_spirit.test.ts index 6e8331ea51a..b180ff8919e 100644 --- a/test/abilities/steely_spirit.test.ts +++ b/test/abilities/steely_spirit.test.ts @@ -1,5 +1,5 @@ import { allAbilities } from "#app/data/ability"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/abilities/supreme_overlord.test.ts b/test/abilities/supreme_overlord.test.ts index 69ff4f393b6..a71bf0a9354 100644 --- a/test/abilities/supreme_overlord.test.ts +++ b/test/abilities/supreme_overlord.test.ts @@ -7,7 +7,7 @@ import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; describe("Abilities - Supreme Overlord", () => { let phaserGame: Phaser.Game; diff --git a/test/abilities/tera_shell.test.ts b/test/abilities/tera_shell.test.ts index bd88c21f52d..a99ecfd4ce1 100644 --- a/test/abilities/tera_shell.test.ts +++ b/test/abilities/tera_shell.test.ts @@ -2,7 +2,7 @@ import { BattlerIndex } from "#app/battle"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; -import { HitResult } from "#enums/hit-result"; +import { HitResult } from "#app/field/pokemon"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/test/abilities/unburden.test.ts b/test/abilities/unburden.test.ts index 7012c4cf065..8f18604011c 100644 --- a/test/abilities/unburden.test.ts +++ b/test/abilities/unburden.test.ts @@ -1,7 +1,6 @@ import { BattlerIndex } from "#app/battle"; import { PostItemLostAbAttr } from "#app/data/ability"; -import { StealHeldItemChanceAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, StealHeldItemChanceAttr } from "#app/data/moves/move"; import type Pokemon from "#app/field/pokemon"; import type { ContactHeldItemTransferChanceModifier } from "#app/modifier/modifier"; import { Abilities } from "#enums/abilities"; diff --git a/test/abilities/wimp_out.test.ts b/test/abilities/wimp_out.test.ts index c81fa2071c5..294025a10e7 100644 --- a/test/abilities/wimp_out.test.ts +++ b/test/abilities/wimp_out.test.ts @@ -1,6 +1,6 @@ import { BattlerIndex } from "#app/battle"; import { ArenaTagSide } from "#app/data/arena-tag"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import GameManager from "#test/testUtils/gameManager"; import { toDmgValue } from "#app/utils"; import { Abilities } from "#enums/abilities"; @@ -534,12 +534,12 @@ describe("Abilities - Wimp Out", () => { .enemyAbility(Abilities.WIMP_OUT) .startingLevel(50) .enemyLevel(1) - .enemyMoveset([Moves.SPLASH, Moves.ENDURE]) + .enemyMoveset([ Moves.SPLASH, Moves.ENDURE ]) .battleType("double") - .moveset([Moves.DRAGON_ENERGY, Moves.SPLASH]) + .moveset([ Moves.DRAGON_ENERGY, Moves.SPLASH ]) .startingWave(wave); - await game.classicMode.startBattle([Species.REGIDRAGO, Species.MAGIKARP]); + await game.classicMode.startBattle([ Species.REGIDRAGO, Species.MAGIKARP ]); // turn 1 game.move.select(Moves.DRAGON_ENERGY, 0); @@ -549,5 +549,6 @@ describe("Abilities - Wimp Out", () => { await game.phaseInterceptor.to("SelectModifierPhase"); expect(game.scene.currentBattle.waveIndex).toBe(wave + 1); + }); }); diff --git a/test/abilities/wonder_skin.test.ts b/test/abilities/wonder_skin.test.ts index fe24cdad5ec..18d5be36aef 100644 --- a/test/abilities/wonder_skin.test.ts +++ b/test/abilities/wonder_skin.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/arena/arena_gravity.test.ts b/test/arena/arena_gravity.test.ts index 7e72d14460a..a5ce84667f0 100644 --- a/test/arena/arena_gravity.test.ts +++ b/test/arena/arena_gravity.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#enums/abilities"; import { ArenaTagType } from "#enums/arena-tag-type"; import { BattlerTagType } from "#enums/battler-tag-type"; diff --git a/test/arena/grassy_terrain.test.ts b/test/arena/grassy_terrain.test.ts index 9ee9d2ef434..d92fb24be5a 100644 --- a/test/arena/grassy_terrain.test.ts +++ b/test/arena/grassy_terrain.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/arena/weather_fog.test.ts b/test/arena/weather_fog.test.ts index b240bfa7386..784c4886648 100644 --- a/test/arena/weather_fog.test.ts +++ b/test/arena/weather_fog.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { Moves } from "#enums/moves"; diff --git a/test/arena/weather_strong_winds.test.ts b/test/arena/weather_strong_winds.test.ts index 50d25947612..3a9235d9eb9 100644 --- a/test/arena/weather_strong_winds.test.ts +++ b/test/arena/weather_strong_winds.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { StatusEffect } from "#app/enums/status-effect"; import { TurnStartPhase } from "#app/phases/turn-start-phase"; import { Abilities } from "#enums/abilities"; diff --git a/test/battle/damage_calculation.test.ts b/test/battle/damage_calculation.test.ts index 11bb8246ca1..dab1fc81caa 100644 --- a/test/battle/damage_calculation.test.ts +++ b/test/battle/damage_calculation.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import type { EnemyPersistentModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; import { Abilities } from "#enums/abilities"; diff --git a/test/battlerTags/substitute.test.ts b/test/battlerTags/substitute.test.ts index f2ee741bca2..fca3dc5ef7e 100644 --- a/test/battlerTags/substitute.test.ts +++ b/test/battlerTags/substitute.test.ts @@ -1,7 +1,5 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import type { PokemonTurnData } from "#app/field/pokemon"; -import type { PokemonMove } from "#app/data/moves/pokemon-move"; -import type { TurnMove } from "#app/interfaces/turn-move"; +import type { PokemonTurnData, TurnMove, PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; import type BattleScene from "#app/battle-scene"; @@ -9,7 +7,7 @@ import { BattlerTagLapseType, BindTag, SubstituteTag } from "#app/data/battler-t import { Moves } from "#app/enums/moves"; import { PokemonAnimType } from "#app/enums/pokemon-anim-type"; import * as messages from "#app/messages"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import type { MoveEffectPhase } from "#app/phases/move-effect-phase"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/enemy_command.test.ts b/test/enemy_command.test.ts index cfa141cf89e..6d5cc2698a3 100644 --- a/test/enemy_command.test.ts +++ b/test/enemy_command.test.ts @@ -1,11 +1,11 @@ import type BattleScene from "#app/battle-scene"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { MoveCategory } from "#enums/MoveCategory"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; import type { EnemyPokemon } from "#app/field/pokemon"; -import { AiType } from "#enums/ai-type"; +import { AiType } from "#app/field/pokemon"; import { randSeedInt } from "#app/utils"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; diff --git a/test/evolution.test.ts b/test/evolution.test.ts index 62a06f868e8..dd6795bf161 100644 --- a/test/evolution.test.ts +++ b/test/evolution.test.ts @@ -1,5 +1,8 @@ -import { pokemonEvolutions, SpeciesFormEvolution } from "#app/data/balance/pokemon-evolutions"; -import { SpeciesWildEvolutionDelay } from "#enums/species-wild-evolution-delay"; +import { + pokemonEvolutions, + SpeciesFormEvolution, + SpeciesWildEvolutionDelay, +} from "#app/data/balance/pokemon-evolutions"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; diff --git a/test/imports.test.ts b/test/imports.test.ts index ada7eff0109..128308dbd14 100644 --- a/test/imports.test.ts +++ b/test/imports.test.ts @@ -4,7 +4,7 @@ import { describe, expect, it } from "vitest"; async function importModule() { try { initStatsKeys(); - const { PokemonMove } = await import("#app/data/moves/pokemon-move"); + const { PokemonMove } = await import("#app/field/pokemon"); const { Species } = await import("#enums/species"); return { PokemonMove, diff --git a/test/items/reviver_seed.test.ts b/test/items/reviver_seed.test.ts index e1e7e0d554e..c06f354a94a 100644 --- a/test/items/reviver_seed.test.ts +++ b/test/items/reviver_seed.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import type { PokemonInstantReviveModifier } from "#app/modifier/modifier"; import { Abilities } from "#enums/abilities"; diff --git a/test/moves/astonish.test.ts b/test/moves/astonish.test.ts index 69a312d4517..53922060ae6 100644 --- a/test/moves/astonish.test.ts +++ b/test/moves/astonish.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import { BerryPhase } from "#app/phases/berry-phase"; import { CommandPhase } from "#app/phases/command-phase"; diff --git a/test/moves/aurora_veil.test.ts b/test/moves/aurora_veil.test.ts index 06637d0764e..31f6497bae5 100644 --- a/test/moves/aurora_veil.test.ts +++ b/test/moves/aurora_veil.test.ts @@ -1,8 +1,7 @@ import type BattleScene from "#app/battle-scene"; import { ArenaTagSide } from "#app/data/arena-tag"; import type Move from "#app/data/moves/move"; -import { CritOnlyAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, CritOnlyAttr } from "#app/data/moves/move"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import type Pokemon from "#app/field/pokemon"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; diff --git a/test/moves/burning_jealousy.test.ts b/test/moves/burning_jealousy.test.ts index c618b46e842..60387df4226 100644 --- a/test/moves/burning_jealousy.test.ts +++ b/test/moves/burning_jealousy.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { StatusEffect } from "#app/enums/status-effect"; import { Moves } from "#enums/moves"; diff --git a/test/moves/ceaseless_edge.test.ts b/test/moves/ceaseless_edge.test.ts index 227645df360..d54f1bd9f21 100644 --- a/test/moves/ceaseless_edge.test.ts +++ b/test/moves/ceaseless_edge.test.ts @@ -1,5 +1,5 @@ import { ArenaTagSide, ArenaTrapTag } from "#app/data/arena-tag"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; diff --git a/test/moves/copycat.test.ts b/test/moves/copycat.test.ts index 615206275d4..0d9b0951f89 100644 --- a/test/moves/copycat.test.ts +++ b/test/moves/copycat.test.ts @@ -1,6 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { RandomMoveAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, RandomMoveAttr } from "#app/data/moves/move"; import { Stat } from "#app/enums/stat"; import { MoveResult } from "#app/field/pokemon"; import { Abilities } from "#enums/abilities"; diff --git a/test/moves/destiny_bond.test.ts b/test/moves/destiny_bond.test.ts index 9873d678b8c..c39d40427ad 100644 --- a/test/moves/destiny_bond.test.ts +++ b/test/moves/destiny_bond.test.ts @@ -1,6 +1,6 @@ import type { ArenaTrapTag } from "#app/data/arena-tag"; import { ArenaTagSide } from "#app/data/arena-tag"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#enums/abilities"; import { ArenaTagType } from "#enums/arena-tag-type"; import { Moves } from "#enums/moves"; diff --git a/test/moves/diamond_storm.test.ts b/test/moves/diamond_storm.test.ts index 73a1aee3fd2..2363122f0d7 100644 --- a/test/moves/diamond_storm.test.ts +++ b/test/moves/diamond_storm.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/dig.test.ts b/test/moves/dig.test.ts index 14e7efee19b..81339111656 100644 --- a/test/moves/dig.test.ts +++ b/test/moves/dig.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#enums/abilities"; import { BattlerTagType } from "#enums/battler-tag-type"; import { Moves } from "#enums/moves"; diff --git a/test/moves/dragon_tail.test.ts b/test/moves/dragon_tail.test.ts index a571312473d..37e8aa2fe1b 100644 --- a/test/moves/dragon_tail.test.ts +++ b/test/moves/dragon_tail.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Status } from "#app/data/status-effect"; import { Challenges } from "#enums/challenges"; import { StatusEffect } from "#enums/status-effect"; diff --git a/test/moves/dynamax_cannon.test.ts b/test/moves/dynamax_cannon.test.ts index b2590449e4e..9cf3106b9c1 100644 --- a/test/moves/dynamax_cannon.test.ts +++ b/test/moves/dynamax_cannon.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { DamageAnimPhase } from "#app/phases/damage-anim-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { Moves } from "#enums/moves"; diff --git a/test/moves/effectiveness.test.ts b/test/moves/effectiveness.test.ts index efcbc9c3293..fb03f1c10a0 100644 --- a/test/moves/effectiveness.test.ts +++ b/test/moves/effectiveness.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { TrainerSlot } from "#enums/trainer-slot"; import { PokemonType } from "#enums/pokemon-type"; diff --git a/test/moves/fell_stinger.test.ts b/test/moves/fell_stinger.test.ts index 766fedf68dc..2ffa44c5a3a 100644 --- a/test/moves/fell_stinger.test.ts +++ b/test/moves/fell_stinger.test.ts @@ -7,7 +7,7 @@ import { Moves } from "#enums/moves"; import { Stat } from "#enums/stat"; import { StatusEffect } from "#app/enums/status-effect"; import { WeatherType } from "#app/enums/weather-type"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; describe("Moves - Fell Stinger", () => { let phaserGame: Phaser.Game; diff --git a/test/moves/fly.test.ts b/test/moves/fly.test.ts index 37fa42b608d..0bd7d22b2a7 100644 --- a/test/moves/fly.test.ts +++ b/test/moves/fly.test.ts @@ -8,7 +8,7 @@ import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, it, expect, vi } from "vitest"; import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; describe("Moves - Fly", () => { let phaserGame: Phaser.Game; diff --git a/test/moves/freezy_frost.test.ts b/test/moves/freezy_frost.test.ts index d764600bc78..c1ac4054e70 100644 --- a/test/moves/freezy_frost.test.ts +++ b/test/moves/freezy_frost.test.ts @@ -5,7 +5,7 @@ import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { CommandPhase } from "#app/phases/command-phase"; describe("Moves - Freezy Frost", () => { diff --git a/test/moves/fusion_flare_bolt.test.ts b/test/moves/fusion_flare_bolt.test.ts index 32df10b4c7c..c340aeea63f 100644 --- a/test/moves/fusion_flare_bolt.test.ts +++ b/test/moves/fusion_flare_bolt.test.ts @@ -1,6 +1,6 @@ import { Stat } from "#enums/stat"; import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import type Move from "#app/data/moves/move"; import { DamageAnimPhase } from "#app/phases/damage-anim-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; diff --git a/test/moves/glaive_rush.test.ts b/test/moves/glaive_rush.test.ts index 28d6328c095..d3531b172e2 100644 --- a/test/moves/glaive_rush.test.ts +++ b/test/moves/glaive_rush.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; diff --git a/test/moves/hard_press.test.ts b/test/moves/hard_press.test.ts index 425993fb1a9..8891f0bf0e2 100644 --- a/test/moves/hard_press.test.ts +++ b/test/moves/hard_press.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/moves/hyper_beam.test.ts b/test/moves/hyper_beam.test.ts index b1a244f2ea4..5cd54e9b46a 100644 --- a/test/moves/hyper_beam.test.ts +++ b/test/moves/hyper_beam.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import { Moves } from "#app/enums/moves"; diff --git a/test/moves/lash_out.test.ts b/test/moves/lash_out.test.ts index 16632ec0065..8395633f5c0 100644 --- a/test/moves/lash_out.test.ts +++ b/test/moves/lash_out.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/last_respects.test.ts b/test/moves/last_respects.test.ts index 891b287dece..ccab8a43415 100644 --- a/test/moves/last_respects.test.ts +++ b/test/moves/last_respects.test.ts @@ -3,7 +3,7 @@ import { BattlerIndex } from "#app/battle"; import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import GameManager from "#test/testUtils/gameManager"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import type Move from "#app/data/moves/move"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import Phaser from "phaser"; diff --git a/test/moves/light_screen.test.ts b/test/moves/light_screen.test.ts index b77bb1c790b..9cc6944ed3e 100644 --- a/test/moves/light_screen.test.ts +++ b/test/moves/light_screen.test.ts @@ -1,8 +1,7 @@ import type BattleScene from "#app/battle-scene"; import { ArenaTagSide } from "#app/data/arena-tag"; import type Move from "#app/data/moves/move"; -import { CritOnlyAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, CritOnlyAttr } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import type Pokemon from "#app/field/pokemon"; diff --git a/test/moves/magic_coat.test.ts b/test/moves/magic_coat.test.ts index e96125a23ac..2cc8dea8938 100644 --- a/test/moves/magic_coat.test.ts +++ b/test/moves/magic_coat.test.ts @@ -1,6 +1,6 @@ import { BattlerIndex } from "#app/battle"; import { ArenaTagSide } from "#app/data/arena-tag"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import { Stat } from "#app/enums/stat"; diff --git a/test/moves/metronome.test.ts b/test/moves/metronome.test.ts index bf045f5e9f9..80f32a3a6fb 100644 --- a/test/moves/metronome.test.ts +++ b/test/moves/metronome.test.ts @@ -1,6 +1,5 @@ import { RechargingTag, SemiInvulnerableTag } from "#app/data/battler-tags"; -import { RandomMoveAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, RandomMoveAttr } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { Stat } from "#app/enums/stat"; import { CommandPhase } from "#app/phases/command-phase"; diff --git a/test/moves/moongeist_beam.test.ts b/test/moves/moongeist_beam.test.ts index 94197683ea4..117fe513e17 100644 --- a/test/moves/moongeist_beam.test.ts +++ b/test/moves/moongeist_beam.test.ts @@ -1,5 +1,4 @@ -import { RandomMoveAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, RandomMoveAttr } from "#app/data/moves/move"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/pledge_moves.test.ts b/test/moves/pledge_moves.test.ts index d3b8e60ac62..c866d15357c 100644 --- a/test/moves/pledge_moves.test.ts +++ b/test/moves/pledge_moves.test.ts @@ -1,8 +1,7 @@ import { BattlerIndex } from "#app/battle"; import { allAbilities } from "#app/data/ability"; import { ArenaTagSide } from "#app/data/arena-tag"; -import { FlinchAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, FlinchAttr } from "#app/data/moves/move"; import { PokemonType } from "#enums/pokemon-type"; import { ArenaTagType } from "#enums/arena-tag-type"; import { Stat } from "#enums/stat"; diff --git a/test/moves/powder.test.ts b/test/moves/powder.test.ts index 510564e0f53..522b0b74ca7 100644 --- a/test/moves/powder.test.ts +++ b/test/moves/powder.test.ts @@ -5,8 +5,7 @@ import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { BerryPhase } from "#app/phases/berry-phase"; -import { MoveResult } from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { MoveResult, PokemonMove } from "#app/field/pokemon"; import { PokemonType } from "#enums/pokemon-type"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { StatusEffect } from "#enums/status-effect"; diff --git a/test/moves/protect.test.ts b/test/moves/protect.test.ts index 65de079982f..d50c490f7d3 100644 --- a/test/moves/protect.test.ts +++ b/test/moves/protect.test.ts @@ -5,7 +5,7 @@ import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Stat } from "#enums/stat"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { ArenaTagSide, ArenaTrapTag } from "#app/data/arena-tag"; import { BattlerIndex } from "#app/battle"; import { MoveResult } from "#app/field/pokemon"; diff --git a/test/moves/rage_fist.test.ts b/test/moves/rage_fist.test.ts index 73d83f4929c..f44901c5aba 100644 --- a/test/moves/rage_fist.test.ts +++ b/test/moves/rage_fist.test.ts @@ -2,7 +2,7 @@ import { BattlerIndex } from "#app/battle"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import type Move from "#app/data/moves/move"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; diff --git a/test/moves/reflect.test.ts b/test/moves/reflect.test.ts index 272e5c2972c..ac879a7cc2b 100644 --- a/test/moves/reflect.test.ts +++ b/test/moves/reflect.test.ts @@ -1,8 +1,7 @@ import type BattleScene from "#app/battle-scene"; import { ArenaTagSide } from "#app/data/arena-tag"; import type Move from "#app/data/moves/move"; -import { CritOnlyAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, CritOnlyAttr } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import type Pokemon from "#app/field/pokemon"; diff --git a/test/moves/retaliate.test.ts b/test/moves/retaliate.test.ts index 57d29b4fdfc..e916c9ffeaa 100644 --- a/test/moves/retaliate.test.ts +++ b/test/moves/retaliate.test.ts @@ -3,7 +3,7 @@ import Phaser from "phaser"; import GameManager from "#test/testUtils/gameManager"; import { Species } from "#enums/species"; import { Moves } from "#enums/moves"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import type Move from "#app/data/moves/move"; describe("Moves - Retaliate", () => { diff --git a/test/moves/rollout.test.ts b/test/moves/rollout.test.ts index 456f029cda1..89270c2dfc7 100644 --- a/test/moves/rollout.test.ts +++ b/test/moves/rollout.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { CommandPhase } from "#app/phases/command-phase"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/moves/round.test.ts b/test/moves/round.test.ts index ec9f3f69a5e..82f080a25ea 100644 --- a/test/moves/round.test.ts +++ b/test/moves/round.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import type { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/moves/scale_shot.test.ts b/test/moves/scale_shot.test.ts index ee759b8404a..2be632adb54 100644 --- a/test/moves/scale_shot.test.ts +++ b/test/moves/scale_shot.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { DamageAnimPhase } from "#app/phases/damage-anim-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { MoveEndPhase } from "#app/phases/move-end-phase"; diff --git a/test/moves/secret_power.test.ts b/test/moves/secret_power.test.ts index 40802dcc51f..37f1664251b 100644 --- a/test/moves/secret_power.test.ts +++ b/test/moves/secret_power.test.ts @@ -2,7 +2,7 @@ import { Abilities } from "#enums/abilities"; import { Biome } from "#enums/biome"; import { Moves } from "#enums/moves"; import { Stat } from "#enums/stat"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; diff --git a/test/moves/shell_side_arm.test.ts b/test/moves/shell_side_arm.test.ts index 232182ffef0..a5b065b76cb 100644 --- a/test/moves/shell_side_arm.test.ts +++ b/test/moves/shell_side_arm.test.ts @@ -1,6 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { ShellSideArmCategoryAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, ShellSideArmCategoryAttr } from "#app/data/moves/move"; import type Move from "#app/data/moves/move"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/moves/shell_trap.test.ts b/test/moves/shell_trap.test.ts index d3ba67843ac..2df94cdb828 100644 --- a/test/moves/shell_trap.test.ts +++ b/test/moves/shell_trap.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; import { MoveResult } from "#app/field/pokemon"; diff --git a/test/moves/sketch.test.ts b/test/moves/sketch.test.ts index 94f37757a6a..dfbf2eca713 100644 --- a/test/moves/sketch.test.ts +++ b/test/moves/sketch.test.ts @@ -1,15 +1,13 @@ import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; -import { MoveResult } from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { MoveResult, PokemonMove } from "#app/field/pokemon"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { StatusEffect } from "#app/enums/status-effect"; import { BattlerIndex } from "#app/battle"; -import { RandomMoveAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, RandomMoveAttr } from "#app/data/moves/move"; describe("Moves - Sketch", () => { let phaserGame: Phaser.Game; diff --git a/test/moves/solar_beam.test.ts b/test/moves/solar_beam.test.ts index b8a28065b64..dffd4f210e5 100644 --- a/test/moves/solar_beam.test.ts +++ b/test/moves/solar_beam.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { BattlerTagType } from "#enums/battler-tag-type"; import { WeatherType } from "#enums/weather-type"; import { MoveResult } from "#app/field/pokemon"; diff --git a/test/moves/sparkly_swirl.test.ts b/test/moves/sparkly_swirl.test.ts index 1908772598a..6cd357c7e0e 100644 --- a/test/moves/sparkly_swirl.test.ts +++ b/test/moves/sparkly_swirl.test.ts @@ -1,4 +1,4 @@ -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { StatusEffect } from "#app/enums/status-effect"; import { CommandPhase } from "#app/phases/command-phase"; import { Abilities } from "#enums/abilities"; diff --git a/test/moves/spectral_thief.test.ts b/test/moves/spectral_thief.test.ts index 271cb03073a..2e52b118a74 100644 --- a/test/moves/spectral_thief.test.ts +++ b/test/moves/spectral_thief.test.ts @@ -1,7 +1,7 @@ import { Abilities } from "#enums/abilities"; import { BattlerIndex } from "#app/battle"; import { Stat } from "#enums/stat"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; diff --git a/test/moves/spit_up.test.ts b/test/moves/spit_up.test.ts index 7ef6e5e5b14..d71647bda52 100644 --- a/test/moves/spit_up.test.ts +++ b/test/moves/spit_up.test.ts @@ -1,8 +1,8 @@ import { Stat } from "#enums/stat"; import { StockpilingTag } from "#app/data/battler-tags"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { BattlerTagType } from "#app/enums/battler-tag-type"; -import type { TurnMove } from "#app/interfaces/turn-move"; +import type { TurnMove } from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; import GameManager from "#test/testUtils/gameManager"; import { Abilities } from "#enums/abilities"; diff --git a/test/moves/steamroller.test.ts b/test/moves/steamroller.test.ts index a0e4c29cce5..ba96928e01d 100644 --- a/test/moves/steamroller.test.ts +++ b/test/moves/steamroller.test.ts @@ -1,7 +1,7 @@ import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { BattlerTagType } from "#app/enums/battler-tag-type"; -import type { DamageCalculationResult } from "#app/interfaces/damage-calculation-result"; +import type { DamageCalculationResult } from "#app/field/pokemon"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/stockpile.test.ts b/test/moves/stockpile.test.ts index f6e6a0087f6..033f24d5229 100644 --- a/test/moves/stockpile.test.ts +++ b/test/moves/stockpile.test.ts @@ -1,6 +1,6 @@ import { Stat } from "#enums/stat"; import { StockpilingTag } from "#app/data/battler-tags"; -import type { TurnMove } from "#app/interfaces/turn-move"; +import type { TurnMove } from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; import { CommandPhase } from "#app/phases/command-phase"; import { TurnInitPhase } from "#app/phases/turn-init-phase"; diff --git a/test/moves/substitute.test.ts b/test/moves/substitute.test.ts index 68b90bf7cf8..23f7f4af4b9 100644 --- a/test/moves/substitute.test.ts +++ b/test/moves/substitute.test.ts @@ -1,8 +1,7 @@ import { BattlerIndex } from "#app/battle"; import { ArenaTagSide } from "#app/data/arena-tag"; import { SubstituteTag, TrappedTag } from "#app/data/battler-tags"; -import { StealHeldItemChanceAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, StealHeldItemChanceAttr } from "#app/data/moves/move"; import { MoveResult } from "#app/field/pokemon"; import type { CommandPhase } from "#app/phases/command-phase"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/moves/swallow.test.ts b/test/moves/swallow.test.ts index 86af584a174..baa03801079 100644 --- a/test/moves/swallow.test.ts +++ b/test/moves/swallow.test.ts @@ -1,7 +1,7 @@ import { Stat } from "#enums/stat"; import { StockpilingTag } from "#app/data/battler-tags"; import { BattlerTagType } from "#app/enums/battler-tag-type"; -import type { TurnMove } from "#app/interfaces/turn-move"; +import type { TurnMove } from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; import { MovePhase } from "#app/phases/move-phase"; import { TurnInitPhase } from "#app/phases/turn-init-phase"; diff --git a/test/moves/telekinesis.test.ts b/test/moves/telekinesis.test.ts index 7537ba0168a..1355cb975f3 100644 --- a/test/moves/telekinesis.test.ts +++ b/test/moves/telekinesis.test.ts @@ -1,5 +1,5 @@ import { BattlerTagType } from "#enums/battler-tag-type"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/tera_blast.test.ts b/test/moves/tera_blast.test.ts index 9d17ea6a3cc..c1a2b999fa0 100644 --- a/test/moves/tera_blast.test.ts +++ b/test/moves/tera_blast.test.ts @@ -1,11 +1,10 @@ import { BattlerIndex } from "#app/battle"; import { Stat } from "#enums/stat"; -import { TeraMoveCategoryAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, TeraMoveCategoryAttr } from "#app/data/moves/move"; import type Move from "#app/data/moves/move"; import { PokemonType } from "#enums/pokemon-type"; import { Abilities } from "#app/enums/abilities"; -import { HitResult } from "#enums/hit-result"; +import { HitResult } from "#app/field/pokemon"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/moves/toxic.test.ts b/test/moves/toxic.test.ts index ab536364f6a..f2b1f82fe02 100644 --- a/test/moves/toxic.test.ts +++ b/test/moves/toxic.test.ts @@ -5,7 +5,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { StatusEffect } from "#enums/status-effect"; import { BattlerIndex } from "#app/battle"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves } from "#app/data/moves/move"; describe("Moves - Toxic", () => { let phaserGame: Phaser.Game; diff --git a/test/moves/triple_arrows.test.ts b/test/moves/triple_arrows.test.ts index d1d14f7d3e6..eb434b25815 100644 --- a/test/moves/triple_arrows.test.ts +++ b/test/moves/triple_arrows.test.ts @@ -1,5 +1,4 @@ -import { FlinchAttr, StatStageChangeAttr } from "#app/data/moves/move"; -import { allMoves } from "#app/data/moves/all-moves"; +import { allMoves, FlinchAttr, StatStageChangeAttr } from "#app/data/moves/move"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import type Move from "#app/data/moves/move"; diff --git a/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts b/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts index 728129007e7..3c7bda8febd 100644 --- a/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts +++ b/test/mystery-encounter/encounters/an-offer-you-cant-refuse-encounter.test.ts @@ -8,8 +8,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vite import * as EncounterPhaseUtils from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import { runMysteryEncounterToEnd } from "#test/mystery-encounter/encounter-test-utils"; import type BattleScene from "#app/battle-scene"; -import { PlayerPokemon } from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; import { AnOfferYouCantRefuseEncounter } from "#app/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; diff --git a/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts b/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts index c1e6a635f31..9befe77e688 100644 --- a/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts +++ b/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts @@ -11,7 +11,7 @@ import { } from "#test/mystery-encounter/encounter-test-utils"; import { Moves } from "#enums/moves"; import type BattleScene from "#app/battle-scene"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { Mode } from "#app/ui/ui"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; diff --git a/test/mystery-encounter/encounters/clowning-around-encounter.test.ts b/test/mystery-encounter/encounters/clowning-around-encounter.test.ts index 7b3d87463bf..4bbe76e5c72 100644 --- a/test/mystery-encounter/encounters/clowning-around-encounter.test.ts +++ b/test/mystery-encounter/encounters/clowning-around-encounter.test.ts @@ -15,7 +15,7 @@ import { import { Moves } from "#enums/moves"; import type BattleScene from "#app/battle-scene"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { Mode } from "#app/ui/ui"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; diff --git a/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts b/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts index 5ea836d8aa6..77cd65e51b9 100644 --- a/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts +++ b/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts @@ -17,7 +17,7 @@ import { Moves } from "#enums/moves"; import { DancingLessonsEncounter } from "#app/data/mystery-encounters/encounters/dancing-lessons-encounter"; import { Mode } from "#app/ui/ui"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { MysteryEncounterPhase } from "#app/phases/mystery-encounter-phases"; import { CommandPhase } from "#app/phases/command-phase"; import { MovePhase } from "#app/phases/move-phase"; diff --git a/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts b/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts index 82d80bc3970..d233e72932a 100644 --- a/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts +++ b/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts @@ -11,7 +11,7 @@ import { } from "#test/mystery-encounter/encounter-test-utils"; import { Moves } from "#enums/moves"; import type BattleScene from "#app/battle-scene"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { Mode } from "#app/ui/ui"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; diff --git a/test/mystery-encounter/encounters/part-timer-encounter.test.ts b/test/mystery-encounter/encounters/part-timer-encounter.test.ts index 308aa9839e9..639a2e140ff 100644 --- a/test/mystery-encounter/encounters/part-timer-encounter.test.ts +++ b/test/mystery-encounter/encounters/part-timer-encounter.test.ts @@ -14,7 +14,7 @@ import { CIVILIZATION_ENCOUNTER_BIOMES } from "#app/data/mystery-encounters/myst import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { PartTimerEncounter } from "#app/data/mystery-encounters/encounters/part-timer-encounter"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { Moves } from "#enums/moves"; import { MysteryEncounterPhase } from "#app/phases/mystery-encounter-phases"; diff --git a/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts b/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts index 0d0298901d0..a9e6a339d36 100644 --- a/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts +++ b/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts @@ -17,7 +17,7 @@ import { TheStrongStuffEncounter } from "#app/data/mystery-encounters/encounters import { Nature } from "#enums/nature"; import { BerryType } from "#enums/berry-type"; import { BattlerTagType } from "#enums/battler-tag-type"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { Mode } from "#app/ui/ui"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { BerryModifier, PokemonBaseStatTotalModifier } from "#app/modifier/modifier"; diff --git a/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts b/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts index 44c8e7a8915..df7bbb9f424 100644 --- a/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts +++ b/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts @@ -12,7 +12,7 @@ import { getPokemonSpecies } from "#app/data/pokemon-species"; import { Biome } from "#app/enums/biome"; import { MysteryEncounterType } from "#app/enums/mystery-encounter-type"; import { Species } from "#app/enums/species"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { HealShopCostModifier, HitHealModifier, TurnHealModifier } from "#app/modifier/modifier"; import { ModifierTier } from "#app/modifier/modifier-tier"; import { modifierTypes, type PokemonHeldItemModifierType } from "#app/modifier/modifier-type"; diff --git a/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts b/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts index e4928406a18..452dfcf3784 100644 --- a/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts +++ b/test/mystery-encounter/encounters/uncommon-breed-encounter.test.ts @@ -10,7 +10,7 @@ import { } from "#test/mystery-encounter/encounter-test-utils"; import { Moves } from "#enums/moves"; import type BattleScene from "#app/battle-scene"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { initSceneWithoutEncounterPhase } from "#test/testUtils/gameManagerUtils"; diff --git a/test/testUtils/helpers/moveHelper.ts b/test/testUtils/helpers/moveHelper.ts index 333f95f2014..543f46b2026 100644 --- a/test/testUtils/helpers/moveHelper.ts +++ b/test/testUtils/helpers/moveHelper.ts @@ -1,7 +1,7 @@ import type { BattlerIndex } from "#app/battle"; import { Button } from "#app/enums/buttons"; import type Pokemon from "#app/field/pokemon"; -import { PokemonMove } from "#app/data/moves/pokemon-move"; +import { PokemonMove } from "#app/field/pokemon"; import Overrides from "#app/overrides"; import type { CommandPhase } from "#app/phases/command-phase"; import { LearnMovePhase } from "#app/phases/learn-move-phase"; From 8216a379bf37efaed799261ac757df485af0914f Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Mon, 14 Apr 2025 12:37:26 -0500 Subject: [PATCH 45/83] [Dev][GitHub] Update to node 22 (#5586) * Update node and workflows to use version 22.14 * Update @types/node package * Update engines field in package.json * Hardcode node version in github pages workflow * Update to checkout@v4 in github pages workflow --- .github/workflows/deploy-beta.yml | 2 +- .github/workflows/deploy.yml | 2 +- .github/workflows/github-pages.yml | 10 +++++----- .github/workflows/quality.yml | 1 + .github/workflows/test-shard-template.yml | 5 +++-- .nvmrc | 2 +- README.md | 2 +- package-lock.json | 17 +++++++++-------- package.json | 4 ++-- 9 files changed, 24 insertions(+), 21 deletions(-) diff --git a/.github/workflows/deploy-beta.yml b/.github/workflows/deploy-beta.yml index d8d8126193d..8b0e33a18c4 100644 --- a/.github/workflows/deploy-beta.yml +++ b/.github/workflows/deploy-beta.yml @@ -15,7 +15,7 @@ jobs: submodules: 'recursive' - uses: actions/setup-node@v4 with: - node-version: "20" + node-version-file: '.nvmrc' - name: Install dependencies run: npm ci - name: Build diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e40b18eb69b..00190e477d5 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -18,7 +18,7 @@ jobs: submodules: 'recursive' - uses: actions/setup-node@v4 with: - node-version: "20" + node-version-file: '.nvmrc' - name: Install dependencies run: npm ci - name: Build diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 58067ac81ac..b7d5fb95c1e 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -24,7 +24,7 @@ jobs: steps: - name: Checkout repository for Typedoc - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: submodules: 'recursive' path: pokerogue_docs @@ -34,14 +34,14 @@ jobs: sudo apt update sudo apt install -y git openssh-client - - name: Setup Node 20.13.1 - uses: actions/setup-node@v1 + - name: Setup Node 22.14.1 + uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 - name: Checkout repository for Github Pages if: github.event_name == 'push' - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: path: pokerogue_gh ref: gh-pages diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index 7e33a77a73a..d9592662998 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -29,6 +29,7 @@ jobs: uses: actions/setup-node@v4 # Use the setup-node action version 4 with: node-version-file: '.nvmrc' + cache: 'npm' - name: Install Node.js dependencies # Step to install Node.js dependencies run: npm ci # Use 'npm ci' to install dependencies diff --git a/.github/workflows/test-shard-template.yml b/.github/workflows/test-shard-template.yml index 9fc41d1b965..cee452f3a59 100644 --- a/.github/workflows/test-shard-template.yml +++ b/.github/workflows/test-shard-template.yml @@ -19,13 +19,14 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out Git repository - uses: actions/checkout@v4 + uses: actions/checkout@v4.2.2 with: submodules: 'recursive' - name: Set up Node.js uses: actions/setup-node@v4 with: - node-version: 20 + node-version-file: '.nvmrc' + cache: 'npm' - name: Install Node.js dependencies run: npm ci - name: Run tests diff --git a/.nvmrc b/.nvmrc index 9bcccb9439d..517f38666b4 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v20.13.1 +v22.14.0 diff --git a/README.md b/README.md index 5bb3ecfd26f..56392808b3c 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ If you have the motivation and experience with Typescript/Javascript (or are wil #### Prerequisites -- node: 20.13.1 +- node: 22.14.0 - npm: [how to install](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) #### Running Locally diff --git a/package-lock.json b/package-lock.json index 6b880370f0b..622eac908de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@hpcc-js/wasm": "^2.22.4", "@stylistic/eslint-plugin-ts": "^4.1.0", "@types/jsdom": "^21.1.7", - "@types/node": "^20.12.13", + "@types/node": "^22.13.14", "@typescript-eslint/eslint-plugin": "^8.28.0", "@typescript-eslint/parser": "^8.28.0", "@vitest/coverage-istanbul": "^3.0.9", @@ -2582,12 +2582,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.14.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", - "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", + "version": "22.13.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.14.tgz", + "integrity": "sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.20.0" } }, "node_modules/@types/statuses": { @@ -7312,9 +7313,9 @@ "dev": true }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index c84e926fc35..ffe4c06bea0 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "@hpcc-js/wasm": "^2.22.4", "@stylistic/eslint-plugin-ts": "^4.1.0", "@types/jsdom": "^21.1.7", - "@types/node": "^20.12.13", + "@types/node": "^22.13.14", "@typescript-eslint/eslint-plugin": "^8.28.0", "@typescript-eslint/parser": "^8.28.0", "@vitest/coverage-istanbul": "^3.0.9", @@ -67,6 +67,6 @@ "phaser3-rex-plugins": "^1.80.14" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.0.0" } } From 3ec8f236f92b022e370eedcc6b695c057c6d7ac2 Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Mon, 14 Apr 2025 20:13:05 -0400 Subject: [PATCH 46/83] [Refactor] Change how rival event rewards are generated (#5638) * Change how rival event rewards are generated * Simplify to switch case Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- src/data/trainers/trainer-config.ts | 13 ------------- src/phases/trainer-victory-phase.ts | 6 ------ src/phases/victory-phase.ts | 21 +++++++++++++++------ 3 files changed, 15 insertions(+), 25 deletions(-) diff --git a/src/data/trainers/trainer-config.ts b/src/data/trainers/trainer-config.ts index 0ab7119dab9..4efe294f7d0 100644 --- a/src/data/trainers/trainer-config.ts +++ b/src/data/trainers/trainer-config.ts @@ -116,7 +116,6 @@ export class TrainerConfig { public modifierRewardFuncs: ModifierTypeFunc[] = []; public partyTemplates: TrainerPartyTemplate[]; public partyTemplateFunc: PartyTemplateFunc; - public eventRewardFuncs: ModifierTypeFunc[] = []; public partyMemberFuncs: PartyMemberFuncs = {}; public speciesPools: TrainerTierPools; public speciesFilter: PokemonSpeciesFilter; @@ -517,16 +516,6 @@ export class TrainerConfig { // return ret; // } - /** - * Sets eventRewardFuncs to the active event rewards for the specified wave - * @param wave Associated with {@linkcode getFixedBattleEventRewards} - * @returns this - */ - setEventModifierRewardFuncs(wave: number): TrainerConfig { - this.eventRewardFuncs = timedEventManager.getFixedBattleEventRewards(wave).map(r => modifierTypes[r]); - return this; - } - setModifierRewardFuncs(...modifierTypeFuncs: (() => ModifierTypeFunc)[]): TrainerConfig { this.modifierRewardFuncs = modifierTypeFuncs.map(func => () => { const modifierTypeFunc = func(); @@ -3692,7 +3681,6 @@ export const trainerConfigs: TrainerConfigs = { () => modifierTypes.SUPER_EXP_CHARM, () => modifierTypes.EXP_SHARE, ) - .setEventModifierRewardFuncs(8) .setPartyMemberFunc( 0, getRandomPartyMemberFunc( @@ -3760,7 +3748,6 @@ export const trainerConfigs: TrainerConfigs = { .setMixedBattleBgm("battle_rival") .setPartyTemplates(trainerPartyTemplates.RIVAL_2) .setModifierRewardFuncs(() => modifierTypes.EXP_SHARE) - .setEventModifierRewardFuncs(25) .setPartyMemberFunc( 0, getRandomPartyMemberFunc( diff --git a/src/phases/trainer-victory-phase.ts b/src/phases/trainer-victory-phase.ts index 637ddea8b56..f17071f118e 100644 --- a/src/phases/trainer-victory-phase.ts +++ b/src/phases/trainer-victory-phase.ts @@ -26,12 +26,6 @@ export class TrainerVictoryPhase extends BattlePhase { globalScene.unshiftPhase(new ModifierRewardPhase(modifierRewardFunc)); } - if (timedEventManager.isEventActive()) { - for (const rewardFunc of globalScene.currentBattle.trainer?.config.eventRewardFuncs!) { - globalScene.unshiftPhase(new ModifierRewardPhase(rewardFunc)); - } - } - const trainerType = globalScene.currentBattle.trainer?.config.trainerType!; // TODO: is this bang correct? // Validate Voucher for boss trainers if (vouchers.hasOwnProperty(TrainerType[trainerType])) { diff --git a/src/phases/victory-phase.ts b/src/phases/victory-phase.ts index 78bf72195e8..9f4412fe270 100644 --- a/src/phases/victory-phase.ts +++ b/src/phases/victory-phase.ts @@ -13,6 +13,7 @@ import { SelectModifierPhase } from "./select-modifier-phase"; import { TrainerVictoryPhase } from "./trainer-victory-phase"; import { handleMysteryEncounterVictory } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import { globalScene } from "#app/global-scene"; +import { timedEventManager } from "#app/global-event-manager"; export class VictoryPhase extends PokemonPhase { /** If true, indicates that the phase is intended for EXP purposes only, and not to continue a battle to next phase */ @@ -53,12 +54,20 @@ export class VictoryPhase extends PokemonPhase { } if (globalScene.gameMode.isEndless || !globalScene.gameMode.isWaveFinal(globalScene.currentBattle.waveIndex)) { globalScene.pushPhase(new EggLapsePhase()); - if ( - globalScene.gameMode.isClassic && - globalScene.currentBattle.waveIndex === ClassicFixedBossWaves.EVIL_BOSS_2 - ) { - // Should get Lock Capsule on 165 before shop phase so it can be used in the rewards shop - globalScene.pushPhase(new ModifierRewardPhase(modifierTypes.LOCK_CAPSULE)); + if (globalScene.gameMode.isClassic) { + switch (globalScene.currentBattle.waveIndex) { + case ClassicFixedBossWaves.RIVAL_1: + case ClassicFixedBossWaves.RIVAL_2: + // Get event modifiers for this wave + timedEventManager + .getFixedBattleEventRewards(globalScene.currentBattle.waveIndex) + .map(r => globalScene.pushPhase(new ModifierRewardPhase(modifierTypes[r]))); + break; + case ClassicFixedBossWaves.EVIL_BOSS_2: + // Should get Lock Capsule on 165 before shop phase so it can be used in the rewards shop + globalScene.pushPhase(new ModifierRewardPhase(modifierTypes.LOCK_CAPSULE)); + break; + } } if (globalScene.currentBattle.waveIndex % 10) { globalScene.pushPhase(new SelectModifierPhase(undefined, undefined, this.getFixedBattleCustomModifiers())); From 4740b593a02dfdc0b45e5515d56bf30a0d7cf4f8 Mon Sep 17 00:00:00 2001 From: Madmadness65 <59298170+Madmadness65@users.noreply.github.com> Date: Tue, 15 Apr 2025 00:27:14 -0500 Subject: [PATCH 47/83] =?UTF-8?q?[Balance]=20Fix=20Depot=20Agent=20trainer?= =?UTF-8?q?=20type=20lacking=20Pok=C3=A9mon=20(#5623)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix Depot Agent trainer type lacking Pokémon Also removes a stray duplicate Barboach from the Fisherman. --- src/data/trainers/trainer-config.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/data/trainers/trainer-config.ts b/src/data/trainers/trainer-config.ts index 4efe294f7d0..d9922ecc097 100644 --- a/src/data/trainers/trainer-config.ts +++ b/src/data/trainers/trainer-config.ts @@ -1318,7 +1318,16 @@ export const trainerConfigs: TrainerConfigs = { [TrainerPoolTier.RARE]: [Species.BELLOSSOM, Species.HITMONTOP, Species.MIME_JR, Species.ORICORIO], [TrainerPoolTier.SUPER_RARE]: [Species.QUAXLY, Species.JANGMO_O], }), - [TrainerType.DEPOT_AGENT]: new TrainerConfig(++t).setMoneyMultiplier(1.45).setEncounterBgm(TrainerType.CLERK), + [TrainerType.DEPOT_AGENT]: new TrainerConfig(++t) + .setMoneyMultiplier(1.45) + .setEncounterBgm(TrainerType.CLERK) + .setPartyTemplates( + trainerPartyTemplates.TWO_AVG, + trainerPartyTemplates.THREE_WEAK, + trainerPartyTemplates.THREE_AVG, + trainerPartyTemplates.FOUR_WEAK, + ) + .setSpeciesFilter(s => s.isOfType(PokemonType.GROUND)), [TrainerType.DOCTOR]: new TrainerConfig(++t) .setHasGenders("Nurse", "lass") .setHasDouble("Medical Team") @@ -1369,7 +1378,6 @@ export const trainerConfigs: TrainerConfigs = { Species.CHINCHOU, Species.CORSOLA, Species.WAILMER, - Species.BARBOACH, Species.CLAMPERL, Species.LUVDISC, Species.MANTYKE, From ff44cbfa97b834bfbb9172ceef5abce1d9cec13d Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Tue, 15 Apr 2025 09:08:35 -0500 Subject: [PATCH 48/83] [Refactor] Refactor ability file part 1 (#5589) * Move ability.ts to subfolder * Extract types out of ability.ts * Update imports in ability.ts and friends * Cleanup imports in ability.ts * Re-add imports lost during sort * Update imports forgotten during rebase * Re-import proper type from enums * Update biome.jsonc Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Add commit to force tests to rerun --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- biome.jsonc | 2 +- src/@types/ability-types.ts | 11 + src/battle-scene.ts | 4 +- src/data/abilities/ab-attrs/ab-attr.ts | 54 ++++ src/data/abilities/ability-class.ts | 137 +++++++++ src/data/{ => abilities}/ability.ts | 266 ++++-------------- src/data/arena-tag.ts | 2 +- src/data/battler-tags.ts | 4 +- src/data/berry.ts | 2 +- src/data/data-lists.ts | 3 + src/data/moves/move.ts | 4 +- .../encounters/clowning-around-encounter.ts | 2 +- .../encounters/fiery-fallout-encounter.ts | 2 +- .../the-winstrate-challenge-encounter.ts | 2 +- .../encounters/training-session-encounter.ts | 4 +- .../mystery-encounter-requirements.ts | 2 +- src/data/weather.ts | 2 +- src/field/arena.ts | 2 +- src/field/pokemon.ts | 7 +- src/loading-scene.ts | 2 +- src/modifier/modifier.ts | 2 +- src/phases/attempt-run-phase.ts | 7 +- src/phases/battle-end-phase.ts | 2 +- src/phases/berry-phase.ts | 2 +- src/phases/encounter-phase.ts | 2 +- src/phases/faint-phase.ts | 2 +- src/phases/move-effect-phase.ts | 2 +- src/phases/move-end-phase.ts | 2 +- src/phases/move-phase.ts | 2 +- src/phases/new-biome-encounter-phase.ts | 2 +- src/phases/obtain-status-effect-phase.ts | 2 +- src/phases/post-summon-phase.ts | 2 +- src/phases/post-turn-status-effect-phase.ts | 2 +- src/phases/quiet-form-change-phase.ts | 2 +- src/phases/stat-stage-change-phase.ts | 2 +- src/phases/summon-phase.ts | 2 +- src/phases/switch-summon-phase.ts | 2 +- src/phases/turn-end-phase.ts | 2 +- src/phases/turn-start-phase.ts | 2 +- src/phases/weather-effect-phase.ts | 2 +- src/ui/pokedex-page-ui-handler.ts | 2 +- src/ui/pokedex-scan-ui-handler.ts | 2 +- src/ui/pokedex-ui-handler.ts | 2 +- src/ui/starter-select-ui-handler.ts | 4 +- src/ui/summary-ui-handler.ts | 2 +- test/abilities/arena_trap.test.ts | 2 +- test/abilities/flower_gift.test.ts | 2 +- test/abilities/flower_veil.test.ts | 2 +- test/abilities/forecast.test.ts | 2 +- test/abilities/friend_guard.test.ts | 2 +- test/abilities/good_as_gold.test.ts | 2 +- test/abilities/magic_bounce.test.ts | 2 +- test/abilities/neutralizing_gas.test.ts | 2 +- test/abilities/quick_draw.test.ts | 3 +- test/abilities/sand_veil.test.ts | 3 +- test/abilities/shield_dust.test.ts | 2 +- test/abilities/steely_spirit.test.ts | 2 +- test/abilities/unburden.test.ts | 2 +- test/battle/ability_swap.test.ts | 2 +- test/moves/flame_burst.test.ts | 2 +- test/moves/pledge_moves.test.ts | 2 +- test/moves/safeguard.test.ts | 3 +- test/moves/secret_power.test.ts | 3 +- test/testUtils/testFileInitialization.ts | 2 +- 64 files changed, 337 insertions(+), 276 deletions(-) create mode 100644 src/@types/ability-types.ts create mode 100644 src/data/abilities/ab-attrs/ab-attr.ts create mode 100644 src/data/abilities/ability-class.ts rename src/data/{ => abilities}/ability.ts (97%) create mode 100644 src/data/data-lists.ts diff --git a/biome.jsonc b/biome.jsonc index da80d8ee127..9d0e6a9b5ff 100644 --- a/biome.jsonc +++ b/biome.jsonc @@ -31,7 +31,7 @@ "src/overrides.ts", // TODO: these files are too big and complex, ignore them until their respective refactors "src/data/moves/move.ts", - "src/data/ability.ts", + "src/data/abilities/ability.ts", "src/field/pokemon.ts", // this file is just too big: diff --git a/src/@types/ability-types.ts b/src/@types/ability-types.ts new file mode 100644 index 00000000000..5d21aaaa844 --- /dev/null +++ b/src/@types/ability-types.ts @@ -0,0 +1,11 @@ +import type { AbAttr } from "#app/data/abilities/ab-attrs/ab-attr"; +import type Move from "#app/data/moves/move"; +import type Pokemon from "#app/field/pokemon"; +import type { BattleStat } from "#enums/stat"; + +export type AbAttrApplyFunc = (attr: TAttr, passive: boolean) => void; +export type AbAttrSuccessFunc = (attr: TAttr, passive: boolean) => boolean; +export type AbAttrCondition = (pokemon: Pokemon) => boolean; +export type PokemonAttackCondition = (user: Pokemon | null, target: Pokemon | null, move: Move) => boolean; +export type PokemonDefendCondition = (target: Pokemon, user: Pokemon, move: Move) => boolean; +export type PokemonStatStageChangeCondition = (target: Pokemon, statsChanged: BattleStat[], stages: number) => boolean; diff --git a/src/battle-scene.ts b/src/battle-scene.ts index dd983f2b397..90f53d6a95e 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -67,7 +67,6 @@ import { } from "#app/modifier/modifier-type"; import AbilityBar from "#app/ui/ability-bar"; import { - allAbilities, applyAbAttrs, applyPostBattleInitAbAttrs, applyPostItemLostAbAttrs, @@ -75,7 +74,8 @@ import { DoubleBattleChanceAbAttr, PostBattleInitAbAttr, PostItemLostAbAttr, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; +import { allAbilities } from "./data/data-lists"; import type { FixedBattleConfig } from "#app/battle"; import Battle, { BattleType } from "#app/battle"; import type { GameMode } from "#app/game-mode"; diff --git a/src/data/abilities/ab-attrs/ab-attr.ts b/src/data/abilities/ab-attrs/ab-attr.ts new file mode 100644 index 00000000000..c8ead691b25 --- /dev/null +++ b/src/data/abilities/ab-attrs/ab-attr.ts @@ -0,0 +1,54 @@ +import type { AbAttrCondition } from "#app/@types/ability-types"; +import type Pokemon from "#app/field/pokemon"; +import type * as Utils from "#app/utils"; + +export abstract class AbAttr { + public showAbility: boolean; + private extraCondition: AbAttrCondition; + + constructor(showAbility = true) { + this.showAbility = showAbility; + } + + /** + * Applies ability effects without checking conditions + * @param _pokemon - The pokemon to apply this ability to + * @param _passive - Whether or not the ability is a passive + * @param _simulated - Whether the call is simulated + * @param _args - Extra args passed to the function. Handled by child classes. + * @see {@linkcode canApply} + */ + apply( + _pokemon: Pokemon, + _passive: boolean, + _simulated: boolean, + _cancelled: Utils.BooleanHolder | null, + _args: any[], + ): void {} + + getTriggerMessage(_pokemon: Pokemon, _abilityName: string, ..._args: any[]): string | null { + return null; + } + + getCondition(): AbAttrCondition | null { + return this.extraCondition || null; + } + + addCondition(condition: AbAttrCondition): AbAttr { + this.extraCondition = condition; + return this; + } + + /** + * Returns a boolean describing whether the ability can be applied under current conditions + * @param _pokemon - The pokemon to apply this ability to + * @param _passive - Whether or not the ability is a passive + * @param _simulated - Whether the call is simulated + * @param _args - Extra args passed to the function. Handled by child classes. + * @returns `true` if the ability can be applied, `false` otherwise + * @see {@linkcode apply} + */ + canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + return true; + } +} diff --git a/src/data/abilities/ability-class.ts b/src/data/abilities/ability-class.ts new file mode 100644 index 00000000000..b4cda2482d4 --- /dev/null +++ b/src/data/abilities/ability-class.ts @@ -0,0 +1,137 @@ +import { Abilities } from "#enums/abilities"; +import type { AbAttrCondition } from "#app/@types/ability-types"; +import type { AbAttr } from "#app/data/abilities/ab-attrs/ab-attr"; +import i18next from "i18next"; +import type { Localizable } from "#app/interfaces/locales"; +import type { Constructor } from "#app/utils"; + +export class Ability implements Localizable { + public id: Abilities; + + private nameAppend: string; + public name: string; + public description: string; + public generation: number; + public isBypassFaint: boolean; + public isIgnorable: boolean; + public isSuppressable = true; + public isCopiable = true; + public isReplaceable = true; + public attrs: AbAttr[]; + public conditions: AbAttrCondition[]; + + constructor(id: Abilities, generation: number) { + this.id = id; + + this.nameAppend = ""; + this.generation = generation; + this.attrs = []; + this.conditions = []; + + this.isSuppressable = true; + this.isCopiable = true; + this.isReplaceable = true; + + this.localize(); + } + + public get isSwappable(): boolean { + return this.isCopiable && this.isReplaceable; + } + localize(): void { + const i18nKey = Abilities[this.id] + .split("_") + .filter(f => f) + .map((f, i) => (i ? `${f[0]}${f.slice(1).toLowerCase()}` : f.toLowerCase())) + .join("") as string; + + this.name = this.id ? `${i18next.t(`ability:${i18nKey}.name`) as string}${this.nameAppend}` : ""; + this.description = this.id ? (i18next.t(`ability:${i18nKey}.description`) as string) : ""; + } + + /** + * Get all ability attributes that match `attrType` + * @param attrType any attribute that extends {@linkcode AbAttr} + * @returns Array of attributes that match `attrType`, Empty Array if none match. + */ + getAttrs(attrType: Constructor): T[] { + return this.attrs.filter((a): a is T => a instanceof attrType); + } + + /** + * Check if an ability has an attribute that matches `attrType` + * @param attrType any attribute that extends {@linkcode AbAttr} + * @returns true if the ability has attribute `attrType` + */ + hasAttr(attrType: Constructor): boolean { + return this.attrs.some(attr => attr instanceof attrType); + } + + attr>(AttrType: T, ...args: ConstructorParameters): Ability { + const attr = new AttrType(...args); + this.attrs.push(attr); + + return this; + } + + conditionalAttr>( + condition: AbAttrCondition, + AttrType: T, + ...args: ConstructorParameters + ): Ability { + const attr = new AttrType(...args); + attr.addCondition(condition); + this.attrs.push(attr); + + return this; + } + + bypassFaint(): Ability { + this.isBypassFaint = true; + return this; + } + + ignorable(): Ability { + this.isIgnorable = true; + return this; + } + + unsuppressable(): Ability { + this.isSuppressable = false; + return this; + } + + uncopiable(): Ability { + this.isCopiable = false; + return this; + } + + unreplaceable(): Ability { + this.isReplaceable = false; + return this; + } + + condition(condition: AbAttrCondition): Ability { + this.conditions.push(condition); + + return this; + } + + partial(): this { + this.nameAppend += " (P)"; + return this; + } + + unimplemented(): this { + this.nameAppend += " (N)"; + return this; + } + + /** + * Internal flag used for developers to document edge cases. When using this, please be sure to document the edge case. + * @returns the ability + */ + edgeCase(): this { + return this; + } +} diff --git a/src/data/ability.ts b/src/data/abilities/ability.ts similarity index 97% rename from src/data/ability.ts rename to src/data/abilities/ability.ts index 3e32a624f9f..17a8eddf47f 100644 --- a/src/data/ability.ts +++ b/src/data/abilities/ability.ts @@ -1,228 +1,75 @@ -import type { EnemyPokemon, PokemonMove } from "../field/pokemon"; -import type Pokemon from "../field/pokemon"; -import { HitResult, MoveResult, PlayerPokemon } from "../field/pokemon"; -import { PokemonType } from "#enums/pokemon-type"; +import { HitResult, MoveResult, PlayerPokemon } from "#app/field/pokemon"; import { BooleanHolder, NumberHolder, toDmgValue, isNullOrUndefined, randSeedItem, randSeedInt, type Constructor } from "#app/utils"; -import { getPokemonNameWithAffix } from "../messages"; -import type { Weather } from "#app/data/weather"; -import type { BattlerTag } from "./battler-tags"; -import { BattlerTagLapseType, GroundedTag } from "./battler-tags"; +import { getPokemonNameWithAffix } from "#app/messages"; +import { BattlerTagLapseType, GroundedTag } from "#app/data/battler-tags"; import { getNonVolatileStatusEffects, getStatusEffectDescriptor, getStatusEffectHealText } from "#app/data/status-effect"; -import { Gender } from "./gender"; -import type Move from "./moves/move"; -import { AttackMove, FlinchAttr, OneHitKOAttr, HitHealAttr, allMoves, StatusMove, SelfStatusMove, VariablePowerAttr, applyMoveAttrs, VariableMoveTypeAttr, RandomMovesetMoveAttr, RandomMoveAttr, NaturePowerAttr, CopyMoveAttr, NeutralDamageAgainstFlyingTypeMultiplierAttr, FixedDamageAttr } from "./moves/move"; -import { MoveFlags } from "#enums/MoveFlags"; -import { MoveTarget } from "#enums/MoveTarget"; -import { MoveCategory } from "#enums/MoveCategory"; -import type { ArenaTrapTag, SuppressAbilitiesTag } from "./arena-tag"; -import { ArenaTagSide } from "./arena-tag"; -import { BerryModifier, HitHealModifier, PokemonHeldItemModifier } from "../modifier/modifier"; -import { TerrainType } from "./terrain"; -import { SpeciesFormChangeAbilityTrigger, SpeciesFormChangeRevertWeatherFormTrigger, SpeciesFormChangeWeatherTrigger } from "./pokemon-forms"; +import { Gender } from "#app/data/gender"; +import { + AttackMove, + FlinchAttr, + OneHitKOAttr, + HitHealAttr, + allMoves, + StatusMove, + SelfStatusMove, + VariablePowerAttr, + applyMoveAttrs, + VariableMoveTypeAttr, + RandomMovesetMoveAttr, + RandomMoveAttr, + NaturePowerAttr, + CopyMoveAttr, + NeutralDamageAgainstFlyingTypeMultiplierAttr, + FixedDamageAttr, +} from "#app/data/moves/move"; +import { ArenaTagSide } from "#app/data/arena-tag"; +import { BerryModifier, HitHealModifier, PokemonHeldItemModifier } from "#app/modifier/modifier"; +import { TerrainType } from "#app/data/terrain"; +import { SpeciesFormChangeAbilityTrigger, SpeciesFormChangeRevertWeatherFormTrigger, SpeciesFormChangeWeatherTrigger } from "#app/data/pokemon-forms"; import i18next from "i18next"; -import type { Localizable } from "#app/interfaces/locales"; -import { Command } from "../ui/command-ui-handler"; +import { Command } from "#app/ui/command-ui-handler"; import { BerryModifierType } from "#app/modifier/modifier-type"; -import { getPokeballName } from "./pokeball"; -import type { BattlerIndex } from "#app/battle"; +import { getPokeballName } from "#app/data/pokeball"; import { BattleType } from "#app/battle"; -import { Abilities } from "#enums/abilities"; -import { ArenaTagType } from "#enums/arena-tag-type"; -import { BattlerTagType } from "#enums/battler-tag-type"; -import { Moves } from "#enums/moves"; -import { Species } from "#enums/species"; -import { Stat, type BattleStat, type EffectiveStat, BATTLE_STATS, EFFECTIVE_STATS, getStatKey } from "#app/enums/stat"; import { MovePhase } from "#app/phases/move-phase"; import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; import { globalScene } from "#app/global-scene"; -import { SwitchType } from "#app/enums/switch-type"; import { SwitchPhase } from "#app/phases/switch-phase"; import { SwitchSummonPhase } from "#app/phases/switch-summon-phase"; import { BattleEndPhase } from "#app/phases/battle-end-phase"; import { NewBattlePhase } from "#app/phases/new-battle-phase"; import { MoveEndPhase } from "#app/phases/move-end-phase"; +import { PokemonTransformPhase } from "#app/phases/pokemon-transform-phase"; +import { allAbilities } from "#app/data/data-lists"; +import { AbAttr } from "#app/data/abilities/ab-attrs/ab-attr"; +import { Ability } from "#app/data/abilities/ability-class"; + +// Enum imports +import { Stat, type BattleStat , BATTLE_STATS, EFFECTIVE_STATS, getStatKey, type EffectiveStat } from "#enums/stat"; +import { PokemonType } from "#enums/pokemon-type"; import { PokemonAnimType } from "#enums/pokemon-anim-type"; import { StatusEffect } from "#enums/status-effect"; import { WeatherType } from "#enums/weather-type"; -import { PokemonTransformPhase } from "#app/phases/pokemon-transform-phase"; +import { Abilities } from "#enums/abilities"; +import { ArenaTagType } from "#enums/arena-tag-type"; +import { BattlerTagType } from "#enums/battler-tag-type"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import { SwitchType } from "#enums/switch-type"; +import { MoveFlags } from "#enums/MoveFlags"; +import { MoveTarget } from "#enums/MoveTarget"; +import { MoveCategory } from "#enums/MoveCategory"; -export class Ability implements Localizable { - public id: Abilities; - - private nameAppend: string; - public name: string; - public description: string; - public generation: number; - public isBypassFaint: boolean; - public isIgnorable: boolean; - public isSuppressable = true; - public isCopiable = true; - public isReplaceable = true; - public attrs: AbAttr[]; - public conditions: AbAttrCondition[]; - - constructor(id: Abilities, generation: number) { - this.id = id; - - this.nameAppend = ""; - this.generation = generation; - this.attrs = []; - this.conditions = []; - - this.isSuppressable = true; - this.isCopiable = true; - this.isReplaceable = true; - - this.localize(); - } - - public get isSwappable(): boolean { - return this.isCopiable && this.isReplaceable; - } - localize(): void { - const i18nKey = Abilities[this.id].split("_").filter(f => f).map((f, i) => i ? `${f[0]}${f.slice(1).toLowerCase()}` : f.toLowerCase()).join("") as string; - - this.name = this.id ? `${i18next.t(`ability:${i18nKey}.name`) as string}${this.nameAppend}` : ""; - this.description = this.id ? i18next.t(`ability:${i18nKey}.description`) as string : ""; - } - - /** - * Get all ability attributes that match `attrType` - * @param attrType any attribute that extends {@linkcode AbAttr} - * @returns Array of attributes that match `attrType`, Empty Array if none match. - */ - getAttrs(attrType: Constructor ): T[] { - return this.attrs.filter((a): a is T => a instanceof attrType); - } - - /** - * Check if an ability has an attribute that matches `attrType` - * @param attrType any attribute that extends {@linkcode AbAttr} - * @returns true if the ability has attribute `attrType` - */ - hasAttr(attrType: Constructor): boolean { - return this.attrs.some((attr) => attr instanceof attrType); - } - - attr>(AttrType: T, ...args: ConstructorParameters): Ability { - const attr = new AttrType(...args); - this.attrs.push(attr); - - return this; - } - - conditionalAttr>(condition: AbAttrCondition, AttrType: T, ...args: ConstructorParameters): Ability { - const attr = new AttrType(...args); - attr.addCondition(condition); - this.attrs.push(attr); - - return this; - } - - bypassFaint(): Ability { - this.isBypassFaint = true; - return this; - } - - ignorable(): Ability { - this.isIgnorable = true; - return this; - } - - unsuppressable(): Ability { - this.isSuppressable = false; - return this; - } - - uncopiable(): Ability { - this.isCopiable = false; - return this; - } - - unreplaceable(): Ability { - this.isReplaceable = false; - return this; - } - - condition(condition: AbAttrCondition): Ability { - this.conditions.push(condition); - - return this; - } - - partial(): this { - this.nameAppend += " (P)"; - return this; - } - - unimplemented(): this { - this.nameAppend += " (N)"; - return this; - } - - /** - * Internal flag used for developers to document edge cases. When using this, please be sure to document the edge case. - * @returns the ability - */ - edgeCase(): this { - return this; - } -} - -type AbAttrApplyFunc = (attr: TAttr, passive: boolean) => void; -type AbAttrSuccessFunc = (attr: TAttr, passive: boolean) => boolean; -type AbAttrCondition = (pokemon: Pokemon) => boolean; - -// TODO: Can this be improved? -type PokemonAttackCondition = (user: Pokemon | null, target: Pokemon | null, move: Move) => boolean; -type PokemonDefendCondition = (target: Pokemon, user: Pokemon, move: Move) => boolean; -type PokemonStatStageChangeCondition = (target: Pokemon, statsChanged: BattleStat[], stages: number) => boolean; - -export abstract class AbAttr { - public showAbility: boolean; - private extraCondition: AbAttrCondition; - - constructor(showAbility = true) { - this.showAbility = showAbility; - } - - /** - * Applies ability effects without checking conditions - * @param pokemon - The pokemon to apply this ability to - * @param passive - Whether or not the ability is a passive - * @param simulated - Whether the call is simulated - * @param args - Extra args passed to the function. Handled by child classes. - * @see {@linkcode canApply} - */ - apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: BooleanHolder | null, args: any[]): void {} - - getTriggerMessage(_pokemon: Pokemon, _abilityName: string, ..._args: any[]): string | null { - return null; - } - - getCondition(): AbAttrCondition | null { - return this.extraCondition || null; - } - - addCondition(condition: AbAttrCondition): AbAttr { - this.extraCondition = condition; - return this; - } - - /** - * Returns a boolean describing whether the ability can be applied under current conditions - * @param pokemon - The pokemon to apply this ability to - * @param passive - Whether or not the ability is a passive - * @param simulated - Whether the call is simulated - * @param args - Extra args passed to the function. Handled by child classes. - * @returns `true` if the ability can be applied, `false` otherwise - * @see {@linkcode apply} - */ - canApply(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - return true; - } -} +// Type imports +import type { EnemyPokemon, PokemonMove } from "#app/field/pokemon"; +import type Pokemon from "#app/field/pokemon"; +import type { Weather } from "#app/data/weather"; +import type { BattlerTag } from "#app/data/battler-tags"; +import type { AbAttrCondition, PokemonDefendCondition, PokemonStatStageChangeCondition, PokemonAttackCondition, AbAttrApplyFunc, AbAttrSuccessFunc } from "#app/@types/ability-types"; +import type { BattlerIndex } from "#app/battle"; +import type Move from "#app/data/moves/move"; +import type { ArenaTrapTag, SuppressAbilitiesTag } from "#app/data/arena-tag"; export class BlockRecoilDamageAttr extends AbAttr { constructor() { @@ -233,7 +80,7 @@ export class BlockRecoilDamageAttr extends AbAttr { cancelled.value = true; } - getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]) { + getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]) { return i18next.t("abilityTriggers:blockRecoilDamage", { pokemonName: getPokemonNameWithAffix(pokemon), abilityName: abilityName }); } } @@ -6453,10 +6300,9 @@ function getPokemonWithWeatherBasedForms() { ); } -export const allAbilities = [ new Ability(Abilities.NONE, 3) ]; - export function initAbilities() { allAbilities.push( + new Ability(Abilities.NONE, 3), new Ability(Abilities.STENCH, 3) .attr(PostAttackApplyBattlerTagAbAttr, false, (user, target, move) => !move.hasAttr(FlinchAttr) && !move.hitsSubstitute(user, target) ? 10 : 0, BattlerTagType.FLINCHED), new Ability(Abilities.DRIZZLE, 3) diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index 871f622f70a..1fe1eca4bba 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -18,7 +18,7 @@ import { applyAbAttrs, applyOnGainAbAttrs, applyOnLoseAbAttrs, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; import { Stat } from "#enums/stat"; import { CommonAnim, CommonBattleAnim } from "#app/data/battle-anims"; import i18next from "i18next"; diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 76e91485460..401fd9903d1 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -1,13 +1,13 @@ import { globalScene } from "#app/global-scene"; import { - allAbilities, applyAbAttrs, BlockNonDirectDamageAbAttr, FlinchEffectAbAttr, ProtectStatAbAttr, ConditionalUserFieldProtectStatAbAttr, ReverseDrainAbAttr, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; +import { allAbilities } from "./data-lists"; import { ChargeAnim, CommonAnim, CommonBattleAnim, MoveChargeAnim } from "#app/data/battle-anims"; import type Move from "#app/data/moves/move"; import { diff --git a/src/data/berry.ts b/src/data/berry.ts index 8a58d337aa4..e118b45711c 100644 --- a/src/data/berry.ts +++ b/src/data/berry.ts @@ -9,7 +9,7 @@ import { ReduceBerryUseThresholdAbAttr, applyAbAttrs, applyPostItemLostAbAttrs, -} from "./ability"; +} from "./abilities/ability"; import i18next from "i18next"; import { BattlerTagType } from "#enums/battler-tag-type"; import { BerryType } from "#enums/berry-type"; diff --git a/src/data/data-lists.ts b/src/data/data-lists.ts new file mode 100644 index 00000000000..d3c31abc851 --- /dev/null +++ b/src/data/data-lists.ts @@ -0,0 +1,3 @@ +import type { Ability } from "./abilities/ability-class"; + +export const allAbilities: Ability[] = []; diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 962a13bb840..b68dd0d3e1d 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -34,7 +34,6 @@ import { WeatherType } from "#enums/weather-type"; import type { ArenaTrapTag } from "../arena-tag"; import { ArenaTagSide, WeakenMoveTypeTag } from "../arena-tag"; import { - allAbilities, AllyMoveCategoryPowerBoostAbAttr, applyAbAttrs, applyPostAttackAbAttrs, @@ -65,7 +64,8 @@ import { UserFieldMoveTypePowerBoostAbAttr, VariableMovePowerAbAttr, WonderSkinAbAttr, -} from "../ability"; +} from "../abilities/ability"; +import { allAbilities } from "../data-lists"; import { AttackTypeBoosterModifier, BerryModifier, diff --git a/src/data/mystery-encounters/encounters/clowning-around-encounter.ts b/src/data/mystery-encounters/encounters/clowning-around-encounter.ts index eca99fc0c13..5edc2e6bbc5 100644 --- a/src/data/mystery-encounters/encounters/clowning-around-encounter.ts +++ b/src/data/mystery-encounters/encounters/clowning-around-encounter.ts @@ -38,7 +38,7 @@ import i18next from "i18next"; import type { OptionSelectConfig } from "#app/ui/abstact-option-select-ui-handler"; import type { PlayerPokemon } from "#app/field/pokemon"; import { PokemonMove } from "#app/field/pokemon"; -import { Ability } from "#app/data/ability"; +import { Ability } from "#app/data/abilities/ability-class"; import { BerryModifier } from "#app/modifier/modifier"; import { BerryType } from "#enums/berry-type"; import { BattlerIndex } from "#app/battle"; diff --git a/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts b/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts index 6118fe3d0de..f0b7a05a21c 100644 --- a/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts +++ b/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts @@ -46,7 +46,7 @@ import { Abilities } from "#enums/abilities"; import { BattlerTagType } from "#enums/battler-tag-type"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; import { Stat } from "#enums/stat"; -import { Ability } from "#app/data/ability"; +import { Ability } from "#app/data/abilities/ability-class"; import { FIRE_RESISTANT_ABILITIES } from "#app/data/mystery-encounters/requirements/requirement-groups"; /** the i18n namespace for the encounter */ diff --git a/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts b/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts index aca04ad50ed..41bf87351f4 100644 --- a/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts @@ -24,7 +24,7 @@ import { PokemonType } from "#enums/pokemon-type"; import { BerryType } from "#enums/berry-type"; import { Stat } from "#enums/stat"; import { SpeciesFormChangeAbilityTrigger } from "#app/data/pokemon-forms"; -import { applyPostBattleInitAbAttrs, PostBattleInitAbAttr } from "#app/data/ability"; +import { applyPostBattleInitAbAttrs, PostBattleInitAbAttr } from "#app/data/abilities/ability"; import { showEncounterDialogue, showEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; import { MysteryEncounterMode } from "#enums/mystery-encounter-mode"; import { PartyHealPhase } from "#app/phases/party-heal-phase"; diff --git a/src/data/mystery-encounters/encounters/training-session-encounter.ts b/src/data/mystery-encounters/encounters/training-session-encounter.ts index cc56f3efa42..e8711be172d 100644 --- a/src/data/mystery-encounters/encounters/training-session-encounter.ts +++ b/src/data/mystery-encounters/encounters/training-session-encounter.ts @@ -1,5 +1,5 @@ -import type { Ability } from "#app/data/ability"; -import { allAbilities } from "#app/data/ability"; +import type { Ability } from "#app/data/abilities/ability-class"; +import { allAbilities } from "#app/data/data-lists"; import type { EnemyPartyConfig } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import { initBattleWithEnemyConfig, diff --git a/src/data/mystery-encounters/mystery-encounter-requirements.ts b/src/data/mystery-encounters/mystery-encounter-requirements.ts index f9aedf2c1a7..948e3e96ef0 100644 --- a/src/data/mystery-encounters/mystery-encounter-requirements.ts +++ b/src/data/mystery-encounters/mystery-encounter-requirements.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "../data-lists"; import { EvolutionItem, pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; import { Nature } from "#enums/nature"; import { FormChangeItem, pokemonFormChanges, SpeciesFormChangeItemTrigger } from "#app/data/pokemon-forms"; diff --git a/src/data/weather.ts b/src/data/weather.ts index a8dd0a66492..31b460bbddb 100644 --- a/src/data/weather.ts +++ b/src/data/weather.ts @@ -6,7 +6,7 @@ import { PokemonType } from "#enums/pokemon-type"; import type Move from "./moves/move"; import { AttackMove } from "./moves/move"; import { randSeedInt } from "#app/utils"; -import { SuppressWeatherEffectAbAttr } from "./ability"; +import { SuppressWeatherEffectAbAttr } from "./abilities/ability"; import { TerrainType, getTerrainName } from "./terrain"; import i18next from "i18next"; import { globalScene } from "#app/global-scene"; diff --git a/src/field/arena.ts b/src/field/arena.ts index adc3123ce81..1bc465c7dbb 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -26,7 +26,7 @@ import { PostTerrainChangeAbAttr, PostWeatherChangeAbAttr, TerrainEventTypeChangeAbAttr, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; import type Pokemon from "#app/field/pokemon"; import Overrides from "#app/overrides"; import { TagAddedEvent, TagRemovedEvent, TerrainChangedEvent, WeatherChangedEvent } from "#app/events/arena"; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index b59b7ba01fe..22ede4260c3 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -136,7 +136,8 @@ import { WeakenMoveScreenTag, } from "#app/data/arena-tag"; import type { SuppressAbilitiesTag } from "#app/data/arena-tag"; -import type { Ability, AbAttr } from "#app/data/ability"; +import type { Ability } from "#app/data/abilities/ability-class"; +import type { AbAttr } from "#app/data/abilities/ab-attrs/ab-attr"; import { StatMultiplierAbAttr, BlockCritAbAttr, @@ -151,7 +152,6 @@ import { StatusEffectImmunityAbAttr, TypeImmunityAbAttr, WeightMultiplierAbAttr, - allAbilities, applyAbAttrs, applyStatMultiplierAbAttrs, applyPreApplyBattlerTagAbAttrs, @@ -188,7 +188,8 @@ import { applyAllyStatMultiplierAbAttrs, AllyStatMultiplierAbAttr, MoveAbilityBypassAbAttr -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; +import { allAbilities } from "#app/data/data-lists"; import type PokemonData from "#app/system/pokemon-data"; import { BattlerIndex } from "#app/battle"; import { Mode } from "#app/ui/ui"; diff --git a/src/loading-scene.ts b/src/loading-scene.ts index b45cf64ff56..4ec2fdf1bb2 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -11,7 +11,7 @@ import { initEggMoves } from "#app/data/balance/egg-moves"; import { initPokemonForms } from "#app/data/pokemon-forms"; import { initSpecies } from "#app/data/pokemon-species"; import { initMoves } from "#app/data/moves/move"; -import { initAbilities } from "#app/data/ability"; +import { initAbilities } from "#app/data/abilities/ability"; import { initAchievements } from "#app/system/achv"; import { initTrainerTypeDialogue } from "#app/data/dialogue"; import { initChallenges } from "#app/data/challenge"; diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 80f14ba22ce..851fa33cedc 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -47,7 +47,7 @@ import { } from "./modifier-type"; import { Color, ShadowColor } from "#enums/color"; import { FRIENDSHIP_GAIN_FROM_RARE_CANDY } from "#app/data/balance/starters"; -import { applyAbAttrs, CommanderAbAttr } from "#app/data/ability"; +import { applyAbAttrs, CommanderAbAttr } from "#app/data/abilities/ability"; import { globalScene } from "#app/global-scene"; export type ModifierPredicate = (modifier: Modifier) => boolean; diff --git a/src/phases/attempt-run-phase.ts b/src/phases/attempt-run-phase.ts index e5691f5fb8e..5c51e5c589d 100644 --- a/src/phases/attempt-run-phase.ts +++ b/src/phases/attempt-run-phase.ts @@ -1,4 +1,9 @@ -import { applyAbAttrs, applyPreLeaveFieldAbAttrs, PreLeaveFieldAbAttr, RunSuccessAbAttr } from "#app/data/ability"; +import { + applyAbAttrs, + applyPreLeaveFieldAbAttrs, + PreLeaveFieldAbAttr, + RunSuccessAbAttr, +} from "#app/data/abilities/ability"; import { Stat } from "#enums/stat"; import { StatusEffect } from "#enums/status-effect"; import type { PlayerPokemon, EnemyPokemon } from "#app/field/pokemon"; diff --git a/src/phases/battle-end-phase.ts b/src/phases/battle-end-phase.ts index 0d831c65b52..275a9017dfa 100644 --- a/src/phases/battle-end-phase.ts +++ b/src/phases/battle-end-phase.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { applyPostBattleAbAttrs, PostBattleAbAttr } from "#app/data/ability"; +import { applyPostBattleAbAttrs, PostBattleAbAttr } from "#app/data/abilities/ability"; import { LapsingPersistentModifier, LapsingPokemonHeldItemModifier } from "#app/modifier/modifier"; import { BattlePhase } from "./battle-phase"; import { GameOverPhase } from "./game-over-phase"; diff --git a/src/phases/berry-phase.ts b/src/phases/berry-phase.ts index e5614739903..ae593f66f34 100644 --- a/src/phases/berry-phase.ts +++ b/src/phases/berry-phase.ts @@ -1,4 +1,4 @@ -import { applyAbAttrs, PreventBerryUseAbAttr, HealFromBerryUseAbAttr } from "#app/data/ability"; +import { applyAbAttrs, PreventBerryUseAbAttr, HealFromBerryUseAbAttr } from "#app/data/abilities/ability"; import { CommonAnim } from "#app/data/battle-anims"; import { BerryUsedEvent } from "#app/events/battle-scene"; import { getPokemonNameWithAffix } from "#app/messages"; diff --git a/src/phases/encounter-phase.ts b/src/phases/encounter-phase.ts index 15f3d102e41..67236c1c041 100644 --- a/src/phases/encounter-phase.ts +++ b/src/phases/encounter-phase.ts @@ -1,7 +1,7 @@ import { BattlerIndex, BattleType } from "#app/battle"; import { globalScene } from "#app/global-scene"; import { PLAYER_PARTY_MAX_SIZE } from "#app/constants"; -import { applyAbAttrs, SyncEncounterNatureAbAttr, applyPreSummonAbAttrs, PreSummonAbAttr } from "#app/data/ability"; +import { applyAbAttrs, SyncEncounterNatureAbAttr, applyPreSummonAbAttrs, PreSummonAbAttr } from "#app/data/abilities/ability"; import { initEncounterAnims, loadEncounterAnimAssets } from "#app/data/battle-anims"; import { getCharVariantFromDialogue } from "#app/data/dialogue"; import { getEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; diff --git a/src/phases/faint-phase.ts b/src/phases/faint-phase.ts index 7e1ae4ec07b..01a556115a6 100644 --- a/src/phases/faint-phase.ts +++ b/src/phases/faint-phase.ts @@ -8,7 +8,7 @@ import { PostFaintAbAttr, PostKnockOutAbAttr, PostVictoryAbAttr, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; import type { DestinyBondTag, GrudgeTag } from "#app/data/battler-tags"; import { BattlerTagLapseType } from "#app/data/battler-tags"; import { battleSpecDialogue } from "#app/data/dialogue"; diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index acc7ac0f63a..af9f685eebe 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -14,7 +14,7 @@ import { PostDefendAbAttr, ReflectStatusMoveAbAttr, TypeImmunityAbAttr, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; import { ArenaTagSide, ConditionalProtectTag } from "#app/data/arena-tag"; import { MoveAnim } from "#app/data/battle-anims"; import { diff --git a/src/phases/move-end-phase.ts b/src/phases/move-end-phase.ts index 176abee5e98..037596dca59 100644 --- a/src/phases/move-end-phase.ts +++ b/src/phases/move-end-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import { BattlerTagLapseType } from "#app/data/battler-tags"; import { PokemonPhase } from "./pokemon-phase"; import type { BattlerIndex } from "#app/battle"; -import { applyPostSummonAbAttrs, PostSummonRemoveEffectAbAttr } from "#app/data/ability"; +import { applyPostSummonAbAttrs, PostSummonRemoveEffectAbAttr } from "#app/data/abilities/ability"; import type Pokemon from "#app/field/pokemon"; export class MoveEndPhase extends PokemonPhase { diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index 478229dcae8..dc394b8a134 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -10,7 +10,7 @@ import { PostMoveUsedAbAttr, RedirectMoveAbAttr, ReduceStatusEffectDurationAbAttr, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; import type { DelayedAttackTag } from "#app/data/arena-tag"; import { CommonAnim } from "#app/data/battle-anims"; import { BattlerTagLapseType, CenterOfAttentionTag } from "#app/data/battler-tags"; diff --git a/src/phases/new-biome-encounter-phase.ts b/src/phases/new-biome-encounter-phase.ts index 3449a562c4a..6a7afcb8da8 100644 --- a/src/phases/new-biome-encounter-phase.ts +++ b/src/phases/new-biome-encounter-phase.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { applyAbAttrs, PostBiomeChangeAbAttr } from "#app/data/ability"; +import { applyAbAttrs, PostBiomeChangeAbAttr } from "#app/data/abilities/ability"; import { getRandomWeatherType } from "#app/data/weather"; import { NextEncounterPhase } from "./next-encounter-phase"; diff --git a/src/phases/obtain-status-effect-phase.ts b/src/phases/obtain-status-effect-phase.ts index cba9399b996..10ae195b02f 100644 --- a/src/phases/obtain-status-effect-phase.ts +++ b/src/phases/obtain-status-effect-phase.ts @@ -7,7 +7,7 @@ import type Pokemon from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { PokemonPhase } from "./pokemon-phase"; import { SpeciesFormChangeStatusEffectTrigger } from "#app/data/pokemon-forms"; -import { applyPostSetStatusAbAttrs, PostSetStatusAbAttr } from "#app/data/ability"; +import { applyPostSetStatusAbAttrs, PostSetStatusAbAttr } from "#app/data/abilities/ability"; import { isNullOrUndefined } from "#app/utils"; export class ObtainStatusEffectPhase extends PokemonPhase { diff --git a/src/phases/post-summon-phase.ts b/src/phases/post-summon-phase.ts index 45b0a0f65ce..446d45bb2fa 100644 --- a/src/phases/post-summon-phase.ts +++ b/src/phases/post-summon-phase.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { applyAbAttrs, applyPostSummonAbAttrs, CommanderAbAttr, PostSummonAbAttr } from "#app/data/ability"; +import { applyAbAttrs, applyPostSummonAbAttrs, CommanderAbAttr, PostSummonAbAttr } from "#app/data/abilities/ability"; import { ArenaTrapTag } from "#app/data/arena-tag"; import { StatusEffect } from "#app/enums/status-effect"; import { PokemonPhase } from "./pokemon-phase"; diff --git a/src/phases/post-turn-status-effect-phase.ts b/src/phases/post-turn-status-effect-phase.ts index 619ef22d01e..af9a9ac1c29 100644 --- a/src/phases/post-turn-status-effect-phase.ts +++ b/src/phases/post-turn-status-effect-phase.ts @@ -7,7 +7,7 @@ import { BlockStatusDamageAbAttr, PostDamageAbAttr, ReduceBurnDamageAbAttr, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; import { CommonBattleAnim, CommonAnim } from "#app/data/battle-anims"; import { getStatusEffectActivationText } from "#app/data/status-effect"; import { BattleSpec } from "#app/enums/battle-spec"; diff --git a/src/phases/quiet-form-change-phase.ts b/src/phases/quiet-form-change-phase.ts index 1512609abf9..f476919a628 100644 --- a/src/phases/quiet-form-change-phase.ts +++ b/src/phases/quiet-form-change-phase.ts @@ -16,7 +16,7 @@ import { ClearTerrainAbAttr, ClearWeatherAbAttr, PostTeraFormChangeStatChangeAbAttr, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; export class QuietFormChangePhase extends BattlePhase { protected pokemon: Pokemon; diff --git a/src/phases/stat-stage-change-phase.ts b/src/phases/stat-stage-change-phase.ts index 4c82661a3bb..f52e4fb06a0 100644 --- a/src/phases/stat-stage-change-phase.ts +++ b/src/phases/stat-stage-change-phase.ts @@ -10,7 +10,7 @@ import { ReflectStatStageChangeAbAttr, StatStageChangeCopyAbAttr, StatStageChangeMultiplierAbAttr, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; import { ArenaTagSide, MistTag } from "#app/data/arena-tag"; import type { ArenaTag } from "#app/data/arena-tag"; import type Pokemon from "#app/field/pokemon"; diff --git a/src/phases/summon-phase.ts b/src/phases/summon-phase.ts index 7379d509e55..60d45f19c0c 100644 --- a/src/phases/summon-phase.ts +++ b/src/phases/summon-phase.ts @@ -13,7 +13,7 @@ import { PostSummonPhase } from "./post-summon-phase"; import { GameOverPhase } from "./game-over-phase"; import { ShinySparklePhase } from "./shiny-sparkle-phase"; import { MysteryEncounterMode } from "#enums/mystery-encounter-mode"; -import { applyPreSummonAbAttrs, PreSummonAbAttr } from "#app/data/ability"; +import { applyPreSummonAbAttrs, PreSummonAbAttr } from "#app/data/abilities/ability"; import { globalScene } from "#app/global-scene"; export class SummonPhase extends PartyMemberPokemonPhase { diff --git a/src/phases/switch-summon-phase.ts b/src/phases/switch-summon-phase.ts index d63cdb90f25..f8728f3f9b9 100644 --- a/src/phases/switch-summon-phase.ts +++ b/src/phases/switch-summon-phase.ts @@ -5,7 +5,7 @@ import { PostDamageForceSwitchAbAttr, PreSummonAbAttr, PreSwitchOutAbAttr, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; import { allMoves, ForceSwitchOutAttr } from "#app/data/moves/move"; import { getPokeballTintColor } from "#app/data/pokeball"; import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms"; diff --git a/src/phases/turn-end-phase.ts b/src/phases/turn-end-phase.ts index 9b84ea05e58..fe16a4a864e 100644 --- a/src/phases/turn-end-phase.ts +++ b/src/phases/turn-end-phase.ts @@ -1,4 +1,4 @@ -import { applyPostTurnAbAttrs, PostTurnAbAttr } from "#app/data/ability"; +import { applyPostTurnAbAttrs, PostTurnAbAttr } from "#app/data/abilities/ability"; import { BattlerTagLapseType } from "#app/data/battler-tags"; import { TerrainType } from "#app/data/terrain"; import { WeatherType } from "#app/enums/weather-type"; diff --git a/src/phases/turn-start-phase.ts b/src/phases/turn-start-phase.ts index d5b4160fe1b..ba6ace2d188 100644 --- a/src/phases/turn-start-phase.ts +++ b/src/phases/turn-start-phase.ts @@ -1,4 +1,4 @@ -import { applyAbAttrs, BypassSpeedChanceAbAttr, PreventBypassSpeedChanceAbAttr } from "#app/data/ability"; +import { applyAbAttrs, BypassSpeedChanceAbAttr, PreventBypassSpeedChanceAbAttr } from "#app/data/abilities/ability"; import { allMoves, MoveHeaderAttr } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { Stat } from "#app/enums/stat"; diff --git a/src/phases/weather-effect-phase.ts b/src/phases/weather-effect-phase.ts index 5284c9fba85..b83eab43b65 100644 --- a/src/phases/weather-effect-phase.ts +++ b/src/phases/weather-effect-phase.ts @@ -7,7 +7,7 @@ import { BlockNonDirectDamageAbAttr, applyPostWeatherLapseAbAttrs, PostWeatherLapseAbAttr, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; import { CommonAnim } from "#app/data/battle-anims"; import type { Weather } from "#app/data/weather"; import { getWeatherDamageMessage, getWeatherLapseMessage } from "#app/data/weather"; diff --git a/src/ui/pokedex-page-ui-handler.ts b/src/ui/pokedex-page-ui-handler.ts index 407ebfcd843..3f8959c6219 100644 --- a/src/ui/pokedex-page-ui-handler.ts +++ b/src/ui/pokedex-page-ui-handler.ts @@ -5,7 +5,7 @@ import { getVariantTint, getVariantIcon } from "#app/sprites/variant"; import { argbFromRgba } from "@material/material-color-utilities"; import i18next from "i18next"; import { starterColors } from "#app/battle-scene"; -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { GrowthRate, getGrowthRateColor } from "#app/data/exp"; import { Gender, getGenderColor, getGenderSymbol } from "#app/data/gender"; diff --git a/src/ui/pokedex-scan-ui-handler.ts b/src/ui/pokedex-scan-ui-handler.ts index b34246b97d1..171040f6f12 100644 --- a/src/ui/pokedex-scan-ui-handler.ts +++ b/src/ui/pokedex-scan-ui-handler.ts @@ -6,7 +6,7 @@ import type { OptionSelectItem } from "./abstact-option-select-ui-handler"; import { isNullOrUndefined } from "#app/utils"; import { Mode } from "./ui"; import { FilterTextRow } from "./filter-text"; -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { allMoves } from "#app/data/moves/move"; import { allSpecies } from "#app/data/pokemon-species"; import i18next from "i18next"; diff --git a/src/ui/pokedex-ui-handler.ts b/src/ui/pokedex-ui-handler.ts index 59b06d476a2..5fd3ca3e379 100644 --- a/src/ui/pokedex-ui-handler.ts +++ b/src/ui/pokedex-ui-handler.ts @@ -36,7 +36,7 @@ import type { Nature } from "#enums/nature"; import { addWindow } from "./ui-theme"; import type { OptionSelectConfig } from "./abstact-option-select-ui-handler"; import { FilterText, FilterTextRow } from "./filter-text"; -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { starterPassiveAbilities } from "#app/data/balance/passives"; import { allMoves } from "#app/data/moves/move"; import { speciesTmMoves } from "#app/data/balance/tms"; diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 3e2940f45b9..9b0009d666e 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -8,8 +8,8 @@ import i18next from "i18next"; import type BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; import { starterColors } from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; -import type { Ability } from "#app/data/ability"; -import { allAbilities } from "#app/data/ability"; +import type { Ability } from "#app/data/abilities/ability-class"; +import { allAbilities } from "#app/data/data-lists"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { GrowthRate, getGrowthRateColor } from "#app/data/exp"; import { Gender, getGenderColor, getGenderSymbol } from "#app/data/gender"; diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index 04bcf71d7ae..5ff4a02793d 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -31,7 +31,7 @@ import { loggedInUser } from "#app/account"; import type { Variant } from "#app/sprites/variant"; import { getVariantTint } from "#app/sprites/variant"; import { Button } from "#enums/buttons"; -import type { Ability } from "#app/data/ability"; +import type { Ability } from "#app/data/abilities/ability-class"; import i18next from "i18next"; import { modifierSortFunc } from "#app/modifier/modifier"; import { PlayerGender } from "#enums/player-gender"; diff --git a/test/abilities/arena_trap.test.ts b/test/abilities/arena_trap.test.ts index e0d093a91aa..3a5bad9c34b 100644 --- a/test/abilities/arena_trap.test.ts +++ b/test/abilities/arena_trap.test.ts @@ -1,4 +1,4 @@ -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/abilities/flower_gift.test.ts b/test/abilities/flower_gift.test.ts index 5da796539e5..8c7b32e7e33 100644 --- a/test/abilities/flower_gift.test.ts +++ b/test/abilities/flower_gift.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { Abilities } from "#app/enums/abilities"; import { Stat } from "#app/enums/stat"; import { WeatherType } from "#app/enums/weather-type"; diff --git a/test/abilities/flower_veil.test.ts b/test/abilities/flower_veil.test.ts index c26a952acff..68242be3886 100644 --- a/test/abilities/flower_veil.test.ts +++ b/test/abilities/flower_veil.test.ts @@ -9,7 +9,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { allMoves } from "#app/data/moves/move"; import { BattlerTagType } from "#enums/battler-tag-type"; -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; describe("Abilities - Flower Veil", () => { let phaserGame: Phaser.Game; diff --git a/test/abilities/forecast.test.ts b/test/abilities/forecast.test.ts index a25af32537d..675b9a8b59c 100644 --- a/test/abilities/forecast.test.ts +++ b/test/abilities/forecast.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { Abilities } from "#app/enums/abilities"; import { WeatherType } from "#app/enums/weather-type"; import { DamageAnimPhase } from "#app/phases/damage-anim-phase"; diff --git a/test/abilities/friend_guard.test.ts b/test/abilities/friend_guard.test.ts index 30175fe37e0..474c89adaf1 100644 --- a/test/abilities/friend_guard.test.ts +++ b/test/abilities/friend_guard.test.ts @@ -5,7 +5,7 @@ import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { BattlerIndex } from "#app/battle"; -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { allMoves } from "#app/data/moves/move"; import { MoveCategory } from "#enums/MoveCategory"; diff --git a/test/abilities/good_as_gold.test.ts b/test/abilities/good_as_gold.test.ts index 7cc543c4a0d..4c4741a331f 100644 --- a/test/abilities/good_as_gold.test.ts +++ b/test/abilities/good_as_gold.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { ArenaTagSide } from "#app/data/arena-tag"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import { BattlerTagType } from "#app/enums/battler-tag-type"; diff --git a/test/abilities/magic_bounce.test.ts b/test/abilities/magic_bounce.test.ts index f9a076776aa..7886ac5fd5c 100644 --- a/test/abilities/magic_bounce.test.ts +++ b/test/abilities/magic_bounce.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { ArenaTagSide } from "#app/data/arena-tag"; import { allMoves } from "#app/data/moves/move"; import { ArenaTagType } from "#app/enums/arena-tag-type"; diff --git a/test/abilities/neutralizing_gas.test.ts b/test/abilities/neutralizing_gas.test.ts index a10a246d855..56a663db403 100644 --- a/test/abilities/neutralizing_gas.test.ts +++ b/test/abilities/neutralizing_gas.test.ts @@ -1,7 +1,7 @@ import { BattlerIndex } from "#app/battle"; import type { CommandPhase } from "#app/phases/command-phase"; import { Command } from "#app/ui/command-ui-handler"; -import { PostSummonWeatherChangeAbAttr } from "#app/data/ability"; +import { PostSummonWeatherChangeAbAttr } from "#app/data/abilities/ability"; import { Abilities } from "#enums/abilities"; import { ArenaTagType } from "#enums/arena-tag-type"; import { Moves } from "#enums/moves"; diff --git a/test/abilities/quick_draw.test.ts b/test/abilities/quick_draw.test.ts index 9969dc2aa75..1277fd5d3cb 100644 --- a/test/abilities/quick_draw.test.ts +++ b/test/abilities/quick_draw.test.ts @@ -1,4 +1,5 @@ -import { allAbilities, BypassSpeedChanceAbAttr } from "#app/data/ability"; +import { BypassSpeedChanceAbAttr } from "#app/data/abilities/ability"; +import { allAbilities } from "#app/data/data-lists"; import { FaintPhase } from "#app/phases/faint-phase"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/abilities/sand_veil.test.ts b/test/abilities/sand_veil.test.ts index 5e0a3f567dd..c7b12a11c0e 100644 --- a/test/abilities/sand_veil.test.ts +++ b/test/abilities/sand_veil.test.ts @@ -1,4 +1,5 @@ -import { StatMultiplierAbAttr, allAbilities } from "#app/data/ability"; +import { StatMultiplierAbAttr } from "#app/data/abilities/ability"; +import { allAbilities } from "#app/data/data-lists"; import { CommandPhase } from "#app/phases/command-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { MoveEndPhase } from "#app/phases/move-end-phase"; diff --git a/test/abilities/shield_dust.test.ts b/test/abilities/shield_dust.test.ts index 8e02b5a7713..257ebe885df 100644 --- a/test/abilities/shield_dust.test.ts +++ b/test/abilities/shield_dust.test.ts @@ -4,7 +4,7 @@ import { applyPreDefendAbAttrs, IgnoreMoveEffectsAbAttr, MoveEffectChanceMultiplierAbAttr, -} from "#app/data/ability"; +} from "#app/data/abilities/ability"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { NumberHolder } from "#app/utils"; import { Abilities } from "#enums/abilities"; diff --git a/test/abilities/steely_spirit.test.ts b/test/abilities/steely_spirit.test.ts index b180ff8919e..eb5e7aac601 100644 --- a/test/abilities/steely_spirit.test.ts +++ b/test/abilities/steely_spirit.test.ts @@ -1,4 +1,4 @@ -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { allMoves } from "#app/data/moves/move"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/abilities/unburden.test.ts b/test/abilities/unburden.test.ts index 8f18604011c..769e078faf8 100644 --- a/test/abilities/unburden.test.ts +++ b/test/abilities/unburden.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { PostItemLostAbAttr } from "#app/data/ability"; +import { PostItemLostAbAttr } from "#app/data/abilities/ability"; import { allMoves, StealHeldItemChanceAttr } from "#app/data/moves/move"; import type Pokemon from "#app/field/pokemon"; import type { ContactHeldItemTransferChanceModifier } from "#app/modifier/modifier"; diff --git a/test/battle/ability_swap.test.ts b/test/battle/ability_swap.test.ts index 72991dba6b0..215321f26c2 100644 --- a/test/battle/ability_swap.test.ts +++ b/test/battle/ability_swap.test.ts @@ -1,4 +1,4 @@ -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { Stat } from "#app/enums/stat"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/test/moves/flame_burst.test.ts b/test/moves/flame_burst.test.ts index b6a425e7bb5..a39c27d37b3 100644 --- a/test/moves/flame_burst.test.ts +++ b/test/moves/flame_burst.test.ts @@ -1,4 +1,4 @@ -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { Abilities } from "#app/enums/abilities"; import type Pokemon from "#app/field/pokemon"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; diff --git a/test/moves/pledge_moves.test.ts b/test/moves/pledge_moves.test.ts index c866d15357c..ee9e0b8b154 100644 --- a/test/moves/pledge_moves.test.ts +++ b/test/moves/pledge_moves.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { allAbilities } from "#app/data/ability"; +import { allAbilities } from "#app/data/data-lists"; import { ArenaTagSide } from "#app/data/arena-tag"; import { allMoves, FlinchAttr } from "#app/data/moves/move"; import { PokemonType } from "#enums/pokemon-type"; diff --git a/test/moves/safeguard.test.ts b/test/moves/safeguard.test.ts index 2235b59e1af..675c74f28d0 100644 --- a/test/moves/safeguard.test.ts +++ b/test/moves/safeguard.test.ts @@ -1,5 +1,6 @@ import { BattlerIndex } from "#app/battle"; -import { allAbilities, PostDefendContactApplyStatusEffectAbAttr } from "#app/data/ability"; +import { PostDefendContactApplyStatusEffectAbAttr } from "#app/data/abilities/ability"; +import { allAbilities } from "#app/data/data-lists"; import { Abilities } from "#app/enums/abilities"; import { StatusEffect } from "#app/enums/status-effect"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/moves/secret_power.test.ts b/test/moves/secret_power.test.ts index 37f1664251b..d769b112b70 100644 --- a/test/moves/secret_power.test.ts +++ b/test/moves/secret_power.test.ts @@ -11,7 +11,8 @@ import { StatusEffect } from "#enums/status-effect"; import { BattlerIndex } from "#app/battle"; import { ArenaTagType } from "#enums/arena-tag-type"; import { ArenaTagSide } from "#app/data/arena-tag"; -import { allAbilities, MoveEffectChanceMultiplierAbAttr } from "#app/data/ability"; +import { MoveEffectChanceMultiplierAbAttr } from "#app/data/abilities/ability"; +import { allAbilities } from "#app/data/data-lists"; describe("Moves - Secret Power", () => { let phaserGame: Phaser.Game; diff --git a/test/testUtils/testFileInitialization.ts b/test/testUtils/testFileInitialization.ts index 2b41f3aa29a..cb2cd57044d 100644 --- a/test/testUtils/testFileInitialization.ts +++ b/test/testUtils/testFileInitialization.ts @@ -1,6 +1,6 @@ import { SESSION_ID_COOKIE_NAME } from "#app/constants"; import { initLoggedInUser } from "#app/account"; -import { initAbilities } from "#app/data/ability"; +import { initAbilities } from "#app/data/abilities/ability"; import { initBiomes } from "#app/data/balance/biomes"; import { initEggMoves } from "#app/data/balance/egg-moves"; import { initPokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; From 18c4dddcf06d51ce9119c1189aef1846ce6c06ee Mon Sep 17 00:00:00 2001 From: Stephen Kelman <64545785+stephenrzkelman@users.noreply.github.com> Date: Tue, 15 Apr 2025 07:19:19 -0700 Subject: [PATCH 49/83] [Bug] Fixing Tera Starstorm for first turn of terastallization (#5658) * Updating tera starstorm targeting condition so that it is a spread move on the turn that terastallization happens * added new unit tests to verify behavior of tera starstorm under non-tera conditions as well as on terastallization turns --- src/data/moves/move.ts | 2 +- test/moves/tera_starstorm.test.ts | 34 ++++++++++++++++++++++++++++ test/testUtils/helpers/moveHelper.ts | 27 ++++++++++++++++++++++ 3 files changed, 62 insertions(+), 1 deletion(-) diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index b68dd0d3e1d..9546a6a40e5 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -11205,7 +11205,7 @@ export function initMoves() { new AttackMove(Moves.TERA_STARSTORM, PokemonType.NORMAL, MoveCategory.SPECIAL, 120, 100, 5, -1, 0, 9) .attr(TeraMoveCategoryAttr) .attr(TeraStarstormTypeAttr) - .attr(VariableTargetAttr, (user, target, move) => user.hasSpecies(Species.TERAPAGOS) && user.isTerastallized ? MoveTarget.ALL_NEAR_ENEMIES : MoveTarget.NEAR_OTHER) + .attr(VariableTargetAttr, (user, target, move) => user.hasSpecies(Species.TERAPAGOS) && (user.isTerastallized || globalScene.currentBattle.preTurnCommands[user.getFieldIndex()]?.command === Command.TERA) ? MoveTarget.ALL_NEAR_ENEMIES : MoveTarget.NEAR_OTHER) .partial(), /** Does not ignore abilities that affect stats, relevant in determining the move's category {@see TeraMoveCategoryAttr} */ new AttackMove(Moves.FICKLE_BEAM, PokemonType.DRAGON, MoveCategory.SPECIAL, 80, 100, 5, 30, 0, 9) .attr(PreMoveMessageAttr, doublePowerChanceMessageFunc) diff --git a/test/moves/tera_starstorm.test.ts b/test/moves/tera_starstorm.test.ts index 19fe58f4057..9f97b2a51aa 100644 --- a/test/moves/tera_starstorm.test.ts +++ b/test/moves/tera_starstorm.test.ts @@ -69,6 +69,40 @@ describe("Moves - Tera Starstorm", () => { expect(enemyField.every(pokemon => pokemon.isFullHp())).toBe(false); }); + it("targets both opponents in a double battle when used by Terapagos immediately after terastallizing", async () => { + await game.classicMode.startBattle([Species.TERAPAGOS]); + + const terapagos = game.scene.getPlayerParty()[0]; + terapagos.isTerastallized = false; + + game.move.selectWithTera(Moves.TERA_STARSTORM, 0); + + await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY, BattlerIndex.ENEMY_2]); + + const enemyField = game.scene.getEnemyField(); + + // Terapagos in Stellar Form should hit both targets + await game.phaseInterceptor.to("MoveEndPhase"); + expect(enemyField.some(pokemon => pokemon.isFullHp())).toBe(false); + }); + + it("targets only one opponent in a double battle when used by Terapagos without terastallizing", async () => { + await game.classicMode.startBattle([Species.TERAPAGOS]); + + const terapagos = game.scene.getPlayerParty()[0]; + terapagos.isTerastallized = false; + + game.move.select(Moves.TERA_STARSTORM, 0, BattlerIndex.ENEMY); + + await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY, BattlerIndex.ENEMY_2]); + + const enemyField = game.scene.getEnemyField(); + + // Terapagos in Stellar Form should hit both targets + await game.phaseInterceptor.to("MoveEndPhase"); + expect(enemyField.some(pokemon => pokemon.isFullHp())).toBe(true); + }); + it("applies the effects when Terapagos in Stellar Form is fused with another Pokemon", async () => { await game.classicMode.startBattle([Species.TERAPAGOS, Species.CHARMANDER, Species.MAGIKARP]); diff --git a/test/testUtils/helpers/moveHelper.ts b/test/testUtils/helpers/moveHelper.ts index 543f46b2026..a54028ebca0 100644 --- a/test/testUtils/helpers/moveHelper.ts +++ b/test/testUtils/helpers/moveHelper.ts @@ -65,6 +65,33 @@ export class MoveHelper extends GameManagerHelper { } } + /** + * Select the move to be used by the given Pokemon(-index), **which will also terastallize on this turn**. + * Triggers during the next {@linkcode CommandPhase} + * @param move - the move to use + * @param pkmIndex - the pokemon index. Relevant for double-battles only (defaults to 0) + * @param targetIndex - The {@linkcode BattlerIndex} of the Pokemon to target for single-target moves, or `null` if a manual call to `selectTarget()` is required + */ + public selectWithTera(move: Moves, pkmIndex: 0 | 1 = 0, targetIndex?: BattlerIndex | null) { + const movePosition = getMovePosition(this.game.scene, pkmIndex, move); + this.game.scene.getPlayerParty()[pkmIndex].isTerastallized = false; + + this.game.onNextPrompt("CommandPhase", Mode.COMMAND, () => { + this.game.scene.ui.setMode( + Mode.FIGHT, + (this.game.scene.getCurrentPhase() as CommandPhase).getFieldIndex(), + Command.TERA, + ); + }); + this.game.onNextPrompt("CommandPhase", Mode.FIGHT, () => { + (this.game.scene.getCurrentPhase() as CommandPhase).handleCommand(Command.TERA, movePosition, false); + }); + + if (targetIndex !== null) { + this.game.selectTarget(movePosition, targetIndex); + } + } + /** * Forces the Paralysis or Freeze status to activate on the next move by temporarily mocking {@linkcode Overrides.STATUS_ACTIVATION_OVERRIDE}, * advancing to the next `MovePhase`, and then resetting the override to `null` From efad0d1324368ca31cb0c799f97dc475bf375330 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Tue, 15 Apr 2025 20:55:29 -0700 Subject: [PATCH 50/83] [GitHub] Use `.nvmrc` for pages workflow (#5666) --- .github/workflows/github-pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index b7d5fb95c1e..ce7c17e2db9 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -37,7 +37,7 @@ jobs: - name: Setup Node 22.14.1 uses: actions/setup-node@v4 with: - node-version: 22 + node-version-file: "pokerogue_docs/.nvmrc" - name: Checkout repository for Github Pages if: github.event_name == 'push' From ae588ebff907f17e38d2850ddc5bd07d8bce656a Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Wed, 16 Apr 2025 16:05:40 -0500 Subject: [PATCH 51/83] [Bug][Move] Struggle no longer gets STAB (#5643) * Struggle no longer gets STAB * Apply kev's suggestions from code review Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- src/field/pokemon.ts | 133 ++++++++++++++++++++---------------- test/moves/struggle.test.ts | 65 ++++++++++++++++++ 2 files changed, 139 insertions(+), 59 deletions(-) create mode 100644 test/moves/struggle.test.ts diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 22ede4260c3..cdd48f7d940 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -4151,6 +4151,62 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return baseDamage; } + + /** Determine the STAB multiplier for a move used against this pokemon. + * + * @param source - The attacking {@linkcode Pokemon} + * @param move - The {@linkcode Move} used in the attack + * @param ignoreSourceAbility - If `true`, ignores the attacking Pokemon's ability effects + * @param simulated - If `true`, suppresses changes to game state during the calculation + * + * @returns The STAB multiplier for the move used against this Pokemon + */ + calculateStabMultiplier(source: Pokemon, move: Move, ignoreSourceAbility: boolean, simulated: boolean): number { + // If the move has the Typeless attribute, it doesn't get STAB (e.g. struggle) + if (move.hasAttr(TypelessAttr)) { + return 1; + } + const sourceTypes = source.getTypes(); + const sourceTeraType = source.getTeraType(); + const moveType = source.getMoveType(move); + const matchesSourceType = sourceTypes.includes(source.getMoveType(move)); + const stabMultiplier = new NumberHolder(1); + if (matchesSourceType && moveType !== PokemonType.STELLAR) { + stabMultiplier.value += 0.5; + } + + applyMoveAttrs( + CombinedPledgeStabBoostAttr, + source, + this, + move, + stabMultiplier, + ); + + if (!ignoreSourceAbility) { + applyAbAttrs(StabBoostAbAttr, source, null, simulated, stabMultiplier); + } + + if ( + source.isTerastallized && + sourceTeraType === moveType && + moveType !== PokemonType.STELLAR + ) { + stabMultiplier.value += 0.5; + } + + if ( + source.isTerastallized && + source.getTeraType() === PokemonType.STELLAR && + (!source.stellarTypesBoosted.includes(moveType) || + source.hasSpecies(Species.TERAPAGOS)) + ) { + stabMultiplier.value += matchesSourceType ? 0.5 : 0.2; + } + + return Math.min(stabMultiplier.value, 2.25); + } + /** * Calculates the damage of an attack made by another Pokemon against this Pokemon * @param source {@linkcode Pokemon} the attacking Pokemon @@ -4333,70 +4389,29 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ? 1 : this.randSeedIntRange(85, 100) / 100; - const sourceTypes = source.getTypes(); - const sourceTeraType = source.getTeraType(); - const matchesSourceType = sourceTypes.includes(moveType); + /** A damage multiplier for when the attack is of the attacker's type and/or Tera type. */ - const stabMultiplier = new NumberHolder(1); - if (matchesSourceType && moveType !== PokemonType.STELLAR) { - stabMultiplier.value += 0.5; - } - - if (!ignoreSourceAbility) { - applyAbAttrs(StabBoostAbAttr, source, null, simulated, stabMultiplier); - } - - applyMoveAttrs( - CombinedPledgeStabBoostAttr, - source, - this, - move, - stabMultiplier, - ); - - if ( - source.isTerastallized && - sourceTeraType === moveType && - moveType !== PokemonType.STELLAR - ) { - stabMultiplier.value += 0.5; - } - - if ( - source.isTerastallized && - source.getTeraType() === PokemonType.STELLAR && - (!source.stellarTypesBoosted.includes(moveType) || - source.hasSpecies(Species.TERAPAGOS)) - ) { - if (matchesSourceType) { - stabMultiplier.value += 0.5; - } else { - stabMultiplier.value += 0.2; - } - } - - stabMultiplier.value = Math.min(stabMultiplier.value, 2.25); + const stabMultiplier = this.calculateStabMultiplier(source, move, ignoreSourceAbility, simulated); /** Halves damage if the attacker is using a physical attack while burned */ - const burnMultiplier = new NumberHolder(1); + let burnMultiplier = 1; if ( isPhysical && source.status && - source.status.effect === StatusEffect.BURN + source.status.effect === StatusEffect.BURN && + !move.hasAttr(BypassBurnDamageReductionAttr) ) { - if (!move.hasAttr(BypassBurnDamageReductionAttr)) { - const burnDamageReductionCancelled = new BooleanHolder(false); - if (!ignoreSourceAbility) { - applyAbAttrs( - BypassBurnDamageReductionAbAttr, - source, - burnDamageReductionCancelled, - simulated, - ); - } - if (!burnDamageReductionCancelled.value) { - burnMultiplier.value = 0.5; - } + const burnDamageReductionCancelled = new BooleanHolder(false); + if (!ignoreSourceAbility) { + applyAbAttrs( + BypassBurnDamageReductionAbAttr, + source, + burnDamageReductionCancelled, + simulated, + ); + } + if (!burnDamageReductionCancelled.value) { + burnMultiplier = 0.5; } } @@ -4447,9 +4462,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { glaiveRushMultiplier.value * criticalMultiplier.value * randomMultiplier * - stabMultiplier.value * + stabMultiplier * typeMultiplier * - burnMultiplier.value * + burnMultiplier * screenMultiplier.value * hitsTagMultiplier.value * mistyTerrainMultiplier, diff --git a/test/moves/struggle.test.ts b/test/moves/struggle.test.ts new file mode 100644 index 00000000000..6b566df9d54 --- /dev/null +++ b/test/moves/struggle.test.ts @@ -0,0 +1,65 @@ +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +describe("Moves - Struggle", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([Moves.SPLASH]) + .ability(Abilities.BALL_FETCH) + .battleType("single") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + }); + + it("should not have its power boosted by adaptability or stab", async () => { + game.override.moveset([Moves.STRUGGLE]).ability(Abilities.ADAPTABILITY); + await game.classicMode.startBattle([Species.RATTATA]); + + const enemy = game.scene.getEnemyPokemon()!; + game.move.select(Moves.STRUGGLE); + + const stabSpy = vi.spyOn(enemy, "calculateStabMultiplier"); + + await game.phaseInterceptor.to("BerryPhase"); + + expect(stabSpy).toHaveReturnedWith(1); + + stabSpy.mockRestore(); + }); + + it("should ignore type effectiveness", async () => { + game.override.moveset([Moves.STRUGGLE]); + await game.classicMode.startBattle([Species.GASTLY]); + + const enemy = game.scene.getEnemyPokemon()!; + game.move.select(Moves.STRUGGLE); + + const moveEffectivenessSpy = vi.spyOn(enemy, "getMoveEffectiveness"); + + await game.phaseInterceptor.to("BerryPhase"); + + expect(moveEffectivenessSpy).toHaveReturnedWith(1); + + moveEffectivenessSpy.mockRestore(); + }); +}); From 8d311e65cf5dc65d807827a874f140c0f7b33ce4 Mon Sep 17 00:00:00 2001 From: damocleas Date: Wed, 16 Apr 2025 22:31:53 -0400 Subject: [PATCH 52/83] [Bug] [Ability] Fixed wrong Sheer Force interactions and multiplier from ~1.33 -> 1.3 (#5515) * sheer force #, sheer force and burning jealousy test fix, and move chance fixes * removed order up sheer force interaction mention and test - updated comments * remove electro shot from changes --- src/data/abilities/ability.ts | 4 ++-- src/data/moves/move.ts | 24 ++++++++++++------------ test/abilities/sheer_force.test.ts | 2 +- test/moves/burning_jealousy.test.ts | 2 +- test/moves/order_up.test.ts | 19 ------------------- 5 files changed, 16 insertions(+), 35 deletions(-) diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index 17a8eddf47f..43a6cd5901b 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -6702,8 +6702,8 @@ export function initAbilities() { .attr(PostDefendStealHeldItemAbAttr, (target, user, move) => move.hasFlag(MoveFlags.MAKES_CONTACT)) .condition(getSheerForceHitDisableAbCondition()), new Ability(Abilities.SHEER_FORCE, 5) - .attr(MovePowerBoostAbAttr, (user, target, move) => move.chance >= 1, 5461 / 4096) - .attr(MoveEffectChanceMultiplierAbAttr, 0), // Should disable life orb, eject button, red card, kee/maranga berry if they get implemented + .attr(MovePowerBoostAbAttr, (user, target, move) => move.chance >= 1, 1.3) + .attr(MoveEffectChanceMultiplierAbAttr, 0), // This attribute does not seem to function - Should disable life orb, eject button, red card, kee/maranga berry if they get implemented new Ability(Abilities.CONTRARY, 5) .attr(StatStageChangeMultiplierAbAttr, -1) .ignorable(), diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 9546a6a40e5..c2dd0ec31ca 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -3466,8 +3466,7 @@ export class CutHpStatStageBoostAttr extends StatStageChangeAttr { /** * Attribute implementing the stat boosting effect of {@link https://bulbapedia.bulbagarden.net/wiki/Order_Up_(move) | Order Up}. * If the user has a Pokemon with {@link https://bulbapedia.bulbagarden.net/wiki/Commander_(Ability) | Commander} in their mouth, - * one of the user's stats are increased by 1 stage, depending on the "commanding" Pokemon's form. This effect does not respect - * effect chance, but Order Up itself may be boosted by Sheer Force. + * one of the user's stats are increased by 1 stage, depending on the "commanding" Pokemon's form. */ export class OrderUpStatBoostAttr extends MoveEffectAttr { constructor() { @@ -9726,7 +9725,7 @@ export function initMoves() { .ignoresProtect() .target(MoveTarget.BOTH_SIDES) .unimplemented(), - new AttackMove(Moves.SMACK_DOWN, PokemonType.ROCK, MoveCategory.PHYSICAL, 50, 100, 15, 100, 0, 5) + new AttackMove(Moves.SMACK_DOWN, PokemonType.ROCK, MoveCategory.PHYSICAL, 50, 100, 15, -1, 0, 5) .attr(FallDownAttr) .attr(AddBattlerTagAttr, BattlerTagType.INTERRUPTED) .attr(RemoveBattlerTagAttr, [ BattlerTagType.FLYING, BattlerTagType.FLOATING, BattlerTagType.TELEKINESIS ]) @@ -9893,7 +9892,7 @@ export function initMoves() { .attr(MovePowerMultiplierAttr, (user, target, move) => globalScene.arena.getTerrainType() === TerrainType.GRASSY && target.isGrounded() ? 0.5 : 1) .makesContact(false) .target(MoveTarget.ALL_NEAR_OTHERS), - new AttackMove(Moves.FROST_BREATH, PokemonType.ICE, MoveCategory.SPECIAL, 60, 90, 10, 100, 0, 5) + new AttackMove(Moves.FROST_BREATH, PokemonType.ICE, MoveCategory.SPECIAL, 60, 90, 10, -1, 0, 5) .attr(CritOnlyAttr), new AttackMove(Moves.DRAGON_TAIL, PokemonType.DRAGON, MoveCategory.PHYSICAL, 60, 90, 10, -1, -6, 5) .attr(ForceSwitchOutAttr, false, SwitchType.FORCE_SWITCH) @@ -10535,7 +10534,7 @@ export function initMoves() { .attr(AddArenaTagAttr, ArenaTagType.LIGHT_SCREEN, 5, false, true), new AttackMove(Moves.BADDY_BAD, PokemonType.DARK, MoveCategory.SPECIAL, 80, 95, 15, -1, 0, 7) .attr(AddArenaTagAttr, ArenaTagType.REFLECT, 5, false, true), - new AttackMove(Moves.SAPPY_SEED, PokemonType.GRASS, MoveCategory.PHYSICAL, 100, 90, 10, 100, 0, 7) + new AttackMove(Moves.SAPPY_SEED, PokemonType.GRASS, MoveCategory.PHYSICAL, 100, 90, 10, -1, 0, 7) .attr(LeechSeedAttr) .makesContact(false), new AttackMove(Moves.FREEZY_FROST, PokemonType.ICE, MoveCategory.SPECIAL, 100, 90, 10, -1, 0, 7) @@ -10863,7 +10862,7 @@ export function initMoves() { .attr(StatStageChangeAttr, [ Stat.SPD ], 1, true), new AttackMove(Moves.BITTER_MALICE, PokemonType.GHOST, MoveCategory.SPECIAL, 75, 100, 10, 100, 0, 8) .attr(StatStageChangeAttr, [ Stat.ATK ], -1), - new SelfStatusMove(Moves.SHELTER, PokemonType.STEEL, -1, 10, 100, 0, 8) + new SelfStatusMove(Moves.SHELTER, PokemonType.STEEL, -1, 10, -1, 0, 8) .attr(StatStageChangeAttr, [ Stat.DEF ], 2, true), new AttackMove(Moves.TRIPLE_ARROWS, PokemonType.FIGHTING, MoveCategory.PHYSICAL, 90, 100, 10, 30, 0, 8) .makesContact(false) @@ -11018,7 +11017,7 @@ export function initMoves() { .makesContact(false), new AttackMove(Moves.LUMINA_CRASH, PokemonType.PSYCHIC, MoveCategory.SPECIAL, 80, 100, 10, 100, 0, 9) .attr(StatStageChangeAttr, [ Stat.SPDEF ], -2), - new AttackMove(Moves.ORDER_UP, PokemonType.DRAGON, MoveCategory.PHYSICAL, 80, 100, 10, 100, 0, 9) + new AttackMove(Moves.ORDER_UP, PokemonType.DRAGON, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 9) .attr(OrderUpStatBoostAttr) .makesContact(false), new AttackMove(Moves.JET_PUNCH, PokemonType.WATER, MoveCategory.PHYSICAL, 60, 100, 15, -1, 1, 9) @@ -11072,7 +11071,7 @@ export function initMoves() { .attr(CutHpStatStageBoostAttr, [ Stat.ATK, Stat.SPATK, Stat.SPD ], 2, 2), new AttackMove(Moves.KOWTOW_CLEAVE, PokemonType.DARK, MoveCategory.PHYSICAL, 85, -1, 10, -1, 0, 9) .slicingMove(), - new AttackMove(Moves.FLOWER_TRICK, PokemonType.GRASS, MoveCategory.PHYSICAL, 70, -1, 10, 100, 0, 9) + new AttackMove(Moves.FLOWER_TRICK, PokemonType.GRASS, MoveCategory.PHYSICAL, 70, -1, 10, -1, 0, 9) .attr(CritOnlyAttr) .makesContact(false), new AttackMove(Moves.TORCH_SONG, PokemonType.FIRE, MoveCategory.SPECIAL, 80, 100, 10, 100, 0, 9) @@ -11191,7 +11190,7 @@ export function initMoves() { .attr(StatusEffectAttr, StatusEffect.BURN) .target(MoveTarget.ALL_NEAR_ENEMIES) .triageMove(), - new AttackMove(Moves.SYRUP_BOMB, PokemonType.GRASS, MoveCategory.SPECIAL, 60, 85, 10, -1, 0, 9) + new AttackMove(Moves.SYRUP_BOMB, PokemonType.GRASS, MoveCategory.SPECIAL, 60, 85, 10, 100, 0, 9) .attr(AddBattlerTagAttr, BattlerTagType.SYRUP_BOMB, false, false, 3) .ballBombMove(), new AttackMove(Moves.IVY_CUDGEL, PokemonType.GRASS, MoveCategory.PHYSICAL, 100, 100, 10, -1, 0, 9) @@ -11209,7 +11208,8 @@ export function initMoves() { .partial(), /** Does not ignore abilities that affect stats, relevant in determining the move's category {@see TeraMoveCategoryAttr} */ new AttackMove(Moves.FICKLE_BEAM, PokemonType.DRAGON, MoveCategory.SPECIAL, 80, 100, 5, 30, 0, 9) .attr(PreMoveMessageAttr, doublePowerChanceMessageFunc) - .attr(DoublePowerChanceAttr), + .attr(DoublePowerChanceAttr) + .edgeCase(), // Should not interact with Sheer Force new SelfStatusMove(Moves.BURNING_BULWARK, PokemonType.FIRE, -1, 10, -1, 4, 9) .attr(ProtectAttr, BattlerTagType.BURNING_BULWARK) .condition(failIfLastCondition), @@ -11232,7 +11232,7 @@ export function initMoves() { new StatusMove(Moves.DRAGON_CHEER, PokemonType.DRAGON, -1, 15, -1, 0, 9) .attr(AddBattlerTagAttr, BattlerTagType.DRAGON_CHEER, false, true) .target(MoveTarget.NEAR_ALLY), - new AttackMove(Moves.ALLURING_VOICE, PokemonType.FAIRY, MoveCategory.SPECIAL, 80, 100, 10, -1, 0, 9) + new AttackMove(Moves.ALLURING_VOICE, PokemonType.FAIRY, MoveCategory.SPECIAL, 80, 100, 10, 100, 0, 9) .attr(AddBattlerTagIfBoostedAttr, BattlerTagType.CONFUSED) .soundBased(), new AttackMove(Moves.TEMPER_FLARE, PokemonType.FIRE, MoveCategory.PHYSICAL, 75, 100, 10, -1, 0, 9) @@ -11241,7 +11241,7 @@ export function initMoves() { .attr(MissEffectAttr, crashDamageFunc) .attr(NoEffectAttr, crashDamageFunc) .recklessMove(), - new AttackMove(Moves.PSYCHIC_NOISE, PokemonType.PSYCHIC, MoveCategory.SPECIAL, 75, 100, 10, -1, 0, 9) + new AttackMove(Moves.PSYCHIC_NOISE, PokemonType.PSYCHIC, MoveCategory.SPECIAL, 75, 100, 10, 100, 0, 9) .soundBased() .attr(AddBattlerTagAttr, BattlerTagType.HEAL_BLOCK, false, false, 2), new AttackMove(Moves.UPPER_HAND, PokemonType.FIGHTING, MoveCategory.PHYSICAL, 65, 100, 15, 100, 3, 9) diff --git a/test/abilities/sheer_force.test.ts b/test/abilities/sheer_force.test.ts index 4a1c20cde5c..fae089958a5 100644 --- a/test/abilities/sheer_force.test.ts +++ b/test/abilities/sheer_force.test.ts @@ -34,7 +34,7 @@ describe("Abilities - Sheer Force", () => { .disableCrits(); }); - const SHEER_FORCE_MULT = 5461 / 4096; + const SHEER_FORCE_MULT = 1.3; it("Sheer Force should boost the power of the move but disable secondary effects", async () => { game.override.moveset([Moves.AIR_SLASH]); diff --git a/test/moves/burning_jealousy.test.ts b/test/moves/burning_jealousy.test.ts index 60387df4226..04966b24206 100644 --- a/test/moves/burning_jealousy.test.ts +++ b/test/moves/burning_jealousy.test.ts @@ -89,7 +89,7 @@ describe("Moves - Burning Jealousy", () => { await game.phaseInterceptor.to("BerryPhase"); expect(allMoves[Moves.BURNING_JEALOUSY].calculateBattlePower).toHaveReturnedWith( - (allMoves[Moves.BURNING_JEALOUSY].power * 5461) / 4096, + allMoves[Moves.BURNING_JEALOUSY].power * 1.3, ); }); }); diff --git a/test/moves/order_up.test.ts b/test/moves/order_up.test.ts index 516f7f625a3..f25114c12de 100644 --- a/test/moves/order_up.test.ts +++ b/test/moves/order_up.test.ts @@ -65,23 +65,4 @@ describe("Moves - Order Up", () => { affectedStats.forEach(st => expect(dondozo.getStatStage(st)).toBe(st === stat ? 3 : 2)); }, ); - - it("should be boosted by Sheer Force while still applying a stat boost", async () => { - game.override.passiveAbility(Abilities.SHEER_FORCE).starterForms({ [Species.TATSUGIRI]: 0 }); - - await game.classicMode.startBattle([Species.TATSUGIRI, Species.DONDOZO]); - - const [tatsugiri, dondozo] = game.scene.getPlayerField(); - - expect(game.scene.triggerPokemonBattleAnim).toHaveBeenLastCalledWith(tatsugiri, PokemonAnimType.COMMANDER_APPLY); - expect(dondozo.getTag(BattlerTagType.COMMANDED)).toBeDefined(); - - game.move.select(Moves.ORDER_UP, 1, BattlerIndex.ENEMY); - expect(game.scene.currentBattle.turnCommands[0]?.skip).toBeTruthy(); - - await game.phaseInterceptor.to("BerryPhase", false); - - expect(dondozo.battleData.abilitiesApplied.includes(Abilities.SHEER_FORCE)).toBeTruthy(); - expect(dondozo.getStatStage(Stat.ATK)).toBe(3); - }); }); From b2bab46e1cd7b12363c9220835dcfc9b5f839b98 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Wed, 16 Apr 2025 23:47:49 -0500 Subject: [PATCH 53/83] [Bug][Ability] Fix healer queueing its message when its ally is fainted (#5642) * Add check against faint status effect * Add tests for healer * Remove redundant portions of the tests * Fix broken test --- src/data/abilities/ability.ts | 4 +- test/abilities/healer.test.ts | 97 +++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 test/abilities/healer.test.ts diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index 43a6cd5901b..ab07d406868 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -4033,7 +4033,9 @@ export class PostTurnResetStatusAbAttr extends PostTurnAbAttr { } else { this.target = pokemon; } - return !isNullOrUndefined(this.target?.status); + + const effect = this.target?.status?.effect; + return !!effect && effect !== StatusEffect.FAINT; } override applyPostTurn(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { diff --git a/test/abilities/healer.test.ts b/test/abilities/healer.test.ts new file mode 100644 index 00000000000..35aa74209b4 --- /dev/null +++ b/test/abilities/healer.test.ts @@ -0,0 +1,97 @@ +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import { StatusEffect } from "#enums/status-effect"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi, type MockInstance } from "vitest"; +import { isNullOrUndefined } from "#app/utils"; +import { PostTurnResetStatusAbAttr } from "#app/data/abilities/ability"; +import { allAbilities } from "#app/data/data-lists"; +import type Pokemon from "#app/field/pokemon"; + +describe("Abilities - Healer", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + let healerAttrSpy: MockInstance; + let healerAttr: PostTurnResetStatusAbAttr; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + healerAttrSpy.mockRestore(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .moveset([Moves.SPLASH]) + .ability(Abilities.BALL_FETCH) + .battleType("double") + .disableCrits() + .enemySpecies(Species.MAGIKARP) + .enemyAbility(Abilities.BALL_FETCH) + .enemyMoveset(Moves.SPLASH); + + healerAttr = allAbilities[Abilities.HEALER].getAttrs(PostTurnResetStatusAbAttr)[0]; + healerAttrSpy = vi + .spyOn(healerAttr, "getCondition") + .mockReturnValue((pokemon: Pokemon) => !isNullOrUndefined(pokemon.getAlly())); + }); + + it("should not queue a message phase for healing if the ally has fainted", async () => { + game.override.moveset([Moves.SPLASH, Moves.LUNAR_DANCE]); + await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGIKARP]); + const user = game.scene.getPlayerPokemon()!; + // Only want one magikarp to have the ability. + vi.spyOn(user, "getAbility").mockReturnValue(allAbilities[Abilities.HEALER]); + game.move.select(Moves.SPLASH); + // faint the ally + game.move.select(Moves.LUNAR_DANCE, 1); + const abSpy = vi.spyOn(healerAttr, "canApplyPostTurn"); + await game.phaseInterceptor.to("TurnEndPhase"); + + // It's not enough to just test that the ally still has its status. + // We need to ensure that the ability failed to meet its condition + expect(abSpy).toHaveReturnedWith(false); + + // Explicitly restore the mock to ensure pollution doesn't happen + abSpy.mockRestore(); + }); + + it("should heal the status of an ally if the ally has a status", async () => { + await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGIKARP]); + const [user, ally] = game.scene.getPlayerField(); + // Only want one magikarp to have the ability. + vi.spyOn(user, "getAbility").mockReturnValue(allAbilities[Abilities.HEALER]); + expect(ally.trySetStatus(StatusEffect.BURN)).toBe(true); + game.move.select(Moves.SPLASH); + game.move.select(Moves.SPLASH, 1); + + await game.phaseInterceptor.to("TurnEndPhase"); + await game.toNextTurn(); + + expect(ally.status?.effect, "status effect was not healed").toBeFalsy(); + }); + + // TODO: Healer is currently checked before the + it.todo("should heal a burn before its end of turn damage", async () => { + await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGIKARP]); + const [user, ally] = game.scene.getPlayerField(); + // Only want one magikarp to have the ability. + vi.spyOn(user, "getAbility").mockReturnValue(allAbilities[Abilities.HEALER]); + expect(ally.trySetStatus(StatusEffect.BURN)).toBe(true); + game.move.select(Moves.SPLASH); + game.move.select(Moves.SPLASH, 1); + await game.phaseInterceptor.to("TurnEndPhase"); + await game.toNextTurn(); + + expect(ally.status?.effect, "status effect was not healed").toBeFalsy(); + expect(ally.hp).toBe(ally.getMaxHp()); + }); +}); From 45a2f426024e8221f4756f524f6bda93b5cc6a5f Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Thu, 17 Apr 2025 10:44:50 -0500 Subject: [PATCH 54/83] [Bug] Prevent game from hanging when loading in a new battle (#5676) --- src/field/pokemon.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index cdd48f7d940..ce36a40697b 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -840,12 +840,17 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { await Promise.allSettled(loadPromises); - // Wait for the assets we queued to load to finish loading, then... + // This must be initiated before we queue loading, otherwise the load could have finished before + // we reach the line of code that adds the listener, causing a deadlock. + const waitOnLoadPromise = new Promise(resolve => globalScene.load.once(Phaser.Loader.Events.COMPLETE, resolve)); + if (!globalScene.load.isLoading()) { globalScene.load.start(); } + + // Wait for the assets we queued to load to finish loading, then... // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises#creating_a_promise_around_an_old_callback_api - await new Promise(resolve => globalScene.load.once(Phaser.Loader.Events.COMPLETE, resolve)); + await waitOnLoadPromise; // With the sprites loaded, generate the animation frame information if (this.isPlayer()) { From eef8367caf028e84213924fa0673a9e58927991f Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Thu, 17 Apr 2025 11:57:30 -0500 Subject: [PATCH 55/83] [Bug] Fix experimental sprites not loading in starter select (#5664) [Bug][Sprite] Fix experimental variant sprites not being loaded in starter select screen --- src/data/pokemon-species.ts | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index a27c00121dc..75ea07edd40 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -27,11 +27,12 @@ import { } from "#app/data/balance/pokemon-level-moves"; import type { Stat } from "#enums/stat"; import type { Variant, VariantSet } from "#app/sprites/variant"; -import { variantData } from "#app/sprites/variant"; +import { populateVariantColorCache, variantData } from "#app/sprites/variant"; import { speciesStarterCosts, POKERUS_STARTER_COUNT } from "#app/data/balance/starters"; import { SpeciesFormKey } from "#enums/species-form-key"; import { starterPassiveAbilities } from "#app/data/balance/passives"; import { loadPokemonVariantAssets } from "#app/sprites/pokemon-sprite"; +import { hasExpSprite } from "#app/sprites/sprite-utils"; export enum Region { NORMAL, @@ -388,8 +389,7 @@ export abstract class PokemonSpeciesForm { return `${/_[1-3]$/.test(spriteId) ? "variant/" : ""}${spriteId}`; } - /** Compute the sprite ID of the pokemon form. */ - getSpriteId(female: boolean, formIndex?: number, shiny?: boolean, variant = 0, back?: boolean): string { + getBaseSpriteKey(female: boolean, formIndex?: number): string { if (formIndex === undefined || this instanceof PokemonForm) { formIndex = this.formIndex; } @@ -400,7 +400,12 @@ export abstract class PokemonSpeciesForm { female && ![SpeciesFormKey.MEGA, SpeciesFormKey.GIGANTAMAX].includes(formSpriteKey as SpeciesFormKey); - const baseSpriteKey = `${showGenderDiffs ? "female__" : ""}${this.speciesId}${formSpriteKey ? `-${formSpriteKey}` : ""}`; + return `${showGenderDiffs ? "female__" : ""}${this.speciesId}${formSpriteKey ? `-${formSpriteKey}` : ""}`; + } + + /** Compute the sprite ID of the pokemon form. */ + getSpriteId(female: boolean, formIndex?: number, shiny?: boolean, variant = 0, back?: boolean): string { + const baseSpriteKey = this.getBaseSpriteKey(female, formIndex); let config = variantData; `${back ? "back__" : ""}${baseSpriteKey}`.split("__").map(p => (config ? (config = config[p]) : null)); @@ -597,10 +602,19 @@ export abstract class PokemonSpeciesForm { startLoad = false, back = false, ): Promise { + // We need to populate the color cache for this species' variant const spriteKey = this.getSpriteKey(female, formIndex, shiny, variant, back); globalScene.loadPokemonAtlas(spriteKey, this.getSpriteAtlasPath(female, formIndex, shiny, variant, back)); globalScene.load.audio(this.getCryKey(formIndex), `audio/${this.getCryKey(formIndex)}.m4a`); + const baseSpriteKey = this.getBaseSpriteKey(female, formIndex); + + // Force the variant color cache to be loaded for the form + await populateVariantColorCache( + "pkmn__" + baseSpriteKey, + globalScene.experimentalSprites && hasExpSprite(spriteKey), + baseSpriteKey, + ); return new Promise(resolve => { globalScene.load.once(Phaser.Loader.Events.COMPLETE, () => { const originalWarn = console.warn; From 3a46aae687142201aa3c42264c13b4865c5d561f Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Thu, 17 Apr 2025 15:25:38 -0500 Subject: [PATCH 56/83] [Bug] Fix beak blast: not applying if user faints and not respecting long reach (#5639) * Add test for beak blast applying after user faints * Rewrite tags for contact protected and check moveFlags.doesFlagEffectApply * Add test to beak blast ensuring a long reach user does not get burned * Re-add DamageProtectedTag to relevant inheritance chains * Move resetSummonData to faintPhase instead of pokemon.apply * Remove passing of grudge and destiny bond tags to faint phase --- src/data/abilities/ability.ts | 6 +- src/data/battler-tags.ts | 169 +++++++++++++++++--------------- src/field/pokemon.ts | 8 +- src/phases/faint-phase.ts | 31 ++---- src/phases/move-effect-phase.ts | 10 +- test/moves/beak_blast.test.ts | 31 +++++- 6 files changed, 136 insertions(+), 119 deletions(-) diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index ab07d406868..6cbb579d4e0 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -6701,7 +6701,7 @@ export function initAbilities() { new Ability(Abilities.BAD_DREAMS, 4) .attr(PostTurnHurtIfSleepingAbAttr), new Ability(Abilities.PICKPOCKET, 5) - .attr(PostDefendStealHeldItemAbAttr, (target, user, move) => move.hasFlag(MoveFlags.MAKES_CONTACT)) + .attr(PostDefendStealHeldItemAbAttr, (target, user, move) => move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user, target})) .condition(getSheerForceHitDisableAbCondition()), new Ability(Abilities.SHEER_FORCE, 5) .attr(MovePowerBoostAbAttr, (user, target, move) => move.chance >= 1, 1.3) @@ -7051,7 +7051,7 @@ export function initAbilities() { new Ability(Abilities.BATTERY, 7) .attr(AllyMoveCategoryPowerBoostAbAttr, [ MoveCategory.SPECIAL ], 1.3), new Ability(Abilities.FLUFFY, 7) - .attr(ReceivedMoveDamageMultiplierAbAttr, (target, user, move) => move.hasFlag(MoveFlags.MAKES_CONTACT), 0.5) + .attr(ReceivedMoveDamageMultiplierAbAttr, (target, user, move) => move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user, target}), 0.5) .attr(ReceivedMoveDamageMultiplierAbAttr, (target, user, move) => user.getMoveType(move) === PokemonType.FIRE, 2) .ignorable(), new Ability(Abilities.DAZZLING, 7) @@ -7060,7 +7060,7 @@ export function initAbilities() { new Ability(Abilities.SOUL_HEART, 7) .attr(PostKnockOutStatStageChangeAbAttr, Stat.SPATK, 1), new Ability(Abilities.TANGLING_HAIR, 7) - .attr(PostDefendStatStageChangeAbAttr, (target, user, move) => move.hasFlag(MoveFlags.MAKES_CONTACT), Stat.SPD, -1, false), + .attr(PostDefendStatStageChangeAbAttr, (target, user, move) => move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user, target}), Stat.SPD, -1, false), new Ability(Abilities.RECEIVER, 7) .attr(CopyFaintedAllyAbilityAbAttr) .uncopiable(), diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 401fd9903d1..9b72f3083fd 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -52,6 +52,7 @@ export enum BattlerTagLapseType { MOVE_EFFECT, TURN_END, HIT, + /** Tag lapses AFTER_HIT, applying its effects even if the user faints */ AFTER_HIT, CUSTOM, } @@ -498,7 +499,13 @@ export class BeakBlastChargingTag extends BattlerTag { lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { if (lapseType === BattlerTagLapseType.AFTER_HIT) { const phaseData = getMoveEffectPhaseData(pokemon); - if (phaseData?.move.hasFlag(MoveFlags.MAKES_CONTACT)) { + if ( + phaseData?.move.doesFlagEffectApply({ + flag: MoveFlags.MAKES_CONTACT, + user: phaseData.attacker, + target: pokemon, + }) + ) { phaseData.attacker.trySetStatus(StatusEffect.BURN, true, pokemon); } return true; @@ -1611,19 +1618,50 @@ export class ProtectedTag extends BattlerTag { } } -/** Base class for `BattlerTag`s that block damaging moves but not status moves */ -export class DamageProtectedTag extends ProtectedTag {} +/** Class for `BattlerTag`s that apply some effect when hit by a contact move */ +export class ContactProtectedTag extends ProtectedTag { + /** + * Function to call when a contact move hits the pokemon with this tag. + * @param _attacker - The pokemon using the contact move + * @param _user - The pokemon that is being attacked and has the tag + * @param _move - The move used by the attacker + */ + onContact(_attacker: Pokemon, _user: Pokemon) {} + + /** + * Lapse the tag and apply `onContact` if the move makes contact and + * `lapseType` is custom, respecting the move's flags and the pokemon's + * abilities, and whether the lapseType is custom. + * + * @param pokemon - The pokemon with the tag + * @param lapseType - The type of lapse to apply. If this is not {@linkcode BattlerTagLapseType.CUSTOM CUSTOM}, no effect will be applied. + * @returns Whether the tag continues to exist after the lapse. + */ + lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { + const ret = super.lapse(pokemon, lapseType); + + const moveData = getMoveEffectPhaseData(pokemon); + if ( + lapseType === BattlerTagLapseType.CUSTOM && + moveData && + moveData.move.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user: moveData.attacker, target: pokemon }) + ) { + this.onContact(moveData.attacker, pokemon); + } + + return ret; + } +} /** * `BattlerTag` class for moves that block damaging moves damage the enemy if the enemy's move makes contact * Used by {@linkcode Moves.SPIKY_SHIELD} */ -export class ContactDamageProtectedTag extends ProtectedTag { +export class ContactDamageProtectedTag extends ContactProtectedTag { private damageRatio: number; constructor(sourceMove: Moves, damageRatio: number) { super(sourceMove, BattlerTagType.SPIKY_SHIELD); - this.damageRatio = damageRatio; } @@ -1636,22 +1674,46 @@ export class ContactDamageProtectedTag extends ProtectedTag { this.damageRatio = source.damageRatio; } - lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { - const ret = super.lapse(pokemon, lapseType); - - if (lapseType === BattlerTagLapseType.CUSTOM) { - const effectPhase = globalScene.getCurrentPhase(); - if (effectPhase instanceof MoveEffectPhase && effectPhase.move.getMove().hasFlag(MoveFlags.MAKES_CONTACT)) { - const attacker = effectPhase.getPokemon(); - if (!attacker.hasAbilityWithAttr(BlockNonDirectDamageAbAttr)) { - attacker.damageAndUpdate(toDmgValue(attacker.getMaxHp() * (1 / this.damageRatio)), { - result: HitResult.INDIRECT, - }); - } - } + /** + * Damage the attacker by `this.damageRatio` of the target's max HP + * @param attacker - The pokemon using the contact move + * @param user - The pokemon that is being attacked and has the tag + */ + override onContact(attacker: Pokemon, user: Pokemon): void { + const cancelled = new BooleanHolder(false); + applyAbAttrs(BlockNonDirectDamageAbAttr, user, cancelled); + if (!cancelled.value) { + attacker.damageAndUpdate(toDmgValue(attacker.getMaxHp() * (1 / this.damageRatio)), { + result: HitResult.INDIRECT, + }); } + } +} - return ret; +/** Base class for `BattlerTag`s that block damaging moves but not status moves */ +export class DamageProtectedTag extends ContactProtectedTag {} + +export class ContactSetStatusProtectedTag extends DamageProtectedTag { + /** + * @param sourceMove The move that caused the tag to be applied + * @param tagType The type of the tag + * @param statusEffect The status effect to apply to the attacker + */ + constructor( + sourceMove: Moves, + tagType: BattlerTagType, + private statusEffect: StatusEffect, + ) { + super(sourceMove, tagType); + } + + /** + * Set the status effect on the attacker + * @param attacker - The pokemon using the contact move + * @param user - The pokemon that is being attacked and has the tag + */ + override onContact(attacker: Pokemon, user: Pokemon): void { + attacker.trySetStatus(this.statusEffect, true, user); } } @@ -1674,68 +1736,19 @@ export class ContactStatStageChangeProtectedTag extends DamageProtectedTag { * When given a battler tag or json representing one, load the data for it. * @param {BattlerTag | any} source A battler tag */ - loadTag(source: BattlerTag | any): void { + override loadTag(source: BattlerTag | any): void { super.loadTag(source); this.stat = source.stat; this.levels = source.levels; } - lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { - const ret = super.lapse(pokemon, lapseType); - - if (lapseType === BattlerTagLapseType.CUSTOM) { - const effectPhase = globalScene.getCurrentPhase(); - if (effectPhase instanceof MoveEffectPhase && effectPhase.move.getMove().hasFlag(MoveFlags.MAKES_CONTACT)) { - const attacker = effectPhase.getPokemon(); - globalScene.unshiftPhase(new StatStageChangePhase(attacker.getBattlerIndex(), false, [this.stat], this.levels)); - } - } - - return ret; - } -} - -export class ContactPoisonProtectedTag extends ProtectedTag { - constructor(sourceMove: Moves) { - super(sourceMove, BattlerTagType.BANEFUL_BUNKER); - } - - lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { - const ret = super.lapse(pokemon, lapseType); - - if (lapseType === BattlerTagLapseType.CUSTOM) { - const effectPhase = globalScene.getCurrentPhase(); - if (effectPhase instanceof MoveEffectPhase && effectPhase.move.getMove().hasFlag(MoveFlags.MAKES_CONTACT)) { - const attacker = effectPhase.getPokemon(); - attacker.trySetStatus(StatusEffect.POISON, true, pokemon); - } - } - - return ret; - } -} - -/** - * `BattlerTag` class for moves that block damaging moves and burn the enemy if the enemy's move makes contact - * Used by {@linkcode Moves.BURNING_BULWARK} - */ -export class ContactBurnProtectedTag extends DamageProtectedTag { - constructor(sourceMove: Moves) { - super(sourceMove, BattlerTagType.BURNING_BULWARK); - } - - lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { - const ret = super.lapse(pokemon, lapseType); - - if (lapseType === BattlerTagLapseType.CUSTOM) { - const effectPhase = globalScene.getCurrentPhase(); - if (effectPhase instanceof MoveEffectPhase && effectPhase.move.getMove().hasFlag(MoveFlags.MAKES_CONTACT)) { - const attacker = effectPhase.getPokemon(); - attacker.trySetStatus(StatusEffect.BURN, true); - } - } - - return ret; + /** + * Initiate the stat stage change on the attacker + * @param attacker - The pokemon using the contact move + * @param user - The pokemon that is being attacked and has the tag + */ + override onContact(attacker: Pokemon, _user: Pokemon): void { + globalScene.unshiftPhase(new StatStageChangePhase(attacker.getBattlerIndex(), false, [this.stat], this.levels)); } } @@ -3518,9 +3531,9 @@ export function getBattlerTag( case BattlerTagType.SILK_TRAP: return new ContactStatStageChangeProtectedTag(sourceMove, tagType, Stat.SPD, -1); case BattlerTagType.BANEFUL_BUNKER: - return new ContactPoisonProtectedTag(sourceMove); + return new ContactSetStatusProtectedTag(sourceMove, tagType, StatusEffect.POISON); case BattlerTagType.BURNING_BULWARK: - return new ContactBurnProtectedTag(sourceMove); + return new ContactSetStatusProtectedTag(sourceMove, tagType, StatusEffect.BURN); case BattlerTagType.ENDURING: return new EnduringTag(tagType, BattlerTagLapseType.TURN_END, sourceMove); case BattlerTagType.ENDURE_TOKEN: diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index ce36a40697b..5ae7d227b3c 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -128,6 +128,7 @@ import { TarShotTag, AutotomizedTag, PowerTrickTag, + type GrudgeTag, } from "../data/battler-tags"; import { WeatherType } from "#enums/weather-type"; import { @@ -4754,15 +4755,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { new FaintPhase( this.getBattlerIndex(), false, - destinyTag, - grudgeTag, source, ), ); this.destroySubstitute(); this.lapseTag(BattlerTagType.COMMANDED); - this.resetSummonData(); } return result; @@ -4824,7 +4822,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ); this.destroySubstitute(); this.lapseTag(BattlerTagType.COMMANDED); - this.resetSummonData(); } return damage; } @@ -4992,6 +4989,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return false; } + /**@overload */ + getTag(tagType: BattlerTagType.GRUDGE): GrudgeTag | nil; + /** @overload */ getTag(tagType: BattlerTagType): BattlerTag | nil; diff --git a/src/phases/faint-phase.ts b/src/phases/faint-phase.ts index 01a556115a6..d1856c9331c 100644 --- a/src/phases/faint-phase.ts +++ b/src/phases/faint-phase.ts @@ -9,7 +9,6 @@ import { PostKnockOutAbAttr, PostVictoryAbAttr, } from "#app/data/abilities/ability"; -import type { DestinyBondTag, GrudgeTag } from "#app/data/battler-tags"; import { BattlerTagLapseType } from "#app/data/battler-tags"; import { battleSpecDialogue } from "#app/data/dialogue"; import { allMoves, PostVictoryStatStageChangeAttr } from "#app/data/moves/move"; @@ -32,6 +31,7 @@ import { ToggleDoublePositionPhase } from "./toggle-double-position-phase"; import { VictoryPhase } from "./victory-phase"; import { isNullOrUndefined } from "#app/utils"; import { FRIENDSHIP_LOSS_FROM_FAINT } from "#app/data/balance/starters"; +import { BattlerTagType } from "#enums/battler-tag-type"; export class FaintPhase extends PokemonPhase { /** @@ -39,33 +39,15 @@ export class FaintPhase extends PokemonPhase { */ private preventEndure: boolean; - /** - * Destiny Bond tag belonging to the currently fainting Pokemon, if applicable - */ - private destinyTag?: DestinyBondTag | null; - - /** - * Grudge tag belonging to the currently fainting Pokemon, if applicable - */ - private grudgeTag?: GrudgeTag | null; - /** * The source Pokemon that dealt fatal damage */ private source?: Pokemon; - constructor( - battlerIndex: BattlerIndex, - preventEndure = false, - destinyTag?: DestinyBondTag | null, - grudgeTag?: GrudgeTag | null, - source?: Pokemon, - ) { + constructor(battlerIndex: BattlerIndex, preventEndure = false, source?: Pokemon) { super(battlerIndex); this.preventEndure = preventEndure; - this.destinyTag = destinyTag; - this.grudgeTag = grudgeTag; this.source = source; } @@ -74,13 +56,12 @@ export class FaintPhase extends PokemonPhase { const faintPokemon = this.getPokemon(); - if (!isNullOrUndefined(this.destinyTag) && !isNullOrUndefined(this.source)) { - this.destinyTag.lapse(this.source, BattlerTagLapseType.CUSTOM); + if (this.source) { + faintPokemon.getTag(BattlerTagType.DESTINY_BOND)?.lapse(this.source, BattlerTagLapseType.CUSTOM); + faintPokemon.getTag(BattlerTagType.GRUDGE)?.lapse(faintPokemon, BattlerTagLapseType.CUSTOM, this.source); } - if (!isNullOrUndefined(this.grudgeTag) && !isNullOrUndefined(this.source)) { - this.grudgeTag.lapse(faintPokemon, BattlerTagLapseType.CUSTOM, this.source); - } + faintPokemon.resetSummonData(); if (!this.preventEndure) { const instantReviveModifier = globalScene.applyModifier( diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index af9f685eebe..3a4e5f32ede 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -627,18 +627,20 @@ export class MoveEffectPhase extends PokemonPhase { * @param hitResult - The {@linkcode HitResult} of the attempted move * @returns a `Promise` intended to be passed into a `then()` call. */ - protected applyOnGetHitAbEffects(user: Pokemon, target: Pokemon, hitResult: HitResult): void { + protected applyOnGetHitAbEffects(user: Pokemon, target: Pokemon, hitResult: HitResult) { + const hitsSubstitute = this.move.getMove().hitsSubstitute(user, target); if (!target.isFainted() || target.canApplyAbility()) { applyPostDefendAbAttrs(PostDefendAbAttr, target, user, this.move.getMove(), hitResult); - if (!this.move.getMove().hitsSubstitute(user, target)) { + if (!hitsSubstitute) { if (!user.isPlayer() && this.move.getMove() instanceof AttackMove) { globalScene.applyShuffledModifiers(EnemyAttackStatusEffectChanceModifier, false, target); } - - target.lapseTags(BattlerTagLapseType.AFTER_HIT); } } + if (!hitsSubstitute) { + target.lapseTags(BattlerTagLapseType.AFTER_HIT); + } } /** diff --git a/test/moves/beak_blast.test.ts b/test/moves/beak_blast.test.ts index 9f8b1e3d5c3..252b28448fd 100644 --- a/test/moves/beak_blast.test.ts +++ b/test/moves/beak_blast.test.ts @@ -38,7 +38,7 @@ describe("Moves - Beak Blast", () => { }); it("should add a charge effect that burns attackers on contact", async () => { - await game.startBattle([Species.BLASTOISE]); + await game.classicMode.startBattle([Species.BLASTOISE]); const leadPokemon = game.scene.getPlayerPokemon()!; const enemyPokemon = game.scene.getEnemyPokemon()!; @@ -55,7 +55,7 @@ describe("Moves - Beak Blast", () => { it("should still charge and burn opponents if the user is sleeping", async () => { game.override.statusEffect(StatusEffect.SLEEP); - await game.startBattle([Species.BLASTOISE]); + await game.classicMode.startBattle([Species.BLASTOISE]); const leadPokemon = game.scene.getPlayerPokemon()!; const enemyPokemon = game.scene.getEnemyPokemon()!; @@ -72,7 +72,7 @@ describe("Moves - Beak Blast", () => { it("should not burn attackers that don't make contact", async () => { game.override.enemyMoveset([Moves.WATER_GUN]); - await game.startBattle([Species.BLASTOISE]); + await game.classicMode.startBattle([Species.BLASTOISE]); const leadPokemon = game.scene.getPlayerPokemon()!; const enemyPokemon = game.scene.getEnemyPokemon()!; @@ -89,7 +89,7 @@ describe("Moves - Beak Blast", () => { it("should only hit twice with Multi-Lens", async () => { game.override.startingHeldItems([{ name: "MULTI_LENS", count: 1 }]); - await game.startBattle([Species.BLASTOISE]); + await game.classicMode.startBattle([Species.BLASTOISE]); const leadPokemon = game.scene.getPlayerPokemon()!; @@ -102,7 +102,7 @@ describe("Moves - Beak Blast", () => { it("should be blocked by Protect", async () => { game.override.enemyMoveset([Moves.PROTECT]); - await game.startBattle([Species.BLASTOISE]); + await game.classicMode.startBattle([Species.BLASTOISE]); const leadPokemon = game.scene.getPlayerPokemon()!; const enemyPokemon = game.scene.getEnemyPokemon()!; @@ -116,4 +116,25 @@ describe("Moves - Beak Blast", () => { expect(enemyPokemon.hp).toBe(enemyPokemon.getMaxHp()); expect(leadPokemon.getTag(BattlerTagType.BEAK_BLAST_CHARGING)).toBeUndefined(); }); + + it("should still burn the enemy if the user is knocked out", async () => { + game.override.ability(Abilities.BALL_FETCH); + await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGIKARP]); + const enemyPokemon = game.scene.getEnemyPokemon()!; + const user = game.scene.getPlayerPokemon()!; + user.hp = 1; + game.move.select(Moves.BEAK_BLAST); + await game.phaseInterceptor.to("BerryPhase", false); + expect(enemyPokemon.status?.effect).toBe(StatusEffect.BURN); + }); + + it("should not burn a long reach enemy that hits the user with a contact move", async () => { + game.override.enemyAbility(Abilities.LONG_REACH); + game.override.enemyMoveset([Moves.FALSE_SWIPE]).enemyLevel(100); + await game.classicMode.startBattle([Species.MAGIKARP]); + game.move.select(Moves.BEAK_BLAST); + await game.phaseInterceptor.to("BerryPhase", false); + const enemyPokemon = game.scene.getEnemyPokemon()!; + expect(enemyPokemon.status?.effect).not.toBe(StatusEffect.BURN); + }); }); From b8b101119c66cfc67f16c842dbec11e1cc5ae3d4 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Thu, 17 Apr 2025 15:31:57 -0500 Subject: [PATCH 57/83] [Bug][Sprite] Use floats for variant shader recolor comparison (#5668) * Use float values for comparison * Remove unused colorInt --- src/pipelines/glsl/spriteFragShader.frag | 36 ++++++++---------------- src/pipelines/glsl/spriteShader.vert | 1 - src/pipelines/sprite.ts | 8 +++--- src/utils.ts | 5 +++- 4 files changed, 20 insertions(+), 30 deletions(-) diff --git a/src/pipelines/glsl/spriteFragShader.frag b/src/pipelines/glsl/spriteFragShader.frag index 3765e595b70..03f8c8c27bc 100644 --- a/src/pipelines/glsl/spriteFragShader.frag +++ b/src/pipelines/glsl/spriteFragShader.frag @@ -31,9 +31,9 @@ uniform vec2 texSize; uniform float yOffset; uniform float yShadowOffset; uniform vec4 tone; -uniform ivec4 baseVariantColors[32]; +uniform vec4 baseVariantColors[32]; uniform vec4 variantColors[32]; -uniform ivec4 spriteColors[32]; +uniform vec4 spriteColors[32]; uniform ivec4 fusionSpriteColors[32]; const vec3 lumaF = vec3(.299, .587, .114); @@ -69,7 +69,6 @@ float hue2rgb(float f1, float f2, float hue) { vec3 rgb2hsl(vec3 color) { vec3 hsl; - float fmin = min(min(color.r, color.g), color.b); float fmax = max(max(color.r, color.g), color.b); float delta = fmax - fmin; @@ -152,34 +151,23 @@ vec3 hsv2rgb(vec3 c) { void main() { vec4 texture = texture2D(uMainSampler[0], outTexCoord); - ivec4 colorInt = ivec4(texture*255.0); - for (int i = 0; i < 32; i++) { - if (baseVariantColors[i][3] == 0) + if (baseVariantColors[i].a == 0.0) break; - // abs value is broken in this version of gles with highp - ivec3 diffs = ivec3( - (colorInt.r > baseVariantColors[i].r) ? colorInt.r - baseVariantColors[i].r : baseVariantColors[i].r - colorInt.r, - (colorInt.g > baseVariantColors[i].g) ? colorInt.g - baseVariantColors[i].g : baseVariantColors[i].g - colorInt.g, - (colorInt.b > baseVariantColors[i].b) ? colorInt.b - baseVariantColors[i].b : baseVariantColors[i].b - colorInt.b - ); - // Set color threshold to be within 3 points for each channel - bvec3 threshold = lessThan(diffs, ivec3(3)); - - if (texture.a > 0.0 && all(threshold)) { + if (texture.a > 0.0 && all(lessThan(abs(texture.rgb - baseVariantColors[i].rgb), vec3(1.0/255.0)))) { texture.rgb = variantColors[i].rgb; break; } } for (int i = 0; i < 32; i++) { - if (spriteColors[i][3] == 0) + if (spriteColors[i][3] == 0.0) break; - if (texture.a > 0.0 && colorInt.r == spriteColors[i].r && colorInt.g == spriteColors[i].g && colorInt.b == spriteColors[i].b) { - vec3 fusionColor = vec3(float(fusionSpriteColors[i].r) / 255.0, float(fusionSpriteColors[i].g) / 255.0, float(fusionSpriteColors[i].b) / 255.0); - vec3 bg = vec3(spriteColors[i].rgb) / 255.0; + if (texture.a > 0.0 && all(lessThan(abs(texture.rgb - spriteColors[i].rgb), vec3(1.0/255.0)))) { + vec3 fusionColor = vec3(fusionSpriteColors[i].rgb) / 255.0; + vec3 bg = spriteColors[i].rgb; float gray = (bg.r + bg.g + bg.b) / 3.0; - bg = vec3(gray, gray, gray); + bg = vec3(gray); vec3 fg = fusionColor; texture.rgb = mix(1.0 - 2.0 * (1.0 - bg) * (1.0 - fg), 2.0 * bg * fg, step(bg, vec3(0.5))); break; @@ -192,7 +180,7 @@ void main() { vec4 color = texture * texel; if (color.a > 0.0 && teraColor.r > 0.0 && teraColor.g > 0.0 && teraColor.b > 0.0) { - vec2 relUv = vec2((outTexCoord.x - texFrameUv.x) / (size.x / texSize.x), (outTexCoord.y - texFrameUv.y) / (size.y / texSize.y)); + vec2 relUv = (outTexCoord.xy - texFrameUv.xy) / (size.xy / texSize.xy); vec2 teraTexCoord = vec2(relUv.x * (size.x / 200.0), relUv.y * (size.y / 120.0)); vec4 teraCol = texture2D(uMainSampler[1], teraTexCoord); float floorValue = 86.0 / 255.0; @@ -265,8 +253,8 @@ void main() { if ((spriteY >= 0.9 && (color.a == 0.0 || yOverflow))) { float shadowSpriteY = (spriteY - 0.9) * (1.0 / 0.15); - if (distance(vec2(spriteX, shadowSpriteY), vec2(0.5, 0.5)) < 0.5) { - color = vec4(vec3(0.0, 0.0, 0.0), 0.5); + if (distance(vec2(spriteX, shadowSpriteY), vec2(0.5)) < 0.5) { + color = vec4(vec3(0.0), 0.5); } else if (yOverflow) { discard; } diff --git a/src/pipelines/glsl/spriteShader.vert b/src/pipelines/glsl/spriteShader.vert index 33743384b47..84e73834f49 100644 --- a/src/pipelines/glsl/spriteShader.vert +++ b/src/pipelines/glsl/spriteShader.vert @@ -11,7 +11,6 @@ attribute float inTintEffect; attribute vec4 inTint; varying vec2 outTexCoord; -varying vec2 outtexFrameUv; varying float outTexId; varying vec2 outPosition; varying float outTintEffect; diff --git a/src/pipelines/sprite.ts b/src/pipelines/sprite.ts index d97cae1662b..0aa9409617a 100644 --- a/src/pipelines/sprite.ts +++ b/src/pipelines/sprite.ts @@ -101,7 +101,7 @@ export default class SpritePipeline extends FieldSpritePipeline { flatSpriteColors.splice( flatSpriteColors.length, 0, - ...(c < spriteColors.length ? spriteColors[c] : emptyColors), + ...(c < spriteColors.length ? spriteColors[c].map(x => x / 255.0) : emptyColors), ); flatFusionSpriteColors.splice( flatFusionSpriteColors.length, @@ -110,7 +110,7 @@ export default class SpritePipeline extends FieldSpritePipeline { ); } - this.set4iv("spriteColors", flatSpriteColors.flat()); + this.set4fv("spriteColors", flatSpriteColors.flat()); this.set4iv("fusionSpriteColors", flatFusionSpriteColors.flat()); } } @@ -146,7 +146,7 @@ export default class SpritePipeline extends FieldSpritePipeline { if (c < baseColors.length) { const baseColor = Array.from(Object.values(rgbHexToRgba(baseColors[c]))); const variantColor = Array.from(Object.values(rgbHexToRgba(variantColors[variant][baseColors[c]]))); - flatBaseColors.splice(flatBaseColors.length, 0, ...baseColor); + flatBaseColors.splice(flatBaseColors.length, 0, ...baseColor.map(c => c / 255.0)); flatVariantColors.splice(flatVariantColors.length, 0, ...variantColor.map(c => c / 255.0)); } else { flatBaseColors.splice(flatBaseColors.length, 0, ...emptyColors); @@ -160,7 +160,7 @@ export default class SpritePipeline extends FieldSpritePipeline { } } - this.set4iv("baseVariantColors", flatBaseColors.flat()); + this.set4fv("baseVariantColors", flatBaseColors.flat()); this.set4fv("variantColors", flatVariantColors.flat()); } diff --git a/src/utils.ts b/src/utils.ts index 2f05e2724ff..ce9966c0d7f 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -405,8 +405,11 @@ export function deltaRgb(rgb1: number[], rgb2: number[]): number { return Math.ceil(Math.sqrt(2 * drp2 + 4 * dgp2 + 3 * dbp2 + (t * (drp2 - dbp2)) / 256)); } +// Extract out the rgb values from a hex string +const hexRegex = /^([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i; + export function rgbHexToRgba(hex: string) { - const color = hex.match(/^([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i) ?? ["000000", "00", "00", "00"]; + const color = hex.match(hexRegex) ?? ["000000", "00", "00", "00"]; return { r: Number.parseInt(color[1], 16), g: Number.parseInt(color[2], 16), From 82cd492117cf9a5c92d7b65322fcf34deac98a5a Mon Sep 17 00:00:00 2001 From: Lylian BALL <131535108+PyGaVS@users.noreply.github.com> Date: Fri, 18 Apr 2025 11:33:28 +0200 Subject: [PATCH 58/83] [Bug] Pokemon with illusion imitate the cry of the illusion (#5675) --- src/field/pokemon.ts | 9 ++++----- test/abilities/illusion.test.ts | 3 ++- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 5ae7d227b3c..27c4edea297 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1107,7 +1107,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { */ getSpeciesForm(ignoreOverride?: boolean, useIllusion: boolean = false): PokemonSpeciesForm { const species: PokemonSpecies = useIllusion && !!this.summonData?.illusion ? getPokemonSpecies(this.summonData?.illusion.species) : this.species; - const formIndex: integer = useIllusion && !!this.summonData?.illusion ? this.summonData?.illusion.formIndex : this.formIndex; if (!ignoreOverride && this.summonData?.speciesForm) { @@ -5282,13 +5281,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { sceneOverride?: BattleScene, ): AnySound { const scene = sceneOverride ?? globalScene; // TODO: is `sceneOverride` needed? - const cry = this.getSpeciesForm().cry(soundConfig); + const cry = this.getSpeciesForm(undefined, true).cry(soundConfig); let duration = cry.totalDuration * 1000; if ( this.fusionSpecies && - this.getSpeciesForm() !== this.getFusionSpeciesForm() + this.getSpeciesForm(undefined, true) !== this.getFusionSpeciesForm(undefined, true) ) { - let fusionCry = this.getFusionSpeciesForm().cry(soundConfig, true); + let fusionCry = this.getFusionSpeciesForm(undefined, true).cry(soundConfig, true); duration = Math.min(duration, fusionCry.totalDuration * 1000); fusionCry.destroy(); scene.time.delayedCall(fixedInt(Math.ceil(duration * 0.4)), () => { @@ -5298,7 +5297,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { cry, fixedInt(Math.ceil(duration * 0.2)), ); - fusionCry = this.getFusionSpeciesForm().cry( + fusionCry = this.getFusionSpeciesForm(undefined, true).cry( Object.assign( { seek: Math.max(fusionCry.totalDuration * 0.4, 0) }, soundConfig, diff --git a/test/abilities/illusion.test.ts b/test/abilities/illusion.test.ts index aa77aa701b2..bdb235f458b 100644 --- a/test/abilities/illusion.test.ts +++ b/test/abilities/illusion.test.ts @@ -7,6 +7,7 @@ import { Moves } from "#enums/moves"; import { Abilities } from "#enums/abilities"; import { PokeballType } from "#app/enums/pokeball"; import { Gender } from "#app/data/gender"; +import { BerryPhase } from "#app/phases/berry-phase"; describe("Abilities - Illusion", () => { let phaserGame: Phaser.Game; @@ -66,7 +67,7 @@ describe("Abilities - Illusion", () => { expect(!!zorua.summonData?.illusion).equals(false); }); - it("break if the ability is suppressed", async () => { + it("break with neutralizing gas", async () => { game.override.enemyAbility(Abilities.NEUTRALIZING_GAS); await game.classicMode.startBattle([Species.KOFFING]); From 54ce58411b18781acd32c41b7631c66c14000bfc Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Fri, 18 Apr 2025 04:35:46 -0500 Subject: [PATCH 59/83] [Bug] Fix forced switch bugs in enemy partner trainer battles (#5644) * Add isPartner method to trainer class * Ensure force switches cannot pull pokemon from the wrong trainer * Add override for battle type * Fixup tests and broken assumptions * Make move fail override semi-invuln check Bandaid fix because move effect phase does not allow for the move to fail if all of its conditions fail * Restore overrides * Apply kev's suggestions from code review Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Fix illusion test battle type invocation * Update struggle and healer tests to use battleStyle --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- src/battle-scene.ts | 33 ++-- src/battle.ts | 8 +- src/data/abilities/ability.ts | 8 +- src/data/challenge.ts | 3 +- src/data/moves/move.ts | 45 +++--- .../utils/encounter-phase-utils.ts | 3 +- src/enums/battle-type.ts | 6 + src/field/trainer.ts | 7 + src/overrides.ts | 28 +++- src/phases/command-phase.ts | 2 +- src/phases/encounter-phase.ts | 3 +- src/phases/faint-phase.ts | 2 +- src/phases/game-over-phase.ts | 2 +- src/phases/summon-phase.ts | 2 +- src/phases/title-phase.ts | 2 +- src/phases/victory-phase.ts | 3 +- src/system/game-data.ts | 2 +- src/system/pokemon-data.ts | 2 +- src/ui/fight-ui-handler.ts | 2 +- src/ui/run-history-ui-handler.ts | 2 +- src/ui/run-info-ui-handler.ts | 2 +- test/abilities/ability_duplication.test.ts | 2 +- test/abilities/ability_timing.test.ts | 2 +- test/abilities/analytic.test.ts | 4 +- test/abilities/arena_trap.test.ts | 4 +- test/abilities/aroma_veil.test.ts | 2 +- test/abilities/aura_break.test.ts | 2 +- test/abilities/battery.test.ts | 2 +- test/abilities/battle_bond.test.ts | 2 +- test/abilities/beast_boost.test.ts | 2 +- test/abilities/commander.test.ts | 2 +- test/abilities/competitive.test.ts | 2 +- test/abilities/contrary.test.ts | 2 +- test/abilities/corrosion.test.ts | 2 +- test/abilities/costar.test.ts | 2 +- test/abilities/dancer.test.ts | 2 +- test/abilities/defiant.test.ts | 2 +- test/abilities/desolate-land.test.ts | 8 +- test/abilities/disguise.test.ts | 2 +- test/abilities/dry_skin.test.ts | 2 +- test/abilities/early_bird.test.ts | 2 +- test/abilities/flash_fire.test.ts | 2 +- test/abilities/flower_gift.test.ts | 4 +- test/abilities/flower_veil.test.ts | 14 +- test/abilities/forecast.test.ts | 2 +- test/abilities/friend_guard.test.ts | 2 +- test/abilities/galvanize.test.ts | 2 +- test/abilities/good_as_gold.test.ts | 12 +- test/abilities/gorilla_tactics.test.ts | 2 +- test/abilities/gulp_missile.test.ts | 2 +- test/abilities/healer.test.ts | 2 +- test/abilities/heatproof.test.ts | 2 +- test/abilities/honey_gather.test.ts | 2 +- test/abilities/hustle.test.ts | 2 +- test/abilities/hyper_cutter.test.ts | 2 +- test/abilities/ice_face.test.ts | 2 +- test/abilities/illuminate.test.ts | 2 +- test/abilities/illusion.test.ts | 2 +- test/abilities/immunity.test.ts | 12 +- test/abilities/imposter.test.ts | 2 +- test/abilities/infiltrator.test.ts | 2 +- test/abilities/insomnia.test.ts | 12 +- test/abilities/intimidate.test.ts | 4 +- test/abilities/intrepid_sword.test.ts | 2 +- test/abilities/libero.test.ts | 2 +- test/abilities/lightningrod.test.ts | 2 +- test/abilities/limber.test.ts | 12 +- test/abilities/magic_bounce.test.ts | 12 +- test/abilities/magma_armor.test.ts | 12 +- test/abilities/mimicry.test.ts | 2 +- test/abilities/mirror_armor.test.ts | 10 +- test/abilities/mold_breaker.test.ts | 13 +- test/abilities/moody.test.ts | 2 +- test/abilities/moxie.test.ts | 4 +- test/abilities/mummy.test.ts | 2 +- test/abilities/mycelium_might.test.ts | 2 +- test/abilities/neutralizing_gas.test.ts | 8 +- test/abilities/no_guard.test.ts | 2 +- test/abilities/oblivious.test.ts | 20 +-- test/abilities/own_tempo.test.ts | 12 +- test/abilities/parental_bond.test.ts | 4 +- test/abilities/pastel_veil.test.ts | 2 +- test/abilities/perish_body.test.ts | 2 +- test/abilities/power_construct.test.ts | 2 +- test/abilities/power_spot.test.ts | 2 +- test/abilities/protean.test.ts | 2 +- test/abilities/protosynthesis.test.ts | 2 +- test/abilities/quick_draw.test.ts | 2 +- test/abilities/sand_spit.test.ts | 2 +- test/abilities/sand_veil.test.ts | 2 +- test/abilities/sap_sipper.test.ts | 2 +- test/abilities/schooling.test.ts | 2 +- test/abilities/screen_cleaner.test.ts | 2 +- test/abilities/seed_sower.test.ts | 2 +- test/abilities/serene_grace.test.ts | 2 +- test/abilities/sheer_force.test.ts | 2 +- test/abilities/shield_dust.test.ts | 2 +- test/abilities/shields_down.test.ts | 2 +- test/abilities/simple.test.ts | 2 +- test/abilities/speed_boost.test.ts | 2 +- test/abilities/stakeout.test.ts | 2 +- test/abilities/stall.test.ts | 2 +- test/abilities/steely_spirit.test.ts | 2 +- test/abilities/storm_drain.test.ts | 2 +- test/abilities/sturdy.test.ts | 2 +- test/abilities/super_luck.test.ts | 2 +- test/abilities/supreme_overlord.test.ts | 2 +- test/abilities/sweet_veil.test.ts | 2 +- test/abilities/synchronize.test.ts | 2 +- test/abilities/tera_shell.test.ts | 2 +- test/abilities/thermal_exchange.test.ts | 12 +- test/abilities/trace.test.ts | 2 +- test/abilities/unburden.test.ts | 6 +- test/abilities/unseen_fist.test.ts | 2 +- test/abilities/victory_star.test.ts | 2 +- test/abilities/vital_spirit.test.ts | 12 +- test/abilities/volt_absorb.test.ts | 2 +- test/abilities/wandering_spirit.test.ts | 2 +- test/abilities/water_bubble.test.ts | 12 +- test/abilities/water_veil.test.ts | 12 +- test/abilities/wimp_out.test.ts | 15 +- test/abilities/wind_power.test.ts | 2 +- test/abilities/wind_rider.test.ts | 2 +- test/abilities/wonder_skin.test.ts | 2 +- test/abilities/zen_mode.test.ts | 2 +- test/abilities/zero_to_hero.test.ts | 2 +- test/arena/arena_gravity.test.ts | 2 +- test/arena/grassy_terrain.test.ts | 2 +- test/arena/weather_fog.test.ts | 2 +- test/arena/weather_hail.test.ts | 2 +- test/arena/weather_sandstorm.test.ts | 4 +- test/arena/weather_strong_winds.test.ts | 2 +- test/battle/ability_swap.test.ts | 2 +- test/battle/battle-order.test.ts | 8 +- test/battle/battle.test.ts | 20 +-- test/battle/damage_calculation.test.ts | 2 +- test/battle/double_battle.test.ts | 2 +- test/battle/inverse_battle.test.ts | 2 +- test/battle/special_battle.test.ts | 18 +-- test/boss-pokemon.test.ts | 8 +- test/daily_mode.test.ts | 2 +- test/data/status_effect.test.ts | 4 +- test/escape-calculations.test.ts | 6 +- test/evolution.test.ts | 2 +- test/items/dire_hit.test.ts | 2 +- test/items/eviolite.test.ts | 2 +- test/items/exp_booster.test.ts | 2 +- test/items/grip_claw.test.ts | 4 +- test/items/leek.test.ts | 2 +- test/items/leftovers.test.ts | 2 +- test/items/light_ball.test.ts | 2 +- test/items/lock_capsule.test.ts | 2 +- test/items/metal_powder.test.ts | 2 +- test/items/multi_lens.test.ts | 6 +- test/items/mystical_rock.test.ts | 2 +- test/items/quick_powder.test.ts | 2 +- test/items/reviver_seed.test.ts | 2 +- test/items/scope_lens.test.ts | 2 +- test/items/temp_stat_stage_booster.test.ts | 2 +- test/items/thick_club.test.ts | 2 +- test/items/toxic_orb.test.ts | 2 +- test/moves/after_you.test.ts | 2 +- test/moves/alluring_voice.test.ts | 2 +- test/moves/aromatherapy.test.ts | 2 +- test/moves/assist.test.ts | 2 +- test/moves/astonish.test.ts | 2 +- test/moves/aurora_veil.test.ts | 6 +- test/moves/autotomize.test.ts | 2 +- test/moves/baddy_bad.test.ts | 2 +- test/moves/baneful_bunker.test.ts | 2 +- test/moves/baton_pass.test.ts | 2 +- test/moves/beak_blast.test.ts | 2 +- test/moves/beat_up.test.ts | 2 +- test/moves/burning_jealousy.test.ts | 4 +- test/moves/camouflage.test.ts | 2 +- test/moves/ceaseless_edge.test.ts | 2 +- test/moves/chilly_reception.test.ts | 6 +- test/moves/chloroblast.test.ts | 2 +- test/moves/copycat.test.ts | 2 +- test/moves/crafty_shield.test.ts | 2 +- test/moves/defog.test.ts | 2 +- test/moves/destiny_bond.test.ts | 6 +- test/moves/diamond_storm.test.ts | 4 +- test/moves/dig.test.ts | 2 +- test/moves/disable.test.ts | 2 +- test/moves/dive.test.ts | 2 +- test/moves/doodle.test.ts | 6 +- test/moves/double_team.test.ts | 2 +- test/moves/dragon_cheer.test.ts | 2 +- test/moves/dragon_rage.test.ts | 2 +- test/moves/dragon_tail.test.ts | 6 +- test/moves/dynamax_cannon.test.ts | 2 +- test/moves/electrify.test.ts | 2 +- test/moves/electro_shot.test.ts | 2 +- test/moves/encore.test.ts | 2 +- test/moves/endure.test.ts | 2 +- test/moves/entrainment.test.ts | 2 +- test/moves/fairy_lock.test.ts | 2 +- test/moves/fake_out.test.ts | 2 +- test/moves/false_swipe.test.ts | 2 +- test/moves/fell_stinger.test.ts | 8 +- test/moves/fissure.test.ts | 2 +- test/moves/flame_burst.test.ts | 2 +- test/moves/flower_shield.test.ts | 4 +- test/moves/fly.test.ts | 2 +- test/moves/focus_punch.test.ts | 2 +- test/moves/follow_me.test.ts | 2 +- test/moves/forests_curse.test.ts | 2 +- test/moves/freeze_dry.test.ts | 2 +- test/moves/freezy_frost.test.ts | 4 +- test/moves/fusion_bolt.test.ts | 2 +- test/moves/fusion_flare.test.ts | 2 +- test/moves/fusion_flare_bolt.test.ts | 2 +- test/moves/future_sight.test.ts | 2 +- test/moves/gastro_acid.test.ts | 4 +- test/moves/geomancy.test.ts | 2 +- test/moves/gigaton_hammer.test.ts | 2 +- test/moves/glaive_rush.test.ts | 2 +- test/moves/growth.test.ts | 2 +- test/moves/grudge.test.ts | 2 +- test/moves/guard_split.test.ts | 2 +- test/moves/guard_swap.test.ts | 2 +- test/moves/hard_press.test.ts | 2 +- test/moves/haze.test.ts | 2 +- test/moves/heal_bell.test.ts | 2 +- test/moves/heart_swap.test.ts | 2 +- test/moves/hyper_beam.test.ts | 2 +- test/moves/imprison.test.ts | 2 +- test/moves/instruct.test.ts | 22 +-- test/moves/jaw_lock.test.ts | 4 +- test/moves/lash_out.test.ts | 2 +- test/moves/last_respects.test.ts | 2 +- test/moves/light_screen.test.ts | 4 +- test/moves/lucky_chant.test.ts | 4 +- test/moves/lunar_blessing.test.ts | 2 +- test/moves/lunar_dance.test.ts | 2 +- test/moves/magic_coat.test.ts | 12 +- test/moves/magnet_rise.test.ts | 2 +- test/moves/make_it_rain.test.ts | 4 +- test/moves/mat_block.test.ts | 2 +- test/moves/metal_burst.test.ts | 2 +- test/moves/metronome.test.ts | 4 +- test/moves/mirror_move.test.ts | 4 +- test/moves/mist.test.ts | 2 +- test/moves/moongeist_beam.test.ts | 2 +- test/moves/multi_target.test.ts | 2 +- test/moves/nightmare.test.ts | 2 +- test/moves/obstruct.test.ts | 2 +- test/moves/octolock.test.ts | 2 +- test/moves/order_up.test.ts | 2 +- test/moves/parting_shot.test.ts | 2 +- test/moves/plasma_fists.test.ts | 6 +- test/moves/pledge_moves.test.ts | 4 +- test/moves/pollen_puff.test.ts | 4 +- test/moves/powder.test.ts | 10 +- test/moves/power_shift.test.ts | 2 +- test/moves/power_split.test.ts | 2 +- test/moves/power_swap.test.ts | 2 +- test/moves/power_trick.test.ts | 2 +- test/moves/protect.test.ts | 2 +- test/moves/psycho_shift.test.ts | 2 +- test/moves/purify.test.ts | 2 +- test/moves/quash.test.ts | 2 +- test/moves/quick_guard.test.ts | 4 +- test/moves/rage_fist.test.ts | 2 +- test/moves/rage_powder.test.ts | 2 +- test/moves/reflect.test.ts | 4 +- test/moves/reflect_type.test.ts | 2 +- test/moves/relic_song.test.ts | 2 +- test/moves/retaliate.test.ts | 2 +- test/moves/revival_blessing.test.ts | 6 +- test/moves/role_play.test.ts | 2 +- test/moves/rollout.test.ts | 2 +- test/moves/roost.test.ts | 2 +- test/moves/round.test.ts | 2 +- test/moves/safeguard.test.ts | 4 +- test/moves/scale_shot.test.ts | 2 +- test/moves/secret_power.test.ts | 4 +- test/moves/shed_tail.test.ts | 2 +- test/moves/shell_side_arm.test.ts | 2 +- test/moves/shell_trap.test.ts | 4 +- test/moves/simple_beam.test.ts | 2 +- test/moves/sketch.test.ts | 2 +- test/moves/skill_swap.test.ts | 2 +- test/moves/sleep_talk.test.ts | 2 +- test/moves/solar_beam.test.ts | 2 +- test/moves/sparkly_swirl.test.ts | 4 +- test/moves/speed_swap.test.ts | 2 +- test/moves/spikes.test.ts | 4 +- test/moves/spit_up.test.ts | 2 +- test/moves/spotlight.test.ts | 2 +- test/moves/steamroller.test.ts | 2 +- test/moves/stockpile.test.ts | 2 +- test/moves/struggle.test.ts | 2 +- test/moves/substitute.test.ts | 2 +- test/moves/swallow.test.ts | 2 +- test/moves/syrup_bomb.test.ts | 2 +- test/moves/tackle.test.ts | 2 +- test/moves/tail_whip.test.ts | 2 +- test/moves/tailwind.test.ts | 6 +- test/moves/tar_shot.test.ts | 2 +- test/moves/taunt.test.ts | 2 +- test/moves/telekinesis.test.ts | 2 +- test/moves/tera_blast.test.ts | 2 +- test/moves/tera_starstorm.test.ts | 4 +- test/moves/thousand_arrows.test.ts | 2 +- test/moves/throat_chop.test.ts | 2 +- test/moves/thunder_wave.test.ts | 2 +- test/moves/tidy_up.test.ts | 2 +- test/moves/torment.test.ts | 2 +- test/moves/toxic.test.ts | 2 +- test/moves/toxic_spikes.test.ts | 2 +- test/moves/transform.test.ts | 2 +- test/moves/trick_or_treat.test.ts | 2 +- test/moves/triple_arrows.test.ts | 2 +- test/moves/u_turn.test.ts | 2 +- test/moves/upper_hand.test.ts | 2 +- test/moves/whirlwind.test.ts | 66 +++++++- test/moves/wide_guard.test.ts | 2 +- test/moves/will_o_wisp.test.ts | 2 +- test/phases/form-change-phase.test.ts | 2 +- test/phases/frenzy-move-reset.test.ts | 2 +- test/phases/game-over-phase.test.ts | 2 +- test/reload.test.ts | 12 +- test/system/game_data.test.ts | 2 +- test/testUtils/gameManagerUtils.ts | 3 +- test/testUtils/helpers/overridesHelper.ts | 147 +++++++++++------- test/ui/battle_info.test.ts | 2 +- test/ui/transfer-item.test.ts | 2 +- test/ui/type-hints.test.ts | 4 +- 330 files changed, 757 insertions(+), 628 deletions(-) create mode 100644 src/enums/battle-type.ts diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 90f53d6a95e..0fe4c7f7e4f 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -77,7 +77,8 @@ import { } from "#app/data/abilities/ability"; import { allAbilities } from "./data/data-lists"; import type { FixedBattleConfig } from "#app/battle"; -import Battle, { BattleType } from "#app/battle"; +import Battle from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import type { GameMode } from "#app/game-mode"; import { GameModes, getGameMode } from "#app/game-mode"; import FieldSpritePipeline from "#app/pipelines/field-sprite"; @@ -1338,22 +1339,27 @@ export default class BattleScene extends SceneBase { } else { if ( !this.gameMode.hasTrainers || + Overrides.BATTLE_TYPE_OVERRIDE === BattleType.WILD || (Overrides.DISABLE_STANDARD_TRAINERS_OVERRIDE && isNullOrUndefined(trainerData)) ) { newBattleType = BattleType.WILD; - } else if (battleType === undefined) { - newBattleType = this.gameMode.isWaveTrainer(newWaveIndex, this.arena) ? BattleType.TRAINER : BattleType.WILD; } else { - newBattleType = battleType; + newBattleType = + Overrides.BATTLE_TYPE_OVERRIDE ?? + battleType ?? + (this.gameMode.isWaveTrainer(newWaveIndex, this.arena) ? BattleType.TRAINER : BattleType.WILD); } if (newBattleType === BattleType.TRAINER) { - const trainerType = this.arena.randomTrainerType(newWaveIndex); + const trainerType = + Overrides.RANDOM_TRAINER_OVERRIDE?.trainerType ?? this.arena.randomTrainerType(newWaveIndex); let doubleTrainer = false; if (trainerConfigs[trainerType].doubleOnly) { doubleTrainer = true; } else if (trainerConfigs[trainerType].hasDouble) { - doubleTrainer = !randSeedInt(this.getDoubleBattleChance(newWaveIndex, playerField)); + doubleTrainer = + Overrides.RANDOM_TRAINER_OVERRIDE?.alwaysDouble || + !randSeedInt(this.getDoubleBattleChance(newWaveIndex, playerField)); // Add a check that special trainers can't be double except for tate and liza - they should use the normal double chance if ( trainerConfigs[trainerType].trainerTypeDouble && @@ -1373,7 +1379,10 @@ export default class BattleScene extends SceneBase { // Check for mystery encounter // Can only occur in place of a standard (non-boss) wild battle, waves 10-180 - if (this.isWaveMysteryEncounter(newBattleType, newWaveIndex) || newBattleType === BattleType.MYSTERY_ENCOUNTER) { + if ( + !Overrides.BATTLE_TYPE_OVERRIDE && + (this.isWaveMysteryEncounter(newBattleType, newWaveIndex) || newBattleType === BattleType.MYSTERY_ENCOUNTER) + ) { newBattleType = BattleType.MYSTERY_ENCOUNTER; // Reset to base spawn weight this.mysteryEncounterSaveData.encounterSpawnChance = BASE_MYSTERY_ENCOUNTER_SPAWN_WEIGHT; @@ -1383,9 +1392,9 @@ export default class BattleScene extends SceneBase { if (double === undefined && newWaveIndex > 1) { if (newBattleType === BattleType.WILD && !this.gameMode.isWaveFinal(newWaveIndex)) { newDouble = !randSeedInt(this.getDoubleBattleChance(newWaveIndex, playerField)); - } else if (newBattleType === BattleType.TRAINER) { - newDouble = newTrainer?.variant === TrainerVariant.DOUBLE; } + } else if (double === undefined && newBattleType === BattleType.TRAINER) { + newDouble = newTrainer?.variant === TrainerVariant.DOUBLE; } else if (!battleConfig) { newDouble = !!double; } @@ -1395,10 +1404,10 @@ export default class BattleScene extends SceneBase { newDouble = false; } - if (!isNullOrUndefined(Overrides.BATTLE_TYPE_OVERRIDE)) { + if (!isNullOrUndefined(Overrides.BATTLE_STYLE_OVERRIDE)) { let doubleOverrideForWave: "single" | "double" | null = null; - switch (Overrides.BATTLE_TYPE_OVERRIDE) { + switch (Overrides.BATTLE_STYLE_OVERRIDE) { case "double": doubleOverrideForWave = "double"; break; @@ -1418,7 +1427,7 @@ export default class BattleScene extends SceneBase { } /** * Override battles into single only if not fighting with trainers. - * @see {@link https://github.com/pagefaultgames/pokerogue/issues/1948 | GitHub Issue #1948} + * @see {@link https://github.com/pagefaultgames/pokerogue/issues/1948 GitHub Issue #1948} */ if (newBattleType !== BattleType.TRAINER && doubleOverrideForWave === "single") { newDouble = false; diff --git a/src/battle.ts b/src/battle.ts index fb5af223b8f..3e2f293065a 100644 --- a/src/battle.ts +++ b/src/battle.ts @@ -30,6 +30,7 @@ import { MysteryEncounterMode } from "#enums/mystery-encounter-mode"; import type { CustomModifierSettings } from "#app/modifier/modifier-type"; import { ModifierTier } from "#app/modifier/modifier-tier"; import type { MysteryEncounterType } from "#enums/mystery-encounter-type"; +import { BattleType } from "#enums/battle-type"; export enum ClassicFixedBossWaves { TOWN_YOUNGSTER = 5, @@ -54,13 +55,6 @@ export enum ClassicFixedBossWaves { RIVAL_6 = 195, } -export enum BattleType { - WILD, - TRAINER, - CLEAR, - MYSTERY_ENCOUNTER, -} - export enum BattlerIndex { ATTACKER = -1, PLAYER, diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index 6cbb579d4e0..a3bd9b728f5 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -30,7 +30,7 @@ import i18next from "i18next"; import { Command } from "#app/ui/command-ui-handler"; import { BerryModifierType } from "#app/modifier/modifier-type"; import { getPokeballName } from "#app/data/pokeball"; -import { BattleType } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import { MovePhase } from "#app/phases/move-phase"; import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; @@ -44,6 +44,7 @@ import { PokemonTransformPhase } from "#app/phases/pokemon-transform-phase"; import { allAbilities } from "#app/data/data-lists"; import { AbAttr } from "#app/data/abilities/ab-attrs/ab-attr"; import { Ability } from "#app/data/abilities/ability-class"; +import { TrainerVariant } from "#app/field/trainer"; // Enum imports import { Stat, type BattleStat , BATTLE_STATS, EFFECTIVE_STATS, getStatKey, type EffectiveStat } from "#enums/stat"; @@ -61,6 +62,7 @@ import { MoveFlags } from "#enums/MoveFlags"; import { MoveTarget } from "#enums/MoveTarget"; import { MoveCategory } from "#enums/MoveCategory"; + // Type imports import type { EnemyPokemon, PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; @@ -5526,8 +5528,8 @@ class ForceSwitchOutHelper { const party = player ? globalScene.getPlayerParty() : globalScene.getEnemyParty(); return (!player && globalScene.currentBattle.battleType === BattleType.WILD) - || party.filter(p => p.isAllowedInBattle() - && (player || (p as EnemyPokemon).trainerSlot === (switchOutTarget as EnemyPokemon).trainerSlot)).length > globalScene.currentBattle.getBattlerCount(); + || party.filter(p => p.isAllowedInBattle() && !p.isOnField() + && (player || (p as EnemyPokemon).trainerSlot === (switchOutTarget as EnemyPokemon).trainerSlot)).length > 0; } /** diff --git a/src/data/challenge.ts b/src/data/challenge.ts index 51616c3f00f..cc5783ad1fb 100644 --- a/src/data/challenge.ts +++ b/src/data/challenge.ts @@ -8,7 +8,8 @@ import { speciesStarterCosts } from "#app/data/balance/starters"; import type Pokemon from "#app/field/pokemon"; import { PokemonMove } from "#app/field/pokemon"; import type { FixedBattleConfig } from "#app/battle"; -import { ClassicFixedBossWaves, BattleType, getRandomTrainerFunc } from "#app/battle"; +import { ClassicFixedBossWaves, getRandomTrainerFunc } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import Trainer, { TrainerVariant } from "#app/field/trainer"; import { PokemonType } from "#enums/pokemon-type"; import { Challenges } from "#enums/challenges"; diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index c2dd0ec31ca..6e5e09839c1 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -75,7 +75,7 @@ import { PreserveBerryModifier, } from "../../modifier/modifier"; import type { BattlerIndex } from "../../battle"; -import { BattleType } from "../../battle"; +import { BattleType } from "#enums/battle-type"; import { TerrainType } from "../terrain"; import { ModifierPoolType } from "#app/modifier/modifier-type"; import { Command } from "../../ui/command-ui-handler"; @@ -121,6 +121,7 @@ import { MoveFlags } from "#enums/MoveFlags"; import { MoveEffectTrigger } from "#enums/MoveEffectTrigger"; import { MultiHitType } from "#enums/MultiHitType"; import { invalidAssistMoves, invalidCopycatMoves, invalidMetronomeMoves, invalidMirrorMoveMoves, invalidSleepTalkMoves } from "./invalid-moves"; +import { TrainerVariant } from "#app/field/trainer"; type MoveConditionFunc = (user: Pokemon, target: Pokemon, move: Move) => boolean; type UserMoveConditionFunc = (user: Pokemon, move: Move) => boolean; @@ -6295,9 +6296,10 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { return false; } else if (globalScene.currentBattle.battleType !== BattleType.WILD) { // Switch out logic for enemy trainers // Find indices of off-field Pokemon that are eligible to be switched into + const isPartnerTrainer = globalScene.currentBattle.trainer?.isPartner(); const eligibleNewIndices: number[] = []; globalScene.getEnemyParty().forEach((pokemon, index) => { - if (pokemon.isAllowedInBattle() && !pokemon.isOnField()) { + if (pokemon.isAllowedInBattle() && !pokemon.isOnField() && (!isPartnerTrainer || pokemon.trainerSlot === (switchOutTarget as EnemyPokemon).trainerSlot)) { eligibleNewIndices.push(index); } }); @@ -6347,15 +6349,6 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { } } - if (globalScene.currentBattle.waveIndex % 10 === 0) { - return false; - } - - // Don't allow wild mons to flee with U-turn et al. - if (this.selfSwitch && !user.isPlayer() && move.category !== MoveCategory.STATUS) { - return false; - } - const allyPokemon = switchOutTarget.getAlly(); if (switchOutTarget.hp > 0) { @@ -6368,13 +6361,12 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { } } - if (!allyPokemon?.isActive(true)) { - globalScene.clearEnemyHeldItemModifiers(); + // clear out enemy held item modifiers of the switch out target + globalScene.clearEnemyHeldItemModifiers(switchOutTarget); - if (switchOutTarget.hp) { + if (!allyPokemon?.isActive(true) && switchOutTarget.hp) { globalScene.pushPhase(new BattleEndPhase(false)); globalScene.pushPhase(new NewBattlePhase()); - } } } @@ -6393,6 +6385,7 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { } } + getSwitchOutCondition(): MoveConditionFunc { return (user, target, move) => { const switchOutTarget = (this.selfSwitch ? user : target); @@ -6416,23 +6409,23 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { const blockedByAbility = new BooleanHolder(false); applyAbAttrs(ForceSwitchOutImmunityAbAttr, target, blockedByAbility); - return !blockedByAbility.value; + if (blockedByAbility.value) { + return false; + } } + if (!player && globalScene.currentBattle.battleType === BattleType.WILD) { - if (this.isBatonPass()) { - return false; - } - // Don't allow wild opponents to flee on the boss stage since it can ruin a run early on - if (globalScene.currentBattle.waveIndex % 10 === 0) { - return false; - } + // wild pokemon cannot switch out with baton pass. + return !this.isBatonPass() + && globalScene.currentBattle.waveIndex % 10 !== 0 + // Don't allow wild mons to flee with U-turn et al. + && !(this.selfSwitch && MoveCategory.STATUS !== move.category); } const party = player ? globalScene.getPlayerParty() : globalScene.getEnemyParty(); - return (!player && !globalScene.currentBattle.battleType) - || party.filter(p => p.isAllowedInBattle() - && (player || (p as EnemyPokemon).trainerSlot === (switchOutTarget as EnemyPokemon).trainerSlot)).length > globalScene.currentBattle.getBattlerCount(); + return party.filter(p => p.isAllowedInBattle() && !p.isOnField() + && (player || (p as EnemyPokemon).trainerSlot === (switchOutTarget as EnemyPokemon).trainerSlot)).length > 0; }; } diff --git a/src/data/mystery-encounters/utils/encounter-phase-utils.ts b/src/data/mystery-encounters/utils/encounter-phase-utils.ts index a9f6b787878..69b0d81520a 100644 --- a/src/data/mystery-encounters/utils/encounter-phase-utils.ts +++ b/src/data/mystery-encounters/utils/encounter-phase-utils.ts @@ -1,5 +1,6 @@ import type Battle from "#app/battle"; -import { BattlerIndex, BattleType } from "#app/battle"; +import { BattlerIndex } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import { biomeLinks, BiomePoolTier } from "#app/data/balance/biomes"; import type MysteryEncounterOption from "#app/data/mystery-encounters/mystery-encounter-option"; import { diff --git a/src/enums/battle-type.ts b/src/enums/battle-type.ts new file mode 100644 index 00000000000..81cf89ef488 --- /dev/null +++ b/src/enums/battle-type.ts @@ -0,0 +1,6 @@ +export enum BattleType { + WILD, + TRAINER, + CLEAR, + MYSTERY_ENCOUNTER +} diff --git a/src/field/trainer.ts b/src/field/trainer.ts index 30cf43b54a1..1679e6f12e0 100644 --- a/src/field/trainer.ts +++ b/src/field/trainer.ts @@ -223,6 +223,13 @@ export default class Trainer extends Phaser.GameObjects.Container { return this.config.doubleOnly || this.variant === TrainerVariant.DOUBLE; } + /** + * Return whether the trainer is a duo, like Tate & Liza + */ + isPartner(): boolean { + return this.variant === TrainerVariant.DOUBLE; + } + getMixedBattleBgm(): string { return this.config.mixedBattleBgm; } diff --git a/src/overrides.ts b/src/overrides.ts index 21c72cd7b98..d36cfbfac98 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -15,11 +15,13 @@ import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { PokeballType } from "#enums/pokeball"; import { PokemonType } from "#enums/pokemon-type"; import { Species } from "#enums/species"; -import { Stat } from "#enums/stat"; +import { BATTLE_STATS, Stat } from "#enums/stat"; import { StatusEffect } from "#enums/status-effect"; import { TimeOfDay } from "#enums/time-of-day"; import { VariantTier } from "#enums/variant-tier"; import { WeatherType } from "#enums/weather-type"; +import { TrainerType } from "#enums/trainer-type"; +import { BattleType } from "#enums/battle-type"; /** * This comment block exists to prevent IDEs from automatically removing unused imports @@ -41,7 +43,7 @@ import { WeatherType } from "#enums/weather-type"; * } * ``` */ -const overrides = {} satisfies Partial>; +const overrides = {} satisfies Partial>; /** * If you need to add Overrides values for local testing do that inside {@linkcode overrides} @@ -69,7 +71,7 @@ class DefaultOverrides { * * If `"odd-doubles"`, follow the `"double"` rule on odd wave numbers, and follow the `"single"` rule on even wave numbers. */ - readonly BATTLE_TYPE_OVERRIDE: BattleStyle | null = null; + readonly BATTLE_STYLE_OVERRIDE: BattleStyle | null = null; readonly STARTING_WAVE_OVERRIDE: number = 0; readonly STARTING_BIOME_OVERRIDE: Biome = Biome.TOWN; readonly ARENA_TINT_OVERRIDE: TimeOfDay | null = null; @@ -259,6 +261,16 @@ class DefaultOverrides { * If `true`, disable all non-scripted opponent trainer encounters. */ readonly DISABLE_STANDARD_TRAINERS_OVERRIDE: boolean = false; + + /** + * Set all non-scripted waves to use the selected battle type. + * + * Ignored if set to {@linkcode BattleType.TRAINER} and `DISABLE_STANDARD_TRAINERS_OVERRIDE` is `true`. + */ + readonly BATTLE_TYPE_OVERRIDE: Exclude | null = null; + + /** Force all random trainer types to be the provided type. */ + readonly RANDOM_TRAINER_OVERRIDE: RandomTrainerOverride | null = null; } export const defaultOverrides = new DefaultOverrides(); @@ -269,3 +281,13 @@ export default { } satisfies InstanceType; export type BattleStyle = "double" | "single" | "even-doubles" | "odd-doubles"; + +export type RandomTrainerOverride = { + /** The Type of trainer to force */ + trainerType: Exclude, + /* If the selected trainer type has a double version, it will always use its double version. */ + alwaysDouble?: boolean +} + +/** The type of the {@linkcode DefaultOverrides} class */ +export type OverridesType = typeof DefaultOverrides; \ No newline at end of file diff --git a/src/phases/command-phase.ts b/src/phases/command-phase.ts index 8691ac453ca..30343f92aa3 100644 --- a/src/phases/command-phase.ts +++ b/src/phases/command-phase.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import type { TurnCommand } from "#app/battle"; -import { BattleType } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import type { EncoreTag } from "#app/data/battler-tags"; import { TrappedTag } from "#app/data/battler-tags"; import type { MoveTargetSet } from "#app/data/moves/move"; diff --git a/src/phases/encounter-phase.ts b/src/phases/encounter-phase.ts index 67236c1c041..c196608f91e 100644 --- a/src/phases/encounter-phase.ts +++ b/src/phases/encounter-phase.ts @@ -1,4 +1,5 @@ -import { BattlerIndex, BattleType } from "#app/battle"; +import { BattlerIndex } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import { globalScene } from "#app/global-scene"; import { PLAYER_PARTY_MAX_SIZE } from "#app/constants"; import { applyAbAttrs, SyncEncounterNatureAbAttr, applyPreSummonAbAttrs, PreSummonAbAttr } from "#app/data/abilities/ability"; diff --git a/src/phases/faint-phase.ts b/src/phases/faint-phase.ts index d1856c9331c..2719206a6cc 100644 --- a/src/phases/faint-phase.ts +++ b/src/phases/faint-phase.ts @@ -1,5 +1,5 @@ import type { BattlerIndex } from "#app/battle"; -import { BattleType } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import { globalScene } from "#app/global-scene"; import { applyPostFaintAbAttrs, diff --git a/src/phases/game-over-phase.ts b/src/phases/game-over-phase.ts index 1ccdc9c7106..9e79eafe88b 100644 --- a/src/phases/game-over-phase.ts +++ b/src/phases/game-over-phase.ts @@ -1,5 +1,5 @@ import { clientSessionId } from "#app/account"; -import { BattleType } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import { globalScene } from "#app/global-scene"; import { pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; import { getCharVariantFromDialogue } from "#app/data/dialogue"; diff --git a/src/phases/summon-phase.ts b/src/phases/summon-phase.ts index 60d45f19c0c..ee27fc28247 100644 --- a/src/phases/summon-phase.ts +++ b/src/phases/summon-phase.ts @@ -1,4 +1,4 @@ -import { BattleType } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import { getPokeballAtlasKey, getPokeballTintColor } from "#app/data/pokeball"; import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms"; import { TrainerSlot } from "#enums/trainer-slot"; diff --git a/src/phases/title-phase.ts b/src/phases/title-phase.ts index 108366d4774..bc1b157e98e 100644 --- a/src/phases/title-phase.ts +++ b/src/phases/title-phase.ts @@ -1,5 +1,5 @@ import { loggedInUser } from "#app/account"; -import { BattleType } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import { fetchDailyRunSeed, getDailyRunStarters } from "#app/data/daily-run"; import { Gender } from "#app/data/gender"; import { getBiomeKey } from "#app/field/arena"; diff --git a/src/phases/victory-phase.ts b/src/phases/victory-phase.ts index 9f4412fe270..17b29f654e2 100644 --- a/src/phases/victory-phase.ts +++ b/src/phases/victory-phase.ts @@ -1,5 +1,6 @@ import type { BattlerIndex } from "#app/battle"; -import { BattleType, ClassicFixedBossWaves } from "#app/battle"; +import { ClassicFixedBossWaves } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import type { CustomModifierSettings } from "#app/modifier/modifier-type"; import { modifierTypes } from "#app/modifier/modifier-type"; import { BattleEndPhase } from "./battle-end-phase"; diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 53146301666..698299845a3 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -15,7 +15,7 @@ import PersistentModifierData from "#app/system/modifier-data"; import ArenaData from "#app/system/arena-data"; import { Unlockables } from "#app/system/unlockables"; import { GameModes, getGameMode } from "#app/game-mode"; -import { BattleType } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import TrainerData from "#app/system/trainer-data"; import { trainerConfigs } from "#app/data/trainers/trainer-config"; import { resetSettings, setSetting, SettingKeys } from "#app/system/settings/settings"; diff --git a/src/system/pokemon-data.ts b/src/system/pokemon-data.ts index 97ce494a43a..00baad8cf12 100644 --- a/src/system/pokemon-data.ts +++ b/src/system/pokemon-data.ts @@ -1,4 +1,4 @@ -import { BattleType } from "../battle"; +import { BattleType } from "#enums/battle-type"; import { globalScene } from "#app/global-scene"; import type { Gender } from "../data/gender"; import type { Nature } from "#enums/nature"; diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index 27985629e3d..285a1dd36cc 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -14,7 +14,7 @@ import type { PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import type { CommandPhase } from "#app/phases/command-phase"; import MoveInfoOverlay from "./move-info-overlay"; -import { BattleType } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; export default class FightUiHandler extends UiHandler implements InfoToggle { public static readonly MOVES_CONTAINER_NAME = "moves"; diff --git a/src/ui/run-history-ui-handler.ts b/src/ui/run-history-ui-handler.ts index ffc9d378d18..16aad7b8634 100644 --- a/src/ui/run-history-ui-handler.ts +++ b/src/ui/run-history-ui-handler.ts @@ -8,7 +8,7 @@ import type PokemonData from "../system/pokemon-data"; import MessageUiHandler from "./message-ui-handler"; import i18next from "i18next"; import { Button } from "../enums/buttons"; -import { BattleType } from "../battle"; +import { BattleType } from "#enums/battle-type"; import type { RunEntry } from "../system/game-data"; import { PlayerGender } from "#enums/player-gender"; import { TrainerVariant } from "../field/trainer"; diff --git a/src/ui/run-info-ui-handler.ts b/src/ui/run-info-ui-handler.ts index 47de6a1a64d..60667035147 100644 --- a/src/ui/run-info-ui-handler.ts +++ b/src/ui/run-info-ui-handler.ts @@ -9,7 +9,7 @@ import { formatLargeNumber, getPlayTimeString, formatMoney, formatFancyLargeNumb import type PokemonData from "../system/pokemon-data"; import i18next from "i18next"; import { Button } from "../enums/buttons"; -import { BattleType } from "../battle"; +import { BattleType } from "#enums/battle-type"; import { TrainerVariant } from "../field/trainer"; import { Challenges } from "#enums/challenges"; import { getLuckString, getLuckTextTint } from "../modifier/modifier-type"; diff --git a/test/abilities/ability_duplication.test.ts b/test/abilities/ability_duplication.test.ts index 08b74f682f2..de429045bb8 100644 --- a/test/abilities/ability_duplication.test.ts +++ b/test/abilities/ability_duplication.test.ts @@ -24,7 +24,7 @@ describe("Ability Duplication", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.SPLASH]) - .battleType("single") + .battleStyle("single") .ability(Abilities.HUGE_POWER) .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH); diff --git a/test/abilities/ability_timing.test.ts b/test/abilities/ability_timing.test.ts index d59c4f7c38d..9df4fe0d1c9 100644 --- a/test/abilities/ability_timing.test.ts +++ b/test/abilities/ability_timing.test.ts @@ -27,7 +27,7 @@ describe("Ability Timing", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.INTIMIDATE) .ability(Abilities.BALL_FETCH); diff --git a/test/abilities/analytic.test.ts b/test/abilities/analytic.test.ts index e488b467ce0..1aadf2c0746 100644 --- a/test/abilities/analytic.test.ts +++ b/test/abilities/analytic.test.ts @@ -26,7 +26,7 @@ describe("Abilities - Analytic", () => { game.override .moveset([Moves.SPLASH, Moves.TACKLE]) .ability(Abilities.ANALYTIC) - .battleType("single") + .battleStyle("single") .disableCrits() .startingLevel(200) .enemyLevel(200) @@ -53,7 +53,7 @@ describe("Abilities - Analytic", () => { }); it("should increase damage only if the user moves last in doubles", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.classicMode.startBattle([Species.GENGAR, Species.SHUCKLE]); const [enemy] = game.scene.getEnemyField(); diff --git a/test/abilities/arena_trap.test.ts b/test/abilities/arena_trap.test.ts index 3a5bad9c34b..f37b8a2859f 100644 --- a/test/abilities/arena_trap.test.ts +++ b/test/abilities/arena_trap.test.ts @@ -32,7 +32,7 @@ describe("Abilities - Arena Trap", () => { // TODO: Enable test when Issue #935 is addressed it.todo("should not allow grounded Pokémon to flee", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); await game.classicMode.startBattle(); @@ -61,7 +61,7 @@ describe("Abilities - Arena Trap", () => { */ it("should lift if pokemon with this ability leaves the field", async () => { game.override - .battleType("double") + .battleStyle("double") .enemyMoveset(Moves.SPLASH) .moveset([Moves.ROAR, Moves.SPLASH]) .ability(Abilities.BALL_FETCH); diff --git a/test/abilities/aroma_veil.test.ts b/test/abilities/aroma_veil.test.ts index af8a0233a60..38683bcb1e3 100644 --- a/test/abilities/aroma_veil.test.ts +++ b/test/abilities/aroma_veil.test.ts @@ -25,7 +25,7 @@ describe("Moves - Aroma Veil", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("double") + .battleStyle("double") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset([Moves.HEAL_BLOCK, Moves.IMPRISON, Moves.SPLASH]) .enemySpecies(Species.SHUCKLE) diff --git a/test/abilities/aura_break.test.ts b/test/abilities/aura_break.test.ts index 86b6c69ec8b..523a2773c99 100644 --- a/test/abilities/aura_break.test.ts +++ b/test/abilities/aura_break.test.ts @@ -24,7 +24,7 @@ describe("Abilities - Aura Break", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.moveset([Moves.MOONBLAST, Moves.DARK_PULSE, Moves.MOONBLAST, Moves.DARK_PULSE]); game.override.enemyMoveset(Moves.SPLASH); game.override.enemyAbility(Abilities.AURA_BREAK); diff --git a/test/abilities/battery.test.ts b/test/abilities/battery.test.ts index cc7570c3d31..6a1f77f4b27 100644 --- a/test/abilities/battery.test.ts +++ b/test/abilities/battery.test.ts @@ -26,7 +26,7 @@ describe("Abilities - Battery", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.enemySpecies(Species.SHUCKLE); game.override.enemyAbility(Abilities.BALL_FETCH); game.override.moveset([Moves.TACKLE, Moves.BREAKING_SWIPE, Moves.SPLASH, Moves.DAZZLING_GLEAM]); diff --git a/test/abilities/battle_bond.test.ts b/test/abilities/battle_bond.test.ts index 6305d7dedc5..d599b3212f9 100644 --- a/test/abilities/battle_bond.test.ts +++ b/test/abilities/battle_bond.test.ts @@ -28,7 +28,7 @@ describe("Abilities - BATTLE BOND", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .startingWave(4) // Leads to arena reset on Wave 5 trainer battle .ability(Abilities.BATTLE_BOND) .starterForms({ [Species.GRENINJA]: ashForm }) diff --git a/test/abilities/beast_boost.test.ts b/test/abilities/beast_boost.test.ts index b307a9eeeba..a6b6ec0aacf 100644 --- a/test/abilities/beast_boost.test.ts +++ b/test/abilities/beast_boost.test.ts @@ -24,7 +24,7 @@ describe("Abilities - Beast Boost", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.BULBASAUR) .enemyAbility(Abilities.BEAST_BOOST) .ability(Abilities.BEAST_BOOST) diff --git a/test/abilities/commander.test.ts b/test/abilities/commander.test.ts index 9d16d474dd4..0e6cb1b9208 100644 --- a/test/abilities/commander.test.ts +++ b/test/abilities/commander.test.ts @@ -34,7 +34,7 @@ describe("Abilities - Commander", () => { .enemyLevel(100) .moveset([Moves.LIQUIDATION, Moves.MEMENTO, Moves.SPLASH, Moves.FLIP_TURN]) .ability(Abilities.COMMANDER) - .battleType("double") + .battleStyle("double") .disableCrits() .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/competitive.test.ts b/test/abilities/competitive.test.ts index cad35be18f7..1e0b5fcf40e 100644 --- a/test/abilities/competitive.test.ts +++ b/test/abilities/competitive.test.ts @@ -25,7 +25,7 @@ describe("Abilities - Competitive", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.BEEDRILL) .enemyMoveset(Moves.TICKLE) .startingLevel(1) diff --git a/test/abilities/contrary.test.ts b/test/abilities/contrary.test.ts index 19041eb2801..929d620c232 100644 --- a/test/abilities/contrary.test.ts +++ b/test/abilities/contrary.test.ts @@ -23,7 +23,7 @@ describe("Abilities - Contrary", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.BULBASAUR) .enemyAbility(Abilities.CONTRARY) .ability(Abilities.INTIMIDATE) diff --git a/test/abilities/corrosion.test.ts b/test/abilities/corrosion.test.ts index b7f316fbe2d..c72aef9f0a3 100644 --- a/test/abilities/corrosion.test.ts +++ b/test/abilities/corrosion.test.ts @@ -23,7 +23,7 @@ describe("Abilities - Corrosion", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.SPLASH]) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.GRIMER) .enemyAbility(Abilities.CORROSION) diff --git a/test/abilities/costar.test.ts b/test/abilities/costar.test.ts index c6a44bffe54..7b1e362689d 100644 --- a/test/abilities/costar.test.ts +++ b/test/abilities/costar.test.ts @@ -24,7 +24,7 @@ describe("Abilities - COSTAR", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.ability(Abilities.COSTAR); game.override.moveset([Moves.SPLASH, Moves.NASTY_PLOT]); game.override.enemyMoveset(Moves.SPLASH); diff --git a/test/abilities/dancer.test.ts b/test/abilities/dancer.test.ts index c296329473d..cdd1e3221e9 100644 --- a/test/abilities/dancer.test.ts +++ b/test/abilities/dancer.test.ts @@ -23,7 +23,7 @@ describe("Abilities - Dancer", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); }); // Reference Link: https://bulbapedia.bulbagarden.net/wiki/Dancer_(Ability) diff --git a/test/abilities/defiant.test.ts b/test/abilities/defiant.test.ts index a73002d999c..d06aef4d785 100644 --- a/test/abilities/defiant.test.ts +++ b/test/abilities/defiant.test.ts @@ -25,7 +25,7 @@ describe("Abilities - Defiant", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.BEEDRILL) .enemyMoveset(Moves.TICKLE) .startingLevel(1) diff --git a/test/abilities/desolate-land.test.ts b/test/abilities/desolate-land.test.ts index bb0b152418d..d6f01f7aa5e 100644 --- a/test/abilities/desolate-land.test.ts +++ b/test/abilities/desolate-land.test.ts @@ -38,7 +38,7 @@ describe("Abilities - Desolate Land", () => { * is forcefully moved out of the field from moves such as Roar {@linkcode Moves.ROAR} */ it("should lift only when all pokemon with this ability leave the field", async () => { - game.override.battleType("double").enemyMoveset([Moves.SPLASH, Moves.ROAR]); + game.override.battleStyle("double").enemyMoveset([Moves.SPLASH, Moves.ROAR]); await game.classicMode.startBattle([Species.MAGCARGO, Species.MAGCARGO, Species.MAGIKARP, Species.MAGIKARP]); expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.HARSH_SUN); @@ -76,7 +76,7 @@ describe("Abilities - Desolate Land", () => { it("should lift when enemy faints", async () => { game.override - .battleType("single") + .battleStyle("single") .moveset([Moves.SHEER_COLD]) .ability(Abilities.NO_GUARD) .startingLevel(100) @@ -96,7 +96,7 @@ describe("Abilities - Desolate Land", () => { }); it("should lift when pokemon returns upon switching from double to single battle", async () => { - game.override.battleType("even-doubles").enemyMoveset([Moves.SPLASH, Moves.MEMENTO]).startingWave(12); + game.override.battleStyle("even-doubles").enemyMoveset([Moves.SPLASH, Moves.MEMENTO]).startingWave(12); await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGCARGO]); expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.HARSH_SUN); @@ -117,7 +117,7 @@ describe("Abilities - Desolate Land", () => { it("should lift when enemy is captured", async () => { game.override - .battleType("single") + .battleStyle("single") .enemyMoveset([Moves.SPLASH]) .enemySpecies(Species.MAGCARGO) .enemyHasPassiveAbility(true); diff --git a/test/abilities/disguise.test.ts b/test/abilities/disguise.test.ts index a971f5c2733..fd8289312db 100644 --- a/test/abilities/disguise.test.ts +++ b/test/abilities/disguise.test.ts @@ -27,7 +27,7 @@ describe("Abilities - Disguise", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MIMIKYU) .enemyMoveset(Moves.SPLASH) .starterSpecies(Species.REGIELEKI) diff --git a/test/abilities/dry_skin.test.ts b/test/abilities/dry_skin.test.ts index 9d8a29c431a..398d09393ab 100644 --- a/test/abilities/dry_skin.test.ts +++ b/test/abilities/dry_skin.test.ts @@ -22,7 +22,7 @@ describe("Abilities - Dry Skin", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .disableCrits() .enemyAbility(Abilities.DRY_SKIN) .enemyMoveset(Moves.SPLASH) diff --git a/test/abilities/early_bird.test.ts b/test/abilities/early_bird.test.ts index cc486672c95..0f298ba479d 100644 --- a/test/abilities/early_bird.test.ts +++ b/test/abilities/early_bird.test.ts @@ -27,7 +27,7 @@ describe("Abilities - Early Bird", () => { game.override .moveset([Moves.REST, Moves.BELLY_DRUM, Moves.SPLASH]) .ability(Abilities.EARLY_BIRD) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/flash_fire.test.ts b/test/abilities/flash_fire.test.ts index 3cec9cd9cb7..8d94d21adf8 100644 --- a/test/abilities/flash_fire.test.ts +++ b/test/abilities/flash_fire.test.ts @@ -27,7 +27,7 @@ describe("Abilities - Flash Fire", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .ability(Abilities.FLASH_FIRE) .enemyAbility(Abilities.BALL_FETCH) .startingLevel(20) diff --git a/test/abilities/flower_gift.test.ts b/test/abilities/flower_gift.test.ts index 8c7b32e7e33..f2b32dc4c80 100644 --- a/test/abilities/flower_gift.test.ts +++ b/test/abilities/flower_gift.test.ts @@ -47,7 +47,7 @@ describe("Abilities - Flower Gift", () => { allyAbility = Abilities.BALL_FETCH, enemyAbility = Abilities.BALL_FETCH, ): Promise<[number, number]> => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.SPLASH, Moves.SUNNY_DAY, move, Moves.HEAL_PULSE]); game.override.enemyMoveset([Moves.SPLASH, Moves.HEAL_PULSE]); const target_index = allyAttacker ? BattlerIndex.ENEMY : BattlerIndex.PLAYER_2; @@ -110,7 +110,7 @@ describe("Abilities - Flower Gift", () => { }); it("increases the ATK and SPDEF stat stages of the Pokémon with this Ability and its allies by 1.5× during Harsh Sunlight", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.classicMode.startBattle([Species.CHERRIM, Species.MAGIKARP]); const [cherrim, magikarp] = game.scene.getPlayerField(); diff --git a/test/abilities/flower_veil.test.ts b/test/abilities/flower_veil.test.ts index 68242be3886..1fd7dbb3ed7 100644 --- a/test/abilities/flower_veil.test.ts +++ b/test/abilities/flower_veil.test.ts @@ -31,7 +31,7 @@ describe("Abilities - Flower Veil", () => { .moveset([Moves.SPLASH]) .enemySpecies(Species.BULBASAUR) .ability(Abilities.FLOWER_VEIL) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -63,7 +63,7 @@ describe("Abilities - Flower Veil", () => { }); it("should prevent drowsiness from yawn for a grass user and its grass allies", async () => { - game.override.enemyMoveset([Moves.YAWN]).moveset([Moves.SPLASH]).battleType("double"); + game.override.enemyMoveset([Moves.YAWN]).moveset([Moves.SPLASH]).battleStyle("double"); await game.classicMode.startBattle([Species.BULBASAUR, Species.BULBASAUR]); // Clear the ability of the ally to isolate the test @@ -81,7 +81,7 @@ describe("Abilities - Flower Veil", () => { }); it("should prevent status conditions from moves like Thunder Wave for a grass user and its grass allies", async () => { - game.override.enemyMoveset([Moves.THUNDER_WAVE]).moveset([Moves.SPLASH]).battleType("double"); + game.override.enemyMoveset([Moves.THUNDER_WAVE]).moveset([Moves.SPLASH]).battleStyle("double"); vi.spyOn(allMoves[Moves.THUNDER_WAVE], "accuracy", "get").mockReturnValue(100); await game.classicMode.startBattle([Species.BULBASAUR]); @@ -93,7 +93,7 @@ describe("Abilities - Flower Veil", () => { }); it("should not prevent status conditions for a non-grass user and its non-grass allies", async () => { - game.override.enemyMoveset([Moves.THUNDER_WAVE]).moveset([Moves.SPLASH]).battleType("double"); + game.override.enemyMoveset([Moves.THUNDER_WAVE]).moveset([Moves.SPLASH]).battleStyle("double"); await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGIKARP]); const [user, ally] = game.scene.getPlayerField(); vi.spyOn(allMoves[Moves.THUNDER_WAVE], "accuracy", "get").mockReturnValue(100); @@ -113,7 +113,7 @@ describe("Abilities - Flower Veil", () => { *******************************************/ it("should prevent the status drops from enemies for the a grass user and its grass allies", async () => { - game.override.enemyMoveset([Moves.GROWL]).moveset([Moves.SPLASH]).battleType("double"); + game.override.enemyMoveset([Moves.GROWL]).moveset([Moves.SPLASH]).battleStyle("double"); await game.classicMode.startBattle([Species.BULBASAUR, Species.BULBASAUR]); const [user, ally] = game.scene.getPlayerField(); // Clear the ally ability to isolate the test @@ -126,7 +126,7 @@ describe("Abilities - Flower Veil", () => { }); it("should not prevent status drops for a non-grass user and its non-grass allies", async () => { - game.override.enemyMoveset([Moves.GROWL]).moveset([Moves.SPLASH]).battleType("double"); + game.override.enemyMoveset([Moves.GROWL]).moveset([Moves.SPLASH]).battleStyle("double"); await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGIKARP]); const [user, ally] = game.scene.getPlayerField(); // Clear the ally ability to isolate the test @@ -139,7 +139,7 @@ describe("Abilities - Flower Veil", () => { }); it("should not prevent self-inflicted stat drops from moves like Close Combat for a user or its allies", async () => { - game.override.moveset([Moves.CLOSE_COMBAT]).battleType("double"); + game.override.moveset([Moves.CLOSE_COMBAT]).battleStyle("double"); await game.classicMode.startBattle([Species.BULBASAUR, Species.BULBASAUR]); const [user, ally] = game.scene.getPlayerField(); // Clear the ally ability to isolate the test diff --git a/test/abilities/forecast.test.ts b/test/abilities/forecast.test.ts index 675b9a8b59c..03b5d993a54 100644 --- a/test/abilities/forecast.test.ts +++ b/test/abilities/forecast.test.ts @@ -75,7 +75,7 @@ describe("Abilities - Forecast", () => { async () => { game.override .moveset([Moves.RAIN_DANCE, Moves.SUNNY_DAY, Moves.SNOWSCAPE, Moves.SPLASH]) - .battleType("double") + .battleStyle("double") .starterForms({ [Species.KYOGRE]: 1, [Species.GROUDON]: 1, diff --git a/test/abilities/friend_guard.test.ts b/test/abilities/friend_guard.test.ts index 474c89adaf1..302343c167b 100644 --- a/test/abilities/friend_guard.test.ts +++ b/test/abilities/friend_guard.test.ts @@ -26,7 +26,7 @@ describe("Moves - Friend Guard", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("double") + .battleStyle("double") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset([Moves.TACKLE, Moves.SPLASH, Moves.DRAGON_RAGE]) .enemySpecies(Species.SHUCKLE) diff --git a/test/abilities/galvanize.test.ts b/test/abilities/galvanize.test.ts index c1e02c6c8d8..438ec498aa1 100644 --- a/test/abilities/galvanize.test.ts +++ b/test/abilities/galvanize.test.ts @@ -27,7 +27,7 @@ describe("Abilities - Galvanize", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .startingLevel(100) .ability(Abilities.GALVANIZE) .moveset([Moves.TACKLE, Moves.REVELATION_DANCE, Moves.FURY_SWIPES]) diff --git a/test/abilities/good_as_gold.test.ts b/test/abilities/good_as_gold.test.ts index 4c4741a331f..944c1d1bca1 100644 --- a/test/abilities/good_as_gold.test.ts +++ b/test/abilities/good_as_gold.test.ts @@ -32,7 +32,7 @@ describe("Abilities - Good As Gold", () => { game.override .moveset([Moves.SPLASH]) .ability(Abilities.GOOD_AS_GOLD) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -63,7 +63,7 @@ describe("Abilities - Good As Gold", () => { }); it("should not block any status moves that target the field, one side, or all pokemon", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.enemyMoveset([Moves.STEALTH_ROCK, Moves.HAZE]); game.override.moveset([Moves.SWORDS_DANCE, Moves.SAFEGUARD]); await game.classicMode.startBattle([Species.MAGIKARP, Species.FEEBAS]); @@ -85,7 +85,7 @@ describe("Abilities - Good As Gold", () => { }); it("should not block field targeted effects in singles", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemyMoveset([Moves.SPIKES]); await game.classicMode.startBattle([Species.MAGIKARP]); @@ -96,7 +96,7 @@ describe("Abilities - Good As Gold", () => { }); it("should block the ally's helping hand", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.HELPING_HAND, Moves.TACKLE]); await game.classicMode.startBattle([Species.MAGIKARP, Species.FEEBAS]); @@ -108,7 +108,7 @@ describe("Abilities - Good As Gold", () => { }); it("should block the ally's heal bell, but only if the good as gold user is on the field", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.HEAL_BELL, Moves.SPLASH]); game.override.statusEffect(StatusEffect.BURN); await game.classicMode.startBattle([Species.MAGIKARP, Species.FEEBAS, Species.ABRA]); @@ -130,7 +130,7 @@ describe("Abilities - Good As Gold", () => { }); it("should not block field targeted effects like rain dance", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemyMoveset([Moves.RAIN_DANCE]); game.override.weather(WeatherType.NONE); await game.classicMode.startBattle([Species.MAGIKARP]); diff --git a/test/abilities/gorilla_tactics.test.ts b/test/abilities/gorilla_tactics.test.ts index 48dab262b82..edaf1669809 100644 --- a/test/abilities/gorilla_tactics.test.ts +++ b/test/abilities/gorilla_tactics.test.ts @@ -23,7 +23,7 @@ describe("Abilities - Gorilla Tactics", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset([Moves.SPLASH, Moves.DISABLE]) .enemySpecies(Species.MAGIKARP) diff --git a/test/abilities/gulp_missile.test.ts b/test/abilities/gulp_missile.test.ts index 8ebd583d3ab..4db2ae4190d 100644 --- a/test/abilities/gulp_missile.test.ts +++ b/test/abilities/gulp_missile.test.ts @@ -42,7 +42,7 @@ describe("Abilities - Gulp Missile", () => { game = new GameManager(phaserGame); game.override .disableCrits() - .battleType("single") + .battleStyle("single") .moveset([Moves.SURF, Moves.DIVE, Moves.SPLASH, Moves.SUBSTITUTE]) .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/healer.test.ts b/test/abilities/healer.test.ts index 35aa74209b4..d06c4680e36 100644 --- a/test/abilities/healer.test.ts +++ b/test/abilities/healer.test.ts @@ -32,7 +32,7 @@ describe("Abilities - Healer", () => { game.override .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("double") + .battleStyle("double") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/heatproof.test.ts b/test/abilities/heatproof.test.ts index fa065d1ed03..f2fabf953d6 100644 --- a/test/abilities/heatproof.test.ts +++ b/test/abilities/heatproof.test.ts @@ -25,7 +25,7 @@ describe("Abilities - Heatproof", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.CHARMANDER) .enemyAbility(Abilities.HEATPROOF) diff --git a/test/abilities/honey_gather.test.ts b/test/abilities/honey_gather.test.ts index bea5c25c878..a74a40c9c1e 100644 --- a/test/abilities/honey_gather.test.ts +++ b/test/abilities/honey_gather.test.ts @@ -28,7 +28,7 @@ describe("Abilities - Honey Gather", () => { .startingLevel(100) .ability(Abilities.HONEY_GATHER) .passiveAbility(Abilities.RUN_AWAY) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/hustle.test.ts b/test/abilities/hustle.test.ts index 40197cf9e97..bf2889eab63 100644 --- a/test/abilities/hustle.test.ts +++ b/test/abilities/hustle.test.ts @@ -27,7 +27,7 @@ describe("Abilities - Hustle", () => { .ability(Abilities.HUSTLE) .moveset([Moves.TACKLE, Moves.GIGA_DRAIN, Moves.FISSURE]) .disableCrits() - .battleType("single") + .battleStyle("single") .enemyMoveset(Moves.SPLASH) .enemySpecies(Species.SHUCKLE) .enemyAbility(Abilities.BALL_FETCH); diff --git a/test/abilities/hyper_cutter.test.ts b/test/abilities/hyper_cutter.test.ts index fe5623e4e0f..99a9db28025 100644 --- a/test/abilities/hyper_cutter.test.ts +++ b/test/abilities/hyper_cutter.test.ts @@ -23,7 +23,7 @@ describe("Abilities - Hyper Cutter", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .moveset([Moves.SAND_ATTACK, Moves.NOBLE_ROAR, Moves.DEFOG, Moves.OCTOLOCK]) .ability(Abilities.BALL_FETCH) .enemySpecies(Species.SHUCKLE) diff --git a/test/abilities/ice_face.test.ts b/test/abilities/ice_face.test.ts index e85794928d6..38269c29af1 100644 --- a/test/abilities/ice_face.test.ts +++ b/test/abilities/ice_face.test.ts @@ -30,7 +30,7 @@ describe("Abilities - Ice Face", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.EISCUE); game.override.enemyAbility(Abilities.ICE_FACE); game.override.moveset([Moves.TACKLE, Moves.ICE_BEAM, Moves.TOXIC_THREAD, Moves.HAIL]); diff --git a/test/abilities/illuminate.test.ts b/test/abilities/illuminate.test.ts index 6518fec989b..ba26ed3b7af 100644 --- a/test/abilities/illuminate.test.ts +++ b/test/abilities/illuminate.test.ts @@ -29,7 +29,7 @@ describe("Abilities - Illuminate", () => { }); it("should prevent ACC stat stage from being lowered", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); await game.classicMode.startBattle(); diff --git a/test/abilities/illusion.test.ts b/test/abilities/illusion.test.ts index bdb235f458b..382d7d74a08 100644 --- a/test/abilities/illusion.test.ts +++ b/test/abilities/illusion.test.ts @@ -25,7 +25,7 @@ describe("Abilities - Illusion", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.ZORUA); game.override.enemyAbility(Abilities.ILLUSION); game.override.enemyMoveset(Moves.TACKLE); diff --git a/test/abilities/immunity.test.ts b/test/abilities/immunity.test.ts index 51e9598720b..dd9026cac50 100644 --- a/test/abilities/immunity.test.ts +++ b/test/abilities/immunity.test.ts @@ -23,9 +23,9 @@ describe("Abilities - Immunity", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .moveset([ Moves.SPLASH ]) + .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -33,12 +33,12 @@ describe("Abilities - Immunity", () => { }); it("should remove poison when gained", async () => { - game.override.ability(Abilities.IMMUNITY) + game.override + .ability(Abilities.IMMUNITY) .enemyAbility(Abilities.BALL_FETCH) .moveset(Moves.SKILL_SWAP) - .enemyMoveset(Moves.SPLASH), - - await game.classicMode.startBattle([ Species.FEEBAS ]); + .enemyMoveset(Moves.SPLASH); + await game.classicMode.startBattle([Species.FEEBAS]); const enemy = game.scene.getEnemyPokemon(); enemy?.trySetStatus(StatusEffect.POISON); expect(enemy?.status?.effect).toBe(StatusEffect.POISON); diff --git a/test/abilities/imposter.test.ts b/test/abilities/imposter.test.ts index 2c7302d04b7..b5e902f442f 100644 --- a/test/abilities/imposter.test.ts +++ b/test/abilities/imposter.test.ts @@ -25,7 +25,7 @@ describe("Abilities - Imposter", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MEW) .enemyLevel(200) .enemyAbility(Abilities.BEAST_BOOST) diff --git a/test/abilities/infiltrator.test.ts b/test/abilities/infiltrator.test.ts index 6278439651c..10353f35391 100644 --- a/test/abilities/infiltrator.test.ts +++ b/test/abilities/infiltrator.test.ts @@ -30,7 +30,7 @@ describe("Abilities - Infiltrator", () => { game.override .moveset([Moves.TACKLE, Moves.WATER_GUN, Moves.SPORE, Moves.BABY_DOLL_EYES]) .ability(Abilities.INFILTRATOR) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/insomnia.test.ts b/test/abilities/insomnia.test.ts index 91fdc3fc668..49765a641b0 100644 --- a/test/abilities/insomnia.test.ts +++ b/test/abilities/insomnia.test.ts @@ -23,9 +23,9 @@ describe("Abilities - Insomnia", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .moveset([ Moves.SPLASH ]) + .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -33,12 +33,12 @@ describe("Abilities - Insomnia", () => { }); it("should remove sleep when gained", async () => { - game.override.ability(Abilities.INSOMNIA) + game.override + .ability(Abilities.INSOMNIA) .enemyAbility(Abilities.BALL_FETCH) .moveset(Moves.SKILL_SWAP) - .enemyMoveset(Moves.SPLASH), - - await game.classicMode.startBattle([ Species.FEEBAS ]); + .enemyMoveset(Moves.SPLASH); + await game.classicMode.startBattle([Species.FEEBAS]); const enemy = game.scene.getEnemyPokemon(); enemy?.trySetStatus(StatusEffect.SLEEP); expect(enemy?.status?.effect).toBe(StatusEffect.SLEEP); diff --git a/test/abilities/intimidate.test.ts b/test/abilities/intimidate.test.ts index 53286d354c8..2888c575b0d 100644 --- a/test/abilities/intimidate.test.ts +++ b/test/abilities/intimidate.test.ts @@ -25,7 +25,7 @@ describe("Abilities - Intimidate", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.RATTATA) .enemyAbility(Abilities.INTIMIDATE) .enemyPassiveAbility(Abilities.HYDRATION) @@ -65,7 +65,7 @@ describe("Abilities - Intimidate", () => { }, 20000); it("should lower ATK stat stage by 1 for every enemy Pokemon in a double battle on entry", async () => { - game.override.battleType("double").startingWave(3); + game.override.battleStyle("double").startingWave(3); await game.classicMode.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); game.onNextPrompt( "CheckSwitchPhase", diff --git a/test/abilities/intrepid_sword.test.ts b/test/abilities/intrepid_sword.test.ts index 28d0cd02c7f..b30ae4a9bd0 100644 --- a/test/abilities/intrepid_sword.test.ts +++ b/test/abilities/intrepid_sword.test.ts @@ -22,7 +22,7 @@ describe("Abilities - Intrepid Sword", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.ZACIAN); game.override.enemyAbility(Abilities.INTREPID_SWORD); game.override.ability(Abilities.INTREPID_SWORD); diff --git a/test/abilities/libero.test.ts b/test/abilities/libero.test.ts index 22abf1c248f..2e3668813c5 100644 --- a/test/abilities/libero.test.ts +++ b/test/abilities/libero.test.ts @@ -29,7 +29,7 @@ describe("Abilities - Libero", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.ability(Abilities.LIBERO); game.override.startingLevel(100); game.override.enemySpecies(Species.RATTATA); diff --git a/test/abilities/lightningrod.test.ts b/test/abilities/lightningrod.test.ts index 986899353ff..21a03baf12b 100644 --- a/test/abilities/lightningrod.test.ts +++ b/test/abilities/lightningrod.test.ts @@ -26,7 +26,7 @@ describe("Abilities - Lightningrod", () => { game.override .moveset([Moves.SPLASH, Moves.SHOCK_WAVE]) .ability(Abilities.BALL_FETCH) - .battleType("double") + .battleStyle("double") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/limber.test.ts b/test/abilities/limber.test.ts index 2b167cc155f..4cdaa86f44c 100644 --- a/test/abilities/limber.test.ts +++ b/test/abilities/limber.test.ts @@ -23,9 +23,9 @@ describe("Abilities - Limber", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .moveset([ Moves.SPLASH ]) + .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -33,12 +33,12 @@ describe("Abilities - Limber", () => { }); it("should remove paralysis when gained", async () => { - game.override.ability(Abilities.LIMBER) + game.override + .ability(Abilities.LIMBER) .enemyAbility(Abilities.BALL_FETCH) .moveset(Moves.SKILL_SWAP) - .enemyMoveset(Moves.SPLASH), - - await game.classicMode.startBattle([ Species.FEEBAS ]); + .enemyMoveset(Moves.SPLASH); + await game.classicMode.startBattle([Species.FEEBAS]); const enemy = game.scene.getEnemyPokemon(); enemy?.trySetStatus(StatusEffect.PARALYSIS); expect(enemy?.status?.effect).toBe(StatusEffect.PARALYSIS); diff --git a/test/abilities/magic_bounce.test.ts b/test/abilities/magic_bounce.test.ts index 7886ac5fd5c..11131640a0f 100644 --- a/test/abilities/magic_bounce.test.ts +++ b/test/abilities/magic_bounce.test.ts @@ -30,7 +30,7 @@ describe("Abilities - Magic Bounce", () => { game = new GameManager(phaserGame); game.override .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .moveset([Moves.GROWL, Moves.SPLASH]) .disableCrits() .enemySpecies(Species.MAGIKARP) @@ -60,7 +60,7 @@ describe("Abilities - Magic Bounce", () => { }); it("should individually bounce back multi-target moves", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.GROWL, Moves.SPLASH]); await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGIKARP]); @@ -114,7 +114,7 @@ describe("Abilities - Magic Bounce", () => { }); it("should bounce back a spread status move against both pokemon", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.GROWL, Moves.SPLASH]); game.override.enemyMoveset([Moves.SPLASH]); await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGIKARP]); @@ -127,7 +127,7 @@ describe("Abilities - Magic Bounce", () => { }); it("should only bounce spikes back once in doubles when both targets have magic bounce", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.classicMode.startBattle([Species.MAGIKARP]); game.override.moveset([Moves.SPIKES]); @@ -227,7 +227,7 @@ describe("Abilities - Magic Bounce", () => { // TODO: stomping tantrum should consider moves that were bounced. it.todo("should cause stomping tantrum to double in power when the last move was bounced", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); await game.classicMode.startBattle([Species.MAGIKARP]); game.override.moveset([Moves.STOMPING_TANTRUM, Moves.CHARM]); @@ -309,7 +309,7 @@ describe("Abilities - Magic Bounce", () => { }); it("should always apply the leftmost available target's magic bounce when bouncing moves like sticky webs in doubles", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.STICKY_WEB, Moves.SPLASH, Moves.TRICK_ROOM]); await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGIKARP]); diff --git a/test/abilities/magma_armor.test.ts b/test/abilities/magma_armor.test.ts index b1d62f948d2..c5af522ca6f 100644 --- a/test/abilities/magma_armor.test.ts +++ b/test/abilities/magma_armor.test.ts @@ -23,9 +23,9 @@ describe("Abilities - Magma Armor", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .moveset([ Moves.SPLASH ]) + .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -33,12 +33,12 @@ describe("Abilities - Magma Armor", () => { }); it("should remove freeze when gained", async () => { - game.override.ability(Abilities.MAGMA_ARMOR) + game.override + .ability(Abilities.MAGMA_ARMOR) .enemyAbility(Abilities.BALL_FETCH) .moveset(Moves.SKILL_SWAP) - .enemyMoveset(Moves.SPLASH), - - await game.classicMode.startBattle([ Species.FEEBAS ]); + .enemyMoveset(Moves.SPLASH); + await game.classicMode.startBattle([Species.FEEBAS]); const enemy = game.scene.getEnemyPokemon(); enemy?.trySetStatus(StatusEffect.FREEZE); expect(enemy?.status?.effect).toBe(StatusEffect.FREEZE); diff --git a/test/abilities/mimicry.test.ts b/test/abilities/mimicry.test.ts index df6f7905c83..598f5790aa8 100644 --- a/test/abilities/mimicry.test.ts +++ b/test/abilities/mimicry.test.ts @@ -25,7 +25,7 @@ describe("Abilities - Mimicry", () => { game.override .moveset([Moves.SPLASH]) .ability(Abilities.MIMICRY) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyMoveset(Moves.SPLASH); diff --git a/test/abilities/mirror_armor.test.ts b/test/abilities/mirror_armor.test.ts index 6b0c3f10c84..bd61f39ba75 100644 --- a/test/abilities/mirror_armor.test.ts +++ b/test/abilities/mirror_armor.test.ts @@ -27,7 +27,7 @@ describe("Ability - Mirror Armor", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.RATTATA) .enemyMoveset([Moves.SPLASH, Moves.STICKY_WEB, Moves.TICKLE, Moves.OCTOLOCK]) .enemyAbility(Abilities.BALL_FETCH) @@ -71,7 +71,7 @@ describe("Ability - Mirror Armor", () => { }); it("Player side + double battle Intimidate - opponents each lose -2 atk", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.ability(Abilities.MIRROR_ARMOR); game.override.enemyAbility(Abilities.INTIMIDATE); await game.classicMode.startBattle([Species.BULBASAUR, Species.CHARMANDER]); @@ -93,7 +93,7 @@ describe("Ability - Mirror Armor", () => { }); it("Enemy side + double battle Intimidate - players each lose -2 atk", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.enemyAbility(Abilities.MIRROR_ARMOR); game.override.ability(Abilities.INTIMIDATE); await game.classicMode.startBattle([Species.BULBASAUR, Species.CHARMANDER]); @@ -134,7 +134,7 @@ describe("Ability - Mirror Armor", () => { }); it("Player side + double battle Intimidate + Tickle - opponents each lose -3 atk, -1 def", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.ability(Abilities.MIRROR_ARMOR); game.override.enemyAbility(Abilities.INTIMIDATE); await game.classicMode.startBattle([Species.BULBASAUR, Species.CHARMANDER]); @@ -288,7 +288,7 @@ describe("Ability - Mirror Armor", () => { }); it("Double battle + sticky web applied player side - player switches out and enemy 1 should lose -1 speed", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.ability(Abilities.MIRROR_ARMOR); await game.classicMode.startBattle([Species.BULBASAUR, Species.CHARMANDER, Species.SQUIRTLE]); diff --git a/test/abilities/mold_breaker.test.ts b/test/abilities/mold_breaker.test.ts index 8f050a68d76..ba33909364f 100644 --- a/test/abilities/mold_breaker.test.ts +++ b/test/abilities/mold_breaker.test.ts @@ -24,9 +24,9 @@ describe("Abilities - Mold Breaker", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .moveset([ Moves.SPLASH ]) + .moveset([Moves.SPLASH]) .ability(Abilities.MOLD_BREAKER) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -34,17 +34,18 @@ describe("Abilities - Mold Breaker", () => { }); it("should turn off the ignore abilities arena variable after the user's move", async () => { - game.override.enemyMoveset(Moves.SPLASH) + game.override + .enemyMoveset(Moves.SPLASH) .ability(Abilities.MOLD_BREAKER) - .moveset([ Moves.ERUPTION ]) + .moveset([Moves.ERUPTION]) .startingLevel(100) .enemyLevel(2); - await game.classicMode.startBattle([ Species.MAGIKARP ]); + await game.classicMode.startBattle([Species.MAGIKARP]); const enemy = game.scene.getEnemyPokemon()!; expect(enemy.isFainted()).toBe(false); game.move.select(Moves.SPLASH); - await game.setTurnOrder([ BattlerIndex.PLAYER, BattlerIndex.ENEMY ]); + await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY]); await game.phaseInterceptor.to("MoveEndPhase", true); expect(globalScene.arena.ignoreAbilities).toBe(false); }); diff --git a/test/abilities/moody.test.ts b/test/abilities/moody.test.ts index da24899a4b0..9b658820391 100644 --- a/test/abilities/moody.test.ts +++ b/test/abilities/moody.test.ts @@ -24,7 +24,7 @@ describe("Abilities - Moody", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.RATTATA) .enemyAbility(Abilities.BALL_FETCH) .ability(Abilities.MOODY) diff --git a/test/abilities/moxie.test.ts b/test/abilities/moxie.test.ts index ec93aebd2c0..bccdeda2b93 100644 --- a/test/abilities/moxie.test.ts +++ b/test/abilities/moxie.test.ts @@ -27,7 +27,7 @@ describe("Abilities - Moxie", () => { beforeEach(() => { game = new GameManager(phaserGame); const moveToUse = Moves.AERIAL_ACE; - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.RATTATA); game.override.enemyAbility(Abilities.MOXIE); game.override.ability(Abilities.MOXIE); @@ -54,7 +54,7 @@ describe("Abilities - Moxie", () => { it.todo( "should raise ATK stat stage by 1 when defeating an ally Pokemon", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); const moveToUse = Moves.AERIAL_ACE; await game.startBattle([Species.MIGHTYENA, Species.MIGHTYENA]); diff --git a/test/abilities/mummy.test.ts b/test/abilities/mummy.test.ts index 0971353c14d..c53b0b33598 100644 --- a/test/abilities/mummy.test.ts +++ b/test/abilities/mummy.test.ts @@ -24,7 +24,7 @@ describe("Abilities - Mummy", () => { game.override .moveset([Moves.SPLASH]) .ability(Abilities.MUMMY) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/mycelium_might.test.ts b/test/abilities/mycelium_might.test.ts index 8c7796ec736..4a5700045fa 100644 --- a/test/abilities/mycelium_might.test.ts +++ b/test/abilities/mycelium_might.test.ts @@ -24,7 +24,7 @@ describe("Abilities - Mycelium Might", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.disableCrits(); game.override.enemySpecies(Species.SHUCKLE); game.override.enemyAbility(Abilities.CLEAR_BODY); diff --git a/test/abilities/neutralizing_gas.test.ts b/test/abilities/neutralizing_gas.test.ts index 56a663db403..32c61b72e4d 100644 --- a/test/abilities/neutralizing_gas.test.ts +++ b/test/abilities/neutralizing_gas.test.ts @@ -31,7 +31,7 @@ describe("Abilities - Neutralizing Gas", () => { game.override .moveset([Moves.SPLASH]) .ability(Abilities.NEUTRALIZING_GAS) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -105,7 +105,7 @@ describe("Abilities - Neutralizing Gas", () => { }); it("should only deactivate when all setters are off the field", async () => { - game.override.enemyMoveset([Moves.ENTRAINMENT, Moves.SPLASH]).battleType("double"); + game.override.enemyMoveset([Moves.ENTRAINMENT, Moves.SPLASH]).battleStyle("double"); await game.classicMode.startBattle([Species.ACCELGOR, Species.ACCELGOR]); game.move.select(Moves.SPLASH, 0); @@ -148,7 +148,7 @@ describe("Abilities - Neutralizing Gas", () => { }); it("should deactivate upon catching a wild pokemon", async () => { - game.override.battleType("single").enemyAbility(Abilities.NEUTRALIZING_GAS).ability(Abilities.BALL_FETCH); + game.override.battleStyle("single").enemyAbility(Abilities.NEUTRALIZING_GAS).ability(Abilities.BALL_FETCH); await game.classicMode.startBattle([Species.MAGIKARP]); expect(game.scene.arena.getTag(ArenaTagType.NEUTRALIZING_GAS)).toBeDefined(); @@ -174,7 +174,7 @@ describe("Abilities - Neutralizing Gas", () => { }); it("should not activate abilities of pokemon no longer on the field", async () => { - game.override.battleType("single").ability(Abilities.NEUTRALIZING_GAS).enemyAbility(Abilities.DELTA_STREAM); + game.override.battleStyle("single").ability(Abilities.NEUTRALIZING_GAS).enemyAbility(Abilities.DELTA_STREAM); await game.classicMode.startBattle([Species.MAGIKARP]); const enemy = game.scene.getEnemyPokemon()!; diff --git a/test/abilities/no_guard.test.ts b/test/abilities/no_guard.test.ts index 41b8fbd27b9..b34007bc700 100644 --- a/test/abilities/no_guard.test.ts +++ b/test/abilities/no_guard.test.ts @@ -33,7 +33,7 @@ describe("Abilities - No Guard", () => { }); it("should make moves always hit regardless of move accuracy", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); await game.classicMode.startBattle([Species.REGIELEKI]); diff --git a/test/abilities/oblivious.test.ts b/test/abilities/oblivious.test.ts index d5089ef6a72..a86899ec9c6 100644 --- a/test/abilities/oblivious.test.ts +++ b/test/abilities/oblivious.test.ts @@ -23,9 +23,9 @@ describe("Abilities - Oblivious", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .moveset([ Moves.SPLASH ]) + .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -33,12 +33,12 @@ describe("Abilities - Oblivious", () => { }); it("should remove taunt when gained", async () => { - game.override.ability(Abilities.OBLIVIOUS) + game.override + .ability(Abilities.OBLIVIOUS) .enemyAbility(Abilities.BALL_FETCH) .moveset(Moves.SKILL_SWAP) - .enemyMoveset(Moves.SPLASH), - - await game.classicMode.startBattle([ Species.FEEBAS ]); + .enemyMoveset(Moves.SPLASH); + await game.classicMode.startBattle([Species.FEEBAS]); const enemy = game.scene.getEnemyPokemon(); enemy?.addTag(BattlerTagType.TAUNT); expect(enemy?.getTag(BattlerTagType.TAUNT)).toBeTruthy(); @@ -50,12 +50,12 @@ describe("Abilities - Oblivious", () => { }); it("should remove infatuation when gained", async () => { - game.override.ability(Abilities.OBLIVIOUS) + game.override + .ability(Abilities.OBLIVIOUS) .enemyAbility(Abilities.BALL_FETCH) .moveset(Moves.SKILL_SWAP) - .enemyMoveset(Moves.SPLASH), - - await game.classicMode.startBattle([ Species.FEEBAS ]); + .enemyMoveset(Moves.SPLASH); + await game.classicMode.startBattle([Species.FEEBAS]); const enemy = game.scene.getEnemyPokemon(); vi.spyOn(enemy!, "isOppositeGender").mockReturnValue(true); enemy?.addTag(BattlerTagType.INFATUATED, 5, Moves.JUDGMENT, game.scene.getPlayerPokemon()?.id); // sourceID needs to be defined diff --git a/test/abilities/own_tempo.test.ts b/test/abilities/own_tempo.test.ts index 936b4311b20..b2f2c2f3030 100644 --- a/test/abilities/own_tempo.test.ts +++ b/test/abilities/own_tempo.test.ts @@ -23,9 +23,9 @@ describe("Abilities - Own Tempo", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .moveset([ Moves.SPLASH ]) + .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -33,12 +33,12 @@ describe("Abilities - Own Tempo", () => { }); it("should remove confusion when gained", async () => { - game.override.ability(Abilities.OWN_TEMPO) + game.override + .ability(Abilities.OWN_TEMPO) .enemyAbility(Abilities.BALL_FETCH) .moveset(Moves.SKILL_SWAP) - .enemyMoveset(Moves.SPLASH), - - await game.classicMode.startBattle([ Species.FEEBAS ]); + .enemyMoveset(Moves.SPLASH); + await game.classicMode.startBattle([Species.FEEBAS]); const enemy = game.scene.getEnemyPokemon(); enemy?.addTag(BattlerTagType.CONFUSED); expect(enemy?.getTag(BattlerTagType.CONFUSED)).toBeTruthy(); diff --git a/test/abilities/parental_bond.test.ts b/test/abilities/parental_bond.test.ts index 2aa24e78d6e..d81486e7316 100644 --- a/test/abilities/parental_bond.test.ts +++ b/test/abilities/parental_bond.test.ts @@ -26,7 +26,7 @@ describe("Abilities - Parental Bond", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.disableCrits(); game.override.ability(Abilities.PARENTAL_BOND); game.override.enemySpecies(Species.SNORLAX); @@ -167,7 +167,7 @@ describe("Abilities - Parental Bond", () => { }); it("should not apply to multi-target moves", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.EARTHQUAKE]); game.override.passiveAbility(Abilities.LEVITATE); diff --git a/test/abilities/pastel_veil.test.ts b/test/abilities/pastel_veil.test.ts index 65e391b7c22..4ae9763c4a6 100644 --- a/test/abilities/pastel_veil.test.ts +++ b/test/abilities/pastel_veil.test.ts @@ -26,7 +26,7 @@ describe("Abilities - Pastel Veil", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("double") + .battleStyle("double") .moveset([Moves.TOXIC_THREAD, Moves.SPLASH]) .enemyAbility(Abilities.BALL_FETCH) .enemySpecies(Species.SUNKERN) diff --git a/test/abilities/perish_body.test.ts b/test/abilities/perish_body.test.ts index 424d35e2542..27e76cb52ad 100644 --- a/test/abilities/perish_body.test.ts +++ b/test/abilities/perish_body.test.ts @@ -21,7 +21,7 @@ describe("Abilities - Perish Song", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.disableCrits(); game.override.enemySpecies(Species.MAGIKARP); diff --git a/test/abilities/power_construct.test.ts b/test/abilities/power_construct.test.ts index c253f2ae4df..0ff90a2c0df 100644 --- a/test/abilities/power_construct.test.ts +++ b/test/abilities/power_construct.test.ts @@ -25,7 +25,7 @@ describe("Abilities - POWER CONSTRUCT", () => { beforeEach(() => { game = new GameManager(phaserGame); const moveToUse = Moves.SPLASH; - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.ability(Abilities.POWER_CONSTRUCT); game.override.moveset([moveToUse]); game.override.enemyMoveset([Moves.TACKLE, Moves.TACKLE, Moves.TACKLE, Moves.TACKLE]); diff --git a/test/abilities/power_spot.test.ts b/test/abilities/power_spot.test.ts index e29b5ecf775..3e4f79d7445 100644 --- a/test/abilities/power_spot.test.ts +++ b/test/abilities/power_spot.test.ts @@ -26,7 +26,7 @@ describe("Abilities - Power Spot", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.TACKLE, Moves.BREAKING_SWIPE, Moves.SPLASH, Moves.DAZZLING_GLEAM]); game.override.enemyMoveset(Moves.SPLASH); game.override.enemySpecies(Species.SHUCKLE); diff --git a/test/abilities/protean.test.ts b/test/abilities/protean.test.ts index 574033bb13f..efa6f33fe00 100644 --- a/test/abilities/protean.test.ts +++ b/test/abilities/protean.test.ts @@ -29,7 +29,7 @@ describe("Abilities - Protean", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.ability(Abilities.PROTEAN); game.override.startingLevel(100); game.override.enemySpecies(Species.RATTATA); diff --git a/test/abilities/protosynthesis.test.ts b/test/abilities/protosynthesis.test.ts index 882474b7cef..e312ebd572c 100644 --- a/test/abilities/protosynthesis.test.ts +++ b/test/abilities/protosynthesis.test.ts @@ -27,7 +27,7 @@ describe("Abilities - Protosynthesis", () => { game.override .moveset([Moves.SPLASH, Moves.TACKLE]) .ability(Abilities.PROTOSYNTHESIS) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/quick_draw.test.ts b/test/abilities/quick_draw.test.ts index 1277fd5d3cb..0d3171e947e 100644 --- a/test/abilities/quick_draw.test.ts +++ b/test/abilities/quick_draw.test.ts @@ -24,7 +24,7 @@ describe("Abilities - Quick Draw", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.starterSpecies(Species.MAGIKARP); game.override.ability(Abilities.QUICK_DRAW); diff --git a/test/abilities/sand_spit.test.ts b/test/abilities/sand_spit.test.ts index 6896c286eed..2b655f92466 100644 --- a/test/abilities/sand_spit.test.ts +++ b/test/abilities/sand_spit.test.ts @@ -22,7 +22,7 @@ describe("Abilities - Sand Spit", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.disableCrits(); game.override.enemySpecies(Species.MAGIKARP); diff --git a/test/abilities/sand_veil.test.ts b/test/abilities/sand_veil.test.ts index c7b12a11c0e..b82c79c681b 100644 --- a/test/abilities/sand_veil.test.ts +++ b/test/abilities/sand_veil.test.ts @@ -34,7 +34,7 @@ describe("Abilities - Sand Veil", () => { game.override.enemyMoveset([Moves.TWISTER, Moves.TWISTER, Moves.TWISTER, Moves.TWISTER]); game.override.startingLevel(100); game.override.enemyLevel(100); - game.override.weather(WeatherType.SANDSTORM).battleType("double"); + game.override.weather(WeatherType.SANDSTORM).battleStyle("double"); }); test("ability should increase the evasiveness of the source", async () => { diff --git a/test/abilities/sap_sipper.test.ts b/test/abilities/sap_sipper.test.ts index f4f02844cbc..2157177b84c 100644 --- a/test/abilities/sap_sipper.test.ts +++ b/test/abilities/sap_sipper.test.ts @@ -29,7 +29,7 @@ describe("Abilities - Sap Sipper", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .disableCrits() .ability(Abilities.SAP_SIPPER) .enemySpecies(Species.RATTATA) diff --git a/test/abilities/schooling.test.ts b/test/abilities/schooling.test.ts index 35244b08e4c..803b4d2062a 100644 --- a/test/abilities/schooling.test.ts +++ b/test/abilities/schooling.test.ts @@ -25,7 +25,7 @@ describe("Abilities - SCHOOLING", () => { beforeEach(() => { game = new GameManager(phaserGame); const moveToUse = Moves.SPLASH; - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.ability(Abilities.SCHOOLING); game.override.moveset([moveToUse]); game.override.enemyMoveset([Moves.TACKLE, Moves.TACKLE, Moves.TACKLE, Moves.TACKLE]); diff --git a/test/abilities/screen_cleaner.test.ts b/test/abilities/screen_cleaner.test.ts index d8be1d64697..840291f6420 100644 --- a/test/abilities/screen_cleaner.test.ts +++ b/test/abilities/screen_cleaner.test.ts @@ -24,7 +24,7 @@ describe("Abilities - Screen Cleaner", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.ability(Abilities.SCREEN_CLEANER); game.override.enemySpecies(Species.SHUCKLE); }); diff --git a/test/abilities/seed_sower.test.ts b/test/abilities/seed_sower.test.ts index d78007f7500..d8edbe59857 100644 --- a/test/abilities/seed_sower.test.ts +++ b/test/abilities/seed_sower.test.ts @@ -22,7 +22,7 @@ describe("Abilities - Seed Sower", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.disableCrits(); game.override.enemySpecies(Species.MAGIKARP); diff --git a/test/abilities/serene_grace.test.ts b/test/abilities/serene_grace.test.ts index 65ca96acbbc..2547971a4b8 100644 --- a/test/abilities/serene_grace.test.ts +++ b/test/abilities/serene_grace.test.ts @@ -26,7 +26,7 @@ describe("Abilities - Serene Grace", () => { game = new GameManager(phaserGame); game.override .disableCrits() - .battleType("single") + .battleStyle("single") .ability(Abilities.SERENE_GRACE) .moveset([Moves.AIR_SLASH]) .enemySpecies(Species.ALOLA_GEODUDE) diff --git a/test/abilities/sheer_force.test.ts b/test/abilities/sheer_force.test.ts index fae089958a5..ce3232a1869 100644 --- a/test/abilities/sheer_force.test.ts +++ b/test/abilities/sheer_force.test.ts @@ -26,7 +26,7 @@ describe("Abilities - Sheer Force", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .ability(Abilities.SHEER_FORCE) .enemySpecies(Species.ONIX) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/shield_dust.test.ts b/test/abilities/shield_dust.test.ts index 257ebe885df..4f6783eb66a 100644 --- a/test/abilities/shield_dust.test.ts +++ b/test/abilities/shield_dust.test.ts @@ -31,7 +31,7 @@ describe("Abilities - Shield Dust", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.ONIX); game.override.enemyAbility(Abilities.SHIELD_DUST); game.override.startingLevel(100); diff --git a/test/abilities/shields_down.test.ts b/test/abilities/shields_down.test.ts index 4bdf22869cb..2f9d2fb1f97 100644 --- a/test/abilities/shields_down.test.ts +++ b/test/abilities/shields_down.test.ts @@ -26,7 +26,7 @@ describe("Abilities - SHIELDS DOWN", () => { beforeEach(() => { game = new GameManager(phaserGame); const moveToUse = Moves.SPLASH; - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.ability(Abilities.SHIELDS_DOWN); game.override.moveset([moveToUse]); game.override.enemyMoveset([Moves.TACKLE]); diff --git a/test/abilities/simple.test.ts b/test/abilities/simple.test.ts index b6c5fd116c0..1f084b1bf4c 100644 --- a/test/abilities/simple.test.ts +++ b/test/abilities/simple.test.ts @@ -23,7 +23,7 @@ describe("Abilities - Simple", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.BULBASAUR) .enemyAbility(Abilities.SIMPLE) .ability(Abilities.INTIMIDATE) diff --git a/test/abilities/speed_boost.test.ts b/test/abilities/speed_boost.test.ts index fa20e74108f..45ee54ffb07 100644 --- a/test/abilities/speed_boost.test.ts +++ b/test/abilities/speed_boost.test.ts @@ -27,7 +27,7 @@ describe("Abilities - Speed Boost", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.SHUCKLE) .enemyAbility(Abilities.BALL_FETCH) .enemyLevel(100) diff --git a/test/abilities/stakeout.test.ts b/test/abilities/stakeout.test.ts index b464b3f1dfc..b3a7bdbf287 100644 --- a/test/abilities/stakeout.test.ts +++ b/test/abilities/stakeout.test.ts @@ -26,7 +26,7 @@ describe("Abilities - Stakeout", () => { game.override .moveset([Moves.SPLASH, Moves.SURF]) .ability(Abilities.STAKEOUT) - .battleType("single") + .battleStyle("single") .disableCrits() .startingLevel(100) .enemyLevel(100) diff --git a/test/abilities/stall.test.ts b/test/abilities/stall.test.ts index 5b67e5f4b7a..68b3fdedcd8 100644 --- a/test/abilities/stall.test.ts +++ b/test/abilities/stall.test.ts @@ -22,7 +22,7 @@ describe("Abilities - Stall", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.disableCrits(); game.override.enemySpecies(Species.REGIELEKI); game.override.enemyAbility(Abilities.STALL); diff --git a/test/abilities/steely_spirit.test.ts b/test/abilities/steely_spirit.test.ts index eb5e7aac601..be759724c3a 100644 --- a/test/abilities/steely_spirit.test.ts +++ b/test/abilities/steely_spirit.test.ts @@ -28,7 +28,7 @@ describe("Abilities - Steely Spirit", () => { beforeEach(() => { ironHeadPower = allMoves[moveToCheck].power; game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.enemySpecies(Species.SHUCKLE); game.override.enemyAbility(Abilities.BALL_FETCH); game.override.moveset([Moves.IRON_HEAD, Moves.SPLASH]); diff --git a/test/abilities/storm_drain.test.ts b/test/abilities/storm_drain.test.ts index 58ff477fa43..0cbad796ad8 100644 --- a/test/abilities/storm_drain.test.ts +++ b/test/abilities/storm_drain.test.ts @@ -26,7 +26,7 @@ describe("Abilities - Storm Drain", () => { game.override .moveset([Moves.SPLASH, Moves.WATER_GUN]) .ability(Abilities.BALL_FETCH) - .battleType("double") + .battleStyle("double") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/sturdy.test.ts b/test/abilities/sturdy.test.ts index 7b7254cff15..bda8c6d1e35 100644 --- a/test/abilities/sturdy.test.ts +++ b/test/abilities/sturdy.test.ts @@ -24,7 +24,7 @@ describe("Abilities - Sturdy", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.starterSpecies(Species.LUCARIO); game.override.startingLevel(100); diff --git a/test/abilities/super_luck.test.ts b/test/abilities/super_luck.test.ts index bc9524de801..9e0b6485734 100644 --- a/test/abilities/super_luck.test.ts +++ b/test/abilities/super_luck.test.ts @@ -24,7 +24,7 @@ describe("Abilities - Super Luck", () => { game.override .moveset([Moves.TACKLE]) .ability(Abilities.SUPER_LUCK) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/supreme_overlord.test.ts b/test/abilities/supreme_overlord.test.ts index a71bf0a9354..8af0a0ac37c 100644 --- a/test/abilities/supreme_overlord.test.ts +++ b/test/abilities/supreme_overlord.test.ts @@ -31,7 +31,7 @@ describe("Abilities - Supreme Overlord", () => { basePower = move.power; game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .enemyLevel(100) .startingLevel(1) diff --git a/test/abilities/sweet_veil.test.ts b/test/abilities/sweet_veil.test.ts index 650ee53a474..e609aa6e7d2 100644 --- a/test/abilities/sweet_veil.test.ts +++ b/test/abilities/sweet_veil.test.ts @@ -25,7 +25,7 @@ describe("Abilities - Sweet Veil", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.SPLASH, Moves.REST, Moves.YAWN]); game.override.enemySpecies(Species.MAGIKARP); game.override.enemyAbility(Abilities.BALL_FETCH); diff --git a/test/abilities/synchronize.test.ts b/test/abilities/synchronize.test.ts index 95ebf96f2fd..783201d7a5b 100644 --- a/test/abilities/synchronize.test.ts +++ b/test/abilities/synchronize.test.ts @@ -24,7 +24,7 @@ describe("Abilities - Synchronize", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .startingLevel(100) .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.SYNCHRONIZE) diff --git a/test/abilities/tera_shell.test.ts b/test/abilities/tera_shell.test.ts index a99ecfd4ce1..c387da30166 100644 --- a/test/abilities/tera_shell.test.ts +++ b/test/abilities/tera_shell.test.ts @@ -24,7 +24,7 @@ describe("Abilities - Tera Shell", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .ability(Abilities.TERA_SHELL) .moveset([Moves.SPLASH]) .enemySpecies(Species.SNORLAX) diff --git a/test/abilities/thermal_exchange.test.ts b/test/abilities/thermal_exchange.test.ts index 124c1dba286..c33b296d5ae 100644 --- a/test/abilities/thermal_exchange.test.ts +++ b/test/abilities/thermal_exchange.test.ts @@ -23,9 +23,9 @@ describe("Abilities - Thermal Exchange", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .moveset([ Moves.SPLASH ]) + .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -33,12 +33,12 @@ describe("Abilities - Thermal Exchange", () => { }); it("should remove burn when gained", async () => { - game.override.ability(Abilities.THERMAL_EXCHANGE) + game.override + .ability(Abilities.THERMAL_EXCHANGE) .enemyAbility(Abilities.BALL_FETCH) .moveset(Moves.SKILL_SWAP) - .enemyMoveset(Moves.SPLASH), - - await game.classicMode.startBattle([ Species.FEEBAS ]); + .enemyMoveset(Moves.SPLASH); + await game.classicMode.startBattle([Species.FEEBAS]); const enemy = game.scene.getEnemyPokemon(); enemy?.trySetStatus(StatusEffect.BURN); expect(enemy?.status?.effect).toBe(StatusEffect.BURN); diff --git a/test/abilities/trace.test.ts b/test/abilities/trace.test.ts index 5d569208d33..7ec8d62ab51 100644 --- a/test/abilities/trace.test.ts +++ b/test/abilities/trace.test.ts @@ -25,7 +25,7 @@ describe("Abilities - Trace", () => { game.override .moveset([Moves.SPLASH]) .ability(Abilities.TRACE) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/unburden.test.ts b/test/abilities/unburden.test.ts index 769e078faf8..2af889d1da4 100644 --- a/test/abilities/unburden.test.ts +++ b/test/abilities/unburden.test.ts @@ -41,7 +41,7 @@ describe("Abilities - Unburden", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .startingLevel(1) .ability(Abilities.UNBURDEN) .moveset([Moves.SPLASH, Moves.KNOCK_OFF, Moves.PLUCK, Moves.FALSE_SWIPE]) @@ -231,7 +231,7 @@ describe("Abilities - Unburden", () => { }); it("should deactivate temporarily when a neutralizing gas user is on the field", async () => { - game.override.battleType("double").ability(Abilities.NONE); // Disable ability override so that we can properly set abilities below + game.override.battleStyle("double").ability(Abilities.NONE); // Disable ability override so that we can properly set abilities below await game.classicMode.startBattle([Species.TREECKO, Species.MEOWTH, Species.WEEZING]); const [treecko, _meowth, weezing] = game.scene.getPlayerParty(); @@ -359,7 +359,7 @@ describe("Abilities - Unburden", () => { // test for `.bypassFaint()` - doubles it("shouldn't persist when revived by revival blessing if activated while fainting", async () => { game.override - .battleType("double") + .battleStyle("double") .enemyMoveset([Moves.SPLASH, Moves.THIEF]) .moveset([Moves.SPLASH, Moves.REVIVAL_BLESSING]) .startingHeldItems([{ name: "WIDE_LENS" }]); diff --git a/test/abilities/unseen_fist.test.ts b/test/abilities/unseen_fist.test.ts index 459bb00628c..6c14e82fc39 100644 --- a/test/abilities/unseen_fist.test.ts +++ b/test/abilities/unseen_fist.test.ts @@ -24,7 +24,7 @@ describe("Abilities - Unseen Fist", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.starterSpecies(Species.URSHIFU); game.override.enemySpecies(Species.SNORLAX); game.override.enemyMoveset([Moves.PROTECT, Moves.PROTECT, Moves.PROTECT, Moves.PROTECT]); diff --git a/test/abilities/victory_star.test.ts b/test/abilities/victory_star.test.ts index 92db522871a..f3c0b5ad6b7 100644 --- a/test/abilities/victory_star.test.ts +++ b/test/abilities/victory_star.test.ts @@ -25,7 +25,7 @@ describe("Abilities - Victory Star", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.TACKLE, Moves.SPLASH]) - .battleType("double") + .battleStyle("double") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/vital_spirit.test.ts b/test/abilities/vital_spirit.test.ts index 3a53c3f520e..bb274310cc0 100644 --- a/test/abilities/vital_spirit.test.ts +++ b/test/abilities/vital_spirit.test.ts @@ -23,9 +23,9 @@ describe("Abilities - Vital Spirit", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .moveset([ Moves.SPLASH ]) + .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -33,12 +33,12 @@ describe("Abilities - Vital Spirit", () => { }); it("should remove sleep when gained", async () => { - game.override.ability(Abilities.INSOMNIA) + game.override + .ability(Abilities.INSOMNIA) .enemyAbility(Abilities.BALL_FETCH) .moveset(Moves.SKILL_SWAP) - .enemyMoveset(Moves.SPLASH), - - await game.classicMode.startBattle([ Species.FEEBAS ]); + .enemyMoveset(Moves.SPLASH); + await game.classicMode.startBattle([Species.FEEBAS]); const enemy = game.scene.getEnemyPokemon(); enemy?.trySetStatus(StatusEffect.SLEEP); expect(enemy?.status?.effect).toBe(StatusEffect.SLEEP); diff --git a/test/abilities/volt_absorb.test.ts b/test/abilities/volt_absorb.test.ts index 10735f31987..920c822eb90 100644 --- a/test/abilities/volt_absorb.test.ts +++ b/test/abilities/volt_absorb.test.ts @@ -26,7 +26,7 @@ describe("Abilities - Volt Absorb", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.disableCrits(); }); diff --git a/test/abilities/wandering_spirit.test.ts b/test/abilities/wandering_spirit.test.ts index 375faa41972..639241aecc8 100644 --- a/test/abilities/wandering_spirit.test.ts +++ b/test/abilities/wandering_spirit.test.ts @@ -25,7 +25,7 @@ describe("Abilities - Wandering Spirit", () => { game.override .moveset([Moves.SPLASH]) .ability(Abilities.WANDERING_SPIRIT) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/water_bubble.test.ts b/test/abilities/water_bubble.test.ts index 0b85a5814da..c1e2acbd468 100644 --- a/test/abilities/water_bubble.test.ts +++ b/test/abilities/water_bubble.test.ts @@ -23,9 +23,9 @@ describe("Abilities - Water Bubble", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .moveset([ Moves.SPLASH ]) + .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -33,12 +33,12 @@ describe("Abilities - Water Bubble", () => { }); it("should remove burn when gained", async () => { - game.override.ability(Abilities.THERMAL_EXCHANGE) + game.override + .ability(Abilities.THERMAL_EXCHANGE) .enemyAbility(Abilities.BALL_FETCH) .moveset(Moves.SKILL_SWAP) - .enemyMoveset(Moves.SPLASH), - - await game.classicMode.startBattle([ Species.FEEBAS ]); + .enemyMoveset(Moves.SPLASH); + await game.classicMode.startBattle([Species.FEEBAS]); const enemy = game.scene.getEnemyPokemon(); enemy?.trySetStatus(StatusEffect.BURN); expect(enemy?.status?.effect).toBe(StatusEffect.BURN); diff --git a/test/abilities/water_veil.test.ts b/test/abilities/water_veil.test.ts index 38c9a05600b..8e187ad8e58 100644 --- a/test/abilities/water_veil.test.ts +++ b/test/abilities/water_veil.test.ts @@ -23,9 +23,9 @@ describe("Abilities - Water Veil", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .moveset([ Moves.SPLASH ]) + .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -33,12 +33,12 @@ describe("Abilities - Water Veil", () => { }); it("should remove burn when gained", async () => { - game.override.ability(Abilities.THERMAL_EXCHANGE) + game.override + .ability(Abilities.THERMAL_EXCHANGE) .enemyAbility(Abilities.BALL_FETCH) .moveset(Moves.SKILL_SWAP) - .enemyMoveset(Moves.SPLASH), - - await game.classicMode.startBattle([ Species.FEEBAS ]); + .enemyMoveset(Moves.SPLASH); + await game.classicMode.startBattle([Species.FEEBAS]); const enemy = game.scene.getEnemyPokemon(); enemy?.trySetStatus(StatusEffect.BURN); expect(enemy?.status?.effect).toBe(StatusEffect.BURN); diff --git a/test/abilities/wimp_out.test.ts b/test/abilities/wimp_out.test.ts index 294025a10e7..c46675376c1 100644 --- a/test/abilities/wimp_out.test.ts +++ b/test/abilities/wimp_out.test.ts @@ -31,7 +31,7 @@ describe("Abilities - Wimp Out", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .ability(Abilities.WIMP_OUT) .enemySpecies(Species.NINJASK) .enemyPassiveAbility(Abilities.NO_GUARD) @@ -342,7 +342,7 @@ describe("Abilities - Wimp Out", () => { }); it("Wimp Out activating should not cancel a double battle", async () => { - game.override.battleType("double").enemyAbility(Abilities.WIMP_OUT).enemyMoveset([Moves.SPLASH]).enemyLevel(1); + game.override.battleStyle("double").enemyAbility(Abilities.WIMP_OUT).enemyMoveset([Moves.SPLASH]).enemyLevel(1); await game.classicMode.startBattle([Species.WIMPOD, Species.TYRUNT]); const enemyLeadPokemon = game.scene.getEnemyParty()[0]; const enemySecPokemon = game.scene.getEnemyParty()[1]; @@ -508,7 +508,7 @@ describe("Abilities - Wimp Out", () => { .moveset([Moves.MATCHA_GOTCHA, Moves.FALSE_SWIPE]) .startingLevel(50) .enemyLevel(1) - .battleType("double") + .battleStyle("double") .startingWave(wave); await game.classicMode.startBattle([Species.RAICHU, Species.PIKACHU]); const [wimpod0, wimpod1] = game.scene.getEnemyField(); @@ -534,12 +534,12 @@ describe("Abilities - Wimp Out", () => { .enemyAbility(Abilities.WIMP_OUT) .startingLevel(50) .enemyLevel(1) - .enemyMoveset([ Moves.SPLASH, Moves.ENDURE ]) - .battleType("double") - .moveset([ Moves.DRAGON_ENERGY, Moves.SPLASH ]) + .enemyMoveset([Moves.SPLASH, Moves.ENDURE]) + .battleStyle("double") + .moveset([Moves.DRAGON_ENERGY, Moves.SPLASH]) .startingWave(wave); - await game.classicMode.startBattle([ Species.REGIDRAGO, Species.MAGIKARP ]); + await game.classicMode.startBattle([Species.REGIDRAGO, Species.MAGIKARP]); // turn 1 game.move.select(Moves.DRAGON_ENERGY, 0); @@ -549,6 +549,5 @@ describe("Abilities - Wimp Out", () => { await game.phaseInterceptor.to("SelectModifierPhase"); expect(game.scene.currentBattle.waveIndex).toBe(wave + 1); - }); }); diff --git a/test/abilities/wind_power.test.ts b/test/abilities/wind_power.test.ts index b28ac3362eb..66c72d454ab 100644 --- a/test/abilities/wind_power.test.ts +++ b/test/abilities/wind_power.test.ts @@ -23,7 +23,7 @@ describe("Abilities - Wind Power", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.SHIFTRY); game.override.enemyAbility(Abilities.WIND_POWER); game.override.moveset([Moves.TAILWIND, Moves.SPLASH, Moves.PETAL_BLIZZARD, Moves.SANDSTORM]); diff --git a/test/abilities/wind_rider.test.ts b/test/abilities/wind_rider.test.ts index 8fdae1b24ec..f8301aa03fc 100644 --- a/test/abilities/wind_rider.test.ts +++ b/test/abilities/wind_rider.test.ts @@ -23,7 +23,7 @@ describe("Abilities - Wind Rider", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.SHIFTRY) .enemyAbility(Abilities.WIND_RIDER) .moveset([Moves.TAILWIND, Moves.SPLASH, Moves.PETAL_BLIZZARD, Moves.SANDSTORM]) diff --git a/test/abilities/wonder_skin.test.ts b/test/abilities/wonder_skin.test.ts index 18d5be36aef..d039ba1e6a7 100644 --- a/test/abilities/wonder_skin.test.ts +++ b/test/abilities/wonder_skin.test.ts @@ -23,7 +23,7 @@ describe("Abilities - Wonder Skin", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.moveset([Moves.TACKLE, Moves.CHARM]); game.override.ability(Abilities.BALL_FETCH); game.override.enemySpecies(Species.SHUCKLE); diff --git a/test/abilities/zen_mode.test.ts b/test/abilities/zen_mode.test.ts index d552d8c88ca..1eb27a8f6c7 100644 --- a/test/abilities/zen_mode.test.ts +++ b/test/abilities/zen_mode.test.ts @@ -26,7 +26,7 @@ describe("Abilities - ZEN MODE", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/abilities/zero_to_hero.test.ts b/test/abilities/zero_to_hero.test.ts index 4565aa3e8b2..2cdc516dc6b 100644 --- a/test/abilities/zero_to_hero.test.ts +++ b/test/abilities/zero_to_hero.test.ts @@ -27,7 +27,7 @@ describe("Abilities - ZERO TO HERO", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .moveset(Moves.SPLASH) .enemyMoveset(Moves.SPLASH) .enemyAbility(Abilities.BALL_FETCH); diff --git a/test/arena/arena_gravity.test.ts b/test/arena/arena_gravity.test.ts index a5ce84667f0..0ce5ac0ea4c 100644 --- a/test/arena/arena_gravity.test.ts +++ b/test/arena/arena_gravity.test.ts @@ -26,7 +26,7 @@ describe("Arena - Gravity", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .moveset([Moves.TACKLE, Moves.GRAVITY, Moves.FISSURE]) .ability(Abilities.UNNERVE) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/arena/grassy_terrain.test.ts b/test/arena/grassy_terrain.test.ts index d92fb24be5a..f8ca07bd65e 100644 --- a/test/arena/grassy_terrain.test.ts +++ b/test/arena/grassy_terrain.test.ts @@ -22,7 +22,7 @@ describe("Arena - Grassy Terrain", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .disableCrits() .enemyLevel(1) .enemySpecies(Species.SHUCKLE) diff --git a/test/arena/weather_fog.test.ts b/test/arena/weather_fog.test.ts index 784c4886648..b1edf75704b 100644 --- a/test/arena/weather_fog.test.ts +++ b/test/arena/weather_fog.test.ts @@ -24,7 +24,7 @@ describe("Weather - Fog", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.weather(WeatherType.FOG).battleType("single"); + game.override.weather(WeatherType.FOG).battleStyle("single"); game.override.moveset([Moves.TACKLE]); game.override.ability(Abilities.BALL_FETCH); game.override.enemyAbility(Abilities.BALL_FETCH); diff --git a/test/arena/weather_hail.test.ts b/test/arena/weather_hail.test.ts index 7af2edf26f2..2fa4f71d8ca 100644 --- a/test/arena/weather_hail.test.ts +++ b/test/arena/weather_hail.test.ts @@ -24,7 +24,7 @@ describe("Weather - Hail", () => { game = new GameManager(phaserGame); game.override .weather(WeatherType.HAIL) - .battleType("single") + .battleStyle("single") .moveset(Moves.SPLASH) .enemyMoveset(Moves.SPLASH) .enemySpecies(Species.MAGIKARP); diff --git a/test/arena/weather_sandstorm.test.ts b/test/arena/weather_sandstorm.test.ts index d43983c4c01..e7620f6cf30 100644 --- a/test/arena/weather_sandstorm.test.ts +++ b/test/arena/weather_sandstorm.test.ts @@ -25,7 +25,7 @@ describe("Weather - Sandstorm", () => { game = new GameManager(phaserGame); game.override .weather(WeatherType.SANDSTORM) - .battleType("single") + .battleStyle("single") .moveset(Moves.SPLASH) .enemyMoveset(Moves.SPLASH) .enemySpecies(Species.MAGIKARP); @@ -60,7 +60,7 @@ describe("Weather - Sandstorm", () => { it("does not inflict damage to Rock, Ground and Steel type Pokemon", async () => { game.override - .battleType("double") + .battleStyle("double") .enemySpecies(Species.SANDSHREW) .ability(Abilities.BALL_FETCH) .enemyAbility(Abilities.BALL_FETCH); diff --git a/test/arena/weather_strong_winds.test.ts b/test/arena/weather_strong_winds.test.ts index 3a9235d9eb9..9fcdb18c872 100644 --- a/test/arena/weather_strong_winds.test.ts +++ b/test/arena/weather_strong_winds.test.ts @@ -24,7 +24,7 @@ describe("Weather - Strong Winds", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.startingLevel(10); game.override.enemySpecies(Species.TAILLOW); game.override.enemyAbility(Abilities.DELTA_STREAM); diff --git a/test/battle/ability_swap.test.ts b/test/battle/ability_swap.test.ts index 215321f26c2..c9f91df3a48 100644 --- a/test/battle/ability_swap.test.ts +++ b/test/battle/ability_swap.test.ts @@ -26,7 +26,7 @@ describe("Test Ability Swapping", () => { game.override .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/battle/battle-order.test.ts b/test/battle/battle-order.test.ts index 012f1ecd4bd..43fa1e59c14 100644 --- a/test/battle/battle-order.test.ts +++ b/test/battle/battle-order.test.ts @@ -24,7 +24,7 @@ describe("Battle order", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.MEWTWO); game.override.enemyAbility(Abilities.INSOMNIA); game.override.ability(Abilities.INSOMNIA); @@ -70,7 +70,7 @@ describe("Battle order", () => { }, 20000); it("double - both opponents faster than player 50/50 vs 150/150", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.startBattle([Species.BULBASAUR, Species.BLASTOISE]); const playerPokemon = game.scene.getPlayerField(); @@ -94,7 +94,7 @@ describe("Battle order", () => { }, 20000); it("double - speed tie except 1 - 100/100 vs 100/150", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.startBattle([Species.BULBASAUR, Species.BLASTOISE]); const playerPokemon = game.scene.getPlayerField(); @@ -118,7 +118,7 @@ describe("Battle order", () => { }, 20000); it("double - speed tie 100/150 vs 100/150", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.startBattle([Species.BULBASAUR, Species.BLASTOISE]); const playerPokemon = game.scene.getPlayerField(); diff --git a/test/battle/battle.test.ts b/test/battle/battle.test.ts index 36d197d1289..51304c7d5dd 100644 --- a/test/battle/battle.test.ts +++ b/test/battle/battle.test.ts @@ -94,7 +94,7 @@ describe("Test Battle Phase", () => { game.override.starterSpecies(Species.MEWTWO); game.override.enemySpecies(Species.RATTATA); game.override.startingLevel(2000); - game.override.startingWave(3).battleType("single"); + game.override.startingWave(3).battleStyle("single"); game.override.moveset([Moves.TACKLE]); game.override.enemyAbility(Abilities.HYDRATION); game.override.enemyMoveset([Moves.TACKLE, Moves.TACKLE, Moves.TACKLE, Moves.TACKLE]); @@ -111,7 +111,7 @@ describe("Test Battle Phase", () => { game.override.moveset([Moves.TACKLE]); game.override.enemyAbility(Abilities.HYDRATION); game.override.enemyMoveset([Moves.TAIL_WHIP, Moves.TAIL_WHIP, Moves.TAIL_WHIP, Moves.TAIL_WHIP]); - game.override.battleType("single"); + game.override.battleStyle("single"); await game.startBattle(); game.move.select(Moves.TACKLE); await game.phaseInterceptor.runFrom(EnemyCommandPhase).to(TurnInitPhase, false); @@ -203,7 +203,7 @@ describe("Test Battle Phase", () => { }, 20000); it("2vs1", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.MIGHTYENA); game.override.enemyAbility(Abilities.HYDRATION); game.override.ability(Abilities.HYDRATION); @@ -213,7 +213,7 @@ describe("Test Battle Phase", () => { }, 20000); it("1vs1", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.MIGHTYENA); game.override.enemyAbility(Abilities.HYDRATION); game.override.ability(Abilities.HYDRATION); @@ -223,7 +223,7 @@ describe("Test Battle Phase", () => { }, 20000); it("2vs2", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.enemySpecies(Species.MIGHTYENA); game.override.enemyAbility(Abilities.HYDRATION); game.override.ability(Abilities.HYDRATION); @@ -234,7 +234,7 @@ describe("Test Battle Phase", () => { }, 20000); it("4vs2", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.enemySpecies(Species.MIGHTYENA); game.override.enemyAbility(Abilities.HYDRATION); game.override.ability(Abilities.HYDRATION); @@ -246,7 +246,7 @@ describe("Test Battle Phase", () => { it("kill opponent pokemon", async () => { const moveToUse = Moves.SPLASH; - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.starterSpecies(Species.MEWTWO); game.override.enemySpecies(Species.RATTATA); game.override.enemyAbility(Abilities.HYDRATION); @@ -266,7 +266,7 @@ describe("Test Battle Phase", () => { it("to next turn", async () => { const moveToUse = Moves.SPLASH; - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.starterSpecies(Species.MEWTWO); game.override.enemySpecies(Species.RATTATA); game.override.enemyAbility(Abilities.HYDRATION); @@ -285,7 +285,7 @@ describe("Test Battle Phase", () => { it("does not set new weather if staying in same biome", async () => { const moveToUse = Moves.SPLASH; game.override - .battleType("single") + .battleStyle("single") .starterSpecies(Species.MEWTWO) .enemySpecies(Species.RATTATA) .enemyAbility(Abilities.HYDRATION) @@ -309,7 +309,7 @@ describe("Test Battle Phase", () => { it("does not force switch if active pokemon faints at same time as enemy mon and is revived in post-battle", async () => { const moveToUse = Moves.TAKE_DOWN; game.override - .battleType("single") + .battleStyle("single") .starterSpecies(Species.SAWK) .enemySpecies(Species.RATTATA) .startingWave(1) diff --git a/test/battle/damage_calculation.test.ts b/test/battle/damage_calculation.test.ts index dab1fc81caa..e8b3b65bd29 100644 --- a/test/battle/damage_calculation.test.ts +++ b/test/battle/damage_calculation.test.ts @@ -26,7 +26,7 @@ describe("Battle Mechanics - Damage Calculation", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) diff --git a/test/battle/double_battle.test.ts b/test/battle/double_battle.test.ts index 21d27573d22..a30d55aac3d 100644 --- a/test/battle/double_battle.test.ts +++ b/test/battle/double_battle.test.ts @@ -33,7 +33,7 @@ describe("Double Battles", () => { // double-battle player's pokemon both fainted in same round, then revive one, and next double battle summons two player's pokemon successfully. // (There were bugs that either only summon one when can summon two, player stuck in switchPhase etc) it("3v2 edge case: player summons 2 pokemon on the next battle after being fainted and revived", async () => { - game.override.battleType("double").enemyMoveset(Moves.SPLASH).moveset(Moves.SPLASH); + game.override.battleStyle("double").enemyMoveset(Moves.SPLASH).moveset(Moves.SPLASH); await game.startBattle([Species.BULBASAUR, Species.CHARIZARD, Species.SQUIRTLE]); game.move.select(Moves.SPLASH); diff --git a/test/battle/inverse_battle.test.ts b/test/battle/inverse_battle.test.ts index 83109c35740..f8afa3518a9 100644 --- a/test/battle/inverse_battle.test.ts +++ b/test/battle/inverse_battle.test.ts @@ -30,7 +30,7 @@ describe("Inverse Battle", () => { game.challengeMode.addChallenge(Challenges.INVERSE_BATTLE, 1, 1); game.override - .battleType("single") + .battleStyle("single") .starterSpecies(Species.FEEBAS) .ability(Abilities.BALL_FETCH) .enemySpecies(Species.MAGIKARP) diff --git a/test/battle/special_battle.test.ts b/test/battle/special_battle.test.ts index cf7f3733484..46dd8eaa010 100644 --- a/test/battle/special_battle.test.ts +++ b/test/battle/special_battle.test.ts @@ -32,63 +32,63 @@ describe("Test Battle Phase", () => { }); it("startBattle 2vs1 boss", async () => { - game.override.battleType("single").startingWave(10); + game.override.battleStyle("single").startingWave(10); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 2vs2 boss", async () => { - game.override.battleType("double").startingWave(10); + game.override.battleStyle("double").startingWave(10); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 2vs2 trainer", async () => { - game.override.battleType("double").startingWave(5); + game.override.battleStyle("double").startingWave(5); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 2vs1 trainer", async () => { - game.override.battleType("single").startingWave(5); + game.override.battleStyle("single").startingWave(5); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 2vs1 rival", async () => { - game.override.battleType("single").startingWave(8); + game.override.battleStyle("single").startingWave(8); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 2vs2 rival", async () => { - game.override.battleType("double").startingWave(8); + game.override.battleStyle("double").startingWave(8); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 1vs1 trainer", async () => { - game.override.battleType("single").startingWave(5); + game.override.battleStyle("single").startingWave(5); await game.startBattle([Species.BLASTOISE]); expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 2vs2 trainer", async () => { - game.override.battleType("double").startingWave(5); + game.override.battleStyle("double").startingWave(5); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 4vs2 trainer", async () => { - game.override.battleType("double").startingWave(5); + game.override.battleStyle("double").startingWave(5); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD, Species.DARKRAI, Species.GABITE]); expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); diff --git a/test/boss-pokemon.test.ts b/test/boss-pokemon.test.ts index 6b150de2d2b..9df69da09b7 100644 --- a/test/boss-pokemon.test.ts +++ b/test/boss-pokemon.test.ts @@ -26,7 +26,7 @@ describe("Boss Pokemon / Shields", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .disableTrainerWaves() .disableCrits() .enemySpecies(Species.RATTATA) @@ -63,7 +63,7 @@ describe("Boss Pokemon / Shields", () => { }); it("should reduce the number of shields if we are in a double battle", async () => { - game.override.battleType("double").startingWave(150); // Floor 150 > 2 shields / 3 health segments + game.override.battleStyle("double").startingWave(150); // Floor 150 > 2 shields / 3 health segments await game.classicMode.startBattle([Species.MEWTWO]); @@ -105,7 +105,7 @@ describe("Boss Pokemon / Shields", () => { }); it("breaking multiple shields at once requires extra damage", async () => { - game.override.battleType("double").enemyHealthSegments(5); + game.override.battleStyle("double").enemyHealthSegments(5); await game.classicMode.startBattle([Species.MEWTWO]); @@ -140,7 +140,7 @@ describe("Boss Pokemon / Shields", () => { it("the number of stat stage boosts is consistent when several shields are broken at once", async () => { const shieldsToBreak = 4; - game.override.battleType("double").enemyHealthSegments(shieldsToBreak + 1); + game.override.battleStyle("double").enemyHealthSegments(shieldsToBreak + 1); await game.classicMode.startBattle([Species.MEWTWO]); diff --git a/test/daily_mode.test.ts b/test/daily_mode.test.ts index c530fca61a6..6b95543fb3b 100644 --- a/test/daily_mode.test.ts +++ b/test/daily_mode.test.ts @@ -57,7 +57,7 @@ describe("Shop modifications", async () => { game.override .startingWave(9) .startingBiome(Biome.ICE_CAVE) - .battleType("single") + .battleStyle("single") .startingLevel(100) // Avoid levelling up .disableTrainerWaves() .moveset([Moves.SPLASH]) diff --git a/test/data/status_effect.test.ts b/test/data/status_effect.test.ts index 0fd2daa308b..111136bf0a2 100644 --- a/test/data/status_effect.test.ts +++ b/test/data/status_effect.test.ts @@ -358,7 +358,7 @@ describe("Status Effects", () => { game.override .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -414,7 +414,7 @@ describe("Status Effects", () => { game.override .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/escape-calculations.test.ts b/test/escape-calculations.test.ts index b4504c7359c..d591bdec9fc 100644 --- a/test/escape-calculations.test.ts +++ b/test/escape-calculations.test.ts @@ -25,7 +25,7 @@ describe("Escape chance calculations", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.BULBASAUR) .enemyAbility(Abilities.INSOMNIA) .ability(Abilities.INSOMNIA); @@ -97,7 +97,7 @@ describe("Escape chance calculations", () => { }, 20000); it("double non-boss opponent", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.classicMode.startBattle([Species.BULBASAUR, Species.ABOMASNOW]); const playerPokemon = game.scene.getPlayerField(); @@ -262,7 +262,7 @@ describe("Escape chance calculations", () => { }, 20000); it("double boss opponent", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.startingWave(10); await game.classicMode.startBattle([Species.BULBASAUR, Species.ABOMASNOW]); diff --git a/test/evolution.test.ts b/test/evolution.test.ts index dd6795bf161..68d02402eac 100644 --- a/test/evolution.test.ts +++ b/test/evolution.test.ts @@ -28,7 +28,7 @@ describe("Evolution", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.MAGIKARP); game.override.enemyAbility(Abilities.BALL_FETCH); diff --git a/test/items/dire_hit.test.ts b/test/items/dire_hit.test.ts index 038d88ddc73..f6197e097c2 100644 --- a/test/items/dire_hit.test.ts +++ b/test/items/dire_hit.test.ts @@ -36,7 +36,7 @@ describe("Items - Dire Hit", () => { .enemyMoveset(Moves.SPLASH) .moveset([Moves.POUND]) .startingHeldItems([{ name: "DIRE_HIT" }]) - .battleType("single") + .battleStyle("single") .disableCrits(); }, 20000); diff --git a/test/items/eviolite.test.ts b/test/items/eviolite.test.ts index 2b82e2145e9..43fd6a795bb 100644 --- a/test/items/eviolite.test.ts +++ b/test/items/eviolite.test.ts @@ -22,7 +22,7 @@ describe("Items - Eviolite", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single").startingHeldItems([{ name: "EVIOLITE" }]); + game.override.battleStyle("single").startingHeldItems([{ name: "EVIOLITE" }]); }); it("should provide 50% boost to DEF and SPDEF for unevolved, unfused pokemon", async () => { diff --git a/test/items/exp_booster.test.ts b/test/items/exp_booster.test.ts index 2b1308f1afb..3fe31e5c202 100644 --- a/test/items/exp_booster.test.ts +++ b/test/items/exp_booster.test.ts @@ -24,7 +24,7 @@ describe("EXP Modifier Items", () => { game.override.enemyAbility(Abilities.BALL_FETCH); game.override.ability(Abilities.BALL_FETCH); - game.override.battleType("single"); + game.override.battleStyle("single"); }); it("EXP booster items stack multiplicatively", async () => { diff --git a/test/items/grip_claw.test.ts b/test/items/grip_claw.test.ts index aa7c23ca43d..2396a7ca072 100644 --- a/test/items/grip_claw.test.ts +++ b/test/items/grip_claw.test.ts @@ -27,7 +27,7 @@ describe("Items - Grip Claw", () => { game = new GameManager(phaserGame); game.override - .battleType("double") + .battleStyle("double") .moveset([Moves.TACKLE, Moves.SPLASH, Moves.ATTRACT]) .startingHeldItems([{ name: "GRIP_CLAW", count: 1 }]) .enemySpecies(Species.SNORLAX) @@ -101,7 +101,7 @@ describe("Items - Grip Claw", () => { it("should not allow Pollen Puff to steal items when healing ally", async () => { game.override - .battleType("double") + .battleStyle("double") .moveset([Moves.POLLEN_PUFF, Moves.ENDURE]) .startingHeldItems([ { name: "GRIP_CLAW", count: 1 }, diff --git a/test/items/leek.test.ts b/test/items/leek.test.ts index afb31a5f9fa..5f9be882bc1 100644 --- a/test/items/leek.test.ts +++ b/test/items/leek.test.ts @@ -29,7 +29,7 @@ describe("Items - Leek", () => { .startingHeldItems([{ name: "LEEK" }]) .moveset([Moves.TACKLE]) .disableCrits() - .battleType("single"); + .battleStyle("single"); }); it("should raise CRIT stage by 2 when held by FARFETCHD", async () => { diff --git a/test/items/leftovers.test.ts b/test/items/leftovers.test.ts index ad22e9c3cae..19739703f19 100644 --- a/test/items/leftovers.test.ts +++ b/test/items/leftovers.test.ts @@ -23,7 +23,7 @@ describe("Items - Leftovers", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.startingLevel(2000); game.override.ability(Abilities.UNNERVE); game.override.moveset([Moves.SPLASH]); diff --git a/test/items/light_ball.test.ts b/test/items/light_ball.test.ts index 1f5227142eb..e85fb1b602b 100644 --- a/test/items/light_ball.test.ts +++ b/test/items/light_ball.test.ts @@ -25,7 +25,7 @@ describe("Items - Light Ball", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); }); it("LIGHT_BALL activates in battle correctly", async () => { diff --git a/test/items/lock_capsule.test.ts b/test/items/lock_capsule.test.ts index 4e4182b3038..9cc6046307e 100644 --- a/test/items/lock_capsule.test.ts +++ b/test/items/lock_capsule.test.ts @@ -25,7 +25,7 @@ describe("Items - Lock Capsule", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .startingLevel(200) .moveset([Moves.SURF]) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/items/metal_powder.test.ts b/test/items/metal_powder.test.ts index ed96d3c498b..37686710848 100644 --- a/test/items/metal_powder.test.ts +++ b/test/items/metal_powder.test.ts @@ -25,7 +25,7 @@ describe("Items - Metal Powder", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); }); it("METAL_POWDER activates in battle correctly", async () => { diff --git a/test/items/multi_lens.test.ts b/test/items/multi_lens.test.ts index 176e8213f55..ff6154b8283 100644 --- a/test/items/multi_lens.test.ts +++ b/test/items/multi_lens.test.ts @@ -27,7 +27,7 @@ describe("Items - Multi Lens", () => { .moveset([Moves.TACKLE, Moves.TRAILBLAZE, Moves.TACHYON_CUTTER, Moves.FUTURE_SIGHT]) .ability(Abilities.BALL_FETCH) .startingHeldItems([{ name: "MULTI_LENS" }]) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.BALL_FETCH) @@ -99,7 +99,7 @@ describe("Items - Multi Lens", () => { }); it("should enhance multi-target moves", async () => { - game.override.battleType("double").moveset([Moves.SWIFT, Moves.SPLASH]); + game.override.battleStyle("double").moveset([Moves.SWIFT, Moves.SPLASH]); await game.classicMode.startBattle([Species.MAGIKARP, Species.FEEBAS]); @@ -213,7 +213,7 @@ describe("Items - Multi Lens", () => { }); it("should not allow Pollen Puff to heal ally more than once", async () => { - game.override.battleType("double").moveset([Moves.POLLEN_PUFF, Moves.ENDURE]); + game.override.battleStyle("double").moveset([Moves.POLLEN_PUFF, Moves.ENDURE]); await game.classicMode.startBattle([Species.BULBASAUR, Species.OMANYTE]); const [, rightPokemon] = game.scene.getPlayerField(); diff --git a/test/items/mystical_rock.test.ts b/test/items/mystical_rock.test.ts index 0558bc21fe1..59119ce8611 100644 --- a/test/items/mystical_rock.test.ts +++ b/test/items/mystical_rock.test.ts @@ -29,7 +29,7 @@ describe("Items - Mystical Rock", () => { .enemyAbility(Abilities.BALL_FETCH) .moveset([Moves.SUNNY_DAY, Moves.GRASSY_TERRAIN]) .startingHeldItems([{ name: "MYSTICAL_ROCK", count: 2 }]) - .battleType("single"); + .battleStyle("single"); }); it("should increase weather duration by +2 turns per stack", async () => { diff --git a/test/items/quick_powder.test.ts b/test/items/quick_powder.test.ts index 7115cad8cd1..6937d6093f3 100644 --- a/test/items/quick_powder.test.ts +++ b/test/items/quick_powder.test.ts @@ -25,7 +25,7 @@ describe("Items - Quick Powder", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); }); it("QUICK_POWDER activates in battle correctly", async () => { diff --git a/test/items/reviver_seed.test.ts b/test/items/reviver_seed.test.ts index c06f354a94a..c109794d3d2 100644 --- a/test/items/reviver_seed.test.ts +++ b/test/items/reviver_seed.test.ts @@ -28,7 +28,7 @@ describe("Items - Reviver Seed", () => { game.override .moveset([Moves.SPLASH, Moves.TACKLE, Moves.ENDURE]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/items/scope_lens.test.ts b/test/items/scope_lens.test.ts index abd5cd7e75c..4d2fd63f87b 100644 --- a/test/items/scope_lens.test.ts +++ b/test/items/scope_lens.test.ts @@ -27,7 +27,7 @@ describe("Items - Scope Lens", () => { .enemyMoveset(Moves.SPLASH) .moveset([Moves.POUND]) .startingHeldItems([{ name: "SCOPE_LENS" }]) - .battleType("single") + .battleStyle("single") .disableCrits(); }, 20000); diff --git a/test/items/temp_stat_stage_booster.test.ts b/test/items/temp_stat_stage_booster.test.ts index 6417f898e3e..ccbabf01ccb 100644 --- a/test/items/temp_stat_stage_booster.test.ts +++ b/test/items/temp_stat_stage_booster.test.ts @@ -30,7 +30,7 @@ describe("Items - Temporary Stat Stage Boosters", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.SHUCKLE) .enemyMoveset(Moves.SPLASH) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/items/thick_club.test.ts b/test/items/thick_club.test.ts index 69ca316d455..9e9cd2e2ec8 100644 --- a/test/items/thick_club.test.ts +++ b/test/items/thick_club.test.ts @@ -25,7 +25,7 @@ describe("Items - Thick Club", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); }); it("THICK_CLUB activates in battle correctly", async () => { diff --git a/test/items/toxic_orb.test.ts b/test/items/toxic_orb.test.ts index 57e6b651b66..d02679e17c1 100644 --- a/test/items/toxic_orb.test.ts +++ b/test/items/toxic_orb.test.ts @@ -24,7 +24,7 @@ describe("Items - Toxic orb", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .ability(Abilities.BALL_FETCH) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/after_you.test.ts b/test/moves/after_you.test.ts index fde19b87b5d..3fa7c9ceb0a 100644 --- a/test/moves/after_you.test.ts +++ b/test/moves/after_you.test.ts @@ -25,7 +25,7 @@ describe("Moves - After You", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("double") + .battleStyle("double") .enemyLevel(5) .enemySpecies(Species.PIKACHU) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/alluring_voice.test.ts b/test/moves/alluring_voice.test.ts index 777078e4786..240e008f311 100644 --- a/test/moves/alluring_voice.test.ts +++ b/test/moves/alluring_voice.test.ts @@ -25,7 +25,7 @@ describe("Moves - Alluring Voice", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.ICE_SCALES) diff --git a/test/moves/aromatherapy.test.ts b/test/moves/aromatherapy.test.ts index fe7a008249f..c361f4e8bbd 100644 --- a/test/moves/aromatherapy.test.ts +++ b/test/moves/aromatherapy.test.ts @@ -26,7 +26,7 @@ describe("Moves - Aromatherapy", () => { game.override .moveset([Moves.AROMATHERAPY, Moves.SPLASH]) .statusEffect(StatusEffect.BURN) - .battleType("double") + .battleStyle("double") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH); }); diff --git a/test/moves/assist.test.ts b/test/moves/assist.test.ts index 68322a7f193..d0385399811 100644 --- a/test/moves/assist.test.ts +++ b/test/moves/assist.test.ts @@ -29,7 +29,7 @@ describe("Moves - Assist", () => { // because the normal moveset override doesn't allow for accurate testing of moveset changes game.override .ability(Abilities.BALL_FETCH) - .battleType("double") + .battleStyle("double") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyLevel(100) diff --git a/test/moves/astonish.test.ts b/test/moves/astonish.test.ts index 53922060ae6..1713df1de15 100644 --- a/test/moves/astonish.test.ts +++ b/test/moves/astonish.test.ts @@ -27,7 +27,7 @@ describe("Moves - Astonish", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.moveset([Moves.ASTONISH, Moves.SPLASH]); game.override.enemySpecies(Species.BLASTOISE); game.override.enemyAbility(Abilities.INSOMNIA); diff --git a/test/moves/aurora_veil.test.ts b/test/moves/aurora_veil.test.ts index 31f6497bae5..ef53b69b4e4 100644 --- a/test/moves/aurora_veil.test.ts +++ b/test/moves/aurora_veil.test.ts @@ -35,7 +35,7 @@ describe("Moves - Aurora Veil", () => { beforeEach(() => { game = new GameManager(phaserGame); globalScene = game.scene; - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.ability(Abilities.NONE); game.override.moveset([Moves.ABSORB, Moves.ROCK_SLIDE, Moves.TACKLE]); game.override.enemyLevel(100); @@ -62,7 +62,7 @@ describe("Moves - Aurora Veil", () => { }); it("reduces damage of physical attacks by a third in a double battle", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); const moveToUse = Moves.ROCK_SLIDE; await game.classicMode.startBattle([Species.SHUCKLE, Species.SHUCKLE]); @@ -98,7 +98,7 @@ describe("Moves - Aurora Veil", () => { }); it("reduces damage of special attacks by a third in a double battle", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); const moveToUse = Moves.DAZZLING_GLEAM; await game.classicMode.startBattle([Species.SHUCKLE, Species.SHUCKLE]); diff --git a/test/moves/autotomize.test.ts b/test/moves/autotomize.test.ts index 62ef185dea8..08e55f242bc 100644 --- a/test/moves/autotomize.test.ts +++ b/test/moves/autotomize.test.ts @@ -24,7 +24,7 @@ describe("Moves - Autotomize", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.AUTOTOMIZE, Moves.KINGS_SHIELD, Moves.FALSE_SWIPE]) - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH); }); diff --git a/test/moves/baddy_bad.test.ts b/test/moves/baddy_bad.test.ts index cba13c7ac68..ed6c9239eea 100644 --- a/test/moves/baddy_bad.test.ts +++ b/test/moves/baddy_bad.test.ts @@ -22,7 +22,7 @@ describe("Moves - Baddy Bad", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.SPLASH]) - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) diff --git a/test/moves/baneful_bunker.test.ts b/test/moves/baneful_bunker.test.ts index 4624d77dc42..4d0d7237c00 100644 --- a/test/moves/baneful_bunker.test.ts +++ b/test/moves/baneful_bunker.test.ts @@ -24,7 +24,7 @@ describe("Moves - Baneful Bunker", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.moveset(Moves.SLASH); diff --git a/test/moves/baton_pass.test.ts b/test/moves/baton_pass.test.ts index 9db6ec7c518..143ed285023 100644 --- a/test/moves/baton_pass.test.ts +++ b/test/moves/baton_pass.test.ts @@ -25,7 +25,7 @@ describe("Moves - Baton Pass", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) .moveset([Moves.BATON_PASS, Moves.NASTY_PLOT, Moves.SPLASH]) diff --git a/test/moves/beak_blast.test.ts b/test/moves/beak_blast.test.ts index 252b28448fd..45841cecd52 100644 --- a/test/moves/beak_blast.test.ts +++ b/test/moves/beak_blast.test.ts @@ -27,7 +27,7 @@ describe("Moves - Beak Blast", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .ability(Abilities.UNNERVE) .moveset([Moves.BEAK_BLAST]) .enemySpecies(Species.SNORLAX) diff --git a/test/moves/beat_up.test.ts b/test/moves/beat_up.test.ts index 7e67f2ea363..ad6cad40d32 100644 --- a/test/moves/beat_up.test.ts +++ b/test/moves/beat_up.test.ts @@ -23,7 +23,7 @@ describe("Moves - Beat Up", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.SNORLAX); game.override.enemyLevel(100); diff --git a/test/moves/burning_jealousy.test.ts b/test/moves/burning_jealousy.test.ts index 04966b24206..ea02bf5f4f5 100644 --- a/test/moves/burning_jealousy.test.ts +++ b/test/moves/burning_jealousy.test.ts @@ -25,7 +25,7 @@ describe("Moves - Burning Jealousy", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.ICE_SCALES) @@ -50,7 +50,7 @@ describe("Moves - Burning Jealousy", () => { }); it("should still burn the opponent if their stat stages were both raised and lowered in the same turn", async () => { - game.override.starterSpecies(0).battleType("double"); + game.override.starterSpecies(0).battleStyle("double"); await game.classicMode.startBattle([Species.FEEBAS, Species.ABRA]); const enemy = game.scene.getEnemyPokemon()!; diff --git a/test/moves/camouflage.test.ts b/test/moves/camouflage.test.ts index 0bbab6a629a..38cdef80fc1 100644 --- a/test/moves/camouflage.test.ts +++ b/test/moves/camouflage.test.ts @@ -27,7 +27,7 @@ describe("Moves - Camouflage", () => { game.override .moveset([Moves.CAMOUFLAGE]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.REGIELEKI) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/ceaseless_edge.test.ts b/test/moves/ceaseless_edge.test.ts index d54f1bd9f21..72e552bef6f 100644 --- a/test/moves/ceaseless_edge.test.ts +++ b/test/moves/ceaseless_edge.test.ts @@ -26,7 +26,7 @@ describe("Moves - Ceaseless Edge", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.RATTATA); game.override.enemyAbility(Abilities.RUN_AWAY); game.override.enemyPassiveAbility(Abilities.RUN_AWAY); diff --git a/test/moves/chilly_reception.test.ts b/test/moves/chilly_reception.test.ts index 39342a921b6..56da5dd400c 100644 --- a/test/moves/chilly_reception.test.ts +++ b/test/moves/chilly_reception.test.ts @@ -24,7 +24,7 @@ describe("Moves - Chilly Reception", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .moveset([Moves.CHILLY_RECEPTION, Moves.SNOWSCAPE]) .enemyMoveset(Array(4).fill(Moves.SPLASH)) .enemyAbility(Abilities.BALL_FETCH) @@ -70,7 +70,7 @@ describe("Moves - Chilly Reception", () => { // enemy uses another move and weather doesn't change it("check case - enemy not selecting chilly reception doesn't change weather ", async () => { game.override - .battleType("single") + .battleStyle("single") .enemyMoveset([Moves.CHILLY_RECEPTION, Moves.TACKLE]) .moveset(Array(4).fill(Moves.SPLASH)); @@ -85,7 +85,7 @@ describe("Moves - Chilly Reception", () => { it("enemy trainer - expected behavior ", async () => { game.override - .battleType("single") + .battleStyle("single") .startingWave(8) .enemyMoveset(Array(4).fill(Moves.CHILLY_RECEPTION)) .enemySpecies(Species.MAGIKARP) diff --git a/test/moves/chloroblast.test.ts b/test/moves/chloroblast.test.ts index f08eca100c4..175227bbd5e 100644 --- a/test/moves/chloroblast.test.ts +++ b/test/moves/chloroblast.test.ts @@ -24,7 +24,7 @@ describe("Moves - Chloroblast", () => { game.override .moveset([Moves.CHLOROBLAST]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/copycat.test.ts b/test/moves/copycat.test.ts index 0d9b0951f89..2e6e8098835 100644 --- a/test/moves/copycat.test.ts +++ b/test/moves/copycat.test.ts @@ -31,7 +31,7 @@ describe("Moves - Copycat", () => { game.override .moveset([Moves.COPYCAT, Moves.SPIKY_SHIELD, Moves.SWORDS_DANCE, Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .starterSpecies(Species.FEEBAS) .enemySpecies(Species.MAGIKARP) diff --git a/test/moves/crafty_shield.test.ts b/test/moves/crafty_shield.test.ts index 3a2df6a3446..c61e6d3848a 100644 --- a/test/moves/crafty_shield.test.ts +++ b/test/moves/crafty_shield.test.ts @@ -26,7 +26,7 @@ describe("Moves - Crafty Shield", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.CRAFTY_SHIELD, Moves.SPLASH, Moves.SWORDS_DANCE]); diff --git a/test/moves/defog.test.ts b/test/moves/defog.test.ts index 64904e964c4..58631150b6f 100644 --- a/test/moves/defog.test.ts +++ b/test/moves/defog.test.ts @@ -25,7 +25,7 @@ describe("Moves - Defog", () => { game.override .moveset([Moves.MIST, Moves.SAFEGUARD, Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.SHUCKLE) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/destiny_bond.test.ts b/test/moves/destiny_bond.test.ts index c39d40427ad..6e6446f464f 100644 --- a/test/moves/destiny_bond.test.ts +++ b/test/moves/destiny_bond.test.ts @@ -33,7 +33,7 @@ describe("Moves - Destiny Bond", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .ability(Abilities.UNNERVE) // Pre-emptively prevent flakiness from opponent berries .enemySpecies(Species.RATTATA) .enemyAbility(Abilities.RUN_AWAY) @@ -157,7 +157,7 @@ describe("Moves - Destiny Bond", () => { }); it("should not KO an ally", async () => { - game.override.moveset([Moves.DESTINY_BOND, Moves.CRUNCH]).battleType("double"); + game.override.moveset([Moves.DESTINY_BOND, Moves.CRUNCH]).battleStyle("double"); await game.classicMode.startBattle([Species.SHEDINJA, Species.BULBASAUR, Species.SQUIRTLE]); const enemyPokemon0 = game.scene.getEnemyField()[0]; @@ -201,7 +201,7 @@ describe("Moves - Destiny Bond", () => { }); it("should not cause a crash if the user is KO'd by Pledge moves", async () => { - game.override.moveset([Moves.GRASS_PLEDGE, Moves.WATER_PLEDGE]).battleType("double"); + game.override.moveset([Moves.GRASS_PLEDGE, Moves.WATER_PLEDGE]).battleStyle("double"); await game.classicMode.startBattle(defaultParty); const enemyPokemon0 = game.scene.getEnemyField()[0]; diff --git a/test/moves/diamond_storm.test.ts b/test/moves/diamond_storm.test.ts index 2363122f0d7..9ba62bbc52d 100644 --- a/test/moves/diamond_storm.test.ts +++ b/test/moves/diamond_storm.test.ts @@ -25,14 +25,14 @@ describe("Moves - Diamond Storm", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.DIAMOND_STORM]) - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH); }); it("should only increase defense once even if hitting 2 pokemon", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); const diamondStorm = allMoves[Moves.DIAMOND_STORM]; vi.spyOn(diamondStorm, "chance", "get").mockReturnValue(100); vi.spyOn(diamondStorm, "accuracy", "get").mockReturnValue(100); diff --git a/test/moves/dig.test.ts b/test/moves/dig.test.ts index 81339111656..a53456ec083 100644 --- a/test/moves/dig.test.ts +++ b/test/moves/dig.test.ts @@ -27,7 +27,7 @@ describe("Moves - Dig", () => { game = new GameManager(phaserGame); game.override .moveset(Moves.DIG) - .battleType("single") + .battleStyle("single") .startingLevel(100) .enemySpecies(Species.SNORLAX) .enemyLevel(100) diff --git a/test/moves/disable.test.ts b/test/moves/disable.test.ts index fdfb748df9d..d21716145a4 100644 --- a/test/moves/disable.test.ts +++ b/test/moves/disable.test.ts @@ -23,7 +23,7 @@ describe("Moves - Disable", () => { beforeEach(async () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .ability(Abilities.BALL_FETCH) .enemyAbility(Abilities.BALL_FETCH) .moveset([Moves.DISABLE, Moves.SPLASH]) diff --git a/test/moves/dive.test.ts b/test/moves/dive.test.ts index d7b53701a25..f33dc69b55f 100644 --- a/test/moves/dive.test.ts +++ b/test/moves/dive.test.ts @@ -27,7 +27,7 @@ describe("Moves - Dive", () => { game = new GameManager(phaserGame); game.override .moveset(Moves.DIVE) - .battleType("single") + .battleStyle("single") .startingLevel(100) .enemySpecies(Species.SNORLAX) .enemyLevel(100) diff --git a/test/moves/doodle.test.ts b/test/moves/doodle.test.ts index 822e415c918..25dc0ddaede 100644 --- a/test/moves/doodle.test.ts +++ b/test/moves/doodle.test.ts @@ -26,7 +26,7 @@ describe("Moves - Doodle", () => { game.override .moveset([Moves.SPLASH, Moves.DOODLE]) .ability(Abilities.ADAPTABILITY) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -43,7 +43,7 @@ describe("Moves - Doodle", () => { }); it("should copy the opponent's ability to itself and its ally in doubles", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.classicMode.startBattle([Species.FEEBAS, Species.MAGIKARP]); game.move.select(Moves.DOODLE, 0, BattlerIndex.ENEMY); @@ -55,7 +55,7 @@ describe("Moves - Doodle", () => { }); it("should activate post-summon abilities", async () => { - game.override.battleType("double").enemyAbility(Abilities.INTIMIDATE); + game.override.battleStyle("double").enemyAbility(Abilities.INTIMIDATE); await game.classicMode.startBattle([Species.FEEBAS, Species.MAGIKARP]); diff --git a/test/moves/double_team.test.ts b/test/moves/double_team.test.ts index f6791573132..8eac6be11f4 100644 --- a/test/moves/double_team.test.ts +++ b/test/moves/double_team.test.ts @@ -23,7 +23,7 @@ describe("Moves - Double Team", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.moveset([Moves.DOUBLE_TEAM]); game.override.disableCrits(); game.override.ability(Abilities.BALL_FETCH); diff --git a/test/moves/dragon_cheer.test.ts b/test/moves/dragon_cheer.test.ts index 30d5af3a51b..dcf7f13eb65 100644 --- a/test/moves/dragon_cheer.test.ts +++ b/test/moves/dragon_cheer.test.ts @@ -23,7 +23,7 @@ describe("Moves - Dragon Cheer", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("double") + .battleStyle("double") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) .enemyLevel(20) diff --git a/test/moves/dragon_rage.test.ts b/test/moves/dragon_rage.test.ts index 99d66421463..188c1511f37 100644 --- a/test/moves/dragon_rage.test.ts +++ b/test/moves/dragon_rage.test.ts @@ -31,7 +31,7 @@ describe("Moves - Dragon Rage", () => { beforeEach(async () => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.starterSpecies(Species.SNORLAX); game.override.moveset([Moves.DRAGON_RAGE]); diff --git a/test/moves/dragon_tail.test.ts b/test/moves/dragon_tail.test.ts index 37e8aa2fe1b..31e5560d4e0 100644 --- a/test/moves/dragon_tail.test.ts +++ b/test/moves/dragon_tail.test.ts @@ -28,7 +28,7 @@ describe("Moves - Dragon Tail", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .moveset([Moves.DRAGON_TAIL, Moves.SPLASH, Moves.FLAMETHROWER]) .enemySpecies(Species.WAILORD) .enemyMoveset(Moves.SPLASH) @@ -73,7 +73,7 @@ describe("Moves - Dragon Tail", () => { }); it("should proceed without crashing in a double battle", async () => { - game.override.battleType("double").enemyMoveset(Moves.SPLASH).enemyAbility(Abilities.ROUGH_SKIN); + game.override.battleStyle("double").enemyMoveset(Moves.SPLASH).enemyAbility(Abilities.ROUGH_SKIN); await game.classicMode.startBattle([Species.DRATINI, Species.DRATINI, Species.WAILORD, Species.WAILORD]); const leadPokemon = game.scene.getPlayerParty()[0]!; @@ -102,7 +102,7 @@ describe("Moves - Dragon Tail", () => { }); it("should redirect targets upon opponent flee", async () => { - game.override.battleType("double").enemyMoveset(Moves.SPLASH).enemyAbility(Abilities.ROUGH_SKIN); + game.override.battleStyle("double").enemyMoveset(Moves.SPLASH).enemyAbility(Abilities.ROUGH_SKIN); await game.classicMode.startBattle([Species.DRATINI, Species.DRATINI, Species.WAILORD, Species.WAILORD]); const leadPokemon = game.scene.getPlayerParty()[0]!; diff --git a/test/moves/dynamax_cannon.test.ts b/test/moves/dynamax_cannon.test.ts index 9cf3106b9c1..94f07ae500f 100644 --- a/test/moves/dynamax_cannon.test.ts +++ b/test/moves/dynamax_cannon.test.ts @@ -34,7 +34,7 @@ describe("Moves - Dynamax Cannon", () => { // Note that, for Waves 1-10, the level cap is 10 game.override.startingWave(1); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.disableCrits(); game.override.enemySpecies(Species.MAGIKARP); diff --git a/test/moves/electrify.test.ts b/test/moves/electrify.test.ts index 69e7504b406..25529e0b552 100644 --- a/test/moves/electrify.test.ts +++ b/test/moves/electrify.test.ts @@ -25,7 +25,7 @@ describe("Moves - Electrify", () => { game = new GameManager(phaserGame); game.override .moveset(Moves.ELECTRIFY) - .battleType("single") + .battleStyle("single") .startingLevel(100) .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/electro_shot.test.ts b/test/moves/electro_shot.test.ts index 05ab9c24a7c..0122bf04281 100644 --- a/test/moves/electro_shot.test.ts +++ b/test/moves/electro_shot.test.ts @@ -27,7 +27,7 @@ describe("Moves - Electro Shot", () => { game = new GameManager(phaserGame); game.override .moveset(Moves.ELECTRO_SHOT) - .battleType("single") + .battleStyle("single") .startingLevel(100) .enemySpecies(Species.SNORLAX) .enemyLevel(100) diff --git a/test/moves/encore.test.ts b/test/moves/encore.test.ts index 43b9eb6a77f..519e7860c04 100644 --- a/test/moves/encore.test.ts +++ b/test/moves/encore.test.ts @@ -27,7 +27,7 @@ describe("Moves - Encore", () => { game.override .moveset([Moves.SPLASH, Moves.ENCORE]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/endure.test.ts b/test/moves/endure.test.ts index 8fbb2272ece..190a689f46e 100644 --- a/test/moves/endure.test.ts +++ b/test/moves/endure.test.ts @@ -25,7 +25,7 @@ describe("Moves - Endure", () => { .moveset([Moves.THUNDER, Moves.BULLET_SEED, Moves.TOXIC, Moves.SHEER_COLD]) .ability(Abilities.SKILL_LINK) .startingLevel(100) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.NO_GUARD) diff --git a/test/moves/entrainment.test.ts b/test/moves/entrainment.test.ts index b2a0baf3e27..31a8ffcab85 100644 --- a/test/moves/entrainment.test.ts +++ b/test/moves/entrainment.test.ts @@ -25,7 +25,7 @@ describe("Moves - Entrainment", () => { game.override .moveset([Moves.SPLASH, Moves.ENTRAINMENT]) .ability(Abilities.ADAPTABILITY) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/fairy_lock.test.ts b/test/moves/fairy_lock.test.ts index a47143add4f..e967221bcae 100644 --- a/test/moves/fairy_lock.test.ts +++ b/test/moves/fairy_lock.test.ts @@ -26,7 +26,7 @@ describe("Moves - Fairy Lock", () => { game.override .moveset([Moves.FAIRY_LOCK, Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("double") + .battleStyle("double") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/fake_out.test.ts b/test/moves/fake_out.test.ts index 929c760ee5b..cbce16270e0 100644 --- a/test/moves/fake_out.test.ts +++ b/test/moves/fake_out.test.ts @@ -21,7 +21,7 @@ describe("Moves - Fake Out", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.CORVIKNIGHT) .moveset([Moves.FAKE_OUT, Moves.SPLASH]) .enemyMoveset(Moves.SPLASH) diff --git a/test/moves/false_swipe.test.ts b/test/moves/false_swipe.test.ts index 4fb5b81ef67..d6743477cae 100644 --- a/test/moves/false_swipe.test.ts +++ b/test/moves/false_swipe.test.ts @@ -26,7 +26,7 @@ describe("Moves - False Swipe", () => { .moveset([Moves.FALSE_SWIPE]) .ability(Abilities.BALL_FETCH) .startingLevel(1000) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/fell_stinger.test.ts b/test/moves/fell_stinger.test.ts index 2ffa44c5a3a..11731d8a06f 100644 --- a/test/moves/fell_stinger.test.ts +++ b/test/moves/fell_stinger.test.ts @@ -27,7 +27,7 @@ describe("Moves - Fell Stinger", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .moveset([Moves.FELL_STINGER, Moves.SALT_CURE, Moves.BIND, Moves.LEECH_SEED]) .startingLevel(50) .disableCrits() @@ -99,7 +99,7 @@ describe("Moves - Fell Stinger", () => { }); it("should not grant stat boost if enemy is KO'd by Salt Cure", async () => { - game.override.battleType("double").startingLevel(5); + game.override.battleStyle("double").startingLevel(5); const saltCure = allMoves[Moves.SALT_CURE]; const fellStinger = allMoves[Moves.FELL_STINGER]; vi.spyOn(saltCure, "accuracy", "get").mockReturnValue(100); @@ -124,7 +124,7 @@ describe("Moves - Fell Stinger", () => { }); it("should not grant stat boost if enemy dies to Bind or a similar effect", async () => { - game.override.battleType("double").startingLevel(5); + game.override.battleStyle("double").startingLevel(5); vi.spyOn(allMoves[Moves.BIND], "accuracy", "get").mockReturnValue(100); vi.spyOn(allMoves[Moves.FELL_STINGER], "power", "get").mockReturnValue(50000); @@ -147,7 +147,7 @@ describe("Moves - Fell Stinger", () => { }); it("should not grant stat boost if enemy dies to Leech Seed", async () => { - game.override.battleType("double").startingLevel(5); + game.override.battleStyle("double").startingLevel(5); vi.spyOn(allMoves[Moves.LEECH_SEED], "accuracy", "get").mockReturnValue(100); vi.spyOn(allMoves[Moves.FELL_STINGER], "power", "get").mockReturnValue(50000); diff --git a/test/moves/fissure.test.ts b/test/moves/fissure.test.ts index 63de58eb2e7..be6be079cf0 100644 --- a/test/moves/fissure.test.ts +++ b/test/moves/fissure.test.ts @@ -28,7 +28,7 @@ describe("Moves - Fissure", () => { beforeEach(async () => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.disableCrits(); game.override.starterSpecies(Species.SNORLAX); diff --git a/test/moves/flame_burst.test.ts b/test/moves/flame_burst.test.ts index a39c27d37b3..fb92537a238 100644 --- a/test/moves/flame_burst.test.ts +++ b/test/moves/flame_burst.test.ts @@ -35,7 +35,7 @@ describe("Moves - Flame Burst", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.FLAME_BURST, Moves.SPLASH]); game.override.disableCrits(); game.override.ability(Abilities.UNNERVE); diff --git a/test/moves/flower_shield.test.ts b/test/moves/flower_shield.test.ts index b66847651c1..4840c6f018f 100644 --- a/test/moves/flower_shield.test.ts +++ b/test/moves/flower_shield.test.ts @@ -28,7 +28,7 @@ describe("Moves - Flower Shield", () => { game = new GameManager(phaserGame); game.override.ability(Abilities.NONE); game.override.enemyAbility(Abilities.NONE); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.moveset([Moves.FLOWER_SHIELD, Moves.SPLASH]); game.override.enemyMoveset(Moves.SPLASH); }); @@ -51,7 +51,7 @@ describe("Moves - Flower Shield", () => { }); it("raises DEF stat stage by 1 for all Grass-type Pokemon on the field by one stage - double battle", async () => { - game.override.enemySpecies(Species.MAGIKARP).startingBiome(Biome.GRASS).battleType("double"); + game.override.enemySpecies(Species.MAGIKARP).startingBiome(Biome.GRASS).battleStyle("double"); await game.startBattle([Species.CHERRIM, Species.MAGIKARP]); const field = game.scene.getField(true); diff --git a/test/moves/fly.test.ts b/test/moves/fly.test.ts index 0bd7d22b2a7..f200e976704 100644 --- a/test/moves/fly.test.ts +++ b/test/moves/fly.test.ts @@ -28,7 +28,7 @@ describe("Moves - Fly", () => { game = new GameManager(phaserGame); game.override .moveset(Moves.FLY) - .battleType("single") + .battleStyle("single") .startingLevel(100) .enemySpecies(Species.SNORLAX) .enemyLevel(100) diff --git a/test/moves/focus_punch.test.ts b/test/moves/focus_punch.test.ts index 2dc5f20f2bf..e05eb008af7 100644 --- a/test/moves/focus_punch.test.ts +++ b/test/moves/focus_punch.test.ts @@ -28,7 +28,7 @@ describe("Moves - Focus Punch", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .ability(Abilities.UNNERVE) .moveset([Moves.FOCUS_PUNCH]) .enemySpecies(Species.GROUDON) diff --git a/test/moves/follow_me.test.ts b/test/moves/follow_me.test.ts index eeb11b36f24..68c4f111bb1 100644 --- a/test/moves/follow_me.test.ts +++ b/test/moves/follow_me.test.ts @@ -24,7 +24,7 @@ describe("Moves - Follow Me", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.starterSpecies(Species.AMOONGUSS); game.override.ability(Abilities.BALL_FETCH); game.override.enemySpecies(Species.SNORLAX); diff --git a/test/moves/forests_curse.test.ts b/test/moves/forests_curse.test.ts index 8850b92662d..f363fdbd19d 100644 --- a/test/moves/forests_curse.test.ts +++ b/test/moves/forests_curse.test.ts @@ -25,7 +25,7 @@ describe("Moves - Forest's Curse", () => { game.override .moveset([Moves.FORESTS_CURSE, Moves.TRICK_OR_TREAT]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/freeze_dry.test.ts b/test/moves/freeze_dry.test.ts index 8cab56ddfd2..62168afb960 100644 --- a/test/moves/freeze_dry.test.ts +++ b/test/moves/freeze_dry.test.ts @@ -24,7 +24,7 @@ describe("Moves - Freeze-Dry", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) diff --git a/test/moves/freezy_frost.test.ts b/test/moves/freezy_frost.test.ts index c1ac4054e70..4eb3114a5ba 100644 --- a/test/moves/freezy_frost.test.ts +++ b/test/moves/freezy_frost.test.ts @@ -24,7 +24,7 @@ describe("Moves - Freezy Frost", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.RATTATA) .enemyLevel(100) .enemyMoveset([Moves.HOWL, Moves.HOWL, Moves.HOWL, Moves.HOWL]) @@ -71,7 +71,7 @@ describe("Moves - Freezy Frost", () => { }); it("should clear all stat changes in double battle", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.classicMode.startBattle([Species.SHUCKLE, Species.RATTATA]); const [leftPlayer, rightPlayer] = game.scene.getPlayerField(); const [leftOpp, rightOpp] = game.scene.getEnemyField(); diff --git a/test/moves/fusion_bolt.test.ts b/test/moves/fusion_bolt.test.ts index fc47a0f04be..33498a857a9 100644 --- a/test/moves/fusion_bolt.test.ts +++ b/test/moves/fusion_bolt.test.ts @@ -30,7 +30,7 @@ describe("Moves - Fusion Bolt", () => { game.override.enemyAbility(Abilities.ROUGH_SKIN); game.override.enemyMoveset([Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH]); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.startingWave(97); game.override.disableCrits(); }); diff --git a/test/moves/fusion_flare.test.ts b/test/moves/fusion_flare.test.ts index 17653cf58bc..61bb126a75a 100644 --- a/test/moves/fusion_flare.test.ts +++ b/test/moves/fusion_flare.test.ts @@ -30,7 +30,7 @@ describe("Moves - Fusion Flare", () => { game.override.enemySpecies(Species.RATTATA); game.override.enemyMoveset([Moves.REST, Moves.REST, Moves.REST, Moves.REST]); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.startingWave(97); game.override.disableCrits(); }); diff --git a/test/moves/fusion_flare_bolt.test.ts b/test/moves/fusion_flare_bolt.test.ts index c340aeea63f..697ac57e739 100644 --- a/test/moves/fusion_flare_bolt.test.ts +++ b/test/moves/fusion_flare_bolt.test.ts @@ -39,7 +39,7 @@ describe("Moves - Fusion Flare and Fusion Bolt", () => { game.override.enemySpecies(Species.RESHIRAM); game.override.enemyMoveset([Moves.REST, Moves.REST, Moves.REST, Moves.REST]); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.startingWave(97); game.override.disableCrits(); diff --git a/test/moves/future_sight.test.ts b/test/moves/future_sight.test.ts index 40a940447e4..48be2451195 100644 --- a/test/moves/future_sight.test.ts +++ b/test/moves/future_sight.test.ts @@ -24,7 +24,7 @@ describe("Moves - Future Sight", () => { game.override .startingLevel(50) .moveset([Moves.FUTURE_SIGHT, Moves.SPLASH]) - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.STURDY) .enemyMoveset(Moves.SPLASH); diff --git a/test/moves/gastro_acid.test.ts b/test/moves/gastro_acid.test.ts index c9f2428845e..8247d29c0a0 100644 --- a/test/moves/gastro_acid.test.ts +++ b/test/moves/gastro_acid.test.ts @@ -22,7 +22,7 @@ describe("Moves - Gastro Acid", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.startingLevel(1); game.override.enemyLevel(100); game.override.ability(Abilities.NONE); @@ -61,7 +61,7 @@ describe("Moves - Gastro Acid", () => { }); it("fails if used on an enemy with an already-suppressed ability", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); await game.startBattle(); diff --git a/test/moves/geomancy.test.ts b/test/moves/geomancy.test.ts index 34281c96c60..51659f01b12 100644 --- a/test/moves/geomancy.test.ts +++ b/test/moves/geomancy.test.ts @@ -26,7 +26,7 @@ describe("Moves - Geomancy", () => { game = new GameManager(phaserGame); game.override .moveset(Moves.GEOMANCY) - .battleType("single") + .battleStyle("single") .startingLevel(100) .enemySpecies(Species.SNORLAX) .enemyLevel(100) diff --git a/test/moves/gigaton_hammer.test.ts b/test/moves/gigaton_hammer.test.ts index a6f7438a0a2..6275e5d2dcb 100644 --- a/test/moves/gigaton_hammer.test.ts +++ b/test/moves/gigaton_hammer.test.ts @@ -22,7 +22,7 @@ describe("Moves - Gigaton Hammer", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .starterSpecies(Species.FEEBAS) .moveset([Moves.GIGATON_HAMMER]) diff --git a/test/moves/glaive_rush.test.ts b/test/moves/glaive_rush.test.ts index d3531b172e2..3c2bcea7884 100644 --- a/test/moves/glaive_rush.test.ts +++ b/test/moves/glaive_rush.test.ts @@ -23,7 +23,7 @@ describe("Moves - Glaive Rush", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/growth.test.ts b/test/moves/growth.test.ts index 926593a4f72..37cd84638ba 100644 --- a/test/moves/growth.test.ts +++ b/test/moves/growth.test.ts @@ -24,7 +24,7 @@ describe("Moves - Growth", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemyAbility(Abilities.MOXIE); game.override.ability(Abilities.INSOMNIA); game.override.moveset([Moves.GROWTH]); diff --git a/test/moves/grudge.test.ts b/test/moves/grudge.test.ts index 161fa38edd2..ecde5351d6d 100644 --- a/test/moves/grudge.test.ts +++ b/test/moves/grudge.test.ts @@ -25,7 +25,7 @@ describe("Moves - Grudge", () => { game.override .moveset([Moves.EMBER, Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.SHEDINJA) .enemyAbility(Abilities.WONDER_GUARD) diff --git a/test/moves/guard_split.test.ts b/test/moves/guard_split.test.ts index 5db07e4e82c..d182e94b203 100644 --- a/test/moves/guard_split.test.ts +++ b/test/moves/guard_split.test.ts @@ -24,7 +24,7 @@ describe("Moves - Guard Split", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.NONE) .enemySpecies(Species.MEW) .enemyLevel(200) diff --git a/test/moves/guard_swap.test.ts b/test/moves/guard_swap.test.ts index be824672f32..2076f92ccb1 100644 --- a/test/moves/guard_swap.test.ts +++ b/test/moves/guard_swap.test.ts @@ -24,7 +24,7 @@ describe("Moves - Guard Swap", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) .enemySpecies(Species.INDEEDEE) diff --git a/test/moves/hard_press.test.ts b/test/moves/hard_press.test.ts index 8891f0bf0e2..8fe768cb8e4 100644 --- a/test/moves/hard_press.test.ts +++ b/test/moves/hard_press.test.ts @@ -27,7 +27,7 @@ describe("Moves - Hard Press", () => { beforeEach(() => { moveToCheck = allMoves[Moves.HARD_PRESS]; game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.ability(Abilities.BALL_FETCH); game.override.enemySpecies(Species.MUNCHLAX); game.override.enemyAbility(Abilities.BALL_FETCH); diff --git a/test/moves/haze.test.ts b/test/moves/haze.test.ts index d890678b466..4ddb6d1c7c5 100644 --- a/test/moves/haze.test.ts +++ b/test/moves/haze.test.ts @@ -23,7 +23,7 @@ describe("Moves - Haze", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.RATTATA); game.override.enemyLevel(100); diff --git a/test/moves/heal_bell.test.ts b/test/moves/heal_bell.test.ts index 4c0148bfd04..8ffb602c24f 100644 --- a/test/moves/heal_bell.test.ts +++ b/test/moves/heal_bell.test.ts @@ -26,7 +26,7 @@ describe("Moves - Heal Bell", () => { game.override .moveset([Moves.HEAL_BELL, Moves.SPLASH]) .statusEffect(StatusEffect.BURN) - .battleType("double") + .battleStyle("double") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH); }); diff --git a/test/moves/heart_swap.test.ts b/test/moves/heart_swap.test.ts index a3d892cd518..009db731951 100644 --- a/test/moves/heart_swap.test.ts +++ b/test/moves/heart_swap.test.ts @@ -24,7 +24,7 @@ describe("Moves - Heart Swap", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) .enemySpecies(Species.INDEEDEE) diff --git a/test/moves/hyper_beam.test.ts b/test/moves/hyper_beam.test.ts index 5cd54e9b46a..5b370f49e4c 100644 --- a/test/moves/hyper_beam.test.ts +++ b/test/moves/hyper_beam.test.ts @@ -26,7 +26,7 @@ describe("Moves - Hyper Beam", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.ability(Abilities.BALL_FETCH); game.override.enemySpecies(Species.SNORLAX); game.override.enemyAbility(Abilities.BALL_FETCH); diff --git a/test/moves/imprison.test.ts b/test/moves/imprison.test.ts index 89ef9981040..cefbaa52cad 100644 --- a/test/moves/imprison.test.ts +++ b/test/moves/imprison.test.ts @@ -23,7 +23,7 @@ describe("Moves - Imprison", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset([Moves.IMPRISON, Moves.SPLASH, Moves.GROWL]) .enemySpecies(Species.SHUCKLE) diff --git a/test/moves/instruct.test.ts b/test/moves/instruct.test.ts index 079c8803ddc..c5650d7bbd5 100644 --- a/test/moves/instruct.test.ts +++ b/test/moves/instruct.test.ts @@ -32,7 +32,7 @@ describe("Moves - Instruct", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.SHUCKLE) .enemyAbility(Abilities.NO_GUARD) .enemyLevel(100) @@ -89,7 +89,7 @@ describe("Moves - Instruct", () => { }); it("should repeat ally's attack on enemy", async () => { - game.override.battleType("double").enemyMoveset(Moves.SPLASH); + game.override.battleStyle("double").enemyMoveset(Moves.SPLASH); await game.classicMode.startBattle([Species.AMOONGUSS, Species.SHUCKLE]); const [amoonguss, shuckle] = game.scene.getPlayerField(); @@ -122,7 +122,7 @@ describe("Moves - Instruct", () => { }); it("should add moves to move queue for copycat", async () => { - game.override.battleType("double").moveset(Moves.INSTRUCT).enemyLevel(5); + game.override.battleStyle("double").moveset(Moves.INSTRUCT).enemyLevel(5); await game.classicMode.startBattle([Species.AMOONGUSS]); const [enemy1, enemy2] = game.scene.getEnemyField()!; @@ -179,7 +179,7 @@ describe("Moves - Instruct", () => { }); it("should redirect attacking moves if enemy faints", async () => { - game.override.battleType("double").enemyMoveset(Moves.SPLASH).enemySpecies(Species.MAGIKARP).enemyLevel(1); + game.override.battleStyle("double").enemyMoveset(Moves.SPLASH).enemySpecies(Species.MAGIKARP).enemyLevel(1); await game.classicMode.startBattle([Species.HISUI_ELECTRODE, Species.KOMMO_O]); const [electrode, kommo_o] = game.scene.getPlayerField()!; @@ -201,7 +201,7 @@ describe("Moves - Instruct", () => { expect(karp2.isFainted()).toBe(true); }); it("should allow for dancer copying of instructed dance move", async () => { - game.override.battleType("double").enemyMoveset([Moves.INSTRUCT, Moves.SPLASH]).enemyLevel(1000); + game.override.battleStyle("double").enemyMoveset([Moves.INSTRUCT, Moves.SPLASH]).enemyLevel(1000); await game.classicMode.startBattle([Species.ORICORIO, Species.VOLCARONA]); const [oricorio, volcarona] = game.scene.getPlayerField(); @@ -256,7 +256,7 @@ describe("Moves - Instruct", () => { }); it("should attempt to call enemy's disabled move, but move use itself should fail", async () => { - game.override.moveset([Moves.INSTRUCT, Moves.DISABLE]).battleType("double"); + game.override.moveset([Moves.INSTRUCT, Moves.DISABLE]).battleStyle("double"); await game.classicMode.startBattle([Species.AMOONGUSS, Species.DROWZEE]); const [enemy1, enemy2] = game.scene.getEnemyField(); @@ -372,7 +372,7 @@ describe("Moves - Instruct", () => { it("should respect moves' original priority for psychic terrain", async () => { game.override - .battleType("double") + .battleStyle("double") .moveset([Moves.QUICK_ATTACK, Moves.SPLASH, Moves.INSTRUCT]) .enemyMoveset([Moves.SPLASH, Moves.PSYCHIC_TERRAIN]); await game.classicMode.startBattle([Species.BANETTE, Species.KLEFKI]); @@ -395,7 +395,7 @@ describe("Moves - Instruct", () => { }); it("should still work w/ prankster in psychic terrain", async () => { - game.override.battleType("double").enemyMoveset([Moves.SPLASH, Moves.PSYCHIC_TERRAIN]); + game.override.battleStyle("double").enemyMoveset([Moves.SPLASH, Moves.PSYCHIC_TERRAIN]); await game.classicMode.startBattle([Species.BANETTE, Species.KLEFKI]); const [banette, klefki] = game.scene.getPlayerField()!; @@ -419,7 +419,7 @@ describe("Moves - Instruct", () => { it("should cause spread moves to correctly hit targets in doubles after singles", async () => { game.override - .battleType("even-doubles") + .battleStyle("even-doubles") .moveset([Moves.BREAKING_SWIPE, Moves.INSTRUCT, Moves.SPLASH]) .enemyMoveset(Moves.SONIC_BOOM) .enemySpecies(Species.AXEW) @@ -446,7 +446,7 @@ describe("Moves - Instruct", () => { it("should cause AoE moves to correctly hit everyone in doubles after singles", async () => { game.override - .battleType("even-doubles") + .battleStyle("even-doubles") .moveset([Moves.BRUTAL_SWING, Moves.INSTRUCT, Moves.SPLASH]) .enemySpecies(Species.AXEW) .enemyMoveset(Moves.SONIC_BOOM) @@ -504,7 +504,7 @@ describe("Moves - Instruct", () => { it("should cause multi-hit moves to hit the appropriate number of times in doubles", async () => { game.override - .battleType("double") + .battleStyle("double") .enemyAbility(Abilities.SKILL_LINK) .moveset([Moves.SPLASH, Moves.INSTRUCT]) .enemyMoveset([Moves.BULLET_SEED, Moves.SPLASH]) diff --git a/test/moves/jaw_lock.test.ts b/test/moves/jaw_lock.test.ts index fc71397e624..71896dc3b62 100644 --- a/test/moves/jaw_lock.test.ts +++ b/test/moves/jaw_lock.test.ts @@ -29,7 +29,7 @@ describe("Moves - Jaw Lock", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.INSOMNIA) .enemyMoveset(Moves.SPLASH) @@ -107,7 +107,7 @@ describe("Moves - Jaw Lock", () => { }); it("should not trap other targets after the first target is trapped", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.startBattle([Species.CHARMANDER, Species.BULBASAUR]); diff --git a/test/moves/lash_out.test.ts b/test/moves/lash_out.test.ts index 8395633f5c0..c80a8ce348a 100644 --- a/test/moves/lash_out.test.ts +++ b/test/moves/lash_out.test.ts @@ -24,7 +24,7 @@ describe("Moves - Lash Out", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.FUR_COAT) diff --git a/test/moves/last_respects.test.ts b/test/moves/last_respects.test.ts index ccab8a43415..a69ecb2e989 100644 --- a/test/moves/last_respects.test.ts +++ b/test/moves/last_respects.test.ts @@ -31,7 +31,7 @@ describe("Moves - Last Respects", () => { move = allMoves[Moves.LAST_RESPECTS]; basePower = move.power; game.override - .battleType("single") + .battleStyle("single") .disableCrits() .moveset([Moves.LAST_RESPECTS, Moves.EXPLOSION, Moves.LUNAR_DANCE]) .ability(Abilities.BALL_FETCH) diff --git a/test/moves/light_screen.test.ts b/test/moves/light_screen.test.ts index 9cc6944ed3e..12aeb29577a 100644 --- a/test/moves/light_screen.test.ts +++ b/test/moves/light_screen.test.ts @@ -34,7 +34,7 @@ describe("Moves - Light Screen", () => { beforeEach(() => { game = new GameManager(phaserGame); globalScene = game.scene; - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.ability(Abilities.NONE); game.override.moveset([Moves.ABSORB, Moves.DAZZLING_GLEAM, Moves.TACKLE]); game.override.enemyLevel(100); @@ -61,7 +61,7 @@ describe("Moves - Light Screen", () => { }); it("reduces damage of special attacks by a third in a double battle", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); const moveToUse = Moves.DAZZLING_GLEAM; await game.classicMode.startBattle([Species.SHUCKLE, Species.SHUCKLE]); diff --git a/test/moves/lucky_chant.test.ts b/test/moves/lucky_chant.test.ts index 21802574e79..e2a28a7bbe3 100644 --- a/test/moves/lucky_chant.test.ts +++ b/test/moves/lucky_chant.test.ts @@ -25,7 +25,7 @@ describe("Moves - Lucky Chant", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .moveset([Moves.LUCKY_CHANT, Moves.SPLASH, Moves.FOLLOW_ME]) .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.INSOMNIA) @@ -54,7 +54,7 @@ describe("Moves - Lucky Chant", () => { }); it("should prevent critical hits against the user's ally", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.startBattle([Species.CHARIZARD, Species.BLASTOISE]); diff --git a/test/moves/lunar_blessing.test.ts b/test/moves/lunar_blessing.test.ts index d97e6c978eb..ee35107fccd 100644 --- a/test/moves/lunar_blessing.test.ts +++ b/test/moves/lunar_blessing.test.ts @@ -22,7 +22,7 @@ describe("Moves - Lunar Blessing", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.enemySpecies(Species.SHUCKLE); game.override.enemyMoveset(Moves.SPLASH); diff --git a/test/moves/lunar_dance.test.ts b/test/moves/lunar_dance.test.ts index d3dceba087c..30abe765291 100644 --- a/test/moves/lunar_dance.test.ts +++ b/test/moves/lunar_dance.test.ts @@ -25,7 +25,7 @@ describe("Moves - Lunar Dance", () => { game = new GameManager(phaserGame); game.override .statusEffect(StatusEffect.BURN) - .battleType("double") + .battleStyle("double") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH); }); diff --git a/test/moves/magic_coat.test.ts b/test/moves/magic_coat.test.ts index 2cc8dea8938..23deef97318 100644 --- a/test/moves/magic_coat.test.ts +++ b/test/moves/magic_coat.test.ts @@ -30,7 +30,7 @@ describe("Moves - Magic Coat", () => { game = new GameManager(phaserGame); game.override .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -82,7 +82,7 @@ describe("Moves - Magic Coat", () => { }); it("should individually bounce back multi-target moves when used by both targets in doubles", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.GROWL, Moves.SPLASH]); await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGIKARP]); @@ -95,7 +95,7 @@ describe("Moves - Magic Coat", () => { }); it("should bounce back a spread status move against both pokemon", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.GROWL, Moves.SPLASH]); game.override.enemyMoveset([Moves.SPLASH, Moves.MAGIC_COAT]); await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGIKARP]); @@ -121,7 +121,7 @@ describe("Moves - Magic Coat", () => { }); it("should not bounce back a move that was just bounced", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.ability(Abilities.MAGIC_BOUNCE); game.override.moveset([Moves.GROWL, Moves.MAGIC_COAT]); game.override.enemyMoveset([Moves.SPLASH, Moves.MAGIC_COAT]); @@ -159,7 +159,7 @@ describe("Moves - Magic Coat", () => { }); it("should only bounce spikes back once when both targets use magic coat in doubles", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.classicMode.startBattle([Species.MAGIKARP]); game.override.moveset([Moves.SPIKES]); @@ -206,7 +206,7 @@ describe("Moves - Magic Coat", () => { // TODO: stomping tantrum should consider moves that were bounced. it.todo("should cause stomping tantrum to double in power when the last move was bounced", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); await game.classicMode.startBattle([Species.MAGIKARP]); game.override.moveset([Moves.STOMPING_TANTRUM, Moves.CHARM]); diff --git a/test/moves/magnet_rise.test.ts b/test/moves/magnet_rise.test.ts index 725bbb99276..62ad0c88091 100644 --- a/test/moves/magnet_rise.test.ts +++ b/test/moves/magnet_rise.test.ts @@ -23,7 +23,7 @@ describe("Moves - Magnet Rise", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.starterSpecies(Species.MAGNEZONE); game.override.enemySpecies(Species.RATTATA); game.override.enemyMoveset([Moves.DRILL_RUN, Moves.DRILL_RUN, Moves.DRILL_RUN, Moves.DRILL_RUN]); diff --git a/test/moves/make_it_rain.test.ts b/test/moves/make_it_rain.test.ts index 38460d99e63..4d94537bcec 100644 --- a/test/moves/make_it_rain.test.ts +++ b/test/moves/make_it_rain.test.ts @@ -24,7 +24,7 @@ describe("Moves - Make It Rain", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.MAKE_IT_RAIN, Moves.SPLASH]); game.override.enemySpecies(Species.SNORLAX); game.override.enemyAbility(Abilities.INSOMNIA); @@ -48,7 +48,7 @@ describe("Moves - Make It Rain", () => { it("should apply effects even if the target faints", async () => { game.override.enemyLevel(1); // ensures the enemy will faint - game.override.battleType("single"); + game.override.battleStyle("single"); await game.startBattle([Species.CHARIZARD]); diff --git a/test/moves/mat_block.test.ts b/test/moves/mat_block.test.ts index ddfa29a53da..9ed0f497af9 100644 --- a/test/moves/mat_block.test.ts +++ b/test/moves/mat_block.test.ts @@ -26,7 +26,7 @@ describe("Moves - Mat Block", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.MAT_BLOCK, Moves.SPLASH]); diff --git a/test/moves/metal_burst.test.ts b/test/moves/metal_burst.test.ts index 2cbc999436f..7fa5434dc58 100644 --- a/test/moves/metal_burst.test.ts +++ b/test/moves/metal_burst.test.ts @@ -27,7 +27,7 @@ describe("Moves - Metal Burst", () => { .moveset([Moves.METAL_BURST, Moves.FISSURE, Moves.PRECIPICE_BLADES]) .ability(Abilities.PURE_POWER) .startingLevel(10) - .battleType("double") + .battleStyle("double") .disableCrits() .enemySpecies(Species.PICHU) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/metronome.test.ts b/test/moves/metronome.test.ts index 80f32a3a6fb..bf177fb1a93 100644 --- a/test/moves/metronome.test.ts +++ b/test/moves/metronome.test.ts @@ -30,7 +30,7 @@ describe("Moves - Metronome", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.METRONOME, Moves.SPLASH]) - .battleType("single") + .battleStyle("single") .startingLevel(100) .starterSpecies(Species.REGIELEKI) .enemyLevel(100) @@ -79,7 +79,7 @@ describe("Moves - Metronome", () => { }); it("should only target ally for Aromatic Mist", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.classicMode.startBattle([Species.REGIELEKI, Species.RATTATA]); const [leftPlayer, rightPlayer] = game.scene.getPlayerField(); const [leftOpp, rightOpp] = game.scene.getEnemyField(); diff --git a/test/moves/mirror_move.test.ts b/test/moves/mirror_move.test.ts index 9178410adb2..438c594d839 100644 --- a/test/moves/mirror_move.test.ts +++ b/test/moves/mirror_move.test.ts @@ -27,7 +27,7 @@ describe("Moves - Mirror Move", () => { game.override .moveset([Moves.MIRROR_MOVE, Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -35,7 +35,7 @@ describe("Moves - Mirror Move", () => { }); it("should use the last move that the target used on the user", async () => { - game.override.battleType("double").enemyMoveset([Moves.TACKLE, Moves.GROWL]); + game.override.battleStyle("double").enemyMoveset([Moves.TACKLE, Moves.GROWL]); await game.classicMode.startBattle([Species.FEEBAS, Species.MAGIKARP]); game.move.select(Moves.MIRROR_MOVE, 0, BattlerIndex.ENEMY); // target's last move is Tackle, enemy should receive damage from Mirror Move copying Tackle diff --git a/test/moves/mist.test.ts b/test/moves/mist.test.ts index 2deb6f9b90d..70cdf5b55a0 100644 --- a/test/moves/mist.test.ts +++ b/test/moves/mist.test.ts @@ -25,7 +25,7 @@ describe("Moves - Mist", () => { game.override .moveset([Moves.MIST, Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("double") + .battleStyle("double") .disableCrits() .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/moongeist_beam.test.ts b/test/moves/moongeist_beam.test.ts index 117fe513e17..82a2567377b 100644 --- a/test/moves/moongeist_beam.test.ts +++ b/test/moves/moongeist_beam.test.ts @@ -26,7 +26,7 @@ describe("Moves - Moongeist Beam", () => { .moveset([Moves.MOONGEIST_BEAM, Moves.METRONOME]) .ability(Abilities.BALL_FETCH) .startingLevel(200) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.STURDY) diff --git a/test/moves/multi_target.test.ts b/test/moves/multi_target.test.ts index 5d33c7860cb..fccf650416c 100644 --- a/test/moves/multi_target.test.ts +++ b/test/moves/multi_target.test.ts @@ -25,7 +25,7 @@ describe("Multi-target damage reduction", () => { game = new GameManager(phaserGame); game.override .disableCrits() - .battleType("double") + .battleStyle("double") .enemyLevel(100) .startingLevel(100) .enemySpecies(Species.POLIWAG) diff --git a/test/moves/nightmare.test.ts b/test/moves/nightmare.test.ts index e1cef0084ee..044856ae33d 100644 --- a/test/moves/nightmare.test.ts +++ b/test/moves/nightmare.test.ts @@ -24,7 +24,7 @@ describe("Moves - Nightmare", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.RATTATA) .enemyMoveset(Moves.SPLASH) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/obstruct.test.ts b/test/moves/obstruct.test.ts index d8e3a949f08..f35a5964bcb 100644 --- a/test/moves/obstruct.test.ts +++ b/test/moves/obstruct.test.ts @@ -22,7 +22,7 @@ describe("Moves - Obstruct", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .enemyMoveset(Moves.TACKLE) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/octolock.test.ts b/test/moves/octolock.test.ts index c9c5fd42f7e..fb57d0bfad5 100644 --- a/test/moves/octolock.test.ts +++ b/test/moves/octolock.test.ts @@ -25,7 +25,7 @@ describe("Moves - Octolock", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .enemyMoveset(Moves.SPLASH) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/order_up.test.ts b/test/moves/order_up.test.ts index f25114c12de..701d0489c25 100644 --- a/test/moves/order_up.test.ts +++ b/test/moves/order_up.test.ts @@ -29,7 +29,7 @@ describe("Moves - Order Up", () => { game.override .moveset(Moves.ORDER_UP) .ability(Abilities.COMMANDER) - .battleType("double") + .battleStyle("double") .disableCrits() .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/parting_shot.test.ts b/test/moves/parting_shot.test.ts index 699d960f882..a65c1a5b3a5 100644 --- a/test/moves/parting_shot.test.ts +++ b/test/moves/parting_shot.test.ts @@ -26,7 +26,7 @@ describe("Moves - Parting Shot", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.moveset([Moves.PARTING_SHOT, Moves.SPLASH]); game.override.enemyMoveset(Moves.SPLASH); game.override.startingLevel(5); diff --git a/test/moves/plasma_fists.test.ts b/test/moves/plasma_fists.test.ts index fe19ab4a460..b6a5ceaed68 100644 --- a/test/moves/plasma_fists.test.ts +++ b/test/moves/plasma_fists.test.ts @@ -25,7 +25,7 @@ describe("Moves - Plasma Fists", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.PLASMA_FISTS, Moves.TACKLE]) - .battleType("double") + .battleStyle("double") .startingLevel(100) .enemySpecies(Species.DUSCLOPS) .enemyAbility(Abilities.BALL_FETCH) @@ -56,7 +56,7 @@ describe("Moves - Plasma Fists", () => { }); it("should not affect Normal-type attacks boosted by Pixilate", async () => { - game.override.battleType("single").enemyAbility(Abilities.PIXILATE); + game.override.battleStyle("single").enemyAbility(Abilities.PIXILATE); await game.classicMode.startBattle([Species.ONIX]); @@ -74,7 +74,7 @@ describe("Moves - Plasma Fists", () => { }); it("should affect moves that become Normal type due to Normalize", async () => { - game.override.battleType("single").enemyAbility(Abilities.NORMALIZE).enemyMoveset(Moves.WATER_GUN); + game.override.battleStyle("single").enemyAbility(Abilities.NORMALIZE).enemyMoveset(Moves.WATER_GUN); await game.classicMode.startBattle([Species.DUSCLOPS]); diff --git a/test/moves/pledge_moves.test.ts b/test/moves/pledge_moves.test.ts index ee9e0b8b154..b3d13a27b83 100644 --- a/test/moves/pledge_moves.test.ts +++ b/test/moves/pledge_moves.test.ts @@ -30,7 +30,7 @@ describe("Moves - Pledge Moves", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("double") + .battleStyle("double") .startingLevel(100) .moveset([Moves.FIRE_PLEDGE, Moves.GRASS_PLEDGE, Moves.WATER_PLEDGE, Moves.SPLASH]) .enemySpecies(Species.SNORLAX) @@ -86,7 +86,7 @@ describe("Moves - Pledge Moves", () => { }); it("Fire Pledge - should not combine with an enemy's Pledge move", async () => { - game.override.battleType("single").enemyMoveset(Moves.GRASS_PLEDGE); + game.override.battleStyle("single").enemyMoveset(Moves.GRASS_PLEDGE); await game.classicMode.startBattle([Species.CHARIZARD]); diff --git a/test/moves/pollen_puff.test.ts b/test/moves/pollen_puff.test.ts index 3af3ea1f41d..31d5950b47d 100644 --- a/test/moves/pollen_puff.test.ts +++ b/test/moves/pollen_puff.test.ts @@ -25,7 +25,7 @@ describe("Moves - Pollen Puff", () => { game.override .moveset([Moves.POLLEN_PUFF]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -33,7 +33,7 @@ describe("Moves - Pollen Puff", () => { }); it("should not heal more than once when the user has a source of multi-hit", async () => { - game.override.battleType("double").moveset([Moves.POLLEN_PUFF, Moves.ENDURE]).ability(Abilities.PARENTAL_BOND); + game.override.battleStyle("double").moveset([Moves.POLLEN_PUFF, Moves.ENDURE]).ability(Abilities.PARENTAL_BOND); await game.classicMode.startBattle([Species.BULBASAUR, Species.OMANYTE]); const [_, rightPokemon] = game.scene.getPlayerField(); diff --git a/test/moves/powder.test.ts b/test/moves/powder.test.ts index 522b0b74ca7..6f7a6add054 100644 --- a/test/moves/powder.test.ts +++ b/test/moves/powder.test.ts @@ -27,7 +27,7 @@ describe("Moves - Powder", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override .enemySpecies(Species.SNORLAX) @@ -150,7 +150,7 @@ describe("Moves - Powder", () => { }); it("should cancel Fire-type moves generated by the target's Dancer ability", async () => { - game.override.battleType("double").enemySpecies(Species.BLASTOISE).enemyAbility(Abilities.DANCER); + game.override.battleStyle("double").enemySpecies(Species.BLASTOISE).enemyAbility(Abilities.DANCER); await game.classicMode.startBattle([Species.CHARIZARD, Species.CHARIZARD]); @@ -227,7 +227,7 @@ describe("Moves - Powder", () => { }); it("should cancel Grass Pledge if used after ally's Fire Pledge", async () => { - game.override.enemyMoveset([Moves.FIRE_PLEDGE, Moves.GRASS_PLEDGE]).battleType("double"); + game.override.enemyMoveset([Moves.FIRE_PLEDGE, Moves.GRASS_PLEDGE]).battleStyle("double"); await game.classicMode.startBattle([Species.CHARIZARD, Species.CHARIZARD]); const enemyPokemon = game.scene.getEnemyPokemon()!; @@ -244,7 +244,7 @@ describe("Moves - Powder", () => { }); it("should cancel Fire Pledge if used before ally's Water Pledge", async () => { - game.override.enemyMoveset([Moves.FIRE_PLEDGE, Moves.WATER_PLEDGE]).battleType("double"); + game.override.enemyMoveset([Moves.FIRE_PLEDGE, Moves.WATER_PLEDGE]).battleStyle("double"); await game.classicMode.startBattle([Species.CHARIZARD, Species.CHARIZARD]); const enemyPokemon = game.scene.getEnemyPokemon()!; @@ -261,7 +261,7 @@ describe("Moves - Powder", () => { }); it("should NOT cancel Fire Pledge if used after ally's Water Pledge", async () => { - game.override.enemyMoveset([Moves.FIRE_PLEDGE, Moves.WATER_PLEDGE]).battleType("double"); + game.override.enemyMoveset([Moves.FIRE_PLEDGE, Moves.WATER_PLEDGE]).battleStyle("double"); await game.classicMode.startBattle([Species.CHARIZARD, Species.CHARIZARD]); const enemyPokemon = game.scene.getEnemyPokemon()!; diff --git a/test/moves/power_shift.test.ts b/test/moves/power_shift.test.ts index fbc6d732d30..0fee044f5ad 100644 --- a/test/moves/power_shift.test.ts +++ b/test/moves/power_shift.test.ts @@ -23,7 +23,7 @@ describe("Moves - Power Shift", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.POWER_SHIFT, Moves.BULK_UP]) - .battleType("single") + .battleStyle("single") .ability(Abilities.BALL_FETCH) .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH); diff --git a/test/moves/power_split.test.ts b/test/moves/power_split.test.ts index 9150a707ad5..f15275fce9e 100644 --- a/test/moves/power_split.test.ts +++ b/test/moves/power_split.test.ts @@ -24,7 +24,7 @@ describe("Moves - Power Split", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.NONE) .enemySpecies(Species.MEW) .enemyLevel(200) diff --git a/test/moves/power_swap.test.ts b/test/moves/power_swap.test.ts index d6f5e782e66..5f6aa022a51 100644 --- a/test/moves/power_swap.test.ts +++ b/test/moves/power_swap.test.ts @@ -24,7 +24,7 @@ describe("Moves - Power Swap", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) .enemySpecies(Species.INDEEDEE) diff --git a/test/moves/power_trick.test.ts b/test/moves/power_trick.test.ts index 0cd849bbcc5..181eeca81bc 100644 --- a/test/moves/power_trick.test.ts +++ b/test/moves/power_trick.test.ts @@ -25,7 +25,7 @@ describe("Moves - Power Trick", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) .enemySpecies(Species.MEW) diff --git a/test/moves/protect.test.ts b/test/moves/protect.test.ts index d50c490f7d3..183430f8654 100644 --- a/test/moves/protect.test.ts +++ b/test/moves/protect.test.ts @@ -27,7 +27,7 @@ describe("Moves - Protect", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.moveset([Moves.PROTECT]); game.override.enemySpecies(Species.SNORLAX); diff --git a/test/moves/psycho_shift.test.ts b/test/moves/psycho_shift.test.ts index 0a82189d201..678742906c7 100644 --- a/test/moves/psycho_shift.test.ts +++ b/test/moves/psycho_shift.test.ts @@ -26,7 +26,7 @@ describe("Moves - Psycho Shift", () => { .moveset([Moves.PSYCHO_SHIFT]) .ability(Abilities.BALL_FETCH) .statusEffect(StatusEffect.POISON) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyLevel(20) diff --git a/test/moves/purify.test.ts b/test/moves/purify.test.ts index 30d9df8ff67..191539d8cec 100644 --- a/test/moves/purify.test.ts +++ b/test/moves/purify.test.ts @@ -25,7 +25,7 @@ describe("Moves - Purify", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.starterSpecies(Species.PYUKUMUKU); game.override.startingLevel(10); diff --git a/test/moves/quash.test.ts b/test/moves/quash.test.ts index f85dbd89517..5bf8271320b 100644 --- a/test/moves/quash.test.ts +++ b/test/moves/quash.test.ts @@ -25,7 +25,7 @@ describe("Moves - Quash", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("double") + .battleStyle("double") .enemyLevel(1) .enemySpecies(Species.SLOWPOKE) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/quick_guard.test.ts b/test/moves/quick_guard.test.ts index 22d4a5078ac..d9970ce64fa 100644 --- a/test/moves/quick_guard.test.ts +++ b/test/moves/quick_guard.test.ts @@ -25,7 +25,7 @@ describe("Moves - Quick Guard", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.QUICK_GUARD, Moves.SPLASH, Moves.FOLLOW_ME]); @@ -84,7 +84,7 @@ describe("Moves - Quick Guard", () => { }); test("should fail if the user is the last to move in the turn", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemyMoveset([Moves.QUICK_GUARD]); await game.classicMode.startBattle([Species.CHARIZARD]); diff --git a/test/moves/rage_fist.test.ts b/test/moves/rage_fist.test.ts index f44901c5aba..687d805da78 100644 --- a/test/moves/rage_fist.test.ts +++ b/test/moves/rage_fist.test.ts @@ -27,7 +27,7 @@ describe("Moves - Rage Fist", () => { move = allMoves[Moves.RAGE_FIST]; game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .moveset([Moves.RAGE_FIST, Moves.SPLASH, Moves.SUBSTITUTE]) .startingLevel(100) .enemyLevel(1) diff --git a/test/moves/rage_powder.test.ts b/test/moves/rage_powder.test.ts index ab05ae2e0bc..284b558f842 100644 --- a/test/moves/rage_powder.test.ts +++ b/test/moves/rage_powder.test.ts @@ -22,7 +22,7 @@ describe("Moves - Rage Powder", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.enemySpecies(Species.SNORLAX); game.override.startingLevel(100); game.override.enemyLevel(100); diff --git a/test/moves/reflect.test.ts b/test/moves/reflect.test.ts index ac879a7cc2b..473b46bf097 100644 --- a/test/moves/reflect.test.ts +++ b/test/moves/reflect.test.ts @@ -34,7 +34,7 @@ describe("Moves - Reflect", () => { beforeEach(() => { game = new GameManager(phaserGame); globalScene = game.scene; - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.ability(Abilities.NONE); game.override.moveset([Moves.ABSORB, Moves.ROCK_SLIDE, Moves.TACKLE]); game.override.enemyLevel(100); @@ -60,7 +60,7 @@ describe("Moves - Reflect", () => { }); it("reduces damage of physical attacks by a third in a double battle", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); const moveToUse = Moves.ROCK_SLIDE; await game.classicMode.startBattle([Species.SHUCKLE, Species.SHUCKLE]); diff --git a/test/moves/reflect_type.test.ts b/test/moves/reflect_type.test.ts index 78371d35475..efd58bfeadf 100644 --- a/test/moves/reflect_type.test.ts +++ b/test/moves/reflect_type.test.ts @@ -22,7 +22,7 @@ describe("Moves - Reflect Type", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.ability(Abilities.BALL_FETCH).battleType("single").disableCrits().enemyAbility(Abilities.BALL_FETCH); + game.override.ability(Abilities.BALL_FETCH).battleStyle("single").disableCrits().enemyAbility(Abilities.BALL_FETCH); }); it("will make the user Normal/Grass if targetting a typeless Pokemon affected by Forest's Curse", async () => { diff --git a/test/moves/relic_song.test.ts b/test/moves/relic_song.test.ts index d8f1373b4c0..86195e81a24 100644 --- a/test/moves/relic_song.test.ts +++ b/test/moves/relic_song.test.ts @@ -24,7 +24,7 @@ describe("Moves - Relic Song", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.RELIC_SONG, Moves.SPLASH]) - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) .enemySpecies(Species.MAGIKARP) diff --git a/test/moves/retaliate.test.ts b/test/moves/retaliate.test.ts index e916c9ffeaa..9ad7cd7853b 100644 --- a/test/moves/retaliate.test.ts +++ b/test/moves/retaliate.test.ts @@ -26,7 +26,7 @@ describe("Moves - Retaliate", () => { retaliate = allMoves[Moves.RETALIATE]; game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.SNORLAX) .enemyMoveset([Moves.RETALIATE, Moves.RETALIATE, Moves.RETALIATE, Moves.RETALIATE]) .enemyLevel(100) diff --git a/test/moves/revival_blessing.test.ts b/test/moves/revival_blessing.test.ts index 87be20f60ad..860ce5524d4 100644 --- a/test/moves/revival_blessing.test.ts +++ b/test/moves/revival_blessing.test.ts @@ -27,7 +27,7 @@ describe("Moves - Revival Blessing", () => { game.override .moveset([Moves.SPLASH, Moves.REVIVAL_BLESSING, Moves.MEMENTO]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) @@ -88,7 +88,7 @@ describe("Moves - Revival Blessing", () => { it("should revive a player pokemon and immediately send it back out if used in the same turn it fainted in doubles", async () => { game.override - .battleType("double") + .battleStyle("double") .enemyMoveset([Moves.SPLASH, Moves.FISSURE]) .enemyAbility(Abilities.NO_GUARD) .enemyLevel(100); @@ -116,7 +116,7 @@ describe("Moves - Revival Blessing", () => { }); it("should not summon multiple pokemon to the same slot when reviving the enemy ally in doubles", async () => { - game.override.battleType("double").enemyMoveset([Moves.REVIVAL_BLESSING]).moveset([Moves.SPLASH]).startingWave(25); // 2nd rival battle - must have 3+ pokemon + game.override.battleStyle("double").enemyMoveset([Moves.REVIVAL_BLESSING]).moveset([Moves.SPLASH]).startingWave(25); // 2nd rival battle - must have 3+ pokemon await game.classicMode.startBattle([Species.ARCEUS, Species.GIRATINA]); const enemyFainting = game.scene.getEnemyField()[0]; diff --git a/test/moves/role_play.test.ts b/test/moves/role_play.test.ts index 2a899b6e987..d4893212003 100644 --- a/test/moves/role_play.test.ts +++ b/test/moves/role_play.test.ts @@ -25,7 +25,7 @@ describe("Moves - Role Play", () => { game.override .moveset([Moves.SPLASH, Moves.ROLE_PLAY]) .ability(Abilities.ADAPTABILITY) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/rollout.test.ts b/test/moves/rollout.test.ts index 89270c2dfc7..b477fd8274f 100644 --- a/test/moves/rollout.test.ts +++ b/test/moves/rollout.test.ts @@ -24,7 +24,7 @@ describe("Moves - Rollout", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override.disableCrits(); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.starterSpecies(Species.RATTATA); game.override.ability(Abilities.BALL_FETCH); game.override.enemySpecies(Species.BIDOOF); diff --git a/test/moves/roost.test.ts b/test/moves/roost.test.ts index a52b81085c8..e55c76ca220 100644 --- a/test/moves/roost.test.ts +++ b/test/moves/roost.test.ts @@ -25,7 +25,7 @@ describe("Moves - Roost", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.RELICANTH); game.override.startingLevel(100); game.override.enemyLevel(100); diff --git a/test/moves/round.test.ts b/test/moves/round.test.ts index 82f080a25ea..a58efb730f8 100644 --- a/test/moves/round.test.ts +++ b/test/moves/round.test.ts @@ -27,7 +27,7 @@ describe("Moves - Round", () => { game.override .moveset([Moves.SPLASH, Moves.ROUND]) .ability(Abilities.BALL_FETCH) - .battleType("double") + .battleStyle("double") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/safeguard.test.ts b/test/moves/safeguard.test.ts index 675c74f28d0..7804b63f5c5 100644 --- a/test/moves/safeguard.test.ts +++ b/test/moves/safeguard.test.ts @@ -26,7 +26,7 @@ describe("Moves - Safeguard", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.DRATINI) .enemyMoveset([Moves.SAFEGUARD]) .enemyAbility(Abilities.BALL_FETCH) @@ -71,7 +71,7 @@ describe("Moves - Safeguard", () => { }); it("protects ally from status", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.classicMode.startBattle(); diff --git a/test/moves/scale_shot.test.ts b/test/moves/scale_shot.test.ts index 2be632adb54..4731ccf9574 100644 --- a/test/moves/scale_shot.test.ts +++ b/test/moves/scale_shot.test.ts @@ -30,7 +30,7 @@ describe("Moves - Scale Shot", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.SCALE_SHOT]) - .battleType("single") + .battleStyle("single") .disableCrits() .ability(Abilities.NO_GUARD) .passiveAbility(Abilities.SKILL_LINK) diff --git a/test/moves/secret_power.test.ts b/test/moves/secret_power.test.ts index d769b112b70..cbc0cded28b 100644 --- a/test/moves/secret_power.test.ts +++ b/test/moves/secret_power.test.ts @@ -33,7 +33,7 @@ describe("Moves - Secret Power", () => { game.override .moveset([Moves.SECRET_POWER]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyLevel(60) @@ -65,7 +65,7 @@ describe("Moves - Secret Power", () => { .moveset([Moves.FIRE_PLEDGE, Moves.WATER_PLEDGE, Moves.SECRET_POWER, Moves.SPLASH]) .ability(Abilities.SERENE_GRACE) .enemyMoveset([Moves.SPLASH]) - .battleType("double"); + .battleStyle("double"); await game.classicMode.startBattle([Species.BLASTOISE, Species.CHARIZARD]); const sereneGraceAttr = allAbilities[Abilities.SERENE_GRACE].getAttrs(MoveEffectChanceMultiplierAbAttr)[0]; diff --git a/test/moves/shed_tail.test.ts b/test/moves/shed_tail.test.ts index 6744c4e9ed8..845399f6c27 100644 --- a/test/moves/shed_tail.test.ts +++ b/test/moves/shed_tail.test.ts @@ -25,7 +25,7 @@ describe("Moves - Shed Tail", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.SHED_TAIL]) - .battleType("single") + .battleStyle("single") .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH); diff --git a/test/moves/shell_side_arm.test.ts b/test/moves/shell_side_arm.test.ts index a5b065b76cb..e43bf6db037 100644 --- a/test/moves/shell_side_arm.test.ts +++ b/test/moves/shell_side_arm.test.ts @@ -30,7 +30,7 @@ describe("Moves - Shell Side Arm", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.SHELL_SIDE_ARM, Moves.SPLASH]) - .battleType("single") + .battleStyle("single") .startingLevel(100) .enemyLevel(100) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/shell_trap.test.ts b/test/moves/shell_trap.test.ts index 2df94cdb828..f6501c2cd9e 100644 --- a/test/moves/shell_trap.test.ts +++ b/test/moves/shell_trap.test.ts @@ -27,7 +27,7 @@ describe("Moves - Shell Trap", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("double") + .battleStyle("double") .moveset([Moves.SHELL_TRAP, Moves.SPLASH, Moves.BULLDOZE]) .enemySpecies(Species.SNORLAX) .enemyMoveset([Moves.RAZOR_LEAF]) @@ -128,7 +128,7 @@ describe("Moves - Shell Trap", () => { }); it("should not activate from a subsequent physical attack", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); vi.spyOn(allMoves[Moves.RAZOR_LEAF], "priority", "get").mockReturnValue(-4); await game.startBattle([Species.CHARIZARD]); diff --git a/test/moves/simple_beam.test.ts b/test/moves/simple_beam.test.ts index ce86f42671e..225fda28083 100644 --- a/test/moves/simple_beam.test.ts +++ b/test/moves/simple_beam.test.ts @@ -24,7 +24,7 @@ describe("Moves - Simple Beam", () => { game.override .moveset([Moves.SPLASH, Moves.SIMPLE_BEAM]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/sketch.test.ts b/test/moves/sketch.test.ts index dfbf2eca713..c9755189a71 100644 --- a/test/moves/sketch.test.ts +++ b/test/moves/sketch.test.ts @@ -27,7 +27,7 @@ describe("Moves - Sketch", () => { game = new GameManager(phaserGame); game.override .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.SHUCKLE) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/skill_swap.test.ts b/test/moves/skill_swap.test.ts index f807a85eaf6..562e4bb56ed 100644 --- a/test/moves/skill_swap.test.ts +++ b/test/moves/skill_swap.test.ts @@ -25,7 +25,7 @@ describe("Moves - Skill Swap", () => { game.override .moveset([Moves.SPLASH, Moves.SKILL_SWAP]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/sleep_talk.test.ts b/test/moves/sleep_talk.test.ts index d31eff34a7a..cbe3b6d7d3a 100644 --- a/test/moves/sleep_talk.test.ts +++ b/test/moves/sleep_talk.test.ts @@ -28,7 +28,7 @@ describe("Moves - Sleep Talk", () => { .moveset([Moves.SPLASH, Moves.SLEEP_TALK]) .statusEffect(StatusEffect.SLEEP) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/solar_beam.test.ts b/test/moves/solar_beam.test.ts index dffd4f210e5..49605a70c66 100644 --- a/test/moves/solar_beam.test.ts +++ b/test/moves/solar_beam.test.ts @@ -27,7 +27,7 @@ describe("Moves - Solar Beam", () => { game = new GameManager(phaserGame); game.override .moveset(Moves.SOLAR_BEAM) - .battleType("single") + .battleStyle("single") .startingLevel(100) .enemySpecies(Species.SNORLAX) .enemyLevel(100) diff --git a/test/moves/sparkly_swirl.test.ts b/test/moves/sparkly_swirl.test.ts index 6cd357c7e0e..b9df302933c 100644 --- a/test/moves/sparkly_swirl.test.ts +++ b/test/moves/sparkly_swirl.test.ts @@ -34,7 +34,7 @@ describe("Moves - Sparkly Swirl", () => { }); it("should cure status effect of the user, its ally, and all party pokemon", async () => { - game.override.battleType("double").statusEffect(StatusEffect.BURN); + game.override.battleStyle("double").statusEffect(StatusEffect.BURN); await game.classicMode.startBattle([Species.RATTATA, Species.RATTATA, Species.RATTATA]); const [leftPlayer, rightPlayer, partyPokemon] = game.scene.getPlayerParty(); const leftOpp = game.scene.getEnemyPokemon()!; @@ -58,7 +58,7 @@ describe("Moves - Sparkly Swirl", () => { }); it("should not cure status effect of the target/target's allies", async () => { - game.override.battleType("double").enemyStatusEffect(StatusEffect.BURN); + game.override.battleStyle("double").enemyStatusEffect(StatusEffect.BURN); await game.classicMode.startBattle([Species.RATTATA, Species.RATTATA]); const [leftOpp, rightOpp] = game.scene.getEnemyField(); diff --git a/test/moves/speed_swap.test.ts b/test/moves/speed_swap.test.ts index a1385ce5386..2b010885e34 100644 --- a/test/moves/speed_swap.test.ts +++ b/test/moves/speed_swap.test.ts @@ -24,7 +24,7 @@ describe("Moves - Speed Swap", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.NONE) .enemyMoveset(Moves.SPLASH) .enemySpecies(Species.MEW) diff --git a/test/moves/spikes.test.ts b/test/moves/spikes.test.ts index 76af15777bb..3dfa398d7d6 100644 --- a/test/moves/spikes.test.ts +++ b/test/moves/spikes.test.ts @@ -23,7 +23,7 @@ describe("Moves - Spikes", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) .ability(Abilities.BALL_FETCH) @@ -81,7 +81,7 @@ describe("Moves - Spikes", () => { it("should work when all targets fainted", async () => { game.override.enemySpecies(Species.DIGLETT); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.startingLevel(50); await game.classicMode.startBattle([Species.RAYQUAZA, Species.ROWLET]); diff --git a/test/moves/spit_up.test.ts b/test/moves/spit_up.test.ts index d71647bda52..c034117bc64 100644 --- a/test/moves/spit_up.test.ts +++ b/test/moves/spit_up.test.ts @@ -32,7 +32,7 @@ describe("Moves - Spit Up", () => { spitUp = allMoves[Moves.SPIT_UP]; game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.RATTATA); game.override.enemyMoveset(Moves.SPLASH); diff --git a/test/moves/spotlight.test.ts b/test/moves/spotlight.test.ts index 91705dbb2fa..2c4f652e408 100644 --- a/test/moves/spotlight.test.ts +++ b/test/moves/spotlight.test.ts @@ -22,7 +22,7 @@ describe("Moves - Spotlight", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.starterSpecies(Species.AMOONGUSS); game.override.enemySpecies(Species.SNORLAX); game.override.startingLevel(100); diff --git a/test/moves/steamroller.test.ts b/test/moves/steamroller.test.ts index ba96928e01d..b32b4551c81 100644 --- a/test/moves/steamroller.test.ts +++ b/test/moves/steamroller.test.ts @@ -25,7 +25,7 @@ describe("Moves - Steamroller", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.moveset([Moves.STEAMROLLER]).battleType("single").enemyAbility(Abilities.BALL_FETCH); + game.override.moveset([Moves.STEAMROLLER]).battleStyle("single").enemyAbility(Abilities.BALL_FETCH); }); it("should always hit a minimzed target with double damage", async () => { diff --git a/test/moves/stockpile.test.ts b/test/moves/stockpile.test.ts index 033f24d5229..4b8f51c32b2 100644 --- a/test/moves/stockpile.test.ts +++ b/test/moves/stockpile.test.ts @@ -27,7 +27,7 @@ describe("Moves - Stockpile", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.RATTATA); game.override.enemyMoveset(Moves.SPLASH); diff --git a/test/moves/struggle.test.ts b/test/moves/struggle.test.ts index 6b566df9d54..61c6cd23e10 100644 --- a/test/moves/struggle.test.ts +++ b/test/moves/struggle.test.ts @@ -24,7 +24,7 @@ describe("Moves - Struggle", () => { game.override .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/substitute.test.ts b/test/moves/substitute.test.ts index 23f7f4af4b9..2e82078418b 100644 --- a/test/moves/substitute.test.ts +++ b/test/moves/substitute.test.ts @@ -36,7 +36,7 @@ describe("Moves - Substitute", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .moveset([Moves.SUBSTITUTE, Moves.SWORDS_DANCE, Moves.TACKLE, Moves.SPLASH]) .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.INSOMNIA) diff --git a/test/moves/swallow.test.ts b/test/moves/swallow.test.ts index baa03801079..d548522068b 100644 --- a/test/moves/swallow.test.ts +++ b/test/moves/swallow.test.ts @@ -27,7 +27,7 @@ describe("Moves - Swallow", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.RATTATA); game.override.enemyMoveset(Moves.SPLASH); diff --git a/test/moves/syrup_bomb.test.ts b/test/moves/syrup_bomb.test.ts index 1e193793d82..8e9134497d0 100644 --- a/test/moves/syrup_bomb.test.ts +++ b/test/moves/syrup_bomb.test.ts @@ -25,7 +25,7 @@ describe("Moves - SYRUP BOMB", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.BALL_FETCH) .ability(Abilities.BALL_FETCH) diff --git a/test/moves/tackle.test.ts b/test/moves/tackle.test.ts index 44fc698ec62..162836cd181 100644 --- a/test/moves/tackle.test.ts +++ b/test/moves/tackle.test.ts @@ -24,7 +24,7 @@ describe("Moves - Tackle", () => { beforeEach(() => { game = new GameManager(phaserGame); const moveToUse = Moves.TACKLE; - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.MAGIKARP); game.override.startingLevel(1); game.override.startingWave(97); diff --git a/test/moves/tail_whip.test.ts b/test/moves/tail_whip.test.ts index 41c39ab22ca..2d3ade2691d 100644 --- a/test/moves/tail_whip.test.ts +++ b/test/moves/tail_whip.test.ts @@ -25,7 +25,7 @@ describe("Moves - Tail whip", () => { beforeEach(() => { game = new GameManager(phaserGame); const moveToUse = Moves.TAIL_WHIP; - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.RATTATA); game.override.enemyAbility(Abilities.INSOMNIA); game.override.ability(Abilities.INSOMNIA); diff --git a/test/moves/tailwind.test.ts b/test/moves/tailwind.test.ts index 591b94408ce..40bae67b514 100644 --- a/test/moves/tailwind.test.ts +++ b/test/moves/tailwind.test.ts @@ -25,7 +25,7 @@ describe("Moves - Tailwind", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("double") + .battleStyle("double") .moveset([Moves.TAILWIND, Moves.SPLASH]) .enemyMoveset(Moves.SPLASH) .enemyAbility(Abilities.BALL_FETCH) @@ -54,7 +54,7 @@ describe("Moves - Tailwind", () => { }); it("lasts for 4 turns", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); await game.classicMode.startBattle([Species.MAGIKARP]); @@ -77,7 +77,7 @@ describe("Moves - Tailwind", () => { }); it("does not affect the opposing side", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); await game.classicMode.startBattle([Species.MAGIKARP]); diff --git a/test/moves/tar_shot.test.ts b/test/moves/tar_shot.test.ts index ac3ba534446..68f19e3ab51 100644 --- a/test/moves/tar_shot.test.ts +++ b/test/moves/tar_shot.test.ts @@ -24,7 +24,7 @@ describe("Moves - Tar Shot", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) .enemySpecies(Species.TANGELA) diff --git a/test/moves/taunt.test.ts b/test/moves/taunt.test.ts index adc1434c7dd..e0bb13c61fb 100644 --- a/test/moves/taunt.test.ts +++ b/test/moves/taunt.test.ts @@ -23,7 +23,7 @@ describe("Moves - Taunt", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset([Moves.TAUNT, Moves.SPLASH]) .enemySpecies(Species.SHUCKLE) diff --git a/test/moves/telekinesis.test.ts b/test/moves/telekinesis.test.ts index 1355cb975f3..d11cc0861f0 100644 --- a/test/moves/telekinesis.test.ts +++ b/test/moves/telekinesis.test.ts @@ -27,7 +27,7 @@ describe("Moves - Telekinesis", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.TELEKINESIS, Moves.TACKLE, Moves.MUD_SHOT, Moves.SMACK_DOWN]) - .battleType("single") + .battleStyle("single") .enemySpecies(Species.SNORLAX) .enemyLevel(60) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/tera_blast.test.ts b/test/moves/tera_blast.test.ts index c1a2b999fa0..5dc3a914a2e 100644 --- a/test/moves/tera_blast.test.ts +++ b/test/moves/tera_blast.test.ts @@ -34,7 +34,7 @@ describe("Moves - Tera Blast", () => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .disableCrits() .starterSpecies(Species.FEEBAS) .moveset([Moves.TERA_BLAST]) diff --git a/test/moves/tera_starstorm.test.ts b/test/moves/tera_starstorm.test.ts index 9f97b2a51aa..5ae0c575599 100644 --- a/test/moves/tera_starstorm.test.ts +++ b/test/moves/tera_starstorm.test.ts @@ -25,7 +25,7 @@ describe("Moves - Tera Starstorm", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.TERA_STARSTORM, Moves.SPLASH]) - .battleType("double") + .battleStyle("double") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) .enemyLevel(30) @@ -33,7 +33,7 @@ describe("Moves - Tera Starstorm", () => { }); it("changes type to Stellar when used by Terapagos in its Stellar Form", async () => { - game.override.battleType("single"); + game.override.battleStyle("single"); await game.classicMode.startBattle([Species.TERAPAGOS]); const terapagos = game.scene.getPlayerPokemon()!; diff --git a/test/moves/thousand_arrows.test.ts b/test/moves/thousand_arrows.test.ts index 109fc2c6936..7259fda8560 100644 --- a/test/moves/thousand_arrows.test.ts +++ b/test/moves/thousand_arrows.test.ts @@ -24,7 +24,7 @@ describe("Moves - Thousand Arrows", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.TOGETIC); game.override.startingLevel(100); game.override.enemyLevel(100); diff --git a/test/moves/throat_chop.test.ts b/test/moves/throat_chop.test.ts index 755e60fe425..aaae9c0f5bb 100644 --- a/test/moves/throat_chop.test.ts +++ b/test/moves/throat_chop.test.ts @@ -24,7 +24,7 @@ describe("Moves - Throat Chop", () => { game = new GameManager(phaserGame); game.override .moveset(Array(4).fill(Moves.GROWL)) - .battleType("single") + .battleStyle("single") .ability(Abilities.BALL_FETCH) .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Array(4).fill(Moves.THROAT_CHOP)) diff --git a/test/moves/thunder_wave.test.ts b/test/moves/thunder_wave.test.ts index 9f907e38b62..abfb5828d3b 100644 --- a/test/moves/thunder_wave.test.ts +++ b/test/moves/thunder_wave.test.ts @@ -24,7 +24,7 @@ describe("Moves - Thunder Wave", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .starterSpecies(Species.PIKACHU) .moveset([Moves.THUNDER_WAVE]) .enemyMoveset(Moves.SPLASH); diff --git a/test/moves/tidy_up.test.ts b/test/moves/tidy_up.test.ts index 9d98feb13f5..ba7a1e07959 100644 --- a/test/moves/tidy_up.test.ts +++ b/test/moves/tidy_up.test.ts @@ -26,7 +26,7 @@ describe("Moves - Tidy Up", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.enemySpecies(Species.MAGIKARP); game.override.enemyAbility(Abilities.BALL_FETCH); game.override.enemyMoveset(Moves.SPLASH); diff --git a/test/moves/torment.test.ts b/test/moves/torment.test.ts index 75143053321..d06837d2806 100644 --- a/test/moves/torment.test.ts +++ b/test/moves/torment.test.ts @@ -24,7 +24,7 @@ describe("Moves - Torment", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset([Moves.TORMENT, Moves.SPLASH]) .enemySpecies(Species.SHUCKLE) diff --git a/test/moves/toxic.test.ts b/test/moves/toxic.test.ts index f2b1f82fe02..f908d27ec7e 100644 --- a/test/moves/toxic.test.ts +++ b/test/moves/toxic.test.ts @@ -23,7 +23,7 @@ describe("Moves - Toxic", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("single").moveset(Moves.TOXIC).enemySpecies(Species.MAGIKARP).enemyMoveset(Moves.SPLASH); + game.override.battleStyle("single").moveset(Moves.TOXIC).enemySpecies(Species.MAGIKARP).enemyMoveset(Moves.SPLASH); }); it("should be guaranteed to hit if user is Poison-type", async () => { diff --git a/test/moves/toxic_spikes.test.ts b/test/moves/toxic_spikes.test.ts index d457ec5cb56..624db27bb92 100644 --- a/test/moves/toxic_spikes.test.ts +++ b/test/moves/toxic_spikes.test.ts @@ -28,7 +28,7 @@ describe("Moves - Toxic Spikes", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .startingWave(5) .enemySpecies(Species.RATTATA) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/transform.test.ts b/test/moves/transform.test.ts index d37decf28f4..5bcb7c7ed4c 100644 --- a/test/moves/transform.test.ts +++ b/test/moves/transform.test.ts @@ -26,7 +26,7 @@ describe("Moves - Transform", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MEW) .enemyLevel(200) .enemyAbility(Abilities.BEAST_BOOST) diff --git a/test/moves/trick_or_treat.test.ts b/test/moves/trick_or_treat.test.ts index 108028f3008..3b32e09f72d 100644 --- a/test/moves/trick_or_treat.test.ts +++ b/test/moves/trick_or_treat.test.ts @@ -25,7 +25,7 @@ describe("Moves - Trick Or Treat", () => { game.override .moveset([Moves.FORESTS_CURSE, Moves.TRICK_OR_TREAT]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/triple_arrows.test.ts b/test/moves/triple_arrows.test.ts index eb434b25815..58ce8a9c528 100644 --- a/test/moves/triple_arrows.test.ts +++ b/test/moves/triple_arrows.test.ts @@ -32,7 +32,7 @@ describe("Moves - Triple Arrows", () => { game.override .ability(Abilities.BALL_FETCH) .moveset([Moves.TRIPLE_ARROWS]) - .battleType("single") + .battleStyle("single") .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.STURDY) .enemyMoveset(Moves.SPLASH); diff --git a/test/moves/u_turn.test.ts b/test/moves/u_turn.test.ts index f1d212f3f47..68bb7fe05c1 100644 --- a/test/moves/u_turn.test.ts +++ b/test/moves/u_turn.test.ts @@ -23,7 +23,7 @@ describe("Moves - U-turn", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .enemySpecies(Species.GENGAR) .startingLevel(90) .startingWave(97) diff --git a/test/moves/upper_hand.test.ts b/test/moves/upper_hand.test.ts index ecfd9f0735c..66359a94ccb 100644 --- a/test/moves/upper_hand.test.ts +++ b/test/moves/upper_hand.test.ts @@ -26,7 +26,7 @@ describe("Moves - Upper Hand", () => { game.override .moveset(Moves.UPPER_HAND) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/moves/whirlwind.test.ts b/test/moves/whirlwind.test.ts index d6124b6c766..b0ca1783f2f 100644 --- a/test/moves/whirlwind.test.ts +++ b/test/moves/whirlwind.test.ts @@ -10,6 +10,9 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { Status } from "#app/data/status-effect"; import { StatusEffect } from "#enums/status-effect"; +import { BattlerIndex } from "#app/battle"; +import { BattleType } from "#enums/battle-type"; +import { TrainerType } from "#enums/trainer-type"; describe("Moves - Whirlwind", () => { let phaserGame: Phaser.Game; @@ -28,8 +31,8 @@ describe("Moves - Whirlwind", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") - .moveset(Moves.SPLASH) + .battleStyle("single") + .moveset([Moves.SPLASH]) .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset([Moves.SPLASH, Moves.WHIRLWIND]) .enemySpecies(Species.PIDGEY); @@ -41,7 +44,8 @@ describe("Moves - Whirlwind", () => { { move: Moves.SKY_DROP, name: "Sky Drop" }, ])("should not hit a flying target: $name (=$move)", async ({ move }) => { game.override.moveset([move]); - await game.classicMode.startBattle([Species.STARAPTOR]); + // Must have a pokemon in the back so that the move misses instead of fails. + await game.classicMode.startBattle([Species.STARAPTOR, Species.MAGIKARP]); const staraptor = game.scene.getPlayerPokemon()!; @@ -156,4 +160,60 @@ describe("Moves - Whirlwind", () => { expect(lapras.isOnField()).toBe(true); expect(eevee.isOnField()).toBe(false); }); + + it("should not pull in the other trainer's pokemon in a partner trainer battle", async () => { + game.override + .battleType(BattleType.TRAINER) + .randomTrainer({ + trainerType: TrainerType.BREEDER, + alwaysDouble: true, + }) + .enemyMoveset([Moves.SPLASH, Moves.LUNAR_DANCE]) + .moveset([Moves.WHIRLWIND, Moves.SPLASH]); + await game.classicMode.startBattle([Species.MAGIKARP, Species.TOTODILE]); + + // expect the enemy to have at least 4 pokemon, necessary for this check to even work + expect(game.scene.getEnemyParty().length, "enemy must have exactly 4 pokemon").toBe(4); + + const user = game.scene.getPlayerPokemon()!; + + console.log(user.getMoveset(false)); + + game.move.select(Moves.SPLASH); + game.move.select(Moves.SPLASH); + await game.forceEnemyMove(Moves.MEMENTO); + await game.forceEnemyMove(Moves.SPLASH); + await game.toNextTurn(); + + // Get the enemy pokemon id so we can check if is the same after switch. + const enemy_id = game.scene.getEnemyPokemon()!.id; + + // Hit the enemy that fainted with whirlwind. + game.move.select(Moves.WHIRLWIND, 0, BattlerIndex.ENEMY); + game.move.select(Moves.SPLASH, 1); + + await game.forceEnemyMove(Moves.SPLASH); + await game.forceEnemyMove(Moves.SPLASH); + + await game.toNextTurn(); + + // Expect the enemy pokemon to not have switched out. + expect(game.scene.getEnemyPokemon()!.id).toBe(enemy_id); + }); + + it("should force a wild pokemon to flee", async () => { + game.override + .battleType(BattleType.WILD) + .moveset([Moves.WHIRLWIND, Moves.SPLASH]) + .enemyMoveset(Moves.SPLASH) + .ability(Abilities.BALL_FETCH); + await game.classicMode.startBattle([Species.MAGIKARP]); + + const user = game.scene.getPlayerPokemon()!; + + game.move.select(Moves.WHIRLWIND); + await game.phaseInterceptor.to("BerryPhase"); + + expect(user.getLastXMoves(1)[0].result).toBe(MoveResult.SUCCESS); + }); }); diff --git a/test/moves/wide_guard.test.ts b/test/moves/wide_guard.test.ts index c466f104f67..85ebad806d7 100644 --- a/test/moves/wide_guard.test.ts +++ b/test/moves/wide_guard.test.ts @@ -25,7 +25,7 @@ describe("Moves - Wide Guard", () => { beforeEach(() => { game = new GameManager(phaserGame); - game.override.battleType("double"); + game.override.battleStyle("double"); game.override.moveset([Moves.WIDE_GUARD, Moves.SPLASH, Moves.SURF]); diff --git a/test/moves/will_o_wisp.test.ts b/test/moves/will_o_wisp.test.ts index 0d19fec954c..b4e4975896b 100644 --- a/test/moves/will_o_wisp.test.ts +++ b/test/moves/will_o_wisp.test.ts @@ -26,7 +26,7 @@ describe("Moves - Will-O-Wisp", () => { game.override .moveset([Moves.WILL_O_WISP, Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/phases/form-change-phase.test.ts b/test/phases/form-change-phase.test.ts index deac21ed0dd..974c64d9e5a 100644 --- a/test/phases/form-change-phase.test.ts +++ b/test/phases/form-change-phase.test.ts @@ -27,7 +27,7 @@ describe("Form Change Phase", () => { game.override .moveset([Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) diff --git a/test/phases/frenzy-move-reset.test.ts b/test/phases/frenzy-move-reset.test.ts index 2f628f8a8c4..6d3ec767722 100644 --- a/test/phases/frenzy-move-reset.test.ts +++ b/test/phases/frenzy-move-reset.test.ts @@ -25,7 +25,7 @@ describe("Frenzy Move Reset", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleType("single") + .battleStyle("single") .disableCrits() .starterSpecies(Species.MAGIKARP) .moveset(Moves.THRASH) diff --git a/test/phases/game-over-phase.test.ts b/test/phases/game-over-phase.test.ts index 438efc85167..40473a022cb 100644 --- a/test/phases/game-over-phase.test.ts +++ b/test/phases/game-over-phase.test.ts @@ -27,7 +27,7 @@ describe("Game Over Phase", () => { game.override .moveset([Moves.MEMENTO, Moves.ICE_BEAM, Moves.SPLASH]) .ability(Abilities.BALL_FETCH) - .battleType("single") + .battleStyle("single") .disableCrits() .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) diff --git a/test/reload.test.ts b/test/reload.test.ts index f54885eccfb..c69c0f9f484 100644 --- a/test/reload.test.ts +++ b/test/reload.test.ts @@ -48,7 +48,7 @@ describe("Reload", () => { it("should not have RNG inconsistencies after a biome switch", async () => { game.override .startingWave(10) - .battleType("single") + .battleStyle("single") .startingLevel(100) // Avoid levelling up .disableTrainerWaves() .moveset([Moves.SPLASH]) @@ -81,7 +81,7 @@ describe("Reload", () => { game.override .startingWave(10) .startingBiome(Biome.ICE_CAVE) // Will lead to Snowy Forest with randomly generated weather - .battleType("single") + .battleStyle("single") .startingLevel(100) // Avoid levelling up .disableTrainerWaves() .moveset([Moves.SPLASH]) @@ -116,7 +116,7 @@ describe("Reload", () => { }, 20000); it("should not have RNG inconsistencies at a Daily run double battle", async () => { - game.override.battleType("double"); + game.override.battleStyle("double"); await game.dailyMode.startBattle(); const preReloadRngState = Phaser.Math.RND.state(); @@ -129,7 +129,7 @@ describe("Reload", () => { }, 20000); it("should not have RNG inconsistencies at a Daily run Gym Leader fight", async () => { - game.override.battleType("single").startingWave(40); + game.override.battleStyle("single").startingWave(40); await game.dailyMode.startBattle(); const preReloadRngState = Phaser.Math.RND.state(); @@ -142,7 +142,7 @@ describe("Reload", () => { }, 20000); it("should not have RNG inconsistencies at a Daily run regular trainer fight", async () => { - game.override.battleType("single").startingWave(45); + game.override.battleStyle("single").startingWave(45); await game.dailyMode.startBattle(); const preReloadRngState = Phaser.Math.RND.state(); @@ -155,7 +155,7 @@ describe("Reload", () => { }, 20000); it("should not have RNG inconsistencies at a Daily run wave 50 Boss fight", async () => { - game.override.battleType("single").startingWave(50); + game.override.battleStyle("single").startingWave(50); await game.runToFinalBossEncounter([Species.BULBASAUR], GameModes.DAILY); const preReloadRngState = Phaser.Math.RND.state(); diff --git a/test/system/game_data.test.ts b/test/system/game_data.test.ts index 93e615711c4..94e82949fe6 100644 --- a/test/system/game_data.test.ts +++ b/test/system/game_data.test.ts @@ -22,7 +22,7 @@ describe("System - Game Data", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.SPLASH]) - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH); }); diff --git a/test/testUtils/gameManagerUtils.ts b/test/testUtils/gameManagerUtils.ts index 11636bd66b4..9e9c8f15f96 100644 --- a/test/testUtils/gameManagerUtils.ts +++ b/test/testUtils/gameManagerUtils.ts @@ -1,4 +1,5 @@ -import Battle, { BattleType } from "#app/battle"; +import Battle from "#app/battle"; +import { BattleType } from "#enums/battle-type"; import type BattleScene from "#app/battle-scene"; import { getDailyRunStarters } from "#app/data/daily-run"; import { Gender } from "#app/data/gender"; diff --git a/test/testUtils/helpers/overridesHelper.ts b/test/testUtils/helpers/overridesHelper.ts index 0ed1511255b..d570a1a4195 100644 --- a/test/testUtils/helpers/overridesHelper.ts +++ b/test/testUtils/helpers/overridesHelper.ts @@ -15,6 +15,8 @@ import type { WeatherType } from "#enums/weather-type"; import { expect, vi } from "vitest"; import { GameManagerHelper } from "./gameManagerHelper"; import { shiftCharCodes } from "#app/utils"; +import type { RandomTrainerOverride } from "#app/overrides"; +import type { BattleType } from "#enums/battle-type"; /** * Helper to handle overrides in tests @@ -28,7 +30,7 @@ export class OverridesHelper extends GameManagerHelper { /** * Override the starting biome * @warning Any event listeners that are attached to [NewArenaEvent](events\battle-scene.ts) may need to be handled down the line - * @param biome the biome to set + * @param biome - The biome to set */ public startingBiome(biome: Biome): this { this.game.scene.newArena(biome); @@ -37,8 +39,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the starting wave (index) - * @param wave the wave (index) to set. Classic: `1`-`200` + * Override the starting wave index + * @param wave - The wave to set. Classic: `1`-`200` * @returns `this` */ public startingWave(wave: number): this { @@ -48,8 +50,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the player (pokemon) starting level - * @param level the (pokemon) level to set + * Override the player pokemon's starting level + * @param level - The level to set * @returns `this` */ public startingLevel(level: Species | number): this { @@ -60,7 +62,7 @@ export class OverridesHelper extends GameManagerHelper { /** * Override the XP Multiplier - * @param value the XP multiplier to set + * @param value - The XP multiplier to set * @returns `this` */ public xpMultiplier(value: number): this { @@ -71,7 +73,7 @@ export class OverridesHelper extends GameManagerHelper { /** * Override the wave level cap - * @param cap the level cap value to set; 0 uses normal level caps and negative values + * @param cap - The level cap value to set; 0 uses normal level caps and negative values * disable it completely * @returns `this` */ @@ -90,8 +92,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the player (pokemon) starting held items - * @param items the items to hold + * Override the player pokemon's starting held items + * @param items - The items to hold * @returns `this` */ public startingHeldItems(items: ModifierOverride[]): this { @@ -101,8 +103,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the player (pokemon) {@linkcode Species | species} - * @param species the (pokemon) {@linkcode Species | species} to set + * Override the player pokemon's {@linkcode Species | species} + * @param species - The {@linkcode Species | species} to set * @returns `this` */ public starterSpecies(species: Species | number): this { @@ -112,7 +114,7 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the player (pokemon) to be a random fusion + * Override the player pokemon to be a random fusion * @returns `this` */ public enableStarterFusion(): this { @@ -122,8 +124,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the player (pokemon) fusion species - * @param species the fusion species to set + * Override the player pokemon's fusion species + * @param species - The fusion species to set * @returns `this` */ public starterFusionSpecies(species: Species | number): this { @@ -133,8 +135,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the player (pokemons) forms - * @param forms the (pokemon) forms to set + * Override the player pokemon's forms + * @param forms - The forms to set * @returns `this` */ public starterForms(forms: Partial>): this { @@ -148,7 +150,7 @@ export class OverridesHelper extends GameManagerHelper { /** * Override the player's starting modifiers - * @param modifiers the modifiers to set + * @param modifiers - The modifiers to set * @returns `this` */ public startingModifier(modifiers: ModifierOverride[]): this { @@ -158,8 +160,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the player (pokemon) {@linkcode Abilities | ability}. - * @param ability the (pokemon) {@linkcode Abilities | ability} to set + * Override the player pokemon's {@linkcode Abilities | ability}. + * @param ability - The {@linkcode Abilities | ability} to set * @returns `this` */ public ability(ability: Abilities): this { @@ -169,8 +171,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the player (pokemon) **passive** {@linkcode Abilities | ability} - * @param passiveAbility the (pokemon) **passive** {@linkcode Abilities | ability} to set + * Override the player pokemon's **passive** {@linkcode Abilities | ability} + * @param passiveAbility - The **passive** {@linkcode Abilities | ability} to set * @returns `this` */ public passiveAbility(passiveAbility: Abilities): this { @@ -180,8 +182,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Forces the status of the player (pokemon) **passive** {@linkcode Abilities | ability} - * @param hasPassiveAbility forces the passive to be active if `true`, inactive if `false` + * Forces the status of the player pokemon **passive** {@linkcode Abilities | ability} + * @param hasPassiveAbility - Forces the passive to be active if `true`, inactive if `false` * @returns `this` */ public hasPassiveAbility(hasPassiveAbility: boolean | null): this { @@ -194,8 +196,8 @@ export class OverridesHelper extends GameManagerHelper { return this; } /** - * Override the player (pokemon) {@linkcode Moves | moves}set - * @param moveset the {@linkcode Moves | moves}set to set + * Override the player pokemon's {@linkcode Moves | moves}set + * @param moveset - The {@linkcode Moves | moves}set to set * @returns `this` */ public moveset(moveset: Moves | Moves[]): this { @@ -209,8 +211,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the player (pokemon) {@linkcode StatusEffect | status-effect} - * @param statusEffect the {@linkcode StatusEffect | status-effect} to set + * Override the player pokemon's {@linkcode StatusEffect | status-effect} + * @param statusEffect - The {@linkcode StatusEffect | status-effect} to set * @returns */ public statusEffect(statusEffect: StatusEffect): this { @@ -229,6 +231,19 @@ export class OverridesHelper extends GameManagerHelper { return this; } + /** + * Override the trainer chosen when a random trainer is selected. + * + * Does not force the battle to be a trainer battle. + * @see {@linkcode setBattleType} + * @returns `this` + */ + public randomTrainer(trainer: RandomTrainerOverride | null): this { + vi.spyOn(Overrides, "RANDOM_TRAINER_OVERRIDE", "get").mockReturnValue(trainer); + this.log("Partner battle is forced!"); + return this; + } + /** * Override each wave to not have critical hits * @returns `this` @@ -240,8 +255,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the {@linkcode WeatherType | weather (type)} - * @param type {@linkcode WeatherType | weather type} to set + * Override the {@linkcode WeatherType | weather type} + * @param type - The {@linkcode WeatherType | weather type} to set * @returns `this` */ public weather(type: WeatherType): this { @@ -252,7 +267,7 @@ export class OverridesHelper extends GameManagerHelper { /** * Override the seed - * @param seed the seed to set + * @param seed - The seed to set * @returns `this` */ public seed(seed: string): this { @@ -264,20 +279,36 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the battle type (e.g., single or double). - * @see {@linkcode Overrides.BATTLE_TYPE_OVERRIDE} - * @param battleType battle type to set + * Override the battle style (e.g., single or double). + * @see {@linkcode Overrides.BATTLE_STYLE_OVERRIDE} + * @param battleStyle - The battle style to set * @returns `this` */ - public battleType(battleType: BattleStyle | null): this { - vi.spyOn(Overrides, "BATTLE_TYPE_OVERRIDE", "get").mockReturnValue(battleType); - this.log(battleType === null ? "Battle type override disabled!" : `Battle type set to ${battleType}!`); + public battleStyle(battleStyle: BattleStyle | null): this { + vi.spyOn(Overrides, "BATTLE_STYLE_OVERRIDE", "get").mockReturnValue(battleStyle); + this.log(battleStyle === null ? "Battle type override disabled!" : `Battle type set to ${battleStyle}!`); return this; } /** - * Override the enemy (pokemon) {@linkcode Species | species} - * @param species the (pokemon) {@linkcode Species | species} to set + * Override the battle type (e.g., WILD, or Trainer) for non-scripted battles. + * @see {@linkcode Overrides.BATTLE_TYPE_OVERRIDE} + * @param battleType - The battle type to set + * @returns `this` + */ + public battleType(battleType: Exclude): this { + vi.spyOn(Overrides, "BATTLE_TYPE_OVERRIDE", "get").mockReturnValue(battleType); + this.log( + battleType === null + ? "Battle type override disabled!" + : `Battle type set to ${battleType[battleType]} (=${battleType})!`, + ); + return this; + } + + /** + * Override the {@linkcode Species | species} of enemy pokemon + * @param species - The {@linkcode Species | species} to set * @returns `this` */ public enemySpecies(species: Species | number): this { @@ -287,7 +318,7 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the enemy (pokemon) to be a random fusion + * Override the enemy pokemon to be a random fusion * @returns `this` */ public enableEnemyFusion(): this { @@ -297,8 +328,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the enemy (pokemon) fusion species - * @param species the fusion species to set + * Override the enemy pokemon fusion species + * @param species - The fusion species to set * @returns `this` */ public enemyFusionSpecies(species: Species | number): this { @@ -308,8 +339,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the enemy (pokemon) {@linkcode Abilities | ability} - * @param ability the (pokemon) {@linkcode Abilities | ability} to set + * Override the {@linkcode Abilities | ability} of enemy pokemon + * @param ability - The {@linkcode Abilities | ability} to set * @returns `this` */ public enemyAbility(ability: Abilities): this { @@ -319,8 +350,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the enemy (pokemon) **passive** {@linkcode Abilities | ability} - * @param passiveAbility the (pokemon) **passive** {@linkcode Abilities | ability} to set + * Override the **passive** {@linkcode Abilities | ability} of enemy pokemon + * @param passiveAbility - The **passive** {@linkcode Abilities | ability} to set * @returns `this` */ public enemyPassiveAbility(passiveAbility: Abilities): this { @@ -330,8 +361,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Forces the status of the enemy (pokemon) **passive** {@linkcode Abilities | ability} - * @param hasPassiveAbility forces the passive to be active if `true`, inactive if `false` + * Forces the status of the enemy pokemon **passive** {@linkcode Abilities | ability} + * @param hasPassiveAbility - Forces the passive to be active if `true`, inactive if `false` * @returns `this` */ public enemyHasPassiveAbility(hasPassiveAbility: boolean | null): this { @@ -345,8 +376,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the enemy (pokemon) {@linkcode Moves | moves}set - * @param moveset the {@linkcode Moves | moves}set to set + * Override the {@linkcode Moves | move}set of enemy pokemon + * @param moveset - The {@linkcode Moves | move}set to set * @returns `this` */ public enemyMoveset(moveset: Moves | Moves[]): this { @@ -360,8 +391,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the enemy (pokemon) level - * @param level the level to set + * Override the level of enemy pokemon + * @param level - The level to set * @returns `this` */ public enemyLevel(level: number): this { @@ -371,8 +402,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the enemy (pokemon) {@linkcode StatusEffect | status-effect} - * @param statusEffect the {@linkcode StatusEffect | status-effect} to set + * Override the enemy {@linkcode StatusEffect | status-effect} for enemy pokemon + * @param statusEffect - The {@linkcode StatusEffect | status-effect} to set * @returns */ public enemyStatusEffect(statusEffect: StatusEffect): this { @@ -394,7 +425,7 @@ export class OverridesHelper extends GameManagerHelper { /** * Gives the player access to an Unlockable. - * @param unlockable The Unlockable(s) to enable. + * @param unlockable - The Unlockable(s) to enable. * @returns `this` */ public enableUnlockable(unlockable: Unlockables[]): this { @@ -405,7 +436,7 @@ export class OverridesHelper extends GameManagerHelper { /** * Override the items rolled at the end of a battle - * @param items the items to be rolled + * @param items - The items to be rolled * @returns `this` */ public itemRewards(items: ModifierOverride[]): this { @@ -463,8 +494,8 @@ export class OverridesHelper extends GameManagerHelper { } /** - * Override the enemy (Pokemon) to have the given amount of health segments - * @param healthSegments the number of segments to give + * Override the enemy Pokemon to have the given amount of health segments + * @param healthSegments - The number of segments to give * - `0` (default): the health segments will be handled like in the game based on wave, level and species * - `1`: the Pokemon will not be a boss * - `2`+: the Pokemon will be a boss with the given number of health segments @@ -493,7 +524,7 @@ export class OverridesHelper extends GameManagerHelper { /** * Override the encounter chance for a mystery encounter. - * @param percentage the encounter chance in % + * @param percentage - The encounter chance in % * @returns `this` */ public mysteryEncounterChance(percentage: number): this { diff --git a/test/ui/battle_info.test.ts b/test/ui/battle_info.test.ts index 4c6274d5efb..c4548adc49c 100644 --- a/test/ui/battle_info.test.ts +++ b/test/ui/battle_info.test.ts @@ -32,7 +32,7 @@ describe("UI - Battle Info", () => { game = new GameManager(phaserGame); game.override .moveset([Moves.GUILLOTINE, Moves.SPLASH]) - .battleType("single") + .battleStyle("single") .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH) .enemySpecies(Species.CATERPIE); diff --git a/test/ui/transfer-item.test.ts b/test/ui/transfer-item.test.ts index 476f0744436..cbbdc1d50ee 100644 --- a/test/ui/transfer-item.test.ts +++ b/test/ui/transfer-item.test.ts @@ -26,7 +26,7 @@ describe("UI - Transfer Items", () => { beforeEach(async () => { game = new GameManager(phaserGame); - game.override.battleType("single"); + game.override.battleStyle("single"); game.override.startingLevel(100); game.override.startingWave(1); game.override.startingHeldItems([ diff --git a/test/ui/type-hints.test.ts b/test/ui/type-hints.test.ts index fa7532fb674..fcb71186448 100644 --- a/test/ui/type-hints.test.ts +++ b/test/ui/type-hints.test.ts @@ -27,12 +27,12 @@ describe("UI - Type Hints", () => { beforeEach(async () => { game = new GameManager(phaserGame); game.settings.typeHints(true); //activate type hints - game.override.battleType("single").startingLevel(100).startingWave(1).enemyMoveset(Moves.SPLASH); + game.override.battleStyle("single").startingLevel(100).startingWave(1).enemyMoveset(Moves.SPLASH); }); it("check immunity color", async () => { game.override - .battleType("single") + .battleStyle("single") .startingLevel(100) .startingWave(1) .enemySpecies(Species.FLORGES) From a6e87c84382765a1922e675b2301eeb9b825e4a9 Mon Sep 17 00:00:00 2001 From: damocleas Date: Fri, 18 Apr 2025 22:25:05 -0400 Subject: [PATCH 60/83] [Bug] [Move] Supercell Slam now hits Minimized targets for double damage and can't miss (#5680) Added AlwaysHitMinimizeAttr and HitsTagForDoubleDamageAttr to Supercell Slam for Minimize --- src/data/moves/move.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 6e5e09839c1..7a2834c0322 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -11231,6 +11231,8 @@ export function initMoves() { new AttackMove(Moves.TEMPER_FLARE, PokemonType.FIRE, MoveCategory.PHYSICAL, 75, 100, 10, -1, 0, 9) .attr(MovePowerMultiplierAttr, (user, target, move) => user.getLastXMoves(2)[1]?.result === MoveResult.MISS || user.getLastXMoves(2)[1]?.result === MoveResult.FAIL ? 2 : 1), new AttackMove(Moves.SUPERCELL_SLAM, PokemonType.ELECTRIC, MoveCategory.PHYSICAL, 100, 95, 15, -1, 0, 9) + .attr(AlwaysHitMinimizeAttr) + .attr(HitsTagForDoubleDamageAttr, BattlerTagType.MINIMIZED) .attr(MissEffectAttr, crashDamageFunc) .attr(NoEffectAttr, crashDamageFunc) .recklessMove(), From 5854b21da0a191b19413325c1b3ff048e4582323 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Sat, 19 Apr 2025 06:57:03 -0500 Subject: [PATCH 61/83] [Refactor] Remove circular imports part 1 (#5663) * Extract Mode enum out of UI and into its own file Reduces circular imports from 909 to 773 * Move around utility files Reduces cyclical dependencies from 773 to 765 * Remove starterColors and bypassLogin from battle-scene Reduces cyclical dependencies from 765 to 623 * Fix test runner error * Update import for bypassLogin in test * Update mocks for utils in tests * Fix broken tests * Update selectWithTera override * Update path for utils in ab-attr.ts * Update path for utils in ability-class.ts * Fix utils import path in healer.test.ts --- src/account.ts | 4 +- src/battle-scene.ts | 17 +- src/battle.ts | 2 +- src/data/abilities/ab-attrs/ab-attr.ts | 4 +- src/data/abilities/ability-class.ts | 2 +- src/data/abilities/ability.ts | 2 +- src/data/arena-tag.ts | 2 +- src/data/balance/biomes.ts | 2 +- src/data/balance/egg-moves.ts | 2 +- src/data/balance/pokemon-evolutions.ts | 6 +- src/data/battle-anims.ts | 4 +- src/data/battler-tags.ts | 4 +- src/data/berry.ts | 2 +- src/data/challenge.ts | 2 +- src/data/custom-pokemon-data.ts | 2 +- src/data/daily-run.ts | 2 +- src/data/egg.ts | 2 +- src/data/moves/move.ts | 2 +- .../encounters/a-trainers-test-encounter.ts | 2 +- .../encounters/absolute-avarice-encounter.ts | 2 +- .../encounters/berries-abound-encounter.ts | 2 +- .../encounters/bug-type-superfan-encounter.ts | 2 +- .../encounters/clowning-around-encounter.ts | 12 +- .../encounters/dark-deal-encounter.ts | 2 +- .../encounters/delibirdy-encounter.ts | 2 +- .../department-store-sale-encounter.ts | 2 +- .../encounters/fiery-fallout-encounter.ts | 2 +- .../encounters/fight-or-flight-encounter.ts | 2 +- .../global-trade-system-encounter.ts | 9 +- .../mysterious-challengers-encounter.ts | 2 +- .../encounters/mysterious-chest-encounter.ts | 2 +- .../encounters/safari-zone-encounter.ts | 2 +- .../shady-vitamin-dealer-encounter.ts | 2 +- .../teleporting-hijinks-encounter.ts | 2 +- .../the-expert-pokemon-breeder-encounter.ts | 2 +- .../the-pokemon-salesman-encounter.ts | 2 +- .../encounters/training-session-encounter.ts | 2 +- .../encounters/trash-to-treasure-encounter.ts | 2 +- .../encounters/uncommon-breed-encounter.ts | 2 +- .../encounters/weird-dream-encounter.ts | 2 +- .../mystery-encounter-option.ts | 2 +- .../mystery-encounter-requirements.ts | 2 +- .../mystery-encounter-save-data.ts | 2 +- .../mystery-encounters/mystery-encounter.ts | 4 +- .../can-learn-move-requirement.ts | 2 +- .../utils/encounter-dialogue-utils.ts | 2 +- .../utils/encounter-phase-utils.ts | 18 +- .../utils/encounter-pokemon-utils.ts | 20 +-- .../encounter-transformation-sequence.ts | 2 +- src/data/nature.ts | 2 +- src/data/pokeball.ts | 2 +- src/data/pokemon-forms.ts | 2 +- src/data/pokemon-species.ts | 2 +- src/data/status-effect.ts | 2 +- src/data/trainer-names.ts | 2 +- src/data/trainers/TrainerPartyTemplate.ts | 2 +- src/data/trainers/trainer-config.ts | 2 +- src/data/weather.ts | 2 +- src/enums/ui-mode.ts | 47 +++++ src/field/anims.ts | 2 +- src/field/arena.ts | 2 +- src/field/damage-number-handler.ts | 2 +- src/field/mystery-encounter-intro.ts | 2 +- src/field/pokemon-sprite-sparkle-handler.ts | 2 +- src/field/pokemon.ts | 8 +- src/field/trainer.ts | 2 +- src/game-mode.ts | 2 +- src/global-vars/bypass-login.ts | 1 + src/global-vars/starter-colors.ts | 4 + src/inputs-controller.ts | 12 +- src/loading-scene.ts | 2 +- src/modifier/modifier-type.ts | 2 +- src/modifier/modifier.ts | 2 +- src/phases/attempt-capture-phase.ts | 31 ++-- src/phases/attempt-run-phase.ts | 2 +- src/phases/berry-phase.ts | 2 +- src/phases/check-switch-phase.ts | 8 +- src/phases/command-phase.ts | 70 ++++---- src/phases/damage-anim-phase.ts | 2 +- src/phases/egg-hatch-phase.ts | 6 +- src/phases/egg-lapse-phase.ts | 4 +- src/phases/egg-summary-phase.ts | 6 +- src/phases/encounter-phase.ts | 6 +- src/phases/end-evolution-phase.ts | 4 +- src/phases/evolution-phase.ts | 8 +- src/phases/exp-phase.ts | 2 +- src/phases/faint-phase.ts | 2 +- src/phases/form-change-phase.ts | 8 +- src/phases/game-over-modifier-reward-phase.ts | 4 +- src/phases/game-over-phase.ts | 6 +- src/phases/learn-move-phase.ts | 14 +- src/phases/level-cap-phase.ts | 4 +- src/phases/level-up-phase.ts | 4 +- src/phases/login-phase.ts | 17 +- src/phases/money-reward-phase.ts | 2 +- src/phases/move-charge-phase.ts | 2 +- src/phases/move-effect-phase.ts | 4 +- src/phases/move-phase.ts | 2 +- src/phases/mystery-encounter-phases.ts | 12 +- src/phases/obtain-status-effect-phase.ts | 2 +- src/phases/party-heal-phase.ts | 2 +- src/phases/pokemon-anim-phase.ts | 2 +- src/phases/pokemon-heal-phase.ts | 2 +- src/phases/post-turn-status-effect-phase.ts | 2 +- src/phases/reload-session-phase.ts | 6 +- src/phases/revival-blessing-phase.ts | 8 +- src/phases/ribbon-modifier-reward-phase.ts | 4 +- src/phases/scan-ivs-phase.ts | 8 +- src/phases/select-biome-phase.ts | 8 +- src/phases/select-challenge-phase.ts | 4 +- src/phases/select-gender-phase.ts | 6 +- src/phases/select-modifier-phase.ts | 38 ++-- src/phases/select-starter-phase.ts | 8 +- src/phases/select-target-phase.ts | 6 +- src/phases/show-party-exp-bar-phase.ts | 2 +- src/phases/stat-stage-change-phase.ts | 2 +- src/phases/switch-phase.ts | 6 +- src/phases/title-phase.ts | 20 +-- src/phases/trainer-victory-phase.ts | 2 +- src/phases/turn-start-phase.ts | 2 +- src/phases/unavailable-phase.ts | 4 +- src/phases/unlock-phase.ts | 4 +- src/phases/weather-effect-phase.ts | 2 +- src/pipelines/field-sprite.ts | 2 +- src/pipelines/sprite.ts | 2 +- src/plugins/api/api-base.ts | 2 +- src/plugins/api/pokerogue-account-api.ts | 2 +- src/plugins/i18n.ts | 2 +- src/sprites/variant.ts | 2 +- src/starter-colors.ts | 4 + src/starting-wave.ts | 3 + src/system/achv.ts | 2 +- src/system/game-data.ts | 10 +- src/system/game-speed.ts | 2 +- src/system/settings/settings-gamepad.ts | 8 +- src/system/settings/settings-keyboard.ts | 4 +- src/system/settings/settings.ts | 6 +- .../version_migration/versions/v1_0_4.ts | 2 +- .../version_migration/versions/v1_7_0.ts | 2 +- src/timed-event-manager.ts | 4 +- src/tutorial.ts | 6 +- src/ui-inputs.ts | 24 +-- src/ui/abstact-option-select-ui-handler.ts | 12 +- src/ui/achvs-ui-handler.ts | 4 +- src/ui/admin-ui-handler.ts | 20 +-- src/ui/arena-flyout.ts | 2 +- src/ui/autocomplete-ui-handler.ts | 4 +- src/ui/awaitable-ui-handler.ts | 4 +- src/ui/ball-ui-handler.ts | 10 +- src/ui/base-stats-overlay.ts | 2 +- src/ui/battle-flyout.ts | 2 +- src/ui/battle-info.ts | 6 +- src/ui/battle-message-ui-handler.ts | 4 +- src/ui/bgm-bar.ts | 2 +- src/ui/candy-bar.ts | 4 +- src/ui/challenges-select-ui-handler.ts | 6 +- src/ui/char-sprite.ts | 2 +- src/ui/command-ui-handler.ts | 12 +- src/ui/confirm-ui-handler.ts | 4 +- src/ui/daily-run-scoreboard.ts | 2 +- src/ui/egg-gacha-ui-handler.ts | 6 +- src/ui/egg-hatch-scene-handler.ts | 4 +- src/ui/egg-list-ui-handler.ts | 4 +- src/ui/egg-summary-ui-handler.ts | 4 +- src/ui/evolution-scene-handler.ts | 4 +- src/ui/fight-ui-handler.ts | 19 +- src/ui/filter-text.ts | 4 +- src/ui/form-modal-ui-handler.ts | 6 +- src/ui/game-stats-ui-handler.ts | 6 +- src/ui/loading-modal-ui-handler.ts | 4 +- src/ui/login-form-ui-handler.ts | 16 +- src/ui/menu-ui-handler.ts | 46 ++--- src/ui/message-ui-handler.ts | 6 +- src/ui/modal-ui-handler.ts | 4 +- src/ui/modifier-select-ui-handler.ts | 6 +- src/ui/move-info-overlay.ts | 2 +- src/ui/mystery-encounter-ui-handler.ts | 10 +- src/ui/party-ui-handler.ts | 32 ++-- src/ui/pokedex-info-overlay.ts | 2 +- src/ui/pokedex-mon-container.ts | 2 +- src/ui/pokedex-page-ui-handler.ts | 84 ++++----- src/ui/pokedex-scan-ui-handler.ts | 12 +- src/ui/pokedex-ui-handler.ts | 18 +- src/ui/pokemon-hatch-info-container.ts | 4 +- src/ui/pokemon-icon-anim-handler.ts | 2 +- src/ui/pokemon-info-container.ts | 2 +- src/ui/registration-form-ui-handler.ts | 6 +- src/ui/run-history-ui-handler.ts | 8 +- src/ui/run-info-ui-handler.ts | 6 +- src/ui/save-slot-select-ui-handler.ts | 12 +- src/ui/saving-icon-handler.ts | 2 +- src/ui/session-reload-modal-ui-handler.ts | 4 +- .../settings/abstract-binding-ui-handler.ts | 4 +- .../abstract-control-settings-ui-handler.ts | 4 +- .../settings/abstract-settings-ui-handler.ts | 6 +- src/ui/settings/gamepad-binding-ui-handler.ts | 4 +- .../settings/keyboard-binding-ui-handler.ts | 4 +- src/ui/settings/navigationMenu.ts | 18 +- src/ui/settings/option-select-ui-handler.ts | 4 +- src/ui/settings/settings-audio-ui-handler.ts | 4 +- .../settings/settings-display-ui-handler.ts | 4 +- .../settings/settings-gamepad-ui-handler.ts | 6 +- .../settings/settings-keyboard-ui-handler.ts | 10 +- src/ui/settings/settings-ui-handler.ts | 4 +- src/ui/starter-select-ui-handler.ts | 78 ++++----- src/ui/summary-ui-handler.ts | 14 +- src/ui/target-select-ui-handler.ts | 6 +- src/ui/test-dialogue-ui-handler.ts | 12 +- src/ui/time-of-day-widget.ts | 2 +- src/ui/title-ui-handler.ts | 6 +- src/ui/ui-handler.ts | 4 +- src/ui/ui.ts | 163 +++++++----------- src/ui/unavailable-modal-ui-handler.ts | 7 +- src/{utils.ts => utils/common.ts} | 37 ---- src/utils/cookies.ts | 36 ++++ src/utils/utility-vars.ts | 1 + test/abilities/ability_timing.test.ts | 6 +- test/abilities/analytic.test.ts | 2 +- test/abilities/disguise.test.ts | 2 +- test/abilities/healer.test.ts | 2 +- test/abilities/heatproof.test.ts | 2 +- test/abilities/intimidate.test.ts | 10 +- test/abilities/parental_bond.test.ts | 2 +- test/abilities/shield_dust.test.ts | 2 +- test/abilities/stakeout.test.ts | 2 +- test/abilities/wimp_out.test.ts | 2 +- test/account.test.ts | 10 +- test/achievements/achievement.test.ts | 2 +- test/battle/battle.test.ts | 38 ++-- test/battle/special_battle.test.ts | 20 +-- test/boss-pokemon.test.ts | 2 +- test/daily_mode.test.ts | 6 +- test/eggs/egg.test.ts | 2 +- test/enemy_command.test.ts | 2 +- test/escape-calculations.test.ts | 2 +- test/evolution.test.ts | 2 +- test/game-mode.test.ts | 2 +- test/items/dire_hit.test.ts | 4 +- .../double_battle_chance_booster.test.ts | 4 +- test/items/eviolite.test.ts | 2 +- test/items/exp_booster.test.ts | 2 +- test/items/leek.test.ts | 2 +- test/items/light_ball.test.ts | 2 +- test/items/lock_capsule.test.ts | 4 +- test/items/metal_powder.test.ts | 2 +- test/items/quick_powder.test.ts | 2 +- test/items/temp_stat_stage_booster.test.ts | 4 +- test/items/thick_club.test.ts | 2 +- test/moves/aurora_veil.test.ts | 2 +- test/moves/belly_drum.test.ts | 2 +- test/moves/fillet_away.test.ts | 2 +- test/moves/light_screen.test.ts | 2 +- test/moves/multi_target.test.ts | 2 +- test/moves/pledge_moves.test.ts | 2 +- test/moves/reflect.test.ts | 2 +- test/moves/revival_blessing.test.ts | 2 +- test/moves/substitute.test.ts | 4 +- .../mystery-encounter/encounter-test-utils.ts | 30 ++-- .../a-trainers-test-encounter.test.ts | 6 +- .../berries-abound-encounter.test.ts | 6 +- .../bug-type-superfan-encounter.test.ts | 14 +- .../clowning-around-encounter.test.ts | 8 +- .../dancing-lessons-encounter.test.ts | 4 +- .../department-store-sale-encounter.test.ts | 10 +- .../encounters/field-trip-encounter.test.ts | 14 +- .../fight-or-flight-encounter.test.ts | 6 +- .../fun-and-games-encounter.test.ts | 20 +-- .../global-trade-system-encounter.test.ts | 6 +- .../mysterious-challengers-encounter.test.ts | 8 +- .../teleporting-hijinks-encounter.test.ts | 4 +- .../the-strong-stuff-encounter.test.ts | 4 +- .../the-winstrate-challenge-encounter.test.ts | 8 +- .../trash-to-treasure-encounter.test.ts | 6 +- .../encounters/weird-dream-encounter.test.ts | 6 +- test/phases/learn-move-phase.test.ts | 12 +- test/phases/mystery-encounter-phase.test.ts | 10 +- test/phases/phases.test.ts | 8 +- test/phases/select-modifier-phase.test.ts | 24 +-- .../plugins/api/pokerogue-account-api.test.ts | 17 +- test/reload.test.ts | 4 +- test/settingMenu/rebinding_setting.test.ts | 2 +- test/system/game_data.test.ts | 6 +- test/testUtils/gameManager.ts | 46 ++--- test/testUtils/gameWrapper.ts | 9 +- test/testUtils/helpers/challengeModeHelper.ts | 12 +- test/testUtils/helpers/classicModeHelper.ts | 12 +- test/testUtils/helpers/dailyModeHelper.ts | 14 +- test/testUtils/helpers/moveHelper.ts | 20 +-- test/testUtils/helpers/overridesHelper.ts | 2 +- test/testUtils/helpers/reloadHelper.ts | 10 +- test/testUtils/phaseInterceptor.ts | 13 +- test/testUtils/testFileInitialization.ts | 4 +- test/ui/starter-select.test.ts | 110 ++++++------ test/ui/transfer-item.test.ts | 10 +- test/ui/type-hints.test.ts | 10 +- {src => test}/utils.test.ts | 2 +- 296 files changed, 1186 insertions(+), 1147 deletions(-) create mode 100644 src/enums/ui-mode.ts create mode 100644 src/global-vars/bypass-login.ts create mode 100644 src/global-vars/starter-colors.ts create mode 100644 src/starter-colors.ts create mode 100644 src/starting-wave.ts rename src/{utils.ts => utils/common.ts} (92%) create mode 100644 src/utils/cookies.ts create mode 100644 src/utils/utility-vars.ts rename {src => test}/utils.test.ts (95%) diff --git a/src/account.ts b/src/account.ts index 7baa7d10a1a..3416fa6ed5e 100644 --- a/src/account.ts +++ b/src/account.ts @@ -1,7 +1,7 @@ import { pokerogueApi } from "#app/plugins/api/pokerogue-api"; import type { UserInfo } from "#app/@types/UserInfo"; -import { bypassLogin } from "#app/battle-scene"; -import { randomString } from "#app/utils"; +import { bypassLogin } from "./global-vars/bypass-login"; +import { randomString } from "#app/utils/common"; export let loggedInUser: UserInfo | null = null; // This is a random string that is used to identify the client session - unique per session (tab or window) so that the game will only save on the one that the server is expecting diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 0fe4c7f7e4f..ecaffc5ed07 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -18,7 +18,7 @@ import { isNullOrUndefined, BooleanHolder, type Constructor, -} from "#app/utils"; +} from "#app/utils/common"; import type { Modifier, ModifierPredicate, TurnHeldItemTransferModifier } from "./modifier/modifier"; import { ConsumableModifier, @@ -185,8 +185,8 @@ import { HideAbilityPhase } from "#app/phases/hide-ability-phase"; import { expSpriteKeys } from "./sprites/sprite-keys"; import { hasExpSprite } from "./sprites/sprite-utils"; import { timedEventManager } from "./global-event-manager"; - -export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1"; +import { starterColors } from "./global-vars/starter-colors"; +import { startingWave } from "./starting-wave"; const DEBUG_RNG = false; @@ -194,13 +194,6 @@ const OPP_IVS_OVERRIDE_VALIDATED: number[] = ( Array.isArray(Overrides.OPP_IVS_OVERRIDE) ? Overrides.OPP_IVS_OVERRIDE : new Array(6).fill(Overrides.OPP_IVS_OVERRIDE) ).map(iv => (Number.isNaN(iv) || iv === null || iv > 31 ? -1 : iv)); -export const startingWave = Overrides.STARTING_WAVE_OVERRIDE || 1; - -export let starterColors: StarterColors; -interface StarterColors { - [key: string]: [string, string]; -} - export interface PokeballCounts { [pb: string]: number; } @@ -810,11 +803,11 @@ export default class BattleScene extends SceneBase { } async initStarterColors(): Promise { - if (starterColors) { + if (Object.keys(starterColors).length > 0) { + // already initialized return; } const sc = await this.cachedFetch("./starter-colors.json").then(res => res.json()); - starterColors = {}; for (const key of Object.keys(sc)) { starterColors[key] = sc[key]; } diff --git a/src/battle.ts b/src/battle.ts index 3e2f293065a..6630d53bd67 100644 --- a/src/battle.ts +++ b/src/battle.ts @@ -8,7 +8,7 @@ import { shiftCharCodes, randSeedItem, randInt, -} from "#app/utils"; +} from "#app/utils/common"; import Trainer, { TrainerVariant } from "./field/trainer"; import type { GameMode } from "./game-mode"; import { MoneyMultiplierModifier, PokemonHeldItemModifier } from "./modifier/modifier"; diff --git a/src/data/abilities/ab-attrs/ab-attr.ts b/src/data/abilities/ab-attrs/ab-attr.ts index c8ead691b25..a653c3f372d 100644 --- a/src/data/abilities/ab-attrs/ab-attr.ts +++ b/src/data/abilities/ab-attrs/ab-attr.ts @@ -1,6 +1,6 @@ import type { AbAttrCondition } from "#app/@types/ability-types"; import type Pokemon from "#app/field/pokemon"; -import type * as Utils from "#app/utils"; +import type { BooleanHolder } from "#app/utils/common"; export abstract class AbAttr { public showAbility: boolean; @@ -22,7 +22,7 @@ export abstract class AbAttr { _pokemon: Pokemon, _passive: boolean, _simulated: boolean, - _cancelled: Utils.BooleanHolder | null, + _cancelled: BooleanHolder | null, _args: any[], ): void {} diff --git a/src/data/abilities/ability-class.ts b/src/data/abilities/ability-class.ts index b4cda2482d4..387c5fb328b 100644 --- a/src/data/abilities/ability-class.ts +++ b/src/data/abilities/ability-class.ts @@ -3,7 +3,7 @@ import type { AbAttrCondition } from "#app/@types/ability-types"; import type { AbAttr } from "#app/data/abilities/ab-attrs/ab-attr"; import i18next from "i18next"; import type { Localizable } from "#app/interfaces/locales"; -import type { Constructor } from "#app/utils"; +import type { Constructor } from "#app/utils/common"; export class Ability implements Localizable { public id: Abilities; diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index a3bd9b728f5..55a1a4eb902 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -1,5 +1,5 @@ import { HitResult, MoveResult, PlayerPokemon } from "#app/field/pokemon"; -import { BooleanHolder, NumberHolder, toDmgValue, isNullOrUndefined, randSeedItem, randSeedInt, type Constructor } from "#app/utils"; +import { BooleanHolder, NumberHolder, toDmgValue, isNullOrUndefined, randSeedItem, randSeedInt, type Constructor } from "#app/utils/common"; import { getPokemonNameWithAffix } from "#app/messages"; import { BattlerTagLapseType, GroundedTag } from "#app/data/battler-tags"; import { getNonVolatileStatusEffects, getStatusEffectDescriptor, getStatusEffectHealText } from "#app/data/status-effect"; diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index 1fe1eca4bba..2ef98723cea 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import type { Arena } from "#app/field/arena"; import { PokemonType } from "#enums/pokemon-type"; -import { BooleanHolder, NumberHolder, toDmgValue } from "#app/utils"; +import { BooleanHolder, NumberHolder, toDmgValue } from "#app/utils/common"; import { allMoves } from "#app/data/moves/move"; import { MoveTarget } from "#enums/MoveTarget"; import { MoveCategory } from "#enums/MoveCategory"; diff --git a/src/data/balance/biomes.ts b/src/data/balance/biomes.ts index c722291c66d..968164c7902 100644 --- a/src/data/balance/biomes.ts +++ b/src/data/balance/biomes.ts @@ -1,5 +1,5 @@ import { PokemonType } from "#enums/pokemon-type"; -import { randSeedInt, getEnumValues } from "#app/utils"; +import { randSeedInt, getEnumValues } from "#app/utils/common"; import type { SpeciesFormEvolution } from "#app/data/balance/pokemon-evolutions"; import { pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; import i18next from "i18next"; diff --git a/src/data/balance/egg-moves.ts b/src/data/balance/egg-moves.ts index 74f6a2c1afb..b0e8d5160fa 100644 --- a/src/data/balance/egg-moves.ts +++ b/src/data/balance/egg-moves.ts @@ -1,5 +1,5 @@ import { allMoves } from "#app/data/moves/move"; -import { getEnumKeys, getEnumValues } from "#app/utils"; +import { getEnumKeys, getEnumValues } from "#app/utils/common"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/data/balance/pokemon-evolutions.ts b/src/data/balance/pokemon-evolutions.ts index 17f71f3c3c9..64409c3c989 100644 --- a/src/data/balance/pokemon-evolutions.ts +++ b/src/data/balance/pokemon-evolutions.ts @@ -3,7 +3,7 @@ import { Gender } from "#app/data/gender"; import { PokeballType } from "#enums/pokeball"; import type Pokemon from "#app/field/pokemon"; import { PokemonType } from "#enums/pokemon-type"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import { WeatherType } from "#enums/weather-type"; import { Nature } from "#enums/nature"; import { Biome } from "#enums/biome"; @@ -14,6 +14,7 @@ import { DamageMoneyRewardModifier, ExtraModifierModifier, MoneyMultiplierModifi import { SpeciesFormKey } from "#enums/species-form-key"; import { speciesStarterCosts } from "./starters"; import i18next from "i18next"; +import { initI18n } from "#app/plugins/i18n"; export enum SpeciesWildEvolutionDelay { @@ -95,6 +96,9 @@ export class SpeciesFormEvolution { public description = ""; constructor(speciesId: Species, preFormKey: string | null, evoFormKey: string | null, level: number, item: EvolutionItem | null, condition: SpeciesEvolutionCondition | null, wildDelay?: SpeciesWildEvolutionDelay) { + if (!i18next.isInitialized) { + initI18n(); + } this.speciesId = speciesId; this.preFormKey = preFormKey; this.evoFormKey = evoFormKey; diff --git a/src/data/battle-anims.ts b/src/data/battle-anims.ts index 511c80bee72..0999e9db6ff 100644 --- a/src/data/battle-anims.ts +++ b/src/data/battle-anims.ts @@ -2,11 +2,11 @@ import { globalScene } from "#app/global-scene"; import { AttackMove, BeakBlastHeaderAttr, DelayedAttackAttr, SelfStatusMove, allMoves } from "./moves/move"; import { MoveFlags } from "#enums/MoveFlags"; import type Pokemon from "../field/pokemon"; -import { type nil, getFrameMs, getEnumKeys, getEnumValues, animationFileName } from "../utils"; +import { type nil, getFrameMs, getEnumKeys, getEnumValues, animationFileName } from "../utils/common"; import type { BattlerIndex } from "../battle"; import { Moves } from "#enums/moves"; import { SubstituteTag } from "./battler-tags"; -import { isNullOrUndefined } from "../utils"; +import { isNullOrUndefined } from "../utils/common"; import Phaser from "phaser"; import { EncounterAnim } from "#enums/encounter-anims"; diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 9b72f3083fd..3b2421897c9 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -33,7 +33,7 @@ import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase"; import type { StatStageChangeCallback } from "#app/phases/stat-stage-change-phase"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; import i18next from "#app/plugins/i18n"; -import { BooleanHolder, getFrameMs, NumberHolder, toDmgValue } from "#app/utils"; +import { BooleanHolder, getFrameMs, NumberHolder, toDmgValue } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { BattlerTagType } from "#enums/battler-tag-type"; import { Moves } from "#enums/moves"; @@ -42,7 +42,7 @@ import { Species } from "#enums/species"; import { EFFECTIVE_STATS, getStatKey, Stat, type BattleStat, type EffectiveStat } from "#enums/stat"; import { StatusEffect } from "#enums/status-effect"; import { WeatherType } from "#enums/weather-type"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; export enum BattlerTagLapseType { FAINT, diff --git a/src/data/berry.ts b/src/data/berry.ts index e118b45711c..22950c0beca 100644 --- a/src/data/berry.ts +++ b/src/data/berry.ts @@ -2,7 +2,7 @@ import { getPokemonNameWithAffix } from "../messages"; import type Pokemon from "../field/pokemon"; import { HitResult } from "../field/pokemon"; import { getStatusEffectHealText } from "./status-effect"; -import { NumberHolder, toDmgValue, randSeedInt } from "#app/utils"; +import { NumberHolder, toDmgValue, randSeedInt } from "#app/utils/common"; import { DoubleBerryEffectAbAttr, PostItemLostAbAttr, diff --git a/src/data/challenge.ts b/src/data/challenge.ts index cc5783ad1fb..f786152ca3d 100644 --- a/src/data/challenge.ts +++ b/src/data/challenge.ts @@ -1,4 +1,4 @@ -import { BooleanHolder, type NumberHolder, randSeedItem, deepCopy } from "#app/utils"; +import { BooleanHolder, type NumberHolder, randSeedItem, deepCopy } from "#app/utils/common"; import i18next from "i18next"; import type { DexAttrProps, GameData } from "#app/system/game-data"; import { defaultStarterSpecies } from "#app/system/game-data"; diff --git a/src/data/custom-pokemon-data.ts b/src/data/custom-pokemon-data.ts index d95d9f77b83..704835e9dbc 100644 --- a/src/data/custom-pokemon-data.ts +++ b/src/data/custom-pokemon-data.ts @@ -1,6 +1,6 @@ import type { Abilities } from "#enums/abilities"; import type { PokemonType } from "#enums/pokemon-type"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; import type { Nature } from "#enums/nature"; /** diff --git a/src/data/daily-run.ts b/src/data/daily-run.ts index 3438510d613..8a1632ce160 100644 --- a/src/data/daily-run.ts +++ b/src/data/daily-run.ts @@ -3,7 +3,7 @@ import type { Species } from "#enums/species"; import { globalScene } from "#app/global-scene"; import { PlayerPokemon } from "#app/field/pokemon"; import type { Starter } from "#app/ui/starter-select-ui-handler"; -import { randSeedGauss, randSeedInt, randSeedItem, getEnumValues } from "#app/utils"; +import { randSeedGauss, randSeedInt, randSeedItem, getEnumValues } from "#app/utils/common"; import type { PokemonSpeciesForm } from "#app/data/pokemon-species"; import PokemonSpecies, { getPokemonSpecies, getPokemonSpeciesForm } from "#app/data/pokemon-species"; import { speciesStarterCosts } from "#app/data/balance/starters"; diff --git a/src/data/egg.ts b/src/data/egg.ts index 13ab0bec479..55a253e843f 100644 --- a/src/data/egg.ts +++ b/src/data/egg.ts @@ -4,7 +4,7 @@ import type PokemonSpecies from "#app/data/pokemon-species"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { speciesStarterCosts } from "#app/data/balance/starters"; import { VariantTier } from "#enums/variant-tier"; -import { randInt, randomString, randSeedInt, getIvsFromId } from "#app/utils"; +import { randInt, randomString, randSeedInt, getIvsFromId } from "#app/utils/common"; import Overrides from "#app/overrides"; import { pokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; import type { PlayerPokemon } from "#app/field/pokemon"; diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 7a2834c0322..513ab3f6a74 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -29,7 +29,7 @@ import { } from "../status-effect"; import { getTypeDamageMultiplier } from "../type"; import { PokemonType } from "#enums/pokemon-type"; -import { BooleanHolder, NumberHolder, isNullOrUndefined, toDmgValue, randSeedItem, randSeedInt, getEnumValues, toReadableString, type Constructor } from "#app/utils"; +import { BooleanHolder, NumberHolder, isNullOrUndefined, toDmgValue, randSeedItem, randSeedInt, getEnumValues, toReadableString, type Constructor } from "#app/utils/common"; import { WeatherType } from "#enums/weather-type"; import type { ArenaTrapTag } from "../arena-tag"; import { ArenaTagSide, WeakenMoveTypeTag } from "../arena-tag"; diff --git a/src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts b/src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts index a49157f8e88..d8af7b6aac8 100644 --- a/src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts +++ b/src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts @@ -14,7 +14,7 @@ import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { TrainerType } from "#enums/trainer-type"; import { Species } from "#enums/species"; import { getSpriteKeysFromSpecies } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import i18next from "i18next"; import type { IEggOptions } from "#app/data/egg"; import { EggSourceType } from "#enums/egg-source-types"; diff --git a/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts b/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts index 85f40a41e51..0a270aebf37 100644 --- a/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts +++ b/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts @@ -24,7 +24,7 @@ import { BerryModifier, PokemonInstantReviveModifier } from "#app/modifier/modif import { getPokemonSpecies } from "#app/data/pokemon-species"; import { Moves } from "#enums/moves"; import { BattlerTagType } from "#enums/battler-tag-type"; -import { randInt } from "#app/utils"; +import { randInt } from "#app/utils/common"; import { BattlerIndex } from "#app/battle"; import { applyModifierTypeToPlayerPokemon, diff --git a/src/data/mystery-encounters/encounters/berries-abound-encounter.ts b/src/data/mystery-encounters/encounters/berries-abound-encounter.ts index 94e27e32773..bf49dfdea91 100644 --- a/src/data/mystery-encounters/encounters/berries-abound-encounter.ts +++ b/src/data/mystery-encounters/encounters/berries-abound-encounter.ts @@ -13,7 +13,7 @@ import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import type { BerryModifierType, ModifierTypeOption } from "#app/modifier/modifier-type"; import { ModifierPoolType, modifierTypes, regenerateModifierPoolThresholds } from "#app/modifier/modifier-type"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import { BattlerTagType } from "#enums/battler-tag-type"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { globalScene } from "#app/global-scene"; diff --git a/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts b/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts index 1e4c9a3b957..8dfd1a270bd 100644 --- a/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts +++ b/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts @@ -16,7 +16,7 @@ import { TrainerSlot } from "#enums/trainer-slot"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { PartyMemberStrength } from "#enums/party-member-strength"; import { globalScene } from "#app/global-scene"; -import { isNullOrUndefined, randSeedInt, randSeedShuffle } from "#app/utils"; +import { isNullOrUndefined, randSeedInt, randSeedShuffle } from "#app/utils/common"; import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounter"; import { MysteryEncounterBuilder } from "#app/data/mystery-encounters/mystery-encounter"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; diff --git a/src/data/mystery-encounters/encounters/clowning-around-encounter.ts b/src/data/mystery-encounters/encounters/clowning-around-encounter.ts index 5edc2e6bbc5..07688db4583 100644 --- a/src/data/mystery-encounters/encounters/clowning-around-encounter.ts +++ b/src/data/mystery-encounters/encounters/clowning-around-encounter.ts @@ -31,9 +31,9 @@ import { import { PokemonType } from "#enums/pokemon-type"; import { MysteryEncounterOptionBuilder } from "#app/data/mystery-encounters/mystery-encounter-option"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; -import { randSeedInt, randSeedShuffle } from "#app/utils"; +import { randSeedInt, randSeedShuffle } from "#app/utils/common"; import { showEncounterDialogue, showEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import type { OptionSelectConfig } from "#app/ui/abstact-option-select-ui-handler"; import type { PlayerPokemon } from "#app/field/pokemon"; @@ -437,7 +437,7 @@ async function handleSwapAbility() { await showEncounterDialogue(`${namespace}:option.1.apply_ability_dialogue`, `${namespace}:speaker`); await showEncounterText(`${namespace}:option.1.apply_ability_message`); - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { displayYesNoOptions(resolve); }); }); @@ -467,7 +467,7 @@ function displayYesNoOptions(resolve) { maxOptions: 7, yOffset: 0, }; - globalScene.ui.setModeWithoutClear(Mode.OPTION_SELECT, config, null, true); + globalScene.ui.setModeWithoutClear(UiMode.OPTION_SELECT, config, null, true); } function onYesAbilitySwap(resolve) { @@ -477,11 +477,11 @@ function onYesAbilitySwap(resolve) { applyAbilityOverrideToPokemon(pokemon, encounter.misc.ability); encounter.setDialogueToken("chosenPokemon", pokemon.getNameToRender()); - globalScene.ui.setMode(Mode.MESSAGE).then(() => resolve(true)); + globalScene.ui.setMode(UiMode.MESSAGE).then(() => resolve(true)); }; const onPokemonNotSelected = () => { - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { displayYesNoOptions(resolve); }); }; diff --git a/src/data/mystery-encounters/encounters/dark-deal-encounter.ts b/src/data/mystery-encounters/encounters/dark-deal-encounter.ts index 6c4c8f26deb..85ebf175f43 100644 --- a/src/data/mystery-encounters/encounters/dark-deal-encounter.ts +++ b/src/data/mystery-encounters/encounters/dark-deal-encounter.ts @@ -1,5 +1,5 @@ import type { PokemonType } from "#enums/pokemon-type"; -import { isNullOrUndefined, randSeedInt } from "#app/utils"; +import { isNullOrUndefined, randSeedInt } from "#app/utils/common"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { Species } from "#enums/species"; import { globalScene } from "#app/global-scene"; diff --git a/src/data/mystery-encounters/encounters/delibirdy-encounter.ts b/src/data/mystery-encounters/encounters/delibirdy-encounter.ts index 364484cb511..e57955c324a 100644 --- a/src/data/mystery-encounters/encounters/delibirdy-encounter.ts +++ b/src/data/mystery-encounters/encounters/delibirdy-encounter.ts @@ -32,7 +32,7 @@ import { modifierTypes } from "#app/modifier/modifier-type"; import { ModifierRewardPhase } from "#app/phases/modifier-reward-phase"; import i18next from "#app/plugins/i18n"; import type { OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler"; -import { randSeedItem } from "#app/utils"; +import { randSeedItem } from "#app/utils/common"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; diff --git a/src/data/mystery-encounters/encounters/department-store-sale-encounter.ts b/src/data/mystery-encounters/encounters/department-store-sale-encounter.ts index 9b8e2e24d12..6a26cf19d7f 100644 --- a/src/data/mystery-encounters/encounters/department-store-sale-encounter.ts +++ b/src/data/mystery-encounters/encounters/department-store-sale-encounter.ts @@ -4,7 +4,7 @@ import { } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import type { ModifierTypeFunc } from "#app/modifier/modifier-type"; import { modifierTypes } from "#app/modifier/modifier-type"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { Species } from "#enums/species"; import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounter"; diff --git a/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts b/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts index f0b7a05a21c..f0fb6398334 100644 --- a/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts +++ b/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts @@ -30,7 +30,7 @@ import { PokemonMove } from "#app/field/pokemon"; import { Moves } from "#enums/moves"; import { EncounterBattleAnim } from "#app/data/battle-anims"; import { WeatherType } from "#enums/weather-type"; -import { isNullOrUndefined, randSeedInt } from "#app/utils"; +import { isNullOrUndefined, randSeedInt } from "#app/utils/common"; import { StatusEffect } from "#enums/status-effect"; import { queueEncounterMessage } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; import { diff --git a/src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts b/src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts index 595d13cf727..d9b4140c6ee 100644 --- a/src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts +++ b/src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts @@ -31,7 +31,7 @@ import { import PokemonData from "#app/system/pokemon-data"; import { BattlerTagType } from "#enums/battler-tag-type"; import { queueEncounterMessage } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; diff --git a/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts b/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts index f80620647b0..63db5c7c5d6 100644 --- a/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts +++ b/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts @@ -23,7 +23,14 @@ import { allSpecies, getPokemonSpecies } from "#app/data/pokemon-species"; import { getTypeRgb } from "#app/data/type"; import { MysteryEncounterOptionBuilder } from "#app/data/mystery-encounters/mystery-encounter-option"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; -import { NumberHolder, isNullOrUndefined, randInt, randSeedInt, randSeedShuffle, randSeedItem } from "#app/utils"; +import { + NumberHolder, + isNullOrUndefined, + randInt, + randSeedInt, + randSeedShuffle, + randSeedItem, +} from "#app/utils/common"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { EnemyPokemon, PokemonMove } from "#app/field/pokemon"; diff --git a/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts b/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts index 5f88ca083c0..b10f2f3dba2 100644 --- a/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts +++ b/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts @@ -12,7 +12,7 @@ import { modifierTypes } from "#app/modifier/modifier-type"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { PartyMemberStrength } from "#enums/party-member-strength"; import { globalScene } from "#app/global-scene"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounter"; import { MysteryEncounterBuilder } from "#app/data/mystery-encounters/mystery-encounter"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; diff --git a/src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts b/src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts index c295e36749a..8877bf36ce8 100644 --- a/src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts +++ b/src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts @@ -18,7 +18,7 @@ import { getPokemonSpecies } from "#app/data/pokemon-species"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; import { ModifierTier } from "#app/modifier/modifier-tier"; import { GameOverPhase } from "#app/phases/game-over-phase"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import { Moves } from "#enums/moves"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; diff --git a/src/data/mystery-encounters/encounters/safari-zone-encounter.ts b/src/data/mystery-encounters/encounters/safari-zone-encounter.ts index 8c45fde3079..602a8d397db 100644 --- a/src/data/mystery-encounters/encounters/safari-zone-encounter.ts +++ b/src/data/mystery-encounters/encounters/safari-zone-encounter.ts @@ -15,7 +15,7 @@ import { HiddenAbilityRateBoosterModifier, IvScannerModifier } from "#app/modifi import type { EnemyPokemon } from "#app/field/pokemon"; import { PokeballType } from "#enums/pokeball"; import { PlayerGender } from "#enums/player-gender"; -import { NumberHolder, randSeedInt } from "#app/utils"; +import { NumberHolder, randSeedInt } from "#app/utils/common"; import type PokemonSpecies from "#app/data/pokemon-species"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { MoneyRequirement } from "#app/data/mystery-encounters/mystery-encounter-requirements"; diff --git a/src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts b/src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts index b9476d49fec..79f4b53a73e 100644 --- a/src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts +++ b/src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts @@ -8,7 +8,7 @@ import { import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { modifierTypes } from "#app/modifier/modifier-type"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { Species } from "#enums/species"; import { globalScene } from "#app/global-scene"; diff --git a/src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts b/src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts index 806a89a7131..ef3532b080e 100644 --- a/src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts +++ b/src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts @@ -7,7 +7,7 @@ import { transitionMysteryEncounterIntroVisuals, updatePlayerMoney, } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { globalScene } from "#app/global-scene"; import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounter"; diff --git a/src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts b/src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts index c189e341089..ab2f19cfb77 100644 --- a/src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts @@ -7,7 +7,7 @@ import { import { trainerConfigs } from "#app/data/trainers/trainer-config"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { globalScene } from "#app/global-scene"; -import { randSeedShuffle } from "#app/utils"; +import { randSeedShuffle } from "#app/utils/common"; import type MysteryEncounter from "../mystery-encounter"; import { MysteryEncounterBuilder } from "../mystery-encounter"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; diff --git a/src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts b/src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts index fb55c55a1a3..4e8e1c2524e 100644 --- a/src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts @@ -3,7 +3,7 @@ import { transitionMysteryEncounterIntroVisuals, updatePlayerMoney, } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; -import { isNullOrUndefined, randSeedInt } from "#app/utils"; +import { isNullOrUndefined, randSeedInt } from "#app/utils/common"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { globalScene } from "#app/global-scene"; import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounter"; diff --git a/src/data/mystery-encounters/encounters/training-session-encounter.ts b/src/data/mystery-encounters/encounters/training-session-encounter.ts index e8711be172d..11d00f1dd8c 100644 --- a/src/data/mystery-encounters/encounters/training-session-encounter.ts +++ b/src/data/mystery-encounters/encounters/training-session-encounter.ts @@ -15,7 +15,7 @@ import type { PokemonHeldItemModifier } from "#app/modifier/modifier"; import { AbilityAttr } from "#app/system/game-data"; import PokemonData from "#app/system/pokemon-data"; import type { OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler"; -import { isNullOrUndefined, randSeedShuffle } from "#app/utils"; +import { isNullOrUndefined, randSeedShuffle } from "#app/utils/common"; import { BattlerTagType } from "#enums/battler-tag-type"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { globalScene } from "#app/global-scene"; diff --git a/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts b/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts index e60fe0ddc18..1ff96f21edc 100644 --- a/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts +++ b/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts @@ -27,7 +27,7 @@ import { Moves } from "#enums/moves"; import { BattlerIndex } from "#app/battle"; import { PokemonMove } from "#app/field/pokemon"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; /** the i18n namespace for this encounter */ const namespace = "mysteryEncounters/trashToTreasure"; diff --git a/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts b/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts index ed1866c7a1b..66c7f7afc56 100644 --- a/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts +++ b/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts @@ -27,7 +27,7 @@ import { getSpriteKeysFromPokemon, } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; import PokemonData from "#app/system/pokemon-data"; -import { isNullOrUndefined, randSeedInt } from "#app/utils"; +import { isNullOrUndefined, randSeedInt } from "#app/utils/common"; import type { Moves } from "#enums/moves"; import { BattlerIndex } from "#app/battle"; import { SelfStatusMove } from "#app/data/moves/move"; diff --git a/src/data/mystery-encounters/encounters/weird-dream-encounter.ts b/src/data/mystery-encounters/encounters/weird-dream-encounter.ts index 22ec52e976c..cd9ffefb516 100644 --- a/src/data/mystery-encounters/encounters/weird-dream-encounter.ts +++ b/src/data/mystery-encounters/encounters/weird-dream-encounter.ts @@ -17,7 +17,7 @@ import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { PokemonMove } from "#app/field/pokemon"; -import { NumberHolder, isNullOrUndefined, randSeedInt, randSeedShuffle } from "#app/utils"; +import { NumberHolder, isNullOrUndefined, randSeedInt, randSeedShuffle } from "#app/utils/common"; import type PokemonSpecies from "#app/data/pokemon-species"; import { allSpecies, getPokemonSpecies } from "#app/data/pokemon-species"; import type { PokemonHeldItemModifier } from "#app/modifier/modifier"; diff --git a/src/data/mystery-encounters/mystery-encounter-option.ts b/src/data/mystery-encounters/mystery-encounter-option.ts index f360658c2dc..57dd50fa972 100644 --- a/src/data/mystery-encounters/mystery-encounter-option.ts +++ b/src/data/mystery-encounters/mystery-encounter-option.ts @@ -12,7 +12,7 @@ import { } from "#app/data/mystery-encounters/mystery-encounter-requirements"; import type { CanLearnMoveRequirementOptions } from "./requirements/can-learn-move-requirement"; import { CanLearnMoveRequirement } from "./requirements/can-learn-move-requirement"; -import { isNullOrUndefined, randSeedInt } from "#app/utils"; +import { isNullOrUndefined, randSeedInt } from "#app/utils/common"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; // biome-ignore lint/suspicious/noConfusingVoidType: void unions in callbacks are OK diff --git a/src/data/mystery-encounters/mystery-encounter-requirements.ts b/src/data/mystery-encounters/mystery-encounter-requirements.ts index 948e3e96ef0..49fd632932c 100644 --- a/src/data/mystery-encounters/mystery-encounter-requirements.ts +++ b/src/data/mystery-encounters/mystery-encounter-requirements.ts @@ -9,7 +9,7 @@ import { WeatherType } from "#enums/weather-type"; import type { PlayerPokemon } from "#app/field/pokemon"; import { AttackTypeBoosterModifier } from "#app/modifier/modifier"; import type { AttackTypeBoosterModifierType } from "#app/modifier/modifier-type"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; import type { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import type { MysteryEncounterType } from "#enums/mystery-encounter-type"; diff --git a/src/data/mystery-encounters/mystery-encounter-save-data.ts b/src/data/mystery-encounters/mystery-encounter-save-data.ts index 7c8110628f0..dd633390e46 100644 --- a/src/data/mystery-encounters/mystery-encounter-save-data.ts +++ b/src/data/mystery-encounters/mystery-encounter-save-data.ts @@ -1,6 +1,6 @@ import type { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { BASE_MYSTERY_ENCOUNTER_SPAWN_WEIGHT } from "#app/data/mystery-encounters/mystery-encounters"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; import type { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; export class SeenEncounterData { diff --git a/src/data/mystery-encounters/mystery-encounter.ts b/src/data/mystery-encounters/mystery-encounter.ts index ff098d4d7dd..e305252ed0f 100644 --- a/src/data/mystery-encounters/mystery-encounter.ts +++ b/src/data/mystery-encounters/mystery-encounter.ts @@ -1,11 +1,11 @@ import type { EnemyPartyConfig } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { capitalizeFirstLetter, isNullOrUndefined } from "#app/utils"; +import { capitalizeFirstLetter, isNullOrUndefined } from "#app/utils/common"; import type { MysteryEncounterType } from "#enums/mystery-encounter-type"; import type { MysteryEncounterSpriteConfig } from "#app/field/mystery-encounter-intro"; import MysteryEncounterIntroVisuals from "#app/field/mystery-encounter-intro"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import type { StatusEffect } from "#enums/status-effect"; import type { OptionTextDisplay } from "./mystery-encounter-dialogue"; import type MysteryEncounterDialogue from "./mystery-encounter-dialogue"; diff --git a/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts b/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts index a7ffe3e26ca..37194aef78e 100644 --- a/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts +++ b/src/data/mystery-encounters/requirements/can-learn-move-requirement.ts @@ -1,7 +1,7 @@ import type { Moves } from "#app/enums/moves"; import type { PlayerPokemon } from "#app/field/pokemon"; import { PokemonMove } from "#app/field/pokemon"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; import { EncounterPokemonRequirement } from "#app/data/mystery-encounters/mystery-encounter-requirements"; import { globalScene } from "#app/global-scene"; diff --git a/src/data/mystery-encounters/utils/encounter-dialogue-utils.ts b/src/data/mystery-encounters/utils/encounter-dialogue-utils.ts index 94790145687..296d94093d9 100644 --- a/src/data/mystery-encounters/utils/encounter-dialogue-utils.ts +++ b/src/data/mystery-encounters/utils/encounter-dialogue-utils.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import type { TextStyle } from "#app/ui/text"; import { getTextWithColors } from "#app/ui/text"; import { UiTheme } from "#enums/ui-theme"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; import i18next from "i18next"; /** diff --git a/src/data/mystery-encounters/utils/encounter-phase-utils.ts b/src/data/mystery-encounters/utils/encounter-phase-utils.ts index 69b0d81520a..d77b70caa31 100644 --- a/src/data/mystery-encounters/utils/encounter-phase-utils.ts +++ b/src/data/mystery-encounters/utils/encounter-phase-utils.ts @@ -30,8 +30,8 @@ import type PokemonData from "#app/system/pokemon-data"; import type { OptionSelectConfig, OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler"; import type { PartyOption, PokemonSelectFilter } from "#app/ui/party-ui-handler"; import { PartyUiMode } from "#app/ui/party-ui-handler"; -import { Mode } from "#app/ui/ui"; -import { isNullOrUndefined, randSeedInt, randomString, randSeedItem } from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import { isNullOrUndefined, randSeedInt, randomString, randSeedItem } from "#app/utils/common"; import type { BattlerTagType } from "#enums/battler-tag-type"; import { Biome } from "#enums/biome"; import type { TrainerType } from "#enums/trainer-type"; @@ -563,7 +563,7 @@ export function selectPokemonForOption( // Open party screen to choose pokemon globalScene.ui.setMode( - Mode.PARTY, + UiMode.PARTY, PartyUiMode.SELECT, -1, (slotIndex: number, _option: PartyOption) => { @@ -581,7 +581,7 @@ export function selectPokemonForOption( } // There is a second option to choose after selecting the Pokemon - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { const displayOptions = () => { // Always appends a cancel option to bottom of options const fullOptions = secondaryOptions @@ -623,7 +623,7 @@ export function selectPokemonForOption( if (fullOptions[0].onHover) { fullOptions[0].onHover(); } - globalScene.ui.setModeWithoutClear(Mode.OPTION_SELECT, config, null, true); + globalScene.ui.setModeWithoutClear(UiMode.OPTION_SELECT, config, null, true); }; const textPromptKey = @@ -673,20 +673,20 @@ export function selectOptionThenPokemon( const modeToSetOnExit = globalScene.ui.getMode(); const displayOptions = (config: OptionSelectConfig) => { - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { if (!optionSelectPromptKey) { // Do hover over the starting selection option if (fullOptions[0].onHover) { fullOptions[0].onHover(); } - globalScene.ui.setMode(Mode.OPTION_SELECT, config); + globalScene.ui.setMode(UiMode.OPTION_SELECT, config); } else { showEncounterText(optionSelectPromptKey).then(() => { // Do hover over the starting selection option if (fullOptions[0].onHover) { fullOptions[0].onHover(); } - globalScene.ui.setMode(Mode.OPTION_SELECT, config); + globalScene.ui.setMode(UiMode.OPTION_SELECT, config); }); } }); @@ -695,7 +695,7 @@ export function selectOptionThenPokemon( const selectPokemonAfterOption = (selectedOptionIndex: number) => { // Open party screen to choose a Pokemon globalScene.ui.setMode( - Mode.PARTY, + UiMode.PARTY, PartyUiMode.SELECT, -1, (slotIndex: number, _option: PartyOption) => { diff --git a/src/data/mystery-encounters/utils/encounter-pokemon-utils.ts b/src/data/mystery-encounters/utils/encounter-pokemon-utils.ts index a4787e819b8..ed94a46ac18 100644 --- a/src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +++ b/src/data/mystery-encounters/utils/encounter-pokemon-utils.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import i18next from "i18next"; -import { isNullOrUndefined, randSeedInt } from "#app/utils"; +import { isNullOrUndefined, randSeedInt } from "#app/utils/common"; import { PokemonHeldItemModifier } from "#app/modifier/modifier"; import type { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; @@ -14,7 +14,7 @@ import { PlayerGender } from "#enums/player-gender"; import { addPokeballCaptureStars, addPokeballOpenParticles } from "#app/field/anims"; import { getStatusEffectCatchRateMultiplier } from "#app/data/status-effect"; import { achvs } from "#app/system/achv"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import type { PartyOption } from "#app/ui/party-ui-handler"; import { PartyUiMode } from "#app/ui/party-ui-handler"; import { Species } from "#enums/species"; @@ -714,7 +714,7 @@ export async function catchPokemon( () => { globalScene.pokemonInfoContainer.makeRoomForConfirmUi(1, true); globalScene.ui.setMode( - Mode.CONFIRM, + UiMode.CONFIRM, () => { const newPokemon = globalScene.addPlayerPokemon( pokemon.species, @@ -729,12 +729,12 @@ export async function catchPokemon( pokemon, ); globalScene.ui.setMode( - Mode.SUMMARY, + UiMode.SUMMARY, newPokemon, 0, SummaryUiMode.DEFAULT, () => { - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { promptRelease(); }); }, @@ -749,13 +749,13 @@ export async function catchPokemon( female: pokemon.gender === Gender.FEMALE, }; globalScene.ui.setOverlayMode( - Mode.POKEDEX_PAGE, + UiMode.POKEDEX_PAGE, pokemon.species, pokemon.formIndex, attributes, null, () => { - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { promptRelease(); }); }, @@ -763,11 +763,11 @@ export async function catchPokemon( }, () => { globalScene.ui.setMode( - Mode.PARTY, + UiMode.PARTY, PartyUiMode.RELEASE, 0, (slotIndex: number, _option: PartyOption) => { - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { if (slotIndex < 6) { addToParty(slotIndex); } else { @@ -778,7 +778,7 @@ export async function catchPokemon( ); }, () => { - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { removePokemon(); end(); }); diff --git a/src/data/mystery-encounters/utils/encounter-transformation-sequence.ts b/src/data/mystery-encounters/utils/encounter-transformation-sequence.ts index 15085bb2bf8..578c2efefdb 100644 --- a/src/data/mystery-encounters/utils/encounter-transformation-sequence.ts +++ b/src/data/mystery-encounters/utils/encounter-transformation-sequence.ts @@ -1,5 +1,5 @@ import type { PlayerPokemon } from "#app/field/pokemon"; -import { getFrameMs } from "#app/utils"; +import { getFrameMs } from "#app/utils/common"; import { cos, sin } from "#app/field/anims"; import { getTypeRgb } from "#app/data/type"; import { globalScene } from "#app/global-scene"; diff --git a/src/data/nature.ts b/src/data/nature.ts index 2ab4723c10d..83b3ee7538d 100644 --- a/src/data/nature.ts +++ b/src/data/nature.ts @@ -1,4 +1,4 @@ -import { toReadableString } from "#app/utils"; +import { toReadableString } from "#app/utils/common"; import { TextStyle, getBBCodeFrag } from "../ui/text"; import { Nature } from "#enums/nature"; import { UiTheme } from "#enums/ui-theme"; diff --git a/src/data/pokeball.ts b/src/data/pokeball.ts index b0744237755..7a44ebdda7c 100644 --- a/src/data/pokeball.ts +++ b/src/data/pokeball.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import { CriticalCatchChanceBoosterModifier } from "#app/modifier/modifier"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { PokeballType } from "#enums/pokeball"; import i18next from "i18next"; diff --git a/src/data/pokemon-forms.ts b/src/data/pokemon-forms.ts index 63e166c7fc4..f76462d2725 100644 --- a/src/data/pokemon-forms.ts +++ b/src/data/pokemon-forms.ts @@ -3,7 +3,7 @@ import type Pokemon from "../field/pokemon"; import { StatusEffect } from "#enums/status-effect"; import { allMoves } from "./moves/move"; import { MoveCategory } from "#enums/MoveCategory"; -import type { Constructor, nil } from "#app/utils"; +import type { Constructor, nil } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 75ea07edd40..95ff28e61e0 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -8,7 +8,7 @@ import type { AnySound } from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; import type { GameMode } from "#app/game-mode"; import { DexAttr, type StarterMoveset } from "#app/system/game-data"; -import { isNullOrUndefined, capitalizeString, randSeedInt, randSeedGauss, randSeedItem } from "#app/utils"; +import { isNullOrUndefined, capitalizeString, randSeedInt, randSeedGauss, randSeedItem } from "#app/utils/common"; import { uncatchableSpecies } from "#app/data/balance/biomes"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { GrowthRate } from "#app/data/exp"; diff --git a/src/data/status-effect.ts b/src/data/status-effect.ts index fe4fa380d46..a90304c9f7d 100644 --- a/src/data/status-effect.ts +++ b/src/data/status-effect.ts @@ -1,4 +1,4 @@ -import { randIntRange } from "#app/utils"; +import { randIntRange } from "#app/utils/common"; import { StatusEffect } from "#enums/status-effect"; import type { ParseKeys } from "i18next"; import i18next from "i18next"; diff --git a/src/data/trainer-names.ts b/src/data/trainer-names.ts index 195e5041d28..8714dad0fc9 100644 --- a/src/data/trainer-names.ts +++ b/src/data/trainer-names.ts @@ -1,5 +1,5 @@ import { TrainerType } from "#enums/trainer-type"; -import { toReadableString } from "#app/utils"; +import { toReadableString } from "#app/utils/common"; class TrainerNameConfig { public urls: string[]; diff --git a/src/data/trainers/TrainerPartyTemplate.ts b/src/data/trainers/TrainerPartyTemplate.ts index adbaacc6b55..5d02ffdc6af 100644 --- a/src/data/trainers/TrainerPartyTemplate.ts +++ b/src/data/trainers/TrainerPartyTemplate.ts @@ -1,4 +1,4 @@ -import { startingWave } from "#app/battle-scene"; +import { startingWave } from "#app/starting-wave"; import { globalScene } from "#app/global-scene"; import { PartyMemberStrength } from "#enums/party-member-strength"; diff --git a/src/data/trainers/trainer-config.ts b/src/data/trainers/trainer-config.ts index d9922ecc097..fec1d4757e7 100644 --- a/src/data/trainers/trainer-config.ts +++ b/src/data/trainers/trainer-config.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import { modifierTypes } from "#app/modifier/modifier-type"; import { PokemonMove } from "#app/field/pokemon"; -import { toReadableString, isNullOrUndefined, randSeedItem, randSeedInt } from "#app/utils"; +import { toReadableString, isNullOrUndefined, randSeedItem, randSeedInt } from "#app/utils/common"; import { pokemonEvolutions, pokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { tmSpecies } from "#app/data/balance/tms"; diff --git a/src/data/weather.ts b/src/data/weather.ts index 31b460bbddb..81559304661 100644 --- a/src/data/weather.ts +++ b/src/data/weather.ts @@ -5,7 +5,7 @@ import type Pokemon from "../field/pokemon"; import { PokemonType } from "#enums/pokemon-type"; import type Move from "./moves/move"; import { AttackMove } from "./moves/move"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import { SuppressWeatherEffectAbAttr } from "./abilities/ability"; import { TerrainType, getTerrainName } from "./terrain"; import i18next from "i18next"; diff --git a/src/enums/ui-mode.ts b/src/enums/ui-mode.ts new file mode 100644 index 00000000000..dcf6bd2a238 --- /dev/null +++ b/src/enums/ui-mode.ts @@ -0,0 +1,47 @@ +export enum UiMode { + MESSAGE, + TITLE, + COMMAND, + FIGHT, + BALL, + TARGET_SELECT, + MODIFIER_SELECT, + SAVE_SLOT, + PARTY, + SUMMARY, + STARTER_SELECT, + EVOLUTION_SCENE, + EGG_HATCH_SCENE, + EGG_HATCH_SUMMARY, + CONFIRM, + OPTION_SELECT, + MENU, + MENU_OPTION_SELECT, + SETTINGS, + SETTINGS_DISPLAY, + SETTINGS_AUDIO, + SETTINGS_GAMEPAD, + GAMEPAD_BINDING, + SETTINGS_KEYBOARD, + KEYBOARD_BINDING, + ACHIEVEMENTS, + GAME_STATS, + EGG_LIST, + EGG_GACHA, + POKEDEX, + POKEDEX_SCAN, + POKEDEX_PAGE, + LOGIN_FORM, + REGISTRATION_FORM, + LOADING, + SESSION_RELOAD, + UNAVAILABLE, + CHALLENGE_SELECT, + RENAME_POKEMON, + RUN_HISTORY, + RUN_INFO, + TEST_DIALOGUE, + AUTO_COMPLETE, + ADMIN, + MYSTERY_ENCOUNTER +} diff --git a/src/field/anims.ts b/src/field/anims.ts index eb895c2d8f9..2fd23e4262b 100644 --- a/src/field/anims.ts +++ b/src/field/anims.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import { PokeballType } from "#enums/pokeball"; import type { Variant } from "#app/sprites/variant"; -import { getFrameMs, randGauss } from "#app/utils"; +import { getFrameMs, randGauss } from "#app/utils/common"; export function addPokeballOpenParticles(x: number, y: number, pokeballType: PokeballType): void { switch (pokeballType) { diff --git a/src/field/arena.ts b/src/field/arena.ts index 1bc465c7dbb..f083180490b 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import type { BiomeTierTrainerPools, PokemonPools } from "#app/data/balance/biomes"; import { biomePokemonPools, BiomePoolTier, biomeTrainerPools } from "#app/data/balance/biomes"; -import { randSeedInt, NumberHolder, isNullOrUndefined, type Constructor } from "#app/utils"; +import { randSeedInt, NumberHolder, isNullOrUndefined, type Constructor } from "#app/utils/common"; import type PokemonSpecies from "#app/data/pokemon-species"; import { getPokemonSpecies } from "#app/data/pokemon-species"; import { diff --git a/src/field/damage-number-handler.ts b/src/field/damage-number-handler.ts index a527b148fff..bfb85018dd6 100644 --- a/src/field/damage-number-handler.ts +++ b/src/field/damage-number-handler.ts @@ -2,7 +2,7 @@ import { TextStyle, addTextObject } from "../ui/text"; import type { DamageResult } from "./pokemon"; import type Pokemon from "./pokemon"; import { HitResult } from "./pokemon"; -import { formatStat, fixedInt } from "#app/utils"; +import { formatStat, fixedInt } from "#app/utils/common"; import type { BattlerIndex } from "../battle"; import { globalScene } from "#app/global-scene"; diff --git a/src/field/mystery-encounter-intro.ts b/src/field/mystery-encounter-intro.ts index e1fb0c37074..b6212b6b031 100644 --- a/src/field/mystery-encounter-intro.ts +++ b/src/field/mystery-encounter-intro.ts @@ -2,7 +2,7 @@ import type { GameObjects } from "phaser"; import { globalScene } from "#app/global-scene"; import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounter"; import type { Species } from "#enums/species"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; import { getSpriteKeysFromSpecies } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; import type { Variant } from "#app/sprites/variant"; import { doShinySparkleAnim } from "#app/field/anims"; diff --git a/src/field/pokemon-sprite-sparkle-handler.ts b/src/field/pokemon-sprite-sparkle-handler.ts index d2f69500258..cceb0bd7717 100644 --- a/src/field/pokemon-sprite-sparkle-handler.ts +++ b/src/field/pokemon-sprite-sparkle-handler.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import Pokemon from "./pokemon"; -import { fixedInt, randInt } from "#app/utils"; +import { fixedInt, randInt } from "#app/utils/common"; export default class PokemonSpriteSparkleHandler { private sprites: Set; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 27c4edea297..0242820dcde 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -55,7 +55,7 @@ import { getStarterValueFriendshipCap, speciesStarterCosts, } from "#app/data/balance/starters"; -import { NumberHolder, randSeedInt, getIvsFromId, BooleanHolder, randSeedItem, isNullOrUndefined, getEnumValues, toDmgValue, fixedInt, rgbaToInt, rgbHexToRgba, rgbToHsv, deltaRgb, isBetween, type nil, type Constructor } from "#app/utils"; +import { NumberHolder, randSeedInt, getIvsFromId, BooleanHolder, randSeedItem, isNullOrUndefined, getEnumValues, toDmgValue, fixedInt, rgbaToInt, rgbHexToRgba, rgbToHsv, deltaRgb, isBetween, type nil, type Constructor } from "#app/utils/common"; import type { TypeDamageMultiplier } from "#app/data/type"; import { getTypeDamageMultiplier, getTypeRgb } from "#app/data/type"; import { PokemonType } from "#enums/pokemon-type"; @@ -193,7 +193,7 @@ import { import { allAbilities } from "#app/data/data-lists"; import type PokemonData from "#app/system/pokemon-data"; import { BattlerIndex } from "#app/battle"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import type { PartyOption } from "#app/ui/party-ui-handler"; import PartyUiHandler, { PartyUiMode } from "#app/ui/party-ui-handler"; import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; @@ -6581,7 +6581,7 @@ export class PlayerPokemon extends Pokemon { this.leaveField(switchType === SwitchType.SWITCH); globalScene.ui.setMode( - Mode.PARTY, + UiMode.PARTY, PartyUiMode.FAINT_SWITCH, this.getFieldIndex(), (slotIndex: number, option: PartyOption) => { @@ -6599,7 +6599,7 @@ export class PlayerPokemon extends Pokemon { MoveEndPhase, ); } - globalScene.ui.setMode(Mode.MESSAGE).then(resolve); + globalScene.ui.setMode(UiMode.MESSAGE).then(resolve); }, PartyUiHandler.FilterNonFainted, ); diff --git a/src/field/trainer.ts b/src/field/trainer.ts index 1679e6f12e0..6b0a54b2103 100644 --- a/src/field/trainer.ts +++ b/src/field/trainer.ts @@ -11,7 +11,7 @@ import { TrainerSlot } from "#enums/trainer-slot"; import { TrainerPoolTier } from "#enums/trainer-pool-tier"; import { TeraAIMode } from "#enums/tera-ai-mode"; import type { EnemyPokemon } from "#app/field/pokemon"; -import { randSeedWeightedItem, randSeedItem, randSeedInt } from "#app/utils"; +import { randSeedWeightedItem, randSeedItem, randSeedInt } from "#app/utils/common"; import type { PersistentModifier } from "#app/modifier/modifier"; import { ArenaTagSide, ArenaTrapTag } from "#app/data/arena-tag"; import { getIsInitialized, initI18n } from "#app/plugins/i18n"; diff --git a/src/game-mode.ts b/src/game-mode.ts index 4779fda50e8..dfe6b8cf123 100644 --- a/src/game-mode.ts +++ b/src/game-mode.ts @@ -7,7 +7,7 @@ import type PokemonSpecies from "./data/pokemon-species"; import { allSpecies } from "./data/pokemon-species"; import type { Arena } from "./field/arena"; import Overrides from "#app/overrides"; -import { randSeedInt, randSeedItem } from "#app/utils"; +import { randSeedInt, randSeedItem } from "#app/utils/common"; import { Biome } from "#enums/biome"; import { Species } from "#enums/species"; import { Challenges } from "./enums/challenges"; diff --git a/src/global-vars/bypass-login.ts b/src/global-vars/bypass-login.ts new file mode 100644 index 00000000000..3595a076101 --- /dev/null +++ b/src/global-vars/bypass-login.ts @@ -0,0 +1 @@ +export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1"; diff --git a/src/global-vars/starter-colors.ts b/src/global-vars/starter-colors.ts new file mode 100644 index 00000000000..6abe028be99 --- /dev/null +++ b/src/global-vars/starter-colors.ts @@ -0,0 +1,4 @@ +export const starterColors: StarterColors = {}; +interface StarterColors { + [key: string]: [string, string]; +} diff --git a/src/inputs-controller.ts b/src/inputs-controller.ts index f92ce3957ab..7fde0f2aca8 100644 --- a/src/inputs-controller.ts +++ b/src/inputs-controller.ts @@ -1,11 +1,11 @@ import Phaser from "phaser"; -import { deepCopy, getEnumValues } from "#app/utils"; +import { deepCopy, getEnumValues } from "#app/utils/common"; import pad_generic from "./configs/inputs/pad_generic"; import pad_unlicensedSNES from "./configs/inputs/pad_unlicensedSNES"; import pad_xbox360 from "./configs/inputs/pad_xbox360"; import pad_dualshock from "./configs/inputs/pad_dualshock"; import pad_procon from "./configs/inputs/pad_procon"; -import { Mode } from "./ui/ui"; +import { UiMode } from "#enums/ui-mode"; import type SettingsGamepadUiHandler from "./ui/settings/settings-gamepad-ui-handler"; import type SettingsKeyboardUiHandler from "./ui/settings/settings-keyboard-ui-handler"; import cfg_keyboard_qwerty from "./configs/inputs/cfg_keyboard_qwerty"; @@ -235,7 +235,7 @@ export class InputsController { if (gamepadName) { this.selectedDevice[Device.GAMEPAD] = gamepadName.toLowerCase(); } - const handler = globalScene.ui?.handlers[Mode.SETTINGS_GAMEPAD] as SettingsGamepadUiHandler; + const handler = globalScene.ui?.handlers[UiMode.SETTINGS_GAMEPAD] as SettingsGamepadUiHandler; handler?.updateChosenGamepadDisplay(); } @@ -248,7 +248,7 @@ export class InputsController { if (layoutKeyboard) { this.selectedDevice[Device.KEYBOARD] = layoutKeyboard.toLowerCase(); } - const handler = globalScene.ui?.handlers[Mode.SETTINGS_KEYBOARD] as SettingsKeyboardUiHandler; + const handler = globalScene.ui?.handlers[UiMode.SETTINGS_KEYBOARD] as SettingsKeyboardUiHandler; handler?.updateChosenKeyboardDisplay(); } @@ -296,7 +296,7 @@ export class InputsController { globalScene.gameData?.saveMappingConfigs(gamepadID, this.configs[gamepadID]); } this.lastSource = "gamepad"; - const handler = globalScene.ui?.handlers[Mode.SETTINGS_GAMEPAD] as SettingsGamepadUiHandler; + const handler = globalScene.ui?.handlers[UiMode.SETTINGS_GAMEPAD] as SettingsGamepadUiHandler; handler?.updateChosenGamepadDisplay(); } @@ -406,7 +406,7 @@ export class InputsController { this.lastSource = "gamepad"; if ( !this.selectedDevice[Device.GAMEPAD] || - (globalScene.ui.getMode() !== Mode.GAMEPAD_BINDING && + (globalScene.ui.getMode() !== UiMode.GAMEPAD_BINDING && this.selectedDevice[Device.GAMEPAD] !== pad.id.toLowerCase()) ) { this.setChosenGamepad(pad.id); diff --git a/src/loading-scene.ts b/src/loading-scene.ts index 4ec2fdf1bb2..914e6e961e2 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -4,7 +4,7 @@ import CacheBustedLoaderPlugin from "#app/plugins/cache-busted-loader-plugin"; import { SceneBase } from "#app/scene-base"; import { WindowVariant, getWindowVariantSuffix } from "#app/ui/ui-theme"; import { isMobile } from "#app/touch-controls"; -import { localPing, getEnumValues, hasAllLocalizedSprites, getEnumKeys } from "#app/utils"; +import { localPing, getEnumValues, hasAllLocalizedSprites, getEnumKeys } from "#app/utils/common"; import { initPokemonPrevolutions, initPokemonStarters } from "#app/data/balance/pokemon-evolutions"; import { initBiomes } from "#app/data/balance/biomes"; import { initEggMoves } from "#app/data/balance/egg-moves"; diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 8feb60c7778..219a6b6344b 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -114,7 +114,7 @@ import { NumberHolder, padInt, randSeedInt, -} from "#app/utils"; +} from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { BattlerTagType } from "#enums/battler-tag-type"; import { BerryType } from "#enums/berry-type"; diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 851fa33cedc..3eaf4e3c510 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -15,7 +15,7 @@ import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase"; import type { VoucherType } from "#app/system/voucher"; import { Command } from "#app/ui/command-ui-handler"; import { addTextObject, TextStyle } from "#app/ui/text"; -import { BooleanHolder, hslToHex, isNullOrUndefined, NumberHolder, toDmgValue } from "#app/utils"; +import { BooleanHolder, hslToHex, isNullOrUndefined, NumberHolder, toDmgValue } from "#app/utils/common"; import { BattlerTagType } from "#enums/battler-tag-type"; import { BerryType } from "#enums/berry-type"; import type { Moves } from "#enums/moves"; diff --git a/src/phases/attempt-capture-phase.ts b/src/phases/attempt-capture-phase.ts index 78021da4066..795aa7010e1 100644 --- a/src/phases/attempt-capture-phase.ts +++ b/src/phases/attempt-capture-phase.ts @@ -19,7 +19,7 @@ import { achvs } from "#app/system/achv"; import type { PartyOption } from "#app/ui/party-ui-handler"; import { PartyUiMode } from "#app/ui/party-ui-handler"; import { SummaryUiMode } from "#app/ui/summary-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import type { PokeballType } from "#enums/pokeball"; import { StatusEffect } from "#enums/status-effect"; import i18next from "i18next"; @@ -295,7 +295,7 @@ export class AttemptCapturePhase extends PokemonPhase { () => { globalScene.pokemonInfoContainer.makeRoomForConfirmUi(1, true); globalScene.ui.setMode( - Mode.CONFIRM, + UiMode.CONFIRM, () => { const newPokemon = globalScene.addPlayerPokemon( pokemon.species, @@ -310,12 +310,12 @@ export class AttemptCapturePhase extends PokemonPhase { pokemon, ); globalScene.ui.setMode( - Mode.SUMMARY, + UiMode.SUMMARY, newPokemon, 0, SummaryUiMode.DEFAULT, () => { - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { promptRelease(); }); }, @@ -329,19 +329,26 @@ export class AttemptCapturePhase extends PokemonPhase { form: pokemon.formIndex, female: pokemon.gender === Gender.FEMALE, }; - globalScene.ui.setOverlayMode(Mode.POKEDEX_PAGE, pokemon.species, attributes, null, null, () => { - globalScene.ui.setMode(Mode.MESSAGE).then(() => { - promptRelease(); - }); - }); + globalScene.ui.setOverlayMode( + UiMode.POKEDEX_PAGE, + pokemon.species, + attributes, + null, + null, + () => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { + promptRelease(); + }); + }, + ); }, () => { globalScene.ui.setMode( - Mode.PARTY, + UiMode.PARTY, PartyUiMode.RELEASE, this.fieldIndex, (slotIndex: number, _option: PartyOption) => { - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { if (slotIndex < 6) { addToParty(slotIndex); } else { @@ -352,7 +359,7 @@ export class AttemptCapturePhase extends PokemonPhase { ); }, () => { - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { removePokemon(); end(); }); diff --git a/src/phases/attempt-run-phase.ts b/src/phases/attempt-run-phase.ts index 5c51e5c589d..eed5c3c522e 100644 --- a/src/phases/attempt-run-phase.ts +++ b/src/phases/attempt-run-phase.ts @@ -9,7 +9,7 @@ import { StatusEffect } from "#enums/status-effect"; import type { PlayerPokemon, EnemyPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import i18next from "i18next"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { BattleEndPhase } from "./battle-end-phase"; import { NewBattlePhase } from "./new-battle-phase"; import { PokemonPhase } from "./pokemon-phase"; diff --git a/src/phases/berry-phase.ts b/src/phases/berry-phase.ts index ae593f66f34..b20b1736d4f 100644 --- a/src/phases/berry-phase.ts +++ b/src/phases/berry-phase.ts @@ -4,7 +4,7 @@ import { BerryUsedEvent } from "#app/events/battle-scene"; import { getPokemonNameWithAffix } from "#app/messages"; import { BerryModifier } from "#app/modifier/modifier"; import i18next from "i18next"; -import { BooleanHolder } from "#app/utils"; +import { BooleanHolder } from "#app/utils/common"; import { FieldPhase } from "./field-phase"; import { CommonAnimPhase } from "./common-anim-phase"; import { globalScene } from "#app/global-scene"; diff --git a/src/phases/check-switch-phase.ts b/src/phases/check-switch-phase.ts index ba4837fd7cc..9d73411fd37 100644 --- a/src/phases/check-switch-phase.ts +++ b/src/phases/check-switch-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import { BattleStyle } from "#app/enums/battle-style"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import { getPokemonNameWithAffix } from "#app/messages"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import { BattlePhase } from "./battle-phase"; import { SummonMissingPhase } from "./summon-missing-phase"; @@ -64,14 +64,14 @@ export class CheckSwitchPhase extends BattlePhase { null, () => { globalScene.ui.setMode( - Mode.CONFIRM, + UiMode.CONFIRM, () => { - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.unshiftPhase(new SwitchPhase(SwitchType.INITIAL_SWITCH, this.fieldIndex, false, true)); this.end(); }, () => { - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); this.end(); }, ); diff --git a/src/phases/command-phase.ts b/src/phases/command-phase.ts index 30343f92aa3..c3e558e1d86 100644 --- a/src/phases/command-phase.ts +++ b/src/phases/command-phase.ts @@ -15,12 +15,12 @@ import type { PlayerPokemon, TurnMove } from "#app/field/pokemon"; import { FieldPosition } from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { Command } from "#app/ui/command-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import { FieldPhase } from "./field-phase"; import { SelectTargetPhase } from "./select-target-phase"; import { MysteryEncounterMode } from "#enums/mystery-encounter-mode"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; import { ArenaTagSide } from "#app/data/arena-tag"; import { ArenaTagType } from "#app/enums/arena-tag-type"; @@ -38,7 +38,7 @@ export class CommandPhase extends FieldPhase { globalScene.updateGameInfo(); - const commandUiHandler = globalScene.ui.handlers[Mode.COMMAND]; + const commandUiHandler = globalScene.ui.handlers[UiMode.COMMAND]; // If one of these conditions is true, we always reset the cursor to Command.FIGHT const cursorResetEvent = @@ -127,7 +127,7 @@ export class CommandPhase extends FieldPhase { ) { this.handleCommand(Command.FIGHT, moveIndex, queuedMove.ignorePP, queuedMove); } else { - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); } } } else { @@ -136,9 +136,9 @@ export class CommandPhase extends FieldPhase { globalScene.currentBattle.mysteryEncounter?.skipToFightInput ) { globalScene.ui.clearText(); - globalScene.ui.setMode(Mode.FIGHT, this.fieldIndex); + globalScene.ui.setMode(UiMode.FIGHT, this.fieldIndex); } else { - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); } } } @@ -209,7 +209,7 @@ export class CommandPhase extends FieldPhase { success = true; } else if (cursor < playerPokemon.getMoveset().length) { const move = playerPokemon.getMoveset()[cursor]; - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); // Decides between a Disabled, Not Implemented, or No PP translation message const errorMessage = playerPokemon.isMoveRestricted(move.moveId, playerPokemon) @@ -226,7 +226,7 @@ export class CommandPhase extends FieldPhase { null, () => { globalScene.ui.clearText(); - globalScene.ui.setMode(Mode.FIGHT, this.fieldIndex); + globalScene.ui.setMode(UiMode.FIGHT, this.fieldIndex); }, null, true, @@ -244,27 +244,27 @@ export class CommandPhase extends FieldPhase { globalScene.arena.biomeType === Biome.END && (!globalScene.gameMode.isClassic || globalScene.gameMode.isFreshStartChallenge() || notInDex) ) { - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.showText( i18next.t("battle:noPokeballForce"), null, () => { globalScene.ui.showText("", 0); - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); }, null, true, ); } else if (globalScene.currentBattle.battleType === BattleType.TRAINER) { - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.showText( i18next.t("battle:noPokeballTrainer"), null, () => { globalScene.ui.showText("", 0); - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); }, null, true, @@ -273,14 +273,14 @@ export class CommandPhase extends FieldPhase { globalScene.currentBattle.isBattleMysteryEncounter() && !globalScene.currentBattle.mysteryEncounter!.catchAllowed ) { - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.showText( i18next.t("battle:noPokeballMysteryEncounter"), null, () => { globalScene.ui.showText("", 0); - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); }, null, true, @@ -291,14 +291,14 @@ export class CommandPhase extends FieldPhase { .filter(p => p.isActive(true)) .map(p => p.getBattlerIndex()); if (targets.length > 1) { - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.showText( i18next.t("battle:noPokeballMulti"), null, () => { globalScene.ui.showText("", 0); - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); }, null, true, @@ -311,14 +311,14 @@ export class CommandPhase extends FieldPhase { !targetPokemon?.hasAbility(Abilities.WONDER_GUARD, false, true) && cursor < PokeballType.MASTER_BALL ) { - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.showText( i18next.t("battle:noPokeballStrong"), null, () => { globalScene.ui.showText("", 0); - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); }, null, true, @@ -347,14 +347,14 @@ export class CommandPhase extends FieldPhase { (arena.biomeType === Biome.END || (!isNullOrUndefined(mysteryEncounterFleeAllowed) && !mysteryEncounterFleeAllowed)) ) { - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.showText( i18next.t("battle:noEscapeForce"), null, () => { globalScene.ui.showText("", 0); - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); }, null, true, @@ -364,14 +364,14 @@ export class CommandPhase extends FieldPhase { (currentBattle.battleType === BattleType.TRAINER || currentBattle.mysteryEncounter?.encounterMode === MysteryEncounterMode.TRAINER_BATTLE) ) { - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.showText( i18next.t("battle:noEscapeTrainer"), null, () => { globalScene.ui.showText("", 0); - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); }, null, true, @@ -389,7 +389,7 @@ export class CommandPhase extends FieldPhase { } } else if (trappedAbMessages.length > 0) { if (!isSwitch) { - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); } globalScene.ui.showText( trappedAbMessages[0], @@ -397,7 +397,7 @@ export class CommandPhase extends FieldPhase { () => { globalScene.ui.showText("", 0); if (!isSwitch) { - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); } }, null, @@ -412,8 +412,8 @@ export class CommandPhase extends FieldPhase { break; } if (!isSwitch) { - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.MESSAGE); } const showNoEscapeText = (tag: any) => { globalScene.ui.showText( @@ -429,7 +429,7 @@ export class CommandPhase extends FieldPhase { () => { globalScene.ui.showText("", 0); if (!isSwitch) { - globalScene.ui.setMode(Mode.COMMAND, this.fieldIndex); + globalScene.ui.setMode(UiMode.COMMAND, this.fieldIndex); } }, null, @@ -471,6 +471,6 @@ export class CommandPhase extends FieldPhase { } end() { - globalScene.ui.setMode(Mode.MESSAGE).then(() => super.end()); + globalScene.ui.setMode(UiMode.MESSAGE).then(() => super.end()); } } diff --git a/src/phases/damage-anim-phase.ts b/src/phases/damage-anim-phase.ts index 696a2e55b6f..b9581573f2e 100644 --- a/src/phases/damage-anim-phase.ts +++ b/src/phases/damage-anim-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import type { BattlerIndex } from "#app/battle"; import { BattleSpec } from "#enums/battle-spec"; import { type DamageResult, HitResult } from "#app/field/pokemon"; -import { fixedInt } from "#app/utils"; +import { fixedInt } from "#app/utils/common"; import { PokemonPhase } from "#app/phases/pokemon-phase"; export class DamageAnimPhase extends PokemonPhase { diff --git a/src/phases/egg-hatch-phase.ts b/src/phases/egg-hatch-phase.ts index 07eeeb0f8ae..69bcf741383 100644 --- a/src/phases/egg-hatch-phase.ts +++ b/src/phases/egg-hatch-phase.ts @@ -8,10 +8,10 @@ import { achvs } from "#app/system/achv"; import EggCounterContainer from "#app/ui/egg-counter-container"; import type EggHatchSceneHandler from "#app/ui/egg-hatch-scene-handler"; import PokemonInfoContainer from "#app/ui/pokemon-info-container"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; -import { fixedInt, getFrameMs, randInt } from "#app/utils"; +import { fixedInt, getFrameMs, randInt } from "#app/utils/common"; import type { EggLapsePhase } from "./egg-lapse-phase"; import type { EggHatchData } from "#app/data/egg-hatch-data"; import { doShinySparkleAnim } from "#app/field/anims"; @@ -76,7 +76,7 @@ export class EggHatchPhase extends Phase { start() { super.start(); - globalScene.ui.setModeForceTransition(Mode.EGG_HATCH_SCENE).then(() => { + globalScene.ui.setModeForceTransition(UiMode.EGG_HATCH_SCENE).then(() => { if (!this.egg) { return this.end(); } diff --git a/src/phases/egg-lapse-phase.ts b/src/phases/egg-lapse-phase.ts index 397eb970fec..4632e264c1d 100644 --- a/src/phases/egg-lapse-phase.ts +++ b/src/phases/egg-lapse-phase.ts @@ -5,7 +5,7 @@ import { Phase } from "#app/phase"; import i18next from "i18next"; import Overrides from "#app/overrides"; import { EggHatchPhase } from "./egg-hatch-phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { achvs } from "#app/system/achv"; import type { PlayerPokemon } from "#app/field/pokemon"; import { EggSummaryPhase } from "./egg-summary-phase"; @@ -41,7 +41,7 @@ export class EggLapsePhase extends Phase { 0, ); globalScene.ui.setModeWithoutClear( - Mode.CONFIRM, + UiMode.CONFIRM, () => { this.hatchEggsSkipped(eggsToHatch); this.showSummary(); diff --git a/src/phases/egg-summary-phase.ts b/src/phases/egg-summary-phase.ts index 9d9259d1e67..d16cafa7611 100644 --- a/src/phases/egg-summary-phase.ts +++ b/src/phases/egg-summary-phase.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import { Phase } from "#app/phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import type { EggHatchData } from "#app/data/egg-hatch-data"; /** @@ -22,7 +22,7 @@ export class EggSummaryPhase extends Phase { // updates next pokemon once the current update has been completed const updateNextPokemon = (i: number) => { if (i >= this.eggHatchData.length) { - globalScene.ui.setModeForceTransition(Mode.EGG_HATCH_SUMMARY, this.eggHatchData).then(() => { + globalScene.ui.setModeForceTransition(UiMode.EGG_HATCH_SUMMARY, this.eggHatchData).then(() => { globalScene.fadeOutBgm(undefined, false); }); } else { @@ -39,7 +39,7 @@ export class EggSummaryPhase extends Phase { end() { globalScene.time.delayedCall(250, () => globalScene.setModifiersVisible(true)); - globalScene.ui.setModeForceTransition(Mode.MESSAGE).then(() => { + globalScene.ui.setModeForceTransition(UiMode.MESSAGE).then(() => { super.end(); }); } diff --git a/src/phases/encounter-phase.ts b/src/phases/encounter-phase.ts index c196608f91e..6fd11c416a2 100644 --- a/src/phases/encounter-phase.ts +++ b/src/phases/encounter-phase.ts @@ -29,8 +29,8 @@ import { SummonPhase } from "#app/phases/summon-phase"; import { ToggleDoublePositionPhase } from "#app/phases/toggle-double-position-phase"; import { achvs } from "#app/system/achv"; import { handleTutorial, Tutorial } from "#app/tutorial"; -import { Mode } from "#app/ui/ui"; -import { randSeedInt, randSeedItem } from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import { randSeedInt, randSeedItem } from "#app/utils/common"; import { BattleSpec } from "#enums/battle-spec"; import { Biome } from "#enums/biome"; import { MysteryEncounterMode } from "#enums/mystery-encounter-mode"; @@ -298,7 +298,7 @@ export class EncounterPhase extends BattlePhase { globalScene.currentBattle.trainer!.genAI(globalScene.getEnemyParty()); } - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { if (!this.loaded) { this.trySetWeatherIfNewBiome(); // Set weather before session gets saved // Game syncs to server on waves X1 and X6 (As of 1.2.0) diff --git a/src/phases/end-evolution-phase.ts b/src/phases/end-evolution-phase.ts index e0bdc7e0d68..579920dde90 100644 --- a/src/phases/end-evolution-phase.ts +++ b/src/phases/end-evolution-phase.ts @@ -1,11 +1,11 @@ import { globalScene } from "#app/global-scene"; import { Phase } from "#app/phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; export class EndEvolutionPhase extends Phase { start() { super.start(); - globalScene.ui.setModeForceTransition(Mode.MESSAGE).then(() => this.end()); + globalScene.ui.setModeForceTransition(UiMode.MESSAGE).then(() => this.end()); } } diff --git a/src/phases/evolution-phase.ts b/src/phases/evolution-phase.ts index 203c7542eff..7b013555f40 100644 --- a/src/phases/evolution-phase.ts +++ b/src/phases/evolution-phase.ts @@ -5,8 +5,8 @@ import { globalScene } from "#app/global-scene"; import type { SpeciesFormEvolution } from "#app/data/balance/pokemon-evolutions"; import { FusionSpeciesFormEvolution } from "#app/data/balance/pokemon-evolutions"; import type EvolutionSceneHandler from "#app/ui/evolution-scene-handler"; -import { fixedInt, getFrameMs, randInt } from "#app/utils"; -import { Mode } from "#app/ui/ui"; +import { fixedInt, getFrameMs, randInt } from "#app/utils/common"; +import { UiMode } from "#enums/ui-mode"; import { cos, sin } from "#app/field/anims"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; @@ -53,7 +53,7 @@ export class EvolutionPhase extends Phase { } setMode(): Promise { - return globalScene.ui.setModeForceTransition(Mode.EVOLUTION_SCENE); + return globalScene.ui.setModeForceTransition(UiMode.EVOLUTION_SCENE); } start() { @@ -280,7 +280,7 @@ export class EvolutionPhase extends Phase { this.end(); }; globalScene.ui.setOverlayMode( - Mode.CONFIRM, + UiMode.CONFIRM, () => { globalScene.ui.revertMode(); this.pokemon.pauseEvolutions = true; diff --git a/src/phases/exp-phase.ts b/src/phases/exp-phase.ts index b7d62c92bcf..8841a90d5b1 100644 --- a/src/phases/exp-phase.ts +++ b/src/phases/exp-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import { getPokemonNameWithAffix } from "#app/messages"; import { ExpBoosterModifier } from "#app/modifier/modifier"; import i18next from "i18next"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { PlayerPartyMemberPokemonPhase } from "./player-party-member-pokemon-phase"; import { LevelUpPhase } from "./level-up-phase"; diff --git a/src/phases/faint-phase.ts b/src/phases/faint-phase.ts index 2719206a6cc..5a25cf6330d 100644 --- a/src/phases/faint-phase.ts +++ b/src/phases/faint-phase.ts @@ -29,7 +29,7 @@ import { SwitchPhase } from "./switch-phase"; import { SwitchSummonPhase } from "./switch-summon-phase"; import { ToggleDoublePositionPhase } from "./toggle-double-position-phase"; import { VictoryPhase } from "./victory-phase"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; import { FRIENDSHIP_LOSS_FROM_FAINT } from "#app/data/balance/starters"; import { BattlerTagType } from "#enums/battler-tag-type"; diff --git a/src/phases/form-change-phase.ts b/src/phases/form-change-phase.ts index bf94284b117..ac7edadf244 100644 --- a/src/phases/form-change-phase.ts +++ b/src/phases/form-change-phase.ts @@ -1,10 +1,10 @@ import { globalScene } from "#app/global-scene"; -import { fixedInt } from "#app/utils"; +import { fixedInt } from "#app/utils/common"; import { achvs } from "../system/achv"; import type { SpeciesFormChange } from "../data/pokemon-forms"; import { getSpeciesFormChangeMessage } from "../data/pokemon-forms"; import type { PlayerPokemon } from "../field/pokemon"; -import { Mode } from "../ui/ui"; +import { UiMode } from "#enums/ui-mode"; import type PartyUiHandler from "../ui/party-ui-handler"; import { getPokemonNameWithAffix } from "../messages"; import { EndEvolutionPhase } from "./end-evolution-phase"; @@ -31,7 +31,7 @@ export class FormChangePhase extends EvolutionPhase { if (!this.modal) { return super.setMode(); } - return globalScene.ui.setOverlayMode(Mode.EVOLUTION_SCENE); + return globalScene.ui.setOverlayMode(UiMode.EVOLUTION_SCENE); } doEvolution(): void { @@ -181,7 +181,7 @@ export class FormChangePhase extends EvolutionPhase { this.pokemon.findAndRemoveTags(t => t.tagType === BattlerTagType.AUTOTOMIZED); if (this.modal) { globalScene.ui.revertMode().then(() => { - if (globalScene.ui.getMode() === Mode.PARTY) { + if (globalScene.ui.getMode() === UiMode.PARTY) { const partyUiHandler = globalScene.ui.getHandler() as PartyUiHandler; partyUiHandler.clearPartySlots(); partyUiHandler.populatePartySlots(); diff --git a/src/phases/game-over-modifier-reward-phase.ts b/src/phases/game-over-modifier-reward-phase.ts index d0a39a4031a..ab6f6554c99 100644 --- a/src/phases/game-over-modifier-reward-phase.ts +++ b/src/phases/game-over-modifier-reward-phase.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import { ModifierRewardPhase } from "./modifier-reward-phase"; @@ -10,7 +10,7 @@ export class GameOverModifierRewardPhase extends ModifierRewardPhase { globalScene.addModifier(newModifier); // Sound loaded into game as is globalScene.playSound("level_up_fanfare"); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.fadeIn(250).then(() => { globalScene.ui.showText( i18next.t("battle:rewardGain", { diff --git a/src/phases/game-over-phase.ts b/src/phases/game-over-phase.ts index 9e79eafe88b..304d876a99e 100644 --- a/src/phases/game-over-phase.ts +++ b/src/phases/game-over-phase.ts @@ -19,8 +19,8 @@ import { SummonPhase } from "#app/phases/summon-phase"; import { UnlockPhase } from "#app/phases/unlock-phase"; import { achvs, ChallengeAchv } from "#app/system/achv"; import { Unlockables } from "#app/system/unlockables"; -import { Mode } from "#app/ui/ui"; -import { isLocal, isLocalServerConnected } from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import { isLocal, isLocalServerConnected } from "#app/utils/common"; import { PlayerGender } from "#enums/player-gender"; import { TrainerType } from "#enums/trainer-type"; import i18next from "i18next"; @@ -78,7 +78,7 @@ export class GameOverPhase extends BattlePhase { } else { globalScene.ui.showText(i18next.t("battle:retryBattle"), null, () => { globalScene.ui.setMode( - Mode.CONFIRM, + UiMode.CONFIRM, () => { globalScene.ui.fadeOut(1250).then(() => { globalScene.reset(); diff --git a/src/phases/learn-move-phase.ts b/src/phases/learn-move-phase.ts index 4107a9cf087..515ce492b92 100644 --- a/src/phases/learn-move-phase.ts +++ b/src/phases/learn-move-phase.ts @@ -8,7 +8,7 @@ import { getPokemonNameWithAffix } from "#app/messages"; import Overrides from "#app/overrides"; import EvolutionSceneHandler from "#app/ui/evolution-scene-handler"; import { SummaryUiMode } from "#app/ui/summary-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import { PlayerPartyMemberPokemonPhase } from "#app/phases/player-party-member-pokemon-phase"; import type Pokemon from "#app/field/pokemon"; @@ -25,7 +25,7 @@ export enum LearnMoveType { export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { private moveId: Moves; - private messageMode: Mode; + private messageMode: UiMode; private learnMoveType: LearnMoveType; private cost: number; @@ -55,7 +55,7 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { } this.messageMode = - globalScene.ui.getHandler() instanceof EvolutionSceneHandler ? Mode.EVOLUTION_SCENE : Mode.MESSAGE; + globalScene.ui.getHandler() instanceof EvolutionSceneHandler ? UiMode.EVOLUTION_SCENE : UiMode.MESSAGE; globalScene.ui.setMode(this.messageMode); // If the Pokemon has less than 4 moves, the new move is added to the largest empty moveset index // If it has 4 moves, the phase then checks if the player wants to replace the move itself. @@ -90,7 +90,7 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { await globalScene.ui.showTextPromise(preQText); await globalScene.ui.showTextPromise(shouldReplaceQ, undefined, false); await globalScene.ui.setModeWithoutClear( - Mode.CONFIRM, + UiMode.CONFIRM, () => this.forgetMoveProcess(move, pokemon), // Yes () => { // No @@ -115,7 +115,7 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { globalScene.ui.setMode(this.messageMode); await globalScene.ui.showTextPromise(i18next.t("battle:learnMoveForgetQuestion"), undefined, true); await globalScene.ui.setModeWithoutClear( - Mode.SUMMARY, + UiMode.SUMMARY, pokemon, SummaryUiMode.LEARN_MOVE, move, @@ -153,7 +153,7 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { false, ); globalScene.ui.setModeWithoutClear( - Mode.CONFIRM, + UiMode.CONFIRM, () => { globalScene.ui.setMode(this.messageMode); globalScene.ui @@ -228,7 +228,7 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { globalScene.triggerPokemonFormChange(pokemon, SpeciesFormChangeMoveLearnedTrigger, true); this.end(); }, - this.messageMode === Mode.EVOLUTION_SCENE ? 1000 : undefined, + this.messageMode === UiMode.EVOLUTION_SCENE ? 1000 : undefined, true, ); } diff --git a/src/phases/level-cap-phase.ts b/src/phases/level-cap-phase.ts index 567ac922124..6f3fa6fdb39 100644 --- a/src/phases/level-cap-phase.ts +++ b/src/phases/level-cap-phase.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import { FieldPhase } from "./field-phase"; @@ -7,7 +7,7 @@ export class LevelCapPhase extends FieldPhase { start(): void { super.start(); - globalScene.ui.setMode(Mode.MESSAGE).then(() => { + globalScene.ui.setMode(UiMode.MESSAGE).then(() => { // Sound loaded into game as is globalScene.playSound("level_up_fanfare"); globalScene.ui.showText( diff --git a/src/phases/level-up-phase.ts b/src/phases/level-up-phase.ts index c6ca17d583e..8c4f4f58095 100644 --- a/src/phases/level-up-phase.ts +++ b/src/phases/level-up-phase.ts @@ -6,7 +6,7 @@ import { EvolutionPhase } from "#app/phases/evolution-phase"; import { LearnMovePhase } from "#app/phases/learn-move-phase"; import { PlayerPartyMemberPokemonPhase } from "#app/phases/player-party-member-pokemon-phase"; import { LevelAchv } from "#app/system/achv"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import i18next from "i18next"; export class LevelUpPhase extends PlayerPartyMemberPokemonPhase { @@ -71,7 +71,7 @@ export class LevelUpPhase extends PlayerPartyMemberPokemonPhase { if (!this.pokemon.pauseEvolutions) { const evolution = this.pokemon.getEvolution(); if (evolution) { - this.pokemon.breakIllusion() + this.pokemon.breakIllusion(); globalScene.unshiftPhase(new EvolutionPhase(this.pokemon, evolution, this.lastLevel)); } } diff --git a/src/phases/login-phase.ts b/src/phases/login-phase.ts index 846482ff726..673b94b1148 100644 --- a/src/phases/login-phase.ts +++ b/src/phases/login-phase.ts @@ -1,11 +1,12 @@ import { updateUserInfo } from "#app/account"; -import { bypassLogin } from "#app/battle-scene"; +import { bypassLogin } from "#app/global-vars/bypass-login"; import { globalScene } from "#app/global-scene"; import { Phase } from "#app/phase"; import { handleTutorial, Tutorial } from "#app/tutorial"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next, { t } from "i18next"; -import { getCookie, sessionIdKey, executeIf, removeCookie } from "#app/utils"; +import { sessionIdKey, executeIf } from "#app/utils/common"; +import { getCookie, removeCookie } from "#app/utils/cookies"; import { SelectGenderPhase } from "./select-gender-phase"; import { UnavailablePhase } from "./unavailable-phase"; @@ -23,7 +24,7 @@ export class LoginPhase extends Phase { const hasSession = !!getCookie(sessionIdKey); - globalScene.ui.setMode(Mode.LOADING, { buttonActions: [] }); + globalScene.ui.setMode(UiMode.LOADING, { buttonActions: [] }); executeIf(bypassLogin || hasSession, updateUserInfo).then(response => { const success = response ? response[0] : false; const statusCode = response ? response[1] : null; @@ -46,7 +47,7 @@ export class LoginPhase extends Phase { }); }; - globalScene.ui.setMode(Mode.LOGIN_FORM, { + globalScene.ui.setMode(UiMode.LOGIN_FORM, { buttonActions: [ () => { globalScene.ui.playSelect(); @@ -54,7 +55,7 @@ export class LoginPhase extends Phase { }, () => { globalScene.playSound("menu_open"); - globalScene.ui.setMode(Mode.REGISTRATION_FORM, { + globalScene.ui.setMode(UiMode.REGISTRATION_FORM, { buttonActions: [ () => { globalScene.ui.playSelect(); @@ -101,7 +102,7 @@ export class LoginPhase extends Phase { if (success || bypassLogin) { this.end(); } else { - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.showText(t("menu:failedToLoadSaveData")); } }); @@ -109,7 +110,7 @@ export class LoginPhase extends Phase { } end(): void { - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); if (!globalScene.gameData.gender) { globalScene.unshiftPhase(new SelectGenderPhase()); diff --git a/src/phases/money-reward-phase.ts b/src/phases/money-reward-phase.ts index ae8dc90616d..708bb3a2fa8 100644 --- a/src/phases/money-reward-phase.ts +++ b/src/phases/money-reward-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import { MoneyMultiplierModifier } from "#app/modifier/modifier"; import i18next from "i18next"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { BattlePhase } from "./battle-phase"; export class MoneyRewardPhase extends BattlePhase { diff --git a/src/phases/move-charge-phase.ts b/src/phases/move-charge-phase.ts index 26ad85bbe03..ea43f1ddb88 100644 --- a/src/phases/move-charge-phase.ts +++ b/src/phases/move-charge-phase.ts @@ -5,7 +5,7 @@ import { applyMoveChargeAttrs, MoveEffectAttr, InstantChargeAttr } from "#app/da import type { PokemonMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; -import { BooleanHolder } from "#app/utils"; +import { BooleanHolder } from "#app/utils/common"; import { MovePhase } from "#app/phases/move-phase"; import { PokemonPhase } from "#app/phases/pokemon-phase"; import { BattlerTagType } from "#enums/battler-tag-type"; diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index 3a4e5f32ede..c29e3fe5cda 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -61,8 +61,8 @@ import { PokemonMultiHitModifier, } from "#app/modifier/modifier"; import { PokemonPhase } from "#app/phases/pokemon-phase"; -import { BooleanHolder, isNullOrUndefined, NumberHolder } from "#app/utils"; -import type { nil } from "#app/utils"; +import { BooleanHolder, isNullOrUndefined, NumberHolder } from "#app/utils/common"; +import type { nil } from "#app/utils/common"; import { BattlerTagType } from "#enums/battler-tag-type"; import type { Moves } from "#enums/moves"; import i18next from "i18next"; diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index dc394b8a134..f42a2aefa34 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -43,7 +43,7 @@ import { CommonAnimPhase } from "#app/phases/common-anim-phase"; import { MoveChargePhase } from "#app/phases/move-charge-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { MoveEndPhase } from "#app/phases/move-end-phase"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { ArenaTagType } from "#enums/arena-tag-type"; import { BattlerTagType } from "#enums/battler-tag-type"; diff --git a/src/phases/mystery-encounter-phases.ts b/src/phases/mystery-encounter-phases.ts index f42290ff872..100be47e4e9 100644 --- a/src/phases/mystery-encounter-phases.ts +++ b/src/phases/mystery-encounter-phases.ts @@ -25,8 +25,8 @@ import { transitionMysteryEncounterIntroVisuals } from "../data/mystery-encounte import { TrainerSlot } from "#enums/trainer-slot"; import { IvScannerModifier } from "../modifier/modifier"; import { Phase } from "../phase"; -import { Mode } from "../ui/ui"; -import { isNullOrUndefined, randSeedItem } from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import { isNullOrUndefined, randSeedItem } from "#app/utils/common"; /** * Will handle (in order): @@ -72,7 +72,7 @@ export class MysteryEncounterPhase extends Phase { } // Initiates encounter dialogue window and option select - globalScene.ui.setMode(Mode.MYSTERY_ENCOUNTER, this.optionSelectSettings); + globalScene.ui.setMode(UiMode.MYSTERY_ENCOUNTER, this.optionSelectSettings); } /** @@ -130,7 +130,7 @@ export class MysteryEncounterPhase extends Phase { const optionSelectDialogue = globalScene.currentBattle?.mysteryEncounter?.selectedOption?.dialogue; if (optionSelectDialogue?.selected && optionSelectDialogue.selected.length > 0) { // Handle intermediate dialogue (between player selection event and the onOptionSelect logic) - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); const selectedDialogue = optionSelectDialogue.selected; let i = 0; const showNextDialogue = () => { @@ -167,7 +167,7 @@ export class MysteryEncounterPhase extends Phase { * Ends phase */ end() { - globalScene.ui.setMode(Mode.MESSAGE).then(() => super.end()); + globalScene.ui.setMode(UiMode.MESSAGE).then(() => super.end()); } } @@ -629,7 +629,7 @@ export class PostMysteryEncounterPhase extends Phase { } i++; - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); if (title) { globalScene.ui.showDialogue( text ?? "", diff --git a/src/phases/obtain-status-effect-phase.ts b/src/phases/obtain-status-effect-phase.ts index 10ae195b02f..47cae2dcbf6 100644 --- a/src/phases/obtain-status-effect-phase.ts +++ b/src/phases/obtain-status-effect-phase.ts @@ -8,7 +8,7 @@ import { getPokemonNameWithAffix } from "#app/messages"; import { PokemonPhase } from "./pokemon-phase"; import { SpeciesFormChangeStatusEffectTrigger } from "#app/data/pokemon-forms"; import { applyPostSetStatusAbAttrs, PostSetStatusAbAttr } from "#app/data/abilities/ability"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; export class ObtainStatusEffectPhase extends PokemonPhase { private statusEffect?: StatusEffect; diff --git a/src/phases/party-heal-phase.ts b/src/phases/party-heal-phase.ts index 137af9f3a2d..a208ccfff92 100644 --- a/src/phases/party-heal-phase.ts +++ b/src/phases/party-heal-phase.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { fixedInt } from "#app/utils"; +import { fixedInt } from "#app/utils/common"; import { BattlePhase } from "./battle-phase"; export class PartyHealPhase extends BattlePhase { diff --git a/src/phases/pokemon-anim-phase.ts b/src/phases/pokemon-anim-phase.ts index f0693a52aaa..1889b238f05 100644 --- a/src/phases/pokemon-anim-phase.ts +++ b/src/phases/pokemon-anim-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import { SubstituteTag } from "#app/data/battler-tags"; import type Pokemon from "#app/field/pokemon"; import { BattlePhase } from "#app/phases/battle-phase"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; import { PokemonAnimType } from "#enums/pokemon-anim-type"; import { Species } from "#enums/species"; diff --git a/src/phases/pokemon-heal-phase.ts b/src/phases/pokemon-heal-phase.ts index 651c625b23a..7cb013251f6 100644 --- a/src/phases/pokemon-heal-phase.ts +++ b/src/phases/pokemon-heal-phase.ts @@ -8,7 +8,7 @@ import { getPokemonNameWithAffix } from "#app/messages"; import { HealingBoosterModifier } from "#app/modifier/modifier"; import { HealAchv } from "#app/system/achv"; import i18next from "i18next"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { CommonAnimPhase } from "./common-anim-phase"; import { BattlerTagType } from "#app/enums/battler-tag-type"; import type { HealBlockTag } from "#app/data/battler-tags"; diff --git a/src/phases/post-turn-status-effect-phase.ts b/src/phases/post-turn-status-effect-phase.ts index af9a9ac1c29..9b530d48196 100644 --- a/src/phases/post-turn-status-effect-phase.ts +++ b/src/phases/post-turn-status-effect-phase.ts @@ -13,7 +13,7 @@ import { getStatusEffectActivationText } from "#app/data/status-effect"; import { BattleSpec } from "#app/enums/battle-spec"; import { StatusEffect } from "#app/enums/status-effect"; import { getPokemonNameWithAffix } from "#app/messages"; -import { BooleanHolder, NumberHolder } from "#app/utils"; +import { BooleanHolder, NumberHolder } from "#app/utils/common"; import { PokemonPhase } from "./pokemon-phase"; export class PostTurnStatusEffectPhase extends PokemonPhase { diff --git a/src/phases/reload-session-phase.ts b/src/phases/reload-session-phase.ts index a7ac0002b03..8cd5f67b43a 100644 --- a/src/phases/reload-session-phase.ts +++ b/src/phases/reload-session-phase.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import { Phase } from "#app/phase"; -import { Mode } from "#app/ui/ui"; -import { fixedInt } from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import { fixedInt } from "#app/utils/common"; export class ReloadSessionPhase extends Phase { private systemDataStr?: string; @@ -13,7 +13,7 @@ export class ReloadSessionPhase extends Phase { } start(): void { - globalScene.ui.setMode(Mode.SESSION_RELOAD); + globalScene.ui.setMode(UiMode.SESSION_RELOAD); let delayElapsed = false; let loaded = false; diff --git a/src/phases/revival-blessing-phase.ts b/src/phases/revival-blessing-phase.ts index f6fe4d9a3ee..2de1c616f69 100644 --- a/src/phases/revival-blessing-phase.ts +++ b/src/phases/revival-blessing-phase.ts @@ -2,9 +2,9 @@ import { SwitchType } from "#enums/switch-type"; import { globalScene } from "#app/global-scene"; import type { PartyOption } from "#app/ui/party-ui-handler"; import PartyUiHandler, { PartyUiMode } from "#app/ui/party-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; -import { toDmgValue, isNullOrUndefined } from "#app/utils"; +import { toDmgValue, isNullOrUndefined } from "#app/utils/common"; import { BattlePhase } from "#app/phases/battle-phase"; import { SwitchSummonPhase } from "#app/phases/switch-summon-phase"; import { ToggleDoublePositionPhase } from "#app/phases/toggle-double-position-phase"; @@ -21,7 +21,7 @@ export class RevivalBlessingPhase extends BattlePhase { public override start(): void { globalScene.ui.setMode( - Mode.PARTY, + UiMode.PARTY, PartyUiMode.REVIVAL_BLESSING, this.user.getFieldIndex(), (slotIndex: integer, _option: PartyOption) => { @@ -63,7 +63,7 @@ export class RevivalBlessingPhase extends BattlePhase { } } } - globalScene.ui.setMode(Mode.MESSAGE).then(() => this.end()); + globalScene.ui.setMode(UiMode.MESSAGE).then(() => this.end()); }, PartyUiHandler.FilterFainted, ); diff --git a/src/phases/ribbon-modifier-reward-phase.ts b/src/phases/ribbon-modifier-reward-phase.ts index 0ee38250ce1..21114ab3de9 100644 --- a/src/phases/ribbon-modifier-reward-phase.ts +++ b/src/phases/ribbon-modifier-reward-phase.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import type PokemonSpecies from "#app/data/pokemon-species"; import type { ModifierTypeFunc } from "#app/modifier/modifier-type"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import { ModifierRewardPhase } from "./modifier-reward-phase"; @@ -19,7 +19,7 @@ export class RibbonModifierRewardPhase extends ModifierRewardPhase { const newModifier = this.modifierType.newModifier(); globalScene.addModifier(newModifier); globalScene.playSound("level_up_fanfare"); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.showText( i18next.t("battle:beatModeFirstTime", { speciesName: this.species.name, diff --git a/src/phases/scan-ivs-phase.ts b/src/phases/scan-ivs-phase.ts index aaeeb7f84f8..d79a32bd47e 100644 --- a/src/phases/scan-ivs-phase.ts +++ b/src/phases/scan-ivs-phase.ts @@ -3,7 +3,7 @@ import type { BattlerIndex } from "#app/battle"; import { PERMANENT_STATS, Stat } from "#app/enums/stat"; import { getPokemonNameWithAffix } from "#app/messages"; import { getTextColor, TextStyle } from "#app/ui/text"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import { PokemonPhase } from "./pokemon-phase"; @@ -51,9 +51,9 @@ export class ScanIvsPhase extends PokemonPhase { null, () => { globalScene.ui.setMode( - Mode.CONFIRM, + UiMode.CONFIRM, () => { - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.clearText(); globalScene.ui .getMessageHandler() @@ -61,7 +61,7 @@ export class ScanIvsPhase extends PokemonPhase { .then(() => this.end()); }, () => { - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.clearText(); this.end(); }, diff --git a/src/phases/select-biome-phase.ts b/src/phases/select-biome-phase.ts index b27e2d0e7cc..0ea2841a2d3 100644 --- a/src/phases/select-biome-phase.ts +++ b/src/phases/select-biome-phase.ts @@ -3,9 +3,9 @@ import { biomeLinks, getBiomeName } from "#app/data/balance/biomes"; import { Biome } from "#app/enums/biome"; import { MoneyInterestModifier, MapModifier } from "#app/modifier/modifier"; import type { OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { BattlePhase } from "./battle-phase"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import { PartyHealPhase } from "./party-heal-phase"; import { SwitchBiomePhase } from "./switch-biome-phase"; @@ -42,14 +42,14 @@ export class SelectBiomePhase extends BattlePhase { const ret: OptionSelectItem = { label: getBiomeName(b), handler: () => { - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); setNextBiome(b); return true; }, }; return ret; }); - globalScene.ui.setMode(Mode.OPTION_SELECT, { + globalScene.ui.setMode(UiMode.OPTION_SELECT, { options: biomeSelectItems, delay: 1000, }); diff --git a/src/phases/select-challenge-phase.ts b/src/phases/select-challenge-phase.ts index 5e6f20f93ee..76ac8a60c4f 100644 --- a/src/phases/select-challenge-phase.ts +++ b/src/phases/select-challenge-phase.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import { Phase } from "#app/phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; export class SelectChallengePhase extends Phase { start() { @@ -8,6 +8,6 @@ export class SelectChallengePhase extends Phase { globalScene.playBgm("menu"); - globalScene.ui.setMode(Mode.CHALLENGE_SELECT); + globalScene.ui.setMode(UiMode.CHALLENGE_SELECT); } } diff --git a/src/phases/select-gender-phase.ts b/src/phases/select-gender-phase.ts index 4da60b38aa1..a1171c1a5db 100644 --- a/src/phases/select-gender-phase.ts +++ b/src/phases/select-gender-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import { PlayerGender } from "#app/enums/player-gender"; import { Phase } from "#app/phase"; import { SettingKeys } from "#app/system/settings/settings"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; export class SelectGenderPhase extends Phase { @@ -10,7 +10,7 @@ export class SelectGenderPhase extends Phase { super.start(); globalScene.ui.showText(i18next.t("menu:boyOrGirl"), null, () => { - globalScene.ui.setMode(Mode.OPTION_SELECT, { + globalScene.ui.setMode(UiMode.OPTION_SELECT, { options: [ { label: i18next.t("settings:boy"), @@ -36,7 +36,7 @@ export class SelectGenderPhase extends Phase { } end(): void { - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); super.end(); } } diff --git a/src/phases/select-modifier-phase.ts b/src/phases/select-modifier-phase.ts index 27ab7e374a2..5f11441333b 100644 --- a/src/phases/select-modifier-phase.ts +++ b/src/phases/select-modifier-phase.ts @@ -24,12 +24,12 @@ import { import type ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { SHOP_OPTIONS_ROW_LIMIT } from "#app/ui/modifier-select-ui-handler"; import PartyUiHandler, { PartyUiMode, PartyOption } from "#app/ui/party-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import { BattlePhase } from "./battle-phase"; import Overrides from "#app/overrides"; import type { CustomModifierSettings } from "#app/modifier/modifier-type"; -import { isNullOrUndefined, NumberHolder } from "#app/utils"; +import { isNullOrUndefined, NumberHolder } from "#app/utils/common"; export class SelectModifierPhase extends BattlePhase { private rerollCount: number; @@ -92,15 +92,15 @@ export class SelectModifierPhase extends BattlePhase { if (rowCursor < 0 || cursor < 0) { globalScene.ui.showText(i18next.t("battle:skipItemQuestion"), null, () => { globalScene.ui.setOverlayMode( - Mode.CONFIRM, + UiMode.CONFIRM, () => { globalScene.ui.revertMode(); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); super.end(); }, () => globalScene.ui.setMode( - Mode.MODIFIER_SELECT, + UiMode.MODIFIER_SELECT, this.isPlayer(), this.typeOptions, modifierSelectCallback, @@ -129,7 +129,7 @@ export class SelectModifierPhase extends BattlePhase { ), ); globalScene.ui.clearText(); - globalScene.ui.setMode(Mode.MESSAGE).then(() => super.end()); + globalScene.ui.setMode(UiMode.MESSAGE).then(() => super.end()); if (!Overrides.WAIVE_ROLL_FEE_OVERRIDE) { globalScene.money -= rerollCost; globalScene.updateMoneyText(); @@ -139,7 +139,7 @@ export class SelectModifierPhase extends BattlePhase { break; case 1: globalScene.ui.setModeWithoutClear( - Mode.PARTY, + UiMode.PARTY, PartyUiMode.MODIFIER_TRANSFER, -1, (fromSlotIndex: number, itemIndex: number, itemQuantity: number, toSlotIndex: number) => { @@ -168,7 +168,7 @@ export class SelectModifierPhase extends BattlePhase { ); } else { globalScene.ui.setMode( - Mode.MODIFIER_SELECT, + UiMode.MODIFIER_SELECT, this.isPlayer(), this.typeOptions, modifierSelectCallback, @@ -180,9 +180,9 @@ export class SelectModifierPhase extends BattlePhase { ); break; case 2: - globalScene.ui.setModeWithoutClear(Mode.PARTY, PartyUiMode.CHECK, -1, () => { + globalScene.ui.setModeWithoutClear(UiMode.PARTY, PartyUiMode.CHECK, -1, () => { globalScene.ui.setMode( - Mode.MODIFIER_SELECT, + UiMode.MODIFIER_SELECT, this.isPlayer(), this.typeOptions, modifierSelectCallback, @@ -207,7 +207,7 @@ export class SelectModifierPhase extends BattlePhase { case 1: if (this.typeOptions.length === 0) { globalScene.ui.clearText(); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); super.end(); return true; } @@ -263,7 +263,7 @@ export class SelectModifierPhase extends BattlePhase { } } else { globalScene.ui.clearText(); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); super.end(); } }; @@ -272,7 +272,7 @@ export class SelectModifierPhase extends BattlePhase { //TODO: is the bang correct? if (modifierType instanceof FusePokemonModifierType) { globalScene.ui.setModeWithoutClear( - Mode.PARTY, + UiMode.PARTY, PartyUiMode.SPLICE, -1, (fromSlotIndex: number, spliceSlotIndex: number) => { @@ -282,13 +282,13 @@ export class SelectModifierPhase extends BattlePhase { spliceSlotIndex < 6 && fromSlotIndex !== spliceSlotIndex ) { - globalScene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer()).then(() => { + globalScene.ui.setMode(UiMode.MODIFIER_SELECT, this.isPlayer()).then(() => { const modifier = modifierType.newModifier(party[fromSlotIndex], party[spliceSlotIndex])!; //TODO: is the bang correct? applyModifier(modifier, true); }); } else { globalScene.ui.setMode( - Mode.MODIFIER_SELECT, + UiMode.MODIFIER_SELECT, this.isPlayer(), this.typeOptions, modifierSelectCallback, @@ -314,12 +314,12 @@ export class SelectModifierPhase extends BattlePhase { : PartyUiMode.MODIFIER; const tmMoveId = isTmModifier ? (modifierType as TmModifierType).moveId : undefined; globalScene.ui.setModeWithoutClear( - Mode.PARTY, + UiMode.PARTY, partyUiMode, -1, (slotIndex: number, option: PartyOption) => { if (slotIndex < 6) { - globalScene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer()).then(() => { + globalScene.ui.setMode(UiMode.MODIFIER_SELECT, this.isPlayer()).then(() => { const modifier = !isMoveModifier ? !isRememberMoveModifier ? modifierType.newModifier(party[slotIndex]) @@ -329,7 +329,7 @@ export class SelectModifierPhase extends BattlePhase { }); } else { globalScene.ui.setMode( - Mode.MODIFIER_SELECT, + UiMode.MODIFIER_SELECT, this.isPlayer(), this.typeOptions, modifierSelectCallback, @@ -352,7 +352,7 @@ export class SelectModifierPhase extends BattlePhase { return !cost!; // TODO: is the bang correct? }; globalScene.ui.setMode( - Mode.MODIFIER_SELECT, + UiMode.MODIFIER_SELECT, this.isPlayer(), this.typeOptions, modifierSelectCallback, diff --git a/src/phases/select-starter-phase.ts b/src/phases/select-starter-phase.ts index 35511531609..0a76df31a2c 100644 --- a/src/phases/select-starter-phase.ts +++ b/src/phases/select-starter-phase.ts @@ -9,10 +9,10 @@ import { Phase } from "#app/phase"; import { TitlePhase } from "#app/phases/title-phase"; import { SaveSlotUiMode } from "#app/ui/save-slot-select-ui-handler"; import type { Starter } from "#app/ui/starter-select-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import type { Species } from "#enums/species"; import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; export class SelectStarterPhase extends Phase { start() { @@ -20,9 +20,9 @@ export class SelectStarterPhase extends Phase { globalScene.playBgm("menu"); - globalScene.ui.setMode(Mode.STARTER_SELECT, (starters: Starter[]) => { + globalScene.ui.setMode(UiMode.STARTER_SELECT, (starters: Starter[]) => { globalScene.ui.clearText(); - globalScene.ui.setMode(Mode.SAVE_SLOT, SaveSlotUiMode.SAVE, (slotId: number) => { + globalScene.ui.setMode(UiMode.SAVE_SLOT, SaveSlotUiMode.SAVE, (slotId: number) => { if (slotId === -1) { globalScene.clearPhaseQueue(); globalScene.pushPhase(new TitlePhase()); diff --git a/src/phases/select-target-phase.ts b/src/phases/select-target-phase.ts index 035eaff41fa..c969b9ca421 100644 --- a/src/phases/select-target-phase.ts +++ b/src/phases/select-target-phase.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import type { BattlerIndex } from "#app/battle"; import { Command } from "#app/ui/command-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { CommandPhase } from "./command-phase"; import { PokemonPhase } from "./pokemon-phase"; import i18next from "#app/plugins/i18n"; @@ -18,8 +18,8 @@ export class SelectTargetPhase extends PokemonPhase { const turnCommand = globalScene.currentBattle.turnCommands[this.fieldIndex]; const move = turnCommand?.move?.move; - globalScene.ui.setMode(Mode.TARGET_SELECT, this.fieldIndex, move, (targets: BattlerIndex[]) => { - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.TARGET_SELECT, this.fieldIndex, move, (targets: BattlerIndex[]) => { + globalScene.ui.setMode(UiMode.MESSAGE); const fieldSide = globalScene.getField(); const user = fieldSide[this.fieldIndex]; const moveObject = allMoves[move!]; diff --git a/src/phases/show-party-exp-bar-phase.ts b/src/phases/show-party-exp-bar-phase.ts index 139f4efcc49..89bec6d8fdd 100644 --- a/src/phases/show-party-exp-bar-phase.ts +++ b/src/phases/show-party-exp-bar-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import { ExpGainsSpeed } from "#app/enums/exp-gains-speed"; import { ExpNotification } from "#app/enums/exp-notification"; import { ExpBoosterModifier } from "#app/modifier/modifier"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { HidePartyExpBarPhase } from "./hide-party-exp-bar-phase"; import { LevelUpPhase } from "./level-up-phase"; import { PlayerPartyMemberPokemonPhase } from "./player-party-member-pokemon-phase"; diff --git a/src/phases/stat-stage-change-phase.ts b/src/phases/stat-stage-change-phase.ts index f52e4fb06a0..9d64a81bbb4 100644 --- a/src/phases/stat-stage-change-phase.ts +++ b/src/phases/stat-stage-change-phase.ts @@ -17,7 +17,7 @@ import type Pokemon from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { ResetNegativeStatStageModifier } from "#app/modifier/modifier"; import { handleTutorial, Tutorial } from "#app/tutorial"; -import { NumberHolder, BooleanHolder, isNullOrUndefined } from "#app/utils"; +import { NumberHolder, BooleanHolder, isNullOrUndefined } from "#app/utils/common"; import i18next from "i18next"; import { PokemonPhase } from "./pokemon-phase"; import { Stat, type BattleStat, getStatKey, getStatStageChangeDescriptionKey } from "#enums/stat"; diff --git a/src/phases/switch-phase.ts b/src/phases/switch-phase.ts index 8562309ede5..c056b186021 100644 --- a/src/phases/switch-phase.ts +++ b/src/phases/switch-phase.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import PartyUiHandler, { PartyOption, PartyUiMode } from "#app/ui/party-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { SwitchType } from "#enums/switch-type"; import { BattlePhase } from "./battle-phase"; import { PostSummonPhase } from "./post-summon-phase"; @@ -69,7 +69,7 @@ export class SwitchPhase extends BattlePhase { : 0; globalScene.ui.setMode( - Mode.PARTY, + UiMode.PARTY, this.isModal ? PartyUiMode.FAINT_SWITCH : PartyUiMode.POST_BATTLE_SWITCH, fieldIndex, (slotIndex: number, option: PartyOption) => { @@ -80,7 +80,7 @@ export class SwitchPhase extends BattlePhase { const switchType = option === PartyOption.PASS_BATON ? SwitchType.BATON_PASS : this.switchType; globalScene.unshiftPhase(new SwitchSummonPhase(switchType, fieldIndex, slotIndex, this.doReturn)); } - globalScene.ui.setMode(Mode.MESSAGE).then(() => super.end()); + globalScene.ui.setMode(UiMode.MESSAGE).then(() => super.end()); }, PartyUiHandler.FilterNonFainted, ); diff --git a/src/phases/title-phase.ts b/src/phases/title-phase.ts index bc1b157e98e..56057c23372 100644 --- a/src/phases/title-phase.ts +++ b/src/phases/title-phase.ts @@ -17,8 +17,8 @@ import { Unlockables } from "#app/system/unlockables"; import { vouchers } from "#app/system/voucher"; import type { OptionSelectConfig, OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler"; import { SaveSlotUiMode } from "#app/ui/save-slot-select-ui-handler"; -import { Mode } from "#app/ui/ui"; -import { isLocal, isLocalServerConnected, isNullOrUndefined } from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import { isLocal, isLocalServerConnected, isNullOrUndefined } from "#app/utils/common"; import i18next from "i18next"; import { CheckSwitchPhase } from "./check-switch-phase"; import { EncounterPhase } from "./encounter-phase"; @@ -75,7 +75,7 @@ export class TitlePhase extends Phase { handler: () => { const setModeAndEnd = (gameMode: GameModes) => { this.gameMode = gameMode; - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.clearText(); this.end(); }; @@ -130,7 +130,7 @@ export class TitlePhase extends Phase { }, }); globalScene.ui.showText(i18next.t("menu:selectGameMode"), null, () => - globalScene.ui.setOverlayMode(Mode.OPTION_SELECT, { + globalScene.ui.setOverlayMode(UiMode.OPTION_SELECT, { options: options, }), ); @@ -140,7 +140,7 @@ export class TitlePhase extends Phase { { label: i18next.t("menu:loadGame"), handler: () => { - globalScene.ui.setOverlayMode(Mode.SAVE_SLOT, SaveSlotUiMode.LOAD, (slotId: number) => { + globalScene.ui.setOverlayMode(UiMode.SAVE_SLOT, SaveSlotUiMode.LOAD, (slotId: number) => { if (slotId === -1) { return this.showOptions(); } @@ -152,7 +152,7 @@ export class TitlePhase extends Phase { { label: i18next.t("menu:runHistory"), handler: () => { - globalScene.ui.setOverlayMode(Mode.RUN_HISTORY); + globalScene.ui.setOverlayMode(UiMode.RUN_HISTORY); return true; }, keepOpen: true, @@ -160,7 +160,7 @@ export class TitlePhase extends Phase { { label: i18next.t("menu:settings"), handler: () => { - globalScene.ui.setOverlayMode(Mode.SETTINGS); + globalScene.ui.setOverlayMode(UiMode.SETTINGS); return true; }, keepOpen: true, @@ -171,12 +171,12 @@ export class TitlePhase extends Phase { noCancel: true, yOffset: 47, }; - globalScene.ui.setMode(Mode.TITLE, config); + globalScene.ui.setMode(UiMode.TITLE, config); } loadSaveSlot(slotId: number): void { globalScene.sessionSlotId = slotId > -1 || !loggedInUser ? slotId : loggedInUser.lastSessionSlot; - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.resetModeChain(); globalScene.gameData .loadSession(slotId, slotId === -1 ? this.lastSessionData : undefined) @@ -196,7 +196,7 @@ export class TitlePhase extends Phase { initDailyRun(): void { globalScene.ui.clearText(); - globalScene.ui.setMode(Mode.SAVE_SLOT, SaveSlotUiMode.SAVE, (slotId: number) => { + globalScene.ui.setMode(UiMode.SAVE_SLOT, SaveSlotUiMode.SAVE, (slotId: number) => { globalScene.clearPhaseQueue(); if (slotId === -1) { globalScene.pushPhase(new TitlePhase()); diff --git a/src/phases/trainer-victory-phase.ts b/src/phases/trainer-victory-phase.ts index f17071f118e..f7005b1300d 100644 --- a/src/phases/trainer-victory-phase.ts +++ b/src/phases/trainer-victory-phase.ts @@ -3,7 +3,7 @@ import { TrainerType } from "#app/enums/trainer-type"; import { modifierTypes } from "#app/modifier/modifier-type"; import { vouchers } from "#app/system/voucher"; import i18next from "i18next"; -import { randSeedItem } from "#app/utils"; +import { randSeedItem } from "#app/utils/common"; import { BattlePhase } from "./battle-phase"; import { ModifierRewardPhase } from "./modifier-reward-phase"; import { MoneyRewardPhase } from "./money-reward-phase"; diff --git a/src/phases/turn-start-phase.ts b/src/phases/turn-start-phase.ts index ba6ace2d188..622b9cdcbd1 100644 --- a/src/phases/turn-start-phase.ts +++ b/src/phases/turn-start-phase.ts @@ -6,7 +6,7 @@ import type Pokemon from "#app/field/pokemon"; import { PokemonMove } from "#app/field/pokemon"; import { BypassSpeedChanceModifier } from "#app/modifier/modifier"; import { Command } from "#app/ui/command-ui-handler"; -import { randSeedShuffle, BooleanHolder } from "#app/utils"; +import { randSeedShuffle, BooleanHolder } from "#app/utils/common"; import { AttemptCapturePhase } from "./attempt-capture-phase"; import { AttemptRunPhase } from "./attempt-run-phase"; import { BerryPhase } from "./berry-phase"; diff --git a/src/phases/unavailable-phase.ts b/src/phases/unavailable-phase.ts index 33042739971..e5f1d899191 100644 --- a/src/phases/unavailable-phase.ts +++ b/src/phases/unavailable-phase.ts @@ -1,11 +1,11 @@ import { globalScene } from "#app/global-scene"; import { Phase } from "#app/phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { LoginPhase } from "./login-phase"; export class UnavailablePhase extends Phase { start(): void { - globalScene.ui.setMode(Mode.UNAVAILABLE, () => { + globalScene.ui.setMode(UiMode.UNAVAILABLE, () => { globalScene.unshiftPhase(new LoginPhase(true)); this.end(); }); diff --git a/src/phases/unlock-phase.ts b/src/phases/unlock-phase.ts index b420a4b3a61..7a69fc207bb 100644 --- a/src/phases/unlock-phase.ts +++ b/src/phases/unlock-phase.ts @@ -2,7 +2,7 @@ import { globalScene } from "#app/global-scene"; import { Phase } from "#app/phase"; import type { Unlockables } from "#app/system/unlockables"; import { getUnlockableName } from "#app/system/unlockables"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; export class UnlockPhase extends Phase { @@ -19,7 +19,7 @@ export class UnlockPhase extends Phase { globalScene.gameData.unlocks[this.unlockable] = true; // Sound loaded into game as is globalScene.playSound("level_up_fanfare"); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.MESSAGE); globalScene.ui.showText( i18next.t("battle:unlockedSomething", { unlockedThing: getUnlockableName(this.unlockable), diff --git a/src/phases/weather-effect-phase.ts b/src/phases/weather-effect-phase.ts index b83eab43b65..d89c78e96c7 100644 --- a/src/phases/weather-effect-phase.ts +++ b/src/phases/weather-effect-phase.ts @@ -15,7 +15,7 @@ import { BattlerTagType } from "#app/enums/battler-tag-type"; import { WeatherType } from "#app/enums/weather-type"; import type Pokemon from "#app/field/pokemon"; import { HitResult } from "#app/field/pokemon"; -import { BooleanHolder, toDmgValue } from "#app/utils"; +import { BooleanHolder, toDmgValue } from "#app/utils/common"; import { CommonAnimPhase } from "./common-anim-phase"; export class WeatherEffectPhase extends CommonAnimPhase { diff --git a/src/pipelines/field-sprite.ts b/src/pipelines/field-sprite.ts index a55b6a9adb6..a6e248c9998 100644 --- a/src/pipelines/field-sprite.ts +++ b/src/pipelines/field-sprite.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import { TerrainType, getTerrainColor } from "../data/terrain"; -import { getCurrentTime } from "#app/utils"; +import { getCurrentTime } from "#app/utils/common"; import fieldSpriteFragShader from "./glsl/fieldSpriteFragShader.frag?raw"; import spriteVertShader from "./glsl/spriteShader.vert?raw"; diff --git a/src/pipelines/sprite.ts b/src/pipelines/sprite.ts index 0aa9409617a..307c2cee4cc 100644 --- a/src/pipelines/sprite.ts +++ b/src/pipelines/sprite.ts @@ -3,7 +3,7 @@ import MysteryEncounterIntroVisuals from "#app/field/mystery-encounter-intro"; import Pokemon from "#app/field/pokemon"; import Trainer from "#app/field/trainer"; import { globalScene } from "#app/global-scene"; -import { rgbHexToRgba } from "#app/utils"; +import { rgbHexToRgba } from "#app/utils/common"; import FieldSpritePipeline from "./field-sprite"; import spriteFragShader from "./glsl/spriteFragShader.frag?raw"; import spriteVertShader from "./glsl/spriteShader.vert?raw"; diff --git a/src/plugins/api/api-base.ts b/src/plugins/api/api-base.ts index 6a0eca56eaa..f55ffe2d3fd 100644 --- a/src/plugins/api/api-base.ts +++ b/src/plugins/api/api-base.ts @@ -1,5 +1,5 @@ import { SESSION_ID_COOKIE_NAME } from "#app/constants"; -import { getCookie } from "#app/utils"; +import { getCookie } from "#app/utils/cookies"; type DataType = "json" | "form-urlencoded"; diff --git a/src/plugins/api/pokerogue-account-api.ts b/src/plugins/api/pokerogue-account-api.ts index bab74799677..9cd82c24430 100644 --- a/src/plugins/api/pokerogue-account-api.ts +++ b/src/plugins/api/pokerogue-account-api.ts @@ -6,7 +6,7 @@ import type { } from "#app/@types/PokerogueAccountApi"; import { SESSION_ID_COOKIE_NAME } from "#app/constants"; import { ApiBase } from "#app/plugins/api/api-base"; -import { removeCookie, setCookie } from "#app/utils"; +import { removeCookie, setCookie } from "#app/utils/cookies"; /** * A wrapper for PokéRogue account API requests. diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 5e145d08e28..ff9e54fcf50 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -1,4 +1,4 @@ -import { camelCaseToKebabCase } from "#app/utils"; +import { camelCaseToKebabCase } from "#app/utils/common"; import i18next from "i18next"; import LanguageDetector from "i18next-browser-languagedetector"; import HttpBackend from "i18next-http-backend"; diff --git a/src/sprites/variant.ts b/src/sprites/variant.ts index 7552f63b778..985068015c6 100644 --- a/src/sprites/variant.ts +++ b/src/sprites/variant.ts @@ -2,7 +2,7 @@ import { VariantTier } from "#app/enums/variant-tier"; import { hasExpSprite } from "#app/sprites/sprite-utils"; import { globalScene } from "#app/global-scene"; import type Pokemon from "#app/field/pokemon"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; export type Variant = 0 | 1 | 2; diff --git a/src/starter-colors.ts b/src/starter-colors.ts new file mode 100644 index 00000000000..6abe028be99 --- /dev/null +++ b/src/starter-colors.ts @@ -0,0 +1,4 @@ +export const starterColors: StarterColors = {}; +interface StarterColors { + [key: string]: [string, string]; +} diff --git a/src/starting-wave.ts b/src/starting-wave.ts new file mode 100644 index 00000000000..3d36dabe652 --- /dev/null +++ b/src/starting-wave.ts @@ -0,0 +1,3 @@ +import Overrides from "./overrides"; + +export const startingWave = Overrides.STARTING_WAVE_OVERRIDE || 1; diff --git a/src/system/achv.ts b/src/system/achv.ts index 62e69e6fbfe..90816ff65c3 100644 --- a/src/system/achv.ts +++ b/src/system/achv.ts @@ -2,7 +2,7 @@ import type { Modifier } from "typescript"; import { TurnHeldItemTransferModifier } from "../modifier/modifier"; import { pokemonEvolutions } from "#app/data/balance/pokemon-evolutions"; import i18next from "i18next"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { PlayerGender } from "#enums/player-gender"; import type { Challenge } from "#app/data/challenge"; import { diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 698299845a3..8b7987556ee 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -1,6 +1,6 @@ import i18next from "i18next"; import type { PokeballCounts } from "#app/battle-scene"; -import { bypassLogin } from "#app/battle-scene"; +import { bypassLogin } from "#app/global-vars/bypass-login"; import { globalScene } from "#app/global-scene"; import type { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; @@ -8,7 +8,7 @@ import { pokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; import type PokemonSpecies from "#app/data/pokemon-species"; import { allSpecies, getPokemonSpecies } from "#app/data/pokemon-species"; import { speciesStarterCosts } from "#app/data/balance/starters"; -import { randInt, getEnumKeys, isLocal, executeIf, fixedInt, randSeedItem, NumberHolder } from "#app/utils"; +import { randInt, getEnumKeys, isLocal, executeIf, fixedInt, randSeedItem, NumberHolder } from "#app/utils/common"; import Overrides from "#app/overrides"; import PokemonData from "#app/system/pokemon-data"; import PersistentModifierData from "#app/system/modifier-data"; @@ -24,7 +24,7 @@ import EggData from "#app/system/egg-data"; import type { Egg } from "#app/data/egg"; import { vouchers, VoucherType } from "#app/system/voucher"; import { AES, enc } from "crypto-js"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { clientSessionId, loggedInUser, updateUserInfo } from "#app/account"; import { Nature } from "#enums/nature"; import { GameStats } from "#app/system/game-stats"; @@ -1430,7 +1430,7 @@ export class GameData { const systemData = useCachedSystem ? this.parseSystemData(decrypt(localStorage.getItem(`data_${loggedInUser?.username}`)!, bypassLogin)) : this.getSystemSaveData(); // TODO: is this bang correct? - + const request = { system: systemData, session: sessionData, @@ -1604,7 +1604,7 @@ export class GameData { null, () => { globalScene.ui.setOverlayMode( - Mode.CONFIRM, + UiMode.CONFIRM, () => { localStorage.setItem(dataKey, encrypt(dataStr, bypassLogin)); diff --git a/src/system/game-speed.ts b/src/system/game-speed.ts index 3df47fafc6c..712870dfaf1 100644 --- a/src/system/game-speed.ts +++ b/src/system/game-speed.ts @@ -3,7 +3,7 @@ import type FadeIn from "phaser3-rex-plugins/plugins/audio/fade/FadeIn"; import type FadeOut from "phaser3-rex-plugins/plugins/audio/fade/FadeOut"; import type BattleScene from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; -import { FixedInt } from "#app/utils"; +import { FixedInt } from "#app/utils/common"; type FadeInType = typeof FadeIn; type FadeOutType = typeof FadeOut; diff --git a/src/system/settings/settings-gamepad.ts b/src/system/settings/settings-gamepad.ts index f4a6bd465af..12add905096 100644 --- a/src/system/settings/settings-gamepad.ts +++ b/src/system/settings/settings-gamepad.ts @@ -1,6 +1,6 @@ import type SettingsGamepadUiHandler from "../../ui/settings/settings-gamepad-ui-handler"; -import { Mode } from "../../ui/ui"; -import { truncateString } from "../../utils"; +import { UiMode } from "#enums/ui-mode"; +import { truncateString } from "../../utils/common"; import { Button } from "#enums/buttons"; import { SettingKeyboard } from "#app/system/settings/settings-keyboard"; import { globalScene } from "#app/global-scene"; @@ -107,7 +107,7 @@ export function setSettingGamepad(setting: SettingGamepad, value: number): boole (globalScene.ui.getHandler() as SettingsGamepadUiHandler).updateBindings(); return success; }; - globalScene.ui.setOverlayMode(Mode.GAMEPAD_BINDING, { + globalScene.ui.setOverlayMode(UiMode.GAMEPAD_BINDING, { target: setting, cancelHandler: cancelHandler, }); @@ -133,7 +133,7 @@ export function setSettingGamepad(setting: SettingGamepad, value: number): boole cancelHandler(); return true; }; - globalScene.ui.setOverlayMode(Mode.OPTION_SELECT, { + globalScene.ui.setOverlayMode(UiMode.OPTION_SELECT, { options: [ ...gp.map((g: string) => ({ label: truncateString(g, 30), // Truncate the gamepad name for display diff --git a/src/system/settings/settings-keyboard.ts b/src/system/settings/settings-keyboard.ts index ffe8811e5d9..ec5c9ad6b0e 100644 --- a/src/system/settings/settings-keyboard.ts +++ b/src/system/settings/settings-keyboard.ts @@ -1,5 +1,5 @@ import { Button } from "#enums/buttons"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import type SettingsKeyboardUiHandler from "#app/ui/settings/settings-keyboard-ui-handler"; import i18next from "i18next"; import { globalScene } from "#app/global-scene"; @@ -174,7 +174,7 @@ export function setSettingKeyboard(setting: SettingKeyboard, value: number): boo (globalScene.ui.getHandler() as SettingsKeyboardUiHandler).updateBindings(); return success; }; - globalScene.ui.setOverlayMode(Mode.KEYBOARD_BINDING, { + globalScene.ui.setOverlayMode(UiMode.KEYBOARD_BINDING, { target: setting, cancelHandler: cancelHandler, }); diff --git a/src/system/settings/settings.ts b/src/system/settings/settings.ts index 377216291e2..31faf2b6283 100644 --- a/src/system/settings/settings.ts +++ b/src/system/settings/settings.ts @@ -1,4 +1,4 @@ -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import { globalScene } from "#app/global-scene"; import { hasTouchscreen } from "#app/touch-controls"; @@ -9,7 +9,7 @@ import { EaseType } from "#enums/ease-type"; import { MoneyFormat } from "#enums/money-format"; import { PlayerGender } from "#enums/player-gender"; import { ShopCursorTarget } from "#enums/shop-cursor-target"; -import { isLocal } from "#app/utils"; +import { isLocal } from "#app/utils/common"; const VOLUME_OPTIONS: SettingOption[] = new Array(11).fill(null).map((_, i) => i @@ -906,7 +906,7 @@ export function setSetting(setting: string, value: number): boolean { return false; } }; - globalScene.ui.setOverlayMode(Mode.OPTION_SELECT, { + globalScene.ui.setOverlayMode(UiMode.OPTION_SELECT, { options: [ { label: "English", diff --git a/src/system/version_migration/versions/v1_0_4.ts b/src/system/version_migration/versions/v1_0_4.ts index 2139352b783..9e30ccdc2a7 100644 --- a/src/system/version_migration/versions/v1_0_4.ts +++ b/src/system/version_migration/versions/v1_0_4.ts @@ -3,7 +3,7 @@ import type { SystemSaveData, SessionSaveData } from "#app/system/game-data"; import { AbilityAttr, defaultStarterSpecies, DexAttr } from "#app/system/game-data"; import { allSpecies } from "#app/data/pokemon-species"; import { CustomPokemonData } from "#app/data/custom-pokemon-data"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; import type { SystemSaveMigrator } from "#app/@types/SystemSaveMigrator"; import type { SettingsSaveMigrator } from "#app/@types/SettingsSaveMigrator"; import type { SessionSaveMigrator } from "#app/@types/SessionSaveMigrator"; diff --git a/src/system/version_migration/versions/v1_7_0.ts b/src/system/version_migration/versions/v1_7_0.ts index a1213ccf64c..dc7c0f48640 100644 --- a/src/system/version_migration/versions/v1_7_0.ts +++ b/src/system/version_migration/versions/v1_7_0.ts @@ -3,7 +3,7 @@ import type { SystemSaveMigrator } from "#app/@types/SystemSaveMigrator"; import { getPokemonSpecies, getPokemonSpeciesForm } from "#app/data/pokemon-species"; import { globalScene } from "#app/global-scene"; import { DexAttr, type SessionSaveData, type SystemSaveData } from "#app/system/game-data"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; /** * If a starter is caught, but the only forms registered as caught are not starterSelectable, diff --git a/src/timed-event-manager.ts b/src/timed-event-manager.ts index 7bbd157948b..8f5a9c75428 100644 --- a/src/timed-event-manager.ts +++ b/src/timed-event-manager.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import { TextStyle, addTextObject } from "#app/ui/text"; -import type { nil } from "#app/utils"; -import { isNullOrUndefined } from "#app/utils"; +import type { nil } from "#app/utils/common"; +import { isNullOrUndefined } from "#app/utils/common"; import i18next from "i18next"; import { Species } from "#enums/species"; import type { WeatherPoolEntry } from "#app/data/weather"; diff --git a/src/tutorial.ts b/src/tutorial.ts index 82912f73979..d9ae3a03290 100644 --- a/src/tutorial.ts +++ b/src/tutorial.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import AwaitableUiHandler from "./ui/awaitable-ui-handler"; import type UiHandler from "./ui/ui-handler"; -import { Mode } from "./ui/ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import Overrides from "#app/overrides"; @@ -92,13 +92,13 @@ const tutorialHandlers = { }, [Tutorial.Select_Item]: () => { return new Promise(resolve => { - globalScene.ui.setModeWithoutClear(Mode.MESSAGE).then(() => { + globalScene.ui.setModeWithoutClear(UiMode.MESSAGE).then(() => { globalScene.ui.showText( i18next.t("tutorial:selectItem"), null, () => globalScene.ui.showText("", null, () => - globalScene.ui.setModeWithoutClear(Mode.MODIFIER_SELECT).then(() => resolve()), + globalScene.ui.setModeWithoutClear(UiMode.MODIFIER_SELECT).then(() => resolve()), ), null, true, diff --git a/src/ui-inputs.ts b/src/ui-inputs.ts index c9898f9b71e..bf4f51e5af7 100644 --- a/src/ui-inputs.ts +++ b/src/ui-inputs.ts @@ -1,5 +1,5 @@ import type Phaser from "phaser"; -import { Mode } from "./ui/ui"; +import { UiMode } from "#enums/ui-mode"; import type { InputsController } from "./inputs-controller"; import type MessageUiHandler from "./ui/message-ui-handler"; import StarterSelectUiHandler from "./ui/starter-select-ui-handler"; @@ -176,22 +176,22 @@ export class UiInputs { return; } switch (globalScene.ui?.getMode()) { - case Mode.MESSAGE: + case UiMode.MESSAGE: const messageHandler = globalScene.ui.getHandler(); if (!messageHandler.pendingPrompt || messageHandler.isTextAnimationInProgress()) { return; } - case Mode.TITLE: - case Mode.COMMAND: - case Mode.MODIFIER_SELECT: - case Mode.MYSTERY_ENCOUNTER: - globalScene.ui.setOverlayMode(Mode.MENU); + case UiMode.TITLE: + case UiMode.COMMAND: + case UiMode.MODIFIER_SELECT: + case UiMode.MYSTERY_ENCOUNTER: + globalScene.ui.setOverlayMode(UiMode.MENU); break; - case Mode.STARTER_SELECT: - case Mode.POKEDEX_PAGE: + case UiMode.STARTER_SELECT: + case UiMode.POKEDEX_PAGE: this.buttonTouch(); break; - case Mode.MENU: + case UiMode.MENU: globalScene.ui.revertMode(); globalScene.playSound("ui/select"); break; @@ -227,7 +227,7 @@ export class UiInputs { SettingKeys.Game_Speed, Setting[settingGameSpeed].options.findIndex(item => item.label === `${globalScene.gameSpeed}x`) + 1, ); - if (globalScene.ui?.getMode() === Mode.SETTINGS) { + if (globalScene.ui?.getMode() === UiMode.SETTINGS) { (globalScene.ui.getHandler() as SettingsUiHandler).show([]); } } else if (!up && globalScene.gameSpeed > 1) { @@ -238,7 +238,7 @@ export class UiInputs { 0, ), ); - if (globalScene.ui?.getMode() === Mode.SETTINGS) { + if (globalScene.ui?.getMode() === UiMode.SETTINGS) { (globalScene.ui.getHandler() as SettingsUiHandler).show([]); } } diff --git a/src/ui/abstact-option-select-ui-handler.ts b/src/ui/abstact-option-select-ui-handler.ts index b360065f61d..07609648a4e 100644 --- a/src/ui/abstact-option-select-ui-handler.ts +++ b/src/ui/abstact-option-select-ui-handler.ts @@ -1,9 +1,9 @@ import { globalScene } from "#app/global-scene"; import { TextStyle, addBBCodeTextObject, getTextColor, getTextStyleOptions } from "./text"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; -import { rgbHexToRgba, fixedInt } from "#app/utils"; +import { rgbHexToRgba, fixedInt } from "#app/utils/common"; import { argbFromRgba } from "@material/material-color-utilities"; import { Button } from "#enums/buttons"; import BBCodeText from "phaser3-rex-plugins/plugins/gameobjects/tagtext/bbcodetext/BBCodeText"; @@ -56,7 +56,7 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { protected defaultTextStyle: TextStyle = TextStyle.WINDOW; protected textContent: string; - constructor(mode: Mode | null) { + constructor(mode: UiMode | null) { super(mode); } @@ -70,7 +70,7 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { const ui = this.getUi(); this.optionSelectContainer = globalScene.add.container(globalScene.game.canvas.width / 6 - 1, -48); - this.optionSelectContainer.setName(`option-select-${this.mode ? Mode[this.mode] : "UNKNOWN"}`); + this.optionSelectContainer.setName(`option-select-${this.mode ? UiMode[this.mode] : "UNKNOWN"}`); this.optionSelectContainer.setVisible(false); ui.add(this.optionSelectContainer); @@ -120,7 +120,7 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { // Setting the initial text to establish the width of the select object. We consider all options, even ones that are not displayed, // Except in the case of autocomplete, where we don't want to set up a text element with potentially hundreds of lines. - const optionsForWidth = globalScene.ui.getMode() === Mode.AUTO_COMPLETE ? optionsWithScroll : options; + const optionsForWidth = globalScene.ui.getMode() === UiMode.AUTO_COMPLETE ? optionsWithScroll : options; this.optionSelectText = addBBCodeTextObject( 0, 0, @@ -250,7 +250,7 @@ export default abstract class AbstractOptionSelectUiHandler extends UiHandler { } else { ui.playError(); } - } else if (button === Button.SUBMIT && ui.getMode() === Mode.AUTO_COMPLETE) { + } else if (button === Button.SUBMIT && ui.getMode() === UiMode.AUTO_COMPLETE) { // this is here to differentiate between a Button.SUBMIT vs Button.ACTION within the autocomplete handler // this is here because Button.ACTION is picked up as z on the keyboard, meaning if you're typing and hit z, it'll select the option you've chosen success = true; diff --git a/src/ui/achvs-ui-handler.ts b/src/ui/achvs-ui-handler.ts index 8b5a4dbd395..d0c8b716c7a 100644 --- a/src/ui/achvs-ui-handler.ts +++ b/src/ui/achvs-ui-handler.ts @@ -6,7 +6,7 @@ import type { Voucher } from "#app/system/voucher"; import { getVoucherTypeIcon, getVoucherTypeName, vouchers } from "#app/system/voucher"; import MessageUiHandler from "#app/ui/message-ui-handler"; import { addTextObject, TextStyle } from "#app/ui/text"; -import type { Mode } from "#app/ui/ui"; +import type { UiMode } from "#enums/ui-mode"; import { addWindow } from "#app/ui/ui-theme"; import { ScrollBar } from "#app/ui/scroll-bar"; import { PlayerGender } from "#enums/player-gender"; @@ -59,7 +59,7 @@ export default class AchvsUiHandler extends MessageUiHandler { private cursorObj: Phaser.GameObjects.NineSlice | null; private currentPage: Page; - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); this.achvsTotal = Object.keys(achvs).length; diff --git a/src/ui/admin-ui-handler.ts b/src/ui/admin-ui-handler.ts index 34b6e59145f..67ae3118863 100644 --- a/src/ui/admin-ui-handler.ts +++ b/src/ui/admin-ui-handler.ts @@ -1,11 +1,11 @@ import { Button } from "#app/enums/buttons"; import { pokerogueApi } from "#app/plugins/api/pokerogue-api"; -import { formatText } from "#app/utils"; +import { formatText } from "#app/utils/common"; import type { InputFieldConfig } from "./form-modal-ui-handler"; import { FormModalUiHandler } from "./form-modal-ui-handler"; import type { ModalConfig } from "./modal-ui-handler"; import { TextStyle } from "./text"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import { globalScene } from "#app/global-scene"; type AdminUiHandlerService = "discord" | "google"; @@ -30,7 +30,7 @@ export default class AdminUiHandler extends FormModalUiHandler { return `Username and ${service} successfully ${mode.toLowerCase()}ed`; }; - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); } @@ -143,10 +143,10 @@ export default class AdminUiHandler extends FormModalUiHandler { const adminSearchResult: AdminSearchInfo = this.convertInputsToAdmin(); // this converts the input texts into a single object for use later const validFields = this.areFieldsValid(this.adminMode); if (validFields.error) { - globalScene.ui.setMode(Mode.LOADING, { buttonActions: [] }); // this is here to force a loading screen to allow the admin tool to reopen again if there's an error + globalScene.ui.setMode(UiMode.LOADING, { buttonActions: [] }); // this is here to force a loading screen to allow the admin tool to reopen again if there's an error return this.showMessage(validFields.errorMessage ?? "", adminSearchResult, true); } - globalScene.ui.setMode(Mode.LOADING, { buttonActions: [] }); + globalScene.ui.setMode(UiMode.LOADING, { buttonActions: [] }); if (this.adminMode === AdminMode.LINK) { this.adminLinkUnlink(adminSearchResult, "discord", "Link") // calls server to link discord .then(response => { @@ -174,7 +174,7 @@ export default class AdminUiHandler extends FormModalUiHandler { showMessage(message: string, adminResult: AdminSearchInfo, isError: boolean) { globalScene.ui.setMode( - Mode.ADMIN, + UiMode.ADMIN, Object.assign(this.config, { errorMessage: message?.trim() }), this.adminMode, adminResult, @@ -221,18 +221,18 @@ export default class AdminUiHandler extends FormModalUiHandler { const mode = adminResult[aR] === "" ? "Link" : "Unlink"; // this figures out if we're linking or unlinking a service const validFields = this.areFieldsValid(this.adminMode, service); if (validFields.error) { - globalScene.ui.setMode(Mode.LOADING, { buttonActions: [] }); // this is here to force a loading screen to allow the admin tool to reopen again if there's an error + globalScene.ui.setMode(UiMode.LOADING, { buttonActions: [] }); // this is here to force a loading screen to allow the admin tool to reopen again if there's an error return this.showMessage(validFields.errorMessage ?? "", adminResult, true); } this.adminLinkUnlink(this.convertInputsToAdmin(), service as AdminUiHandlerService, mode).then( response => { // attempts to link/unlink depending on the service if (response.error) { - globalScene.ui.setMode(Mode.LOADING, { buttonActions: [] }); + globalScene.ui.setMode(UiMode.LOADING, { buttonActions: [] }); return this.showMessage(response.errorType, adminResult, true); // fail } // success, reload panel with new results - globalScene.ui.setMode(Mode.LOADING, { buttonActions: [] }); + globalScene.ui.setMode(UiMode.LOADING, { buttonActions: [] }); this.adminSearch(adminResult).then(response => { if (response.error) { return this.showMessage(response.errorType, adminResult, true); @@ -385,7 +385,7 @@ export default class AdminUiHandler extends FormModalUiHandler { private updateAdminPanelInfo(adminSearchResult: AdminSearchInfo, mode?: AdminMode) { mode = mode ?? AdminMode.ADMIN; globalScene.ui.setMode( - Mode.ADMIN, + UiMode.ADMIN, { buttonActions: [ // we double revert here and below to go back 2 layers of menus diff --git a/src/ui/arena-flyout.ts b/src/ui/arena-flyout.ts index 1eb18a32f98..ab3bd13b47a 100644 --- a/src/ui/arena-flyout.ts +++ b/src/ui/arena-flyout.ts @@ -16,7 +16,7 @@ import type { TurnEndEvent } from "../events/battle-scene"; import { BattleSceneEventType } from "../events/battle-scene"; import { ArenaTagType } from "#enums/arena-tag-type"; import TimeOfDayWidget from "./time-of-day-widget"; -import { toCamelCaseString, formatText, fixedInt } from "#app/utils"; +import { toCamelCaseString, formatText, fixedInt } from "#app/utils/common"; import type { ParseKeys } from "i18next"; import i18next from "i18next"; diff --git a/src/ui/autocomplete-ui-handler.ts b/src/ui/autocomplete-ui-handler.ts index a170ae43f23..ba1802c8582 100644 --- a/src/ui/autocomplete-ui-handler.ts +++ b/src/ui/autocomplete-ui-handler.ts @@ -1,10 +1,10 @@ import { Button } from "#enums/buttons"; import AbstractOptionSelectUiHandler from "./abstact-option-select-ui-handler"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; export default class AutoCompleteUiHandler extends AbstractOptionSelectUiHandler { modalContainer: Phaser.GameObjects.Container; - constructor(mode: Mode = Mode.OPTION_SELECT) { + constructor(mode: UiMode = UiMode.OPTION_SELECT) { super(mode); } diff --git a/src/ui/awaitable-ui-handler.ts b/src/ui/awaitable-ui-handler.ts index 890e2884fd5..3c577fd4411 100644 --- a/src/ui/awaitable-ui-handler.ts +++ b/src/ui/awaitable-ui-handler.ts @@ -1,4 +1,4 @@ -import type { Mode } from "./ui"; +import type { UiMode } from "#enums/ui-mode"; import UiHandler from "./ui-handler"; import { Button } from "#enums/buttons"; import { globalScene } from "#app/global-scene"; @@ -9,7 +9,7 @@ export default abstract class AwaitableUiHandler extends UiHandler { public tutorialActive = false; public tutorialOverlay: Phaser.GameObjects.Rectangle; - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); } diff --git a/src/ui/ball-ui-handler.ts b/src/ui/ball-ui-handler.ts index cfa44832824..abb106a6553 100644 --- a/src/ui/ball-ui-handler.ts +++ b/src/ui/ball-ui-handler.ts @@ -1,7 +1,7 @@ import { getPokeballName } from "../data/pokeball"; import { addTextObject, getTextStyleOptions, TextStyle } from "./text"; import { Command } from "./command-ui-handler"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; import { Button } from "#enums/buttons"; @@ -18,7 +18,7 @@ export default class BallUiHandler extends UiHandler { private scale = 0.1666666667; constructor() { - super(Mode.BALL); + super(UiMode.BALL); } setup() { @@ -82,15 +82,15 @@ export default class BallUiHandler extends UiHandler { if (button === Button.ACTION && this.cursor < pokeballTypeCount) { if (globalScene.pokeballCounts[this.cursor]) { if (commandPhase.handleCommand(Command.BALL, this.cursor)) { - globalScene.ui.setMode(Mode.COMMAND, commandPhase.getFieldIndex()); - globalScene.ui.setMode(Mode.MESSAGE); + globalScene.ui.setMode(UiMode.COMMAND, commandPhase.getFieldIndex()); + globalScene.ui.setMode(UiMode.MESSAGE); success = true; } } else { ui.playError(); } } else { - ui.setMode(Mode.COMMAND, commandPhase.getFieldIndex()); + ui.setMode(UiMode.COMMAND, commandPhase.getFieldIndex()); success = true; } } else { diff --git a/src/ui/base-stats-overlay.ts b/src/ui/base-stats-overlay.ts index d0b0aff3a9d..0541ae766e5 100644 --- a/src/ui/base-stats-overlay.ts +++ b/src/ui/base-stats-overlay.ts @@ -1,7 +1,7 @@ import type { InfoToggle } from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { addWindow } from "./ui-theme"; -import { fixedInt } from "#app/utils"; +import { fixedInt } from "#app/utils/common"; import i18next from "i18next"; import { globalScene } from "#app/global-scene"; diff --git a/src/ui/battle-flyout.ts b/src/ui/battle-flyout.ts index 854f4cc4dd9..e590bebcf5a 100644 --- a/src/ui/battle-flyout.ts +++ b/src/ui/battle-flyout.ts @@ -1,6 +1,6 @@ import type { default as Pokemon } from "../field/pokemon"; import { addTextObject, TextStyle } from "./text"; -import { fixedInt } from "#app/utils"; +import { fixedInt } from "#app/utils/common"; import { globalScene } from "#app/global-scene"; import type Move from "#app/data/moves/move"; import type { BerryUsedEvent, MoveUsedEvent } from "../events/battle-scene"; diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index 06c5f7fb3f1..4f9e59c8c89 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -1,6 +1,6 @@ import type { EnemyPokemon, default as Pokemon } from "../field/pokemon"; import { getLevelTotalExp, getLevelRelExp } from "../data/exp"; -import { getLocalizedSpriteKey, fixedInt } from "#app/utils"; +import { getLocalizedSpriteKey, fixedInt } from "#app/utils/common"; import { addTextObject, TextStyle } from "./text"; import { getGenderSymbol, getGenderColor, Gender } from "../data/gender"; import { StatusEffect } from "#enums/status-effect"; @@ -617,7 +617,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { return resolve(); } - const gender: Gender = !!pokemon.summonData?.illusion ? pokemon.summonData?.illusion.gender : pokemon.gender; + const gender: Gender = pokemon.summonData?.illusion ? pokemon.summonData?.illusion.gender : pokemon.gender; this.genderText.setText(getGenderSymbol(gender)); this.genderText.setColor(getGenderColor(gender)); @@ -794,7 +794,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { const nameSizeTest = addTextObject(0, 0, displayName, TextStyle.BATTLE_INFO); nameTextWidth = nameSizeTest.displayWidth; - const gender: Gender = !!pokemon.summonData?.illusion ? pokemon.summonData?.illusion.gender : pokemon.gender; + const gender: Gender = pokemon.summonData?.illusion ? pokemon.summonData?.illusion.gender : pokemon.gender; while ( nameTextWidth > (this.player || !this.boss ? 60 : 98) - diff --git a/src/ui/battle-message-ui-handler.ts b/src/ui/battle-message-ui-handler.ts index ccb9378c688..d1102bbe53e 100644 --- a/src/ui/battle-message-ui-handler.ts +++ b/src/ui/battle-message-ui-handler.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "./text"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import MessageUiHandler from "./message-ui-handler"; import { addWindow } from "./ui-theme"; import type BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; @@ -23,7 +23,7 @@ export default class BattleMessageUiHandler extends MessageUiHandler { public readonly wordWrapWidth: number = 1780; constructor() { - super(Mode.MESSAGE); + super(UiMode.MESSAGE); } setup(): void { diff --git a/src/ui/bgm-bar.ts b/src/ui/bgm-bar.ts index d944453ba2c..e331d82f6d9 100644 --- a/src/ui/bgm-bar.ts +++ b/src/ui/bgm-bar.ts @@ -1,6 +1,6 @@ import { addTextObject, TextStyle } from "./text"; import i18next from "i18next"; -import { formatText } from "#app/utils"; +import { formatText } from "#app/utils/common"; import { globalScene } from "#app/global-scene"; const hiddenX = -150; diff --git a/src/ui/candy-bar.ts b/src/ui/candy-bar.ts index 0cf3e0c91e9..f7a01b83093 100644 --- a/src/ui/candy-bar.ts +++ b/src/ui/candy-bar.ts @@ -1,8 +1,8 @@ -import { starterColors } from "#app/battle-scene"; +import { starterColors } from "#app/global-vars/starter-colors"; import { globalScene } from "#app/global-scene"; import { TextStyle, addTextObject } from "./text"; import { argbFromRgba } from "@material/material-color-utilities"; -import { rgbHexToRgba } from "#app/utils"; +import { rgbHexToRgba } from "#app/utils/common"; import type { Species } from "#enums/species"; export default class CandyBar extends Phaser.GameObjects.Container { diff --git a/src/ui/challenges-select-ui-handler.ts b/src/ui/challenges-select-ui-handler.ts index caffede2487..d1df16a457b 100644 --- a/src/ui/challenges-select-ui-handler.ts +++ b/src/ui/challenges-select-ui-handler.ts @@ -1,11 +1,11 @@ import { TextStyle, addTextObject } from "./text"; -import type { Mode } from "./ui"; +import type { UiMode } from "#enums/ui-mode"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; import { Button } from "#enums/buttons"; import i18next from "i18next"; import type { Challenge } from "#app/data/challenge"; -import { getLocalizedSpriteKey } from "#app/utils"; +import { getLocalizedSpriteKey } from "#app/utils/common"; import { Challenges } from "#app/enums/challenges"; import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; import { Color, ShadowColor } from "#app/enums/color"; @@ -50,7 +50,7 @@ export default class GameChallengesUiHandler extends UiHandler { private readonly leftArrowGap: number = 90; // distance from the label to the left arrow private readonly arrowSpacing: number = 3; // distance between the arrows and the value area - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); } diff --git a/src/ui/char-sprite.ts b/src/ui/char-sprite.ts index f717927c107..a8451f4bb9c 100644 --- a/src/ui/char-sprite.ts +++ b/src/ui/char-sprite.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { MissingTextureKey } from "#app/utils"; +import { MissingTextureKey } from "#app/utils/common"; export default class CharSprite extends Phaser.GameObjects.Container { private sprite: Phaser.GameObjects.Sprite; diff --git a/src/ui/command-ui-handler.ts b/src/ui/command-ui-handler.ts index 55937bb8b00..57c5b5a82a2 100644 --- a/src/ui/command-ui-handler.ts +++ b/src/ui/command-ui-handler.ts @@ -1,6 +1,6 @@ import { addTextObject, TextStyle } from "./text"; import PartyUiHandler, { PartyUiMode } from "./party-ui-handler"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import UiHandler from "./ui-handler"; import i18next from "i18next"; import { Button } from "#enums/buttons"; @@ -30,7 +30,7 @@ export default class CommandUiHandler extends UiHandler { protected cursor2 = 0; constructor() { - super(Mode.COMMAND); + super(UiMode.COMMAND); } setup() { @@ -124,18 +124,18 @@ export default class CommandUiHandler extends UiHandler { switch (cursor) { // Fight case Command.FIGHT: - ui.setMode(Mode.FIGHT, (globalScene.getCurrentPhase() as CommandPhase).getFieldIndex()); + ui.setMode(UiMode.FIGHT, (globalScene.getCurrentPhase() as CommandPhase).getFieldIndex()); success = true; break; // Ball case Command.BALL: - ui.setModeWithoutClear(Mode.BALL); + ui.setModeWithoutClear(UiMode.BALL); success = true; break; // Pokemon case Command.POKEMON: ui.setMode( - Mode.PARTY, + UiMode.PARTY, PartyUiMode.SWITCH, (globalScene.getCurrentPhase() as CommandPhase).getPokemon().getFieldIndex(), null, @@ -149,7 +149,7 @@ export default class CommandUiHandler extends UiHandler { success = true; break; case Command.TERA: - ui.setMode(Mode.FIGHT, (globalScene.getCurrentPhase() as CommandPhase).getFieldIndex(), Command.TERA); + ui.setMode(UiMode.FIGHT, (globalScene.getCurrentPhase() as CommandPhase).getFieldIndex(), Command.TERA); success = true; break; } diff --git a/src/ui/confirm-ui-handler.ts b/src/ui/confirm-ui-handler.ts index eb7018051b7..7b5ca3d7e63 100644 --- a/src/ui/confirm-ui-handler.ts +++ b/src/ui/confirm-ui-handler.ts @@ -1,6 +1,6 @@ import type { OptionSelectConfig } from "./abstact-option-select-ui-handler"; import AbstractOptionSelectUiHandler from "./abstact-option-select-ui-handler"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import { Button } from "#enums/buttons"; import { globalScene } from "#app/global-scene"; @@ -12,7 +12,7 @@ export default class ConfirmUiHandler extends AbstractOptionSelectUiHandler { private switchCheckCursor: number; constructor() { - super(Mode.CONFIRM); + super(UiMode.CONFIRM); } getWindowWidth(): number { diff --git a/src/ui/daily-run-scoreboard.ts b/src/ui/daily-run-scoreboard.ts index 896f2171676..076a782908b 100644 --- a/src/ui/daily-run-scoreboard.ts +++ b/src/ui/daily-run-scoreboard.ts @@ -1,6 +1,6 @@ import i18next from "i18next"; import { globalScene } from "#app/global-scene"; -import { getEnumKeys, executeIf } from "#app/utils"; +import { getEnumKeys, executeIf } from "#app/utils/common"; import { TextStyle, addTextObject } from "./text"; import { WindowVariant, addWindow } from "./ui-theme"; import { pokerogueApi } from "#app/plugins/api/pokerogue-api"; diff --git a/src/ui/egg-gacha-ui-handler.ts b/src/ui/egg-gacha-ui-handler.ts index 956a308448b..5377cf3d283 100644 --- a/src/ui/egg-gacha-ui-handler.ts +++ b/src/ui/egg-gacha-ui-handler.ts @@ -1,7 +1,7 @@ -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import { TextStyle, addTextObject, getEggTierTextTint, getTextStyleOptions } from "./text"; import MessageUiHandler from "./message-ui-handler"; -import { getEnumValues, getEnumKeys, fixedInt, randSeedShuffle } from "#app/utils"; +import { getEnumValues, getEnumKeys, fixedInt, randSeedShuffle } from "#app/utils/common"; import type { IEggOptions } from "../data/egg"; import { Egg, getLegendaryGachaSpeciesForTimestamp } from "../data/egg"; import { VoucherType, getVoucherTypeIcon } from "../system/voucher"; @@ -41,7 +41,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { private scale = 0.1666666667; constructor() { - super(Mode.EGG_GACHA); + super(UiMode.EGG_GACHA); this.gachaContainers = []; this.gachaKnobs = []; diff --git a/src/ui/egg-hatch-scene-handler.ts b/src/ui/egg-hatch-scene-handler.ts index 6ede68b7ae6..76e2c54f4b6 100644 --- a/src/ui/egg-hatch-scene-handler.ts +++ b/src/ui/egg-hatch-scene-handler.ts @@ -1,4 +1,4 @@ -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import UiHandler from "./ui-handler"; import { Button } from "#enums/buttons"; import { EggHatchPhase } from "#app/phases/egg-hatch-phase"; @@ -16,7 +16,7 @@ export default class EggHatchSceneHandler extends UiHandler { public readonly eventTarget: EventTarget = new EventTarget(); constructor() { - super(Mode.EGG_HATCH_SCENE); + super(UiMode.EGG_HATCH_SCENE); } setup() { diff --git a/src/ui/egg-list-ui-handler.ts b/src/ui/egg-list-ui-handler.ts index cf3326bec13..9f41feea8ab 100644 --- a/src/ui/egg-list-ui-handler.ts +++ b/src/ui/egg-list-ui-handler.ts @@ -1,4 +1,4 @@ -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import PokemonIconAnimHandler, { PokemonIconAnimMode } from "#app/ui/pokemon-icon-anim-handler"; import { TextStyle, addTextObject } from "#app/ui/text"; import MessageUiHandler from "#app/ui/message-ui-handler"; @@ -29,7 +29,7 @@ export default class EggListUiHandler extends MessageUiHandler { private iconAnimHandler: PokemonIconAnimHandler; constructor() { - super(Mode.EGG_LIST); + super(UiMode.EGG_LIST); } setup() { diff --git a/src/ui/egg-summary-ui-handler.ts b/src/ui/egg-summary-ui-handler.ts index f335f83d8bf..ddc536fe1ad 100644 --- a/src/ui/egg-summary-ui-handler.ts +++ b/src/ui/egg-summary-ui-handler.ts @@ -1,4 +1,4 @@ -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import PokemonIconAnimHandler, { PokemonIconAnimMode } from "./pokemon-icon-anim-handler"; import MessageUiHandler from "./message-ui-handler"; import { getEggTierForSpecies } from "../data/egg"; @@ -54,7 +54,7 @@ export default class EggSummaryUiHandler extends MessageUiHandler { public readonly eventTarget: EventTarget = new EventTarget(); constructor() { - super(Mode.EGG_HATCH_SUMMARY); + super(UiMode.EGG_HATCH_SUMMARY); } setup() { diff --git a/src/ui/evolution-scene-handler.ts b/src/ui/evolution-scene-handler.ts index 91f3360a3d4..cea91ce4e2c 100644 --- a/src/ui/evolution-scene-handler.ts +++ b/src/ui/evolution-scene-handler.ts @@ -1,6 +1,6 @@ import MessageUiHandler from "./message-ui-handler"; import { TextStyle, addTextObject } from "./text"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import { Button } from "#enums/buttons"; import { globalScene } from "#app/global-scene"; @@ -12,7 +12,7 @@ export default class EvolutionSceneHandler extends MessageUiHandler { public cancelled: boolean; constructor() { - super(Mode.EVOLUTION_SCENE); + super(UiMode.EVOLUTION_SCENE); } setup() { diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index 285a1dd36cc..e0a73d62934 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -4,9 +4,9 @@ import { addTextObject, TextStyle } from "./text"; import { getTypeDamageMultiplierColor } from "#app/data/type"; import { PokemonType } from "#enums/pokemon-type"; import { Command } from "./command-ui-handler"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import UiHandler from "./ui-handler"; -import { getLocalizedSpriteKey, fixedInt, padInt } from "#app/utils"; +import { getLocalizedSpriteKey, fixedInt, padInt } from "#app/utils/common"; import { MoveCategory } from "#enums/MoveCategory"; import i18next from "i18next"; import { Button } from "#enums/buttons"; @@ -37,7 +37,7 @@ export default class FightUiHandler extends UiHandler implements InfoToggle { protected cursor2 = 0; constructor() { - super(Mode.FIGHT); + super(UiMode.FIGHT); } setup() { @@ -156,7 +156,7 @@ export default class FightUiHandler extends UiHandler implements InfoToggle { // Cannot back out of fight menu if skipToFightInput is enabled const { battleType, mysteryEncounter } = globalScene.currentBattle; if (battleType !== BattleType.MYSTERY_ENCOUNTER || !mysteryEncounter?.skipToFightInput) { - ui.setMode(Mode.COMMAND, this.fieldIndex); + ui.setMode(UiMode.COMMAND, this.fieldIndex); success = true; } } @@ -308,7 +308,7 @@ export default class FightUiHandler extends UiHandler implements InfoToggle { !opponent.battleData?.abilityRevealed, undefined, undefined, - true + true, ); if (effectiveness === undefined) { return undefined; @@ -353,7 +353,14 @@ export default class FightUiHandler extends UiHandler implements InfoToggle { const moveColors = opponents .map(opponent => - opponent.getMoveEffectiveness(pokemon, pokemonMove.getMove(), !opponent.battleData.abilityRevealed, undefined, undefined, true), + opponent.getMoveEffectiveness( + pokemon, + pokemonMove.getMove(), + !opponent.battleData.abilityRevealed, + undefined, + undefined, + true, + ), ) .sort((a, b) => b - a) .map(effectiveness => getTypeDamageMultiplierColor(effectiveness ?? 0, "offense")); diff --git a/src/ui/filter-text.ts b/src/ui/filter-text.ts index a6b01ba39e6..8b13b76db31 100644 --- a/src/ui/filter-text.ts +++ b/src/ui/filter-text.ts @@ -5,7 +5,7 @@ import { addWindow, WindowVariant } from "./ui-theme"; import i18next from "i18next"; import type AwaitableUiHandler from "./awaitable-ui-handler"; import type UI from "./ui"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import { globalScene } from "#app/global-scene"; export enum FilterTextRow { @@ -154,7 +154,7 @@ export class FilterText extends Phaser.GameObjects.Container { this.onChange; }, ]; - ui.setOverlayMode(Mode.POKEDEX_SCAN, buttonAction, prefilledText, index); + ui.setOverlayMode(UiMode.POKEDEX_SCAN, buttonAction, prefilledText, index); } setCursor(cursor: number): void { diff --git a/src/ui/form-modal-ui-handler.ts b/src/ui/form-modal-ui-handler.ts index e27b2e9ed89..e8e67d591d5 100644 --- a/src/ui/form-modal-ui-handler.ts +++ b/src/ui/form-modal-ui-handler.ts @@ -1,10 +1,10 @@ import type { ModalConfig } from "./modal-ui-handler"; import { ModalUiHandler } from "./modal-ui-handler"; -import type { Mode } from "./ui"; +import type { UiMode } from "#enums/ui-mode"; import { TextStyle, addTextInputObject, addTextObject } from "./text"; import { WindowVariant, addWindow } from "./ui-theme"; import type InputText from "phaser3-rex-plugins/plugins/inputtext"; -import { fixedInt } from "#app/utils"; +import { fixedInt } from "#app/utils/common"; import { Button } from "#enums/buttons"; import { globalScene } from "#app/global-scene"; @@ -21,7 +21,7 @@ export abstract class FormModalUiHandler extends ModalUiHandler { protected tween: Phaser.Tweens.Tween; protected formLabels: Phaser.GameObjects.Text[]; - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); this.editing = false; diff --git a/src/ui/game-stats-ui-handler.ts b/src/ui/game-stats-ui-handler.ts index 2e2112dfda4..dc184a34866 100644 --- a/src/ui/game-stats-ui-handler.ts +++ b/src/ui/game-stats-ui-handler.ts @@ -1,9 +1,9 @@ import Phaser from "phaser"; import { TextStyle, addTextObject } from "#app/ui/text"; -import type { Mode } from "#app/ui/ui"; +import type { UiMode } from "#enums/ui-mode"; import UiHandler from "#app/ui/ui-handler"; import { addWindow } from "#app/ui/ui-theme"; -import { getPlayTimeString, formatFancyLargeNumber, toReadableString } from "#app/utils"; +import { getPlayTimeString, formatFancyLargeNumber, toReadableString } from "#app/utils/common"; import type { GameData } from "#app/system/game-data"; import { DexAttr } from "#app/system/game-data"; import { speciesStarterCosts } from "#app/data/balance/starters"; @@ -223,7 +223,7 @@ export default class GameStatsUiHandler extends UiHandler { private arrowUp: Phaser.GameObjects.Sprite; private arrowDown: Phaser.GameObjects.Sprite; - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); this.statLabels = []; diff --git a/src/ui/loading-modal-ui-handler.ts b/src/ui/loading-modal-ui-handler.ts index 9626276245d..13dffe5614c 100644 --- a/src/ui/loading-modal-ui-handler.ts +++ b/src/ui/loading-modal-ui-handler.ts @@ -1,10 +1,10 @@ import i18next from "i18next"; import { ModalUiHandler } from "./modal-ui-handler"; import { addTextObject, TextStyle } from "./text"; -import type { Mode } from "./ui"; +import type { UiMode } from "#enums/ui-mode"; export default class LoadingModalUiHandler extends ModalUiHandler { - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); } diff --git a/src/ui/login-form-ui-handler.ts b/src/ui/login-form-ui-handler.ts index 5c009357443..2dfab9c0c40 100644 --- a/src/ui/login-form-ui-handler.ts +++ b/src/ui/login-form-ui-handler.ts @@ -1,8 +1,8 @@ import type { InputFieldConfig } from "./form-modal-ui-handler"; import { FormModalUiHandler } from "./form-modal-ui-handler"; import type { ModalConfig } from "./modal-ui-handler"; -import { fixedInt } from "#app/utils"; -import { Mode } from "./ui"; +import { fixedInt } from "#app/utils/common"; +import { UiMode } from "#enums/ui-mode"; import i18next from "i18next"; import { addTextObject, TextStyle } from "./text"; import { addWindow } from "./ui-theme"; @@ -34,7 +34,7 @@ export default class LoginFormUiHandler extends FormModalUiHandler { private infoContainer: Phaser.GameObjects.Container; private externalPartyBg: Phaser.GameObjects.NineSlice; private externalPartyTitle: Phaser.GameObjects.Text; - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); } @@ -146,9 +146,9 @@ export default class LoginFormUiHandler extends FormModalUiHandler { // Prevent overlapping overrides on action modification this.submitAction = originalLoginAction; this.sanitizeInputs(); - globalScene.ui.setMode(Mode.LOADING, { buttonActions: [] }); + globalScene.ui.setMode(UiMode.LOADING, { buttonActions: [] }); const onFail = error => { - globalScene.ui.setMode(Mode.LOGIN_FORM, Object.assign(config, { errorMessage: error?.trim() })); + globalScene.ui.setMode(UiMode.LOGIN_FORM, Object.assign(config, { errorMessage: error?.trim() })); globalScene.ui.playError(); }; if (!this.inputs[0].text) { @@ -215,8 +215,8 @@ export default class LoginFormUiHandler extends FormModalUiHandler { }); const onFail = error => { - globalScene.ui.setMode(Mode.LOADING, { buttonActions: [] }); - globalScene.ui.setModeForceTransition(Mode.LOGIN_FORM, Object.assign(config, { errorMessage: error?.trim() })); + globalScene.ui.setMode(UiMode.LOADING, { buttonActions: [] }); + globalScene.ui.setModeForceTransition(UiMode.LOGIN_FORM, Object.assign(config, { errorMessage: error?.trim() })); globalScene.ui.playError(); }; @@ -236,7 +236,7 @@ export default class LoginFormUiHandler extends FormModalUiHandler { }, }); } - globalScene.ui.setOverlayMode(Mode.OPTION_SELECT, { + globalScene.ui.setOverlayMode(UiMode.OPTION_SELECT, { options: options, delay: 1000, }); diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 241ddbb91a8..7f0cd4d6a78 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -1,8 +1,10 @@ -import { bypassLogin } from "#app/battle-scene"; +import { bypassLogin } from "#app/global-vars/bypass-login"; import { globalScene } from "#app/global-scene"; import { TextStyle, addTextObject, getTextStyleOptions } from "./text"; -import { Mode } from "./ui"; -import { getEnumKeys, isLocal, isBeta, fixedInt, getCookie, sessionIdKey } from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import { getEnumKeys, isLocal, fixedInt, sessionIdKey } from "#app/utils/common"; +import { isBeta } from "#app/utils/utility-vars"; +import { getCookie } from "#app/utils/cookies"; import { addWindow, WindowVariant } from "./ui-theme"; import MessageUiHandler from "./message-ui-handler"; import type { OptionSelectConfig, OptionSelectItem } from "./abstact-option-select-ui-handler"; @@ -64,12 +66,12 @@ export default class MenuUiHandler extends MessageUiHandler { public bgmBar: BgmBar; - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); this.excludedMenus = () => [ { - condition: [Mode.COMMAND, Mode.TITLE].includes(mode ?? Mode.TITLE), + condition: [UiMode.COMMAND, UiMode.TITLE].includes(mode ?? UiMode.TITLE), options: [MenuOptions.EGG_GACHA, MenuOptions.EGG_LIST], }, { condition: bypassLogin, options: [MenuOptions.LOG_OUT] }, @@ -234,7 +236,7 @@ export default class MenuUiHandler extends MessageUiHandler { ]), xOffset: 98, }; - ui.setOverlayMode(Mode.MENU_OPTION_SELECT, config); + ui.setOverlayMode(UiMode.MENU_OPTION_SELECT, config); }); }; @@ -377,7 +379,7 @@ export default class MenuUiHandler extends MessageUiHandler { ui.revertMode(); }, ]; - ui.setMode(Mode.TEST_DIALOGUE, buttonAction, prefilledText); + ui.setMode(UiMode.TEST_DIALOGUE, buttonAction, prefilledText); return true; }, keepOpen: true, @@ -456,7 +458,7 @@ export default class MenuUiHandler extends MessageUiHandler { handler: () => { ui.playSelect(); ui.setOverlayMode( - Mode.ADMIN, + UiMode.ADMIN, { buttonActions: [ // we double revert here and below to go back 2 layers of menus @@ -483,7 +485,7 @@ export default class MenuUiHandler extends MessageUiHandler { return true; }, }); - globalScene.ui.setOverlayMode(Mode.OPTION_SELECT, { + globalScene.ui.setOverlayMode(UiMode.OPTION_SELECT, { options: options, delay: 0, }); @@ -557,21 +559,21 @@ export default class MenuUiHandler extends MessageUiHandler { this.showText("", 0); switch (adjustedCursor) { case MenuOptions.GAME_SETTINGS: - ui.setOverlayMode(Mode.SETTINGS); + ui.setOverlayMode(UiMode.SETTINGS); success = true; break; case MenuOptions.ACHIEVEMENTS: - ui.setOverlayMode(Mode.ACHIEVEMENTS); + ui.setOverlayMode(UiMode.ACHIEVEMENTS); success = true; break; case MenuOptions.STATS: - ui.setOverlayMode(Mode.GAME_STATS); + ui.setOverlayMode(UiMode.GAME_STATS); success = true; break; case MenuOptions.EGG_LIST: if (globalScene.gameData.eggs.length) { ui.revertMode(); - ui.setOverlayMode(Mode.EGG_LIST); + ui.setOverlayMode(UiMode.EGG_LIST); success = true; } else { ui.showText(i18next.t("menuUiHandler:noEggs"), null, () => ui.showText(""), fixedInt(1500)); @@ -580,12 +582,12 @@ export default class MenuUiHandler extends MessageUiHandler { break; case MenuOptions.EGG_GACHA: ui.revertMode(); - ui.setOverlayMode(Mode.EGG_GACHA); + ui.setOverlayMode(UiMode.EGG_GACHA); success = true; break; case MenuOptions.POKEDEX: ui.revertMode(); - ui.setOverlayMode(Mode.POKEDEX); + ui.setOverlayMode(UiMode.POKEDEX); success = true; break; case MenuOptions.MANAGE_DATA: @@ -642,18 +644,18 @@ export default class MenuUiHandler extends MessageUiHandler { }, ); } - ui.setOverlayMode(Mode.MENU_OPTION_SELECT, this.manageDataConfig); + ui.setOverlayMode(UiMode.MENU_OPTION_SELECT, this.manageDataConfig); success = true; break; case MenuOptions.COMMUNITY: - ui.setOverlayMode(Mode.MENU_OPTION_SELECT, this.communityConfig); + ui.setOverlayMode(UiMode.MENU_OPTION_SELECT, this.communityConfig); success = true; break; case MenuOptions.SAVE_AND_QUIT: if (globalScene.currentBattle) { success = true; const doSaveQuit = () => { - ui.setMode(Mode.LOADING, { + ui.setMode(UiMode.LOADING, { buttonActions: [], fadeOut: () => globalScene.gameData.saveAll(true, true, true, true).then(() => { @@ -668,7 +670,7 @@ export default class MenuUiHandler extends MessageUiHandler { return; } ui.setOverlayMode( - Mode.CONFIRM, + UiMode.CONFIRM, doSaveQuit, () => { ui.revertMode(); @@ -688,7 +690,7 @@ export default class MenuUiHandler extends MessageUiHandler { case MenuOptions.LOG_OUT: success = true; const doLogout = () => { - ui.setMode(Mode.LOADING, { + ui.setMode(UiMode.LOADING, { buttonActions: [], fadeOut: () => pokerogueApi.account.logout().then(() => { @@ -703,7 +705,7 @@ export default class MenuUiHandler extends MessageUiHandler { return; } ui.setOverlayMode( - Mode.CONFIRM, + UiMode.CONFIRM, doLogout, () => { ui.revertMode(); @@ -722,7 +724,7 @@ export default class MenuUiHandler extends MessageUiHandler { success = true; ui.revertMode().then(result => { if (!result) { - ui.setMode(Mode.MESSAGE); + ui.setMode(UiMode.MESSAGE); } }); } else { diff --git a/src/ui/message-ui-handler.ts b/src/ui/message-ui-handler.ts index b57b236531c..efa53b63808 100644 --- a/src/ui/message-ui-handler.ts +++ b/src/ui/message-ui-handler.ts @@ -1,6 +1,6 @@ import AwaitableUiHandler from "./awaitable-ui-handler"; -import type { Mode } from "./ui"; -import { getFrameMs } from "#app/utils"; +import type { UiMode } from "#enums/ui-mode"; +import { getFrameMs } from "#app/utils/common"; import { globalScene } from "#app/global-scene"; export default abstract class MessageUiHandler extends AwaitableUiHandler { @@ -11,7 +11,7 @@ export default abstract class MessageUiHandler extends AwaitableUiHandler { public message: Phaser.GameObjects.Text; public prompt: Phaser.GameObjects.Sprite; - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); this.pendingPrompt = false; diff --git a/src/ui/modal-ui-handler.ts b/src/ui/modal-ui-handler.ts index b7dbbeb202d..a3b94296d3f 100644 --- a/src/ui/modal-ui-handler.ts +++ b/src/ui/modal-ui-handler.ts @@ -1,5 +1,5 @@ import { TextStyle, addTextObject } from "./text"; -import type { Mode } from "./ui"; +import type { UiMode } from "#enums/ui-mode"; import UiHandler from "./ui-handler"; import { WindowVariant, addWindow } from "./ui-theme"; import type { Button } from "#enums/buttons"; @@ -17,7 +17,7 @@ export abstract class ModalUiHandler extends UiHandler { protected buttonBgs: Phaser.GameObjects.NineSlice[]; protected buttonLabels: Phaser.GameObjects.Text[]; - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); this.buttonContainers = []; diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts index 26351d4dbf1..9ba54491175 100644 --- a/src/ui/modifier-select-ui-handler.ts +++ b/src/ui/modifier-select-ui-handler.ts @@ -4,13 +4,13 @@ import { getPlayerShopModifierTypeOptionsForWave, TmModifierType } from "../modi import { getPokeballAtlasKey } from "#app/data/pokeball"; import { addTextObject, getTextStyleOptions, getModifierTierTextTint, getTextColor, TextStyle } from "./text"; import AwaitableUiHandler from "./awaitable-ui-handler"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import { LockModifierTiersModifier, PokemonHeldItemModifier, HealShopCostModifier } from "../modifier/modifier"; import { handleTutorial, Tutorial } from "../tutorial"; import { Button } from "#enums/buttons"; import MoveInfoOverlay from "./move-info-overlay"; import { allMoves } from "../data/moves/move"; -import { formatMoney, NumberHolder } from "#app/utils"; +import { formatMoney, NumberHolder } from "#app/utils/common"; import Overrides from "#app/overrides"; import i18next from "i18next"; import { ShopCursorTarget } from "#app/enums/shop-cursor-target"; @@ -50,7 +50,7 @@ export default class ModifierSelectUiHandler extends AwaitableUiHandler { private cursorObj: Phaser.GameObjects.Image | null; constructor() { - super(Mode.CONFIRM); + super(UiMode.CONFIRM); this.options = []; this.shopOptionsRows = []; diff --git a/src/ui/move-info-overlay.ts b/src/ui/move-info-overlay.ts index bd9fdf00c72..2b230d609fd 100644 --- a/src/ui/move-info-overlay.ts +++ b/src/ui/move-info-overlay.ts @@ -2,7 +2,7 @@ import type { InfoToggle } from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; import { TextStyle, addTextObject } from "./text"; import { addWindow } from "./ui-theme"; -import { getLocalizedSpriteKey, fixedInt } from "#app/utils"; +import { getLocalizedSpriteKey, fixedInt } from "#app/utils/common"; import type Move from "../data/moves/move"; import { MoveCategory } from "#enums/MoveCategory"; import { PokemonType } from "#enums/pokemon-type"; diff --git a/src/ui/mystery-encounter-ui-handler.ts b/src/ui/mystery-encounter-ui-handler.ts index 2bf05302c55..0866ed8788e 100644 --- a/src/ui/mystery-encounter-ui-handler.ts +++ b/src/ui/mystery-encounter-ui-handler.ts @@ -1,12 +1,12 @@ import { addBBCodeTextObject, getBBCodeFrag, TextStyle } from "./text"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import UiHandler from "./ui-handler"; import { Button } from "#enums/buttons"; import { addWindow, WindowVariant } from "./ui-theme"; import type { MysteryEncounterPhase } from "../phases/mystery-encounter-phases"; import { PartyUiMode } from "./party-ui-handler"; import type MysteryEncounterOption from "#app/data/mystery-encounters/mystery-encounter-option"; -import { fixedInt, isNullOrUndefined } from "#app/utils"; +import { fixedInt, isNullOrUndefined } from "#app/utils/common"; import { getPokeballAtlasKey } from "../data/pokeball"; import type { OptionSelectSettings } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import { getEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; @@ -47,7 +47,7 @@ export default class MysteryEncounterUiHandler extends UiHandler { protected blockInput = true; constructor() { - super(Mode.MYSTERY_ENCOUNTER); + super(UiMode.MYSTERY_ENCOUNTER); } override setup() { @@ -141,8 +141,8 @@ export default class MysteryEncounterUiHandler extends UiHandler { ...this.overrideSettings, slideInDescription: false, }; - globalScene.ui.setMode(Mode.PARTY, PartyUiMode.CHECK, -1, () => { - globalScene.ui.setMode(Mode.MYSTERY_ENCOUNTER, overrideSettings); + globalScene.ui.setMode(UiMode.PARTY, PartyUiMode.CHECK, -1, () => { + globalScene.ui.setMode(UiMode.MYSTERY_ENCOUNTER, overrideSettings); setTimeout(() => { this.setCursor(this.viewPartyIndex); this.unblockInput(); diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index ba90108c274..7c3689e757c 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -4,8 +4,8 @@ import { MoveResult } from "#app/field/pokemon"; import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "#app/ui/text"; import { Command } from "#app/ui/command-ui-handler"; import MessageUiHandler from "#app/ui/message-ui-handler"; -import { Mode } from "#app/ui/ui"; -import { BooleanHolder, toReadableString, randInt, getLocalizedSpriteKey } from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import { BooleanHolder, toReadableString, randInt, getLocalizedSpriteKey } from "#app/utils/common"; import { PokemonFormChangeItemModifier, PokemonHeldItemModifier, @@ -252,7 +252,7 @@ export default class PartyUiHandler extends MessageUiHandler { ]; constructor() { - super(Mode.PARTY); + super(UiMode.PARTY); } setup() { @@ -556,7 +556,7 @@ export default class PartyUiHandler extends MessageUiHandler { this.showText(filterResult as string, undefined, () => this.showText("", 0), undefined, true); } else if (option === PartyOption.SUMMARY) { ui.playSelect(); - ui.setModeWithoutClear(Mode.SUMMARY, pokemon).then(() => this.clearOptions()); + ui.setModeWithoutClear(UiMode.SUMMARY, pokemon).then(() => this.clearOptions()); return true; } else if (option === PartyOption.POKEDEX) { ui.playSelect(); @@ -566,7 +566,7 @@ export default class PartyUiHandler extends MessageUiHandler { form: pokemon.formIndex, female: pokemon.gender === Gender.FEMALE, }; - ui.setOverlayMode(Mode.POKEDEX_PAGE, pokemon.species, attributes).then(() => this.clearOptions()); + ui.setOverlayMode(UiMode.POKEDEX_PAGE, pokemon.species, attributes).then(() => this.clearOptions()); return true; } else if (option === PartyOption.UNPAUSE_EVOLUTION) { this.clearOptions(); @@ -593,13 +593,13 @@ export default class PartyUiHandler extends MessageUiHandler { null, () => { ui.setModeWithoutClear( - Mode.CONFIRM, + UiMode.CONFIRM, () => { const fusionName = pokemon.getName(); pokemon.unfuse().then(() => { this.clearPartySlots(); this.populatePartySlots(); - ui.setMode(Mode.PARTY); + ui.setMode(UiMode.PARTY); this.showText( i18next.t("partyUiHandler:wasReverted", { fusionName: fusionName, @@ -607,7 +607,7 @@ export default class PartyUiHandler extends MessageUiHandler { }), undefined, () => { - ui.setMode(Mode.PARTY); + ui.setMode(UiMode.PARTY); this.showText("", 0); }, null, @@ -616,7 +616,7 @@ export default class PartyUiHandler extends MessageUiHandler { }); }, () => { - ui.setMode(Mode.PARTY); + ui.setMode(UiMode.PARTY); this.showText("", 0); }, ); @@ -635,13 +635,13 @@ export default class PartyUiHandler extends MessageUiHandler { () => { this.blockInput = false; ui.setModeWithoutClear( - Mode.CONFIRM, + UiMode.CONFIRM, () => { - ui.setMode(Mode.PARTY); + ui.setMode(UiMode.PARTY); this.doRelease(this.cursor); }, () => { - ui.setMode(Mode.PARTY); + ui.setMode(UiMode.PARTY); this.showText("", 0); }, ); @@ -655,7 +655,7 @@ export default class PartyUiHandler extends MessageUiHandler { this.clearOptions(); ui.playSelect(); ui.setModeWithoutClear( - Mode.RENAME_POKEMON, + UiMode.RENAME_POKEMON, { buttonActions: [ (nickname: string) => { @@ -664,10 +664,10 @@ export default class PartyUiHandler extends MessageUiHandler { pokemon.updateInfo(); this.clearPartySlots(); this.populatePartySlots(); - ui.setMode(Mode.PARTY); + ui.setMode(UiMode.PARTY); }, () => { - ui.setMode(Mode.PARTY); + ui.setMode(UiMode.PARTY); }, ], }, @@ -788,7 +788,7 @@ export default class PartyUiHandler extends MessageUiHandler { selectCallback(6, PartyOption.CANCEL); ui.playSelect(); } else { - ui.setMode(Mode.COMMAND, this.fieldIndex); + ui.setMode(UiMode.COMMAND, this.fieldIndex); ui.playSelect(); } } diff --git a/src/ui/pokedex-info-overlay.ts b/src/ui/pokedex-info-overlay.ts index 43e9bbc1a65..2e889f6d2a9 100644 --- a/src/ui/pokedex-info-overlay.ts +++ b/src/ui/pokedex-info-overlay.ts @@ -1,7 +1,7 @@ import type { InfoToggle } from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { addWindow } from "./ui-theme"; -import { fixedInt } from "#app/utils"; +import { fixedInt } from "#app/utils/common"; import i18next from "i18next"; import { globalScene } from "#app/global-scene"; diff --git a/src/ui/pokedex-mon-container.ts b/src/ui/pokedex-mon-container.ts index 410effda40d..da79320850d 100644 --- a/src/ui/pokedex-mon-container.ts +++ b/src/ui/pokedex-mon-container.ts @@ -1,6 +1,6 @@ import type { Variant } from "#app/sprites/variant"; import { globalScene } from "#app/global-scene"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; import type PokemonSpecies from "../data/pokemon-species"; import { addTextObject, TextStyle } from "./text"; diff --git a/src/ui/pokedex-page-ui-handler.ts b/src/ui/pokedex-page-ui-handler.ts index 3f8959c6219..d0b85544494 100644 --- a/src/ui/pokedex-page-ui-handler.ts +++ b/src/ui/pokedex-page-ui-handler.ts @@ -4,7 +4,7 @@ import type { Variant } from "#app/sprites/variant"; import { getVariantTint, getVariantIcon } from "#app/sprites/variant"; import { argbFromRgba } from "@material/material-color-utilities"; import i18next from "i18next"; -import { starterColors } from "#app/battle-scene"; +import { starterColors } from "#app/global-vars/starter-colors"; import { allAbilities } from "#app/data/data-lists"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { GrowthRate, getGrowthRateColor } from "#app/data/exp"; @@ -26,7 +26,7 @@ import type { OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler" import MessageUiHandler from "#app/ui/message-ui-handler"; import { StatsContainer } from "#app/ui/stats-container"; import { TextStyle, addBBCodeTextObject, addTextObject, getTextColor, getTextStyleOptions } from "#app/ui/text"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { addWindow } from "#app/ui/ui-theme"; import { Egg } from "#app/data/egg"; import Overrides from "#app/overrides"; @@ -52,9 +52,9 @@ import { padInt, rgbHexToRgba, toReadableString, -} from "#app/utils"; +} from "#app/utils/common"; import type { Nature } from "#enums/nature"; -import { getEnumKeys } from "#app/utils"; +import { getEnumKeys } from "#app/utils/common"; import { speciesTmMoves } from "#app/data/balance/tms"; import type { BiomeTierTod } from "#app/data/balance/biomes"; import { BiomePoolTier, catchableSpecies } from "#app/data/balance/biomes"; @@ -265,7 +265,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { private exitCallback; constructor() { - super(Mode.POKEDEX_PAGE); + super(UiMode.POKEDEX_PAGE); } setup() { @@ -1140,12 +1140,12 @@ export default class PokedexPageUiHandler extends MessageUiHandler { success = true; } else if (this.previousSpecies.length > 0) { this.blockInput = true; - ui.setModeWithoutClear(Mode.OPTION_SELECT).then(() => { + ui.setModeWithoutClear(UiMode.OPTION_SELECT).then(() => { const species = this.previousSpecies.pop(); const starterAttributes = this.previousStarterAttributes.pop(); this.moveInfoOverlay.clear(); this.clearText(); - ui.setModeForceTransition(Mode.POKEDEX_PAGE, species, starterAttributes); + ui.setModeForceTransition(UiMode.POKEDEX_PAGE, species, starterAttributes); success = true; }); this.blockInput = false; @@ -1173,7 +1173,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { } else { this.blockInput = true; - ui.setMode(Mode.POKEDEX_PAGE, "refresh").then(() => { + ui.setMode(UiMode.POKEDEX_PAGE, "refresh").then(() => { ui.showText(i18next.t("pokedexUiHandler:showBaseStats"), null, () => { this.baseStatsOverlay.show(this.baseStats, this.baseTotal); @@ -1193,11 +1193,11 @@ export default class PokedexPageUiHandler extends MessageUiHandler { } else { this.blockInput = true; - ui.setMode(Mode.POKEDEX_PAGE, "refresh").then(() => { + ui.setMode(UiMode.POKEDEX_PAGE, "refresh").then(() => { ui.showText(i18next.t("pokedexUiHandler:showLevelMoves"), null, () => { this.moveInfoOverlay.show(allMoves[this.levelMoves[0][1]]); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: this.levelMoves .map(m => { const levelNumber = m[0] > 0 ? String(m[0]) : ""; @@ -1226,7 +1226,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { handler: () => { this.moveInfoOverlay.clear(); this.clearText(); - ui.setMode(Mode.POKEDEX_PAGE, "refresh"); + ui.setMode(UiMode.POKEDEX_PAGE, "refresh"); return true; }, onHover: () => { @@ -1251,7 +1251,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { } else { this.blockInput = true; - ui.setMode(Mode.POKEDEX_PAGE, "refresh").then(() => { + ui.setMode(UiMode.POKEDEX_PAGE, "refresh").then(() => { if (this.eggMoves.length === 0) { ui.showText(i18next.t("pokedexUiHandler:noEggMoves")); this.blockInput = false; @@ -1261,7 +1261,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { ui.showText(i18next.t("pokedexUiHandler:showEggMoves"), null, () => { this.moveInfoOverlay.show(allMoves[this.eggMoves[0]]); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: [ { label: i18next.t("pokedexUiHandler:common"), @@ -1294,7 +1294,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { handler: () => { this.moveInfoOverlay.clear(); this.clearText(); - ui.setMode(Mode.POKEDEX_PAGE, "refresh"); + ui.setMode(UiMode.POKEDEX_PAGE, "refresh"); return true; }, onHover: () => this.moveInfoOverlay.clear(), @@ -1321,11 +1321,11 @@ export default class PokedexPageUiHandler extends MessageUiHandler { } else { this.blockInput = true; - ui.setMode(Mode.POKEDEX_PAGE, "refresh").then(() => { + ui.setMode(UiMode.POKEDEX_PAGE, "refresh").then(() => { ui.showText(i18next.t("pokedexUiHandler:showTmMoves"), null, () => { this.moveInfoOverlay.show(allMoves[this.tmMoves[0]]); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: this.tmMoves .map(m => { const option: OptionSelectItem = { @@ -1344,7 +1344,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { handler: () => { this.moveInfoOverlay.clear(); this.clearText(); - ui.setMode(Mode.POKEDEX_PAGE, "refresh"); + ui.setMode(UiMode.POKEDEX_PAGE, "refresh"); return true; }, onHover: () => { @@ -1369,7 +1369,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { } else { this.blockInput = true; - ui.setMode(Mode.POKEDEX_PAGE, "refresh").then(() => { + ui.setMode(UiMode.POKEDEX_PAGE, "refresh").then(() => { ui.showText(i18next.t("pokedexUiHandler:showAbilities"), null, () => { this.infoOverlay.show(allAbilities[this.ability1].description); @@ -1431,13 +1431,13 @@ export default class PokedexPageUiHandler extends MessageUiHandler { handler: () => { this.infoOverlay.clear(); this.clearText(); - ui.setMode(Mode.POKEDEX_PAGE, "refresh"); + ui.setMode(UiMode.POKEDEX_PAGE, "refresh"); return true; }, onHover: () => this.infoOverlay.clear(), }); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: options, supportHover: true, maxOptions: 8, @@ -1457,7 +1457,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { } else { this.blockInput = true; - ui.setMode(Mode.POKEDEX_PAGE, "refresh").then(() => { + ui.setMode(UiMode.POKEDEX_PAGE, "refresh").then(() => { if ((!this.biomes || this.biomes?.length === 0) && (!this.preBiomes || this.preBiomes?.length === 0)) { ui.showText(i18next.t("pokedexUiHandler:noBiomes")); ui.playError(); @@ -1510,13 +1510,13 @@ export default class PokedexPageUiHandler extends MessageUiHandler { handler: () => { this.moveInfoOverlay.clear(); this.clearText(); - ui.setMode(Mode.POKEDEX_PAGE, "refresh"); + ui.setMode(UiMode.POKEDEX_PAGE, "refresh"); return true; }, onHover: () => this.moveInfoOverlay.clear(), }); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: options, supportHover: true, maxOptions: 8, @@ -1536,7 +1536,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { } else { this.blockInput = true; - ui.setMode(Mode.POKEDEX_PAGE, "refresh").then(() => { + ui.setMode(UiMode.POKEDEX_PAGE, "refresh").then(() => { const options: any[] = []; if ( @@ -1589,7 +1589,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.savedStarterAttributes.form = newFormIndex; this.moveInfoOverlay.clear(); this.clearText(); - ui.setMode(Mode.POKEDEX_PAGE, newSpecies, this.savedStarterAttributes); + ui.setMode(UiMode.POKEDEX_PAGE, newSpecies, this.savedStarterAttributes); return true; }, onHover: () => this.showText(conditionText), @@ -1631,7 +1631,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.savedStarterAttributes.form = newFormIndex; this.moveInfoOverlay.clear(); this.clearText(); - ui.setMode(Mode.POKEDEX_PAGE, evoSpecies, this.savedStarterAttributes); + ui.setMode(UiMode.POKEDEX_PAGE, evoSpecies, this.savedStarterAttributes); return true; }, onHover: () => this.showText(conditionText), @@ -1676,7 +1676,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.moveInfoOverlay.clear(); this.clearText(); ui.setMode( - Mode.POKEDEX_PAGE, + UiMode.POKEDEX_PAGE, newSpecies, this.savedStarterAttributes, this.filteredIndices, @@ -1694,13 +1694,13 @@ export default class PokedexPageUiHandler extends MessageUiHandler { handler: () => { this.moveInfoOverlay.clear(); this.clearText(); - ui.setMode(Mode.POKEDEX_PAGE, "refresh"); + ui.setMode(UiMode.POKEDEX_PAGE, "refresh"); return true; }, onHover: () => this.moveInfoOverlay.clear(), }); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: options, supportHover: true, maxOptions: 8, @@ -1719,7 +1719,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { error = true; } else { this.toggleStatsMode(); - ui.setMode(Mode.POKEDEX_PAGE, "refresh"); + ui.setMode(UiMode.POKEDEX_PAGE, "refresh"); success = true; } break; @@ -1729,10 +1729,10 @@ export default class PokedexPageUiHandler extends MessageUiHandler { error = true; } else { this.blockInput = true; - ui.setMode(Mode.POKEDEX_PAGE, "refresh").then(() => { + ui.setMode(UiMode.POKEDEX_PAGE, "refresh").then(() => { ui.showText(i18next.t("pokedexUiHandler:showNature"), null, () => { const natures = globalScene.gameData.getNaturesForAttr(this.speciesStarterDexEntry?.natureAttr); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: natures .map((n: Nature, _i: number) => { const option: OptionSelectItem = { @@ -1747,7 +1747,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { label: i18next.t("menu:cancel"), handler: () => { this.clearText(); - ui.setMode(Mode.POKEDEX_PAGE, "refresh"); + ui.setMode(UiMode.POKEDEX_PAGE, "refresh"); this.blockInput = false; return true; }, @@ -1897,7 +1897,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { }); this.setSpeciesDetails(this.species); globalScene.playSound("se/buy"); - ui.setMode(Mode.POKEDEX_PAGE, "refresh"); + ui.setMode(UiMode.POKEDEX_PAGE, "refresh"); return true; } @@ -1927,7 +1927,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { return globalScene.reset(true); } }); - ui.setMode(Mode.POKEDEX_PAGE, "refresh"); + ui.setMode(UiMode.POKEDEX_PAGE, "refresh"); globalScene.playSound("se/buy"); return true; @@ -1976,7 +1976,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { return globalScene.reset(true); } }); - ui.setMode(Mode.POKEDEX_PAGE, "refresh"); + ui.setMode(UiMode.POKEDEX_PAGE, "refresh"); globalScene.playSound("se/buy"); return true; @@ -1990,11 +1990,11 @@ export default class PokedexPageUiHandler extends MessageUiHandler { options.push({ label: i18next.t("menu:cancel"), handler: () => { - ui.setMode(Mode.POKEDEX_PAGE, "refresh"); + ui.setMode(UiMode.POKEDEX_PAGE, "refresh"); return true; }, }); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: options, yOffset: 47, }); @@ -2032,7 +2032,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { return true; } this.blockInput = true; - ui.setModeWithoutClear(Mode.OPTION_SELECT).then(() => { + ui.setModeWithoutClear(UiMode.OPTION_SELECT).then(() => { // Always go back to first selection after scrolling around if (this.previousSpecies.length === 0) { this.previousSpecies.push(this.species); @@ -2057,7 +2057,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.moveInfoOverlay.clear(); this.clearText(); ui.setModeForceTransition( - Mode.POKEDEX_PAGE, + UiMode.POKEDEX_PAGE, newSpecies, this.savedStarterAttributes, this.filteredIndices, @@ -2071,7 +2071,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.blockInput = false; return true; } - ui.setModeWithoutClear(Mode.OPTION_SELECT).then(() => { + ui.setModeWithoutClear(UiMode.OPTION_SELECT).then(() => { // Always go back to first selection after scrolling around if (this.previousSpecies.length === 0) { this.previousSpecies.push(this.species); @@ -2096,7 +2096,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.moveInfoOverlay.clear(); this.clearText(); ui.setModeForceTransition( - Mode.POKEDEX_PAGE, + UiMode.POKEDEX_PAGE, newSpecies, this.savedStarterAttributes, this.filteredIndices, diff --git a/src/ui/pokedex-scan-ui-handler.ts b/src/ui/pokedex-scan-ui-handler.ts index 171040f6f12..45092d461a3 100644 --- a/src/ui/pokedex-scan-ui-handler.ts +++ b/src/ui/pokedex-scan-ui-handler.ts @@ -3,8 +3,8 @@ import { FormModalUiHandler } from "./form-modal-ui-handler"; import type { ModalConfig } from "./modal-ui-handler"; import type { PlayerPokemon } from "#app/field/pokemon"; import type { OptionSelectItem } from "./abstact-option-select-ui-handler"; -import { isNullOrUndefined } from "#app/utils"; -import { Mode } from "./ui"; +import { isNullOrUndefined } from "#app/utils/common"; +import { UiMode } from "#enums/ui-mode"; import { FilterTextRow } from "./filter-text"; import { allAbilities } from "#app/data/data-lists"; import { allMoves } from "#app/data/moves/move"; @@ -115,7 +115,7 @@ export default class PokedexScanUiHandler extends FormModalUiHandler { input.on("keydown", (inputObject, evt: KeyboardEvent) => { if ( ["escape", "space"].some(v => v === evt.key.toLowerCase() || v === evt.code.toLowerCase()) && - ui.getMode() === Mode.AUTO_COMPLETE + ui.getMode() === UiMode.AUTO_COMPLETE ) { // Delete autocomplete list and recovery focus. inputObject.on("blur", () => inputObject.node.focus(), { once: true }); @@ -125,7 +125,7 @@ export default class PokedexScanUiHandler extends FormModalUiHandler { input.on("textchange", (inputObject, evt: InputEvent) => { // Delete autocomplete. - if (ui.getMode() === Mode.AUTO_COMPLETE) { + if (ui.getMode() === UiMode.AUTO_COMPLETE) { ui.revertMode(); } @@ -154,7 +154,7 @@ export default class PokedexScanUiHandler extends FormModalUiHandler { maxOptions: 5, modalContainer: this.modalContainer, }; - ui.setOverlayMode(Mode.AUTO_COMPLETE, modalOpts); + ui.setOverlayMode(UiMode.AUTO_COMPLETE, modalOpts); } }); @@ -168,7 +168,7 @@ export default class PokedexScanUiHandler extends FormModalUiHandler { this.inputs[0].text = args[1]; } this.submitAction = _ => { - if (ui.getMode() === Mode.POKEDEX_SCAN) { + if (ui.getMode() === UiMode.POKEDEX_SCAN) { this.sanitizeInputs(); const outputName = this.reducedKeys.includes(this.inputs[0].text) ? this.inputs[0].text : ""; const sanitizedName = btoa(unescape(encodeURIComponent(outputName))); diff --git a/src/ui/pokedex-ui-handler.ts b/src/ui/pokedex-ui-handler.ts index 5fd3ca3e379..e9726031bf5 100644 --- a/src/ui/pokedex-ui-handler.ts +++ b/src/ui/pokedex-ui-handler.ts @@ -2,7 +2,7 @@ import type { Variant } from "#app/sprites/variant"; import { getVariantTint, getVariantIcon } from "#app/sprites/variant"; import { argbFromRgba } from "@material/material-color-utilities"; import i18next from "i18next"; -import { starterColors } from "#app/battle-scene"; +import { starterColors } from "#app/global-vars/starter-colors"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { pokemonFormLevelMoves, pokemonSpeciesLevelMoves } from "#app/data/balance/pokemon-level-moves"; import type { PokemonForm } from "#app/data/pokemon-species"; @@ -16,7 +16,7 @@ import { AbilityAttr, DexAttr, loadStarterPreferences } from "#app/system/game-d import MessageUiHandler from "#app/ui/message-ui-handler"; import PokemonIconAnimHandler, { PokemonIconAnimMode } from "#app/ui/pokemon-icon-anim-handler"; import { TextStyle, addTextObject } from "#app/ui/text"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { SettingKeyboard } from "#app/system/settings/settings-keyboard"; import { Passive as PassiveAttr } from "#enums/passive"; import type { Species } from "#enums/species"; @@ -31,7 +31,7 @@ import { getValueReductionCandyCounts, getSameSpeciesEggCandyCounts, } from "#app/data/balance/starters"; -import { BooleanHolder, fixedInt, getLocalizedSpriteKey, padInt, randIntRange, rgbHexToRgba } from "#app/utils"; +import { BooleanHolder, fixedInt, getLocalizedSpriteKey, padInt, randIntRange, rgbHexToRgba } from "#app/utils/common"; import type { Nature } from "#enums/nature"; import { addWindow } from "./ui-theme"; import type { OptionSelectConfig } from "./abstact-option-select-ui-handler"; @@ -231,7 +231,7 @@ export default class PokedexUiHandler extends MessageUiHandler { private filteredIndices: Species[]; constructor() { - super(Mode.POKEDEX); + super(UiMode.POKEDEX); } setup() { @@ -1133,7 +1133,7 @@ export default class PokedexUiHandler extends MessageUiHandler { } else if (this.showingTray) { if (button === Button.ACTION) { const formIndex = this.trayForms[this.trayCursor].formIndex; - ui.setOverlayMode(Mode.POKEDEX_PAGE, this.lastSpecies, { form: formIndex }, this.filteredIndices); + ui.setOverlayMode(UiMode.POKEDEX_PAGE, this.lastSpecies, { form: formIndex }, this.filteredIndices); success = true; } else { const numberOfForms = this.trayContainers.length; @@ -1182,7 +1182,7 @@ export default class PokedexUiHandler extends MessageUiHandler { } } else { if (button === Button.ACTION) { - ui.setOverlayMode(Mode.POKEDEX_PAGE, this.lastSpecies, null, this.filteredIndices); + ui.setOverlayMode(UiMode.POKEDEX_PAGE, this.lastSpecies, null, this.filteredIndices); success = true; } else { switch (button) { @@ -2268,15 +2268,15 @@ export default class PokedexUiHandler extends MessageUiHandler { const ui = this.getUi(); const cancel = () => { - ui.setMode(Mode.POKEDEX, "refresh"); + ui.setMode(UiMode.POKEDEX, "refresh"); this.clearText(); this.blockInput = false; }; ui.showText(i18next.t("pokedexUiHandler:confirmExit"), null, () => { ui.setModeWithoutClear( - Mode.CONFIRM, + UiMode.CONFIRM, () => { - ui.setMode(Mode.POKEDEX, "refresh"); + ui.setMode(UiMode.POKEDEX, "refresh"); this.clearText(); this.clear(); ui.revertMode(); diff --git a/src/ui/pokemon-hatch-info-container.ts b/src/ui/pokemon-hatch-info-container.ts index 692f0f1d374..f3095cb48bf 100644 --- a/src/ui/pokemon-hatch-info-container.ts +++ b/src/ui/pokemon-hatch-info-container.ts @@ -1,13 +1,13 @@ import PokemonInfoContainer from "#app/ui/pokemon-info-container"; import { Gender } from "#app/data/gender"; import { PokemonType } from "#enums/pokemon-type"; -import { rgbHexToRgba, padInt } from "#app/utils"; +import { rgbHexToRgba, padInt } from "#app/utils/common"; import { TextStyle, addTextObject } from "#app/ui/text"; import { speciesEggMoves } from "#app/data/balance/egg-moves"; import { allMoves } from "#app/data/moves/move"; import { Species } from "#enums/species"; import { getEggTierForSpecies } from "#app/data/egg"; -import { starterColors } from "#app/battle-scene"; +import { starterColors } from "#app/global-vars/starter-colors"; import { globalScene } from "#app/global-scene"; import { argbFromRgba } from "@material/material-color-utilities"; import type { EggHatchData } from "#app/data/egg-hatch-data"; diff --git a/src/ui/pokemon-icon-anim-handler.ts b/src/ui/pokemon-icon-anim-handler.ts index b6944c0fd84..253ccbe3623 100644 --- a/src/ui/pokemon-icon-anim-handler.ts +++ b/src/ui/pokemon-icon-anim-handler.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { fixedInt } from "#app/utils"; +import { fixedInt } from "#app/utils/common"; export enum PokemonIconAnimMode { NONE, diff --git a/src/ui/pokemon-info-container.ts b/src/ui/pokemon-info-container.ts index 0ccece46ab9..18b5d2384ef 100644 --- a/src/ui/pokemon-info-container.ts +++ b/src/ui/pokemon-info-container.ts @@ -8,7 +8,7 @@ import type Pokemon from "../field/pokemon"; import i18next from "i18next"; import type { DexEntry, StarterDataEntry } from "../system/game-data"; import { DexAttr } from "../system/game-data"; -import { fixedInt } from "#app/utils"; +import { fixedInt } from "#app/utils/common"; import ConfirmUiHandler from "./confirm-ui-handler"; import { StatsContainer } from "./stats-container"; import { TextStyle, addBBCodeTextObject, addTextObject, getTextColor } from "./text"; diff --git a/src/ui/registration-form-ui-handler.ts b/src/ui/registration-form-ui-handler.ts index 74669bc1f44..bb10efc5869 100644 --- a/src/ui/registration-form-ui-handler.ts +++ b/src/ui/registration-form-ui-handler.ts @@ -1,7 +1,7 @@ import type { InputFieldConfig } from "./form-modal-ui-handler"; import { FormModalUiHandler } from "./form-modal-ui-handler"; import type { ModalConfig } from "./modal-ui-handler"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import { TextStyle, addTextObject } from "./text"; import i18next from "i18next"; import { pokerogueApi } from "#app/plugins/api/pokerogue-api"; @@ -101,9 +101,9 @@ export default class RegistrationFormUiHandler extends FormModalUiHandler { // Prevent overlapping overrides on action modification this.submitAction = originalRegistrationAction; this.sanitizeInputs(); - globalScene.ui.setMode(Mode.LOADING, { buttonActions: [] }); + globalScene.ui.setMode(UiMode.LOADING, { buttonActions: [] }); const onFail = error => { - globalScene.ui.setMode(Mode.REGISTRATION_FORM, Object.assign(config, { errorMessage: error?.trim() })); + globalScene.ui.setMode(UiMode.REGISTRATION_FORM, Object.assign(config, { errorMessage: error?.trim() })); globalScene.ui.playError(); const errorMessageFontSize = languageSettings[i18next.resolvedLanguage!]?.errorMessageFontSize; if (errorMessageFontSize) { diff --git a/src/ui/run-history-ui-handler.ts b/src/ui/run-history-ui-handler.ts index 16aad7b8634..92c5a2fde07 100644 --- a/src/ui/run-history-ui-handler.ts +++ b/src/ui/run-history-ui-handler.ts @@ -1,9 +1,9 @@ import { globalScene } from "#app/global-scene"; import { GameModes } from "../game-mode"; import { TextStyle, addTextObject } from "./text"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import { addWindow } from "./ui-theme"; -import { fixedInt, formatLargeNumber } from "#app/utils"; +import { fixedInt, formatLargeNumber } from "#app/utils/common"; import type PokemonData from "../system/pokemon-data"; import MessageUiHandler from "./message-ui-handler"; import i18next from "i18next"; @@ -40,7 +40,7 @@ export default class RunHistoryUiHandler extends MessageUiHandler { private runContainerInitialY: number; constructor() { - super(Mode.RUN_HISTORY); + super(UiMode.RUN_HISTORY); } override setup() { @@ -110,7 +110,7 @@ export default class RunHistoryUiHandler extends MessageUiHandler { if (button === Button.ACTION) { const cursor = this.cursor + this.scrollCursor; if (this.runs[cursor]) { - globalScene.ui.setOverlayMode(Mode.RUN_INFO, this.runs[cursor].entryData, RunDisplayMode.RUN_HISTORY, true); + globalScene.ui.setOverlayMode(UiMode.RUN_INFO, this.runs[cursor].entryData, RunDisplayMode.RUN_HISTORY, true); } else { return false; } diff --git a/src/ui/run-info-ui-handler.ts b/src/ui/run-info-ui-handler.ts index 60667035147..8487533f465 100644 --- a/src/ui/run-info-ui-handler.ts +++ b/src/ui/run-info-ui-handler.ts @@ -2,10 +2,10 @@ import { GameModes } from "../game-mode"; import UiHandler from "./ui-handler"; import type { SessionSaveData } from "../system/game-data"; import { TextStyle, addTextObject, addBBCodeTextObject, getTextColor } from "./text"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import { addWindow } from "./ui-theme"; import { getPokeballAtlasKey } from "#app/data/pokeball"; -import { formatLargeNumber, getPlayTimeString, formatMoney, formatFancyLargeNumber } from "#app/utils"; +import { formatLargeNumber, getPlayTimeString, formatMoney, formatFancyLargeNumber } from "#app/utils/common"; import type PokemonData from "../system/pokemon-data"; import i18next from "i18next"; import { Button } from "../enums/buttons"; @@ -69,7 +69,7 @@ export default class RunInfoUiHandler extends UiHandler { private modifiersModule: any; constructor() { - super(Mode.RUN_INFO); + super(UiMode.RUN_INFO); } override async setup() { diff --git a/src/ui/save-slot-select-ui-handler.ts b/src/ui/save-slot-select-ui-handler.ts index 0c16e41bbef..7b4d46203c9 100644 --- a/src/ui/save-slot-select-ui-handler.ts +++ b/src/ui/save-slot-select-ui-handler.ts @@ -6,10 +6,10 @@ import { GameMode } from "../game-mode"; import * as Modifier from "#app/modifier/modifier"; import type { SessionSaveData } from "../system/game-data"; import type PokemonData from "../system/pokemon-data"; -import { isNullOrUndefined, fixedInt, getPlayTimeString, formatLargeNumber } from "#app/utils"; +import { isNullOrUndefined, fixedInt, getPlayTimeString, formatLargeNumber } from "#app/utils/common"; import MessageUiHandler from "./message-ui-handler"; import { TextStyle, addTextObject } from "./text"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import { addWindow } from "./ui-theme"; import { RunDisplayMode } from "#app/ui/run-info-ui-handler"; @@ -40,7 +40,7 @@ export default class SaveSlotSelectUiHandler extends MessageUiHandler { private sessionSlotsContainerInitialY: number; constructor() { - super(Mode.SAVE_SLOT); + super(UiMode.SAVE_SLOT); } setup() { @@ -122,13 +122,13 @@ export default class SaveSlotSelectUiHandler extends MessageUiHandler { this.saveSlotSelectCallback = null; ui.revertMode(); ui.showText("", 0); - ui.setMode(Mode.MESSAGE); + ui.setMode(UiMode.MESSAGE); originalCallback?.(cursor); }; if (this.sessionSlots[cursor].hasData) { ui.showText(i18next.t("saveSlotSelectUiHandler:overwriteData"), null, () => { ui.setOverlayMode( - Mode.CONFIRM, + UiMode.CONFIRM, () => { globalScene.gameData.deleteSession(cursor).then(response => { if (response === false) { @@ -198,7 +198,7 @@ export default class SaveSlotSelectUiHandler extends MessageUiHandler { case Button.RIGHT: if (this.sessionSlots[cursorPosition].hasData && this.sessionSlots[cursorPosition].saveData) { globalScene.ui.setOverlayMode( - Mode.RUN_INFO, + UiMode.RUN_INFO, this.sessionSlots[cursorPosition].saveData, RunDisplayMode.SESSION_PREVIEW, ); diff --git a/src/ui/saving-icon-handler.ts b/src/ui/saving-icon-handler.ts index 3db84f128a1..3b7db549a4a 100644 --- a/src/ui/saving-icon-handler.ts +++ b/src/ui/saving-icon-handler.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { fixedInt } from "#app/utils"; +import { fixedInt } from "#app/utils/common"; export default class SavingIconHandler extends Phaser.GameObjects.Container { private icon: Phaser.GameObjects.Sprite; diff --git a/src/ui/session-reload-modal-ui-handler.ts b/src/ui/session-reload-modal-ui-handler.ts index d3b88da9e63..f866783afe8 100644 --- a/src/ui/session-reload-modal-ui-handler.ts +++ b/src/ui/session-reload-modal-ui-handler.ts @@ -1,10 +1,10 @@ import type { ModalConfig } from "./modal-ui-handler"; import { ModalUiHandler } from "./modal-ui-handler"; import { addTextObject, TextStyle } from "./text"; -import type { Mode } from "./ui"; +import type { UiMode } from "#enums/ui-mode"; export default class SessionReloadModalUiHandler extends ModalUiHandler { - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); } diff --git a/src/ui/settings/abstract-binding-ui-handler.ts b/src/ui/settings/abstract-binding-ui-handler.ts index 62f78da89f5..a4707418b7c 100644 --- a/src/ui/settings/abstract-binding-ui-handler.ts +++ b/src/ui/settings/abstract-binding-ui-handler.ts @@ -1,5 +1,5 @@ import UiHandler from "../ui-handler"; -import type { Mode } from "../ui"; +import type { UiMode } from "#enums/ui-mode"; import { addWindow } from "../ui-theme"; import { addTextObject, TextStyle } from "../text"; import { Button } from "#enums/buttons"; @@ -51,7 +51,7 @@ export default abstract class AbstractBindingUiHandler extends UiHandler { * * @param mode - The UI mode. */ - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); } diff --git a/src/ui/settings/abstract-control-settings-ui-handler.ts b/src/ui/settings/abstract-control-settings-ui-handler.ts index 2c634e2c5bf..495a0f68540 100644 --- a/src/ui/settings/abstract-control-settings-ui-handler.ts +++ b/src/ui/settings/abstract-control-settings-ui-handler.ts @@ -1,5 +1,5 @@ import UiHandler from "#app/ui/ui-handler"; -import type { Mode } from "#app/ui/ui"; +import type { UiMode } from "#enums/ui-mode"; import type { InterfaceConfig } from "#app/inputs-controller"; import { addWindow } from "#app/ui/ui-theme"; import { addTextObject, TextStyle } from "#app/ui/text"; @@ -74,7 +74,7 @@ export default abstract class AbstractControlSettingsUiHandler extends UiHandler * * @param mode - The UI mode. */ - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); this.rowsToDisplay = 8; } diff --git a/src/ui/settings/abstract-settings-ui-handler.ts b/src/ui/settings/abstract-settings-ui-handler.ts index 0c14b91251e..27ca95c25ac 100644 --- a/src/ui/settings/abstract-settings-ui-handler.ts +++ b/src/ui/settings/abstract-settings-ui-handler.ts @@ -1,5 +1,5 @@ import { TextStyle, addTextObject } from "#app/ui/text"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import MessageUiHandler from "#app/ui/message-ui-handler"; import { addWindow } from "#app/ui/ui-theme"; import { ScrollBar } from "#app/ui/scroll-bar"; @@ -42,7 +42,7 @@ export default class AbstractSettingsUiHandler extends MessageUiHandler { protected settings: Array; protected localStorageKey: string; - constructor(type: SettingType, mode: Mode | null = null) { + constructor(type: SettingType, mode: UiMode | null = null) { super(mode); this.settings = Setting.filter(s => s.type === type && !s?.isHidden?.()); this.reloadRequired = false; @@ -425,7 +425,7 @@ export default class AbstractSettingsUiHandler extends MessageUiHandler { const confirmationMessage = setting.options[cursor].confirmationMessage ?? i18next.t("settings:defaultConfirmMessage"); globalScene.ui.showText(confirmationMessage, null, () => { - globalScene.ui.setOverlayMode(Mode.CONFIRM, confirmUpdateSetting, cancelUpdateSetting, null, null, 1, 750); + globalScene.ui.setOverlayMode(UiMode.CONFIRM, confirmUpdateSetting, cancelUpdateSetting, null, null, 1, 750); }); } else { saveSetting(); diff --git a/src/ui/settings/gamepad-binding-ui-handler.ts b/src/ui/settings/gamepad-binding-ui-handler.ts index 62bc2db7825..0f226ddcafa 100644 --- a/src/ui/settings/gamepad-binding-ui-handler.ts +++ b/src/ui/settings/gamepad-binding-ui-handler.ts @@ -1,12 +1,12 @@ import AbstractBindingUiHandler from "./abstract-binding-ui-handler"; -import type { Mode } from "../ui"; +import type { UiMode } from "#enums/ui-mode"; import { Device } from "#enums/devices"; import { getIconWithSettingName, getKeyWithKeycode } from "#app/configs/inputs/configHandler"; import { addTextObject, TextStyle } from "#app/ui/text"; import { globalScene } from "#app/global-scene"; export default class GamepadBindingUiHandler extends AbstractBindingUiHandler { - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); globalScene.input.gamepad?.on("down", this.gamepadButtonDown, this); } diff --git a/src/ui/settings/keyboard-binding-ui-handler.ts b/src/ui/settings/keyboard-binding-ui-handler.ts index 8735faeaaab..c05a31ca91e 100644 --- a/src/ui/settings/keyboard-binding-ui-handler.ts +++ b/src/ui/settings/keyboard-binding-ui-handler.ts @@ -1,12 +1,12 @@ import AbstractBindingUiHandler from "./abstract-binding-ui-handler"; -import type { Mode } from "../ui"; +import type { UiMode } from "#enums/ui-mode"; import { getKeyWithKeycode } from "#app/configs/inputs/configHandler"; import { Device } from "#enums/devices"; import { addTextObject, TextStyle } from "#app/ui/text"; import { globalScene } from "#app/global-scene"; export default class KeyboardBindingUiHandler extends AbstractBindingUiHandler { - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); // Listen to gamepad button down events to initiate binding. globalScene.input.keyboard?.on("keydown", this.onKeyDown, this); diff --git a/src/ui/settings/navigationMenu.ts b/src/ui/settings/navigationMenu.ts index 1d2d71e1e20..ad3d4ccf0b5 100644 --- a/src/ui/settings/navigationMenu.ts +++ b/src/ui/settings/navigationMenu.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import type { InputsIcons } from "#app/ui/settings/abstract-control-settings-ui-handler"; import { addTextObject, setTextStyle, TextStyle } from "#app/ui/text"; import { addWindow } from "#app/ui/ui-theme"; @@ -14,8 +14,8 @@ const RIGHT = "RIGHT"; */ export class NavigationManager { private static instance: NavigationManager; - public modes: Mode[]; - public selectedMode: Mode = Mode.SETTINGS; + public modes: UiMode[]; + public selectedMode: UiMode = UiMode.SETTINGS; public navigationMenus: NavigationMenu[] = new Array(); public labels: string[]; @@ -27,11 +27,11 @@ export class NavigationManager { */ constructor() { this.modes = [ - Mode.SETTINGS, - Mode.SETTINGS_DISPLAY, - Mode.SETTINGS_AUDIO, - Mode.SETTINGS_GAMEPAD, - Mode.SETTINGS_KEYBOARD, + UiMode.SETTINGS, + UiMode.SETTINGS_DISPLAY, + UiMode.SETTINGS_AUDIO, + UiMode.SETTINGS_GAMEPAD, + UiMode.SETTINGS_KEYBOARD, ]; this.labels = [ i18next.t("settings:general"), @@ -43,7 +43,7 @@ export class NavigationManager { } public reset() { - this.selectedMode = Mode.SETTINGS; + this.selectedMode = UiMode.SETTINGS; this.updateNavigationMenus(); } diff --git a/src/ui/settings/option-select-ui-handler.ts b/src/ui/settings/option-select-ui-handler.ts index b3d1735dc19..af9760814ac 100644 --- a/src/ui/settings/option-select-ui-handler.ts +++ b/src/ui/settings/option-select-ui-handler.ts @@ -1,8 +1,8 @@ import AbstractOptionSelectUiHandler from "../abstact-option-select-ui-handler"; -import { Mode } from "../ui"; +import { UiMode } from "#enums/ui-mode"; export default class OptionSelectUiHandler extends AbstractOptionSelectUiHandler { - constructor(mode: Mode = Mode.OPTION_SELECT) { + constructor(mode: UiMode = UiMode.OPTION_SELECT) { super(mode); } diff --git a/src/ui/settings/settings-audio-ui-handler.ts b/src/ui/settings/settings-audio-ui-handler.ts index f8cb4da4ba2..019d66d7428 100644 --- a/src/ui/settings/settings-audio-ui-handler.ts +++ b/src/ui/settings/settings-audio-ui-handler.ts @@ -1,4 +1,4 @@ -import type { Mode } from "../ui"; +import type { UiMode } from "#enums/ui-mode"; import AbstractSettingsUiHandler from "./abstract-settings-ui-handler"; import { SettingType } from "#app/system/settings/settings"; ("#app/inputs-controller"); @@ -9,7 +9,7 @@ export default class SettingsAudioUiHandler extends AbstractSettingsUiHandler { * * @param mode - The UI mode, optional. */ - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(SettingType.AUDIO, mode); this.title = "Audio"; this.localStorageKey = "settings"; diff --git a/src/ui/settings/settings-display-ui-handler.ts b/src/ui/settings/settings-display-ui-handler.ts index 985aa9adca2..4878bae72cb 100644 --- a/src/ui/settings/settings-display-ui-handler.ts +++ b/src/ui/settings/settings-display-ui-handler.ts @@ -1,4 +1,4 @@ -import type { Mode } from "../ui"; +import type { UiMode } from "#enums/ui-mode"; import AbstractSettingsUiHandler from "./abstract-settings-ui-handler"; import { SettingKeys, SettingType } from "#app/system/settings/settings"; ("#app/inputs-controller"); @@ -9,7 +9,7 @@ export default class SettingsDisplayUiHandler extends AbstractSettingsUiHandler * * @param mode - The UI mode, optional. */ - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(SettingType.DISPLAY, mode); this.title = "Display"; diff --git a/src/ui/settings/settings-gamepad-ui-handler.ts b/src/ui/settings/settings-gamepad-ui-handler.ts index 0b3a7241ff2..7d269deab14 100644 --- a/src/ui/settings/settings-gamepad-ui-handler.ts +++ b/src/ui/settings/settings-gamepad-ui-handler.ts @@ -1,5 +1,5 @@ import { addTextObject, TextStyle } from "../text"; -import type { Mode } from "../ui"; +import type { UiMode } from "#enums/ui-mode"; import { setSettingGamepad, SettingGamepad, @@ -13,7 +13,7 @@ import pad_unlicensedSNES from "#app/configs/inputs/pad_unlicensedSNES"; import type { InterfaceConfig } from "#app/inputs-controller"; import AbstractControlSettingsUiHandler from "#app/ui/settings/abstract-control-settings-ui-handler"; import { Device } from "#enums/devices"; -import { truncateString } from "#app/utils"; +import { truncateString } from "#app/utils/common"; import i18next from "i18next"; import { globalScene } from "#app/global-scene"; @@ -29,7 +29,7 @@ export default class SettingsGamepadUiHandler extends AbstractControlSettingsUiH * * @param mode - The UI mode, optional. */ - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); this.titleSelected = "Gamepad"; this.setting = SettingGamepad; diff --git a/src/ui/settings/settings-keyboard-ui-handler.ts b/src/ui/settings/settings-keyboard-ui-handler.ts index a7837c8961e..c334ee8f1fc 100644 --- a/src/ui/settings/settings-keyboard-ui-handler.ts +++ b/src/ui/settings/settings-keyboard-ui-handler.ts @@ -1,4 +1,4 @@ -import { Mode } from "../ui"; +import { UiMode } from "#enums/ui-mode"; import cfg_keyboard_qwerty from "#app/configs/inputs/cfg_keyboard_qwerty"; import { setSettingKeyboard, @@ -7,7 +7,7 @@ import { settingKeyboardDefaults, settingKeyboardOptions, } from "#app/system/settings/settings-keyboard"; -import { reverseValueToKeySetting, truncateString } from "#app/utils"; +import { reverseValueToKeySetting, truncateString } from "#app/utils/common"; import AbstractControlSettingsUiHandler from "#app/ui/settings/abstract-control-settings-ui-handler"; import type { InterfaceConfig } from "#app/inputs-controller"; import { addTextObject, TextStyle } from "#app/ui/text"; @@ -28,7 +28,7 @@ export default class SettingsKeyboardUiHandler extends AbstractControlSettingsUi * * @param mode - The UI mode, optional. */ - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); this.titleSelected = "Keyboard"; this.setting = SettingKeyboard; @@ -84,7 +84,7 @@ export default class SettingsKeyboardUiHandler extends AbstractControlSettingsUi * Handle the home key press event. */ onHomeDown(): void { - if (![Mode.SETTINGS_KEYBOARD, Mode.SETTINGS_GAMEPAD].includes(globalScene.ui.getMode())) { + if (![UiMode.SETTINGS_KEYBOARD, UiMode.SETTINGS_GAMEPAD].includes(globalScene.ui.getMode())) { return; } globalScene.gameData.resetMappingToFactory(); @@ -95,7 +95,7 @@ export default class SettingsKeyboardUiHandler extends AbstractControlSettingsUi * Handle the delete key press event. */ onDeleteDown(): void { - if (globalScene.ui.getMode() !== Mode.SETTINGS_KEYBOARD) { + if (globalScene.ui.getMode() !== UiMode.SETTINGS_KEYBOARD) { return; } const cursor = this.cursor + this.scrollCursor; // Calculate the absolute cursor position. diff --git a/src/ui/settings/settings-ui-handler.ts b/src/ui/settings/settings-ui-handler.ts index 22ea76d798b..8d61044ff91 100644 --- a/src/ui/settings/settings-ui-handler.ts +++ b/src/ui/settings/settings-ui-handler.ts @@ -1,5 +1,5 @@ import { SettingType } from "../../system/settings/settings"; -import type { Mode } from "../ui"; +import type { UiMode } from "#enums/ui-mode"; import AbstractSettingsUiHandler from "./abstract-settings-ui-handler"; export default class SettingsUiHandler extends AbstractSettingsUiHandler { @@ -8,7 +8,7 @@ export default class SettingsUiHandler extends AbstractSettingsUiHandler { * * @param mode - The UI mode, optional. */ - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(SettingType.GENERAL, mode); this.title = "General"; this.localStorageKey = "settings"; diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 9b0009d666e..1902c691715 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -6,7 +6,7 @@ import { getVariantTint, getVariantIcon } from "#app/sprites/variant"; import { argbFromRgba } from "@material/material-color-utilities"; import i18next from "i18next"; import type BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; -import { starterColors } from "#app/battle-scene"; +import { starterColors } from "#app/global-vars/starter-colors"; import { globalScene } from "#app/global-scene"; import type { Ability } from "#app/data/abilities/ability-class"; import { allAbilities } from "#app/data/data-lists"; @@ -37,7 +37,7 @@ import MessageUiHandler from "#app/ui/message-ui-handler"; import PokemonIconAnimHandler, { PokemonIconAnimMode } from "#app/ui/pokemon-icon-anim-handler"; import { StatsContainer } from "#app/ui/stats-container"; import { TextStyle, addBBCodeTextObject, addTextObject } from "#app/ui/text"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { addWindow } from "#app/ui/ui-theme"; import { Egg } from "#app/data/egg"; import Overrides from "#app/overrides"; @@ -74,7 +74,7 @@ import { randIntRange, rgbHexToRgba, toReadableString, -} from "#app/utils"; +} from "#app/utils/common"; import type { Nature } from "#enums/nature"; import { PLAYER_PARTY_MAX_SIZE } from "#app/constants"; import { achvs } from "#app/system/achv"; @@ -375,7 +375,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { protected blockInput = false; constructor() { - super(Mode.STARTER_SELECT); + super(UiMode.STARTER_SELECT); } setup() { @@ -1888,7 +1888,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { { label: i18next.t("starterSelectUiHandler:addToParty"), handler: () => { - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); const isOverValueLimit = this.tryUpdateValue( globalScene.gameData.getSpeciesStarterValue(this.lastSpecies.speciesId), true, @@ -1921,7 +1921,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { label: i18next.t("starterSelectUiHandler:removeFromParty"), handler: () => { this.popStarter(removeIndex); - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); return true; }, }, @@ -1934,7 +1934,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { label: i18next.t("starterSelectUiHandler:toggleIVs"), handler: () => { this.toggleStatsMode(); - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); return true; }, }, @@ -1944,18 +1944,18 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const showSwapOptions = (moveset: StarterMoveset) => { this.blockInput = true; - ui.setMode(Mode.STARTER_SELECT).then(() => { + ui.setMode(UiMode.STARTER_SELECT).then(() => { ui.showText(i18next.t("starterSelectUiHandler:selectMoveSwapOut"), null, () => { this.moveInfoOverlay.show(allMoves[moveset[0]]); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: moveset .map((m: Moves, i: number) => { const option: OptionSelectItem = { label: allMoves[m].name, handler: () => { this.blockInput = true; - ui.setMode(Mode.STARTER_SELECT).then(() => { + ui.setMode(UiMode.STARTER_SELECT).then(() => { ui.showText( `${i18next.t("starterSelectUiHandler:selectMoveSwapWith")} ${allMoves[m].name}.`, null, @@ -1963,7 +1963,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const possibleMoves = this.speciesStarterMoves.filter((sm: Moves) => sm !== m); this.moveInfoOverlay.show(allMoves[possibleMoves[0]]); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: possibleMoves .map(sm => { // make an option for each available starter move @@ -2011,7 +2011,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { handler: () => { this.moveInfoOverlay.clear(); this.clearText(); - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); return true; }, onHover: () => { @@ -2039,10 +2039,10 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const showNatureOptions = () => { this.blockInput = true; - ui.setMode(Mode.STARTER_SELECT).then(() => { + ui.setMode(UiMode.STARTER_SELECT).then(() => { ui.showText(i18next.t("starterSelectUiHandler:selectNature"), null, () => { const natures = globalScene.gameData.getNaturesForAttr(this.speciesStarterDexEntry?.natureAttr); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: natures .map((n: Nature, _i: number) => { const option: OptionSelectItem = { @@ -2054,7 +2054,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } starterAttributes.nature = n; this.clearText(); - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); // set nature for starter this.setSpeciesDetails(this.lastSpecies, { natureIndex: n, @@ -2069,7 +2069,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { label: i18next.t("menu:cancel"), handler: () => { this.clearText(); - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); this.blockInput = false; return true; }, @@ -2097,7 +2097,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { label: i18next.t("starterSelectUiHandler:enablePassive"), handler: () => { starterData.passiveAttr |= PassiveAttr.ENABLED; - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); this.setSpeciesDetails(this.lastSpecies); return true; }, @@ -2107,7 +2107,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { label: i18next.t("starterSelectUiHandler:disablePassive"), handler: () => { starterData.passiveAttr ^= PassiveAttr.ENABLED; - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); this.setSpeciesDetails(this.lastSpecies); return true; }, @@ -2125,7 +2125,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (starterContainer) { starterContainer.favoriteIcon.setVisible(starterAttributes.favorite); } - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); return true; }, }); @@ -2138,7 +2138,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (starterContainer) { starterContainer.favoriteIcon.setVisible(starterAttributes.favorite); } - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); return true; }, }); @@ -2150,7 +2150,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { let nickname = starterAttributes.nickname ? String(starterAttributes.nickname) : ""; nickname = decodeURIComponent(escape(atob(nickname))); ui.setModeWithoutClear( - Mode.RENAME_POKEMON, + UiMode.RENAME_POKEMON, { buttonActions: [ (sanitizedName: string) => { @@ -2162,10 +2162,10 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } else { this.pokemonNameText.setText(this.lastSpecies.name); } - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); }, () => { - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); }, ], }, @@ -2197,7 +2197,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { return globalScene.reset(true); } }); - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); this.setSpeciesDetails(this.lastSpecies); globalScene.playSound("se/buy"); @@ -2238,7 +2238,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } }); this.tryUpdateValue(0); - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); globalScene.playSound("se/buy"); // update the value label and icon/animation for available upgrade @@ -2290,7 +2290,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { return globalScene.reset(true); } }); - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); globalScene.playSound("se/buy"); // update the icon/animation for available upgrade @@ -2308,11 +2308,11 @@ export default class StarterSelectUiHandler extends MessageUiHandler { options.push({ label: i18next.t("menu:cancel"), handler: () => { - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); return true; }, }); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: options, yOffset: 47, }); @@ -2320,14 +2320,14 @@ export default class StarterSelectUiHandler extends MessageUiHandler { options.push({ label: i18next.t("menuUiHandler:POKEDEX"), handler: () => { - ui.setMode(Mode.STARTER_SELECT).then(() => { + ui.setMode(UiMode.STARTER_SELECT).then(() => { const attributes = { shiny: starterAttributes.shiny, variant: starterAttributes.variant, form: starterAttributes.form, female: starterAttributes.female, }; - ui.setOverlayMode(Mode.POKEDEX_PAGE, this.lastSpecies, attributes); + ui.setOverlayMode(UiMode.POKEDEX_PAGE, this.lastSpecies, attributes); }); return true; }, @@ -2336,7 +2336,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { options.push({ label: i18next.t("starterSelectUiHandler:useCandies"), handler: () => { - ui.setMode(Mode.STARTER_SELECT).then(() => showUseCandies()); + ui.setMode(UiMode.STARTER_SELECT).then(() => showUseCandies()); return true; }, }); @@ -2344,11 +2344,11 @@ export default class StarterSelectUiHandler extends MessageUiHandler { options.push({ label: i18next.t("menu:cancel"), handler: () => { - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); return true; }, }); - ui.setModeWithoutClear(Mode.OPTION_SELECT, { + ui.setModeWithoutClear(UiMode.OPTION_SELECT, { options: options, yOffset: 47, }); @@ -4281,15 +4281,15 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const ui = this.getUi(); const cancel = () => { - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); this.clearText(); this.blockInput = false; }; ui.showText(i18next.t("starterSelectUiHandler:confirmExit"), null, () => { ui.setModeWithoutClear( - Mode.CONFIRM, + UiMode.CONFIRM, () => { - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); globalScene.clearPhaseQueue(); if (globalScene.gameMode.isChallenge) { globalScene.pushPhase(new SelectChallengePhase()); @@ -4318,7 +4318,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const ui = this.getUi(); const cancel = () => { - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); if (!manualTrigger) { this.popStarter(this.starterSpecies.length - 1); } @@ -4330,11 +4330,11 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (canStart) { ui.showText(i18next.t("starterSelectUiHandler:confirmStartTeam"), null, () => { ui.setModeWithoutClear( - Mode.CONFIRM, + UiMode.CONFIRM, () => { const startRun = () => { globalScene.money = globalScene.gameMode.getStartingMoney(); - ui.setMode(Mode.STARTER_SELECT); + ui.setMode(UiMode.STARTER_SELECT); const thisObj = this; const originalStarterSelectCallback = this.starterSelectCallback; this.starterSelectCallback = null; diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index 5ff4a02793d..877c342651f 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -1,6 +1,6 @@ -import { starterColors } from "#app/battle-scene"; +import { starterColors } from "#app/global-vars/starter-colors"; import { globalScene } from "#app/global-scene"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import UiHandler from "#app/ui/ui-handler"; import { getLocalizedSpriteKey, @@ -11,7 +11,7 @@ import { isNullOrUndefined, toReadableString, formatStat, -} from "#app/utils"; +} from "#app/utils/common"; import type { PlayerPokemon, PokemonMove } from "#app/field/pokemon"; import { getStarterValueFriendshipCap, speciesStarterCosts } from "#app/data/balance/starters"; import { argbFromRgba } from "@material/material-color-utilities"; @@ -128,7 +128,7 @@ export default class SummaryUiHandler extends UiHandler { private selectCallback: Function | null; constructor() { - super(Mode.SUMMARY); + super(UiMode.SUMMARY); } setup() { @@ -510,7 +510,7 @@ export default class SummaryUiHandler extends UiHandler { } const ui = this.getUi(); - const fromPartyMode = ui.handlers[Mode.PARTY].active; + const fromPartyMode = ui.handlers[UiMode.PARTY].active; let success = false; let error = false; @@ -610,9 +610,9 @@ export default class SummaryUiHandler extends UiHandler { } if (!fromPartyMode) { - ui.setMode(Mode.MESSAGE); + ui.setMode(UiMode.MESSAGE); } else { - ui.setMode(Mode.PARTY); + ui.setMode(UiMode.PARTY); } } success = true; diff --git a/src/ui/target-select-ui-handler.ts b/src/ui/target-select-ui-handler.ts index a9f88b337f3..0db2020c25a 100644 --- a/src/ui/target-select-ui-handler.ts +++ b/src/ui/target-select-ui-handler.ts @@ -1,7 +1,7 @@ import { BattlerIndex } from "../battle"; -import { Mode } from "./ui"; +import { UiMode } from "#enums/ui-mode"; import UiHandler from "./ui-handler"; -import { isNullOrUndefined, fixedInt } from "#app/utils"; +import { isNullOrUndefined, fixedInt } from "#app/utils/common"; import { getMoveTargets } from "../data/moves/move"; import { Button } from "#enums/buttons"; import type { Moves } from "#enums/moves"; @@ -27,7 +27,7 @@ export default class TargetSelectUiHandler extends UiHandler { private targetBattleInfoMoveTween: Phaser.Tweens.Tween[] = []; constructor() { - super(Mode.TARGET_SELECT); + super(UiMode.TARGET_SELECT); this.cursor = -1; } diff --git a/src/ui/test-dialogue-ui-handler.ts b/src/ui/test-dialogue-ui-handler.ts index 9fbfc01a317..9ecf1641e7b 100644 --- a/src/ui/test-dialogue-ui-handler.ts +++ b/src/ui/test-dialogue-ui-handler.ts @@ -4,8 +4,8 @@ import type { ModalConfig } from "./modal-ui-handler"; import i18next from "i18next"; import type { PlayerPokemon } from "#app/field/pokemon"; import type { OptionSelectItem } from "./abstact-option-select-ui-handler"; -import { isNullOrUndefined } from "#app/utils"; -import { Mode } from "./ui"; +import { isNullOrUndefined } from "#app/utils/common"; +import { UiMode } from "#enums/ui-mode"; export default class TestDialogueUiHandler extends FormModalUiHandler { keys: string[]; @@ -88,7 +88,7 @@ export default class TestDialogueUiHandler extends FormModalUiHandler { input.on("keydown", (inputObject, evt: KeyboardEvent) => { if ( ["escape", "space"].some(v => v === evt.key.toLowerCase() || v === evt.code.toLowerCase()) && - ui.getMode() === Mode.AUTO_COMPLETE + ui.getMode() === UiMode.AUTO_COMPLETE ) { // Delete autocomplete list and recovery focus. inputObject.on("blur", () => inputObject.node.focus(), { once: true }); @@ -98,7 +98,7 @@ export default class TestDialogueUiHandler extends FormModalUiHandler { input.on("textchange", (inputObject, evt: InputEvent) => { // Delete autocomplete. - if (ui.getMode() === Mode.AUTO_COMPLETE) { + if (ui.getMode() === UiMode.AUTO_COMPLETE) { ui.revertMode(); } @@ -133,7 +133,7 @@ export default class TestDialogueUiHandler extends FormModalUiHandler { maxOptions: 5, modalContainer: this.modalContainer, }; - ui.setOverlayMode(Mode.AUTO_COMPLETE, modalOpts); + ui.setOverlayMode(UiMode.AUTO_COMPLETE, modalOpts); } }); @@ -147,7 +147,7 @@ export default class TestDialogueUiHandler extends FormModalUiHandler { this.inputs[0].text = args[1]; } this.submitAction = _ => { - if (ui.getMode() === Mode.TEST_DIALOGUE) { + if (ui.getMode() === UiMode.TEST_DIALOGUE) { this.sanitizeInputs(); const sanitizedName = btoa(unescape(encodeURIComponent(this.inputs[0].text))); config.buttonActions[0](sanitizedName); diff --git a/src/ui/time-of-day-widget.ts b/src/ui/time-of-day-widget.ts index 5e42e6215f8..5f5116a2da0 100644 --- a/src/ui/time-of-day-widget.ts +++ b/src/ui/time-of-day-widget.ts @@ -1,4 +1,4 @@ -import { fixedInt } from "#app/utils"; +import { fixedInt } from "#app/utils/common"; import { globalScene } from "#app/global-scene"; import { BattleSceneEventType } from "../events/battle-scene"; import { EaseType } from "#enums/ease-type"; diff --git a/src/ui/title-ui-handler.ts b/src/ui/title-ui-handler.ts index 405e3cc4a27..bed4d568481 100644 --- a/src/ui/title-ui-handler.ts +++ b/src/ui/title-ui-handler.ts @@ -1,6 +1,6 @@ import OptionSelectUiHandler from "./settings/option-select-ui-handler"; -import { Mode } from "./ui"; -import { fixedInt, randInt, randItem } from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import { fixedInt, randInt, randItem } from "#app/utils/common"; import { TextStyle, addTextObject } from "./text"; import { getSplashMessages } from "../data/splash-messages"; import i18next from "i18next"; @@ -26,7 +26,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler { private titleStatsTimer: NodeJS.Timeout | null; - constructor(mode: Mode = Mode.TITLE) { + constructor(mode: UiMode = UiMode.TITLE) { super(mode); } diff --git a/src/ui/ui-handler.ts b/src/ui/ui-handler.ts index 433f85d0f92..d3784c1225c 100644 --- a/src/ui/ui-handler.ts +++ b/src/ui/ui-handler.ts @@ -1,7 +1,7 @@ import { globalScene } from "#app/global-scene"; import type { TextStyle } from "./text"; import { getTextColor } from "./text"; -import type { Mode } from "./ui"; +import type { UiMode } from "#enums/ui-mode"; import type { Button } from "#enums/buttons"; /** @@ -15,7 +15,7 @@ export default abstract class UiHandler { /** * @param mode The mode of the UI element. These should be unique. */ - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { this.mode = mode; } diff --git a/src/ui/ui.ts b/src/ui/ui.ts index c7981cd5fba..ad496df6382 100644 --- a/src/ui/ui.ts +++ b/src/ui/ui.ts @@ -28,7 +28,7 @@ import { addWindow } from "./ui-theme"; import LoginFormUiHandler from "./login-form-ui-handler"; import RegistrationFormUiHandler from "./registration-form-ui-handler"; import LoadingModalUiHandler from "./loading-modal-ui-handler"; -import { executeIf } from "#app/utils"; +import { executeIf } from "#app/utils/common"; import GameStatsUiHandler from "./game-stats-ui-handler"; import AwaitableUiHandler from "./awaitable-ui-handler"; import SaveSlotSelectUiHandler from "./save-slot-select-ui-handler"; @@ -57,102 +57,55 @@ import MysteryEncounterUiHandler from "./mystery-encounter-ui-handler"; import PokedexScanUiHandler from "./pokedex-scan-ui-handler"; import PokedexPageUiHandler from "./pokedex-page-ui-handler"; import { NavigationManager } from "./settings/navigationMenu"; - -export enum Mode { - MESSAGE, - TITLE, - COMMAND, - FIGHT, - BALL, - TARGET_SELECT, - MODIFIER_SELECT, - SAVE_SLOT, - PARTY, - SUMMARY, - STARTER_SELECT, - EVOLUTION_SCENE, - EGG_HATCH_SCENE, - EGG_HATCH_SUMMARY, - CONFIRM, - OPTION_SELECT, - MENU, - MENU_OPTION_SELECT, - SETTINGS, - SETTINGS_DISPLAY, - SETTINGS_AUDIO, - SETTINGS_GAMEPAD, - GAMEPAD_BINDING, - SETTINGS_KEYBOARD, - KEYBOARD_BINDING, - ACHIEVEMENTS, - GAME_STATS, - EGG_LIST, - EGG_GACHA, - POKEDEX, - POKEDEX_SCAN, - POKEDEX_PAGE, - LOGIN_FORM, - REGISTRATION_FORM, - LOADING, - SESSION_RELOAD, - UNAVAILABLE, - CHALLENGE_SELECT, - RENAME_POKEMON, - RUN_HISTORY, - RUN_INFO, - TEST_DIALOGUE, - AUTO_COMPLETE, - ADMIN, - MYSTERY_ENCOUNTER, -} +import { UiMode } from "#enums/ui-mode"; const transitionModes = [ - Mode.SAVE_SLOT, - Mode.PARTY, - Mode.SUMMARY, - Mode.STARTER_SELECT, - Mode.EVOLUTION_SCENE, - Mode.EGG_HATCH_SCENE, - Mode.EGG_LIST, - Mode.EGG_GACHA, - Mode.POKEDEX, - Mode.POKEDEX_PAGE, - Mode.CHALLENGE_SELECT, - Mode.RUN_HISTORY, + UiMode.SAVE_SLOT, + UiMode.PARTY, + UiMode.SUMMARY, + UiMode.STARTER_SELECT, + UiMode.EVOLUTION_SCENE, + UiMode.EGG_HATCH_SCENE, + UiMode.EGG_LIST, + UiMode.EGG_GACHA, + UiMode.POKEDEX, + UiMode.POKEDEX_PAGE, + UiMode.CHALLENGE_SELECT, + UiMode.RUN_HISTORY, ]; const noTransitionModes = [ - Mode.TITLE, - Mode.CONFIRM, - Mode.OPTION_SELECT, - Mode.MENU, - Mode.MENU_OPTION_SELECT, - Mode.GAMEPAD_BINDING, - Mode.KEYBOARD_BINDING, - Mode.SETTINGS, - Mode.SETTINGS_AUDIO, - Mode.SETTINGS_DISPLAY, - Mode.SETTINGS_GAMEPAD, - Mode.SETTINGS_KEYBOARD, - Mode.ACHIEVEMENTS, - Mode.GAME_STATS, - Mode.POKEDEX_SCAN, - Mode.LOGIN_FORM, - Mode.REGISTRATION_FORM, - Mode.LOADING, - Mode.SESSION_RELOAD, - Mode.UNAVAILABLE, - Mode.RENAME_POKEMON, - Mode.TEST_DIALOGUE, - Mode.AUTO_COMPLETE, - Mode.ADMIN, - Mode.MYSTERY_ENCOUNTER, - Mode.RUN_INFO, + UiMode.TITLE, + UiMode.CONFIRM, + UiMode.OPTION_SELECT, + UiMode.MENU, + UiMode.MENU_OPTION_SELECT, + UiMode.GAMEPAD_BINDING, + UiMode.KEYBOARD_BINDING, + UiMode.SETTINGS, + UiMode.SETTINGS_AUDIO, + UiMode.SETTINGS_DISPLAY, + UiMode.SETTINGS_GAMEPAD, + UiMode.SETTINGS_KEYBOARD, + UiMode.ACHIEVEMENTS, + UiMode.GAME_STATS, + UiMode.POKEDEX_SCAN, + UiMode.LOGIN_FORM, + UiMode.REGISTRATION_FORM, + UiMode.LOADING, + UiMode.SESSION_RELOAD, + UiMode.UNAVAILABLE, + UiMode.RENAME_POKEMON, + UiMode.TEST_DIALOGUE, + UiMode.AUTO_COMPLETE, + UiMode.ADMIN, + UiMode.MYSTERY_ENCOUNTER, + UiMode.RUN_INFO, ]; export default class UI extends Phaser.GameObjects.Container { - private mode: Mode; - private modeChain: Mode[]; + private mode: UiMode; + private modeChain: UiMode[]; public handlers: UiHandler[]; private overlay: Phaser.GameObjects.Rectangle; public achvBar: AchvBar; @@ -169,7 +122,7 @@ export default class UI extends Phaser.GameObjects.Container { constructor() { super(globalScene, 0, globalScene.game.canvas.height / 6); - this.mode = Mode.MESSAGE; + this.mode = UiMode.MESSAGE; this.modeChain = []; this.handlers = [ new BattleMessageUiHandler(), @@ -189,7 +142,7 @@ export default class UI extends Phaser.GameObjects.Container { new ConfirmUiHandler(), new OptionSelectUiHandler(), new MenuUiHandler(), - new OptionSelectUiHandler(Mode.MENU_OPTION_SELECT), + new OptionSelectUiHandler(UiMode.MENU_OPTION_SELECT), // settings new SettingsUiHandler(), new SettingsDisplayUiHandler(), @@ -203,7 +156,7 @@ export default class UI extends Phaser.GameObjects.Container { new EggListUiHandler(), new EggGachaUiHandler(), new PokedexUiHandler(), - new PokedexScanUiHandler(Mode.TEST_DIALOGUE), + new PokedexScanUiHandler(UiMode.TEST_DIALOGUE), new PokedexPageUiHandler(), new LoginFormUiHandler(), new RegistrationFormUiHandler(), @@ -214,7 +167,7 @@ export default class UI extends Phaser.GameObjects.Container { new RenameFormUiHandler(), new RunHistoryUiHandler(), new RunInfoUiHandler(), - new TestDialogueUiHandler(Mode.TEST_DIALOGUE), + new TestDialogueUiHandler(UiMode.TEST_DIALOGUE), new AutoCompleteUiHandler(), new AdminUiHandler(), new MysteryEncounterUiHandler(), @@ -222,7 +175,7 @@ export default class UI extends Phaser.GameObjects.Container { } setup(): void { - this.setName(`ui-${Mode[this.mode]}`); + this.setName(`ui-${UiMode[this.mode]}`); for (const handler of this.handlers) { handler.setup(); } @@ -279,7 +232,7 @@ export default class UI extends Phaser.GameObjects.Container { } getMessageHandler(): BattleMessageUiHandler { - return this.handlers[Mode.MESSAGE] as BattleMessageUiHandler; + return this.handlers[UiMode.MESSAGE] as BattleMessageUiHandler; } processInfoButton(pressed: boolean) { @@ -287,7 +240,7 @@ export default class UI extends Phaser.GameObjects.Container { return false; } - if ([Mode.CONFIRM, Mode.COMMAND, Mode.FIGHT, Mode.MESSAGE, Mode.TARGET_SELECT].includes(this.mode)) { + if ([UiMode.CONFIRM, UiMode.COMMAND, UiMode.FIGHT, UiMode.MESSAGE, UiMode.TARGET_SELECT].includes(this.mode)) { globalScene?.processInfoButton(pressed); return true; } @@ -564,7 +517,7 @@ export default class UI extends Phaser.GameObjects.Container { } private setModeInternal( - mode: Mode, + mode: UiMode, clear: boolean, forceTransition: boolean, chainMode: boolean, @@ -587,7 +540,7 @@ export default class UI extends Phaser.GameObjects.Container { this.mode = mode; const touchControls = document?.getElementById("touchControls"); if (touchControls) { - touchControls.dataset.uiMode = Mode[mode]; + touchControls.dataset.uiMode = UiMode[mode]; } this.getHandler().show(args); } @@ -612,23 +565,23 @@ export default class UI extends Phaser.GameObjects.Container { }); } - getMode(): Mode { + getMode(): UiMode { return this.mode; } - setMode(mode: Mode, ...args: any[]): Promise { + setMode(mode: UiMode, ...args: any[]): Promise { return this.setModeInternal(mode, true, false, false, args); } - setModeForceTransition(mode: Mode, ...args: any[]): Promise { + setModeForceTransition(mode: UiMode, ...args: any[]): Promise { return this.setModeInternal(mode, true, true, false, args); } - setModeWithoutClear(mode: Mode, ...args: any[]): Promise { + setModeWithoutClear(mode: UiMode, ...args: any[]): Promise { return this.setModeInternal(mode, false, false, false, args); } - setOverlayMode(mode: Mode, ...args: any[]): Promise { + setOverlayMode(mode: UiMode, ...args: any[]): Promise { return this.setModeInternal(mode, false, false, true, args); } @@ -651,7 +604,7 @@ export default class UI extends Phaser.GameObjects.Container { globalScene.updateGameInfo(); const touchControls = document.getElementById("touchControls"); if (touchControls) { - touchControls.dataset.uiMode = Mode[this.mode]; + touchControls.dataset.uiMode = UiMode[this.mode]; } resolve(true); }; @@ -678,7 +631,7 @@ export default class UI extends Phaser.GameObjects.Container { }); } - public getModeChain(): Mode[] { + public getModeChain(): UiMode[] { return this.modeChain; } diff --git a/src/ui/unavailable-modal-ui-handler.ts b/src/ui/unavailable-modal-ui-handler.ts index 01ed850f6d0..5bed55ec24a 100644 --- a/src/ui/unavailable-modal-ui-handler.ts +++ b/src/ui/unavailable-modal-ui-handler.ts @@ -1,9 +1,10 @@ import type { ModalConfig } from "./modal-ui-handler"; import { ModalUiHandler } from "./modal-ui-handler"; import { addTextObject, TextStyle } from "./text"; -import type { Mode } from "./ui"; +import type { UiMode } from "#enums/ui-mode"; import { updateUserInfo } from "#app/account"; -import { removeCookie, sessionIdKey } from "#app/utils"; +import { sessionIdKey } from "#app/utils/common"; +import { removeCookie } from "#app/utils/cookies"; import i18next from "i18next"; import { globalScene } from "#app/global-scene"; @@ -17,7 +18,7 @@ export default class UnavailableModalUiHandler extends ModalUiHandler { private readonly randVarianceTime = 1000 * 10; - constructor(mode: Mode | null = null) { + constructor(mode: UiMode | null = null) { super(mode); this.reconnectDuration = this.minTime; } diff --git a/src/utils.ts b/src/utils/common.ts similarity index 92% rename from src/utils.ts rename to src/utils/common.ts index ce9966c0d7f..4acfabce080 100644 --- a/src/utils.ts +++ b/src/utils/common.ts @@ -276,43 +276,6 @@ export const apiUrl = localServerUrl ?? "https://api.pokerogue.net"; // used to disable api calls when isLocal is true and a server is not found export let isLocalServerConnected = true; -export const isBeta = import.meta.env.MODE === "beta"; // this checks to see if the env mode is development. Technically this gives the same value for beta AND for dev envs - -export function setCookie(cName: string, cValue: string): void { - const expiration = new Date(); - expiration.setTime(new Date().getTime() + 3600000 * 24 * 30 * 3 /*7*/); - document.cookie = `${cName}=${cValue};Secure;SameSite=Strict;Domain=${window.location.hostname};Path=/;Expires=${expiration.toUTCString()}`; -} - -export function removeCookie(cName: string): void { - if (isBeta) { - document.cookie = `${cName}=;Secure;SameSite=Strict;Domain=pokerogue.net;Path=/;Max-Age=-1`; // we need to remove the cookie from the main domain as well - } - - document.cookie = `${cName}=;Secure;SameSite=Strict;Domain=${window.location.hostname};Path=/;Max-Age=-1`; - document.cookie = `${cName}=;Secure;SameSite=Strict;Path=/;Max-Age=-1`; // legacy cookie without domain, for older cookies to prevent a login loop -} - -export function getCookie(cName: string): string { - // check if there are multiple cookies with the same name and delete them - if (document.cookie.split(";").filter(c => c.includes(cName)).length > 1) { - removeCookie(cName); - return ""; - } - const name = `${cName}=`; - const ca = document.cookie.split(";"); - for (let i = 0; i < ca.length; i++) { - let c = ca[i]; - while (c.charAt(0) === " ") { - c = c.substring(1); - } - if (c.indexOf(name) === 0) { - return c.substring(name.length, c.length); - } - } - return ""; -} - /** * When locally running the game, "pings" the local server * with a GET request to verify if a server is running, diff --git a/src/utils/cookies.ts b/src/utils/cookies.ts new file mode 100644 index 00000000000..5ed793c0451 --- /dev/null +++ b/src/utils/cookies.ts @@ -0,0 +1,36 @@ +import { isBeta } from "./utility-vars"; + +export function setCookie(cName: string, cValue: string): void { + const expiration = new Date(); + expiration.setTime(new Date().getTime() + 3600000 * 24 * 30 * 3 /*7*/); + document.cookie = `${cName}=${cValue};Secure;SameSite=Strict;Domain=${window.location.hostname};Path=/;Expires=${expiration.toUTCString()}`; +} + +export function removeCookie(cName: string): void { + if (isBeta) { + document.cookie = `${cName}=;Secure;SameSite=Strict;Domain=pokerogue.net;Path=/;Max-Age=-1`; // we need to remove the cookie from the main domain as well + } + + document.cookie = `${cName}=;Secure;SameSite=Strict;Domain=${window.location.hostname};Path=/;Max-Age=-1`; + document.cookie = `${cName}=;Secure;SameSite=Strict;Path=/;Max-Age=-1`; // legacy cookie without domain, for older cookies to prevent a login loop +} + +export function getCookie(cName: string): string { + // check if there are multiple cookies with the same name and delete them + if (document.cookie.split(";").filter(c => c.includes(cName)).length > 1) { + removeCookie(cName); + return ""; + } + const name = `${cName}=`; + const ca = document.cookie.split(";"); + for (let i = 0; i < ca.length; i++) { + let c = ca[i]; + while (c.charAt(0) === " ") { + c = c.substring(1); + } + if (c.indexOf(name) === 0) { + return c.substring(name.length, c.length); + } + } + return ""; +} diff --git a/src/utils/utility-vars.ts b/src/utils/utility-vars.ts new file mode 100644 index 00000000000..081f70164c8 --- /dev/null +++ b/src/utils/utility-vars.ts @@ -0,0 +1 @@ +export const isBeta = import.meta.env.MODE === "beta"; // this checks to see if the env mode is development. Technically this gives the same value for beta AND for dev envs diff --git a/test/abilities/ability_timing.test.ts b/test/abilities/ability_timing.test.ts index 9df4fe0d1c9..6128a3e6196 100644 --- a/test/abilities/ability_timing.test.ts +++ b/test/abilities/ability_timing.test.ts @@ -2,7 +2,7 @@ import { BattleStyle } from "#app/enums/battle-style"; import { CommandPhase } from "#app/phases/command-phase"; import { TurnInitPhase } from "#app/phases/turn-init-phase"; import i18next from "#app/plugins/i18n"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; @@ -40,9 +40,9 @@ describe("Ability Timing", () => { game.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - game.setMode(Mode.MESSAGE); + game.setMode(UiMode.MESSAGE); game.endPhase(); }, () => game.isCurrentPhase(CommandPhase) || game.isCurrentPhase(TurnInitPhase), diff --git a/test/abilities/analytic.test.ts b/test/abilities/analytic.test.ts index 1aadf2c0746..108c712da00 100644 --- a/test/abilities/analytic.test.ts +++ b/test/abilities/analytic.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { isBetween, toDmgValue } from "#app/utils"; +import { isBetween, toDmgValue } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/abilities/disguise.test.ts b/test/abilities/disguise.test.ts index fd8289312db..aeaf8ea2363 100644 --- a/test/abilities/disguise.test.ts +++ b/test/abilities/disguise.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { toDmgValue } from "#app/utils"; +import { toDmgValue } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/abilities/healer.test.ts b/test/abilities/healer.test.ts index d06c4680e36..d292ad0f625 100644 --- a/test/abilities/healer.test.ts +++ b/test/abilities/healer.test.ts @@ -5,7 +5,7 @@ import { StatusEffect } from "#enums/status-effect"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi, type MockInstance } from "vitest"; -import { isNullOrUndefined } from "#app/utils"; +import { isNullOrUndefined } from "#app/utils/common"; import { PostTurnResetStatusAbAttr } from "#app/data/abilities/ability"; import { allAbilities } from "#app/data/data-lists"; import type Pokemon from "#app/field/pokemon"; diff --git a/test/abilities/heatproof.test.ts b/test/abilities/heatproof.test.ts index f2fabf953d6..016237bb02f 100644 --- a/test/abilities/heatproof.test.ts +++ b/test/abilities/heatproof.test.ts @@ -1,7 +1,7 @@ import { Species } from "#app/enums/species"; import { StatusEffect } from "#app/enums/status-effect"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; -import { toDmgValue } from "#app/utils"; +import { toDmgValue } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/abilities/intimidate.test.ts b/test/abilities/intimidate.test.ts index 2888c575b0d..8db39270dcf 100644 --- a/test/abilities/intimidate.test.ts +++ b/test/abilities/intimidate.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import Phaser from "phaser"; import GameManager from "#test/testUtils/gameManager"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { Stat } from "#enums/stat"; import { getMovePosition } from "#test/testUtils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -38,9 +38,9 @@ describe("Abilities - Intimidate", () => { await game.classicMode.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); game.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - game.setMode(Mode.MESSAGE); + game.setMode(UiMode.MESSAGE); game.endPhase(); }, () => game.isCurrentPhase("CommandPhase") || game.isCurrentPhase("TurnInitPhase"), @@ -69,9 +69,9 @@ describe("Abilities - Intimidate", () => { await game.classicMode.runToSummon([Species.MIGHTYENA, Species.POOCHYENA]); game.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - game.setMode(Mode.MESSAGE); + game.setMode(UiMode.MESSAGE); game.endPhase(); }, () => game.isCurrentPhase("CommandPhase") || game.isCurrentPhase("TurnInitPhase"), diff --git a/test/abilities/parental_bond.test.ts b/test/abilities/parental_bond.test.ts index d81486e7316..a75fea82830 100644 --- a/test/abilities/parental_bond.test.ts +++ b/test/abilities/parental_bond.test.ts @@ -1,6 +1,6 @@ import { PokemonType } from "#enums/pokemon-type"; import { BattlerTagType } from "#enums/battler-tag-type"; -import { toDmgValue } from "#app/utils"; +import { toDmgValue } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/abilities/shield_dust.test.ts b/test/abilities/shield_dust.test.ts index 4f6783eb66a..0b96640a29f 100644 --- a/test/abilities/shield_dust.test.ts +++ b/test/abilities/shield_dust.test.ts @@ -6,7 +6,7 @@ import { MoveEffectChanceMultiplierAbAttr, } from "#app/data/abilities/ability"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/abilities/stakeout.test.ts b/test/abilities/stakeout.test.ts index b3a7bdbf287..8a2231bba0b 100644 --- a/test/abilities/stakeout.test.ts +++ b/test/abilities/stakeout.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#app/battle"; -import { isBetween } from "#app/utils"; +import { isBetween } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/abilities/wimp_out.test.ts b/test/abilities/wimp_out.test.ts index c46675376c1..463ec7587dc 100644 --- a/test/abilities/wimp_out.test.ts +++ b/test/abilities/wimp_out.test.ts @@ -2,7 +2,7 @@ import { BattlerIndex } from "#app/battle"; import { ArenaTagSide } from "#app/data/arena-tag"; import { allMoves } from "#app/data/moves/move"; import GameManager from "#test/testUtils/gameManager"; -import { toDmgValue } from "#app/utils"; +import { toDmgValue } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { ArenaTagType } from "#enums/arena-tag-type"; import { BattlerTagType } from "#enums/battler-tag-type"; diff --git a/test/account.test.ts b/test/account.test.ts index 3f6b9f3f80b..77368b0b64c 100644 --- a/test/account.test.ts +++ b/test/account.test.ts @@ -1,4 +1,4 @@ -import * as battleScene from "#app/battle-scene"; +import * as bypassLogin from "#app/global-vars/bypass-login"; import { pokerogueApi } from "#app/plugins/api/pokerogue-api"; import { describe, expect, it, vi } from "vitest"; import { initLoggedInUser, loggedInUser, updateUserInfo } from "#app/account"; @@ -15,7 +15,7 @@ describe("account", () => { describe("updateUserInfo", () => { it("should set loggedInUser! to Guest if bypassLogin is true", async () => { - vi.spyOn(battleScene, "bypassLogin", "get").mockReturnValue(true); + vi.spyOn(bypassLogin, "bypassLogin", "get").mockReturnValue(true); const [success, status] = await updateUserInfo(); @@ -26,7 +26,7 @@ describe("account", () => { }); it("should fetch user info from the API if bypassLogin is false", async () => { - vi.spyOn(battleScene, "bypassLogin", "get").mockReturnValue(false); + vi.spyOn(bypassLogin, "bypassLogin", "get").mockReturnValue(false); vi.spyOn(pokerogueApi.account, "getInfo").mockResolvedValue([ { username: "test", @@ -47,7 +47,7 @@ describe("account", () => { }); it("should handle resolved API errors", async () => { - vi.spyOn(battleScene, "bypassLogin", "get").mockReturnValue(false); + vi.spyOn(bypassLogin, "bypassLogin", "get").mockReturnValue(false); vi.spyOn(pokerogueApi.account, "getInfo").mockResolvedValue([null, 401]); const [success, status] = await updateUserInfo(); @@ -57,7 +57,7 @@ describe("account", () => { }); it("should handle 500 API errors", async () => { - vi.spyOn(battleScene, "bypassLogin", "get").mockReturnValue(false); + vi.spyOn(bypassLogin, "bypassLogin", "get").mockReturnValue(false); vi.spyOn(pokerogueApi.account, "getInfo").mockResolvedValue([null, 500]); const [success, status] = await updateUserInfo(); diff --git a/test/achievements/achievement.test.ts b/test/achievements/achievement.test.ts index 5c53e38e208..0b49c4d23ab 100644 --- a/test/achievements/achievement.test.ts +++ b/test/achievements/achievement.test.ts @@ -10,7 +10,7 @@ import { RibbonAchv, achvs, } from "#app/system/achv"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/test/battle/battle.test.ts b/test/battle/battle.test.ts index 51304c7d5dd..e980984580e 100644 --- a/test/battle/battle.test.ts +++ b/test/battle/battle.test.ts @@ -18,7 +18,7 @@ import { TurnInitPhase } from "#app/phases/turn-init-phase"; import { VictoryPhase } from "#app/phases/victory-phase"; import GameManager from "#test/testUtils/gameManager"; import { generateStarter } from "#test/testUtils/gameManagerUtils"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { PlayerGender } from "#enums/player-gender"; @@ -49,7 +49,7 @@ describe("Test Battle Phase", () => { it("test phase interceptor with prompt", async () => { await game.phaseInterceptor.run(LoginPhase); - game.onNextPrompt("SelectGenderPhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("SelectGenderPhase", UiMode.OPTION_SELECT, () => { game.scene.gameData.gender = PlayerGender.MALE; game.endPhase(); }); @@ -57,36 +57,36 @@ describe("Test Battle Phase", () => { await game.phaseInterceptor.run(SelectGenderPhase); await game.phaseInterceptor.run(TitlePhase); - await game.waitMode(Mode.TITLE); + await game.waitMode(UiMode.TITLE); - expect(game.scene.ui?.getMode()).toBe(Mode.TITLE); + expect(game.scene.ui?.getMode()).toBe(UiMode.TITLE); expect(game.scene.gameData.gender).toBe(PlayerGender.MALE); }, 20000); it("test phase interceptor with prompt with preparation for a future prompt", async () => { await game.phaseInterceptor.run(LoginPhase); - game.onNextPrompt("SelectGenderPhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("SelectGenderPhase", UiMode.OPTION_SELECT, () => { game.scene.gameData.gender = PlayerGender.MALE; game.endPhase(); }); - game.onNextPrompt("CheckSwitchPhase", Mode.CONFIRM, () => { - game.setMode(Mode.MESSAGE); + game.onNextPrompt("CheckSwitchPhase", UiMode.CONFIRM, () => { + game.setMode(UiMode.MESSAGE); game.endPhase(); }); await game.phaseInterceptor.run(SelectGenderPhase); await game.phaseInterceptor.run(TitlePhase); - await game.waitMode(Mode.TITLE); + await game.waitMode(UiMode.TITLE); - expect(game.scene.ui?.getMode()).toBe(Mode.TITLE); + expect(game.scene.ui?.getMode()).toBe(UiMode.TITLE); expect(game.scene.gameData.gender).toBe(PlayerGender.MALE); }, 20000); it("newGame one-liner", async () => { await game.startBattle(); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); @@ -156,7 +156,7 @@ describe("Test Battle Phase", () => { await game.phaseInterceptor.run(LoginPhase); game.onNextPrompt( "SelectGenderPhase", - Mode.OPTION_SELECT, + UiMode.OPTION_SELECT, () => { game.scene.gameData.gender = PlayerGender.MALE; game.endPhase(); @@ -171,7 +171,7 @@ describe("Test Battle Phase", () => { await game.phaseInterceptor.run(LoginPhase); game.onNextPrompt( "SelectGenderPhase", - Mode.OPTION_SELECT, + UiMode.OPTION_SELECT, () => { game.scene.gameData.gender = PlayerGender.MALE; game.endPhase(); @@ -185,14 +185,14 @@ describe("Test Battle Phase", () => { await game.phaseInterceptor.run(LoginPhase); game.onNextPrompt( "SelectGenderPhase", - Mode.OPTION_SELECT, + UiMode.OPTION_SELECT, () => { game.scene.gameData.gender = PlayerGender.MALE; game.endPhase(); }, () => game.isCurrentPhase(TitlePhase), ); - game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { game.scene.gameMode = getGameMode(GameModes.CLASSIC); const starters = generateStarter(game.scene); const selectStarterPhase = new SelectStarterPhase(); @@ -208,7 +208,7 @@ describe("Test Battle Phase", () => { game.override.enemyAbility(Abilities.HYDRATION); game.override.ability(Abilities.HYDRATION); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); @@ -218,7 +218,7 @@ describe("Test Battle Phase", () => { game.override.enemyAbility(Abilities.HYDRATION); game.override.ability(Abilities.HYDRATION); await game.startBattle([Species.BLASTOISE]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); @@ -229,7 +229,7 @@ describe("Test Battle Phase", () => { game.override.ability(Abilities.HYDRATION); game.override.startingWave(3); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); @@ -240,7 +240,7 @@ describe("Test Battle Phase", () => { game.override.ability(Abilities.HYDRATION); game.override.startingWave(3); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD, Species.DARKRAI, Species.GABITE]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); @@ -328,7 +328,7 @@ describe("Test Battle Phase", () => { game.onNextPrompt( "SwitchPhase", - Mode.PARTY, + UiMode.PARTY, () => { expect.fail("Switch was forced"); }, diff --git a/test/battle/special_battle.test.ts b/test/battle/special_battle.test.ts index 46dd8eaa010..163f23e488d 100644 --- a/test/battle/special_battle.test.ts +++ b/test/battle/special_battle.test.ts @@ -1,5 +1,5 @@ import { CommandPhase } from "#app/phases/command-phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; @@ -34,63 +34,63 @@ describe("Test Battle Phase", () => { it("startBattle 2vs1 boss", async () => { game.override.battleStyle("single").startingWave(10); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 2vs2 boss", async () => { game.override.battleStyle("double").startingWave(10); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 2vs2 trainer", async () => { game.override.battleStyle("double").startingWave(5); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 2vs1 trainer", async () => { game.override.battleStyle("single").startingWave(5); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 2vs1 rival", async () => { game.override.battleStyle("single").startingWave(8); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 2vs2 rival", async () => { game.override.battleStyle("double").startingWave(8); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 1vs1 trainer", async () => { game.override.battleStyle("single").startingWave(5); await game.startBattle([Species.BLASTOISE]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 2vs2 trainer", async () => { game.override.battleStyle("double").startingWave(5); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); it("startBattle 4vs2 trainer", async () => { game.override.battleStyle("double").startingWave(5); await game.startBattle([Species.BLASTOISE, Species.CHARIZARD, Species.DARKRAI, Species.GABITE]); - expect(game.scene.ui?.getMode()).toBe(Mode.COMMAND); + expect(game.scene.ui?.getMode()).toBe(UiMode.COMMAND); expect(game.scene.getCurrentPhase()!.constructor.name).toBe(CommandPhase.name); }, 20000); }); diff --git a/test/boss-pokemon.test.ts b/test/boss-pokemon.test.ts index 9df69da09b7..ef95ae9bcc2 100644 --- a/test/boss-pokemon.test.ts +++ b/test/boss-pokemon.test.ts @@ -6,7 +6,7 @@ import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { EFFECTIVE_STATS } from "#app/enums/stat"; import type { EnemyPokemon } from "#app/field/pokemon"; -import { toDmgValue } from "#app/utils"; +import { toDmgValue } from "#app/utils/common"; describe("Boss Pokemon / Shields", () => { let phaserGame: Phaser.Game; diff --git a/test/daily_mode.test.ts b/test/daily_mode.test.ts index 6b95543fb3b..a7f5784087a 100644 --- a/test/daily_mode.test.ts +++ b/test/daily_mode.test.ts @@ -4,7 +4,7 @@ import { MapModifier } from "#app/modifier/modifier"; import { pokerogueApi } from "#app/plugins/api/pokerogue-api"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { Species } from "#enums/species"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import GameManager from "#test/testUtils/gameManager"; @@ -76,7 +76,7 @@ describe("Shop modifications", async () => { game.move.select(Moves.SPLASH); await game.doKillOpponents(); await game.phaseInterceptor.to("BattleEndPhase"); - game.onNextPrompt("SelectModifierPhase", Mode.MODIFIER_SELECT, () => { + game.onNextPrompt("SelectModifierPhase", UiMode.MODIFIER_SELECT, () => { expect(game.scene.ui.getHandler()).toBeInstanceOf(ModifierSelectUiHandler); game.modifiers.testCheck("EVIOLITE", false).testCheck("MINI_BLACK_HOLE", false); }); @@ -87,7 +87,7 @@ describe("Shop modifications", async () => { game.move.select(Moves.SPLASH); await game.doKillOpponents(); await game.phaseInterceptor.to("BattleEndPhase"); - game.onNextPrompt("SelectModifierPhase", Mode.MODIFIER_SELECT, () => { + game.onNextPrompt("SelectModifierPhase", UiMode.MODIFIER_SELECT, () => { expect(game.scene.ui.getHandler()).toBeInstanceOf(ModifierSelectUiHandler); game.modifiers.testCheck("EVIOLITE", true).testCheck("MINI_BLACK_HOLE", true); }); diff --git a/test/eggs/egg.test.ts b/test/eggs/egg.test.ts index 8875300780b..0110aa5fdaf 100644 --- a/test/eggs/egg.test.ts +++ b/test/eggs/egg.test.ts @@ -5,7 +5,7 @@ import { EggSourceType } from "#app/enums/egg-source-types"; import { EggTier } from "#app/enums/egg-type"; import { VariantTier } from "#app/enums/variant-tier"; import EggData from "#app/system/egg-data"; -import * as Utils from "#app/utils"; +import * as Utils from "#app/utils/common"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; diff --git a/test/enemy_command.test.ts b/test/enemy_command.test.ts index 6d5cc2698a3..ae1f2918798 100644 --- a/test/enemy_command.test.ts +++ b/test/enemy_command.test.ts @@ -6,7 +6,7 @@ import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; import type { EnemyPokemon } from "#app/field/pokemon"; import { AiType } from "#app/field/pokemon"; -import { randSeedInt } from "#app/utils"; +import { randSeedInt } from "#app/utils/common"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/test/escape-calculations.test.ts b/test/escape-calculations.test.ts index d591bdec9fc..56333432cee 100644 --- a/test/escape-calculations.test.ts +++ b/test/escape-calculations.test.ts @@ -1,7 +1,7 @@ import { AttemptRunPhase } from "#app/phases/attempt-run-phase"; import type { CommandPhase } from "#app/phases/command-phase"; import { Command } from "#app/ui/command-ui-handler"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/evolution.test.ts b/test/evolution.test.ts index 68d02402eac..4f91cd99382 100644 --- a/test/evolution.test.ts +++ b/test/evolution.test.ts @@ -6,7 +6,7 @@ import { import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; -import * as Utils from "#app/utils"; +import * as Utils from "#app/utils/common"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/test/game-mode.test.ts b/test/game-mode.test.ts index a2da7d1690a..0483d18e492 100644 --- a/test/game-mode.test.ts +++ b/test/game-mode.test.ts @@ -1,7 +1,7 @@ import type { GameMode } from "#app/game-mode"; import { GameModes, getGameMode } from "#app/game-mode"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import * as Utils from "#app/utils"; +import * as Utils from "#app/utils/common"; import GameManager from "#test/testUtils/gameManager"; describe("game-mode", () => { diff --git a/test/items/dire_hit.test.ts b/test/items/dire_hit.test.ts index f6197e097c2..b409b2ac7cb 100644 --- a/test/items/dire_hit.test.ts +++ b/test/items/dire_hit.test.ts @@ -6,7 +6,7 @@ import Phase from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { BattleEndPhase } from "#app/phases/battle-end-phase"; import { TempCritBoosterModifier } from "#app/modifier/modifier"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import type ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { Button } from "#app/enums/buttons"; import { CommandPhase } from "#app/phases/command-phase"; @@ -71,7 +71,7 @@ describe("Items - Dire Hit", () => { // Forced DIRE_HIT to spawn in the first slot with override game.onNextPrompt( "SelectModifierPhase", - Mode.MODIFIER_SELECT, + UiMode.MODIFIER_SELECT, () => { const handler = game.scene.ui.getHandler() as ModifierSelectUiHandler; // Traverse to first modifier slot diff --git a/test/items/double_battle_chance_booster.test.ts b/test/items/double_battle_chance_booster.test.ts index b4818e7e7ba..68a29ef823e 100644 --- a/test/items/double_battle_chance_booster.test.ts +++ b/test/items/double_battle_chance_booster.test.ts @@ -5,7 +5,7 @@ import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { ShopCursorTarget } from "#app/enums/shop-cursor-target"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import type ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { Button } from "#app/enums/buttons"; @@ -69,7 +69,7 @@ describe("Items - Double Battle Chance Boosters", () => { // Forced LURE to spawn in the first slot with override game.onNextPrompt( "SelectModifierPhase", - Mode.MODIFIER_SELECT, + UiMode.MODIFIER_SELECT, () => { const handler = game.scene.ui.getHandler() as ModifierSelectUiHandler; // Traverse to first modifier slot diff --git a/test/items/eviolite.test.ts b/test/items/eviolite.test.ts index 43fd6a795bb..fafc0f4a10c 100644 --- a/test/items/eviolite.test.ts +++ b/test/items/eviolite.test.ts @@ -1,5 +1,5 @@ import { StatBoosterModifier } from "#app/modifier/modifier"; -import { NumberHolder, randItem } from "#app/utils"; +import { NumberHolder, randItem } from "#app/utils/common"; import { Species } from "#enums/species"; import { Stat } from "#enums/stat"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/items/exp_booster.test.ts b/test/items/exp_booster.test.ts index 3fe31e5c202..ec7528c3b23 100644 --- a/test/items/exp_booster.test.ts +++ b/test/items/exp_booster.test.ts @@ -1,6 +1,6 @@ import { Abilities } from "#app/enums/abilities"; import { PokemonExpBoosterModifier } from "#app/modifier/modifier"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import GameManager from "#test/testUtils/gameManager"; import Phase from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; diff --git a/test/items/leek.test.ts b/test/items/leek.test.ts index 5f9be882bc1..7589b89bc15 100644 --- a/test/items/leek.test.ts +++ b/test/items/leek.test.ts @@ -1,5 +1,5 @@ import { TurnEndPhase } from "#app/phases/turn-end-phase"; -import { randInt } from "#app/utils"; +import { randInt } from "#app/utils/common"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/items/light_ball.test.ts b/test/items/light_ball.test.ts index e85fb1b602b..91195d0b1e5 100644 --- a/test/items/light_ball.test.ts +++ b/test/items/light_ball.test.ts @@ -2,7 +2,7 @@ import { Stat } from "#enums/stat"; import { SpeciesStatBoosterModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; import i18next from "#app/plugins/i18n"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phase from "phaser"; diff --git a/test/items/lock_capsule.test.ts b/test/items/lock_capsule.test.ts index 9cc6046307e..19829578d87 100644 --- a/test/items/lock_capsule.test.ts +++ b/test/items/lock_capsule.test.ts @@ -2,7 +2,7 @@ import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { ModifierTier } from "#app/modifier/modifier-tier"; import { SelectModifierPhase } from "#app/phases/select-modifier-phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import GameManager from "#test/testUtils/gameManager"; import Phase from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; @@ -41,7 +41,7 @@ describe("Items - Lock Capsule", () => { }), ); - game.onNextPrompt("SelectModifierPhase", Mode.MODIFIER_SELECT, () => { + game.onNextPrompt("SelectModifierPhase", UiMode.MODIFIER_SELECT, () => { const selectModifierPhase = game.scene.getCurrentPhase() as SelectModifierPhase; const rerollCost = selectModifierPhase.getRerollCost(true); expect(rerollCost).toBe(150); diff --git a/test/items/metal_powder.test.ts b/test/items/metal_powder.test.ts index 37686710848..6be7655ec70 100644 --- a/test/items/metal_powder.test.ts +++ b/test/items/metal_powder.test.ts @@ -2,7 +2,7 @@ import { Stat } from "#enums/stat"; import { SpeciesStatBoosterModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; import i18next from "#app/plugins/i18n"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phase from "phaser"; diff --git a/test/items/quick_powder.test.ts b/test/items/quick_powder.test.ts index 6937d6093f3..d77f981f04d 100644 --- a/test/items/quick_powder.test.ts +++ b/test/items/quick_powder.test.ts @@ -2,7 +2,7 @@ import { Stat } from "#enums/stat"; import { SpeciesStatBoosterModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; import i18next from "#app/plugins/i18n"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phase from "phaser"; diff --git a/test/items/temp_stat_stage_booster.test.ts b/test/items/temp_stat_stage_booster.test.ts index ccbabf01ccb..a3cfc3256bb 100644 --- a/test/items/temp_stat_stage_booster.test.ts +++ b/test/items/temp_stat_stage_booster.test.ts @@ -7,7 +7,7 @@ import { Moves } from "#app/enums/moves"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; import { Abilities } from "#app/enums/abilities"; import { TempStatStageBoosterModifier } from "#app/modifier/modifier"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { Button } from "#app/enums/buttons"; import type ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { ShopCursorTarget } from "#app/enums/shop-cursor-target"; @@ -137,7 +137,7 @@ describe("Items - Temporary Stat Stage Boosters", () => { // Forced X_ATTACK to spawn in the first slot with override game.onNextPrompt( "SelectModifierPhase", - Mode.MODIFIER_SELECT, + UiMode.MODIFIER_SELECT, () => { const handler = game.scene.ui.getHandler() as ModifierSelectUiHandler; // Traverse to first modifier slot diff --git a/test/items/thick_club.test.ts b/test/items/thick_club.test.ts index 9e9cd2e2ec8..2a63a60a0e6 100644 --- a/test/items/thick_club.test.ts +++ b/test/items/thick_club.test.ts @@ -2,7 +2,7 @@ import { Stat } from "#enums/stat"; import { SpeciesStatBoosterModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; import i18next from "#app/plugins/i18n"; -import { NumberHolder, randInt } from "#app/utils"; +import { NumberHolder, randInt } from "#app/utils/common"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; import Phase from "phaser"; diff --git a/test/moves/aurora_veil.test.ts b/test/moves/aurora_veil.test.ts index ef53b69b4e4..e9ab66d4203 100644 --- a/test/moves/aurora_veil.test.ts +++ b/test/moves/aurora_veil.test.ts @@ -5,7 +5,7 @@ import { allMoves, CritOnlyAttr } from "#app/data/moves/move"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import type Pokemon from "#app/field/pokemon"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/belly_drum.test.ts b/test/moves/belly_drum.test.ts index f01a50f8a79..8ee1026bf20 100644 --- a/test/moves/belly_drum.test.ts +++ b/test/moves/belly_drum.test.ts @@ -1,5 +1,5 @@ import { TurnEndPhase } from "#app/phases/turn-end-phase"; -import { toDmgValue } from "#app/utils"; +import { toDmgValue } from "#app/utils/common"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { Stat } from "#enums/stat"; diff --git a/test/moves/fillet_away.test.ts b/test/moves/fillet_away.test.ts index cc462b3746a..477cdf76fc7 100644 --- a/test/moves/fillet_away.test.ts +++ b/test/moves/fillet_away.test.ts @@ -1,5 +1,5 @@ import { TurnEndPhase } from "#app/phases/turn-end-phase"; -import { toDmgValue } from "#app/utils"; +import { toDmgValue } from "#app/utils/common"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { Stat } from "#enums/stat"; diff --git a/test/moves/light_screen.test.ts b/test/moves/light_screen.test.ts index 12aeb29577a..cea26f29542 100644 --- a/test/moves/light_screen.test.ts +++ b/test/moves/light_screen.test.ts @@ -6,7 +6,7 @@ import { Abilities } from "#app/enums/abilities"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import type Pokemon from "#app/field/pokemon"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/moves/multi_target.test.ts b/test/moves/multi_target.test.ts index fccf650416c..ad47d540a14 100644 --- a/test/moves/multi_target.test.ts +++ b/test/moves/multi_target.test.ts @@ -1,7 +1,7 @@ import { BattlerIndex } from "#app/battle"; import { Abilities } from "#app/enums/abilities"; import { Species } from "#app/enums/species"; -import { toDmgValue } from "#app/utils"; +import { toDmgValue } from "#app/utils/common"; import { Moves } from "#enums/moves"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; diff --git a/test/moves/pledge_moves.test.ts b/test/moves/pledge_moves.test.ts index b3d13a27b83..2bfd408e5fb 100644 --- a/test/moves/pledge_moves.test.ts +++ b/test/moves/pledge_moves.test.ts @@ -5,7 +5,7 @@ import { allMoves, FlinchAttr } from "#app/data/moves/move"; import { PokemonType } from "#enums/pokemon-type"; import { ArenaTagType } from "#enums/arena-tag-type"; import { Stat } from "#enums/stat"; -import { toDmgValue } from "#app/utils"; +import { toDmgValue } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/reflect.test.ts b/test/moves/reflect.test.ts index 473b46bf097..b8338cea8cf 100644 --- a/test/moves/reflect.test.ts +++ b/test/moves/reflect.test.ts @@ -6,7 +6,7 @@ import { Abilities } from "#app/enums/abilities"; import { ArenaTagType } from "#app/enums/arena-tag-type"; import type Pokemon from "#app/field/pokemon"; import { TurnEndPhase } from "#app/phases/turn-end-phase"; -import { NumberHolder } from "#app/utils"; +import { NumberHolder } from "#app/utils/common"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; diff --git a/test/moves/revival_blessing.test.ts b/test/moves/revival_blessing.test.ts index 860ce5524d4..b36cd43eb83 100644 --- a/test/moves/revival_blessing.test.ts +++ b/test/moves/revival_blessing.test.ts @@ -1,6 +1,6 @@ import { BattlerIndex } from "#app/battle"; import { MoveResult } from "#app/field/pokemon"; -import { toDmgValue } from "#app/utils"; +import { toDmgValue } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/test/moves/substitute.test.ts b/test/moves/substitute.test.ts index 2e82078418b..7f4a2e69f9e 100644 --- a/test/moves/substitute.test.ts +++ b/test/moves/substitute.test.ts @@ -6,7 +6,7 @@ import { MoveResult } from "#app/field/pokemon"; import type { CommandPhase } from "#app/phases/command-phase"; import GameManager from "#test/testUtils/gameManager"; import { Command } from "#app/ui/command-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { Abilities } from "#enums/abilities"; import { ArenaTagType } from "#enums/arena-tag-type"; import { BattlerTagType } from "#enums/battler-tag-type"; @@ -398,7 +398,7 @@ describe("Moves - Substitute", () => { leadPokemon.addTag(BattlerTagType.SUBSTITUTE, 0, Moves.NONE, leadPokemon.id); // Simulate a Baton switch for the player this turn - game.onNextPrompt("CommandPhase", Mode.COMMAND, () => { + game.onNextPrompt("CommandPhase", UiMode.COMMAND, () => { (game.scene.getCurrentPhase() as CommandPhase).handleCommand(Command.POKEMON, 1, true); }); diff --git a/test/mystery-encounter/encounter-test-utils.ts b/test/mystery-encounter/encounter-test-utils.ts index 93629778e0a..977f40bc90e 100644 --- a/test/mystery-encounter/encounter-test-utils.ts +++ b/test/mystery-encounter/encounter-test-utils.ts @@ -14,8 +14,8 @@ import type MessageUiHandler from "#app/ui/message-ui-handler"; import type MysteryEncounterUiHandler from "#app/ui/mystery-encounter-ui-handler"; import type PartyUiHandler from "#app/ui/party-ui-handler"; import type OptionSelectUiHandler from "#app/ui/settings/option-select-ui-handler"; -import { Mode } from "#app/ui/ui"; -import { isNullOrUndefined } from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import { isNullOrUndefined } from "#app/utils/common"; import { Button } from "#enums/buttons"; import { StatusEffect } from "#enums/status-effect"; import type GameManager from "#test/testUtils/gameManager"; @@ -40,7 +40,7 @@ export async function runMysteryEncounterToEnd( // run the selected options phase game.onNextPrompt( "MysteryEncounterOptionSelectedPhase", - Mode.MESSAGE, + UiMode.MESSAGE, () => { const uiHandler = game.scene.ui.getHandler(); uiHandler.processInput(Button.ACTION); @@ -51,9 +51,9 @@ export async function runMysteryEncounterToEnd( if (isBattle) { game.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - game.setMode(Mode.MESSAGE); + game.setMode(UiMode.MESSAGE); game.endPhase(); }, () => game.isCurrentPhase(CommandPhase), @@ -61,16 +61,16 @@ export async function runMysteryEncounterToEnd( game.onNextPrompt( "CheckSwitchPhase", - Mode.MESSAGE, + UiMode.MESSAGE, () => { - game.setMode(Mode.MESSAGE); + game.setMode(UiMode.MESSAGE); game.endPhase(); }, () => game.isCurrentPhase(CommandPhase), ); // If a battle is started, fast forward to end of the battle - game.onNextPrompt("CommandPhase", Mode.COMMAND, () => { + game.onNextPrompt("CommandPhase", UiMode.COMMAND, () => { game.scene.clearPhaseQueue(); game.scene.clearPhaseQueueSplice(); game.scene.unshiftPhase(new VictoryPhase(0)); @@ -78,13 +78,13 @@ export async function runMysteryEncounterToEnd( }); // Handle end of battle trainer messages - game.onNextPrompt("TrainerVictoryPhase", Mode.MESSAGE, () => { + game.onNextPrompt("TrainerVictoryPhase", UiMode.MESSAGE, () => { const uiHandler = game.scene.ui.getHandler(); uiHandler.processInput(Button.ACTION); }); // Handle egg hatch dialogue - game.onNextPrompt("EggLapsePhase", Mode.MESSAGE, () => { + game.onNextPrompt("EggLapsePhase", UiMode.MESSAGE, () => { const uiHandler = game.scene.ui.getHandler(); uiHandler.processInput(Button.ACTION); }); @@ -103,7 +103,7 @@ export async function runSelectMysteryEncounterOption( // Handle any eventual queued messages (e.g. weather phase, etc.) game.onNextPrompt( "MessagePhase", - Mode.MESSAGE, + UiMode.MESSAGE, () => { const uiHandler = game.scene.ui.getHandler(); uiHandler.processInput(Button.ACTION); @@ -118,7 +118,7 @@ export async function runSelectMysteryEncounterOption( // dispose of intro messages game.onNextPrompt( "MysteryEncounterPhase", - Mode.MESSAGE, + UiMode.MESSAGE, () => { const uiHandler = game.scene.ui.getHandler(); uiHandler.processInput(Button.ACTION); @@ -157,7 +157,7 @@ export async function runSelectMysteryEncounterOption( async function handleSecondaryOptionSelect(game: GameManager, pokemonNo: number, optionNo?: number) { // Handle secondary option selections - const partyUiHandler = game.scene.ui.handlers[Mode.PARTY] as PartyUiHandler; + const partyUiHandler = game.scene.ui.handlers[UiMode.PARTY] as PartyUiHandler; vi.spyOn(partyUiHandler, "show"); const encounterUiHandler = game.scene.ui.getHandler(); @@ -177,7 +177,7 @@ async function handleSecondaryOptionSelect(game: GameManager, pokemonNo: number, // If there is a second choice to make after selecting a Pokemon if (!isNullOrUndefined(optionNo)) { // Wait for Summary menu to close and second options to spawn - const secondOptionUiHandler = game.scene.ui.handlers[Mode.OPTION_SELECT] as OptionSelectUiHandler; + const secondOptionUiHandler = game.scene.ui.handlers[UiMode.OPTION_SELECT] as OptionSelectUiHandler; vi.spyOn(secondOptionUiHandler, "show"); await vi.waitFor(() => expect(secondOptionUiHandler.show).toHaveBeenCalled()); @@ -206,6 +206,6 @@ export async function skipBattleRunMysteryEncounterRewardsPhase(game: GameManage }); game.scene.pushPhase(new VictoryPhase(0)); game.phaseInterceptor.superEndPhase(); - game.setMode(Mode.MESSAGE); + game.setMode(UiMode.MESSAGE); await game.phaseInterceptor.to(MysteryEncounterRewardsPhase, runRewardsPhase); } diff --git a/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts b/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts index 43d582c5b70..a4c043ad13f 100644 --- a/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts +++ b/test/mystery-encounter/encounters/a-trainers-test-encounter.test.ts @@ -117,10 +117,8 @@ describe("A Trainer's Test - Mystery Encounter", () => { i18next.t("trainerNames:marley"), i18next.t("trainerNames:mira"), i18next.t("trainerNames:riley"), - ] - .map(name => name.toLowerCase()) - .includes(scene.currentBattle.trainer!.config.name), - ).toBeTruthy(); + ].map(name => name.toLowerCase()), + ).toContain(scene.currentBattle.trainer!.config.name.toLowerCase()); expect(enemyField[0]).toBeDefined(); }); diff --git a/test/mystery-encounter/encounters/berries-abound-encounter.test.ts b/test/mystery-encounter/encounters/berries-abound-encounter.test.ts index e19726f49fd..3f85b0b89d9 100644 --- a/test/mystery-encounter/encounters/berries-abound-encounter.test.ts +++ b/test/mystery-encounter/encounters/berries-abound-encounter.test.ts @@ -9,7 +9,7 @@ import { skipBattleRunMysteryEncounterRewardsPhase, } from "#test/mystery-encounter/encounter-test-utils"; import type BattleScene from "#app/battle-scene"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { BerryModifier } from "#app/modifier/modifier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; @@ -153,7 +153,7 @@ describe("Berries Abound - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -238,7 +238,7 @@ describe("Berries Abound - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts b/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts index 9befe77e688..fc208ed7180 100644 --- a/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts +++ b/test/mystery-encounter/encounters/bug-type-superfan-encounter.test.ts @@ -12,7 +12,7 @@ import { import { Moves } from "#enums/moves"; import type BattleScene from "#app/battle-scene"; import { PokemonMove } from "#app/field/pokemon"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { initSceneWithoutEncounterPhase } from "#test/testUtils/gameManagerUtils"; @@ -364,7 +364,7 @@ describe("Bug-Type Superfan - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(MysteryEncounterRewardsPhase.name); game.phaseInterceptor["prompts"] = []; // Clear out prompt handlers - game.onNextPrompt("MysteryEncounterRewardsPhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("MysteryEncounterRewardsPhase", UiMode.OPTION_SELECT, () => { game.phaseInterceptor.superEndPhase(); }); await game.phaseInterceptor.run(MysteryEncounterRewardsPhase); @@ -416,7 +416,7 @@ describe("Bug-Type Superfan - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -432,7 +432,7 @@ describe("Bug-Type Superfan - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -454,7 +454,7 @@ describe("Bug-Type Superfan - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -478,7 +478,7 @@ describe("Bug-Type Superfan - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -554,7 +554,7 @@ describe("Bug-Type Superfan - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/mystery-encounter/encounters/clowning-around-encounter.test.ts b/test/mystery-encounter/encounters/clowning-around-encounter.test.ts index 4bbe76e5c72..afc4a83e9bf 100644 --- a/test/mystery-encounter/encounters/clowning-around-encounter.test.ts +++ b/test/mystery-encounter/encounters/clowning-around-encounter.test.ts @@ -16,7 +16,7 @@ import { Moves } from "#enums/moves"; import type BattleScene from "#app/battle-scene"; import type Pokemon from "#app/field/pokemon"; import { PokemonMove } from "#app/field/pokemon"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { initSceneWithoutEncounterPhase } from "#test/testUtils/gameManagerUtils"; @@ -206,14 +206,14 @@ describe("Clowning Around - Mystery Encounter", () => { await game.phaseInterceptor.run(SelectModifierPhase); const abilityToTrain = scene.currentBattle.mysteryEncounter?.misc.ability; - game.onNextPrompt("PostMysteryEncounterPhase", Mode.MESSAGE, () => { + game.onNextPrompt("PostMysteryEncounterPhase", UiMode.MESSAGE, () => { game.scene.ui.getHandler().processInput(Button.ACTION); }); // Run to ability train option selection - const optionSelectUiHandler = game.scene.ui.handlers[Mode.OPTION_SELECT] as OptionSelectUiHandler; + const optionSelectUiHandler = game.scene.ui.handlers[UiMode.OPTION_SELECT] as OptionSelectUiHandler; vi.spyOn(optionSelectUiHandler, "show"); - const partyUiHandler = game.scene.ui.handlers[Mode.PARTY] as PartyUiHandler; + const partyUiHandler = game.scene.ui.handlers[UiMode.PARTY] as PartyUiHandler; vi.spyOn(partyUiHandler, "show"); game.endPhase(); await game.phaseInterceptor.to(PostMysteryEncounterPhase); diff --git a/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts b/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts index 77cd65e51b9..873bed2f213 100644 --- a/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts +++ b/test/mystery-encounter/encounters/dancing-lessons-encounter.test.ts @@ -15,7 +15,7 @@ import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import * as MysteryEncounters from "#app/data/mystery-encounters/mystery-encounters"; import { Moves } from "#enums/moves"; import { DancingLessonsEncounter } from "#app/data/mystery-encounters/encounters/dancing-lessons-encounter"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { PokemonMove } from "#app/field/pokemon"; import { MysteryEncounterPhase } from "#app/phases/mystery-encounter-phases"; @@ -132,7 +132,7 @@ describe("Dancing Lessons - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts b/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts index d4b0de30535..2488d12dad1 100644 --- a/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts +++ b/test/mystery-encounter/encounters/department-store-sale-encounter.test.ts @@ -7,7 +7,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vite import * as EncounterPhaseUtils from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import { runMysteryEncounterToEnd } from "#test/mystery-encounter/encounter-test-utils"; import type BattleScene from "#app/battle-scene"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { DepartmentStoreSaleEncounter } from "#app/data/mystery-encounters/encounters/department-store-sale-encounter"; import { CIVILIZATION_ENCOUNTER_BIOMES } from "#app/data/mystery-encounters/mystery-encounters"; @@ -98,7 +98,7 @@ describe("Department Store Sale - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -135,7 +135,7 @@ describe("Department Store Sale - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -175,7 +175,7 @@ describe("Department Store Sale - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -215,7 +215,7 @@ describe("Department Store Sale - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/mystery-encounter/encounters/field-trip-encounter.test.ts b/test/mystery-encounter/encounters/field-trip-encounter.test.ts index 8bd35d6013f..75a6fe77492 100644 --- a/test/mystery-encounter/encounters/field-trip-encounter.test.ts +++ b/test/mystery-encounter/encounters/field-trip-encounter.test.ts @@ -12,7 +12,7 @@ import * as MysteryEncounters from "#app/data/mystery-encounters/mystery-encount import { FieldTripEncounter } from "#app/data/mystery-encounters/encounters/field-trip-encounter"; import { Moves } from "#enums/moves"; import { SelectModifierPhase } from "#app/phases/select-modifier-phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import i18next from "i18next"; @@ -88,7 +88,7 @@ describe("Field Trip - Mystery Encounter", () => { await runMysteryEncounterToEnd(game, 1, { pokemonNo: 1, optionNo: 2 }); await game.phaseInterceptor.to(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -100,7 +100,7 @@ describe("Field Trip - Mystery Encounter", () => { await runMysteryEncounterToEnd(game, 1, { pokemonNo: 1, optionNo: 1 }); await game.phaseInterceptor.to(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -149,7 +149,7 @@ describe("Field Trip - Mystery Encounter", () => { await runMysteryEncounterToEnd(game, 2, { pokemonNo: 1, optionNo: 1 }); await game.phaseInterceptor.to(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -161,7 +161,7 @@ describe("Field Trip - Mystery Encounter", () => { await runMysteryEncounterToEnd(game, 2, { pokemonNo: 1, optionNo: 2 }); await game.phaseInterceptor.to(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -210,7 +210,7 @@ describe("Field Trip - Mystery Encounter", () => { await runMysteryEncounterToEnd(game, 3, { pokemonNo: 1, optionNo: 1 }); await game.phaseInterceptor.to(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -223,7 +223,7 @@ describe("Field Trip - Mystery Encounter", () => { await runMysteryEncounterToEnd(game, 3, { pokemonNo: 1, optionNo: 3 }); await game.phaseInterceptor.to(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts b/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts index d233e72932a..d47266268ee 100644 --- a/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts +++ b/test/mystery-encounter/encounters/fight-or-flight-encounter.test.ts @@ -12,7 +12,7 @@ import { import { Moves } from "#enums/moves"; import type BattleScene from "#app/battle-scene"; import { PokemonMove } from "#app/field/pokemon"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; @@ -126,7 +126,7 @@ describe("Fight or Flight - Mystery Encounter", () => { await game.phaseInterceptor.to(SelectModifierPhase, false); expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, @@ -186,7 +186,7 @@ describe("Fight or Flight - Mystery Encounter", () => { await game.phaseInterceptor.to(SelectModifierPhase, false); expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, diff --git a/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts b/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts index 4bb44c4d19e..f8375c1aa78 100644 --- a/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts +++ b/test/mystery-encounter/encounters/fun-and-games-encounter.test.ts @@ -10,7 +10,7 @@ import { runSelectMysteryEncounterOption, } from "#test/mystery-encounter/encounter-test-utils"; import type BattleScene from "#app/battle-scene"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { initSceneWithoutEncounterPhase } from "#test/testUtils/gameManagerUtils"; @@ -147,7 +147,7 @@ describe("Fun And Games! - Mystery Encounter", () => { expect(scene.getEnemyPokemon()?.ivs).toEqual([0, 0, 0, 0, 0, 0]); expect(scene.getEnemyPokemon()?.nature).toBe(Nature.MILD); - game.onNextPrompt("MessagePhase", Mode.MESSAGE, () => { + game.onNextPrompt("MessagePhase", UiMode.MESSAGE, () => { game.endPhase(); }); @@ -173,7 +173,7 @@ describe("Fun And Games! - Mystery Encounter", () => { await runMysteryEncounterToEnd(game, 1, { pokemonNo: 1 }, true); expect(scene.getCurrentPhase()?.constructor.name).toBe(CommandPhase.name); - game.onNextPrompt("MessagePhase", Mode.MESSAGE, () => { + game.onNextPrompt("MessagePhase", UiMode.MESSAGE, () => { game.endPhase(); }); @@ -186,7 +186,7 @@ describe("Fun And Games! - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -200,7 +200,7 @@ describe("Fun And Games! - Mystery Encounter", () => { await runMysteryEncounterToEnd(game, 1, { pokemonNo: 1 }, true); expect(scene.getCurrentPhase()?.constructor.name).toBe(CommandPhase.name); - game.onNextPrompt("MessagePhase", Mode.MESSAGE, () => { + game.onNextPrompt("MessagePhase", UiMode.MESSAGE, () => { game.endPhase(); }); @@ -215,7 +215,7 @@ describe("Fun And Games! - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -230,7 +230,7 @@ describe("Fun And Games! - Mystery Encounter", () => { await runMysteryEncounterToEnd(game, 1, { pokemonNo: 1 }, true); expect(scene.getCurrentPhase()?.constructor.name).toBe(CommandPhase.name); - game.onNextPrompt("MessagePhase", Mode.MESSAGE, () => { + game.onNextPrompt("MessagePhase", UiMode.MESSAGE, () => { game.endPhase(); }); @@ -245,7 +245,7 @@ describe("Fun And Games! - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -260,7 +260,7 @@ describe("Fun And Games! - Mystery Encounter", () => { await runMysteryEncounterToEnd(game, 1, { pokemonNo: 1 }, true); expect(scene.getCurrentPhase()?.constructor.name).toBe(CommandPhase.name); - game.onNextPrompt("MessagePhase", Mode.MESSAGE, () => { + game.onNextPrompt("MessagePhase", UiMode.MESSAGE, () => { game.endPhase(); }); @@ -275,7 +275,7 @@ describe("Fun And Games! - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts b/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts index f68561c2286..576e99c4e18 100644 --- a/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts +++ b/test/mystery-encounter/encounters/global-trade-system-encounter.test.ts @@ -15,10 +15,10 @@ import { modifierTypes } from "#app/modifier/modifier-type"; import { GlobalTradeSystemEncounter } from "#app/data/mystery-encounters/encounters/global-trade-system-encounter"; import { CIVILIZATION_ENCOUNTER_BIOMES } from "#app/data/mystery-encounters/mystery-encounters"; import { SelectModifierPhase } from "#app/phases/select-modifier-phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { ModifierTier } from "#app/modifier/modifier-tier"; -import * as Utils from "#app/utils"; +import * as Utils from "#app/utils/common"; const namespace = "mysteryEncounters/globalTradeSystem"; const defaultParty = [Species.LAPRAS, Species.GENGAR, Species.ABRA]; @@ -231,7 +231,7 @@ describe("Global Trade System - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts b/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts index f620cbd6c36..2c61d03b29d 100644 --- a/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts +++ b/test/mystery-encounter/encounters/mysterious-challengers-encounter.test.ts @@ -10,7 +10,7 @@ import { skipBattleRunMysteryEncounterRewardsPhase, } from "#test/mystery-encounter/encounter-test-utils"; import type BattleScene from "#app/battle-scene"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { initSceneWithoutEncounterPhase } from "#test/testUtils/gameManagerUtils"; @@ -166,7 +166,7 @@ describe("Mysterious Challengers - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -210,7 +210,7 @@ describe("Mysterious Challengers - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -267,7 +267,7 @@ describe("Mysterious Challengers - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts b/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts index 85c823038e8..4ff94c5a9bd 100644 --- a/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts +++ b/test/mystery-encounter/encounters/teleporting-hijinks-encounter.test.ts @@ -10,7 +10,7 @@ import { MysteryEncounterPhase } from "#app/phases/mystery-encounter-phases"; import { SelectModifierPhase } from "#app/phases/select-modifier-phase"; import GameManager from "#test/testUtils/gameManager"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { @@ -301,7 +301,7 @@ describe("Teleporting Hijinks - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts b/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts index a9e6a339d36..e3440aee9e0 100644 --- a/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts +++ b/test/mystery-encounter/encounters/the-strong-stuff-encounter.test.ts @@ -18,7 +18,7 @@ import { Nature } from "#enums/nature"; import { BerryType } from "#enums/berry-type"; import { BattlerTagType } from "#enums/battler-tag-type"; import { PokemonMove } from "#app/field/pokemon"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { BerryModifier, PokemonBaseStatTotalModifier } from "#app/modifier/modifier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; @@ -236,7 +236,7 @@ describe("The Strong Stuff - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts b/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts index 94c8141aa1e..4cb712ce779 100644 --- a/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts +++ b/test/mystery-encounter/encounters/the-winstrate-challenge-encounter.test.ts @@ -7,7 +7,7 @@ import GameManager from "#test/testUtils/gameManager"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { runMysteryEncounterToEnd } from "#test/mystery-encounter/encounter-test-utils"; import type BattleScene from "#app/battle-scene"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { initSceneWithoutEncounterPhase } from "#test/testUtils/gameManagerUtils"; @@ -299,7 +299,7 @@ describe("The Winstrate Challenge - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -341,7 +341,7 @@ describe("The Winstrate Challenge - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -359,7 +359,7 @@ describe("The Winstrate Challenge - Mystery Encounter", () => { async function skipBattleToNextBattle(game: GameManager, isFinalBattle = false) { game.scene.clearPhaseQueue(); game.scene.clearPhaseQueueSplice(); - const commandUiHandler = game.scene.ui.handlers[Mode.COMMAND]; + const commandUiHandler = game.scene.ui.handlers[UiMode.COMMAND]; commandUiHandler.clear(); game.scene.getEnemyParty().forEach(p => { p.hp = 0; diff --git a/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts b/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts index df7bbb9f424..2f910a9250f 100644 --- a/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts +++ b/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts @@ -20,8 +20,8 @@ import { CommandPhase } from "#app/phases/command-phase"; import { MovePhase } from "#app/phases/move-phase"; import { SelectModifierPhase } from "#app/phases/select-modifier-phase"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; -import { Mode } from "#app/ui/ui"; -import * as Utils from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import * as Utils from "#app/utils/common"; import { Moves } from "#enums/moves"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; @@ -246,7 +246,7 @@ describe("Trash to Treasure - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/mystery-encounter/encounters/weird-dream-encounter.test.ts b/test/mystery-encounter/encounters/weird-dream-encounter.test.ts index fbb88e346a8..f51ab45e4d4 100644 --- a/test/mystery-encounter/encounters/weird-dream-encounter.test.ts +++ b/test/mystery-encounter/encounters/weird-dream-encounter.test.ts @@ -10,7 +10,7 @@ import { skipBattleRunMysteryEncounterRewardsPhase, } from "#test/mystery-encounter/encounter-test-utils"; import type BattleScene from "#app/battle-scene"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; @@ -144,7 +144,7 @@ describe("Weird Dream - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -200,7 +200,7 @@ describe("Weird Dream - Mystery Encounter", () => { expect(scene.getCurrentPhase()?.constructor.name).toBe(SelectModifierPhase.name); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/phases/learn-move-phase.test.ts b/test/phases/learn-move-phase.test.ts index 55b9d8b79d4..019b833d386 100644 --- a/test/phases/learn-move-phase.test.ts +++ b/test/phases/learn-move-phase.test.ts @@ -4,7 +4,7 @@ import GameManager from "#test/testUtils/gameManager"; import { Species } from "#enums/species"; import { Moves } from "#enums/moves"; import { LearnMovePhase } from "#app/phases/learn-move-phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { Button } from "#app/enums/buttons"; describe("Learn Move Phase", () => { @@ -52,10 +52,10 @@ describe("Learn Move Phase", () => { await game.doKillOpponents(); // queue up inputs to confirm dialog boxes - game.onNextPrompt("LearnMovePhase", Mode.CONFIRM, () => { + game.onNextPrompt("LearnMovePhase", UiMode.CONFIRM, () => { game.scene.ui.processInput(Button.ACTION); }); - game.onNextPrompt("LearnMovePhase", Mode.SUMMARY, () => { + game.onNextPrompt("LearnMovePhase", UiMode.SUMMARY, () => { for (let x = 0; x < moveSlotNum; x++) { game.scene.ui.processInput(Button.DOWN); } @@ -84,16 +84,16 @@ describe("Learn Move Phase", () => { await game.doKillOpponents(); // queue up inputs to confirm dialog boxes - game.onNextPrompt("LearnMovePhase", Mode.CONFIRM, () => { + game.onNextPrompt("LearnMovePhase", UiMode.CONFIRM, () => { game.scene.ui.processInput(Button.ACTION); }); - game.onNextPrompt("LearnMovePhase", Mode.SUMMARY, () => { + game.onNextPrompt("LearnMovePhase", UiMode.SUMMARY, () => { for (let x = 0; x < 4; x++) { game.scene.ui.processInput(Button.DOWN); // moves down 4 times to the 5th move slot } game.scene.ui.processInput(Button.ACTION); }); - game.onNextPrompt("LearnMovePhase", Mode.CONFIRM, () => { + game.onNextPrompt("LearnMovePhase", UiMode.CONFIRM, () => { game.scene.ui.processInput(Button.ACTION); }); await game.phaseInterceptor.to(LearnMovePhase); diff --git a/test/phases/mystery-encounter-phase.test.ts b/test/phases/mystery-encounter-phase.test.ts index f903932d2cb..34078b65039 100644 --- a/test/phases/mystery-encounter-phase.test.ts +++ b/test/phases/mystery-encounter-phase.test.ts @@ -3,7 +3,7 @@ import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { Species } from "#enums/species"; import { MysteryEncounterOptionSelectedPhase, MysteryEncounterPhase } from "#app/phases/mystery-encounter-phases"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { Button } from "#enums/buttons"; import type MysteryEncounterUiHandler from "#app/ui/mystery-encounter-ui-handler"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; @@ -50,7 +50,7 @@ describe("Mystery Encounter Phases", () => { Species.VOLCARONA, ]); - game.onNextPrompt("MysteryEncounterPhase", Mode.MYSTERY_ENCOUNTER, () => { + game.onNextPrompt("MysteryEncounterPhase", UiMode.MYSTERY_ENCOUNTER, () => { // End phase early for test game.phaseInterceptor.superEndPhase(); }); @@ -61,7 +61,7 @@ describe("Mystery Encounter Phases", () => { MysteryEncounterType.MYSTERIOUS_CHALLENGERS, ); expect(game.scene.mysteryEncounterSaveData.encounteredEvents[0].tier).toEqual(MysteryEncounterTier.GREAT); - expect(game.scene.ui.getMode()).toBe(Mode.MYSTERY_ENCOUNTER); + expect(game.scene.ui.getMode()).toBe(UiMode.MYSTERY_ENCOUNTER); }); it("Selects an option for MysteryEncounterPhase", async () => { @@ -73,7 +73,7 @@ describe("Mystery Encounter Phases", () => { Species.VOLCARONA, ]); - game.onNextPrompt("MysteryEncounterPhase", Mode.MESSAGE, () => { + game.onNextPrompt("MysteryEncounterPhase", UiMode.MESSAGE, () => { const handler = game.scene.ui.getHandler() as MessageUiHandler; handler.processInput(Button.ACTION); }); @@ -89,7 +89,7 @@ describe("Mystery Encounter Phases", () => { await vi.waitFor(() => expect(game.scene.getCurrentPhase()?.constructor.name).toBe(MysteryEncounterOptionSelectedPhase.name), ); - expect(ui.getMode()).toBe(Mode.MESSAGE); + expect(ui.getMode()).toBe(UiMode.MESSAGE); expect(ui.showDialogue).toHaveBeenCalledTimes(1); expect(ui.showText).toHaveBeenCalledTimes(2); expect(ui.showDialogue).toHaveBeenCalledWith( diff --git a/test/phases/phases.test.ts b/test/phases/phases.test.ts index 96225c9151c..2483cfb317f 100644 --- a/test/phases/phases.test.ts +++ b/test/phases/phases.test.ts @@ -2,7 +2,7 @@ import type BattleScene from "#app/battle-scene"; import { LoginPhase } from "#app/phases/login-phase"; import { TitlePhase } from "#app/phases/title-phase"; import { UnavailablePhase } from "#app/phases/unavailable-phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; @@ -32,7 +32,7 @@ describe("Phases", () => { const loginPhase = new LoginPhase(); scene.unshiftPhase(loginPhase); await game.phaseInterceptor.to(LoginPhase); - expect(scene.ui.getMode()).to.equal(Mode.MESSAGE); + expect(scene.ui.getMode()).to.equal(UiMode.MESSAGE); }); }); @@ -41,7 +41,7 @@ describe("Phases", () => { const titlePhase = new TitlePhase(); scene.unshiftPhase(titlePhase); await game.phaseInterceptor.to(TitlePhase); - expect(scene.ui.getMode()).to.equal(Mode.TITLE); + expect(scene.ui.getMode()).to.equal(UiMode.TITLE); }); }); @@ -50,7 +50,7 @@ describe("Phases", () => { const unavailablePhase = new UnavailablePhase(); scene.unshiftPhase(unavailablePhase); await game.phaseInterceptor.to(UnavailablePhase); - expect(scene.ui.getMode()).to.equal(Mode.UNAVAILABLE); + expect(scene.ui.getMode()).to.equal(UiMode.UNAVAILABLE); }, 20000); }); }); diff --git a/test/phases/select-modifier-phase.test.ts b/test/phases/select-modifier-phase.test.ts index d352acea77a..85f8b472c4a 100644 --- a/test/phases/select-modifier-phase.test.ts +++ b/test/phases/select-modifier-phase.test.ts @@ -6,8 +6,8 @@ import type { CustomModifierSettings } from "#app/modifier/modifier-type"; import { ModifierTypeOption, modifierTypes } from "#app/modifier/modifier-type"; import { SelectModifierPhase } from "#app/phases/select-modifier-phase"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; -import { Mode } from "#app/ui/ui"; -import { shiftCharCodes } from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import { shiftCharCodes } from "#app/utils/common"; import { Abilities } from "#enums/abilities"; import { Button } from "#enums/buttons"; import { Moves } from "#enums/moves"; @@ -51,7 +51,7 @@ describe("SelectModifierPhase", () => { scene.unshiftPhase(selectModifierPhase); await game.phaseInterceptor.to(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); }); it("should generate random modifiers", async () => { @@ -59,7 +59,7 @@ describe("SelectModifierPhase", () => { game.move.select(Moves.FISSURE); await game.phaseInterceptor.to("SelectModifierPhase"); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -97,7 +97,7 @@ describe("SelectModifierPhase", () => { // TODO: nagivate the ui to reroll somehow //const smphase = scene.getCurrentPhase() as SelectModifierPhase; - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -106,7 +106,7 @@ describe("SelectModifierPhase", () => { modifierSelectHandler.processInput(Button.ACTION); expect(scene.money).toBe(1000000 - 250); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); expect(modifierSelectHandler.options.length).toEqual(3); }); @@ -125,7 +125,7 @@ describe("SelectModifierPhase", () => { game.move.select(Moves.FISSURE); await game.phaseInterceptor.to("SelectModifierPhase"); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -134,7 +134,7 @@ describe("SelectModifierPhase", () => { // TODO: nagivate ui to reroll with lock capsule enabled - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); expect(modifierSelectHandler.options.length).toEqual(3); // Reroll with lock can still upgrade expect( @@ -168,7 +168,7 @@ describe("SelectModifierPhase", () => { game.move.select(Moves.SPLASH); await game.phaseInterceptor.to("SelectModifierPhase"); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -205,7 +205,7 @@ describe("SelectModifierPhase", () => { game.move.select(Moves.SPLASH); await game.phaseInterceptor.to("SelectModifierPhase"); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -244,7 +244,7 @@ describe("SelectModifierPhase", () => { game.move.select(Moves.SPLASH); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; @@ -268,7 +268,7 @@ describe("SelectModifierPhase", () => { game.move.select(Moves.SPLASH); await game.phaseInterceptor.run(SelectModifierPhase); - expect(scene.ui.getMode()).to.equal(Mode.MODIFIER_SELECT); + expect(scene.ui.getMode()).to.equal(UiMode.MODIFIER_SELECT); const modifierSelectHandler = scene.ui.handlers.find( h => h instanceof ModifierSelectUiHandler, ) as ModifierSelectUiHandler; diff --git a/test/plugins/api/pokerogue-account-api.test.ts b/test/plugins/api/pokerogue-account-api.test.ts index e7e1b2d52b0..3c37451960a 100644 --- a/test/plugins/api/pokerogue-account-api.test.ts +++ b/test/plugins/api/pokerogue-account-api.test.ts @@ -2,7 +2,8 @@ import type { AccountInfoResponse } from "#app/@types/PokerogueAccountApi"; import { SESSION_ID_COOKIE_NAME } from "#app/constants"; import { PokerogueAccountApi } from "#app/plugins/api/pokerogue-account-api"; import { getApiBaseUrl } from "#test/testUtils/testUtils"; -import * as Utils from "#app/utils"; +import * as CookieUtils from "#app/utils/cookies"; +import * as cookies from "#app/utils/cookies"; import { http, HttpResponse } from "msw"; import { beforeAll, afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { initServerForApiTests } from "#test/testUtils/testFileInitialization"; @@ -98,13 +99,13 @@ describe("Pokerogue Account API", () => { const loginParams = { username: "test", password: "test" }; it("should return null and set the cookie on SUCCESS", async () => { - vi.spyOn(Utils, "setCookie"); + vi.spyOn(CookieUtils, "setCookie"); server.use(http.post(`${apiBase}/account/login`, () => HttpResponse.json({ token: "abctest" }))); const error = await accountApi.login(loginParams); expect(error).toBeNull(); - expect(Utils.setCookie).toHaveBeenCalledWith(SESSION_ID_COOKIE_NAME, "abctest"); + expect(cookies.setCookie).toHaveBeenCalledWith(SESSION_ID_COOKIE_NAME, "abctest"); }); it("should return error message and report a warning on FAILURE", async () => { @@ -130,16 +131,16 @@ describe("Pokerogue Account API", () => { describe("Logout", () => { beforeEach(() => { - vi.spyOn(Utils, "removeCookie"); + vi.spyOn(CookieUtils, "removeCookie"); }); it("should remove cookie on success", async () => { - vi.spyOn(Utils, "setCookie"); + vi.spyOn(CookieUtils, "setCookie"); server.use(http.get(`${apiBase}/account/logout`, () => new HttpResponse("", { status: 200 }))); await accountApi.logout(); - expect(Utils.removeCookie).toHaveBeenCalledWith(SESSION_ID_COOKIE_NAME); + expect(cookies.removeCookie).toHaveBeenCalledWith(SESSION_ID_COOKIE_NAME); }); it("should report a warning on and remove cookie on FAILURE", async () => { @@ -147,7 +148,7 @@ describe("Pokerogue Account API", () => { await accountApi.logout(); - expect(Utils.removeCookie).toHaveBeenCalledWith(SESSION_ID_COOKIE_NAME); + expect(cookies.removeCookie).toHaveBeenCalledWith(SESSION_ID_COOKIE_NAME); expect(console.warn).toHaveBeenCalledWith("Log out failed!", expect.any(Error)); }); @@ -156,7 +157,7 @@ describe("Pokerogue Account API", () => { await accountApi.logout(); - expect(Utils.removeCookie).toHaveBeenCalledWith(SESSION_ID_COOKIE_NAME); + expect(cookies.removeCookie).toHaveBeenCalledWith(SESSION_ID_COOKIE_NAME); expect(console.warn).toHaveBeenCalledWith("Log out failed!", expect.any(Error)); }); }); diff --git a/test/reload.test.ts b/test/reload.test.ts index c69c0f9f484..93823e06cce 100644 --- a/test/reload.test.ts +++ b/test/reload.test.ts @@ -1,7 +1,7 @@ import { GameModes } from "#app/game-mode"; import { pokerogueApi } from "#app/plugins/api/pokerogue-api"; import type OptionSelectUiHandler from "#app/ui/settings/option-select-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { Biome } from "#enums/biome"; import { Button } from "#enums/buttons"; import { Moves } from "#enums/moves"; @@ -58,7 +58,7 @@ describe("Reload", () => { // Transition from Wave 10 to Wave 11 in order to trigger biome switch game.move.select(Moves.SPLASH); await game.doKillOpponents(); - game.onNextPrompt("SelectBiomePhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("SelectBiomePhase", UiMode.OPTION_SELECT, () => { (game.scene.time as MockClock).overrideDelay = null; const optionSelectUiHandler = game.scene.ui.getHandler() as OptionSelectUiHandler; game.scene.time.delayedCall(1010, () => optionSelectUiHandler.processInput(Button.ACTION)); diff --git a/test/settingMenu/rebinding_setting.test.ts b/test/settingMenu/rebinding_setting.test.ts index 28b5d73d7cc..45c647248c4 100644 --- a/test/settingMenu/rebinding_setting.test.ts +++ b/test/settingMenu/rebinding_setting.test.ts @@ -2,7 +2,7 @@ import cfg_keyboard_qwerty from "#app/configs/inputs/cfg_keyboard_qwerty"; import { getKeyWithKeycode, getKeyWithSettingName } from "#app/configs/inputs/configHandler"; import type { InterfaceConfig } from "#app/inputs-controller"; import { SettingKeyboard } from "#app/system/settings/settings-keyboard"; -import { deepCopy } from "#app/utils"; +import { deepCopy } from "#app/utils/common"; import { Button } from "#enums/buttons"; import { Device } from "#enums/devices"; import { InGameManip } from "#test/settingMenu/helpers/inGameManip"; diff --git a/test/system/game_data.test.ts b/test/system/game_data.test.ts index 94e82949fe6..900fb672320 100644 --- a/test/system/game_data.test.ts +++ b/test/system/game_data.test.ts @@ -1,4 +1,4 @@ -import * as BattleScene from "#app/battle-scene"; +import * as bypassLoginModule from "#app/global-vars/bypass-login"; import { pokerogueApi } from "#app/plugins/api/pokerogue-api"; import type { SessionSaveData } from "#app/system/game-data"; import { Abilities } from "#enums/abilities"; @@ -33,13 +33,13 @@ describe("System - Game Data", () => { describe("tryClearSession", () => { beforeEach(() => { - vi.spyOn(BattleScene, "bypassLogin", "get").mockReturnValue(false); + vi.spyOn(bypassLoginModule, "bypassLogin", "get").mockReturnValue(false); vi.spyOn(game.scene.gameData, "getSessionSaveData").mockReturnValue({} as SessionSaveData); vi.spyOn(account, "updateUserInfo").mockImplementation(async () => [true, 1]); }); it("should return [true, true] if bypassLogin is true", async () => { - vi.spyOn(BattleScene, "bypassLogin", "get").mockReturnValue(true); + vi.spyOn(bypassLoginModule, "bypassLogin", "get").mockReturnValue(true); const result = await game.scene.gameData.tryClearSession(0); diff --git a/test/testUtils/gameManager.ts b/test/testUtils/gameManager.ts index 390e71af126..874d8f786b8 100644 --- a/test/testUtils/gameManager.ts +++ b/test/testUtils/gameManager.ts @@ -30,8 +30,8 @@ import type CommandUiHandler from "#app/ui/command-ui-handler"; import type ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import type PartyUiHandler from "#app/ui/party-ui-handler"; import type TargetSelectUiHandler from "#app/ui/target-select-ui-handler"; -import { Mode } from "#app/ui/ui"; -import { isNullOrUndefined } from "#app/utils"; +import { UiMode } from "#enums/ui-mode"; +import { isNullOrUndefined } from "#app/utils/common"; import { BattleStyle } from "#enums/battle-style"; import { Button } from "#enums/buttons"; import { ExpGainsSpeed } from "#enums/exp-gains-speed"; @@ -102,7 +102,7 @@ export default class GameManager { if (!firstTimeScene) { this.scene.reset(false, true); - (this.scene.ui.handlers[Mode.STARTER_SELECT] as StarterSelectUiHandler).clearStarterPreferences(); + (this.scene.ui.handlers[UiMode.STARTER_SELECT] as StarterSelectUiHandler).clearStarterPreferences(); this.scene.clearAllPhases(); // Must be run after phase interceptor has been initialized. @@ -135,7 +135,7 @@ export default class GameManager { * Sets the game mode. * @param mode - The mode to set. */ - setMode(mode: Mode) { + setMode(mode: UiMode) { this.scene.ui?.setMode(mode); } @@ -144,7 +144,7 @@ export default class GameManager { * @param mode - The mode to wait for. * @returns A promise that resolves when the mode is set. */ - waitMode(mode: Mode): Promise { + waitMode(mode: UiMode): Promise { return new Promise(async resolve => { await waitUntil(() => this.scene.ui?.getMode() === mode); return resolve(); @@ -168,7 +168,7 @@ export default class GameManager { */ onNextPrompt( phaseTarget: string, - mode: Mode, + mode: UiMode, callback: () => void, expireFn?: () => void, awaitingActionInput = false, @@ -208,7 +208,7 @@ export default class GameManager { console.log("===to final boss encounter==="); await this.runToTitle(); - this.onNextPrompt("TitlePhase", Mode.TITLE, () => { + this.onNextPrompt("TitlePhase", UiMode.TITLE, () => { this.scene.gameMode = getGameMode(mode); const starters = generateStarter(this.scene, species); const selectStarterPhase = new SelectStarterPhase(); @@ -243,7 +243,7 @@ export default class GameManager { this.onNextPrompt( "TitlePhase", - Mode.TITLE, + UiMode.TITLE, () => { this.scene.gameMode = getGameMode(GameModes.CLASSIC); const starters = generateStarter(this.scene, species); @@ -256,7 +256,7 @@ export default class GameManager { this.onNextPrompt( "EncounterPhase", - Mode.MESSAGE, + UiMode.MESSAGE, () => { const handler = this.scene.ui.getHandler() as BattleMessageUiHandler; handler.processInput(Button.ACTION); @@ -284,9 +284,9 @@ export default class GameManager { if (this.scene.battleStyle === BattleStyle.SWITCH) { this.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - this.setMode(Mode.MESSAGE); + this.setMode(UiMode.MESSAGE); this.endPhase(); }, () => this.isCurrentPhase(CommandPhase) || this.isCurrentPhase(TurnInitPhase), @@ -294,9 +294,9 @@ export default class GameManager { this.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - this.setMode(Mode.MESSAGE); + this.setMode(UiMode.MESSAGE); this.endPhase(); }, () => this.isCurrentPhase(CommandPhase) || this.isCurrentPhase(TurnInitPhase), @@ -316,7 +316,7 @@ export default class GameManager { selectTarget(movePosition: number, targetIndex?: BattlerIndex) { this.onNextPrompt( "SelectTargetPhase", - Mode.TARGET_SELECT, + UiMode.TARGET_SELECT, () => { const handler = this.scene.ui.getHandler() as TargetSelectUiHandler; const move = (this.scene.getCurrentPhase() as SelectTargetPhase) @@ -351,7 +351,7 @@ export default class GameManager { doSelectModifier() { this.onNextPrompt( "SelectModifierPhase", - Mode.MODIFIER_SELECT, + UiMode.MODIFIER_SELECT, () => { const handler = this.scene.ui.getHandler() as ModifierSelectUiHandler; handler.processInput(Button.CANCEL); @@ -365,7 +365,7 @@ export default class GameManager { this.onNextPrompt( "SelectModifierPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { const handler = this.scene.ui.getHandler() as ModifierSelectUiHandler; handler.processInput(Button.ACTION); @@ -427,9 +427,9 @@ export default class GameManager { this.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - this.setMode(Mode.MESSAGE); + this.setMode(UiMode.MESSAGE); this.endPhase(); }, () => this.isCurrentPhase(TurnInitPhase), @@ -461,7 +461,7 @@ export default class GameManager { * @param mode - The target mode. * @returns True if the current mode matches the target mode, otherwise false. */ - isCurrentMode(mode: Mode) { + isCurrentMode(mode: UiMode) { return this.scene.ui?.getMode() === mode; } @@ -516,7 +516,7 @@ export default class GameManager { * @param pokemonIndex the index of the pokemon in your party to switch to */ doSwitchPokemon(pokemonIndex: number) { - this.onNextPrompt("CommandPhase", Mode.COMMAND, () => { + this.onNextPrompt("CommandPhase", UiMode.COMMAND, () => { (this.scene.ui.getHandler() as CommandUiHandler).setCursor(2); (this.scene.ui.getHandler() as CommandUiHandler).processInput(Button.ACTION); }); @@ -545,7 +545,7 @@ export default class GameManager { * non-command switch actions happen in SwitchPhase. */ doSelectPartyPokemon(slot: number, inPhase = "SwitchPhase") { - this.onNextPrompt(inPhase, Mode.PARTY, () => { + this.onNextPrompt(inPhase, UiMode.PARTY, () => { const partyHandler = this.scene.ui.getHandler() as PartyUiHandler; partyHandler.setCursor(slot); @@ -560,12 +560,12 @@ export default class GameManager { * @param ballIndex the index of the pokeball to throw */ public doThrowPokeball(ballIndex: number) { - this.onNextPrompt("CommandPhase", Mode.COMMAND, () => { + this.onNextPrompt("CommandPhase", UiMode.COMMAND, () => { (this.scene.ui.getHandler() as CommandUiHandler).setCursor(1); (this.scene.ui.getHandler() as CommandUiHandler).processInput(Button.ACTION); }); - this.onNextPrompt("CommandPhase", Mode.BALL, () => { + this.onNextPrompt("CommandPhase", UiMode.BALL, () => { const ballHandler = this.scene.ui.getHandler() as BallUiHandler; ballHandler.setCursor(ballIndex); ballHandler.processInput(Button.ACTION); // select ball and throw diff --git a/test/testUtils/gameWrapper.ts b/test/testUtils/gameWrapper.ts index 02865701ed0..050e9f13257 100644 --- a/test/testUtils/gameWrapper.ts +++ b/test/testUtils/gameWrapper.ts @@ -1,8 +1,9 @@ // @ts-nocheck - TODO: remove this -import BattleScene, * as battleScene from "#app/battle-scene"; +import BattleScene from "#app/battle-scene"; import { MoveAnim } from "#app/data/battle-anims"; import Pokemon from "#app/field/pokemon"; -import { setCookie, sessionIdKey } from "#app/utils"; +import { sessionIdKey } from "#app/utils/common"; +import { setCookie } from "#app/utils/cookies"; import { blobToString } from "#test/testUtils/gameManagerUtils"; import { MockClock } from "#test/testUtils/mocks/mockClock"; import { MockFetch } from "#test/testUtils/mocks/mockFetch"; @@ -20,6 +21,8 @@ import KeyboardPlugin = Phaser.Input.Keyboard.KeyboardPlugin; import GamepadPlugin = Phaser.Input.Gamepad.GamepadPlugin; import EventEmitter = Phaser.Events.EventEmitter; import UpdateList = Phaser.GameObjects.UpdateList; +// biome-ignore lint/style/noNamespaceImport: Necessary in order to mock the var +import * as bypassLoginModule from "#app/global-vars/bypass-login"; window.URL.createObjectURL = (blob: Blob) => { blobToString(blob).then((data: string) => { @@ -43,7 +46,7 @@ export default class GameWrapper { Phaser.Math.RND.sow(["test"]); // vi.spyOn(Utils, "apiFetch", "get").mockReturnValue(fetch); if (bypassLogin) { - vi.spyOn(battleScene, "bypassLogin", "get").mockReturnValue(true); + vi.spyOn(bypassLoginModule, "bypassLogin", "get").mockReturnValue(true); } this.game = phaserGame; MoveAnim.prototype.getAnim = () => ({ diff --git a/test/testUtils/helpers/challengeModeHelper.ts b/test/testUtils/helpers/challengeModeHelper.ts index 0b7826eda7e..3a4f2adcd09 100644 --- a/test/testUtils/helpers/challengeModeHelper.ts +++ b/test/testUtils/helpers/challengeModeHelper.ts @@ -3,7 +3,7 @@ import type { Species } from "#app/enums/species"; import overrides from "#app/overrides"; import { EncounterPhase } from "#app/phases/encounter-phase"; import { SelectStarterPhase } from "#app/phases/select-starter-phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { generateStarter } from "../gameManagerUtils"; import { GameManagerHelper } from "./gameManagerHelper"; import type { Challenge } from "#app/data/challenge"; @@ -41,7 +41,7 @@ export class ChallengeModeHelper extends GameManagerHelper { this.game.override.shiny(false).enemyShiny(false); } - this.game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + this.game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { this.game.scene.gameMode.challenges = this.challenges; const starters = generateStarter(this.game.scene, species); const selectStarterPhase = new SelectStarterPhase(); @@ -66,9 +66,9 @@ export class ChallengeModeHelper extends GameManagerHelper { if (this.game.scene.battleStyle === BattleStyle.SWITCH) { this.game.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - this.game.setMode(Mode.MESSAGE); + this.game.setMode(UiMode.MESSAGE); this.game.endPhase(); }, () => this.game.isCurrentPhase(CommandPhase) || this.game.isCurrentPhase(TurnInitPhase), @@ -76,9 +76,9 @@ export class ChallengeModeHelper extends GameManagerHelper { this.game.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - this.game.setMode(Mode.MESSAGE); + this.game.setMode(UiMode.MESSAGE); this.game.endPhase(); }, () => this.game.isCurrentPhase(CommandPhase) || this.game.isCurrentPhase(TurnInitPhase), diff --git a/test/testUtils/helpers/classicModeHelper.ts b/test/testUtils/helpers/classicModeHelper.ts index 5b6a38f5747..8e1ac95c733 100644 --- a/test/testUtils/helpers/classicModeHelper.ts +++ b/test/testUtils/helpers/classicModeHelper.ts @@ -6,7 +6,7 @@ import { CommandPhase } from "#app/phases/command-phase"; import { EncounterPhase } from "#app/phases/encounter-phase"; import { SelectStarterPhase } from "#app/phases/select-starter-phase"; import { TurnInitPhase } from "#app/phases/turn-init-phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { generateStarter } from "../gameManagerUtils"; import { GameManagerHelper } from "./gameManagerHelper"; @@ -26,7 +26,7 @@ export class ClassicModeHelper extends GameManagerHelper { this.game.override.shiny(false).enemyShiny(false); } - this.game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + this.game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { this.game.scene.gameMode = getGameMode(GameModes.CLASSIC); const starters = generateStarter(this.game.scene, species); const selectStarterPhase = new SelectStarterPhase(); @@ -51,9 +51,9 @@ export class ClassicModeHelper extends GameManagerHelper { if (this.game.scene.battleStyle === BattleStyle.SWITCH) { this.game.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - this.game.setMode(Mode.MESSAGE); + this.game.setMode(UiMode.MESSAGE); this.game.endPhase(); }, () => this.game.isCurrentPhase(CommandPhase) || this.game.isCurrentPhase(TurnInitPhase), @@ -61,9 +61,9 @@ export class ClassicModeHelper extends GameManagerHelper { this.game.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - this.game.setMode(Mode.MESSAGE); + this.game.setMode(UiMode.MESSAGE); this.game.endPhase(); }, () => this.game.isCurrentPhase(CommandPhase) || this.game.isCurrentPhase(TurnInitPhase), diff --git a/test/testUtils/helpers/dailyModeHelper.ts b/test/testUtils/helpers/dailyModeHelper.ts index 0f5bc84df68..8ee03ce5f89 100644 --- a/test/testUtils/helpers/dailyModeHelper.ts +++ b/test/testUtils/helpers/dailyModeHelper.ts @@ -6,7 +6,7 @@ import { EncounterPhase } from "#app/phases/encounter-phase"; import { TitlePhase } from "#app/phases/title-phase"; import { TurnInitPhase } from "#app/phases/turn-init-phase"; import type SaveSlotSelectUiHandler from "#app/ui/save-slot-select-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { GameManagerHelper } from "./gameManagerHelper"; /** @@ -24,12 +24,12 @@ export class DailyModeHelper extends GameManagerHelper { this.game.override.shiny(false).enemyShiny(false); } - this.game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + this.game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { const titlePhase = new TitlePhase(); titlePhase.initDailyRun(); }); - this.game.onNextPrompt("TitlePhase", Mode.SAVE_SLOT, () => { + this.game.onNextPrompt("TitlePhase", UiMode.SAVE_SLOT, () => { const uihandler = this.game.scene.ui.getHandler(); uihandler.processInput(Button.ACTION); // select first slot. that's fine }); @@ -51,9 +51,9 @@ export class DailyModeHelper extends GameManagerHelper { if (this.game.scene.battleStyle === BattleStyle.SWITCH) { this.game.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - this.game.setMode(Mode.MESSAGE); + this.game.setMode(UiMode.MESSAGE); this.game.endPhase(); }, () => this.game.isCurrentPhase(CommandPhase) || this.game.isCurrentPhase(TurnInitPhase), @@ -61,9 +61,9 @@ export class DailyModeHelper extends GameManagerHelper { this.game.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - this.game.setMode(Mode.MESSAGE); + this.game.setMode(UiMode.MESSAGE); this.game.endPhase(); }, () => this.game.isCurrentPhase(CommandPhase) || this.game.isCurrentPhase(TurnInitPhase), diff --git a/test/testUtils/helpers/moveHelper.ts b/test/testUtils/helpers/moveHelper.ts index a54028ebca0..edade109966 100644 --- a/test/testUtils/helpers/moveHelper.ts +++ b/test/testUtils/helpers/moveHelper.ts @@ -7,7 +7,7 @@ import type { CommandPhase } from "#app/phases/command-phase"; import { LearnMovePhase } from "#app/phases/learn-move-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { Command } from "#app/ui/command-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#test/testUtils/gameManagerUtils"; import { GameManagerHelper } from "#test/testUtils/helpers/gameManagerHelper"; @@ -53,10 +53,10 @@ export class MoveHelper extends GameManagerHelper { public select(move: Moves, pkmIndex: 0 | 1 = 0, targetIndex?: BattlerIndex | null) { const movePosition = getMovePosition(this.game.scene, pkmIndex, move); - this.game.onNextPrompt("CommandPhase", Mode.COMMAND, () => { - this.game.scene.ui.setMode(Mode.FIGHT, (this.game.scene.getCurrentPhase() as CommandPhase).getFieldIndex()); + this.game.onNextPrompt("CommandPhase", UiMode.COMMAND, () => { + this.game.scene.ui.setMode(UiMode.FIGHT, (this.game.scene.getCurrentPhase() as CommandPhase).getFieldIndex()); }); - this.game.onNextPrompt("CommandPhase", Mode.FIGHT, () => { + this.game.onNextPrompt("CommandPhase", UiMode.FIGHT, () => { (this.game.scene.getCurrentPhase() as CommandPhase).handleCommand(Command.FIGHT, movePosition, false); }); @@ -76,14 +76,14 @@ export class MoveHelper extends GameManagerHelper { const movePosition = getMovePosition(this.game.scene, pkmIndex, move); this.game.scene.getPlayerParty()[pkmIndex].isTerastallized = false; - this.game.onNextPrompt("CommandPhase", Mode.COMMAND, () => { + this.game.onNextPrompt("CommandPhase", UiMode.COMMAND, () => { this.game.scene.ui.setMode( - Mode.FIGHT, + UiMode.FIGHT, (this.game.scene.getCurrentPhase() as CommandPhase).getFieldIndex(), Command.TERA, ); }); - this.game.onNextPrompt("CommandPhase", Mode.FIGHT, () => { + this.game.onNextPrompt("CommandPhase", UiMode.FIGHT, () => { (this.game.scene.getCurrentPhase() as CommandPhase).handleCommand(Command.TERA, movePosition, false); }); @@ -135,16 +135,16 @@ export class MoveHelper extends GameManagerHelper { // if slots are full, queue up inputs to replace existing moves if (this.game.scene.getPlayerParty()[partyIndex].moveset.filter(m => m).length === 4) { - this.game.onNextPrompt("LearnMovePhase", Mode.CONFIRM, () => { + this.game.onNextPrompt("LearnMovePhase", UiMode.CONFIRM, () => { this.game.scene.ui.processInput(Button.ACTION); // "Should a move be forgotten and replaced with XXX?" }); - this.game.onNextPrompt("LearnMovePhase", Mode.SUMMARY, () => { + this.game.onNextPrompt("LearnMovePhase", UiMode.SUMMARY, () => { for (let x = 0; x < (moveSlotIndex ?? 0); x++) { this.game.scene.ui.processInput(Button.DOWN); // Scrolling in summary pane to move position } this.game.scene.ui.processInput(Button.ACTION); if (moveSlotIndex === 4) { - this.game.onNextPrompt("LearnMovePhase", Mode.CONFIRM, () => { + this.game.onNextPrompt("LearnMovePhase", UiMode.CONFIRM, () => { this.game.scene.ui.processInput(Button.ACTION); // "Give up on learning XXX?" }); } diff --git a/test/testUtils/helpers/overridesHelper.ts b/test/testUtils/helpers/overridesHelper.ts index d570a1a4195..6aa382ef59a 100644 --- a/test/testUtils/helpers/overridesHelper.ts +++ b/test/testUtils/helpers/overridesHelper.ts @@ -14,7 +14,7 @@ import { StatusEffect } from "#enums/status-effect"; import type { WeatherType } from "#enums/weather-type"; import { expect, vi } from "vitest"; import { GameManagerHelper } from "./gameManagerHelper"; -import { shiftCharCodes } from "#app/utils"; +import { shiftCharCodes } from "#app/utils/common"; import type { RandomTrainerOverride } from "#app/overrides"; import type { BattleType } from "#enums/battle-type"; diff --git a/test/testUtils/helpers/reloadHelper.ts b/test/testUtils/helpers/reloadHelper.ts index 842cd88b95c..4867a146aaf 100644 --- a/test/testUtils/helpers/reloadHelper.ts +++ b/test/testUtils/helpers/reloadHelper.ts @@ -1,6 +1,6 @@ import { GameManagerHelper } from "./gameManagerHelper"; import { TitlePhase } from "#app/phases/title-phase"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { vi } from "vitest"; import { BattleStyle } from "#app/enums/battle-style"; import { CommandPhase } from "#app/phases/command-phase"; @@ -53,9 +53,9 @@ export class ReloadHelper extends GameManagerHelper { if (this.game.scene.battleStyle === BattleStyle.SWITCH) { this.game.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - this.game.setMode(Mode.MESSAGE); + this.game.setMode(UiMode.MESSAGE); this.game.endPhase(); }, () => this.game.isCurrentPhase(CommandPhase) || this.game.isCurrentPhase(TurnInitPhase), @@ -63,9 +63,9 @@ export class ReloadHelper extends GameManagerHelper { this.game.onNextPrompt( "CheckSwitchPhase", - Mode.CONFIRM, + UiMode.CONFIRM, () => { - this.game.setMode(Mode.MESSAGE); + this.game.setMode(UiMode.MESSAGE); this.game.endPhase(); }, () => this.game.isCurrentPhase(CommandPhase) || this.game.isCurrentPhase(TurnInitPhase), diff --git a/test/testUtils/phaseInterceptor.ts b/test/testUtils/phaseInterceptor.ts index 742a6bc8441..3d56c513c00 100644 --- a/test/testUtils/phaseInterceptor.ts +++ b/test/testUtils/phaseInterceptor.ts @@ -43,7 +43,8 @@ import { TurnStartPhase } from "#app/phases/turn-start-phase"; import { UnavailablePhase } from "#app/phases/unavailable-phase"; import { VictoryPhase } from "#app/phases/victory-phase"; import { PartyHealPhase } from "#app/phases/party-heal-phase"; -import UI, { Mode } from "#app/ui/ui"; +import UI from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { SelectBiomePhase } from "#app/phases/select-biome-phase"; import { MysteryEncounterBattlePhase, @@ -64,7 +65,7 @@ import { RevivalBlessingPhase } from "#app/phases/revival-blessing-phase"; export interface PromptHandler { phaseTarget?: string; - mode?: Mode; + mode?: UiMode; callback?: () => void; expireFn?: () => void; awaitingActionInput?: boolean; @@ -487,13 +488,13 @@ export default class PhaseInterceptor { /** * m2m to set mode. - * @param mode - The {@linkcode Mode} to set. + * @param mode - The {@linkcode UiMode} to set. * @param args - Additional arguments to pass to the original method. */ - setMode(mode: Mode, ...args: unknown[]): Promise { + setMode(mode: UiMode, ...args: unknown[]): Promise { const currentPhase = this.scene.getCurrentPhase(); const instance = this.scene.ui; - console.log("setMode", `${Mode[mode]} (=${mode})`, args); + console.log("setMode", `${UiMode[mode]} (=${mode})`, args); const ret = this.originalSetMode.apply(instance, [mode, ...args]); if (!this.phases[currentPhase.constructor.name]) { throw new Error( @@ -546,7 +547,7 @@ export default class PhaseInterceptor { */ addToNextPrompt( phaseTarget: string, - mode: Mode, + mode: UiMode, callback: () => void, expireFn?: () => void, awaitingActionInput = false, diff --git a/test/testUtils/testFileInitialization.ts b/test/testUtils/testFileInitialization.ts index cb2cd57044d..414e34e024b 100644 --- a/test/testUtils/testFileInitialization.ts +++ b/test/testUtils/testFileInitialization.ts @@ -11,7 +11,7 @@ import { initSpecies } from "#app/data/pokemon-species"; import { initAchievements } from "#app/system/achv"; import { initVouchers } from "#app/system/voucher"; import { initStatsKeys } from "#app/ui/game-stats-ui-handler"; -import { setCookie } from "#app/utils"; +import { setCookie } from "#app/utils/cookies"; import { blobToString } from "#test/testUtils/gameManagerUtils"; import { MockConsoleLog } from "#test/testUtils/mocks/mockConsoleLog"; import { mockContext } from "#test/testUtils/mocks/mockContextCanvas"; @@ -21,6 +21,7 @@ import Phaser from "phaser"; import InputText from "phaser3-rex-plugins/plugins/inputtext"; import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; import { manageListeners } from "./listenersManager"; +import { initI18n } from "#app/plugins/i18n"; let wasInitialized = false; /** @@ -87,6 +88,7 @@ export function initTestFile() { // initSpecies(); if (!wasInitialized) { wasInitialized = true; + initI18n(); initVouchers(); initAchievements(); initStatsKeys(); diff --git a/test/ui/starter-select.test.ts b/test/ui/starter-select.test.ts index 1d523c3bbd5..b402e02e2d7 100644 --- a/test/ui/starter-select.test.ts +++ b/test/ui/starter-select.test.ts @@ -9,7 +9,7 @@ import type { OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler" import type SaveSlotSelectUiHandler from "#app/ui/save-slot-select-ui-handler"; import type OptionSelectUiHandler from "#app/ui/settings/option-select-ui-handler"; import type StarterSelectUiHandler from "#app/ui/starter-select-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import { Abilities } from "#enums/abilities"; import { Button } from "#enums/buttons"; import { Species } from "#enums/species"; @@ -44,12 +44,12 @@ describe("UI - Starter select", () => { }).length; expect(caughtCount).toBe(Object.keys(allSpecies).length); await game.runToTitle(); - game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { const currentPhase = game.scene.getCurrentPhase() as TitlePhase; currentPhase.gameMode = GameModes.CLASSIC; currentPhase.end(); }); - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.RIGHT); handler.processInput(Button.LEFT); @@ -60,7 +60,7 @@ describe("UI - Starter select", () => { let options: OptionSelectItem[] = []; let optionSelectUiHandler: OptionSelectUiHandler | undefined; await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.OPTION_SELECT, () => { optionSelectUiHandler = game.scene.ui.getHandler() as OptionSelectUiHandler; options = optionSelectUiHandler.getOptionsWithScroll(); resolve(); @@ -74,15 +74,15 @@ describe("UI - Starter select", () => { optionSelectUiHandler?.processInput(Button.ACTION); await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.SUBMIT); }); - game.onNextPrompt("SelectStarterPhase", Mode.CONFIRM, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.CONFIRM, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.ACTION); }); - game.onNextPrompt("SelectStarterPhase", Mode.SAVE_SLOT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.SAVE_SLOT, () => { const saveSlotSelectUiHandler = game.scene.ui.getHandler() as SaveSlotSelectUiHandler; saveSlotSelectUiHandler.processInput(Button.ACTION); resolve(); @@ -104,12 +104,12 @@ describe("UI - Starter select", () => { }).length; expect(caughtCount).toBe(Object.keys(allSpecies).length); await game.runToTitle(); - game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { const currentPhase = game.scene.getCurrentPhase() as TitlePhase; currentPhase.gameMode = GameModes.CLASSIC; currentPhase.end(); }); - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.RIGHT); handler.processInput(Button.LEFT); @@ -121,7 +121,7 @@ describe("UI - Starter select", () => { let options: OptionSelectItem[] = []; let optionSelectUiHandler: OptionSelectUiHandler | undefined; await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.OPTION_SELECT, () => { optionSelectUiHandler = game.scene.ui.getHandler() as OptionSelectUiHandler; options = optionSelectUiHandler.getOptionsWithScroll(); resolve(); @@ -135,15 +135,15 @@ describe("UI - Starter select", () => { optionSelectUiHandler?.processInput(Button.ACTION); await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.SUBMIT); }); - game.onNextPrompt("SelectStarterPhase", Mode.CONFIRM, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.CONFIRM, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.ACTION); }); - game.onNextPrompt("SelectStarterPhase", Mode.SAVE_SLOT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.SAVE_SLOT, () => { const saveSlotSelectUiHandler = game.scene.ui.getHandler() as SaveSlotSelectUiHandler; saveSlotSelectUiHandler.processInput(Button.ACTION); resolve(); @@ -166,12 +166,12 @@ describe("UI - Starter select", () => { }).length; expect(caughtCount).toBe(Object.keys(allSpecies).length); await game.runToTitle(); - game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { const currentPhase = game.scene.getCurrentPhase() as TitlePhase; currentPhase.gameMode = GameModes.CLASSIC; currentPhase.end(); }); - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.RIGHT); handler.processInput(Button.LEFT); @@ -185,7 +185,7 @@ describe("UI - Starter select", () => { let options: OptionSelectItem[] = []; let optionSelectUiHandler: OptionSelectUiHandler | undefined; await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.OPTION_SELECT, () => { optionSelectUiHandler = game.scene.ui.getHandler() as OptionSelectUiHandler; options = optionSelectUiHandler.getOptionsWithScroll(); resolve(); @@ -199,15 +199,15 @@ describe("UI - Starter select", () => { optionSelectUiHandler?.processInput(Button.ACTION); await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.SUBMIT); }); - game.onNextPrompt("SelectStarterPhase", Mode.CONFIRM, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.CONFIRM, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.ACTION); }); - game.onNextPrompt("SelectStarterPhase", Mode.SAVE_SLOT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.SAVE_SLOT, () => { const saveSlotSelectUiHandler = game.scene.ui.getHandler() as SaveSlotSelectUiHandler; saveSlotSelectUiHandler.processInput(Button.ACTION); resolve(); @@ -231,12 +231,12 @@ describe("UI - Starter select", () => { }).length; expect(caughtCount).toBe(Object.keys(allSpecies).length); await game.runToTitle(); - game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { const currentPhase = game.scene.getCurrentPhase() as TitlePhase; currentPhase.gameMode = GameModes.CLASSIC; currentPhase.end(); }); - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.RIGHT); handler.processInput(Button.LEFT); @@ -248,7 +248,7 @@ describe("UI - Starter select", () => { let options: OptionSelectItem[] = []; let optionSelectUiHandler: OptionSelectUiHandler | undefined; await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.OPTION_SELECT, () => { optionSelectUiHandler = game.scene.ui.getHandler() as OptionSelectUiHandler; options = optionSelectUiHandler.getOptionsWithScroll(); resolve(); @@ -262,15 +262,15 @@ describe("UI - Starter select", () => { optionSelectUiHandler?.processInput(Button.ACTION); await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.SUBMIT); }); - game.onNextPrompt("SelectStarterPhase", Mode.CONFIRM, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.CONFIRM, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.ACTION); }); - game.onNextPrompt("SelectStarterPhase", Mode.SAVE_SLOT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.SAVE_SLOT, () => { const saveSlotSelectUiHandler = game.scene.ui.getHandler() as SaveSlotSelectUiHandler; saveSlotSelectUiHandler.processInput(Button.ACTION); resolve(); @@ -292,12 +292,12 @@ describe("UI - Starter select", () => { }).length; expect(caughtCount).toBe(Object.keys(allSpecies).length); await game.runToTitle(); - game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { const currentPhase = game.scene.getCurrentPhase() as TitlePhase; currentPhase.gameMode = GameModes.CLASSIC; currentPhase.end(); }); - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.RIGHT); handler.processInput(Button.LEFT); @@ -309,7 +309,7 @@ describe("UI - Starter select", () => { let options: OptionSelectItem[] = []; let optionSelectUiHandler: OptionSelectUiHandler | undefined; await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.OPTION_SELECT, () => { optionSelectUiHandler = game.scene.ui.getHandler() as OptionSelectUiHandler; options = optionSelectUiHandler.getOptionsWithScroll(); resolve(); @@ -323,15 +323,15 @@ describe("UI - Starter select", () => { optionSelectUiHandler?.processInput(Button.ACTION); await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.SUBMIT); }); - game.onNextPrompt("SelectStarterPhase", Mode.CONFIRM, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.CONFIRM, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.ACTION); }); - game.onNextPrompt("SelectStarterPhase", Mode.SAVE_SLOT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.SAVE_SLOT, () => { const saveSlotSelectUiHandler = game.scene.ui.getHandler() as SaveSlotSelectUiHandler; saveSlotSelectUiHandler.processInput(Button.ACTION); resolve(); @@ -352,12 +352,12 @@ describe("UI - Starter select", () => { }).length; expect(caughtCount).toBe(Object.keys(allSpecies).length); await game.runToTitle(); - game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { const currentPhase = game.scene.getCurrentPhase() as TitlePhase; currentPhase.gameMode = GameModes.CLASSIC; currentPhase.end(); }); - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.RIGHT); handler.processInput(Button.LEFT); @@ -371,7 +371,7 @@ describe("UI - Starter select", () => { let options: OptionSelectItem[] = []; let optionSelectUiHandler: OptionSelectUiHandler | undefined; await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.OPTION_SELECT, () => { optionSelectUiHandler = game.scene.ui.getHandler() as OptionSelectUiHandler; options = optionSelectUiHandler.getOptionsWithScroll(); resolve(); @@ -385,15 +385,15 @@ describe("UI - Starter select", () => { optionSelectUiHandler?.processInput(Button.ACTION); await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.SUBMIT); }); - game.onNextPrompt("SelectStarterPhase", Mode.CONFIRM, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.CONFIRM, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.ACTION); }); - game.onNextPrompt("SelectStarterPhase", Mode.SAVE_SLOT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.SAVE_SLOT, () => { const saveSlotSelectUiHandler = game.scene.ui.getHandler() as SaveSlotSelectUiHandler; saveSlotSelectUiHandler.processInput(Button.ACTION); resolve(); @@ -414,12 +414,12 @@ describe("UI - Starter select", () => { }).length; expect(caughtCount).toBe(Object.keys(allSpecies).length); await game.runToTitle(); - game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { const currentPhase = game.scene.getCurrentPhase() as TitlePhase; currentPhase.gameMode = GameModes.CLASSIC; currentPhase.end(); }); - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.RIGHT); handler.processInput(Button.LEFT); @@ -432,7 +432,7 @@ describe("UI - Starter select", () => { let options: OptionSelectItem[] = []; let optionSelectUiHandler: OptionSelectUiHandler | undefined; await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.OPTION_SELECT, () => { optionSelectUiHandler = game.scene.ui.getHandler() as OptionSelectUiHandler; options = optionSelectUiHandler.getOptionsWithScroll(); resolve(); @@ -446,15 +446,15 @@ describe("UI - Starter select", () => { optionSelectUiHandler?.processInput(Button.ACTION); await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.SUBMIT); }); - game.onNextPrompt("SelectStarterPhase", Mode.CONFIRM, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.CONFIRM, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.ACTION); }); - game.onNextPrompt("SelectStarterPhase", Mode.SAVE_SLOT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.SAVE_SLOT, () => { const saveSlotSelectUiHandler = game.scene.ui.getHandler() as SaveSlotSelectUiHandler; saveSlotSelectUiHandler.processInput(Button.ACTION); resolve(); @@ -475,12 +475,12 @@ describe("UI - Starter select", () => { }).length; expect(caughtCount).toBe(Object.keys(allSpecies).length); await game.runToTitle(); - game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { const currentPhase = game.scene.getCurrentPhase() as TitlePhase; currentPhase.gameMode = GameModes.CLASSIC; currentPhase.end(); }); - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.RIGHT); handler.processInput(Button.RIGHT); @@ -492,7 +492,7 @@ describe("UI - Starter select", () => { let options: OptionSelectItem[] = []; let optionSelectUiHandler: OptionSelectUiHandler | undefined; await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.OPTION_SELECT, () => { optionSelectUiHandler = game.scene.ui.getHandler() as OptionSelectUiHandler; options = optionSelectUiHandler.getOptionsWithScroll(); resolve(); @@ -507,7 +507,7 @@ describe("UI - Starter select", () => { let starterSelectUiHandler: StarterSelectUiHandler; await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { starterSelectUiHandler = game.scene.ui.getHandler() as StarterSelectUiHandler; starterSelectUiHandler.processInput(Button.SUBMIT); resolve(); @@ -519,11 +519,11 @@ describe("UI - Starter select", () => { // expect(starterSelectUiHandler.cursorObj.x).toBe(132 + 4 * 18); // expect(starterSelectUiHandler.cursorObj.y).toBe(10); - game.onNextPrompt("SelectStarterPhase", Mode.CONFIRM, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.CONFIRM, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.ACTION); }); - game.onNextPrompt("SelectStarterPhase", Mode.SAVE_SLOT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.SAVE_SLOT, () => { const saveSlotSelectUiHandler = game.scene.ui.getHandler() as SaveSlotSelectUiHandler; saveSlotSelectUiHandler.processInput(Button.ACTION); }); @@ -539,12 +539,12 @@ describe("UI - Starter select", () => { }).length; expect(caughtCount).toBe(Object.keys(allSpecies).length); await game.runToTitle(); - game.onNextPrompt("TitlePhase", Mode.TITLE, () => { + game.onNextPrompt("TitlePhase", UiMode.TITLE, () => { const currentPhase = game.scene.getCurrentPhase() as TitlePhase; currentPhase.gameMode = GameModes.CLASSIC; currentPhase.end(); }); - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.RIGHT); handler.processInput(Button.RIGHT); @@ -557,7 +557,7 @@ describe("UI - Starter select", () => { let options: OptionSelectItem[] = []; let optionSelectUiHandler: OptionSelectUiHandler | undefined; await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.OPTION_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.OPTION_SELECT, () => { optionSelectUiHandler = game.scene.ui.getHandler() as OptionSelectUiHandler; options = optionSelectUiHandler.getOptionsWithScroll(); resolve(); @@ -572,7 +572,7 @@ describe("UI - Starter select", () => { let starterSelectUiHandler: StarterSelectUiHandler | undefined; await new Promise(resolve => { - game.onNextPrompt("SelectStarterPhase", Mode.STARTER_SELECT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.STARTER_SELECT, () => { starterSelectUiHandler = game.scene.ui.getHandler() as StarterSelectUiHandler; starterSelectUiHandler.processInput(Button.SUBMIT); resolve(); @@ -585,11 +585,11 @@ describe("UI - Starter select", () => { expect(starterSelectUiHandler?.cursorObj.x).toBe(53); expect(starterSelectUiHandler?.cursorObj.y).toBe(31); - game.onNextPrompt("SelectStarterPhase", Mode.CONFIRM, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.CONFIRM, () => { const handler = game.scene.ui.getHandler() as StarterSelectUiHandler; handler.processInput(Button.ACTION); }); - game.onNextPrompt("SelectStarterPhase", Mode.SAVE_SLOT, () => { + game.onNextPrompt("SelectStarterPhase", UiMode.SAVE_SLOT, () => { const saveSlotSelectUiHandler = game.scene.ui.getHandler() as SaveSlotSelectUiHandler; saveSlotSelectUiHandler.processInput(Button.ACTION); }); diff --git a/test/ui/transfer-item.test.ts b/test/ui/transfer-item.test.ts index cbbdc1d50ee..f0ea8f84005 100644 --- a/test/ui/transfer-item.test.ts +++ b/test/ui/transfer-item.test.ts @@ -4,7 +4,7 @@ import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import PartyUiHandler, { PartyUiMode } from "#app/ui/party-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import type BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; @@ -42,21 +42,21 @@ describe("UI - Transfer Items", () => { game.move.select(Moves.DRAGON_CLAW); - game.onNextPrompt("SelectModifierPhase", Mode.MODIFIER_SELECT, () => { + game.onNextPrompt("SelectModifierPhase", UiMode.MODIFIER_SELECT, () => { expect(game.scene.ui.getHandler()).toBeInstanceOf(ModifierSelectUiHandler); const handler = game.scene.ui.getHandler() as ModifierSelectUiHandler; handler.setCursor(1); handler.processInput(Button.ACTION); - void game.scene.ui.setModeWithoutClear(Mode.PARTY, PartyUiMode.MODIFIER_TRANSFER); + void game.scene.ui.setModeWithoutClear(UiMode.PARTY, PartyUiMode.MODIFIER_TRANSFER); }); await game.phaseInterceptor.to("BattleEndPhase"); }); it("check red tint for held item limit in transfer menu", async () => { - game.onNextPrompt("SelectModifierPhase", Mode.PARTY, () => { + game.onNextPrompt("SelectModifierPhase", UiMode.PARTY, () => { expect(game.scene.ui.getHandler()).toBeInstanceOf(PartyUiHandler); const handler = game.scene.ui.getHandler() as PartyUiHandler; @@ -79,7 +79,7 @@ describe("UI - Transfer Items", () => { }, 20000); it("check transfer option for pokemon to transfer to", async () => { - game.onNextPrompt("SelectModifierPhase", Mode.PARTY, () => { + game.onNextPrompt("SelectModifierPhase", UiMode.PARTY, () => { expect(game.scene.ui.getHandler()).toBeInstanceOf(PartyUiHandler); const handler = game.scene.ui.getHandler() as PartyUiHandler; diff --git a/test/ui/type-hints.test.ts b/test/ui/type-hints.test.ts index fcb71186448..08d9806ec7f 100644 --- a/test/ui/type-hints.test.ts +++ b/test/ui/type-hints.test.ts @@ -3,7 +3,7 @@ import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; import { CommandPhase } from "#app/phases/command-phase"; import FightUiHandler from "#app/ui/fight-ui-handler"; -import { Mode } from "#app/ui/ui"; +import { UiMode } from "#enums/ui-mode"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; @@ -42,14 +42,14 @@ describe("UI - Type Hints", () => { await game.startBattle([Species.RAYQUAZA]); - game.onNextPrompt("CommandPhase", Mode.COMMAND, () => { + game.onNextPrompt("CommandPhase", UiMode.COMMAND, () => { const { ui } = game.scene; const handler = ui.getHandler(); handler.processInput(Button.ACTION); // select "Fight" game.phaseInterceptor.unlock(); }); - game.onNextPrompt("CommandPhase", Mode.FIGHT, () => { + game.onNextPrompt("CommandPhase", UiMode.FIGHT, () => { const { ui } = game.scene; const movesContainer = ui.getByName(FightUiHandler.MOVES_CONTAINER_NAME); const dragonClawText = movesContainer @@ -67,14 +67,14 @@ describe("UI - Type Hints", () => { await game.startBattle([Species.RAYQUAZA]); - game.onNextPrompt("CommandPhase", Mode.COMMAND, () => { + game.onNextPrompt("CommandPhase", UiMode.COMMAND, () => { const { ui } = game.scene; const handler = ui.getHandler(); handler.processInput(Button.ACTION); // select "Fight" game.phaseInterceptor.unlock(); }); - game.onNextPrompt("CommandPhase", Mode.FIGHT, () => { + game.onNextPrompt("CommandPhase", UiMode.FIGHT, () => { const { ui } = game.scene; const movesContainer = ui.getByName(FightUiHandler.MOVES_CONTAINER_NAME); const growlText = movesContainer diff --git a/src/utils.test.ts b/test/utils.test.ts similarity index 95% rename from src/utils.test.ts rename to test/utils.test.ts index cc3f2bb1a04..33f7906738c 100644 --- a/src/utils.test.ts +++ b/test/utils.test.ts @@ -1,5 +1,5 @@ import { expect, describe, it, beforeAll } from "vitest"; -import { randomString, padInt } from "./utils"; +import { randomString, padInt } from "#app/utils/common"; import Phaser from "phaser"; From 65294f408e1c8b26e13fa7ff01d6f42039ed0cfa Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Sat, 19 Apr 2025 10:04:19 -0500 Subject: [PATCH 62/83] [Bug][UI/UX] Fix type hint after enemy disappears (#5677) * Fix type hint after enemy disappears * Add automated test for type hint bugfix * Make onField default to true * Replace reference to Mode with UiMode and battleType with BattleStyle --- src/data/moves/move.ts | 4 ++-- src/data/terrain.ts | 2 +- src/field/pokemon.ts | 9 +++++++-- src/phases/move-phase.ts | 2 +- test/ui/type-hints.test.ts | 41 ++++++++++++++++++++++++++++++++++++-- 5 files changed, 50 insertions(+), 8 deletions(-) diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 513ab3f6a74..26654fee18f 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -8183,7 +8183,7 @@ export type MoveTargetSet = { export function getMoveTargets(user: Pokemon, move: Moves, replaceTarget?: MoveTarget): MoveTargetSet { const variableTarget = new NumberHolder(0); - user.getOpponents().forEach(p => applyMoveAttrs(VariableTargetAttr, user, p, allMoves[move], variableTarget)); + user.getOpponents(false).forEach(p => applyMoveAttrs(VariableTargetAttr, user, p, allMoves[move], variableTarget)); let moveTarget: MoveTarget | undefined; if (allMoves[move].hasAttr(VariableTargetAttr)) { @@ -8195,7 +8195,7 @@ export function getMoveTargets(user: Pokemon, move: Moves, replaceTarget?: MoveT } else if (move === undefined) { moveTarget = MoveTarget.NEAR_ENEMY; } - const opponents = user.getOpponents(); + const opponents = user.getOpponents(false); let set: Pokemon[] = []; let multiple = false; diff --git a/src/data/terrain.ts b/src/data/terrain.ts index 894fb8a7955..5b6063cee68 100644 --- a/src/data/terrain.ts +++ b/src/data/terrain.ts @@ -59,7 +59,7 @@ export class Terrain { // Cancels move if the move has positive priority and targets a Pokemon grounded on the Psychic Terrain return ( move.getPriority(user) > 0 && - user.getOpponents().some(o => targets.includes(o.getBattlerIndex()) && o.isGrounded()) + user.getOpponents(true).some(o => targets.includes(o.getBattlerIndex()) && o.isGrounded()) ); } } diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 0242820dcde..f2e5fd4c2b6 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3852,12 +3852,17 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return null; } - getOpponents(): Pokemon[] { + /** + * Returns the pokemon that oppose this one and are active + * + * @param onField - whether to also check if the pokemon is currently on the field (defaults to true) + */ + getOpponents(onField = true): Pokemon[] { return ( (this.isPlayer() ? globalScene.getEnemyField() : globalScene.getPlayerField()) as Pokemon[] - ).filter(p => p.isActive()); + ).filter(p => p.isActive(onField)); } getOpponentDescriptor(): string { diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index f42a2aefa34..7d2848a5d70 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -654,7 +654,7 @@ export class MovePhase extends BattlePhase { }), 500, ); - applyMoveAttrs(PreMoveMessageAttr, this.pokemon, this.pokemon.getOpponents()[0], this.move.getMove()); + applyMoveAttrs(PreMoveMessageAttr, this.pokemon, this.pokemon.getOpponents(false)[0], this.move.getMove()); } public showFailedText(failedText: string = i18next.t("battle:attackFailed")): void { diff --git a/test/ui/type-hints.test.ts b/test/ui/type-hints.test.ts index 08d9806ec7f..2051af76754 100644 --- a/test/ui/type-hints.test.ts +++ b/test/ui/type-hints.test.ts @@ -40,7 +40,7 @@ describe("UI - Type Hints", () => { .moveset([Moves.DRAGON_CLAW]); game.settings.typeHints(true); //activate type hints - await game.startBattle([Species.RAYQUAZA]); + await game.classicMode.startBattle([Species.RAYQUAZA]); game.onNextPrompt("CommandPhase", UiMode.COMMAND, () => { const { ui } = game.scene; @@ -65,7 +65,7 @@ describe("UI - Type Hints", () => { it("check status move color", async () => { game.override.enemySpecies(Species.FLORGES).moveset([Moves.GROWL]); - await game.startBattle([Species.RAYQUAZA]); + await game.classicMode.startBattle([Species.RAYQUAZA]); game.onNextPrompt("CommandPhase", UiMode.COMMAND, () => { const { ui } = game.scene; @@ -86,4 +86,41 @@ describe("UI - Type Hints", () => { }); await game.phaseInterceptor.to(CommandPhase); }); + + it("should show the proper hint for a move in doubles after one of the enemy pokemon flees", async () => { + game.override + .enemySpecies(Species.ABRA) + .moveset([Moves.SPLASH, Moves.SHADOW_BALL, Moves.SOAK]) + .enemyMoveset([Moves.SPLASH, Moves.TELEPORT]) + .battleStyle("double"); + + await game.classicMode.startBattle([Species.MAGIKARP, Species.MAGIKARP]); + game.move.select(Moves.SPLASH); + // Use soak to change type of remaining abra to water + game.move.select(Moves.SOAK, 1); + + await game.forceEnemyMove(Moves.SPLASH); + await game.forceEnemyMove(Moves.TELEPORT); + await game.toNextTurn(); + + game.onNextPrompt("CommandPhase", UiMode.COMMAND, () => { + const { ui } = game.scene; + const handler = ui.getHandler(); + handler.processInput(Button.ACTION); // select "Fight" + game.phaseInterceptor.unlock(); + }); + + game.onNextPrompt("CommandPhase", UiMode.FIGHT, () => { + const { ui } = game.scene; + const movesContainer = ui.getByName(FightUiHandler.MOVES_CONTAINER_NAME); + const shadowBallText = movesContainer + .getAll() + .find(text => text.text === i18next.t("move:shadowBall.name"))! as unknown as MockText; + expect.soft(shadowBallText).toBeDefined(); + + expect.soft(shadowBallText.color).toBe(undefined); + ui.getHandler().processInput(Button.ACTION); + }); + await game.phaseInterceptor.to(CommandPhase); + }); }); From bda286cebb7285400925c5eefa3b3f4811549cda Mon Sep 17 00:00:00 2001 From: Chris <75648912+ChrisLolz@users.noreply.github.com> Date: Sat, 19 Apr 2025 17:00:12 -0400 Subject: [PATCH 63/83] [Bug] Fix Login Screen Buttons can be Pressed While Animating (#5170) * destroy containers when processing external containers * make form buttons uninteractible until tweens finished instead * fix holding enter spam * fix conflicts --- src/ui/form-modal-ui-handler.ts | 2 +- src/ui/login-form-ui-handler.ts | 132 +++++++++++++------------ src/ui/modal-ui-handler.ts | 6 +- src/ui/registration-form-ui-handler.ts | 86 ++++++++-------- 4 files changed, 120 insertions(+), 106 deletions(-) diff --git a/src/ui/form-modal-ui-handler.ts b/src/ui/form-modal-ui-handler.ts index e8e67d591d5..8c30b4e0bc4 100644 --- a/src/ui/form-modal-ui-handler.ts +++ b/src/ui/form-modal-ui-handler.ts @@ -124,7 +124,7 @@ export abstract class FormModalUiHandler extends ModalUiHandler { if (this.buttonBgs.length) { this.buttonBgs[0].off("pointerdown"); this.buttonBgs[0].on("pointerdown", () => { - if (this.submitAction) { + if (this.submitAction && globalScene.tweens.getTweensOf(this.modalContainer).length === 0) { this.submitAction(); } }); diff --git a/src/ui/login-form-ui-handler.ts b/src/ui/login-form-ui-handler.ts index 2dfab9c0c40..714a9b39771 100644 --- a/src/ui/login-form-ui-handler.ts +++ b/src/ui/login-form-ui-handler.ts @@ -40,25 +40,9 @@ export default class LoginFormUiHandler extends FormModalUiHandler { setup(): void { super.setup(); + this.buildExternalPartyContainer(); - - this.infoContainer = globalScene.add.container(0, 0); - - this.usernameInfoImage = this.buildInteractableImage("settings_icon", "username-info-icon", { - x: 20, - scale: 0.5, - }); - - this.saveDownloadImage = this.buildInteractableImage("saving_icon", "save-download-icon", { - x: 0, - scale: 0.75, - }); - - this.infoContainer.add(this.usernameInfoImage); - this.infoContainer.add(this.saveDownloadImage); - this.getUi().add(this.infoContainer); - this.infoContainer.setVisible(false); - this.infoContainer.disableInteractive(); + this.buildInfoContainer(); } private buildExternalPartyContainer() { @@ -84,6 +68,26 @@ export default class LoginFormUiHandler extends FormModalUiHandler { this.externalPartyContainer.setVisible(false); } + private buildInfoContainer() { + this.infoContainer = globalScene.add.container(0, 0); + + this.usernameInfoImage = this.buildInteractableImage("settings_icon", "username-info-icon", { + x: 20, + scale: 0.5, + }); + + this.saveDownloadImage = this.buildInteractableImage("saving_icon", "save-download-icon", { + x: 0, + scale: 0.75, + }); + + this.infoContainer.add(this.usernameInfoImage); + this.infoContainer.add(this.saveDownloadImage); + this.getUi().add(this.infoContainer); + this.infoContainer.setVisible(false); + this.infoContainer.disableInteractive(); + } + override getModalTitle(_config?: ModalConfig): string { let key = "menu:login"; if (import.meta.env.VITE_SERVER_URL === "https://apibeta.pokerogue.net") { @@ -143,27 +147,29 @@ export default class LoginFormUiHandler extends FormModalUiHandler { this.processExternalProvider(config); const originalLoginAction = this.submitAction; this.submitAction = _ => { - // Prevent overlapping overrides on action modification - this.submitAction = originalLoginAction; - this.sanitizeInputs(); + if (globalScene.tweens.getTweensOf(this.modalContainer).length === 0) { + // Prevent overlapping overrides on action modification + this.submitAction = originalLoginAction; + this.sanitizeInputs(); globalScene.ui.setMode(UiMode.LOADING, { buttonActions: [] }); - const onFail = error => { + const onFail = error => { globalScene.ui.setMode(UiMode.LOGIN_FORM, Object.assign(config, { errorMessage: error?.trim() })); - globalScene.ui.playError(); - }; - if (!this.inputs[0].text) { - return onFail(i18next.t("menu:emptyUsername")); - } - - const [usernameInput, passwordInput] = this.inputs; - - pokerogueApi.account.login({ username: usernameInput.text, password: passwordInput.text }).then(error => { - if (!error && originalLoginAction) { - originalLoginAction(); - } else { - onFail(error); + globalScene.ui.playError(); + }; + if (!this.inputs[0].text) { + return onFail(i18next.t("menu:emptyUsername")); } - }); + + const [usernameInput, passwordInput] = this.inputs; + + pokerogueApi.account.login({ username: usernameInput.text, password: passwordInput.text }).then(error => { + if (!error && originalLoginAction) { + originalLoginAction(); + } else { + onFail(error); + } + }); + } }; return true; @@ -221,34 +227,36 @@ export default class LoginFormUiHandler extends FormModalUiHandler { }; this.usernameInfoImage.on("pointerdown", () => { - const localStorageKeys = Object.keys(localStorage); // this gets the keys for localStorage - const keyToFind = "data_"; - const dataKeys = localStorageKeys.filter(ls => ls.indexOf(keyToFind) >= 0); - if (dataKeys.length > 0 && dataKeys.length <= 2) { - const options: OptionSelectItem[] = []; - for (let i = 0; i < dataKeys.length; i++) { - options.push({ - label: dataKeys[i].replace(keyToFind, ""), - handler: () => { - globalScene.ui.revertMode(); - this.infoContainer.disableInteractive(); - return true; - }, - }); - } + if (globalScene.tweens.getTweensOf(this.infoContainer).length === 0) { + const localStorageKeys = Object.keys(localStorage); // this gets the keys for localStorage + const keyToFind = "data_"; + const dataKeys = localStorageKeys.filter(ls => ls.indexOf(keyToFind) >= 0); + if (dataKeys.length > 0 && dataKeys.length <= 2) { + const options: OptionSelectItem[] = []; + for (let i = 0; i < dataKeys.length; i++) { + options.push({ + label: dataKeys[i].replace(keyToFind, ""), + handler: () => { + globalScene.ui.revertMode(); + this.infoContainer.disableInteractive(); + return true; + }, + }); + } globalScene.ui.setOverlayMode(UiMode.OPTION_SELECT, { - options: options, - delay: 1000, - }); - this.infoContainer.setInteractive( - new Phaser.Geom.Rectangle(0, 0, globalScene.game.canvas.width, globalScene.game.canvas.height), - Phaser.Geom.Rectangle.Contains, - ); - } else { - if (dataKeys.length > 2) { - return onFail(this.ERR_TOO_MANY_SAVES); + options: options, + delay: 1000, + }); + this.infoContainer.setInteractive( + new Phaser.Geom.Rectangle(0, 0, globalScene.game.canvas.width, globalScene.game.canvas.height), + Phaser.Geom.Rectangle.Contains, + ); + } else { + if (dataKeys.length > 2) { + return onFail(this.ERR_TOO_MANY_SAVES); + } + return onFail(this.ERR_NO_SAVES); } - return onFail(this.ERR_NO_SAVES); } }); diff --git a/src/ui/modal-ui-handler.ts b/src/ui/modal-ui-handler.ts index a3b94296d3f..56c1c2c3fcf 100644 --- a/src/ui/modal-ui-handler.ts +++ b/src/ui/modal-ui-handler.ts @@ -134,7 +134,11 @@ export abstract class ModalUiHandler extends UiHandler { for (let a = 0; a < this.buttonBgs.length; a++) { if (a < this.buttonBgs.length) { - this.buttonBgs[a].on("pointerdown", _ => config.buttonActions[a]()); + this.buttonBgs[a].on("pointerdown", _ => { + if (globalScene.tweens.getTweensOf(this.modalContainer).length === 0) { + config.buttonActions[a](); + } + }); } } diff --git a/src/ui/registration-form-ui-handler.ts b/src/ui/registration-form-ui-handler.ts index bb10efc5869..3d4613c21d6 100644 --- a/src/ui/registration-form-ui-handler.ts +++ b/src/ui/registration-form-ui-handler.ts @@ -98,51 +98,53 @@ export default class RegistrationFormUiHandler extends FormModalUiHandler { const originalRegistrationAction = this.submitAction; this.submitAction = _ => { - // Prevent overlapping overrides on action modification - this.submitAction = originalRegistrationAction; - this.sanitizeInputs(); + if (globalScene.tweens.getTweensOf(this.modalContainer).length === 0) { + // Prevent overlapping overrides on action modification + this.submitAction = originalRegistrationAction; + this.sanitizeInputs(); globalScene.ui.setMode(UiMode.LOADING, { buttonActions: [] }); - const onFail = error => { + const onFail = error => { globalScene.ui.setMode(UiMode.REGISTRATION_FORM, Object.assign(config, { errorMessage: error?.trim() })); - globalScene.ui.playError(); - const errorMessageFontSize = languageSettings[i18next.resolvedLanguage!]?.errorMessageFontSize; - if (errorMessageFontSize) { - this.errorMessage.setFontSize(errorMessageFontSize); - } - }; - if (!this.inputs[0].text) { - return onFail(i18next.t("menu:emptyUsername")); - } - if (!this.inputs[1].text) { - return onFail(this.getReadableErrorMessage("invalid password")); - } - if (this.inputs[1].text !== this.inputs[2].text) { - return onFail(i18next.t("menu:passwordNotMatchingConfirmPassword")); - } - const [usernameInput, passwordInput] = this.inputs; - pokerogueApi.account - .register({ - username: usernameInput.text, - password: passwordInput.text, - }) - .then(registerError => { - if (!registerError) { - pokerogueApi.account - .login({ - username: usernameInput.text, - password: passwordInput.text, - }) - .then(loginError => { - if (!loginError) { - originalRegistrationAction?.(); - } else { - onFail(loginError); - } - }); - } else { - onFail(registerError); + globalScene.ui.playError(); + const errorMessageFontSize = languageSettings[i18next.resolvedLanguage!]?.errorMessageFontSize; + if (errorMessageFontSize) { + this.errorMessage.setFontSize(errorMessageFontSize); } - }); + }; + if (!this.inputs[0].text) { + return onFail(i18next.t("menu:emptyUsername")); + } + if (!this.inputs[1].text) { + return onFail(this.getReadableErrorMessage("invalid password")); + } + if (this.inputs[1].text !== this.inputs[2].text) { + return onFail(i18next.t("menu:passwordNotMatchingConfirmPassword")); + } + const [usernameInput, passwordInput] = this.inputs; + pokerogueApi.account + .register({ + username: usernameInput.text, + password: passwordInput.text, + }) + .then(registerError => { + if (!registerError) { + pokerogueApi.account + .login({ + username: usernameInput.text, + password: passwordInput.text, + }) + .then(loginError => { + if (!loginError) { + originalRegistrationAction?.(); + } else { + onFail(loginError); + } + }); + } else { + onFail(registerError); + } + }); + } }; return true; From 8515cadd7735c0046a9185dec936f208f07c2281 Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Sun, 20 Apr 2025 00:20:07 -0500 Subject: [PATCH 64/83] [Balance] Update Gym Leader Teams and Teras (#5670) * Update Gym Leader Teams * Set Tera slots for Gym Leaders * Change Giovanni's Specialty Type to Ground --- Co-authored-by: damocleas --- src/data/balance/signature-species.ts | 134 +++++++++++++------------- src/data/trainers/trainer-config.ts | 132 ++++++++++++------------- 2 files changed, 133 insertions(+), 133 deletions(-) diff --git a/src/data/balance/signature-species.ts b/src/data/balance/signature-species.ts index a1b73af40cd..e2fecaa12ff 100644 --- a/src/data/balance/signature-species.ts +++ b/src/data/balance/signature-species.ts @@ -11,87 +11,87 @@ export type SignatureSpecies = { */ export const signatureSpecies: SignatureSpecies = { // Gym Leaders- Kanto - BROCK: [Species.GEODUDE, Species.ONIX], - MISTY: [Species.STARYU, Species.PSYDUCK], - LT_SURGE: [Species.VOLTORB, Species.PIKACHU, Species.ELECTABUZZ], + BROCK: [Species.ONIX, Species.GEODUDE, [Species.OMANYTE, Species.KABUTO], Species.AERODACTYL], + MISTY: [Species.STARYU, Species.PSYDUCK, Species.WOOPER, Species.LAPRAS], + LT_SURGE: [Species.PICHU, Species.VOLTORB, Species.ELEKID, Species.JOLTEON], ERIKA: [Species.ODDISH, Species.BELLSPROUT, Species.TANGELA, Species.HOPPIP], - JANINE: [Species.VENONAT, Species.SPINARAK, Species.ZUBAT], - SABRINA: [Species.ABRA, Species.MR_MIME, Species.ESPEON], - BLAINE: [Species.GROWLITHE, Species.PONYTA, Species.MAGMAR], - GIOVANNI: [Species.SANDILE, Species.MURKROW, Species.NIDORAN_M, Species.NIDORAN_F], + JANINE: [Species.VENONAT, Species.SPINARAK, Species.ZUBAT, Species.KOFFING], + SABRINA: [Species.ABRA, Species.MR_MIME, Species.SMOOCHUM, Species.ESPEON], + BLAINE: [Species.GROWLITHE, Species.PONYTA, Species.MAGBY, Species.VULPIX], + GIOVANNI: [Species.RHYHORN, Species.MEOWTH, [Species.NIDORAN_F, Species.NIDORAN_M], Species.DIGLETT], // Tera Ground Meowth // Gym Leaders- Johto - FALKNER: [Species.PIDGEY, Species.HOOTHOOT, Species.DODUO], - BUGSY: [Species.SCYTHER, Species.HERACROSS, Species.SHUCKLE, Species.PINSIR], - WHITNEY: [Species.JIGGLYPUFF, Species.MILTANK, Species.AIPOM, Species.GIRAFARIG], - MORTY: [Species.GASTLY, Species.MISDREAVUS, Species.SABLEYE], - CHUCK: [Species.POLIWRATH, Species.MANKEY], - JASMINE: [Species.MAGNEMITE, Species.STEELIX], - PRYCE: [Species.SEEL, Species.SWINUB], - CLAIR: [Species.DRATINI, Species.HORSEA, Species.GYARADOS], + FALKNER: [Species.PIDGEY, Species.HOOTHOOT, Species.NATU, Species.MURKROW], + BUGSY: [Species.SCYTHER, Species.SHUCKLE, Species.YANMA, [Species.PINSIR, Species.HERACROSS]], + WHITNEY: [Species.MILTANK, Species.AIPOM, Species.IGGLYBUFF, [Species.GIRAFARIG, Species.STANTLER]], + MORTY: [Species.GASTLY, Species.MISDREAVUS, Species.DUSKULL, Species.SABLEYE], + CHUCK: [Species.POLIWRATH, Species.MANKEY, Species.TYROGUE, Species.MACHOP], + JASMINE: [Species.STEELIX, Species.MAGNEMITE, Species.PINECO, Species.SKARMORY], + PRYCE: [Species.SWINUB, Species.SEEL, Species.SHELLDER, Species.SNEASEL], + CLAIR: [Species.HORSEA, Species.DRATINI, Species.MAGIKARP, Species.DRUDDIGON], // Tera Dragon Magikarp // Gym Leaders- Hoenn - ROXANNE: [Species.GEODUDE, Species.NOSEPASS], - BRAWLY: [Species.MACHOP, Species.MAKUHITA], - WATTSON: [Species.MAGNEMITE, Species.VOLTORB, Species.ELECTRIKE], - FLANNERY: [Species.SLUGMA, Species.TORKOAL, Species.NUMEL], - NORMAN: [Species.SLAKOTH, Species.SPINDA, Species.ZIGZAGOON, Species.KECLEON], + ROXANNE: [Species.NOSEPASS, Species.GEODUDE, [Species.LILEEP, Species.ANORITH], Species.ARON], + BRAWLY: [Species.MAKUHITA, Species.MACHOP, Species.MEDITITE, Species.SHROOMISH], + WATTSON: [Species.ELECTRIKE, Species.VOLTORB, Species.MAGNEMITE, [Species.PLUSLE, Species.MINUN]], + FLANNERY: [Species.TORKOAL, Species.SLUGMA, Species.NUMEL, Species.HOUNDOUR], + NORMAN: [Species.SLAKOTH, Species.KECLEON, Species.WHISMUR, Species.ZANGOOSE], WINONA: [Species.SWABLU, Species.WINGULL, Species.TROPIUS, Species.SKARMORY], - TATE: [Species.SOLROCK, Species.NATU, Species.CHIMECHO, Species.GALLADE], - LIZA: [Species.LUNATONE, Species.SPOINK, Species.BALTOY, Species.GARDEVOIR], - JUAN: [Species.HORSEA, Species.BARBOACH, Species.SPHEAL, Species.RELICANTH], + TATE: [Species.SOLROCK, Species.NATU, Species.CHINGLING, Species.GALLADE], + LIZA: [Species.LUNATONE, Species.BALTOY, Species.SPOINK, Species.GARDEVOIR], + JUAN: [Species.HORSEA, Species.SPHEAL, Species.BARBOACH, Species.CORPHISH], // Gym Leaders- Sinnoh - ROARK: [Species.CRANIDOS, Species.LARVITAR, Species.GEODUDE], - GARDENIA: [Species.ROSELIA, Species.TANGELA, Species.TURTWIG], - MAYLENE: [Species.LUCARIO, Species.MEDITITE, Species.CHIMCHAR], + ROARK: [Species.CRANIDOS, Species.GEODUDE, Species.NOSEPASS, Species.LARVITAR], + GARDENIA: [Species.BUDEW, Species.CHERUBI, Species.TURTWIG, Species.LEAFEON], + MAYLENE: [Species.RIOLU, Species.MEDITITE, Species.CHIMCHAR, Species.CROAGUNK], CRASHER_WAKE: [Species.BUIZEL, Species.WOOPER, Species.PIPLUP, Species.MAGIKARP], - FANTINA: [Species.MISDREAVUS, Species.DRIFLOON, Species.SPIRITOMB], - BYRON: [Species.SHIELDON, Species.BRONZOR, Species.AGGRON], - CANDICE: [Species.SNEASEL, Species.SNOVER, Species.SNORUNT], - VOLKNER: [Species.SHINX, Species.CHINCHOU, Species.ROTOM], + FANTINA: [Species.MISDREAVUS, Species.DRIFLOON, Species.DUSKULL, Species.SPIRITOMB], + BYRON: [Species.SHIELDON, Species.BRONZOR, Species.ARON, Species.SKARMORY], + CANDICE: [Species.FROSLASS, Species.SNOVER, Species.SNEASEL, Species.GLACEON], + VOLKNER: [Species.ELEKID, Species.SHINX, Species.CHINCHOU, Species.ROTOM], // Gym Leaders- Unova - CILAN: [Species.PANSAGE, Species.FOONGUS, Species.PETILIL], - CHILI: [Species.PANSEAR, Species.DARUMAKA, Species.NUMEL], - CRESS: [Species.PANPOUR, Species.TYMPOLE, Species.SLOWPOKE], - CHEREN: [Species.LILLIPUP, Species.MINCCINO, Species.PIDOVE], - LENORA: [Species.PATRAT, Species.DEERLING, Species.AUDINO], - ROXIE: [Species.VENIPEDE, Species.TRUBBISH, Species.SKORUPI], - BURGH: [Species.SEWADDLE, Species.SHELMET, Species.KARRABLAST], - ELESA: [Species.EMOLGA, Species.BLITZLE, Species.JOLTIK], - CLAY: [Species.DRILBUR, Species.SANDILE, Species.GOLETT], - SKYLA: [Species.DUCKLETT, Species.WOOBAT, Species.RUFFLET], - BRYCEN: [Species.CRYOGONAL, Species.VANILLITE, Species.CUBCHOO], - DRAYDEN: [Species.DRUDDIGON, Species.AXEW, Species.DEINO], - MARLON: [Species.WAILMER, Species.FRILLISH, Species.TIRTOUGA], + CILAN: [Species.PANSAGE, Species.SNIVY, Species.MARACTUS, Species.FERROSEED], + CHILI: [Species.PANSEAR, Species.TEPIG, Species.HEATMOR, Species.DARUMAKA], + CRESS: [Species.PANPOUR, Species.OSHAWOTT, Species.BASCULIN, Species.TYMPOLE], + CHEREN: [Species.LILLIPUP, Species.MINCCINO, Species.PIDOVE, Species.BOUFFALANT], + LENORA: [Species.PATRAT, Species.DEERLING, Species.AUDINO, Species.BRAVIARY], + ROXIE: [Species.VENIPEDE, Species.KOFFING, Species.TRUBBISH, Species.TOXEL], + BURGH: [Species.SEWADDLE, Species.DWEBBLE, [Species.KARRABLAST, Species.SHELMET], Species.DURANT], + ELESA: [Species.BLITZLE, Species.EMOLGA, Species.JOLTIK, Species.TYNAMO], + CLAY: [Species.DRILBUR, Species.SANDILE, Species.TYMPOLE, Species.GOLETT], + SKYLA: [Species.DUCKLETT, Species.WOOBAT, [Species.RUFFLET, Species.VULLABY], Species.ARCHEN], + BRYCEN: [Species.CRYOGONAL, Species.VANILLITE, Species.CUBCHOO, Species.GALAR_DARUMAKA], + DRAYDEN: [Species.AXEW, Species.DRUDDIGON, Species.TRAPINCH, Species.DEINO], + MARLON: [Species.FRILLISH, Species.TIRTOUGA, Species.WAILMER, Species.MANTYKE], // Gym Leaders- Kalos - VIOLA: [Species.SURSKIT, Species.SCATTERBUG], - GRANT: [Species.AMAURA, Species.TYRUNT], - KORRINA: [Species.HAWLUCHA, Species.LUCARIO, Species.MIENFOO], - RAMOS: [Species.SKIDDO, Species.HOPPIP, Species.BELLSPROUT], - CLEMONT: [Species.HELIOPTILE, Species.MAGNEMITE, Species.EMOLGA], - VALERIE: [Species.SYLVEON, Species.MAWILE, Species.MR_MIME], - OLYMPIA: [Species.ESPURR, Species.SIGILYPH, Species.SLOWKING], - WULFRIC: [Species.BERGMITE, Species.SNOVER, Species.CRYOGONAL], + VIOLA: [Species.SCATTERBUG, Species.SURSKIT, Species.CUTIEFLY, Species.BLIPBUG], + GRANT: [Species.TYRUNT, Species.AMAURA, Species.BINACLE, Species.DWEBBLE], + KORRINA: [Species.RIOLU, Species.MIENFOO, Species.HAWLUCHA, Species.PANCHAM], + RAMOS: [Species.SKIDDO, Species.HOPPIP, Species.BELLSPROUT, [Species.PHANTUMP, Species.PUMPKABOO]], + CLEMONT: [Species.HELIOPTILE, Species.MAGNEMITE, Species.DEDENNE, Species.ROTOM], + VALERIE: [Species.SYLVEON, Species.MAWILE, Species.MR_MIME, [Species.SPRITZEE, Species.SWIRLIX]], + OLYMPIA: [Species.ESPURR, Species.SIGILYPH, Species.INKAY, Species.SLOWKING], + WULFRIC: [Species.BERGMITE, Species.SNOVER, Species.CRYOGONAL, Species.SWINUB], // Gym Leaders- Galar - MILO: [Species.GOSSIFLEUR, Species.APPLIN, Species.BOUNSWEET], - NESSA: [Species.CHEWTLE, Species.ARROKUDA, Species.WIMPOD], - KABU: [Species.SIZZLIPEDE, Species.VULPIX, Species.TORKOAL], - BEA: [Species.GALAR_FARFETCHD, Species.MACHOP, Species.CLOBBOPUS], - ALLISTER: [Species.GALAR_YAMASK, Species.GALAR_CORSOLA, Species.GASTLY], - OPAL: [Species.MILCERY, Species.TOGETIC, Species.GALAR_WEEZING], - BEDE: [Species.HATENNA, Species.GALAR_PONYTA, Species.GARDEVOIR], - GORDIE: [Species.ROLYCOLY, Species.STONJOURNER, Species.BINACLE], - MELONY: [Species.SNOM, Species.GALAR_DARUMAKA, Species.GALAR_MR_MIME], - PIERS: [Species.GALAR_ZIGZAGOON, Species.SCRAGGY, Species.INKAY], - MARNIE: [Species.IMPIDIMP, Species.PURRLOIN, Species.MORPEKO], - RAIHAN: [Species.DURALUDON, Species.TURTONATOR, Species.GOOMY], + MILO: [Species.GOSSIFLEUR, Species.SEEDOT, Species.APPLIN, Species.LOTAD], + NESSA: [Species.CHEWTLE, Species.WIMPOD, Species.ARROKUDA, Species.MAREANIE], + KABU: [Species.SIZZLIPEDE, Species.VULPIX, Species.GROWLITHE, Species.TORKOAL], + BEA: [Species.MACHOP, Species.GALAR_FARFETCHD, Species.CLOBBOPUS, Species.FALINKS], + ALLISTER: [Species.GASTLY, Species.GALAR_YAMASK, Species.GALAR_CORSOLA, Species.SINISTEA], + OPAL: [Species.MILCERY, Species.GALAR_WEEZING, Species.TOGEPI, Species.MAWILE], + BEDE: [Species.HATENNA, Species.GALAR_PONYTA, Species.GARDEVOIR, Species.SYLVEON], + GORDIE: [Species.ROLYCOLY, [Species.SHUCKLE, Species.BINACLE], Species.STONJOURNER, Species.LARVITAR], + MELONY: [Species.LAPRAS, Species.SNOM, Species.EISCUE, [Species.GALAR_MR_MIME, Species.GALAR_DARUMAKA]], + PIERS: [Species.GALAR_ZIGZAGOON, Species.SCRAGGY, Species.TOXEL, Species.INKAY], // Tera Dark Toxel + MARNIE: [Species.IMPIDIMP, Species.MORPEKO, Species.PURRLOIN, Species.CROAGUNK], // Tera Dark Croagunk + RAIHAN: [Species.DURALUDON, Species.TRAPINCH, Species.GOOMY, Species.TURTONATOR], // Gym Leaders- Paldea; First slot is Tera - KATY: [Species.TEDDIURSA, Species.NYMBLE, Species.TAROUNTULA], // Tera Bug Teddiursa - BRASSIUS: [Species.SUDOWOODO, Species.BRAMBLIN, Species.SMOLIV], // Tera Grass Sudowoodo - IONO: [Species.MISDREAVUS, Species.TADBULB, Species.WATTREL], // Tera Ghost Misdreavus + KATY: [Species.TEDDIURSA, Species.NYMBLE, Species.TAROUNTULA, Species.RELLOR], // Tera Bug Teddiursa + BRASSIUS: [Species.BONSLY, Species.SMOLIV, Species.BRAMBLIN, Species.SUNKERN], // Tera Grass Bonsly + IONO: [Species.MISDREAVUS, Species.TADBULB, Species.WATTREL, Species.MAGNEMITE], // Tera Ghost Misdreavus KOFU: [Species.CRABRAWLER, Species.VELUZA, Species.WIGLETT, Species.WINGULL], // Tera Water Crabrawler LARRY: [Species.STARLY, Species.DUNSPARCE, Species.LECHONK, Species.KOMALA], // Tera Normal Starly RYME: [Species.TOXEL, Species.GREAVARD, Species.SHUPPET, Species.MIMIKYU], // Tera Ghost Toxel TULIP: [Species.FLABEBE, Species.FLITTLE, Species.RALTS, Species.GIRAFARIG], // Tera Psychic Flabebe - GRUSHA: [Species.SWABLU, Species.CETODDLE, Species.CUBCHOO, Species.ALOLA_VULPIX], // Tera Ice Swablu + GRUSHA: [Species.SWABLU, Species.CETODDLE, Species.SNOM, Species.CUBCHOO], // Tera Ice Swablu // Elite Four- Kanto LORELEI: [ diff --git a/src/data/trainers/trainer-config.ts b/src/data/trainers/trainer-config.ts index fec1d4757e7..a2e62e6761b 100644 --- a/src/data/trainers/trainer-config.ts +++ b/src/data/trainers/trainer-config.ts @@ -2579,252 +2579,252 @@ export const trainerConfigs: TrainerConfigs = { ), [TrainerType.BROCK]: new TrainerConfig((t = TrainerType.BROCK)) - .initForGymLeader(signatureSpecies["BROCK"], true, PokemonType.ROCK) + .initForGymLeader(signatureSpecies["BROCK"], true, PokemonType.ROCK, false, -1) .setBattleBgm("battle_kanto_gym") .setMixedBattleBgm("battle_kanto_gym"), [TrainerType.MISTY]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["MISTY"], false, PokemonType.WATER) + .initForGymLeader(signatureSpecies["MISTY"], false, PokemonType.WATER, false, -1) .setBattleBgm("battle_kanto_gym") .setMixedBattleBgm("battle_kanto_gym"), [TrainerType.LT_SURGE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["LT_SURGE"], true, PokemonType.ELECTRIC) + .initForGymLeader(signatureSpecies["LT_SURGE"], true, PokemonType.ELECTRIC, false, -1) .setBattleBgm("battle_kanto_gym") .setMixedBattleBgm("battle_kanto_gym"), [TrainerType.ERIKA]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["ERIKA"], false, PokemonType.GRASS) + .initForGymLeader(signatureSpecies["ERIKA"], false, PokemonType.GRASS, false, -1) .setBattleBgm("battle_kanto_gym") .setMixedBattleBgm("battle_kanto_gym"), [TrainerType.JANINE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["JANINE"], false, PokemonType.POISON) + .initForGymLeader(signatureSpecies["JANINE"], false, PokemonType.POISON, false, -1) .setBattleBgm("battle_kanto_gym") .setMixedBattleBgm("battle_kanto_gym"), [TrainerType.SABRINA]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["SABRINA"], false, PokemonType.PSYCHIC) + .initForGymLeader(signatureSpecies["SABRINA"], false, PokemonType.PSYCHIC, false, -1) .setBattleBgm("battle_kanto_gym") .setMixedBattleBgm("battle_kanto_gym"), [TrainerType.BLAINE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["BLAINE"], true, PokemonType.FIRE) + .initForGymLeader(signatureSpecies["BLAINE"], true, PokemonType.FIRE, false, -1) .setBattleBgm("battle_kanto_gym") .setMixedBattleBgm("battle_kanto_gym"), [TrainerType.GIOVANNI]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["GIOVANNI"], true, PokemonType.DARK) + .initForGymLeader(signatureSpecies["GIOVANNI"], true, PokemonType.GROUND, false, -2) .setBattleBgm("battle_kanto_gym") .setMixedBattleBgm("battle_kanto_gym"), [TrainerType.FALKNER]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["FALKNER"], true, PokemonType.FLYING) + .initForGymLeader(signatureSpecies["FALKNER"], true, PokemonType.FLYING, false, -1) .setBattleBgm("battle_johto_gym") .setMixedBattleBgm("battle_johto_gym"), [TrainerType.BUGSY]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["BUGSY"], true, PokemonType.BUG) + .initForGymLeader(signatureSpecies["BUGSY"], true, PokemonType.BUG, false, -1) .setBattleBgm("battle_johto_gym") .setMixedBattleBgm("battle_johto_gym"), [TrainerType.WHITNEY]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["WHITNEY"], false, PokemonType.NORMAL) + .initForGymLeader(signatureSpecies["WHITNEY"], false, PokemonType.NORMAL, false, -1) .setBattleBgm("battle_johto_gym") .setMixedBattleBgm("battle_johto_gym"), [TrainerType.MORTY]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["MORTY"], true, PokemonType.GHOST) + .initForGymLeader(signatureSpecies["MORTY"], true, PokemonType.GHOST, false, -1) .setBattleBgm("battle_johto_gym") .setMixedBattleBgm("battle_johto_gym"), [TrainerType.CHUCK]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["CHUCK"], true, PokemonType.FIGHTING) + .initForGymLeader(signatureSpecies["CHUCK"], true, PokemonType.FIGHTING, false, -1) .setBattleBgm("battle_johto_gym") .setMixedBattleBgm("battle_johto_gym"), [TrainerType.JASMINE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["JASMINE"], false, PokemonType.STEEL) + .initForGymLeader(signatureSpecies["JASMINE"], false, PokemonType.STEEL, false, -1) .setBattleBgm("battle_johto_gym") .setMixedBattleBgm("battle_johto_gym"), [TrainerType.PRYCE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["PRYCE"], true, PokemonType.ICE) + .initForGymLeader(signatureSpecies["PRYCE"], true, PokemonType.ICE, false, -1) .setBattleBgm("battle_johto_gym") .setMixedBattleBgm("battle_johto_gym"), [TrainerType.CLAIR]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["CLAIR"], false, PokemonType.DRAGON) + .initForGymLeader(signatureSpecies["CLAIR"], false, PokemonType.DRAGON, false, -3) .setBattleBgm("battle_johto_gym") .setMixedBattleBgm("battle_johto_gym"), [TrainerType.ROXANNE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["ROXANNE"], false, PokemonType.ROCK) + .initForGymLeader(signatureSpecies["ROXANNE"], false, PokemonType.ROCK, false, -1) .setBattleBgm("battle_hoenn_gym") .setMixedBattleBgm("battle_hoenn_gym"), [TrainerType.BRAWLY]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["BRAWLY"], true, PokemonType.FIGHTING) + .initForGymLeader(signatureSpecies["BRAWLY"], true, PokemonType.FIGHTING, false, -1) .setBattleBgm("battle_hoenn_gym") .setMixedBattleBgm("battle_hoenn_gym"), [TrainerType.WATTSON]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["WATTSON"], true, PokemonType.ELECTRIC) + .initForGymLeader(signatureSpecies["WATTSON"], true, PokemonType.ELECTRIC, false, -1) .setBattleBgm("battle_hoenn_gym") .setMixedBattleBgm("battle_hoenn_gym"), [TrainerType.FLANNERY]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["FLANNERY"], false, PokemonType.FIRE) + .initForGymLeader(signatureSpecies["FLANNERY"], false, PokemonType.FIRE, false, -1) .setBattleBgm("battle_hoenn_gym") .setMixedBattleBgm("battle_hoenn_gym"), [TrainerType.NORMAN]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["NORMAN"], true, PokemonType.NORMAL) + .initForGymLeader(signatureSpecies["NORMAN"], true, PokemonType.NORMAL, false, -1) .setBattleBgm("battle_hoenn_gym") .setMixedBattleBgm("battle_hoenn_gym"), [TrainerType.WINONA]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["WINONA"], false, PokemonType.FLYING) + .initForGymLeader(signatureSpecies["WINONA"], false, PokemonType.FLYING, false, -1) .setBattleBgm("battle_hoenn_gym") .setMixedBattleBgm("battle_hoenn_gym"), [TrainerType.TATE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["TATE"], true, PokemonType.PSYCHIC) + .initForGymLeader(signatureSpecies["TATE"], true, PokemonType.PSYCHIC, false, -1) .setBattleBgm("battle_hoenn_gym") .setMixedBattleBgm("battle_hoenn_gym") .setHasDouble("tate_liza_double") .setDoubleTrainerType(TrainerType.LIZA) .setDoubleTitle("gym_leader_double"), [TrainerType.LIZA]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["LIZA"], false, PokemonType.PSYCHIC) + .initForGymLeader(signatureSpecies["LIZA"], false, PokemonType.PSYCHIC, false, -1) .setBattleBgm("battle_hoenn_gym") .setMixedBattleBgm("battle_hoenn_gym") .setHasDouble("liza_tate_double") .setDoubleTrainerType(TrainerType.TATE) .setDoubleTitle("gym_leader_double"), [TrainerType.JUAN]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["JUAN"], true, PokemonType.WATER) + .initForGymLeader(signatureSpecies["JUAN"], true, PokemonType.WATER, false, -1) .setBattleBgm("battle_hoenn_gym") .setMixedBattleBgm("battle_hoenn_gym"), [TrainerType.ROARK]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["ROARK"], true, PokemonType.ROCK) + .initForGymLeader(signatureSpecies["ROARK"], true, PokemonType.ROCK, false, -1) .setBattleBgm("battle_sinnoh_gym") .setMixedBattleBgm("battle_sinnoh_gym"), [TrainerType.GARDENIA]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["GARDENIA"], false, PokemonType.GRASS) + .initForGymLeader(signatureSpecies["GARDENIA"], false, PokemonType.GRASS, false, -1) .setBattleBgm("battle_sinnoh_gym") .setMixedBattleBgm("battle_sinnoh_gym"), [TrainerType.MAYLENE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["MAYLENE"], false, PokemonType.FIGHTING) + .initForGymLeader(signatureSpecies["MAYLENE"], false, PokemonType.FIGHTING, false, -1) .setBattleBgm("battle_sinnoh_gym") .setMixedBattleBgm("battle_sinnoh_gym"), [TrainerType.CRASHER_WAKE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["CRASHER_WAKE"], true, PokemonType.WATER) + .initForGymLeader(signatureSpecies["CRASHER_WAKE"], true, PokemonType.WATER, false, -1) .setBattleBgm("battle_sinnoh_gym") .setMixedBattleBgm("battle_sinnoh_gym"), [TrainerType.FANTINA]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["FANTINA"], false, PokemonType.GHOST) + .initForGymLeader(signatureSpecies["FANTINA"], false, PokemonType.GHOST, false, -1) .setBattleBgm("battle_sinnoh_gym") .setMixedBattleBgm("battle_sinnoh_gym"), [TrainerType.BYRON]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["BYRON"], true, PokemonType.STEEL) + .initForGymLeader(signatureSpecies["BYRON"], true, PokemonType.STEEL, false, -1) .setBattleBgm("battle_sinnoh_gym") .setMixedBattleBgm("battle_sinnoh_gym"), [TrainerType.CANDICE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["CANDICE"], false, PokemonType.ICE) + .initForGymLeader(signatureSpecies["CANDICE"], false, PokemonType.ICE, false, -1) .setBattleBgm("battle_sinnoh_gym") .setMixedBattleBgm("battle_sinnoh_gym"), [TrainerType.VOLKNER]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["VOLKNER"], true, PokemonType.ELECTRIC) + .initForGymLeader(signatureSpecies["VOLKNER"], true, PokemonType.ELECTRIC, false, -1) .setBattleBgm("battle_sinnoh_gym") .setMixedBattleBgm("battle_sinnoh_gym"), [TrainerType.CILAN]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["CILAN"], true, PokemonType.GRASS) + .initForGymLeader(signatureSpecies["CILAN"], true, PokemonType.GRASS, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.CHILI]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["CHILI"], true, PokemonType.FIRE) + .initForGymLeader(signatureSpecies["CHILI"], true, PokemonType.FIRE, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.CRESS]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["CRESS"], true, PokemonType.WATER) + .initForGymLeader(signatureSpecies["CRESS"], true, PokemonType.WATER, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.CHEREN]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["CHEREN"], true, PokemonType.NORMAL) + .initForGymLeader(signatureSpecies["CHEREN"], true, PokemonType.NORMAL, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.LENORA]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["LENORA"], false, PokemonType.NORMAL) + .initForGymLeader(signatureSpecies["LENORA"], false, PokemonType.NORMAL, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.ROXIE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["ROXIE"], false, PokemonType.POISON) + .initForGymLeader(signatureSpecies["ROXIE"], false, PokemonType.POISON, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.BURGH]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["BURGH"], true, PokemonType.BUG) + .initForGymLeader(signatureSpecies["BURGH"], true, PokemonType.BUG, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.ELESA]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["ELESA"], false, PokemonType.ELECTRIC) + .initForGymLeader(signatureSpecies["ELESA"], false, PokemonType.ELECTRIC, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.CLAY]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["CLAY"], true, PokemonType.GROUND) + .initForGymLeader(signatureSpecies["CLAY"], true, PokemonType.GROUND, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.SKYLA]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["SKYLA"], false, PokemonType.FLYING) + .initForGymLeader(signatureSpecies["SKYLA"], false, PokemonType.FLYING, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.BRYCEN]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["BRYCEN"], true, PokemonType.ICE) + .initForGymLeader(signatureSpecies["BRYCEN"], true, PokemonType.ICE, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.DRAYDEN]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["DRAYDEN"], true, PokemonType.DRAGON) + .initForGymLeader(signatureSpecies["DRAYDEN"], true, PokemonType.DRAGON, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.MARLON]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["MARLON"], true, PokemonType.WATER) + .initForGymLeader(signatureSpecies["MARLON"], true, PokemonType.WATER, false, -1) .setMixedBattleBgm("battle_unova_gym"), [TrainerType.VIOLA]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["VIOLA"], false, PokemonType.BUG) + .initForGymLeader(signatureSpecies["VIOLA"], false, PokemonType.BUG, false, -1) .setMixedBattleBgm("battle_kalos_gym"), [TrainerType.GRANT]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["GRANT"], true, PokemonType.ROCK) + .initForGymLeader(signatureSpecies["GRANT"], true, PokemonType.ROCK, false, -1) .setMixedBattleBgm("battle_kalos_gym"), [TrainerType.KORRINA]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["KORRINA"], false, PokemonType.FIGHTING) + .initForGymLeader(signatureSpecies["KORRINA"], false, PokemonType.FIGHTING, false, -1) .setMixedBattleBgm("battle_kalos_gym"), [TrainerType.RAMOS]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["RAMOS"], true, PokemonType.GRASS) + .initForGymLeader(signatureSpecies["RAMOS"], true, PokemonType.GRASS, false, -1) .setMixedBattleBgm("battle_kalos_gym"), [TrainerType.CLEMONT]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["CLEMONT"], true, PokemonType.ELECTRIC) + .initForGymLeader(signatureSpecies["CLEMONT"], true, PokemonType.ELECTRIC, false, -1) .setMixedBattleBgm("battle_kalos_gym"), [TrainerType.VALERIE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["VALERIE"], false, PokemonType.FAIRY) + .initForGymLeader(signatureSpecies["VALERIE"], false, PokemonType.FAIRY, false, -1) .setMixedBattleBgm("battle_kalos_gym"), [TrainerType.OLYMPIA]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["OLYMPIA"], false, PokemonType.PSYCHIC) + .initForGymLeader(signatureSpecies["OLYMPIA"], false, PokemonType.PSYCHIC, false, -1) .setMixedBattleBgm("battle_kalos_gym"), [TrainerType.WULFRIC]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["WULFRIC"], true, PokemonType.ICE) + .initForGymLeader(signatureSpecies["WULFRIC"], true, PokemonType.ICE, false, -1) .setMixedBattleBgm("battle_kalos_gym"), [TrainerType.MILO]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["MILO"], true, PokemonType.GRASS) + .initForGymLeader(signatureSpecies["MILO"], true, PokemonType.GRASS, false, -1) .setMixedBattleBgm("battle_galar_gym"), [TrainerType.NESSA]: new TrainerConfig(++t) .setName("Nessa") - .initForGymLeader(signatureSpecies["NESSA"], false, PokemonType.WATER) + .initForGymLeader(signatureSpecies["NESSA"], false, PokemonType.WATER, false, -1) .setMixedBattleBgm("battle_galar_gym"), [TrainerType.KABU]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["KABU"], true, PokemonType.FIRE) + .initForGymLeader(signatureSpecies["KABU"], true, PokemonType.FIRE, false, -1) .setMixedBattleBgm("battle_galar_gym"), [TrainerType.BEA]: new TrainerConfig(++t) .setName("Bea") - .initForGymLeader(signatureSpecies["BEA"], false, PokemonType.FIGHTING) + .initForGymLeader(signatureSpecies["BEA"], false, PokemonType.FIGHTING, false, -1) .setMixedBattleBgm("battle_galar_gym"), [TrainerType.ALLISTER]: new TrainerConfig(++t) .setName("Allister") - .initForGymLeader(signatureSpecies["ALLISTER"], true, PokemonType.GHOST) + .initForGymLeader(signatureSpecies["ALLISTER"], true, PokemonType.GHOST, false, -1) .setMixedBattleBgm("battle_galar_gym"), [TrainerType.OPAL]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["OPAL"], false, PokemonType.FAIRY) + .initForGymLeader(signatureSpecies["OPAL"], false, PokemonType.FAIRY, false, -1) .setMixedBattleBgm("battle_galar_gym"), [TrainerType.BEDE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["BEDE"], true, PokemonType.FAIRY) + .initForGymLeader(signatureSpecies["BEDE"], true, PokemonType.FAIRY, false, -1) .setMixedBattleBgm("battle_galar_gym"), [TrainerType.GORDIE]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["GORDIE"], true, PokemonType.ROCK) + .initForGymLeader(signatureSpecies["GORDIE"], true, PokemonType.ROCK, false, -1) .setMixedBattleBgm("battle_galar_gym"), [TrainerType.MELONY]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["MELONY"], false, PokemonType.ICE) + .initForGymLeader(signatureSpecies["MELONY"], false, PokemonType.ICE, false, -1) .setMixedBattleBgm("battle_galar_gym"), [TrainerType.PIERS]: new TrainerConfig(++t) - .initForGymLeader(signatureSpecies["PIERS"], true, PokemonType.DARK) + .initForGymLeader(signatureSpecies["PIERS"], true, PokemonType.DARK, false, -3) .setHasDouble("piers_marnie_double") .setDoubleTrainerType(TrainerType.MARNIE) .setDoubleTitle("gym_leader_double") .setMixedBattleBgm("battle_galar_gym"), [TrainerType.MARNIE]: new TrainerConfig(++t) .setName("Marnie") - .initForGymLeader(signatureSpecies["MARNIE"], false, PokemonType.DARK) + .initForGymLeader(signatureSpecies["MARNIE"], false, PokemonType.DARK, false, -4) .setHasDouble("marnie_piers_double") .setDoubleTrainerType(TrainerType.PIERS) .setDoubleTitle("gym_leader_double") .setMixedBattleBgm("battle_galar_gym"), [TrainerType.RAIHAN]: new TrainerConfig(++t) .setName("Raihan") - .initForGymLeader(signatureSpecies["RAIHAN"], true, PokemonType.DRAGON) + .initForGymLeader(signatureSpecies["RAIHAN"], true, PokemonType.DRAGON, false, -1) .setMixedBattleBgm("battle_galar_gym"), [TrainerType.KATY]: new TrainerConfig(++t) .initForGymLeader(signatureSpecies["KATY"], false, PokemonType.BUG, true, -1) From 2cf0b51299ef78f1313410441d1ffd6458552813 Mon Sep 17 00:00:00 2001 From: Dean <69436131+emdeann@users.noreply.github.com> Date: Sun, 20 Apr 2025 11:14:19 -0700 Subject: [PATCH 65/83] [Bug] Properly handle suppression with Illusion (#5671) * Remove extra attributes on neutralizing gas * Add IllusionBreakAbAttr to applyOnLose * Add test case --- src/data/abilities/ability.ts | 45 ++++++++++++++++++--------------- test/abilities/illusion.test.ts | 14 ++++++++++ 2 files changed, 39 insertions(+), 20 deletions(-) diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index 55a1a4eb902..27c3cb69073 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -2219,18 +2219,6 @@ export class PostSummonMessageAbAttr extends PostSummonAbAttr { } } -/** - * Removes illusions when a Pokemon is summoned. - */ -export class PostSummonRemoveIllusionAbAttr extends PostSummonAbAttr { - applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - for (const pokemon of globalScene.getField(true)) { - pokemon.breakIllusion(); - } - return true; - } -} - export class PostSummonUnnamedMessageAbAttr extends PostSummonAbAttr { //Attr doesn't force pokemon name on the message private message: string; @@ -5177,7 +5165,14 @@ export class IllusionPreSummonAbAttr extends PreSummonAbAttr { } } -export class IllusionBreakAbAttr extends PostDefendAbAttr { +export class IllusionBreakAbAttr extends AbAttr { + override apply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _cancelled: BooleanHolder | null, _args: any[]): void { + pokemon.breakIllusion(); + pokemon.summonData.illusionBroken = true; + } +} + +export class PostDefendIllusionBreakAbAttr extends PostDefendAbAttr { /** * Destroy the illusion upon taking damage * @@ -6269,7 +6264,7 @@ export function applyOnGainAbAttrs( } /** - * Clears primal weather/neutralizing gas during the turn if {@linkcode pokemon}'s ability corresponds to one + * Applies ability attributes which activate when the ability is lost or suppressed (i.e. primal weather) */ export function applyOnLoseAbAttrs(pokemon: Pokemon, passive = false, simulated = false, ...args: any[]): void { applySingleAbAttrs( @@ -6281,6 +6276,17 @@ export function applyOnLoseAbAttrs(pokemon: Pokemon, passive = false, simulated args, true, simulated); + + applySingleAbAttrs( + pokemon, + passive, + IllusionBreakAbAttr, + (attr, passive) => attr.apply(pokemon, passive, simulated, null, args), + (attr, passive) => attr.canApply(pokemon, passive, simulated, args), + args, + true, + simulated + ) } /** @@ -6780,11 +6786,12 @@ export function initAbilities() { return isNullOrUndefined(movePhase); }, 1.3), new Ability(Abilities.ILLUSION, 5) - //The pokemon generate an illusion if it's available + // The Pokemon generate an illusion if it's available .attr(IllusionPreSummonAbAttr, false) - //The pokemon loses his illusion when he is damaged by a move - .attr(IllusionBreakAbAttr, true) - //Illusion is available again after a battle + .attr(IllusionBreakAbAttr) + // The Pokemon loses its illusion when damaged by a move + .attr(PostDefendIllusionBreakAbAttr, true) + // Illusion is available again after a battle .conditionalAttr((pokemon) => pokemon.isAllowedInBattle(), IllusionPostBattleAbAttr, false) .uncopiable() .bypassFaint(), @@ -7198,8 +7205,6 @@ export function initAbilities() { .attr(PreLeaveFieldRemoveSuppressAbilitiesSourceAbAttr) .uncopiable() .attr(NoTransformAbilityAbAttr) - .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => i18next.t("abilityTriggers:postSummonNeutralizingGas", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })) - .attr(PostSummonRemoveIllusionAbAttr) .bypassFaint(), new Ability(Abilities.PASTEL_VEIL, 8) .attr(PostSummonUserFieldRemoveStatusEffectAbAttr, StatusEffect.POISON, StatusEffect.TOXIC) diff --git a/test/abilities/illusion.test.ts b/test/abilities/illusion.test.ts index 382d7d74a08..b7c116a1b67 100644 --- a/test/abilities/illusion.test.ts +++ b/test/abilities/illusion.test.ts @@ -142,4 +142,18 @@ describe("Abilities - Illusion", () => { expect(zoroark.isShiny(true)).equals(true); expect(zoroark.getPokeball(true)).equals(PokeballType.GREAT_BALL); }); + + it("breaks when suppressed", async () => { + game.override.moveset(Moves.GASTRO_ACID); + await game.classicMode.startBattle([Species.MAGIKARP]); + const zorua = game.scene.getEnemyPokemon()!; + + expect(!!zorua.summonData?.illusion).toBe(true); + + game.move.select(Moves.GASTRO_ACID); + await game.phaseInterceptor.to(BerryPhase); + + expect(zorua.isFullHp()).toBe(true); + expect(!!zorua.summonData?.illusion).toBe(false); + }); }); From d0be6a9274862456ca806e0869833a45d9fe21b6 Mon Sep 17 00:00:00 2001 From: zaccie Date: Mon, 21 Apr 2025 06:33:17 +1200 Subject: [PATCH 66/83] [Bug] Fix order of operations when displaying enemy Boss level (#5685) * order of operations in creating boss battleInfo fixed a bug where because of an order of operations error in this file it ignored the position update of the boss life value set in battle-info.ts (around line 562) --- src/field/pokemon.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index f2e5fd4c2b6..6356f723a79 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -7162,8 +7162,8 @@ export class EnemyPokemon extends Pokemon { initBattleInfo(): void { if (!this.battleInfo) { this.battleInfo = new EnemyBattleInfo(); - this.battleInfo.updateBossSegments(this); this.battleInfo.initInfo(this); + this.battleInfo.updateBossSegments(this); } else { this.battleInfo.updateBossSegments(this); } From b89b945b11ce8891b28f595cc7ab70266e08cb37 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Sun, 20 Apr 2025 11:51:06 -0700 Subject: [PATCH 67/83] [Dev] Fix imports in `overrides.ts` and `illusion.test.ts` (#5686) --- src/overrides.ts | 8 ++++---- test/abilities/illusion.test.ts | 26 ++++++++++++-------------- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/src/overrides.ts b/src/overrides.ts index d36cfbfac98..7e6a46f2f85 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -2,10 +2,11 @@ import { type PokeballCounts } from "#app/battle-scene"; import { EvolutionItem } from "#app/data/balance/pokemon-evolutions"; import { Gender } from "#app/data/gender"; import { FormChangeItem } from "#app/data/pokemon-forms"; -import { Variant } from "#app/sprites/variant"; import { type ModifierOverride } from "#app/modifier/modifier-type"; +import { Variant } from "#app/sprites/variant"; import { Unlockables } from "#app/system/unlockables"; import { Abilities } from "#enums/abilities"; +import { BattleType } from "#enums/battle-type"; import { BerryType } from "#enums/berry-type"; import { Biome } from "#enums/biome"; import { EggTier } from "#enums/egg-type"; @@ -15,13 +16,12 @@ import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { PokeballType } from "#enums/pokeball"; import { PokemonType } from "#enums/pokemon-type"; import { Species } from "#enums/species"; -import { BATTLE_STATS, Stat } from "#enums/stat"; +import { Stat } from "#enums/stat"; import { StatusEffect } from "#enums/status-effect"; import { TimeOfDay } from "#enums/time-of-day"; +import { TrainerType } from "#enums/trainer-type"; import { VariantTier } from "#enums/variant-tier"; import { WeatherType } from "#enums/weather-type"; -import { TrainerType } from "#enums/trainer-type"; -import { BattleType } from "#enums/battle-type"; /** * This comment block exists to prevent IDEs from automatically removing unused imports diff --git a/test/abilities/illusion.test.ts b/test/abilities/illusion.test.ts index b7c116a1b67..c743a59ef00 100644 --- a/test/abilities/illusion.test.ts +++ b/test/abilities/illusion.test.ts @@ -1,13 +1,11 @@ -import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; -import Phaser from "phaser"; -import GameManager from "#test/testUtils/gameManager"; -import { Species } from "#enums/species"; -import { TurnEndPhase } from "#app/phases/turn-end-phase"; -import { Moves } from "#enums/moves"; -import { Abilities } from "#enums/abilities"; -import { PokeballType } from "#app/enums/pokeball"; import { Gender } from "#app/data/gender"; -import { BerryPhase } from "#app/phases/berry-phase"; +import { PokeballType } from "#app/enums/pokeball"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; describe("Abilities - Illusion", () => { let phaserGame: Phaser.Game; @@ -48,7 +46,7 @@ describe("Abilities - Illusion", () => { await game.classicMode.startBattle([Species.AXEW]); game.move.select(Moves.TACKLE); - await game.phaseInterceptor.to(TurnEndPhase); + await game.phaseInterceptor.to("TurnEndPhase"); const zorua = game.scene.getEnemyPokemon()!; @@ -60,7 +58,7 @@ describe("Abilities - Illusion", () => { await game.classicMode.startBattle([Species.AXEW]); game.move.select(Moves.WORRY_SEED); - await game.phaseInterceptor.to(TurnEndPhase); + await game.phaseInterceptor.to("TurnEndPhase"); const zorua = game.scene.getEnemyPokemon()!; @@ -114,7 +112,7 @@ describe("Abilities - Illusion", () => { game.move.select(Moves.FLARE_BLITZ); - await game.phaseInterceptor.to(TurnEndPhase); + await game.phaseInterceptor.to("TurnEndPhase"); const zoroark = game.scene.getPlayerPokemon()!; @@ -132,7 +130,7 @@ describe("Abilities - Illusion", () => { game.doSwitchPokemon(1); - await game.phaseInterceptor.to(TurnEndPhase); + await game.phaseInterceptor.to("TurnEndPhase"); const zoroark = game.scene.getPlayerPokemon()!; @@ -151,7 +149,7 @@ describe("Abilities - Illusion", () => { expect(!!zorua.summonData?.illusion).toBe(true); game.move.select(Moves.GASTRO_ACID); - await game.phaseInterceptor.to(BerryPhase); + await game.phaseInterceptor.to("BerryPhase"); expect(zorua.isFullHp()).toBe(true); expect(!!zorua.summonData?.illusion).toBe(false); From 0da56cda9fef735490aeaca691a2fed60f97acf6 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Mon, 21 Apr 2025 13:46:32 -0500 Subject: [PATCH 68/83] [Bug][Sprite] Fix variant loading console spam (#5690) --- src/data/pokemon-species.ts | 42 ++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 95ff28e61e0..34efefd2849 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -27,7 +27,7 @@ import { } from "#app/data/balance/pokemon-level-moves"; import type { Stat } from "#enums/stat"; import type { Variant, VariantSet } from "#app/sprites/variant"; -import { populateVariantColorCache, variantData } from "#app/sprites/variant"; +import { populateVariantColorCache, variantColorCache, variantData } from "#app/sprites/variant"; import { speciesStarterCosts, POKERUS_STARTER_COUNT } from "#app/data/balance/starters"; import { SpeciesFormKey } from "#enums/species-form-key"; import { starterPassiveAbilities } from "#app/data/balance/passives"; @@ -594,6 +594,34 @@ export abstract class PokemonSpeciesForm { return true; } + /** + * Load the variant colors for the species into the variant color cache + * + * @param spriteKey - The sprite key to use + * @param female - Whether to get + * + */ + async loadVariantColors(spriteKey: string, female: boolean, variant: Variant, formIndex?: number): Promise { + const baseSpriteKey = this.getBaseSpriteKey(female, formIndex); + + if (variantColorCache.hasOwnProperty(baseSpriteKey)) { + // Variant colors have already been loaded + return; + } + + const variantInfo = variantData[this.getVariantDataIndex(formIndex)]; + // Do nothing if there is no variant information or the variant does not have color replacements + if (!variantInfo || variantInfo[variant] !== 1) { + return; + } + + await populateVariantColorCache( + "pkmn__" + baseSpriteKey, + globalScene.experimentalSprites && hasExpSprite(spriteKey), + baseSpriteKey, + ); + } + async loadAssets( female: boolean, formIndex?: number, @@ -606,15 +634,9 @@ export abstract class PokemonSpeciesForm { const spriteKey = this.getSpriteKey(female, formIndex, shiny, variant, back); globalScene.loadPokemonAtlas(spriteKey, this.getSpriteAtlasPath(female, formIndex, shiny, variant, back)); globalScene.load.audio(this.getCryKey(formIndex), `audio/${this.getCryKey(formIndex)}.m4a`); - - const baseSpriteKey = this.getBaseSpriteKey(female, formIndex); - - // Force the variant color cache to be loaded for the form - await populateVariantColorCache( - "pkmn__" + baseSpriteKey, - globalScene.experimentalSprites && hasExpSprite(spriteKey), - baseSpriteKey, - ); + if (!isNullOrUndefined(variant)) { + await this.loadVariantColors(spriteKey, female, variant, formIndex); + } return new Promise(resolve => { globalScene.load.once(Phaser.Loader.Events.COMPLETE, () => { const originalWarn = console.warn; From be6a117b1e0716e5f3b0cd7c495ebe01bd0a4350 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Mon, 21 Apr 2025 14:52:08 -0500 Subject: [PATCH 69/83] [Bug][Sprite] Fix variants not using recolors for back sprite (#5691) Fix variants not showing back recolors with exp --- src/data/pokemon-species.ts | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 34efefd2849..2fff2b562c0 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -404,7 +404,7 @@ export abstract class PokemonSpeciesForm { } /** Compute the sprite ID of the pokemon form. */ - getSpriteId(female: boolean, formIndex?: number, shiny?: boolean, variant = 0, back?: boolean): string { + getSpriteId(female: boolean, formIndex?: number, shiny?: boolean, variant = 0, back = false): string { const baseSpriteKey = this.getBaseSpriteKey(female, formIndex); let config = variantData; @@ -598,11 +598,21 @@ export abstract class PokemonSpeciesForm { * Load the variant colors for the species into the variant color cache * * @param spriteKey - The sprite key to use - * @param female - Whether to get + * @param female - Whether to load female instead of male + * @param back - Whether the back sprite is being loaded * */ - async loadVariantColors(spriteKey: string, female: boolean, variant: Variant, formIndex?: number): Promise { - const baseSpriteKey = this.getBaseSpriteKey(female, formIndex); + async loadVariantColors( + spriteKey: string, + female: boolean, + variant: Variant, + back = false, + formIndex?: number, + ): Promise { + let baseSpriteKey = this.getBaseSpriteKey(female, formIndex); + if (back) { + baseSpriteKey = "back__" + baseSpriteKey; + } if (variantColorCache.hasOwnProperty(baseSpriteKey)) { // Variant colors have already been loaded @@ -618,7 +628,7 @@ export abstract class PokemonSpeciesForm { await populateVariantColorCache( "pkmn__" + baseSpriteKey, globalScene.experimentalSprites && hasExpSprite(spriteKey), - baseSpriteKey, + baseSpriteKey.replace("__", "/"), ); } @@ -635,7 +645,7 @@ export abstract class PokemonSpeciesForm { globalScene.loadPokemonAtlas(spriteKey, this.getSpriteAtlasPath(female, formIndex, shiny, variant, back)); globalScene.load.audio(this.getCryKey(formIndex), `audio/${this.getCryKey(formIndex)}.m4a`); if (!isNullOrUndefined(variant)) { - await this.loadVariantColors(spriteKey, female, variant, formIndex); + await this.loadVariantColors(spriteKey, female, variant, back, formIndex); } return new Promise(resolve => { globalScene.load.once(Phaser.Loader.Events.COMPLETE, () => { From aadb57ab75ab5af4355c50f7e5132bebd016a1e6 Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Tue, 22 Apr 2025 20:03:49 -0400 Subject: [PATCH 70/83] [Balance] [Mystery] Salesman ME offers mons from event encounter pool (#5674) * Initial event commit * Salesman odds * Clean up imports * globalScene shiny rate getter, fix reroll, remove placeholder event * Rerolling shiny also tries rerolling for better variant * Shiny reroll affects 'trainer' mons too --------- Co-authored-by: damocleas Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> --- .../the-pokemon-salesman-encounter.ts | 49 ++++++++++++++++--- .../utils/encounter-phase-utils.ts | 4 +- src/field/pokemon.ts | 32 ++++++------ 3 files changed, 61 insertions(+), 24 deletions(-) diff --git a/src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts b/src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts index 4e8e1c2524e..cfff59b45f5 100644 --- a/src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts @@ -3,7 +3,7 @@ import { transitionMysteryEncounterIntroVisuals, updatePlayerMoney, } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; -import { isNullOrUndefined, randSeedInt } from "#app/utils/common"; +import { isNullOrUndefined, NumberHolder, randSeedInt, randSeedItem } from "#app/utils/common"; import { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { globalScene } from "#app/global-scene"; import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounter"; @@ -28,7 +28,8 @@ import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; import { Abilities } from "#enums/abilities"; -import { NON_LEGEND_PARADOX_POKEMON } from "#app/data/balance/special-species-groups"; +import { NON_LEGEND_PARADOX_POKEMON, NON_LEGEND_ULTRA_BEASTS } from "#app/data/balance/special-species-groups"; +import { timedEventManager } from "#app/global-event-manager"; /** the i18n namespace for this encounter */ const namespace = "mysteryEncounters/thePokemonSalesman"; @@ -38,6 +39,9 @@ const MAX_POKEMON_PRICE_MULTIPLIER = 4; /** Odds of shiny magikarp will be 1/value */ const SHINY_MAGIKARP_WEIGHT = 100; +/** Odds of event sale will be value/100 */ +const EVENT_THRESHOLD = 50; + /** * Pokemon Salesman encounter. * @see {@link https://github.com/pagefaultgames/pokerogue/issues/3799 | GitHub Issue #3799} @@ -82,15 +86,46 @@ export const ThePokemonSalesmanEncounter: MysteryEncounter = MysteryEncounterBui tries++; } + const r = randSeedInt(SHINY_MAGIKARP_WEIGHT); + + const validEventEncounters = timedEventManager + .getEventEncounters() + .filter( + s => + !getPokemonSpecies(s.species).legendary && + !getPokemonSpecies(s.species).subLegendary && + !getPokemonSpecies(s.species).mythical && + !NON_LEGEND_PARADOX_POKEMON.includes(s.species) && + !NON_LEGEND_ULTRA_BEASTS.includes(s.species), + ); + let pokemon: PlayerPokemon; + /** + * Mon is determined as follows: + * If you roll the 1% for Shiny Magikarp, you get Magikarp with a random variant + * If an event with more than 1 valid event encounter species is active, you have 20% chance to get one of those + * If the rolled species has no HA, and there are valid event encounters, you will get one of those + * If the rolled species has no HA and there are no valid event encounters, you will get Shiny Magikarp + * Mons rolled from the event encounter pool get 2 extra shiny rolls + */ if ( - randSeedInt(SHINY_MAGIKARP_WEIGHT) === 0 || - isNullOrUndefined(species.abilityHidden) || - species.abilityHidden === Abilities.NONE + r === 0 || + ((isNullOrUndefined(species.abilityHidden) || species.abilityHidden === Abilities.NONE) && + (validEventEncounters.length === 0)) ) { - // If no HA mon found or you roll 1%, give shiny Magikarp with random variant + // If you roll 1%, give shiny Magikarp with random variant species = getPokemonSpecies(Species.MAGIKARP); - pokemon = new PlayerPokemon(species, 5, 2, species.formIndex, undefined, true); + pokemon = new PlayerPokemon(species, 5, 2, undefined, undefined, true); + } else if ( + (validEventEncounters.length > 0 && (r <= EVENT_THRESHOLD || + (isNullOrUndefined(species.abilityHidden) || species.abilityHidden === Abilities.NONE))) + ) { + // If you roll 20%, give event encounter with 2 extra shiny rolls and its HA, if it has one + const enc = randSeedItem(validEventEncounters); + species = getPokemonSpecies(enc.species); + pokemon = new PlayerPokemon(species, 5, species.abilityHidden === Abilities.NONE ? undefined : 2, enc.formIndex); + pokemon.trySetShinySeed(); + pokemon.trySetShinySeed(); } else { pokemon = new PlayerPokemon(species, 5, 2, species.formIndex); } diff --git a/src/data/mystery-encounters/utils/encounter-phase-utils.ts b/src/data/mystery-encounters/utils/encounter-phase-utils.ts index d77b70caa31..65051b937f8 100644 --- a/src/data/mystery-encounters/utils/encounter-phase-utils.ts +++ b/src/data/mystery-encounters/utils/encounter-phase-utils.ts @@ -1075,8 +1075,8 @@ export function getRandomEncounterSpecies(level: number, isBoss = false, rerollH ret.formIndex = formIndex; } - //Reroll shiny for event encounters - if (isEventEncounter && !ret.shiny) { + //Reroll shiny or variant for event encounters + if (isEventEncounter) { ret.trySetShinySeed(); } //Reroll hidden ability diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 6356f723a79..86d74ea5555 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3170,7 +3170,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { /** * Function that tries to set a Pokemon shiny based on seed. * For manual use only, usually to roll a Pokemon's shiny chance a second time. - * If it rolls shiny, also sets a random variant and give the Pokemon the associated luck. + * If it rolls shiny, or if it's already shiny, also sets a random variant and give the Pokemon the associated luck. * * The base shiny odds are {@linkcode BASE_SHINY_CHANCE} / `65536` * @param thresholdOverride number that is divided by `2^16` (`65536`) to get the shiny chance, overrides {@linkcode shinyThreshold} if set (bypassing shiny rate modifiers such as Shiny Charm) @@ -3181,29 +3181,31 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { thresholdOverride?: number, applyModifiersToOverride?: boolean, ): boolean { - const shinyThreshold = new NumberHolder(BASE_SHINY_CHANCE); - if (thresholdOverride === undefined || applyModifiersToOverride) { - if (thresholdOverride !== undefined && applyModifiersToOverride) { - shinyThreshold.value = thresholdOverride; - } - if (timedEventManager.isEventActive()) { - shinyThreshold.value *= timedEventManager.getShinyMultiplier(); - } - if (!this.hasTrainer()) { + if (!this.shiny) { + const shinyThreshold = new NumberHolder(BASE_SHINY_CHANCE); + if (thresholdOverride === undefined || applyModifiersToOverride) { + if (thresholdOverride !== undefined && applyModifiersToOverride) { + shinyThreshold.value = thresholdOverride; + } + if (timedEventManager.isEventActive()) { + shinyThreshold.value *= timedEventManager.getShinyMultiplier(); + } globalScene.applyModifiers( ShinyRateBoosterModifier, true, shinyThreshold, ); } - } else { - shinyThreshold.value = thresholdOverride; + else { + shinyThreshold.value = thresholdOverride; + } + + this.shiny = randSeedInt(65536) < shinyThreshold.value; } - this.shiny = randSeedInt(65536) < shinyThreshold.value; - if (this.shiny) { - this.variant = this.generateShinyVariant(); + this.variant = this.variant ?? 0; + this.variant = Math.max(this.generateShinyVariant(), this.variant) as Variant; // Don't set a variant lower than the current one this.luck = this.variant + 1 + (this.fusionShiny ? this.fusionVariant + 1 : 0); this.initShinySparkle(); From 110fd2f0a1888787f7b267f71b233ed1d1a63675 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Tue, 22 Apr 2025 19:10:27 -0500 Subject: [PATCH 71/83] [Refactor][Move] Refactor move effect phase (#5678) * Add enum for hit check result Co-authored-by: innerthunder * Refactor parameter list for pokemon#getBaseDamage and pokemon#getAttackDamage * Rewrite move phase Co-authored-by: innerthunder * Update tests to reflect move effect phase changes Co-authored-by: innerthunder * Fix pluck / bug bite Co-authored-by: innerthunder * Fix reviver seed ohko, remove leftover dead code Co-authored-by: innerthunder * Cleanup jsdoc comments * Remove hitsSubstitute check from postDefend abilities * Fix improper i18nkey in moveEffectPhase#applyToTargets * Cleanup comments * Fix type issue with substitute test * Move MYSTERY_ENCOUNTER_WAVES to constants.ts * Update linkcode in damageparams to use proper tsdoc syntax --------- Co-authored-by: innerthunder --- src/constants.ts | 5 + src/data/abilities/ability.ts | 44 +- src/data/arena-tag.ts | 10 +- src/data/battler-tags.ts | 6 +- src/data/moves/move-utils.ts | 20 + src/data/moves/move.ts | 172 +-- .../encounters/a-trainers-test-encounter.ts | 2 +- .../encounters/absolute-avarice-encounter.ts | 2 +- .../an-offer-you-cant-refuse-encounter.ts | 2 +- .../encounters/berries-abound-encounter.ts | 2 +- .../encounters/bug-type-superfan-encounter.ts | 2 +- .../encounters/clowning-around-encounter.ts | 2 +- .../encounters/dancing-lessons-encounter.ts | 2 +- .../encounters/dark-deal-encounter.ts | 2 +- .../encounters/delibirdy-encounter.ts | 2 +- .../department-store-sale-encounter.ts | 2 +- .../encounters/field-trip-encounter.ts | 2 +- .../encounters/fiery-fallout-encounter.ts | 2 +- .../encounters/fight-or-flight-encounter.ts | 2 +- .../encounters/fun-and-games-encounter.ts | 2 +- .../global-trade-system-encounter.ts | 2 +- .../encounters/lost-at-sea-encounter.ts | 2 +- .../mysterious-challengers-encounter.ts | 2 +- .../encounters/mysterious-chest-encounter.ts | 2 +- .../encounters/part-timer-encounter.ts | 2 +- .../encounters/safari-zone-encounter.ts | 2 +- .../shady-vitamin-dealer-encounter.ts | 2 +- .../slumbering-snorlax-encounter.ts | 2 +- .../teleporting-hijinks-encounter.ts | 2 +- .../the-expert-pokemon-breeder-encounter.ts | 2 +- .../the-pokemon-salesman-encounter.ts | 2 +- .../encounters/the-strong-stuff-encounter.ts | 2 +- .../the-winstrate-challenge-encounter.ts | 2 +- .../encounters/training-session-encounter.ts | 2 +- .../encounters/trash-to-treasure-encounter.ts | 2 +- .../encounters/uncommon-breed-encounter.ts | 2 +- src/enums/MoveEffectTrigger.ts | 1 - src/enums/hit-check-result.ts | 23 + src/field/pokemon.ts | 399 ++---- src/game-mode.ts | 5 +- src/phases/faint-phase.ts | 10 +- src/phases/move-effect-phase.ts | 1166 +++++++++-------- src/phases/move-phase.ts | 5 +- test/abilities/friend_guard.test.ts | 11 +- test/abilities/galvanize.test.ts | 27 +- test/abilities/infiltrator.test.ts | 4 +- test/abilities/no_guard.test.ts | 4 +- test/abilities/shield_dust.test.ts | 2 +- test/abilities/super_luck.test.ts | 1 - test/abilities/tera_shell.test.ts | 14 +- test/battle/damage_calculation.test.ts | 8 +- test/battlerTags/substitute.test.ts | 8 +- test/items/dire_hit.test.ts | 3 +- test/items/leek.test.ts | 1 - test/items/scope_lens.test.ts | 3 +- test/moves/dig.test.ts | 10 +- test/moves/dynamax_cannon.test.ts | 16 +- test/moves/fusion_flare_bolt.test.ts | 36 +- test/moves/spectral_thief.test.ts | 4 +- test/moves/tera_blast.test.ts | 27 +- test/testUtils/helpers/moveHelper.ts | 20 +- 61 files changed, 1057 insertions(+), 1068 deletions(-) create mode 100644 src/data/moves/move-utils.ts create mode 100644 src/enums/hit-check-result.ts diff --git a/src/constants.ts b/src/constants.ts index 927575c0a28..dc901e4a766 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -9,3 +9,8 @@ export const SESSION_ID_COOKIE_NAME: string = "pokerogue_sessionId"; /** Max value for an integer attribute in {@linkcode SystemSaveData} */ export const MAX_INT_ATTR_VALUE = 0x80000000; + +/** The min and max waves for mystery encounters to spawn in classic mode */ +export const CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES: [number, number] = [10, 180] as const; +/** The min and max waves for mystery encounters to spawn in challenge mode */ +export const CHALLENGE_MODE_MYSTERY_ENCOUNTER_WAVES: [number, number] = [10, 180] as const; diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index 27c3cb69073..53d024ac655 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -653,8 +653,8 @@ export class MoveImmunityStatStageChangeAbAttr extends MoveImmunityAbAttr { */ export class ReverseDrainAbAttr extends PostDefendAbAttr { - override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { - return move.hasAttr(HitHealAttr) && !move.hitsSubstitute(attacker, pokemon); + override canApplyPostDefend(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _attacker: Pokemon, move: Move, _hitResult: HitResult | null, args: any[]): boolean { + return move.hasAttr(HitHealAttr); } /** @@ -693,7 +693,7 @@ export class PostDefendStatStageChangeAbAttr extends PostDefendAbAttr { } override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { - return this.condition(pokemon, attacker, move) && !move.hitsSubstitute(attacker, pokemon); + return this.condition(pokemon, attacker, move); } override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _hitResult: HitResult, _args: any[]): void { @@ -734,7 +734,7 @@ export class PostDefendHpGatedStatStageChangeAbAttr extends PostDefendAbAttr { const hpGateFlat: number = Math.ceil(pokemon.getMaxHp() * this.hpGate); const lastAttackReceived = pokemon.turnData.attacksReceived[pokemon.turnData.attacksReceived.length - 1]; const damageReceived = lastAttackReceived?.damage || 0; - return this.condition(pokemon, attacker, move) && (pokemon.hp <= hpGateFlat && (pokemon.hp + damageReceived) > hpGateFlat) && !move.hitsSubstitute(attacker, pokemon); + return this.condition(pokemon, attacker, move) && (pokemon.hp <= hpGateFlat && (pokemon.hp + damageReceived) > hpGateFlat); } override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _hitResult: HitResult, _args: any[]): void { @@ -757,7 +757,7 @@ export class PostDefendApplyArenaTrapTagAbAttr extends PostDefendAbAttr { override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { const tag = globalScene.arena.getTag(this.tagType) as ArenaTrapTag; - return (this.condition(pokemon, attacker, move) && !move.hitsSubstitute(attacker, pokemon)) + return (this.condition(pokemon, attacker, move)) && (!globalScene.arena.getTag(this.tagType) || tag.layers < tag.maxLayers); } @@ -779,7 +779,7 @@ export class PostDefendApplyBattlerTagAbAttr extends PostDefendAbAttr { } override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { - return this.condition(pokemon, attacker, move) && !move.hitsSubstitute(attacker, pokemon); + return this.condition(pokemon, attacker, move); } override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _hitResult: HitResult, _args: any[]): void { @@ -796,7 +796,7 @@ export class PostDefendTypeChangeAbAttr extends PostDefendAbAttr { override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult, args: any[]): boolean { this.type = attacker.getMoveType(move); const pokemonTypes = pokemon.getTypes(true); - return hitResult < HitResult.NO_EFFECT && !move.hitsSubstitute(attacker, pokemon) && (simulated || pokemonTypes.length !== 1 || pokemonTypes[0] !== this.type); + return hitResult < HitResult.NO_EFFECT && (simulated || pokemonTypes.length !== 1 || pokemonTypes[0] !== this.type); } override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult, _args: any[]): void { @@ -823,7 +823,7 @@ export class PostDefendTerrainChangeAbAttr extends PostDefendAbAttr { } override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult, args: any[]): boolean { - return hitResult < HitResult.NO_EFFECT && !move.hitsSubstitute(attacker, pokemon) && globalScene.arena.canSetTerrain(this.terrainType); + return hitResult < HitResult.NO_EFFECT && globalScene.arena.canSetTerrain(this.terrainType); } override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult, _args: any[]): void { @@ -847,7 +847,7 @@ export class PostDefendContactApplyStatusEffectAbAttr extends PostDefendAbAttr { override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { const effect = this.effects.length === 1 ? this.effects[0] : this.effects[pokemon.randSeedInt(this.effects.length)]; return move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) && !attacker.status - && (this.chance === -1 || pokemon.randSeedInt(100) < this.chance) && !move.hitsSubstitute(attacker, pokemon) + && (this.chance === -1 || pokemon.randSeedInt(100) < this.chance) && attacker.canSetStatus(effect, true, false, pokemon); } @@ -887,7 +887,7 @@ export class PostDefendContactApplyTagChanceAbAttr extends PostDefendAbAttr { override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { return move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) && pokemon.randSeedInt(100) < this.chance - && !move.hitsSubstitute(attacker, pokemon) && attacker.canAddTag(this.tagType); + && attacker.canAddTag(this.tagType); } override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _hitResult: HitResult, _args: any[]): void { @@ -908,10 +908,6 @@ export class PostDefendCritStatStageChangeAbAttr extends PostDefendAbAttr { this.stages = stages; } - override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { - return !move.hitsSubstitute(attacker, pokemon); - } - override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _hitResult: HitResult, _args: any[]): void { if (!simulated) { globalScene.unshiftPhase(new StatStageChangePhase(pokemon.getBattlerIndex(), true, [ this.stat ], this.stages)); @@ -934,7 +930,7 @@ export class PostDefendContactDamageAbAttr extends PostDefendAbAttr { override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { return !simulated && move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) - && !attacker.hasAbilityWithAttr(BlockNonDirectDamageAbAttr) && !move.hitsSubstitute(attacker, pokemon); + && !attacker.hasAbilityWithAttr(BlockNonDirectDamageAbAttr); } override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _hitResult: HitResult, _args: any[]): void { @@ -993,7 +989,7 @@ export class PostDefendWeatherChangeAbAttr extends PostDefendAbAttr { } override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { - return (!(this.condition && !this.condition(pokemon, attacker, move) || move.hitsSubstitute(attacker, pokemon)) + return (!(this.condition && !this.condition(pokemon, attacker, move)) && !globalScene.arena.weather?.isImmutable() && globalScene.arena.canSetWeather(this.weatherType)); } @@ -1011,7 +1007,7 @@ export class PostDefendAbilitySwapAbAttr extends PostDefendAbAttr { override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { return move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) - && attacker.getAbility().isSwappable && !move.hitsSubstitute(attacker, pokemon); + && attacker.getAbility().isSwappable; } override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _hitResult: HitResult, args: any[]): void { @@ -1037,10 +1033,10 @@ export class PostDefendAbilityGiveAbAttr extends PostDefendAbAttr { override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { return move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) && attacker.getAbility().isSuppressable - && !attacker.getAbility().hasAttr(PostDefendAbilityGiveAbAttr) && !move.hitsSubstitute(attacker, pokemon); + && !attacker.getAbility().hasAttr(PostDefendAbilityGiveAbAttr); } - override applyPostDefend(pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _hitResult: HitResult, _args: any[]): void { + override applyPostDefend(_pokemon: Pokemon, _passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, _hitResult: HitResult, _args: any[]): void { if (!simulated) { attacker.setTempAbility(allAbilities[this.ability]); } @@ -1066,7 +1062,7 @@ export class PostDefendMoveDisableAbAttr extends PostDefendAbAttr { } override canApplyPostDefend(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { - return attacker.getTag(BattlerTagType.DISABLED) === null && !move.hitsSubstitute(attacker, pokemon) + return attacker.getTag(BattlerTagType.DISABLED) === null && move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon}) && (this.chance === -1 || pokemon.randSeedInt(100) < this.chance); } @@ -1770,7 +1766,6 @@ export class PostAttackApplyStatusEffectAbAttr extends PostAttackAbAttr { override canApplyPostAttack(pokemon: Pokemon, passive: boolean, simulated: boolean, attacker: Pokemon, move: Move, hitResult: HitResult | null, args: any[]): boolean { if ( super.canApplyPostAttack(pokemon, passive, simulated, attacker, move, hitResult, args) - && !(pokemon !== attacker && move.hitsSubstitute(attacker, pokemon)) && (simulated || !attacker.hasAbilityWithAttr(IgnoreMoveEffectsAbAttr) && pokemon !== attacker && (!this.contactRequired || move.doesFlagEffectApply({flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon})) && pokemon.randSeedInt(100) < this.chance && !pokemon.status) ) { @@ -1837,8 +1832,7 @@ export class PostDefendStealHeldItemAbAttr extends PostDefendAbAttr { if ( !simulated && hitResult < HitResult.NO_EFFECT && - (!this.condition || this.condition(pokemon, attacker, move)) && - !move.hitsSubstitute(attacker, pokemon) + (!this.condition || this.condition(pokemon, attacker, move)) ) { const heldItems = this.getTargetHeldItems(attacker).filter((i) => i.isTransferable); if (heldItems.length) { @@ -5063,6 +5057,8 @@ export class PostSummonStatStageChangeOnArenaAbAttr extends PostSummonStatStageC /** * Takes no damage from the first hit of a damaging move. * This is used in the Disguise and Ice Face abilities. + * + * Does not apply to a user's substitute * @extends ReceivedMoveDamageMultiplierAbAttr */ export class FormBlockDamageAbAttr extends ReceivedMoveDamageMultiplierAbAttr { @@ -7410,4 +7406,4 @@ export function initAbilities() { .unreplaceable() // TODO is this true? .attr(ConfusionOnStatusEffectAbAttr, StatusEffect.POISON, StatusEffect.TOXIC) ); -} +} \ No newline at end of file diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index 2ef98723cea..ff9e4068292 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -7,7 +7,7 @@ import { MoveTarget } from "#enums/MoveTarget"; import { MoveCategory } from "#enums/MoveCategory"; import { getPokemonNameWithAffix } from "#app/messages"; import type Pokemon from "#app/field/pokemon"; -import { HitResult, PokemonMove } from "#app/field/pokemon"; +import { HitResult } from "#app/field/pokemon"; import { StatusEffect } from "#enums/status-effect"; import type { BattlerIndex } from "#app/battle"; import { @@ -335,7 +335,7 @@ export class ConditionalProtectTag extends ArenaTag { * @param arena the {@linkcode Arena} containing this tag * @param simulated `true` if the tag is applied quietly; `false` otherwise. * @param isProtected a {@linkcode BooleanHolder} used to flag if the move is protected against - * @param attacker the attacking {@linkcode Pokemon} + * @param _attacker the attacking {@linkcode Pokemon} * @param defender the defending {@linkcode Pokemon} * @param moveId the {@linkcode Moves | identifier} for the move being used * @param ignoresProtectBypass a {@linkcode BooleanHolder} used to flag if a protection effect supercedes effects that ignore protection @@ -345,7 +345,7 @@ export class ConditionalProtectTag extends ArenaTag { arena: Arena, simulated: boolean, isProtected: BooleanHolder, - attacker: Pokemon, + _attacker: Pokemon, defender: Pokemon, moveId: Moves, ignoresProtectBypass: BooleanHolder, @@ -354,8 +354,6 @@ export class ConditionalProtectTag extends ArenaTag { if (!isProtected.value) { isProtected.value = true; if (!simulated) { - attacker.stopMultiHit(defender); - new CommonBattleAnim(CommonAnim.PROTECT, defender).play(); globalScene.queueMessage( i18next.t("arenaTag:conditionalProtectApply", { @@ -899,7 +897,7 @@ export class DelayedAttackTag extends ArenaTag { if (!ret) { globalScene.unshiftPhase( - new MoveEffectPhase(this.sourceId!, [this.targetIndex], new PokemonMove(this.sourceMove!, 0, 0, true)), + new MoveEffectPhase(this.sourceId!, [this.targetIndex], allMoves[this.sourceMove!], false, true), ); // TODO: are those bangs correct? } diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 3b2421897c9..ee41f0435b9 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -2637,7 +2637,7 @@ export class GulpMissileTag extends BattlerTag { return false; } - if (moveEffectPhase.move.getMove().hitsSubstitute(attacker, pokemon)) { + if (moveEffectPhase.move.hitsSubstitute(attacker, pokemon)) { return true; } @@ -2993,7 +2993,7 @@ export class SubstituteTag extends BattlerTag { if (!attacker) { return; } - const move = moveEffectPhase.move.getMove(); + const move = moveEffectPhase.move; const firstHit = attacker.turnData.hitCount === attacker.turnData.hitsLeft; if (firstHit && move.hitsSubstitute(attacker, pokemon)) { @@ -3681,7 +3681,7 @@ function getMoveEffectPhaseData(_pokemon: Pokemon): { phase: MoveEffectPhase; at return { phase: phase, attacker: phase.getPokemon(), - move: phase.move.getMove(), + move: phase.move, }; } return null; diff --git a/src/data/moves/move-utils.ts b/src/data/moves/move-utils.ts new file mode 100644 index 00000000000..3323d6f4a0c --- /dev/null +++ b/src/data/moves/move-utils.ts @@ -0,0 +1,20 @@ +import { MoveTarget } from "#enums/MoveTarget"; +import type Move from "./move"; + +/** + * Return whether the move targets the field + * + * Examples include + * - Hazard moves like spikes + * - Weather moves like rain dance + * - User side moves like reflect and safeguard + */ +export function isFieldTargeted(move: Move): boolean { + switch (move.moveTarget) { + case MoveTarget.BOTH_SIDES: + case MoveTarget.USER_SIDE: + case MoveTarget.ENEMY_SIDE: + return true; + } + return false; +} diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 26654fee18f..35d98f6f781 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -60,6 +60,7 @@ import { MoveTypeChangeAbAttr, PostDamageForceSwitchAbAttr, PostItemLostAbAttr, + ReflectStatusMoveAbAttr, ReverseDrainAbAttr, UserFieldMoveTypePowerBoostAbAttr, VariableMovePowerAbAttr, @@ -665,6 +666,17 @@ export default class Move implements Localizable { return true; } break; + case MoveFlags.REFLECTABLE: + // If the target is not semi-invulnerable and either has magic coat active or an unignored magic bounce ability + if ( + target?.getTag(SemiInvulnerableTag) || + !(target?.getTag(BattlerTagType.MAGIC_COAT) || + (!this.doesFlagEffectApply({ flag: MoveFlags.IGNORE_ABILITIES, user, target }) && + target?.hasAbilityWithAttr(ReflectStatusMoveAbAttr))) + ) { + return false; + } + break; } return !!(this.flags & flag); @@ -1716,7 +1728,7 @@ export class SacrificialAttr extends MoveEffectAttr { **/ export class SacrificialAttrOnHit extends MoveEffectAttr { constructor() { - super(true, { trigger: MoveEffectTrigger.HIT }); + super(true); } /** @@ -1955,6 +1967,14 @@ export class PartyStatusCureAttr extends MoveEffectAttr { * @extends MoveEffectAttr */ export class FlameBurstAttr extends MoveEffectAttr { + constructor() { + /** + * This is self-targeted to bypass immunity to target-facing secondary + * effects when the target has an active Substitute doll. + * TODO: Find a more intuitive way to implement Substitute bypassing. + */ + super(true); + } /** * @param user - n/a * @param target - The target Pokémon. @@ -2177,7 +2197,7 @@ export class HitHealAttr extends MoveEffectAttr { private healStat: EffectiveStat | null; constructor(healRatio?: number | null, healStat?: EffectiveStat) { - super(true, { trigger: MoveEffectTrigger.HIT }); + super(true); this.healRatio = healRatio ?? 0.5; this.healStat = healStat ?? null; @@ -2426,7 +2446,7 @@ export class StatusEffectAttr extends MoveEffectAttr { public overrideStatus: boolean = false; constructor(effect: StatusEffect, selfTarget?: boolean, turnsRemaining?: number, overrideStatus: boolean = false) { - super(selfTarget, { trigger: MoveEffectTrigger.HIT }); + super(selfTarget); this.effect = effect; this.turnsRemaining = turnsRemaining; @@ -2434,10 +2454,6 @@ export class StatusEffectAttr extends MoveEffectAttr { } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - if (!this.selfTarget && move.hitsSubstitute(user, target)) { - return false; - } - const moveChance = this.getMoveChance(user, target, move, this.selfTarget, true); const statusCheck = moveChance < 0 || moveChance === 100 || user.randSeedInt(100) < moveChance; if (statusCheck) { @@ -2495,7 +2511,7 @@ export class MultiStatusEffectAttr extends StatusEffectAttr { export class PsychoShiftEffectAttr extends MoveEffectAttr { constructor() { - super(false, { trigger: MoveEffectTrigger.HIT }); + super(false); } /** @@ -2534,15 +2550,11 @@ export class StealHeldItemChanceAttr extends MoveEffectAttr { private chance: number; constructor(chance: number) { - super(false, { trigger: MoveEffectTrigger.HIT }); + super(false); this.chance = chance; } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - if (move.hitsSubstitute(user, target)) { - return false; - } - const rand = Phaser.Math.RND.realInRange(0, 1); if (rand >= this.chance) { return false; @@ -2590,7 +2602,7 @@ export class RemoveHeldItemAttr extends MoveEffectAttr { private berriesOnly: boolean; constructor(berriesOnly: boolean) { - super(false, { trigger: MoveEffectTrigger.HIT }); + super(false); this.berriesOnly = berriesOnly; } @@ -2600,17 +2612,13 @@ export class RemoveHeldItemAttr extends MoveEffectAttr { * @param target Target {@linkcode Pokemon} that the moves applies to * @param move {@linkcode Move} that is used * @param args N/A - * @returns {boolean} True if an item was removed + * @returns True if an item was removed */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (!this.berriesOnly && target.isPlayer()) { // "Wild Pokemon cannot knock off Player Pokemon's held items" (See Bulbapedia) return false; } - if (move.hitsSubstitute(user, target)) { - return false; - } - const cancelled = new BooleanHolder(false); applyAbAttrs(BlockItemTheftAbAttr, target, cancelled); // Check for abilities that block item theft @@ -2664,8 +2672,8 @@ export class RemoveHeldItemAttr extends MoveEffectAttr { */ export class EatBerryAttr extends MoveEffectAttr { protected chosenBerry: BerryModifier | undefined; - constructor() { - super(true, { trigger: MoveEffectTrigger.HIT }); + constructor(selfTarget: boolean) { + super(selfTarget); } /** * Causes the target to eat a berry. @@ -2680,17 +2688,20 @@ export class EatBerryAttr extends MoveEffectAttr { return false; } - const heldBerries = this.getTargetHeldBerries(target); + const pokemon = this.selfTarget ? user : target; + + const heldBerries = this.getTargetHeldBerries(pokemon); if (heldBerries.length <= 0) { return false; } this.chosenBerry = heldBerries[user.randSeedInt(heldBerries.length)]; const preserve = new BooleanHolder(false); - globalScene.applyModifiers(PreserveBerryModifier, target.isPlayer(), target, preserve); // check for berry pouch preservation + // check for berry pouch preservation + globalScene.applyModifiers(PreserveBerryModifier, pokemon.isPlayer(), pokemon, preserve); if (!preserve.value) { - this.reduceBerryModifier(target); + this.reduceBerryModifier(pokemon); } - this.eatBerry(target); + this.eatBerry(pokemon); return true; } @@ -2718,20 +2729,17 @@ export class EatBerryAttr extends MoveEffectAttr { */ export class StealEatBerryAttr extends EatBerryAttr { constructor() { - super(); + super(false); } /** * User steals a random berry from the target and then eats it. - * @param {Pokemon} user Pokemon that used the move and will eat the stolen berry - * @param {Pokemon} target Pokemon that will have its berry stolen - * @param {Move} move Move being used - * @param {any[]} args Unused - * @returns {boolean} true if the function succeeds + * @param user - Pokemon that used the move and will eat the stolen berry + * @param target - Pokemon that will have its berry stolen + * @param move - Move being used + * @param args Unused + * @returns true if the function succeeds */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - if (move.hitsSubstitute(user, target)) { - return false; - } const cancelled = new BooleanHolder(false); applyAbAttrs(BlockItemTheftAbAttr, target, cancelled); // check for abilities that block item theft if (cancelled.value === true) { @@ -2782,10 +2790,6 @@ export class HealStatusEffectAttr extends MoveEffectAttr { return false; } - if (!this.selfTarget && move.hitsSubstitute(user, target)) { - return false; - } - // Special edge case for shield dust blocking Sparkling Aria curing burn const moveTargets = getMoveTargets(user, move.id); if (target.hasAbilityWithAttr(IgnoreMoveEffectsAbAttr) && move.id === Moves.SPARKLING_ARIA && moveTargets.targets.length === 1) { @@ -3162,15 +3166,7 @@ export class StatStageChangeAttr extends MoveEffectAttr { private get showMessage () { return this.options?.showMessage ?? true; } - - /** - * Indicates when the stat change should trigger - * @default MoveEffectTrigger.HIT - */ - public override get trigger () { - return this.options?.trigger ?? MoveEffectTrigger.HIT; - } - + /** * Attempts to change stats of the user or target (depending on value of selfTarget) if conditions are met * @param user {@linkcode Pokemon} the user of the move @@ -3184,10 +3180,6 @@ export class StatStageChangeAttr extends MoveEffectAttr { return false; } - if (!this.selfTarget && move.hitsSubstitute(user, target)) { - return false; - } - const moveChance = this.getMoveChance(user, target, move, this.selfTarget, true); if (moveChance < 0 || moveChance === 100 || user.randSeedInt(100) < moveChance) { const stages = this.getLevels(user); @@ -3471,7 +3463,7 @@ export class CutHpStatStageBoostAttr extends StatStageChangeAttr { */ export class OrderUpStatBoostAttr extends MoveEffectAttr { constructor() { - super(true, { trigger: MoveEffectTrigger.HIT }); + super(true); } override apply(user: Pokemon, target: Pokemon, move: Move, args?: any[]): boolean { @@ -3548,17 +3540,15 @@ export class ResetStatsAttr extends MoveEffectAttr { this.targetAllPokemon = targetAllPokemon; } - override apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + override apply(_user: Pokemon, target: Pokemon, _move: Move, _args: any[]): boolean { if (this.targetAllPokemon) { // Target all pokemon on the field when Freezy Frost or Haze are used const activePokemon = globalScene.getField(true); activePokemon.forEach((p) => this.resetStats(p)); globalScene.queueMessage(i18next.t("moveTriggers:statEliminated")); } else { // Affects only the single target when Clear Smog is used - if (!move.hitsSubstitute(user, target)) { - this.resetStats(target); - globalScene.queueMessage(i18next.t("moveTriggers:resetStats", { pokemonName: getPokemonNameWithAffix(target) })); - } + this.resetStats(target); + globalScene.queueMessage(i18next.t("moveTriggers:resetStats", { pokemonName: getPokemonNameWithAffix(target) })); } return true; } @@ -4217,7 +4207,8 @@ export class PresentPowerAttr extends VariablePowerAttr { (args[0] as NumberHolder).value = 120; } else if (80 < powerSeed && powerSeed <= 100) { // If this move is multi-hit, disable all other hits - user.stopMultiHit(); + user.turnData.hitCount = 1; + user.turnData.hitsLeft = 1; globalScene.unshiftPhase(new PokemonHealPhase(target.getBattlerIndex(), toDmgValue(target.getMaxHp() / 4), i18next.t("moveTriggers:regainedHealth", { pokemonName: getPokemonNameWithAffix(target) }), true)); } @@ -4811,8 +4802,8 @@ export class ShellSideArmCategoryAttr extends VariableMoveCategoryAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const category = (args[0] as NumberHolder); - const predictedPhysDmg = target.getBaseDamage(user, move, MoveCategory.PHYSICAL, true, true, true, true); - const predictedSpecDmg = target.getBaseDamage(user, move, MoveCategory.SPECIAL, true, true, true, true); + const predictedPhysDmg = target.getBaseDamage({source: user, move, moveCategory: MoveCategory.PHYSICAL, ignoreAbility: true, ignoreSourceAbility: true, ignoreAllyAbility: true, ignoreSourceAllyAbility: true, simulated: true}); + const predictedSpecDmg = target.getBaseDamage({source: user, move, moveCategory: MoveCategory.SPECIAL, ignoreAbility: true, ignoreSourceAbility: true, ignoreAllyAbility: true, ignoreSourceAllyAbility: true, simulated: true}); if (predictedPhysDmg > predictedSpecDmg) { category.value = MoveCategory.PHYSICAL; @@ -5371,7 +5362,7 @@ export class BypassRedirectAttr extends MoveAttr { export class FrenzyAttr extends MoveEffectAttr { constructor() { - super(true, { trigger: MoveEffectTrigger.HIT, lastHitOnly: true }); + super(true, { lastHitOnly: true }); } canApply(user: Pokemon, target: Pokemon, move: Move, args: any[]) { @@ -5443,22 +5434,20 @@ export class AddBattlerTagAttr extends MoveEffectAttr { protected cancelOnFail: boolean; private failOnOverlap: boolean; - constructor(tagType: BattlerTagType, selfTarget: boolean = false, failOnOverlap: boolean = false, turnCountMin: number = 0, turnCountMax?: number, lastHitOnly: boolean = false, cancelOnFail: boolean = false) { + constructor(tagType: BattlerTagType, selfTarget: boolean = false, failOnOverlap: boolean = false, turnCountMin: number = 0, turnCountMax?: number, lastHitOnly: boolean = false) { super(selfTarget, { lastHitOnly: lastHitOnly }); this.tagType = tagType; this.turnCountMin = turnCountMin; this.turnCountMax = turnCountMax !== undefined ? turnCountMax : turnCountMin; this.failOnOverlap = !!failOnOverlap; - this.cancelOnFail = cancelOnFail; } canApply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - if (!super.canApply(user, target, move, args) || (this.cancelOnFail === true && user.getLastXMoves(1)[0]?.result === MoveResult.FAIL)) { + if (!super.canApply(user, target, move, args)) { return false; - } else { - return true; } + return true; } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { @@ -5549,19 +5538,6 @@ export class LeechSeedAttr extends AddBattlerTagAttr { constructor() { super(BattlerTagType.SEEDED); } - - /** - * Adds a Seeding effect to the target if the target does not have an active Substitute. - * @param user the {@linkcode Pokemon} using the move - * @param target the {@linkcode Pokemon} targeted by the move - * @param move the {@linkcode Move} invoking this effect - * @param args n/a - * @returns `true` if the effect successfully applies; `false` otherwise - */ - apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - return !move.hitsSubstitute(user, target) - && super.apply(user, target, move, args); - } } /** @@ -5737,13 +5713,6 @@ export class FlinchAttr extends AddBattlerTagAttr { constructor() { super(BattlerTagType.FLINCHED, false); } - - apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - if (!move.hitsSubstitute(user, target)) { - return super.apply(user, target, move, args); - } - return false; - } } export class ConfuseAttr extends AddBattlerTagAttr { @@ -5759,16 +5728,13 @@ export class ConfuseAttr extends AddBattlerTagAttr { return false; } - if (!move.hitsSubstitute(user, target)) { - return super.apply(user, target, move, args); - } - return false; + return super.apply(user, target, move, args); } } export class RechargeAttr extends AddBattlerTagAttr { constructor() { - super(BattlerTagType.RECHARGING, true, false, 1, 1, true, true); + super(BattlerTagType.RECHARGING, true, false, 1, 1, true); } } @@ -6151,7 +6117,7 @@ export class AddPledgeEffectAttr extends AddArenaTagAttr { * @see {@linkcode apply} */ export class RevivalBlessingAttr extends MoveEffectAttr { - constructor(user?: boolean) { + constructor() { super(true); } @@ -6392,10 +6358,6 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { const player = switchOutTarget instanceof PlayerPokemon; if (!this.selfSwitch) { - if (move.hitsSubstitute(user, target)) { - return false; - } - // Dondozo with an allied Tatsugiri in its mouth cannot be forced out const commandedTag = switchOutTarget.getTag(BattlerTagType.COMMANDED); if (commandedTag?.getSourcePokemon()?.isActive(true)) { @@ -6650,7 +6612,7 @@ export class ChangeTypeAttr extends MoveEffectAttr { private type: PokemonType; constructor(type: PokemonType) { - super(false, { trigger: MoveEffectTrigger.HIT }); + super(false); this.type = type; } @@ -6673,7 +6635,7 @@ export class AddTypeAttr extends MoveEffectAttr { private type: PokemonType; constructor(type: PokemonType) { - super(false, { trigger: MoveEffectTrigger.HIT }); + super(false); this.type = type; } @@ -7369,7 +7331,7 @@ export class AbilityChangeAttr extends MoveEffectAttr { public ability: Abilities; constructor(ability: Abilities, selfTarget?: boolean) { - super(selfTarget, { trigger: MoveEffectTrigger.HIT }); + super(selfTarget); this.ability = ability; } @@ -7400,7 +7362,7 @@ export class AbilityCopyAttr extends MoveEffectAttr { public copyToPartner: boolean; constructor(copyToPartner: boolean = false) { - super(false, { trigger: MoveEffectTrigger.HIT }); + super(false); this.copyToPartner = copyToPartner; } @@ -7441,7 +7403,7 @@ export class AbilityGiveAttr extends MoveEffectAttr { public copyToPartner: boolean; constructor() { - super(false, { trigger: MoveEffectTrigger.HIT }); + super(false); } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { @@ -7720,7 +7682,7 @@ export class DiscourageFrequentUseAttr extends MoveAttr { export class MoneyAttr extends MoveEffectAttr { constructor() { - super(true, { trigger: MoveEffectTrigger.HIT, firstHitOnly: true }); + super(true, {firstHitOnly: true }); } apply(user: Pokemon, target: Pokemon, move: Move): boolean { @@ -7787,7 +7749,7 @@ export class StatusIfBoostedAttr extends MoveEffectAttr { public effect: StatusEffect; constructor(effect: StatusEffect) { - super(true, { trigger: MoveEffectTrigger.HIT }); + super(true); this.effect = effect; } @@ -10566,7 +10528,7 @@ export function initMoves() { .attr(JawLockAttr) .bitingMove(), new SelfStatusMove(Moves.STUFF_CHEEKS, PokemonType.NORMAL, -1, 10, -1, 0, 8) - .attr(EatBerryAttr) + .attr(EatBerryAttr, true) .attr(StatStageChangeAttr, [ Stat.DEF ], 2, true) .condition((user) => { const userBerries = globalScene.findModifiers(m => m instanceof BerryModifier, user.isPlayer()); @@ -10590,7 +10552,7 @@ export function initMoves() { .makesContact(false) .partial(), // smart targetting is unimplemented new StatusMove(Moves.TEATIME, PokemonType.NORMAL, -1, 10, -1, 0, 8) - .attr(EatBerryAttr) + .attr(EatBerryAttr, false) .target(MoveTarget.ALL), new StatusMove(Moves.OCTOLOCK, PokemonType.FIGHTING, 100, 15, -1, 0, 8) .condition(failIfGhostTypeCondition) diff --git a/src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts b/src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts index d8af7b6aac8..48b36369190 100644 --- a/src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts +++ b/src/data/mystery-encounters/encounters/a-trainers-test-encounter.ts @@ -22,7 +22,7 @@ import { EggTier } from "#enums/egg-type"; import { PartyHealPhase } from "#app/phases/party-heal-phase"; import { ModifierTier } from "#app/modifier/modifier-tier"; import { modifierTypes } from "#app/modifier/modifier-type"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; /** the i18n namespace for the encounter */ const namespace = "mysteryEncounters/aTrainersTest"; diff --git a/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts b/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts index 0a270aebf37..e0486c83e77 100644 --- a/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts +++ b/src/data/mystery-encounters/encounters/absolute-avarice-encounter.ts @@ -37,7 +37,7 @@ import type HeldModifierConfig from "#app/interfaces/held-modifier-config"; import type { BerryType } from "#enums/berry-type"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; import { Stat } from "#enums/stat"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import i18next from "i18next"; /** the i18n namespace for this encounter */ diff --git a/src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts b/src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts index b66052cfd16..b403c5f291c 100644 --- a/src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts +++ b/src/data/mystery-encounters/encounters/an-offer-you-cant-refuse-encounter.ts @@ -23,7 +23,7 @@ import { speciesStarterCosts } from "#app/data/balance/starters"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { ModifierRewardPhase } from "#app/phases/modifier-reward-phase"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import i18next from "i18next"; /** the i18n namespace for this encounter */ diff --git a/src/data/mystery-encounters/encounters/berries-abound-encounter.ts b/src/data/mystery-encounters/encounters/berries-abound-encounter.ts index bf49dfdea91..7f54e51565e 100644 --- a/src/data/mystery-encounters/encounters/berries-abound-encounter.ts +++ b/src/data/mystery-encounters/encounters/berries-abound-encounter.ts @@ -36,7 +36,7 @@ import i18next from "#app/plugins/i18n"; import { BerryType } from "#enums/berry-type"; import { PERMANENT_STATS, Stat } from "#enums/stat"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; /** the i18n namespace for the encounter */ const namespace = "mysteryEncounters/berriesAbound"; diff --git a/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts b/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts index 8dfd1a270bd..001faf3a67f 100644 --- a/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts +++ b/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts @@ -52,7 +52,7 @@ import i18next from "i18next"; import MoveInfoOverlay from "#app/ui/move-info-overlay"; import { allMoves } from "#app/data/moves/move"; import { ModifierTier } from "#app/modifier/modifier-tier"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { getSpriteKeysFromSpecies } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; /** the i18n namespace for the encounter */ diff --git a/src/data/mystery-encounters/encounters/clowning-around-encounter.ts b/src/data/mystery-encounters/encounters/clowning-around-encounter.ts index 07688db4583..24c076f750e 100644 --- a/src/data/mystery-encounters/encounters/clowning-around-encounter.ts +++ b/src/data/mystery-encounters/encounters/clowning-around-encounter.ts @@ -46,7 +46,7 @@ import { Moves } from "#enums/moves"; import { EncounterBattleAnim } from "#app/data/battle-anims"; import { MoveCategory } from "#enums/MoveCategory"; import { CustomPokemonData } from "#app/data/custom-pokemon-data"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { EncounterAnim } from "#enums/encounter-anims"; import { Challenges } from "#enums/challenges"; diff --git a/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts b/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts index 75527e1f8c1..bdd4bfaacaa 100644 --- a/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts +++ b/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts @@ -24,7 +24,7 @@ import { TrainerSlot } from "#enums/trainer-slot"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { EnemyPokemon, PokemonMove } from "#app/field/pokemon"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { modifierTypes } from "#app/modifier/modifier-type"; import { LearnMovePhase } from "#app/phases/learn-move-phase"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; diff --git a/src/data/mystery-encounters/encounters/dark-deal-encounter.ts b/src/data/mystery-encounters/encounters/dark-deal-encounter.ts index 85ebf175f43..e746b13c6a5 100644 --- a/src/data/mystery-encounters/encounters/dark-deal-encounter.ts +++ b/src/data/mystery-encounters/encounters/dark-deal-encounter.ts @@ -19,7 +19,7 @@ import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode import { ModifierRewardPhase } from "#app/phases/modifier-reward-phase"; import type { PokemonHeldItemModifier } from "#app/modifier/modifier"; import { PokemonFormChangeItemModifier } from "#app/modifier/modifier"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { Challenges } from "#enums/challenges"; /** i18n namespace for encounter */ diff --git a/src/data/mystery-encounters/encounters/delibirdy-encounter.ts b/src/data/mystery-encounters/encounters/delibirdy-encounter.ts index e57955c324a..7040bb47d19 100644 --- a/src/data/mystery-encounters/encounters/delibirdy-encounter.ts +++ b/src/data/mystery-encounters/encounters/delibirdy-encounter.ts @@ -18,7 +18,7 @@ import { applyModifierTypeToPlayerPokemon } from "#app/data/mystery-encounters/u import { getPokemonSpecies } from "#app/data/pokemon-species"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import type { PokemonHeldItemModifier, PokemonInstantReviveModifier } from "#app/modifier/modifier"; import { BerryModifier, diff --git a/src/data/mystery-encounters/encounters/department-store-sale-encounter.ts b/src/data/mystery-encounters/encounters/department-store-sale-encounter.ts index 6a26cf19d7f..39341bef2d5 100644 --- a/src/data/mystery-encounters/encounters/department-store-sale-encounter.ts +++ b/src/data/mystery-encounters/encounters/department-store-sale-encounter.ts @@ -10,7 +10,7 @@ import { Species } from "#enums/species"; import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounter"; import { MysteryEncounterBuilder } from "#app/data/mystery-encounters/mystery-encounter"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; /** i18n namespace for encounter */ const namespace = "mysteryEncounters/departmentStoreSale"; diff --git a/src/data/mystery-encounters/encounters/field-trip-encounter.ts b/src/data/mystery-encounters/encounters/field-trip-encounter.ts index a1964aa5ab4..2cd6123838b 100644 --- a/src/data/mystery-encounters/encounters/field-trip-encounter.ts +++ b/src/data/mystery-encounters/encounters/field-trip-encounter.ts @@ -18,7 +18,7 @@ import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { Stat } from "#enums/stat"; import i18next from "i18next"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; /** i18n namespace for the encounter */ const namespace = "mysteryEncounters/fieldTrip"; diff --git a/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts b/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts index f0fb6398334..0364b98abe2 100644 --- a/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts +++ b/src/data/mystery-encounters/encounters/fiery-fallout-encounter.ts @@ -41,7 +41,7 @@ import { import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { EncounterAnim } from "#enums/encounter-anims"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { Abilities } from "#enums/abilities"; import { BattlerTagType } from "#enums/battler-tag-type"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; diff --git a/src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts b/src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts index d9b4140c6ee..ecc2e17a06f 100644 --- a/src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts +++ b/src/data/mystery-encounters/encounters/fight-or-flight-encounter.ts @@ -33,7 +33,7 @@ import { BattlerTagType } from "#enums/battler-tag-type"; import { queueEncounterMessage } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; import { randSeedInt } from "#app/utils/common"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; /** the i18n namespace for the encounter */ const namespace = "mysteryEncounters/fightOrFlight"; diff --git a/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts b/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts index 282c6c149ff..2d0828b8c0c 100644 --- a/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts +++ b/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts @@ -30,7 +30,7 @@ import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms"; import { PostSummonPhase } from "#app/phases/post-summon-phase"; import { modifierTypes } from "#app/modifier/modifier-type"; import { Nature } from "#enums/nature"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { isPokemonValidForEncounterOptionSelection } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; /** the i18n namespace for the encounter */ diff --git a/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts b/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts index 63db5c7c5d6..b0721ddfee9 100644 --- a/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts +++ b/src/data/mystery-encounters/encounters/global-trade-system-encounter.ts @@ -48,7 +48,7 @@ import { Gender, getGenderSymbol } from "#app/data/gender"; import { getNatureName } from "#app/data/nature"; import { getPokeballAtlasKey, getPokeballTintColor } from "#app/data/pokeball"; import { getEncounterText, showEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { addPokemonDataToDexAndValidateAchievements } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; import type { PokeballType } from "#enums/pokeball"; import { doShinySparkleAnim } from "#app/field/anims"; diff --git a/src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts b/src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts index 97fd5783ebb..6d8a1fc8c6b 100644 --- a/src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts +++ b/src/data/mystery-encounters/encounters/lost-at-sea-encounter.ts @@ -10,7 +10,7 @@ import { leaveEncounterWithoutBattle, setEncounterExp } from "../utils/encounter import { applyDamageToPokemon } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { PokemonMove } from "#app/field/pokemon"; const OPTION_1_REQUIRED_MOVE = Moves.SURF; diff --git a/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts b/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts index b10f2f3dba2..6907e18cfdc 100644 --- a/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts +++ b/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts @@ -16,7 +16,7 @@ import { randSeedInt } from "#app/utils/common"; import type MysteryEncounter from "#app/data/mystery-encounters/mystery-encounter"; import { MysteryEncounterBuilder } from "#app/data/mystery-encounters/mystery-encounter"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; /** the i18n namespace for the encounter */ const namespace = "mysteryEncounters/mysteriousChallengers"; diff --git a/src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts b/src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts index 8877bf36ce8..e9976ba04aa 100644 --- a/src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts +++ b/src/data/mystery-encounters/encounters/mysterious-chest-encounter.ts @@ -15,7 +15,7 @@ import { koPlayerPokemon, } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; import { getPokemonSpecies } from "#app/data/pokemon-species"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { ModifierTier } from "#app/modifier/modifier-tier"; import { GameOverPhase } from "#app/phases/game-over-phase"; import { randSeedInt } from "#app/utils/common"; diff --git a/src/data/mystery-encounters/encounters/part-timer-encounter.ts b/src/data/mystery-encounters/encounters/part-timer-encounter.ts index 61b48353997..1074eaf8c81 100644 --- a/src/data/mystery-encounters/encounters/part-timer-encounter.ts +++ b/src/data/mystery-encounters/encounters/part-timer-encounter.ts @@ -20,7 +20,7 @@ import { showEncounterDialogue, showEncounterText } from "#app/data/mystery-enco import i18next from "i18next"; import type { PlayerPokemon } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { isPokemonValidForEncounterOptionSelection } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; /** the i18n namespace for the encounter */ diff --git a/src/data/mystery-encounters/encounters/safari-zone-encounter.ts b/src/data/mystery-encounters/encounters/safari-zone-encounter.ts index 602a8d397db..7a12c86edff 100644 --- a/src/data/mystery-encounters/encounters/safari-zone-encounter.ts +++ b/src/data/mystery-encounters/encounters/safari-zone-encounter.ts @@ -31,7 +31,7 @@ import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { ScanIvsPhase } from "#app/phases/scan-ivs-phase"; import { SummonPhase } from "#app/phases/summon-phase"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { NON_LEGEND_PARADOX_POKEMON } from "#app/data/balance/special-species-groups"; /** the i18n namespace for the encounter */ diff --git a/src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts b/src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts index 79f4b53a73e..daf4d860cdf 100644 --- a/src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts +++ b/src/data/mystery-encounters/encounters/shady-vitamin-dealer-encounter.ts @@ -26,7 +26,7 @@ import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import type { Nature } from "#enums/nature"; import { getNatureName } from "#app/data/nature"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import i18next from "i18next"; /** the i18n namespace for this encounter */ diff --git a/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts b/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts index bfa1204a8ba..41c20f35ba1 100644 --- a/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts +++ b/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts @@ -26,7 +26,7 @@ import { getPokemonSpecies } from "#app/data/pokemon-species"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; import { PartyHealPhase } from "#app/phases/party-heal-phase"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { BerryType } from "#enums/berry-type"; import { CustomPokemonData } from "#app/data/custom-pokemon-data"; diff --git a/src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts b/src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts index ef3532b080e..28c7fe4644f 100644 --- a/src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts +++ b/src/data/mystery-encounters/encounters/teleporting-hijinks-encounter.ts @@ -29,7 +29,7 @@ import { BattlerTagType } from "#enums/battler-tag-type"; import { getPokemonNameWithAffix } from "#app/messages"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; import { Stat } from "#enums/stat"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { getEncounterPokemonLevelForWave, STANDARD_ENCOUNTER_BOOSTED_LEVEL_MODIFIER, diff --git a/src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts b/src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts index ab2f19cfb77..076171b3e5e 100644 --- a/src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-expert-pokemon-breeder-encounter.ts @@ -11,7 +11,7 @@ import { randSeedShuffle } from "#app/utils/common"; import type MysteryEncounter from "../mystery-encounter"; import { MysteryEncounterBuilder } from "../mystery-encounter"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { Biome } from "#enums/biome"; import { TrainerType } from "#enums/trainer-type"; import i18next from "i18next"; diff --git a/src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts b/src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts index cfff59b45f5..bfba553af5d 100644 --- a/src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-pokemon-salesman-encounter.ts @@ -26,7 +26,7 @@ import { showEncounterDialogue } from "#app/data/mystery-encounters/utils/encoun import PokemonData from "#app/system/pokemon-data"; import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { Abilities } from "#enums/abilities"; import { NON_LEGEND_PARADOX_POKEMON, NON_LEGEND_ULTRA_BEASTS } from "#app/data/balance/special-species-groups"; import { timedEventManager } from "#app/global-event-manager"; diff --git a/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts b/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts index c994c6e993f..294f1a78b34 100644 --- a/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-strong-stuff-encounter.ts @@ -28,7 +28,7 @@ import { MysteryEncounterTier } from "#enums/mystery-encounter-tier"; import { CustomPokemonData } from "#app/data/custom-pokemon-data"; import { Stat } from "#enums/stat"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; /** the i18n namespace for the encounter */ const namespace = "mysteryEncounters/theStrongStuff"; diff --git a/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts b/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts index 41bf87351f4..bc7c570abca 100644 --- a/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts @@ -32,7 +32,7 @@ import { ShowTrainerPhase } from "#app/phases/show-trainer-phase"; import { ReturnPhase } from "#app/phases/return-phase"; import i18next from "i18next"; import { ModifierTier } from "#app/modifier/modifier-tier"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { BattlerTagType } from "#enums/battler-tag-type"; /** the i18n namespace for the encounter */ diff --git a/src/data/mystery-encounters/encounters/training-session-encounter.ts b/src/data/mystery-encounters/encounters/training-session-encounter.ts index 11d00f1dd8c..597a6b009b3 100644 --- a/src/data/mystery-encounters/encounters/training-session-encounter.ts +++ b/src/data/mystery-encounters/encounters/training-session-encounter.ts @@ -28,7 +28,7 @@ import { MysteryEncounterOptionMode } from "#enums/mystery-encounter-option-mode import type HeldModifierConfig from "#app/interfaces/held-modifier-config"; import i18next from "i18next"; import { getStatKey } from "#enums/stat"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { isPokemonValidForEncounterOptionSelection } from "#app/data/mystery-encounters/utils/encounter-pokemon-utils"; import type { Nature } from "#enums/nature"; diff --git a/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts b/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts index 1ff96f21edc..1e1db14705a 100644 --- a/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts +++ b/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts @@ -26,7 +26,7 @@ import { getPokemonSpecies } from "#app/data/pokemon-species"; import { Moves } from "#enums/moves"; import { BattlerIndex } from "#app/battle"; import { PokemonMove } from "#app/field/pokemon"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; import { randSeedInt } from "#app/utils/common"; /** the i18n namespace for this encounter */ diff --git a/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts b/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts index 66c7f7afc56..f4eec5b0923 100644 --- a/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts +++ b/src/data/mystery-encounters/encounters/uncommon-breed-encounter.ts @@ -37,7 +37,7 @@ import { queueEncounterMessage } from "#app/data/mystery-encounters/utils/encoun import { BerryModifier } from "#app/modifier/modifier"; import { StatStageChangePhase } from "#app/phases/stat-stage-change-phase"; import { Stat } from "#enums/stat"; -import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/game-mode"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES } from "#app/constants"; /** the i18n namespace for the encounter */ const namespace = "mysteryEncounters/uncommonBreed"; diff --git a/src/enums/MoveEffectTrigger.ts b/src/enums/MoveEffectTrigger.ts index 1e7753d94fa..d22953c3690 100644 --- a/src/enums/MoveEffectTrigger.ts +++ b/src/enums/MoveEffectTrigger.ts @@ -1,7 +1,6 @@ export enum MoveEffectTrigger { PRE_APPLY, POST_APPLY, - HIT, /** Triggers one time after all target effects have applied */ POST_TARGET } diff --git a/src/enums/hit-check-result.ts b/src/enums/hit-check-result.ts new file mode 100644 index 00000000000..cf8a2b17194 --- /dev/null +++ b/src/enums/hit-check-result.ts @@ -0,0 +1,23 @@ +/** The result of a hit check calculation */ +export const HitCheckResult = { + /** Hit checks haven't been evaluated yet in this pass */ + PENDING: 0, + /** The move hits the target successfully */ + HIT: 1, + /** The move has no effect on the target */ + NO_EFFECT: 2, + /** The move has no effect on the target, but doesn't proc the default "no effect" message */ + NO_EFFECT_NO_MESSAGE: 3, + /** The target protected itself against the move */ + PROTECTED: 4, + /** The move missed the target */ + MISS: 5, + /** The move is reflected by magic coat or magic bounce */ + REFLECTED: 6, + /** The target is no longer on the field */ + TARGET_NOT_ON_FIELD: 7, + /** The move failed unexpectedly */ + ERROR: 8, +} as const; + +export type HitCheckResult = typeof HitCheckResult[keyof typeof HitCheckResult]; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 86d74ea5555..d565a590792 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -277,6 +277,36 @@ export enum FieldPosition { RIGHT, } +/** Base typeclass for damage parameter methods, used for DRY */ +type damageParams = { + /** The attacking {@linkcode Pokemon} */ + source: Pokemon; + /** The move used in the attack */ + move: Move; + /** The move's {@linkcode MoveCategory} after variable-category effects are applied */ + moveCategory: MoveCategory; + /** If `true`, ignores this Pokemon's defensive ability effects */ + ignoreAbility?: boolean; + /** If `true`, ignores the attacking Pokemon's ability effects */ + ignoreSourceAbility?: boolean; + /** If `true`, ignores the ally Pokemon's ability effects */ + ignoreAllyAbility?: boolean; + /** If `true`, ignores the ability effects of the attacking pokemon's ally */ + ignoreSourceAllyAbility?: boolean; + /** If `true`, calculates damage for a critical hit */ + isCritical?: boolean; + /** If `true`, suppresses changes to game state during the calculation */ + simulated?: boolean; + /** If defined, used in place of calculated effectiveness values */ + effectiveness?: number; +} + +/** Type for the parameters of {@linkcode Pokemon#getBaseDamage | getBaseDamage} */ +type getBaseDamageParams = Omit + +/** Type for the parameters of {@linkcode Pokemon#getAttackDamage | getAttackDamage} */ +type getAttackDamageParams = Omit; + export default abstract class Pokemon extends Phaser.GameObjects.Container { public id: number; public name: string; @@ -1441,25 +1471,16 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * Calculate the critical-hit stage of a move used against this pokemon by * the given source * - * @param source the {@linkcode Pokemon} who using the move - * @param move the {@linkcode Move} being used - * @returns the final critical-hit stage value + * @param source - The {@linkcode Pokemon} who using the move + * @param move - The {@linkcode Move} being used + * @returns The final critical-hit stage value */ getCritStage(source: Pokemon, move: Move): number { const critStage = new NumberHolder(0); applyMoveAttrs(HighCritAttr, source, this, move, critStage); - globalScene.applyModifiers( - CritBoosterModifier, - source.isPlayer(), - source, - critStage, - ); - globalScene.applyModifiers( - TempCritBoosterModifier, - source.isPlayer(), - critStage, - ); - applyAbAttrs(BonusCritAbAttr, source, null, false, critStage) + globalScene.applyModifiers(CritBoosterModifier, source.isPlayer(), source, critStage); + globalScene.applyModifiers(TempCritBoosterModifier, source.isPlayer(), critStage); + applyAbAttrs(BonusCritAbAttr, source, null, false, critStage); const critBoostTag = source.getTag(CritBoostTag); if (critBoostTag) { if (critBoostTag instanceof DragonCheerTag) { @@ -1475,6 +1496,19 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return critStage.value; } + /** + * Calculates the category of a move when used by this pokemon after + * category-changing move effects are applied. + * @param target - The {@linkcode Pokemon} using the move + * @param move - The {@linkcode Move} being used + * @returns The given move's final category + */ + getMoveCategory(target: Pokemon, move: Move): MoveCategory { + const moveCategory = new NumberHolder(move.category); + applyMoveAttrs(VariableMoveCategoryAttr, this, target, move, moveCategory); + return moveCategory.value; + } + /** * Calculates and retrieves the final value of a stat considering any held * items, move effects, opponent abilities, and whether there was a critical @@ -2584,7 +2618,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * @param simulated Whether to apply abilities via simulated calls (defaults to `true`) * @param cancelled {@linkcode BooleanHolder} Stores whether the move was cancelled by a non-type-based immunity. * @param useIllusion - Whether we want the attack move effectiveness on the illusion or not - * Currently only used by {@linkcode Pokemon.apply} to determine whether a "No effect" message should be shown. * @returns The type damage multiplier, indicating the effectiveness of the move */ getMoveEffectiveness( @@ -4075,27 +4108,28 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { /** * Calculates the base damage of the given move against this Pokemon when attacked by the given source. * Used during damage calculation and for Shell Side Arm's forecasting effect. - * @param source the attacking {@linkcode Pokemon}. - * @param move the {@linkcode Move} used in the attack. - * @param moveCategory the move's {@linkcode MoveCategory} after variable-category effects are applied. - * @param ignoreAbility if `true`, ignores this Pokemon's defensive ability effects (defaults to `false`). - * @param ignoreSourceAbility if `true`, ignore's the attacking Pokemon's ability effects (defaults to `false`). - * @param ignoreAllyAbility if `true`, ignores the ally Pokemon's ability effects (defaults to `false`). - * @param ignoreSourceAllyAbility if `true`, ignores the attacking Pokemon's ally's ability effects (defaults to `false`). - * @param isCritical if `true`, calculates effective stats as if the hit were critical (defaults to `false`). - * @param simulated if `true`, suppresses changes to game state during calculation (defaults to `true`). + * @param source - The attacking {@linkcode Pokemon}. + * @param move - The {@linkcode Move} used in the attack. + * @param moveCategory - The move's {@linkcode MoveCategory} after variable-category effects are applied. + * @param ignoreAbility - If `true`, ignores this Pokemon's defensive ability effects (defaults to `false`). + * @param ignoreSourceAbility - If `true`, ignore's the attacking Pokemon's ability effects (defaults to `false`). + * @param ignoreAllyAbility - If `true`, ignores the ally Pokemon's ability effects (defaults to `false`). + * @param ignoreSourceAllyAbility - If `true`, ignores the attacking Pokemon's ally's ability effects (defaults to `false`). + * @param isCritical - if `true`, calculates effective stats as if the hit were critical (defaults to `false`). + * @param simulated - if `true`, suppresses changes to game state during calculation (defaults to `true`). * @returns The move's base damage against this Pokemon when used by the source Pokemon. */ getBaseDamage( - source: Pokemon, - move: Move, - moveCategory: MoveCategory, + { + source, + move, + moveCategory, ignoreAbility = false, ignoreSourceAbility = false, ignoreAllyAbility = false, ignoreSourceAllyAbility = false, isCritical = false, - simulated = true, + simulated = true}: getBaseDamageParams ): number { const isPhysical = moveCategory === MoveCategory.PHYSICAL; @@ -4222,27 +4256,27 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { /** * Calculates the damage of an attack made by another Pokemon against this Pokemon * @param source {@linkcode Pokemon} the attacking Pokemon - * @param move {@linkcode Pokemon} the move used in the attack + * @param move The {@linkcode Move} used in the attack * @param ignoreAbility If `true`, ignores this Pokemon's defensive ability effects * @param ignoreSourceAbility If `true`, ignores the attacking Pokemon's ability effects * @param ignoreAllyAbility If `true`, ignores the ally Pokemon's ability effects * @param ignoreSourceAllyAbility If `true`, ignores the ability effects of the attacking pokemon's ally * @param isCritical If `true`, calculates damage for a critical hit. * @param simulated If `true`, suppresses changes to game state during the calculation. - * @returns a {@linkcode DamageCalculationResult} object with three fields: - * - `cancelled`: `true` if the move was cancelled by another effect. - * - `result`: {@linkcode HitResult} indicates the attack's type effectiveness. - * - `damage`: `number` the attack's final damage output. + * @param effectiveness If defined, used in place of calculated effectiveness values + * @returns The {@linkcode DamageCalculationResult} */ getAttackDamage( - source: Pokemon, - move: Move, - ignoreAbility = false, - ignoreSourceAbility = false, - ignoreAllyAbility = false, - ignoreSourceAllyAbility = false, - isCritical = false, - simulated = true, + { + source, + move, + ignoreAbility = false, + ignoreSourceAbility = false, + ignoreAllyAbility = false, + ignoreSourceAllyAbility = false, + isCritical = false, + simulated = true, + effectiveness}: getAttackDamageParams, ): DamageCalculationResult { const damage = new NumberHolder(0); const defendingSide = this.isPlayer() @@ -4272,7 +4306,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * * Note that the source's abilities are not ignored here */ - const typeMultiplier = this.getMoveEffectiveness( + const typeMultiplier = effectiveness ?? this.getMoveEffectiveness( source, move, ignoreAbility, @@ -4344,7 +4378,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * The attack's base damage, as determined by the source's level, move power * and Attack stat as well as this Pokemon's Defense stat */ - const baseDamage = this.getBaseDamage( + const baseDamage = this.getBaseDamage({ source, move, moveCategory, @@ -4354,7 +4388,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ignoreSourceAllyAbility, isCritical, simulated, - ); + }); /** 25% damage debuff on moves hitting more than one non-fainted target (regardless of immunities) */ const { targets, multiple } = getMoveTargets(source, move.id); @@ -4565,211 +4599,36 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { }; } - /** - * Applies the results of a move to this pokemon - * @param source The {@linkcode Pokemon} using the move - * @param move The {@linkcode Move} being used - * @returns The {@linkcode HitResult} of the attack - */ - apply(source: Pokemon, move: Move): HitResult { - const defendingSide = this.isPlayer() - ? ArenaTagSide.PLAYER - : ArenaTagSide.ENEMY; - const moveCategory = new NumberHolder(move.category); - applyMoveAttrs(VariableMoveCategoryAttr, source, this, move, moveCategory); - if (moveCategory.value === MoveCategory.STATUS) { - const cancelled = new BooleanHolder(false); - const typeMultiplier = this.getMoveEffectiveness( - source, - move, - false, - false, - cancelled, - ); - - if (!cancelled.value && typeMultiplier === 0) { - globalScene.queueMessage( - i18next.t("battle:hitResultNoEffect", { - pokemonName: getPokemonNameWithAffix(this), - }), - ); - } - return typeMultiplier === 0 ? HitResult.NO_EFFECT : HitResult.STATUS; + /** Calculate whether the given move critically hits this pokemon + * @param source - The {@linkcode Pokemon} using the move + * @param move - The {@linkcode Move} being used + * @param simulated - If `true`, suppresses changes to game state during calculation (defaults to `true`) + * @returns whether the move critically hits the pokemon + */ + getCriticalHitResult(source: Pokemon, move: Move, simulated: boolean = true): boolean { + const defendingSide = this.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; + const noCritTag = globalScene.arena.getTagOnSide(NoCritTag, defendingSide); + if (noCritTag || Overrides.NEVER_CRIT_OVERRIDE || move.hasAttr(FixedDamageAttr)) { + return false; } - /** Determines whether the attack critically hits */ - let isCritical: boolean; - const critOnly = new BooleanHolder(false); - const critAlways = source.getTag(BattlerTagType.ALWAYS_CRIT); - applyMoveAttrs(CritOnlyAttr, source, this, move, critOnly); - applyAbAttrs( - ConditionalCritAbAttr, - source, - null, - false, - critOnly, - this, - move, - ); - if (critOnly.value || critAlways) { - isCritical = true; - } else { + const isCritical = new BooleanHolder(false); + + if (source.getTag(BattlerTagType.ALWAYS_CRIT)) { + isCritical.value = true; + } + applyMoveAttrs(CritOnlyAttr, source, this, move, isCritical); + applyAbAttrs(ConditionalCritAbAttr, source, null, simulated, isCritical, this, move); + if (!isCritical.value) { const critChance = [24, 8, 2, 1][ Math.max(0, Math.min(this.getCritStage(source, move), 3)) ]; - isCritical = - critChance === 1 || !globalScene.randBattleSeedInt(critChance); + isCritical.value = critChance === 1 || !globalScene.randBattleSeedInt(critChance); } - const noCritTag = globalScene.arena.getTagOnSide(NoCritTag, defendingSide); - const blockCrit = new BooleanHolder(false); - applyAbAttrs(BlockCritAbAttr, this, null, false, blockCrit); - if (noCritTag || blockCrit.value || Overrides.NEVER_CRIT_OVERRIDE) { - isCritical = false; - } + applyAbAttrs(BlockCritAbAttr, this, null, simulated, isCritical); - /** - * Applies stat changes from {@linkcode move} and gives it to {@linkcode source} - * before damage calculation - */ - applyMoveAttrs(StatChangeBeforeDmgCalcAttr, source, this, move); - - const { - cancelled, - result, - damage: dmg, - } = this.getAttackDamage(source, move, false, false, false, false, isCritical, false); - - const typeBoost = source.findTag( - t => - t instanceof TypeBoostTag && t.boostedType === source.getMoveType(move), - ) as TypeBoostTag; - if (typeBoost?.oneUse) { - source.removeTag(typeBoost.tagType); - } - - if ( - cancelled || - result === HitResult.IMMUNE || - result === HitResult.NO_EFFECT - ) { - source.stopMultiHit(this); - - if (!cancelled) { - if (result === HitResult.IMMUNE) { - globalScene.queueMessage( - i18next.t("battle:hitResultImmune", { - pokemonName: getPokemonNameWithAffix(this), - }), - ); - } else { - globalScene.queueMessage( - i18next.t("battle:hitResultNoEffect", { - pokemonName: getPokemonNameWithAffix(this), - }), - ); - } - } - return result; - } - - // In case of fatal damage, this tag would have gotten cleared before we could lapse it. - const destinyTag = this.getTag(BattlerTagType.DESTINY_BOND); - const grudgeTag = this.getTag(BattlerTagType.GRUDGE); - - if (dmg) { - this.lapseTags(BattlerTagLapseType.HIT); - - const substitute = this.getTag(SubstituteTag); - const isBlockedBySubstitute = - !!substitute && move.hitsSubstitute(source, this); - if (isBlockedBySubstitute) { - substitute.hp -= dmg; - } - if (!this.isPlayer() && dmg >= this.hp) { - globalScene.applyModifiers(EnemyEndureChanceModifier, false, this); - } - - /** - * We explicitly require to ignore the faint phase here, as we want to show the messages - * about the critical hit and the super effective/not very effective messages before the faint phase. - */ - const damage = this.damageAndUpdate(isBlockedBySubstitute ? 0 : dmg, - { - result: result as DamageResult, - isCritical, - ignoreFaintPhase: true, - source - }); - - if (damage > 0) { - if (source.isPlayer()) { - globalScene.validateAchvs(DamageAchv, new NumberHolder(damage)); - if (damage > globalScene.gameData.gameStats.highestDamage) { - globalScene.gameData.gameStats.highestDamage = damage; - } - } - source.turnData.totalDamageDealt += damage; - source.turnData.singleHitDamageDealt = damage; - this.turnData.damageTaken += damage; - this.battleData.hitCount++; - - const attackResult = { - move: move.id, - result: result as DamageResult, - damage: damage, - critical: isCritical, - sourceId: source.id, - sourceBattlerIndex: source.getBattlerIndex(), - }; - this.turnData.attacksReceived.unshift(attackResult); - if (source.isPlayer() && !this.isPlayer()) { - globalScene.applyModifiers( - DamageMoneyRewardModifier, - true, - source, - new NumberHolder(damage), - ); - } - } - } - - if (isCritical) { - globalScene.queueMessage(i18next.t("battle:hitResultCriticalHit")); - } - - // want to include is.Fainted() in case multi hit move ends early, still want to render message - if (source.turnData.hitsLeft === 1 || this.isFainted()) { - switch (result) { - case HitResult.SUPER_EFFECTIVE: - globalScene.queueMessage(i18next.t("battle:hitResultSuperEffective")); - break; - case HitResult.NOT_VERY_EFFECTIVE: - globalScene.queueMessage( - i18next.t("battle:hitResultNotVeryEffective"), - ); - break; - case HitResult.ONE_HIT_KO: - globalScene.queueMessage(i18next.t("battle:hitResultOneHitKO")); - break; - } - } - - if (this.isFainted()) { - // set splice index here, so future scene queues happen before FaintedPhase - globalScene.setPhaseQueueSplice(); - globalScene.unshiftPhase( - new FaintPhase( - this.getBattlerIndex(), - false, - source, - ), - ); - - this.destroySubstitute(); - this.lapseTag(BattlerTagType.COMMANDED); - } - - return result; + return isCritical.value; + } /** @@ -4833,7 +4692,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } /** - * Called by apply(), given the damage, adds a new DamagePhase and actually updates HP values, etc. + * Given the damage, adds a new DamagePhase and update HP values, etc. + * * Checks for 'Indirect' HitResults to account for Endure/Reviver Seed applying correctly * @param damage integer - passed to damage() * @param result an enum if it's super effective, not very, etc. @@ -5136,8 +4996,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { /** * Gets whether the given move is currently disabled for this Pokemon. * - * @param {Moves} moveId {@linkcode Moves} ID of the move to check - * @returns {boolean} `true` if the move is disabled for this Pokemon, otherwise `false` + * @param moveId - The {@linkcode Moves} ID of the move to check + * @returns `true` if the move is disabled for this Pokemon, otherwise `false` * * @see {@linkcode MoveRestrictionBattlerTag} */ @@ -5148,9 +5008,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { /** * Gets whether the given move is currently disabled for the user based on the player's target selection * - * @param {Moves} moveId {@linkcode Moves} ID of the move to check - * @param {Pokemon} user {@linkcode Pokemon} the move user - * @param {Pokemon} target {@linkcode Pokemon} the target of the move + * @param moveId - The {@linkcode Moves} ID of the move to check + * @param user - The move user + * @param target - The target of the move * * @returns {boolean} `true` if the move is disabled for this Pokemon due to the player's target selection * @@ -5180,10 +5040,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { /** * Gets the {@link MoveRestrictionBattlerTag} that is restricting a move, if it exists. * - * @param {Moves} moveId {@linkcode Moves} ID of the move to check - * @param {Pokemon} user {@linkcode Pokemon} the move user, optional and used when the target is a factor in the move's restricted status - * @param {Pokemon} target {@linkcode Pokemon} the target of the move, optional and used when the target is a factor in the move's restricted status - * @returns {MoveRestrictionBattlerTag | null} the first tag on this Pokemon that restricts the move, or `null` if the move is not restricted. + * @param moveId - {@linkcode Moves} ID of the move to check + * @param user - {@linkcode Pokemon} the move user, optional and used when the target is a factor in the move's restricted status + * @param target - {@linkcode Pokemon} the target of the move, optional and used when the target is a factor in the move's restricted status + * @returns The first tag on this Pokemon that restricts the move, or `null` if the move is not restricted. */ getRestrictingTag( moveId: Moves, @@ -5245,20 +5105,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return this.summonData.moveQueue; } - /** - * If this Pokemon is using a multi-hit move, cancels all subsequent strikes - * @param {Pokemon} target If specified, this only cancels subsequent strikes against the given target - */ - stopMultiHit(target?: Pokemon): void { - const effectPhase = globalScene.getCurrentPhase(); - if ( - effectPhase instanceof MoveEffectPhase && - effectPhase.getUserPokemon() === this - ) { - effectPhase.stopMultiHit(target); - } - } - changeForm(formChange: SpeciesFormChange): Promise { return new Promise(resolve => { this.formIndex = Math.max( @@ -5676,7 +5522,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * cancel the attack's subsequent hits. */ if (effect === StatusEffect.SLEEP || effect === StatusEffect.FREEZE) { - this.stopMultiHit(); + const currentPhase = globalScene.getCurrentPhase(); + if (currentPhase instanceof MoveEffectPhase && currentPhase.getUserPokemon() === this) { + this.turnData.hitCount = 1; + this.turnData.hitsLeft = 1; + } } if (asPhase) { @@ -7311,14 +7161,15 @@ export class EnemyPokemon extends Pokemon { ].includes(move.id); return ( doesNotFail && - p.getAttackDamage( - this, + p.getAttackDamage({ + source: this, move, - !p.battleData.abilityRevealed, - false, - !p.getAlly()?.battleData.abilityRevealed, - false, + ignoreAbility: !p.battleData.abilityRevealed, + ignoreSourceAbility: false, + ignoreAllyAbility: !p.getAlly()?.battleData.abilityRevealed, + ignoreSourceAllyAbility: false, isCritical, + } ).damage >= p.hp ); }) diff --git a/src/game-mode.ts b/src/game-mode.ts index dfe6b8cf123..ec7171b0024 100644 --- a/src/game-mode.ts +++ b/src/game-mode.ts @@ -13,6 +13,7 @@ import { Species } from "#enums/species"; import { Challenges } from "./enums/challenges"; import { globalScene } from "#app/global-scene"; import { getDailyStartingBiome } from "./data/daily-run"; +import { CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES, CHALLENGE_MODE_MYSTERY_ENCOUNTER_WAVES } from "./constants"; export enum GameModes { CLASSIC, @@ -36,10 +37,6 @@ interface GameModeConfig { hasMysteryEncounters?: boolean; } -// Describes min and max waves for MEs in specific game modes -export const CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES: [number, number] = [10, 180]; -export const CHALLENGE_MODE_MYSTERY_ENCOUNTER_WAVES: [number, number] = [10, 180]; - export class GameMode implements GameModeConfig { public modeId: GameModes; public isClassic: boolean; diff --git a/src/phases/faint-phase.ts b/src/phases/faint-phase.ts index 5a25cf6330d..4c99a609b11 100644 --- a/src/phases/faint-phase.ts +++ b/src/phases/faint-phase.ts @@ -35,19 +35,19 @@ import { BattlerTagType } from "#enums/battler-tag-type"; export class FaintPhase extends PokemonPhase { /** - * Whether or not enduring (for this phase's purposes, Reviver Seed) should be prevented + * Whether or not instant revive should be prevented */ - private preventEndure: boolean; + private preventInstantRevive: boolean; /** * The source Pokemon that dealt fatal damage */ private source?: Pokemon; - constructor(battlerIndex: BattlerIndex, preventEndure = false, source?: Pokemon) { + constructor(battlerIndex: BattlerIndex, preventInstantRevive = false, source?: Pokemon) { super(battlerIndex); - this.preventEndure = preventEndure; + this.preventInstantRevive = preventInstantRevive; this.source = source; } @@ -63,7 +63,7 @@ export class FaintPhase extends PokemonPhase { faintPokemon.resetSummonData(); - if (!this.preventEndure) { + if (!this.preventInstantRevive) { const instantReviveModifier = globalScene.applyModifier( PokemonInstantReviveModifier, this.player, diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index c29e3fe5cda..01085834ba5 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -13,7 +13,6 @@ import { PostDamageAbAttr, PostDefendAbAttr, ReflectStatusMoveAbAttr, - TypeImmunityAbAttr, } from "#app/data/abilities/ability"; import { ArenaTagSide, ConditionalProtectTag } from "#app/data/arena-tag"; import { MoveAnim } from "#app/data/battle-anims"; @@ -23,10 +22,10 @@ import { ProtectedTag, SemiInvulnerableTag, SubstituteTag, + TypeBoostTag, } from "#app/data/battler-tags"; import type { MoveAttr } from "#app/data/moves/move"; import { - AddArenaTrapTagAttr, applyFilteredMoveAttrs, applyMoveAttrs, AttackMove, @@ -40,8 +39,8 @@ import { NoEffectAttr, OneHitKOAttr, OverrideMoveEffectAttr, + StatChangeBeforeDmgCalcAttr, ToxicAccuracyAttr, - VariableTargetAttr, } from "#app/data/moves/move"; import { MoveEffectTrigger } from "#enums/MoveEffectTrigger"; import { MoveFlags } from "#enums/MoveFlags"; @@ -49,13 +48,15 @@ import { MoveTarget } from "#enums/MoveTarget"; import { MoveCategory } from "#enums/MoveCategory"; import { SpeciesFormChangePostMoveTrigger } from "#app/data/pokemon-forms"; import { PokemonType } from "#enums/pokemon-type"; -import { PokemonMove } from "#app/field/pokemon"; +import { DamageResult, PokemonMove, type TurnMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { HitResult, MoveResult } from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { ContactHeldItemTransferChanceModifier, + DamageMoneyRewardModifier, EnemyAttackStatusEffectChanceModifier, + EnemyEndureChanceModifier, FlinchChanceModifier, HitHealModifier, PokemonMultiHitModifier, @@ -64,36 +65,182 @@ import { PokemonPhase } from "#app/phases/pokemon-phase"; import { BooleanHolder, isNullOrUndefined, NumberHolder } from "#app/utils/common"; import type { nil } from "#app/utils/common"; import { BattlerTagType } from "#enums/battler-tag-type"; -import type { Moves } from "#enums/moves"; +import { Moves } from "#enums/moves"; import i18next from "i18next"; import type { Phase } from "#app/phase"; import { ShowAbilityPhase } from "./show-ability-phase"; import { MovePhase } from "./move-phase"; import { MoveEndPhase } from "./move-end-phase"; import { HideAbilityPhase } from "#app/phases/hide-ability-phase"; +import { TypeDamageMultiplier } from "#app/data/type"; +import { HitCheckResult } from "#enums/hit-check-result"; +import type Move from "#app/data/moves/move"; +import { isFieldTargeted } from "#app/data/moves/move-utils"; +import { FaintPhase } from "./faint-phase"; +import { DamageAchv } from "#app/system/achv"; + +type HitCheckEntry = [HitCheckResult, TypeDamageMultiplier]; export class MoveEffectPhase extends PokemonPhase { - public move: PokemonMove; + public move: Move; + private virtual = false; protected targets: BattlerIndex[]; protected reflected = false; + /** The result of the hit check against each target */ + private hitChecks: HitCheckEntry[]; + + /** The move history entry for the move */ + private moveHistoryEntry: TurnMove; + + /** Is this the first strike of a move? */ + private firstHit: boolean; + /** Is this the last strike of a move? */ + private lastHit: boolean; + + /** Phases queued during moves */ + private queuedPhases: Phase[] = []; + /** * @param reflected Indicates that the move was reflected by the user due to magic coat or magic bounce + * @param virtual Indicates that the move is a virtual move (i.e. called by metronome) */ - constructor(battlerIndex: BattlerIndex, targets: BattlerIndex[], move: PokemonMove, reflected = false) { + constructor(battlerIndex: BattlerIndex, targets: BattlerIndex[], move: Move, reflected = false, virtual = false) { super(battlerIndex); this.move = move; + this.virtual = virtual; + this.reflected = reflected; /** * In double battles, if the right Pokemon selects a spread move and the left Pokemon dies * with no party members available to switch in, then the right Pokemon takes the index * of the left Pokemon and gets hit unless this is checked. */ - if (targets.includes(battlerIndex) && this.move.getMove().moveTarget === MoveTarget.ALL_NEAR_OTHERS) { + if (targets.includes(battlerIndex) && this.move.moveTarget === MoveTarget.ALL_NEAR_OTHERS) { const i = targets.indexOf(battlerIndex); targets.splice(i, i + 1); } this.targets = targets; + + this.hitChecks = Array(this.targets.length).fill([HitCheckResult.PENDING, 0]); + } + + /** + * Compute targets and the results of hit checks of the invoked move against all targets, + * organized by battler index. + * + * **This is *not* a pure function**; it has the following side effects + * - `this.hitChecks` - The results of the hit checks against each target + * - `this.moveHistoryEntry` - Sets success or failure based on the hit check results + * - user.turnData.hitCount and user.turnData.hitsLeft - Both set to 1 if the + * move was unsuccessful against all targets + * + * @returns The targets of the invoked move + * @see {@linkcode hitCheck} + */ + private conductHitChecks(user: Pokemon, fieldMove: boolean): Pokemon[] { + /** All Pokemon targeted by this phase's invoked move */ + /** Whether any hit check ended in a success */ + let anySuccess = false; + /** Whether the attack missed all of its targets */ + let allMiss = true; + + let targets = this.getTargets(); + + // For field targeted moves, we only look for the first target that may magic bounce + + for (const [i, target] of targets.entries()) { + const hitCheck = this.hitCheck(target); + // If the move bounced and was a field targeted move, + // then immediately stop processing other targets + if (fieldMove && hitCheck[0] === HitCheckResult.REFLECTED) { + targets = [target]; + this.hitChecks = [hitCheck]; + break; + } + if (hitCheck[0] === HitCheckResult.HIT) { + anySuccess = true; + } else { + allMiss ||= hitCheck[0] === HitCheckResult.MISS; + } + this.hitChecks[i] = hitCheck; + } + + if (anySuccess) { + this.moveHistoryEntry.result = MoveResult.SUCCESS; + } else { + user.turnData.hitCount = 1; + user.turnData.hitsLeft = 1; + this.moveHistoryEntry.result = allMiss ? MoveResult.MISS : MoveResult.FAIL; + } + + return targets; + } + + /** + * Queue the phaes that should occur when the target reflects the move back to the user + * @param user - The {@linkcode Pokemon} using this phase's invoked move + * @param target - The {@linkcode Pokemon} that is reflecting the move + * + */ + private queueReflectedMove(user: Pokemon, target: Pokemon): void { + const newTargets = this.move.isMultiTarget() + ? getMoveTargets(target, this.move.id).targets + : [user.getBattlerIndex()]; + // TODO: ability displays should be handled by the ability + if (!target.getTag(BattlerTagType.MAGIC_COAT)) { + this.queuedPhases.push( + new ShowAbilityPhase(target.getBattlerIndex(), target.getPassiveAbility().hasAttr(ReflectStatusMoveAbAttr)), + ); + this.queuedPhases.push(new HideAbilityPhase()); + } + + this.queuedPhases.push( + new MovePhase(target, newTargets, new PokemonMove(this.move.id, 0, 0, true), true, true, true), + ); + } + + /** + * Apply the move to each of the resolved targets. + * @param targets - The resolved set of targets of the move + * @throws Error if there was an unexpected hit check result + */ + private applyToTargets(user: Pokemon, targets: Pokemon[]): void { + for (const [i, target] of targets.entries()) { + const [hitCheckResult, effectiveness] = this.hitChecks[i]; + switch (hitCheckResult) { + case HitCheckResult.HIT: + this.applyMoveEffects(target, effectiveness); + if (isFieldTargeted(this.move)) { + // Stop processing other targets if the move is a field move + return; + } + break; + case HitCheckResult.NO_EFFECT: + globalScene.queueMessage( + i18next.t(this.move.id === Moves.SHEER_COLD ? "battle:hitResultImmune" : "battle:hitResultNoEffect", { + pokemonName: getPokemonNameWithAffix(target), + }), + ); + case HitCheckResult.NO_EFFECT_NO_MESSAGE: + case HitCheckResult.PROTECTED: + case HitCheckResult.TARGET_NOT_ON_FIELD: + applyMoveAttrs(NoEffectAttr, user, target, this.move); + break; + case HitCheckResult.MISS: + globalScene.queueMessage( + i18next.t("battle:attackMissed", { pokemonNameWithAffix: getPokemonNameWithAffix(target) }), + ); + applyMoveAttrs(MissEffectAttr, user, target, this.move); + break; + case HitCheckResult.REFLECTED: + this.queueReflectedMove(user, target); + break; + case HitCheckResult.PENDING: + case HitCheckResult.ERROR: + throw new Error("Unexpected hit check result"); + } + } } public override start(): void { @@ -101,11 +248,10 @@ export class MoveEffectPhase extends PokemonPhase { /** The Pokemon using this phase's invoked move */ const user = this.getUserPokemon(); - /** All Pokemon targeted by this phase's invoked move */ - const targets = this.getTargets(); if (!user) { - return super.end(); + super.end(); + return; } /** If an enemy used this move, set this as last enemy that used move or ability */ @@ -115,23 +261,24 @@ export class MoveEffectPhase extends PokemonPhase { globalScene.currentBattle.lastPlayerInvolved = this.fieldIndex; } - const isDelayedAttack = this.move.getMove().hasAttr(DelayedAttackAttr); + const isDelayedAttack = this.move.hasAttr(DelayedAttackAttr); /** If the user was somehow removed from the field and it's not a delayed attack, end this phase */ if (!user.isOnField()) { if (!isDelayedAttack) { - return super.end(); - } else { - if (!user.scene) { - /** - * This happens if the Pokemon that used the delayed attack gets caught and released - * on the turn the attack would have triggered. Having access to the global scene - * in the future may solve this entirely, so for now we just cancel the hit - */ - return super.end(); - } - if (isNullOrUndefined(user.turnData)) { - user.resetTurnData(); - } + super.end(); + return; + } + if (!user.scene) { + /* + * This happens if the Pokemon that used the delayed attack gets caught and released + * on the turn the attack would have triggered. Having access to the global scene + * in the future may solve this entirely, so for now we just cancel the hit + */ + super.end(); + return; + } + if (isNullOrUndefined(user.turnData)) { + user.resetTurnData(); } } @@ -140,17 +287,17 @@ export class MoveEffectPhase extends PokemonPhase { * e.g. Charging moves (Fly, etc.) on their first turn of use. */ const overridden = new BooleanHolder(false); - /** The {@linkcode Move} object from {@linkcode allMoves} invoked by this phase */ - const move = this.move.getMove(); + const move = this.move; // Assume single target for override - applyMoveAttrs(OverrideMoveEffectAttr, user, this.getFirstTarget() ?? null, move, overridden, this.move.virtual); + applyMoveAttrs(OverrideMoveEffectAttr, user, this.getFirstTarget() ?? null, move, overridden, this.virtual); // If other effects were overriden, stop this phase before they can be applied if (overridden.value) { return this.end(); } + // Lapse `MOVE_EFFECT` effects (i.e. semi-invulnerability) when applicable user.lapseTags(BattlerTagLapseType.MOVE_EFFECT); // If the user is acting again (such as due to Instruct), reset hitsLeft/hitCount so that @@ -179,339 +326,75 @@ export class MoveEffectPhase extends PokemonPhase { user.turnData.hitsLeft = hitCount.value; } - /** + /* * Log to be entered into the user's move history once the move result is resolved. - * Note that `result` (a {@linkcode MoveResult}) logs whether the move was successfully + * Note that `result` logs whether the move was successfully * used in the sense of "Does it have an effect on the user?". */ - const moveHistoryEntry = { - move: this.move.moveId, + this.moveHistoryEntry = { + move: this.move.id, targets: this.targets, result: MoveResult.PENDING, - virtual: this.move.virtual, + virtual: this.virtual, }; - /** - * Stores results of hit checks of the invoked move against all targets, organized by battler index. - * @see {@linkcode hitCheck} - */ - const targetHitChecks = Object.fromEntries(targets.map(p => [p.getBattlerIndex(), this.hitCheck(p)])); - const hasActiveTargets = targets.some(t => t.isActive(true)); + const fieldMove = isFieldTargeted(move); - /** Check if the target is immune via ability to the attacking move, and NOT in semi invulnerable state */ - const isImmune = - targets[0]?.hasAbilityWithAttr(TypeImmunityAbAttr) && - targets[0]?.getAbility()?.getAttrs(TypeImmunityAbAttr)?.[0]?.getImmuneType() === user.getMoveType(move) && - !targets[0]?.getTag(SemiInvulnerableTag); + const targets = this.conductHitChecks(user, fieldMove); - const mayBounce = - move.hasFlag(MoveFlags.REFLECTABLE) && - !this.reflected && - targets.some(t => t.hasAbilityWithAttr(ReflectStatusMoveAbAttr) || !!t.getTag(BattlerTagType.MAGIC_COAT)); + this.firstHit = user.turnData.hitCount === user.turnData.hitsLeft; + this.lastHit = user.turnData.hitsLeft === 1 || !targets.some(t => t.isActive(true)); - /** - * If no targets are left for the move to hit and it is not a hazard move (FAIL), or the invoked move is non-reflectable, single-target - * (and not random target) and failed the hit check against its target (MISS), log the move - * as FAILed or MISSed (depending on the conditions above) and end this phase. - */ + // Play the animation if the move was successful against any of its targets or it has a POST_TARGET effect (like self destruct) if ( - (!hasActiveTargets && !move.hasAttr(AddArenaTrapTagAttr)) || - (!mayBounce && - !move.hasAttr(VariableTargetAttr) && - !move.isMultiTarget() && - !targetHitChecks[this.targets[0]] && - !targets[0].getTag(ProtectedTag) && - !isImmune) + this.moveHistoryEntry.result === MoveResult.SUCCESS || + move.getAttrs(MoveEffectAttr).some(attr => attr.trigger === MoveEffectTrigger.POST_TARGET) ) { - this.stopMultiHit(); - if (hasActiveTargets) { - globalScene.queueMessage( - i18next.t("battle:attackMissed", { - pokemonNameWithAffix: this.getFirstTarget() ? getPokemonNameWithAffix(this.getFirstTarget()!) : "", - }), - ); - moveHistoryEntry.result = MoveResult.MISS; - applyMoveAttrs(MissEffectAttr, user, null, this.move.getMove()); - } else { - globalScene.queueMessage(i18next.t("battle:attackFailed")); - moveHistoryEntry.result = MoveResult.FAIL; - } - user.pushMoveHistory(moveHistoryEntry); - return this.end(); + const firstTarget = this.getFirstTarget(); + new MoveAnim( + move.id as Moves, + user, + firstTarget?.getBattlerIndex() ?? BattlerIndex.ATTACKER, + // Field moves and some moves used in mystery encounters should be played even on an empty field + fieldMove || (globalScene.currentBattle?.mysteryEncounter?.hasBattleAnimationsWithoutTargets ?? false), + ).play(move.hitsSubstitute(user, firstTarget), () => this.postAnimCallback(user, targets)); + + return; + } + this.postAnimCallback(user, targets); + } + + /** + * Callback to be called after the move animation is played + */ + private postAnimCallback(user: Pokemon, targets: Pokemon[]) { + // Add to the move history entry + if (this.firstHit) { + user.pushMoveHistory(this.moveHistoryEntry); } - const playOnEmptyField = - (globalScene.currentBattle?.mysteryEncounter?.hasBattleAnimationsWithoutTargets ?? false) || - (!hasActiveTargets && move.hasAttr(AddArenaTrapTagAttr)); - // Move animation only needs one target. The attacker is used as a fallback. - new MoveAnim( - move.id as Moves, - user, - this.getFirstTarget()?.getBattlerIndex() ?? BattlerIndex.ATTACKER, - playOnEmptyField, - ).play(move.hitsSubstitute(user, this.getFirstTarget()!), () => { - /** Has the move successfully hit a target (for damage) yet? */ - let hasHit = false; - - // Prevent ENEMY_SIDE targeted moves from occurring twice in double battles - // and check which target will magic bounce. - // In the event that the move is a hazard move, there may be no target and the move should still succeed. - // In this case, the user is used as the "target" to prevent a crash. - // This should not affect normal execution of the move otherwise. - const trueTargets: Pokemon[] = - !hasActiveTargets && move.hasAttr(AddArenaTrapTagAttr) - ? [user] - : move.moveTarget !== MoveTarget.ENEMY_SIDE - ? targets - : (() => { - const magicCoatTargets = targets.filter( - t => t.getTag(BattlerTagType.MAGIC_COAT) || t.hasAbilityWithAttr(ReflectStatusMoveAbAttr), - ); - - // only magic coat effect cares about order - if (!mayBounce || magicCoatTargets.length === 0) { - return [targets[0]]; - } - return [magicCoatTargets[0]]; - })(); - - const queuedPhases: Phase[] = []; - for (const target of trueTargets) { - /** The {@linkcode ArenaTagSide} to which the target belongs */ - const targetSide = target.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; - /** Has the invoked move been cancelled by conditional protection (e.g Quick Guard)? */ - const hasConditionalProtectApplied = new BooleanHolder(false); - /** Does the applied conditional protection bypass Protect-ignoring effects? */ - const bypassIgnoreProtect = new BooleanHolder(false); - /** If the move is not targeting a Pokemon on the user's side, try to apply conditional protection effects */ - if (!this.move.getMove().isAllyTarget()) { - globalScene.arena.applyTagsForSide( - ConditionalProtectTag, - targetSide, - false, - hasConditionalProtectApplied, - user, - target, - move.id, - bypassIgnoreProtect, - ); - } - - /** Is the target protected by Protect, etc. or a relevant conditional protection effect? */ - const isProtected = - ![MoveTarget.ENEMY_SIDE, MoveTarget.BOTH_SIDES].includes(this.move.getMove().moveTarget) && - (bypassIgnoreProtect.value || - !this.move.getMove().doesFlagEffectApply({ flag: MoveFlags.IGNORE_PROTECT, user, target })) && - (hasConditionalProtectApplied.value || - (!target.findTags(t => t instanceof DamageProtectedTag).length && - target.findTags(t => t instanceof ProtectedTag).find(t => target.lapseTag(t.tagType))) || - (this.move.getMove().category !== MoveCategory.STATUS && - target.findTags(t => t instanceof DamageProtectedTag).find(t => target.lapseTag(t.tagType)))); - - /** Is the target hidden by the effects of its Commander ability? */ - const isCommanding = - globalScene.currentBattle.double && - target.getAlly()?.getTag(BattlerTagType.COMMANDED)?.getSourcePokemon() === target; - - /** Is the target reflecting status moves from the magic coat move? */ - const isReflecting = !!target.getTag(BattlerTagType.MAGIC_COAT); - - /** Is the target's magic bounce ability not ignored and able to reflect this move? */ - const canMagicBounce = - !isReflecting && - !move.doesFlagEffectApply({ flag: MoveFlags.IGNORE_ABILITIES, user, target }) && - target.hasAbilityWithAttr(ReflectStatusMoveAbAttr); - - const semiInvulnerableTag = target.getTag(SemiInvulnerableTag); - - /** Is the target reflecting the effect, not protected, and not in an semi-invulnerable state?*/ - const willBounce = - !isProtected && - !this.reflected && - !isCommanding && - move.hasFlag(MoveFlags.REFLECTABLE) && - (isReflecting || canMagicBounce) && - !semiInvulnerableTag; - - // If the move will bounce, then queue the bounce and move on to the next target - if (!target.switchOutStatus && willBounce) { - const newTargets = move.isMultiTarget() ? getMoveTargets(target, move.id).targets : [user.getBattlerIndex()]; - if (!isReflecting) { - // TODO: Ability displays should be handled by the ability - queuedPhases.push( - new ShowAbilityPhase( - target.getBattlerIndex(), - target.getPassiveAbility().hasAttr(ReflectStatusMoveAbAttr), - ), - ); - queuedPhases.push(new HideAbilityPhase()); - } - - queuedPhases.push(new MovePhase(target, newTargets, new PokemonMove(move.id, 0, 0, true), true, true, true)); - continue; - } - - /** Is the pokemon immune due to an ablility, and also not in a semi invulnerable state? */ - const isImmune = - target.hasAbilityWithAttr(TypeImmunityAbAttr) && - target.getAbility()?.getAttrs(TypeImmunityAbAttr)?.[0]?.getImmuneType() === user.getMoveType(move) && - !semiInvulnerableTag; - - /** - * If the move missed a target, stop all future hits against that target - * and move on to the next target (if there is one). - */ - if ( - target.switchOutStatus || - isCommanding || - (!isImmune && - !isProtected && - !targetHitChecks[target.getBattlerIndex()] && - !move.hasAttr(AddArenaTrapTagAttr)) - ) { - this.stopMultiHit(target); - if (!target.switchOutStatus) { - globalScene.queueMessage( - i18next.t("battle:attackMissed", { - pokemonNameWithAffix: getPokemonNameWithAffix(target), - }), - ); - } - if (moveHistoryEntry.result === MoveResult.PENDING) { - moveHistoryEntry.result = MoveResult.MISS; - } - user.pushMoveHistory(moveHistoryEntry); - applyMoveAttrs(MissEffectAttr, user, null, move); - continue; - } - - /** Does this phase represent the invoked move's first strike? */ - const firstHit = user.turnData.hitsLeft === user.turnData.hitCount; - - // Only log the move's result on the first strike - if (firstHit) { - user.pushMoveHistory(moveHistoryEntry); - } - - /** - * Since all fail/miss checks have applied, the move is considered successfully applied. - * It's worth noting that if the move has no effect or is protected against, this assignment - * is overwritten and the move is logged as a FAIL. - */ - moveHistoryEntry.result = MoveResult.SUCCESS; - - /** - * Stores the result of applying the invoked move to the target. - * If the target is protected, the result is always `NO_EFFECT`. - * Otherwise, the hit result is based on type effectiveness, immunities, - * and other factors that may negate the attack or status application. - * - * Internally, the call to {@linkcode Pokemon.apply} is where damage is calculated - * (for attack moves) and the target's HP is updated. However, this isn't - * made visible to the user until the resulting {@linkcode DamagePhase} - * is invoked. - */ - const hitResult = !isProtected ? target.apply(user, move) : HitResult.NO_EFFECT; - - /** Does {@linkcode hitResult} indicate that damage was dealt to the target? */ - const dealsDamage = [ - HitResult.EFFECTIVE, - HitResult.SUPER_EFFECTIVE, - HitResult.NOT_VERY_EFFECTIVE, - HitResult.ONE_HIT_KO, - ].includes(hitResult); - - /** Is this target the first one hit by the move on its current strike? */ - const firstTarget = dealsDamage && !hasHit; - if (firstTarget) { - hasHit = true; - } - - /** - * If the move has no effect on the target (i.e. the target is protected or immune), - * change the logged move result to FAIL. - */ - if (hitResult === HitResult.NO_EFFECT) { - moveHistoryEntry.result = MoveResult.FAIL; - } - - /** Does this phase represent the invoked move's last strike? */ - const lastHit = user.turnData.hitsLeft === 1 || !this.getFirstTarget()?.isActive(); - - /** - * If the user can change forms by using the invoked move, - * it only changes forms after the move's last hit - * (see Relic Song's interaction with Parental Bond when used by Meloetta). - */ - if (lastHit) { - globalScene.triggerPokemonFormChange(user, SpeciesFormChangePostMoveTrigger); - /** - * Multi-Lens, Multi Hit move and Parental Bond check for PostDamageAbAttr - * other damage source are calculated in damageAndUpdate in pokemon.ts - */ - if (user.turnData.hitCount > 1) { - applyPostDamageAbAttrs(PostDamageAbAttr, target, 0, target.hasPassive(), false, [], user); - } - } - - applyFilteredMoveAttrs( - (attr: MoveAttr) => - attr instanceof MoveEffectAttr && - attr.trigger === MoveEffectTrigger.PRE_APPLY && - (!attr.firstHitOnly || firstHit) && - (!attr.lastHitOnly || lastHit) && - hitResult !== HitResult.NO_EFFECT, - user, - target, - move, - ); - - if (hitResult !== HitResult.FAIL) { - this.applySelfTargetEffects(user, target, firstHit, lastHit); - - if (hitResult !== HitResult.NO_EFFECT) { - this.applyPostApplyEffects(user, target, firstHit, lastHit); - this.applyHeldItemFlinchCheck(user, target, dealsDamage); - this.applySuccessfulAttackEffects(user, target, firstHit, lastHit, !!isProtected, hitResult, firstTarget); - } else { - applyMoveAttrs(NoEffectAttr, user, null, move); - } - } - } - - // Apply queued phases - if (queuedPhases.length) { - globalScene.appendToPhase(queuedPhases, MoveEndPhase); - } - // Apply the move's POST_TARGET effects on the move's last hit, after all targeted effects have resolved - if (user.turnData.hitsLeft === 1 || !this.getFirstTarget()?.isActive()) { - applyFilteredMoveAttrs( - (attr: MoveAttr) => attr instanceof MoveEffectAttr && attr.trigger === MoveEffectTrigger.POST_TARGET, - user, - null, - move, - ); - } - - /** - * Remove the target's substitute (if it exists and has expired) - * after all targeted effects have applied. - * This prevents blocked effects from applying until after this hit resolves. - */ - targets.forEach(target => { - const substitute = target.getTag(SubstituteTag); - if (substitute && substitute.hp <= 0) { - target.lapseTag(BattlerTagType.SUBSTITUTE); - } - }); - - const moveType = user.getMoveType(move, true); - if (move.category !== MoveCategory.STATUS && !user.stellarTypesBoosted.includes(moveType)) { - user.stellarTypesBoosted.push(moveType); - } - + try { + this.applyToTargets(user, targets); + } catch (e) { + console.warn(e.message || "Unexpected error in move effect phase"); this.end(); - }); + return; + } + + if (this.queuedPhases.length) { + globalScene.appendToPhase(this.queuedPhases, MoveEndPhase); + } + const moveType = user.getMoveType(this.move, true); + if (this.move.category !== MoveCategory.STATUS && !user.stellarTypesBoosted.includes(moveType)) { + user.stellarTypesBoosted.push(moveType); + } + + if (this.lastHit) { + this.triggerMoveEffects(MoveEffectTrigger.POST_TARGET, user, null); + } + + this.updateSubstitutes(); + this.end(); } public override end(): void { @@ -535,7 +418,6 @@ export class MoveEffectPhase extends PokemonPhase { globalScene.queueMessage(i18next.t("battle:attackHitsCount", { count: hitsTotal })); } globalScene.applyModifiers(HitHealModifier, this.player, user); - // Clear all cached move effectiveness values among targets this.getTargets().forEach(target => (target.turnData.moveEffectiveness = null)); } } @@ -543,82 +425,6 @@ export class MoveEffectPhase extends PokemonPhase { super.end(); } - /** - * Apply self-targeted effects that trigger `POST_APPLY` - * - * @param user - The {@linkcode Pokemon} using this phase's invoked move - * @param target - {@linkcode Pokemon} the current target of this phase's invoked move - * @param firstHit - `true` if this is the first hit in a multi-hit attack - * @param lastHit - `true` if this is the last hit in a multi-hit attack - * @returns a function intended to be passed into a `then()` call. - */ - protected applySelfTargetEffects(user: Pokemon, target: Pokemon, firstHit: boolean, lastHit: boolean): void { - applyFilteredMoveAttrs( - (attr: MoveAttr) => - attr instanceof MoveEffectAttr && - attr.trigger === MoveEffectTrigger.POST_APPLY && - attr.selfTarget && - (!attr.firstHitOnly || firstHit) && - (!attr.lastHitOnly || lastHit), - user, - target, - this.move.getMove(), - ); - } - - /** - * Applies non-self-targeted effects that trigger `POST_APPLY` - * (i.e. Smelling Salts curing Paralysis, and the forced switch from U-Turn, Dragon Tail, etc) - * @param user - The {@linkcode Pokemon} using this phase's invoked move - * @param target - {@linkcode Pokemon} the current target of this phase's invoked move - * @param firstHit - `true` if this is the first hit in a multi-hit attack - * @param lastHit - `true` if this is the last hit in a multi-hit attack - * @returns a function intended to be passed into a `then()` call. - */ - protected applyPostApplyEffects(user: Pokemon, target: Pokemon, firstHit: boolean, lastHit: boolean): void { - applyFilteredMoveAttrs( - (attr: MoveAttr) => - attr instanceof MoveEffectAttr && - attr.trigger === MoveEffectTrigger.POST_APPLY && - !attr.selfTarget && - (!attr.firstHitOnly || firstHit) && - (!attr.lastHitOnly || lastHit), - user, - target, - this.move.getMove(), - ); - } - - /** - * Applies effects that trigger on HIT - * (i.e. Final Gambit, Power-Up Punch, Drain Punch) - * @param user - The {@linkcode Pokemon} using this phase's invoked move - * @param target - {@linkcode Pokemon} the current target of this phase's invoked move - * @param firstHit - `true` if this is the first hit in a multi-hit attack - * @param lastHit - `true` if this is the last hit in a multi-hit attack - * @param firstTarget - `true` if {@linkcode target} is the first target hit by this strike of {@linkcode move} - * @returns a function intended to be passed into a `then()` call. - */ - protected applyOnHitEffects( - user: Pokemon, - target: Pokemon, - firstHit: boolean, - lastHit: boolean, - firstTarget: boolean, - ): void { - applyFilteredMoveAttrs( - (attr: MoveAttr) => - attr instanceof MoveEffectAttr && - attr.trigger === MoveEffectTrigger.HIT && - (!attr.firstHitOnly || firstHit) && - (!attr.lastHitOnly || lastHit) && - (!attr.firstTargetOnly || firstTarget), - user, - target, - this.move.getMove(), - ); - } - /** * Applies reactive effects that occur when a Pokémon is hit. * (i.e. Effect Spore, Disguise, Liquid Ooze, Beak Blast) @@ -627,51 +433,9 @@ export class MoveEffectPhase extends PokemonPhase { * @param hitResult - The {@linkcode HitResult} of the attempted move * @returns a `Promise` intended to be passed into a `then()` call. */ - protected applyOnGetHitAbEffects(user: Pokemon, target: Pokemon, hitResult: HitResult) { - const hitsSubstitute = this.move.getMove().hitsSubstitute(user, target); - if (!target.isFainted() || target.canApplyAbility()) { - applyPostDefendAbAttrs(PostDefendAbAttr, target, user, this.move.getMove(), hitResult); - - if (!hitsSubstitute) { - if (!user.isPlayer() && this.move.getMove() instanceof AttackMove) { - globalScene.applyShuffledModifiers(EnemyAttackStatusEffectChanceModifier, false, target); - } - } - } - if (!hitsSubstitute) { - target.lapseTags(BattlerTagLapseType.AFTER_HIT); - } - } - - /** - * Applies all effects and attributes that require a move to connect with a target, - * namely reactive effects like Weak Armor, on-hit effects like that of Power-Up Punch, and item stealing effects - * @param user - The {@linkcode Pokemon} using this phase's invoked move - * @param target - {@linkcode Pokemon} the current target of this phase's invoked move - * @param firstHit - `true` if this is the first hit in a multi-hit attack - * @param lastHit - `true` if this is the last hit in a multi-hit attack - * @param isProtected - `true` if the target is protected by effects such as Protect - * @param hitResult - The {@linkcode HitResult} of the attempted move - * @param firstTarget - `true` if {@linkcode target} is the first target hit by this strike of {@linkcode move} - * @returns a function intended to be passed into a `then()` call. - */ - protected applySuccessfulAttackEffects( - user: Pokemon, - target: Pokemon, - firstHit: boolean, - lastHit: boolean, - isProtected: boolean, - hitResult: HitResult, - firstTarget: boolean, - ): void { - if (!isProtected) { - this.applyOnHitEffects(user, target, firstHit, lastHit, firstTarget); - this.applyOnGetHitAbEffects(user, target, hitResult); - applyPostAttackAbAttrs(PostAttackAbAttr, user, target, this.move.getMove(), hitResult); - if (this.move.getMove() instanceof AttackMove && hitResult !== HitResult.STATUS) { - globalScene.applyModifiers(ContactHeldItemTransferChanceModifier, this.player, user, target); - } - } + protected applyOnGetHitAbEffects(user: Pokemon, target: Pokemon, hitResult: HitResult): void { + applyPostDefendAbAttrs(PostDefendAbAttr, target, user, this.move, hitResult); + target.lapseTags(BattlerTagLapseType.AFTER_HIT); } /** @@ -682,80 +446,162 @@ export class MoveEffectPhase extends PokemonPhase { * @returns a function intended to be passed into a `then()` call. */ protected applyHeldItemFlinchCheck(user: Pokemon, target: Pokemon, dealsDamage: boolean): void { - if (this.move.getMove().hasAttr(FlinchAttr)) { + if (this.move.hasAttr(FlinchAttr)) { return; } - if ( - dealsDamage && - !target.hasAbilityWithAttr(IgnoreMoveEffectsAbAttr) && - !this.move.getMove().hitsSubstitute(user, target) - ) { + if (dealsDamage && !target.hasAbilityWithAttr(IgnoreMoveEffectsAbAttr) && !this.move.hitsSubstitute(user, target)) { const flinched = new BooleanHolder(false); globalScene.applyModifiers(FlinchChanceModifier, user.isPlayer(), user, flinched); if (flinched.value) { - target.addTag(BattlerTagType.FLINCHED, undefined, this.move.moveId, user.id); + target.addTag(BattlerTagType.FLINCHED, undefined, this.move.id, user.id); } } } - /** - * Resolves whether this phase's invoked move hits the given target - * @param target - The {@linkcode Pokemon} targeted by the invoked move - * @returns `true` if the move hits the target + /** Return whether the target is protected by protect or a relevant conditional protection + * @param user - The {@linkcode Pokemon} using this phase's invoked move + * @param target - {@linkcode Pokemon} the target to check for protection + * @param move - The {@linkcode Move} being used */ - public hitCheck(target: Pokemon): boolean { - // Moves targeting the user and entry hazards can't miss - if ([MoveTarget.USER, MoveTarget.ENEMY_SIDE].includes(this.move.getMove().moveTarget)) { - return true; + private protectedCheck(user: Pokemon, target: Pokemon) { + /** The {@linkcode ArenaTagSide} to which the target belongs */ + const targetSide = target.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; + /** Has the invoked move been cancelled by conditional protection (e.g Quick Guard)? */ + const hasConditionalProtectApplied = new BooleanHolder(false); + /** Does the applied conditional protection bypass Protect-ignoring effects? */ + const bypassIgnoreProtect = new BooleanHolder(false); + /** If the move is not targeting a Pokemon on the user's side, try to apply conditional protection effects */ + if (!this.move.isAllyTarget()) { + globalScene.arena.applyTagsForSide( + ConditionalProtectTag, + targetSide, + false, + hasConditionalProtectApplied, + user, + target, + this.move.id, + bypassIgnoreProtect, + ); } + return ( + ![MoveTarget.ENEMY_SIDE, MoveTarget.BOTH_SIDES].includes(this.move.moveTarget) && + (bypassIgnoreProtect.value || !this.move.doesFlagEffectApply({ flag: MoveFlags.IGNORE_PROTECT, user, target })) && + (hasConditionalProtectApplied.value || + (!target.findTags(t => t instanceof DamageProtectedTag).length && + target.findTags(t => t instanceof ProtectedTag).find(t => target.lapseTag(t.tagType))) || + (this.move.category !== MoveCategory.STATUS && + target.findTags(t => t instanceof DamageProtectedTag).find(t => target.lapseTag(t.tagType)))) + ); + } + + /** + * Conduct the hit check and type effectiveness for this move against the target + * + * Checks occur in the following order: + * 1. if the move is self-target + * 2. if the target is on the field + * 3. if the target is hidden by the effects of its commander ability + * 4. if the target is in an applicable semi-invulnerable state + * 5. if the target has an applicable protection effect + * 6. if the move is reflected by magic coat or magic bounce + * 7. type effectiveness calculation, including immunities from abilities and typing + * 9. if accuracy is checked, whether the roll passes the accuracy check + * @param target - The {@linkcode Pokemon} targeted by the invoked move + * @returns a {@linkcode HitCheckEntry} containing the attack's {@linkcode HitCheckResult} + * and {@linkcode TypeDamageMultiplier | effectiveness} against the target. + */ + public hitCheck(target: Pokemon): HitCheckEntry { const user = this.getUserPokemon(); + const move = this.move; if (!user) { - return false; + return [HitCheckResult.ERROR, 0]; } - // Hit check only calculated on first hit for multi-hit moves unless flag is set to check all hits. - // However, if an ability with the MaxMultiHitAbAttr, namely Skill Link, is present, act as a normal - // multi-hit move and proceed with all hits + // Moves targeting the user bypass all checks + if (move.moveTarget === MoveTarget.USER) { + return [HitCheckResult.HIT, 1]; + } + + const fieldTargeted = isFieldTargeted(move); + + if (!target.isActive(true) && !fieldTargeted) { + return [HitCheckResult.TARGET_NOT_ON_FIELD, 0]; + } + + // Commander causes moves used against the target to miss + if ( + !fieldTargeted && + globalScene.currentBattle.double && + target.getAlly()?.getTag(BattlerTagType.COMMANDED)?.getSourcePokemon() === target + ) { + return [HitCheckResult.MISS, 0]; + } + + /** Whether both accuracy and invulnerability checks can be skipped */ + const bypassAccAndInvuln = fieldTargeted || this.checkBypassAccAndInvuln(target); + const semiInvulnerableTag = target.getTag(SemiInvulnerableTag); + + if (semiInvulnerableTag && !bypassAccAndInvuln && !this.checkBypassSemiInvuln(semiInvulnerableTag)) { + return [HitCheckResult.MISS, 0]; + } + + if (!fieldTargeted && this.protectedCheck(user, target)) { + return [HitCheckResult.PROTECTED, 0]; + } + + if (!this.reflected && move.doesFlagEffectApply({ flag: MoveFlags.REFLECTABLE, user, target })) { + return [HitCheckResult.REFLECTED, 0]; + } + + // After the magic bounce check, field targeted moves are always successful + if (fieldTargeted) { + return [HitCheckResult.HIT, 1]; + } + + const cancelNoEffectMessage = new BooleanHolder(false); + + /** + * The effectiveness of the move against the given target. + * Accounts for type and move immunities from defensive typing, abilities, and other effects. + */ + const effectiveness = target.getMoveEffectiveness(user, move, false, false, cancelNoEffectMessage); + if (effectiveness === 0) { + return [ + cancelNoEffectMessage.value ? HitCheckResult.NO_EFFECT_NO_MESSAGE : HitCheckResult.NO_EFFECT, + effectiveness, + ]; + } + + const moveAccuracy = move.calculateBattleAccuracy(user, target); + + // Strikes after the first in a multi-strike move are guaranteed to hit, + // unless the move is flagged to check all hits and the user does not have Skill Link. if (user.turnData.hitsLeft < user.turnData.hitCount) { - if (!this.move.getMove().hasFlag(MoveFlags.CHECK_ALL_HITS) || user.hasAbilityWithAttr(MaxMultiHitAbAttr)) { - return true; + if (!move.hasFlag(MoveFlags.CHECK_ALL_HITS) || user.hasAbilityWithAttr(MaxMultiHitAbAttr)) { + return [HitCheckResult.HIT, effectiveness]; } } - if (this.checkBypassAccAndInvuln(target)) { - return true; + const bypassAccuracy = + bypassAccAndInvuln || + target.getTag(BattlerTagType.ALWAYS_GET_HIT) || + (target.getTag(BattlerTagType.TELEKINESIS) && !this.move.hasAttr(OneHitKOAttr)); + + if (moveAccuracy === -1 || bypassAccuracy) { + return [HitCheckResult.HIT, effectiveness]; } - if (target.getTag(BattlerTagType.ALWAYS_GET_HIT)) { - return true; - } - - const semiInvulnerableTag = target.getTag(SemiInvulnerableTag); - if ( - target.getTag(BattlerTagType.TELEKINESIS) && - !semiInvulnerableTag && - !this.move.getMove().hasAttr(OneHitKOAttr) - ) { - return true; - } - - if (semiInvulnerableTag && !this.checkBypassSemiInvuln(semiInvulnerableTag)) { - return false; - } - - const moveAccuracy = this.move.getMove().calculateBattleAccuracy(user, target); - - if (moveAccuracy === -1) { - return true; - } - - const accuracyMultiplier = user.getAccuracyMultiplier(target, this.move.getMove()); + const accuracyMultiplier = user.getAccuracyMultiplier(target, this.move); const rand = user.randSeedInt(100); - return rand < moveAccuracy * accuracyMultiplier; + if (rand < moveAccuracy * accuracyMultiplier) { + return [HitCheckResult.HIT, effectiveness]; + } + + return [HitCheckResult.MISS, 0]; } /** @@ -767,6 +613,7 @@ export class MoveEffectPhase extends PokemonPhase { * - An ability like {@linkcode Abilities.NO_GUARD | No Guard} * - A poison type using {@linkcode Moves.TOXIC | Toxic} * - A move like {@linkcode Moves.LOCK_ON | Lock-On} or {@linkcode Moves.MIND_READER | Mind Reader}. + * - A field-targeted move like spikes * * Does *not* check against effects {@linkcode Moves.GLAIVE_RUSH | Glaive Rush} status (which * should not bypass semi-invulnerability), or interactions like Earthquake hitting against Dig, @@ -782,7 +629,7 @@ export class MoveEffectPhase extends PokemonPhase { if (user.hasAbilityWithAttr(AlwaysHitAbAttr) || target.hasAbilityWithAttr(AlwaysHitAbAttr)) { return true; } - if (this.move.getMove().hasAttr(ToxicAccuracyAttr) && user.isOfType(PokemonType.POISON)) { + if (this.move.hasAttr(ToxicAccuracyAttr) && user.isOfType(PokemonType.POISON)) { return true; } // TODO: Fix lock on / mind reader check. @@ -792,18 +639,21 @@ export class MoveEffectPhase extends PokemonPhase { ) { return true; } + if (isFieldTargeted(this.move)) { + return true; + } } /** * Check whether the move is able to ignore the given `semiInvulnerableTag` - * @param semiInvulnerableTag - The semiInvulnerbale tag to check against + * @param semiInvulnerableTag - The semiInvulnerable tag to check against * @returns `true` if the move can ignore the semi-invulnerable state */ public checkBypassSemiInvuln(semiInvulnerableTag: SemiInvulnerableTag | nil): boolean { if (!semiInvulnerableTag) { return false; } - const move = this.move.getMove(); + const move = this.move; return move.getAttrs(HitsTagAttr).some(hta => hta.tagType === semiInvulnerableTag.tagType); } @@ -862,6 +712,282 @@ export class MoveEffectPhase extends PokemonPhase { /** @returns A new `MoveEffectPhase` with the same properties as this phase */ protected getNewHitPhase(): MoveEffectPhase { - return new MoveEffectPhase(this.battlerIndex, this.targets, this.move); + return new MoveEffectPhase(this.battlerIndex, this.targets, this.move, this.reflected, this.virtual); + } + + /** Removes all substitutes that were broken by this phase's invoked move */ + protected updateSubstitutes(): void { + const targets = this.getTargets(); + for (const target of targets) { + const substitute = target.getTag(SubstituteTag); + if (substitute && substitute.hp <= 0) { + target.lapseTag(BattlerTagType.SUBSTITUTE); + } + } + } + + /** + * Triggers move effects of the given move effect trigger. + * @param triggerType The {@linkcode MoveEffectTrigger} being applied + * @param user The {@linkcode Pokemon} using the move + * @param target The {@linkcode Pokemon} targeted by the move + * @param firstTarget Whether the target is the first to be hit by the current strike + * @param selfTarget If defined, limits the effects triggered to either self-targeted + * effects (if set to `true`) or targeted effects (if set to `false`). + * @returns a `Promise` applying the relevant move effects. + */ + protected triggerMoveEffects( + triggerType: MoveEffectTrigger, + user: Pokemon, + target: Pokemon | null, + firstTarget?: boolean | null, + selfTarget?: boolean, + ): void { + return applyFilteredMoveAttrs( + (attr: MoveAttr) => + attr instanceof MoveEffectAttr && + attr.trigger === triggerType && + (isNullOrUndefined(selfTarget) || attr.selfTarget === selfTarget) && + (!attr.firstHitOnly || this.firstHit) && + (!attr.lastHitOnly || this.lastHit) && + (!attr.firstTargetOnly || (firstTarget ?? true)), + user, + target, + this.move, + ); + } + + /** + * Applies all move effects that trigger in the event of a successful hit: + * + * - {@linkcode MoveEffectTrigger.PRE_APPLY | PRE_APPLY} effects` + * - Applying damage to the target + * - {@linkcode MoveEffectTrigger.POST_APPLY | POST_APPLY} effects + * - Invoking {@linkcode applyOnTargetEffects} if the move does not hit a substitute + * - Triggering form changes and emergency exit / wimp out if this is the last hit + * + * @param target the {@linkcode Pokemon} hit by this phase's move. + * @param effectiveness the effectiveness of the move (as previously evaluated in {@linkcode hitCheck}) + */ + protected applyMoveEffects(target: Pokemon, effectiveness: TypeDamageMultiplier): void { + const user = this.getUserPokemon(); + + /** The first target hit by the move */ + const firstTarget = target === this.getTargets().find((_, i) => this.hitChecks[i][1] > 0); + + if (isNullOrUndefined(user)) { + return; + } + + this.triggerMoveEffects(MoveEffectTrigger.PRE_APPLY, user, target); + + const hitResult = this.applyMove(user, target, effectiveness); + + this.triggerMoveEffects(MoveEffectTrigger.POST_APPLY, user, target, firstTarget, true); + if (!this.move.hitsSubstitute(user, target)) { + this.applyOnTargetEffects(user, target, hitResult, firstTarget); + } + if (this.lastHit) { + globalScene.triggerPokemonFormChange(user, SpeciesFormChangePostMoveTrigger); + + // Multi-hit check for Wimp Out/Emergency Exit + if (user.turnData.hitCount > 1) { + applyPostDamageAbAttrs(PostDamageAbAttr, target, 0, target.hasPassive(), false, [], user); + } + } + } + + /** + * Sub-method of for {@linkcode applyMoveEffects} that applies damage to the target. + * + * @param user - The {@linkcode Pokemon} using this phase's invoked move + * @param target - The {@linkcode Pokemon} targeted by the move + * @param effectiveness - The effectiveness of the move against the target + */ + protected applyMoveDamage(user: Pokemon, target: Pokemon, effectiveness: TypeDamageMultiplier): HitResult { + const isCritical = target.getCriticalHitResult(user, this.move, false); + + /* + * Apply stat changes from {@linkcode move} and gives it to {@linkcode source} + * before damage calculation + */ + applyMoveAttrs(StatChangeBeforeDmgCalcAttr, user, target, this.move); + + const { result: result, damage: dmg } = target.getAttackDamage({ + source: user, + move: this.move, + ignoreAbility: false, + ignoreSourceAbility: false, + ignoreAllyAbility: false, + ignoreSourceAllyAbility: false, + simulated: false, + effectiveness, + isCritical, + }); + + const typeBoost = user.findTag( + t => t instanceof TypeBoostTag && t.boostedType === user.getMoveType(this.move), + ) as TypeBoostTag; + if (typeBoost?.oneUse) { + user.removeTag(typeBoost.tagType); + } + + const isOneHitKo = result === HitResult.ONE_HIT_KO; + + if (!dmg) { + return result; + } + + target.lapseTags(BattlerTagLapseType.HIT); + + const substitute = target.getTag(SubstituteTag); + const isBlockedBySubstitute = substitute && this.move.hitsSubstitute(user, target); + if (isBlockedBySubstitute) { + substitute.hp -= dmg; + } else if (!target.isPlayer() && dmg >= target.hp) { + globalScene.applyModifiers(EnemyEndureChanceModifier, false, target); + } + + const damage = isBlockedBySubstitute + ? 0 + : target.damageAndUpdate(dmg, { + result: result as DamageResult, + ignoreFaintPhase: true, + ignoreSegments: isOneHitKo, + isCritical, + source: user, + }); + + if (isCritical) { + globalScene.queueMessage(i18next.t("battle:criticalHit")); + } + + if (damage <= 0) { + return result; + } + + if (user.isPlayer()) { + globalScene.validateAchvs(DamageAchv, new NumberHolder(damage)); + + if (damage > globalScene.gameData.gameStats.highestDamage) { + globalScene.gameData.gameStats.highestDamage = damage; + } + } + + user.turnData.totalDamageDealt += damage; + user.turnData.singleHitDamageDealt = damage; + target.battleData.hitCount++; + target.turnData.damageTaken += damage; + + target.turnData.attacksReceived.unshift({ + move: this.move.id, + result: result as DamageResult, + damage: damage, + critical: isCritical, + sourceId: user.id, + sourceBattlerIndex: user.getBattlerIndex(), + }); + + if (user.isPlayer() && !target.isPlayer()) { + globalScene.applyModifiers(DamageMoneyRewardModifier, true, user, new NumberHolder(damage)); + } + + return result; + } + + /** + * Sub-method of {@linkcode applyMove} that handles the event of a target fainting. + * @param user - The {@linkcode Pokemon} using this phase's invoked move + * @param target - The {@linkcode Pokemon} that fainted + */ + protected onFaintTarget(user: Pokemon, target: Pokemon): void { + // set splice index here, so future scene queues happen before FaintedPhase + globalScene.setPhaseQueueSplice(); + + globalScene.unshiftPhase(new FaintPhase(target.getBattlerIndex(), false, user)); + + target.destroySubstitute(); + target.lapseTag(BattlerTagType.COMMANDED); + } + + /** + * Sub-method of {@linkcode applyMove} that queues the hit-result message + * on the final strike of the move against a target + * @param result - The {@linkcode HitResult} of the move + */ + protected queueHitResultMessage(result: HitResult) { + let msg: string | undefined; + switch (result) { + case HitResult.SUPER_EFFECTIVE: + msg = i18next.t("battle:hitResultSuperEffective"); + break; + case HitResult.NOT_VERY_EFFECTIVE: + msg = i18next.t("battle:hitResultNotVeryEffective"); + break; + case HitResult.ONE_HIT_KO: + msg = i18next.t("battle:hitResultOneHitKO"); + break; + } + if (msg) { + globalScene.queueMessage(msg); + } + } + + /** Apply the result of this phase's move to the given target + * @param user - The {@linkcode Pokemon} using this phase's invoked move + * @param target - The {@linkcode Pokemon} struck by the move + * @param effectiveness - The effectiveness of the move against the target + */ + protected applyMove(user: Pokemon, target: Pokemon, effectiveness: TypeDamageMultiplier): HitResult { + const moveCategory = user.getMoveCategory(target, this.move); + + if (moveCategory === MoveCategory.STATUS) { + return HitResult.STATUS; + } + + const result = this.applyMoveDamage(user, target, effectiveness); + + if (user.turnData.hitsLeft === 1 && target.isFainted()) { + this.queueHitResultMessage(result); + } + + if (target.isFainted()) { + this.onFaintTarget(user, target); + } + + return result; + } + + /** + * Applies all effects aimed at the move's target. + * To be used when the target is successfully and directly hit by the move. + * @param user - The {@linkcode Pokemon} using the move + * @param target - The {@linkcode Pokemon} targeted by the move + * @param hitResult - The {@linkcode HitResult} obtained from applying the move + * @param firstTarget - `true` if the target is the first Pokemon hit by the attack + */ + protected applyOnTargetEffects(user: Pokemon, target: Pokemon, hitResult: HitResult, firstTarget: boolean): void { + /** Does {@linkcode hitResult} indicate that damage was dealt to the target? */ + const dealsDamage = [ + HitResult.EFFECTIVE, + HitResult.SUPER_EFFECTIVE, + HitResult.NOT_VERY_EFFECTIVE, + HitResult.ONE_HIT_KO, + ].includes(hitResult); + + this.triggerMoveEffects(MoveEffectTrigger.POST_APPLY, user, target, firstTarget, false); + this.applyHeldItemFlinchCheck(user, target, dealsDamage); + this.applyOnGetHitAbEffects(user, target, hitResult); + applyPostAttackAbAttrs(PostAttackAbAttr, user, target, this.move, hitResult); + + // We assume only enemy Pokemon are able to have the EnemyAttackStatusEffectChanceModifier from tokens + if (!user.isPlayer() && this.move instanceof AttackMove) { + globalScene.applyShuffledModifiers(EnemyAttackStatusEffectChanceModifier, false, target); + } + + // Apply Grip Claw's chance to steal an item from the target + if (this.move instanceof AttackMove) { + globalScene.applyModifiers(ContactHeldItemTransferChanceModifier, this.player, user, target); + } } } diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index 7d2848a5d70..b24d7b61ebb 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -404,9 +404,10 @@ export class MovePhase extends BattlePhase { * if the move fails. */ if (success) { - applyPreAttackAbAttrs(PokemonTypeChangeAbAttr, this.pokemon, null, this.move.getMove()); + const move = this.move.getMove(); + applyPreAttackAbAttrs(PokemonTypeChangeAbAttr, this.pokemon, null, move); globalScene.unshiftPhase( - new MoveEffectPhase(this.pokemon.getBattlerIndex(), this.targets, this.move, this.reflected), + new MoveEffectPhase(this.pokemon.getBattlerIndex(), this.targets, move, this.reflected, this.move.virtual), ); } else { if ([Moves.ROAR, Moves.WHIRLWIND, Moves.TRICK_OR_TREAT, Moves.FORESTS_CURSE].includes(this.move.moveId)) { diff --git a/test/abilities/friend_guard.test.ts b/test/abilities/friend_guard.test.ts index 302343c167b..43a378c47a2 100644 --- a/test/abilities/friend_guard.test.ts +++ b/test/abilities/friend_guard.test.ts @@ -50,7 +50,11 @@ describe("Moves - Friend Guard", () => { // Get the last return value from `getAttackDamage` const turn1Damage = spy.mock.results[spy.mock.results.length - 1].value.damage; // Making sure the test is controlled; turn 1 damage is equal to base damage (after rounding) - expect(turn1Damage).toBe(Math.floor(player1.getBaseDamage(enemy1, allMoves[Moves.TACKLE], MoveCategory.PHYSICAL))); + expect(turn1Damage).toBe( + Math.floor( + player1.getBaseDamage({ source: enemy1, move: allMoves[Moves.TACKLE], moveCategory: MoveCategory.PHYSICAL }), + ), + ); vi.spyOn(player2, "getAbility").mockReturnValue(allAbilities[Abilities.FRIEND_GUARD]); @@ -64,7 +68,10 @@ describe("Moves - Friend Guard", () => { const turn2Damage = spy.mock.results[spy.mock.results.length - 1].value.damage; // With the ally's Friend Guard, damage should have been reduced from base damage by 25% expect(turn2Damage).toBe( - Math.floor(player1.getBaseDamage(enemy1, allMoves[Moves.TACKLE], MoveCategory.PHYSICAL) * 0.75), + Math.floor( + player1.getBaseDamage({ source: enemy1, move: allMoves[Moves.TACKLE], moveCategory: MoveCategory.PHYSICAL }) * + 0.75, + ), ); }); diff --git a/test/abilities/galvanize.test.ts b/test/abilities/galvanize.test.ts index 438ec498aa1..5db8b642197 100644 --- a/test/abilities/galvanize.test.ts +++ b/test/abilities/galvanize.test.ts @@ -4,7 +4,6 @@ import { PokemonType } from "#enums/pokemon-type"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; -import { HitResult } from "#app/field/pokemon"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; @@ -38,13 +37,13 @@ describe("Abilities - Galvanize", () => { }); it("should change Normal-type attacks to Electric type and boost their power", async () => { - await game.startBattle(); + await game.classicMode.startBattle(); const playerPokemon = game.scene.getPlayerPokemon()!; vi.spyOn(playerPokemon, "getMoveType"); const enemyPokemon = game.scene.getEnemyPokemon()!; - vi.spyOn(enemyPokemon, "apply"); + const spy = vi.spyOn(enemyPokemon, "getMoveEffectiveness"); const move = allMoves[Moves.TACKLE]; vi.spyOn(move, "calculateBattlePower"); @@ -54,21 +53,23 @@ describe("Abilities - Galvanize", () => { await game.phaseInterceptor.to("BerryPhase", false); expect(playerPokemon.getMoveType).toHaveLastReturnedWith(PokemonType.ELECTRIC); - expect(enemyPokemon.apply).toHaveReturnedWith(HitResult.EFFECTIVE); + expect(spy).toHaveReturnedWith(1); expect(move.calculateBattlePower).toHaveReturnedWith(48); expect(enemyPokemon.hp).toBeLessThan(enemyPokemon.getMaxHp()); + + spy.mockRestore(); }); it("should cause Normal-type attacks to activate Volt Absorb", async () => { game.override.enemyAbility(Abilities.VOLT_ABSORB); - await game.startBattle(); + await game.classicMode.startBattle(); const playerPokemon = game.scene.getPlayerPokemon()!; vi.spyOn(playerPokemon, "getMoveType"); const enemyPokemon = game.scene.getEnemyPokemon()!; - vi.spyOn(enemyPokemon, "apply"); + const spy = vi.spyOn(enemyPokemon, "getMoveEffectiveness"); enemyPokemon.hp = Math.floor(enemyPokemon.getMaxHp() * 0.8); @@ -77,37 +78,37 @@ describe("Abilities - Galvanize", () => { await game.phaseInterceptor.to("BerryPhase", false); expect(playerPokemon.getMoveType).toHaveLastReturnedWith(PokemonType.ELECTRIC); - expect(enemyPokemon.apply).toHaveReturnedWith(HitResult.NO_EFFECT); + expect(spy).toHaveReturnedWith(0); expect(enemyPokemon.hp).toBe(enemyPokemon.getMaxHp()); }); it("should not change the type of variable-type moves", async () => { game.override.enemySpecies(Species.MIGHTYENA); - await game.startBattle([Species.ESPEON]); + await game.classicMode.startBattle([Species.ESPEON]); const playerPokemon = game.scene.getPlayerPokemon()!; vi.spyOn(playerPokemon, "getMoveType"); const enemyPokemon = game.scene.getEnemyPokemon()!; - vi.spyOn(enemyPokemon, "apply"); + const spy = vi.spyOn(enemyPokemon, "getMoveEffectiveness"); game.move.select(Moves.REVELATION_DANCE); await game.phaseInterceptor.to("BerryPhase", false); expect(playerPokemon.getMoveType).not.toHaveLastReturnedWith(PokemonType.ELECTRIC); - expect(enemyPokemon.apply).toHaveReturnedWith(HitResult.NO_EFFECT); + expect(spy).toHaveReturnedWith(0); expect(enemyPokemon.hp).toBe(enemyPokemon.getMaxHp()); }); it("should affect all hits of a Normal-type multi-hit move", async () => { - await game.startBattle(); + await game.classicMode.startBattle(); const playerPokemon = game.scene.getPlayerPokemon()!; vi.spyOn(playerPokemon, "getMoveType"); const enemyPokemon = game.scene.getEnemyPokemon()!; - vi.spyOn(enemyPokemon, "apply"); + const spy = vi.spyOn(enemyPokemon, "getMoveEffectiveness"); game.move.select(Moves.FURY_SWIPES); await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY]); @@ -125,6 +126,6 @@ describe("Abilities - Galvanize", () => { expect(enemyPokemon.hp).toBeLessThan(enemyStartingHp); } - expect(enemyPokemon.apply).not.toHaveReturnedWith(HitResult.NO_EFFECT); + expect(spy).not.toHaveReturnedWith(0); }); }); diff --git a/test/abilities/infiltrator.test.ts b/test/abilities/infiltrator.test.ts index 10353f35391..48671e54020 100644 --- a/test/abilities/infiltrator.test.ts +++ b/test/abilities/infiltrator.test.ts @@ -61,11 +61,11 @@ describe("Abilities - Infiltrator", () => { const player = game.scene.getPlayerPokemon()!; const enemy = game.scene.getEnemyPokemon()!; - const preScreenDmg = enemy.getAttackDamage(player, allMoves[move]).damage; + const preScreenDmg = enemy.getAttackDamage({ source: player, move: allMoves[move] }).damage; game.scene.arena.addTag(tagType, 1, Moves.NONE, enemy.id, ArenaTagSide.ENEMY, true); - const postScreenDmg = enemy.getAttackDamage(player, allMoves[move]).damage; + const postScreenDmg = enemy.getAttackDamage({ source: player, move: allMoves[move] }).damage; expect(postScreenDmg).toBe(preScreenDmg); expect(player.battleData.abilitiesApplied[0]).toBe(Abilities.INFILTRATOR); diff --git a/test/abilities/no_guard.test.ts b/test/abilities/no_guard.test.ts index b34007bc700..a09e16388ee 100644 --- a/test/abilities/no_guard.test.ts +++ b/test/abilities/no_guard.test.ts @@ -4,6 +4,7 @@ import { MoveEndPhase } from "#app/phases/move-end-phase"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; +import { HitCheckResult } from "#enums/hit-check-result"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, it, expect, vi } from "vitest"; @@ -28,6 +29,7 @@ describe("Abilities - No Guard", () => { .moveset(Moves.ZAP_CANNON) .ability(Abilities.NO_GUARD) .enemyLevel(200) + .enemySpecies(Species.SNORLAX) .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH); }); @@ -48,7 +50,7 @@ describe("Abilities - No Guard", () => { await game.phaseInterceptor.to(MoveEndPhase); - expect(moveEffectPhase.hitCheck).toHaveReturnedWith(true); + expect(moveEffectPhase.hitCheck).toHaveReturnedWith([HitCheckResult.HIT, 1]); }); it("should guarantee double battle with any one LURE", async () => { diff --git a/test/abilities/shield_dust.test.ts b/test/abilities/shield_dust.test.ts index 0b96640a29f..4ab58e8c2a6 100644 --- a/test/abilities/shield_dust.test.ts +++ b/test/abilities/shield_dust.test.ts @@ -52,7 +52,7 @@ describe("Abilities - Shield Dust", () => { // Shield Dust negates secondary effect const phase = game.scene.getCurrentPhase() as MoveEffectPhase; - const move = phase.move.getMove(); + const move = phase.move; expect(move.id).toBe(Moves.AIR_SLASH); const chance = new NumberHolder(move.chance); diff --git a/test/abilities/super_luck.test.ts b/test/abilities/super_luck.test.ts index 9e0b6485734..fbcbd02bdd2 100644 --- a/test/abilities/super_luck.test.ts +++ b/test/abilities/super_luck.test.ts @@ -25,7 +25,6 @@ describe("Abilities - Super Luck", () => { .moveset([Moves.TACKLE]) .ability(Abilities.SUPER_LUCK) .battleStyle("single") - .disableCrits() .enemySpecies(Species.MAGIKARP) .enemyAbility(Abilities.BALL_FETCH) .enemyMoveset(Moves.SPLASH); diff --git a/test/abilities/tera_shell.test.ts b/test/abilities/tera_shell.test.ts index c387da30166..fdbcb14947d 100644 --- a/test/abilities/tera_shell.test.ts +++ b/test/abilities/tera_shell.test.ts @@ -2,7 +2,6 @@ import { BattlerIndex } from "#app/battle"; import { Abilities } from "#app/enums/abilities"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; -import { HitResult } from "#app/field/pokemon"; import GameManager from "#test/testUtils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; @@ -87,13 +86,15 @@ describe("Abilities - Tera Shell", () => { await game.classicMode.startBattle([Species.CHARIZARD]); const playerPokemon = game.scene.getPlayerPokemon()!; - vi.spyOn(playerPokemon, "apply"); + const spy = vi.spyOn(playerPokemon, "getMoveEffectiveness"); game.move.select(Moves.SPLASH); await game.phaseInterceptor.to("BerryPhase", false); - expect(playerPokemon.apply).toHaveLastReturnedWith(HitResult.EFFECTIVE); + expect(spy).toHaveLastReturnedWith(1); expect(playerPokemon.hp).toBe(playerPokemon.getMaxHp() - 40); + + spy.mockRestore(); }); it("should change the effectiveness of all strikes of a multi-strike move", async () => { @@ -102,7 +103,7 @@ describe("Abilities - Tera Shell", () => { await game.classicMode.startBattle([Species.SNORLAX]); const playerPokemon = game.scene.getPlayerPokemon()!; - vi.spyOn(playerPokemon, "apply"); + const spy = vi.spyOn(playerPokemon, "getMoveEffectiveness"); game.move.select(Moves.SPLASH); @@ -110,8 +111,9 @@ describe("Abilities - Tera Shell", () => { await game.move.forceHit(); for (let i = 0; i < 2; i++) { await game.phaseInterceptor.to("MoveEffectPhase"); - expect(playerPokemon.apply).toHaveLastReturnedWith(HitResult.NOT_VERY_EFFECTIVE); + expect(spy).toHaveLastReturnedWith(0.5); } - expect(playerPokemon.apply).toHaveReturnedTimes(2); + expect(spy).toHaveReturnedTimes(2); + spy.mockRestore(); }); }); diff --git a/test/battle/damage_calculation.test.ts b/test/battle/damage_calculation.test.ts index e8b3b65bd29..26772cbc4f0 100644 --- a/test/battle/damage_calculation.test.ts +++ b/test/battle/damage_calculation.test.ts @@ -47,7 +47,9 @@ describe("Battle Mechanics - Damage Calculation", () => { // expected base damage = [(2*level/5 + 2) * power * playerATK / enemyDEF / 50] + 2 // = 31.8666... - expect(enemyPokemon.getAttackDamage(playerPokemon, allMoves[Moves.TACKLE]).damage).toBeCloseTo(31); + expect(enemyPokemon.getAttackDamage({ source: playerPokemon, move: allMoves[Moves.TACKLE] }).damage).toBeCloseTo( + 31, + ); }); it("Attacks deal 1 damage at minimum", async () => { @@ -91,7 +93,7 @@ describe("Battle Mechanics - Damage Calculation", () => { const magikarp = game.scene.getPlayerPokemon()!; const dragonite = game.scene.getEnemyPokemon()!; - expect(dragonite.getAttackDamage(magikarp, allMoves[Moves.DRAGON_RAGE]).damage).toBe(40); + expect(dragonite.getAttackDamage({ source: magikarp, move: allMoves[Moves.DRAGON_RAGE] }).damage).toBe(40); }); it("One-hit KO moves ignore damage multipliers", async () => { @@ -102,7 +104,7 @@ describe("Battle Mechanics - Damage Calculation", () => { const magikarp = game.scene.getPlayerPokemon()!; const aggron = game.scene.getEnemyPokemon()!; - expect(aggron.getAttackDamage(magikarp, allMoves[Moves.FISSURE]).damage).toBe(aggron.hp); + expect(aggron.getAttackDamage({ source: magikarp, move: allMoves[Moves.FISSURE] }).damage).toBe(aggron.hp); }); it("When the user fails to use Jump Kick with Wonder Guard ability, the damage should be 1.", async () => { diff --git a/test/battlerTags/substitute.test.ts b/test/battlerTags/substitute.test.ts index fca3dc5ef7e..d2df5511c0a 100644 --- a/test/battlerTags/substitute.test.ts +++ b/test/battlerTags/substitute.test.ts @@ -1,5 +1,5 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import type { PokemonTurnData, TurnMove, PokemonMove } from "#app/field/pokemon"; +import type { PokemonTurnData, TurnMove } from "#app/field/pokemon"; import type Pokemon from "#app/field/pokemon"; import { MoveResult } from "#app/field/pokemon"; import type BattleScene from "#app/battle-scene"; @@ -186,12 +186,8 @@ describe("BattlerTag - SubstituteTag", () => { vi.spyOn(mockPokemon.scene as BattleScene, "triggerPokemonBattleAnim").mockReturnValue(true); vi.spyOn(mockPokemon.scene as BattleScene, "queueMessage").mockReturnValue(); - const pokemonMove = { - getMove: vi.fn().mockReturnValue(allMoves[Moves.TACKLE]) as PokemonMove["getMove"], - } as PokemonMove; - const moveEffectPhase = { - move: pokemonMove, + move: allMoves[Moves.TACKLE], getUserPokemon: vi.fn().mockReturnValue(undefined) as MoveEffectPhase["getUserPokemon"], } as MoveEffectPhase; diff --git a/test/items/dire_hit.test.ts b/test/items/dire_hit.test.ts index b409b2ac7cb..6e20bc723e5 100644 --- a/test/items/dire_hit.test.ts +++ b/test/items/dire_hit.test.ts @@ -36,8 +36,7 @@ describe("Items - Dire Hit", () => { .enemyMoveset(Moves.SPLASH) .moveset([Moves.POUND]) .startingHeldItems([{ name: "DIRE_HIT" }]) - .battleStyle("single") - .disableCrits(); + .battleStyle("single"); }, 20000); it("should raise CRIT stage by 1", async () => { diff --git a/test/items/leek.test.ts b/test/items/leek.test.ts index 7589b89bc15..9bde2c86339 100644 --- a/test/items/leek.test.ts +++ b/test/items/leek.test.ts @@ -28,7 +28,6 @@ describe("Items - Leek", () => { .enemyMoveset([Moves.SPLASH, Moves.SPLASH, Moves.SPLASH, Moves.SPLASH]) .startingHeldItems([{ name: "LEEK" }]) .moveset([Moves.TACKLE]) - .disableCrits() .battleStyle("single"); }); diff --git a/test/items/scope_lens.test.ts b/test/items/scope_lens.test.ts index 4d2fd63f87b..f67966ea3c9 100644 --- a/test/items/scope_lens.test.ts +++ b/test/items/scope_lens.test.ts @@ -27,8 +27,7 @@ describe("Items - Scope Lens", () => { .enemyMoveset(Moves.SPLASH) .moveset([Moves.POUND]) .startingHeldItems([{ name: "SCOPE_LENS" }]) - .battleStyle("single") - .disableCrits(); + .battleStyle("single"); }, 20000); it("should raise CRIT stage by 1", async () => { diff --git a/test/moves/dig.test.ts b/test/moves/dig.test.ts index a53456ec083..80d51a5c2d5 100644 --- a/test/moves/dig.test.ts +++ b/test/moves/dig.test.ts @@ -97,14 +97,20 @@ describe("Moves - Dig", () => { const playerPokemon = game.scene.getPlayerPokemon()!; const enemyPokemon = game.scene.getEnemyPokemon()!; - const preDigEarthquakeDmg = playerPokemon.getAttackDamage(enemyPokemon, allMoves[Moves.EARTHQUAKE]).damage; + const preDigEarthquakeDmg = playerPokemon.getAttackDamage({ + source: enemyPokemon, + move: allMoves[Moves.EARTHQUAKE], + }).damage; game.move.select(Moves.DIG); await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY]); await game.phaseInterceptor.to("MoveEffectPhase"); - const postDigEarthquakeDmg = playerPokemon.getAttackDamage(enemyPokemon, allMoves[Moves.EARTHQUAKE]).damage; + const postDigEarthquakeDmg = playerPokemon.getAttackDamage({ + source: enemyPokemon, + move: allMoves[Moves.EARTHQUAKE], + }).damage; // these hopefully get avoid rounding errors :shrug: expect(postDigEarthquakeDmg).toBeGreaterThanOrEqual(2 * preDigEarthquakeDmg); expect(postDigEarthquakeDmg).toBeLessThan(2 * (preDigEarthquakeDmg + 1)); diff --git a/test/moves/dynamax_cannon.test.ts b/test/moves/dynamax_cannon.test.ts index 94f07ae500f..84def8a821f 100644 --- a/test/moves/dynamax_cannon.test.ts +++ b/test/moves/dynamax_cannon.test.ts @@ -50,7 +50,7 @@ describe("Moves - Dynamax Cannon", () => { game.move.select(dynamaxCannon.id); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(dynamaxCannon.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(dynamaxCannon.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(dynamaxCannon.calculateBattlePower).toHaveLastReturnedWith(100); }, 20000); @@ -62,7 +62,7 @@ describe("Moves - Dynamax Cannon", () => { game.move.select(dynamaxCannon.id); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(dynamaxCannon.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(dynamaxCannon.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(dynamaxCannon.calculateBattlePower).toHaveLastReturnedWith(100); }, 20000); @@ -75,7 +75,7 @@ describe("Moves - Dynamax Cannon", () => { await game.phaseInterceptor.to(MoveEffectPhase, false); const phase = game.scene.getCurrentPhase() as MoveEffectPhase; - expect(phase.move.moveId).toBe(dynamaxCannon.id); + expect(phase.move.id).toBe(dynamaxCannon.id); // Force level cap to be 100 vi.spyOn(game.scene, "getMaxExpLevel").mockReturnValue(100); await game.phaseInterceptor.to(DamageAnimPhase, false); @@ -90,7 +90,7 @@ describe("Moves - Dynamax Cannon", () => { await game.phaseInterceptor.to(MoveEffectPhase, false); const phase = game.scene.getCurrentPhase() as MoveEffectPhase; - expect(phase.move.moveId).toBe(dynamaxCannon.id); + expect(phase.move.id).toBe(dynamaxCannon.id); // Force level cap to be 100 vi.spyOn(game.scene, "getMaxExpLevel").mockReturnValue(100); await game.phaseInterceptor.to(DamageAnimPhase, false); @@ -105,7 +105,7 @@ describe("Moves - Dynamax Cannon", () => { await game.phaseInterceptor.to(MoveEffectPhase, false); const phase = game.scene.getCurrentPhase() as MoveEffectPhase; - expect(phase.move.moveId).toBe(dynamaxCannon.id); + expect(phase.move.id).toBe(dynamaxCannon.id); // Force level cap to be 100 vi.spyOn(game.scene, "getMaxExpLevel").mockReturnValue(100); await game.phaseInterceptor.to(DamageAnimPhase, false); @@ -120,7 +120,7 @@ describe("Moves - Dynamax Cannon", () => { await game.phaseInterceptor.to(MoveEffectPhase, false); const phase = game.scene.getCurrentPhase() as MoveEffectPhase; - expect(phase.move.moveId).toBe(dynamaxCannon.id); + expect(phase.move.id).toBe(dynamaxCannon.id); // Force level cap to be 100 vi.spyOn(game.scene, "getMaxExpLevel").mockReturnValue(100); await game.phaseInterceptor.to(DamageAnimPhase, false); @@ -135,7 +135,7 @@ describe("Moves - Dynamax Cannon", () => { await game.phaseInterceptor.to(MoveEffectPhase, false); const phase = game.scene.getCurrentPhase() as MoveEffectPhase; - expect(phase.move.moveId).toBe(dynamaxCannon.id); + expect(phase.move.id).toBe(dynamaxCannon.id); // Force level cap to be 100 vi.spyOn(game.scene, "getMaxExpLevel").mockReturnValue(100); await game.phaseInterceptor.to(DamageAnimPhase, false); @@ -150,7 +150,7 @@ describe("Moves - Dynamax Cannon", () => { await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY]); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(dynamaxCannon.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(dynamaxCannon.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(dynamaxCannon.calculateBattlePower).toHaveLastReturnedWith(200); }, 20000); diff --git a/test/moves/fusion_flare_bolt.test.ts b/test/moves/fusion_flare_bolt.test.ts index 697ac57e739..ce6bb62d1d0 100644 --- a/test/moves/fusion_flare_bolt.test.ts +++ b/test/moves/fusion_flare_bolt.test.ts @@ -57,12 +57,12 @@ describe("Moves - Fusion Flare and Fusion Bolt", () => { await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY, BattlerIndex.ENEMY_2]); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionFlare.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionFlare.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionFlare.calculateBattlePower).toHaveLastReturnedWith(100); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionBolt.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionBolt.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionBolt.calculateBattlePower).toHaveLastReturnedWith(200); }, 20000); @@ -77,12 +77,12 @@ describe("Moves - Fusion Flare and Fusion Bolt", () => { await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY, BattlerIndex.ENEMY_2]); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionBolt.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionBolt.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionBolt.calculateBattlePower).toHaveLastReturnedWith(100); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionFlare.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionFlare.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionFlare.calculateBattlePower).toHaveLastReturnedWith(200); }, 20000); @@ -97,7 +97,7 @@ describe("Moves - Fusion Flare and Fusion Bolt", () => { await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY_2, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY]); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionFlare.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionFlare.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionFlare.calculateBattlePower).toHaveLastReturnedWith(100); @@ -107,7 +107,7 @@ describe("Moves - Fusion Flare and Fusion Bolt", () => { await game.phaseInterceptor.runFrom(MovePhase).to(MoveEndPhase); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionBolt.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionBolt.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionBolt.calculateBattlePower).toHaveLastReturnedWith(200); }, 20000); @@ -123,7 +123,7 @@ describe("Moves - Fusion Flare and Fusion Bolt", () => { await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY_2, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY]); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionFlare.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionFlare.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionFlare.calculateBattlePower).toHaveLastReturnedWith(100); @@ -132,7 +132,7 @@ describe("Moves - Fusion Flare and Fusion Bolt", () => { await game.phaseInterceptor.runFrom(MovePhase).to(MoveEndPhase); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionBolt.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionBolt.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionBolt.calculateBattlePower).toHaveLastReturnedWith(100); }, 20000); @@ -147,12 +147,12 @@ describe("Moves - Fusion Flare and Fusion Bolt", () => { await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY, BattlerIndex.ENEMY_2]); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionBolt.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionBolt.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionBolt.calculateBattlePower).toHaveLastReturnedWith(100); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionFlare.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionFlare.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionFlare.calculateBattlePower).toHaveLastReturnedWith(200); }, 20000); @@ -191,22 +191,22 @@ describe("Moves - Fusion Flare and Fusion Bolt", () => { await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY_2, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY]); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionBolt.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionBolt.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionBolt.calculateBattlePower).toHaveLastReturnedWith(100); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionFlare.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionFlare.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionFlare.calculateBattlePower).toHaveLastReturnedWith(200); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionBolt.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionBolt.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionBolt.calculateBattlePower).toHaveLastReturnedWith(200); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionFlare.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionFlare.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionFlare.calculateBattlePower).toHaveLastReturnedWith(200); }, 20000); @@ -245,22 +245,22 @@ describe("Moves - Fusion Flare and Fusion Bolt", () => { await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY_2, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY]); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionBolt.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionBolt.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionBolt.calculateBattlePower).toHaveLastReturnedWith(100); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionFlare.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionFlare.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionFlare.calculateBattlePower).toHaveLastReturnedWith(200); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionBolt.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionBolt.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionBolt.calculateBattlePower).toHaveLastReturnedWith(200); await game.phaseInterceptor.to(MoveEffectPhase, false); - expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.moveId).toBe(fusionFlare.id); + expect((game.scene.getCurrentPhase() as MoveEffectPhase).move.id).toBe(fusionFlare.id); await game.phaseInterceptor.to(DamageAnimPhase, false); expect(fusionFlare.calculateBattlePower).toHaveLastReturnedWith(200); }, 20000); diff --git a/test/moves/spectral_thief.test.ts b/test/moves/spectral_thief.test.ts index 2e52b118a74..2654ab1ad8d 100644 --- a/test/moves/spectral_thief.test.ts +++ b/test/moves/spectral_thief.test.ts @@ -71,7 +71,7 @@ describe("Moves - Spectral Thief", () => { const player = game.scene.getPlayerPokemon()!; const enemy = game.scene.getEnemyPokemon()!; const moveToCheck = allMoves[Moves.SPECTRAL_THIEF]; - const dmgBefore = enemy.getAttackDamage(player, moveToCheck, false, false, false, false).damage; + const dmgBefore = enemy.getAttackDamage({ source: player, move: moveToCheck }).damage; enemy.setStatStage(Stat.ATK, 6); @@ -80,7 +80,7 @@ describe("Moves - Spectral Thief", () => { game.move.select(Moves.SPECTRAL_THIEF); await game.phaseInterceptor.to(TurnEndPhase); - expect(dmgBefore).toBeLessThan(enemy.getAttackDamage(player, moveToCheck, false, false, false, false).damage); + expect(dmgBefore).toBeLessThan(enemy.getAttackDamage({ source: player, move: moveToCheck }).damage); }); it("should steal stat stages as a negative value with Contrary.", async () => { diff --git a/test/moves/tera_blast.test.ts b/test/moves/tera_blast.test.ts index 5dc3a914a2e..8817f12b8cf 100644 --- a/test/moves/tera_blast.test.ts +++ b/test/moves/tera_blast.test.ts @@ -4,7 +4,6 @@ import { allMoves, TeraMoveCategoryAttr } from "#app/data/moves/move"; import type Move from "#app/data/moves/move"; import { PokemonType } from "#enums/pokemon-type"; import { Abilities } from "#app/enums/abilities"; -import { HitResult } from "#app/field/pokemon"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import GameManager from "#test/testUtils/gameManager"; @@ -49,9 +48,9 @@ describe("Moves - Tera Blast", () => { it("changes type to match user's tera type", async () => { game.override.enemySpecies(Species.FURRET); - await game.startBattle(); + await game.classicMode.startBattle(); const enemyPokemon = game.scene.getEnemyPokemon()!; - vi.spyOn(enemyPokemon, "apply"); + const spy = vi.spyOn(enemyPokemon, "getMoveEffectiveness"); const playerPokemon = game.scene.getPlayerPokemon()!; playerPokemon.teraType = PokemonType.FIGHTING; @@ -61,11 +60,11 @@ describe("Moves - Tera Blast", () => { await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY]); await game.phaseInterceptor.to("MoveEffectPhase"); - expect(enemyPokemon.apply).toHaveReturnedWith(HitResult.SUPER_EFFECTIVE); + expect(spy).toHaveReturnedWith(2); }, 20000); it("increases power if user is Stellar tera type", async () => { - await game.startBattle(); + await game.classicMode.startBattle(); const playerPokemon = game.scene.getPlayerPokemon()!; playerPokemon.teraType = PokemonType.STELLAR; @@ -79,25 +78,25 @@ describe("Moves - Tera Blast", () => { }, 20000); it("is super effective against terastallized targets if user is Stellar tera type", async () => { - await game.startBattle(); + await game.classicMode.startBattle(); const playerPokemon = game.scene.getPlayerPokemon()!; playerPokemon.teraType = PokemonType.STELLAR; playerPokemon.isTerastallized = true; const enemyPokemon = game.scene.getEnemyPokemon()!; - vi.spyOn(enemyPokemon, "apply"); + const spy = vi.spyOn(enemyPokemon, "getMoveEffectiveness"); enemyPokemon.isTerastallized = true; game.move.select(Moves.TERA_BLAST); await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY]); await game.phaseInterceptor.to("MoveEffectPhase"); - expect(enemyPokemon.apply).toHaveReturnedWith(HitResult.SUPER_EFFECTIVE); + expect(spy).toHaveReturnedWith(2); }); it("uses the higher ATK for damage calculation", async () => { - await game.startBattle(); + await game.classicMode.startBattle(); const playerPokemon = game.scene.getPlayerPokemon()!; playerPokemon.stats[Stat.ATK] = 100; @@ -112,7 +111,7 @@ describe("Moves - Tera Blast", () => { }); it("uses the higher SPATK for damage calculation", async () => { - await game.startBattle(); + await game.classicMode.startBattle(); const playerPokemon = game.scene.getPlayerPokemon()!; playerPokemon.stats[Stat.ATK] = 1; @@ -127,7 +126,7 @@ describe("Moves - Tera Blast", () => { it("should stay as a special move if ATK turns lower than SPATK mid-turn", async () => { game.override.enemyMoveset([Moves.CHARM]); - await game.startBattle(); + await game.classicMode.startBattle(); const playerPokemon = game.scene.getPlayerPokemon()!; playerPokemon.stats[Stat.ATK] = 51; @@ -145,7 +144,7 @@ describe("Moves - Tera Blast", () => { game.override .startingHeldItems([{ name: "SPECIES_STAT_BOOSTER", type: "THICK_CLUB" }]) .starterSpecies(Species.CUBONE); - await game.startBattle(); + await game.classicMode.startBattle(); const playerPokemon = game.scene.getPlayerPokemon()!; @@ -163,7 +162,7 @@ describe("Moves - Tera Blast", () => { it("does not change its move category from stat changes due to abilities", async () => { game.override.ability(Abilities.HUGE_POWER); - await game.startBattle(); + await game.classicMode.startBattle(); const playerPokemon = game.scene.getPlayerPokemon()!; playerPokemon.stats[Stat.ATK] = 50; @@ -178,7 +177,7 @@ describe("Moves - Tera Blast", () => { }); it("causes stat drops if user is Stellar tera type", async () => { - await game.startBattle(); + await game.classicMode.startBattle(); const playerPokemon = game.scene.getPlayerPokemon()!; playerPokemon.teraType = PokemonType.STELLAR; diff --git a/test/testUtils/helpers/moveHelper.ts b/test/testUtils/helpers/moveHelper.ts index edade109966..0f3d75c6268 100644 --- a/test/testUtils/helpers/moveHelper.ts +++ b/test/testUtils/helpers/moveHelper.ts @@ -18,29 +18,29 @@ import { vi } from "vitest"; */ export class MoveHelper extends GameManagerHelper { /** - * Intercepts {@linkcode MoveEffectPhase} and mocks the - * {@linkcode MoveEffectPhase.hitCheck | hitCheck}'s return value to `true`. - * Used to force a move to hit. + * Intercepts {@linkcode MoveEffectPhase} and mocks the phase's move's + * accuracy to -1, guaranteeing a hit. */ public async forceHit(): Promise { await this.game.phaseInterceptor.to(MoveEffectPhase, false); - vi.spyOn(this.game.scene.getCurrentPhase() as MoveEffectPhase, "hitCheck").mockReturnValue(true); + const moveEffectPhase = this.game.scene.getCurrentPhase() as MoveEffectPhase; + vi.spyOn(moveEffectPhase.move, "calculateBattleAccuracy").mockReturnValue(-1); } /** - * Intercepts {@linkcode MoveEffectPhase} and mocks the - * {@linkcode MoveEffectPhase.hitCheck | hitCheck}'s return value to `false`. - * Used to force a move to miss. + * Intercepts {@linkcode MoveEffectPhase} and mocks the phase's move's accuracy + * to 0, guaranteeing a miss. * @param firstTargetOnly - Whether the move should force miss on the first target only, in the case of multi-target moves. */ public async forceMiss(firstTargetOnly = false): Promise { await this.game.phaseInterceptor.to(MoveEffectPhase, false); - const hitCheck = vi.spyOn(this.game.scene.getCurrentPhase() as MoveEffectPhase, "hitCheck"); + const moveEffectPhase = this.game.scene.getCurrentPhase() as MoveEffectPhase; + const accuracy = vi.spyOn(moveEffectPhase.move, "calculateBattleAccuracy"); if (firstTargetOnly) { - hitCheck.mockReturnValueOnce(false); + accuracy.mockReturnValueOnce(0); } else { - hitCheck.mockReturnValue(false); + accuracy.mockReturnValue(0); } } From b848777880b8c05dc0f2849bf25e97f60135c04e Mon Sep 17 00:00:00 2001 From: Jimmybald1 <122436263+Jimmybald1@users.noreply.github.com> Date: Wed, 23 Apr 2025 19:54:43 +0200 Subject: [PATCH 72/83] [Bug][Misc] Moved `SelectBiomePhase` in front of `NewBattlePhase` (#5694) * Moved SelectBiomePhase in front of NewBattlePhase * disguise test now has to go to QuietFormChangePhase --------- Co-authored-by: Jimmybald1 <147992650+IBBCalc@users.noreply.github.com> --- src/battle-scene.ts | 19 +++++++++++-------- src/data/abilities/ability.ts | 6 ++++++ src/data/moves/move.ts | 6 ++++++ src/phases/attempt-run-phase.ts | 6 ++++++ src/phases/mystery-encounter-phases.ts | 5 +++++ src/phases/select-biome-phase.ts | 19 ++++++++++--------- src/phases/switch-biome-phase.ts | 4 ++++ src/phases/victory-phase.ts | 6 ++++++ test/abilities/disguise.test.ts | 2 +- 9 files changed, 55 insertions(+), 18 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index ecaffc5ed07..2ff5d718ede 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -151,7 +151,6 @@ import { NextEncounterPhase } from "#app/phases/next-encounter-phase"; import { PokemonAnimPhase } from "#app/phases/pokemon-anim-phase"; import { QuietFormChangePhase } from "#app/phases/quiet-form-change-phase"; import { ReturnPhase } from "#app/phases/return-phase"; -import { SelectBiomePhase } from "#app/phases/select-biome-phase"; import { ShowTrainerPhase } from "#app/phases/show-trainer-phase"; import { SummonPhase } from "#app/phases/summon-phase"; import { SwitchPhase } from "#app/phases/switch-phase"; @@ -1298,6 +1297,16 @@ export default class BattleScene extends SceneBase { return Math.max(doubleChance.value, 1); } + isNewBiome(currentBattle = this.currentBattle) { + const isWaveIndexMultipleOfTen = !(currentBattle.waveIndex % 10); + const isEndlessOrDaily = this.gameMode.hasShortBiomes || this.gameMode.isDaily; + const isEndlessFifthWave = this.gameMode.hasShortBiomes && currentBattle.waveIndex % 5 === 0; + const isWaveIndexMultipleOfFiftyMinusOne = currentBattle.waveIndex % 50 === 49; + const isNewBiome = + isWaveIndexMultipleOfTen || isEndlessFifthWave || (isEndlessOrDaily && isWaveIndexMultipleOfFiftyMinusOne); + return isNewBiome; + } + // TODO: ...this never actually returns `null`, right? newBattle( waveIndex?: number, @@ -1461,12 +1470,7 @@ export default class BattleScene extends SceneBase { } if (!waveIndex && lastBattle) { - const isWaveIndexMultipleOfTen = !(lastBattle.waveIndex % 10); - const isEndlessOrDaily = this.gameMode.hasShortBiomes || this.gameMode.isDaily; - const isEndlessFifthWave = this.gameMode.hasShortBiomes && lastBattle.waveIndex % 5 === 0; - const isWaveIndexMultipleOfFiftyMinusOne = lastBattle.waveIndex % 50 === 49; - const isNewBiome = - isWaveIndexMultipleOfTen || isEndlessFifthWave || (isEndlessOrDaily && isWaveIndexMultipleOfFiftyMinusOne); + const isNewBiome = this.isNewBiome(lastBattle); const resetArenaState = isNewBiome || [BattleType.TRAINER, BattleType.MYSTERY_ENCOUNTER].includes(this.currentBattle.battleType) || @@ -1515,7 +1519,6 @@ export default class BattleScene extends SceneBase { if (!this.gameMode.hasRandomBiomes && !isNewBiome) { this.pushPhase(new NextEncounterPhase()); } else { - this.pushPhase(new SelectBiomePhase()); this.pushPhase(new NewBiomeEncounterPhase()); const newMaxExpLevel = this.getMaxExpLevel(); diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index 53d024ac655..d8b648ebe82 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -72,6 +72,7 @@ import type { AbAttrCondition, PokemonDefendCondition, PokemonStatStageChangeCon import type { BattlerIndex } from "#app/battle"; import type Move from "#app/data/moves/move"; import type { ArenaTrapTag, SuppressAbilitiesTag } from "#app/data/arena-tag"; +import { SelectBiomePhase } from "#app/phases/select-biome-phase"; export class BlockRecoilDamageAttr extends AbAttr { constructor() { @@ -5483,6 +5484,11 @@ class ForceSwitchOutHelper { if (switchOutTarget.hp) { globalScene.pushPhase(new BattleEndPhase(false)); + + if (globalScene.gameMode.hasRandomBiomes || globalScene.isNewBiome()) { + globalScene.pushPhase(new SelectBiomePhase()); + } + globalScene.pushPhase(new NewBattlePhase()); } } diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 35d98f6f781..5d57bb6dc49 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -123,6 +123,7 @@ import { MoveEffectTrigger } from "#enums/MoveEffectTrigger"; import { MultiHitType } from "#enums/MultiHitType"; import { invalidAssistMoves, invalidCopycatMoves, invalidMetronomeMoves, invalidMirrorMoveMoves, invalidSleepTalkMoves } from "./invalid-moves"; import { TrainerVariant } from "#app/field/trainer"; +import { SelectBiomePhase } from "#app/phases/select-biome-phase"; type MoveConditionFunc = (user: Pokemon, target: Pokemon, move: Move) => boolean; type UserMoveConditionFunc = (user: Pokemon, move: Move) => boolean; @@ -6332,6 +6333,11 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { if (!allyPokemon?.isActive(true) && switchOutTarget.hp) { globalScene.pushPhase(new BattleEndPhase(false)); + + if (globalScene.gameMode.hasRandomBiomes || globalScene.isNewBiome()) { + globalScene.pushPhase(new SelectBiomePhase()); + } + globalScene.pushPhase(new NewBattlePhase()); } } diff --git a/src/phases/attempt-run-phase.ts b/src/phases/attempt-run-phase.ts index eed5c3c522e..274d3c40576 100644 --- a/src/phases/attempt-run-phase.ts +++ b/src/phases/attempt-run-phase.ts @@ -14,6 +14,7 @@ import { BattleEndPhase } from "./battle-end-phase"; import { NewBattlePhase } from "./new-battle-phase"; import { PokemonPhase } from "./pokemon-phase"; import { globalScene } from "#app/global-scene"; +import { SelectBiomePhase } from "./select-biome-phase"; export class AttemptRunPhase extends PokemonPhase { /** For testing purposes: this is to force the pokemon to fail and escape */ @@ -59,6 +60,11 @@ export class AttemptRunPhase extends PokemonPhase { }); globalScene.pushPhase(new BattleEndPhase(false)); + + if (globalScene.gameMode.hasRandomBiomes || globalScene.isNewBiome()) { + globalScene.pushPhase(new SelectBiomePhase()); + } + globalScene.pushPhase(new NewBattlePhase()); } else { playerPokemon.turnData.failedRunAway = true; diff --git a/src/phases/mystery-encounter-phases.ts b/src/phases/mystery-encounter-phases.ts index 100be47e4e9..011dd26db92 100644 --- a/src/phases/mystery-encounter-phases.ts +++ b/src/phases/mystery-encounter-phases.ts @@ -27,6 +27,7 @@ import { IvScannerModifier } from "../modifier/modifier"; import { Phase } from "../phase"; import { UiMode } from "#enums/ui-mode"; import { isNullOrUndefined, randSeedItem } from "#app/utils/common"; +import { SelectBiomePhase } from "./select-biome-phase"; /** * Will handle (in order): @@ -612,6 +613,10 @@ export class PostMysteryEncounterPhase extends Phase { */ continueEncounter() { const endPhase = () => { + if (globalScene.gameMode.hasRandomBiomes || globalScene.isNewBiome()) { + globalScene.pushPhase(new SelectBiomePhase()); + } + globalScene.pushPhase(new NewBattlePhase()); this.end(); }; diff --git a/src/phases/select-biome-phase.ts b/src/phases/select-biome-phase.ts index 0ea2841a2d3..4811c4e6b8f 100644 --- a/src/phases/select-biome-phase.ts +++ b/src/phases/select-biome-phase.ts @@ -14,9 +14,10 @@ export class SelectBiomePhase extends BattlePhase { super.start(); const currentBiome = globalScene.arena.biomeType; + const nextWaveIndex = globalScene.currentBattle.waveIndex + 1; const setNextBiome = (nextBiome: Biome) => { - if (globalScene.currentBattle.waveIndex % 10 === 1) { + if (nextWaveIndex % 10 === 1) { globalScene.applyModifiers(MoneyInterestModifier, true); globalScene.unshiftPhase(new PartyHealPhase(false)); } @@ -25,13 +26,13 @@ export class SelectBiomePhase extends BattlePhase { }; if ( - (globalScene.gameMode.isClassic && globalScene.gameMode.isWaveFinal(globalScene.currentBattle.waveIndex + 9)) || - (globalScene.gameMode.isDaily && globalScene.gameMode.isWaveFinal(globalScene.currentBattle.waveIndex)) || - (globalScene.gameMode.hasShortBiomes && !(globalScene.currentBattle.waveIndex % 50)) + (globalScene.gameMode.isClassic && globalScene.gameMode.isWaveFinal(nextWaveIndex + 9)) || + (globalScene.gameMode.isDaily && globalScene.gameMode.isWaveFinal(nextWaveIndex)) || + (globalScene.gameMode.hasShortBiomes && !(nextWaveIndex % 50)) ) { setNextBiome(Biome.END); } else if (globalScene.gameMode.hasRandomBiomes) { - setNextBiome(this.generateNextBiome()); + setNextBiome(this.generateNextBiome(nextWaveIndex)); } else if (Array.isArray(biomeLinks[currentBiome])) { const biomes: Biome[] = (biomeLinks[currentBiome] as (Biome | [Biome, number])[]) .filter(b => !Array.isArray(b) || !randSeedInt(b[1])) @@ -59,14 +60,14 @@ export class SelectBiomePhase extends BattlePhase { } else if (biomeLinks.hasOwnProperty(currentBiome)) { setNextBiome(biomeLinks[currentBiome] as Biome); } else { - setNextBiome(this.generateNextBiome()); + setNextBiome(this.generateNextBiome(nextWaveIndex)); } } - generateNextBiome(): Biome { - if (!(globalScene.currentBattle.waveIndex % 50)) { + generateNextBiome(waveIndex: number): Biome { + if (!(waveIndex % 50)) { return Biome.END; } - return globalScene.generateRandomBiome(globalScene.currentBattle.waveIndex); + return globalScene.generateRandomBiome(waveIndex); } } diff --git a/src/phases/switch-biome-phase.ts b/src/phases/switch-biome-phase.ts index 2dd2a642f43..f708830318e 100644 --- a/src/phases/switch-biome-phase.ts +++ b/src/phases/switch-biome-phase.ts @@ -19,6 +19,10 @@ export class SwitchBiomePhase extends BattlePhase { return this.end(); } + // Before switching biomes, make sure to set the last encounter for other phases that need it too. + globalScene.lastEnemyTrainer = globalScene.currentBattle?.trainer ?? null; + globalScene.lastMysteryEncounter = globalScene.currentBattle?.mysteryEncounter; + globalScene.tweens.add({ targets: [globalScene.arenaEnemy, globalScene.lastEnemyTrainer], x: "+=300", diff --git a/src/phases/victory-phase.ts b/src/phases/victory-phase.ts index 17b29f654e2..6e1837a4749 100644 --- a/src/phases/victory-phase.ts +++ b/src/phases/victory-phase.ts @@ -15,6 +15,7 @@ import { TrainerVictoryPhase } from "./trainer-victory-phase"; import { handleMysteryEncounterVictory } from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import { globalScene } from "#app/global-scene"; import { timedEventManager } from "#app/global-event-manager"; +import { SelectBiomePhase } from "./select-biome-phase"; export class VictoryPhase extends PokemonPhase { /** If true, indicates that the phase is intended for EXP purposes only, and not to continue a battle to next phase */ @@ -111,6 +112,11 @@ export class VictoryPhase extends PokemonPhase { globalScene.pushPhase(new AddEnemyBuffModifierPhase()); } } + + if (globalScene.gameMode.hasRandomBiomes || globalScene.isNewBiome()) { + globalScene.pushPhase(new SelectBiomePhase()); + } + globalScene.pushPhase(new NewBattlePhase()); } else { globalScene.currentBattle.battleType = BattleType.CLEAR; diff --git a/test/abilities/disguise.test.ts b/test/abilities/disguise.test.ts index aeaf8ea2363..0e62b8ad448 100644 --- a/test/abilities/disguise.test.ts +++ b/test/abilities/disguise.test.ts @@ -186,7 +186,7 @@ describe("Abilities - Disguise", () => { await game.toNextTurn(); game.move.select(Moves.SPLASH); await game.doKillOpponents(); - await game.phaseInterceptor.to("PartyHealPhase"); + await game.phaseInterceptor.to("QuietFormChangePhase"); expect(mimikyu1.formIndex).toBe(disguisedForm); }); From 389ad6ceb627ed11579e36009a4164ca7f037e52 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Wed, 23 Apr 2025 13:10:01 -0500 Subject: [PATCH 73/83] [Tests][UI/UX] Add automated tests for the pokedex (#5637) * Remove unneeded fields from src/ui/filter-text.ts * Add setOverlayMode to phaseInterceptor * initialize pokemon starters before running tests * Add getWrappedText to mockText * Add initial pokedex test * Add test for wrapping cursor in pokedex view * Make pokedex use getPassiveAbility instead of checking passive map Allows for tests to mock passives * Add test for filtering double ability combinations * Add test for filtering by types * Mark failing test as TODO * Apply suggestions from code review Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com> * Use ts-expect-error instead of ts-ignore in comments Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Add save for pokedex tests * Add test for filtering by cost reduction * Add test for filtering by shiny * Add tests for filtering by cost reductions * Fix typo in test name * Update test/ui/pokedex.test.ts Co-authored-by: Wlowscha <54003515+Wlowscha@users.noreply.github.com> * Update Mode import in pokedex test * Replace reference to Mode with UiMode --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com> Co-authored-by: Wlowscha <54003515+Wlowscha@users.noreply.github.com> --- src/ui/filter-text.ts | 15 +- src/ui/pokedex-ui-handler.ts | 20 +- test/testUtils/gameWrapper.ts | 6 + .../mocks/mocksContainer/mockText.ts | 9 + test/testUtils/phaseInterceptor.ts | 15 + test/testUtils/saves/data_pokedex_tests.prsv | 1 + test/testUtils/testFileInitialization.ts | 5 +- test/ui/pokedex.test.ts | 492 ++++++++++++++++++ 8 files changed, 545 insertions(+), 18 deletions(-) create mode 100644 test/testUtils/saves/data_pokedex_tests.prsv create mode 100644 test/ui/pokedex.test.ts diff --git a/src/ui/filter-text.ts b/src/ui/filter-text.ts index 8b13b76db31..7e27a806478 100644 --- a/src/ui/filter-text.ts +++ b/src/ui/filter-text.ts @@ -20,7 +20,6 @@ export class FilterText extends Phaser.GameObjects.Container { private window: Phaser.GameObjects.NineSlice; private labels: Phaser.GameObjects.Text[] = []; private selections: Phaser.GameObjects.Text[] = []; - private selectionStrings: string[] = []; private rows: FilterTextRow[] = []; public cursorObj: Phaser.GameObjects.Image; public numFilters = 0; @@ -112,8 +111,6 @@ export class FilterText extends Phaser.GameObjects.Container { this.selections.push(filterTypesSelection); this.add(filterTypesSelection); - this.selectionStrings.push(""); - this.calcFilterPositions(); this.numFilters++; @@ -122,7 +119,6 @@ export class FilterText extends Phaser.GameObjects.Container { resetSelection(index: number): void { this.selections[index].setText(this.defaultText); - this.selectionStrings[index] = ""; this.onChange(); } @@ -204,6 +200,17 @@ export class FilterText extends Phaser.GameObjects.Container { return this.selections[row].getWrappedText()[0]; } + /** + * Forcibly set the selection text for a specific filter row and then call the `onChange` function + * + * @param row - The filter row to set the text for + * @param value - The text to set for the filter row + */ + setValue(row: FilterTextRow, value: string) { + this.selections[row].setText(value); + this.onChange(); + } + /** * Find the nearest filter to the provided container on the y-axis * @param container the StarterContainer to compare position against diff --git a/src/ui/pokedex-ui-handler.ts b/src/ui/pokedex-ui-handler.ts index e9726031bf5..b1d0945de07 100644 --- a/src/ui/pokedex-ui-handler.ts +++ b/src/ui/pokedex-ui-handler.ts @@ -37,10 +37,9 @@ import { addWindow } from "./ui-theme"; import type { OptionSelectConfig } from "./abstact-option-select-ui-handler"; import { FilterText, FilterTextRow } from "./filter-text"; import { allAbilities } from "#app/data/data-lists"; -import { starterPassiveAbilities } from "#app/data/balance/passives"; import { allMoves } from "#app/data/moves/move"; import { speciesTmMoves } from "#app/data/balance/tms"; -import { pokemonPrevolutions, pokemonStarters } from "#app/data/balance/pokemon-evolutions"; +import { pokemonStarters } from "#app/data/balance/pokemon-evolutions"; import { Biome } from "#enums/biome"; import { globalScene } from "#app/global-scene"; @@ -174,7 +173,6 @@ export default class PokedexUiHandler extends MessageUiHandler { private scrollCursor: number; private oldCursor = -1; - private allSpecies: PokemonSpecies[] = []; private lastSpecies: PokemonSpecies; private speciesLoaded: Map = new Map(); private pokerusSpecies: PokemonSpecies[] = []; @@ -493,12 +491,11 @@ export default class PokedexUiHandler extends MessageUiHandler { for (const species of allSpecies) { this.speciesLoaded.set(species.speciesId, false); - this.allSpecies.push(species); } // Here code to declare 81 containers for (let i = 0; i < 81; i++) { - const pokemonContainer = new PokedexMonContainer(this.allSpecies[i]).setVisible(false); + const pokemonContainer = new PokedexMonContainer(allSpecies[i]).setVisible(false); const pos = calcStarterPosition(i); pokemonContainer.setPosition(pos.x, pos.y); this.iconAnimHandler.addOrUpdate(pokemonContainer.icon, PokemonIconAnimMode.NONE); @@ -1342,7 +1339,7 @@ export default class PokedexUiHandler extends MessageUiHandler { this.filteredPokemonData = []; - this.allSpecies.forEach(species => { + allSpecies.forEach(species => { const starterId = this.getStarterSpeciesId(species.speciesId); const currentDexAttr = this.getCurrentDexProps(species.speciesId); @@ -1412,12 +1409,11 @@ export default class PokedexUiHandler extends MessageUiHandler { // Ability filter const abilities = [species.ability1, species.ability2, species.abilityHidden].map(a => allAbilities[a].name); - const passiveId = starterPassiveAbilities.hasOwnProperty(species.speciesId) - ? species.speciesId - : starterPassiveAbilities.hasOwnProperty(starterId) - ? starterId - : pokemonPrevolutions[starterId]; - const passives = starterPassiveAbilities[passiveId]; + // get the passive ability for the species + const passives = [species.getPassiveAbility()]; + for (const form of species.forms) { + passives.push(form.getPassiveAbility()); + } const selectedAbility1 = this.filterText.getValue(FilterTextRow.ABILITY_1); const fitsFormAbility1 = species.forms.some(form => diff --git a/test/testUtils/gameWrapper.ts b/test/testUtils/gameWrapper.ts index 050e9f13257..9264b68d421 100644 --- a/test/testUtils/gameWrapper.ts +++ b/test/testUtils/gameWrapper.ts @@ -21,6 +21,8 @@ import KeyboardPlugin = Phaser.Input.Keyboard.KeyboardPlugin; import GamepadPlugin = Phaser.Input.Gamepad.GamepadPlugin; import EventEmitter = Phaser.Events.EventEmitter; import UpdateList = Phaser.GameObjects.UpdateList; +import { PokedexMonContainer } from "#app/ui/pokedex-mon-container"; +import MockContainer from "./mocks/mocksContainer/mockContainer"; // biome-ignore lint/style/noNamespaceImport: Necessary in order to mock the var import * as bypassLoginModule from "#app/global-vars/bypass-login"; @@ -61,6 +63,10 @@ export default class GameWrapper { } }; BattleScene.prototype.addPokemonIcon = () => new Phaser.GameObjects.Container(this.scene); + + // Pokedex container is not actually mocking container, but the sprites they contain are mocked. + // We need to mock the remove function to not throw an error when removing a sprite. + PokedexMonContainer.prototype.remove = MockContainer.prototype.remove; } setScene(scene: BattleScene) { diff --git a/test/testUtils/mocks/mocksContainer/mockText.ts b/test/testUtils/mocks/mocksContainer/mockText.ts index 552f8ff3ff8..1f3f0ad792f 100644 --- a/test/testUtils/mocks/mocksContainer/mockText.ts +++ b/test/testUtils/mocks/mocksContainer/mockText.ts @@ -308,5 +308,14 @@ export default class MockText implements MockGameObject { return this.list; } + /** + * Runs the word wrap algorithm on the text, then returns an array of the lines + */ + getWrappedText() { + // Returns the wrapped text. + // return this.phaserText.getWrappedText(); + return this.runWordWrap(this.text).split("\n"); + } + on(_event: string | symbol, _fn: Function, _context?: any) {} } diff --git a/test/testUtils/phaseInterceptor.ts b/test/testUtils/phaseInterceptor.ts index 3d56c513c00..b1d76ecd4a6 100644 --- a/test/testUtils/phaseInterceptor.ts +++ b/test/testUtils/phaseInterceptor.ts @@ -205,6 +205,7 @@ export default class PhaseInterceptor { private phaseFrom; private inProgress; private originalSetMode; + private originalSetOverlayMode; private originalSuperEnd; /** @@ -442,6 +443,7 @@ export default class PhaseInterceptor { */ initPhases() { this.originalSetMode = UI.prototype.setMode; + this.originalSetOverlayMode = UI.prototype.setOverlayMode; this.originalSuperEnd = Phase.prototype.end; UI.prototype.setMode = (mode, ...args) => this.setMode.call(this, mode, ...args); Phase.prototype.end = () => this.superEndPhase.call(this); @@ -508,6 +510,18 @@ export default class PhaseInterceptor { return ret; } + /** + * mock to set overlay mode + * @param mode - The {@linkcode Mode} to set. + * @param args - Additional arguments to pass to the original method. + */ + setOverlayMode(mode: UiMode, ...args: unknown[]): Promise { + const instance = this.scene.ui; + console.log("setOverlayMode", `${UiMode[mode]} (=${mode})`, args); + const ret = this.originalSetOverlayMode.apply(instance, [mode, ...args]); + return ret; + } + /** * Method to start the prompt handler. */ @@ -572,6 +586,7 @@ export default class PhaseInterceptor { phase.prototype.start = this.phases[phase.name].start; } UI.prototype.setMode = this.originalSetMode; + UI.prototype.setOverlayMode = this.originalSetOverlayMode; Phase.prototype.end = this.originalSuperEnd; clearInterval(this.promptInterval); clearInterval(this.interval); diff --git a/test/testUtils/saves/data_pokedex_tests.prsv b/test/testUtils/saves/data_pokedex_tests.prsv new file mode 100644 index 00000000000..c55241760c4 --- /dev/null +++ b/test/testUtils/saves/data_pokedex_tests.prsv @@ -0,0 +1 @@ +U2FsdGVkX1+tmyjFGwFdw0yhVS6aYi9fPzTndGVg8BjSnXb25Ue+bod1A1ebeQpuR4+oYbfRoQ3KLG43LknUwey0RNw0/L22fjWMkH3DCu3dvno61Pg/dtlnXJDDo779twxe2y60k8sz4DjpI1d2WXGEXdjicY4V29dQaP53JwshI8rp90Qa80D+CRz8sSBq8I7RQ6//U9okwxVft62OkziI5TIm4PMg0nEqmVXqGUsYXuLSKX2u6cSrNsQBYps/5tWL+hO1ONgGOPrsE2xO39KAp9lnE5Y5EjysrR/nUF8bLmowtXkp6mIS3Wj2E6wQ6Jky8KyAZMfWyEGkXrL7+YgGj0MbH2yXv7Mng69/hvVuEK4nJMUmkYA8tGST4dlY0k2pmLi1aDVF0gTqu88jDPeV6VEKhmWHmpcDydPQNKKi/rBpEu9LUH9f1csCf+am2rUHjPaKdoAnfNASA2QNEYs0+jQ3dTKXl1hwFcl/x62Pdlua5tYPW+Bwu3zglNSPxa91jrkuZ+TqzZUWBsJgudDWWSVuEY38Tm2yBE45szxTWlP0SRjQG6+LNv0RlfSCfWykxMLI+EnIKHDCwGDrV7QAz+lSSMUK96cJgIag4s5CL7ZTiq+InNuDUjBvpQkYT5ywsinuzRIs3ucGAAXGkT9SPaXH6/WH450KWmZhWGN4Llfvp8BwJjl3ieY6bvubn8FdHOkVOR8ylUkEMbS5Dx+QreNrVAEvG8VMR08Duac8XZNPS2FfrNIcnhZTX70LS2alOqBkm/Ieqi6euQabA79hElMAwdNgcODD4Wst/CwrvfZKTCDKfkjnJRxd9u8k8EZr+8a44QKHZa5ag6JyziGPXi8wJkF2RJGjHyz5Ax6p0unAr8S21o3D4pdDC70POFULaCG4K72E9M1u5j3hscPTlL5M3hJZhrgohjG5+5MqZSTfbgdnT+F/qDt96RE/SSkmYPEgPdX1iQlu5TwsFD84b6TK+U2bs0JzEOYrmCXzmhvFEBoaX3czDEFgxvn07NLKsiGdLhXzq+isf/+35QRVgXOBHi+uwzeSwwxDL7/rRGRvDVFkbw+CoqYe9e/er8FVtOyYlG+XgNCNHf9pbPZvFTmJLC1buYQRUz+PDDbIWtoGg1V/CpEyVFtrMcfa+pkMC610v2yXCxgYk4r0Ih0GosX8e5JZaicbZrqytpb5aCm7o2QNWGoO1BjjZzxU27gXwuAaaW1D9c/g7dHqU4ERbk9fKC4bS2arun8vmIAZMKyfGhE2Qt6gKsHui30Si8Im4EV7V+HAtfYXw9oot5nVgN3nYmNM1lvFesmpv/PBoRHI32iqbMfVZg1EkmtQC9wnX3J0tamCN40PDn+bYCV+oIVON9nFWCTIaqZD3FvckF2W8T7gRVB/q5otZv+iS2mfi7+hBmuXH6HM3y8rYU8hB3L7h6GQ2HzOHhw436bc/3oIgl7zRRqdKUSSQnuuvrVU2+/2EEzDAehsm0INb1J32D1UWcXfjcjWrCXZj3h7hY47pgQ46zvZzT9j5pkjTocioaXPEnTIJHZqb/hyymNz1SL7F+ijQsT2lvHqWFGlW4wkvkWpXaeOmi4DCBxCaFwI0M2CEmW5rWXk0moKUMqz5qQMRk4Z1Yd+Y/bfANU9G25y8Hp5eNEtJfw+RRZQf9B4ph4qtaBd1njIsgHJfy3KryDVQtxUNxL2wufozWMTvhY94BUPdx69lbf3KI5Vtafj8v+d3Cl1MpOHF5nJf1ijCAiABO6DkTF/BLO3SyYiiOQy66RLhgbiIZ5ILoaGa9t524rk2Ox7H8bObDoED4tf22hpPeppb2V9yE7oigIQa8/7xsN8uzEf9niQKWnYsDFpyGNlTbn4YfadGbUGkaS6hcM2jGJgFkdJ3ZGT4kKN9tA82qHa19GeH0TJGxLpSRJ3bISKxw+770s9Y//2ThX00WL+QVMFhYyaUCAzPKwKJu4ENvI7rQkC+d3W77blCAYQBZvciPknsc0Fpq/n+PDl9ue3lJnom3v8qOXekQAFCYiTU+L97Eu0VaOymb2FiaoiJrh2/UNfgyVP0g0Fjj+gT35v1Ch8vpaBwEDGL4+vmeq8MpfHljAmA7+5B/dw7d6a3IsI/aXUbYEJ/Qw09gzF38cnVpRpR+8vqh6bcIoW2Fiwg0dpND1lw4JJaUYlzd77I1Sx8R9DgfU3vCgGMAZNVMxd781A9+YwXu8JaGt8xPwrSLZIK1Kg/QpSU19S1ePIhsePcJDyk/+eeFMsMNLnQ5X8Vs6pB66CvFFe9f8+cqlqR3ChZ1tZj1yLHf04PaHWhv8L6v+t7O9gm4WxatPpDCC73wVyMNwERiZ5N39Bh1VqtuklhSHf96rK7qED5vQT/H9HIlyPmLMaOIoDMHqo9Jc/DNjbfHEBZKQVQ291XRnVq8zjRLV27DXX+s86j1Bn3AiNatMbAW5uwxaEh2QRoQvGe9fvdg0FTk6PcKodKTWKXtErQIe1rQTO1rf3okR83c7fjLqWFUkqycYv74B1N3o9nNpzSpqsxaDtm1ExP9pSledYsttu6Tu0KMHJ6ffUoDl8bO9hdC79joKZBqtvTd4uiFQBNggM2IWy/7WKkKZD30d/R4Aou9I2pqg6/4c0iAKogE/wVgPTjiu/ob6aqVdcMQphy1WggT1ULkD4yuzl6BKwDnKaDdED0H9YVvA6TZFBH5KKhA4CsXeLDA1AEhodAij8VliTUa7ejela0QKhNujkdEOpaodI6SZ66VUVDV6mjiNNRgOpeDvADidNdXRydCjosu8FMoyceN3v2/Tbp0iFSKMmsaYaEbAZKoMw6FN5PCnytH5K1nKlr3I0woK6db0ZZiaIUUaGmu+uV7qcfmkZsPeFlGnlVhUR1DAazEHgSW5dfwe+NkWbHhYrNdDFB63k3SFIHS5KO7Rawte8dKvU+9Wj+6eBATgFVPkd9RMEAAy/bN2BCXOZ07tkpEdYjvLjT1AcH+/OHXfNZF00B5reIIFvh0jKMjfL4wkyvZm7MyKGvhvl+BVfNcuH/Oho9LVb55O/O2VopU4JElmKgjEVNxW9cq+H9o+2Uoco2Lw6vfKkzOQXZFMZMfIGz63wnEOQtziC22nVGuU6G5POtdd4buSzMD7B7XgfrV8zbKySQrYZlo2dqzsg1oNCath+rbV/rYQW2gz46H0GHLu5cLanwynx7rQcuYGxhvgGVNT6VHCFfvWKKSSwCvWbpblFtzgvV1moGlzeB7Z2PW2vImxldHxknNuK+IEnOA0XKhXMYoibZYce0zpBlRTCt/iUrx6G+wko5mAW3IUvpNYWTO40Qpd4XfZnRj/ReCX5XA9jlhH2PK90y4MNnMrajRA31FGQDweBUM9MRt8NeTKbWDjsOVhQHKZalV9WDqEyFP6xmK80uijqLMvHT6aP3bjSO0A4duhoeXZWzu/5MsBftIo/osiwn07Pk8DwUI50p2WN0tG+9JWTST3lWYKL6OJwrEw4qTUEK+TECA7x5YmAOejkTYI/jASniT92ul6V539hIkgj7FY/shgW0ki21K8gRz9EKdAK7hEvhr/WnPwpjhTdL+4Y2d28H3NWElybCo9N2n9jNA3jfzerZFg4xniaQoe1dabJsew9b+lc05UdL4d22GXFN3aPfG5OblXmTcdguv/zuMUfeUHSDts5BVcKx2xelD7NplamYzqhVUwgiE/umZ8ZKvN+JtFpiiagHDncJtf/6Aapw6kqE7K3xeljWhfVi9JfTAbqUa+Nb4s/PO5FSbIjp7rmXR9hLHgnSxskW+9zH/QJKsIqvmpP9mnw1NneUCieoW51gpoK8dVW+ZnNkizuiE+tI9JW6CvNO+jerN33aRQ+3t6A35F0oZe35DQptv2LShlZmQ0kN6WEZgMFLWxo+DfW25g3nE7H+Pe8qgsUoc2aKiGrOQ11GuuWyKcMEaFb2SaaUwx34WG8l0vtKcUSAVEphZvyVxFFQDXO9/OULx7kSwFcFdoIOXi9XRM0BPuFj8JPwwxHhqeA2lupse6U4n8e1dNJxse+yqzByq2jsEDmOWOAVmPmpNZv3dLz2vEVftAu2k1YEQe1OjRr5U+5y9lHpwGYjwSvm61wSLt7t4q9I1bx8RNyl+GpTkkAamCwPD1SuhDF1Gma8eXyOmYpiGH8NtsDtv5KOVxOVsCFDHilk6nXBtJLFV3bQmiKAH8zQ9HRS8TyozM+qLsSbYR7JBLJSw2E7yTAvs84m6EVhD8l507RBVN/VL/Sbm6G1Wi011fGxR2VGYncIFmjrS123uSvElF+cJu4rX3or4+a2BwJr7Q3fF9R+5qmc86K3SMnVH5tRhe+RoQfqLe6mVx3iPTtibSRNwPs0mksxBXn4BZZNE4M3PidhANNIji+++C9tguW5eFPEgkYunNwB9vAD22wFarPxOHDnCg28UyYBOzsJRHdJx3Y+1CZNIbsa06KPqQhdQNTAGfBaDCC//CQl53i7Xj1ilRf2FyE51a+2QWCD8fGvc9ZAA2aCI7GOBBQJetW/q6tjguc/J3v8AUyaSepiyfRFkAUC3nTFqre9D8dmH1Q80E0vVMUmLFXPKYycPIJtE6XpylC0QbXQLGRHruID3mM/H+CNCOEdLO17wsFeMmND2E/QtJ3UZVkbnX9JOU4XxoDG+CctU+u5gm9SfkzVMp7reEhJiCCuilxdXBvOAV4S1BDgZAgcNX9uyPfmWoCkc24Weui/WG0LvcqLp8zDJck97y8IPvAGrbtGa8Ysy3TaapcUuLJ7sAswJp61zkt1jAw+4BRB1uVcrbLShCmV7CvhAyGIh59xPTEQXLIXL5zHtsrMP4662wxcxTAxwe2uybSVBEOAGRMSMCFzrAT5XrI94/KHO3dOiYKIoYYttQtU8ZvtAjK3dXPDrHK/fv5jDOPRmpEmM2GrioNrwRuC65nYdqoiQb3EtYTEtZ4S+FvQR7jUX50xxvgE60yq+jnKKnD4YpiXxBNX8BpyjTZsRO/1AtwqQ6fnQqfgKzF7JlJgW03yjHz8uAMiM2sj448bq/Mb6ooE8CVNqwBSZP8ZexB5XvUGDzMlOA9emhFAIxWOpnbsKI3Kle8s/eizSa5onSmzDdCGMvEnDmJUku4TNhv9Jdv2Hkc9+Z0LluNmEfDu9nM6+jDxijmVYdyl4hFlaPiAhIRlCu9KSBIeyI29Hrf1s63BCy64klCAI4LMEgKW1ZxgoiAsWoFWFqewJfzo2jxgRjjMnOWMgHKmyx5KmliKYHjAud5lYTA6qMaIrkOArmoSMD7QvdKUszGDT5ROAJ2NKFD37SU/ozfLmn8WpPlkeuEssroiIz2n8Eg5uWQpIVKRgka496vT6zGiGipujpz7lAkmus6T1U7YfPDHGVn3GGNH8eO8j/Xi4/5fcLxdk3x2hBWxUwVtMbVDaXK8prLv47WM7HwFVKZmRh5VB8xNA7DEdP61pwE8bMKLaHuaxoXnZu9j6JilMe0I7gC6drVEDZ3FECf/aBl9H0EI9wkh3dpS/YQIq2mjzxLhKKoGa3jr2d5sXAF2UgHlp4zS9U1+Z4HP91iBu2p7h62sJyetNnIpxNVZcJOEcDzbuMjpygXVMLbaxM8sW14mVJKdjFYEL1zplSiG25Pau0QPtZVExXWPgbBlkVynR1Sz+DRZRRRC5LdzsG8T4E9jUtZ10ESPhMY4wwZVUXgf4ZYJQFD/4h0ze2VgyZra0mseHKdeQ+uTmyK9xCKn2JvTw4kxCYnnR6epyNKYqt6hVA+D3rzTFJrGUL7Wx7sD/1ZwWlM/SHaSLV7h1Vre3qSLoIklNECzCM54ht/4b++r3KXVDwxvJvkY8ri6g3bEv8upILHVOvcOecHbSESC4vUKDmaetvJuC5PENFJ2BLchn+UPm3FR+2yBskStmne1RMIOYwOpGKqT+X+/jWmdtjuPOWKCoTtXHSNj7cqYRXVAk6G/f/7NyKHXKLRWow5Kq8KnqrAUfK//+c6t0K5cRzixIB6bMgJn1jJFi37nRN9c7pFxd55Kvaa+1wkqnhWbhjW+4zFAR70vxGDuTLQPwI7UtlRCjQQ7hY9GJhV/aVe4gc7L101CimlTPhZYJFCYjKjXGGHZRird7Z7hGbN40FPHgR2Tgqy7EZ0UZSY+7lVQnOrBFkS9B88mMrERQixnWDA8jZCDg5mXLLTBJ02htvW3SAAMHAzOMTMKsbHGo1D2zZ0RVEzFo6ngK9+7ZjuJjDyMU3g5FUhaiACqcHctlOy4opu0sPE6o/difc3qtd+W80jirut2rdZx3zWgwghj2eykpJ9jMLpsHSvH89pI5XU2ej+emDEc1byk6zzXvYhxd37MkU2i4enxtEk7J+WQ6QhD1xNBGIeqGkSZ/rE6+XaKPKE/17xr5en/7KsbNjnBN+btz9CsbQY3QVN7q2z49Sj9FSSg8NKRImZ7ZDBZzuqYVCa4wk6KVCyNxI+CTerYTDk0EbVVObP1JU0i9dfvpAr6haCwe8jYhkL8YxagRBbsYG15CYjM21Xvu2AT9AqxVKLbuGVGHOg39uVekSDSizpIHx9uZik1V3UQz2e4xyxiLT8OIuJpcbPbEUBxNblhoWYRTAT9JjCJ0XJhtB+5CgjeU3W9SaMLaGTVOt56AaCO0iXK2AehRhbDSPRIpeDswuBSrUKahO5OeerVY9+Bwh7H/Yxt84mdzJHbVvCqZwKZCGGPx/+XMeQEQqGMVVoD7L6Siq95TNPlmEFdXOl+Q5pM7uAxkEQco+YVGCOWOvPWvOAF3cxZjJ8bEVu5YCSBaxZL+G6/lgSfZyzn37SPlbzdFyfp2ICgvUPpPCEGvv59lH9XyQ59cdTpRLblxYidXWkXoRcCfldvz+XBGccr+HY3BTwyPKP+tnuye6gjg2PsIxvHUJj6wvtnQwApY890CeUs7YOhSk7NSEBqR1vRtkS0ZMFbb/WNflOptopbfjKNupG11RQK2C3QWwJeLtyjpmKmnhlTpq/fpd5aCp+SAVVijt+xY4wCZ6RwuzYuRDUX5sJF+B+/pY2izZ0YFaU/e17l+ubw6H3BB3shEzgQebdtlNUW3AKLU1QglUJR5D8MtbZ973ehlrGnj9asnRM34itweIIgUXXWIMNbdHlPorAbHAfnmqJ0A3MLA1mF94yxz6S6JvRttHcLYMLd/KIgLK2OHVuzMQfqkQVHq4p+mabOA6j59LLxZwb7SmSlu0LqSY03sCLISW695oOI1U2B4Xp7TH5cXL08GJuhQqpvf5TyEpGJNZYVmVx7Qct1nYxPsDR96oZMaUpphwrdo7frOjXvyiuR/blR1ehMNzLTl1MidxQzg92bg1jHAEby18lCDAORTfq32kG+lZl3iUv0RhUfCncJiYwO3YOuTTyd5eihWlUjsH3AFSa0qv29jSQacj9j7Ysd4UhyEkWuvgZldITPPyh3ZfSPQ/1BHesWhHSSm5LY+fjmiDvcZWE/Ir7chHT6Nre+ff9yFtWAW0JpEnEd5JvSrtTFodHnqj7ic0dxeTPzg7F/y24Sq/D+WyKL97cq8y7J+vqj/4AXVUcYDKNa7S/daodKYh6e6v3l+L5Wy9LNJ6ehoBZzmSjUTA8tBlFR8laE2t8nPEEoej3RimnWkxeZpdkmQGNg+T0KQdL8VaJliTofWbVrdI879IMjKhnXuoFoaz8Bcv5/Eb0bkttmQX0UhOeNxbkmz9eVohytGZdV4LTYVsLsQGQcIj/VJpO4T6inhIM32yzX+DsLfyRUdiqK78rZjuFKHmTwJRbVHjlNr7eoD3adbqBXgsQAGezHH4OX+YAR+52EOf1YRE4uGzHHMzWLEPF4OJddRCDX2xRlR+QYBH2PJjXEVgp9b7A50rxRGqx2XCQuX25UevdGLyUfvi509TaR55A1JI4W44eYmzUZG9L4LcPIoHR8/am/O0uduKmoszVUZSs27JzzdFQycBUb5mkna7gJkvwo2YY1j3SeS6XEQjLuHLwaZxLmMzHPfcd7pXXWVPFcuwB0ExkUEYrzaRO1A5w7+x8giM7m3NfVTexhQkEHQai1+Ujv2Qsqf/N59xwAHRs2tSx+i+vGzwkUxtkuxgvLCzYXY5rIiFdzi3/FHGiUbAttz6tOsEoFJEJ1Ro73LTKQJS8ljhedC7dMZ7h2Xfi93aUO4FiQnwPNk1yEPrSfffwFnZbVRmBO3h+MtL9N7Q8rUNg3/TITgbUCjF6Lz7Q0Qk8vbYR1cnnrW03q7t330It414tTy+OGiHu5mbklugWP2kmSP0WH1yHBxF9brnCPXvvWZhq8xyekhUnC/3PBVIYfuHhZdABG3hpOtH1awVFJfB/WK1LmhN7lzqFMv30W98fLNLo2Atx7r16ghj44OUylKJqAuSUZZQv6rBaVij6OSzyUhqhB4nec1hPIunGnKPJo6EEZ3OdeRGKKT9JouMhkvaWbhNKqq76Bk2icQUhDlzPALJMDJavRjF3awArHaLK5qxgEBOuVNHFATZKM0yTbj9SN2h41flCrDG0RgAFmHacxaqzLldmWvVWTX9pGvtmC9qO46XyzevYOS5aH+7EsDtsbs76cj5nbGTIMRC73BqzYsnNaRP8X7rTkN99y2OhIhdrbKS5JuELVINj/aXkyMXk4M1u3n6JlHHOQFRctr2Ki9UkjrhszCsAZbDdyKhPzZZUyTPmPpBcwRVljwZatQva3CgQRdyS64q0yZuWonXi+dbOIh+crPWU517Wcfur2Ddpc+tgA8Ro/4MpUMt1qY23SEPOVqKu/3J6blFH8Ib8q66458keFe2DZMP0YqFNXRcm1tJjabXfNww9tDqcqlXDrub/yJCoCmXLn2mFIQt7yQCtIA8RYCbFtsQHcRCy4evHM250eVHcF/NyOSAyATYS6jePHAsMR82ZF0/0FReoshVYINNpGRcbW2N20gJ82g7ja8Fn/uImPFOmp0BJIspFQe/wFiEvfbHRWqn7E3cH7OYa9l2m6mPK9Hjl1+SJfhJOnLocD8D2nbwiPa7nQ2x4wqGyDbYIXQw3+9knqIVRGogXq6j2T6nIOrrTnes3InWo9OBqceO9CUUt9ziJVS+88uqoXhIytGNUPk3PXTIuXq5OMK3IEzuRGW8PWCSEqXXsxboGiGmKKDJwkAxoIJg2M7Gy6HR3ArmBxP4Jb4/AF+eMBOyhSDWqXQnw7Cf9KA+2R1zXelmFKSs64zaTSZJdqZqKEZ7OAHDnZ6JH6vbqZaEezakybWPvWXvZuQeiP77gMZuwgGgAQyzI/6bh2tfsd5/xyy3qBG2KMH8O6u5Bvkw7H2yQgZIlE8omw6Dwf3bAaPqiZUaedRUfkeZLtS1WQZDG7TOpWcnzlT3zfFX9i2ri6KouPQ9dZBWlmKgpWqiDAVwoq/v6pQx3JbzK5pXBCU4YDJl1MTH6158hnfqF3JQ6i0ZWOIUf+0v4lSxDdqmrHwX7Rdd9P1aSFJEftlxB4HeZgJ79/ZQ2RUAueFiE6UTkLpAFjYMkSxQhkzgODa31kGc8Xy5ntZDwIxYSC0PQ78PAeTRNNqxm8ODlA92thmfgc8utVggzUwiMobiIBaLrquC+9t8/8RW3uX2+Cu6xoHcdoMtoCCfh6GxRggGUyRt4ibrNj4mdeCqILuuAzG+mt0Kzl7u7bnhrI+oixLNRK8QJG8+g+ImDZ6bYblJ9YAf95q0eV32JbyhcTaHNQR1VdNH8Jvc76oaxfiK7AkUM0Lyei8d1iWkflKB3ml7sGAMtNSU2qSbLCpSqJAbDtSMOTKqMgbh/lxnb6jQh9xqDogiMfo0rUvi2dfrUSobihSKTitobpSK4R88kcvB1QVn5sKhSyCMUuoq9rheaw26nYD4PCfv0UuIWiUKZzcbpWgXn6Ye9rKInCe+M24pyrBs8nHRoKguoj4CgqBP4ulmK1ZiFVUoDu29Fj5UULje5DkFyqf+O8bsgiBTSFSgWlawbi/v1z80usYFuqL8B6TknwP5M8kd++bgv/X6wNDbuf1+ChGy9Y2+wxflT+0eh6ZOA3+vYJiwv7ztrOkkPKhPSYMvvk8zhqn8+JbUo4g65bU+zo8ESSczHVqEXnFSmVyvNle13D15tEzC0nOadTq/phEa/Qa8SpLAMXQh5RGY/ITMCZggQ+4KYM7QvCJZALygaUJYqWF1+2HZoskn8YZvTQAHl0dhw029XRmRmf/j309zryhxUQOAxa9vLeDjWb9n2kFlWLjNT+IwajlafaQktuc1KEg03L4TJjXgBQ21Q4FRhvZPvyCIpMtjlCmAqf+hNlyetxPqC0HbV49hLW3IPQR6E31udcz+ChTylo6st8WKAVnrwEQDCROOxpOKDPBhR/Cj0PBSrGWBy3vWkXU4nRWPsKaWG+uTnjpJnS/56pPeGNfTLgbjyju5be2CEabbv8DlOt/iPXF5viuRgQtL3MsxGbKo7qSoWHFJrwIC+hV9iCFqJgcOzwRgxQD3y9LoTUrBjKHVKsqKre8IiSm9fzTPaknUv5Hi7+4g57ntKBWTil2KwBNnxVipS+8S70f6qsXSBwDVfmemuIfJe3SGti3YZ5o3V6rZ4FQDzRow2s1ZXfJ2nBxvW9MkpSIcDt3UoLtLgLU/btXlVzvZHnnpNlh2EjVM0oBhZNP+5vFAG90DuNyCs4qgC16Jy7qWTbG2VGq8fqM9o+z9mZyGIy+zVLsdLM+7W/0LaVgdDgdOzDYh+nE79SSO0TiaBIGu4vuyMSvAOP6URb3ZjBcgLXGYj7VnqvM/ePFdNXjUl8ut+rTYp32ep5E7peN0BESJT89/5CCqV5LmyGh5uczSgoJHdlLNE+2YvSFQgi6P7SHvEabzb0FodxHd9Fbi4xAGsNyNvs/TgafrWouktWe9MCZ7C4WnMLZrAQgDg0Iy9VR8s9b2BXrZ5DrCOkCwkOrOwH9RhfJKLtFY+XcMA0YBCO3mDxoeRGEga70uWDUqJstv68H6g/LZWo5xXV27peZ3OLlWZ65YGmY0bCmDdNE/n+mNmWfwJF65yzrPMyymnqo9faZz1yKfvP+uwX+7MRTg3vnX4RO4C+s0KPkd4VMPyP2vkSPXYEauyl0c9JZ4vHFfzpipsPcHIxtJwqVxbYbs33YRqToq9z3Q77hdNKjxxrdPDI6H0wHi/dbGvZoZvEnzl2GVUDdkEo3BlJr+J0lmXhMI8SA+bJwcYBs5HXxei0SYvcrABtJriy3rD3xaLkNe0+HRQNDczwlcYho6LhzeNuahCc13r+YeMba2p1kMM6X+zJPDkFAGHuJM4oOlQrEKpm18jfvEsHmO0mKJuSe7MNcfu+1GemBjtzAbDVWYpykn2Cq+kBjTe8aEqdl4+6cGudtYZhkAYVvc3WBvjuTn3g0BcyoYicEduxt9NqJmTtdjtroKZkdtOhO/JHlfOzoctvBIEp/YvP1m6qUw/T/KrZB+tHYGvyUWnc+Z8n6gh5GKDDZqQIV0ZCOupzHVDGfAyeKjdAg0ydr1JEjg7mTAWrJhgOTK/T/OQxUfD8DZ4xrtzsd4QL3OLmecgEHwS/23WRCKN0CPx0/ZKQDnzY5SdDL8GARqnV2h8LzCe2W0WX/PR66SWuyqREr2dv5eUMBrfsFCODyXjAI2f5RmsJuAEnTMYhM8C7N0GKX7fqZWKAcpuvL8TeKojcImnu80GzJkHWrDmArPDu9dN+Y0kDBlyfZmKfgivZo9f2qrK8C34kEtLM+1kxfLAcgESKUpVBc1NEPpJjqYzbveOloDEuYxTP/e6VDfCG9jMdjIqu3DsCnNf0AWQqMbyQDJvdOMGiKZaUltkgh/m2BocXjFAsUoTxi4/aMRVOFAcWMx0Tl4oUHYopVAb7O4Xdkpn54Fj8dMCecp6kWkjqytyuZP8RCLocCebYK7GdY/FL1oHMzkjcptfJhKDDvPTHeI1cx8pepjy8+ODhCug91QS6GxknJ1v+P+FSbtBUNlemWRE+grSkIFYNJibbjMJ39CQ0fWHYvBp0/QPAqHlkEhoGdlNw+ql5+RFKYDQz4EVU+30qWCQdDyVTCFPt01Z7R2ViSC6yxHTxN107xpcEo/cnmLYmXrYyJYtxK0eIwWMnLCkvMu3i3qpxijM3b58mvmh3BxxbYKAh4S1MpluTurl6JGC17AxvM3UXfjwpkQCe1YrMDL39oRQQeZ7rRnWiYS4l8TyYmt6ozer0I4sWcMlkZnCq7JMVItcffRFPD8WJ6gA9guL6qqyVOxRVumIfNOgZP/iqJePbI+GrkbQwC6j3Ja1lqW57kRsbLkXRncprlT25ASvO/3V3Zj+P2osNBC5pwX26OHXd89yxfN19IIQaAljnbl0c02X7V4xtE0/4pfIK7aonW0ALnyiizmZpYjMuThzUwpgZEb+nGDmJ34GV3X5/CYMtQ/vndodAgT6dhejEa0cwY7tKg8wVldoWIMxytH90pJFp0eMK/Wo9Xfn5nT/Xq4+jK/T8sh4nxp7mXX3SP71Ln6fI6ECmrWD4DG/x1P6K8UPwV3B5xETRTNzSuaNVB5Uuy3gfUvfLZWOOQ6BvypM8Ce0LVahtCiOCJ7jedIierYq3PGoGBYLJTpWvwROe2B8B1+2PFeTbOQKGEKCdJPmnloVlNkqM2dCWH5ZWG+wk3Bk4M9C5PiWxo04+k3EoKadCXU4IkqaH+QpJvJWmHEDrZn8FsfOi9lhsq9TZExImz6+c8peoLn7ro3eDhIHiJ3WDRxIXGsyR53rtIH7qCiUKSQ5zbBvTPiklspgMjww9+EoLFMPwx9hwGZKCU46SMcc1ksPnEaZsqdeUVw3fEdR4qgOUx3IirSM7UIoYBBV2mQasrplGKbj3bybpHwE+DiC+suf9SlL58qU3zlJarRBL+H/N/G5BPohJit15vmiEjZXIMpVRRHuXyJdMEYly2FyoeX9IKuzV4YnJdvofmxpUe0qx2F8PLeac0eAFMlbjwJXUKx8wdoxBnvfpEzPbEAh3IAjMLBqBesWzH6crdyZyi9Jlr/QLYiWKWrXIi0yg3AX7x2GUeaqjgDf6rYujaUifrMQLmEZvSjolUY9/TsrU0qrAw30DCD0ldmIira/uwMldKyeM8kFLfSnR4M/7XeXjguJky/ajGjjwU083YVjicbAIuy/ef2RBT91yR23F84lI57fZ5XZwGWpjyEZz2kLwLr7ZdQpmyuYdt8ThhdW11tPye6IjqiKvhokXib17Pwg0TC0hzHhZNfR7gqU4X6qjZyNcRzhezFetlKqgUlSyaWtLSNkDIusTxZj9hb+CfptCTdwrSgbjiXqjf9y/ypzfSzvBuisXSZCXgqZk1MrQxC3ztRFp4TcdqOC5Kf3tWGX673WF970UWpiIHu49TJibLjxpes3orMtosSSbyKpwBJAEGgguiJhaPxRK2+PCml2/2r9y+Pe9sf5z74yKRNha5vbgxp40lWqPcH+iX/J7/P1om4YbiBUSfLf3GyKD0emrP/3My3pmq+8soDX0zYJGM5LpOqxTGXvA9XfagKPHyoskYCgULO2Q/sHzfnjzKyOaBWE+TxXGOjQURyolxFTKGwp3keP2rCqi/w+Wm9dwL8TYA+X6LztxcVBUVyqkS35uN6l4h5xl/j7YuuTa4zO7qU1gc/BywfgKFIEeqnHPwf+eUwRIP+EC9QIcc+Ce2lAbNh7onUbc4CLmt5CKrAJ2B7srAGsABBSOc5kjZg77fpxHZT68Na2yBw6YIKto5gjdU3Tx7ag1MSUsMlLO2qXhv3VuW79kxkLXK43lR2InjpIncCPSsfnVyrd3wn6ar8eW0k5xFDqoU0aT/04xI0/7xkUkWwjUeCH6ckV/7l0KANS3YCcPe+1fZENK2WDj5t7rJtfVuFnMF4HKX/lxdsKfpTGIHj/dzncuWpjdNJBWb6ZNmLzjNQErS2W0oBbjTkUc2m7JtIQ+JYhW70YbMlGRCrG6FLLoFTOL7R7fy4KPkIKbabGQrAX13Fh4mODOfMf9U6GIW3tdB9PMk7HYUlbh/vdYCQ53eqcLalYmdgbw8xycJC1pCtYA1rvOaxnhQDvsJAWeBkRLbuyVR0jR79uhRGNjG7uC76L9YE4Ip4PdOOL1UrWALS91FvdeUuG1vHD/aUOyygAmxc0Tl0WDE1lmWj+GgMP5C+S5O4U52DjAM6ntZormGCHmksFTIdqe5XYDfoW86cx4+wPKwIrzE1v/ZsZYjMgTkATjVDtJ+WGGqv0KN8eUp3Iv2+2rM2As3Ajn67iGMEZEOJUkB5gS4i1UAmvxMLGNQwMunK+uWFo3BP2li0yKdrg3AME9eeVSFFQZMRyK2p7jXfObo2zst4xARwwjbalar+9iTjNeU/jz7GbZYcmRshx6vdU60SajEJ613tGkPOVqCSdGEC+rz4e6GBOwykDsrIz7cKm/CWvsyjpsOuoABcHkkb7oqSMHz7ap8RQaf9iNV5eRIalIvWDZuUUByrqNVVMusa+f3KiHTNmeWKMN1XxSHSZ3vcqoJri58y1TtB/u/xhLjwTog6bhZFJzfa/OJNMn9uzQfhJ7281C90nNxKxshwhrfUK1Dj87q6bwsTrlwuRAzd1veX5h0u3Ij4h3PBL/g5iUgRizPg9VNpNDzT5hk84M5eQRu8UGwvREDj+/ADlBRaQGuW0E0RI06P3bu9S+Ty4PA4fVGgDfE5v2pCDKJIW8/EgmZsYhGrusEhF8PgEhbOwLiCOvh3XMLcPjgIICRdjQE4TlGVHFPHMDkgKs+xutdHojiZSXNtzjRa+xNdQvPP7bd8BREdKXqY1/nxeRlVkcJ2e+CwcQOTpdgk27c44kgwiwNSfIWJ6twvUdIjx52EhElGqes6xvCSHW/h3s9F3FX/r+HV7W5kTr3rBgze/FK0vxmDT5qJ+5FvOhEV0hT45RsvvGp6JL7d//B+84T4WlXrfvZo1anrpAncPc2CEQEijzzrWy/H3zZKE2Xee1FfFTqCPjE2T85c5UxE/2hHh48snQVjZu2X1Sf6UfKXZH4ugFvCpT+o3AA9MaeaCMfIvV1B7HUAEO8itZ6bh86GBH5oiMsDVfVhsv/fc8JzYTAKqIxMdeSHsKafeIjjc8ynMRDJxBsZJWbJzBpbnidsi9CQiRo2+Mq3e8NOrj9X9nawxzuJqtaaQWEUtd+D8tu5EFKzW8UJhtCeICDN0eui4Fkz8HkxCqujoAKfRL7GGlWwRRTqAsBa5+pZaz/pK7DPuWFbddFak3SKCYT9kLuh467+YLGllmMDEBY2I9q/vy/N8szgzPMd//s3KsVql3SGNcQymKeaNZCIPUA3LMuBZfwtKLiuR9CzLt35qJv59kcV5kTUvMGdYayUEdza2UxfEvWFkXUZ3KZ+S9o7KO8gzyY6OGs1WGVAKO/386GyWyxSqBOeOZOlCTogDN03ei+BB8gM/0Uq1qXk3arSODhuEP9VIWzrNmUU5kEz/kH9Xc0mIpkzRJt57jYbXifYigCBXTyzTJF1h/rrfdOWJpl1T8fBmgC5xkt5uz8VDdH86C5YrqQi/GProvOJBv54q4kftwSzy1OLtPNpC0Gk4n3fQLjIdj3P3xkU0qStge5IlMJWDCA+0ebTVaQtVCkODcZscYkBPIXTuo+LW5REBLzR5WUUvhs72yhQ0mNJX8BCPqdtixZqfn+HNE9wcbQaxY5w0gwkky3/WRyyLG6IGSZ7fCuiPJ3JqZxh0JqFKzvkScvBs01kWPhKJ5caA6PTvnFvfJUhhGE8SJfrRMWCyP1b6aesYRHn+wiYgEDbp2f2oQ+1jjWHEOgHjQT8KLUIwwia0Ym4ba2chzm4qM2OONs2PozBKKuEYxvNCqAFjCW/VCAzHUYJB+UO6noT9iS2TljSTb8yNZCMDkNmib7G+vaGqFz5all5TpKV+uV1Lv7YdzqEuhoXH5U3qdRTLqYi6O4bwLK9qiazAth1FQJ39L8wvlCkYN/NeOSV4kwH/MCjUJnlPdmYpjOcqaQnqpFA4xJ3yoxmatOvN20aGyFqm1lgFF5zNmAeN63asadcD8V306bputj+oNr3OPAi/zffmMFBPOAxy5KOc3pjIenFxQD8ef7hlQ3yj2N09ydn7ByU60i5P2oJSajcENCMYNfONdajf9Znhc4rKffK0NnxvPx5rKE3Bh/6U5aqAZU7izMpQHeArb8WHk5aUyjQxvILAG3/z60LW7tlXt8A5ByOUWbnoUhScQ2tcmHyqlAy4rUIO38WmaPwYF53YcZXzsyGc7s3YAswoefMgGyayn7CO3jOnD75jEF4kPAIICuT08vWXK+pQJFuLsU8WsHLlpwjaar+nPQ48dyTmPPOG1T060HK7D4K2aiRynamNfiYwzKLyA0A7pquLL++ZfF072+5TlmDdD8jxNRuSviWSvgDP4IxLrMa3J83j6IKYBvk/5ljx9Zl0Me11nc8PLy/N9XOZSc2q2H1JD/EwnNTxXFDYTOMXJEckwtPWyvs+hX2How11npFz1Ri31KnyRu8b+JxUSyHMLeUQGm8pev7TVzAgxstFgkBt/8eVDKRqN1VRYGzg9b+io5XzvL7RiAxxZS3cPkRsdxYXhK4HRkInpkIGNqeJMC8++oPPaPhzQ/f0Vfcy505O5pKwwJUMF8GyT9Ix1Ge5QK6z0LMaMBrY1ynAi0HIEizPGrFhz3RABfFmYbbDlcV3Cut1rKu3y+h6+1MrNZsplcMS8zgecRWBq53n5c19nRICpg3669ysDhVzbV4537ybifB6V52SmOwLWE1fwXa+hiqCqHKpeIrRZT+VR4lmAQeYzmWFz4rjtadwgqLN4aWjjb6IX+Izjg6Z0AnsKdlsj/+488wCPBv/wtKwxN3hEOno1rcfuDIe+oRczvxpIHNrLr83v8ZFnXvNPFpi1wv/OMB2dQcnRX6FL1idljEXbZtEOJelL4Dn4k0Lj1eH+P/aukvtVtMaGbvx3QHzF0Xscy265nzVQUENo4z7lUhvEBCTcLCwxU77tHG6KT5gYByuVPAck090cnNlZ7jSS58t8tWL2nyIlaaA+8WaIQA4UDyQ4tp8epSiJYlLisKnQrrvqNUB8VuDwvOC2kRkrE2fuME6ZNJC1qsd7NGgQg+jZJnwlHsVtZ9Y8jEPYitNg5ZrbjKkrFzV+1v0zMXgRCf4Q456ariWRM7JPwgR+kjQMPwOlX0BJzBXNbCtjgZZLDjZ6FBWa6xWQDtF4kNVlnl5VATMJgEkgGJB0LktZnyZkvP+JxUwnIlzea1pNc6Mtygwm1rYbwoVoqnIubRdztPxneReF5cuRhKDD8orCfCjyYuK5jv4Hn+9RCRlzrHL6gwiXfCPScve1eRqb04Zby5vPPjfYcghnJlbgjfLgNkuMnhptgv1t0B8SqYmuENUDddwDW7574nFPCSZdM1COqUt72aHmn5KK05qsveS5GAqKIaJn+eCWDk1YtgLrOuL59imI/jZKkmRHBgD+4lAWctxUtQ2NNBvwRH+iBI/RVLmmOtlYQaMKUXcqqNvK27tMUNq4bF+KqDb+oMO0+MX3H7f8xPzRpHTnZAUPPqlQpZPuouyVasnJEwd8JQrhGyh50DohvmO748/9aR3OAgq+hHkcrcUVD5GpF4qvQWb3g/D0YveOalrbut3nOA6hp7dUEI7UyhQ7QqsQYIGReT+38joYGwmqz2GigYPUxbMSD0X1XTWfIGyxyp7344rHPi/Lu6jVOuj/4pC+aRUvvJKgwc4ZvoOE0e6KtN1bZ1Vn7k0ySys7WZ6RBLroT2VFrEQmIzSLr6Mt39OHoo0fVP4Qv8g1biltvUhafEY7Rh1iYt1J3TP6wX1nEUi9+GbWGn78OhHgQilgxpk4RsX1/Huvw8a49W3Mc/5x9hFaVdTJMF4iL9SwPjglrTzqLah+lAeoThKZWbojETPXct8pTXbkdOMtKLXxSRQJvIOypYsQ8QTYTK9cltxgnaxgbXaZDUNEfp13qrQ0L9BuvlcviW25tE2poI5cSWH8CkgONLtPtHpQNF67pGje98h5res6AFxhrZYpxFa/BtbxmDcSHYM/YgiUbIUZidDoi2bN2IayJ+FlUSnwlPSdYfS0fU08mHZNFFTH58t+6GiUBIkkFggOnC6LoM9Bgu8M6MFN61ZwgHpLEZnyqPjSEBf1F2LA4oXB5t225LtMPLm+/Mv4/U6fD3XWF4mXybn9cKvY9GIwT0ShhNG988/9O7PoPesJdbGA9gWtkVQD2iI+Ic3mzT41Jbs3OfrDccbs45bt/kzINz+5WWL3M95RzGDZR9NPVFQk22CLSWs3HTnsE0hJRQVM/QLEx/Worm2xBQg4g0dMjt4UQLfrNmhHDWVEKkWYy947Ez7cb5OeC/4SGFXDtsMsLtxsqNNsGnNy3ZLcjjIIqP6PDkeQvHp95KelG3UnxaxcXuN8IOn6qMfbUIUHk40ENmzPp0CTdo5rEuK2WfDgtND9J1E/ePpqoyT2QTcdgiNzEf8koFbKiQnUjMGAIJWawSBNLGkFg1vnRiNXS7W7zYfN+B5I9TPaDEofcTQxtffgsHl9zouXRwSthIDedUH2W3ns3U4KzcveZiqVJKvYVpBFOR707EjfbdSQF5tPzgygy/KZ815YPCfCbR6pEcn5+j/YuMJtxdjbwECOZh8KxK9Jx2YP7kDPf+NTSS8bpM9S1g6bdKtjVl6r2KpM1V2ubXLlPKSi0+em2nbiFR6tyaffgdAGoMH+KEVyqU3ydJrM4xpkDzQ4FxOJlpoi3vCr8SMpmrXYJYplFGU7DtbhS46NVjcneBfPrmXlWx5vtXwf9CkJDKBMvo8r9vpsFshnN0aV1eyQDYXw2Wzk+DrHoYaxijgtJbL3EkbjNNUWO/HmkozAbT+YSExBjmNZBGOL5lq40wqsOs2e7QiH2KPWG0d0DaFGnzSEqKq93Ueg6F+SFkp7Sip6nTgk6FO9p5hltAv7d5giRYuPDD0TfpOLFJlw0Ct1mgpQtxzqUUL7Lpbfi2i3aknjq04IC9Z76C+orP9c3H4kReBwMvHOHsRLRRqHp4dL16s/+dVzB/DPUTESt9lY1SOhs6qdghdwSOVSMT/OTZfp0G5T6s9ZOd9tuoPBxD6e+0CshiMwLxDbWAhpxqyngGL8ogLU6sH22qj8hGFyHQe6JXWIT5MVR7kI0FPqmZx03qhqHP9v/HBSay39vF+uWnlsFgYO4RgxKWZSCOajeM1EQBmaoPd4SMZ3P2udiezoncdJoNh6Ym7+aXNjFL7jvIlu/2+DwgeBzY/I1TBpP3/fMdZz5L9BMr17AaRsY4aDaze52dCY+5OG/FaSM5dEj6Zl+yRa53C4Z5waFoYycE+3//lq9BA/GGAGci02ZENWA89UxvPbqYIdG7lu+96xLfPRbJ8DnyaKqwgcl3G+0U5K3c0R2ZIL7ZKwdXrdJr2mGBEd31D+UUJwt/MMj8p/tfXE0MBO4rWAs4Iw5Qe2y23AjVFUFWxAVVMvE1eXeIN4P89j4faL9NmTfCGycrnmlRUh5RmJ9n7R5c7pRXPnpTYdYnGaafmvDejKcQH0xUJaNmxfj4RQPm12IebvNf2aoZX/mnmufLudnKQSJVdRIK/ZByYhjc1+ZqmF2Q9lBX+BQB2gZjDyBcFJaUT0hgvBJxxJMVGwanidB4HBVRvtMI4CXVZmxN4ou7BVyOchD3dxTPyJaYU2gCZQ3xEjkPPo6Pk7nqURQmnkX4WJCO/9v4HX82uXJ4iz2lMFXgwy+YL5/J2df9xI5vBj1HWzXSem+7hwlNmQ/XJj8tLlzh7pPsQP0w632vpHZ5h7eNA2CAfkM0rctGWsL1lxWxAOYGkNrdZvIDjtq/SEFY+sbsNYIWA43bea0BLOT3u4ppVtmUzVzhGqfpTNLAnGejIeOeYbw3riOPv/8H3SVcE8yajvGhqiiVFpABLc51qieHJRaOuhAk2TJNHz2Lyaq/eegeHui6rZYCE81P2l6qUuhEqBOI9/YwnH+RUPS+XYnJWD612cV1QltqIz9xlqT+gb8+xgKa/i8XrF5U1fFlW2GxE5kIaH0vu2TJs+sVp8YY6XadjCQ4lA+2qCt7a94gJjIX2nZMTao7JW2JuWJvxNbS5V68v4owtycHYwjUdRRI+3FOckre8pWMJFkGI6yz+ju40gAbW0xOvSXyZTraGggBdu23QTF8C1OUHsojl3k2Yz/XM8GIji4FelObLYVOpx+QLTuhSD2JBovrx3bekMxBm8wPJoiE6upAM3Y5LCKVeK0krUkDWV3oNfYS/SAWbyW9QZb78K9bsbMB9GCcLm1BT6Ywi2Q8eqZJ5mu6LQNh5WSyErbHdCiaL6SgkBmA3EoLCpoMRLgDGFw6WYptlfXZFR55wXdPEMsH0peAgGSR8B6Ys+4ikweSmt0DWGaI3ATBAYy+mk4n04t0tLT6aswHa9Syfq3fqySw/Xs6NtcLp+Kr/A3JZdoenv0UnvBZHTSC8R7lTKXDC9Ieu7mL8P2MkGrpGufDetNE5TlUvfbwUQKgCH58SHpBwdEOxvXfOdkrbWlm1yCEiWRluRySMdcCSS35kzaveMSqFz1OWR3amT6TBb2GTUGaaRk6AGf9TEJfYFTfEG/0YuS0MHEBGwUUmV21VPWahU6A99Ap49XxH6xPrlM4A5QFNdkeMLumkrON83fVajJ6pUXmJ+AApN+FWcCc6VDlxaDsJmYdgB0iaTgfKpjQSAE5Q1E6uXFgLEIi1SG0oMHm7xcXdTaxhWAKVN29jpogGg3mxEZfGW9TjYz56SG+SxLcvh0EykRRrsLPVkDTzJSruX5FEqARLE/5zl+NxPgiXrMTL/hB+RGC8s6XxCrdgHRnDQeErhbsIjCTKrXDfXJnpf/kWF/eVeUAXwF3MXlyaXf2YcgFFcPFVjjI37w3saIKKLWZ/YEp9/eZj3C+yYpwojpwxZ6UMOgABWpaiQFK3HR1GK7hjFAF0DOicxY6rOlY3eDdfXCkJxI7fQr0jZ4XDqJyIzX2Ga9eCADgPS8k+nI4qYQNS53D05eNAsYWXKQ+b/ATSZri19VcXUiVbcsr8zH/EQ4hr2gu5qlpn7n4ViVHYNOfu+hSz+ls8DpHTkqZAfaaSx1SZ5n0MQc0m9rmIpXfVZegCVcTrqvSD/Lns54PAMT22Tjt+Yd1MvvWSxr7aRFPPrgYgVa0QVgStRWp9wKJJzejn+YqnApQUItWfW2YwQ2AG7H0peUb0Jnx9+ivebPb2zErDoOgdw/C20+TqjOc+aaFpaZLQESvawJXclUIBKMYOMRLXoslKXjeqjHeGA6z+UMWJ596C8GwR+HvMdCfb/fV6wCiLO+nM4dAR4d/w4e53/Bx47AJZz8WjO76Vq7ROUXix1sv9cGncVo013mNQzbIVeJxNs5i1k14xx6yzQqzqGH1d9FGcd4Dm7ppo6p5eT6CVe7hzsj3xZyZtJrIL5uC8jV/g+kesTVYogBgMP8dtYPtS2GtvKo/CINi+HCIRNOUJS2u16IV65FRM1c2x62/qkpj0A/6UE2pAjnZ6qQPiWEVzfpRDG9pm1v0l7M6VnSzMJy9bnXx1Duny3xJeRugnqFUmkMx+wmxuZcpRlV+dzpXeHdS4KIEiuUZpUS+XmviAtpjbhvWs8C7sjTHRcbF6eDHGNxDTiQmBmWQ06OMcpF4txaOB8X/o3yWH1orFcSXxgyjwrzzKS1HrA+IgIFOW3w8YyeFuGPBaNPGVzun+Z2b1l9KkY3wu1NttVGCaQOe/eP7JoTAtIjMm1eiyue4B6svCesb3JQ74Fl5ArJ+O7bTrD19WAyBVGAm6G6wAEBWt6+Y6vAmuien5xFBd/IcyjXJc4eWF42l7wUCU939nQ4sU1IrI98WCpGupcdcTdIF+mZHfYgIRmrzMdH+jbKilnq11BLq9shiqxr3lNQnhJjtL/jMlp+6E8hznvn1V/ixgZ1Frzee2ZD8ynglapILG4RAdMiy3oB3Cka33HxpaQ63PNAVfzwWPxFeHFzg9K9EhrY9RotyjZas9gCl3ZSCCZnORybL1lutgwrfNqq4Ai5sqN5lssL9qflzemqB7k3etY594Q9K30jPryVcbUbGseACWfGXZtaYkmjP/V2zGdVbatRAtCkPKlbOZo3J9C8+DFn/IqjlSb98bHGgcqSrtV6k7TzfCgpDmSuJihQNDH8eewh/wBIM84GBzOYYpDlf9Kfvr5bciwzdIVyZXeOtTYyhPIKZgG6eQZYuCK1zpPeRF98OH2kKSXEaapqf33VxJFb6ojtGXIEafEEGmZJ7dKjGNwiQU6Vdb2hPwwVwxBQCJjVrwt1mxx6kZwIS+LrVtZ94jA+RjKKmhEDa/dHGPQ1/phHZcTaqdybO8yAxZYqAFP0Jp69r0a75Zwdn1naArL2KNGaodXLU8OrVC6bVVSCqHZYjQJM8ij93WsLejM7wtdBUR7t+zBOQRvG27KwE4eeSBAw7NH9DvacGPFlkkkKb8mLwBnuXNYTUHpNIOpVwZADv2KtEdRtv1WpIgAF5c1A+RCwLTP1C7hGEqTjsXE18eqfGAkARIK8kENcYnoF1gF+AsBhh5bJqNr/Gdsq2ODCOn8Dn6YdHJ1wnlLA41r4/WQ1IrJgFDg9hIAFLUlQsiRlRUl/oQ3yb4VHYWROLpl+h0+rU8j+PzhmNAShEuunKFMpBResxGj1PCKoj3GAkqFi31VRdwcauVmfEfMxE5BjTCU+OnWG0bteZrmlbGajeRjlN5DVipKGAvs6dPOXNbhJ4T2nZzogsc7Zh8vwlS2pH0Gqv9VXc2ObTUt7AEGo8WdLLWvr1umprBWAv6y2pMdla8BMjVG7CPxPNfOs2uD0D1G9qF0KM9dncocPr428I6Ug9XH4M2Ak+SMcgwiGwkKoghg6LRovODGI/7KB/reMEDCa1tm8gjAIkWYb7oyvdyA1gA5S4YnA01LJzA8SslAhqz/o/L9a5/yjWAysfitvMFe6NPnmRWFScpn8ScLvKT11xxnK2P57bQHAB4EHcCmKUY9vaiIXZh7v/DejDv6EN75OxOVQjxOW/O4g6rrHBBNapZj6RGQvyapn9J4SC/+6rK2FjCybbiMP3FHoQ9idz9ErgIG6HzxmFWdJHMKg+OFBimGqefhyOy2XqcTLuxNXWManONsgmTeGndQrwFnFlSZw9LhZ0Jptve3BL+vF/Vu3+F+ngYYecr3qJOBlUtMNf3Hx8/3pKvRNkI7e81Nut6Npm5yAJEQiPv480hdgxBKvbi+SrQyS+5lxd2GMH/PSiOjjUBlFinHWzLG3WhXYmjEmWiI8EEAFNqneGoHjdQX1aZfHwHhaCbyCOhOcCRgpJsF38KkgeoDLdoMvyMVoElvURLzV+QUkNj1ZFjfAWrygaJ4zIJuC/cwJ1Kp1l+pDkQ0WtPziGmekRAm+7cUZj2RsrQ97gH7PQLyv2o+IAhxEaKxCHpjVLBey6ieZgapbLy/wingYwPl0BoLcGoIC93BvXRu8Nmm/3P4OyWlJWnpuAeJzeNiQaQdsy7Z2cfz75WV//ivVff//0/31CFLEj6AWH8cCOVPQhOm2CIaXgg6Rj+D8Yw28aL/ZROJItV4Uhadhrlyjb876VPEE4YyBU7BdinD06DX8YQVIi+bXVKa9rlN9HC7Os6cZ3cI2rFiuRMqU+eYFz9m3pQR5NFJvLQa4nUfQ4OEiaSieU8OGJ9zQ/FrkbHKeGBhcXpIO5waOAT4U/3cZUZjrMAhzrUseH8AAcUUunE0GRw48JS5fRuUvGFCDqBd0/Ct7Sm7Flj7gOQTMXbRVvvAKvXCsGAm6T0ewz2Murje02rUGsCdO5p7GHqs0rlq45geoPP0Hp8pYkotEA2TuWCcmVm4lmJLWzFtMEt/Q9kSb2VNA/yIc+LiDZc5HldPtSHR1TPkyftfEdxH24Y0xhWtLFtB/eh5Zx95F+eayQAgoyJkyWuvZ3z7QFR0KaU738+x2pwClPbyCHYlwHYp9yTOJnG+U526/kPVqlH0Nu1mpmwStUAjjAYuTNCsv3LmpLlVVkGvyZt4sBiWtCR55BzrcRlqm2DTQmJQsWzSrSmjDA8NsW9QqIp13QMsUy6T7pcqvnjQqnelcHuYH0i4mJ8z8lwLwI4l2ulr3t6Z+K/0G3/Ls5reMM2V2mzKRp4GAyeef/20efUZ/hOE6vHwcOyziPcXp3pb/DTvLt8jzrnmgEs0EDw/hI5svdC4FY7g4jO4Fqlq9Hq61qjbw8KkLZz3I8BBES7VO4c494W8a/GlSrlEm9YQ7Lrjim6h9C+RIvzFuRoxUO9nGZezGyozCUqe0Qqp2pEpprOhgQ+aIoKrA/H1Vxyq4XrekhaalxpDMDiBPfOU8Nlk7u+zI56q6/TiR3z35gBxi6f/c4ndXVci8kg4V0xzasSKS/VZfYyRhOivN0g+JsZ79jBLkl9Ki37NBIbgL4PzhwaSHsQBirAprwLuVpencjOtEvl4h4d7Pqrnysu/Tp0nRPerhULG7dAHbkN0RoWlHNXXCX9c/VisiUdlltKo68BI/i4hPvqhYFf9r6X5a9g9bOA1/oAaIJxzNFr1WvdALOVtXECS5TMx84AyWIUppGBkRkLEw7ftmcdsbxs+dOZCow9lp2v6Agt3JOB7saPfLyT5qWvdFMblixJi1OdygzhCl1kf4BsMNOZRR7BVjcXns+B5CsIYgxEVvig7M33scvJ+XjVEr8HmmRZIIasRGq8OMGSqpRNyswUp9fBW+EeTNz1bJqh3MN6jQAIQ6+H6JqxRs2QZmMOAZo8/VTgXx3QDTQeaS23j/PD2P1M6rCzdTHItRwVp0hnqn0ATP2kxXSc4uCQMgS0gPjt+d0mgje1VQuAWLBi4qB9i2iL0fOemt5ulAqbDmB99PG27Q2qcPTgyAYZ1dERmaVXR+6m4v2zwMrmoJQW6L4ULH/xVB1gGX64NzuQmMLdIxsGtZL9S3vdan1LPxEs4OqjaLRZhuGx798HnTG5NA0+PfpZ6Vp0B08Elpz/gDvNY+h3PjUILFVhacTmGQ8G82ddNNJVVfJSjkmaRd6+Ig7uY0Lr8Znsot5PYvEqE3F1GNyfeZ22W64Kjl41irbvvUH9ajG5TyiAEuUz9jfZuAsoDQ0WdlCydCfr0f/ZwxbZ/g9Szko0TqhIXcHRGaFPYQHQbXDnDDSR7q9B0oPMYIeGEMraZSmtFq1SFDR6gIxdgV87xdx/XtEnEl0dCt7FZaVWGyEuwg/Fje0Q6aBD204iuvmd1oVU/XyZl+7Z9Mc7ooazjJjrPYA4alPXMqapAA0Hk7+pLD1bNU4FzJcNsyOKdWhWHrrnme2SICrPpXVPHfG/0CY6AXEpU4fpnnI/lHTn7m4AEowVeSsIhGTofDKZn0PmxOiabPJKiKeBLj63sLWri+qYW/jABGQVt+F6Mn6TnJdwIwARL7arbLg6oV8zQ0maVTMScmwWGg9u87zBf9me0f3gvsVEYMKlf3yXSyJA59wq7jn225cjS8BB6bPfKhrXTL3BHSQcT8vMTERuuda9RKtyypQXTjBYJsRGtXXsGXZ44HuuSzFn1hwLjzhdTMspo84kqEl0RZ8O0ugkYCZdyCj3lNbdY/fwH33JpBvhffZdOjSCsfH3/lmYeIwNwxTvIuD3FVGUwN0MPog0PpAJl34eiQy5mRqUIObHKytoe/N8H/ROVQOX0+0CvRBirh6PKmRnWa+ycrTar5C/JULS5ybFFvnmjfTz5xZD5azxL30OvfCpEMaMwI/PijQ/wCWZ6EzKiiv9UEZvKcDjwXGZW01UITE5jLUKpeaBmNGnKfqHgGcM7wkECPfrkkCvkKA/yxB3xC2OU0Ss0x06Z9y8MTEuRX7chWdZ/QcY3P8Twki49krtI+EuuSPOVLExWtsMAxitRl9tsQ+pCFHxGVCw5GVNIl5IMpI+uDwjwgc/OKzAww8+KonnN4EDHOFg3yMmaV9H8jzkN4IlDCGBiVDbclxkWFMR5vd873lh1FTwwMdZ874y7b/Lu59e1ErILf+iGrbc1edJI/r5gjYeEI9PaKQ1yWufNbCmSTvksLHttZCa2sj2Q6twGRHflhyM0VOIzVayAW1wtb/E5/1YCDYgIrUDK1SdHRir2xzOa2WKhcVrVc58+A5TuNHHzMOG6/jLic/cBSyRo6hBGXBTWBMcBaArUNCt9THcnNWnvVqUoA93YFp469sIhLn6iC+k2NuB2Od2IfhgvHyNcjgMIDBTjr7lJA+iBrAIqxsEN2N3APB6pNiiFJA3W1jzepFPZJnf9BJK3hf1EF4OcXr8L6jT8yw7NNKoRHuy5ngOLHFeknwWn3tOauhK/TT/ClFLyLdczI0ucuUDQX33vBvzg+EBh3za7f2jji92Lud+vQbVx4wUj1VN4/Rv2MkdAzJWJkxdhNondQILn1amQlGXBWYbr2cIbIXHllHnK3GJfl00xIfgoCcZPJ0ayJtVaFSfc3YKSjOViHesIRYnYDovOKlnarK8LB+llqZQtvtPaxiY517dw/7Sd55BPNvqnjo47uNOEaPpIsG1NmIvqI1OujO3m/jHJyOshZffDEDW9eV0KAJVtKoXci+vg/25t/ZWW3k+cQrajZq5klZXfUPZqWSll3fhHAmvsKopZW/udYG8FVvLH5WY+YVUsIJOAcQGmkqpqXtP+9gaMAPJQCyzSwIhEIQno8r71hicUS0IzFOvv6qnjlg56/H+HJh/y3DUXz7YkoteRc9fzF2fwIjLH5CwNTxFfH10YItefZu7xOdT8N/6QPO6YB5z7Y0g6ybT0l4KAjUBmWV9PnoAVLKxty6jqClIRiVbQFT2Nfb8IdfeaCvKIEwmukUTSBcsRKoWbQePaTw3rB2KrOXDbbZvlkaGcquRcoZI/vG4Yin90u8fzPjmlBhwwum00x9iU/MMbjcyL0cMXsuLe0JuWdAJ+IcjAP3j2kz5Iq1fRaI10jzOCk8UVXzMYKYTWLZ/ny6FFa6PvDfahGR9OPfIefjyVukBCakF5Ebeb2KlntLrlfQS/oH+Kr3040986hNXb8PuN95QWDzAXM4DyGILjJVrUiDZCeQvKX0lLVJRz+4QFhnwokur6MKS8xlBQ3AQXyQBlDrsJnY4CLOvkweEoELMQpLqxhcmZdA7Obq8dejs9+Qd57hQDfZvVcrHG22dEzCh79akaxVZ6ttDsOo4St2BFgHSdOroIgTFPqsGvs/XDxzdnvOImXKYEPN6EJ2yZKntZVJWbLt2miw1zdjaWXf1c1K3RCvvs7WkliPvqlA884lbmqw+PiLjE6C4sUGG2A6rXnYIBLqFbQINtEETTdAj/BZw8h+hnKe5t93aCN3xbR87vW/ddOqJ95aNuXCyzrx77INSBDkzIvpmlvfkuZzuNoNkStDVcbQCZmlsv/NFHtKJutyhiwumgGetqE7QvzuUKrffqCOwx8u9D+NG4hJIrbk65dziG4hLTPEGYlW9so9+lZqcZZLKMGKmIyO+JW0SJyYH4uSBhFdeKPqCg1bcxqDGE1h13eBwl2k/DHFNEcqcm2q/JXj72nSTR1hlRYOcO64cI8RkKC1avcvo8v/FHFkLwK1cKwtU1qHQRSLHZNdkVW4AY2rJvM7v6jUkqd3xfvyGd45NsLiI6EeQ7nqzLPn5UO4eiQYJ7nI7m2tT8LRNjG6roZiaFX9SGkNY6mOKfONR2Mmf/irUT9FoRu+s4ZqDBl3NSIfFBsB1ZcsHyTGyzfQKONEL4Ri08HwPIqox8iKi7rB0UCvb3mcDDEwhT6qlIlmRAjwyM0uA1YY/P0d1IhWYvLRzdJ7utHJGHopfGQiWXR5PNyjPuBBgcJlRGCwXMxo9dTjeI4+Fhn0+zu/YfFym7KaYn+jlgVXu2VkFC4Lc9HMaveQnnjvw4gXNnAf0bA4AURP99t+BanH+Ga3zAgQR4tzy0ux9q3Af5Ur9XNKeIczAUB+3Pfi/Zm0GSfWQ7SO1JP7Ykxe77Bul936GUa5h7fwbLgaic8aPPdDe4hFc4pbMmzhw+T183a3VaXtpPxwZZQNWgW698EZUVd3iQXNMxCKSnT9+haaMPQBTiyNXr8dSk9DqioUPxBqi2EiSchHzs1oGK5A8PjI2svnPZMIlXFXS9p7z/OncOHeR9APiZkFT/QPvgTpllbLwpwnLpRkKWQVDDUnHplM2v+bla0GcSt+2t8vdZBcVu/Qjz/he5xSAkvGLDcm/2fqIDXV3mvtVfUJQ89A4Ub7AVQ9JLoGTlGsr/oMntTSOsrx627JvZKOlnCGv9V1CGg0lWlblzm+eOfaSMs92WdRcuBe86lqBZn2xE7Rc2+l9ThJhKXzO6d+FcG4TgjtPUKkazWMscZLIdLFNaOensNXoHBpnAlMHQ21C7fR3hSuFA+CvEV1hgyI+YIb/+woulihz28680wVFWkwYDfwgHateQabqcHDZb4J6MxJP92y9E1qzMRpuPQeInYzUcSp4/gIps8kffoLH8c4hz6V3CEQSEm7xr6GVI4WCdkr+tibT2yWlY+0e8BUuIRURWVexNfYkPVTHy0hJyDp8bcMcMkXQ9iCtMRXmhXWbBG914RL9qLft6R8I3VYxG9fTDwt84TmXx+hQxNvo7My7l0bzG1ecfPe9LA5KnKOl9RKBi2iYNLrkoqkKNLeRFMi3mT2g+IzDWmE/LFpExKVRQA0vKXzSd2CvyoN6UHa/gBEBeer1ie1gblz+z6hVDqwnPTQfkKCiMgRCUP+qCBRZtm0xx26DUtLGRHQrH0olcKTaX9Vh0CyZYRpiZZudbUd9ZmrFm1kHEOgHj42BmHkvvQr84yz4eMmHRFL1BKmq8s7m3xxCpkMEURZvkajtYxCunl9YLirmJbpwX5OwI6+ub1vkLnqsYsalHXceEXLHSlShtT4QkhU38dzZ3QMLjoyudIZ5SHaLx6UevDBz3cdsdmt+15j7ePcv+lrz8PS7jeWoJuLRcKzwv14b2Cghmd70m/crCaFnPSh4K+6P+FDbEPny8J9/e+YhQwIo4VvIsVxHlBZPbqp5fQVn2wErQOSQ16pdorv8e14Z1Vmh3seA6xwOmH31qOIBbub2whqFC/xMdOV3gyOtz3thDLbK4wXb+Vmj86dJ7+gCVIhBEWjhAOLa1OzpcF3q7xxUhKiHIN6XznDD7gciFlFpv3QAh/SkoNnJpVaoJ3gUgowmwHe33uH3Vrmj8EHLEdR4kx43G8k6l9PxfbCWodnzFFrSW89wIr+ycGRs1p6z/BiMkGJiLR8/qvUkWXkUjknBYCIDp4Yg20SOfaWvpOJnqEZ/Kc9I5LXIaCVLzYaJnTLgfpz7+ZJtSlN2IDkjXh/MHTxhbkPfvR9b8SkTcjxbkGai/CeneP4M6VADr6MrcSdwHxojkZoESDxhem+T4BqfgHzrgyWsrNPc9CJDftexcE4k/4FifHhshYSIJC7ZaggVENG4zlpZz2iomJ0Do5VHH+qFpO85u35CfrVrk5qtns3ffHlIoQZ/gGkZ+XbNXHWnS1VIADkb7vESP8tKPsLRPDd1zsmVUZ9wsw4pNaFSH8rjRSfIQcb2YQ+KR0I2NyivdLTuecNc5q1jpS4+NU7jreF7fQmBh2gxz4X263QQcyEnRgCNtkZYQaV9I2iMveHJr2pmBGbUC2vsX6WwH85Bi0RyMHYdtxz8/oALFneHqJLB8pAdqWxnMvXQp5Zal6Xb+E/NqJeXK5Sl2a5fbqC4k0s7jV3BCerxka9C3+zmLJOVVW8OqhgQtf4jSUowyAj+hGl8gXrPoeOJ0bXo6lVkgYCGPoeUAYYNV47AQDYGpYvCVntqPckBa8wiDTm+GXiHPHiQnjsunYomQlxCQPbTEE9zqQFriWcggeoVYkVuz2qVV/mlUSdJ5oFMUPnSjfM9Nd8TMn4WfW33Dlv765v6UIqAW6EQ8UX5h7DxoNwCdRuzdOM/KOMzAjcjBjZy9VcgHcgIosyU8Th/SqxbJ8TSj4qMZvY81MB/BSxT8aR/zQS2wmim3NxVE+qSDWuXsDtCz4o7zFS/a0ibbqqLy6ISdW2frkj+FT7Xdy/ufYkcKhPYPPJZABdX1HwPl7oYWeCo/ZHajHZYuP0vFeR4bmOkpXa5lojOWLlDojATR0bl42QXNuC48XPELwLgzKZF0rLVcrH8CqE9stcR0Dgznyyu72uUKYvU1ELR04kw9qXo3HVmXX1fnZUScTkfky3lQNiYMdfo/SkUYUg5lpRyM2c9/vDBvX8bmbLRNLOU0KhSa1GwTquKA9S8gFek01tSVTFcsETMFD+u4EhTOaUaat8vbJ9H+oXMOB/v8Ch2Uojs0XdPn3WSIRjSdtaGsKX5JDkGnflOIbhYNuAuotC81CqyfeVzBNBlmZOWIZJJBNstriykZq57TRxPZTRHsSH4hluh2CCF1oUe0PLH4RiSRO9cwM1NTOWNq6OZdl8bYhhbjmGA6aCT5QSaPW4S+CrymTAaVOUFcpoabZtlTQICBYuTlmPuDQJC5hnWoIiVCQX2RhQUYsEox68aSS9ZUHkGfZyma/BQA5+FkTTZ8eRo00Sbhoq3kciyd0Bu6/uIehAB1IOB29y0qSQ0+I5Ps/qOcCe3+1MzdamyKDEUSFd1YoFPZPcADjEG24PiOZ7VBNbrVs8Zj3WpA2z9vrweR1IaeQeyV9ndc9h4nGHMevdiIX1rGle7EHfNed7oeyftW5dgcY5D0jjCDsulVdXqUnfRSOBKtCtLDkcpqOXetTrGLTC1VSf7iUbRRzDKu+cmHr75vkXctZzkN39Bix1NVdUcip8npnfbPfrDbpcKBPBNReSA81lc5nN34EEBvvHF6eJIniryRtf3gkKTdmykBsDqZ6pdd55cJc5CyX8Tpi+jfM4k0kmre67KA2z2rGNhAMXebCVd5mtZSLAKwAIYsv0OLJZDTGPeETn9rApv1ov1ZZnbotoKBXpRjclQnA9qX9r8bi4akr3PQ55dwhe7j8SXXefsw8HjkBDr3056qHuCq4N2Jwf8J2PJQ70JAmo3fIawCd61SFCNUasMhpwtOEbYMdpOtxMseGmkRvQubgMwapOf1Y6swJnWYlDMPpJYHBwuiQW6IR1ryiLtw5g9bFXzaR6yO6/LE8CetpLvmTQw+BM2Ul5grOJS8MyaYu/1hMQensj5SW/hPcj9K4SNyWe1IoNajrBRHfgiYRIRfoHJcgaPBmQyeJyZeWLnBqmSG2BTLyD5QzDVkvd37GnofBcn1jtVtWgEVCFkF2Xgo/xqkCR6AHrO3hufPSP/iFs84mVzcrWF9ooOYvvcv2U4ga/r/zUKpINmw7YjoyGQlhn+GtA73aQCCY7w1XarLx15FTXOW2hIiIqyy53ZA9ZMmSaQc0OUcdGlR0a8fKYdkMMAc6ecVThg7l5YOPTSdETtf5c9Ft1nuOTkbQAUypgPgUKNqA3riiRJqaRW2gzEj7/QhOwvwPphNRSnlQOLlRgHSeY5nTFkTTtyE2aW8gszNM4HyOzpNZLmaz96pd9Lc2DI4PGXNLFYfj5wsxUI5lZURWbo1rX4V8ntGJbWosrjLy6NDjodjI33n7s40MdXszBEA9k0krBoJqqDESISHViYbPkXGBPST6b/Lzl3YrBnoUis0B6QfZRwjpRPE7gTDdUZA8RBcOGP7jgPiwTYT82lLg1f3NO58O7627gaRSv4Vc8xfHj14WGU2pOE+9K4whVYGA+qj1CINUWFxsZsOa7W3oFjUBXcu6AbkZnpu9iVK2nQKDNJ+jURv9ACRy9TePV4LfiWMPOIIdpimWcT/h3X2jYO+fBqxxJ7tF/pqmXcWrsaORFrwU7+/4Xj2TfuDm2c9Y/Jpm6FcW4FXYogUnbCvSc7vhJbBYGI4fhLebwTDxklCs+ZyJZ9aVoJGWX8TT2YlGy8qdnUJCSQavh2KzhTjsNiBf+EpAL1NjMkgkvUw2Nke7zKdQJKg1xdBoTaXduVYAAr/itWt/JUeeFjAvoYjOYc4Lyc8hHgEGdwHOHNPebMZE64X2Rz54SZ/VesUNXGVlKguurW9QtnykoHflMYV6qmTJEbeTpMKSjLa8Wn+gKiZNufhbtHBapVQ02e5Cv5dC4fSPunCwLXAmaHEeNRIYylJ5FBzctEHgmy6//a9oZwq+z9djU7/2goDRCMUVuam/GOowwvewSo3/06hI02svMLATY5TfBlC4ghis5dydLgHz1QljgUWN4difJRxUm1fHr18ZM8xguQ+oonGsPWWFm4/Bm16/zqjWfEP3DQJwMMA+6TbzHhGJYoovKHp9EyHMZfvoevFy6Ees5H3aFoZwOh/XKHHe82dBc8cooA9Xr/hDxBQItUOe67xSiQRAxafqA867Of3L+4CP2SwQrVV68SSJys/pyEooiuevnNClBWjL3aghCDCkqOEbdPIFCSy3DInJAsyFLtLavLY2KwK1IIosW4yq4vPPBw2kM4SifzbxQZ5IfUgoOdWtE/FaPeJ6xZEXbaBH2/SNEDQSyVDLE1URkhQgRNy84DgqPi0HlhJU+14JmUHySHBUNjUXg9T+dHvGogm0FnzDjOPv7XgicSOr1lTTfX51P10bAjZPGbxz96pX2CGOmZBT6g+eQ4BApcmtxNqzTg2XO1VUW/gVvnqbCO/sGdXuclfA4cBN2In3u2El7oeifMDl3w3/9kOXYSC+zbMY8hMmN+32gYAbS/BHIxGoFeRBZEnvVXeJ8Bk2KU22iTF+YVKWr+vwpdI2fRpZ7AosPRBQXiSs2A9iKt4reddn4Vwtdy28uVOWL9oKBxKt6M+k8MBP9BH4HwqdiD6PnGSclhflL7jMz3pXiea5HJ9KHxqnBLACPdmIEQ2pMNNCVRxQ8YTMMQ0zdh8pvpgjTwNRaAPfECkcrf+l0UqKYdRSzKWcu3Sg2JgnXX9NRID7vv0iGnoEl60Bi88vyPgFu9AsBIzyYiJKUcycK/PgpMKYo/sszfsnOnjzo8kIJpOp/o7Puk1atQnjbDYGcj7fEBX1j6QpF1gwaH1zSyQEiPLtPzJUn8YH+yL31GPwp219J3Z9bZlAiVWtCB1BEe4cZ9+aPHiy0VL+GIVizKqjpr5xBq7OwIKa5E2UlaL6VWIzUW0+aUtNX/FIYoCfXzD8DOZezhoXo+PD+2a4toKum2cByHm6RDTA04rCBjP+bwhc4VV9e4sZvI8wFi8C1tDn/wLuusDohNjUMLfunD5eBufBvbBiIhInLK9wlkr/J9/ObAEKgeFAKSX2bNLD4vm7YLsRk1CC6JHwX4P0e/xubsxqjqc7hLyQAF2Q0f17SuO9bK5e9SbPytioF/8hkCuL6vQ5ilHZ6T4UpmBEN44lJy/QDUyXmDoPypoBQThujseEgAEEt5ENxA74EYxbnlg5rBx7i7aCyReNP35IRnJE4Xt0/pjvpTA44Hlh6hREh7NtmnOJhBVHRcsN9VnineSH8poCh5WWYeASTluSkDI+7h5eO+rzpLTq9xdTxn2ZP8ZrktyvKl6zxYvOH3eaZPf2l4xk2XkztQytTKqviSOEmsMV4S6qKnPCw3JUFb9vdCb2y3E28phAS4D780B+umqQIJ3eyeMpF8JZ5/vvHc6QaAy0rJwg7eu977tH+78wrondtC3s6u3ZR4rSQBnW9r79XBH1ipqbN1YE9BLMBbb+gZalxld3zueR9jko4z+dfaOuJX5owT+BMvc643UTUElLTnzKdMkHXcr0heS8pbXj24BjyfpUqy1ON7i45K5MkqkSqi/ydcbpJwzYrvnjijvMQou3eOuHCwOh1X+WaHWLAK44dmITX0WPqZrEwLez6003ikvBDvX0vK1NCaqtZK5/9OfGIZ8x9e2ZpLdax2c3mGBrVGmRHhHCK7Tf0HqMfy9R+Kl8wiVX7LKLfae7CbXV/7Jrbcnk6117t1vThwRULoU4gef6NdGecXBeSDfJmML0h3Fv+ns41qbgpwgVs2e+1Isu3xK3j9mmnHvqLUloQ3NOzo3YFKqHDg+p+6SKwKmdHOiFfNYCbEGrXJFij4yASR5vlWJih/JILgkwgkrZ36PIeNAOMiyWNsNKP4nnjyDCgc85z3qqBF/g+e8YTY9KDOSOYYfgf5oJ/r3iRVsOz14I5XiG3S3ZOjhfz6aWXIdNwfcg0w7donvXnZcsph1iYDwhVVy3xapECPBKLMFjVg/KTg595OMwZ/drQio5kx7mvWDp6EETETTgveXO0EWTC8XVKAP9chH2vHgEhFeEueSZkVXr6xl2KHNs6It3cwPPv1V3HqJy+GU+3tdDdhG7zZa0WOhgUjDGD4FI1zGhxDTHqzHEGmMfG5fyF+wjqGlpfP35eByr4GSbsWQ8lHh0k2YxuFC9rVGCUG8f5H5u9/9F0woF249EagtGTqo8LpQofNNDI11ZUezwgasgiGoyaMJit4Yu0PpneMOXKKluM1+itbIFLOA4UhJvTCKxiqAb2zxz5IHgm6w1r79Gi+jmnFlCly/SarrbHmMv0cdie9BNNeo/iRdloz0kunni4f7wQFSk3tXJpr1toJglm04yetA6kcB7j+eBGf8fVQpaoOeRxUIZPylWopXp/8v0lALsK8+ij0VoVy72FEBjt+/fLvI3WMWM/PQ7Zx0WEzNI6xQjTt8+cCkbdbMOv6/3yg4/KMiizgwkBBSFAJe/BQnSmOQ0kq0nTBOMg+yNTHkuM/m9ooVjY+i5ZRXXtHHLJOgInDUTN9ATDM6ibjzF6uXdgoOJmiy+2SZcPmSxXmIaj7q08SvssWEFzWY7j8yZR+UAP77NHjsNwrKDTeXzicM8FZWpQ2IevRytdgKYGRyD3e/RFOKyoOaUYQWHwZsn4SKxCR4GRTKahZTMVa/aFiP0NinIkO/LlvitLmtxBy0MC+U7tMP8kDPsqycatKN4leSa6iwmd2GelU1FWMu+qBttxs434Uv/YTbI/Mp/OGb8Nd/K7gIb9xEvYSUZlzy8q805Gyo7T6h3dpOgKWusmBiKnCzUlmJDl0jNKkuX0njA7Wvo4vah6Kj2EwaOqsMULr5FhHN+zH13lpOzQw7q1vmiC72A62axiBEmGQyvCSzEYkZGPMf/m8oY0QixwsoE3FqNRvc3AOqGZejVLJPLY+/zrIeJPBuAvzztTVLkkQKk3aOZDeEaQISfbWXWLsIW1OtVN06vUXICpVR1w1LczRpVujUXGn7x7TOlM+ZOsl4gxSGQCBQmDwgcEkHrFci2sDXasfOz2gRA2xDH5x1PmCzYUYjrRM9mvPqtVrGmKOztCHGzzQMy2SoGfcJ8cznz2BsjzufCtWhsRQbyGAEAxjVPHws16Ncne+PKWNDfFRJZDwprbd2RFC3nCSi6uSj887DvMW6RoNxBZ8kWHhq9hYEUTml19cuc1QBmIaFSzNFdD7dRfd9QXNcW1HJZOICKhjGe1od5AcX0kr6LnNv/a/Wobc/sm9u1GxGxw1F/d9BOLvnxZcEU37uPOJFYFVh0AwEEJjrbfuW138aTRaz1tcwn8tZATmHVsC4RkLaYYoEenhKc5sldzwapEuIMAaabuwwvXwzQ0lcAh+6AnBCJERnlLTESinJ1430rQWMjFuc3rg08SVTLIHdB6Uy+dB4mgWgVszORwJgo0ItWjxmPLgRs0ezQuztBrvANHsUvC4XMubBWSLaL6wriRT4go53NF51tqTHKnLqwTgKgQ6/YJjYHtpRxLko6IYUje+tzC5nDoCKfknskhctvz316pNvSeZSHIpkMTXVS7skbsr1BuT+SnNjw9FjyGMk9w1uqZ5jkWdbZIqsPOco3X7mPSw1rRCSYofOgHeD0R8DSbzlt66ID1bDOE/R5bNKnXpmiJQkR09lz3Jf/6Ac01TsJp1MtU+u29L+ZY350YgPjebyGcw2k7zJaFt1UkHHn/09chO5WCLOhZZHjybsal58Fsj1DVwgq88ZFfcEM5kjTabFtMlAK9Ih8Bt3/aAwxevogtxNGgKQy5tEqduDVcw9mK4Xy0HeCnMN5CmmlO9qvxfKYndQOhbaqgZWwGDUinN4EWSr3K4WKGb1fewUB6JBNjm9elMZt/ZkbmTtCJawT1HZSSAxI2zD81Ng93c/sZU12w+GfDg6AoPiT57di8pd100UEnslNQ/hrY4LWI23wWQ3KWvrmzJPhXetv9gZgI7M1kcaWYwXHmrpHCUJzBOjIL3DlmLtidyFvRRsVnz2rGjV0qto8LrKcS9RbIgzcd7Oz8tpkq9X4JmDRAiMHErqXhJOV0iWuMZrKy8F2OPlhH+G/S03TfZ2mY0t31lt7JthY64d7QphwMWTq1ygD9wyCaAm6aeA+uvXrxrSfg9/6mu5Ur6gxO/T0JUGpMM+uYBmp7JFqRUcbi5MYcLYKC7qwqLBlx2rSLb/9riqP5fTc5iik0Ja82a1jTeR6CmcM5dmWCFLW7ppz1ZAMhRzy3HHDlC3iIZOX4uJ1YaCi2wvpcUVgQlJflcCfpJ4JXAB9aC9J6HpK8kILCcdJIeXhxnvM4BGxJK+bUhmabZWRXk+AuR0Z10VLeBZ7wd7DMSycQ4T9GIFjpCpMqB1w3UBXRBN2Oc29UoNIl478XoRkSYjDd0GurTroG8rq0FBu2qgF9tp3qLh4XpDUkqkZADrqyrnhbzTAqTIVSwuxw6Y/pyfD3HxIcKR5JO3cBbKv1+5lIicRU4OxshTuxEePPkCHP1YOELWXdCc2lmq6axQAB3M+eYTAtt6cnHzSJuv0rJqpL1WlTvtipHrTCPxNnpQTtQSXqV0lZARYALHOGi8Y7XDZCpWtjwRzAIvh6CN0mu+ZXPGrujsyD8lX6HpndIvPwcuYNy6zhfvSGBqSUlC8PM2TRENgDZSpkkACPtELBcPjBS9epbb22g+Uhu5iccAJ56VSnp0reTBKLKrQ7roAuPX5W6ftK/bD1xvst0nUp0Bdxl1PMbU2V+b5APwJd4HNq6Dkkkx8kWVXdNJPdtlg563CJFEZDwEtwgn9jD9v16hs8DdUxMLJQQGWRq/heI3w+G6P06aI10kjeZC9HatOgJWcRZOI53muS5i/jCl2dfV3V2Ar/9MSyCPbAtzHPnAGW5h9u5DvKduUbkh7XcSTkLcvQgQeYtyp/37VkUQoqhhsaZSJqMg12b3x8BWArMCWZkY2ZMNTdcxMZgd2BDJ/uyfRU95DGKvvSWL8pXFoAsqpJXr/2RhPnzjhkxu4kQx1H0Oxf5rjsCOasWc94/19OpxO8Nm56pArQYC8WNwNHM5XehsNYYM0pNvQMkfIwV/KSyYp14oQnw1uNx6sRl1JMEm7AQIszDdKoaf+vKcc/aeX5otbsMN5D+9I5+ICjMD8Ljv2nAAVHhhruQfKEoCFHQZ/VovlBtTOddmNzjjSUR3E7/cPGfaeQ0OIXnosdegGkFczHnO2tCY8higgQ3phrsbLi9EtxPJhS6PRmMkgyaIZCsBAVD1Ceq2u/WUFyfaDU9jT/KscaGt6WcxgFXBGjuaPGsCGdzqQmDIF5vJDvottwOvpJ4wBUwokFzwr5hGI0a7zNaH9VuifoNxuxjE2VT/quj5FH1tjjhHtjSpzIf+/GcFZh57y4fJsaNYZ97Y0M0mf90Dk/qm+R2e6UrH+YMC8/S0VR886fSbNenotLhiaTbxNnPNNJUosAXq4JbIlAIs1NGwkdsOS4FV+aqeMBbzPpgmN8PWM9wb2vFKMRAyjkKLv/6juZLvSKh6Aw3aLFif8sLsD5iuxIBhXWnsmqmDw59ho/4+wi2pcZVXhhzC1z52ZQ4co8u7Xq4cnJ1D5UlVgQIYmBDnXBMCunzgqsW6HQaXUUOXIEyy4B2i1PmAis+r6C9HKDgWpmutXJKCPezOW6/IoZkEkbVwwOxrMcHC7AoVJc7S0YrdgydHEiKBKpeGJDfzirIQ/Zs9BMeHlm7JHQoU9h3Y+CiZKC701b/7DQKm9wkVOS5x2gujFcDATuD9LEqIzvc2ZiB1z+HNNdWYZNxfv8It4/VFaVeeSfVpnoOGItNjLa6MoalSXJfsRMcqdxPe4U7kxzbIgqR4QJn0WXACqOTO3x71AzEQVO5M/MQpmPnbQlN/rqZ8CQwnC+tnuWONmczk8WiQd00IImrnSxakQCoGssB21VFexSdZzepXOAywbxTXnkrPKn1zGB3kV9LOF6z6LFgbhsRvWJmByTW4otYxF3d8+0tY9wBEhekc0VrNm+s+XpsAxo41j0HPzI/MHnRg9yVOgngMgHvcVEfeqzkohQHyJYm0TTCniqBX5GNplS72BCHWTKuZFX+BGbJUHO+dGnpCdHgXRWnZgIx85OEFWBXvHk7LGQ7nblxpIMi1hin1W5cTZhXrqaPb0luEmO4iz1NoTaPTJAq8Hf1Vh8oRMmqQCtst+T2U4r0/v3QzGTx0cp6k9S4ejCau2VRItkTNpngg8/aj6IvTvPlhQAlmvurA2j8Wy+w3xBuCpUyHWNaHxmnYst6HMGJI9W9PJzo1m0xinSdEoO13GCxS+cYHtsOB8eo0CQtrg6Rs9mDaQywGlZGrtapZ1JRST52S3Dcbq2cIH23jBcnoCjP53u4QzZIfEpdWch6RxHtezsUvA1wyesw1jx/w32qo0j0j2s3yVChvpcLYV7ILLY+mIUHkaJCJYMpCYdhkPiSW9CZTu6X+EJ8w+UDEFshXoM7ppLSKFGzfy0SW/viH1AQ2XA8eKBG/E+MgjDiIz7VLYf1OCcmDZ4bKFzlTKplpLFmQ6Zmsjg6TTo+Aqh7Lq/sPt410PxbQa3MyWcf5e0YdB1ln69N61Cnf8b/L7W71A+M4sH4z0SFX7XHEV7TAIYkS1z1/yiC7GttJ5uqZQ7GRgV5/qHZrFQZ1JgrgQVzwhR6Cq9FRqiP2qMv6C27hHTUrsVRkF8UD0ST8Dh0Jqksi1RnbFX1h3/Lwvz+MWFAuYyHcOGJTpJYLXjWNASQUGSWBnKF4bCINwiHTqwPPDgbAkb4xdLrqlXoqtz0Sb+pvcyz1PlZ2iM+GRAri50ze16e52RYs3n7YxiHEqd3/5BdIRv5mTvVPmr5KA7gY98tDDUH9qoQvT/yw1sCyL4PIVFVL1ggxk141US25f78NArPWTxTNmz+/NlstBuflJlKYlNeWdxzAr4RhASoV6A1Ys/JxJTVQIAWNpFAxxxe61qGiEYLrZgFQhEvmku7rV7+WjweLRu7J47z1Y2Lx9TxodaGs6RwuP3Bt8BU+st+sGOrzm0rxqWIhxzMxXA9RUzbWS9ryZAP3pGFoQ/UJMr5IgRP2lrioJwk9VoayAKrXZ0ei5WJ6zsxsM+zhmpvQSBpRGKErm8I1t3mxqyzQUuSs0WglBT629r1jlF/lNFrYhe8qlHixPObmhErM7xDgF2aX58RHjPHJom7kYVLzLMQc1THsbIoAiS1w33XefzJ7f4Et7b0+CLyeZj8TicsO6tN56X/gU6C46y494uYuOfRDL/CAZsx4u2su2R7l7mYvJlTeh2qCsRzyp5dtEzAu5+YMyTLM9a5GhBB0Up6sen9sZs2H2HyzD1x0/W28MaFtfp3mnURynbCtklHWYxgKcZGesx9pL4OyS/0Gf7pHZ6may1009urEZI8oAFODb0XnsMkxB+OhDeuQAYdxIkZGQ/J3WqW48Fn69B3hazrOKC/oUq8BzHkC6cfWUkag4BvMtMu3CM6iofDmn1RU94Xo/ZTgJkCx5RCIa4a5lCLXOO57VP603hoXGxevhz5CnmFqOHnwi0CoGiVwOH5PbRiCs9MVpX6+nJGNX+35iknafkUnvPbbkR6yJPZqmq4f7hych3gtISk3frcFBOhUmpqAKNQSi9r9WoVRuQCu9CQW292w/J+Cj/0FJFXM/EFuPCs8/FfAVaEARKMqXcG/xI3lQldF05/sOPoo20tyVOLFw6Xnvn/feCucvwCjAMVtcBDL7cp8NAP1zjbEt740tWaKPSiBeXFgq0AgX7T2agipdcTpmSA/VVJy1E7x5Bg2dflczPAbf0Pt1Y2dSApDMIPU2Rx7BHe1VoGuEuaocpKC2WMYe/zfnbEK78ln5r2NWNk3mTA/ukntz//OCC3afiEDqkFEN5aMQNe1Pa17E73vuMRDUOLSiuY4u1CFL3fUrS3kjdT1iAqHpat/MigOBVRVA/5a+St9pC/uTnEwQpGdozN0jJMZauZUrD+FBqHFiII16DqiTzUj6oD2T5M3FYTA6HkRCHOJ47gUbX7uNoaxX+R/mn7bNNNMhvKOTL+xdDX+lJFxYUrYLmSt6M7IY/pPASf/TAxTrKr+GiVpo6oEHgwdkP6DgIaymQigg9LPG6Hxt/SyxW+h3HW/C75PoIf5vKRdV8YajT+6a+exSZKTRvS+IAqr3j7npF5FgIy7y3hzk/NW8cq5GkXUA9v4r0DgDNQhCN/Eh+lvdNesAFyBxs9MZ3BD+6MEF+D98r1epIOaJhulyr9qQXX+tYEKabLvu52I2wdGYZlDx7BymXmwN603i6glTtZ0bZ9N7ZLL6VOBWJ5V+BB+386yPJ71yjqfiYjqDvJsML5E4Gfz6f2hR/zUGt/Ywib8taIrooJy8xfGa47Wov3XV1wtVw93prRIJkDe3qx/w34tcud5xR0lXJULqxPj/Tgx0Ru0FdAkpl3pNf806CCbBcyZdX5N9r+JtYfBPayYwObiFQUoGU+/4QOwzAjnrQdqkoJ35T4VNH8CS7Idz+qhB+IMREmJOJhu9BS2evBY1LAPWvGk7ldgMPId12y61b0JG/5A5v/LUUF9LKVFFOvANpAWswgMkteyqPvSngB4GsV3+j2G++wKAYXmcppuykwSVo3GuTXf2/HNhbXCTqGIbbLQ7k5NBxEQcg28JjwQWXNoBM/lLB/uWhRN/nb0DWCVG1cX6Ykjs4DtdE7dJgF9z80c1hZ7HNZ1yn4DHWi/ag8T7SkaBxErfJKq80HnhW5HVSQ8ZKtvK+IDfbKB3q0QpmeB72GiGNFVXu24ryMAMF963+vJvIuktYJzt3tOs4Gcd3WN9aUNSEwVxragsHUiv2HzZ0neJVQPrbyb3zoBwqFIyBB2dmycm6b4COvAQIutiIWSsGgiJAV69gmBJG43bVjoi/F4yD7fYGmVYeRrF5ycl+6iqhtBHNL7r48X5kgZ/BiCmgWv3l6aeggIOf3zeRhyH6QMAdEclrvS9y5jgfwtoWdz1kUlAx2MbWflnpRN24MTlPN7R85ttCFRbUblgIk6VtYzhM5mIIuia/R9ZjrI8caphXYaqtF6/s4ZPYCK15xi5Mnr0nWcSOuSF6CuE/jc1tbewbxFMRGJo6fiMgD6y3LTEg9dipe2ogBN9bMvId3cF+oAf0/5QoI6PK1ZY+PCHaWDGzie8Zoas/mDZVBgyHIGoQnziTI872gMP29UU5IZwOUIl9r3dZsFjQND0r5ZTF1eRBeLaPp5OxJeop2MzyqNnghybFThI/pX6YyWPz2IHAPiRpaBIPF/82EOa0Drp7gPwwNp/1FNVafVDeQjNAJLQsge6x4hHvG5ugar6JpGoBYYzjDysFs5AcDKLBt/ySinRqM26dyGGs8qLQ+SEM/9JoGInFK3yuPB853XbTGWoPVC9L16oIldYZsKWbxh4m5uIOqFRpGOvRPGV8/4bD+olIkcPzfFUHwYCuVACvvrTCTKIDfk8xAD4odA5JiWLfzARvDzaPeBU7hxoEmHJYjdRRYN6SGJ9QaC3aeJzdaM4IGSzpi2xAGiMP6R/9qzSIgHoGdZ8Coyx0IeHMN0R7MQStMf8zi2AKceCVIvBxiLmbjSuO2TX8jx28REPcM6SHQ4Fk5BRiEvHvvus+Y5r/UfV+BC3jNoZKAgqC/P/V1QRi3CBj6s6hPcAnUZqsvcdVJ0QYxgLVnfon4zxAeWV/Mkprq5RoHyXfpcvP3AN0oM8m8xd+UbUR76404gpHrMj40FUvDDvr+RuRcqU1RR9LHSxbF6+7H/tRYCRpmHoNtTzrw3/S0J3VTGVPsNOU5aNZTj7fpgg8KMeSO//rdtSL/Qr6duoZNP2KpvO5RHlnw3iv7FHBjBCwGS8F0Mo2z+5Us2IbIriYVzbGv52DLyvl54ePdqjoL1RfiJL4eHWZ99gejwKifzJrLLuMIdVm4T6rVlyYkKLDL0r7+zNMA5OGK5+t5uifYB/E3Po4iaYYRJk/A+MppWp3TQ2mKbtsFLwVNfqe5l3FjkbAoSt43iBEB+f4IsK4BoMEDUuUMtUaP80NwcfXIhVGJEer9AkXhJhc1s/G5lGVGtYDaJHQJYmuTt9e1jyZScIqjOsV8G19nm0eCZ+8FQnNiA6OVXtiSwNyuwK8/VEFJyTlKkt2FayU5wQs0e3XEh1ixZM/6rk5+E5El52m+SslJwLfzfu+alTKd324C90DG6awohzN6nJwDHG0kQRlqGAFmjHG7ApMv0iq/S+BadTkfX0XEWZkP1eZnCjn7EfnyD/mLXFz/cBC4AWr83O58xU2fYtSRpbLfHFO+fvnjCH5YepB+u3/6Z7Zm92R+1XR1H4Hp+EI6kkQaBqb/jTdxrm0UJ315QyDpVzW5k6Zd0Z9+hlckweQ6wn/8ZcoLFKLRtsj1cE1znXdbMJZ0uZu3ZScdV5fm5avyTFYh8NTorZ9DHqKjxw+TzenexBkSRYgO778RPCOM71gjydTisvYjDQUwuglx2FlFsQglWLsAqnJ8Wke4/Xln03zC4hI1gRyFW+z7eQajuQ1dHkiGBClsIt2KnbOkCxEYtRT3UXT4vlD0oTJWWAywDU8UkxMeiXgFnViELCd0nafaLI3yrSegDtx+Jebm9LP8LXPcequmCP6p62+QmgmaPMRA0Px6IES9HYJuWMNeDLr5I0FAJ94ilzp2IeVqIjluYAfPbrHbiep7WT8gzmaHXVvIRo9DgfaxY517BVMXrNRB3XciUaByPyQ66VapB1ddvyWJzsLoLCOduRPMY2MbjOvVtXKZf5POZswoNctxPR7xaBA++bAbwUU5APSolJfU1XDqfHtJvMaHDK+B2wtzXgn4wghF+8JfnJ7WvzTpqrp8Pm+pBSy7qUIf55p1yWuuKWs4gT1IublMmtpMDoWT1gELH5CBCJV/WYHqO4VYc/2PaHOgTlcpsum3SNRqe3zsi9euXQ3t+ZbLu3hWSlHoCBlWSLrddmtCzwPpE/jLsiflFn8Vg+plqhBNXP9oDxPEsW9Qip+dbPErmbV4OE355esxoDPiXC9OZ9MpaAaM9wdS58DSVkudquVvgk8uh7W/CSWBekPzWK+d46oBO/O9PaMHAvehbg0AlTmOgwaoxoIt8vrEDFgWFFoyPWl5o4FTtXPS4OUBSgaAgo658VU0b5ajuteY21vYY9D7xb39FJkumcZVRlWcDrxRPUsgK+ZacTNf88cfkdsmMieh3GhT83rurm9p4aaIe2Fl2fpuyJwIXR8s98qfb0vS9H5veJHgF4KllWxoXxCFI+nxVqfOBiX1QEpFlcJfxfgcmN+yRjVhqhY14LVwfatrCw+KsdXZsxdlaKx/QRjde1caCVNUyPpz2ZIrRkOTxJtj1ICpdyK/IlRwipDzP9CRfjIVjhdw2qsYHq9SJTNS2EPE6YO8ikivj/qJ5ck2/Q+uKYPybm2WuCf4NkVyzcPMHenGAnfZNsjJ6xJQCHvSm78eloSwkxQwpaUBVNhmpny/kZ8d7dO16U/7lmMP4zWsq65itYWYT2miuBPQIsnHJT+k4Ht4nTQ2XEXfStWyRqMBu+YV1yvlCIZ5za4ImHsradWUx+w99HMGJBiKAexDQdflLHjjolF/+fp0E0iLjShoK5NYZVWNh5fB3NyahIXZO3cfA2nGFHqRh3YiLsZGsNx41Wm7p16hO22ZAQnSSV71nkNa07aitu6Dm0+GI9x/I5jdSIgMDE+WvadPolln/Txa9IiKnC0ma2fKAV5LQLMI4ZmfOrFBDGTP+tm/SyajeglRjeJevCFXfr/2SDcqdUh40pbzBQrLjzZFgDlWPoLEm9Q6jLFSZJzEDwJ8K3PVfVq7+VCFUI8xcAzixfdS0zlyjcKyU3/rOjk1ob3WmsALCIf8dMs2DyaJDt0DohV68L3FN7EBlx/gjKWG5e+9iwKJ0IUmYxjbMfe/v7gnlgKbAFvP7SV/kQa5Bi8yFAUNlqCXGn43gFs29RC2knIcGhhTvehqNW/uAb9XSCj8L1XPCy9PEia5Zr57CUL9VYG9xD4lgtgjWQbZUi8aIG73HWkzHpfU9rsl1ObNGmPcREbnx31xVpS4mdzlcwIhQP7PpuiA59pub+KqVUIZimDacbLF3T11eLVPYXrKtASO1Cz31idRjO5Z5cz0ZzxKHbLcMPw43XHCRAQyign3H6W/4QD2fquBZ7WkrWMzRDzPvOkxxWykQFjLt5ZJY5h+ddi+G8C81QiUDx6RyrlOtAfy2j/rL0a/pfvF29kNtAmD1FCmCoSZn1uc8vQ044ctstLLVGfh5/WcE8IQLxj9FO3FcnbWCXt4k7kKAKMk8x31Tc3jEPGLdWx4pZXX7wRKLKvIBfeHntuNVDBhgQYCHaQAWW7WNvF5RsbczIGG0Zk5hEzFN6LKLOIPfYILH1U0KYm/5mRs5mIqbE1fHGS6Ye3zU+MSxf6ygmtDX2yT2nj+pw98Qv2dWDtuh1VjmS3P/wu7n3JdB+cOHx+cV2LB8xa37DyXYSBhIgblZjN7LJVQnIoSjy+csprs/sE4wvaAm5xSsjgi5FOeXMtdPjpDMMw5EYFwQXQTJD57NDdC/8M9JJsDkZHPr1+oTsSmy3W6YGUmqd9moRJZiX5ifIqXvw4glLfVGquJ/qe7DkCD1V9vEowfCN3IDlbM/eJp7GZKIb1+OkWoaJckiRUCdem+sS8o09s1cQ0mrByJ3otQARssgp1NPauT2MPRqaN3NNUs2MFgdJ71Qm+/rJ1Em/oezmZxJjOYo6c23gwBCiUPXLYYAxh095FPniplJ2rd01LHGYKAsURtMSs0XgjW+agggCD2FM8aH/IYK89F8dWiYmqdOCZk9hgmONxG5s4Aw4x/b38xpnXg7gci1bOUKvahSXrxhlT3wJVR2E9SRZxOR9RLNPTXTCUKQfvFL6fUDiTdwUBbgW64VrNNf0ZM/8Rb6UpXHwPPJ/PfxLxp2cjxvv7Je8KuHpAn0P2iXHAqm5csExSwUWYHOeg58B3PD21jmM+VbVfT1ca+XtzRRVCnJ/z0dNfyWRmJ6CNjl1M/p7P7S9A7yN7Ff3eVY+/Gr/8v5WjssrKw5kZjLc2TJP6BqxQ1SOYIbyzxs7/Pa7tfJgoF1tZF94tsEKb+NF6SXnEM9JHLf4Y58kEWP7pTKyForEOTGcxKvLuC55/yPZUWl8g15RsFxkqu5RCk+b5HotssFkUk0AEySgmX0fmgjwfu+bV0uP1f4hYsxHovczN5H+n37CEtLrD+AhoG8r5zTUDBoSL5QVk4gqQ6Nv24vA/h4N8Bf4UK3guHWj6rs/vYGNvE+qFn0PqBpzaPYI8yTTN2WBtM7QygcqM6ilcYH5apuxk3ICj4wpiQPL4L64mAt4HFj3DdFFpkTqixHKuMufjRMiRHREjzkV2rnNxJZciMe/3Pr3tEyM0r2zrxzaMleRMv7lXICXpPPQ2AWohoMbtm4c6+VOekajZKb4p6BSeTmfplZD8zG61S93lSiIkiYQyFoXf3JfJ/OFKzocLEBTUchkXb5ceEVLFikO7mOrU4DuwtISG0PP/ZtfFLlzwNSx2uIKThhAmOYgv/D/gdT/l2E31ByB0vcYxQnyCg4JHf3OQYPASlAhtlKo7Lxzewi5yRJtOCufpgjMRMS1kKrgz2E04JXUQo0seTQpRYLwvLIsTejLgN5yFgdOn3VWxsyVJvnaeW56smnMXbC6HU3YP8Bmmj5Z7yPALP3gZJ7iG7dpOGaErL3ux6Fu7Ng8GprPTDnIXQ5OYcR4zOetvecWEf5zBI2BtcEegHah+TQd7Ui5A3yopVBwESS0mkLKfOebnky7ihKacEnM6aF6QrxZBwSSdw8pG4SNDJemDMtjWwQvEY2veBK6fPJBva9VFTDSRlHUA2x3s6MdrRPBN6TXZX835ykZcqlEcbAV2YHYvtfi88ChzvFZyVNDgST6PRtVVwno0rajE83IFaxNKrfm3EbMke5rCM+xv5N+TaynxfwHhw2Qw2Pw3C2drdL09ZGpdk5/+gcyGiZe16dMNyE+HKCqgTdemmqlgU7LXVyAxZ3BtoV6q2Ytyts5hj1r6UoR3Lcig/ll4Or5Rn8fUpVCIhj4nLu0AwDJkaDVhl7A/bvRUFJ36ysbolVjPJ5fiJChQDI5oMYZtnEJXkdi712Yr1b0O6TaIhCsk+YRpQzchBY6jecf1oSWKZpHfxr7zxMBDjdSEMYASZFkI9ucPWq40MOKafJ1nnR4bJld/YvU4Y5yHNvQyhbIHxMTu0bxWK2tHsublLSZbdpEleAIY/9QwQsumS34ikmgbgxIakYfKORtAP8zYVJlB7HR3N4aZgxrt0h5QtntIBbh2KUcKUXkgcI2MBtNvS1wApoBHMESNU+ydBbJfVFCOdIiIl6j4r9I4okR0JCv6/qDS4ObasYGdoQ7RIb8YhKzW+SyxEeuhvGMuhUrVgXkxlys65DA4p/s8VNmdMSTKYIxLSC6jtSU4pcS/6o6x/iKGk3dTLdOM+WcRnyoBxQXSrcwKcHhGD22tWTqVXxj6GEgaF0lacpGFiPSjQHs3LdSPJ9+PSNfF89zrp3fUEjSGcVH4Fe71nwo6Mif1ffbNNYEnvBgzGOUEWPDn4N6czbMB38m5JTnNCnnWKjrDpBJz7wKUscJVzEEodSw0tWv0g205EiU/XtrUv41On/c2xBJlU1RQXrFZ7MntueuBKM/gf6w4cKqWOlNo4NkTi9ottMkeyICPsjTbiUNtgGpHDg/nGI207hITYicZoM3i9k7Vr5IY6joEXLdR8UKPzc9W1ngwHOBLuGUtRmx1jT4Tsk8GcigXi0C3C2Uy8SpOLGbjUyhOHxnGZLzLMyAk4bfpNQblJ2IgmOGOVQrXuHqk5LKgJEfSI0hTfv3VIc+wZycYyLDU8pji8f1ENCQUkalqevkxcGBLuANyvu636VHcz5QieYD7kx/N8ig6ufAuQj8xdMWBCUHip2uQceU/fUr0k/BWa8ctlWDstGl/9sjo04eonogkL18yuO+v5b9CDL1ruacyM1pStD5lfJKE4Na/QA0c76NmP/9Kkn1x4R5a/36c3NwDLajzMaw630Di5ZTFWHAMoYF6dxPx8n95MPmCllh0b9DhFjTdzaeo0n7FKWS9lVJcNgPHjjBg+pv/yQX0U9+ZW8IDGBByVg2pJkmTyPT/sMjeD8OxgLSzwiB/9432BFSyp1lzvz1QbZbWFjaKFXr4yUDrJKVYJumTxBw7bXl/UOpsIZWO+1NiZ7nemndsOYnf8lRJy0FCgSK7PtOUhYkB+oI4bN3hPTqOPw+wdzhItbCp4sIAwOfH/4V3QC3V8Ua07M1Hv05V3wrigv5NraNTcLvE+Sqd11GDDYXKGEszY0DP9ubraIGbtLgOOs8QezBJkprArr/Fc9zqQVIofvxmbJH6JOt6s3K5jquSJ3jCGw4spuOeco2GenDtt7/1O3zHXKWda3OPksLpTosz9kI6EXs/qE6R9xCsKS4H/3MbiZbX6dRhw10D15ocqtYrRFQg2BG2gOm24ucj6HKLry1xY/xrtv6GAS3nbOR4db0PBGm17Ywc01/rHyz4PhI6SVYj6O8+Tk2IwCy8m4xjGgC3zbKhRMGXwXlMctTQkuPwLKZvXngbGLbaryW8CsyLLnRbWP2pE7Lvuj8RsMLAiKBLjuHAg3hzcK6yXPAoZFdOdGVnPmuPnL7wbm9Tvc+xkv/gYEdCET+3zQ5xR4YBQlEJcuHXTElEvQ1laaHrmoJ2wZECFf4rEc5v1VO2Fmcjy9gw3zhiiiJ6KyZnSqRMzT5JGXKGVWrde0tlj0yROkLkjUf+AkRK5sWTk4Q4s8CZo+ZuHX65f3aDHOCQWCBDKbUX77vFI/18tNyS3qxqm8i2N7RXgYX9MOCNyACq7gCvjBuO1vIqSmn6+l9BoQB5T5t0QQawgMMBfUCa4KugwTNoiXg3h+GfdEzCwfgUGxc2gb29XpveltRIgZ5UE1SxJ8SjZWv+MgefZ7HS6EtrvcwppTMPdkFC7xpXNrmJYs4roYCNrUfkLvyimRyYjEf4OWAlG0DZpmNaOOfSYd+pRPuMVhZ1QQXqZ526Z1sfJdNIGYcShA9yPEgIdQ0f6rIesAdGssB9f3KvTXxqrSy7vYnPWbenbTHrO1X2jWvsDFfVrpTAwmhAHTsis8wUpphJs+W92fOBDJMRjjVct0uLWfXo2Uel5oUKndLu+Xdpo3dXUX8bDfIiWiGif2KGG/dji8SmH3eDRYXTdwdBvqrJoZIuxH9Fa2enHe5tACqw2d+z5YlssbT2BgPydh1gBYW5Tk2zC4YE1jvd88lBwYixp+M0yn2VzzoFxp2u2JxZzGbmuVLyiKqreosSM6WcTTrw7i7Kn8sXThAfNUp2vaovB9BwZXGAHY1nM6t08Xz7YuGs7MUA/MMHv2B0MXBFw/LgYSFxLKKq2dt1jo+C5ZLlQ9Dpm6lrp2ZjSxTQizu1dYumm4IGBrBNuszujYfrOsGTa0ezJ1V82jsIgx3N4FphLS1BsJQPHc545NTXw8cJKJKGN2jTHu5dUIM6kMBpOdiMlQ+IbB2PfzD+pOUU8QNgPzWOigtg0xKnxzWNTRT9SOfuf5QzoFIxG5h4udzDZMTjXyq7ca+WyAztI1WpOAN08CXfOuF6ytiKCk2ChQXQoOEKsarIG5+gwnmBJW3qaKsuF0+6URVdeBIfblgFaj2+aeQy2Vy2TxazIztJM70UCVTLLGt7xrsJQP2EXJTqHPYKIwwA4FEEPr68pN78WkOFSu+RjqA5lPtYgP2bM4+9DIz5lIg3ik4XuEfy6hiXNHZTFNNbwxb7ARcFOSlyQqKzNiR5R7q3pv0i79hSnJh7RIgm20PjRRrYPgKOuKBgy+ikeNw7K54Xg1m4kHu/rqx870oqk3ZfPAUZLLRyxC2Oyn7YFzwY7UECJF3bhiDPc8CP2hhC2VUhTn729UF0c/c8puyyQTRWI0ZXywJY0PDahGxM4zST4ABhXMposZqh82NZJjysjjGoanE+CUNW9nBO9kbKBVeFivD60Jew/ENyDf5qXKUPuBn4kBiLxGZFZFnLEGeV5IcfE74j2Y34d835MjWHHzVDT3j/LeqdoSuRQppn4gr1ZGH+JlVXULr2LrNTULgFp9MLuKXF2poVcVdU+iAT+1dMxf4/03Hnfv51BrHvJkpWTeV0Hdr4fB68QPVlLsRk5Sss3NsbhumNXMyQMD+36NOupjLmz25TRaB84UnQAUsVDMfm4t2XTUo/+Gmc3Vv6zFAvPzQm36s5418gAa3hQobjUgWiUdNzHo8DI6VLpUBxTZwsEZrY3r33ydf8jMGAh8KYiU57DTjiQfwGFntL3TDWXcJCzOG3K+N8yLJH/flxHdpKUJIXW0sXvfN7Zjm4Fg7e8/kx22rlU+o5OLaXo4UHPrXbGskvwkcjJJsyew8D0Exby1dOB6R3UgL+zxWU9WHtW9Qy907OcKBFTjcYysNl7rhnSotloFWQ9e4jmMl6wNeBprgRtH25OexPjmf8wz7b8vJI4xRuRs2nSln6r/5iR1o8JDCZNdqYn/fm6ASdRIwGUcDdRkhFL0MAIgC8xsmfvCYnRNxBfb17ZoQGVNDGnh2lWBmXawVGuFId90vXKRh268rjN6e2OSlNsMX51FGE39PPEQM9EggScp24FKK8SDGMB4cSfXMhAI+9mLGX/qfefhBVKf0+5odawgqB8TNzX/lgFSY2KdcnzPocX14Uvgc+TYacLT39WcSWyEei4FWHkq5ylOKgs0EvO6LSkU0zEMzBjHaplqkjh4qIiaczZV373Jx+LLaMKcWZxpYTbwC9QjcoKi+byRvQNwwhT27cp88QoGkywKu1s0fifkCdmVgArXYkuAdctMo7M6uInQCDNTg0r0Rkz18remAqcjpoxLTS7a5uWMzQ6DbQSh0+L2RG1+TFmpQcGw/DIsnNo5SfgDsKBPpyWvAMpV9XQQy8EQ8pBPImHfTmsjtbOFPpiL2DCU/Gz3W+xd8nr+54C5hLjxhTUqBxKtCnh/xM16c3XdpeDo3wKZPo+6CECvZehW+7TyNrTEQNEpbWvY/w8/DvRAOgVNtuuBPss1ZSWyEfdYmI7L4mSIwtyPjG+wSvFVUsTfn+pYXrp32EcuOvFqPZzolSgi15+isFaFOid8UyWABlyHqwv9fG/GISQBxAND36dD1pmV6NTNCbBGHYZWjSsbkI23T74CdkJDdEp3QVfJmYlHv2QdKpyr5NP3toXNcb4gQ45LiSqw+dn8EoQAlY4KOWgcRl7/tltnnrJwScMUdZlu/DYLjMYABxKoLsZql0KdV4423qmxt+lv7keyjUYtkHpqYYPZK4MPEcgWu6xAehU4VHGhtDVEKViApBseL33qUkvB8ryb/+/2AXA7K36WYssMA2Hwgc8NS2Sz7Ot6+JkbUagFxGZriM8QwyMv7jwPGmls2IBKSXH5BMhWaEcX7AjQ7H0p9IoubUiaE1KOuIv09eGSUC0j+0553jLUaCLzR9pH4R79IOEbJ9Ithi5Bg3N1mm2pdK6TwO42VQt1MvKVhB7mb88hLSjAjROcpzi0LlF+R0rsSxt7FSQEHdWGSdNLn39rSOKdYsevqRQLP3zulZ0VDkThb4BmBn3J1m5LV9/CuR3v7AkedcSsUfnUhQS4nn36ztoyQCxhaf0Q/gIwOgx0eJEAF+X+SQlJEGOGE8JvKLgs6wwGWMCznyS9/uczr/e/Sv5C3PUk9YpREOsv6x2fvnJr73l15w2Vvm3uy3j0+QS9ygL7pRi4PUzatR9EsJsb5ixj8B9HrqFxks5Q6G17ZlQhNS7R1c4Ti2AWiufWeMIXezqSaF80D+PY5s6aakH5PYfLwCtsohIA5g3kgzFpYnSL8rgSN53FLLP5reaRcb90dYEJAvNQLUDSSibQsoXkTactW9TNzE7735ue3B0rCoSQdheRyrJlBpBSgJ8rBLqEV9bcl4xfcfKbjEdsWDcVDxoHvc80AsDA5EmzWYE9LgV2e9JlaanRiisJenRB3diznSYs/nDyl6AjG7UqPScKkoCGd5iLgH3GOUeJqGjJzyLDHBnc04VmB5HjmFrOhfAiH7SU+ez3byiItMnozMGjzG9HPOnrXlhVmo8ABQ2XmWqG0f4tlI9kY1Fwk0HSkgf6F/63Zvhgo4xAsjOCAUuUvCNx3Yj8itmlq42ifNcAKbyDif7gDQ+5kH8imrIqAdFQHZytKlbPaflUmFDW19dLdwp2HSMfJYL1pSHiPQZd/MAPEkkVFe0ibLYnlK6XkRI+DzDo27RUkJDi2CIEQ/Ash2Q0V5eesuJRkG3RuL4yaaJoUrwLe0Lwzx4Cf8AaVE1DOeCqKEYwOCu1BkRbkhArDSipXAZrO8eLLOsu4KD+jzz1ku/tqRznuAqDDPWYetYIos/YJ16PSl6GnMQXaE2D29CqASi9GZfkjrYTbMBV+WfxQ/zU0TJs3n4uWfedGycb7s3uOW2r5p6kjtyEQ1rooTwvRXxKltfWTjyI7Cq9DLyRFpVgsjJXyImTp0hOOsarZ8pWPx8t/j09ijhfTQ9tjGIhE505SOPcEuHAcSW7pkpvYhGYVVzca56HOz/A3UzfT4ufaXvxERP6QWCaWMhuBx1cr1tXO+Cs/hX7b10rqvsrvaozg4z3HYH5806ghP2D7JGjSqMDLuKLjcWGBZRunWpGfFt0IbMWvX5Rl/GFROh1awbFgg8vfBCK+z8DSPzOkhC+bqd+WDMyRSJCicZXHyIaIRSgJNAK7FGqKFLNyRX66r/8oStGdDvqHcdzG/YqSo5am3wLrDMcalkHH0G4Y3evc6ImrDncMN6Ljaf5ZEDHc/uxpGEpJUxd6/vsqSZdbMQDR4rC3ObFAeFugO0XIuoAaKq4o0fW/l60E+giaP6LoD7dS+CsR8NARO37bvcvJKVaACMVk7q6pwAfStXJ57rmt1hMDtbAFlZacIxKImUVcu36ES87fAwmKfwAQK8WQD4W626iK5XII2mgSOdqPJNve/zQpqNH0E2Fj1lsBtJ9pkKAo92UDBD+XSVQ1WVKuj/4Heywh7Gfs5Oa6zc+igICGS2ek33L0uYtNsvcZy8TRiVbQkZ8ZRcoOc/CUvySLpF0It1SweqdSod3ZheWaTU3Ft9yEQq0LEzlmj0VzdIoxI5ggYOk5HI3xgmN1e0fwKItFhJ5ZaUcFtpQjasFvaq6mXGgHKXxpNw/qoX7hEhlCZct6gbqnP4Xh6gixFrw0lrG//Q2JbZwnVxjQ/nn1BrC7V3FubkuRlwubYQPDDwr3ebltvzcbW/uTgmu/T/HrFu88NCKbFMaJy7QL7X8MYqGwv7LpD8YmY1qDS5iYMij0g1yqTS18joqve0sqkdjR0Pt/eGDG80Gfp3XCfP7C/RQHiSvXONIXlM2tcLbiCQrIzL7Jnm0qhAfwj70HVq0zAgO8GWC0IY5Qb4XaaaQUQz3e7JG6Uugq9iY9Dg9m1aVUQaBnBVXgW16zvS9O3/qDcq8y3zIHNuewo4iWJWs3/odQ2/y1iy8w2CGAd39ZAsalWUtp3XT1HtZifnyc1NCSiiqkglqanbHpR0ISEeSajGY3hJTvYvK+IH+tb3Q5G8Vi3KC0NIw2dq7KPi4hk9ydipivG+VRm1EHBp8DfOTbvjE2FNDRsT+rgaEQiKshw57JF8Fq0gMJ35Sv8gbS7UsE7IXrQUC8Zaxer9yA3PTff9/XHrj0Luu5RZRq9mX5Ro01ZYbgjHsUuebItf5URDftSsN5RWwsd0YCksJy3ACOpeDHaSlemAHCgSb7t/sxn9oTcgMi0u/vX4nL+l3LpGdvnkm1vN18doDuCHdgOTTcOMHVBxKPZF+qCNawjF+GyGP5pEMx54sVqvXLDjx/AwuCDKuBZ3XoOOk5At+x4Mf14KLkXCH4M57lmgsxbQXZ0v9Qx4U2W2U8Glv4Cc95AJ7fpt2G/UJvb21kZQdGWrAd+MU/WkJ7VkM9H6Y5jUzyEgYiYE8oxH+ol2eKK692BXrq3PbmO/kitbvtsZrWX86czFOlIJHv9HKFavuOe89YWGEsTErTUUOvDRpZhCJuMgbqgiULt8WBXbX5J+Qk9OVHyp9Hx3eILqkxU/aXfAEf8B1sJRS1A9QkE7Jojh+OiHfm4rgSeblicOXuGLogPHrCu0PHDf9bcEiaCEDfWZCYlU9eJyUHrD4rHa/x3dph6m7APv1N3gdVlJ8f9CX6MXGqs4ss5h3NQSdhCItuDvtfp/InAlyOrxZ2A0Bp2DOdpCCzVP0hw06O4nC34gc0vl3u68RDbJeaP43NZuULPRvGP8GK7C/QuHW03ZJbHUPurbjp03HVgdjKAAy7PIbdlibE+EfpmdArpMKHEGrIJr4Y2MdJ9QRu4SarblfJ4PCA064YYrAl4l+68uzVcWyPq6A1ISLxW50vr78+oq4Qd9wteME8s71LXm+Wd4KhYcaxwwvBJH9rdv1sW4hYVxUhDnv37SnCX6+crHy0EPJQ4DnhdpiXhNTc7C3hHPxhagmWjj02uW69QZABAiNIfKzCDKQBvr65S3byc7k+EWOrjbAQ4n4cRrKC37xjpyEFCjYK+sOPozc1jAMppVcwfmsY4zJqccjiYj74pimtFMBWmG6UxI4SrEUwomZ2W51ich/XWMrMHchcgXc9gDJgrzpFQod5t7pcIkqtZ6lqoPOJcMB+g9ITpAaTb/ZAEEZcLdq8exyriJpwKnJxub4QYHf5hqGKrmmG+cQPUjorod6DO8Nrm15lvj1zHHmVKaqji0512l5H/iXg89dT3t8/jfcIIn5/ZDRgukRUnFS6vqROnLZtJ50VwO7qepa4t/OV+bkmfv79jTHTQO+d2kYY/8Cpxgtripp+fodiZsN+YFqso8LivFxOb2x4t/tMJPobq67X+6NZKyC/bfGSXeqcUuYngl4gkTH55sDq5UUs/A4XB0mnNIGYs7qPath/Rz89laGkT77OkJPGIeXYybNstVsN3Tl+0/rEGMA1GZ6TTpwrQDKVKOsyLOQiQ1xHxlPKFTuktyFCbxHug10UGSGF7eBf17UnCU5MCrin1tuc+S9zOiA6SFiZ2lkCJefWNp7tYCptGQAKJi7q+UtJNOd5K6O7OQA/dIrJ3fzdNuSXFnHDBDPfRSzT5SE6qrh88+79wTMpaejELxTfroKyQC2MvnHvxp2XKERainuf5wtLKg8fpF8EFZ24MJeAPdF7IzEwPNv7H2+UKycAdekq0TY4OPrSQuiSBLwA8jdCsepTkQCw7klgfTcLpTDzRnewo91Ecz0WI/C62BeXhorpYq0itqlJdBR0oDDbXbECad0NJ74PpAWc4hJ80lul+gB+KLvjFbbTrCU1O5sd285fb5IRBwYuKqk4Eh6SyhNHF3vrju6jIp7SpbI8hyqDMfpKQ2/IefWNxGcOvqFf7f5b+mHSOIbNRpVNJVBCgKRNlQc4fvKl8jAtuJCHsirhxagtVLASU74utxzZQQphk6ondlYRWBPvDE1XlCkC8YlHRMqugnWx81uzHwrq5PEW4mWKz71MIyviAWcNKbcOOnjhS/gXiOvS+CYGFfapHk9ACk1w1ULxErzXuHBYSZewfSNwxA7OEIvpVybBw++wWs+HsjXBWKlZjqFALkhruOeNUkhb/7rNIJI+ouuVu2yMkIsTcudub6CfU1TS4Y6lHNK6vJxvSrtYd7VhpCNkfL3+lGc2K7vKrYs0CgFEW7PH+DN3ZAKX4+vfd3UOQSENGawTOhu2IecuxcIe7jjjZ3RAss1PQAXo0XCJ6HLMKnMy9sAWrHmaRyYnirIUa4gIwh2abc7EwXH1VMI8UGv+ymYoZC/P/vH1X8gRJW4j2QBDGVP7mR5Z5e8uC5Fpm4psCuwsbsXE6Gg01gYm2khbN29Te3vEMIPxYBADoyFfJOjLCzh57/Ab9VsaWcO7wrPVMULqjFYkbgpZaK0LctsG3Sb100/JRIvn2e+FRGk4gCk/yo5hI6WqvSt4y2aAqQjPkxEk3+u6ST7I/VeEVm2XJ7pNB8eAGsaXNMaCuS8WRzqa6egEE2LBhgf+D8oKMMASEm/2r7dVErb93KIGs07LSOmD3JmcIBzJFAZbLAPKpC1cJmmiKtG3QH03t6Qlq7m48f70drHk2YMRiEoU1UxRsnLVY3Ed2wMA/1nmvuyELS176ntQNFTlYaeDsNrc46aG3yumMecIDUcJNuqnZQ733+t6q0XkkO3BnkOkIT2jnIRzFyCurj30NSqK3k3Fzm6SwModz/CwczzDyjzuIZlyONY3iAc7qPVSW2mgbR0eCeaBeHgESNYDBsLRkvRWLaeuKNx7aa/CfI4FHoBynlpyXbjpvsxXYJpX2/I3xiqMWX/wos6CQ/3FD24lq8Lx4plwtsDTejWNp4I7pxhjKIWPlZ5FUoPQc9OPcOFyu/ixxqL1n/6Z/zcpMs3SRoEHg8PCEdh6yYo+/xv2oIY0W9SifH9jZZ+Hzg9D56ga73L6pcM9TQHFQsSEH77a+Z2tkQTs9P+z/yoODDwkBdd9vIKcS3cQwXUg1kUYrjGohSH8OVW6EpoJoZ6DSbB+jCSjDteMTTyiZjV3kMy4kv3fN2hc25KDaN4uz9l75s3OyCzSDnXY4tmmj4crH0krhzsbDpL66MEvBMqL5OOr1RepBXTtOiBoTi7HPf/Y28k4j07+YltXQDNMhsrCoqYXqOZW/vvXb+pGxkaBJqONCagSDIZdKCfkR8Ua+0Wyzndfs+3ge/RhssLqMS2lX3gSaME85WNHXxROFzjzO520BnCmVa59rkZZJ7iy8XDL3sEbyBNx//D4pbVvgHUC74sBxpeuhwIeilgbYjuxTTB433FqIdYMW41YEMiPVgwiXKdonXj2BC7lGxNkzXtqYmtc5hCWnx5ahD7gao7kFH3tJNaQSM+vNvvu0XdO1vAQDAZngPBLht1wQKqG8ueNe7OBj5W2NCRNpbPLF0VRzbpN31Whi/iUmn6QUdEGXC/jvSMXZDyXzJGpWeRdEsibipvzkkSu3tOvkiB3uVfD48JfNE+O1E/Ps5QRBRlQ/8jQAjEsdxBAEjzOrOShmmcNvSSjjUyDUY0rFYd0BYOmhqE8PNYaJ8VD/4Y5EcL8jn+HTtzy9JTW8KA4rt2eL+IV/jyKkutwQdYlMzXjJllFKnQblSf0/UCGOMpZfdqVMKTVLhvBnNs/p1mxGgQTJ1R/pKAH7BdtV6QBvlAsBZ54z6dgDX8zmeAVo1g4OWhFJ/WJDZlverrKX3k3xcjMGlfHI+60/1CHQk/o/BoFbmfgID6Bfgk87dnslBoSk0oNb6wu3F0+NCNYCs+BlU/8+c5Rn8gQxxRwghKU+nI+s0FnLA4jQEJxTk83Sf8I1g0E6bJoJ6Kzro95P/0x3Frg5zkfPgSCK+sJuAWEe5dsQ8jJWryc8nyGQSXzPaZaYk9O3+XCN8GamI3AwrG5wQJpLIXRo+12UsCU8Y8zNtdk/o8iCSdL1STKoLMpfc91NhrU0HBr/AQDpZdkDgA/jNojxJKfv30vvLIUkBo7FUoUkiAvkI8lxOJjgFfjC18qy5prU2RY+QJAiZTOHGJcwawE3m0uDaQykL4dEiG0qWfamIpDBgXwCnrKKtgMtwuWqwFvi3rkpJkTCVKz3TkI6Tw+qrEglruVtXxEKgljtLI1YUVCENx3YC8ef8Lxvfox6EnQ3TELLdWnnc81q8otIYsWxjPIKfU8Npt8auBNAzwd1r8jfMLNC5KF8p85z/bkTyTnL+G5QLbypoYXlT46epbjdFFzZGz43OcFKDvxq3SANiTUcrtBc1XHrUXvB4Cctcg3IdIQnekES1/pXkBTv9eGYNB34Jr88iG4S6cbmccOvVZIEis7DClYivR0UeP4ZQ7JWGmiRhfr98gsOBKbJjlXXzvrxmV2ZgK2unDtMuZlPNWzjG+fz4kJORqEK5aiG/SWqu1I8fW4c6AxjDzyftOKlZvK9bYR9y05+b9RLxTP74EGT8GOxsBiE1FeLCOXQz96GwS7aRZAfFKwFxv/OvbUu4z+PCKmb+klRpBRfZbSdVLP0wJpqz3d4yEfiH9V9W4pB5qq1GDNKohKQvJ2EqHYz3fULDIwmyuECAq10DjM+lBUD79JRQsxZgZ7pTnz6RFeO8XbvcnYKdV/31joPlxcj1lXdc/tOfadLY2Q8lxkoI3Lseug6VN6NwhyZ/D6m3AniQVnEBoy9N3sgHKlQghXK/mSWOG+esG/AJA3C0Yjk6ZwqXWXkqpW8/6phYCGmiOxf8q6ePw5C08OT6TW0hPrgY5jnxhHKSMdUvetb0xOIVtNjW3GcmhwG8cOC7YHjNzISlGsLG5FYRXj6+N1c7Uuvua1Yrpy5bKowcaoCZUhAswiqjf19t/0H5DsnWA72GWfbgRpcMKMwqNgNGJJeK/JUX2cPOm0fpQxj8ONhkhn1Yy6gUovVhq8XCFyooxnN+81R1FYJItBHjhCN4Feg7Lu4TZOVx6KGPewAfYbP/DQyea3m7hl5jJcDhko4Ove/d898ZfjN35o/ejKCNk+VWn3iC5g5QjXDi5s4FE1o54HSBGUSg7O4Mj2w0pS/bIYNzeVM2zsIeozrpRAc3tPDPqrIEIMc8RsFEsOuQgw5SNUyD57SCuBXWIAA4fy0JTYijEWtJ0m2kcMJJ5BQSfsm5Kd7dvjozHWaYM45OPLlocJ+7aBplJ1U+rgoVW4VMDFQLLDma99u8nYAbAccPvL6Y4K0aeHFhyVgZb+W/y5BNb3+gglc2hjAjY04aOFgjMvFIRXjogjm6OE2gpl6ZvsUFqELZBl8Hv+foTXINKE8q+UMgh7ff3SuywtIbSR77UuIsmVBr0GYIOS13S/bldlgh5zL86d9lgQONOftdApebalXl1s1agNoc4M3mz/coV9Jmybt3C3yzb9bYqta0eVPiMtzq2uJb5U+OQzG9pjcYbAVB44WttMzUHcGeFUb4lDWUhzn1oh4vswmo07QMwH2uFUmb3sdcd+PqFq81RWjLwPKEwrFA5btpOohoOcOV2VJvsdU0WGHzwZsbBvNXJSYjGOGeWCH1P0Z4aDG7uTsdHBP5/7IXN9llQw3sJ16UHrQOsJbKhbbgtPXw/m92vFDQQhNZLdF8ZItMYTlWgmO4WoFSUiVUGrELhf6TMkuzM0qbahdiZQkyN6HKcjWqr+4tKxZM6vAuYCsMO3tbu80n4x/plaL6jAH7RZxWigkRaY/26NvPqWRHZzHP67lQTFC0luw3pLdPqOpBCs7GchA1Xg2StLsVsamYEh8udGTFgntBugVMypBEutkwxwnBUA7IbXP2Viif6OCkPUwX04ViykXz18S807D3S/nIiZpofjMdfIcneNmIlCwDtjeTW7QFCAHS90jN3nLR8way0ABi2UNIF87P3ZizXGobYGbTVuKaZ2tvvY9hVBVnIzatx8P2yDqNO1+3l7uFOsnzKh4CKhpbd/Uk38tPMy3rGODo9KaNzMwg6ThwmxzbMl0y4V1tLxqnMoL/Yf3qVPnKeTNvnA3rUPSYCV/UiJc5b7vJQKUuSVLQhhCMsuA5ais4Bq0hPSKIQR+1iCxAJjvhYp6rpwpWutE9eGxUHcki3L6lS9PX+L6AN7F54SdEK7xmhnDreV6ZtN9lV3EP5F8IzTP1b2EPhEM1ix4XNP8m8QNlqORP5JFeA5SeV5oanSVac2ilEOlhI04PJR1WnUUPt45dX7AhxXv8ZuvQPHW5U4s+lVPNLb9PfqvYEDftK8efZJffIPBQS2iOhNsCIjbfZ6W4APdA5DJbCACk5+9DFcRBUxuJWa4h7JQDT9dkAdb7jsQ//EXI6Hjd1a95dp7bTdGdhnvg98paBM3lCYHpfTVkitoeJuhI6KbGrfsf82kZRktooY1SMgomz8OlK/KjapwX4x3qJ/KD9SpLMwRrZjPFFQPT8aGVjA0yLyA4EzHV73yrIqogHcj30x/BeU2ylWAlwB+a/PJa/+AFS7QnuhQZn0c2KC0npuCGfrL6TcCm+3llRukRKSgwZwT0J/9aKmz/yMGdY5w7+rrCRuf8fH/H9jPie6yX1osb9HWrJcw8iGnCyTMs2HA7Dl88xJiCJOreXrk/JsBUvD/PWcgLAP3LXCqCEWOajpzKX5trdgy7m6/SjfdQ3hsCNjELbz+g+2dQZUH+FQow1oo4o2/rTe6Xn/vnDuGhDL8gVu7vHjLC9J9DEzr1f7dnEQErInFOnjCUop8m620p9yeUAIRGR486jT7PaKoisXBrLfTxdWOVvYJOsxBaM1wbsOvhdPZ6mTFDJLyBx0cvMwO+ZdmcleT0loR+0fZw+9UwVOgMBueBqxNgXdJj71fg6wf/cpfULDfdgpctewX0e5WCohBQqe1+0+TIRo9cBWOlhTzsM76S606tc0zt+CkfA4F3BkRHsTwFiGpznhUDrQDiHc63jKIaGdrgdifeEOBPA6XKacrWLyLj82+vNSa6HrjmON+aBPrMvamkEb10NSBcQuNDR3ofLZaoFuyFwPXMvQQVXqODYi+uErtzRG2ul5VhR7OvakhClAEo2lsaBOsAA82XWO08OLgT8XYf5GaN2s4qUiM3tipWdqsb29egiQ2XI+HxoSEkgygEHYHFIE1D6aVQ7lOwlr5PaFOWdx0jnEYT9E1RuMV2uA1B+gSKWe3/9DOHJY/LevIcqk/DR2seCN8Q1+4Aj8IV24qV/iRhH9pG8+jykt8dqv9CWGNGi/RxtUT2r+YthiQbjkRymuDP9x09bkZEBGHYRAnjs6oZfm6TqVY4Dcf4IaAdraH6Vdijqv+bgBS7VidK7N2khwh25RYBoftQuQIYxtF7odyW9ZQhoMWQfiGuUeEDyIZez8f/QvT9STemNW5g63Hs9OXAAQyn7fNYqpoN0juWDBIoGhFQJaxRMEhiEH2giGj/Vdau1/1OQfe88gHKpG1xpLahK90zyNe2fQuJSWiBk37l35MbdfnuW8linA3b1DfSFoIlkzJQ46KOnvpL/N/w0fik3dhQD7LsVlMrzx7JZlJQprRq7kvVCtuu31jDtNMypiPFb4EWVuzp5PGpkAwCJGSH8vmvTrBFQEbMYQFZ9eHyUSHl9Wzwz2IQgPM3men+zRtX0ndA3ahBjJYsiA6OKbG47kShURodGMSHJDhhpjoKV3l+FWQJ9UpKMVLbnxFmI0djkaBjQ7nEaBxYTA0WZM4MXC0vTE0D7Zs5/jvx3IM+SCUF2z0o7vUaf8shtZNhSBpIh98Q7cQ+dsTbehypg5LjRLQmhDY9c3qxTtS+Bfgy6T9RII9mpskHpnWdijpazuF3tjope7h6ZvFLnDcQ0iQ0/XgdLo2kmgySmETXFz1VaMAaGrC6IeHV3AOtF958Z+Q9KeUD4pg/iNiD8NvITDLX3sUvIctaT/UfFfjW3U1/crkr/qDG6QurOt+4Kah8q79avRrx9IWwWrbMyquvOHP93oIButvPoDDkV36aX8pNUbzfh59Zhw7f+TRFCRDkAQ1n+rO8J43iiPO+O8xtF+1bo3YnNHETRC5NdWj+IJfuRVX1l5YKwXHiFUpEh0uGK5SIhJjV38Q1IxmKJaEorl/MzMfmAk2HeUyQvs1U2SCkq4/ldFTnSnSYu0e7JOgbiJvFI8rDNez1GYp/Q3UNyhWkuBSWtGQc6pOzMmLZ9PKNpujwITt5mqAgTHvjHnLxLS4oCj8/4Ddn5tdGy6JSKYfKDj36yXm4dOZyMx9mwxIcnfPP1zlb8c7hgkDUmhFgk8rAT3qHfJnQUY1yjznBFB4NMtxDNa9F2KpS6tTHP4PoM4O4W99ctZCkYqPtdOvGOfBRM+bzYt+kVrRa40/mEzqEhMoeIT1vvDCZ7H/XGqoGFn3aPbaDPdpF9NtyKDICi1BjF1bYSOR4VEsLHkM5mFFvBjTkCB12ekGEXACTBKs6rsqwkvzu2DKT+B3PxP0FyloVAtbou/eRElg8HK8T1PCTNofTcLhRBzVc+qe9xyVGRXofFeU/VOjzFIOUX+vElfHHuMr8KR79bgYrbQUxmu2MMRgg+l7Fjz+dHNKdTEqg/p6pfSz6lu8YL0N79789eZ18z+lJbO6x/AcwTU1ZF1TN3W1aGXmYbV5OTXRmOGKHvn2ASAcwekxrmfLzmnD7TXTv3eU5uEGwNn8Y8Qzc4BuEHdHpq0IDFuhjmVUbRRTjgXWaGnKvEN0DTC7kngUNlRoPtlLIDecfN8JMLBq8AX0A7DPH0VrIO3k4p5AREttae7b5VO/tTcZl+gn8jlR5DNWfFy3mztlbKG3PzRnSALKv227bWoKlbDnQsOqFWqwASc+oXPUS42/B9xku3KX67KdvdIbo39WO6SbN5DiGCJ3pv4XDjD7clbuAr5B9zvh1ejog7r/ZZgk2v0Ro7GbbsssHo2MBu4rg7WNTwzxxqrBYE0B6HM5qWuRl2bq9y9yMuxOIgpYGLk3/EKppfLxNkSfMcQ9g/oCdrksHX/4hiHAk1KHryywB7Eu/fiar6b2F8W5aCWMmKeLovYddL0Gy0L+qgmV2OpjKt/T0nPR8mfTQACiccVNHX3XzFuLa4HWA+aMy5lgSuJTCU/TDj3S/TstTSqvSeCD0V3wB96CYtplOr+ruDodCGsZUD/VJ+VRPzBmZ/RB/Zsz2Ysn/bgEWurWe0GWDCBSh0Lcqc/lgYF7PE37V9B/7H18V9IxkZsvAJpH7jnkFTJoeaEWGLMqkig4wo9sXL6hDgK/yQZCbt4mD8FQrfhyWs4c6EAFondqAmf7yW8d7BzVCzufmMwIWxM8PmcG/seLn5dWPwaKrCaZIWRjePkU1xLCp+W5zxZX1jgUQGJFRvxQwVjV2TjyMGP7RRwtYBWxtxbl0Yxz+gSPon1L3hCT6tzh/OFZl6oEm1ZfqjhA67MBNscEM+7w9ou475LwtqNcjCgCEkKZFeCpz2GVjiuh85MnWbIJRaVNNVqZssthiQyQjBS1k93AdCDi7ty/vbNPAJHYa1Thk7nop7C+RQ4h6o9ukIYk5YhgcbRvMdFX2vn8zl48pE6n2cJmOr/30avZ/rnW2WDANK6gpHHnjMc5+F22hnCfQ4Gu2Qkcm03osYYVfk3SFq+Jrmwa1JcEYJnbn1gsitb82hz1R7yigVRkHuzEfaLvx6jxU/RbjdyruETu/25zsenMqBqAMPY3JIWTTXix+sLLES+fEKe18/ZBUis91rezTlQlCPXcOxba3v1G9bAlWio6iZy1JvY8yky17UVt64hMQCGL9ho4pdmzc8dTHcRqiYY08BhPoOQRIXO31gpAVbjFOSrCCOcZRjbp1IImZtdJNOW0/4DKXoV19oo90lhF/uTOGVRCFJeUXwyZPDmYzxY6AaaYATVAKYOkVq9uJlBx6s81Q97J1X35jqNUk6n0stQHFjbQv/FeMBNQPQSc2j11yk4atHN+IlhVdFWA4MDeMgdOG+dMamXHKoWdyg08ZspoNFM4QgK2JrC+r+iOyV7HH/SM6r0WN9FksSCt72Z7hfCc5wDA5SEVnO3nAlk9Uz81eAn00YwDIUQPT+n+1MfU/tmQwjZcgC7ONABV3o7aUR8mohYnSrp5LmRRU4WOeKF69Uik7VSR6cbHzP+lCMGsyuccW0oQz4pnznYgKpOUA8nbTwkjoCBfPQjgSYTWmZwbTXd66YrvJSs/LO6r58oHPwfw7T3LtFqFrz/ctQjWlpiuBjAR3k3Jpvkx6t5LgYcIsqShRH7uR14+a0crh017VJfoqRpjRUArJf1efPm9PjcQWwpIMbPrSRW4sD4fd2ZbY4f4WXVoyRUp/7GdJYx5F2vC+hY74hrhZvAXdZAqv6YkQYIyo0txj0QeWEnJpIu7iq/LzyBdnTYicCXWjRW5RjtZBBTO3O/AH1aHxZAe/rN1WAUeOkkbQGQoN8vGs87+3uUR1BbSyCdDjoTZfhNGyHoRc5AK8cSXvZUtjyHqF4S57kDVpniTG9u71vIT8KJQ5bWI+pOzhBhaDY3D+sMeaXzVdhiM3I5+6rq3jG2ISU5QhDLUCpZlmCgZBMpB2LuNQCbEfXJJ6hKD/Z1h3B2FS8ZQ0qz5UTuN9+jwg/5XcfwUK6vqXW0tr6bRWyONSqvESfCZ00rfIUy3Fg0NuBiISWe6ZGKuemaQ1dVOvwv9dmnF+UuHnz3xIDmDUgq9Ns/DL58vEGLier4TjQ7tVeBiVlZD9KXiQxdipg/fqR17ipoo8/+CGh0G4IOo+rXJpKVoqZFDYpMt8mHHj2A0TsYk/7kM3yUX96Tek0HrlCUTEZ+8vuOh67VJ5urfaZTrmfGGa2XWdbj4jX53DKvrrkEEKDcXLWpgNnyCKYcI/xlY6gRxEDNTCpHJfFwKw/bMgXkhq3JCZx2SRGuvXZFPbmoyHCNzmMU4jzn1O8W/MQXZWUZPabk+OAbu+XWEVR1NsEo8B4KdUuqv+g67WTUkmKfXugYzMjCyCEAwqkG+KsO3f0QNdSC/z+F28H9PSmY/bKQHr3atatiung714SElxKwyvGo8cFFggsdyQio2vhoa1LEhArtTfunUalrcycBciMYBJuNJedQCzTRDmxJJkOhlvqhSBCeBFRZfzEQU+7Z4aJTbz4PMFyVFz0DRRSVJPaTaa14frgRLBsYv38gErtlfCFZlFx3xIaybE+uKTc2RdO7GFy73kX30eevWVuB0zCNy3f68C8Zs/heXmPyMf+Ud9WHkOtmBdmERehT8JX8XkLCMhRrxiihBztFmD3lydBtGhc/544XJrIo6o2FnIhJVQ80kKD59t8GlIxN0coZLaZytViE+rehXFdsJK4rUYgMbGGDdFuWYA6mSg7WxAeQbmqag+vp5MP5o+dJTcIbaoiMyiMpq3pXO0POHYw0Ub+S8QmfzcN+0x8Q5TA6njf2D52yE4upN8POoBdaLJRfKXeEzTxVEGmWdDbc0O9YGG09Z8y448HbA5gP/zBDVBc24Pa51qTZwhrj7JpuluMKghwEmlCoeGnsVxrj2deDmjl0NVuueN5ld67NPbtO2YhNpTl020CbzvDRCgZTLJLdDqH/BM9rEdrST2GzmWs7uGl/OayLDg0iqM25mWqKl8LL9f3l54hWQFdlE2dsrPfszl7YyYrI8E+IfFORkd/Cqshgi1fKTDSdhk2L5tAZRC0WRaQO29yd1sxMIOvBckZis11jVEClsVH/+uk0B2grQDmqB70h3i4ayfwEYZXOjrh8x/kL6ccwKKfMFj3Mb9kOcNlZFDAbhkQnv0frNnPmXoR+iSZ4eLUXLGss8D9fXLoETrxUTFmIUpmN+iSvBlWkgIhorK7m6ymM7UeexVudsN4rXRqigABKavblWl+IKz1DdZF4Z9yg6CbAAuZWlxcEuxxo6zWYFQZ+4IEiuAIPvGzu51WF30uUxzHmAl5SKTX8zCjae1/j6GvOcSgS4a0nXn8Fqh+8NG5ZQ/KuuLk91nxXH9/1ACcWD+saqejEa5RRPhxBADwK7YM5tCu9MKwjfPXZxgoIffr8eTpNiVhDJl2rVopfe4bwBlbRj0Qpnmu/mjnjw4SPQHMjLJUgAxKxJFR1EQzPpfkjqFHeRfCy7E8Pqu4jX8E5ezs/JRBj+z1uMNzueBsJo4H9fBVckMet7yrD2P2Gqr3gUlFe9UcS/PjwL+AcDfbyliwSW9C0CiGEgEqi9w8DVJv1V5fDgQscmWNHjPHUTIiwIaC86bw8zz7jc8iY5I/pCas1yOQV8vUKYSpwJZOxs2HPPwRsmeaj/qgF7sFMRunW4o2hfzACIc23rHDB+h4/NQrg9iqjlyIx0R8uSK5jOmO8+OQDCdX0SrtPn2VWeZRLunDxVNo0hjWn09C+01NRuA6ecL6HvGKfV4Xvs369VLVywOefzCrmWGtpNn9JPU8t62kUt9h5WWglIU9T+imp62Ol7Dw2qvXIYZMFCs6bEQXa8/mEFuPDT2kaQnJxrnYmV5opIEMmR31xb2h+R43FGReEryJwV97Mocar205yoZ2CBmatnYyEMVDcNBaJkuGyJJ7temU5XP0tXGD1GBYm0n1D4MHgBIpiWAqkvFzKSDFJMVA95pXcyIQJIP/6UKGceMhEEXMdgj9gu8uDSO9EewqzbzmGwPVMVbj5WpyWwHQQLUsFlwRDm+DyktqTOkaGJ6kpEvib22rHG0MZlHtj7CRBAsyCwDF6mT4oTd8kvW95i31/FlWHbZSm1SIOE3W6Oox3Ro9aBEsXmL7uFJ/9HobSQezaGUZhH0A9Fk8WtFgojOV/DqQcweDY5ll/HPt1CpN+LRbAEWArTS5RhPfSc+G0Hw26ENPBUnQajfFRWKR7tGPrdZjMPwleY8Q6dvtem3Df2p4AkIbY1uAGMyu/bWYQPLsz8Gg1bOFM615QfxBpG8bhYWu1XHRpxduExXwdFifUMVltjW4/CdC74XXB7c/OqYvEDpAUUzo6c4N+BAmuozlDABz9qHHvwhjZoO7hpImOpZo9AyJl1qC6IeNSlc+rmIGju/yW4ljBoRKxCl877NqdisM+t1XJ2vtnQPFcYm1QRDSWzWzC9sa7OUnnZ/q6dPklhAz4ITlK0rMef8wLkHDQE7C2jNX5aJBG1exxd+NmMfr+3Qg/DU6N/L9e9Z6ifHAXpW9FQvdW4RaN2sbPJlkfO+XNjKkGRB5/lzd6/YWURKuGl9FPWbIplyNSc1yzJKgVpIlB6nrBSxVgWMhdhXmEzPLYLY1eq7MqfqRp6W5TtRoAL9/CKPvy/Om7g60gWCtyx1RRNptJm14st+ZLpsBYqPflNvk7qSd/INDF92+aioGQx5+tVX93fdIPL5uvLqRZgsgh60YpwpjvlOD9trA0pTeBkMY8/W2E21A4cz11D2238/wt4tIFAmaVJEGP25cVu14yLWipAEdaLKtlQBZbGlPUvnGArv9AXQ614qA2WU5FAaIxZA5iaQLVSTrCCc6VwaJ1gukDcqXz1idLzDMCaUR8Z01qdywBR4dZIcfBlM6j/3DHGId0D7IlbifN0Fk52/hpRaUmj/EAdBQ07m5JQha4KRo/rkNFTuucqYdHz/h0WyXX195n4W7/6SZgBD3KGeTqsc8u92Iz+dNjsjjwb2QXxaDy0Nade8unqYYq+5SH/ezts2K9QZLZkbVgrmqJ8CgMMcxEFtiGJTWUG5vQLCWsGrCOBiZBvX+otxftrfJV/sqJSurSb6G3YIHvi3Y5vUOvtN6PTS8JUadOc71etwgwHzuFGClN8frTmMZ2EUSv0GlaTog8pQAMB59K2pT22+NbYuJDGpxvh5azK+T08S4+6DhaBcwzvPs499dXuQnePG40sRP/4v1xN+QpEda7eMxWOQOwP4Fx5E+wdZZ4L0UZa/zQkt5vtU168+1o8r+arzlhrWS3FF90kZm2GhX3xLE1bI0rispEveKN9bqDNXMBH72yuLup/ckqH7Snhr6lstmJuhAEFtgjj7IJT63kJeUSy26EISI4odlPPskWn5F2op1NmwOMbE3+jjGHaiscPMH0n/i4qUM3iHDTtvwUjLVJCErbJm8lbYqFOPzQnk7FKspouz/fsX8pDePh0VUES2+9UE3VOvBXUs6eiB7a+rdTn/Yt6EUlH4ptRoptHx6xQYuUmUKm1iiyS/GfwMX98HciX/zXMgJUL2hYygYWecVWgF25CVJQ4Cs9qLzZTMZaFHq6C9RkMNXkKqQrxj4M/657OaE0cD2akMNiQNv00aVC7ypxw+uwaXBKMOfrkUnUROwkGbBu60eX2ZKpYazArAQJX2j5e7FPG4rdTBpr5n+hjY9OC9vWqmvn5lVq86Az9+G9bLvqMkQCIYRyFGn0bjBw8XEwOCZ82xJ5xqdWhRUWb6Tt16cy56qfs9GsSSMQyaLo54Y6dBQ/wc+nQgWUDMeC6Gk+HDBldhqVGQ2FytgkjfGuV3CXtrDhUTQePD91Uc4/xE/mBTNqNTryr83QsOKvlE/yN+8L9bl9X7a/VRt3HPDvJkUy8L6oC/zCE1WRCtKbSd+5vnJkJ9M4XZFFRwYgUy8Ii16kjq+owA2nUE+Y78o983Gysp/JW+QegeOHKnG5nGILbAp4Qt4weQ4mFVzox/OOThfkyq+W1icOMY1C8xq0KFj2UtuKrD+rR/R4KhbpeX0BotRo1xi7M3cRlJhfQuPlnkXd9hgTK/0srpKVI6GIxsMpouunK88ZknbycoQTTeutHZ/r4xc7FdAPaz5LIE1MAGS06hHWH3HU8wFqXhnwqAOhdj2iP5S7q2+k9wtwhqf5Ser/wG8P8QpehUtx3t/yHOmHlCSnkO3fTFlkTAaPoM68rr/rBIXYpXbrVpGpBEZMWloQEFBC8FvgrJVJEwOO1vYZXac9oQ9Hi+Y9aUo2jk3VdAAU30IxFij/xbBPDczBT4CW8BPz134qJA1MeL2WdA/FViXmrt+qVKVb5HH5955EHratGLQiEogjoVf9dm2kiaXcuJWp8DDq02jO8q+xd71KnNbkydBj1ou4fvD7yZ6Ys8Kg789EAorc1c83W76Ajx0Hcn23RQXlKfUmim6WtIr/9d4hpsKtr6jlXX3/9vvRY14AZ0is88sJ8uNuAD/uQtZ7PjD+cCDSmNMAsbC45vRCvyvsPsRwOFJx1XHrLvHaz4P+gTuMBurUyTkS/Xx/zZLkgZ4AZK3Y9MTOQjpC7pP+oboDk1rHls8rjxrVlUdnE21OpTWldbjuudVUcvmWE42Yra28CV5MgiKLqxVk4Gn1skEnFSnV3uYa92V9K4fI+ogjkWR6tmDGXCURHOtD2fqxsrv4plrHrjdtj7eEs9cvxLuEkWItbIjkYuXvX/PRrSvMjPOR1Wu0PPNqyn3H8gQsoYRxiWlwTgFqvcCyc+9vUvfyZXZBjVaDQmAtBZ92tYtKs1CLeG15ADcCqBKHEQgFwD+cs5ioDO2eieJWWiSFtsLAN42tcEb0cv69y0PDIOVVzrKbJJnVYtOT/LN+P9JC96u9NGewKIZUmRIs8UZ0oDe4CxVfWKDEJm1THHXJydxHDdmXIloWokz+VnTC81Jn90j9073MMw9tqZpZl8z8dn9HZg3OujHxJ3l8mmkmmaKHeQd7smonznVqWxEchoWB0C9XU/E5yM+LI0RdxPbU8B8zs/kbX5epocPympwVNjyUt4KbvLjO2NIRXJQP46vA+rtMwWGtVvMRQHc1X2hEODHnI3AJJ/y31F5DxbrcyOhbxL2/dnFZ2xXM/ZVo0Ca5x1T24/iLHAPwzwXQ5V2plexPgA3LQk/y4eS3xFJn3TGB3SvDnPYcSHsNNp+7RbbRc6Z3fmvvSZ8Lqn1Ak12xhVP5bJ4PHXvreLPgfXXERERXeIgPXDaryzZsodkL1MboIjYVspxIGlhYZXyE9HvaYqnSOLmElHgaPKUKEPwB1qkObFtxGPXVWDcF5QyXcbB+35OgYXYjombs8GdMRzPYA5j7xew+9tOJjsOXT3UMg/Ehhz+fJZRI4NWPjepKPEMhBTD4CaVJ3E4HHXwQS6B//ienRcm80Z7WXCDJ+lCGKhDV6uX+Ip6AWqrzE/FrxaIEIViHMZWwUdJKkNeWs11z0lB9jKHwZRAbfwyID+7qAYF2U1V5Q4sO7jrO8+ON9mZmO7Xl9RBDaz0jZTFiUTvkJ/9xc5OgCKh7hp50JthfJ7e2fuH8x60tzLMOjIVqJLUhq6zipw54nHbjgbXNn3mBdeb1uDk7j7mn+A0a8JG0ba65qUVUc0EDPGDZujNkcRy5siClmQBkoPKWenEa7FJYcbHxTrWMC06+/thPuFc0dUrnYjGq6+gRYb/yEBlaRnIlyxDVo+HfemHS8RpoE7w+RVOF272ncjKvGG7FO4acrZZCP+G5HilIWB0hUrPp1z3HsfYcbGP0g0cJqkmQ2cB/dxUhCBP71g8mQ+8L2sDDelcUfxUMMLRnOI3T+oBL4kfx2wRPqEf1UhEuakg/rrwFTxbsGi4XdUsvN5rXHTlfRT+AY1LtvKlgOkZcIZkmSZ1w+i6mXj5Td79aF95O2YdEeWvkDejAV7kKioBMqqJmjQ3zlBHoxiB1/sve6ZeNtk96yz1Xe8QEzNxY0KMaarb3SOYa2t2+aaqaSm6qbupO6zcS9TWWuCpAjChtjeuw88NDRGs5mJGVks22YQxKLJB8YRir+YGEuTjVUTlbsvmMp85CHhbFbjUeOPNSHcJKrbn/F3F/uk94CS2rLgMzPx38mCNPmEtJdcz/hmURAsiR8RMMZCiOGJD0bNVjpcLOQk0H0yOW+5Lk5yevPN+itxeBTCKtkmUqRIZmFN1OT4BJK9hUYogctxEmVxuyh62OV7Ujx9WVdTZFguPfRPLsgZJjRn9hE0cRHhto7R5uAIOYqfxPYBjn13/aLOVNLJVs1HMIDxAnszDeSKBMNf9dj1UfF5QpRS8G8v8k2/OeUUJrrA5cIuuOEDkIri7mtn1JVeZs78f/QMMKXKldPmaJ8s2ggQ8lWPYu9b/9ivpGvZZ5S1Y2puJc+1mLptkOl98VxU9sj9itHr/YPl2j0gPWvjUfifdsYtV6ObN2FV3fN5aTWawGsl/rKlQNyslTpYVspt73WrSGQEHhEJ6IJE/iFr5f9/RayzIGT0zju9Q/fIR4232V8pDgc1s+G/BHv9HbZuVuTsPF9hQhCPm0ebhzAimyHw0qS0rfcXrI1i/7QKMeK6l2Qe81Ir5ZtEcT9l+B0i2KocBOe7TlyiNvHVdo328ZTYxewM93/UoLmkRWAEKUoRMWzdgTk9ZHcsBJ610+KqdpWjmNpKx5QLzpFM9OW/YJSx4UtPose6mtRz5CgwStDy9KXf+zURsTxfkcfGh+1UbPAjp87VRdQhAgbxpG/pHAsT7L5h5nMPQpbJ632leUiJZIT93alN0EOIPaNPrim/QzyIZtlvdTzGmrCO/SxPdKTu83f2IFNKm/b7yPOlGGvL9LFgnuSNyOGZD4hVQqKWg9RQZouwZfhViQPu45h4tHkkjGVfYAib0aeP4JWnJHtcGN4RkrTDmTJjx+u279TwmtIfWBRsbfbIn3DFFObnH8aU/iVm+6HsmDAeZBBYapCyraXx6WQjMIDNocXh1Zz8NuudjWOzBDHWTK38cBG6ja82kfwx2TM8VbGbh44t6cqL/9Wkz/YpT6mC4+2r3lXkCdHIlW6srgot6bTrYAN5md2fdNXTRLO75nNkQp88qLhMtcqVz4cLgfWYT8LloA2M7RQrl8RLwDomrV9Ohc7igV4teiRq2NwDJCoEjN06nS0yCPkaFSa80LRbkjJ7IWElD0britncRVOuTJAjl4fherE1wisuhb1YCtQoZw0wiNepslVtkt2ajKWyN8o5oXTfK+BuMASBtUgtls/k48OyRm+VtXafeq3tXCe8DP29s95/kxWtW4vm9bwVtsWg/RMSd54mrNEHRAjzyNA05S7qPHMXqPRMTQQY5fDLbgdy060utp1MrhBagq8pQocSFJI7yNHORwVRRYVd2sQKkVBR+/gEByejlREJiSqcLw1mgdT5eC1a/4fLtCZQ9sQgu+8ApwBAteGFOOyCkQ9/rRuR81jYSLonFyqlcePqq5yaIVwISvUvvufJ2Ywz6+LPp9ebV+WT2piPHAZUMJAIZv055Z46Lb/w/d/Msuend4Bd3P//ffhi/aVSN2qOGXtRgj8682QqWS2IwDlDU6nfIWSuwGrd7up+zRw1Ek7f8ER0phGrpqfcmsMETDpPFeNzoqK8k+ca1WN9zM0HqC1Hyz27I3j7Uke4j1Y/2V3uR/aEJ8YeRPjJdKXQCUjUug8T4GcOGXCahkEjW7Z4Yr39So5CQNhdrcFUazLdu1rwoYTuREckdMv8xrLjijRUvCfvzXYxZ1tfH3wabIfJnXVU62anZBXORBPUmziHwvFwivx0d0vVICYWn09XOzeKxcY7Pd7Lk/rZt1DPZ9iZj8xRMfZR7xNIAMr18YSQX+keqv/ohViYT7dqPGHeLByYScJuQ3x09Dcwp20Hiw2UhS84ysbSokkENsuudaV4/unJ+IZMv4YHwGZSxzx1u9543mEQRnVXn2wk60mw4qAKaVtG1plD3Ey5EWHLbb00L/ILE7Ecw9KmojvYt6O0/5zN7rH/UFNgWI8w2nIgczxhL5ebE7P1ipkkXz86VIeyvIxgpe9TqOJf01+vaa7faUU8HXlcJS/9e/GSS/P6FtZOaYOY2cgvmp4OcxYw0kmRDhoXPvRS9mCzGKO3eNMJlkyz1/L6ellKe7sGye6g35zkZVxEshYx4amNJC7hdGj/TKCFuVyCG68dfMXx391epx2ZXrW/2AQGHRUaE/GsN0rQb2+iMMl22qSBinLIU1dMlVpV/LwxJ48wbssHDoCFZdV66q1+ab8UzhE4X9u8rIcK1F6DbhFDz+MggISGZ7mKuMPIfv7fyqyCjovbcIrH1VrE5Kts5G/eJtU6Y8UwaxOQus4vKBtaMfA24UCYBNs55dk4VYFRskeYLYK3Z/NNw+KzscY6llf6hXh8hpZR77u94IBUhXIewmwzDRy2wmJgCHaH2ulKGX6l8bhoiuQOJxVHRTJplEEHodLIoGMFqpUzYwbUVfFekPK4vn4slNjqBWVPXLU/VI6tfNfNfSWBsvXZyayA6y2xDQF9yiXWev2LroDkM5TWlXYSmWBj72v2nUPkJ6WI/aUmEWWszHKDwZ9ZYMtCGUKJw2wvC9YQsd/WBeHfUjKtCMoYqZJHfa1nJDmxlVB4TJxUFd6Id8g2jlmCJiqSOYpQIW8IeVUcj6jD5KX3sNnOM/al0XmPbxqiUbwyW7ruK3poE5Dnq/RB/2NpTSsSEq5mGtPuJhhYkD5iXd1Nu64vusdpCidkFhLwZjgyxnAxqg5kKmfz6o+ljmjUuQ2JgFe7Uc03JD/x6DuomqLz0XOHvlHjg6inM7Do0Md1JgsNIRm6BpgMOoaLKv+jp1pt47GymSankxcNwzHxmFw6fpIeGZnMC8e+sOyDgGXWL49Z1eLZVUtzi7AF1CqHid2nU+OVbUtTD+s73hZptS9agdMxbWOgPboeKPB4zQ1/m5tlbEiTvIQtTeQANcK7lzbjkvi3aYyKiJBO5GJHWGbH7ukFZT3v0VR61U97JGqvVzSqg9sv/ELylypjHJEyczsfmc9C+tTCZbC/sMQ17z7ElwrMiIGqDja1FBxevG87e5BeeiLQicTktWlpqJN1qmdMujn2G0cVIBnwbTNRilkqz8vv4tD6QrF5x9wyf6YmfbHl85MP6UbB5a/WP4AMCWd9KxPA6JVcxSyuGmnSu49LE1VfORmp9eDoYiJ0/tuolJ72Bvq/zXSaSSCQOe1MokWwSo7FxAHv19G/ftT337dTUJk329mJjz/bPW/fNyMrq71zUxbp+/eZfmSAwkIMRAvM0s/FFaM/+l+R3l2rCxgjmIGw1s5z5MVRtqON/1U7ykDHHDNKFAs/3y7ydbIuRT0bMBdRRkvPZNFR1+wx6rmbIELR5ftrfuAYO/g7soPIkoNbxhL8sfCeHvtHyhZAqfSXVyeYz7oiaIcV0vhGi6rlvZkG0oN2ylOB1L02zKOA9s4CpOXNtZsB1WKbiFaH+9kuj/CeDyOyQ8wixkDC0fxEgsVOj7xTJv5GzQe6to8e9kLDv8SaimEMMV3AyLBDuxP5iO7qkV0c/Tj9VXq8bOvVgRVw+x2lc0nx1VRhNy1WofNGv//DNmP/9DNo6wxJJTdiVd3eoMKQSt48gV/TpcdoiDTOvJj+rHFtdsjvoxi7N1FhRRuGADu8njkvbnyyKRET7GmbWcOhKu/KZZPoqm4xdPKxfz+IvhzfTpKKNzMs4suBHraxVkSMi6Ag3CK8H8XAuVsCrJ5TeDpklkursEHq+OlQQwMKyRfR0VEGqEeD9sGU+TFMVchcBLxt4wZpTMFSRpB+e/RLA5eNfR9fj2TJDLR8eHij6AH/5HYxCryihz/MBXrVZrLeGJmMjpp62OXnhiokTWYi18Oj1+NdTN/c7Ny1gosxnp8A6zTkSXC9Gb55pgjJ4Ck1caskJNNfyC4dnpalAhw6Y4mNIiiuX5ManPVTsQYPD1Zt30fNmbvnf93c39MLdOGTJdgDuY0A4bMDNmPcCRl17KV/nULqJctF/nBLANnUQkTRNvBgKzr8Ip0sRHcfX6Ersn3ziSd2yFaTbk9zd5hG4xt1TijwUcWlbPLT4Np6zTQjBopaQeuQMdzWVTDS+19eIMnkasZIbgdlpzn+HUcj6D/VpMZ8UasQJ3WWu2FYnQsjC80jFIXlK4XhBOR/f7sThB1Z7d3TW7if//nwUV2y5ogN5v4uhJau1wpUOraJcOZtUWrc2Lgir5kSjeoPwHgah/8AbJs4tthlv2PuC02BFUKyDkr1Pyk51z9NTNK40h9xfjQ8mf94+DWwxxa7PUVgZeyQrP5p4GMOZuTKIzYG4yeps74RwBCDYro+HjI4iusRD8oJhZ90yyTNcJKPGpPOVKZfpDSB3fmc0yJvauMPQ4oSkITT57amQ4mAUUaAk6oXfh/iVU5OusgBdpb9KpqJIo3hOPEM46GECdtv0Cv3tHxFyr5XctQuGZGNtuTCHDjG1oQpCsymtI3zO22fWAHZGxa/NYpl9z9UxKHKK8HrS3bWZEho3zzLqU6I3p9VZGYubkMoKqkYIVneUqFJoHCZOHAk6TjCBYseQuCy9K6404ss5aoxh3NrrgwvOlWwekN9PA6/e8GjVEYWTov3qFNtVSqNalrhHsHW1nq1XsmFvuLRWxsIlXHQJySozUzwVoVMKMO5rUxdePvJ28cXFVxlRbID3RKUz6TlJXNzmsIIb+RslD0d9+KXKtHmIFC1HnPVE5kbiahmnRM4spYLh0CYyj+fczmEHMgNqaND+vPpZ5OMftQ8UHYseGAwkU2myXX1dUPtjJuUt//GAUse8y+4i5Qf/VBKmfH/Qe+YoNh1jzrp8M2FqeRqiuyEp6U2BVHMpPJNxs0vOmaK3nJZOIPdLnCvdDk5p5WqzZHwNaAhuPtvHZOgNf3wyuF+hGaJOv3nORf5nXZdcC2TC9u6C1ZnZ0SAvMW2mjnZgucje5HVNlIUAN0CVLngPxjtoY3DHaQWSeFip7u1kPjGshQyZVjR46MIjNjAXawaVW4MUFmEDu+7AL32zWD3wz/UWg5Wu6Bi4BQXATQzbsKBsieunJU9P1cczUfk2WyJ4B2Yd+Lfx+qb9LTbe6XKCSdEbMUIINK4tzbEx/0g18UWNIzXUh9s2FZ/foYXjZ1waU1CJyAiIFji6chAVp/Sy7X0c/7VVtexcpYPvdDlEfvYngRB6rzeyRlz1hAEfU0blImEZyxi/mIciQr6bXjUWuANtR6/vR+aeUqcO5tnxNIujDaiGa2lhvHaVZBu1CjMo2iK2TbncpqF+/4cmfY8E6GL8vFQglmX0Xf761khSMwqiDGDrs2pFQHikeRO8T3r4OqDqh3Dgm92meIEI6m1cTk28k+zn3bJkjKh2KmiEEgB7ERzbtSpEbZyo2tG3NQEuWugB38024V5zdJEyIziNw9Mm+QlcjzVBZKuZR/kdgcX+xt4nCd8tELzCwlrfZhiIkPCxEIAPZBnKqj4H9dV+884iIC0anHlS6CtOVBsWCNinDQYlnxWILLnyJ15POzjW2AdDNDuFxb6pumFwF6glY7ak8yfEZOU6XKnvkAVuwW/ZhtO8YqbLm4qCF0n5woRWa5aTWeQpq07o4AXE97bfKVu3JzJ7zq7+yrFOfAbIgLaWJH4gviTwvQUCQPY+neq7wE0VYRdTC1wKIOq6hfv3cJqmV9hF3v7L/DSMAlXQcQKKRvf6wMRDmVvCm3F26EDLBEv2m4tKWX406EBQEum4hhHsgXquJO2yHXSIfQDub/5josRv5LogbUX8USZzgDxypVA2/QHFxa8MQ8tAZsDvdRwFePziszayeUNrQuPy0Lb7fi9hyAEUvhjOVm4tfR4CW+sTWovRMiDoDPoO6/YFQhw7SBnTdXA0bD/VBCRbCDi+ny46UzdliQTAoKRqVsosoGXqqDS15FiWtygdQ8JzYa8CTBgVtnV1jKWPHNcMvgqc3ubBxORAxKfcPteoLbg2jOB1zW5X3nxcbmeEyVrCnkCOJQlP/KfThhvevpxEuJpK6xnahCdUryFl4Rv8PhgQp4lt12Cwk+16HHxYzdv0nLXHALelAgGqjrLkxrujiYXT0xjBlxCQT+rIDoLAPReRJWyJ3jNhfBHszsykz+Oqjf9PxuGEUZvZH96UrtmTIXwQrVsLIxb17IhORnvUD1scbHEglRJCWz0Do9Rr5sN0bGLj7Ei1OfRL5H7wO4uwd0IFglfRizbidx/q/XQeVAJq31BG3YwAbxhOmapj+i7u5L7IypRYwwNs/Vsk8HIKwSxSzZDVZZfPyK6EWi2mCXbfRz55yQd/1fhSEbOPdDtlCyXy6NGJP7Oxt9+lmhskoI88BimIsBGOrOzvDGUkfy75VoD+kU1i5698LnJfBcyF3Sh/4ftDkqQdJ92dKZ4htkSeJtiYrDAzLh2842uQiFpQtJlbNc9IUviC/kA3OqbZqdGhYESkYgX3tUMSyNOu+zSR7Byvzjb02PmR437k3Sb0LOEjtfd9rvGiVGXxKyW1mu4I1FPN2iEwwjs9EMO0oyTnn1NJl0V1n0yBrOMLqIFDtXFkoYL/K/wlwPei884TCtxKrLjIO9oJ7dL3Y5LnAuVTER+z0ELP5IlNd6Ii2G3z5Uvnk5uWIHAGogEyChL56OFd7qA/eOAlRTlj9LlaMXacigl/ltPTdXEs+kWl6Ckgirqw7Ipg1oIm7pP5IzCzwg8FV/b8jSpA/cvXELw2p6mN6X2QUmvlI8BT5T0g8y7w7uBUmecO6vA1yye0Rbq4FozLd8vZE+1Rbf2a1Pv+4rjZcl+M0wdV1jn+JIckSJQ5ZrIwm22BAdjjIelxwunnQdjG5R4qj1bWIi4aFwu3FVDxChnMlq3nY0D+VpQOZYnDvIQAoaB7IPRzaesjPNjIHw9WeCKd4OjZ7ytZDOYDlehXqRstxnO5yP9aPXvA253jUA3TEJR1tL7jmYv7Mu+kno2IMmIR02mvJF4Mb2nhJhwGv5L9yeampS4uYoBZJD3p/7d5RBlT16lqF393Hheudbf34AEK6cG1WEfK5RfnAMguIORC3scWUnqVJNlIwIFIf/JkgIzrtxbxsSTQ46I3+O8kGsKLAsdoz+wsEZ+hy6gzm7Zpx8d7IvXQT2O8tF9OVVbMTW03KKDchtl/4nIOWuWl3U6fmywiwxUh9uaSA+ByqSjoUd1usWKFJ9blK3gB7mDliJPM57Qejv0dj8tdEebZefLPL5BuSdgqa3twAlyOsod5YClVZ3YBAxBjSmqLX+gqyQpQJZon9zUH/cl/FRjg3pFEM7dkqrwIcoklJM1o/pcElVQBoZypmUbLC5lHAv0WBjtP4i0zi2h2iR5c0U5VhczBgBdcYDEpwq1v2Zg170XHsxVwdg/l+3JYLZX9GVcYY40AFeAJxEQ1iSJCknj8iZ77Iu8CmWjhlnQNJcpmW1s2pqY4dakkvd7C8h0xrKG3K9Wtib9gQCvoKIxj0Zdk9utxcNEElMmtE3KSl9yP5O6pH7mJqrN4FOmYJ/dtqwoZtoJeth9hdX55m4ZZMRG/YouUxn5U+vGKYnwMCfLiNFdcgxmRnS31bgCl5RQqX8qQ81xXuwjaC/7WjuRNGbnVPpFvsdZucKHHrORZnEfaGf1oFUnptp8XQ7n2fuAG3ZNOoQqvB8pgRm3F67hbyZgyaKrAjv8pIk4VbQOakMVPuF6IQCxSdXeSPZNG04M5X/R2bq7eRb5I5td5a5mfvNEMtg1wF/m7I57vBKFItWGtzai53fpRbnrWZ5roIdchqtkgrXwRG/onZqX/VU153uud4hLL44ZrxY4+EVtvcIIZjOEcHQsFHLe8cAFmeOkLeufBESms2Jkq7eyt0/JV/1x7+ogIQld9wbi1Zx8OIMwS2hzqCAR13hb1fNHvHhwUURog+Pn8hTImBpOGp8KtS2v5IH1hsGhBvy2Vos0yWf/IfNne/4Oau3J2uXAAHbOm5NRMw+ZeydhQQBl+4XQkAiJL9zf7+2szyUm5xugrpz/sKyCUDkPAGZrb86cLHJg0kDAfWQQ3dwYSb/+IqPAPmaqjgZS5I5TlfQJE7XGOt5hKCf9QcKiT9Sr8/eI+XKzmpKlQGFuynEzdtfaEekLzEX0WOZzVBWgwzVViqyKCkioRBDuIzySsTc1NWj7AUA/4yPESQvyko67XF+F2v0K6XhiqkgnbbsAfGGDsUjKJLvPvcAdb4hS1PvfMaq8BNvyYlcZbfGRbFkulpCCUTpZgrM+PMlxSr6CKkA8bO8upPv/WbYrYemzh8tvOvBPqylVin+/zhbjmg5FeIWaM2wCJfz1fQzhYUhbvBO6+T149ljg8VaY+yqSBCQQmwj1+5XxhurT7hUQhSonl1IjkVPYAt1wrnVaZlvoT8zdWYo914CsinIomj7xp2xO3+KfifjiHgpV3p2n9A/A2qZ+a71r6jqoweObJUbenjaC1patRr8YmMp0OFFInL3U5E1yqdZTI0NugQvTCaLeFSwfjA0Mx6+CX17+q8ED+hPukLezSAHoJy128NLo/aJAvF6Mo4qBnkDMojqontJEd0Q6L+RuvJBvEbHigWWpIDOzqNtl+o65ycdEp1afJxRVhc/c36tDqNcapKI8N2BBMSBbVwOx2j3emDOd/UmQS1zSKgBgVvW0ibvpp49RTolb1RxHwk9m0WK3TPvb64W4IxapA4a9rQYjdWw8sIELd2RIwjL945xFhHOy6Lvv+j5cdsumuc3HOedON+EtC42zQ2H+D6ZO89+g+GElobiehopz7Mn/fPgqCyNKPBqTjuqTjE/kVIJ+M4T7bb6XY0YgnOIJK1cEqdivskKe+dI2lZ+mZ+UcQG/Np7JZgE0x7MqPsxNOkezBIRGrK18fkbSvzt0MWgObUcgSiwuxsexKm3hpgyld22RxnRPmo+X3/ZLD4dKZPc8xEFCZ0mWVgaiKYEjcQazyY704oIaQiNqLKyfyIoaOHShMvACFtfnfngU7KIXyg7IhVrhIteSkZczNV2V0OC4k/GvC18+E0v9YuSgwVN1oYq3Z8L8egCU1lFpc/jHi6w7MY6aLICCkZGobqhlW6oq4UL9ahP6Ix3FJWz6N0YcgPO1cKX30fmpt3zis0D1w3glMsbYyxMcPnjsuAQ5U7ttppzyL15U96DibBMstSTRT+4yF9IWp6o72Z61qOxumexiTQbQp2gktoHPGze3QsglCg3so4FFEvDRm+W1A6RptFf0HrvF1V7am3im1ghk75by+HBo7IM1PT+elQbE3GGM8jW2C4YvBFLzA2iMsCP5Bz/Upnoz4elESV4vyAB4Wjtfb9LgijoYFZ5cQPLDlAIlRgcuuDkVfa8MojJIr3Iumoc9Svw3/iRItcDNQRi82XHQFP+X9XpIGcnweCUdn9Gas20HwvI6z52lO5TF5gJsn/GQKJOJDiu0HHExY8t5tdGzzw6YempVmHIcc69B8+hc1T+x9v/m9jk1k8MuPp0wcHR9TY9sjtCUy+/DvvzT6mKcNeWkN/+vBZvCRp172K9CDIOkXNPsH4M3mJb+8E/4ADK87SUy19dRRc99uei9833sYPuz8ZN3rRrvBcD519cz0SHoydutgVfOdcO2QARHWwXlou5+WY2R5xCS69uP5B097ZwGPdRFYjX6iHZO/A+/BdV8ZQnT+LsGp6z46jo7uTwTdLY/4p93vboByMskLXeEVKjvHM7MkUo1FmpZTIeBQb4pgfuLA6wqNFtySVUu8hm0NBDAL5xEx+O25ZtAlmCDFkeKrfaD6KP9KbiwUB6imu55lw7Or3ek+PcF3EPeXSf/4vAMwhvctfdTV8Mc5syZrBCGENgLrx/9YgWxKggURypvX0+mj2OO8J02aIlmnHAPnCfvlvArgR6VecBDO85LMA64+8HrcnVnZsNkcDckeYoEv5SQM496gKpuCmA1QD2lngq+45qpWLpck2Ko78iaN9jk3zvzJRpLfl3cbvTtjNjFZ67dOY+GqbgMcYgtuxYkLvuao39cslcOPBpBDCefWNCSSety08eIBSc9XchNhDeDAX4p7objMkLn6vwkxTzhXHbuX7iHjTvPdXiHvaybNOSh+OTKn2ygLeQZtnbxKqKk+UJbt6QaW9Hae+zPp4hDFiaV+pHjftM60jjf7u9ouLpY0xqFLmWGPjXgK47NNX7R+jA+39HgrkAZvRnu7Wd+R/8iw+CjzR/JCJwI3Mhi01BZxJApdGCSlxc095Qqi2iejCxPhzzCa7GG5TXz7RbFo14XtGHmWWgjQ4Dk/KuK/WrBn8VSfSG2T+r3ELVNRcYo67rB4SK0UJmEQ/ASBjUhF5bHa18Vmk4ABjCXRtRFEKK3TRNRgTUq6z3q7Bl0cH5gOtpkmuG98Ddm/B92zbN/QzjNCfQ1IOv59HpQ0IGI7i9bvsczIn/IXOpcU31R/p13Z7By/neynBFvigwAXuSq+CEW0PFs3RCoW7VIrWvztCJkADPzkv6WBpeKJmJchGxFcD4cvT7M9UMNtmBZwQWgAH9/cYAvqUlrju0KWRQCjQ2pKo2u/28s/M+FLRA8HchKXUdTgdiozVYzwgIAprYvcgGQCUVP96e/xRskAZzHe3eMQxbWh4rTVF3L4OYWtK9iumDh/TRD8PwqshW3s4UqS6OY3vCOkAdRJ8VjJ45qCf9wg1TfHcEvPxMQhb03IpUpKT/dug/D/QKRDnIFvsbnwr1CBGBEU88FnjECt90V77MRb0avOk8T22PGqCTDowNIMdf1547P5ROREMUKNBVdLFppMuIP37oL6uFcFCAGIg7eGjcnFHEt2yEVdzHjlee2sRVMIo+qiESYIf6zcWoQQMEp9VUDR/LqnJchPI9a8zCFAJ6UcmX5O4tHY+kZEb7+Frke3HhWGOvS7y4aNmQXXXDCteBMty9jKHowRBh+qfPdeAZryPI7KUQimZTJGyx4zLvny0i0V07gxsPWCczL/a+fXs3WjMjZyqCZGloVt1GSYbDvRG3P/TyudT3W9u+DUfsiVrLR6P8he6VI8KzHS3zk93gpO+airiw2Gz4L2Um4wgi2QSeJOOV1TH1AHBNL/ndu36HhPx1axFDIJuw7W0QxNHFSV6jjtBn5bNKob7SJE769VbZLFP2/xtus8mmogwRV5j4TFfvd9BAUNnOOrPwKYCjY4b3bc+QtcbyVzKVTEavqN9/8ZDBa3jaiqAkhSUgPOqKJ8O5sZMiT/s2ggwXMuqb0Kafxz4I3m3QP5xNz0HgJbOTndZW/9bV9i77WPHZRPKpc5k1vKzt57X5BRcKq+Wwc809fO2kjvpDjMV7RknAuVYuLYaZG9/zFn2qZlaNf/9lKzXcmsetlW01sYYPKeVlg1m9v3obBB/9mHRAz1gcmkYhDVNaYJH7WXmIGj4amKcatb1jsDC94zwyUTayIpUNFjKYxUt4FXWO7KsOs9SI9ySeoSFuhvvuCe0wTt++D/xn4rjyHhvXqQ+TaQjg1BnXuIRIat6qgEjvWJNWTdlWf3sq1FVYg+GIeuZzdvJzGi4N1MLqpRrtffSmMC673HutC2ZGST8eB9yeP+XtGq420/bYl/gxnmMOGGHNcCPZwROktPnuVqUe3cOKJDu6n/v2aU5jpjBI1DcXGZFSNA6wtZ7bLEB4tbwKpqUNfM+t0MBhNMZ/6NKVXJO0/c4nSWjGDsnvoVM7e+VfyLFuRUALbzHCmk+a05Zh9HYiPo7L2SqOC7+L9WrTqK5S8+pK5Qa5Lozj0h8h+3XuMh/Jr4N5FRpcrVhZpevsgfFIr0C79PXKTtjEWW4RGmB+gen9sIuvnbRqCtwrILy95RCOKkSu5GhjnVilBLoi2+OQM1A0G+J+Kn6KMsGfA8B55PQ6w/YSxMIiqdHIv7Bk422tPYbSvovu3sKEidLjqhpMngCjE8coxRiv0SUByoXOV3eijwTpd439pUazLpV62mPM1oBPMoCRnV310zprqL35EhGitPERwdGn6vlz/VsK/bjHfjvpNK2oxYpbFatLuQQka9caYLfh5gONRzQ23iGJ6n+V5KECzumXhhkMPsSbHMg857G8FN0FTFbV/RPyM7viKdaG2bxJcCkvvfsHInnooqdLkjZenpTGJozsmAW/ra0EeI8DwZh2BLT2Z1VWlBW6239a6X70OpDiV2VU5fehpGnKxHAHVjZOP9GKyKTSf9fvzNhRSyHwNXWWUBSABNmzzY9G27qkME23c+hiUYJImYNEJ+VkiNuoCU2YpqXeBeiaBWEP0zliQ4//8tqFI81WA9XjPvFyFC+b3wRp3FotFhH/fBeYFOKeAda6Y2h3dbsIKyxrrG1TN870MyHE37BYDqIeJV/Ol6afk5GTQwfoRVBaYLu8YOU0VNXyV166G8nX1brjYNr4PtAEd/4Jf8/8TQ9Y3xGZgyCzxPzAFQyZA49aQFFYjFmMYcx/VCixMRqGNnt01FyJL39L8kt/iBud3BgmXn3NJyX3Yrd/Lw+39i5VynG7/unWiRAkXGzSf1lz7wqBZJN5FJ9BIJEZmOw3EQ+CvSmjkUHiAiW61EY4oZNj7cF/ZD6b+WLc+BuMm5vLd+QSmVVAkMyTqHRh2bygniSzHIp3ex3eOdY32mvaTEBSCvrd5EBD15SttIj2feaD/EjRgORmyoRRS/anxwmAY0xaSjYR3oJ+D81xvTxwGPkdF/aTGM1QA3H7dQT6+Oham3BMag7DQRg+zWmRKq7GIj6n5hUVEKowMadKQoO4Y+AoNpMrCig6PZjfOZq+Yy61usjuLoqVUW4YsD4T706iDDPxhBZErLWx5N9KLSCqpyyRq9u9gvZqj/mJUZAoYCfQDaGM4aUaHtdiDMBcuLDcuW6fZw8D91L8VoTYG/+T9IQZTDmtxSRq0/aXpHp8X5xdAan4oEA/ir4/mjSJwCpaDus8IrTthK0cN1d4vKYCG2Pr/maN6EL/OwEcRONniDDsB9DNC/tEAgATCDDvxB+sstaG5sQgE2jv6zOVhra3p7UK+uKlYuudTaaI1qbo00otFn6GsJ/wFbt3R64XRvktwR2av+12GCgn+S0a0AG6LClaxyLk+/uHjUnO4BEXYFhoSFG8XtKpb3gjxYrzMWlvBNAsPQbTwZAsD1bMS/8ZwBI4R7OJeYnXw1BGxk9bQHJ+GUMCJIClxiGG/dHArhBVgZb6d9glvK6j/q3txS3TtFQjhL4COQV6jTmt3l6TqYOMoYr7l59XFeDbkLdJ9uXITaM2c7bG6AB35OxTrgbHPt0mRr4ZeQ8x1m3aUVSPwackvBUAWH1ZvotUIPsj/OoPVqNLMcNMkA/EdA1mnofLsQ853NTtXOOwSbtQvRXF4vFccOWNKI+/Gwb2hEW4DydhxU1nRSxwmcT61BEH3AuvZh86YRo7xe+3uUG/NDHhwluDMC2uVuc03kukMPNPvbIL5vCxmmDTopEClYYyt4irwgku1JGiciOTW9TEq0PnEg/QCtSfjgG9WXfTGNSYZ2EVMzhip6xv22Ujh+4wwc2H02gZknZHKujCZS4JYYV7pjZjU9exhazo3ReIdgrVR4IyVxWHgB0R8G9FlmAEVsxv6zKW4+MkT2xDKfvLeQ02mE25slmyh9UkL6FyEsWZ2NMFdX08BNj78JDaQbmQIzD52w61Lqj39U+aNBIcn2JP4GTWv8TkvKe85G5ICByMnsPi2y4EaYN3APVS4cftUmO5NP5ehw9hhAzg41QBtuR0Uyugq4KlmLXY4V+N1hB1SV9Mzv0M7BesOTXW2W+ukIxpT9sUNGHzUWLtZEnBKFRt4B5Q+1mL/N+/CKso3ydpAe4tALacjutZl831R3kXFCAElJks8bg6bJS8BE+2ctyxdW3gYD/lDC0HFb53GzwE+LIQsmXYSqQRSMse9BJsvlsnK9l6PIf2drVsucofyCafXPEeZ+PrT3sx1UfQ6XlAP4G07fvCBg/ZClek1mfO0ujg8aWwHKPl7Dxq5TY8qdeBf4+UKKbK0/xl+V4Ec3AUWjEoway4Cu/HZyhI07QmC1KpCAs6JSxUnLlWnWy5/OFkHG7t8Ww7Qmy5MC+qreBWn5J1blHIdvMGIEZWnbTHtbqydcYo2mtJthZa/jAOnJz+12i8cG5+0OMNzCkZ5pLyqNoSGko317hMjrX1sgITgqRokGKzw8rNGSiY+V2oJRX5VIpE6THqjfqWsekWfsdP3dvzMTiSc9X+/KxG78VgwAlZp6EuCK2yw8AHu0ogoDzzr21sqgCLzt04v1RpEq4qftO81jvy8BJ0KJhCPRO2j1dlJPPbpzECsc06d+Sq4YulFEklr+0qce/F4qtzDwWNb2oRv6myazfwJhIsJR9c2ssA+m84nCg1OqzpJG4+eI9UOTAZdkFhasc63WyUytYKlbMvym/HdpQdbkPXKFdC/3Mdgn6+unlNrb2MW6IJ2VpJ61pI09KjScEJm92/rvb1zxu6CwpuYCMmubjs2kHgdXthv+6TKqaaD7SzR7ycl0E4Qu96x1l4f90F69G+so7F0nT90YcS+363bdG70f/Ez/HrKpIqr6B0O626wqXitlt1vtqb5LHMd9zKyJQzZiqFZsJhp7Ks+kRH3er3SfsayMbMrHowLaXW+XQXreZU3RtmzbxZTtSnxqLcHoImpuJbi4+sh2N2KhZXQ54oTYarXmVm6jBRFWMcfji1VnMTe50pESSbP7PhEOJOZKMiemb16AV09D5YgOHw4SHhrsGlDnnl0NAY2ptK3IRCPdxhQdl5A1zqRj8iwqnLGmr3xBlTWRpT8Tozk7eGpbZsKO2uM0FHBBvu172afAjuTpmoZa/rbC3D9kF6wsg32Xay5ginJFbH99yYZl+oPbpn/LG2dj+KGAa168aDvD5kBCUxpclI1an+oMskjXelgHyHuQp3EigJDsuJFh8DcyYTPn0lS7+QW0FfjpHplPYz8vmH1xwcmPDWZKVhSmK0u8uheGbdosVtdDlOoEKYfoIBIuf1n33yv31laKV+U5fz0oO/DlNbQer3BcnVoe9SKHh2qV/5IdJ2xLiAZBAUKaOnfVjC2wRMK086CerL36npdU4wfWNO+I9IBWiJR0noYcky5ZHoBFYQo0TehRxIYAa+N5rmDL+6xkbxR3/gkoDUKIZkreeg2xRzSMvznEVspUyFQfgQ9aWPymdRo0FGdQVMZGNRUsn5OaON4coVBvB7NseU1F8pqJgCAcWEG/B5jpdlnFvU8ntqu2Ws2aFJUGhMUIro+W+bM9Pv58gdPgtxX/t8sOGbw6F/Il2QEuFh+5FhdFuizoosOvbZ3+iE+Ed3Rir9t0WPufw/iJCW2xeEga0q9R0EXLgthHiDlH9XizBY80awESWoAJafL6JzSMONE7aQQw26UzFJzl5CvJtTEU2MeHSgyquH7NzAoJYe1HXQ9yO1HupR8C24lsMrUM+cQYjs71AwZSoVPdXvbMYvBKfg/MCyBZyD3SATroCiPazQ4vajn8x5wLRdfiELNTQubetone2OjwxmI9kMPviUewcQHnEc2UF+1PpE4ANEl5uDvj1Dm/7UYm/u7b6pNGQjRXNzyFEgFiLDN7A5TBdgzgZ0hpjCxPPPUUKpHG8lo64HV8pM8iE9bNAVKZ/dI8LVvyBfxq6j1p5S9xXQUxYyyk3zpmyGnAIe3VXmYyjJ00kDcBdGIeEIJGmH69h8lpdxq5lAgPXokSzaRrobTIjjzaH5v6uCB02UEL5K3ebGzyhfe7FNFdAqpVu+ZxQZEHPIN1zQMoNyeAWBCLcUwbhAduJMLN+e8rBAcSR2bhe0H33cBNulQJf1MJ1+nnJX4aU+uaJCQ/qDSLbgc2XORnsYkt1eKTN5Lj4Pvrc12GEgCXtQ2ynUvaK1mzoc5wRwotpx1eluWnuL2jqYh9brOS2jSO2NJr83KjhMZpPRbXU/nGCHmWopnn8+RM7BltmL2N8bwt5FZoJgos2H8sgBLMyoVTHqOLYosbboJaAv/a57LvxV6mWyxDwJsh1VR1cNZMsllCXPV0vmdj+kQ3k5j6Ttc2RrZD2fsScPxE9ELId/v3cvEB7AnQ3T6GPivafU80TB3kcOWqKk5e9wLib+rYUN2DnZ614FOxRDLcLfpN9lP76gPJQ1HpYBXUjZDP+vn7Ej1Am0c3rJELNHitP7EtjjcHU8g8qUVrqCyZlrI77AbyoaVcF/OIbGwsdWTEoI3rNPfVC2MaAvUB3CskPa6mMKzoHZAlhWzLuoMR9wY91HFj5mZ8h9xs2YDXvY22logzMG+diQrWUrxSSeZt3bsQf1fWaUJDTTwp+yuFpEazCY61oxrhBgt/povj4+FB+KUX4NV4++ajZwc1oZnirdWjUfwAf2aJlF0YJSc2YgIhPRWUqRJVVFTiSi0657FEAVHNCYRLvlzC/oDJp/BO9dT4r53kqp1OlsMfjaz6EerMktYuaKE3Q/40nfofKxdFM662Q3vqnMJtLSqaZGN7fM8g/MlT+Hi5utLRIhbIQVULGeQEjJeMxYY9ZPP22wPSd7L/wjghPE9QgfMK+7/QuA5HS0jcEJpJFadb+EWhjNG9Mq8ykB8OrdoCZVki+HZo8BaNfB8daVupiQHq+5x9NiYA1m8B5YhU9oM7c9UFGVJpnu8dG8iyVp5Bv6n+auOnX3T8RcKZfQ+0smAoLExdQPf3Xk9Vuw++AjdHByPbPL94/yrbWDvfkcQ5GRMlbt9B+Jt2UF1zE/RHHQRdeA1nHzYTZFCrOyy8yvKl8YhOBwXBlbXlY4yo2/DIicuPTp5zyVVcOEEMk/s2RNp8K76NdO8dnaV78XkhSbaw12iH9ra8EuLB7tZ3dSHaz3BIPtKa960Hz43dxY+7sKlhK3c0l/WKmvRQjgkeabLSSDZEh7lXPPGdGXapctPoaS7/PzJhQ/U0u8JrJTJKpXhK1o7HoO95nxM/bHn1JWy2hZx6qblfu6OSsoBmGxpazgAo6sLh3okFepNOSJFv7jHSj/WZ3Aucsk1DG/XesbFSZw+MgumdbJxKowrC/JMHZVhFc05ZlQemvksr522wSgPpQddLHxPtw1YuvKvm637zeFKb+XCcVdHyGMFP7LlzG9nc+pEuKzcBoWu9HEqJz2ZpmWK0ZycfUNTBtX1vkusrcgZoJbFXGCi498Sez4agtpVRjvVF21r9w4pb3hmXXuCJlWhwoU4huVgfJibSEDolO8PH5hBNhrDneA2p03qCghmGDk0JcQo5QbiIozFuJxyNWXA5PRUOrLkBa5Z/ICQ+eC0/PzPlfziB2ubQh4ta/aPj7D2FtDyecZy5RLyNoRR3erSuTz1tA2XAPCA7zh1PEQ/PtKgkgb8s4VuCrcbJWDk1TScWv9q3prVD5r5e7DId7w7459mRkZXgSilCLYP+PrtEiMBSZWOFjGF5zNyi3fN3R02J8c3pE1Q2X+wXimdd9xoXyrNQ3/iXazJkkIzB9UVRcY//+udeDKZePVCLw7iRp0ez1/aVNITH4c3i6GHP3MaYY4hvBZC+FIKwenfKOtJKuSKkcpKbnoSR51IM7LFYaklnW2v+H20ur3a8Zi8ycpBcSLjSvyQyGE/79onnHSHQiIexXWRBGh2u6oHivg4t2bSLm0x2zNw7MPxJNrUSlrHYx1lPCuA6hEujxACQp/A5l/IMUfOXCCboNNoCjC4mnAM4n0GiWT+uNQwNxR+PTivR1ZzSBT4+pxsgoIgTCkPw3KwnifGvONVLCVNQRjZdUEQBUQjVZGdoxN21U4jIHeW7MZ6+5sheJwaPYNBzm8X3JhaClCtOR7t4lyFcvr9eyESu5DL2oI578kLKRkvKQR+NtPfCR2lnpjeP10fLLOGtG/PpDnpmpmGP7MP8QWNnrA7FJYPTzhE03lHlJ7rNCpAfL7/JwzBBrbXIPxHAxWXqVSSLdeubAwN08nPWfuVq759dx1CjeaaQDKpO1Fy3w/ixa06QVEVib/UfXQlY+wu1LFCku0pwT5bVU+D9mg0w13zo7LuupPCpWXriNbJyhxyLKnKUt6vWHfHlan6AXFO5PLCXGeHda/chY6GNkOdURjPx5HwbeC33mx1qoHz4DqTxBssaEzJ8SpMuJ8UNZZ+TRscGYYYoxTk/B7IUICGGeDoGTqHy52yYNgjKGjEWy2zR+ix+/Z7aE2dZK4rLOCmBzpvBDMpF75YJDnS0vPlybPZcVFKkdz65gnYULbIlCQE6w4ktAQ5xbRa17O10+e+iYg2DgjsDnguVEdAee8EzU23/zczuWroOmov22aPAZI4bR6kf5Siyl9Sz69bk3w5spTjTmah8WN/Go4Jv3pxtjADF7EM0mFmQRYSnaXo9eWu70xmjy6ZoxJ2ejDv6hEmRccf6sDV8Vy/Ek5/FEWsYQuAhfH1mgbnIAJywq3rbJX6i3s93fzukH1/Lqby6OQXIVmv1+kBbBiNz+P1MaXSGRzuaMEmD8g2a2Pc8OhW5sotNsIq+82pvPumSCuIGUH/F8K8VuTJKb4IOsrpV+cX1sEbWzA5DRQIfLTxD0mrBmaR5lr10pfdUQ12xDvQXIdnR8Lvb0hn1FdOviDrFWjgXHS0Y8fvVCKXfos2/YomQhOJhouV0Cn0f4idZEBaW713A3z2DHXAKMVza9nYa6bQxM4zPL2b84Vnn3Uvzn2OuH/5d7ZlbNTjhzf/+710BBxtroRVTZmhDCday4Ci+pLDKmsmn0OLqsEQTBcNWX0Fsk5cOEQZ3MCsgfJKyt8tXxWpkc0jsbD5ABa6NtESZCHJdPnCqEvxIo6xaT0WzPFDfsYFEuNSxD7qmHxboEnHS67l+FmcTo6VvLtJss9mkyJGX+BoKyWErb+h/YqxTt55t3aeYykjTTUYrIEQT1rOxp5fGdLcynt11pFo2skce7EsrZF6ggEhwxE8YxR0Dym/PMFfX8fWbCm6RfmrToSogedKFlKnr/6RgAcSjbVNf50QEdcCXY+kFvMxECuz7tYWB0OdPwBI9ZzmtaWi5Axsv1Py3ginRGQryuZ+R+Ve2z5HITEOcrGVqAcnReHooWLTOgCfbNMSoGiaBUqGDkhzGC4Cv2S9zPw6bJ5rO76REh1Kpv2ausBmmju+LNb2TglRHG9lOMyw6S7WrRNcKJjKmBCKJpuQUvXHOjfM9eqvbRdL18DR1CLLDSdRE7Ct/eUep34ij0T0YB+Tf9Xr2q9u0mKPfMmrtLeWsxw+e6Nu+oeNfGE1nWFSXMj6upD+WnAV0VWIrPkU1TsR7fg6qXaHrTi3R3V4pC91KiR6UrvQl7RuHtuHI56apqJaOYbS9vi7zZpBvIcYz6ewwOMDcrhdtpQytEoGRsEFIwEURNyy53cK/yXPjJSOJHbw5RcsA3i7TittBDGK1MyWD1uH54WsLYW9Lu8KmDcNin85PjSqTslX+YJ+mGpefxmrcDXQ//HzqvSwWdkDB2USBm3iGjOO/0Ur1CfQNHkPPjxLSHGmHpa0wfnciYzP0K7am23K0udI0pIZkGQad92vkim5IFF+bSoNR0z4GwTlI8cbXt6FHbsiVli80EfbCbI3jpTaKnuwy2/YPE2+nD3M3HRvPMZ6E5adV/GAYEx10jizOLKQZ4YxZqY6xD3awkmY8nJLruDza+3MgvtEYKDVmdENNkmS90VUx5U5sMc0O3IWpeZu4VRlOvQHUWeqo2vAXGp1ltHdLJUMZKaRT9waH6oWzoBX3LsuLTxQjtqzXu/jjON1rU+oOaXMjTDsznVs2TcUDiKuCfq0BMCxp/1fdaT7KPKkft8QXYIAVsP5NIl+yiYZx6K+bCvyLhkk+o9LW9+OJyBCyN6rDELq7OnrJwoFN1Bop0ZF6Ain7urq4rwMPghdGNa9uxFwAt+AyWofYhDHeqMm3mwO70ULjeXQE1LvMcGsvePniXzTJ/098k3xou8uVhX1FMa0xwNgkl90sdXYfS7NuDXnCe+Wbg9cfS1NKbfTgGeoNBNauH+5XtGiqaSB7VJJziP0L7KNLfH9v+qJoE8gKXMQ6xGQRsqYU93AL8bfi6MNVdv9Cc5Pl1xE0cAL1SeUa78NIxlvc8NObvTGGmCC79gM+/hgHdrLuCtDOBBm43q2BgfT+4pdv4hdEHQM7tDY+8HHhmwygTpK+8glHRovPnUMiwXyQZgVJaE5PIoDo4qp+PoZivsU9AMO5cKeXcrdC/t/SJ00y7yWXOiZUeoJTZWZ7PUbt4OQLSSvZD7qnVAd6QRvMZsAvHvs4MOdTrYyEa4AdiC/qwzD+VN42k2q3Q6biKF9/eLfubs+mMppY8vVe0qRRk99609zapAYRrWadvgsiWdxCdvWGr/aIlMZ0RVOayjQQLr7/D4sKe23yqg6Ei2EIov2Fl3Bb+Hd+AjWjoqMGlex0VMCzbXmV05E+8ISCHHyF21C8D722FQU+BcSzmzyneNRZyfwdB6JXo60x38yyqw61laGXIqhmRnvq1V5l3N+N9SbqxyQ8UTcwG+JGnBFdBpmNIJOI5u7wkECdI09qYJRunm2mNIIVXAcoq3uFG0W3Qu31k4TF0z058G5l15w9zyt8pKiEq5ccf0RPIplS/AoX+oV/7F9+q3Nn1Uo3brQlXopsJ7jzIgJrFnM/r1Jj096BisVYTszBNfzRTJixSY8x5M3TsOuHbNQDmaMrOYCAaxac1MivQmJr8fMp+hflwWpXtWYoBaUV+cm+LXi7B1p74la4bXpjETK+VCZdHstqlnqHXk443topLVPPF41yZWPhpBlzMKWgQo7pgVuv+nW3hTpBeZ4DDk2mlGitR4Pkopn2MZOZvigZaZRJO95FELHUsdiFxrs6RkMn8wUXdXVaZYcwg0gY8P21Iix2LlGogsz5MTqCuPf7eeFBCp0IrHjeEPO8uDb3vm6ZbvO9FvsLDuwp1FFgjiAdvULk3ljsFl/9E0x2fgPMxwyOC5kgzXdZeMS5cRqWikADZ8RqfhOq319+gBWxa+npjZJen1sTorYdOSf4bTMal46ZlMwxJxjIUQ0VWhxlyxTBawW9DauXeCcCS3TocYOcG6LJ82oUGV74oqA7HinQMDMQ+0DP0NoG+1L+6r4DtD2F8GGtkwr0UDmvSUtwW7EdoRAb7Fd/HXkjHObt2Gg7fQXlUthDc5QAmmwKvfDVte2dEieE1cKopMf2WYDRWupccs9anbC6RUu+g1c7i1IqUWgGq/j5cKK5jB8BxRAgwUL4bSxrDIcYXnv8bJ+OUpcW0OS5sRfVv4wyMwbmzKp5/R/wRjwNnBTNaE6p20uQIjcSdd7gIyP391HblH4L4zOY1YwEHYHJOn+6jIl0mnrwp8dCrrizgddiNQ/hugXgbfrq+E3Gw/6xbLmEfHIDSYM4jic4bTgFNw7JqR8lprJs2LhKKiHiZR0RG1OT14NaQCdgybs/VN2ghkdW5bQdgn9S6UNRvn0GKbIVNraYT+f9u0lyra5pbdlVFlUAHJm3y3IiSkhJeXxPt3qrPDRH+Pyp7859ucfad/Sm5C+vUGr07tiRTqzdPkfHktZV49z57HKTtg2CbuhXzlfWlNvinoIuwS47eYOxjRIzHVC0plHiGafM0KbfZ7drkAq3CCyBz2SsZigvu7YQNuY0qKZ/wvFICXSnXrGJycWM8LmdNcEt8TXEe3aPKAd7hWd0DNjT+xANMygLhN7i2Y1FrwI6oou/neZP5Ov2bMLyQnpMbI8YFYfTrUN/Q/oxDJtI4SqcqIdKFO1aIITXpulcPAI3tdb303HtVogBf0mQTUuB213oPQMWcWx843qyapNcgPbwRtfoRXtbQ74EQ2vAxrvicFD8SMl5QfYEt5Qb5UsVq2YFWj7qtShCfnN3Dhi7BRn2C5KnILYhe9YDVnHw7vkeQ9n3K4lPj7zlWcbobvtiCO7J4Mxulc5uGRoOEnYgwdqsMOf1ZWERlAXUoJU1an2XJYXJcX6LXJ4mBQ+XNlqruU5Pp8/w6jiGI9hWk/gC5vyzxHUm8XYf823uQOQe58Bn6q5S1gl4aWwYd8G5l7adZrmpyiNSoKm/1/5VZaSTuzqxEgvZI4ZZZZa5BpBcXfaGwYqRRL6E3dJa8xxz2uaKxLZlJXiJDYSmbK2DnT7YkErHW7OWS7j9h4D49uFGXFQlXZouzofxdebE5Y+3cEIBFq78stTH9PasDv7IKy9g4BYgtuhMWZpCFokfx9D5kJ9uGk5pWSNiN1oH27nnQI//OIWH2a97KmDv1NZe3TiDslcPab+UWO4qbf9PE51bUweihz0J7DjAnSxHepfgVq7R9EE/OzjbR4TSso3t5Is8t+ACbtad2vbRZu6TPxoXmZqesPbClRJr+N6QiEUkIUcPMrHQTFWFxXym9gcPtMMTYh8KLMjja0lTiQcmFU/T0MQO8Q1aUKNOCg4yMgRzHhPzPQtyjKLg6Cy4cvAFZGJnfsTXVid6o3kQrWgjy0+SskNhWPXfOxMxvQAS1EzDWfnLLhxR0bySSWsadFz27H8fjH+1JZYeCSOLABQi+qHEksC+XlGTsvZysQNCAj/Xyh3u0FECidYtXi4+3nnl7V/jtqUy3aB96y3+GIlePd6z1nyQyIGc04TLsSRoM0a/SGyLwN6phzpKASvgvhhcb6imYn8b7QlAQbYlEW0xczH28lV3HTCb1vpBPIn4159lttRW5UUeOZWt+MuR9psgJAx5DqubYkWzoGRdo4vLBTh4keDMV+m+kPF85owmYI0OTQ2jNlw2qcvlcFWVZyzbMYaKNcJ4Xyps7vUMJJm0d5dTgqYlEgbP7AYDgYXOOXWqY2JIW1BGkdhdm+E05wswAGJmvCdizUXUUTnb9Sm6B1V1574aaATw2gTApVeexEPYERKlLkinv4Bf5ScaD88dLyo/TFKwCx8atmSRuheToXc7ptAzLIlzN4NUfzFclvVMI8KnG31toaPjfy8VDydANBNdyZm0M7lWIPpEwlsppNg+zjW1r90RDC/9K2Z13egJe5ZvEKikR20A9duzTm/pSrl2nSfmDGV52hrDsxapI9qhQu1aSzK/wn9m7cGmhl/MMyA0fo2DdvpiHBH4fOffV68jMe01KZFJ/Wew6d7FSyMkz7raraJOa9n1mqFUbHNTfW2/wlBzl5YF+W3+XZzEqwYy/SR25QXK/rRgHAe7sw1fs4VELyQU1CZORZ13f2daf3sJWIiysYMY4yvltSBYjiXp4rvKTWJ7RQQkfF6De+17rCwMe1nkfZoFKA8TLVSVauRPPLsm0bmAlZFB4c+dBNqRcYlQQLOm+rF0D+PAYhPNd3xTeHbFXsoVtftGYsXYcN0KI0JoRgM7er6S9zUQliaWnNP8M0Xqn7U0fjeLpXnlst70NTIsFRkG4UBjwptju48RjyrMnm5kIrYJMuuqmWjqO0JlNX4vcnBPMWHmrj004u2r6hz7y492VQrUDrN5JqYRPkzwjSeBQFPMVeTiawaSBnzb2ajVA2YTKIauULqjCtvvPSJuQyJO53NHVBz4ryywZJGCYtTclaMI0VspMRGZvRPdB9uWTb0sMsRBDBCBv6honvIZkuFUPC+NJTkIQVcdM0OfyvCh4ZtzrtQhCEHj+9zTmIbw5LdSk9SsdGUIyh67JT1Li272lF8M3kz+g1ZWMYayvrB8YxZqnAQwLHZ4ZdWWqbDCa2AUyMTPsIDC8fhAuZ7qgFBrZQPTrttNyvg/gOsgX+fWcYnQ87/8zO+JgbQYueEOQTebec86Dn8A/jesLGDh08tfxRadyWNnQRlm+7D5RL3l6HRn7tXgfAbxQYviBSBeYoAgvB0oAezSbYMjyXo5DijZwPsjHXN/TLHnY9mPGForwyo0dEW2l3es431Ia0SXb+GhZIhNlNWMg5xls1NsKL7nXkUXUwjhIPtCD8SU6xXT3UyXPKCWMsu3deah57s6cmhaLqiRfIQ0X9yjDNfwvYTY3rwErf9kv2LmHMn9UuplmZZQZTs3GnMLFXf9VK9rWPwg/3/eIl19wJXVwQQ90P888sWmQCic9XMQUEWS2UEbJBBouoyxtuB4jbEGbOjsmlxs0VgWmL7HdH4x6lQDPg44mBexMNlV4B75O4kHmft34thVb6TIZYnSLyDoC6ERCfH7ymBY3Pu3iQ+XFQHPvdO8X2azqHsBk+SYRNXE/Din06Elk8oitsTlLrKpo/iCx1jOiFysns+1OvDtv+wxCqKyOiw2/9rKI0vTpx1w9o+cQnTQUfzq2CNa2iV3b+oOOsLauuz3FGXboboNTPQFi8lcflxdvadRO9DCFl1uHeY997A7bLoktbU2d4IB72zLDQhdUBWBcAs8bO21l+0jIlTmHpNu7ewDyQa2xu66Jmklbzz4d3c4bKAGia2eCzp3/rPeE71jNEzggVctm8dT+8oIojk+YQm7YUMDQYDv+bci39jROO0LfGv6lwYHWVT2+WoicfLLUI+YgqDIIvTkrvp22iKGhylMhPlanibBTknF15Z7c1CdDmvd6yAxPyEecA9BCOgrztgLxq+aM7WF4oIgtFHvPrzIjLnd6z9OosLxoR+T3Qn5s3EKpuCu2e9vormENxK/25NBP6RCMj4xo5DRWqGe3PLyoiH6pHkkZCezZKXDG7Avd/wSiURnMiRXnZ850UJe1Jtyej2CQ5ozza3n2nE+cuEglXw7DRPP+A8Hi5jiTy3pHiTNrKRqTr6jbX/0urqHM5FKMjamO2/9UTmyF38wgE09TKbuin0VT/F9NkNnJbawASFrwAyjBl7jqjEXl3MLczYSXR9oxDohe1NjwvxAO9dnrcsh/LOB9o470e4gbZhT5EeTXAVklDr4SBy9sT2xPfUxGB/WnSyT4OdiMzSqAogyfaqpq4ENfoRyyueJM85vM9S3mx9ziPqblSGqEhzOPkHJ4O3QX9/519Lv5mygOrot64ymLvDDDVwUWaBFcHnLnHiVuKGSVoiA8Tsoc0qwASce6rE3hd77DEd+ou8mype+URrOfAWOxpA6BH9FUcfq5RxQQJfzQ7QscfPrkybfK/FIwk+LS9kQvYqPZgjDM2Ri33DIrrCNxB8zB73kFWgnV92K2uocYZ+m/KyG3QNgnhtDIMRKombMMVqV97b2ayfC+2sd5l+QDABD7qh6wO9nE6r1xwlPYZqkSR/vA09RBSwjL9Pri+xwdCfG9/SthyrRB0G8P4apYDQGqPy6dEYclpeA46DU5zM+sN7AcUkk8nOb2mHIoenUjYqmd3OtCRMeALxbgNKM62rujsQuQBlvPx1MnyGLYyl8swSt6bXo89WB0BEgxaZ33SeuStGsggE6P1GUUh4WC2DKR88Z19oxHKaw68AN9VK7UPA26YgGzpZYwkZU6Fubkc0VYCgYttOHXRSVYEy2jWUXZqdIVvGza0CeJ5og2HSgC9qu2j3xpaZ3v116Q1n6SqqWkICR9oeL4XcOInwl9o7H64m0dHhfAMsLK1JiU3YvyXdle0h9H9nHX3lQWhRTkqvzy07J54i8HtrKUfOdlQzTDGw8fpZ+UheBjRE71+MaIFe7H1qR4a9QetEOyh96Mrj6lKU8QqAA155APCCtHyW2Dy8PrWEptwaMv9WTvvVjETOC3FY8XIwf4Objsi/AI5JHaUNSjEwGI7TN0s0Dr82RaZtKwVEP6wOOwdNpzDIwEhjSS8Ix6Q0KeMFxcIPDrXp5eQRxrEFhfOhmyBaUP1jvhDM8jiKD9Dgp3LZwhC5cAa73yzFa9wet8wwkT+TRvSDmIwenbGtxFSoJnmZGJ5ZpNmNNf9+FD2MvtQfEJYYvfcDI6OJqKbBX7s3KdXebArNygsZR/kjI+4dHVfNqCljS4Ph/T2TfHtccKC4WK3jzgIvsEff7EV9sqyHjKqt3ea8j50dIWXzjMJUlKaJaV/C7+dZ1ExvNIH6lS0N2AiZwtyk4WWDCzscnHVQ3CnN2VheMI8kutnZtvAYeT1n7FlQ+6NkY1HWjtzmAb3b99/o7kIqC/vtVcZH955DdZ8X1KuxCK8OnpdnCJt5D6x6WNJZuO//EOJ9WxcnR4m2h5iYiMLE9de1mAO1Ae8fAN3stD19gSbwvNf4iRbMKc/U1W7uSZVWoOka8LP03ykNWaBh7rKIiZVh2r2M+T7WYge174tyh0XWdX4ZsXsex8MqN9XIn4MW/GtFhz4cNnvFuWD3Y/eKwi82mrXkdm8cqqO9KTkVc1NMMrshOwdq8vnqq1cuvT6j/atXo55hpVN5s4qDI0YSfnLV4rWzi9KRplYxv2sunsmpjLik1rHLuxH/P9SuHOj23w0vvcUwfrumku0U7D13Exw6HdljauQn8in2t5/2SVRjQ5L2GdzLbeAXrHW8wf4T20VpDf0+MPmJIDo1/ZsSWgVmWxYKwAEyvmbg8ygmC0anSzMmG8s+zAwsRCf5QiD0UMcCsEMYdAfYJjDjg2x2ss5ikYhhmAtLj75LhmdZH5amN1ZqqVVBqLQ34+G/Ut4pBIb2uo1R4UufGXM51AsMLwvRuuAMsJ/bh9O23OveXGcZ3joVdwQex/rXToK/7CYWKYk6M5V+AUWdzMlvjiNud+O8XAvb2dnOc12FYyOj6xj+4aYTReaE7dbO2YlHNsP0M8H2waRxnXPD679qjZZrWiowuVmTbHFnLerMRjjdPk0Dw8yWHXK4LcV6e+VxEJsbm9AXbfOum/jMRNyCbhAhUHFgEhs2o3ge/5nP5HhS1Kanz9Z02/0cEY+gbGr7OmkZIwgzJU/vIqSHNZo4yIG+7E8w7o7x9Maajxxu//yg/E2PF7fPHbSvCfGwqsV/PkNqMbvfX8TLRODXqJfACLTrw+7AE2as3rMbSCOr9zJ35eG1WVnXpJmz5kI0n9vAKikzVKP+jOewqx2xcDcuH+wXgJQdYdbNkUN5oZGn+z4SX6+JuBTX6GSKIheFOZ66+ce0pVwbD0nqJMITzMY/HRYyDiS0iz0ylmI/li3DUDUQJs248OCxP027nwYzFUPbjIdDsZHGBBqmObFPHJ6WbC3Tz96TsBR9MGoANBeShlC0uWWhWQr1zIJH5M9lpKJ9m7jkFttvLFkD6peWPQvfBrrrIDNJIuUGxa9USiGD9ievOLcIMJYY1bDSvQb5Pc7HC4IPZHsMd+ZiM9yzpV4Mg3XPi9wnt1Y+NpGw0roJiec6uPUHE9LrPb+KeyyK6oSekV+O8LnSyjBlwURkLMLYGEkTFCeJ1Vr6q217Z74yjkAttD7/fq8el6a9xO3FBsACtWf6ZKJ5F9bWqB3jHtXhAKsEQCEHLecbanswaeW5sE0pUOKeNY9Yg5EC/XDgwZudK5i8qWX+TSsEXClbPsi7eYOd/oy0N9pjYKq8fgaLiZcEhiR3I1Hrd1ekPTmH8uQPMH/d9CwEU2G9kVy8sUzQsNdAieZFwicjpAwjQiYUXa4SdhqHc4imGw85Ctn2Z00+NJ+hr34mnm7XMpNJ7+5RnHcRHxJAj68oNe9nsV0ZzFkS8x9vl6m4qJOvnnIHGe/7OkLaT1/bq/ecECuHXUYgsgfmRK1Dxz9qIv01+ICfw4YYujJwYtAdvWJFXYJC6W+RGV7eKTMCzsbu42N3jDYy5aYuwoQHmyynB0RDU3yPqLp5jlpn+G5ZYoB/3N+m9siHFwGT/xQ7i4q14YEHc+tYbjhp6NLSEk7iWcMHAEGZ+lxP7LPOOzHAz7huSPk5tUS/PBARFe/byhSrphkKeqW7K/IzTem7Ij0awcydOkz2WzzkK5tKsMTI1o3gfaqBYq+7eHFw3iUukXOBaUcZuLyr4bq0xN62WH2Nb8bCGKXeoG+V/l9P3OM1yLNhJj41107gKCCO5+a4RbirwPrlCT2MgBEnD23v6bzbUMOjK1a8JMDVmTh5K6CrWVWDvKttyuHXupSrjnZgqOCKGElcXvYPXG11pZsJiBCmw92Ptf8ZmxD8kYVsQdml2KZfQkYbkxaWnqIO9QVZKfNtSnjqAuJD+uqI3ruSY5W1BdFYIhzBVRbzTpYgNgA6uXVKHQ47M5B57+2Yde+siuY7L+ARXnDxgCuNr4fYSXplPLOIszGiWkqxABT4p3gxWHI00oqKMGRbKWDg+abITU5TAgvOxkb4tygGCx3pvdoL/11LotfzfF1QSAnHE7cdwcul6Q2L3aJH2l+rKbYOcrC1m8QzxsFYevr5B/HxoGvG7TCmucTS8mhbrTnWa27+9Fg9EHLhyxYbiSIwOdD3cGQYVEDhuLI3Zedy0uRoH02o8JEZoH/8ifyihDFmMh7qo8tzrPa2ZrMoPnzIm/sZ1PCRzwXp59eDyTDNcppQeFlAHVfEtX3E4xXPWagejF2otHijoseFYgqKYUCUmc5jpObt8LSBaHXMJB0OVBz11TjueBJ5HvDPIu1vmL7ZQ70eoijkAlCqDFuyQ9cY+kKRxnJQE6lFtNsP4SDYt+6hKor558/xbWKnxr+Agt4gtnKnmjcZuu0YDpBofjt/nSDrgjYrOXs1QWHSIc4+xGh4FRT12ktxt9lZHRalWm0hPigK21LJJeQuW3fPBGHxGghSgMRF4PhvxGYU7nQawwiuwsm+EcyfXCS5YxuWGGHUq/afomUmOBEMlVq2407J051+yVLiY8PmWD62PExQQU0V/O0xd42Pe7Mr2mp3zrX6q/Ebyy4pTelrkIIzNQFJVA4qBMqRkyZ/n+AgTpOXEZYaYaWXyjddUKI6WpXDx6ScrtG5BpESBpq5rNaHodf/jCp7OYTXF+LCUiVf402ThyS3ojwresHSk3LCquDL7NaFNG91YzVDu7pis6IdJOx3Kjm07PyPn+E79cgg4LAOmlYrYgST2fNFZUMKRAOPOqXWinWgnphYQ+JbrigSiI09HYQsi+Nnje3fcfra0s9r8gzTCYJOn923szRAkUaE3ONVSL8o8r2D2xELXwQ7BrGpl+UwpjuUv14z79abSm5ExwUX5W1+eINaO+6ZvKkz+7SjJ45Wo7EDQjzxdx6P62RcxtunWTI69N3tU7eVHqPPoWujHPAaMCaiVBjdwG99tJu1vCDGsCdEgfjiC9djXCQqI10Pc5iazh0+t1oxQtWDnfa66szXRJ7o1UiCCS7B7XT9lBZ2R04HUwx09LMb4TQ9Jc7X6MfVJBbQ6yNTxVXAtXXMuOfpZrgUM7wTGzKUp4qQqsIgH+micnW/Qf24gpijyePzPAR5tBGuL7bn1r4xmug/2oZFVJcbnYyprQMUSiifeqywDC1h2EnftcCt6K5KdQJV/Ms7f47n3MOjhLaQErhJf7WKi1h7GqUN3XJH5NOxhH8iGLzxGfYtqHmv31DRHwqDSTOEJ3Iz9VSCwfMMoXsDkYMAzBKbaQ6kbm+Y4WGEgGl/sJg5Gd+OD50cGh5PADx0b0K6FJNBALQCPpEVmDrCUxQDp4nLy+FHmbaUqLa8Nzxxnpe/8kkq8wsEMTW0FAs2BxUXj/K/LAaH1/HEeFzW9+psTFp/PqCOkFpReGMBlnpBp5vKz2szWetOz6YyyLGHbesCx+6Il8CRXTwHMzCm/4IZU0AG70xVZ6mtCMNNYyKChg6KjlD+4iyFjDZdXjHCvJ/npe/bIwwblwtf/jxAFDmQpb9IZHE2R/UQoVbqZ/yV40YYGfeXd3gDPQHVgMhwE+At/AaSxEubnZBtXM8w9aChf9IXz9Hz1NNBW1tL83utzqa6VCNTPvvvPQFP+PhBacKPdOWC8wcKHrRkUbhFtAJwuxaPJtFxAtMxWNTLbzdMVPMiipYeQvGXOsW3F2xjIfyXZSFKUMx9VZzj57sBXems9r0pb3pEgfYYUsJPqaI1nSMxkzv6XHh1dpOp26mlc0NSHOjV2rTtGQMfD0fRAgqg1ZrvW7pXvcQ+t84VRU6SA0TfVKG9oaaasUB2PROo9ECFbhBYRs+NVvBkprlG1mkpk5XuA0QPCtxgwhO0co8C3MmddR/a5LKVgQvub8IgH7PV5vD4qIhXxhcQDS7VzoSLDZ6ulUNQive3zg3dXrVHt6SZaSh0Ep/HF4/MIo07pG1EmzCyC4so5F8jTPYhhZu6LUgvnRcL4r4WA/SEf/5OEd6UHE6OfURAlpS6rUGLnGC47MeDUvAzL2kNLIDZh0Jm1K5NYiqqcg4Tjkdn8xCtlXu2Uye1Pr2wg8i94lZCp73/x8+aE2g1UZYVfjCGkjH5SvomsUeU3/78EBIDtEINrtQVc2NDpIwvkMOd1xaEgVL+YIKCndoCQqO1MaF8hLkopKQLGU4pDL0Y/VJfy5qx968sgsdPfGYQ7qzwqlwXUAYbTf+iAzbemQ+fy0V1WgXlTK3UAnRN+80aKeiFf29DLY4qooBPkXEGnlb1zez1QZV+Dts6jRorX377cSUQ6eB8w2BMJ0s+4wDtg8FaNFSfTikSXt/+7UzPvQi8sPIMbJRG6GMHayujjl3KfwmhkpMdxGNdZUJC3loTS04IA9hk50NCuULevHL9fNHwQSH+sRGjdvmAVCbYlqI1FApCg+tJH1dBveB9KCvC1pMl8b0LcARVDzKcQPjPILuCmD5wZRxgK26ZMbOdOyX52gvt0uPyGvwTr3q8pczBziBNRaTH2DWUFaXkJhnwWrxMuht2uUzY5vsfWILNq8hVsFmx/SNf1HgChrZOWS858EsY0GAH39ILSDYuOEXXHDbEgAxFqpWjDykHqbua15m+y6jXoOUrcym7U9cEdlE09dmZ1x9B4YnG1sImzu4/jN7d/jpFiUsVwQH+27gKOBOqpCP+aAqJ+YAi1aPqp+S9hx2FsYgPGz6uoHlY4B2f/PeTX00Uyt+sVIGJ5WsHfhScv6BBDLI/Wg8ZvdxmtSqnFHuwskPChZfvzBab5W0TL9TvC7vsBDXTEYV12H+/SOf7Zt+0rR30KGBr6dd1x8XV88oBmggE/GtJTQXd+O9UxafsefUymEoFm73u41gBoThnMkocpB8kOKLrQ9aGpgPjtTYgoGEYOdn28vZt/usitiUrpAPqOv3n5h5jOU3UJXDGthHKLM3rYCTX2f1CJWPGLIhUy0hemSHG+ZepZH86erlp6Hs+/muVH5bMhCBOju+Jzacv92A80b7Jj9jKDIQl5JBMqzhONELso6ECwzTS0VnLpR5HphKOWns4HiOfORR3v2ifN5HdIenL6wAsEkZAPCSb3fVEm/VhspxJfW9vtFmyDh9MnPZT6nLDqh8JIKetPQwX7iyxb0o5XeeW4uyZI37z/uHx1tLNCITUn9y+VCAUJ9LNmCs46cXKG57aVgnII1QkXzp72zqYN16ugP3250ixIt6nGmRrnXH32aGHhuWuk4bmZEATHKfDRJCf8Q5hFSLOx9JBxjfzE4iqU0KNxKIOP3vaw/5mOJHmIlLU0/EOzJeUQkgHpnZQhOUDK3n1pH2mXeO2LCJ92z/19x2NPKnIExpwdtaFo9lRFjx7SzROjwEo/RmlJwltoPXiq6Fe5PHyqBGoyvwCRWluN0hckGXgQCf7j27sfA0M3iHxS1cMFYFyE8WihSi+KtutzN5/a8RvaIufz05iOlmdxI2I71ozfz1ohy71HwxbjiGO+uMe5sR7cG0gtYAEGrK2SuUx56S+gwwSfu3OxEdWWzLEfcRa3xy/WdN2kwTlGawV8Zf3kakmr/D+iIXKxoA8KzSP0n4HPn9XPe668xPzV5Z5FTUWvucTZeJk1+JunlnF/s1txqSDiPMCr4K+WhhJkV3FSIIJehT3YQo16VUGF4Vo/ZLmVMyTGbhfKNp7N2Yd+MMH4GPCOZjmnXp7J4NtmMPn/T2YWUu1mwTAWgBcYSMbZTTl6/6rXE+4PDURLCesn9nm4QU8AAF3d41zp6U2+pJmM+XkWdthq2wcPkjk1sYBM7D9aPqyzpYxC5NwDtF5+X/mLHauB68bFiGEsAHI2WSsC/fm5LdfAMMFN3hWUeqW6SqPIRc1g7YP3r8g0YsbLuz4mydSDLLyKgTsif8EA+LOZHVPKQpVVWkpxBcxtdoJbw8fkud5zsXh4d29YSNs2VRvFZWLzVJ7KVPWiIb8lXhLkuDIO0Ks0NEj+xm/U1F79dZVAu49yjqyUXmp8OkM2Ma6BS6esuLrAc52OPg2mfxCfOB0j49x2R9VB0RpfWKNv8u+iu097dh0Kw05g8cECCtBTOAZ4xTF7rGiZPP1ahcdY2lec2PLgNtOeUoSgAw+c+28Qq1xIMV1vbywF8oyYecN/NOaK4ULhRfYJnERTpUAw/0mG66sLtFLRAHjApLQtsYlQXPNMkquH4ZAQHwybNsyPJOQvLszddKGdS+60lwcg5aoPWGHYm8NmYcbZxEKmqDyRlNg0SVZDSTNDaYtjP9ilfqjYVYK1YcyfnLn1YGypnZia+xvAugMorqcYlVEdChz4L0mO8tOurSsEm2tgR+aTmM2c0NajodaSCQOm8NQnOtW2Fxs7tlMLBYwpbc/8kKn+Oil4LUoxpVF1df7+6IcEzvwBsHSvqkRAS/sIK/o9mhhWuIEiq9Qg9CftwW84ST8IKZdCzt5wFsSJsf/mMBFRt+8HmaiTQ7cXuxmkI4fp670BdSFFmNg7O9yv97SerlV5vrUfenKwxifT6PJXdawPK3/Vsl8eNpsZAlRUTNGu/y9JbE8mKBm5nnary2gC2ToVKABgJyW8HCCwh6EdbMeVUIKzVP+RXTuiP6BA53SA7a2NAAYLziF9MxUpT1epWOxUfbZknl6PYl8f41/KGbPQ+0NpTRpn6NkLE9+Iiwb1W6xM002u6VgQU3qI87YHIT1qjzNxBrFe9y1FSozXfyvMmjjvRXvQQMLb76OxcluEiGf5q0VITmFn63FPBNaF2Tu1HOG59hWcDu6fyT9gzOblb3lI9g18jEfvmvNOkKP7GMX8Y6Xlzaebb78kuten2yFFhIVfyNvKgr/boO5tM/YcrjJxJxSyLnQrvRJTDpnnm3imGFzYXbJqbt6W8z+4tINV1Nd+bI4PzI/Xxgc68xgHH08L2vbJjdIgFO4Z4yXi8HhkPE08VGJcVUdSNngn6aUsHdUGXWPSwkFZCIbOJSKrdgsewE1AtvQsnTWrAPn3AX6EYumpNE8m5diIzqKZT4T44gnCdA3z9nM4TcsHC1kXGQgKKEnHW4BCD2NtqAPm3SBDU7vSDqgkkz15odfnUodEFlzkaMq5Yfgboita7ssFAl1hZf/2pe6PpyQhTD7riLDp5zbK5OhEuB+8SuwJ3go0Ogft01qV43s/8/xropkLzJLmJO7EXsXADG80sjN65Edp2NRUv+cepoNu64amW+0X3r8x3Sr+6BvZMpOkzNxcNEAo9WTqcyZhyr1YUh/IN6l+njGTvClYP4yt5muIDOl41ykzw1m7SJ7zqba0d6qhB3Tjv9QjQQ4HXMRnQmW1JkX4+6QtbtzK5B3lrdNpwgBpuun+ZJV4jGdjX7Xv76fXqMT3HsmT+sMynEaoaHd2VoCf/KiaF3IzVXvCxQ1MjxyNb+377QpUqUYjjvHK9vAFkcYWQXvkPq2d1QmBkt2GqXfkJZ8Sstrb92L1k3yJQNl2um3oTKnZi6Fy5aaqRe5hAdRYT7vimgE90EX6ndtWQ5vIZp/3cckjlvVJQfLwAf2hXE6FjFuZ4MofA3S7pBhaM0A+Ermbxluv5F3qzutNpmTjYHadyGVqPjB+K0SjHbKTMQetuClGT1Ez/e0rIo0DUddbDOVpYFXu2zn6U5svBl7M0G3TOe/9sc64ojcuvqmrdFayebacT7cHvatzasmU1WnLXfz5O/0zRN0XcnSjTma/WYE6G93ZNb7pxaTjPlNg7b1FdoDN6U0Gc3pXEDSCNeb0XJSFIMfRaSU/IrspG8NS77vbp34kwM0Z/LOEgu+s5B5XglHU5jSFljEeG7B+ft0vNJdyf7usqORQrz0WbKgJ7hNTiV6xDXTu+I7pVDLTj3JR9Tcj+R3oiTS91LQhrVIX43YkTP/DDluvVtCt2/AF6Ai2e2kLi4ZG7po0ere4xeHLil4YwauTqj5cWbSBJe2UoVkSOTyE/W5W8W00h5VYyQOwLTDRb9lanq9sdPHfeuo+4DjXTVbnA0mraJKBtUHvt23eGRET8Ps1VLo8dPbwpkPMJ/OSRuf0NU6UjfQX2xn3eyjjs4MdHi0NRpsXwwFQKlzm7Gzpg0fr+eqeAeNKCpDqvvt1NE7hMfotEk4F1EQHaNmMhocj2TAVYiO5MtcHhOntQqBI5r5GPW2KJeCAW0ZyNL+Yu3mKIn+w+nyJaFNc5oMDkqYhdWTBtjByghj+MNtJKoEdMDgan4neAgplSHtEG5k+HEn5m56CQqJXKzJGtvnMunTWKgwpnwdEDmEVN9wRYnar5l2tTEJ3dXlJw5KQVTT+9dTAfo0jtzrNaj9bZ0hYcm67bDkMOH6fNRwBHrE2R128dPUpMD3vytvJ8Uzro2bjJJw42XTttFPKx1dcVVPJ0cZLM6BsD4G+nLwLgXu1i6iDUS3EC6HkeuAZGjsRt4cm9aHZUKFnO4BzvfrEK61Xbl6OyE2iw4LzMaDR6PVnkP8j7C677h1laHM1Vjdphg0zCO3WhPQNxu5JP3E0BGE1WWBXoXQG8VI1AKzZpS9b9UjKA69MiuPvDzUXJ1W71KFSE9SKq8qFPX541mOWVPqBG9B38NR1kMHfPlKUMoXNo+iCCn94TeVCu0piac5zpLMTmvToVjQjSVfxbhzDhI/aOmUIpQq5cQ2+xMhubwn28v7wdO/FUOUCoBq3/CZ80SNz6zZWPy7rifS9OVpOAeRk6hGy5fXMrxMtdbwVYveSxrl63cYDVJW38sXixYcckl+2FGARze019vHf5xgx1Lekgth7r6TR7UthWqkWoOcNgU7PMZJcLw+O4JOKeFBSTFmyGrej+3FuhV5tXj6Cu0ezBRKHwmSyp4/u6gLfMYh7pQveucYxFRa+F46XGt3DBAg/PwvuChUjSBH9DnP7nq+1F1hYVkoyo3FKicldoJUG4Qab6smTt7Zab9rKsJ/tnWjSotbpnJFSd2QchOL0zJrHIs/8UHgbanndGibeglwaIQm5N7c3UXNiFCLbH2Bn1LfYE/d/XV8ANc49xaxh1yhE/+uUTPOHRz4eZmIeR8nDIdBIHFK8fZTlWnOoC57oCFcN4uhZrynf1fTlTdr2ByaC/u4ARRu67llKOQNXGu47rbsRhx9840+BBsLZu7oKSo8TlvE0ZLN1ikGrvFd2jGJsnAIi+Ha1eN8AYSzU65o4wz825EifQPbo3rj2Og37pGxXrYFad0n8TWinaCN1trLP/wXZ85/kXQneJ1Oh8FLYuQImemY/tvpyWsrst+IeBO39pfdjtV6OG/EZVPR/cmVGhZxMum7k7bXDRG8J66HkPxHtjG14vcnUrAmEpmQ/Tv5LzHc9RDAt5+3HPdKFq+UB6QIA4HUbqP0sELCSnRPQvEQ7Suv2Ek59EOO+vs/MuHMEkZRFIIU39zoGfEBH4bVaDcLInVzaR4QXsUiEZ7T6fySf837ECoTugU6VwfbyGrxTZUlD80B982bW1FIQpcTLn5QXlPRo2FgOhYWbFppkHBxkqsKtIpU2yVsFpkQ5M5QXF6p1CMRhmkfq4Ffp1bBr4xP/ueAX4j0ZHoBjZqVrtd5ZGqn79CkZFGM5b4U0PuM07Nf3M070vlZiyoUUPWk1Lyml+fvU4hFV0e+GNCdHG3BX0AWq8w2vbsGS+nvi3Q6PYJjq21efDwxia4h2i/KuZOCTwiIWJOs2NWls1mHq1tNPdIPgGohqQRgCNWg6uUfUolQ3iPL7q6QSTWUyCBGMT/MfZ2e3nAWhf+sEj5GfDkIqeK+4Gu+NokGYyJf8W1AUxpSqHTPaoxreyscluwrbSZfiKOZn7dhuXaXkd2ETRgVBZPRFgKTS1U54m0+wQ7oewdUEtmi9jAHyKmMIkKsVcOaz8RStO1Z8c8C/752bi7e8lHe6ItQgfzriu4uKkoCZJwYvIj9NSUUKpSX5FztKIux9BVlBCHu4u1uyobWdi4csx2/pox8NVGBKR5Sy32zTl3OvU0b73+tDnLSqllfljfk2D33ThHOeQs37dgmTrE9WMm2r22QUAf4R3YoV+5W/2EoN0oV5Ftov03IUJLUlVgbaGwNKKK/XmtK/2duLMNL2kRkHaHSnZFX3Nqr0mKL16naWmxz0JDVhQnisZaLYDaM+EzchUF8pB7BvsCTPlnmnFfGDvEkFt4yrWbSdH8HlftUUtZG4IiK/pXK9u63GnoYnuBZH7NLrveOlXqySa35WbkzCdICR2Qb7d7vDtUUhky/zvVChLgOZyzv1IUCAbYIXlTHInMKLHTEe57s3xu/deAqXlKs/aP5JPZKoDBtM8ZbaZsqfeyAtJnYxIdLXxqx8QkHxhs4X1TQ3H0XWU4NHywu7T3xTUAEPBjtKkOrrEK4xTADOeJmWCgzJsxZG79ruiezj2rIl+vVACbweSZVgHqftfYWkWN7x+z/jpUbs5J0Quc4dGFv/iPUa8IX240HxfD+DOVBTrbVrE1VvOYS3Y/56hNm1awFUis3Myjx9LinVmgUucBxlSkR4qwTmj57BwNjGCUiNL4qXQJ7NztrPDm4ee4KtJml0RB3BUlHM0imINfMy8ljCOLheCqYsDNY9r/yNdbpaD44FHOQgFpDHrZkAED2EAAHUn/9yWbEismp7YzQY6PcXk2ATbRtIvuXd+Vd0wl3vwaTWno1Pew0RZP+mSr6213DJmW3RQx1qDnR257h/TAtm2mlxTi/A4iF5ubr1BhCbn9NEzT0w6heCKm4aZ3uHwna66x9yBbU1MhxttKUXeMc/Kek8ZrX20K8VqBMXWrXK7dVxKm0cAEP9u/mgVKSWpLcNk9zmUTxbrw4hiZ3sSNmyLh+7URzI3tyaE5lerrkrnt4gCpYy9A10Rp91JVXN4r881ZMk6DTqQXR42SdCORaPGcJ5rgPSLDsnsluIShJZz3HdjmlZjlrGqoesy3/ev+Af7FNPHMiNmZEbw0gYKxUn9GR51VK3URsfrhpHJC7haqgKq6zTtMys4FBKMaBgHFxwyHXAF4wzJrtaN6wxXka7sFz63cC0tuLcjYkH+Iu8DKW3y2B/o2fMEAoYWvXhISwTkZg65EuQq1QUadubbqLo05sSa4H0vMMcaDev0WmmYIfBWc08T0jI72MIE8/N4k86p3KtlO5bLwpRIcmFAThbtFdKmu5Tj434mQX+O80JWEnTX3SMLRr52hrGEg5+1xUIKKzyOT/LVCLf9WLIuvPka1s5FuGxZeisJ4YngdXRarmTNJ0Lapr1giYZBTvHxHPgIoqUlgF9lS31ZzSxEkeuVjJTUQPZHDRz0vw9yyEY+HgaYuDmhyJn0n64i92B7d5VFQjuljPadxmSU4fHDzcfdgCfzdJfQoEUMtK7V3MDjqCevLLZHEQ36iemiPvzttP6LO85IHIXRL2LpPRM6ZZwDfs0kpCjezv/nRAdrnXZM9G/zvVUz6XabifsThCWhnkxfTpAihWnX/Hlr3qv/qi8C+AYsaiisY29HZcWeYMP8iw+rKl1uOsDADMhBplXg6GrYMceBjTiKj/NiDQa/DjFmVX6d+9uzi7lGtygS1h1hTPM0EgJuzAXbhmE/STi7Et+uv9VsI9CbzlWdUdtQxthbkW/PMYBZftRnCsyBKEZ6+1BDtKP3lS+LPlSCqa+PguFsDcLy9tqrZTyhIS0lpQeTc9s+jZJ2zrf1hluw4PSzs1H+in0iJ57QEowznvNILLXrs1f5nlRxkCexmzR5Q+PUdN4tUrxe4kxLd/I3aPW/+Qhv2v0PF++bV9/kWGjaodFl2BF/jsu6Ffq+tKuHvnutbAc2D5NJ5H9xiP3pMZk/ZGAsctsJwJ/g2ptfa0HDFYx7uxW1DI99tdaN3RoyPkYgwG3lI/gTq9+azYMhGBHzh5O1qlgdhMmAoEg1CN7/CqHvdUXWvtFZu+3Q3V2oc6+Hau81+mTfWyBJxrE1fHkdl5oT7/FASmA0aEdWv8skwg83rPSRuqcUbjzI4ouKx2I/sc0PFD7KsseKwfBffg+JdhCN5rwgXTjJnLkCnIsOd0ajqw3o2632UYig6R4rsX8yjclAk5Q8YGiS94bKfbej2TWx8g6UgBWTOy3JiB3R7gfzM5K/IoG2L/lJLYizAkjgqQQk+gBjN3FeS/h0m0h8688K0AAKrHEsgFSGvJo1YeP5vaf3ZpL0A9/SO0K+wzJVYY4gL+0L4BZUe0+cWAlaZcvq1DlKvlAU0HsIeUlBZc5iR4RPfMc85ZRzJtvG73+JHORyTwqoFocChLyVP70F3s+pBHNfVriEKb5s3Tu/VUluGTxV7CUQHXF0zs071dOgxIjrfeEqoPiBJPzWOF4A6vtiDuzw0cBmgOZPPGN2fhipgwXTbzSfXtaAs5DRlgjDK2xEcJ0BJfi61LzEpvKrKy1vLKad19/wJXQtYnB3/ZIx+1SWEqYqDpu8PB/P0YjVRPPBKPlq1/wV7VGL1IqWHfkOOByD3skSkVja+P8rEX868a0wPk9LY8x68jHAEsIyFneK2eEFoRKPAuwOoxN1eyLppHNjljSV27w3+f2CMfLMHgOKAy3gdL5ha7AiCOx9g56E1ySp7i166mUlU9Pr41LHe7eEv/7crXJdcDyItieWmRP1BZMCesrBlRk5HoTIrH3cg6WJfsVH2kfMhP5/KmsCsY/lCGJUw+uGI+YYzSBZlnjscSHeR5SDSay2PoNNcUxUPXwkpS6uCv6iIa2tlSnw+VK66QvogTtAiGBIBB8aDpLO0ySCfrcBKzJB4gJx07cI3FTLY20d3aKxPeho1jKuBUCFwluJXHmi6722MDVheghoB07MxOvJhg4e6uFdsfx+4TsUx4OMT/wcb6H0qFcup/noxguA9+TByrseubsBIsL/JFPEfjG0lkwp9VEERy961xC8/Irb/LcUcp6deByTe+R3JJ08XfW1KczebMLtWXBkjXBzhfwgSbUMdQ6zp1JYisGzSYLeSmCKpJBafimY13hHVXDYqbF9NcfUEhO8O9OqgEoHtN4pVbfsThXi01fXCqthZujvQP2vraRsZV20aiLxd9HZeRLamB15jaYATzcawsC30cisEiC+QfbtqSK8RX806DVPwD+wV5J06Z6JGSqryyXbvOtAAyX1b73TUx+Yt5LI7L8hIUdF8IoKwvHGhQrSRsTNtQvr8Znn9tBElW6sKzqEKPxyjgSsR9q0E9AOKphh0PyIR0Z2GEhGchrK+Xlgc15bZexORC0Ax/O6PDn/v53giKj2bdntBoybcgiNaJRdUaE2Ee07K6sLeQjT/wtefyvemZfHrazB+isw/i9INi8/bSxKcXlUWDl2iUEc/3dVqdrv2FtbBJM52T31hIBRnf01/WsRsXtDbAHTyMtPt+MM7uQ8ZuwwAs/u6+BhqCI+QEW4aTuMRTi6xGlzous2qEGNk6TEuY9RU33XrTSYFelon3UCht5otSntZAQmYusUD0RfJod2Bg2B4bEeV+jEutPQM+wX8kuJcKwCjlW4sYTPuQA8hk6PmxVdznTlojx3U5SKxDxp7HScN4uAprs3mMaeHIHZGyRvu6fkdw7rMbBZUeTL+5gpl09CjEa0sjqIG57wwOoPrKumtE7abdPtsL5ZR0t1kC3I4UY9g28oC9wEX2q+pYEzdqKNKhPRRh3KkgaGCRMLNsoVGukoaRIKzlqT5w2d53wy0nRwcsxk18xeNkmkrcS2luoZogN4JD8J4szbiFaaGTjt5g6r+Uw7e/hlkw7+OQMPUsVTE3GbqZhmxHK0HAVKYRekKFKCdvcvUpxIXn7ffKKiT7Re6luliYiLZ9q7s7VKuGyV8nvqO6eOW9Zb17LGdI+PVXsbNymQvYIo7rmxIOi0hUn7JUJcsUD5a+l6W2b2l8S24mG2hSx6eXrrP0aKqi6z+s+CNWYxLV4rDra5Fk9rvWJRfT/ciPzfpuQHcDUjFd9iZ6boUtYOfRk5cLqt0dIWYCl7Yc7cSM2Sj7GXlD0wi4+IRtAnDXx58RSeqw091KCKjwIww8QEKaSXjQz4jV+bek+E0IJ4eIYLuCcItoMaYb2gwDEwIOZn5iSnSOqyWcMpfVGpF8L5FNscpw0DXNoeCKV+ix04zLKG+Me0r0sH+WRT4v0QYfAo97uoXUjQRzIGZ2IWKa2BgtrwTDPjecnrrunnAZxQ7dZPFbbE5+xgJSsQY619xyGx0elGtTdPZtwZo8ohXuILktddavGOs18EnnwnC+uyvITDV0hHRJ7t4FJh8iDA7BZKcpIXYbk7l9V9Rg7smZ8xfV7vpeDt1UTgdBhnRhDUHn7o0A3DaCgxnWfy6GEabfzQwSDG4CaoRKr7h4c8VeY0GYhXKNQGSZ6gOp7IcgMH8ojcJ/NduhKDb/6LkkCxqUZUo+CS2GyZFqi3yGQobso1pe37Cx0uRZVtKTFosAuaHf4Ka22OQwzr1w6AlrrndSCvWroMzM6SeMvtE5dVNK3Hh67b8QkTPNCrjBCcYubRTUlmyrvq5c2S1Vw0D1hxjdnhM3Pi2l5fKj6j7J7XG8Aa+q6QOWKHZslmN5zovXabwSevVZzN/On5NfsVkgqWPBmIebsliqEwVoVUhImWc9aeQjPnEEchpbKgywP5HotApnR2D6mdxyzITU5ilOwtpPF9zSrNijJtbQRaiv9qZdIen0ORKJ6mZq+fY04+tOCd+PHSzRfvPyVU/mGAh0ZHS9Axi9veL/5nYhqlGvuxXsw4EpDojBOCIJHj7bF3UWcKzOug0JFY8JxGoV6N5ImKixt6IXDvijQHSN1VY2tRgT3sW4yzB68MypSfjsQzGIzg6LadbObMk/9T7CLsAntvfejWxVmDDWglUxvRDx7gg7AByEQrW39OxJ3DG+z/ul2o5NXlPy60LzE3saQcUcIBOHFr1Nd4h4MfS+NtL8kwSKaJRlZeSGaE3N2X8G1/IYCrn5DuDmonTOIl4cF2bENMyXzMfF7gSQt3Xk7FHQyAC2y5hRjyY+AnEedAVrLcVIhE8bOqcSKXWlgsoQK210pzEX3v46nQ3toeD2E4CuKy/uVKew3d6F23baWow9u6SHYM/jBQRQAm6ah4wCCfIP9cZbf6bQCiLC59Gm/gnUTCnuPXzheFGZkFK9+oh8ukJ5WtbKLG+UdlnwH+z99QCTQw83dJoPc0eFZ9NNwNIg5CnW674kGyKK1ZKVPX5pSoAZJxBX2e8azeGAmghI666Dy740zj7pRoQ0Oa/0QTMqi6yUFmIDySKfLJTXh0PW0GJUDzO5ufRUakqnEANSvnWMM/71DYAx7K2xayEZxKlpsBv232vJNktqOYkkEts2F7uN8/idK/Y/KtJxcrl0qQEs+LGiEW3mlFl5K780Z/cMu40jUJqfUVN/axVYEvGUrWnoVGQOnyh/gyM8rAKNN16vHq168zRW3SmdwHk4xI/YmaXMas/q/ofKYcRsn7XpvlrNlfIk0UnR4hMDulM9Xkvq9RNvRu7v9LBFYYn7nzraJXqvFB/SuY6aLpLjr4CxN4FXVjSILj4X+orhtp7U7yB/p924UqwT6UY5E0lwCIBLc4vutps8aSm4cZWAIHukj0dtnyJmo0Jy8qsyzn3q5jL+3owIsXUWFyCfmJgyxZaFekvJ+fooGTDUhv0QXU0rVCW3KPz+XK9NhUYxQZn128SPnnpq35//0kUSHNRf4xtPB+AEi0ZYYXT8ackB9CL+oi6C1Bj66Cd+JzTTYKtyuadNFI5VfcL6IloRplB5Lb322oNttF77p54g+T2J19/GuHYaB8AaZKoWsML8nL7/OmaFnMf85Lp0Q/+9iCH5rvKsOLr+pgoElzieULx6aiwWYu2VsvsGDoK+zO1ry7Y5WZbzfe4DrVD1InEPg5H58F7n/AFjf2OCOtGWiuEKtkreQ16uTIflLGvdzjAU5SaUdd0w653g/T8eJrqSeZ/HRcP0FBS5eaVr8cGdiphK9xCin+HF6ZvvJ4ldBMRZ78MhHGeQY1OnUQbOKtEaGVGEHmwAAVExOqcZfhRAQ7wzqBydJzKeUxrqwQUO9hmEOHB3z24lH3gHCO1N5rZb1GDHHXoYbcLBHsT1aAr6q7HsQJ3xO4u1oyEfSn8JpW511/9xG0/CTslwwGq6PCF++WwX2aGrBGiaC+BoQWhUi5UDTPvRoHZgCakgR2/3ZVVw2hg+BXVSd5100LMhyieGRUR0v+ad0pzX6oMcLiO89x8fRa3gET9Ri4vq0nNxI3r5aPcSxf58G0IGDNFu18lR55PX3blSNBpZs1nve+DzZTQQ5dY+4rNcHc6Fwsvt9K69UQIQEbUQvEwXBZuuuvBiQxMINS5pDnuUtdw8KqQcHqiHAalZfPq2/1loHVus0MkZJ6794wQ64hLPO315O23NVvMq5Zllv4qAQRLvzD+ow+2I0D82FZBZtk89ffai8gedBrt0ZwVgEEUkmjxMy776B5SsnLsui948/PfTPE26PkRVy8n7R66+z0kEVUYrLRzorBRmtlxZ3dnHc25+59INy0cFMVeZASMCextJrk788OU/vNaFB0Qd5pc2C/oFFPzx4TwQ6TZWMsjHQu5kwFb5DZx1W2I22kpsGBgpI3C/nNIBmaztwiXjMGT/hmqIx8CLLEJ0ZEy0KbcW+9a0Y9csfkF0WKMxvCUxV1pyXCtkxn0t3cOb3rQGA/1TEgBj11qHLZiV/jeSsIi9KbOynfqFPeN2JoHLwDj59Qva8RXn+1LlHHBMFNcxIVRB5yQOZVsDtPCVFEbI4Z3sgUKeiEhxo5BUgr/kBSJN9aFEEKbV4o9ly3Wz5HC9yJAQTBCdbN4Zc9F28cTP+O4sTk5/8dnjUL20dDd4ktlKYdYL3JR1hF7aiyUWTq589dkykNBfsTU5MoFKT+Vji5f5Xzn1i1NSpFzm/SMoZ8ZKJsoKJ4xpm5u1zQGCoEzMqShuwrjQvaDz73rGgU50rRnXrvevcMP5Vks5kB5MLykmIW6sl1L7IUHDMQcHk8PMQc9ee44g6805eg3Xtsw5zw1T2Ln7IzFLgtjopPnCAaP/FwBx7kL8qCjb1ul1OjW9GQS8q5gpWTrMjDfU3Qi3yX+57EeaITTtbXWvMC4liFh/3kgG5riCrJhz4+2KWtnfGEwHg3bghNUwUkKfNcTEJzHcWbJk9gsh5SN7++DmpSado1bhD12VAmn3WtmZ1bgSaXLAMWX0IqrziP9TrrqwT2TyYL7KCeDwM5h1RAh2e4AxOMZzHC87PKfzmpOt5cauvvEN691y/KnelDk1n+7NLC1MJaikev6Db12mTYf0cPvVDwHVsGw9/qkqqqq+W8pKR8yV30mx/jW0skNo0ujfkgRx/Zmyz7QAfKdJN3Aa6/FfavjR863MxcQ8GbEtKboznKE8968TyOOP+DNF+qZhErW8xikPm2PMFYchoS786qwzoTiaLllFOJkSty+HM5ZtqKbngScmAk7xMjRGBMpD4+hjo/AAbB0+hC+SjK48vut6dOI5gkmadshnbcJrLBf3nYPkQJD99u3eMs6kv0gtAqKC/oaESVI5AQKhrWUij2FXOQ2+wgSrkgnoSxtyVFt4TGSd8LwgZVWGskuB/orUyED3XZTHFCD9fBocSiZo4OfB6S3ONFcNkFMJ6pz5VvvNtlXqR1t8/ZRDWHLCb7xpt9OgT1ExblsJM3aqpW2KelvIcsEekmE/8K/4zjhd8T/D3jv4x96oHyZUdB7iGxFkTHqrSfLXRnTPVshFtTrltoqWVi5D7MYgDnzNaeWykLvhBLkKMokpMe4rGt5fDu3Dh4f34PnqScSqE4WDdVUaYRlmmYwjDYnEqVoAACfKM9XlJQ8nBDQOGBmLn4e9tcJ+OPcWfL2bhFG6Lg+5cpAt6WanZnW0sYq3PLbP3+BDfs+r2BrbOZg5WlsM0xFW64EczU2gISC6VzEtmxU98t+J1KnMbtvWLvnCzcMcG6pFmO3JCev8TIeYUwjTlomMAPhVhuCqOgK0C6nsrh26MDmnRfFKnHr+fuGel3CXviZqNXGmdlMT1+D/FUGQ1/+ixsak6WVw0QBuSDTuyWXaQm/+l2JHmpAb7cnUz1SaESFLn9sMCxdR+2bRQG2Nj7VMSp09Z7woFugfdU1KcQhQqDps+8E7uTbcwD6mjyWjuE7Nlxia49KpGmZd0iJz53ci6bO+lKc5eC1AGmVC0xQrICrTmSVEqTEgxmaz/pxyA1/XMGrZ246/sJzjMOVffbQtyr/iwcnQnsmJpN0II/cDw/4MfSG6YnsWXbg5zR+DGLHbiKy2UP2Bl6zLf4lrne7JYxrZTygRWpOJi+q/CbFEa82h+DUpI5KeANiAtEVI7mAOUXyMEMozwdZ/mwn/hexmlxZ/ykbXAtGHvD5qjDCslykD0BNfe/tz68fVurVR6E+ngOd2zGG3joyQG+Dwi0bMPLV9NcQYUY69o4/zOOFt+Aw6LGgic3NJk8mCz2+HD6w9hZJCOgvaCK5ofJCxb5odexvTOPB2L17uccmo4GpGrbXPfkuR4JHkmTNtKXOg2LBi7ecFWuox2yL9Qz6fuyjay1RN8YP/aHJ+a6dSrJF+oBameQ2j0xB05CoWzsZMwsfl/nmQ5OYF6IfO8J6E2yug/DrO3I/LHn9SklHit4tVFVvWevF0v71Wz+e+5IwWeA3v5SPRtxGP4VBFpwUy1Y7q+OCCBisraB3FPQdNZl63tj32jiZs7UCTE5BBEyAwGEnJ34XX24CMxKLO9XfCsHG61AFtJSZFqzxSeaPHahzkaKuNy+Zg7zkkC43y8ltPKregcNS/JWVm8Wq9CbwKDA3QbkU35JEYUwCzUd3ck2UGlvR0NLrjtFhXJnJ3LQt1aKbqVi5K4DH7Asw9fTAydcqQslSyi8MkP92UK9w/68OEQV6LjlkitYicjWD4IwNYgdWX/p3L6Di5BS/WW1JsXNEWmhm6CUvv1OeKblP10Zjru6p1oVU4Uj0ZRdVQIaPIohhOPksZyTmNwYUbqaNnpHjIEKgU1pV4R1dWVLr3mJD1GcB0Mk+CQGeQEZPDnsaZpe+VULnCpmbdrNJ5JDHVDp7YymbKDSziKFE8ERhQtXAz9RbePKTbUt3z9wN3zQflIC/JM/c1TSObN839RjrdIIFl7t5XBFhSuXa1Bi3chmS2y3Nq2PFYDftCt4taxbmgnh1Bskt0xTAomydBmAunqsUhrSooN9rUZPPMZFQ7Ks1eYDkWOpHSmkJGi44CBMsEynA7v4lAYGFIklcDtMdPL06huGjFNPHk8PtJb3Ky2KiGzv5QvHv/laVAKe9+arNqyW6ZdjSRnwXXwb94e0I78ydA0347GABZKjv1xc7oGcKRV+K+aK3WrHndBwnH/N/NcZpxl1u6weLUaUINLXmvOrecf6mXv0xKbvervhNtSfc4Wz1JzgI5/w/u5+gwSA0qIh6W7btK0GVtILGPc4se7cZAz+1s7kCPL4Plzvt6p1Yu35mYolCEiVsVNF8E3ojrWf8rAbrytx/Qv9mHOcjUPg6cEmBLcHXI3EB+al1DAWeQpXrrVJSXEmaqX6mB1tV36w+4P4WNP3yE+kv2LXQ8gJ/v/NDmQ0VWO9IdWtlkKtKwIXgHx0raivgPKCCsdyLzVNV8w0MAlNCy+VvjdV6sRPnn8JaHkRGwCXzzsKKjzK35oiDApkUUKq1aPImlsteMVd4pB4kg6TSV+eJcvo53lEAyjjrQy7GIzNmw6Ohp8mUSlp8gubPPRvXdMPGXxFlLkX4qKZvtcRDXtV444fJlCtZv+ciJOAzncmLHv+ZBdz4BxoAzBfL3fMWsvDlz2qBK9sMG9jm++1fSVF5+YTCVcfFYJMIZdBYoKF5JB7empoPo382VoM/6rUEhVJKBrfHLHrlO/mbLy1SR6etLQBDivFLDtgVA7Ji5B3BBlS8AkP5ptuA6HcuiL2BhhOCcpjnuTDE7QcvOTMA/Het0kCrDpMBEsJLKmkb821dJmT1tdiJef3M5XmW0q3sd2aOjV2TVEAfQj6znffSlZlmuyK9kxOjgGZtiARDHvVLEoCnWCFK6PCN6UquYEE8aE71n0eniK01AXdaGbcbfXElwXQ0MV094F6GHvaCKxRKPEFWopGqzEjQHLMjWNRwqGYbAsoLO6wiv7i7T2c3Rqy+jZR6/CTrphDYkkZOMMPWuK7e76F7MQ9jlwiXCiSGM+vT9znoh80QDEXC6c4GtFJbDeM7leQmkuAQ4H+1rgE1/xMHunZKnylH/8nIkhBAZnoUqHu8RAt8EZAw7xwjSs6apEv+WKGXsLjfKKC9S5mzaF76Qq4VooUUHLBdyfq087zrlG1WKor5vDa2hVTA6DWD9c83OKtr6RiRI3V9dpp22xR9eCmsnQyKpNswsRJe7gC74JUrxyV/cZ10hWOADOXsx5H7LOJ+Oqggm1TNSbK2oFY2VY4VJ0EpcFxGjGcOet7KJreX9MsEPO5Cja1bMhXtwk/pxpClt8yudRKFaFDNE3ifdiSpIvOraoq82nnu3ZLQ3YgEg72KQU+MV6cJOsC5cBaGSOkN7vAwKVNIJ7S7AMzdj9Jgpe+mBgtfBOic3e8y6LG3WRsQeWHVX6uk8UDPnmWy1igKjLcyLN250m3AvduYUuHCyuYb7ylvQ0PsU+AYoXuB71AbalWurYrWl/i+LIsQddwI6H27m4nGz8MF2qA0EjaUAR+7ZPuAoqJHFy5jjR+m1dKlAiT2q7IRk6OdAMRsFTmVKmLAK5kgA97fzamksd1+spBNocvVMhyWqBNmfkzOWvJbiby4baT038xLpeu85b3t0CDkWjgF+atd3cVTgrDwYytL6nHnbcpFXL8eDNHnY1o+4LvTE4gTVnb/xlTKTCMYywK/uROs+nrWmEa5GvrZ0+V304mXnaXlg0XfRCwztUvTDoouvNd3tvwGfQY9r397LPT1iyIMwDvTgbIiZOkIbSgXE74r7sTaj4JZ3HOI1le5CXZE3aKF5fxPB3bhH6WKEWJBkMJ/oX3QuwE3wwz3J4rs5yO2LtG1HfKmx2GFXkDG70ngDho/I41Gavqk8nYYjSE9fgVkvOIqkP58f3kGW5dZo9uwMiomPa02ipazEA1VuqIbqrTHnvxdl+60EW3NCTvBwX2dPxTxIS7EGxbLZUilvND3j4k8nmzRDc7EzsMDNHP5B0ej25j9DbSQn9q313suli/3RB0Tn3hmuAx+LqtIfHcfzW2NCiuMcw60+T+f2yrmTQdks543rzaPbEjiQ0z40JK4ODxc6Jg160k3NyfgwXP0zvsF7pdQeK5Z1tlVfxVFfw2KK7MaJImP+3hTO/B7mWYuiGTmNTwz53bBjUTpKgOaaZFDWUlHNBdEGwv7sBCatHjd0FE/ZmTtweZvJlwB76uV12+8WIwCJ1HM4aMG+767xv9RW4fZr/9gFtni1ND2o4zLytIeLmtEakzKommKdUiNrI1YsEij+fcg1rQFfIEQ481tCcbDCWZlFvwkTLIznYuVJHf20MdlTNFrLBlMVOKiGQpofVzLRMjkM5T3Hs07SUFungB1fHgEgA5JQd3Of4YJ26z4+ER860zuctArGwNSL5TZIMKcAxX5fjVybkEq/XT0haE1QABDRh3x0pecYs/qL3TT5hJpE6MXUe7ugc+QYmF8+YKjI08R8S8WiaUUXAcpfr3CCfTUf0IGXIXeNBAg06KN9ybRO1WRgULjenekZJaGs6gG6lMBGB1cDh6k3ZOWr6E3D0bC+DptSUzXnPSp4BpyFYDW2sQOww6Ac3YyfE0tgjhd3Nw4moik2bIS+DNRjOyiyzjn2Su4EE3rl4BwkUBYvOkxMEkg398c9k76gEBIr4/Ks38PQLVAoKt6IDhBd4fsJlwRmByUY7qJxK90t4U6cV4yUz2I7ExQV6wptsLtvZCnr0GsvJD/TENbLL7H/tul2x+1jc5fiWRFiN0DguKYjgmsYcqUHHxd0E1ooZjoT4gEpDugtOvpeBcfJ2386/44W2pBcFEP14Uw7/XvFipwfBEJrBrk1c3RG47Ep3sLmqWKHCdpfQhC06KqvFjD8+jHR/hPw2e74ACXnKXYTS1OJVfyVLcJUmqIRdHdYqFyfI4ixkRWI69y0i45hdmGhvWGGNBWLjHRMOhw/6fyqKjyJfhPLKXLA7Q+Ek6m4R1GNeAWexnav0AW9bnVraLDTQ3MYPANjgPi+nLJ5JiMsVR4v9qVr4UC0AOz68AFYlBw7WEKGInWxY3ywm7Eb/qh8U7GQyQXwNzFSVJgsduXd/oNK2Y/2SFvACWFOPgWVPkCpHUCZsi59prnC04e9BDu0yCIah50pXiLzWnliURAtkQkeEhyOTr45wPYcJ7gCxhV1d9AfKhDuRYsEFwIP21K4imAvHiG+AJdcGk8gKTHEzqdx0/613iwNJMOu5mmBiEm/BQObaeMdULYxnJTldM2r7HVqu7AakvmgFJopxM1RsOhVTaIOc7KQxrvV2uqMl0E9ePx8dYVz2F6GgrWBcUfdP6LDJ7YUNKnDI+1Cbp6g0K3YwKDck8vPSJKvWDKXKn4gI1dYGnWphtoEP5SHp8OInKmgaZmM7pll3zGKeJi7PK+km3SfXDjXmPHpQ05TvlXp4hYKeHe6ysMyp6kQ+r3m5ba2v0F+BvaZ2wfsmOEBk4nCZcO/BwuQBk6BuPWXgbl565B5iE1agU+3iKUOngr0n4iDZtfLvInM43jp0uv/Kp2WXyeMpRGLFR9TfahG4Vz5BSuHaiQc4bhoaWhrzLOa2CfzlEIgaEk/kFJopRibfX3lQ01ZHfqgiATob8FILJFje7qiyeSIpgumQM6pO6njeJDfhEgRvCyjKNv4o2mWJ8IM3zOGYGkf2lONhw3h9plJnl06i+yWXW/NIIAeJIroFqaNPwoLW7YZHTVTnkLrTqsy9yX2IvfN0CSqwfLXI4Ib50x5Wwhn5/3zab2TjcDRXNbLsNhiFgzs3PgUA5Qp0SPxt02SXRW2kQJZOTNIarzZ1oJRcgVnI1sgpctCX7HP42VRKT6hjzZIHZwzMoXTap2aRsBjYPR4O/K0BRw9Q/CElBOEqCPqiqDt7Z9LN3n1eJaLOhGf+dQ0l5IL8Ult3jORiFj0henaFQ3RjTsn682E7GhoGzxLRzxhuq3q79MZaiTqTk9GrSfq4OlG8+Y2jPIoqySzxWjjKhxM2b6nH47Ut86cd4z9kNhbH0/SOWN2Im0BZriAzYxIxdP5dP+FqzY2cM8fBXJfLClhO19N2USOzjxYUg+tE3AdnBBWR0fT6OM2VU4UYaG5JP5Mq1Oo5+6J2Ye6+Gt+d0Ie2Q5lTltWeDCHO7FvTP7olgmMNo/JAB8C3geSyft+2j58nR2CvlIk3EFeLZaGb68i7lWtshhY7CYU+iScZCDrJxH+Kz2p/1Ol2RAg49fWoONSk+R3SCgppH4+mF9HBT2Jp/SNdEeohtKh58aCaALShSY1RslUXrNxPajRI90Nkkqs4JAgk21LFI08NzFHRsBQC4B3SCzaNErhr0BRfcrVt9M9p+XUDUUl4gGkglbnp9Cef9FMQMICIT1wI0YPa8cMc0Ujobykzq0MbnOH4pbXBsRycd6KjAXYiQSJEhG+A7YrrLAYulwsXT3WGr5/jX2o+z4aW3CPTN2ZoAxSEKWTECo9gm+/4HqHKxkcpXNCHlNgBtwGOigTi9CRS35VA4nYtKQ9fH+M6QxdcQu+u5X882G1CT9YVJZW5XGjU+PX4dOz8dmZUG77kHenDMd/3d/A0PLOUXgjXoqJYfLEgZ0hBtoE6L+BxNoaZ2vzja0fEjtkHbneNBl0TXD6n/HN8+qxjYhqtFxp8+dnB1j20mimL4fgjwFdwo3BmIZTJHaTltlAeMgNKxr8fWwo1LhaoKzbwEIef41mlY/2GOODnLA1u0u8ewZcjtX0Q2IEYNhv/OLyKPkQ5rEgmHVPmq5R6+PZ8SJYih45hiE9KcyhmFwz1Cw6c7masB8qTWouIv8TuEE22Tqdm01ZhINtDuv5MaOzICxaWofp6Es5iANBpTxUFr8T1wml7VTiUbvzIuGTzPKf0kwgLrbybv1rUEFIpSoTXHBiXOOUXFsqHDBbMUowqnBjL2Fpzaaq7hZfflpfw/N22rdA/Qa6SyZmBztfYAuoJ49e8HaY5dPktTvD5aVawmVPN92eFuu+jFtieD8LIFHQktIiZ8UjcL1MVDiTxcKNYkIgvyfaB1/EwSV8Tb0JLIwGRmq8Op6Qf8wCTkmOeovloy9ZOQTSstOxC+W4TJTStGSTzoHmIEaa5CReIMaDxlcZ+XdLcv0IiCyx9V37NAjMhmns6JkwRzRl91joJvm7383OKiZ1fMZ8B3B0F8E1vrnKoFrZ0Gqi8vS/HjEQto90ZA8F6AGW8am4eVmZURyqTs7NI0+WF5Ljut9UFtvWX0KQQESNYpmyYb24mChIfc0+dYpuSGPVvw/hKv/NLOdszGPK04spdpbjx8Bpzz/3jxYSjBk/GSPtA7jpuf7J2GT58j02ZfbJTNB9sFiin0mwdUmu5P7co7YSumMpm/xUyRKeeTkAi6jWBOCLcbCiyHk+5hXn+goKhKATJUiv4xeE0khJp28QXZiTpP1DDUeBUzzscfFRecGxufqtkmm9hoXdHZYGftx5spwuSfePv+AQDEyYo5DS2mDQekPB5lmOdteXCTuRak9lPnAUNkwKeZcjAQ8DL9PFlg/IgY7Dh3CjkAss4zSEEXoleKb2Htak09nG9U1FetkX/K9LI87HLPTvGgdglvSVdoUInOkIyj+jk086hsbZsXf2q5sqO5h3PLEAn1pbU0nelnd2fXkW6LEA8JhHfSjiFWCWVM61R+DP/mrt4Le14k3JiQmA9i/rzs+3I4ZgiMct2DrGDK+bvrLkoyDwJucjrgLJY+sU+kaeK5rVMd3kbeiwwr+zrwKjSslgbcWJop27EeVC2IUwHnCm2YcYTKyCsyXtXnL1AVavZWIqzIfrv+laf/E79uAFInkQ9EfOYccIcTlZEQYF7YGOMi9wYNMFAG50Jccwm8cu4yKzaqBGSVlclsCsfEfI8hj52Tp8LmCxNtTCmMKxB4M2s3dCq4Yknp0TtAjG4Y3H7D6Ob30sLEjKqawvMEpCEppUoz6H3yA0btCvceuDkmQpw2jtYEpt3JUSzI7taUHGuaaUXUPlwtRiBcLvcHzOjWy1S8dHe+dDJNtVjwJFbov+NcqaRmr9yjW6qaOswABooOAfHOlNOyXQbR7QK36gqhX1pW0T4gaqZ0tzh0+UUUzJvRdndKgGGhhktl4bzrSF3gSk/hTj9BCFN5xGNn0sI1EtzH8i28Ktku4Ndmtyu3ptfB97fyklwNdljGU7LCwL30gMQWdcuBtQxWutw8Yggpsw/9gOd2vFaFOI9auND7Rb96NkCXHXANNK7BxxU0sgEBH7tFLqdY63qGwEuN7WC46jDle+Rf2H1EqHgqZnYJkQ0V8LX/cF5NMAfvZOLU+iNgHL8d3f5Ibw8ukb6j3N7ODgLzOi9UjrZcmWVX2oN4NS0jx3qqnmP2jOWaKbCzX1htCp9kMJyKOzEcoLZlK1BnkOOyxS7dYCCM3ns0H5CCYDWfqnWFPftFRFaqlXaxbd+/SfzDmKsaO/BJpQUu7aSW4/BqvDwpzexg7ZOJuKW7+wAjVmtAmY1DgtdM00sIA3/BY/ZSlnq1gs+fFuI8v3swRAUJt9ZbwigtMgz6Tp31gX6TweRW9knzSsN+EVBgvKAEuSa5Q3/b972NGUSek+cy8kO7/mqQehHwcBzJIkF3wzWWdGllnVTY/laZzLzlzcn34oHHKp78sXlxOps3srYP5v/bL/ObTygydaLqOOZ2Zp6/nd+t6EHtEFuUrUKnYCOe3amlf3gZ4Ww+VKysgl7CNDJjf46ZNZesIY1g6NSArEGMvBLnAzVbOyt7wPSmJ2eASDrglknmG5Lq4svHUxHDmBRlokOGnUjTJAf7eJTpxLTicCgSlyrYmvMN57A3mu3xqT9EI8LAxi8VQ8Omu99U+uTzmWMEiiXyzjjQIA3rN8khTpswCH+v5VEiwvT6Nz+GvZrzHuKyfWcas12Gi8t6YIyR/fD3dmTdCkeXujloxWkbI7Jtb9q2UP+0HHQKFhkJAb+lsv0gd7U4HDnFvzsvNxHQdyVDaUtdv+mBTrKbCsSSR0o3UvkhD0N5ozsTmytbE+pZ++TqcMV2gePBunn11Aci7f8Q/XOSN/yhzf1VdQfoJNAoXavr5qe6UudiGJnhYv0FTk7bzMe76RgqqSyqq6u9NKOx6l4fI42ZCcxT+8xIoZaaOft6JIKJVSO/fD8JZqZmWLhiAKhMyLrU0yG9+2q6/cmtAXKHkjOLDbg/2JPx3yl2296egmlZmx6X37RQ2O2nDEKbkhKq4w8uSXW0x3Jw50hRqVhy41NIrQ5l9hkl5smJ56hZvFIj0YHXsYJlRlKsU81UaWB6vQS8LictPkTxD5/lz99Cr5RC7lPj3Xh7XnRC7XYnvA8utgOjHyqPofWrFLsZPyyLwZIUVV8atIV4KI5C1TDQ9+vAnHtnc+DB7pcl6RKDxzcxW/cdDmz0a/ra+h4bhb9iDj8pVR6sEtBgnRprwBsk+bkeX/RSGOOnOoS3jEdaqIr5rHTRJ78WtWcwjQGLD66gXjweVo1UU4879neviTUVZ1PZkF5woBRClPDNtt8DAOa7w53nFtKGAw1IdeR5zTMEKOi/G16dYgOxZQvslRixFOzOQo7Gnd0D6jswD6fsUYnETZCg/hII8LehGVNRhV7fQXk9GK5OohmvPRsxBh29IPR1nBwX0ZWhX+bnUra8r4GninNk/7Yo5Hnkxh+27+Mf9z/2BvG2EsO4mRO2JgCPOaU6BKkfA4cSbRwWKAnX8Yo8+ckiNL85ThFwoiwZtBcg7QCm9GFhXfXR38Ak+kbJVTvjJPIo/2NMrcvo7a7UsrI8FLBcuhesWildmNj11r9C4K58b8CNswMVtgaK5KroE/3JU3Qu/Rhz0l61a1JR/T8ArdhB381Xy8p8aXYV6OIzMWXdOPuGlUhIhEHFwjvI2n8STT5VTQUywsBrm8N2KnCgCiWvQzM9YJ6dgrNvf3EWCLFiFthZYpbHd/c5GUZafZV4fw7kya0L72vBZnLqDslx4YVJ/j8ei6WZrzogSQfKZ8hkjwWe52K/iY7hz4VS5Y1/BwFStAbhxK/TnICGt63zaOlrGftx4Ec8QelLoJZWBRTCax7LLhbLMk8RwCXev29UIVKL/nxeU4dXbtpG2WlMpsL6M/X3uD4OViIN+IlF8GmOWK/A1yUwUFK52OUeACchjAHIYAvxTtrt/IbAyLwb1+ee5fvH3N+6OZ2RR35S4w02tQCUZSof5rLXTRwCAPIlHwCud280dbVRKFCVP+PASBii8ipErbpO/YzD/h+rQoPgJQ+A2il3YfFbJbbAC2o+LOaLVf/MUAYSe0Eb9Eg/bdTcx3BpyyG+3yFkvuosVgVpMwgwRHh1CxjTX5h+jc30sTG7AjZEQhKZNAiVOJ6yIUVny9qS1v8Fiy3g6lopz9ctol73FMKZz5jSqBSNxm2aVDNmdHCORWKuRfYIZOzLp5Qe0k5+muowOejOY6k6pGMrLSJBgXcLdjNAQ1i+dN9crn4KgG5iEDROYYeYfRIcXjYWoW+EN3c/cEp9ihFszMSXreEJG2SbyQ1kqh7OynijOLj6wktVe07DescTj/yeTuXF6qvNH+R7FIOuINNwNesrpxbkrkBFcYSMufZbU4YHe1JZeaglNJr3KRs/BSLnLWe++eb0mLuWuquR+K58mNgSd09k8C8lVrRfYIk62f2gzucCvlTSUlKJ44vRsZWHNJBsbJJYVvZtwgNVNB39L0vt2L0pFWI8bxpphBjwOzpWnbJMldsuey71GsY2YJEVV1J8rzLPu6I109LYUmfDIFCFw6Sw2sshuektIJK5ySX8sjjw/dABeo4fReC0SZD+6BHF8Jhl9LSz00zOUHyOUCPcL3pCeBIR0QjmfaQAIqYXG3G89bLdd/uIEdRy6f++4DyuBk0mqUpxr9D3L6dE+SWBH6p4eG4xu1WPSH7RcyFpYnzKbK3o+HcYjDyyKTliRNYWloqfBwuNYf4IbBhx6lXQjJzK30C0LZWdH16UxaT9ycXsMAPmxjYh2Q8C/Wh174Kv9SL1dpv/duenBspf+XHhhjhnlbS62dzeLGJn/xUI5d4uohrAn8x1mH4/yjcgZ3EHBDiGw0hE/S+UTUn+i5EAZSe6Uy5osWz2hP6fxdIycb1N3Y+SL/Gqhr5gsGN1zKCq7elv6E6lrHUHf/lJJABPPX7F+Txffy+nTfilkBStuJpKys8KxF7G6LSf7lfedO3o8ZEb0j8YgKJiqjQ6Pq2DmXhkoqEOrYihEmimzaTVKLUN19twPYiWEpdNP0U+70t3n3Uefruxeo7sHssDDjA4V/3DrUKu0j7cTlqQyXZcMiviMBkaZFAkXbanQ5bEXI3VgXGjDxwbNkeb7bwQQ+MDKSUeRUWrU/gqEkyqsqnCNBRFMsRKytYKjan199YLicNJM4KSlYTFas5mR3nYwNmdvOQtf5eoVu7HtYeyYB2gpwQe6BTMeFa0iSYXC/mesMXBBQrnsXyidh/zHQ15ro+aC6txG0fyE+EG2zFQ1a7Rszz0McjdsPNvQgVbrtWNst0vJyH+SgJlHKKEsyC46vJ8iTinSwrmT2rWtiKOZer5+bavl+dXEgSi/N4w4MwexYddJnP50Gm6RaanBoQwDXqhuPcBuoQDktk1IXOdNhlTTGoBi7rzSgz/6SvA5067fBWtJv9nQHNkBJBN3FoNS2Zp2pUek1KOywBj/2DWIEKsgeFQzFM6azOcDEvXWI1VoLWFcgtlcNB2nDQ4wfx5IL3KnKiv9rMr2zKne83E5TI+x4lIAPv3FR4SORmdqeH2EJ6vIf5/7ChQPMghYxmTfudkrQK5IgT0lgVO+6ilgO+o7G6FqPrhOt8Hz2RyGfMP1Ai+RjaINoNMhomlAuT9ugYHpXVxfKR3QADT/vBI0U9gU8vzUxr7dYF9bmvLvssZhH12n5A1BeZN3rUg6qJMfzbVgTiue7pPlLbA1w3WYaF7vmZGDXLIILODH4c6bB13Z5gftwsedW2kbjo2lyIOMBUkaMPFZxTDn5O2AH6kA2Inl4tpxU3C80PRXQ/t+uGUM7sgU2dP/CHHB1NZ58AwR6eWK2k5MDnS/7sxJUZv1gaV2GmUWYckFgSNTQEpjzbKcIhFnr2ZxoFKyo1FWw4BBLOJlV8JcT5L9zpZNYR8xmaQgNldwO5cxxdoMgaLMGR3fz+6InYpRluGbmNCzOyme1t+T9h0SGYrCvEmBntLZy5MwZboxn9i1ZBVm9z0M29IXXvIgnlq6XFL9KAwxVsjWDtiXjJMHFOcVLpybtE0rL/A8BC7ZHb4sh9LLz4Btix+FlZWt4hcZ+Q09CcFUerWsR2FzhFSxXB55lYAI0grsKBR0nTlxczbG55kSBXdUcbsvR0AyIjU8WEJDap+Y4EmbC2MRf3P+7/k4xanR77OMD9+IVEdvGnXfvHsOOZUF6JkXKMQI8O0HXSNqU2sw0EIM7IV2aRIrC1pInx9pVVilSft7plUkLo7mr0IAnZxanXzeEsJWfsse8iAl9rtNkP2+1vO/qzSqadImSBZNncwRCscXRHJ5NGQb9Kq7N5aiT4M9Zvi+KQmdXvUZ8o8wUow7pcpUhBcaJdCtAkKKdxS2ZRATJ90TCeyJ0iyPPADaavsXUFBlthMYcojFYPhDbjytK9+5uzYc9vVqjGYm0PQlqC3HrUoGb1fa3AdetgyCUlaBLdb53Zc2X7+wj8U9iipEOPtusdChV8wHfjua5azi8h4ylitNtP35OIh4Ic/5IpmvQR/58CufQ7cOlvtAhf1KwPHD9PYPn3mEDx7yxVQl0kzeIPWCVbmnmSjM/pkuBcmqwIcXqeqVgo/TICsHhCXfwEQm0cYZmUBBMBFRSbGVTu96iwmwp5UgFcApyVuzG/nm2bwzo39soULX1sBrd+Qnj+R7yzV951VwqC4nQlYnRg+RHpsTbPAs75EHfEvK0xK8eEohyRMmZigKxq2KEygFVK6OS7S7KZ7DGnZVmr3Cza0LiPVHrkLDt7YfbobbzBD41qoWVriBwl+nMDjW8bKL+ihP5k81/nTmcOB9k+lpj2ZaNJBY45uRM3sPQiV4BfkqOZZdfRwTdK4MC5W4TNBaURsYGz5WS0zsVK5WeRZYXcUQGrLLVqFtP//pYJAAqz9f1h3yh7dQSuAbt/VF2v8kwvqY1Rk8Ulyi9+ARm6z24VjCRIThIVZcf+bIMVHqZPaafSHo45F2CcJw/m2Yq2YOXU/qsk9bc3SuO0+KE101tneTHF3UFSfs9DtB9IHkRGWMEoXv0sb1lEpne4A/N3RjppWnNcl6mt38DCxg+i7fSgJOuytLjKbKMtthksK+4T8n7Rn1jUbp3uQ5YpjSGrKHOaFDgenbPrZUCnCdR3dgRGylv4RASZHjaoY0dUlGnOecUFYBPxZ5YbH8kn6L7IZraJDu7WxhYLNJvOHkmukDGUIQxjjd67xlDqWAB0+AQaAI6lsbJrwrtZE9RQtajZO99zLPSJNkSnQjPbO3BI3Dh2uJn+qVmf/VLW5OchmNgRsq6tImYk0tYFSOoB8k1d2Gp52gTDP78LvNn8GQoKKk+N5itbnotqXbbm09vGlSH9j166dE+9ke4nsxuL0wapK8jMhblQpzCMBs2sFuOgp6/aW6BeDphHJsiWa+2z6ZZr9jGhupF2Pv0C50zX7oOg2hgnIFh3h7ZrV+ORkblH4RXxWdE37bz/vnpXFrd3WEsZsZm6B+eP/TY2k4PIM0wQvSBaND1JC0FrUGegscUT0TEkIe4ri5v2Fo8+bYsrGILGh2Uu3ZHYaSoB82Z2wJHW6VrHUP62EhWIkqNT/4qdT69lxn/HvS/q6Euu7RHc7+jrNXw7eCRludOQHgwnCUGK4CgHH141NVUzY1gyoXbMnfPB4PrDYQDAaEwsTeslH516zSUFPQhOzE5RFpwfulSh6FiCuHPMeiKSZ2I3RSJN53GFPmr3snSj/0pmd59wgt4pgspx2gbji9ab2Fh/TqAPHuUfy6cyINNAx7Z+1oyKgIf3dsR7fyq0bF1UOAyAkxd7muVaOup5uus3p5MFIC2im42Fai4FOPNt0ylXfCUBKbKVJj2V0mYKPZJNyaqfsJ2svfGvIuAS1ydWafx+ZTUSPaxWTLNTeRfxhQrKUmodqWSk0/mHjZXAV8ajDD3uHeJvbH71dL/FJsJrANCDlC2tQBx5a+xTPlo63i6rVawnr38Wo2hv5z0y7rsSJtbvGxNAtroV1EhKq9HFdJ6rCs0aE7IelsbDz2V+fw0DbRsNHwnyKVB9f0Rtuw6sb0lfuzXGTXQZIgvWppMphewI1NaEiPI7XPQ4rsO99QTMgsIqf4N3pO/YqdabfmbtRJgnPUrDdHivY4g1SqeC9Lft8WFdmXADkOCJrelDYIplp9ToYhw/GBMh4U/KTr90uTM1MX4kQARieCjKXqE1jqSF6ApFORWkrszFkr1+S73IB3Idp/vM5C7URizQ7cA4PoWOCgY+RAHkpp5olQQK42on+wEfT/ZpKyz94wUqBQa2cDq4wTN2zPKW/Rt52NsKVtR36ItkfNcxUerIZydIAh9zvS7+OecYO/pNSih0q9kK38mmNcPFy/N5JnXcUaIf6ATPHBfEkkZ8nGAgyU67Eq050hBqaGmU3T8LdaLSwBNpqRGepX4de01dQJk9sJqrdaXy4Rz4YyCERcqwA1LjBAiHkiNB3nEU9aT0o1OPPaQ5qdLnSaGcRNzlcWKslq+EDUMWwJkMtIrxQBelgiKIK4NTJ5Lrff33r3awO/5zHo5Y56rAZGD67EJlTvaH7crxULjQ1wkjd9tUy1oP8b0IdDGBmthgqKtgmQgIctY/4MVmR3/ZJLO0TBeaKFicD0tCqddk6YooVonujJXSg+tNVy2YaCZos9SwM+q4BR0yz08Z2qI0jpLOKwtFnun2h+zhta4EqximQBevyemHriU0fTR07SjV8kdZ3T7yHGVNfB6mLLxBW80ts8mGwOtGPtkz2LJhJ21ogvAEIxYNRtDdll1L7G0oW5CoKk83gmtsPhgR0CqNP5tmlSPWIgBysSZdNC5y4TxSTk5C5eGEI+EXRTfWnxbZ+7w/MIrjXjKcEK2ANmNB23cqf6vlHGybCkSfenuf5ePD4YEceHZNPZjjusC7GdRLd7XhsO24Jy4W6P4IKIBplm6kPJ1R9qg2YB2uxxHcrCvDwzbGw1gku0ylrMIIj9lVSOQV6Au+h0tR5KGGu/a3ZOAPWRCWHkX83R2y9TJ571e6UhxU1zOsZsgt1e+jjgAPRN0yFQvVsulSap3udHpOZStrDU0cjDrPh6c99xKNOo5Dc/k26YqKweU6VwIWCdWOQpdWe67RPeWOfbn9e6wKlC+ZaipNCd+eO7iUNX4a6t+Obl8I5dDn/wQP/+V5xgYuWA4QGSXbrKEzJUa0AaWdQyz3OL1ZQpUOwaFcY/SmRDgX7YvZA32MbFaRY7HJSeamT9do7yFH7dTouskWCl3UN2sXQX4ncD51K+ZK+QSz/NRCohVxRk39ay2QTYABbE6BOYYop1Jy10IcCtpeiADGjQ1u6/CBostD2WlZICPbNUjsH/Lkhmcl9igTGsEOpT36RFPRE4cuvkXSYbBiRQgmxcrLVIXQvO/TP/ZEblsyWUZW1sBXiV2EDYGt9cbDkFeCC41i8DUSrglm7CzJC4UVYaOVlGriuQHkixX+QHPxL5JDXNWh37VRBocvOO8wez1G/L3BNsz2vRFpG2pkQKol899eL3ICHtpJAHQFflDg5SQiEmA5+L5MvayAvqy6y1j60Mhz+cTul/q06a06cTdj0D2ClOqfysdA6JimWRTZQqhVUq7ZbRTE1saBY4ayrGjum++eucbY/9g2P2DjbPeGTSzOIpkAvIBSO3Hxxo6TInU/r/9ax4x7VMxti5R3hWPCCmd9T1NelH3CyOkTxD39ELv9RYRBbGlixUwbtrCe8i9EGNlFbSvnkmSqJlx/zfBF36w1HJX2pPm5huAX8O/WY7yTTfKkEoU43iF6Xw9ImylLEd1VzWUNA/Smn0iclR9KgbWlUMDCtD+UWC1VDgOvySRQqqApjoZzakuDOnVQ4pLX+UUf8sgUkrfaAeFJ08UziEctwy+aqv8SOH7do/g76XipVpNsWPxdEG3wOIkfx9PCUqOiMP7i4StXuKaO+xizUUGA24FzPatLQnXBsm5e2ez0U09z3UO6e5xSjiHfyDf+X4weLI8hp0NmzDxKBAPJYbK/HYppwMwNLAlTJUng4E0WXHziFF7d6oAw5teLrWk9aTfRFw1MsiaS6KieW8mElxQM957JsbXCRYR9w4JdeaApOh4t8qkaq9ROG0O60+HfV01qm0P/Q5FIRgPQuVAeDDKv5tzMmgiNxQQQQznXAHNJrP24xOP/nojwC0DTjgihOnGKWeOEzODUouT+yFmKR3rD3XtNv7lIl7D0amL/5o12x8CMa+M1CQfCA6M98PXuVO+TUZH77VgAUx4yq9XL6kZnJDuQWnk7JgleN3f8V1/ZtUIYVNqJeTM0vijetPEWyKmY37DdnwpcAhD7/8ZKMgbXfoAwFaTCCCL+tTjs4J1RXGyyjECxhimWeG0rsff1QpGAihcmhiBIv2CzfC+bdZfr4oyiYhFp5TpmrtD7+uWu9K1QvENtD3SXs2zXrFGFsrFTVFM/sxZ6QnCpopX1ThQX9XQEPeSmGd4RIek0DgiQWd++rLnNeWWpBfsiy/rE39I2lq/PJAt6sNIc0w8PxE/crGsx3kxZceNs3qaCu6rKeVqbCmJ/aLTsKPnrA+435yTlToGzJe0tlJpP36RUzyhqHhS0mnOTtqTWqbXzsr5idXMqlA3DREOHP7xfWstlR/5nwz2qLYq7c33K8RK/ZPvS9Ln38HqXxhqYsdPVhfWgWK5iwV61OJGA/9BWu7k9K8rmYCdBtcje2jtiamCXaZPBo+/5SA9ZzHV6iWTy+YocEFUmtkSUZAmYPsgYFe13PO0ToPQmKeg+CiVJRMhu+Wp4DIMy/8gxTOif4/6TRp1EystN8t1griPzsQWHigBzjcK+m8pxxBdoi0+3Rn0QOLC4cca78kh0GBS4unCSwAFVhBNODEMvkyHqUKsl6JIOZVcKTK1noY2F/Egmq5fZJIhn2GYbq1ZtSPmYk8vs5VeCBr20bKD7AsN7hk+oDYTQyUZFgteIuAFkjIo9q3rwQhERc2xFjq+pttH8UT6ZorYBohjNl8GuU95KhktWz0rvGg7iE6UjEbjlAosg9OhG6DbmZpNujSkaXkrvraga17fGgea3xbM0O3c8DtGyQkUuLyZh9GjRDcc3kIQcE0U9Nms4QuVM/LGnCsmuj7xcyG3jfa03+WZ1vUBSxd//FOT569ztOGwEriWJ1Dy3OcPKCn+ixeltzNaEVxQJgyF6QO7UW83wMXK70gwXhxrc7wCg9jmmPj/FRe1S+D/U7gewNj7jUn4aeQ/RFCn9FOPznX6XGprnTz0PQVzoMqAid3f9g2GAqbySv7rLkd4Zydt7Gx+ies8/Qirv4K96sRC8H+GEUagrPt1JOsVFcgvshlX6r6+o4Qcgl6nwTaOIvcI6H+XAf9x4Qqh3EgR6eAJwEUsfVsrO397E+uAKCHPYHa2rixDzm4xQNAla+WWS4ZhqUOAv+sUA8sASdoxMO+L6RS6RYRzZdOmetDti5MnH42Sd/HAHnvnmWikeWrTxnvjZ8Sv7EeBzUISYJNBaX9QntkonQ2ytJdNcRBXIJgwLD9jErypFmCmOJ6UxD3ctvtT5FqHZSZ1S+dmwFYCxTMek3FZk6KlFvkhYsEYJ/38rqv+PR8b55e7jCRCT6+/rZ5X9pSdKoBJXFfnaLT4pCvQutx0Rtuvh9YIKnXpmYTpC6mkPnIrTyQQcvCGoYuZRj8Vh0BY/Qd6lc6Ml0+N6DLWEMWIeKU5vpjlO5ZAoQ5erxR2yu17bRWZSoP5qCs108Uu5bBTuf4xiXR4mUF1LfvlsoxHUT/GtjmskvwDVUo6eaCwIlXEHSYHPnSSCFcuVsaHY0yVVxSco6Lml5dNQ7EUy6+kljmZ116LdMoqQwvj9yCADDdm4KAfCV0II+e5ZnFUtpeE8XOcjQZg6Fi2rSbvXithrGFw3b0rA/GQ4QsvxLopTiwE19IvC8hTaazT8rB1+THidV6e8X47HIC2PVxnhACPffLP+iPc1Fu6lgg+u3Kz0lwWceoyQO/a8vqCXfzCbiArO4EVHlch2g997b7AGGTsYFtJ6HChyMavKKtggHhFBO3CbvTV3KxOwrWVoyVyhGgqPHY4Kt0uViCzk+4vBPJ9A2NYdjZtbvu3vKw+5nsG3CuMSm2nup9+zJqef4OQ2H+VDM+ajzUkBD/M0/etoE8Hxe/eO9TGuIE01b6n+neQxAbR1AO/CuU5d9JrmMygY4shjdgbQY6HAqn0ICGT/cIXFBuAuvt0FfMbXthZbDv33joZy/4O3fWnaOtDKZvi7o/ImCDtN3UnoW91iuGpdjPr6zwsGqQQo6veEs9En1rLGTgCIcr07yTjb3EEBVhhBM8blrhp2JpLF6dYtlJaJC5WFmtAgqhpNHEiolygW/TNkuURAZ2XNqiZY87rLkIM6B/NJ8CPlcKPV5AZnr52ofmZ77eu5QqSKfqtLsWyZ79yMb3nUj4iAvBQryoN94sUXSbCWTD7M1iUP7AtcoBvtnm4yZ8j+ngiSB/LFYf2I3T73U939Q6s1nXH8FuXKG8g81O66jeDc0x5YfQccuG2KoKrbW4kVehESiA7SOD+A5OBDmisJFElu2n5C37W1gIpDToFzcdzs1vmZE+yMblUUVtvt/iyMAunz8NCeWkc4sfLJO9OZJMWATSimSH3Df3N+On7ex2zE9raH7j9IH2Yh9KWgd/m1bdb16QhA073dTXJKvpduDdlLFvPie51IXeFvsTk3htWiL2Ipcc9fvTRqOe67qWVCCDVVY+sz8hCmWt2k2ObWEhFlKawLXPiIOca83jdml2TyHh2WyNwlmKyE/s3FDxQzZn8V4w092ZwkEsNbBUg7BRcbKLghY2pJbonGAKqF/QcR0zOdedbjRCBqM2It+1IpYfWpnCPskrOGUiXaUZdgR3ryh3fcMBzjOOxScfdKAyQqk+1lJco6LMpO7JV7zLh6c7FD+xTojkHtePWSzp6USZgQf+c3nO14LJOCOb7PrjCfrCYcTsMfxO84cw9wmZDVlmC6v5D95xrI/zRbsTSA3xL1FX6JynG2voXrixxGBQipLhbY25R/Cd28zAVPuR/XPgBTVUioW6djNoSvntlRc9O08gWXdaIroi54rqYQGLYo4mylTMF2X34lMt1SgJO6KlJnVuhDsYQ5bZMYAuQDMcC9C7e6jlyyYna+2HU016mUErFeJyUDgqynrq978cjZhQwi0/TFpuuLJKvugemjBCVy0dU82bCcTlIrE1LbVjg3aWtDSSCkepXAZ7hwscLUCa52WlyZKUz3L1Wa5HVk80R4oxyPPepwLmrPuzfjAgGw72MBJzMQOSo25EoIJqTVTvvorlBsrO6qjrn051va7MmjiypuJqbqPKnq5dLZUh1a2raiBrw22kJ3kXkfHz1gtb4+YZkS/edItnEjJFaf4v1+rPIz5h5N0qCLmUGHhl4VV2i4UjFexGb8Y7vIc4sqU0o1J2Zr/SwpYAzWFrFnhoQR+5uo7gH6FKjPJ0ugTLS2t1lLwjyGlOiXwns8UPJ+6KCDKszsCznzxripgsK+ezXgi6shA04iP2cpzT4wvB2M4hecCKka014l212yBrufjKA03kOSllshkMXbF7GA/4vdxdi1YkZdj0MVT2ypB3ClHrzB/H0FneTpL0KxehVgFYI109/nmNeDqUvCBPrw8tiOWShdEgcjl733QbLpwk9qCGywo/LcPhqR18mBo8HiuhRTWHZc4r37mbkqf/VgjRXMr6GsuLmqKmqnTuBOI3cxOvLGJA/HS62r/Sn9l/WCCuwnFx357HRMtj+LIo7+KrwBdATojvwLUTVlFWH4YWGSxi8eTH8fmBJfJwGHVuqxbZYNf5q99i+pm+05MAhquAx6UY28HON062cz1dex4dFyBMxqHO6WXu45BX+2+KXsiuPSK9+b1z46MeYcTSUkOAQyl/4LSPm/p8YcdsO3WDDoD3blouCbvUk2uUfMduTjoyiRg2FWyDnuH2LImRWi9yut84Vi9KmGk87Turw3VBSkSj0HcxT7lJb5MPLIH94iJ8FrGyH33owO8+EVj/2lqTYUSH9jhtgVAZIkZGnvXyK30uataZukXswA0IkxI9FMsDKvxS4UgIraV1h6Z7o6dQGyQjqXDXec1pyded7dnEEN7uenQlASRYiYc0MCEElMCcQ5xcd7yKBwHAe++785S0MPCgfd0NAsVH5nMH7Y91xGnL6W6kZR3y/f7ZnZaKDnfimzZqC9n/4jP+U5mi70dPynYIy8m1LFx7d1UbXBqRs1XzDScJ0m9UG2BGljyyJA9IJOxgwZHphQPy2XbADP2hnyUycFvYlU+yoL12GiYojd4T2PxkrcsCFXH2cQsE4QTmWA2zVNIwzeHy1g9BI1fEutcdndeLEB4HPHLhPInTf+UJo2c4boa9N5skT8ZIuM56SEPwiscfsYOZ+yEXYND4Mxh1eukjAIPJ4zQjHXfMmaNduclCXVLF5GGdSaSVhJsFBpH+ydOefootXnTIv+9ywjpUIXljXQHJMe444o7kIS859P8CanS0sapCEuEAdiQkcR/0nzMVFbZEafHANe6Jd71i8nkF0uvr+AolvUL8swC1cZX/RDcynNqbUjCBgNDX+0W6U+LCCLdxjqHVaTrjZnzGaUARz75HfhDDNZ0fHnef7YmfNOfp1YgxWY/Mm9T5r1kEs1GdlWTdmkJ5u99CTNAhmQI+tVNMGWj9OOAjJ0m+V5v0ykEyRlZQoVFO+C5odAng10vnJoNjHgo4htc//sSwYF64Cl7XyRjHxT83a+oKSv8/BRZC3ApaBozV61wFhnWXHphxdrt9gmrK4fP/NPMqfSzaw1iVU2x0lZXjnygAFejizKLlqc7qJIZtlWTSFTIlZvm8vGrsd+4eAUALbGbTG4QeHm14+GXf6X2Bajf3el/tofQkLEoRkdaPQCJJXuTNysgVNYxtoQn7V+Pix9V7Q2YNDF9dYTMCYmpWf1ivkqZjlewEu1Qj1jyblI4hlAwIVyQGL7GAA0fyt7fpyM74Kl3dis5UzWmZLjQI+ZCXBQwrX0vVbJGmOWz69X7iZylBRdRD/BGXX+NFEMt5y9IaQRD20D75ZMIyMxpUHsXyeBP8pljIwOC47Nuz+xaldbUl2yX4LUO6YNsFk0ucAaku16jhaZjmOJCicsP7wQsShyyCWdEGGK083B1BFORDivD1D2LX8YCP3T6wEOQ6+2VvNeg865PXn5cZOVnEIhlhxjPzDk3GgdZNyv/Iqizfm/5+7a2MPC2r8A+pS//mKsFiMydaf5YYZ9s//rOwFhIAnpeu2kJmIVTuxyA9QntI5E/+82PGep7Cx6Fl8OaPuzqSndXZpEECrqHczzniHa1N0H5iV/Eg4bROLkZv2NFrxOGwW6Bq2I2nJk44CRQqh+uLPtAzXhhMXHwHWowSNaVgym0XO8pqHk9XSSkzUoxtOZnbPp+JVmMLpAhCTTQoN7BhLQJoP4Y+JWM7tpgUz4dbByDNLr+zHpb3ZBUvRscqviufJPB3OEabCXO/3cSiAnjUxXoK0tglEPXzleAJE82c0cYv2UniEnNi14H+YDK0qkUk3Y+isdYI4kpoU3xNJqrGTZGQ31d/uDj12pQiI16q0+ZjpcR7HZLgD5Wwo78qyn2GjLNQfD4QHLAEVXa+3xWmvlsl1lg1uqQcQ5HjgZWVMEStqNTMVQECK7TwSfE/EMn8JrLOUWjrbstTkevjqFIheNeFYiQZsmfCDnAtSZoVcn0gh4gawXZ+WKwI3vkIHTUYGswSQ9AxkEPhvDVy4QzGf8L411en954nJeSJbiOfDwTy0Cp07LLABV3MDyL2VIV17xqzvt5IWFuG4X/grnjLhdNg6LN0ZSqW0mcjEqyyC4YTDnDw9ZxXpp8pwNGWjss88UlL69yPuBnSuYsmoB34eqq37xj/+huelWrNMAU3GHbCP+/BZt19WIHPwftbaRVKr3RCbbbvdpm1cPP9BopsEpEuMZps+YJasHkAH27S/NXQRcmnqLXPHweDZNxiSqyTal075xWd0Qruc1+0cyf/1plcwo5M7BMYgDCzo0FoMAn6hmnLVAy17f2UAdXmvca+mJ5W8qROPpWwgUgfh0gtMi9nV7PVYFC2HyPsoWwK7O2E5awiH4os+6QHHYzDMOtrwXPwHnbYj7nPiYdp0Wkc5HfnvFC51jNxC9iDgZTd8xDjA3gSMFbZx6178IESNli/ID4Z4j/MrcKcS1EEbe4vgOt4BlR5JfQHZcFfBNQtMq73BBhAy7VtzjaRtS64XXqa8/BBlqupJpVoVNfiSjc9lmgNk429zqzxAvoPPftTXj/mJrI6PLdA5B2lG+pNHUonOaua3iX19qIhmeyuOoWCJyjLDYRu4HwYZUGPzTQHOXjS/ZhgUIJxcNq5+h+nmNlQeYFtVP3X3W3B8zwr+SmbQL6+IWdyOpXaWL/AgE1iLIM3mFY4SeJSR4kdUatN4/jZMaFNkOtSIIKFDKowm0mQs4hwUWgT0Q+QBp3tvMoEpGRWzhvdmoDIy5EaCvL+DPjpNZWMtjOmqhsnmLuMOSCKoOOl2paEFqP16l5GVfR7OJnQZtj0SRiAb/4too4nl0hzMfgNdBKZGhsNy4xhViSyS36bv6Weny9fdOoeU7BPjUlv8ouPz7bq+Z1UQ2m8YwEAstmNaEZa1ax9mSE37NMHiEVPEpsT6+jkP6GrbRmzPWL6OLuixFXCNhyFIqTxlNUxtrJQx5UrdFpFFUEpPv6sf2EzomBuTuqipskYn9cvaTp6XZRe2Wn2CnEEsLDMsvp+gzaLMaJoWzZRKKl6SirGaUg2vDVIslLup/uykM7bjCZUCC2rHSzdhYJAC7kWgu3/vTeWf2ezmMzD9k5QYC2hDuebo+ubaFcg1q2BwoASzq6dsmyc/ah3ha6c+Le8YMP4FmQmaHZu+1WiRwE6fxJr5nqwHuuM2EaqgkrOAhop1mJcdo7YFChRBb90051POK1WNO+SgMdDtvjQAAj8l0Wm6QNg0OiuJW65AkskTVWXyJhAb0uIUuloPVl+sAH5a68Goqz0SzUIk6BZjBCJ1J3BUi8+Igqw0zHgprhw8AX2Pa1SY50/j3lqAA9eyeX42+Tx5yrx2J5L4TsDCruzadEZM7fGc19xsykdoNNJXk2uk0FF0/DJE3wG1y+qkTRFoJbCTVAq9qCozqjM/DCmS8YroXJmZQFdLQDonxBLzSdLl8iCRO1qbAX22t8fWvq0+RAOzurrumOxXpFUTiuvz2DZaC9NbkPMHl3He8kkyELdiWZHvHj2FHnTV6/NJdCn32bOHCfLqWcaRvWVHeAp/8+g1543sWE4LWWmhzX5up8haXWoqn3ir8ppxbB/0PyXqX6Z9GJR9UI6v61gUyESsMWQqm1YvVWG8cNhhTzN/BOmWCXe1I2V0Na14mGDgetDmrzlYLSnSCaR0nNO8qlTl6dEo+v+o0Vxrm4BCZlLEP32Jt6L0vimYdZY23aw+X1x36ix5YcwCdels6hqAxu4QHpjNU1y7djU08exZPN2d97w9IPApBPcoth8DDdbMVEEgqYo7pdpSuM36dYP93VoNDxU0mqOCwbX/YIv3vsTNBErt3GyVCbY6BUPvh9GmQ16nsCPFwLBUBrSnd9rvxlSZDfqWjcQcfsoHp9tOAdfOcvmk7i7ujiKeakWqGAJQP0mYbJIyvD7e5ZkYjd4qY/iDrLV8AIFGz4I1CidqzUwPhIpurmzeNjcb235lbCAhvdL086297s5AaZesJqPmGdmuMgFg9scBSOo2Ty8LpSJaAJpPCIInbY4LqtjcirRw2eZexi7Uxm0qVC5zVhXhbxg7ccdbbBgOAbguRv0SFXlRkUmXRXBk4u8DNoyIvwuVcB/0ta0QagpJQZfAHh2w17ZDhRLSHaz2H3Q0SS835rsuFFwxsD1CZ9OnzITa44NeEjpAVxb6isheCfU7habuq+qiG23NXEJDY+o9Xvgd/t7ObWsCvO0nTDXZY33+b525QMlfi+N3gll2BX8qq5L/fkA995V8RpKhNLYycVkkBbC97S3dsgARlD/dDqruLcybVBY5HuUbmjW129WAOqKQAXAVpYrwluLuhxVyqYe7U/QqU61MnC23uTHqJuaO6qphAru0ibRjtJuJpyfD5P0ihy0yrJnfq+KkhFvWXN3SmGfLSbHG8UDeog03hIqiwANkSTVmCBZsCw1uGOWge8sFr3Fc54zy0cJFRV9erfE6URAJsioIHNWD4TbZp55Vpa3VqvcIW59npmzSZCRamN/Yj0ojqXrXUIKKLSLIeEvPTWzD8d3p4nMmTrlW2PdSyFmPin0KNCqJ2syMExwDZN+L3i3mUcrqLtWwKYkf+D1w2pqp50bdODcNMtsMfkmMn3HiYZ6Tbv21rqbWC8Ybcn6/Rj9LiMN5lx4/MOZ5DE8m44wdvfFs8ZW+hIcuKdi6TSEThKIXJ1O8R+d67NIqddot2VhDYo3Q+5TlkRMXqaygzvQHERSaMI1VX6WE9jcftJmxzKGKwffifZi3QZI7Ry+qP8/2RYcIm+5/lTi9SQ4NetHNvrZHwJPtzNPEkhcp+O1nPSExBe9i+CKqTIV6y76Y+a0FnBtKJhAJXyUMd2v3H7uHaXxQ27E7TPOf3MTudmOseqCHIEG3JwjH9GuAmEDY8/newwFOSpUyMQ5K4hQ38OoxvX1oBv3E7PW60lvZxuTFxHaKIc880pfhJIO4jzVZO80gNz13/yFyS0660gH+dLSRBsUU6XatCaUKpvo4CT8nbZqcGJhqk7HRj8pl8t/HLlrcbsNIMJOAy/gkBOgtGleLwuIDMMT7wS6cgGhJ6avgtPo2CPx2LJZu8IN9nLgArp4eynBxk8QuLhXq3XpKsjegMy72kyBpKe98Gx1QUhVaPx0tioEi3u0YSPKI2yvCxLB6PFJXjlqLl5RwpwPaCGtbvnzGKRfeBizHveVWokuLVOPNGnd3gXlfjsKapyPE5su1bntJHYgeuV+USYnu7pr+fkmYTzDZgwJeYNIiclx3GHmw5Zb8FEhdgaaT2NMlAMh/jy+6QX32Yy/xP/OKHbz6fwVLcKGiTHK9JLCGvQg2FDJCCIPkHx6UhcOwIlJE4M80J015u3PWhfxmTcAR1g41w8f4RSFyrCuUlyQIRSQ4WB9rO7A98LdEDCk6hSQl6z4ANuh/g1fWOYSr57vDwdes9ooNuCyvJYK7yu3KL7J3+RVZ/qSCLjXQ0Ht1+HZlUHSHs3NlSPB6KLQBqWmnU2J3e3aYXMGoTS5/tp11ZOku3WYlp6HIuQsmzLCRO79Dd6Pgbj9+ayOzO+lALVYLJf8sjvLldams4/U95NWjbknvfRB71X4eyFjJVPzTZIx/PxJu6rklKAHiN0bAeHPt4bWoSXv7CdD2XY0ejSrWBkkgTzhi/+RF5Y0fPZeEALqlu1RND++xKSNR+YPC5I0vCS9/hNWNXOeAxOG52pl/Wy7Pr3TAe1QEZqNga+5zvUnabMwA1GEiizSzB5RV5h/SFnkjmsw/etj11LKnDf49QYEoUwTValobOGadDhfn5veZwve4BfarZc0xn2PKACu/vwvD5cS9XJnKYmY0JV940xNei0vQ2N68bWrJX+rExt1tSswyZxytia0m8AaCTJnsgT871nWSBkBpTyPIn40bNL/ocw+5mT1r3AwBF5tVUkuG3dqFDNbAcGXL+yh5FDOoJni6DrQvrUlJ+MFfmPF0fhDLBSm4ItYhNxovos5cwrkRVt6CjLprsG7UvxvlciunYhelsg/6OaEG8UtayxflrblnSJPcI/eyO4tya+uDfjRb0sJhNxaWYXElMelNrU8JcMzj6LgPEyzI+Q7QPSNvsWHbuLLS7n8BM5ZyPifgyD0IWGgeQWBIxQrTGkH2gS7rlH1pH8TKAShpGjfA+xV14pkWoHnqnYr1QtPEX/uOdM3PL9QJ62NCwbihjUSRaQowv1OLzBONsSAnqpuhYQ9nSrG9GXP7LeBmh7PdI7kE4W4dCCuUexTtjDnrqPAiBwvTO1lLofDQZiaETsEdE/8Gssw/Hw9y1SfthtbQHAqy6gbamU7GLMvl7DAhlPKR4YWJ4F9SgsWQ7JZMYiybB7+3NX28Hd1CN1AZrC4HJT681X0oLGyVsu/aexa6XPe9C+x8ZmYYI24t90sp/1pPn7hO3di8vT2TgsxHjJLesYZi2TCbCOEbDr8NO95Jb8NdcALo3CYy0MqSUYVbCvsJmr9NDANPN7Re1GDzUtU1cKgWM/QCcCUT7pxQCgCM2/XdwNxM1M81AOwH04gA8GZ0svtLH0O6yFo74V7o8Yp2ZceVIIo+YM1jwgPrmYlRmlSQEuFjAc6rLcIiy16Uywv6lTKk9atRfvSjdPPfC34cdm+HtdU0/qV39x/FyZSAkFOXx+chAEpjPjq7DT9Qlo9FjX3nFVmfn4KxISZan6xd1UDAg9op1vVYqiA/5Q9Au7vnD7PXAFziptx2eL7GHmQPgtImsUKYkU6wRM16RrVAMeu0SYmTI2F+Q7J1G1W2i1EmvH2T2CKfye8Tidb+GnjS+gR0KUokKL7yPDvkMpAnNHei1yskIOUZDWkB3mA58TH/eFJAIByybkOOEGYg5ZqyuPe/tL9CC3WGzalNx2wY6dYopyH1Oz61JRCu4zGaIXUcdxso62RwxBS/wo75RlbxqAVxdsvVCJh25NgWT2YG0FBM4/Ri9TcsVB0SdB90o9NWAUeHsOKt3UDX/sgzB2LTUTHZE1s7CeMKaBDJIkPPpOj5Tru0PIiBSFgFiKKNFkV+MtLhoREF4ri6uf1EfVLXKFMwiAuIVdXAqTYYj82T9NDtCtaA82gDhBmeiU8ySzxMhoIlxnBK6QSkzCga7+8nfMpnIZ1rdV+iMRm42TV16Izne9+Srnd2wKkKPGWBuZqIjquTxdUm17GoJ5f1XvHZw/n5a95T6gXmsZaDxkqqyLN4iAQCW5HQ8nLmDoFGa3NLBQTokgescMZB+GNdhxzcKAm2hoeVe1+YjwGIJyUWIaNGAZHTsceDz/kM7OjmrNc2Hqr2bZHJQZP+5K5yiiGQyoJqFJCQRA5QK/NjNHFZ4KLvQVqWCYJkaPkmDzW4cPp91rKewNM4tHqS0nmL3O4+hqmDIEK8pxKEvXRvFa0DWbc+IbAE2OMhITJj2NzsSaUq9enrCE9IFZmsr4WTISDDLz74E4EOuP8sC99qXrOrcgnFgEFkceVuuP0E+WXN8GqICgp/aA9W1cBzukBbEtECbOVJxcLiN1SmLhsrJYfcDFt9zmjLqIt1ClTWPMJxXr3NNg27871qx8esLIWpwagppddNEe1ux39g/TSDvVl3kcF73Nzxn6HSPYpxLcAEniFW/Qr77agAZe52HmSWsrCt75XTfHJggmD7hd4hhlJkhYSpjAYv8WMrf3KvuhRTqZ0tokahmpEQ4LqmPCpBpQK/SgP6leXWsyNmOBn0DX9+CN2vuVMuhYvGbQ6oO6mse9+gmnu/9+DsYEp5fvixJHbYtawuJ6DE3jGASTryTLA4jxB4JV5j2umbXr3gb3beUQvEQBiizDtWbFJaaYr3+Q/MM+VPUfsfqjXTkR9B3neZsu6D8Jm6ZtmIKlJG2uSD70xIa/Uy9Jj/fZYWYOP6YP73laZxx60FRSpAV3ZkYuHqpePkXzpnpEHWSXP4V1X5kXmcE3ZKyX0zfAxB1Qxjk61a5e6Zr+h/9dnAHqPU5D6ldyZWIdhB5bYZVcTU67FgFlfmwa492eSj5shj3eQ4ln410kUnSpaEY6r9y8EQnuqVzld//o9jewrdqnUvPQsD+LyNppQZBCg6RfiAerf/YaVv4gPV0k/BMQ5hI2CqlSNjYt0jz7wepGWdwlsJhpNsBfb4n5lCtoyu7Sq6ySp6ztBG2Q5w6Y1er9iXJ+Yz+IWOihKkoYHn22MaD2q1xhD16fh/2UwUwLbq2q1A6ajvNXPiV+DCxIo4OLtiSNnP58IFB6+JYVhtCMWb8yVAAApWCgfFZZsPUHH8d7SXjZky7AQrMIlXJjQH3BXvAaEjCBiagZQMIcz/dgINxE15TXNQqPcoFhEbmNkp1Ihn4A8ibZGqZYCOkunHLUjcoiMdl76tlXbwuuVGIsTUfRBe2wYFFarOnAZNAFXKskVS6XfouckzxPWMr2hI84nilFunBrGlfNDYdGstLdJ0VvG7nxz8b9Vrp4N40q/BWMQvfhbctRMg54MPNBMPaqHySZA8cNqRszJVZC92DugOP3kXShR+YXIg3wMjvnwUrGhNVHvTalL0PlJJr3T6k0MCyJTEZRbCTeMJxXvwmoJQCczU8A6pgMsNCkiBw1QTMKQdPUMYe8znnX1PoA+mLqDNsDXM8T2QUuWk6ZEXBS07DYjUGYpzeafNeiTqFGH6X3GzWjnw/P4zc3F5kfuzX8Bpoz9C0FeG/AvEL1uS6SpTvr6EYLOuN9jEmC0GGcWPV7GMsDy6oXRB2S0njXs/oGA+RQ2CGtWTMZ6SK/d8bXXBkF44VB5IZExz0QuKtYboa+RVoIPa3twkUdtZiUXECeawTNaId3MerwdMF2ca9SBq8npFEpKwjIgrLzwk0A10YeK8jjjWsFiUoM3DD3/cso1gVwZcetp9OEALgwpLXr0o0rGt+tAQxRS4y7wsJfFOlDcIqRJNNnJuawEucMUUKXQeqv7TWKakjgPWueYeTspJGUYMkyjYbi6x+qW81qBt9SNSQD+ccWKe8aHrfqpDm7HGQyQs9DHyI5xUW+xfFDf2KpmKuIjUzPCxSNS4zNBxkdPs1V4O8uRL+kJszEPeQx8UBfyUt4cf0tSvAI15y4NJPZ2bxPeu/LyIPv23y06O2SH0QnEd5pOBsomAnd4DMpREkCrJ+vGWlOA4pil3ebm8nXnC71fsHd11T3hMIoXyESlDvfTaTUmdetpodpS4PubI3SlvxUEOYOVxQi0l5C0yw41MDgj8ytOMPKpQ+qt2ADfJiOhMedQ0W+Aa/CZf4fnhsTg8owsy1wZ3o0ms1Wgi7KWVZsovzXTsWF6fmN89MyoDgPw3XZfhPf3P6iv7k63XfbiPGd+7j7Y+wht0pGMr9ZiDQ/73o9WRufN7x7yLOCEL8bkaqn3CGIcU09dE9NzERGy6nU5xHMr5t+8iocYs1Q5arE4vzHXr4CkAsJL+ZrvMxr51sXlEQaw34S9nvRvLiVxK5m6H8LdnraBLUzhgLOG1en0fvP2Kqwqj+N+dW8fBkcCsW8lbsrMnuhj+HL3CU7eJIFcEaLPOYMrqhF/IdysIcml39EbxRATYEQvA3UlqysaTF62TZ7BRicFjLnQzWI7Ld7jIIkf8OjkEzyZ+T9yJ32fr6bFXBxfotZXMLFDA46WK+V3piRFhmrOZJKIEF9/1mH6wh2kEQcXlWrDjjeOa9hfn7GYvIL2an42dvntjX9yn9ja+HqojGnpQLngIrTvXFQj+O9KVp8R22vRbz+cxj3SoJcsVLjxUo+Zw36yxwEPtyBrDAwI5UtCU4Hhc80spvlKtEdN+h2qdQqvVd45D6HjG/1fQMvJcEfDMh5M+SILFouKT4wy0d16UlXISxNEqLdEXBXnuI9Iq/gJgNdGtTD5yplKPxvH1v97aNvOf8spoU1Pcg1oImgt7hIHkb9wN2wAKatvhsyRt9gUSIfCx5aoUq61L/ByFZwn7pyc9fmKoiwzdJ2Z9BX7j1gv+agDj4/q+Ur+u4ZuryMXFylHWV2elfNOKKlum/s1Rqm12VhinVvrEMbXbuYkyojCv/YhQgz6dzSYdQK5c5GfWYX9SwPhh2eXAEV9WJzteAxYCjD1mBZZiCli8qfFSo5fUcu+e2ykSObZpcL6+ocQJE7JYDei1TTxD06XeffbZXFVbImvvSuTfW/6WBJwAWwBpnqEl2ACSVCcohSPei9jn7MuBV/4CXF1iLWyv+yisQDeTb9p1NmHyvrOVsUgVRSG2a2mMsguj7cy7ZZgLJsfJ+4JtnyZ0QeWakehUweuA2WqdICROUtA/PauRlpKN3DOSLpHSqi9cUr/vTNAoIla+j5kLSxT8h1FrYoG5rnYNyiuA/KAjWpwPKlKkYPZ6YMe/QxJFxnFqErVwXKwKBBjMR/ZiGoH2gP6tVHq+5hsiFxGWvLZ7ErL21Gh3jx6oGUr1P51zm1UCNay8sogayMJ6Rq5OaXP1q19xfjwvE/teGUnOh50eouA2GwRJf48FvX5A5vCYVYXtkDMGvr3e6ZDfCy/5y+FQzYdZxO9rQJOuepTgraTjEnh9M7SRQFnZB9q0H1vFE47tYLPgvQgZqDl3NfyJwwK9lVOlLXsBMW4MVHH1c0Pm8Hh1yfxqh7osyS2mpKzqgH+Ova946khGtwxxw7OgZeZ8b2kVFIJG0q17qnMTL6dIF1610re1Ni4QSGC4NYYcGlO8E+tzct3+79rzs3AYlnpYnXb3xjV7gEYLywUMOOayWY0tGQ+Xe0QBdpECr5oiwDO3Z1j53DXVwmUJC9r7L9xXD+/ji4AogzswDgBfeSfjRl9Xdf/FD2lQsH0IBcZfse9b1OueDcjwMsxALnRzU2Ny7uxEFFTDLWt+DKrBOpT/8cuXoHbTSgtYZ48+PZZAtEVbrUvMNk3+onO1c3S0fmIuezGuNRS2ZxJQci1URx1yGwFrofI6tCBQqoaWHgX3ZvRDE+GsLJHzmc+vh7zWK3SZ0EZp7P2jMWWfXJrlcPHkmdkLqaS9vAMUhQ24iWOOkFtCkW4ydR6Wn87u/9yv5HqdzuegIL5vrn++pdryr/NfYW5riytzgnbjTOyMT9esqE5KbhxD851rJsfYRMEoBagBpVcOxD+SpNPmPuH3R4At3sm+jsiP32l1t2DK4MlAj9s0gXadTBwgCCEd0sB4gPkEwF0J382zZja54aIEFa8N4tw0y+WjY/+LP46vazbBKvdF111YMGJ6Ai0XxTZZ97620hhyf9ES3Vd6NcvC5u5KDmnQvL/MCCvh3YW6NOGtAA3o5GWoz982YsZA/xLsOaOeQkpPPryFzOQIhpsJ6G82FUqyFiwvmfm6VBy+NQINGD7+uhGHsRMfU90RzaoTx87FEZmQ1bBlU2cj489R+LyeYWUsNW21NXB2p6mnvR8bjFgv04vpVIoj1V/mcIzgVNHI6qDStlTle7AMxBcdDLqS+1zgzC2DLHifZQKE+XkvG18FmrdXlTSxUKwCKxQPlGfb9uKDTOXrk1zyG+H4Nyn8OUfODTj7v9ieamOpE3lDClNIHAOhPJosgeYOtqvEIMWwH6J1UCvLU3ZW7bZZcR03FPNtGkOnZ3qYZKopsG+/5slOauBxNWP5VdaSz5/fCEXL8jPb9rzG7CyKhnpkVhArbC6RVJs7SaCIvBAV3MgbbXFKoq0eHCg80mP1ltISUQsuFhKzhBlvaY1ZVhl4Mg2brN8mp7ZTF920xcw6ivkKONCZLCFpi8C6+wt/n3bVzSnIDb5l+qHzvJ6LoBI36KBDQcC5mUsN6V9Dlx0J8ej5V5PPCoJeXgtm7Q5ncGdgOe7hgPxUNEAU8ggRYIuekFdim3uIebwalLGwGBZ5IwBnArYEidOoBgfjQ4/16XnyUocXJFFcayltQA3Wk/HeljcxmNDmgB4POY0WbYAPut9SohWoh77d4Vp9dIgypkKwEWAHWVNmZE1sPq7+XtBMaFisxmhJqrPhM5LfRPsacfGZiSQm1dr9VoFZLW3g7j7J0aptPrNWRB30aiVlUbemD0z8AMXCKU/WpaxA83cPmmAIMQUJo+h1vsD38BHHUlSRS9N7KZPirqwbdWAGFXiT6l5l01dRXxsJKWCWw/ibJzJRtoPz3k44fyWF19JArjeFXRskzSJTpB4Ge9V5c60PXrAEaz1U8R/7uiCiIGOk8lpmR/480dI4eZ8XcLyYxeFnRNdgGdFFZaseNCzj8cJOPKgJqJSMLH/IodKIks4LTWigjsfsf/H3xunXQ6lcCkarhET0DkPOLoEE9CH/r5Jszf8lRqQZxbXe5Y4UqyuTb2GopuQyjQghb/lqvNBnji+0eHFxmuTG6ithWt/vN6KQZtr/iJbwM0AfvQInTp1PW6gAtcs7q2zMsPQDVTsU11VhO8oIbA9jhhPZF+lNK6wVdxCBEGeT3vBQhIPAJWYPBzW2kJZ2Tdyu4EmZ7HFhXfF2n8+Qx5IHm6sZMf7TJbH9dhbve4wKY5JesBnr7kUqnbmTwrvM5aNkZyhfXBFs5pywWH9AbL+pIGZHoxx1BWB3KP/Zr9uWSqruC/QFxSV+fL5gDKVuT6yWevZyeXz3MnFj62F5ZU+B1irrkZ2c/faA+IDUTxdyaeNPI1yUIQmiA4ST1wdw3dt9qugR7D024xbQ+/dWa7PKypmCUQoPoWpUIETCRzmLTycCjZGDftRzQLbPXH9bWUh84rqeaGuaFNZ91L4CHMtCA7LvBnpRMXeOViuNrfcsFSGS+bfG1PheFIJ0Y8LztzeHl3PtacH8h/bW9BwzwjcIGacpCKzqcACVqDzkU221gsAp1WG9Sm7BpT6Dbx8hbS1HhLq0kJethP9gnMcawXTYj68AvxjQt3piZVifxr/li8xay2USiReB1ljOfw2BT/qV7jpsYTJ1TqmdEbW393wE45UDu+ess4RQw0FUrkmXw92Rx4jLegqzkx6xBw8/0c2B0FZnw/QCfSW1LiUB3SBsjb+D841G1jXnJReEJddEfWjLU/O4bM8u/w6p97IK0BaWo6e2tg9TZTXAPMc6e61UwxykLjrXfkrHkQb2MJ4GNH9cnlzLjRL3XIvJUd4+AOrtTR7GN1aOjOIICZgWlrKXWc2tUIBh+EQ21GndfgpW4NFWV3Zk6fQRrFQzhVrW09ankOv7rW2e3n7EySew3Mj9+QgxCbn8HCIdLxy1Q1wjAVmmN8P3gu7rj09mVdzEMHTClgCavnZdgUzUIJX9FKWp+RAfV9sMdjqCR0AV1qdhFyfb57SthVHGJq4QE0WMj74YQMVqk9ogRKpkoYt4rJAa4y8tZpcITqTcWaeg/nPdfW0wbymXnJPGZA+BF6J4HAxUgpgjRKr87dSvI54+eI8J0mr2Yb0Bk/bGLsXP7bPxP1DzXI1zin0Mp/ES0mfX9SoWgZKdOaYNH99vJmR4k30Q/HcZ06l/93DLSks/15InxRT83zZl/KJumR5ia4jbhmoac0EShml0457HOUDiR7Hy17anVQHp2ifGoUWTuXiYUxMpeAVEvUTLAs/nQlsAHytDYu296LXTp8M7vFjKkoJ3grTrUqJDpsJ1Pm55V/8mVQpq99wUeoKlarlhjNjTjwHQdCiV2OH3esYcAx31DsPRm40vkgyKUuFzTzT2T5O2I0QMpTI+F2OfQwizo5ycsXoWwPbeBr+3nPAT0H81Mm8Hvirc4xZLQPVYCPRowUQfz2TzWG/NPBi0PPQJbapnjeXvmkJXTcwkZLaxnQlTOicyfUpEOtjn4ehOmKIUXhKvi+PJf0Wzh7oVu/XjHgBKQN5AjlRgESiuFO41OTxYPCtfvVfuDHkPSlHGbPGGw7GRsORWoTdAaTWcVr3taDBtB/m1CtYrTYsJWe0h/+yMZNwbypE7iPrb8CrMTRQjD2nMLYNeMi12FGQVhUVTTy0w8w0rJeW4t+rMsIRjbafOZ826I1ECRQW6Xqnw8wc2IQ+bR7NE8RKg9OwmXWLntXoyYgGpZSQUPcquSOptGp5MzOqwEidDrzts8GtqeGCsUiF9TV1kHX9cm01TOZ7Jt4bJsXVKwC7Id2780cajJOLMNUcv0yOllY3qNgb+XWuPz7WmM5cm3mG7Q7s3u8QIlbgiveJxEWJ8u8jFPhVHcangtQV5F3pJeqIN78oIdVv8wRItEJlO6T53bxNahQi+XVcNa6O5RZZsBycRTcxe+BhIZs9HQDFVBwh9dXKzvD0/xVxqpWXeJEfYKIUJOLTutwnZDN7rQSRhYaPCTeC7adHnofBSbpRc2+gSnfddffwJpJgR49XUQm3FCPk/jjF01rvgdPoOVf+44ptkZQfNqX2dHvnScMUQIju3dV8sokBLLQ4OyGLyWD3XZ8uE7NaTdgycxNe/RhsMlm4cA+6nd3tLPp4UH2dukOvbNl56zYDqngjPJY4UOimy5sPG0aIa0aymeL/gLMCbV6X2+NVYUBtGFj6BzMepfqBfVjZTe1sOv3mDCRcOmqlid07dAvO0iM7KVf/y3MLRvdPV4y2hpBNAQQKk1pgqPKrJ8i0jF3OVEvSaFoB0P7dDSbJxlPffLgShwnl5OrR/ogqaX/7ZuYFnq6M6SJHR62ODa/lwcSrdytD4tyUi3LWS88pie1IG+Lani29cNjZlCA6qOiq5VRSgCMomsbWqTEltL4cEDFNog8z9hVbrjj4WZk4oW+yWcpg+JW30VzJHjlPq1P2PVZNdX6zDmSGUtLbzlG6SogpcsUnoAUBhb733SMi0e9wCqc4/mvgbTAmFJjrzvykquy71o1rQUSnZjOsx03zi7pc6KfsqX5F09Yxr/mRYho8oO9XM0MiDEHGnQTlTnLrD7CBcicAh4BT5RaZEwg0ruG85d5Ncps4arrPgVPW+jnOKhtODI58n7tpQ7Y8h4yhuadrLr3F8wVDvegYmi83FUh8kF27QxHG7/alC7uTZmJy9OXl7wvS4cKPk8uixLUzKfzT79qWJ+rn7eZ+10U1xG/qwl81NHGzb47OluSZbnoJHKKdrlJCTKaVmqKxz9hgQw+a/zjkw4oadRtP9g5afwt/dTL3VvhwBL8j+HdbaAJnGyExSGZ2BimGsulx4wiRIXvnJAXjv5rEqH58XWNySkJJGhUWcoBsvNqRpq3+AzjBaqdQCcC0w9yqfGOJwZIurGDle/E7RtNGeTO+/0ACd8QeMadWL00GZW3AKpOOrppAWl03eLL1iHuMrJCPd2Gm8IJQvASi+Hhk8lH/zX7n3p+67MutD/NoDZTTqikRpXqhs9s+fr37iYmskMXRc4EJyxDg45ELOTCXCijjeADjPk3HsFC5AysHhaQqlPeRTVpkPk2siMzhhiFF4+8/KaSUyh+46dZ2ywSdm7Arj1ji78nZpVQs/ncrvPd9cfojvKz37Rr3KBt/b5emqUM7+4MToAhNBaJPWStdKPqLhLbhLTfo24nlgpcWIsWeG3P3lbK6CydJRbtN0wRpOinKSU3E9t3HWR/ZMrj+rBwg3wLA816O/BAhlRXgNPWP996Z3c5Uy6puDQURcjoWL1CKPtfYT0LE3ASnboKMLCej9t7gfFFpIfipztl8F/oKXJGfWUqLcjBCUiHnea9S05ITQubvixeJdUpRyeZuJoliX858GJ4f4DZ4UKdfdNPiZ4KA37hTndx80gg6XzBYRY6E0S7c3CZ5+OTVuP+mE1yobImOsnvF5Pq/+4e7o4hY2ImFX5cVYC3AAGvxmWgAX+WbmjY3Glq2Qh9tF5e+mZ0ubNj4KgX6qhQrgRrfQzeOWPDbRb7kCORwKKFOxHpFkPGVaFxL0nhuynPxd5Y9HAmYtPIFclLXkybR01/392AieOdxG6PMc2jd6qpKoujVB6OOIsZjBSIslAJAUQAuTXkSyZ1/uD1MiE+fKC9z5++fciJQUXsJUs27nJP3ztrUMSAVI5f9zQDW3hQfb5RJMNm/PhfFpmRxs8htKXEfd66ho0+pMC5N7CCCtE879PFzF8BFiF/rAiGpZFHBcLiVeRQppHsmyhDEMkFx9CRD5NKMVslK13mtnY5fsEIzk3/UNYgat4ryFLWmoAPy6HpmXQkGts3j3tF7S7hw9yWT8fqWFA9BfdUXlkAdim2wRel3YgiUhUxsfhKmBE/LG4vfLo8E867y4sm7fAONxXby7RLRfwwauqT4GM2AVKtsiqo4OAcSrNuD1OA98eIcctEIQ3zZnpNdEW+eclydDUJflyvw3741V61/p/k806JIh+8I0Kc75QiTmsrmRFbkGwFVwgZtRECaCZ1DzfZlD5ngK701M7jZCuGepzABMLDGLTA5kdPdv5YsbVZLwaLwX4be2cSNmB8/TS0WwndAjEaVtc1wLex27dBpvCbou14tUA6MJuXxMeHVU5LDsC2YOgh2o9clYJBHR31SJ6fBfSxwMF/umUtQUrK5e7QkF84yWePwx3NkaGWZo/UCqtxB+3EJOykcuLCtUQEMX/X39NeyWLs5vJXsPwoctsJLddcxFMtx+Lnr9guynxkYDixdBpPxUnWGBXFwPapCmr7JswsCwhcS31IAiQexxVacYWFAU//g8uNQD2Tihov658/3LnAwwJXrJE/ntEM9a4fFM9j8ZhKJAWZkZtvWWceL6jJ8IweY80hSXl5RUmtr0gLk4RUgO0OACsy3vgo6NWRyVqYtDZV9hOCcksoE4DNxWi4LQfrU4RNygiXDfeMnnHS4YJY3rSjdwd3W73ogUUDeed8PnMUus22U+tWmkjtfKFcIQawUzcFH0SmhT7EndSRg0mINx/PcL+m2O2d1LB4lLHy26Bjqfxg2lDQ+FSL49o9msO05tkA1u3+uBswKKwdrrDJznMAmK5RDIujvXrQnLRcqocbmaLHpNXtko3C61k+4zeAyboSwmP6DmLdztTiaXF8wbS34Nnp39qnMVKkRa2NCEEJn5wjl4mztpxPSkAr9UkzopTRpjYN8RjNMl+TH56AJAxLfdGn5TajeNJPBPKZRetBbrOOWC7lTAzqtTJ76713hP+eWfvcsAflrTPjy/IiYpY0/3SBHhhcpQC2I30qm9L6OIDuOeGHBj6i6taLe3fBkr/ycY8eNAz2hcab9FEYiQxs4ZMSsM8qfW5raQdDNu1WMfy0QOT3uRV5vMPAJcvOG2V+yIHAyGQdBwgG//a1lZzy2TQj24yci3NpRao//ArCbs9cXdUn/Ym/Sz46NdLIqq6qCn+k64qKC8VpqhrqVNXtF8eoF4vRvDTUPnWOgZfY396TERRjwzNzsDzkdcX/oMSvDZ7HDxJP2ISv+FrkTv4IWpQQLVf50qBgXqw2gydhOCBCCTPWFe3vGA/MiKa3Q8Kx7y1JDjrHflq3BqS8/YUAS2marWvxfEOd8fIYlP1bmjkGwwsc+38/sj+Nb38uM0R40gA+n4eeVey7Y61kPNYHozh54QAJBmrH+1rNMWZu7d3V5zrl9NLJmTY5+GOPYnMsy3J764ETYEiYBvO0GM5fO3H9O/g1v7s92zJhqW2HFdXxCKFytHvPPmKyPMFFrxxbGDHnwfSt/3daSl05OM4rhiM0yW5nSoELXqOuC6y5Vz0Cg4CMRGE87INod7abLq4IJBtceJ3TEnfsZh29b4hQD86cnGu5TWTPhZ800DsVDN5YXOE8hiQ0pEMiVP39XYItamWwzp1Ae2/MzDkSNHfIRqE6j3UdH8842tgEI+XyzHtoEEypYaYbHQ+aIcMZqUlv1LzHJ5IMx61i0UTB1YhZb3O85FRlRQ7mrT409n1qVnbgYeNkDC3DZeA7ME6BO2x2yJuOTeeMHgIlHZSVMTVAUo/HPscXl+u6/ca5b0/6ub7OqNDgEeHfoCDTBVjGmu33I6HCsQadUGBf8XyX8YzLVDMzznNtpApAMnFP3n5YCju6GtqGAKkRAXAe4a8K5fDT2cNaTcaET1kePMW6NEDOnK2yu0Ewvw6QDGXXvSUdd1LxFv+BCRUCxwk2RWlDVnnFSsAOWCGvA3Q1AN+EMp8a0nt05PPSbzz/eiYtBjpRQTzIeQkxBUnEKypq7szqkm5eLzGsGttRucinqtW+Pa4GFgWm8w8vklkVLxbvDXQEjCuXjt6IoMlh8Oqyk7n5A1dGgrx13K7kZGtqjRo1Wj0DXRDpSBLTw76/wdy5BOSWNaSwwEPOwaXPX5fRZtQ/FHhIDXCgbLqhgsETOebQrv5LOQBDq9o4GArVFH+BTHJdpcO6m3P0weeXWlul7Z3fj7uy2xIeel0wqoBi3VcTBBdbBl1/+4fxbcVTgV0n5fYeBhZTbFdGFWgzV52FDOb3OBIBoyLGw1EeZG9w+aIW9Kjeku9Wixl1p319SeuVZHesIQrdJwiGdrUpdKfea7/0KKb2bl5RRQ/rYYobzsiiOCIbpKaj4SvT6PszG1gxykYCGq5u/6rZZD9EguqUUbywS6bo322XpJLVwmzh2sfQqw2WgC3BznYcxBAZLZhcnthjYh/ZBg5FpHyVMBBRIWEc/bvsww9B67FQhhnFjI9SLuA1pT7ZBuGnD5qPn/djj3e70qsoTQloX3so6hWGAtbV5B7hMNJJ3m0CW2s0BE0rNfKruoUcMqSb0QspBR7+dGFHccRSUKVxEj8QIss4vallwEEok2/InK0g34JckGG+Kv6BQqTMsukhER3GxC346mojUgEarwJRquop7Lz/ocDSxzvu5POxKBj/LmwRyUZFbgNYNUrcyihkEbmtbujWp5VGACiihJO8oP9Y49ipIE3j7QK/IQMHydFfs64dwzJreiG2qNzzl7+150QyxXrr6UHdP5+IemNw2NrOG3hoNA/FSJOLL0rOH+gjLMVQ3+SUODhWaODxAZ6pa8X9CsbRbeUf20bnDIcE/yfJx1RgIXFmvZuHXdzZ08Z/G1AcbZbUVT96mXSYHymptrvOPcm3KVT1DwNOHSAPo5X7y8J+63OY7D6g2YxqH0wq3vsc8Z75ig56zTGsjnmKOWQvLzDGia3LQU7UINHyaMwgsbQFqdxSbUT+Y97/Vi9YhEB/dMSGKS4gcV6XoCMkeYpGnOJDzNe5h3IW1rNWh2l8AJSxo/Eo1h59smeu0TzjrAxodWrn4GTxlYt6MtvIeExBZQKu84fYeRQuFlb4GyolEceR9zgkr25YJVqqk7s9jq6R7TfhC4ZldJoybwGkvQrgEAxNp70zVeN9d8/s0puq601sUa/oC+aL5fGCVWkxpCqHH4pdtyY7xRsGSfs08QownD9+xs1FUCzn2bGsjH6vHZA6+3raqoHxtZQ2HUMvvM8xREZV0vvbJEb7+Ez4r4GTHP0ePSw/MDqO5xBp1X53CqiElBzgyS6LYlNwZCOa5rmGj5HLE6Z2i/AMz1OiURBmroF5GBu/aSQE8Bl/oublJMSXHKCMPfZ0moi2s484tLFn3sVQOTv4XbCIcDAlIGJopZhUrOgkE+qMo8g/oD13EX8G5C+5UnrJ3o3NO1x9FyPi10TgmKvZjamFeS/vRbVsmS8wgNFJ39lmZEhs/gXloxHF4Jc4kk7cmLmiP4FiR3p7gUw6O7z12r2gYDB9+ihkYwUmoIkpMhe+yrSPNE4aRqg+74saw9sMA7j7v4hR3jv8A9jkC7GY4pVjAP/HE2iFFBF+G0sGnDuN/bPSjR5rwpR/Yr0PouC6HRvCzO0GSNXET0SmoZ3lBuv2IClaXfS5kYdqViCTBQap0Fxe128td68Y64OjXiEojwHePbC+R22sTZst7HFrM90HVoieg5pQqawaoi/io6DUYJpY+697/UlH1Axpl6fO2IERdbYjIf193VJwv4tJ4/EV8IwOFNnvKZxuZlzvHAdF/Ejf9Rnrpr1jhw1eKvsJeepnPTnJRFnbD9SlKwTzRu3hPt6EE9t428ynmnqY2BXJDCHiCDAeM7MG0XqbyPDjdfZIpQ0Sr9OSbCF4pB+AH5A+iq7F+Gc3gyO5s9YXGTiLEBbB+LLh/KIqjOIyqaBDhOSaCIN81omz0L5+bSdQSg/hG9I/EznG2DKFzjytqyFTNdAzIDK4MVzzX29jQrB71WToPvUp8FZZkkd5U4de8ECl/P/m7EDwuFOkgrQT5ZGD/1aw+wE23tCPTBJUrDHpYF1mTmltUJFcoRczXp3nPB7R9+EmazJdGNugFGrpfOJ67xsQ6T0/xxzcm6AzLwBsBApeBzmy9BTOU8i2Uycecev6ux58v+AvWWt/0xrYMsT4a75M7RsRdK43COYozDpaNxDj0T8jXNgWQJ4KE1URRXfnoF0fCR0oqA1606350WiJkp+8VWTc5x/y8KvPVQHKyGHo1xsvz2AqjTcC3B8ig5nhowcwi2oKreuJZ7fqHpyAoh9gdf5tHVdZqFeEVM1GhJW6wMpXtA4hyOL+wNpw333bqVP8rlOCNHKmKIX+7n9XJWiarwtxYWmQJPv425MtnLq1uGDRsgECNeRYYYc0XcmZJGOF/OKTTNO84ddFMkovCna7Nh6uQOrCi9P5TPZXmzRbgT7Wv8iakNdWX37xr7mKltIxFzgR43Dtc2MEPb6eFKgKyRfBkqRRnfECGsE+n+yP9jq/Va7+qS7a8v7RltIy4NBEUrLVsXXSqYsG/xaSem79dAAS54CGz/xhNPVYki9wlwczCPDO8pu5MFAMqkNIB9bAKhWMEil+/59JcHx/x0Aj+hHofQ+mI9ax3R3cKi/0QK04jJVSJMh1fKvWtTBiJiNkozsNhILlj8tl1XfUkbFxQyozDh3NE5BHNY5oYPrya37PRhElouyvlDTsmegEDZaBi4idxE5eRdsWDu9inAA7FmbLHz0v2WgaGgBsvYD8cW8p7ua1K/vsryCtZtDud7G6zkQQlDNQisxxpd/rR10BVa/agiX1LhUqxhcO4vJyCiwOuD7xf3UoiN93lHkfnkefcQO/jQW2d4YdC0MFG01WFQ2hTd3iDrJtlLnUnpgOGkmjNrPimDJU25Raq5cegszyoUqbw8LR9SigTWhvM6eqZqmkRQlf4ZoRJ1YjpfMeuqa/zMldFOw58DEARcdBqdetAAarnFqYznvEnAiw4R4DltqDOHxbLHZk+VN57mzDlReso1BpW1lVw2B9vt1ZYZ6GgxwX9Uy1oo6WXExHLG18xiLYdnwxSkGUEcM67TW9lvLxYUYYLu48J8CnAUY0luJYKbm011vm6gSmupnoHj8bkksvLNl7j+XeFvE1DoyF+DFykgbFzXABwP/gLXUksasi9fBOfLi1VjChW1MwuGG5fzgOM7g5sKZC61mmX5lGTGSIfn9c129BojOP4e0n4UYgkUhmWAzzNVan6pGnuRkCADixmtNZz1hKjdFZxgiRAFKtyTLM8DBlQEs3XmA6IrzTxsxK71FWLWvqMM9QHshnP0tt0RBu/ZYnYuJmPXQ/mFMeiBPIrOUK0jojOHHMYU/oBK4Nef++bGhMQwkdlS/ayy0UyRFmQ/vOhWWxgnU9RaxfF+/apCMOb34IkObWI4Y7w+jRlWNa+RhObGQUa5T5VT0FR33UzZXZs7csWPleVjrkRWbY3bihRgBh0wyC236MbNlVW6EcvT7P1mKZkFP0GE+d2kG7uwkq3mFcVwkRAOLNacAOI8gWQSdOEanKhP/LQ5AWlI4w/j5Gvj9y+UoKj5z9Q71esQIZhN1os9j6DJf3J6OLRLOsVv3ig9wdiGJCTK64Y+45NsUUcyb844BYKLA5C0jgjcRcNg5P6vXcOoTpnSec6CTC1/3SzxhSBXS+HoJeM3QLlppYinkK0JngL1WcS19waRgvNdOQrjYGhGbbHxQdJR/eUZovoAYeKFpZn0zzcowuFS91jK1vEw4gQfZEKVJnnOfA82LoEO86MNT0+IBnMydFs4H+Y/4dUkVCCr2HiIGrhawrZ2IU5iaGe8Pm7awTzXn8Y4AELnFyeGneGp3Fp2V6NjZygUP+ZvDfq+qJi2dV8DVjL8MsfzYT5mvZojtJZbU7K26LBO1hZA+s1j7yQOuDce0kWb291Jcx8DE9uheHuY5+VKhgZs2azjh9pHeP/roRtN4SIEdymDyx40k3OJzkFKocqOAOGUYJYdjXWYR0fKmc6VPZF1R+7T0MP/FjXgq+Se2wtOxgmQumvLqHbpRIvRdXOivBL4bm/I6tMQb74ulYnQkhn0sPemjefpJtJPzdiKOjRM0TjL1S+bUtB9pm5qOJT/bn+/nbEaIG7OwLtP1rYg6lB4d657ru9zBaRgWH8yYxnoqVP6oC9Fwk9EypYnvNqbT0Mhvc1742Snv/FTMhfld5Dg3eb2UGJEEUnNjNanQP2yRK9b7bkNBc/Hq+YxU54vjOU2EckRdW3cQmVMK3QvemJHXABJ8eIyolVd2BGpAcXSp8JQr/YFdQ7B8DD+StOpIxhC0N7MiH2tlRsVoLRZWxLk5lYxhwBpu2S6ykHTSe5kNaMQg+8rKals93R/KopDAVjOGDzRppxfcHFvx+a2NdpzA+lLHMRzhg/F5IhwRatwIWtE0+AlDEgXguUaf6I+sQl9l8Y0Q04sFqHiHPCWQxqm5kLvkA3W7BO7YyBI5a6g+Ebhb76ZhCJSfITBrKwLa/DqkkyWK8nzFeQr/md48AaxYcgK13X6mlaL/xOJoATk7DZ2yt4HSYb8yRkuTxHefNso3tUbIIgJISkIZ9iC62u+3iwuFCnIIR2xtlmFWFS+rMjOgQKiHBrRQyWAdwTpcDfb5pyz3GdfQd0b/U16k0QP2A26iTE7NqSpid8UtdQvaMa5d+7sYYm8fsPa77FwGKUdNOuQ8k3dBtzimUnq7dgyseHtOuIoJHbKGgBfgbY9oJh/L1cN5ic97tI31XmHSRGyy2XBShotEA32vWXoSkq7A3ZUyLApfP6clZ8EiEVnHvEpSNCeiEtUK8gH3UHC3RGI+XCLBdj3TTa3AvDXo/1LWxLSbQBGtDWLlhHo+uyGYt4uU8ymzDSweoF/MzQF+jFDEleLucIj+ooemaYYnSgjweTkxT05Itxx5sW1b0kqUrwwicLzgMKS2utmdGPwozSVZhDMAPUEPZOM/ALpYNsBgcuEGdB7YALMR1axZtiv1ZdIRXfBRRWK42/b86+x0P/weNGye5/t9SE1E2veuopiUoOFDjXnx1Jh9wjKlsEhNyVoDqT24+Gc8k0Tk4gJ9aEUb839fn/ahlBaq9GoMmwGqnmp9LDlpe0TaszX4OEP4XDUgTgDXfsUVkgsalzVx/smJB/+X9aXhZmqMPVeBSBABtquhz0a3odDARBnf/baHaYysYVGvaqCajkFc0lVE882326+8zyNOGQRUlhQr78X8wSU5QQqaOeq4fCQ3bBMEbtIW5NXmHNohs6uvi/aIQtvIpRwribMJcLJQNwJwHZ3cuXYfgFQXO9j/pVG3bghbHDrFdhJLgRzwbhbJj4/A0a7dOeNRZdXfJJcom9L4alqHR9YtMyh2BxdtVDp5VQv59lt6xnh4hKXlu2P05Q1eaCNsrDfhcIH5TXb2qtwJmaxF/snsWIb2/w26UlWqdMw61+y3ASKVQGELdxBdZveIYgxbOvysr8APXCOJ9AUmir7DZF0qSM/SnJ6SAmBEFYNqx8hrVpHzBqGvHpjgS3+a0rM/4EYLkZVL8ILMThO+nSc+1HhV97OtjtveG1tv9v7Hcol6SixfaZ5tLHbXmlumo0S3TRtVZ5DI48lEsvpD6UEEkICRY7EN7cdjL0ybnyqQo4IOe0hAi0B+3VEIjLEZdBgi7XFKcFhgschvO49bINP+yotuIuFjBdAnF0hpzEEUatwoRFTlhCzoFCq2O1e4D1rAJA3C85kUXoOu1ew0kbW8PQZe3+3QqRyP4BzcJFdEZvUT+FqVOKv4etd5P6p6o+C9rhc/ADezmZbDqdYOtLPyzdIAHdkwWw0Y9TlEwHGreAfKqD3SLt6S5BdOmptM+1ZaslT1m6v01oy7eoDRoLRQ5s0lZQvD0AW1wvVomCi4dANke9bnmCh2+Z6yKPFI4hYf/leDqkAlkKOEpYqgLik+f1pF6KY0q0Pc30vxHpaot8PwHzgst/ohQEdA1oh6g3EkSM0TtmuWNW50jkeRVMomtfMsNpJ5hyNUaKa1Fn7HrjXLaEpFYpM1X3itI1odpKNHeoqWg/VtnS9SForIN8xqsRRYwIMp0W8qIt3+PjFrXJHCjAki4gDYg85lbo+fMk5Exeuhye9674RrBh6NJdM7WfzWd2xzrjgQ4ZUXAtnY8LKHx81WKEnM9jTIMiaulQplNBjeTlFKSkxjt9b5iaUmUdcXW26B2R4BI1d0K+XjrzDHyPqiO+EsR3vX6Jsl+fPnUJ2Y+Ol6zFEXER8c89h2ObpvHpDe/O/+1LTXW1PjxuJnQUdH0YuWBC9P1RGZ6+8VxaaEEb0DgHiPJo4DwcclEIhXpcze43aK5UkZNrKdOH3nyf0T+4Y6COtzmeA5Y3GJ5HV8cgShm3BYyq+45f9Nqh9Q3wj4N3wpa34I0bcMx77E8mGDJktTL6grSedyeFORdwu9U4FxJ5i/5lrXLWLkIfb3SfMnXXOu+gqkAPr8BF3fBbteAu1i7wF3+1MPU1rZPLnlIS7FdbRygmdCxQBkRgJatv5+JN9YQmHUnRr/5ORfNd7ZBZaTzIzkrv0PpXmf4ilFRSwWas8KrS1tooHBvk0/VxP6CKYHMiEfzUYQil21X7hTcWhgke7tt1jIo2P4beZj8U6xqlggPTRZ/FDeHkMI/m/91TTf7y0Wm7kRX3IZGlh8F2OWB476kowsElrnDdAfyNSZH6KHp9fSjLTUkOrPe739ycpO7IpGgAVyORRE7p4pPmAy4SablMhhIE0qgMWmtc5SbX4EkZbtjR8wnXNLuJAmWktqUIBOg/4AyVVBqDjPwwTNu0LZSmQA08E+gKU3ay04h/HkkH053bOibiHJJg5nNwUr3mVhgKBweoIQJ/xOwP4OxORQzUGYdtbO0UndYdZW8EVLsXlV5i0OgVNMd5REr9Y9+iVaQPmQvsuztUa7/Cj0hWLJ59/BmVpii0WsgDyzn6ReclfZqJFe7i8iomZezGIZQeFzNeUd/iuv1N36zpldb+FTwFnCtLf0Vm4SRilzaArpIPNGldqL/lNcWI7FDKBN6e/Z3B1OF7GAyAjZaum61wdkIN6uRvuyPY/a1ZlO4+WC4I7OWDjj8Ij1ZEMUeJ2LLO+/7H49XGjzrP5R2EAprixwWolJC4gDvtCO3vaKo/8/Vt/v7Ub30UKcQw8rFW77SicEz+8JdgcNaTjMctmQQ+nYsrtuDFO2Pf92sSXT0cmiSXUBA6xZvFOrNdcPvDvAM4CJn+s8MPXsaNr5mDsHw8/9UgPQ/+CX6m2v8CjPtCGIKDv9NpaLrOcr82Dzj10EHe0AUhHgmFa9pY/d+2jHmxv1SLIRDN2sBu5yWmUrtRm96ECP7VHbRnR25VREChSGyR1InFqQ6m060NPGe8FLMk70yxaQhvnE5Dry0KSh1SWOuIJUTWRj9gCv5EdF7Md/Tjj/0rSmWOpG3PoRqTSWZK38Ufk/JOQx/dyePfoMCH0OEW7RlwsIrl3Q9l11PhhwSc3iRnumQUdamMvOdHvDyR5EGZYP6mFfkt7cIPHneI3kHBj90j/KVZkQgXlT9R4bMuJQgjl6o/e4nq4rPoH+5cSLL6g2p8X0oUbP6PznlpXJ3W6JxUdF+7A4sLgW7MSv3sUU+W5A4KMCR2fv1uj+ZBvU/TenT8cFnivHZ3eNjqDzxYzQ1wzU2FFxJ/uBkOWOivGpwKeiem/bdqzBTgSFes//ZZMnr2snJ0usy62K107yl+opE33QMWjjjuDT3HXHw7rrQk69FAIBO9m6PdlOhlhO6klgvW3du1Sils8OwblfWoVfQ/FE2mhGU0VbvtuDKvt2Ws2TfPOP2BZrLuuYhjScuvPbNoptSwy5IR5Op+PkAkd2HZf84fWnlDCf7rSR+JjABBbZ4EYjIODsd46KBnpCFGIOq+ICQpwJEVDTwLin/D1/BJ2uc8ksfw9lUDzECkG2hBNXE/VRkmp8q4quMy0x8+3k0bn8rxIpX1anCev7YJfJajHv+agOt2+YMCW7YjR0dtjpi8hRkqhgW82mbc8iiFQpn4xE4id2s6L7T41F3x1wIJKkwDEPMreU0Hnyg4EQ1WzAORPt/LuOEClp76q9REFLK9dloi1sJobCk1c0/ij/4GkrYug2L35sTj13FYUJ8llKnWopbzDYKsyOkClo030vsGvfP7yDlaFHIrO45uIK3M5E3pAoj0JSSExqI4fVlbosNnJT6Wn/imJP2QehREUAeyhsSjqY5etk+emb7cHD7jpYGjQ4ysg/VkPOidvhNaLR8UPfKZ49F0PjG4VH3ntN68rwY26UNFPedUYxLtIbb1KYVUsscIvTyIIXCCXj+76LAD30hbCY11Xz27csl7w9OfIrr6l8AKa0zd/uzCgx/m0PC0PlCCfOn1oTMVWat8HG5nhqEDtDpJTtOcSLckBnNcZZ4CXOTqRBJ08gjY51JKcpsIidadedmI92CyKDh72W9zoFyXYdQHacSnqV9ITJ5rpF+TSHHpxsky5CdnA5JN2cxQ84SOYPyK3taC31r5/Os0ceUm4uzJxoALraFSyDEkzxHFHT4me57C/hl0v8IQDU2OSpK/hQWJZfctrYuqUiPooDARpkAY8m2/I+Nq4qe71adkDCHaKvJPi13hxTk2QcY118lQpBLvlk+5c26CqVMYdbfapxsGKJ1LgwNCB/fl6T8oz/1tjaFNslnN2GUc7im6zFI1VKRY+h8o3yQ9WwNgaaAjnSOIKtllxUl8vCg23prxUyolsMH8XQBVzUXCcW9ggi9lQ+EBNMIjDN1uwPwldksbcDvqLDX5l6PuK86tHdC57Utd7oLvjstn+bZHUI/20DnCHuuNGP6BLfSfsJqQMS7Xoo8F5Q/vt2GnimbYl102cQSh/DPI544K1moZye25AeHJHfWdMM7OUF0bSbNcb4i5ZxbhUHCIaOa04TlIBPqdLFjalpLED6ZvESzA5ApdfzdPJvJGeDBReN+ye3PgAo7IUPjXS0xqVej1gmy9LvRkdrhGEP5VyZFffHB/RYWw2qgwBWVmC+n+naGP1RlBXpt8Ve+S3m7uKirtnSQ8CqmDk/ON6gXyNTD323nq0y2zTHYSQ6Y2DeBVMICrCJXQdyVM58sYRvDf4TpuJeoYf3yCxq84mSX+Kdtv/iVviuK5TSl14wjItQPC1NaRmRM2SW1lb53Lm688vpSSY1uichg4ZcRw6oBIvx12Utqu2yE1cY6ygA2AJ/mLFXtdBboS/pTgRUP+32sEwLl0traIumkFnXEwSERRgl/Wq0rfXeisue1xtzS3C8hDFcWLZf9KhiSiTolcgaok8P6jUXyMlnIquG5/dra1dhZqy0h9lqv2jOqkmpx6TYYB42bwPVw5WCcSpt4JYlYhQyJqQNcnT3u1XophiUqQhzn1aGxk4ouTZpQKTGraM7FiLuuTNQlL2YZdNMqBjFzs4tkMltMTcqhdG3RNTK2C3RwhAqf/T51bTzrfCuqYrukls5w4LEHHv0zg3xmu7QeQ40e8465BivB56+dW01Y+qT5yoZ/weRcA+r5sN/7n0AJp+9dARDYJujTL3NPTxG7yHna8vYsQfwo5E1QeQu9YrQHB0ijek2uAGf16efpjYVlTuz8SaYjDQ8ZRBuJc2KF3Lx/m/dK0JVI24zzjp6EL4zWsj72chgF/Xp45IgLu3VLytB3NjjYhZtv1Nlngya3XvZzXh/wluovbftl89m0fUkZmPFoMkfbbdrXuYFs2/Oaf2e8upUf0deuDBWCVlGaFfwbgMNxcNLlKQIVio6DPS5gEsSfL9tg44nVaQtF7cg0USZvJsx8WoNeZSwfKnI/lVvygHNupyiKYcderi9aZLh+clf7rdjN9Qh5m9ld04xPy32DiH8YRqRGjo6grqD3xRrijVnQMcr2iyBYEHKeDYBBh2ScelQtwTBi+FS3NgxGSR/zdCWDEvB4ou2qqoYn6uAjaSBBswcH9KFmHGBioE87tLc+W8P9qahkyYzhMAiSH/0s1vNotRSpq6bax6oB117HVtAYnWL5loCh0JA0Sva6g0HWGQpxr069/rt9cUPgRIazfMJZfyUJpyJAlclVX9BN1aVpWfZopWavXMwmkvZp8EMEJAM4GYUrMxdwKdZGT8XT7h2G4snBa7OarMzpLGobQKlHrOyN9+Q8kQ2k855xrIMBetbFljuymVE1EEE+M1lGTR/+eKRetg91vO0xAUDaZLmfVU1gPYvP0qaZ7zj23uDoNuP0SGqDdLmaMboaBF7fdRa5jUKrMu5ppMJ7F9J+8IyIaL1H/yKzgUsQjwWJU76CnjcuGjo2QlnMf2nzuHbV/sfw7QQQnb5tHZV6Uhe5J6Vutg5HWffetWWv1bHXwhTmcFWwlCr4NemCIvoZitapMtutZobXmrEbSZQkbVrHoMQAQu6X3l7ch8amv7fqsfTTjWIVZJDOHc4ZuksHJhYBGwMsnHpvX+LEQMGAQM2cZz4GkhKLAJMapdjvZ3/rL7JLBgZRtxEQuT4cP7bDvCN0F4AU103AnnjyxHoorMILIPNZ7t7XWbGrfJjXIPzkYmPbtXnsxe6t0Ge+6y+ZCXfzNMAkA8at9JRcEsZZv8dm/OD978yhou3A+88lK58kRrCZI8VPLL/M/kUCIMvpg2F74Lmtjllv6692FoPjUNqR++4EsVyqnUX/FXtvSkLL0CctLb2HA0tFM5chd7sYDZG2uM0w0JxnHb5xg27NgDOqmZB8NnSdDyAI8FotXpay8LzFYnkIZ+hUt6Sify8bCP7NmgPaLRzzp08Yil2YzhwDBzEK/kerbulIZQQViqFwgrXS42DJfAHPNT2eOV78Myly1JKg2Hy36akDKMNKxDTNESbYiXjmaFV1LHX20iNenNkN/z8sL5LH7K0l0fhKIkuMIxUlStWj3ud/iPe5uhiLOQcoPwwqXewWEwma/njr1yz+AIRNtZSF9166Ro6iMor1F4rnrAvBUoshWbFAxuaNTiQ+aFZEvG7LGoxNP4rUYuOWAln2EFHmjGXnAnKYGFoE9p98m+EoelA+4vvvgTnVr4xVgtbHBmVEN5Ps0n1qbhq5FvGBhm6/DFf1Acn5wxN1m3mnWc0g1TfQryZq2jdf2e5bkkx8SLSizrmGrv15g9fiDsALfg0gZCOGJlnLCzfWTiEa98eW2DVgPKKs89wQ/pv+Os0l64PeB5R0KGlYp+WZqruXPSUaRWUrt33f/+3N8zR2OBQRQ4lYiZHVJSmoyEvk8LW5XRJ5HkCyBbVsqp+xedfBd7MwXrqMZwtGXqKmI71W1WeQOMDWZ3SNnImQVBcVmcz3yIZc6l09kMjOAjNSBCM6/OLNKeyTzBbsI8AIZbuufWcdyY621VRtDNLz+aO+EqDL9P55C41HGUGReh5AhEOXKYwUvEd2sZvo2YVadspgCMkx36eoDHzWucVlZQnYfEp7rJo4wmK9LJ/K9B9JwpHv5NQEgZ+g8p66qRJDbWrHjDHmkyRaXtpeiotvyQTf22dh5KUoICdLtdgB4vBfxQL0X1kaHGSRpOYC70CJMu6CgtFLVOkdNsUgaCbpEKUCwCoNQXk9aWsQMApkZ74TvOFzA/S+xlVeqjk/eR9pVXOGVgmiK/KSNpahZzzK22CrbrcAmkw0kAUDP9o+0FapDbwy0k5ZtGmcrEwzQKmoy61Ftw8NAKP1QZy+yzR+RG2oitgwRHOj2BR2s4QoWJoC1MHRP4tXfAt5QrPX5gGzusWQAjFNNLvz1e/mOE0hrZDvYI52PaHSfFHN1RaEBQ27vsCwmvnraAhxRSfCog44k+OjCLWNIQKqoQeYAmg5Y9r8onG2+DMQGUgXtbTwoPn1BMRTFX+0eTI+Ueu6KAo9F/hRV8m4bGlfoTNy+lJS3/qWp49Zpqg68hkWX8POHxfUA4HOeYTYXk4erm1O35pyFjjrbU/J+ymL4c6FCrbg46+aw1koqHqJwNybpJQYFTddVHCgmHDC3lCEnD30Qrsa00jMk8PCXQKp6Ey2aPOTi5nfswlRzbht7NTENOdEw0nQySCQjPfv8FeuZxEcjfSwHXh7//d3U2xV5BdMwjcsHKh/y0wmcG+UxuwLUpTM3AivuaJEXOn96H9VpUPa1DCvYc5Nz3+PWV482Upukd1nWwJESy5Hla6e+/IMCIChWbVYi0HbV3ema9D6ocsibw2R5SpSF66d6uKcVyDpYw1WWdTz13UbVH34kS1dyOH5yMi5M4hnZ3k1IFfamC/K4DFwyeRD3fNpaKJJksfukSMjaD6dbkw4bThtS2/OC0fH2FmPlTNt5hhVZrmzEUksZxOpEsEDTogJQIpDh/DU7kSAmiopKsU1bU/feg4yTd0ErNplpTYjNf9BBNv9paY1wbfns1WRm/5rIlhPy986PelvvuDaCguUUZuYXYhR1KtHN0QTdSvat3jWqMEEZJpo5vva2T12QRKLAsuWxEfadpwhlbzrktmVj3FpPx/p4PEj5MmI7I7GeWwSu6k6NaSu6uZ3MUdH1rkXDpaAnFZpvO6fXLHrL7Ov/tartCykq1Rla4tYr0jpT6yk/Eb1d504qI8NLh3JT/Uqi3ndviGPLEn/5GiCWvkfat/HrbN1uvKndbuL6m7bMqzlirXHaqhDXVVSsLi73eghIpU8MUYBQ7o4Wzf7puYPBI2QGWvhvf916NzqTFFQw8gds5zx8b8R+RaZE2m1ImVDFyI5bGwJrHRxZ1ihKH8wmmdRdi3b3srMjbjJtP1i1DdafJr0IKjx0ET0G+M8gkp8Q+KobCyHxq9ozi60z634HGUMeANA5Jxf4W/R1GfQV8ypvx7TupvONxShyKmeXE+5CbjVeW7q4cUh3KGW0whcgmWAT4UiyCcmS8MAb/nBmWgOULUijYxx8JXFM+5Suznh3m8fVd9MapBAZyFCobls9DL3f2i/r+6wN5e5g2cvE0tHfTtFx2ap3lN \ No newline at end of file diff --git a/test/testUtils/testFileInitialization.ts b/test/testUtils/testFileInitialization.ts index 414e34e024b..15635289e6f 100644 --- a/test/testUtils/testFileInitialization.ts +++ b/test/testUtils/testFileInitialization.ts @@ -3,7 +3,7 @@ import { initLoggedInUser } from "#app/account"; import { initAbilities } from "#app/data/abilities/ability"; import { initBiomes } from "#app/data/balance/biomes"; import { initEggMoves } from "#app/data/balance/egg-moves"; -import { initPokemonPrevolutions } from "#app/data/balance/pokemon-evolutions"; +import { initPokemonPrevolutions, initPokemonStarters } from "#app/data/balance/pokemon-evolutions"; import { initMoves } from "#app/data/moves/move"; import { initMysteryEncounters } from "#app/data/mystery-encounters/mystery-encounters"; import { initPokemonForms } from "#app/data/pokemon-forms"; @@ -85,7 +85,6 @@ export function initTestFile() { HTMLCanvasElement.prototype.getContext = () => mockContext; // Initialize all of these things if and only if they have not been initialized yet - // initSpecies(); if (!wasInitialized) { wasInitialized = true; initI18n(); @@ -101,6 +100,8 @@ export function initTestFile() { initAbilities(); initLoggedInUser(); initMysteryEncounters(); + // init the pokemon starters for the pokedex + initPokemonStarters(); } manageListeners(); diff --git a/test/ui/pokedex.test.ts b/test/ui/pokedex.test.ts new file mode 100644 index 00000000000..41fb5e47f8c --- /dev/null +++ b/test/ui/pokedex.test.ts @@ -0,0 +1,492 @@ +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, type MockInstance, vi } from "vitest"; +import PokedexUiHandler from "#app/ui/pokedex-ui-handler"; +import { FilterTextRow } from "#app/ui/filter-text"; +import { allAbilities } from "#app/data/data-lists"; +import { Abilities } from "#enums/abilities"; +import { Species } from "#enums/species"; +import { allSpecies, getPokemonSpecies, type PokemonForm } from "#app/data/pokemon-species"; +import { Button } from "#enums/buttons"; +import { DropDownColumn } from "#app/ui/filter-bar"; +import type PokemonSpecies from "#app/data/pokemon-species"; +import { PokemonType } from "#enums/pokemon-type"; +import { UiMode } from "#enums/ui-mode"; + +/* +Information for the `data_pokedex_tests.psrv`: + +Caterpie - Shiny 0 +Rattata - Shiny 1 +Ekans - Shiny 2 + +Chikorita has enough candies to unlock passive +Cyndaquil has first cost reduction unlocked, enough candies to buy the second +Totodile has first cost reduction unlocked, not enough candies to buy the second +Treecko has both cost reduction unlocked +Torchic has enough candies to do anything +Mudkip has passive unlocked +Turtwig has enough candies to purchase an egg +*/ + +/** + * Return all permutations of elements from an array + */ +function permutations(array: T[], length: number): T[][] { + if (length === 0) { + return [[]]; + } + return array.flatMap((item, index) => + permutations([...array.slice(0, index), ...array.slice(index + 1)], length - 1).map(perm => [item, ...perm]), + ); +} + +describe("UI - Pokedex", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + const mocks: MockInstance[] = []; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + while (mocks.length > 0) { + mocks.pop()?.mockRestore(); + } + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + }); + + /** + * Run the game to open the pokedex UI. + * @returns The handler for the pokedex UI. + */ + async function runToOpenPokedex(): Promise { + // Open the pokedex UI. + await game.runToTitle(); + + await game.phaseInterceptor.setOverlayMode(UiMode.POKEDEX); + + // Get the handler for the current UI. + const handler = game.scene.ui.getHandler(); + expect(handler).toBeInstanceOf(PokedexUiHandler); + + return handler as PokedexUiHandler; + } + + /** + * Compute a set of pokemon that have a specific ability in allAbilities + * @param ability - The ability to filter for + */ + function getSpeciesWithAbility(ability: Abilities): Set { + const speciesSet = new Set(); + for (const pkmn of allSpecies) { + if ( + [pkmn.ability1, pkmn.ability2, pkmn.getPassiveAbility(), pkmn.abilityHidden].includes(ability) || + pkmn.forms.some(form => + [form.ability1, form.ability2, form.abilityHidden, form.getPassiveAbility()].includes(ability), + ) + ) { + speciesSet.add(pkmn.speciesId); + } + } + return speciesSet; + } + + /** + * Compute a set of pokemon that have one of the specified type(s) + * + * Includes all forms of the pokemon + * @param types - The types to filter for + */ + function getSpeciesWithType(...types: PokemonType[]): Set { + const speciesSet = new Set(); + const tySet = new Set(types); + + // get the pokemon and its forms + outer: for (const pkmn of allSpecies) { + // @ts-expect-error We know that type2 might be null. + if (tySet.has(pkmn.type1) || tySet.has(pkmn.type2)) { + speciesSet.add(pkmn.speciesId); + continue; + } + for (const form of pkmn.forms) { + // @ts-expect-error We know that type2 might be null. + if (tySet.has(form.type1) || tySet.has(form.type2)) { + speciesSet.add(pkmn.speciesId); + continue outer; + } + } + } + return speciesSet; + } + + /** + * Create mocks for the abilities of a species. + * This is used to set the abilities of a species to a specific value. + * All abilities are optional. Not providing one will set it to NONE. + * + * This will override the ability of the pokemon species only, unless set forms is true + * + * @param species - The species to set the abilities for + * @param ability - The ability to set for the first ability + * @param ability2 - The ability to set for the second ability + * @param hidden - The ability to set for the hidden ability + * @param passive - The ability to set for the passive ability + * @param setForms - Whether to also overwrite the abilities for each of the species' forms (defaults to `true`) + */ + function createAbilityMocks( + species: Species, + { + ability = Abilities.NONE, + ability2 = Abilities.NONE, + hidden = Abilities.NONE, + passive = Abilities.NONE, + setForms = true, + }: { + ability?: Abilities; + ability2?: Abilities; + hidden?: Abilities; + passive?: Abilities; + setForms?: boolean; + }, + ) { + const pokemon = getPokemonSpecies(species); + const checks: [PokemonSpecies | PokemonForm] = [pokemon]; + if (setForms) { + checks.push(...pokemon.forms); + } + for (const p of checks) { + mocks.push(vi.spyOn(p, "ability1", "get").mockReturnValue(ability)); + mocks.push(vi.spyOn(p, "ability2", "get").mockReturnValue(ability2)); + mocks.push(vi.spyOn(p, "abilityHidden", "get").mockReturnValue(hidden)); + mocks.push(vi.spyOn(p, "getPassiveAbility").mockReturnValue(passive)); + } + } + + /*************************** + * Tests for Filters * + ***************************/ + + it("should filter to show only the pokemon with an ability when filtering by ability", async () => { + // await game.importData("test/testUtils/saves/everything.prsv"); + const pokedexHandler = await runToOpenPokedex(); + + // Get name of overgrow + const overgrow = allAbilities[Abilities.OVERGROW].name; + + // @ts-expect-error `filterText` is private + pokedexHandler.filterText.setValue(FilterTextRow.ABILITY_1, overgrow); + + // filter all species to be the pokemon that have overgrow + const overgrowSpecies = getSpeciesWithAbility(Abilities.OVERGROW); + // @ts-expect-error - `filteredPokemonData` is private + const filteredSpecies = new Set(pokedexHandler.filteredPokemonData.map(pokemon => pokemon.species.speciesId)); + + expect(filteredSpecies).toEqual(overgrowSpecies); + }); + + it("should filter to show only pokemon with ability and passive when filtering by 2 abilities", async () => { + // Setup mocks for the ability and passive combinations + const whitelist: Species[] = []; + const blacklist: Species[] = []; + + const filter_ab1 = Abilities.OVERGROW; + const filter_ab2 = Abilities.ADAPTABILITY; + const ab1_instance = allAbilities[filter_ab1]; + const ab2_instance = allAbilities[filter_ab2]; + + // Create a species with passive set and each "ability" field + const baseObj = { + ability: Abilities.BALL_FETCH, + ability2: Abilities.NONE, + hidden: Abilities.BLAZE, + passive: Abilities.TORRENT, + }; + + // Mock pokemon to have the exhaustive combination of the two selected abilities + const attrs: (keyof typeof baseObj)[] = ["ability", "ability2", "hidden", "passive"]; + for (const [idx, value] of permutations(attrs, 2).entries()) { + createAbilityMocks(Species.BULBASAUR + idx, { + ...baseObj, + [value[0]]: filter_ab1, + [value[1]]: filter_ab2, + }); + if (value.includes("passive")) { + whitelist.push(Species.BULBASAUR + idx); + } else { + blacklist.push(Species.BULBASAUR + idx); + } + } + + const pokedexHandler = await runToOpenPokedex(); + + // @ts-expect-error `filterText` is private + pokedexHandler.filterText.setValue(FilterTextRow.ABILITY_1, ab1_instance.name); + // @ts-expect-error `filterText` is private + pokedexHandler.filterText.setValue(FilterTextRow.ABILITY_2, ab2_instance.name); + + let whiteListCount = 0; + // @ts-expect-error `filteredPokemonData` is private + for (const species of pokedexHandler.filteredPokemonData) { + expect(blacklist, "entry must have one of the abilities as a passive").not.toContain(species.species.speciesId); + + const rawAbility = [species.species.ability1, species.species.ability2, species.species.abilityHidden]; + const rawPassive = species.species.getPassiveAbility(); + + const c1 = rawPassive === ab1_instance.id && rawAbility.includes(ab2_instance.id); + const c2 = c1 || (rawPassive === ab2_instance.id && rawAbility.includes(ab1_instance.id)); + + expect(c2, "each filtered entry should have the ability and passive combination").toBe(true); + if (whitelist.includes(species.species.speciesId)) { + whiteListCount++; + } + } + + expect(whiteListCount).toBe(whitelist.length); + }); + + it("should filter to show only the pokemon with a type when filtering by a single type", async () => { + const pokedexHandler = await runToOpenPokedex(); + + // @ts-expect-error - `filterBar` is private + pokedexHandler.filterBar.getFilter(DropDownColumn.TYPES).toggleOptionState(PokemonType.NORMAL + 1); + + const expectedPokemon = getSpeciesWithType(PokemonType.NORMAL); + // @ts-expect-error - `filteredPokemonData` is private + const filteredPokemon = new Set(pokedexHandler.filteredPokemonData.map(pokemon => pokemon.species.speciesId)); + + expect(filteredPokemon).toEqual(expectedPokemon); + }); + + // Todo: Pokemon with a mega that adds a type do not show up in the filter, e.g. pinsir. + it.todo("should show only the pokemon with one of the types when filtering by multiple types", async () => { + const pokedexHandler = await runToOpenPokedex(); + + // @ts-expect-error - `filterBar` is private + pokedexHandler.filterBar.getFilter(DropDownColumn.TYPES).toggleOptionState(PokemonType.NORMAL + 1); + // @ts-expect-error - `filterBar` is private + pokedexHandler.filterBar.getFilter(DropDownColumn.TYPES).toggleOptionState(PokemonType.FLYING + 1); + + const expectedPokemon = getSpeciesWithType(PokemonType.NORMAL, PokemonType.FLYING); + // @ts-expect-error - `filteredPokemonData` is private + const filteredPokemon = new Set(pokedexHandler.filteredPokemonData.map(pokemon => pokemon.species.speciesId)); + + expect(filteredPokemon).toEqual(expectedPokemon); + }); + + it("filtering for unlockable cost reduction only shows species with sufficient candies", async () => { + // load the save file + await game.importData("./test/testUtils/saves/data_pokedex_tests.prsv"); + const pokedexHandler = await runToOpenPokedex(); + + // @ts-expect-error - `filterBar` is private + const filter = pokedexHandler.filterBar.getFilter(DropDownColumn.UNLOCKS); + + // Cycling 4 times to get to the "can unlock" for cost reduction + for (let i = 0; i < 4; i++) { + // index 1 is the cost reduction + filter.toggleOptionState(1); + } + + const expectedPokemon = new Set([ + Species.CHIKORITA, + Species.CYNDAQUIL, + Species.TORCHIC, + Species.TURTWIG, + Species.EKANS, + Species.MUDKIP, + ]); + expect( + // @ts-expect-error - `filteredPokemonData` is private + pokedexHandler.filteredPokemonData.every(pokemon => + expectedPokemon.has(pokedexHandler.getStarterSpeciesId(pokemon.species.speciesId)), + ), + ).toBe(true); + }); + + it("filtering by passive unlocked only shows species that have their passive", async () => { + await game.importData("./test/testUtils/saves/data_pokedex_tests.prsv"); + const pokedexHandler = await runToOpenPokedex(); + + // @ts-expect-error - `filterBar` is private + const filter = pokedexHandler.filterBar.getFilter(DropDownColumn.UNLOCKS); + + filter.toggleOptionState(0); // cycle to Passive: Yes + + expect( + // @ts-expect-error - `filteredPokemonData` is private + pokedexHandler.filteredPokemonData.every( + pokemon => pokedexHandler.getStarterSpeciesId(pokemon.species.speciesId) === Species.MUDKIP, + ), + ).toBe(true); + }); + + it("filtering for pokemon that can unlock passive shows only species with sufficient candies", async () => { + await game.importData("./test/testUtils/saves/data_pokedex_tests.prsv"); + const pokedexHandler = await runToOpenPokedex(); + + // @ts-expect-error - `filterBar` is private + const filter = pokedexHandler.filterBar.getFilter(DropDownColumn.UNLOCKS); + + // Cycling 4 times to get to the "can unlock" for passive + const expectedPokemon = new Set([ + Species.EKANS, + Species.CHIKORITA, + Species.CYNDAQUIL, + Species.TORCHIC, + Species.TURTWIG, + ]); + + // cycling twice to get to the "can unlock" for passive + filter.toggleOptionState(0); + filter.toggleOptionState(0); + + expect( + // @ts-expect-error - `filteredPokemonData` is private + pokedexHandler.filteredPokemonData.every(pokemon => + expectedPokemon.has(pokedexHandler.getStarterSpeciesId(pokemon.species.speciesId)), + ), + ).toBe(true); + }); + + it("filtering for pokemon that have any cost reduction shows only the species that have unlocked a cost reduction", async () => { + await game.importData("./test/testUtils/saves/data_pokedex_tests.prsv"); + const pokedexHandler = await runToOpenPokedex(); + + const expectedPokemon = new Set([Species.TREECKO, Species.CYNDAQUIL, Species.TOTODILE]); + + // @ts-expect-error - `filterBar` is private + const filter = pokedexHandler.filterBar.getFilter(DropDownColumn.UNLOCKS); + // Cycle 1 time for cost reduction + filter.toggleOptionState(1); + + expect( + // @ts-expect-error - `filteredPokemonData` is private + pokedexHandler.filteredPokemonData.every(pokemon => + expectedPokemon.has(pokedexHandler.getStarterSpeciesId(pokemon.species.speciesId)), + ), + ).toBe(true); + }); + + it("filtering for pokemon that have a single cost reduction shows only the species that have unlocked a single cost reduction", async () => { + await game.importData("./test/testUtils/saves/data_pokedex_tests.prsv"); + const pokedexHandler = await runToOpenPokedex(); + + const expectedPokemon = new Set([Species.CYNDAQUIL, Species.TOTODILE]); + + // @ts-expect-error - `filterBar` is private + const filter = pokedexHandler.filterBar.getFilter(DropDownColumn.UNLOCKS); + // Cycle 2 times for one cost reduction + filter.toggleOptionState(1); + filter.toggleOptionState(1); + + expect( + // @ts-expect-error - `filteredPokemonData` is private + pokedexHandler.filteredPokemonData.every(pokemon => + expectedPokemon.has(pokedexHandler.getStarterSpeciesId(pokemon.species.speciesId)), + ), + ).toBe(true); + }); + + it("filtering for pokemon that have two cost reductions sorts only shows the species that have unlocked both cost reductions", async () => { + await game.importData("./test/testUtils/saves/data_pokedex_tests.prsv"); + const pokedexHandler = await runToOpenPokedex(); + + // @ts-expect-error - `filterBar` is private + const filter = pokedexHandler.filterBar.getFilter(DropDownColumn.UNLOCKS); + // Cycle 3 time for two cost reductions + filter.toggleOptionState(1); + filter.toggleOptionState(1); + filter.toggleOptionState(1); + + expect( + // @ts-expect-error - `filteredPokemonData` is private + pokedexHandler.filteredPokemonData.every( + pokemon => pokedexHandler.getStarterSpeciesId(pokemon.species.speciesId) === Species.TREECKO, + ), + ).toBe(true); + }); + + it("filtering by shiny status shows the caught pokemon with the selected shiny tier", async () => { + await game.importData("./test/testUtils/saves/data_pokedex_tests.prsv"); + const pokedexHandler = await runToOpenPokedex(); + // @ts-expect-error - `filterBar` is private + const filter = pokedexHandler.filterBar.getFilter(DropDownColumn.CAUGHT); + filter.toggleOptionState(3); + + // @ts-expect-error - `filteredPokemonData` is private + let filteredPokemon = pokedexHandler.filteredPokemonData.map(pokemon => pokemon.species.speciesId); + + // Red shiny + expect(filteredPokemon.length).toBe(1); + expect(filteredPokemon[0], "tier 1 shiny").toBe(Species.CATERPIE); + + // tier 2 shiny + filter.toggleOptionState(3); + filter.toggleOptionState(2); + + // @ts-expect-error - `filteredPokemonData` is private + filteredPokemon = pokedexHandler.filteredPokemonData.map(pokemon => pokemon.species.speciesId); + expect(filteredPokemon.length).toBe(1); + expect(filteredPokemon[0], "tier 2 shiny").toBe(Species.RATTATA); + + filter.toggleOptionState(2); + filter.toggleOptionState(1); + // @ts-expect-error - `filteredPokemonData` is private + filteredPokemon = pokedexHandler.filteredPokemonData.map(pokemon => pokemon.species.speciesId); + expect(filteredPokemon.length).toBe(1); + expect(filteredPokemon[0], "tier 3 shiny").toBe(Species.EKANS); + + // filter by no shiny + filter.toggleOptionState(1); + filter.toggleOptionState(4); + + // @ts-expect-error - `filteredPokemonData` is private + filteredPokemon = pokedexHandler.filteredPokemonData.map(pokemon => pokemon.species.speciesId); + expect(filteredPokemon.length).toBe(27); + expect(filteredPokemon, "not shiny").not.toContain(Species.CATERPIE); + expect(filteredPokemon, "not shiny").not.toContain(Species.RATTATA); + expect(filteredPokemon, "not shiny").not.toContain(Species.EKANS); + }); + + /**************************** + * Tests for UI Input * + ****************************/ + + // TODO: fix cursor wrapping + it.todo( + "should wrap the cursor to the top when moving to an empty entry when there are more than 81 pokemon", + async () => { + const pokedexHandler = await runToOpenPokedex(); + + // Filter by gen 2 so we can pan a specific amount. + // @ts-expect-error `filterBar` is private + pokedexHandler.filterBar.getFilter(DropDownColumn.GEN).options[2].toggleOptionState(); + pokedexHandler.updateStarters(); + // @ts-expect-error - `filteredPokemonData` is private + expect(pokedexHandler.filteredPokemonData.length, "pokemon in gen2").toBe(100); + + // Let's try to pan to the right to see what the pokemon it points to is. + + // pan to the right once and down 11 times + pokedexHandler.processInput(Button.RIGHT); + // Nab the pokemon that is selected for comparison later. + + // @ts-expect-error - `lastSpecies` is private + const selectedPokemon = pokedexHandler.lastSpecies.speciesId; + for (let i = 0; i < 11; i++) { + pokedexHandler.processInput(Button.DOWN); + } + + // @ts-expect-error `lastSpecies` is private + expect(selectedPokemon).toEqual(pokedexHandler.lastSpecies.speciesId); + }, + ); +}); From b49c994d2d6eb09cbce708b29462c6e46848e695 Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Wed, 23 Apr 2025 15:48:04 -0400 Subject: [PATCH 74/83] [Balance][Refactor] Move fixed boss waves enum to file, adjust GL templates (#5689) * Move fixed boss waves enum to file, adjust GL templates * Move post return to default case * Address comment --------- Co-authored-by: Wlowscha <54003515+Wlowscha@users.noreply.github.com> --- src/battle.ts | 24 +------- src/data/challenge.ts | 3 +- src/data/trainers/TrainerPartyTemplate.ts | 73 +++++++++++++++++------ src/enums/fixed-boss-waves.ts | 22 +++++++ src/phases/victory-phase.ts | 2 +- 5 files changed, 80 insertions(+), 44 deletions(-) create mode 100644 src/enums/fixed-boss-waves.ts diff --git a/src/battle.ts b/src/battle.ts index 6630d53bd67..07e520d6bc0 100644 --- a/src/battle.ts +++ b/src/battle.ts @@ -31,29 +31,7 @@ import type { CustomModifierSettings } from "#app/modifier/modifier-type"; import { ModifierTier } from "#app/modifier/modifier-tier"; import type { MysteryEncounterType } from "#enums/mystery-encounter-type"; import { BattleType } from "#enums/battle-type"; - -export enum ClassicFixedBossWaves { - TOWN_YOUNGSTER = 5, - RIVAL_1 = 8, - RIVAL_2 = 25, - EVIL_GRUNT_1 = 35, - RIVAL_3 = 55, - EVIL_GRUNT_2 = 62, - EVIL_GRUNT_3 = 64, - EVIL_ADMIN_1 = 66, - RIVAL_4 = 95, - EVIL_GRUNT_4 = 112, - EVIL_ADMIN_2 = 114, - EVIL_BOSS_1 = 115, - RIVAL_5 = 145, - EVIL_BOSS_2 = 165, - ELITE_FOUR_1 = 182, - ELITE_FOUR_2 = 184, - ELITE_FOUR_3 = 186, - ELITE_FOUR_4 = 188, - CHAMPION = 190, - RIVAL_6 = 195, -} +import { ClassicFixedBossWaves } from "#enums/fixed-boss-waves"; export enum BattlerIndex { ATTACKER = -1, diff --git a/src/data/challenge.ts b/src/data/challenge.ts index f786152ca3d..7388f397c7e 100644 --- a/src/data/challenge.ts +++ b/src/data/challenge.ts @@ -8,7 +8,8 @@ import { speciesStarterCosts } from "#app/data/balance/starters"; import type Pokemon from "#app/field/pokemon"; import { PokemonMove } from "#app/field/pokemon"; import type { FixedBattleConfig } from "#app/battle"; -import { ClassicFixedBossWaves, getRandomTrainerFunc } from "#app/battle"; +import { getRandomTrainerFunc } from "#app/battle"; +import { ClassicFixedBossWaves } from "#enums/fixed-boss-waves"; import { BattleType } from "#enums/battle-type"; import Trainer, { TrainerVariant } from "#app/field/trainer"; import { PokemonType } from "#enums/pokemon-type"; diff --git a/src/data/trainers/TrainerPartyTemplate.ts b/src/data/trainers/TrainerPartyTemplate.ts index 5d02ffdc6af..e4c8ddf4c58 100644 --- a/src/data/trainers/TrainerPartyTemplate.ts +++ b/src/data/trainers/TrainerPartyTemplate.ts @@ -1,6 +1,8 @@ import { startingWave } from "#app/starting-wave"; import { globalScene } from "#app/global-scene"; import { PartyMemberStrength } from "#enums/party-member-strength"; +import { GameModes } from "#app/game-mode"; +import { ClassicFixedBossWaves } from "#enums/fixed-boss-waves"; export class TrainerPartyTemplate { public size: number; @@ -165,6 +167,11 @@ export const trainerPartyTemplates = { new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER), ), GYM_LEADER_5: new TrainerPartyCompoundTemplate( + new TrainerPartyTemplate(4, PartyMemberStrength.AVERAGE), + new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), + new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER), + ), + GYM_LEADER_6: new TrainerPartyCompoundTemplate( new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(2, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER), @@ -222,19 +229,18 @@ export const trainerPartyTemplates = { */ export function getEvilGruntPartyTemplate(): TrainerPartyTemplate { const waveIndex = globalScene.currentBattle?.waveIndex; - if (waveIndex < 40) { - return trainerPartyTemplates.TWO_AVG; + switch (waveIndex) { + case ClassicFixedBossWaves.EVIL_GRUNT_1: + return trainerPartyTemplates.TWO_AVG; + case ClassicFixedBossWaves.EVIL_GRUNT_2: + return trainerPartyTemplates.THREE_AVG; + case ClassicFixedBossWaves.EVIL_GRUNT_3: + return trainerPartyTemplates.TWO_AVG_ONE_STRONG; + case ClassicFixedBossWaves.EVIL_ADMIN_1: + return trainerPartyTemplates.GYM_LEADER_4; // 3avg 1 strong 1 stronger + default: + return trainerPartyTemplates.GYM_LEADER_6; // 3 avg 2 strong 1 stronger } - if (waveIndex < 63) { - return trainerPartyTemplates.THREE_AVG; - } - if (waveIndex < 65) { - return trainerPartyTemplates.TWO_AVG_ONE_STRONG; - } - if (waveIndex < 112) { - return trainerPartyTemplates.GYM_LEADER_4; // 3avg 1 strong 1 stronger - } - return trainerPartyTemplates.GYM_LEADER_5; // 3 avg 2 strong 1 stronger } export function getWavePartyTemplate(...templates: TrainerPartyTemplate[]) { @@ -245,11 +251,40 @@ export function getWavePartyTemplate(...templates: TrainerPartyTemplate[]) { } export function getGymLeaderPartyTemplate() { - return getWavePartyTemplate( - trainerPartyTemplates.GYM_LEADER_1, - trainerPartyTemplates.GYM_LEADER_2, - trainerPartyTemplates.GYM_LEADER_3, - trainerPartyTemplates.GYM_LEADER_4, - trainerPartyTemplates.GYM_LEADER_5, - ); + const { currentBattle, gameMode } = globalScene; + switch (gameMode.modeId) { + case GameModes.DAILY: + if (currentBattle?.waveIndex <= 20) { + return trainerPartyTemplates.GYM_LEADER_2 + } + return trainerPartyTemplates.GYM_LEADER_3; + case GameModes.CHALLENGE: // In the future, there may be a ChallengeType to call here. For now, use classic's. + case GameModes.CLASSIC: + if (currentBattle?.waveIndex <= 20) { + return trainerPartyTemplates.GYM_LEADER_1; // 1 avg 1 strong + } + else if (currentBattle?.waveIndex <= 30) { + return trainerPartyTemplates.GYM_LEADER_2; // 1 avg 1 strong 1 stronger + } + else if (currentBattle?.waveIndex <= 60) { // 50 and 60 + return trainerPartyTemplates.GYM_LEADER_3; // 2 avg 1 strong 1 stronger + } + else if (currentBattle?.waveIndex <= 80) { + return trainerPartyTemplates.GYM_LEADER_4; // 3 avg 1 strong 1 stronger + } + else if (currentBattle?.waveIndex <= 90) { + return trainerPartyTemplates.GYM_LEADER_5; // 4 avg 1 strong 1 stronger + } + // 110+ + return trainerPartyTemplates.GYM_LEADER_6; // 3 avg 2 strong 1 stronger + default: + return getWavePartyTemplate( + trainerPartyTemplates.GYM_LEADER_1, + trainerPartyTemplates.GYM_LEADER_2, + trainerPartyTemplates.GYM_LEADER_3, + trainerPartyTemplates.GYM_LEADER_4, + trainerPartyTemplates.GYM_LEADER_5, + trainerPartyTemplates.GYM_LEADER_6, + ); + } } diff --git a/src/enums/fixed-boss-waves.ts b/src/enums/fixed-boss-waves.ts new file mode 100644 index 00000000000..623d9035472 --- /dev/null +++ b/src/enums/fixed-boss-waves.ts @@ -0,0 +1,22 @@ +export enum ClassicFixedBossWaves { + TOWN_YOUNGSTER = 5, + RIVAL_1 = 8, + RIVAL_2 = 25, + EVIL_GRUNT_1 = 35, + RIVAL_3 = 55, + EVIL_GRUNT_2 = 62, + EVIL_GRUNT_3 = 64, + EVIL_ADMIN_1 = 66, + RIVAL_4 = 95, + EVIL_GRUNT_4 = 112, + EVIL_ADMIN_2 = 114, + EVIL_BOSS_1 = 115, + RIVAL_5 = 145, + EVIL_BOSS_2 = 165, + ELITE_FOUR_1 = 182, + ELITE_FOUR_2 = 184, + ELITE_FOUR_3 = 186, + ELITE_FOUR_4 = 188, + CHAMPION = 190, + RIVAL_6 = 195 +} diff --git a/src/phases/victory-phase.ts b/src/phases/victory-phase.ts index 6e1837a4749..1204877fec2 100644 --- a/src/phases/victory-phase.ts +++ b/src/phases/victory-phase.ts @@ -1,5 +1,5 @@ import type { BattlerIndex } from "#app/battle"; -import { ClassicFixedBossWaves } from "#app/battle"; +import { ClassicFixedBossWaves } from "#enums/fixed-boss-waves"; import { BattleType } from "#enums/battle-type"; import type { CustomModifierSettings } from "#app/modifier/modifier-type"; import { modifierTypes } from "#app/modifier/modifier-type"; From c7265543bdd7d5ee53af596d40ca05c36d48a931 Mon Sep 17 00:00:00 2001 From: Blitzy <118096277+Blitz425@users.noreply.github.com> Date: Wed, 23 Apr 2025 16:15:45 -0500 Subject: [PATCH 75/83] [Balance] Update Transistor to Gen IX version (#5700) Update ability.ts --- src/data/abilities/ability.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index d8b648ebe82..b018a87a08d 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -7227,7 +7227,7 @@ export function initAbilities() { new Ability(Abilities.CURIOUS_MEDICINE, 8) .attr(PostSummonClearAllyStatStagesAbAttr), new Ability(Abilities.TRANSISTOR, 8) - .attr(MoveTypePowerBoostAbAttr, PokemonType.ELECTRIC), + .attr(MoveTypePowerBoostAbAttr, PokemonType.ELECTRIC, 1.3), new Ability(Abilities.DRAGONS_MAW, 8) .attr(MoveTypePowerBoostAbAttr, PokemonType.DRAGON), new Ability(Abilities.CHILLING_NEIGH, 8) @@ -7412,4 +7412,4 @@ export function initAbilities() { .unreplaceable() // TODO is this true? .attr(ConfusionOnStatusEffectAbAttr, StatusEffect.POISON, StatusEffect.TOXIC) ); -} \ No newline at end of file +} From 5de567a3db84d791641c39ac0bbbfbb7a19320b6 Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Wed, 23 Apr 2025 17:18:03 -0400 Subject: [PATCH 76/83] [Balance] Wave 90 gym leader has 5 mons (#5699) 5 mons on wave 90 --- src/data/trainers/TrainerPartyTemplate.ts | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/data/trainers/TrainerPartyTemplate.ts b/src/data/trainers/TrainerPartyTemplate.ts index e4c8ddf4c58..1952bcc179e 100644 --- a/src/data/trainers/TrainerPartyTemplate.ts +++ b/src/data/trainers/TrainerPartyTemplate.ts @@ -167,11 +167,6 @@ export const trainerPartyTemplates = { new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER), ), GYM_LEADER_5: new TrainerPartyCompoundTemplate( - new TrainerPartyTemplate(4, PartyMemberStrength.AVERAGE), - new TrainerPartyTemplate(1, PartyMemberStrength.STRONG), - new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER), - ), - GYM_LEADER_6: new TrainerPartyCompoundTemplate( new TrainerPartyTemplate(3, PartyMemberStrength.AVERAGE), new TrainerPartyTemplate(2, PartyMemberStrength.STRONG), new TrainerPartyTemplate(1, PartyMemberStrength.STRONGER), @@ -239,7 +234,7 @@ export function getEvilGruntPartyTemplate(): TrainerPartyTemplate { case ClassicFixedBossWaves.EVIL_ADMIN_1: return trainerPartyTemplates.GYM_LEADER_4; // 3avg 1 strong 1 stronger default: - return trainerPartyTemplates.GYM_LEADER_6; // 3 avg 2 strong 1 stronger + return trainerPartyTemplates.GYM_LEADER_5; // 3 avg 2 strong 1 stronger } } @@ -269,14 +264,11 @@ export function getGymLeaderPartyTemplate() { else if (currentBattle?.waveIndex <= 60) { // 50 and 60 return trainerPartyTemplates.GYM_LEADER_3; // 2 avg 1 strong 1 stronger } - else if (currentBattle?.waveIndex <= 80) { + else if (currentBattle?.waveIndex <= 90) { // 80 and 90 return trainerPartyTemplates.GYM_LEADER_4; // 3 avg 1 strong 1 stronger } - else if (currentBattle?.waveIndex <= 90) { - return trainerPartyTemplates.GYM_LEADER_5; // 4 avg 1 strong 1 stronger - } // 110+ - return trainerPartyTemplates.GYM_LEADER_6; // 3 avg 2 strong 1 stronger + return trainerPartyTemplates.GYM_LEADER_5; // 3 avg 2 strong 1 stronger default: return getWavePartyTemplate( trainerPartyTemplates.GYM_LEADER_1, @@ -284,7 +276,6 @@ export function getGymLeaderPartyTemplate() { trainerPartyTemplates.GYM_LEADER_3, trainerPartyTemplates.GYM_LEADER_4, trainerPartyTemplates.GYM_LEADER_5, - trainerPartyTemplates.GYM_LEADER_6, ); } } From 75400a39ed16e2f86e9c82b930827a3590cf6b39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?In=C3=AAs=20Sim=C3=B5es?= Date: Wed, 23 Apr 2025 22:29:44 +0100 Subject: [PATCH 77/83] [Bug] [UI/UX] Status moves now play a No Effect Message Against Immune Type Pokemon (#5533) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix #5085 Moves dont play a No Effect Message Against Immune Type When using non-volatile status move like: Will-O-Wisp, Thunder Wave, Toxic, or Poison Gas against a Pokémon whose type is immune to that Status condition, no "It doesn't affect" message plays. My proposed fixes: In move.ts: Removed a redudant if statement in StatusEffectAttr class In pokemon.ts: Renamed the "messageIsImmune" function to "queueImmuneMessage" --- src/data/moves/move.ts | 9 +-------- src/field/pokemon.ts | 45 ++++++++++++++++++++++++++++++++---------- 2 files changed, 36 insertions(+), 18 deletions(-) diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 5d57bb6dc49..903b2726676 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -2459,14 +2459,7 @@ export class StatusEffectAttr extends MoveEffectAttr { const statusCheck = moveChance < 0 || moveChance === 100 || user.randSeedInt(100) < moveChance; if (statusCheck) { const pokemon = this.selfTarget ? user : target; - if (pokemon.status && !this.overrideStatus) { - return false; - } - - if (user !== target && target.isSafeguarded(user)) { - if (move.category === MoveCategory.STATUS) { - globalScene.queueMessage(i18next.t("moveTriggers:safeguard", { targetName: getPokemonNameWithAffix(target) })); - } + if (user !== target && move.category === MoveCategory.STATUS && !target.canSetStatus(this.effect, false, false, user, true)) { return false; } if (((!pokemon.status || this.overrideStatus) || (pokemon.status.effect === this.effect && moveChance < 0)) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index d565a590792..2de8cc150c9 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -248,6 +248,7 @@ import { PLAYER_PARTY_MAX_SIZE } from "#app/constants"; import { CustomPokemonData } from "#app/data/custom-pokemon-data"; import { SwitchType } from "#enums/switch-type"; import { SpeciesFormKey } from "#enums/species-form-key"; +import {getStatusEffectOverlapText } from "#app/data/status-effect"; import { BASE_HIDDEN_ABILITY_CHANCE, BASE_SHINY_CHANCE, @@ -5364,6 +5365,18 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ); } + queueImmuneMessage(quiet: boolean, effect?: StatusEffect): void { + if (!effect || quiet) { + return; + } + const message = effect && this.status?.effect === effect + ? getStatusEffectOverlapText(effect ?? StatusEffect.NONE, getPokemonNameWithAffix(this)) + : i18next.t("abilityTriggers:moveImmunity", { + pokemonNameWithAffix: getPokemonNameWithAffix(this), + }); + globalScene.queueMessage(message); + } + /** * Checks if a status effect can be applied to the Pokemon. * @@ -5382,6 +5395,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ): boolean { if (effect !== StatusEffect.FAINT) { if (overrideStatus ? this.status?.effect === effect : this.status) { + this.queueImmuneMessage(quiet, effect); return false; } if ( @@ -5389,18 +5403,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { !ignoreField && globalScene.arena.terrain?.terrainType === TerrainType.MISTY ) { + this.queueImmuneMessage(quiet, effect); return false; } } - if ( - sourcePokemon && - sourcePokemon !== this && - this.isSafeguarded(sourcePokemon) - ) { - return false; - } - const types = this.getTypes(true, true); switch (effect) { @@ -5429,17 +5436,19 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } } - return true; + return true; }); if (this.isOfType(PokemonType.POISON) || this.isOfType(PokemonType.STEEL)) { if (poisonImmunity.includes(true)) { + this.queueImmuneMessage(quiet, effect); return false; } } break; case StatusEffect.PARALYSIS: if (this.isOfType(PokemonType.ELECTRIC)) { + this.queueImmuneMessage(quiet, effect); return false; } break; @@ -5448,6 +5457,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { this.isGrounded() && globalScene.arena.terrain?.terrainType === TerrainType.ELECTRIC ) { + this.queueImmuneMessage(quiet, effect); return false; } break; @@ -5460,11 +5470,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { globalScene.arena.weather.weatherType, )) ) { + this.queueImmuneMessage(quiet, effect); return false; } break; case StatusEffect.BURN: if (this.isOfType(PokemonType.FIRE)) { + this.queueImmuneMessage(quiet, effect); return false; } break; @@ -5499,6 +5511,19 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return false; } + if ( + sourcePokemon && + sourcePokemon !== this && + this.isSafeguarded(sourcePokemon) + ) { + if(!quiet){ + globalScene.queueMessage( + i18next.t("moveTriggers:safeguard", { targetName: getPokemonNameWithAffix(this) + })); + } + return false; + } + return true; } @@ -5510,7 +5535,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { sourceText: string | null = null, overrideStatus?: boolean ): boolean { - if (!this.canSetStatus(effect, asPhase, overrideStatus, sourcePokemon)) { + if (!this.canSetStatus(effect, false, overrideStatus, sourcePokemon)) { return false; } if (this.isFainted() && effect !== StatusEffect.FAINT) { From 6ea5b4fa9da940e31564097f849eee9eae2f5d64 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Wed, 23 Apr 2025 17:22:25 -0700 Subject: [PATCH 78/83] [Bug] Fix doubles trainers not initializing properly (#5702) * [Bug] Fix doubles trainers not initializing properly * Add missing override in Whirlwind test --- src/battle-scene.ts | 4 ++-- test/moves/whirlwind.test.ts | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 2ff5d718ede..8fe6c85263d 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1394,9 +1394,9 @@ export default class BattleScene extends SceneBase { if (double === undefined && newWaveIndex > 1) { if (newBattleType === BattleType.WILD && !this.gameMode.isWaveFinal(newWaveIndex)) { newDouble = !randSeedInt(this.getDoubleBattleChance(newWaveIndex, playerField)); + } else if (newBattleType === BattleType.TRAINER) { + newDouble = newTrainer?.variant === TrainerVariant.DOUBLE; } - } else if (double === undefined && newBattleType === BattleType.TRAINER) { - newDouble = newTrainer?.variant === TrainerVariant.DOUBLE; } else if (!battleConfig) { newDouble = !!double; } diff --git a/test/moves/whirlwind.test.ts b/test/moves/whirlwind.test.ts index b0ca1783f2f..6b5133ec7b1 100644 --- a/test/moves/whirlwind.test.ts +++ b/test/moves/whirlwind.test.ts @@ -163,6 +163,7 @@ describe("Moves - Whirlwind", () => { it("should not pull in the other trainer's pokemon in a partner trainer battle", async () => { game.override + .startingWave(2) .battleType(BattleType.TRAINER) .randomTrainer({ trainerType: TrainerType.BREEDER, From 793d89fa2491ee4c734983b2b91b445c35777350 Mon Sep 17 00:00:00 2001 From: damocleas Date: Thu, 24 Apr 2025 16:04:17 -0400 Subject: [PATCH 79/83] [i18n] Update locales submodule Update locales submodule --- public/locales | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales b/public/locales index e98f0eb9c20..18c1963ef30 160000 --- a/public/locales +++ b/public/locales @@ -1 +1 @@ -Subproject commit e98f0eb9c2022bc78b53f0444424c636498e725a +Subproject commit 18c1963ef309612a5a7fef76f9879709a7202189 From 6dc2a7fddc523b73bdb1af6c38be2ded47f1f689 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Thu, 24 Apr 2025 15:30:00 -0500 Subject: [PATCH 80/83] [Dev] Update phaser to 3.88 and fix graphical bug (#5704) --- package-lock.json | 18 +++++++++--------- package.json | 4 ++-- src/main.ts | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 622eac908de..07fed79969e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,8 +18,8 @@ "i18next-korean-postposition-processor": "^1.0.0", "json-stable-stringify": "^1.2.0", "jszip": "^3.10.1", - "phaser": "^3.70.0", - "phaser3-rex-plugins": "^1.80.14" + "phaser": "^3.88.2", + "phaser3-rex-plugins": "^1.80.15" }, "devDependencies": { "@biomejs/biome": "1.9.4", @@ -48,7 +48,7 @@ "vitest-canvas-mock": "^0.3.3" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.0.0" } }, "node_modules/@ampproject/remapping": { @@ -6227,18 +6227,18 @@ } }, "node_modules/phaser": { - "version": "3.80.1", - "resolved": "https://registry.npmjs.org/phaser/-/phaser-3.80.1.tgz", - "integrity": "sha512-VQGAWoDOkEpAWYkI+PUADv5Ql+SM0xpLuAMBJHz9tBcOLqjJ2wd8bUhxJgOqclQlLTg97NmMd9MhS75w16x1Cw==", + "version": "3.88.2", + "resolved": "https://registry.npmjs.org/phaser/-/phaser-3.88.2.tgz", + "integrity": "sha512-UBgd2sAFuRJbF2xKaQ5jpMWB8oETncChLnymLGHcrnT53vaqiGrQWbUKUDBawKLm24sghjKo4Bf+/xfv8espZQ==", "license": "MIT", "dependencies": { "eventemitter3": "^5.0.1" } }, "node_modules/phaser3-rex-plugins": { - "version": "1.80.14", - "resolved": "https://registry.npmjs.org/phaser3-rex-plugins/-/phaser3-rex-plugins-1.80.14.tgz", - "integrity": "sha512-eHi3VgryO9umNu6D1yQU5IS6tH4TyC2Y6RgJ495nNp37X2fdYnmYpBfgFg+YaumvtaoOvCkUVyi/YqWNPf2X2A==", + "version": "1.80.15", + "resolved": "https://registry.npmjs.org/phaser3-rex-plugins/-/phaser3-rex-plugins-1.80.15.tgz", + "integrity": "sha512-Ur973N1W5st6XEYBcJko8eTcEbdDHMM+m7VqvT3j/EJeJwYyJ3bVb33JJDsFgefk3A2iAz2itP/UY7CzxJOJVA==", "license": "MIT", "dependencies": { "dagre": "^0.8.5", diff --git a/package.json b/package.json index ffe4c06bea0..4758e6c5182 100644 --- a/package.json +++ b/package.json @@ -63,8 +63,8 @@ "i18next-korean-postposition-processor": "^1.0.0", "json-stable-stringify": "^1.2.0", "jszip": "^3.10.1", - "phaser": "^3.70.0", - "phaser3-rex-plugins": "^1.80.14" + "phaser": "^3.88.2", + "phaser3-rex-plugins": "^1.80.15" }, "engines": { "node": ">=22.0.0" diff --git a/src/main.ts b/src/main.ts index 3d3965cad08..7db663d14c7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -93,7 +93,7 @@ const startGame = async (manifest?: any) => { dom: { createContainer: true, }, - pixelArt: true, + antialias: false, pipeline: [InvertPostFX] as unknown as Phaser.Types.Core.PipelineConfig, scene: [LoadingScene, BattleScene], version: version, From 30e74eaaa8e6faa64e85023205849aae9a9b42dd Mon Sep 17 00:00:00 2001 From: zaccie Date: Sat, 26 Apr 2025 08:33:59 +1200 Subject: [PATCH 81/83] [Bug] Fix boss level location (#5688) --- src/ui/battle-info.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index 4f9e59c8c89..99a91a9330e 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -557,11 +557,11 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.ownedIcon, this.championRibbon, this.statusIndicator, - this.levelContainer, this.statValuesContainer, ].map(e => (e.x += 48 * (boss ? -1 : 1))); this.hpBar.x += 38 * (boss ? -1 : 1); this.hpBar.y += 2 * (this.boss ? -1 : 1); + this.levelContainer.x += 2 * (boss ? -1 : 1); this.hpBar.setTexture(`overlay_hp${boss ? "_boss" : ""}`); this.box.setTexture(this.getTextureName()); this.statsBox.setTexture(`${this.getTextureName()}_stats`); From 670d8a4e89b45166914ecbc25148803436eb1ec6 Mon Sep 17 00:00:00 2001 From: damocleas Date: Fri, 25 Apr 2025 19:32:10 -0400 Subject: [PATCH 82/83] Update slumbering-snorlax-encounter.ts --- .../slumbering-snorlax-encounter.ts | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts b/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts index 41c20f35ba1..355ad0e5e2e 100644 --- a/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts +++ b/src/data/mystery-encounters/encounters/slumbering-snorlax-encounter.ts @@ -42,7 +42,7 @@ export const SlumberingSnorlaxEncounter: MysteryEncounter = MysteryEncounterBuil MysteryEncounterType.SLUMBERING_SNORLAX, ) .withEncounterTier(MysteryEncounterTier.GREAT) - .withSceneWaveRangeRequirement(...CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES) + .withSceneWaveRangeRequirement(15, 150) .withCatchAllowed(true) .withHideWildIntroMessage(true) .withFleeAllowed(false) @@ -72,16 +72,25 @@ export const SlumberingSnorlaxEncounter: MysteryEncounter = MysteryEncounterBuil species: bossSpecies, isBoss: true, shiny: false, // Shiny lock because shiny is rolled only if the battle option is picked - status: [StatusEffect.SLEEP, 5], // Extra turns on timer for Snorlax's start of fight moves - moveSet: [Moves.REST, Moves.SLEEP_TALK, Moves.CRUNCH, Moves.GIGA_IMPACT], + status: [StatusEffect.SLEEP, 6], // Extra turns on timer for Snorlax's start of fight moves + moveSet: [Moves.BODY_SLAM, Moves.CRUNCH, Moves.SLEEP_TALK, Moves.REST], modifierConfigs: [ { modifier: generateModifierType(modifierTypes.BERRY, [BerryType.SITRUS]) as PokemonHeldItemModifierType, - stackCount: 2, }, { modifier: generateModifierType(modifierTypes.BERRY, [BerryType.ENIGMA]) as PokemonHeldItemModifierType, - stackCount: 2, + }, + { + modifier: generateModifierType(modifierTypes.BASE_STAT_BOOSTER, [Stat.HP]) as PokemonHeldItemModifierType, + }, + { + modifier: generateModifierType(modifierTypes.SOOTHE_BELL) as PokemonHeldItemModifierType, + stackCount: randSeedInt(2, 0), + }, + { + modifier: generateModifierType(modifierTypes.LUCKY_EGG) as PokemonHeldItemModifierType, + stackCount: randSeedInt(2, 0), }, ], customPokemonData: new CustomPokemonData({ spriteScale: 1.25 }), @@ -128,12 +137,6 @@ export const SlumberingSnorlaxEncounter: MysteryEncounter = MysteryEncounterBuil move: new PokemonMove(Moves.SNORE), ignorePp: true, }, - { - sourceBattlerIndex: BattlerIndex.ENEMY, - targets: [BattlerIndex.PLAYER], - move: new PokemonMove(Moves.SNORE), - ignorePp: true, - }, ); await initBattleWithEnemyConfig(encounter.enemyPartyConfigs[0]); }, From b5c4a02ad7f0d0e36da32f48b6172baf9f255bb5 Mon Sep 17 00:00:00 2001 From: damocleas Date: Fri, 25 Apr 2025 19:52:42 -0400 Subject: [PATCH 83/83] Add Slumbering Snorlax to Tall Grass, remove Absolute Avarice from Plains --- src/data/mystery-encounters/mystery-encounters.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/mystery-encounters/mystery-encounters.ts b/src/data/mystery-encounters/mystery-encounters.ts index 5dd952b2bce..1a36dc27df2 100644 --- a/src/data/mystery-encounters/mystery-encounters.ts +++ b/src/data/mystery-encounters/mystery-encounters.ts @@ -226,9 +226,9 @@ const anyBiomeEncounters: MysteryEncounterType[] = [ */ export const mysteryEncountersByBiome = new Map([ [Biome.TOWN, []], - [Biome.PLAINS, [MysteryEncounterType.SLUMBERING_SNORLAX, MysteryEncounterType.ABSOLUTE_AVARICE]], + [Biome.PLAINS, [MysteryEncounterType.SLUMBERING_SNORLAX]], [Biome.GRASS, [MysteryEncounterType.SLUMBERING_SNORLAX, MysteryEncounterType.ABSOLUTE_AVARICE]], - [Biome.TALL_GRASS, [MysteryEncounterType.ABSOLUTE_AVARICE]], + [Biome.TALL_GRASS, [MysteryEncounterType.SLUMBERING_SNORLAX, MysteryEncounterType.ABSOLUTE_AVARICE]], [Biome.METROPOLIS, []], [Biome.FOREST, [MysteryEncounterType.SAFARI_ZONE, MysteryEncounterType.ABSOLUTE_AVARICE]], [Biome.SEA, [MysteryEncounterType.LOST_AT_SEA]],

    7$O8CE%B0(kOQsi$C)FRz3IuJ-Zvd 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�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%0A6g|blg_Z=+qXi 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

    -!m_7& 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%0D~^~n|WW@d`9`F)93Sx&x)ag)$wZJ3k{7+ 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 z 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

    kQnY+}DKboE-eF>MPOfu{?@MTEFh#n5A;kmiRP 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�Y)_lD8s}RfH0DWIUN{-RTBY#3DGZ3 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�n1Yl&i@ra6 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�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�H0HjxL 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

    GI2=ubMzhVXPDhTj+8at7r|69Kt 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 z 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

    PFh`>@(ikPGfxBmY0Ov9~o~cqhd*)&*zPO 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