From 56ca9470ee353fa57b2b8af17bfb4c237b4eca3d Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Sun, 23 Oct 2022 04:06:11 -0500 Subject: [PATCH] Complete refactor and separation of SeasonI class from main.cpp Co-authored-by: sigonasr2 --- C++ProjectTemplate | Bin 1666728 -> 1666936 bytes SeasonI.h | 115 + main.cpp | 8214 ++++++++++++++++++++++---------------------- 3 files changed, 4199 insertions(+), 4130 deletions(-) diff --git a/C++ProjectTemplate b/C++ProjectTemplate index 78873d0492cbdec0d041798be2481b60b5f83ae4..6472f09b140027b32bf6e2c0d553cf14783ed31a 100755 GIT binary patch literal 1666936 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

>Q0`}QBr_1`$J^1B~ z;q#4bo#oGF)*0-+cqqID*L@rJzJs@2EuDH4{&*MZ?4PK3noa}9ALZw3*q`w33+DWP z?9XEFeUoa`sOF8?jg zOX1x(H~2a1_rlknmY=5cc2DUncvA5xg8eLb+P-QRi}QMTGWHSKy!|eGly{w~(o6ae z*e7FoI~<;Nxyp6!g?{eBZ@(cwJK|5B-qLAzSlr?>5uV7pgstOc?IZidx$@s_XAS*~ zgLmOP9~%c&IUZa`hV7A^U3U&(|G9TgLdCw)@3Knz#qo0xJR|EfJ>b*eTiCB??X?cx zhWVS-D^I^i_v<$t560&yv()b9{}gyXp5t4bGrleR%9#{r+sB)%zj&$6(y?}I1plMI z;v9?rJ>d1y! z?G}myo%KH|o)+gsxc?oQX9vlC7V~`b^DDUjUh__PgIn^`=2uAuOXqTT#i2U!sRH-U zb#Dc4#Ct&1u-^cWXTPz{b5akH{$`#JS{!2G{(h%U@G0JY!ewy(yyER}zh3{s)~6js9fuhj}4Q4 zncd3&?AUj7JeZ#>@a|jRay%GM?(fmSWA|la;q~WfzUrn)p`TyS_rJRx|E|it{gnJM zKT8f5znn?+ipQUZ@S~jXZTGX|;1|68hdbaaIw*f?pi}KV>DT2wg*xzV@DiUW4t5=% z=(xok)6lQk*e9Hl{b&5+QFtcrdB;;DRPJXyH?jD)fd70_aj>$M!IzGd{}!KHaR2#! zruU`aC|d1q`Oq5PiRT)o^B#OT&%bQEJq!PV=lJGlWW2`1sRw0g^VPzRhw}3k`Dyd& zkKyN8pESMk48nP zA2on4!2TxlH}mHRJWYG`3%fr}F-rQ~y!lLRcxBI@$?#g6!^ekp@P+K3w0Y41_?8G1AF> zRr=;6}y!89W$-WFaJ>hwN2p^YjIUZaW5_o?wf_18g*xzLSX8k34g7p3G`+NX@b+hza zQtnxJG}lM#@5LrcCnI@i`(9p#?_wX0<=bfZ^&!$Pi~erY;l0!x@VjvT-0Y}HD%XEc zZ4~@I?=RRmnF#OWJujXzSvp6D${({o=D4*5u7rMNnj-tQoOfsWSs&h>I9oo9gZt0f z6X3NtmoJV&+I=GZR{tu0I>G0|?-SkKECCjE}i?VXBJ1NEqv`is+Wy3 zbK(BEZ9l;G%$2^4=h;4$zW@B_IJ_47Hf@~DJwx_$TB%&CR}II5aj*Mc4FJ^{2L{1c zZ5QZ||6ifw-#49vmu6kp>h%!5k##xiFCTuUa?h`l@N1Mi%kkj)o}-NX98S5vhV1#D z|NOdw{XxF3QI&s7Ia4~7nSWXibayA2!x`q$w8`gY;j(kaS!^z3?3 z7k+Gn{I~ux8@}a$%C+n4ckt@0yPExZ_*~A-Zb*I0&v|sc-gi8xS7z@$f<*WT_RZS7 ztH2j(mpSge-r(n*7ga!Y$3xEnz2|PPIv(iH;haDlZ|B0>PFLJMkW9oO_|(6|EkBdY zl}=r6y(I^HRVrN{E&h$+{&is}JdyKWY+YhMygd6AZCxemOO@M-`IYH+fp^QOa_xTn zOL!E|qpe?m2aoNE-Zkj=iEXY=YNJbIj;P%yec(c z?N$G}0&MNr%<-UIwtpl2GQ@wI zen^DsI}RT8m2_HgPKD__5BI+V(gxn>gmj|NSq)z~B0N3?7fS#7`?9zGQX9S}x#IH* zI^Q`S)VGuOJ%Z!dALBmD?iY$Il70`)xw7%S)3oQ@yUF0f;Kc}nec%VPK ztLkO_WhOj%5%mkphhy;9c`v~FX_l|0vxvCa_|^@cobQ-#!Owk;2lMJ^Zy()Z>=$x= zg7x>TE2O{pL&d?KFO-C*V4tVmPfdWY;eLVR9wKhSN9yM@2 zhdFP@#`Ej&8MhQSi)W2B(%H!M+VZ@w<3YPb@V(J!${m9J*=OXB+0TTJ=Kj4r_DA6* zW`tk&AHp}XpV`KZMc>GuZQGP@7KeNAs7Z>mjjL_e%0A0X)yw=j2EWHXe9PPX>tsKH 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

E@eDxrjr2o7mzJ4|hDBPx{2Q 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 diff --git a/SeasonI.h b/SeasonI.h index e69de29..dbbc78f 100644 --- a/SeasonI.h +++ b/SeasonI.h @@ -0,0 +1,115 @@ +#ifndef SEASONI_H +#define SEASONI_H +#include "pixelGameEngine.h" +#include "splash.h" +#include "soundwaveEngine.h" +#include "flags.h" +#include "map.h" +#include "cutscene.h" + +using namespace olc; + +class SeasonI:public PixelGameEngine{ + public: + SeasonI(){sAppName="Season I: Winters of Loneliness";} + bool OnUserCreate()override; + void SetupMoveList(); + void SetupItemList(); + void SetupPartyMemberStats(); + void SetupAnimations(); + void SetupObjectInfo(); + void SetupEncounters(); + void SetupBattleProperties(); + void SetGameFlag(Flag flag,bool val); + void LoadMap(Map*map); + void SaveMap(Map*map); + void AddItemToPlayerInventory(ItemName item); + Decal*CreateSprite(std::string spriteName); + Object*CreateObjectInfo(Object*obj,std::string spriteFileName,int sprWidth,Flag enableFlag=Flag::NONE,Flag disableFlag=Flag::NONE); + vi2d grid(int x, int y); + bool GetGameFlag(int flag); + bool GetGameFlag(Flag flag); + //You're probably trying to add an object to the world. Use this function inside of AddObjectToWorld(CreateObject(...)) + //You only need to use this function if you want to create an object from pre-defined OBJ_INFO variables. + Object*CreateObject(int id,vd2d pos); + Object* AddObjectToWorld(Object*obj); + void LoadEncounter(Map*map,vd2d pos,int chance,int id,bool successful); + bool OnUserUpdate(float fElapsedTime)override; + void updateGame(); + void keyUpdates(); + void drawGame(); + ActionType GetCurrentCutsceneAction(); + void HandleRollingCounters(); + void HandleRollingCounters(int i,int(&counter)[4][3],int(&display)[4][3],Entity*member,int maxVal,int currentVal,int targetVal,bool pp=false); + void HandleBattle(); + void HandleCutscenes(); + bool TabHeld(); + bool UpPressed(); + bool DownPressed(); + bool LeftPressed(); + bool RightPressed(); + bool UpHeld(); + bool DownHeld(); + bool LeftHeld(); + bool RightHeld(); + bool UpReleased(); + bool DownReleased(); + bool LeftReleased(); + bool RightReleased(); + bool PlayerCanMove(); + void UpdatePlayerTrail(vd2d newMovement); + void SetupRollingHitpointCounters(); + void AdvanceMessageBox(); + //CAMERA UPDATES MUST BE LAST!!! COLLISIONS RELY ON THE GAME POSITION STATES REMAINING THE SAME! + void cameraUpdate(); + void StartEffect(Effect*eff); + void PopulateBattleMoveList(int partyMemberSlot,bool overworld=false); + void SetupTargetSelect(); + //Can run this after target selection to reset states. + void ConfirmPlayerTargetSelection(); + std::vector GetEntitiesInRange(int targetEnt, vd2d channelPos, Battle::Move*move); + int CalculateSpeedGridMovementAmount(int spd); + void PopulateMovementGrid(vd2d pos,int range); + //Returns 0 if not found. + int getProperty(Property prop,Battle::Move*move); + void HandleInventoryNavigation(); + void PerformOverworldMove(Battle::Move*move,int partyMemberSlot); + void PopulateEquipMenuItems(); + void CursorControl(int&cursor,int max); + //Returns a version of str with a/an and a space prepended to it followed by the str itself. + std::string A_An(std::string str); + void DrawTargetRangeGrid(vd2d pos,int range,Pixel outlinecol,Pixel box1col,Pixel box2col,bool connectedborder); + void DrawTargetRangeGrid(vd2d pos,int range); + void DrawMovementGrid(Pixel outlinecol,Pixel box1col,Pixel box2col); + void drawCheckerboardBox(const olc::vi2d &pos, const olc::vi2d &size, olc::Pixel p = olc::WHITE, olc::Pixel alternatingCol = olc::WHITE, const olc::vi2d &checkerboardSize = {3,3}, olc::Pixel p2 = olc::DARK_GREY, olc::Pixel p3 = olc::VERY_DARK_GREY); + bool OverworldMenuOpen(); + void DrawRollingCounter(const olc::vi2d &pos,int val,int*rollcounter,int*rolloffset); + void DrawGameWorld(); + void DrawDialogBox(const vi2d &pos, const vi2d &size, Pixel p, Pixel p2, Pixel p3); + //The player's money count. It's shown in a box that is WIDTH/4 and HEIGHT/6 in size. + void DrawMoneyBox(vf2d pos,vf2d size={(int)(WIDTH/4),(int)(HEIGHT/6)}); + void CalculateChangeInEquipmentStats(int partyMemberSlot,int itemSlot,int&equipAttack,int&equipDefense,int&newAttack,int&newDefense); + void CalculateEquipmentStats(int partyMemberSlot,int&atk,int&def); + std::string Wrap(std::string str,int width,bool proportional,vd2d scale); + void DrawBattleMoveList(int partyMemberSlot); + vf2d AutoScaleText(std::string str,int targetWidth,vf2d scale={1,1},bool prop=true); + std::string ParseBattleMessage(Entity*ent,std::string baseStr); + void DrawArrow(); + bool MoveCameraTowardsPoint(vd2d targetPos,PriorityDirection dir,double spd,bool secondRun=false); + bool MoveObjectTowardsPoint(Object*obj,vd2d targetPos,PriorityDirection dir,double moveSpd,bool secondRun=false); + int CalculateHealing(Entity*user); + int getMemberIDComparingObject(Object*obj); + int CalculateDamage(Entity*attacker,Entity*defender,bool includeDefenses=true); + //Returns true if the key is meant to be continuously repeated because of being held down. + //dir should be UP,DOWN,LEFT,RIGHT + bool KeyRepeat(Key dir); + bool MessageBoxAllowedToAdvance(); + void CheckGrid(int x,int y,vd2d pos,int lifetime); + bool startsWithVowel(std::string str); + void drawBox(const olc::vi2d &pos, const olc::vi2d &size, olc::Pixel p = olc::WHITE, olc::Pixel p2 = olc::DARK_GREY, olc::Pixel p3 = olc::VERY_DARK_GREY); + std::string GetTargetName(int target); + void OnTextEntryComplete(const std::string&text)override; + void GetAnyKeyPress(olc::Key keypress)override; + bool Collision(vd2d pos); +}; +#endif \ No newline at end of file diff --git a/main.cpp b/main.cpp index f69404b..f2a320a 100644 --- a/main.cpp +++ b/main.cpp @@ -19,6 +19,7 @@ #include "particle.h" #include "effect.h" #include "battleproperty.h" +#include "SeasonI.h" //#include "test/test.h" using namespace olc; @@ -39,25 +40,6 @@ enum{ SIGMA=Σ, }; -class Map{ - public: - std::string filename; - std::string l2filename; - std::string l3filename; - std::string l4filename; - std::string l5filename; - Decal*tileset; - std::vector encounters; - Map(std::string fname,std::string layer2_fname,std::string layer3_fname,std::string layer4_fname,std::string layer5_fname,Decal*tileset) { - this->filename=fname; - this->l2filename=layer2_fname; - this->l3filename=layer3_fname; - this->l4filename=layer4_fname; - this->l5filename=layer5_fname; - this->tileset=tileset; - } -}; - class DamageNumber{ @@ -227,4656 +209,4628 @@ FireFountainEffect*FIREFOUNTAIN_EFFECT=nullptr; Effect*CURRENT_EFFECT=nullptr; +bool SeasonI::OnUserCreate(){ + srand(time(NULL)); + GAME=this; + for (int i=1;i<6;i++) { + CreateLayer(); + EnableLayer(i,true); + } + SetPixelMode(Pixel::ALPHA); + ConsoleCaptureStdOut(true); + // Called once at the start, so create things here + + FOUNTAIN_EFFECT = new FountainEffect(250,200); + FIREFOUNTAIN_EFFECT = new FireFountainEffect(400,200); + + EnableLayer(layer::COLLISION,false); + + SetupMoveList(); + SetupItemList(); + SetupPartyMemberStats(); + SetupAnimations(); + SetupObjectInfo(); + SetupEncounters(); + SetupBattleProperties(); + + SetGameFlag(Flag::TEST_FLAG1,false); + SetGameFlag(Flag::TEST_FLAG2,false); + SetGameFlag(Flag::TEST_FLAG3,false); + SetGameFlag(Flag::HAS_MAIN,true); + SetGameFlag(Flag::HAS_NESS,true); + SetGameFlag(Flag::HAS_PAULA,true); + SetGameFlag(Flag::HAS_ANNA,true); + + additionalChars[α]={0,0}; + additionalChars[β]={8,0}; + additionalChars[Ω]={16,0}; + additionalChars[Σ]={24,0}; + additionalChars[γ]={32,0}; + + MAP_ONETT=new Map("map0","map0_2","map0_3","map0_4","map0_5",SPRITES["terrainmap.png"]); + + CURRENT_MAP=MAP_ONETT; + //OBJ_INFO["PLAYER"]=PLAYER_ANIMATION; + LoadMap(MAP_ONETT); + + TestCutscene=new Cutscene({ + 액션 Fade(), + 액션 CreateObjects({ + new Standard_Obj(PLAYER,"player",{64,64},ANIMATIONS["player.png"],{1,1},MAGENTA), + new Standard_Obj(PLAYER,"player",{136,136},ANIMATIONS["player.png"],{1,1},RED), + new Standard_Obj(PLAYER,"player",{96,96},ANIMATIONS["player.png"],{1,1},DARK_GREEN), + }), + 액션 Fade(true), + 액션 SetFlagWhenCutsceneEnds(Flag::TEST_FLAG1), + 액션 PanCamera({128,128},BOTH,1), + 액션 MoveCutsceneObjectAsync(1,{80,64},5), + 액션 PanCamera({64,0},BOTH), + 액션 DialogBoxAsync(R"(Hello! +This is a test message that lets us trigger straight from a cutscene! Cool!)"), + 액션 ModifyObject(0,ANIMATIONS["player.png"],{5,5},MAGENTA), + 액션 MoveCutsceneObject(1,{320,64},1),}); + + AddItemToPlayerInventory(ItemName::LIGHT_JACKET); + AddItemToPlayerInventory(ItemName::LIGHT_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::HEAVY_JACKET); + AddItemToPlayerInventory(ItemName::LIGHT_JACKET); + AddItemToPlayerInventory(ItemName::COPPER_BRACELET); + AddItemToPlayerInventory(ItemName::MIRACLE_FOOD_LUNCH); + AddItemToPlayerInventory(ItemName::MIRACLE_FOOD_LUNCH); + AddItemToPlayerInventory(ItemName::MIRACLE_FOOD_LUNCH); + AddItemToPlayerInventory(ItemName::BOMB); + AddItemToPlayerInventory(ItemName::BOMB); + AddItemToPlayerInventory(ItemName::BOMB); + AddItemToPlayerInventory(ItemName::BOMB); + AddItemToPlayerInventory(ItemName::SOME_STUPIDLY_LONG_FEATHER); + AddItemToPlayerInventory(ItemName::SOME_STUPIDLY_LONG_FEATHER); + AddItemToPlayerInventory(ItemName::SOME_STUPIDLY_LONG_FEATHER); + for (int i=0;i<20;i++) { + AddItemToPlayerInventory(ItemName::COOKIE); + } + AddItemToPlayerInventory(ItemName::CRACKED_BAT); + for (int i=0;i<8;i++) { + AddItemToPlayerInventory(ItemName::PIZZA); + } + AddItemToPlayerInventory(ItemName::TEE_BALL_BAT); + AddItemToPlayerInventory(ItemName::FREEZE_PACKET); + + return true; +} -class SeasonI : public PixelGameEngine -{ -public: - SeasonI() - { - sAppName = "Season I: Winters of Loneliness"; - } - -public: - bool OnUserCreate() override - { - srand(time(NULL)); - GAME=this; - for (int i=1;i<6;i++) { - CreateLayer(); - EnableLayer(i,true); +void SeasonI::SetupMoveList() { + MOVELIST[BattleMoveName::TESTMOVE1]=new Battle::Move{"Test Move 1","An attack",baseDmg:30,randomDmg:5,range:1,channelTime:0,friendly:false}; + MOVELIST[BattleMoveName::TESTMOVE2]=new Battle::Move{"Test Move 2","An attack",baseDmg:40,randomDmg:10,PPCost:0,range:1,channelTime:0,friendly:false,composition:{0,0,0,0}}; + MOVELIST[BattleMoveName::TESTMOVE3]=new Battle::Move{"Test Move 3","An attack",baseDmg:25,randomDmg:5,PPCost:0,range:3,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::BASH]=new Battle::Move{"Bash","Regular attack.",baseDmg:5,randomDmg:5,PPCost:0,range:1,channelTime:0,friendly:false,composition:{0,0,0,0}}; + MOVELIST[BattleMoveName::BASH_CHANGE]=new Battle::Move{MOVELIST[BattleMoveName::BASH]->name,"Regular attack.",baseDmg:MOVELIST[BattleMoveName::BASH]->baseDmg,randomDmg:MOVELIST[BattleMoveName::BASH]->randomDmg,PPCost:MOVELIST[BattleMoveName::BASH]->PPCost,range:MOVELIST[BattleMoveName::BASH]->range,composition:MOVELIST[BattleMoveName::BASH]->composition,attackMsg:"$USER equipped the $ITEM instead and attacks.",eff:MOVELIST[BattleMoveName::BASH]->eff,pctDamage:MOVELIST[BattleMoveName::BASH]->pctDamage,properties:MOVELIST[BattleMoveName::BASH]->properties}; + MOVELIST[BattleMoveName::DEFEND]=new Battle::Move{"Defend","Defend.",baseDmg:0,randomDmg:0,PPCost:0,range:1,channelTime:5*60,friendly:true,{0,0,0,0}}; + MOVELIST[BattleMoveName::EQUIP_ARMOR]=new Battle::Move{"Equip Armor","Equip Armor.",baseDmg:0,randomDmg:0,PPCost:0,range:1,channelTime:0,friendly:true,composition:{0,0,0,0},"$USER equips the $ITEM"}; + MOVELIST[BattleMoveName::CONSUMABLE]=new Battle::Move{"Consumable","Consumes an item.",baseDmg:0,randomDmg:0,PPCost:0,range:1,channelTime:0,friendly:true,composition:{0,0,0,0},"$USER uses $ITEM on $TARGET"}; + MOVELIST[BattleMoveName::CONSUMABLE_ENEMY]=new Battle::Move{"Consumable","Consumes an item.",baseDmg:0,randomDmg:0,PPCost:0,range:1,channelTime:0,friendly:false,composition:{0,0,0,0},"$USER uses $ITEM on $TARGET"}; + MOVELIST[BattleMoveName::HAILSTORM_A]=new Battle::Move{"Hailstorm","Causes heavy ice rocks to crash",ALPHA,baseDmg:40,randomDmg:20,PPCost:4,range:4,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::HAILSTORM_B]=new Battle::Move{"Hailstorm","Causes heavy ice rocks to crash",BETA,baseDmg:80,randomDmg:20,PPCost:12,range:4,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::HAILSTORM_G]=new Battle::Move{"Hailstorm","Causes heavy ice rocks to crash",GAMMA,baseDmg:120,randomDmg:20,PPCost:28,range:4,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::HAILSTORM_O]=new Battle::Move{"Hailstorm","Causes heavy ice rocks to crash",OMEGA,baseDmg:210,randomDmg:50,PPCost:69,range:4,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::HURRICANE_A]=new Battle::Move{"Hurricane","Scatters seeds, causes heavy rains and winds",ALPHA,baseDmg:25,randomDmg:5,PPCost:7,range:6,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::HURRICANE_B]=new Battle::Move{"Hurricane","Scatters seeds, causes heavy rains and winds",BETA,baseDmg:45,randomDmg:5,PPCost:13,range:6,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::HURRICANE_G]=new Battle::Move{"Hurricane","Scatters seeds, causes heavy rains and winds",GAMMA,baseDmg:75,randomDmg:10,PPCost:25,range:8,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::HURRICANE_O]=new Battle::Move{"Hurricane","Scatters seeds, causes heavy rains and winds",OMEGA,baseDmg:125,randomDmg:20,PPCost:55,range:8,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::METEORRAIN_A]=new Battle::Move{"Meteor Rain","Causes fiery rocks to fall from the skies. Chance to burn trees.",ALPHA,baseDmg:60,randomDmg:10,PPCost:10,range:2,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::METEORRAIN_B]=new Battle::Move{"Meteor Rain","Causes fiery rocks to fall from the skies. Chance to burn trees.",BETA,baseDmg:110,randomDmg:30,PPCost:22,range:2,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::METEORRAIN_G]=new Battle::Move{"Meteor Rain","Causes fiery rocks to fall from the skies. Chance to burn trees.",GAMMA,baseDmg:200,randomDmg:50,PPCost:47,range:2,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::METEORRAIN_O]=new Battle::Move{"Meteor Rain","Causes fiery rocks to fall from the skies. Chance to burn trees.",OMEGA,baseDmg:390,randomDmg:60,PPCost:98,range:2,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::PKFREEZE_A]=new Battle::Move{"PK Freeze","A powerful chilling attack causing frostbite and slow.",ALPHA,baseDmg:10,randomDmg:10,PPCost:4,range:1,channelTime:0,friendly:false,composition:{0,0,20,10},properties:{{Property::SLOW,4}}}; + MOVELIST[BattleMoveName::PKFREEZE_B]=new Battle::Move{"PK Freeze","A powerful chilling attack causing frostbite and slow.",BETA,baseDmg:120,randomDmg:20,PPCost:8,range:1,channelTime:0,friendly:false,composition:{0,0,20,0},properties:{{Property::SLOW,4}}}; + MOVELIST[BattleMoveName::PKFREEZE_G]=new Battle::Move{"PK Freeze","A powerful chilling attack causing frostbite and slow.",GAMMA,baseDmg:240,randomDmg:40,PPCost:12,range:1,channelTime:0,friendly:false,composition:{0,0,20,0},properties:{{Property::SLOW,4}}}; + MOVELIST[BattleMoveName::PKFREEZE_O]=new Battle::Move{"PK Freeze","A powerful chilling attack causing frostbite and slow.",OMEGA,baseDmg:480,randomDmg:50,PPCost:22,range:1,channelTime:0,friendly:false,composition:{0,0,20,0},properties:{{Property::SLOW,4}}}; + MOVELIST[BattleMoveName::PKSHIELD_A]=new Battle::Move{"PK Shield","Protects against physical attacks.",ALPHA,baseDmg:0,randomDmg:0,PPCost:12,range:1,channelTime:0,friendly:true,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::PKSHIELD_B]=new Battle::Move{"PK Shield","Protects against physical attacks.",BETA,baseDmg:0,randomDmg:0,PPCost:20,range:1,channelTime:0,friendly:true,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::PKSHIELD_O]=new Battle::Move{"PK Shield","Protects against physical attacks.",OMEGA,baseDmg:0,randomDmg:0,PPCost:59,range:4,channelTime:0,friendly:true,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::PKSHIELD_S]=new Battle::Move{"PK Shield","Protects against physical attacks.",SIGMA,baseDmg:0,randomDmg:0,PPCost:80,range:10,channelTime:0,friendly:true,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::PKLIFEUP_A]=new Battle::Move{"PK Lifeup","Restores a small amount of health.",ALPHA,baseDmg:80,randomDmg:10,PPCost:4,range:1,channelTime:0,friendly:true,composition:{0,0,20,0},overworld:true}; + MOVELIST[BattleMoveName::PKLIFEUP_B]=new Battle::Move{"PK Lifeup","Restores a moderate amount of health.",BETA,baseDmg:240,randomDmg:60,PPCost:9,range:1,channelTime:0,friendly:true,composition:{0,0,20,0},overworld:true}; + MOVELIST[BattleMoveName::PKLIFEUP_G]=new Battle::Move{"PK Lifeup","Restores a large amount of health.",GAMMA,baseDmg:400,randomDmg:50,PPCost:21,range:3,channelTime:0,friendly:true,composition:{0,0,20,0},overworld:true}; + MOVELIST[BattleMoveName::PKLIFEUP_O]=new Battle::Move{"PK Lifeup","Restores a great amount of health to all allies.",OMEGA,baseDmg:800,randomDmg:100,PPCost:64,range:6,channelTime:0,friendly:true,composition:{0,0,20,0},overworld:true}; + MOVELIST[BattleMoveName::PKFUN_A]=new Battle::Move{"PK Fun","A very fun barrage. Hits for large damage.",ALPHA,baseDmg:100,randomDmg:10,PPCost:15,range:6,channelTime:0,friendly:false,composition:{0,0,20,0},"$USER uses $POWER",FOUNTAIN_EFFECT}; + MOVELIST[BattleMoveName::PKFUN_B]=new Battle::Move{"PK Fun","A very fun barrage. Hits for large damage.",BETA,baseDmg:240,randomDmg:40,PPCost:30,range:6,channelTime:0,friendly:false,composition:{0,0,20,0},"$USER uses $POWER",FOUNTAIN_EFFECT}; + MOVELIST[BattleMoveName::PKFUN_G]=new Battle::Move{"PK Fun","A very fun barrage. Hits for large damage.",GAMMA,baseDmg:360,randomDmg:80,PPCost:45,range:7,channelTime:0,friendly:false,composition:{0,0,20,0},"$USER uses $POWER",FOUNTAIN_EFFECT}; + MOVELIST[BattleMoveName::PKFUN_O]=new Battle::Move{"PK Fun","A very fun barrage. Hits for large damage.",OMEGA,baseDmg:590,randomDmg:100,PPCost:90,range:8,channelTime:0,friendly:false,composition:{0,0,20,0},"$USER uses $POWER",FOUNTAIN_EFFECT}; + MOVELIST[BattleMoveName::PKFIRE_A]=new Battle::Move{"PK Fire","Causes extreme heat to burn foes and scorch trees",ALPHA,baseDmg:60,randomDmg:20,PPCost:6,range:3,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::PKFIRE_B]=new Battle::Move{"PK Fire","Causes extreme heat to burn foes and scorch trees",BETA,baseDmg:120,randomDmg:40,PPCost:12,range:4,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::PKFIRE_G]=new Battle::Move{"PK Fire","Causes extreme heat to burn foes and scorch trees",GAMMA,baseDmg:190,randomDmg:50,PPCost:20,range:5,channelTime:0,friendly:false,composition:{0,0,20,0}}; + MOVELIST[BattleMoveName::PKFIRE_O]=new Battle::Move{"PK Fire","Causes extreme heat to burn foes and scorch trees",OMEGA,baseDmg:360,randomDmg:100,PPCost:32,range:7,channelTime:0,friendly:false,composition:{0,0,20,0},"$USER uses $POWER",FIREFOUNTAIN_EFFECT}; + MOVELIST[BattleMoveName::FREEZE_PACKET]=new Battle::Move{"Freeze Packet","",baseDmg:120,randomDmg:20,PPCost:0,range:1,channelTime:0,friendly:false,composition:{0,0,0,0},"$USER uses the $POWER"}; +} + +void SeasonI::SetupItemList() { //hpRecovery,ppRecovery,attack,dmgReduction,equip,important,consumable + ITEMLIST[ItemName::COOKIE]=new Item("Cookie","A delightful little treat. Restores 40 HP.",2,{hpRecovery:40,consumable:Consumable::FRIENDLY}); + ITEMLIST[ItemName::EGG]=new Item("Egg","Did it come before or after the chicken? Restores 60 HP.",3,{hpRecovery:60,consumable:Consumable::FRIENDLY}); + ITEMLIST[ItemName::PIZZA]=new Item("Pizza","A scrumptious meal filled with lots of cheese. Restores 200 HP.",4,{hpRecovery:200,consumable:Consumable::FRIENDLY}); + ITEMLIST[ItemName::MIRACLE_FOOD_LUNCH]=new Item("Miracle Food Lunch","It doesn't taste very good, but it's said to have miraculous powers when consumed.",16,{hpRecovery:30,ppRecovery:10,atkIncrease:30,spdIncrease:6,hpIncrease:150,ppIncrease:100,learnAbility:MOVELIST[BattleMoveName::PKFIRE_O],consumable:Consumable::FRIENDLY_PERMANENT}); + ITEMLIST[ItemName::BOMB]=new Item("Bomb","A small explosive device. Deals around 120 damage.",256,{damage:110,rollDmg:30,consumable:Consumable::ENEMY}); + ITEMLIST[ItemName::CRACKED_BAT]=new Item("Cracked Bat","Has some dents in it, but you can probably still dent things with it yourself.",256,{attack:10,equip:EquipSlot::WEAPON}); + ITEMLIST[ItemName::TEE_BALL_BAT]=new Item("Tee Ball Bat","Great for playing some ball! Also great for beating your foes!",256,{attack:40,equip:EquipSlot::WEAPON}); + ITEMLIST[ItemName::LIGHT_JACKET]=new Item("Light Jacket","Fits just fine.",256,{defense:10,equip:EquipSlot::ARMOR}); + ITEMLIST[ItemName::HEAVY_JACKET]=new Item("Heavy Jacket","Are you sure this is good for your shoulders?",256,{defense:25,equip:EquipSlot::ARMOR}); + ITEMLIST[ItemName::COPPER_BRACELET]=new Item("Copper Bracelet","It's not quite as shiny as a diamond, but it still makes you look good.",256,{defense:5,equip:EquipSlot::ACCESSORY}); + ITEMLIST[ItemName::KEY_TO_THE_PALACE]=new Item("Key to the Palace","Lets you access a Palace.",256,{important:true}); + ITEMLIST[ItemName::FREEZE_PACKET]=new Item("Freeze Packet","Lets out some blistering cold weather.",256,{consumable:Consumable::ENEMY},MOVELIST[BattleMoveName::FREEZE_PACKET]); + ITEMLIST[ItemName::SOME_STUPIDLY_LONG_FEATHER]=new Item("Some Stupidly Long Feather","Yeah, we don't know why this feather is so long either.",256,{attack:2,defense:3,equip:EquipSlot::ACCESSORY}); +} + +void SeasonI::SetupPartyMemberStats() { + for (int i=0;i<7;i++) { + PARTY_MEMBER_STATS[i]=new Entity({HP:120,maxHP:120,PP:30,maxPP:30,baseAtk:8,speed:8,resistances:{0,0,0,0}},{MOVELIST[BattleMoveName::TESTMOVE1]}); + } + PARTY_MEMBER_STATS[PLAYER]->statusEffects[Property::MUSHROOMIZED]=4; + PARTY_MEMBER_STATS[PLAYER]->moveSet={ + MOVELIST[BattleMoveName::HAILSTORM_A], + MOVELIST[BattleMoveName::HAILSTORM_B], + MOVELIST[BattleMoveName::HURRICANE_A], + MOVELIST[BattleMoveName::HURRICANE_B], + MOVELIST[BattleMoveName::HURRICANE_G], + MOVELIST[BattleMoveName::HURRICANE_O], + MOVELIST[BattleMoveName::METEORRAIN_A], + MOVELIST[BattleMoveName::PKFUN_A], + MOVELIST[BattleMoveName::PKLIFEUP_A], + MOVELIST[BattleMoveName::PKFREEZE_A], + MOVELIST[BattleMoveName::PKSHIELD_A]}; + PARTY_MEMBER_STATS[NESS]->moveSet={ + MOVELIST[BattleMoveName::PKFUN_A], + MOVELIST[BattleMoveName::PKFUN_B], + MOVELIST[BattleMoveName::PKLIFEUP_A], + MOVELIST[BattleMoveName::PKLIFEUP_B], + MOVELIST[BattleMoveName::PKLIFEUP_G], + MOVELIST[BattleMoveName::PKLIFEUP_O],}; + PARTY_MEMBER_STATS[PAULA]->moveSet={ + MOVELIST[BattleMoveName::PKFREEZE_A], + MOVELIST[BattleMoveName::PKFREEZE_B], + MOVELIST[BattleMoveName::PKFREEZE_G], + MOVELIST[BattleMoveName::PKFREEZE_O], + MOVELIST[BattleMoveName::PKFIRE_A], + MOVELIST[BattleMoveName::PKFIRE_B],}; + PARTY_MEMBER_STATS[ANNA]->moveSet={ + MOVELIST[BattleMoveName::PKFREEZE_A], + MOVELIST[BattleMoveName::PKSHIELD_A], + MOVELIST[BattleMoveName::PKSHIELD_B], + MOVELIST[BattleMoveName::PKLIFEUP_A],}; +} + + + + + +void SeasonI::SetupAnimations() { + CreateSprite("terrainmap.png"); + CreateSprite("additionalFont.png"); + CreateSprite("rollingcounter.png"); + CreateSprite("atbbar_back.png"); + CreateSprite("atbbar_front.png"); + CreateSprite("cursor.png"); + CreateSprite("targetCircle.png"); + CreateSprite("targetRange.png"); + CreateSprite("crosshair.png"); + CreateSprite("arrow_connector.png"); + CreateSprite("pixel.png"); + CreateSprite("bufficons.png"); +} + +void SeasonI::SetupObjectInfo() { + CreateObjectInfo(new Standard_Obj(PLAYER,"player",{0,0},nullptr,{2,2},WHITE,32),"player.png",32); + CreateObjectInfo(new Standard_Obj(NESS,"Ness",{0,0},nullptr,{1,1},YELLOW,32),"player.png",32); + CreateObjectInfo(new Standard_Obj(PAULA,"Paula",{0,0},nullptr,{1,1},MAGENTA,32),"player.png",32); + CreateObjectInfo(new Standard_Obj(JEFF,"Jeff",{0,0},nullptr,{1,1},DARK_GREEN,32),"player.png",32); + CreateObjectInfo(new Standard_Obj(ANNA,"Anna",{0,0},nullptr,{1,1},DARK_MAGENTA,32),"player.png",32); + CreateObjectInfo(new Standard_Obj(KING,"King",{0,0},nullptr,{1,1},GREY,32),"player.png",32); + CreateObjectInfo(new Standard_Obj(POO,"Poo",{0,0},nullptr,{1,1},DARK_GREY,32),"player.png",32); + CreateObjectInfo(new Standard_Obj(NPC1,"npc1",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC2,"npc2",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC3,"npc3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC4,"npc4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC5,"npc5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC6,"npc6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC7,"npc7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC8,"npc8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC9,"npc9",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC10,"npc10",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC11,"npc11",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC12,"npc12",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13,"npc13",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13,"npc14",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC14,"npc15",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC15,"npc16",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC16,"npc17",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC17,"npc18",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC18,"npc19",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC19,"npc20",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC1_2,"npc1_2",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC2_2,"npc2_2",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC3_2,"npc3_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC4_2,"npc4_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC5_2,"npc5_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC6_2,"npc6_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC7_2,"npc7_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC8_2,"npc8_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC9_2,"npc9_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC10_2,"npc10_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC11_2,"npc11_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC12_2,"npc12_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_2,"npc13_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_2,"npc14_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC14_2,"npc15_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC15_2,"npc16_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC16_2,"npc17_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC17_2,"npc18_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC18_2,"npc19_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC19_2,"npc20_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC1_3,"npc1_3",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC2_3,"npc2_3",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC3_3,"npc3_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC4_3,"npc4_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC5_3,"npc5_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC6_3,"npc6_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC7_3,"npc7_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC8_3,"npc8_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC9_3,"npc9_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC10_3,"npc10_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC11_3,"npc11_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC12_3,"npc12_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_3,"npc13_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_3,"npc14_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC14_3,"npc15_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC15_3,"npc16_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC16_3,"npc17_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC17_3,"npc18_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC18_3,"npc19_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC19_3,"npc20_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC1_4,"npc1_4",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC2_4,"npc2_4",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC3_4,"npc3_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC4_4,"npc4_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC5_4,"npc5_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC6_4,"npc6_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC7_4,"npc7_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC8_4,"npc8_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC9_4,"npc9_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC10_4,"npc10_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC11_4,"npc11_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC12_4,"npc12_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_4,"npc13_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_4,"npc14_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC14_4,"npc15_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC15_4,"npc16_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC16_4,"npc17_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC17_4,"npc18_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC18_4,"npc19_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC19_4,"npc20_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC1_5,"npc1_5",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC2_5,"npc2_5",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC3_5,"npc3_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC4_5,"npc4_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC5_5,"npc5_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC6_5,"npc6_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC7_5,"npc7_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC8_5,"npc8_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC9_5,"npc9_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC10_5,"npc10_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC11_5,"npc11_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC12_5,"npc12_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_5,"npc13_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_5,"npc14_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC14_5,"npc15_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC15_5,"npc16_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC16_5,"npc17_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC17_5,"npc18_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC18_5,"npc19_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC19_5,"npc20_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC1_6,"npc1_6",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC2_6,"npc2_6",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC3_6,"npc3_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC4_6,"npc4_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC5_6,"npc5_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC6_6,"npc6_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC7_6,"npc7_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC8_6,"npc8_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC9_6,"npc9_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC10_6,"npc10_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC11_6,"npc11_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC12_6,"npc12_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_6,"npc13_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_6,"npc14_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC14_6,"npc15_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC15_6,"npc16_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC16_6,"npc17_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC17_6,"npc18_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC18_6,"npc19_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC19_6,"npc20_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC1_7,"npc1_7",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC2_7,"npc2_7",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC3_7,"npc3_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC4_7,"npc4_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC5_7,"npc5_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC6_7,"npc6_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC7_7,"npc7_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC8_7,"npc8_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC9_7,"npc9_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC10_7,"npc10_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC11_7,"npc11_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC12_7,"npc12_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_7,"npc13_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_7,"npc14_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC14_7,"npc15_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC15_7,"npc16_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC16_7,"npc17_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC17_7,"npc18_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC18_7,"npc19_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC19_7,"npc20_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC1_8,"npc1_8",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC2_8,"npc2_8",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC3_8,"npc3_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC4_8,"npc4_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC5_8,"npc5_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC6_8,"npc6_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC7_8,"npc7_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC8_8,"npc8_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC9_8,"npc9_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC10_8,"npc10_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC11_8,"npc11_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC12_8,"npc12_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_8,"npc13_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC13_8,"npc14_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC14_8,"npc15_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC15_8,"npc16_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC16_8,"npc17_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC17_8,"npc18_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Standard_Obj(NPC18_8,"npc19_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new Shopkeeper_Obj(SHOPKEEPER,"Shopkeeper",{0,0},nullptr,{1,1},YELLOW,20),"player.png",32,Flag::NONE,Flag::NONE); + CreateObjectInfo(new TrashCan_Obj(TRASH_CAN,"trashCan",{0,0},nullptr,{1,1},WHITE,0),"trashcan.png",32,Flag::NONE,Flag::NONE); +} + +void SeasonI::SetupEncounters() { + ENCOUNTER_LIST.push_back(new Encounter(encounter::ENCOUNTER_1,{0,0},std::array{vd2d + {grid(1,2)},{grid(2,2)},{grid(3,2)},{grid(4,2)}}, + std::vector{ + new Entity(new Standard_Obj( + NPC1_4,"Test Obj",3,2,ANIMATIONS["player.png"]), + {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ + MOVELIST[BattleMoveName::TESTMOVE1], + MOVELIST[BattleMoveName::TESTMOVE2], + MOVELIST[BattleMoveName::TESTMOVE3], + }, + {}, + 돈 0), + new Entity(new Standard_Obj( + NPC1_4,"Test Obj 2",1,3,ANIMATIONS["player.png"]), + {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ + MOVELIST[BattleMoveName::TESTMOVE1], + MOVELIST[BattleMoveName::TESTMOVE2], + MOVELIST[BattleMoveName::TESTMOVE3], + }, + {}, + 돈 0), + new Entity(new Standard_Obj( + NPC1_4,"Test Obj 3",2,2,ANIMATIONS["player.png"]), + {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ + MOVELIST[BattleMoveName::TESTMOVE1], + MOVELIST[BattleMoveName::TESTMOVE2], + MOVELIST[BattleMoveName::TESTMOVE3], + }, + {}, + 돈 0), + }));//ENCOUNTER_1 + ENCOUNTER_LIST.push_back(new Encounter(encounter::ENCOUNTER_2,{0,0},std::array{vd2d + {grid(1,1)},{grid(2,2)},{grid(3,2)},{grid(4,2)}}, + std::vector{ + new Entity(new Standard_Obj( + NPC1_4,"Test Obj",1,4,ANIMATIONS["player.png"],{2,2},GREEN,20), + {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ + MOVELIST[BattleMoveName::TESTMOVE1], + MOVELIST[BattleMoveName::TESTMOVE2], + MOVELIST[BattleMoveName::TESTMOVE3], + },{ + ITEMLIST[ItemName::COOKIE], + ITEMLIST[ItemName::EGG], + ITEMLIST[ItemName::PIZZA], + ITEMLIST[ItemName::MIRACLE_FOOD_LUNCH], + }, + 돈 35), + new Entity(new Standard_Obj( + NPC1_4,"Test Obj 2",1,2,ANIMATIONS["player.png"],{2,2},GREEN,20), + {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ + MOVELIST[BattleMoveName::TESTMOVE1], + MOVELIST[BattleMoveName::TESTMOVE2], + MOVELIST[BattleMoveName::TESTMOVE3], + },{ + ITEMLIST[ItemName::COOKIE], + ITEMLIST[ItemName::EGG], + ITEMLIST[ItemName::PIZZA], + ITEMLIST[ItemName::MIRACLE_FOOD_LUNCH], + }, + 돈 35), + new Entity(new Standard_Obj( + NPC1_4,"Test Obj 3",2,1,ANIMATIONS["player.png"],{2,2},GREEN,20), + {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ + MOVELIST[BattleMoveName::TESTMOVE1], + MOVELIST[BattleMoveName::TESTMOVE2], + MOVELIST[BattleMoveName::TESTMOVE3], + },{ + ITEMLIST[ItemName::COOKIE], + ITEMLIST[ItemName::EGG], + ITEMLIST[ItemName::PIZZA], + ITEMLIST[ItemName::MIRACLE_FOOD_LUNCH], + }, + 돈 35), + }));//ENCOUNTER_2 + ENCOUNTER_LIST.push_back(new Encounter(encounter::ENCOUNTER_3,{0,0},std::array{vd2d + {grid(1,1)},{grid(2,2)},{grid(3,2)},{grid(4,2)}}, + std::vector{ + new Entity(new Standard_Obj( + NPC1_4,"Test Obj",1,2,ANIMATIONS["player.png"],{1,1},MAGENTA), + {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ + MOVELIST[BattleMoveName::TESTMOVE1], + MOVELIST[BattleMoveName::TESTMOVE2], + MOVELIST[BattleMoveName::TESTMOVE3], + }, + {}, + 돈 0), + }));//ENCOUNTER_3 + ENCOUNTER_LIST.push_back(new Encounter(encounter::ENCOUNTER_4,{0,0},std::array{vd2d + {grid(1,2)},{grid(2,2)},{grid(3,2)},{grid(4,2)}}, + std::vector{ + new Entity(new Standard_Obj( + NPC1_4,"Test Obj",6,2,ANIMATIONS["player.png"],{1,1},MAGENTA), + {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ + MOVELIST[BattleMoveName::TESTMOVE1], + MOVELIST[BattleMoveName::TESTMOVE2], + MOVELIST[BattleMoveName::TESTMOVE3], + }, + {}, + 돈 0), + new Entity(new Standard_Obj( + NPC1_4,"Test Obj",7,2,ANIMATIONS["player.png"],{1,1},MAGENTA), + {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ + MOVELIST[BattleMoveName::TESTMOVE1], + MOVELIST[BattleMoveName::TESTMOVE2], + MOVELIST[BattleMoveName::TESTMOVE3], + }, + {}, + 돈 0), + new Entity(new Standard_Obj( + NPC1_4,"Test Obj",3,5,ANIMATIONS["player.png"],{1,1},MAGENTA), + {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ + MOVELIST[BattleMoveName::TESTMOVE1], + MOVELIST[BattleMoveName::TESTMOVE2], + MOVELIST[BattleMoveName::TESTMOVE3], + }, + {}, + 돈 0), + }));//ENCOUNTER_4 +} + +void SeasonI::SetupBattleProperties() { + BATTLE_PROPERTIES[Property::PETRIFY]=new Property_PETRIFY(); + BATTLE_PROPERTIES[Property::PARALYZE]=new Property_PARALYZE(); + BATTLE_PROPERTIES[Property::DIAMONDIZE]=new Property_DIAMONDIZE(); + BATTLE_PROPERTIES[Property::CRYING]=new Property_CRYING(); + BATTLE_PROPERTIES[Property::SLOW]=new Property_SLOW(); + BATTLE_PROPERTIES[Property::MUSHROOMIZED]=new Property_MUSHROOMIZED(); + BATTLE_PROPERTIES[Property::CONFUSE]=new Property_CONFUSE(); + BATTLE_PROPERTIES[Property::POISON]=new Property_POISON(); + BATTLE_PROPERTIES[Property::REGEN]=new Property_REGEN(); + BATTLE_PROPERTIES[Property::DEFENSE_UP]=new Property_DEFENSE_UP(); + BATTLE_PROPERTIES[Property::REVIVE]=new Property_REVIVE(); + BATTLE_PROPERTIES[Property::NONE]=new Property_NONE(); +} + +void SeasonI::SetGameFlag(Flag flag,bool val) { + GAME_FLAGS[toint(flag)]=val; +} + +void SeasonI::LoadMap(Map*map) { + std::ifstream f("assets/maps/"+map->filename,std::ios::binary); + std::ifstream f2("assets/maps/"+map->l2filename,std::ios::binary); + std::ifstream f3("assets/maps/"+map->l3filename,std::ios::binary); + std::ifstream f4("assets/maps/"+map->l4filename,std::ios::binary); + std::ifstream f5("assets/maps/"+map->l5filename,std::ios::binary); + for (int i=0;i>data; + if (MAP_WIDTH==-1) { + MAP_WIDTH=data.length()/2; + } + if (data.find("OBJECT")!=std::string::npos||data.find("ENCOUNTER")!=std::string::npos) { + int marker=data.find_first_of(';'); + int lastMarker=marker; + std::stringstream split1((data.find("OBJECT")!=std::string::npos)?data.substr(6,marker-6):data.substr(9,marker-9)); + marker=data.find_first_of(';',marker+1); + std::stringstream split2(data.substr(lastMarker+1,marker-lastMarker-1)); + lastMarker=marker; + marker=data.find_first_of(';',marker+1); + std::stringstream split3(data.substr(lastMarker+1,marker-lastMarker-1)); + lastMarker=marker; + double x,y; + + split1>>x; + split2>>y; + + int id; + split3>>id; + + if (data.find("OBJECT")!=std::string::npos) { + bool enabled=true; + if (OBJ_INFO[id]->disableFlag!=Flag::NONE) { + if (GetGameFlag(OBJ_INFO[id]->disableFlag)) { + enabled=false; + } + } + if (OBJ_INFO[id]->enableFlag!=Flag::NONE) { + if (!GetGameFlag(OBJ_INFO[id]->enableFlag)) { + enabled=false; + } + } + if (enabled) { + AddObjectToWorld(CreateObject(id,{x,y})); + } + printf("Object %s Loaded.\n",OBJ_INFO[id]->name.c_str()); + } else + if (data.find("ENCOUNTER")!=std::string::npos) { + marker=data.find_first_of(';',marker+1); + std::stringstream split4(data.substr(lastMarker+1,marker-lastMarker-1)); + lastMarker=marker; + int pct=id; + split4>>id; - return true; + LoadEncounter(map,{x,y},pct,id,rand()%100 tiles; + printf("%s\n",data.c_str()); + for (int i=0;i>data; + std::vector tiles; + for (int i=0;i>data; + std::vector tiles; + for (int i=0;i>data; + std::vector tiles; + for (int i=0;i>data; + std::vector tiles; + for (int i=0;ifilename.c_str()); + f.close(); + f2.close(); + f3.close(); + f4.close(); + f5.close(); +} - bool OnUserUpdate(float fElapsedTime) override - { - elapsedTime+=fElapsedTime; - while (elapsedTime>TARGET_RATE) { - elapsedTime-=TARGET_RATE; - updateGame(); +void SeasonI::SaveMap(Map*map) { + std::ofstream f("assets/maps/"+map->filename,std::ios::binary); + std::ofstream f2("assets/maps/"+map->l2filename,std::ios::binary); + std::ofstream f3("assets/maps/"+map->l3filename,std::ios::binary); + std::ofstream f4("assets/maps/"+map->l4filename,std::ios::binary); + std::ofstream f5("assets/maps/"+map->l5filename,std::ios::binary); + + printf("Map width: %d, Map Height: %d::\n",MAP_WIDTH,MAP_HEIGHT); + for (int y=0;ytileX+'0');f.put(MAP[y][x]->tileY+'0'); + f2.put(MAP2[y][x]->tileX+'0');f2.put(MAP2[y][x]->tileY+'0'); + f3.put(MAP3[y][x]->tileX+'0');f3.put(MAP3[y][x]->tileY+'0'); + f4.put(MAP4[y][x]->tileX+'0');f4.put(MAP4[y][x]->tileY+'0'); + f5.put(MAP5[y][x]->tileX+'0');f5.put(MAP5[y][x]->tileY+'0'); + } + if (y!=MAP_HEIGHT-1) { + f.put('\n'); + f2.put('\n'); + f3.put('\n'); + f4.put('\n'); + f5.put('\n'); } - keyUpdates(); - SetDrawTarget(nullptr); - Clear(BLANK); - SetDrawTarget(layer::COLLISION); - if (EDITING_LAYER!=layer::COLLISION) { - Clear(MAGENTA); - } else { - Clear(BLANK); + } + + for (int i=0;itemp||OBJECTS[i]->enc) { + continue; + } + if (!allowed) { + continue; + } + f.put('\n'); + const std::string obj="OBJECT"+std::to_string(OBJECTS[i]->GetPos().x)+";"+std::to_string(OBJECTS[i]->GetPos().y)+";"+std::to_string(OBJECTS[i]->id); + for (int j=0;jencounters.size();i++) { + f.put('\n'); + const std::string enc="ENCOUNTER"+std::to_string(map->encounters[i]->pos.x)+";"+std::to_string(map->encounters[i]->pos.y)+";"+std::to_string(map->encounters[i]->chance)+";"+std::to_string(map->encounters[i]->id); + for (int j=0;jDialogClosed(); - INTERACTING_WITH=nullptr; - } - if (HEALING_OVERWORLD_MEMBERS) { - if (HEALING_OVERWORLD_MEMBER==0||HEALING_OVERWORLD_MEMBER==2) { - DisplayMessageBox(""); - } - Entity*castingMember=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]; - castingMember->selectedMove=OVERWORLD_SELECTED_POWER; - while (HEALING_OVERWORLD_MEMBERGetHP()>0) { - int healAmt = CalculateHealing(castingMember); - vi2d box = {(128-32*PARTY_MEMBER_COUNT)+HEALING_OVERWORLD_MEMBER*64+29,170}; - DAMAGE_NUMBERS.push_back(new DamageNumber(-healAmt,box+cameraPos)); - target->AddHP(healAmt); - targetText+=target->obj->name+" recovered "+std::to_string(healAmt)+" hitpoints.\n"; - messageBoxLoad=true; - messageBoxVisible=true; - HEALING_OVERWORLD_MEMBER++; - break; - } - HEALING_OVERWORLD_MEMBER++; - } - if (HEALING_OVERWORLD_MEMBER>=PARTY_MEMBER_COUNT) { - HEALING_OVERWORLD_MEMBERS=false; - } - castingMember->selectedMove=nullptr; - } - if (HEALING_OVERWORLD_SINGLE_MEMBER) { - Entity*castingMember=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]; - castingMember->selectedMove=OVERWORLD_SELECTED_POWER; - Entity*target=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_TARGET_SELECTION]]; - int healAmt = CalculateHealing(castingMember); - vi2d box = {(128-32*PARTY_MEMBER_COUNT)+OVERWORLD_TARGET_SELECTION*64+29,170}; - DAMAGE_NUMBERS.push_back(new DamageNumber(-healAmt,box+cameraPos)); - target->AddHP(healAmt); - if (target->GetHP()>0) { - targetText+=target->obj->name+" recovered "+std::to_string(healAmt)+" hitpoints."; - } else { - targetText+="But it failed."; - } - messageBoxLoad=true; - printf("Called 4\n"); - messageBoxVisible=true; - HEALING_OVERWORLD_SINGLE_MEMBER=false; - castingMember->selectedMove=nullptr; - } - } - } else { - while (MessageBoxAllowedToAdvance()) { - AdvanceMessageBox(); + } + + f.close(); + f2.close(); + f3.close(); + f4.close(); + f5.close(); +} + +void SeasonI::AddItemToPlayerInventory(ItemName item) { + PARTY_INVENTORY.push_back(ITEMLIST[item]); +} + +Decal*SeasonI::CreateSprite(std::string spriteName) { + SPRITES[spriteName] = new Decal(new Sprite("assets/"+spriteName)); + return SPRITES[spriteName]; +} + +Object*SeasonI::CreateObjectInfo(Object*obj,std::string spriteFileName,int sprWidth,Flag enableFlag,Flag disableFlag) { + if (!ANIMATIONS.count(spriteFileName)) { + ANIMATIONS[spriteFileName] = new Animation(SPRITES[spriteFileName]=CreateSprite(spriteFileName),sprWidth); + } + obj->spr=ANIMATIONS[spriteFileName]; + obj->SetScale(obj->GetScale()); + obj->disableFlag=disableFlag; + obj->enableFlag=enableFlag; + OBJ_INFO[obj->id]=obj; + return obj; +} + +vi2d SeasonI::grid(int x, int y) { + return {x*32,y*32}; +} + +bool SeasonI::GetGameFlag(int flag) { + return GAME_FLAGS[flag]; +} + +bool SeasonI::GetGameFlag(Flag flag) { + return GAME_FLAGS[toint(flag)]; +} + +Object*SeasonI::CreateObject(int id,vd2d pos) { + return OBJ_INFO[id]->CreateType(id,OBJ_INFO[id]->name,pos,OBJ_INFO[id]->spr,OBJ_INFO[id]->GetScale(),OBJ_INFO[id]->color,OBJ_INFO[id]->animationSpd); +} + +Object*SeasonI::AddObjectToWorld(Object*obj) { + std::vector::const_iterator it = OBJECTS.begin(); + if (obj->id==PLAYER&&!obj->temp) { + PARTY_MEMBER_OBJ[0]=obj; + PARTY_MEMBER_ID[0]=0; + PARTY_MEMBER_OBJ[0]->name="PLAYER"; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[0]]->obj=PARTY_MEMBER_OBJ[0]; + for (int i=toint(Flag::HAS_MAIN)+1;i<=toint(Flag::HAS_POO);i++) { + if (GetGameFlag(i)) { + PARTY_MEMBER_ID[PARTY_MEMBER_COUNT]=toint(PLAYER)+i-toint(Flag::HAS_MAIN); + PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]=AddObjectToWorld(CreateObject(toint(PLAYER)+i-toint(Flag::HAS_MAIN),PARTY_MEMBER_OBJ[0]->GetPos())); + switch (toint(PLAYER)+i-toint(Flag::HAS_MAIN)) { + case 0:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="PLAYER";}break; + case 1:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="NESS";}break; + case 2:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="PAULA";}break; + case 3:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="JEFF";}break; + case 4:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="ANNA";}break; + case 5:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="KING";}break; + case 6:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="POO";}break; + } + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[PARTY_MEMBER_COUNT]]->obj=PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]; + PARTY_MEMBER_COUNT++; + if (PARTY_MEMBER_COUNT==4) { + break; } } - } else { - ANYKEYPRESSED=true; - if (!UpPressed()&&!DownPressed()&&!LeftPressed()&&!RightPressed()) { - ACTIONKEYPRESSED=true; - } + } + } + bool inserted=false; + for (int i=0;iGetPos().y+OBJECTS[i]->originPoint.y>obj->GetPos().y+obj->originPoint.y) { + OBJECTS.insert(it,obj); + obj->objArrElement=i; + inserted=true; + break; + } + it++; + } + if (!inserted) { + obj->objArrElement=OBJECTS.size(); + OBJECTS.push_back(obj); + } else { + for (int i=0;iobjArrElement=i; } } - void updateGame(){ - frameCount++; - for (auto obj:OBJECTS) { - if (obj->animationSpd!=0&&obj->frameCount++>obj->animationSpd) { - obj->frameCount=0; - obj->frameIndex++; - } + //printf("OBJECTS (%d):\n",OBJECTS.size()); + for (int i=0;iobjArrElement) { + printf("%d :: Object %s - %d (%lf,%lf)\n",i,OBJECTS[i]->name.c_str(),OBJECTS[i]->objArrElement,OBJECTS[i]->GetPos().x,OBJECTS[i]->GetPos().y); } + assert(i==OBJECTS[i]->objArrElement); + } + return obj; + //printf("\n"); +} - if (!messageBoxVisible&&INTERACTION_MESSAGES.size()>0) { - DisplayMessageBox(INTERACTION_MESSAGES.front()); - INTERACTION_MESSAGES.erase(INTERACTION_MESSAGES.begin()); +void SeasonI::LoadEncounter(Map*map,vd2d pos,int chance,int id,bool successful) { + std::vectorents; + for (int i=0;iobjs.size();i++) { + Entity*ent=ENCOUNTER_LIST[id]->objs[i]; + Object*newObj=new Standard_Obj(ent->obj->id,ent->obj->name,ent->obj->GetPos(),ent->obj->spr,ent->obj->GetScale(),ent->obj->color,ent->obj->animationSpd,ent->obj->temp); + ents.push_back(new Entity(newObj,{ent->GetHP(),ent->GetPP(),ent->GetTargetHP(),ent->GetTargetPP(),ent->stats.maxHP,ent->stats.maxPP,ent->stats.baseAtk,ent->stats.speed,ent->stats.resistances,ent->stats.damageReduction,ent->stats.smart,ent->stats.dumb},ent->moveSet,ent->inventory,ent->money,ent->equipment)); + } + Encounter*data=new Encounter(id,pos,ENCOUNTER_LIST[id]->playerPos,ents,chance); + data->chance=chance; + data->id=id; + for (int i=0;iobjs.size();i++) { + data->objs[i]->obj->enc=true; + if (!successful) { + data->objs[i]->_SetDirectHP(0); + data->objs[i]->obj->dead=true; } + } + map->encounters.push_back(data); + for (int i=0;iobjs.size();i++) { + AddObjectToWorld(data->objs[i]->obj); + data->objs[i]->obj->SetPos(data->objs[i]->obj->GetPos()+pos); + } +} - for (int i=0;itimer>0) { - numb->pos.y-=(numb->timer/180.0F); - numb->timer--; - } else { - delete numb; - DAMAGE_NUMBERS.erase(DAMAGE_NUMBERS.begin()+i--); - continue; - } +bool SeasonI::OnUserUpdate(float fElapsedTime) +{ + elapsedTime+=fElapsedTime; + while (elapsedTime>TARGET_RATE) { + elapsedTime-=TARGET_RATE; + updateGame(); + } + keyUpdates(); + SetDrawTarget(nullptr); + Clear(BLANK); + SetDrawTarget(layer::COLLISION); + if (EDITING_LAYER!=layer::COLLISION) { + Clear(MAGENTA); + } else { + Clear(BLANK); + } + SetDrawTarget(layer::HIGH); + Clear(BLANK); + SetDrawTarget(layer::DYNAMIC); + Clear(BLANK); + SetDrawTarget(layer::GROUND); + Clear(BLANK); + SetDrawTarget(layer::BACKGROUND); + Clear(BLANK); + drawGame(); + return true; +} +void SeasonI::updateGame(){ + frameCount++; + for (auto obj:OBJECTS) { + if (obj->animationSpd!=0&&obj->frameCount++>obj->animationSpd) { + obj->frameCount=0; + obj->frameIndex++; } + } - for (int i=0;iupdate()) { - delete PARTICLES[i]; - PARTICLES.erase(PARTICLES.begin()+i); - i--; - continue; - } - PARTICLES[i]->particleUpdate(); + if (!messageBoxVisible&&INTERACTION_MESSAGES.size()>0) { + DisplayMessageBox(INTERACTION_MESSAGES.front()); + INTERACTION_MESSAGES.erase(INTERACTION_MESSAGES.begin()); + } + + for (int i=0;itimer>0) { + numb->pos.y-=(numb->timer/180.0F); + numb->timer--; + } else { + delete numb; + DAMAGE_NUMBERS.erase(DAMAGE_NUMBERS.begin()+i--); + continue; } - if (CURRENT_EFFECT!=nullptr) { - if (!CURRENT_EFFECT->update()) { - CURRENT_EFFECT=nullptr; - for (int i=0;iupdate()) { + delete PARTICLES[i]; + PARTICLES.erase(PARTICLES.begin()+i); + i--; + continue; + } + PARTICLES[i]->particleUpdate(); + } + if (CURRENT_EFFECT!=nullptr) { + if (!CURRENT_EFFECT->update()) { + CURRENT_EFFECT=nullptr; + for (int i=0;iLockAction(); - } + if (GetCurrentCutsceneAction()!=ActionType::NONE) { + CurrentAction=GetCurrentCutsceneAction(); + CurrentCutscene->LockAction(); + } - HandleRollingCounters(); + HandleRollingCounters(); - HandleBattle(); + HandleBattle(); - HandleCutscenes(); + HandleCutscenes(); - switch (GAME_STATE) { - case GameState::TILE_SELECT:{ - if (!TabHeld()) { - GAME_STATE=GameState::EDITOR; + switch (GAME_STATE) { + case GameState::TILE_SELECT:{ + if (!TabHeld()) { + GAME_STATE=GameState::EDITOR; + } + if (GetMouse(0).bHeld) { + int selectedTileX=GetMouseX()/TILEMAP_EDITOR_TILESIZE; + int selectedTileY=GetMouseY()/TILEMAP_EDITOR_TILESIZE; + if (selectedTileX*TILEMAP_EDITOR_DRAW_MULT>=0&&selectedTileX*TILEMAP_EDITOR_DRAW_MULT=0) { + SELECTED_TILE={selectedTileX,selectedTileY}; } - if (GetMouse(0).bHeld) { - int selectedTileX=GetMouseX()/TILEMAP_EDITOR_TILESIZE; - int selectedTileY=GetMouseY()/TILEMAP_EDITOR_TILESIZE; - if (selectedTileX*TILEMAP_EDITOR_DRAW_MULT>=0&&selectedTileX*TILEMAP_EDITOR_DRAW_MULT=0) { - SELECTED_TILE={selectedTileX,selectedTileY}; - } + } + }break; + case GameState::ENCOUNTER_SELECT:{ + if (!GetKey(SHIFT).bHeld) { + GAME_STATE=GameState::EDITOR; + } + }break; + case GameState::GAME_WORLD:{ + if (PlayerCanMove()) { + bool moved=false; + vd2d movementComponents = {0,0}; + if (UpHeld()) { + movementComponents.y-=1; } - }break; - case GameState::ENCOUNTER_SELECT:{ - if (!GetKey(SHIFT).bHeld) { - GAME_STATE=GameState::EDITOR; + if (DownHeld()) { + movementComponents.y+=1; } - }break; - case GameState::GAME_WORLD:{ - if (PlayerCanMove()) { - bool moved=false; - vd2d movementComponents = {0,0}; - if (UpHeld()) { - movementComponents.y-=1; - } - if (DownHeld()) { - movementComponents.y+=1; - } - if (LeftHeld()) { - movementComponents.x-=1; - } - if (RightHeld()) { - movementComponents.x+=1; - } - if (movementComponents.mag()>0) { - if (PARTY_MEMBER_OBJ[0]->SmoothMove(movementComponents)) { - UpdatePlayerTrail(movementComponents); - moved=true; - } - } - if (moved) { - const vi2d cameraOffset={WIDTH/2,HEIGHT/2}; - cameraPos=PARTY_MEMBER_OBJ[0]->GetPos()-cameraOffset; - } - if (moved&&BATTLE_ENCOUNTER==nullptr) { - for (int i=0;iencounters.size();i++) { - if (CURRENT_MAP->encounters[i]->IsEncounterAlive()&&CURRENT_MAP->encounters[i]->IsInRange(PARTY_MEMBER_OBJ[0]->GetPos())) { - BATTLE_STATE=BattleState::MOVE_CAMERA; - SetupRollingHitpointCounters(); - BATTLE_ENCOUNTER=CURRENT_MAP->encounters[i]; - break; - } - } - } + if (LeftHeld()) { + movementComponents.x-=1; } - }break; - case GameState::EDITOR:{ - if (IsTextEntryEnabled()) { - return; + if (RightHeld()) { + movementComponents.x+=1; } - if (TabHeld()) { - GAME_STATE=GameState::TILE_SELECT; + if (movementComponents.mag()>0) { + if (PARTY_MEMBER_OBJ[0]->SmoothMove(movementComponents)) { + UpdatePlayerTrail(movementComponents); + moved=true; + } } - if (GetKey(SHIFT).bHeld) { - GAME_STATE=GameState::ENCOUNTER_SELECT; + if (moved) { + const vi2d cameraOffset={WIDTH/2,HEIGHT/2}; + cameraPos=PARTY_MEMBER_OBJ[0]->GetPos()-cameraOffset; } - if (PlayerCanMove()) { - if (GetKey(I).bHeld) { - if (PARTY_MEMBER_OBJ[0]->SmoothMove({0,-1})) { - UpdatePlayerTrail({0,-1}); - } - } - if (GetKey(K).bHeld) { - if (PARTY_MEMBER_OBJ[0]->SmoothMove({0,1})) { - UpdatePlayerTrail({0,1}); - } - } - if (GetKey(J).bHeld) { - if (PARTY_MEMBER_OBJ[0]->SmoothMove({-1,0})) { - UpdatePlayerTrail({-1,0}); - } - } - if (GetKey(L).bHeld) { - if (PARTY_MEMBER_OBJ[0]->SmoothMove({1,0})) { - UpdatePlayerTrail({1,0}); + if (moved&&BATTLE_ENCOUNTER==nullptr) { + for (int i=0;iencounters.size();i++) { + if (CURRENT_MAP->encounters[i]->IsEncounterAlive()&&CURRENT_MAP->encounters[i]->IsInRange(PARTY_MEMBER_OBJ[0]->GetPos())) { + BATTLE_STATE=BattleState::MOVE_CAMERA; + SetupRollingHitpointCounters(); + BATTLE_ENCOUNTER=CURRENT_MAP->encounters[i]; + break; } } } - int selectedTileX=(GetMouseX()+cameraPos.x)/32; - int selectedTileY=(GetMouseY()+cameraPos.y)/32; - if (selectedTileX=0&&selectedTileY>=0) { - HIGHLIGHTED_TILE={selectedTileX,selectedTileY}; - } - if (GetMouse(0).bHeld) { - switch (EDITING_LAYER) { - case layer::COLLISION:{ - TILE*tile=MAP5[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; - tile->tileX=SELECTED_TILE.x; - tile->tileY=SELECTED_TILE.y; - }break; - case layer::HIGH:{ - TILE*tile=MAP[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; - tile->tileX=SELECTED_TILE.x; - tile->tileY=SELECTED_TILE.y; - }break; - case layer::DYNAMIC:{ - TILE*tile=MAP2[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; - tile->tileX=SELECTED_TILE.x; - tile->tileY=SELECTED_TILE.y; - }break; - case layer::GROUND:{ - TILE*tile=MAP3[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; - tile->tileX=SELECTED_TILE.x; - tile->tileY=SELECTED_TILE.y; - }break; - case layer::BACKGROUND:{ - TILE*tile=MAP4[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; - tile->tileX=SELECTED_TILE.x; - tile->tileY=SELECTED_TILE.y; - }break; - } - } else - if (GetMouse(1).bHeld) { - switch (EDITING_LAYER) { - case layer::COLLISION:{ - TILE*tile=MAP5[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; - tile->tileX=tile->tileY=15; - }break; - case layer::HIGH:{ - TILE*tile=MAP[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; - tile->tileX=tile->tileY=15; - }break; - case layer::DYNAMIC:{ - TILE*tile=MAP2[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; - tile->tileX=tile->tileY=15; - }break; - case layer::GROUND:{ - TILE*tile=MAP3[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; - tile->tileX=tile->tileY=15; - }break; - case layer::BACKGROUND:{ - TILE*tile=MAP4[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; - tile->tileX=tile->tileY=15; - }break; + } + }break; + case GameState::EDITOR:{ + if (IsTextEntryEnabled()) { + return; + } + if (TabHeld()) { + GAME_STATE=GameState::TILE_SELECT; + } + if (GetKey(SHIFT).bHeld) { + GAME_STATE=GameState::ENCOUNTER_SELECT; + } + if (PlayerCanMove()) { + if (GetKey(I).bHeld) { + if (PARTY_MEMBER_OBJ[0]->SmoothMove({0,-1})) { + UpdatePlayerTrail({0,-1}); } } - - }break; - } - - if (messageBoxVisible) { - AdvanceMessageBox(); - } - - //CAMERA UPDATES MUST BE LAST!!! COLLISIONS RELY ON THE GAME POSITION STATES REMAINING THE SAME! - cameraUpdate(); - } - - void AdvanceMessageBox() { - if (messageBoxLoad) { - const int MESSAGE_BORDER_X=4; - const int MESSAGE_BORDER_Y=4; - bool charsWritten=false; - std::string lastLine=""; - while (messageBoxStartMarker+messageBoxStopMarkerSmoothMove({0,1})) { + UpdatePlayerTrail({0,1}); } - messageBoxFinalText+=targetText[messageBoxStopMarker+++messageBoxStartMarker]; - break; } - while (messageBoxStartMarker+messageBoxStopMarkerSmoothMove({-1,0})) { + UpdatePlayerTrail({-1,0}); } } - if (GetTextSizeProp(messageBoxFinalText).x>=WIDTH/2-MESSAGE_BORDER_X) { - while (messageBoxFinalText[messageBoxStopMarker]!=' ') { - messageBoxStopMarker--; + if (GetKey(L).bHeld) { + if (PARTY_MEMBER_OBJ[0]->SmoothMove({1,0})) { + UpdatePlayerTrail({1,0}); } - messageBoxFinalText.erase(messageBoxFinalText.begin()+messageBoxStopMarker,messageBoxFinalText.end()); - messageBoxFinalText+='\n'; - charsWritten=false; } } - messageBoxLoad=false; - } else { - if (MessageBoxAllowedToAdvance()) { - if (messageBoxFinalText[messageBoxMarker]=='[') { - messageBoxMarker++; - waitingForChoice=true; - MESSAGE_BOX_CHOICE_LIST.clear(); - std::string newMessageBoxChoice=""; - while (messageBoxFinalText[messageBoxMarker]!=']') { - if (messageBoxFinalText[messageBoxMarker]==',') { - MESSAGE_BOX_CHOICE_LIST.push_back(newMessageBoxChoice); - newMessageBoxChoice=""; - messageBoxMarker++; - } else - { - newMessageBoxChoice+=messageBoxFinalText[messageBoxMarker++]; - } - } - MESSAGE_BOX_CHOICE_LIST.push_back(newMessageBoxChoice); - newMessageBoxChoice=""; - for (int i=0;i=0&&selectedTileY>=0) { + HIGHLIGHTED_TILE={selectedTileX,selectedTileY}; + } + if (GetMouse(0).bHeld) { + switch (EDITING_LAYER) { + case layer::COLLISION:{ + TILE*tile=MAP5[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; + tile->tileX=SELECTED_TILE.x; + tile->tileY=SELECTED_TILE.y; + }break; + case layer::HIGH:{ + TILE*tile=MAP[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; + tile->tileX=SELECTED_TILE.x; + tile->tileY=SELECTED_TILE.y; + }break; + case layer::DYNAMIC:{ + TILE*tile=MAP2[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; + tile->tileX=SELECTED_TILE.x; + tile->tileY=SELECTED_TILE.y; + }break; + case layer::GROUND:{ + TILE*tile=MAP3[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; + tile->tileX=SELECTED_TILE.x; + tile->tileY=SELECTED_TILE.y; + }break; + case layer::BACKGROUND:{ + TILE*tile=MAP4[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; + tile->tileX=SELECTED_TILE.x; + tile->tileY=SELECTED_TILE.y; + }break; + } + } else + if (GetMouse(1).bHeld) { + switch (EDITING_LAYER) { + case layer::COLLISION:{ + TILE*tile=MAP5[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; + tile->tileX=tile->tileY=15; + }break; + case layer::HIGH:{ + TILE*tile=MAP[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; + tile->tileX=tile->tileY=15; + }break; + case layer::DYNAMIC:{ + TILE*tile=MAP2[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; + tile->tileX=tile->tileY=15; + }break; + case layer::GROUND:{ + TILE*tile=MAP3[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; + tile->tileX=tile->tileY=15; + }break; + case layer::BACKGROUND:{ + TILE*tile=MAP4[HIGHLIGHTED_TILE.y][HIGHLIGHTED_TILE.x]; + tile->tileX=tile->tileY=15; + }break; } } - } + + }break; + } + + if (messageBoxVisible) { + AdvanceMessageBox(); } //CAMERA UPDATES MUST BE LAST!!! COLLISIONS RELY ON THE GAME POSITION STATES REMAINING THE SAME! - void cameraUpdate() { + cameraUpdate(); +} - switch (GAME_STATE) { - case GameState::EDITOR:{ - //CAMERA MOVEMENTS MUST BE LAST!!! - if (UpHeld()) { - cameraPos.y-=CAMERA_MOVESPD; - } - if (RightHeld()) { - cameraPos.x+=CAMERA_MOVESPD; - } - if (LeftHeld()) { - cameraPos.x-=CAMERA_MOVESPD; - } - if (DownHeld()) { - cameraPos.y+=CAMERA_MOVESPD; - } - }break; - } +void SeasonI::keyUpdates() { + if (GetKey(F1).bPressed) { + ConsoleShow(F1,false); } - void OnTextEntryComplete(const std::string&text) override{ - if (EDITING_LAYER==layer::ENCOUNTER&&EDITING_ENCOUNTER!=nullptr) { - int numb=0; - for (int i=0;ichance=numb; - } + if (GetKey(O).bPressed) { + StartEffect(FOUNTAIN_EFFECT); } - void keyUpdates() { - if (GetKey(F1).bPressed) { - ConsoleShow(F1,false); - } + if (GetKey(KEY_LASTPRESSED).bReleased) { + KEY_LASTPRESSED=NONE; + } - if (GetKey(O).bPressed) { - StartEffect(FOUNTAIN_EFFECT); + if (waitingForChoice) { + if (UpPressed()) { + MESSAGE_BOX_DIALOG_CHOICE_CURSOR--; + if (MESSAGE_BOX_DIALOG_CHOICE_CURSOR<0) { + MESSAGE_BOX_DIALOG_CHOICE_CURSOR=MESSAGE_BOX_CHOICE_LIST.size()-1; + } + if (MESSAGE_BOX_DIALOG_CHOICE_CURSOR==0) { + KEY_LASTPRESSED=NONE; + } } - - if (GetKey(KEY_LASTPRESSED).bReleased) { - KEY_LASTPRESSED=NONE; + if (DownPressed()) { + MESSAGE_BOX_DIALOG_CHOICE_CURSOR=(MESSAGE_BOX_DIALOG_CHOICE_CURSOR+1)%MESSAGE_BOX_CHOICE_LIST.size(); + if (MESSAGE_BOX_DIALOG_CHOICE_CURSOR==MESSAGE_BOX_CHOICE_LIST.size()-1) { + KEY_LASTPRESSED=NONE; + } } - - if (waitingForChoice) { - if (UpPressed()) { - MESSAGE_BOX_DIALOG_CHOICE_CURSOR--; - if (MESSAGE_BOX_DIALOG_CHOICE_CURSOR<0) { - MESSAGE_BOX_DIALOG_CHOICE_CURSOR=MESSAGE_BOX_CHOICE_LIST.size()-1; - } - if (MESSAGE_BOX_DIALOG_CHOICE_CURSOR==0) { - KEY_LASTPRESSED=NONE; - } + if (ACTIONKEYPRESSED) { + MESSAGE_BOX_DIALOG_ANSWER=MESSAGE_BOX_DIALOG_CHOICE_CURSOR; + waitingForChoice=false; + std::string responseText=""; + while (messageBoxFinalText[messageBoxMarker]=='\t') { + messageBoxMarker++; } - if (DownPressed()) { - MESSAGE_BOX_DIALOG_CHOICE_CURSOR=(MESSAGE_BOX_DIALOG_CHOICE_CURSOR+1)%MESSAGE_BOX_CHOICE_LIST.size(); - if (MESSAGE_BOX_DIALOG_CHOICE_CURSOR==MESSAGE_BOX_CHOICE_LIST.size()-1) { - KEY_LASTPRESSED=NONE; - } - } - if (ACTIONKEYPRESSED) { - MESSAGE_BOX_DIALOG_ANSWER=MESSAGE_BOX_DIALOG_CHOICE_CURSOR; - waitingForChoice=false; - std::string responseText=""; - while (messageBoxFinalText[messageBoxMarker]=='\t') { - messageBoxMarker++; - } - if (messageBoxFinalText[messageBoxMarker]=='>') { - messageBoxMarker++; - int counter=0; - while (messageBoxFinalText[messageBoxMarker]-'0'!=MESSAGE_BOX_DIALOG_CHOICE_CURSOR) { - while(messageBoxFinalText[messageBoxMarker]!='>'&&messageBoxFinalText[messageBoxMarker]!='<'&&messageBoxFinalText[messageBoxMarker]!='\t') { - messageBoxMarker++; - } + if (messageBoxFinalText[messageBoxMarker]=='>') { + messageBoxMarker++; + int counter=0; + while (messageBoxFinalText[messageBoxMarker]-'0'!=MESSAGE_BOX_DIALOG_CHOICE_CURSOR) { + while(messageBoxFinalText[messageBoxMarker]!='>'&&messageBoxFinalText[messageBoxMarker]!='<'&&messageBoxFinalText[messageBoxMarker]!='\t') { messageBoxMarker++; } - messageBoxMarker+=2; - } - while (messageBoxFinalText[messageBoxMarker]!='<'&&messageBoxFinalText[messageBoxMarker]!='>'&&messageBoxFinalText[messageBoxMarker]!='\t') { - responseText+=messageBoxFinalText[messageBoxMarker++]; - } - if (INTERACTING_WITH!=nullptr) { - INTERACTING_WITH->ChoiceMade(MESSAGE_BOX_DIALOG_CHOICE_CURSOR); + messageBoxMarker++; } - DisplayMessageBox(""); - targetText=responseText; + messageBoxMarker+=2; } - goto reset; + while (messageBoxFinalText[messageBoxMarker]!='<'&&messageBoxFinalText[messageBoxMarker]!='>'&&messageBoxFinalText[messageBoxMarker]!='\t') { + responseText+=messageBoxFinalText[messageBoxMarker++]; + } + if (INTERACTING_WITH!=nullptr) { + INTERACTING_WITH->ChoiceMade(MESSAGE_BOX_DIALOG_CHOICE_CURSOR); + } + DisplayMessageBox(""); + targetText=responseText; } + goto reset; + } - if (BATTLE_ENCOUNTER!=nullptr&&!messageBoxVisible) { - switch (BATTLE_STATE) { - case BattleState::SELECT_ACTION:{ - if (CURRENT_TURN<0) { - if (UpPressed()||DownPressed()) { + if (BATTLE_ENCOUNTER!=nullptr&&!messageBoxVisible) { + switch (BATTLE_STATE) { + case BattleState::SELECT_ACTION:{ + if (CURRENT_TURN<0) { + if (UpPressed()||DownPressed()) { + KEY_LASTPRESSED=NONE; + if (BATTLE_SELECTION_CURSOR%2==0) { + BATTLE_SELECTION_CURSOR++; + } else { + BATTLE_SELECTION_CURSOR--; + } + } + if (RightPressed()) { + BATTLE_SELECTION_CURSOR=(BATTLE_SELECTION_CURSOR+2)%6; + if (BATTLE_SELECTION_CURSOR>=4) { KEY_LASTPRESSED=NONE; - if (BATTLE_SELECTION_CURSOR%2==0) { - BATTLE_SELECTION_CURSOR++; - } else { - BATTLE_SELECTION_CURSOR--; - } } - if (RightPressed()) { - BATTLE_SELECTION_CURSOR=(BATTLE_SELECTION_CURSOR+2)%6; - if (BATTLE_SELECTION_CURSOR>=4) { - KEY_LASTPRESSED=NONE; - } + } + if (LeftPressed()) { + BATTLE_SELECTION_CURSOR-=2; + if (BATTLE_SELECTION_CURSOR<0) { + BATTLE_SELECTION_CURSOR+=6; } - if (LeftPressed()) { - BATTLE_SELECTION_CURSOR-=2; - if (BATTLE_SELECTION_CURSOR<0) { - BATTLE_SELECTION_CURSOR+=6; - } - if (BATTLE_SELECTION_CURSOR<=1) { - KEY_LASTPRESSED=NONE; - } + if (BATTLE_SELECTION_CURSOR<=1) { + KEY_LASTPRESSED=NONE; } - if (ACTIONKEYPRESSED) { - switch (BATTLE_SELECTION_CURSOR) { - case 0:{ //Power selected. - BATTLE_STATE=BattleState::POWER_SELECT; - PopulateBattleMoveList(-CURRENT_TURN-1); - }break; - case 1:{ //Attack selected. - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::BASH]; - SetupTargetSelect(); - }break; - case 2:{ //Items selected. - BATTLE_STATE=BattleState::ITEM_SELECT; - //ITEM_SELECTION_CURSOR=0; - }break; - case 3:{ //Defend selected. - //DisplayMessageBox("Not implemented yet."); - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::DEFEND]; - ConfirmPlayerTargetSelection(); - BATTLE_STATE=BattleState::WAIT; - }break; - case 4:{ //Move selected. - //DisplayMessageBox("Not implemented yet."); - BATTLE_STATE=BattleState::MOVE_SELECT; - SELECTED_MOVE_SQUARE={0,0}; - PopulateMovementGrid(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->obj->GetPosWithOrigin(),CalculateSpeedGridMovementAmount(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->stats.speed)); - }break; - case 5:{ //Run selected. - DisplayMessageBox("Not implemented yet."); - }break; - } + } + if (ACTIONKEYPRESSED) { + switch (BATTLE_SELECTION_CURSOR) { + case 0:{ //Power selected. + BATTLE_STATE=BattleState::POWER_SELECT; + PopulateBattleMoveList(-CURRENT_TURN-1); + }break; + case 1:{ //Attack selected. + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::BASH]; + SetupTargetSelect(); + }break; + case 2:{ //Items selected. + BATTLE_STATE=BattleState::ITEM_SELECT; + //ITEM_SELECTION_CURSOR=0; + }break; + case 3:{ //Defend selected. + //DisplayMessageBox("Not implemented yet."); + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::DEFEND]; + ConfirmPlayerTargetSelection(); + BATTLE_STATE=BattleState::WAIT; + }break; + case 4:{ //Move selected. + //DisplayMessageBox("Not implemented yet."); + BATTLE_STATE=BattleState::MOVE_SELECT; + SELECTED_MOVE_SQUARE={0,0}; + PopulateMovementGrid(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->obj->GetPosWithOrigin(),CalculateSpeedGridMovementAmount(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->stats.speed)); + }break; + case 5:{ //Run selected. + DisplayMessageBox("Not implemented yet."); + }break; } } - }break; - case BattleState::POWER_SELECT:{ - if (CURRENT_TURN<0) { - if (DownPressed()) { - if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { - POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=0; - POWER_SELECTION_OFFSET[-CURRENT_TURN-1]=0; - } else { - POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]+1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-POWER_SELECTION_OFFSET[-CURRENT_TURN-1]>=4) { - POWER_SELECTION_OFFSET[-CURRENT_TURN-1]++; - } - } - if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { - KEY_LASTPRESSED=NONE; + } + }break; + case BattleState::POWER_SELECT:{ + if (CURRENT_TURN<0) { + if (DownPressed()) { + if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { + POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=0; + POWER_SELECTION_OFFSET[-CURRENT_TURN-1]=0; + } else { + POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]+1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); + if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-POWER_SELECTION_OFFSET[-CURRENT_TURN-1]>=4) { + POWER_SELECTION_OFFSET[-CURRENT_TURN-1]++; } } - if (UpPressed()) { - if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]==0) { - POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=(int)BATTLE_MOVELIST_DISPLAY.size()-1; - POWER_SELECTION_OFFSET[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-3,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - } else { - POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]1) { - if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]==0) { - POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=(int)BATTLE_MOVELIST_DISPLAY.size()-1; - POWER_GRADE_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_GRADE_CURSOR[-CURRENT_TURN-1],0,(int)BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]].size()-1); - POWER_SELECTION_OFFSET[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-3,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - } else { - POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - POWER_GRADE_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_GRADE_CURSOR[-CURRENT_TURN-1],0,(int)BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]].size()-1); - if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]1) { + if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]==0) { + POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=(int)BATTLE_MOVELIST_DISPLAY.size()-1; + POWER_GRADE_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_GRADE_CURSOR[-CURRENT_TURN-1],0,(int)BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]].size()-1); + POWER_SELECTION_OFFSET[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-3,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); + } else { + POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); + POWER_GRADE_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_GRADE_CURSOR[-CURRENT_TURN-1],0,(int)BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]].size()-1); + if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]1) { - if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { - POWER_GRADE_CURSOR[-CURRENT_TURN-1]=0; - POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=0; - POWER_SELECTION_OFFSET[-CURRENT_TURN-1]=0; - } else { - POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]+1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - POWER_GRADE_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_GRADE_CURSOR[-CURRENT_TURN-1],0,(int)BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]].size()-1); - if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-POWER_SELECTION_OFFSET[-CURRENT_TURN-1]>=4) { - POWER_SELECTION_OFFSET[-CURRENT_TURN-1]++; - } - } - if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { - KEY_LASTPRESSED=NONE; - } + if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]==0) { + KEY_LASTPRESSED=NONE; } - } else { - POWER_GRADE_CURSOR[-CURRENT_TURN-1]=0; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=nullptr; - BATTLE_STATE=BattleState::POWER_SELECT; } } else - if (LeftPressed()) { - POWER_GRADE_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_GRADE_CURSOR[-CURRENT_TURN-1]-1,0,(int)(BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]].size())-1); - if (POWER_GRADE_CURSOR[-CURRENT_TURN-1]==0) { - KEY_LASTPRESSED=NONE; - } - } - if (ACTIONKEYPRESSED) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->GetPP()>=BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]][POWER_GRADE_CURSOR[-CURRENT_TURN-1]]->PPCost) { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]][POWER_GRADE_CURSOR[-CURRENT_TURN-1]]; - SetupTargetSelect(); - } - } - } - }break; - case BattleState::TARGET_SELECT:{ - if (LeftPressed()) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->friendly) { - do { - SELECTED_TARGET++; - if (SELECTED_TARGET==0) { - SELECTED_TARGET=-4; - } - } while (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-SELECTED_TARGET-1]]->GetHP()<=0&&!getProperty(Property::REVIVE,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)); - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-SELECTED_TARGET-1]]->obj->GetPosWithOrigin(); - } else { - do { - SELECTED_TARGET--; - if (SELECTED_TARGET<0) { - SELECTED_TARGET=BATTLE_ENCOUNTER->objs.size()-1; + if (DownPressed()) { + if (BATTLE_MOVELIST_DISPLAY.size()>1) { + if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { + POWER_GRADE_CURSOR[-CURRENT_TURN-1]=0; + POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=0; + POWER_SELECTION_OFFSET[-CURRENT_TURN-1]=0; + } else { + POWER_SELECTION_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_SELECTION_CURSOR[-CURRENT_TURN-1]+1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); + POWER_GRADE_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_GRADE_CURSOR[-CURRENT_TURN-1],0,(int)BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]].size()-1); + if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]-POWER_SELECTION_OFFSET[-CURRENT_TURN-1]>=4) { + POWER_SELECTION_OFFSET[-CURRENT_TURN-1]++; + } } - } while (BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->GetHP()<=0); - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->GetPosWithOrigin(); - } - for (int i=0;ihighlighted=false; - } - for (int i=0;iobjs.size();i++) { - BATTLE_ENCOUNTER->objs[i]->obj->highlighted=false; - } - for (auto&ent:GetEntitiesInRange(SELECTED_TARGET,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)) { - ent->obj->highlighted=true; - } - } - if (RightPressed()) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->friendly) { - do { - SELECTED_TARGET-=1; - if (SELECTED_TARGET<-PARTY_MEMBER_COUNT) { - SELECTED_TARGET=-1; + if (POWER_SELECTION_CURSOR[-CURRENT_TURN-1]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { + KEY_LASTPRESSED=NONE; } - } while (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-SELECTED_TARGET-1]]->GetHP()<=0&&!getProperty(Property::REVIVE,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)); - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-SELECTED_TARGET-1]]->obj->GetPosWithOrigin(); + } } else { - do { - SELECTED_TARGET=(SELECTED_TARGET+1)%BATTLE_ENCOUNTER->objs.size(); - } while (BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->GetHP()<=0); - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->GetPosWithOrigin(); - } - for (int i=0;ihighlighted=false; - } - for (int i=0;iobjs.size();i++) { - BATTLE_ENCOUNTER->objs[i]->obj->highlighted=false; + POWER_GRADE_CURSOR[-CURRENT_TURN-1]=0; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=nullptr; + BATTLE_STATE=BattleState::POWER_SELECT; } - for (auto&ent:GetEntitiesInRange(SELECTED_TARGET,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)) { - ent->obj->highlighted=true; + } else + if (LeftPressed()) { + POWER_GRADE_CURSOR[-CURRENT_TURN-1]=std::clamp(POWER_GRADE_CURSOR[-CURRENT_TURN-1]-1,0,(int)(BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]].size())-1); + if (POWER_GRADE_CURSOR[-CURRENT_TURN-1]==0) { + KEY_LASTPRESSED=NONE; } } - if (UpPressed()) { - if (BATTLE_SELECTION_CURSOR==0) { //Power was selected, so go back to the powers menu. - BATTLE_STATE=BattleState::GRADE_SELECT; - } else - if (BATTLE_SELECTION_CURSOR==2) { //Item was selected, go back to item menu. - BATTLE_STATE=BattleState::ITEM_SELECT; - } else { //This was a standard attack, go back to main menu. - BATTLE_STATE=BattleState::SELECT_ACTION; - } - for (int i=0;ihighlighted=false; - } - for (int i=0;iobjs.size();i++) { - BATTLE_ENCOUNTER->objs[i]->obj->highlighted=false; + if (ACTIONKEYPRESSED) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->GetPP()>=BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]][POWER_GRADE_CURSOR[-CURRENT_TURN-1]]->PPCost) { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=BATTLE_MOVELIST_DISPLAY[POWER_SELECTION_CURSOR[-CURRENT_TURN-1]][POWER_GRADE_CURSOR[-CURRENT_TURN-1]]; + SetupTargetSelect(); } - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=nullptr; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=DEFAULT_CHANNELPOS; - ITEM_REQUIRES_EQUIPPING=false; } - if (ACTIONKEYPRESSED) { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget=SELECTED_TARGET; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->SubtractPP(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->PPCost); - ConfirmPlayerTargetSelection(); - BATTLE_STATE=BattleState::WAIT; + } + }break; + case BattleState::TARGET_SELECT:{ + if (LeftPressed()) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->friendly) { + do { + SELECTED_TARGET++; + if (SELECTED_TARGET==0) { + SELECTED_TARGET=-4; + } + } while (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-SELECTED_TARGET-1]]->GetHP()<=0&&!getProperty(Property::REVIVE,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)); + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-SELECTED_TARGET-1]]->obj->GetPosWithOrigin(); + } else { + do { + SELECTED_TARGET--; + if (SELECTED_TARGET<0) { + SELECTED_TARGET=BATTLE_ENCOUNTER->objs.size()-1; + } + } while (BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->GetHP()<=0); + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->GetPosWithOrigin(); } - }break; - case BattleState::MOVE_SELECT:{ - if (LeftPressed()) { + for (int i=0;ihighlighted=false; + } + for (int i=0;iobjs.size();i++) { + BATTLE_ENCOUNTER->objs[i]->obj->highlighted=false; + } + for (auto&ent:GetEntitiesInRange(SELECTED_TARGET,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)) { + ent->obj->highlighted=true; + } + } + if (RightPressed()) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->friendly) { + do { + SELECTED_TARGET-=1; + if (SELECTED_TARGET<-PARTY_MEMBER_COUNT) { + SELECTED_TARGET=-1; + } + } while (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-SELECTED_TARGET-1]]->GetHP()<=0&&!getProperty(Property::REVIVE,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)); + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-SELECTED_TARGET-1]]->obj->GetPosWithOrigin(); + } else { + do { + SELECTED_TARGET=(SELECTED_TARGET+1)%BATTLE_ENCOUNTER->objs.size(); + } while (BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->GetHP()<=0); + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->GetPosWithOrigin(); + } + for (int i=0;ihighlighted=false; + } + for (int i=0;iobjs.size();i++) { + BATTLE_ENCOUNTER->objs[i]->obj->highlighted=false; + } + for (auto&ent:GetEntitiesInRange(SELECTED_TARGET,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)) { + ent->obj->highlighted=true; + } + } + if (UpPressed()) { + if (BATTLE_SELECTION_CURSOR==0) { //Power was selected, so go back to the powers menu. + BATTLE_STATE=BattleState::GRADE_SELECT; + } else + if (BATTLE_SELECTION_CURSOR==2) { //Item was selected, go back to item menu. + BATTLE_STATE=BattleState::ITEM_SELECT; + } else { //This was a standard attack, go back to main menu. + BATTLE_STATE=BattleState::SELECT_ACTION; + } + for (int i=0;ihighlighted=false; + } + for (int i=0;iobjs.size();i++) { + BATTLE_ENCOUNTER->objs[i]->obj->highlighted=false; + } + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=nullptr; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=DEFAULT_CHANNELPOS; + ITEM_REQUIRES_EQUIPPING=false; + } + if (ACTIONKEYPRESSED) { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget=SELECTED_TARGET; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->SubtractPP(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->PPCost); + ConfirmPlayerTargetSelection(); + BATTLE_STATE=BattleState::WAIT; + } + }break; + case BattleState::MOVE_SELECT:{ + if (LeftPressed()) { + for (int i=1;i<=8;i++) { + if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x-i,SELECTED_MOVE_SQUARE.y})) { + SELECTED_MOVE_SQUARE.x-=i; + goto escapeLeft; + } + } + for (int j=1;j<=8;j++) { for (int i=1;i<=8;i++) { - if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x-i,SELECTED_MOVE_SQUARE.y})) { + if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x-i,SELECTED_MOVE_SQUARE.y+j})) { SELECTED_MOVE_SQUARE.x-=i; + SELECTED_MOVE_SQUARE.y+=j; goto escapeLeft; } - } - for (int j=1;j<=8;j++) { - for (int i=1;i<=8;i++) { - if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x-i,SELECTED_MOVE_SQUARE.y+j})) { - SELECTED_MOVE_SQUARE.x-=i; - SELECTED_MOVE_SQUARE.y+=j; - goto escapeLeft; - } - if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x-i,SELECTED_MOVE_SQUARE.y-j})) { - SELECTED_MOVE_SQUARE.x-=i; - SELECTED_MOVE_SQUARE.y-=j; - goto escapeLeft; - } + if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x-i,SELECTED_MOVE_SQUARE.y-j})) { + SELECTED_MOVE_SQUARE.x-=i; + SELECTED_MOVE_SQUARE.y-=j; + goto escapeLeft; } } } - escapeLeft: - if (RightPressed()) { + } + escapeLeft: + if (RightPressed()) { + for (int i=1;i<=8;i++) { + if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x+i,SELECTED_MOVE_SQUARE.y})) { + SELECTED_MOVE_SQUARE.x+=i; + goto escapeRight; + } + } + for (int j=1;j<=8;j++) { for (int i=1;i<=8;i++) { - if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x+i,SELECTED_MOVE_SQUARE.y})) { + if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x+i,SELECTED_MOVE_SQUARE.y+j})) { SELECTED_MOVE_SQUARE.x+=i; + SELECTED_MOVE_SQUARE.y+=j; goto escapeRight; } - } - for (int j=1;j<=8;j++) { - for (int i=1;i<=8;i++) { - if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x+i,SELECTED_MOVE_SQUARE.y+j})) { - SELECTED_MOVE_SQUARE.x+=i; - SELECTED_MOVE_SQUARE.y+=j; - goto escapeRight; - } - if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x+i,SELECTED_MOVE_SQUARE.y-j})) { - SELECTED_MOVE_SQUARE.x+=i; - SELECTED_MOVE_SQUARE.y-=j; - goto escapeRight; - } + if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x+i,SELECTED_MOVE_SQUARE.y-j})) { + SELECTED_MOVE_SQUARE.x+=i; + SELECTED_MOVE_SQUARE.y-=j; + goto escapeRight; } } } - escapeRight: - if (UpPressed()) { + } + escapeRight: + if (UpPressed()) { + for (int i=1;i<=8;i++) { + if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x,SELECTED_MOVE_SQUARE.y-i})) { + SELECTED_MOVE_SQUARE.y-=i; + goto escapeUp; + } + } + for (int j=1;j<=8;j++) { for (int i=1;i<=8;i++) { - if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x,SELECTED_MOVE_SQUARE.y-i})) { + if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x-j,SELECTED_MOVE_SQUARE.y-i})) { + SELECTED_MOVE_SQUARE.x-=j; SELECTED_MOVE_SQUARE.y-=i; goto escapeUp; } - } - for (int j=1;j<=8;j++) { - for (int i=1;i<=8;i++) { - if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x-j,SELECTED_MOVE_SQUARE.y-i})) { - SELECTED_MOVE_SQUARE.x-=j; - SELECTED_MOVE_SQUARE.y-=i; - goto escapeUp; - } - if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x+j,SELECTED_MOVE_SQUARE.y-i})) { - SELECTED_MOVE_SQUARE.x+=j; - SELECTED_MOVE_SQUARE.y-=i; - goto escapeUp; - } + if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x+j,SELECTED_MOVE_SQUARE.y-i})) { + SELECTED_MOVE_SQUARE.x+=j; + SELECTED_MOVE_SQUARE.y-=i; + goto escapeUp; } } } - escapeUp: - if (DownPressed()) { + } + escapeUp: + if (DownPressed()) { + for (int i=1;i<=8;i++) { + if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x,SELECTED_MOVE_SQUARE.y+i})) { + SELECTED_MOVE_SQUARE.y+=i; + goto escapeDown; + } + } + for (int j=1;j<=8;j++) { for (int i=1;i<=8;i++) { - if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x,SELECTED_MOVE_SQUARE.y+i})) { + if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x-j,SELECTED_MOVE_SQUARE.y+i})) { + SELECTED_MOVE_SQUARE.x-=j; SELECTED_MOVE_SQUARE.y+=i; goto escapeDown; } - } - for (int j=1;j<=8;j++) { - for (int i=1;i<=8;i++) { - if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x-j,SELECTED_MOVE_SQUARE.y+i})) { - SELECTED_MOVE_SQUARE.x-=j; - SELECTED_MOVE_SQUARE.y+=i; - goto escapeDown; - } - if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x+j,SELECTED_MOVE_SQUARE.y+i})) { - SELECTED_MOVE_SQUARE.x+=j; - SELECTED_MOVE_SQUARE.y+=i; - goto escapeDown; - } + if (MOVEMENT_GRID.count({SELECTED_MOVE_SQUARE.x+j,SELECTED_MOVE_SQUARE.y+i})) { + SELECTED_MOVE_SQUARE.x+=j; + SELECTED_MOVE_SQUARE.y+=i; + goto escapeDown; } } } - escapeDown: - if (ACTIONKEYPRESSED) { - if (SELECTED_MOVE_SQUARE.x==0&&SELECTED_MOVE_SQUARE.y==0) { - BATTLE_STATE=BattleState::SELECT_ACTION; - } else { - BATTLE_ENCOUNTER->playerPos[-CURRENT_TURN-1]=(BATTLE_ENCOUNTER->playerPos[-CURRENT_TURN-1]/32+SELECTED_MOVE_SQUARE)*32; - BATTLE_STATE=BattleState::MOVE_CAMERA; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->atb=400; - } - } - }break; - case BattleState::ITEM_SELECT:{ - if (LeftPressed()&&!(ITEM_SELECTION_CURSOR&1)) { + } + escapeDown: + if (ACTIONKEYPRESSED) { + if (SELECTED_MOVE_SQUARE.x==0&&SELECTED_MOVE_SQUARE.y==0) { BATTLE_STATE=BattleState::SELECT_ACTION; } else { - HandleInventoryNavigation(); + BATTLE_ENCOUNTER->playerPos[-CURRENT_TURN-1]=(BATTLE_ENCOUNTER->playerPos[-CURRENT_TURN-1]/32+SELECTED_MOVE_SQUARE)*32; + BATTLE_STATE=BattleState::MOVE_CAMERA; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->atb=400; } - if (ACTIONKEYPRESSED) { - EQUIP_$ITEM_DISPLAY=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->name; - if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.equip==EquipSlot::WEAPON) { - ITEM_REQUIRES_EQUIPPING=true; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::BASH_CHANGE]; - SetupTargetSelect(); - } else - if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable!=Consumable::NOT_A_CONSUMABLE) { - if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->battlemove!=nullptr) { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->battlemove; - } else - if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY_PERMANENT) { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::CONSUMABLE]; - } else { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::CONSUMABLE_ENEMY]; - } - SetupTargetSelect(); + } + }break; + case BattleState::ITEM_SELECT:{ + if (LeftPressed()&&!(ITEM_SELECTION_CURSOR&1)) { + BATTLE_STATE=BattleState::SELECT_ACTION; + } else { + HandleInventoryNavigation(); + } + if (ACTIONKEYPRESSED) { + EQUIP_$ITEM_DISPLAY=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->name; + if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.equip==EquipSlot::WEAPON) { + ITEM_REQUIRES_EQUIPPING=true; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::BASH_CHANGE]; + SetupTargetSelect(); + } else + if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable!=Consumable::NOT_A_CONSUMABLE) { + if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->battlemove!=nullptr) { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->battlemove; + } else + if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY_PERMANENT) { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::CONSUMABLE]; } else { - ITEM_REQUIRES_EQUIPPING=true; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::EQUIP_ARMOR]; - ConfirmPlayerTargetSelection(); - BATTLE_STATE=BattleState::WAIT; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::CONSUMABLE_ENEMY]; } + SetupTargetSelect(); + } else { + ITEM_REQUIRES_EQUIPPING=true; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::EQUIP_ARMOR]; + ConfirmPlayerTargetSelection(); + BATTLE_STATE=BattleState::WAIT; } - }break; - } + } + }break; } + } - switch (GAME_STATE) { - case GameState::TILE_SELECT:{ - if (UpPressed()) { - SELECTED_TILE.y=SELECTED_TILE.y-1; - if (SELECTED_TILE.y<0) { - SELECTED_TILE.y=TILEMAP_SIZE_Y/32-1; - } - } - if (RightPressed()) { - SELECTED_TILE.x=(SELECTED_TILE.x+1)%(TILEMAP_SIZE_X/32); - } - if (LeftPressed()) { - SELECTED_TILE.x=SELECTED_TILE.x-1; - if (SELECTED_TILE.x<0) { - SELECTED_TILE.x=TILEMAP_SIZE_X/32-1; - } + switch (GAME_STATE) { + case GameState::TILE_SELECT:{ + if (UpPressed()) { + SELECTED_TILE.y=SELECTED_TILE.y-1; + if (SELECTED_TILE.y<0) { + SELECTED_TILE.y=TILEMAP_SIZE_Y/32-1; } - if (DownPressed()) { - SELECTED_TILE.y=(SELECTED_TILE.y+1)%(TILEMAP_SIZE_Y/32); + } + if (RightPressed()) { + SELECTED_TILE.x=(SELECTED_TILE.x+1)%(TILEMAP_SIZE_X/32); + } + if (LeftPressed()) { + SELECTED_TILE.x=SELECTED_TILE.x-1; + if (SELECTED_TILE.x<0) { + SELECTED_TILE.x=TILEMAP_SIZE_X/32-1; } - }break; - case GameState::GAME_WORLD:{ - if (GetKey(F5).bPressed) { - GAME_STATE=GameState::EDITOR; - } else - if (PlayerCanMove()&&ACTIONKEYPRESSED) { - GAME_STATE=GameState::OVERWORLD_MENU; - OVERWORLD_MENU_SELECTION=0; - SetupRollingHitpointCounters(); + } + if (DownPressed()) { + SELECTED_TILE.y=(SELECTED_TILE.y+1)%(TILEMAP_SIZE_Y/32); + } + }break; + case GameState::GAME_WORLD:{ + if (GetKey(F5).bPressed) { + GAME_STATE=GameState::EDITOR; + } else + if (PlayerCanMove()&&ACTIONKEYPRESSED) { + GAME_STATE=GameState::OVERWORLD_MENU; + OVERWORLD_MENU_SELECTION=0; + SetupRollingHitpointCounters(); + } + }break; + case GameState::OVERWORLD_MENU:{ + if (LeftPressed()) { + GAME_STATE=GameState::GAME_WORLD; + } + if (DownPressed()) { + OVERWORLD_MENU_SELECTION=(OVERWORLD_MENU_SELECTION+1)%5; + if (OVERWORLD_MENU_SELECTION==4) { + KEY_LASTPRESSED=NONE; } - }break; - case GameState::OVERWORLD_MENU:{ - if (LeftPressed()) { - GAME_STATE=GameState::GAME_WORLD; + } + if (UpPressed()) { + OVERWORLD_MENU_SELECTION--; + if (OVERWORLD_MENU_SELECTION<0) { + OVERWORLD_MENU_SELECTION+=5; } - if (DownPressed()) { - OVERWORLD_MENU_SELECTION=(OVERWORLD_MENU_SELECTION+1)%5; - if (OVERWORLD_MENU_SELECTION==4) { - KEY_LASTPRESSED=NONE; - } + if (OVERWORLD_MENU_SELECTION==0) { + KEY_LASTPRESSED=NONE; } - if (UpPressed()) { - OVERWORLD_MENU_SELECTION--; - if (OVERWORLD_MENU_SELECTION<0) { - OVERWORLD_MENU_SELECTION+=5; - } - if (OVERWORLD_MENU_SELECTION==0) { - KEY_LASTPRESSED=NONE; - } - } - if (ACTIONKEYPRESSED) { - switch (OVERWORLD_MENU_SELECTION) { - case 0:{//Check is selected. - Object*closest=nullptr; - float closestDist=999999; - for (int i=0;iGetPos().x-OBJECTS[i]->GetPos().x)+abs(PARTY_MEMBER_OBJ[0]->GetPos().y-OBJECTS[i]->GetPos().y); - if (distInteract(); - if (interaction.messages.size()>0) { - INTERACTION_MESSAGES=interaction.messages; - DisplayMessageBox(INTERACTION_MESSAGES.front()); - INTERACTION_MESSAGES.erase(INTERACTION_MESSAGES.begin()); - } else { - DisplayMessageBox("No problem here."); + } + if (ACTIONKEYPRESSED) { + switch (OVERWORLD_MENU_SELECTION) { + case 0:{//Check is selected. + Object*closest=nullptr; + float closestDist=999999; + for (int i=0;iGetPos().x-OBJECTS[i]->GetPos().x)+abs(PARTY_MEMBER_OBJ[0]->GetPos().y-OBJECTS[i]->GetPos().y); + if (dist0) { - GAME_STATE=GameState::OVERWORLD_POWER_MENU; - } - } - }break; - case GameState::OVERWORLD_POWER_MENU:{ - if (DownPressed()) { - if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { - OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=0; - OVERWORLD_POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]=0; - } else { - OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=std::clamp(OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]+1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]-OVERWORLD_POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]>=4) { - OVERWORLD_POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]++; - } - } - if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { - KEY_LASTPRESSED=NONE; - } - } - if (UpPressed()) { - if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==0) { - OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=(int)BATTLE_MOVELIST_DISPLAY.size()-1; - OVERWORLD_POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]=std::clamp(OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]-3,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - } else { - OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=std::clamp(OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]-1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]1) { - if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==0) { - OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=(int)BATTLE_MOVELIST_DISPLAY.size()-1; - OVERWORLD_POWER_GRADE_CURSOR=std::clamp(OVERWORLD_POWER_GRADE_CURSOR,0,(int)BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]].size()-1); - POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]=std::clamp(OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]-3,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); + if (closest!=nullptr) { + //Run the Interaction for this object. + INTERACTING_WITH=closest; + GAME_STATE=GameState::GAME_WORLD; + Interaction interaction = closest->Interact(); + if (interaction.messages.size()>0) { + INTERACTION_MESSAGES=interaction.messages; + DisplayMessageBox(INTERACTION_MESSAGES.front()); + INTERACTION_MESSAGES.erase(INTERACTION_MESSAGES.begin()); } else { - OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=std::clamp(OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]-1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - OVERWORLD_POWER_GRADE_CURSOR=std::clamp(OVERWORLD_POWER_GRADE_CURSOR,0,(int)BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]].size()-1); - if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]1) { - if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { - OVERWORLD_POWER_GRADE_CURSOR=0; - OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=0; - POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]=0; - } else { - OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=std::clamp(OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]+1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); - OVERWORLD_POWER_GRADE_CURSOR=std::clamp(OVERWORLD_POWER_GRADE_CURSOR,0,(int)BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]].size()-1); - if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]-POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]>=4) { - POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]++; - } - } + }break; + case 1:{//Power is selected. + OVERWORLD_POWER_SELECTION_MEMBER=0; + PopulateBattleMoveList(OVERWORLD_POWER_SELECTION_MEMBER,true); + if (PARTY_MEMBER_COUNT==1) { + GAME_STATE=GameState::OVERWORLD_POWER_MENU; + } else { + GAME_STATE=GameState::OVERWORLD_POWER_PLAYER_MENU; } - if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { - KEY_LASTPRESSED=NONE; + }break; + case 2:{//Items is selected. + GAME_STATE=GameState::OVERWORLD_ITEMS_MENU; + }break; + case 3:{//Equip is selected. + OVERWORLD_POWER_SELECTION_MEMBER=0; + if (PARTY_MEMBER_COUNT==1) { + GAME_STATE=GameState::OVERWORLD_EQUIP_MENU; + } else { + GAME_STATE=GameState::OVERWORLD_EQUIP_PLAYER_MENU; } - } else { - OVERWORLD_POWER_GRADE_CURSOR=0; - GAME_STATE=GameState::OVERWORLD_POWER_MENU; - } - } else - if (LeftPressed()) { - OVERWORLD_POWER_GRADE_CURSOR=std::clamp(OVERWORLD_POWER_GRADE_CURSOR-1,0,(int)(BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]].size())-1); - if (OVERWORLD_POWER_GRADE_CURSOR==0) { - KEY_LASTPRESSED=NONE; - } + }break; + case 4:{//Status is selected. + GAME_STATE=GameState::OVERWORLD_STATUS_MENU; + OVERWORLD_POWER_SELECTION_MEMBER=0; + }break; } - if (ACTIONKEYPRESSED) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->GetPP()>=BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]][OVERWORLD_POWER_GRADE_CURSOR]->PPCost) { - PerformOverworldMove(BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]][OVERWORLD_POWER_GRADE_CURSOR],OVERWORLD_POWER_SELECTION_MEMBER); - } + } + }break; + case GameState::OVERWORLD_POWER_PLAYER_MENU:{ + if (LeftPressed()) { + OVERWORLD_POWER_SELECTION_MEMBER--; + if (OVERWORLD_POWER_SELECTION_MEMBER<0) { + OVERWORLD_POWER_SELECTION_MEMBER=PARTY_MEMBER_COUNT-1; + } + PopulateBattleMoveList(OVERWORLD_POWER_SELECTION_MEMBER,true); + if (OVERWORLD_POWER_SELECTION_MEMBER==0) { + KEY_LASTPRESSED=NONE; } - }break; - case GameState::OVERWORLD_TARGET_MENU:{ - if (RightPressed()) { - PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=false; - OVERWORLD_TARGET_SELECTION=(OVERWORLD_TARGET_SELECTION+1)%PARTY_MEMBER_COUNT; - PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=true; + } + if (RightPressed()) { + OVERWORLD_POWER_SELECTION_MEMBER=(OVERWORLD_POWER_SELECTION_MEMBER+1)%PARTY_MEMBER_COUNT; + PopulateBattleMoveList(OVERWORLD_POWER_SELECTION_MEMBER,true); + if (OVERWORLD_POWER_SELECTION_MEMBER==PARTY_MEMBER_COUNT-1) { + KEY_LASTPRESSED=NONE; } - if (LeftPressed()) { - PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=false; - OVERWORLD_TARGET_SELECTION--; - if (OVERWORLD_TARGET_SELECTION<0) { - OVERWORLD_TARGET_SELECTION=PARTY_MEMBER_COUNT-1; - } - PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=true; + } + if (UpPressed()) { + GAME_STATE=GameState::OVERWORLD_MENU; + OVERWORLD_POWER_SELECTION_MEMBER=-1; + } + if (ACTIONKEYPRESSED) { + if (BATTLE_MOVELIST_DISPLAY.size()>0) { + GAME_STATE=GameState::OVERWORLD_POWER_MENU; } - if (UpPressed()){ - if (OVERWORLD_ITEM_BEING_USED) { - GAME_STATE=GameState::OVERWORLD_ITEMS_MENU; - } else { - GAME_STATE=GameState::OVERWORLD_GRADE_MENU; + } + }break; + case GameState::OVERWORLD_POWER_MENU:{ + if (DownPressed()) { + if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { + OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=0; + OVERWORLD_POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]=0; + } else { + OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=std::clamp(OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]+1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); + if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]-OVERWORLD_POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]>=4) { + OVERWORLD_POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]++; } - PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=false; } - if (ACTIONKEYPRESSED) { - if (OVERWORLD_ITEM_BEING_USED) { //Equipping an item. - int prevPartyInvenSize=PARTY_INVENTORY.size(); - if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.equip!=EquipSlot::NONE) { - DisplayMessageBox(PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->name+" equipped the "+PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->name+"."); - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_TARGET_SELECTION]]->EquipItem(ITEM_SELECTION_CURSOR); - GAME_STATE=GameState::OVERWORLD_ITEMS_MENU; - PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=true; - } else - if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable!=Consumable::NOT_A_CONSUMABLE) { - if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY_PERMANENT) { - //PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::CONSUMABLE]; - Entity*target=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_TARGET_SELECTION]]; - Item*item=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]; - std::string messages=item->name+" is used."; - for (int i=0;imessages.size();i++) { - CustomItemMessage msg = item->messages[i]; - if (msg.s.find("$TARGET")!=std::string::npos) { - if (msg.a!=ItemAction::LEARNMOVE) { - messages+=" "+msg.s.replace(msg.s.find("$TARGET"),7,target->obj->name); - } - } else { - messages+=" "+msg.s; - } - switch (msg.a) { - case ItemAction::HPRECOVERY:{ - target->AddHP(item->stats.hpRecovery); - vi2d box = {(128-32*PARTY_MEMBER_COUNT)+OVERWORLD_TARGET_SELECTION*64+29,170}; - DAMAGE_NUMBERS.push_back(new DamageNumber(-item->stats.hpRecovery,box+cameraPos)); - }break; - case ItemAction::PPRECOVERY:{ - target->AddPP(item->stats.ppRecovery); - }break; - case ItemAction::ATKINCREASE:{ - target->stats.baseAtk+=item->stats.atkIncrease; - target->boosts[boost::ATK]+=item->stats.atkIncrease; - }break; - case ItemAction::HPINCREASE:{ - target->stats.maxHP+=item->stats.hpIncrease; - target->AddHP(item->stats.hpIncrease); - vi2d box = {(128-32*PARTY_MEMBER_COUNT)+OVERWORLD_TARGET_SELECTION*64+29,170}; - DAMAGE_NUMBERS.push_back(new DamageNumber(-item->stats.hpIncrease,box+cameraPos)); - target->boosts[boost::HP]+=item->stats.hpIncrease; - }break; - case ItemAction::PPINCREASE:{ - target->stats.maxPP+=item->stats.ppIncrease; - target->AddPP(item->stats.ppIncrease); - target->boosts[boost::PP]+=item->stats.ppIncrease; - }break; - case ItemAction::SPDINCREASE:{ - target->stats.speed+=item->stats.spdIncrease; - target->boosts[boost::SPD]+=item->stats.spdIncrease; - }break; - case ItemAction::LEARNMOVE:{ - bool moveLearned=false; - for (int i=0;imoveSet.size();i++) { - if (item->stats.learnAbility==target->moveSet[i]) { - moveLearned=true; - break; - } - } - if (!moveLearned) { - messages+=" "+msg.s.replace(msg.s.find("$TARGET"),7,target->obj->name); - target->moveSet.push_back(item->stats.learnAbility); - } else { - messages+=" Failed to learn "+item->stats.learnAbility->GetPowerName(); - } - }break; - } - } - DisplayMessageBox(messages); - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_TARGET_SELECTION]]->RemoveItem(ITEM_SELECTION_CURSOR); - } - } - if (ITEM_SELECTION_CURSOR>=PARTY_INVENTORY.size()&&prevPartyInvenSize&1&&PARTY_INVENTORY.size()==prevPartyInvenSize-1) { - ITEM_SELECTION_OFFSET-=2; - } - ITEM_SELECTION_CURSOR=std::clamp(ITEM_SELECTION_CURSOR,0,(int)PARTY_INVENTORY.size()-1); - OVERWORLD_ITEM_BEING_USED=false; - GAME_STATE=GameState::OVERWORLD_ITEMS_MENU; - } else { //Using a power instead. - HEALING_OVERWORLD_SINGLE_MEMBER=true; - Battle::Move*move=BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]][OVERWORLD_POWER_GRADE_CURSOR]; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->SubtractPP(move->PPCost); - DisplayMessageBox(PARTY_MEMBER_OBJ[OVERWORLD_POWER_SELECTION_MEMBER]->name+" begins to cast "+move->GetPowerName()+".\n"); - GAME_STATE=GameState::OVERWORLD_GRADE_MENU; - } - PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=false; + if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { + KEY_LASTPRESSED=NONE; } - }break; - case GameState::OVERWORLD_ITEMS_MENU:{ - if (LeftPressed()&&!(ITEM_SELECTION_CURSOR&1)) { - GAME_STATE=GameState::OVERWORLD_MENU; + } + if (UpPressed()) { + if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==0) { + OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=(int)BATTLE_MOVELIST_DISPLAY.size()-1; + OVERWORLD_POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]=std::clamp(OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]-3,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); } else { - HandleInventoryNavigation(); - } - if (ACTIONKEYPRESSED) { - if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.equip!=EquipSlot::NONE||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable!=Consumable::NOT_A_CONSUMABLE) { - if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.equip!=EquipSlot::NONE||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY_PERMANENT) { - GAME_STATE=GameState::OVERWORLD_TARGET_MENU; - OVERWORLD_ITEM_BEING_USED=true; - OVERWORLD_TARGET_SELECTION=0; - PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=true; - if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.equip!=EquipSlot::NONE) { - DISPLAY_TARGET_MESSAGE="Equip "+PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->name+" to..."; - } else { - DISPLAY_TARGET_MESSAGE="Use "+PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->name+" on..."; - } - } else { - DisplayMessageBox("Cannot use that here."); - } - } else { - DisplayMessageBox("Cannot use that here."); - } - } - }break; - case GameState::OVERWORLD_STATUS_MENU:{ - if (LeftPressed()) { - OVERWORLD_POWER_SELECTION_MEMBER-=1; - if (OVERWORLD_POWER_SELECTION_MEMBER<0) { - OVERWORLD_POWER_SELECTION_MEMBER=PARTY_MEMBER_COUNT-1; - } - if (OVERWORLD_POWER_SELECTION_MEMBER==0) { - KEY_LASTPRESSED=NONE; + OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=std::clamp(OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]-1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); + if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]encounters.size();i++) { - if(CURRENT_MAP->encounters[i]->pos==(vd2d)HIGHLIGHTED_TILE*32) { - EDITING_ENCOUNTER=CURRENT_MAP->encounters[i]; - TextEntryEnable(true); - break; - } - } - } else - if (EDITING_LAYER==layer::ENCOUNTER&&GetMouse(0).bPressed) { - LoadEncounter(CURRENT_MAP,HIGHLIGHTED_TILE*32,ENCOUNTER_LIST[ENCOUNTER_SELECTED]->chance,ENCOUNTER_SELECTED,true); - } else - if (EDITING_LAYER==layer::ENCOUNTER&&GetMouse(1).bPressed) { - for (int i=0;iencounters.size();i++) { - if(CURRENT_MAP->encounters[i]->pos==(vd2d)HIGHLIGHTED_TILE*32) { - for (int j=0;jencounters[i]->objs.size();j++) { - int index=CURRENT_MAP->encounters[i]->objs[j]->obj->objArrElement; - delete OBJECTS[index]; - OBJECTS.erase(OBJECTS.begin()+index); - for (int k=0;kobjArrElement=k; - } + } + if (DownPressed()||UpPressed()||LeftPressed()&&OVERWORLD_POWER_GRADE_CURSOR==0) { + if (UpPressed()) { + if (BATTLE_MOVELIST_DISPLAY.size()>1) { + if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==0) { + OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=(int)BATTLE_MOVELIST_DISPLAY.size()-1; + OVERWORLD_POWER_GRADE_CURSOR=std::clamp(OVERWORLD_POWER_GRADE_CURSOR,0,(int)BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]].size()-1); + POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]=std::clamp(OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]-3,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); + } else { + OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=std::clamp(OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]-1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); + OVERWORLD_POWER_GRADE_CURSOR=std::clamp(OVERWORLD_POWER_GRADE_CURSOR,0,(int)BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]].size()-1); + if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]encounters[i]; - CURRENT_MAP->encounters.erase(CURRENT_MAP->encounters.begin()+i--); - continue; } } + if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==0) { + KEY_LASTPRESSED=NONE; + } } else - if (EDITING_LAYER==layer::OBJECT&&GetMouse(0).bPressed) { - AddObjectToWorld(CreateObject(SELECTED_OBJ_ID,HIGHLIGHTED_TILE*32)); - } else - if (EDITING_LAYER==layer::OBJECT&&GetMouse(1).bReleased) { - for (int i=0;iGetPos()==(vd2d)HIGHLIGHTED_TILE*32) { - delete OBJECTS[i]; - OBJECTS.erase(OBJECTS.begin()+i--); + if (DownPressed()) { + if (BATTLE_MOVELIST_DISPLAY.size()>1) { + if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { + OVERWORLD_POWER_GRADE_CURSOR=0; + OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=0; + POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]=0; } else { - OBJECTS[i]->objArrElement=i; + OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]=std::clamp(OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]+1,0,(int)BATTLE_MOVELIST_DISPLAY.size()-1); + OVERWORLD_POWER_GRADE_CURSOR=std::clamp(OVERWORLD_POWER_GRADE_CURSOR,0,(int)BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]].size()-1); + if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]-POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]>=4) { + POWER_SELECTION_OFFSET[OVERWORLD_POWER_SELECTION_MEMBER]++; + } } } - } - }break; - case GameState::OBJ_SELECT:{ - if (GetKey(ESCAPE).bPressed) { - GAME_STATE=GameState::EDITOR; - } - if ((GetMouseWheel()<0||GetKey(PGDN).bHeld)&&OBJ_DISPLAY_OFFSET+(WIDTH/16)0||GetKey(PGUP).bHeld)&&OBJ_DISPLAY_OFFSET-(WIDTH/16)>=0) { - OBJ_DISPLAY_OFFSET-=WIDTH/16; - } - }break; - case GameState::OVERWORLD_EQUIP_PLAYER_MENU:{ - if (LeftPressed()) { - OVERWORLD_POWER_SELECTION_MEMBER--; - if (OVERWORLD_POWER_SELECTION_MEMBER==0) { - KEY_LASTPRESSED=NONE; - } - if (OVERWORLD_POWER_SELECTION_MEMBER<0) { - OVERWORLD_POWER_SELECTION_MEMBER=PARTY_MEMBER_COUNT-1; - } - } - if (RightPressed()) { - OVERWORLD_POWER_SELECTION_MEMBER=(OVERWORLD_POWER_SELECTION_MEMBER+1)%PARTY_MEMBER_COUNT; - if (OVERWORLD_POWER_SELECTION_MEMBER==PARTY_MEMBER_COUNT-1) { + if (OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]==(int)BATTLE_MOVELIST_DISPLAY.size()-1) { KEY_LASTPRESSED=NONE; } + } else { + OVERWORLD_POWER_GRADE_CURSOR=0; + GAME_STATE=GameState::OVERWORLD_POWER_MENU; } - if (UpPressed()) { - GAME_STATE=GameState::OVERWORLD_MENU; - } - if (ACTIONKEYPRESSED) { - GAME_STATE=GameState::OVERWORLD_EQUIP_MENU; - EQUIP_MENU_SLOT=EquipSlot::WEAPON; - } - }break; - case GameState::OVERWORLD_EQUIP_MENU:{ - if (UpPressed()) { - EQUIP_MENU_SLOT=(EquipSlot::Equip)(EQUIP_MENU_SLOT-1); - if (EQUIP_MENU_SLOT<0) { - EQUIP_MENU_SLOT=EquipSlot::Equip::ACCESSORY; - } + } else + if (LeftPressed()) { + OVERWORLD_POWER_GRADE_CURSOR=std::clamp(OVERWORLD_POWER_GRADE_CURSOR-1,0,(int)(BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]].size())-1); + if (OVERWORLD_POWER_GRADE_CURSOR==0) { + KEY_LASTPRESSED=NONE; } - if (DownPressed()) { - EQUIP_MENU_SLOT=(EquipSlot::Equip)((EQUIP_MENU_SLOT+1)%3); + } + if (ACTIONKEYPRESSED) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->GetPP()>=BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]][OVERWORLD_POWER_GRADE_CURSOR]->PPCost) { + PerformOverworldMove(BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]][OVERWORLD_POWER_GRADE_CURSOR],OVERWORLD_POWER_SELECTION_MEMBER); } - if (LeftPressed()) { - if (PARTY_MEMBER_COUNT==1) { - GAME_STATE=GameState::OVERWORLD_MENU; - } else { - GAME_STATE=GameState::OVERWORLD_EQUIP_PLAYER_MENU; - } + } + }break; + case GameState::OVERWORLD_TARGET_MENU:{ + if (RightPressed()) { + PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=false; + OVERWORLD_TARGET_SELECTION=(OVERWORLD_TARGET_SELECTION+1)%PARTY_MEMBER_COUNT; + PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=true; + } + if (LeftPressed()) { + PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=false; + OVERWORLD_TARGET_SELECTION--; + if (OVERWORLD_TARGET_SELECTION<0) { + OVERWORLD_TARGET_SELECTION=PARTY_MEMBER_COUNT-1; } - if (ACTIONKEYPRESSED) { - PopulateEquipMenuItems(); - if (EQUIP_ITEM_MENU_CONTENTS.size()>0) { - GAME_STATE=GameState::OVERWORLD_EQUIP_ITEM_MENU; - } + PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=true; + } + if (UpPressed()){ + if (OVERWORLD_ITEM_BEING_USED) { + GAME_STATE=GameState::OVERWORLD_ITEMS_MENU; + } else { + GAME_STATE=GameState::OVERWORLD_GRADE_MENU; } - }break; - case GameState::OVERWORLD_EQUIP_ITEM_MENU:{ - if (UpPressed()) { - EQUIP_ITEM_MENU_CURSOR--; - if (EQUIP_ITEM_MENU_CURSOR==0) { - KEY_LASTPRESSED=NONE; - } - if (EQUIP_ITEM_MENU_CURSOR<0) { - EQUIP_ITEM_MENU_CURSOR=EQUIP_ITEM_MENU_CONTENTS.size()-1; - if (EQUIP_ITEM_MENU_OFFSET+8<=EQUIP_ITEM_MENU_CURSOR) { - EQUIP_ITEM_MENU_OFFSET=EQUIP_ITEM_MENU_CURSOR-7; + PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=false; + } + if (ACTIONKEYPRESSED) { + if (OVERWORLD_ITEM_BEING_USED) { //Equipping an item. + int prevPartyInvenSize=PARTY_INVENTORY.size(); + if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.equip!=EquipSlot::NONE) { + DisplayMessageBox(PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->name+" equipped the "+PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->name+"."); + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_TARGET_SELECTION]]->EquipItem(ITEM_SELECTION_CURSOR); + GAME_STATE=GameState::OVERWORLD_ITEMS_MENU; + PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=true; + } else + if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable!=Consumable::NOT_A_CONSUMABLE) { + if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY_PERMANENT) { + //PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=MOVELIST[BattleMoveName::CONSUMABLE]; + Entity*target=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_TARGET_SELECTION]]; + Item*item=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]; + std::string messages=item->name+" is used."; + for (int i=0;imessages.size();i++) { + CustomItemMessage msg = item->messages[i]; + if (msg.s.find("$TARGET")!=std::string::npos) { + if (msg.a!=ItemAction::LEARNMOVE) { + messages+=" "+msg.s.replace(msg.s.find("$TARGET"),7,target->obj->name); + } + } else { + messages+=" "+msg.s; + } + switch (msg.a) { + case ItemAction::HPRECOVERY:{ + target->AddHP(item->stats.hpRecovery); + vi2d box = {(128-32*PARTY_MEMBER_COUNT)+OVERWORLD_TARGET_SELECTION*64+29,170}; + DAMAGE_NUMBERS.push_back(new DamageNumber(-item->stats.hpRecovery,box+cameraPos)); + }break; + case ItemAction::PPRECOVERY:{ + target->AddPP(item->stats.ppRecovery); + }break; + case ItemAction::ATKINCREASE:{ + target->stats.baseAtk+=item->stats.atkIncrease; + target->boosts[boost::ATK]+=item->stats.atkIncrease; + }break; + case ItemAction::HPINCREASE:{ + target->stats.maxHP+=item->stats.hpIncrease; + target->AddHP(item->stats.hpIncrease); + vi2d box = {(128-32*PARTY_MEMBER_COUNT)+OVERWORLD_TARGET_SELECTION*64+29,170}; + DAMAGE_NUMBERS.push_back(new DamageNumber(-item->stats.hpIncrease,box+cameraPos)); + target->boosts[boost::HP]+=item->stats.hpIncrease; + }break; + case ItemAction::PPINCREASE:{ + target->stats.maxPP+=item->stats.ppIncrease; + target->AddPP(item->stats.ppIncrease); + target->boosts[boost::PP]+=item->stats.ppIncrease; + }break; + case ItemAction::SPDINCREASE:{ + target->stats.speed+=item->stats.spdIncrease; + target->boosts[boost::SPD]+=item->stats.spdIncrease; + }break; + case ItemAction::LEARNMOVE:{ + bool moveLearned=false; + for (int i=0;imoveSet.size();i++) { + if (item->stats.learnAbility==target->moveSet[i]) { + moveLearned=true; + break; + } + } + if (!moveLearned) { + messages+=" "+msg.s.replace(msg.s.find("$TARGET"),7,target->obj->name); + target->moveSet.push_back(item->stats.learnAbility); + } else { + messages+=" Failed to learn "+item->stats.learnAbility->GetPowerName(); + } + }break; + } + } + DisplayMessageBox(messages); + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_TARGET_SELECTION]]->RemoveItem(ITEM_SELECTION_CURSOR); } } - if (EQUIP_ITEM_MENU_OFFSET>EQUIP_ITEM_MENU_CURSOR) { - EQUIP_ITEM_MENU_OFFSET=EQUIP_ITEM_MENU_CURSOR; - } - } - if (DownPressed()) { - EQUIP_ITEM_MENU_CURSOR=(EQUIP_ITEM_MENU_CURSOR+1)%EQUIP_ITEM_MENU_CONTENTS.size(); - if (EQUIP_ITEM_MENU_CURSOR==EQUIP_ITEM_MENU_CONTENTS.size()-1) { - KEY_LASTPRESSED=NONE; - } - if (EQUIP_ITEM_MENU_OFFSET+8<=EQUIP_ITEM_MENU_CURSOR) { - EQUIP_ITEM_MENU_OFFSET++; - } - if (EQUIP_ITEM_MENU_CURSOR==0) { - EQUIP_ITEM_MENU_OFFSET=0; - } - } - if (LeftPressed()) { - GAME_STATE=GameState::OVERWORLD_EQUIP_MENU; - } - if (ACTIONKEYPRESSED) { - if (EQUIP_ITEM_MENU_CONTENTS[EQUIP_ITEM_MENU_CURSOR]==-1) { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->RemoveEquip(EQUIP_MENU_SLOT); - } else { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->EquipItem(EQUIP_ITEM_MENU_CONTENTS[EQUIP_ITEM_MENU_CURSOR]); - } - if (EQUIP_ITEM_MENU_CURSOR>=EQUIP_ITEM_MENU_CONTENTS.size()) { - EQUIP_ITEM_MENU_CURSOR--; - } - if (EQUIP_ITEM_MENU_OFFSET>EQUIP_ITEM_MENU_CURSOR) { - EQUIP_ITEM_MENU_OFFSET=EQUIP_ITEM_MENU_CURSOR; - } - PopulateEquipMenuItems(); - GAME_STATE=GameState::OVERWORLD_EQUIP_MENU; + if (ITEM_SELECTION_CURSOR>=PARTY_INVENTORY.size()&&prevPartyInvenSize&1&&PARTY_INVENTORY.size()==prevPartyInvenSize-1) { + ITEM_SELECTION_OFFSET-=2; + } + ITEM_SELECTION_CURSOR=std::clamp(ITEM_SELECTION_CURSOR,0,(int)PARTY_INVENTORY.size()-1); + OVERWORLD_ITEM_BEING_USED=false; + GAME_STATE=GameState::OVERWORLD_ITEMS_MENU; + } else { //Using a power instead. + HEALING_OVERWORLD_SINGLE_MEMBER=true; + Battle::Move*move=BATTLE_MOVELIST_DISPLAY[OVERWORLD_POWER_SELECTION_CURSOR[OVERWORLD_POWER_SELECTION_MEMBER]][OVERWORLD_POWER_GRADE_CURSOR]; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->SubtractPP(move->PPCost); + DisplayMessageBox(PARTY_MEMBER_OBJ[OVERWORLD_POWER_SELECTION_MEMBER]->name+" begins to cast "+move->GetPowerName()+".\n"); + GAME_STATE=GameState::OVERWORLD_GRADE_MENU; } - }break; - case GameState::SHOPKEEPER_MENU:{ - CursorControl(SHOP_MENU_CURSOR,SHOP_ITEMS.size()+1); - if (ACTIONKEYPRESSED) { - if (SHOP_MENU_CURSOR==SHOP_ITEMS.size()) { - if (SHOPKEEPER_INTERACTING_WITH!=nullptr) { - GAME_STATE=GameState::GAME_WORLD; - SHOPKEEPER_INTERACTING_WITH->ShoppingCompleted(); - } - } else { - if (SHOP_ITEMS[SHOP_MENU_CURSOR].second<=MONEY) { - MONEY-=SHOP_ITEMS[SHOP_MENU_CURSOR].second; - DisplayMessageBox("You purchase "+A_An(SHOP_ITEMS[SHOP_MENU_CURSOR].first->name)+" for $"+std::to_string(SHOP_ITEMS[SHOP_MENU_CURSOR].second)+"."); - PARTY_INVENTORY.push_back(SHOP_ITEMS[SHOP_MENU_CURSOR].first); + PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=false; + } + }break; + case GameState::OVERWORLD_ITEMS_MENU:{ + if (LeftPressed()&&!(ITEM_SELECTION_CURSOR&1)) { + GAME_STATE=GameState::OVERWORLD_MENU; + } else { + HandleInventoryNavigation(); + } + if (ACTIONKEYPRESSED) { + if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.equip!=EquipSlot::NONE||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable!=Consumable::NOT_A_CONSUMABLE) { + if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.equip!=EquipSlot::NONE||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY_PERMANENT) { + GAME_STATE=GameState::OVERWORLD_TARGET_MENU; + OVERWORLD_ITEM_BEING_USED=true; + OVERWORLD_TARGET_SELECTION=0; + PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=true; + if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.equip!=EquipSlot::NONE) { + DISPLAY_TARGET_MESSAGE="Equip "+PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->name+" to..."; } else { - DisplayMessageBox("You do not have enough money to purchase "+A_An(SHOP_ITEMS[SHOP_MENU_CURSOR].first->name+".")); + DISPLAY_TARGET_MESSAGE="Use "+PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->name+" on..."; } + } else { + DisplayMessageBox("Cannot use that here."); } + } else { + DisplayMessageBox("Cannot use that here."); } - }break; - } - reset: - ANYKEYPRESSED=ACTIONKEYPRESSED=false; - if (KEY_LASTPRESSED!=NONE) { - lastRepeatedFrame=frameCount; - } - } - - void drawGame(){ - SetDrawTarget(layer::DYNAMIC); - for (auto&obj:OBJECTS) { - obj->drawn=false; - } - if (BATTLE_ENCOUNTER!=nullptr) { - SetDrawTarget(layer::DYNAMIC); - for (int i=0;iselectedMove!=nullptr&&PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->channelTimeRemaining>=0&&PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove->friendly) { - DrawTargetRangeGrid(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->channelPos,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove->range, - Pixel(0,128,0,255),Pixel(0,128,0,64),Pixel(90,200,90,64),true); + } + }break; + case GameState::OVERWORLD_STATUS_MENU:{ + if (LeftPressed()) { + OVERWORLD_POWER_SELECTION_MEMBER-=1; + if (OVERWORLD_POWER_SELECTION_MEMBER<0) { + OVERWORLD_POWER_SELECTION_MEMBER=PARTY_MEMBER_COUNT-1; + } + if (OVERWORLD_POWER_SELECTION_MEMBER==0) { + KEY_LASTPRESSED=NONE; } } - for (int i=0;iobjs.size();i++) { - if (BATTLE_ENCOUNTER->objs[i]->selectedMove!=nullptr&&BATTLE_ENCOUNTER->objs[i]->channelTimeRemaining>=0&&!BATTLE_ENCOUNTER->objs[i]->selectedMove->friendly) { - DrawTargetRangeGrid(BATTLE_ENCOUNTER->objs[i]->channelPos,BATTLE_ENCOUNTER->objs[i]->selectedMove->range, - Pixel(128,0,0,255),Pixel(128,0,0,64),Pixel(200,90,90,64),true); + if (RightPressed()) { + OVERWORLD_POWER_SELECTION_MEMBER=(OVERWORLD_POWER_SELECTION_MEMBER+1)%PARTY_MEMBER_COUNT; + if (OVERWORLD_POWER_SELECTION_MEMBER==PARTY_MEMBER_COUNT-1) { + KEY_LASTPRESSED=NONE; } } - if (BATTLE_STATE==BattleState::MOVE_SELECT) { - DrawMovementGrid(YELLOW,BLUE,BLUE); + if (UpPressed()) { + OVERWORLD_POWER_SELECTION_MEMBER=-1; + GAME_STATE=GameState::OVERWORLD_MENU; } - } - - if (BATTLE_ENCOUNTER!=nullptr&&BATTLE_STATE!=BattleState::MOVE_CAMERA&&BATTLE_STATE!=BattleState::MOVE_CAMERA_BACK||OverworldMenuOpen()&&GAME_STATE!=GameState::OVERWORLD_TARGET_MENU) { - SetDrawTarget(layer::INTERFACE); - vi2d screenShakeOffset = {0,0}; - if (BATTLE_ENCOUNTER!=nullptr) { - cameraPos = BATTLE_ENCOUNTER->pos; - if (BATTLE_HIT_SCREENSHAKE>0) { - BATTLE_HIT_SCREENSHAKE--; - if (BATTLE_HIT_SCREENSHAKE%2==0) { - screenShakeOffset = {0,2}; - } else { - screenShakeOffset = {0,-2}; - } - } - cameraPos+=screenShakeOffset; + }break; + case GameState::EDITOR:{ + if (IsTextEntryEnabled()) { + return; } - for (int i=0;i attackedAllies; - - if (CURRENT_TURN>=0&&BATTLE_STATE==BattleState::WAIT_ANIMATION&&BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget<0) { - attackedAllies=GetEntitiesInRange(BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget,BATTLE_ENCOUNTER->objs[CURRENT_TURN]->channelPos,BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove); - } - for (int j=0;jobj==PARTY_MEMBER_OBJ[i]) { - underAttack=true; - break; - } - } - } - if (CURRENT_TURN>=0&&BATTLE_STATE==BattleState::WAIT_ANIMATION&&underAttack) { - drawCheckerboardBox(box,{59,59},Pixel(180,159,194,boxAlpha),Pixel(200,179,214,boxAlpha),{6,6},RED,DARK_RED); - } else { - drawCheckerboardBox(box,{59,59},Pixel(180,159,194,boxAlpha),Pixel(200,179,214,boxAlpha),{6,6}); - } - if (member->selectedMove==nullptr) { - DrawStringDecal({(float)(box.x+6),(float)(box.y+6)},obj->name,Pixel(0,0,0,boxAlpha)); - } else { - DrawStringDecal({(float)(box.x+6),(float)(box.y+4)},obj->name,Pixel(0,0,0,boxAlpha),{1,0.8}); - } - if (BATTLE_ENCOUNTER!=nullptr) { - DrawPartialDecal({(float)(box.x+4),(float)(box.y+5+8+2)},SPRITES["atbbar_back.png"],{0,0},{static_cast(member->atb/1000.0*SPRITES["atbbar_back.png"]->sprite->width),static_cast(SPRITES["atbbar_back.png"]->sprite->height)},{1,1},Pixel(255,255,255,boxAlpha)); - DrawDecal({(float)(box.x+4),(float)(box.y+5+8+2)},SPRITES["atbbar_front.png"],{1,1},Pixel(255,255,255,boxAlpha)); - } - if (member->selectedMove!=nullptr) { - DrawPartialDecal({(float)(box.x+4),(float)(box.y+5+8+2)},SPRITES["atbbar_back.png"],{0,0},{(1-((float)member->channelTimeRemaining/member->selectedMove->channelTime))*SPRITES["atbbar_back.png"]->sprite->width,static_cast(SPRITES["atbbar_back.png"]->sprite->height)},{1,1},Pixel(0,178,0,boxAlpha)); - std::string label=member->selectedMove->name; - label+=" "; - if (member->selectedMove->grade!=0) { - label+=member->selectedMove->grade; - } - vd2d textOffset=GetTextSize(label)*0.6; - textOffset.y+=10; - vd2d barPos = {(float)(box.x+4),(float)(box.y+5+8+2)}; - DrawStringDecal(barPos-textOffset/2,label,Pixel(0,0,0,boxAlpha),{std::min((float)54/GetTextSize(label).x,(float)1),0.6}); - } - const vi2d hpTextPos = {box.x+5,box.y+25}; - for (int x=-1;x<=1;x++) { - for (int y=-1;y<=1;y++) { - if (x!=0&&y!=0) { - DrawStringDecal({(float)(hpTextPos.x+x),(float)(hpTextPos.y+y)},"HP",Pixel(255,255,255,boxAlpha)); - } - } - } - DrawStringDecal(hpTextPos,"HP",Pixel(0,0,0,boxAlpha)); - DrawRollingCounter(hpTextPos,member->GetHP(),player_rollhp_display[i],player_rollhp_counter[i]); - const vi2d mpTextPos = {box.x+5,hpTextPos.y+17}; - for (int x=-1;x<=1;x++) { - for (int y=-1;y<=1;y++) { - if (x!=0&&y!=0) { - DrawStringDecal({(float)(mpTextPos.x+x),(float)(mpTextPos.y+y)},"PP",Pixel(255,255,255,boxAlpha)); - } - } - } - DrawStringDecal(mpTextPos,"PP",Pixel(0,0,0,boxAlpha)); - DrawRollingCounter(mpTextPos,member->GetPP(),player_rollpp_display[i],player_rollpp_counter[i]); + if (GetKey(F2).bPressed) { + SaveMap(CURRENT_MAP); + printf("Map Saved\n"); } - SetDrawTarget(layer::DYNAMIC); - } - - switch (GAME_STATE) { - case GameState::GAME_WORLD: - case GameState::OVERWORLD_MENU: - case GameState::OVERWORLD_POWER_MENU: - case GameState::OVERWORLD_POWER_PLAYER_MENU: - case GameState::OVERWORLD_GRADE_MENU: - case GameState::OVERWORLD_ITEMS_MENU: - case GameState::OVERWORLD_EQUIP_ITEM_MENU: - case GameState::OVERWORLD_EQUIP_MENU: - case GameState::OVERWORLD_EQUIP_PLAYER_MENU: - case GameState::OVERWORLD_STATUS_MENU: - case GameState::OVERWORLD_TARGET_MENU:{ - DrawGameWorld(); - SetDrawTarget(layer::INTERFACE); - if (GAME_STATE!=GameState::GAME_WORLD&&GAME_STATE!=GameState::OVERWORLD_TARGET_MENU) { - vi2d boxPos = {2,2}; - DrawDialogBox(boxPos,{(int)(WIDTH*0.25+4),5*16+4},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - const std::array MENU_ITEMS = {"Check","Power","Items","Equip","Status"}; - for (int i=0;i<5;i++) { - vi2d textPos = {12,i*16+6}; - DrawStringPropDecal(boxPos+textPos,MENU_ITEMS[i]); - } - DrawDecal({static_cast(2+4),static_cast(2+6+OVERWORLD_MENU_SELECTION*16)},SPRITES["cursor.png"]); - DrawMoneyBox({(float)boxPos.x,(float)boxPos.y+5*16+4},{WIDTH/4+4,HEIGHT/6}); - } - if (GAME_STATE==GameState::OVERWORLD_EQUIP_PLAYER_MENU||GAME_STATE==GameState::OVERWORLD_EQUIP_MENU||GAME_STATE==GameState::OVERWORLD_EQUIP_ITEM_MENU) { - DrawDialogBox({4,4},{(int)(WIDTH/1.5),HEIGHT/4},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - vi2d textSize=GetTextSizeProp(PARTY_MEMBER_OBJ[OVERWORLD_POWER_SELECTION_MEMBER]->name)/2; - DrawStringPropDecal({(float)(WIDTH/1.5-textSize.x)-4,4},PARTY_MEMBER_OBJ[OVERWORLD_POWER_SELECTION_MEMBER]->name,WHITE,{0.5,1}); - if (GAME_STATE==GameState::OVERWORLD_EQUIP_PLAYER_MENU) { - DrawRotatedDecal({(float)(WIDTH/1.5-textSize.x-6),7},SPRITES["cursor.png"],M_PI,{(float)SPRITES["cursor.png"]->sprite->width/2,(float)SPRITES["cursor.png"]->sprite->height/2},{(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F,(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F}); - DrawRotatedDecal({(float)(WIDTH/1.5-2),7},SPRITES["cursor.png"],0,{(float)SPRITES["cursor.png"]->sprite->width/2,(float)SPRITES["cursor.png"]->sprite->height/2},{(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F,(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F}); - } - if (GAME_STATE==GameState::OVERWORLD_EQUIP_MENU) { - DrawDecal({8,(float)(19+EQUIP_MENU_SLOT*12)},SPRITES["cursor.png"]); - } - std::string labels[3]={"WEAPON:","ARMOR:","OTHER:"}; - for (int i=0;i<3;i++) { - DrawStringPropDecal({16,(float)(19+i*12)},labels[i]); - std::string equipName = (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->equipment[i]!=nullptr)?PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->equipment[i]->name:"None"; - DrawStringPropDecal({12+64,(float)(19+i*12)},equipName,WHITE,{std::min(1.0F,(float)((WIDTH/1.5)-84)/GetTextSizeProp(equipName).x),1}); + if (GetKey(F5).bPressed) { + GAME_STATE=GameState::GAME_WORLD; + EDITING_LAYER=layer::DYNAMIC; + EnableLayer(layer::COLLISION,false); + } + if (GetKey(K1).bPressed) { + EDITING_LAYER=layer::COLLISION; + EnableLayer(layer::COLLISION,true); + SetLayerTint(layer::COLLISION,{255,0,0,215}); + } + if (GetKey(K2).bPressed) { + EDITING_LAYER=layer::HIGH; + EnableLayer(layer::COLLISION,false); + } + if (GetKey(K3).bPressed) { + EDITING_LAYER=layer::DYNAMIC; + EnableLayer(layer::COLLISION,false); + } + if (GetKey(K4).bPressed) { + EDITING_LAYER=layer::GROUND; + EnableLayer(layer::COLLISION,false); + } + if (GetKey(K5).bPressed) { + EDITING_LAYER=layer::BACKGROUND; + EnableLayer(layer::COLLISION,false); + } + if (GetKey(ESCAPE).bPressed) { + GAME_STATE=GameState::OBJ_SELECT; + } + if (EDITING_LAYER==layer::ENCOUNTER&&GetMouse(0).bPressed) { + for (int i=0;iencounters.size();i++) { + if(CURRENT_MAP->encounters[i]->pos==(vd2d)HIGHLIGHTED_TILE*32) { + EDITING_ENCOUNTER=CURRENT_MAP->encounters[i]; + TextEntryEnable(true); + break; } } - if (GAME_STATE==GameState::OVERWORLD_EQUIP_ITEM_MENU) { - DrawDialogBox({4,4},{(int)(WIDTH/2+4),HEIGHT/2},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - DrawDecal({8,(float)(12+(EQUIP_ITEM_MENU_CURSOR-EQUIP_ITEM_MENU_OFFSET)*12)},SPRITES["cursor.png"]); - for (int i=0;i<8;i++) { - if (EQUIP_ITEM_MENU_OFFSET+iname; - DrawStringPropDecal({16,(float)(12+i*12)},equipName,WHITE,{std::min(1.0F,(float)((WIDTH/2)-12)/GetTextSizeProp(equipName).x),1}); + } else + if (EDITING_LAYER==layer::ENCOUNTER&&GetMouse(0).bPressed) { + LoadEncounter(CURRENT_MAP,HIGHLIGHTED_TILE*32,ENCOUNTER_LIST[ENCOUNTER_SELECTED]->chance,ENCOUNTER_SELECTED,true); + } else + if (EDITING_LAYER==layer::ENCOUNTER&&GetMouse(1).bPressed) { + for (int i=0;iencounters.size();i++) { + if(CURRENT_MAP->encounters[i]->pos==(vd2d)HIGHLIGHTED_TILE*32) { + for (int j=0;jencounters[i]->objs.size();j++) { + int index=CURRENT_MAP->encounters[i]->objs[j]->obj->objArrElement; + delete OBJECTS[index]; + OBJECTS.erase(OBJECTS.begin()+index); + for (int k=0;kobjArrElement=k; + } } + delete CURRENT_MAP->encounters[i]; + CURRENT_MAP->encounters.erase(CURRENT_MAP->encounters.begin()+i--); + continue; } - if (EQUIP_ITEM_MENU_OFFSET>0) { - DrawRotatedDecal({WIDTH/2-20,8},SPRITES["cursor.png"],-M_PI_2,{4,4}); - } - if (EQUIP_ITEM_MENU_OFFSET+8description,(int)(WIDTH/2-8)-8,true,{1,1})); - } - DrawDialogBox({4,HEIGHT/2+4},{(int)(WIDTH/2),HEIGHT/8},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - DrawDialogBox({4,(int)(HEIGHT*(5.F/8)+4)},{(int)(WIDTH/2),HEIGHT/8},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - DrawStringPropDecal({8,HEIGHT/2+12},"ATTACK",WHITE,{0.85,2}); - DrawStringPropDecal({8,HEIGHT*(5.F/8)+12},"DEFENSE",WHITE,{0.85,2}); - - int equipAttack=0; - int equipDefense=0; - int newAttack=0; - int newDefense=0; - CalculateChangeInEquipmentStats(OVERWORLD_POWER_SELECTION_MEMBER,EQUIP_ITEM_MENU_CONTENTS[EQUIP_ITEM_MENU_CURSOR],equipAttack,equipDefense,newAttack,newDefense); - std::string atkStr = std::to_string(equipAttack)+" -> "; - DrawStringPropDecal({72,HEIGHT/2+12},atkStr,WHITE,{0.85,2}); - DrawStringPropDecal({72+GetTextSizeProp(atkStr).x*0.85F,HEIGHT/2+12},std::to_string(newAttack),(newAttack>equipAttack)?GREEN:(newAttack "; - DrawStringPropDecal({72,HEIGHT*(5.F/8)+12},defStr,WHITE,{0.85,2}); - DrawStringPropDecal({72+GetTextSizeProp(defStr).x*0.85F,HEIGHT*(5.F/8)+12},std::to_string(newDefense),(newDefense>equipDefense)?GREEN:(newDefenseobj->name).x/2; - DrawStringPropDecal({(float)(WIDTH-12-nameWidth),4},member->obj->name,WHITE,{0.5,1}); - DrawRotatedDecal({(float)(WIDTH-nameWidth-16),7},SPRITES["cursor.png"],M_PI,{(float)SPRITES["cursor.png"]->sprite->width/2,(float)SPRITES["cursor.png"]->sprite->height/2},{(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F,(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F}); - DrawRotatedDecal({(float)(WIDTH-8),7},SPRITES["cursor.png"],0,{(float)SPRITES["cursor.png"]->sprite->width/2,(float)SPRITES["cursor.png"]->sprite->height/2},{(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F,(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F}); - vi2d drawPos={8,8}; - DrawStringPropDecal(drawPos,member->obj->name); - drawPos.y+=12; - Property statusEffect = member->GetPrimaryStatusEffect(); - if (statusEffect!=Property::NONE) { - DrawStringPropDecal(drawPos,BATTLE_PROPERTIES[statusEffect]->displayName); - } - drawPos.y+=24; - drawPos.x+=96; - std::string displayStr1 = "ATK Boosts: "; - std::string displayStr2 = "+"+std::to_string(member->boosts[boost::ATK]); - DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); - DrawStringPropDecal({(float)(drawPos.x+24-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); - drawPos.y+=12; - displayStr1 = "HP Boosts: "; - displayStr2 = "+"+std::to_string(member->boosts[boost::HP]); - DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); - DrawStringPropDecal({(float)(drawPos.x+24-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); - drawPos.y+=12; - displayStr1 = "PP Boosts: "; - displayStr2 = "+"+std::to_string(member->boosts[boost::PP]); - DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); - DrawStringPropDecal({(float)(drawPos.x+24-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); - drawPos.y+=12; - displayStr1 = "SPD Boosts: "; - displayStr2 = "+"+std::to_string(member->boosts[boost::SPD]); - DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); - DrawStringPropDecal({(float)(drawPos.x+24-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); - drawPos.y+=12; - drawPos={WIDTH-40,20}; - int calculatedAtk=0; - int calculatedDef=0; - CalculateEquipmentStats(OVERWORLD_POWER_SELECTION_MEMBER,calculatedAtk,calculatedDef); - displayStr1 = "ATK: "; - displayStr2 = std::to_string(calculatedAtk); - DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); - DrawStringPropDecal({(float)(WIDTH-8-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); - drawPos.y+=12; - displayStr1 = "DEF: "; - displayStr2 = std::to_string(calculatedDef); - DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); - DrawStringPropDecal({(float)(WIDTH-8-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); - drawPos.y+=12; - displayStr1 = "HP: "; - displayStr2 = std::to_string(member->stats.maxHP); - DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); - DrawStringPropDecal({(float)(WIDTH-8-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); - drawPos.y+=12; - displayStr1 = "PP: "; - displayStr2 = std::to_string(member->stats.maxPP); - DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); - DrawStringPropDecal({(float)(WIDTH-8-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); - drawPos.y+=12; - displayStr1 = "SPD: "; - displayStr2 = std::to_string(member->stats.speed); - DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); - DrawStringPropDecal({(float)(WIDTH-8-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); - } - if (GAME_STATE==GameState::OVERWORLD_POWER_MENU||GAME_STATE==GameState::OVERWORLD_POWER_PLAYER_MENU||GAME_STATE==GameState::OVERWORLD_GRADE_MENU) { - DrawBattleMoveList(OVERWORLD_POWER_SELECTION_MEMBER); - } - }break; - case GameState::SHOPKEEPER_MENU:{ - DrawGameWorld(); - SetDrawTarget(layer::INTERFACE); - DrawDialogBox({1,1},{WIDTH/2-2,HEIGHT/2},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - DrawDialogBox({(int)(WIDTH/2+2),2},{(int)(WIDTH/2-4),(int)(HEIGHT/4)},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - - for (int i=0;iname,WHITE,AutoScaleText(SHOP_ITEMS[i].first->name,WIDTH*(1.f/3)-14)); - std::string moneyText="$"+std::to_string(SHOP_ITEMS[i].second); - vf2d textSize=GetTextSizeProp(moneyText); - DrawStringPropDecal({WIDTH*(1.f/3)+4,(float)(8+i*12)},moneyText); - vf2d textSize2=(vf2d)GetTextSizeProp("00"); - DrawStringPropDecal({WIDTH*(1.f/3)+4+textSize.x,(float)(8+i*12)},"00",WHITE,{0.4f,0.7f}); - DrawLineDecal({WIDTH*(1.f/3)+4+textSize.x,(float)(8+i*12+textSize2.y*0.7f)},{WIDTH*(1.f/3)+4+textSize.x+textSize2.x*0.4f,(float)(8+i*12+textSize2.y*0.7f)}); - } - DrawMoneyBox({2,HEIGHT/2+2}); - DrawStringPropDecal({12,(float)(8+SHOP_ITEMS.size()*12)},"Exit",WHITE); - DrawDecal({4,(float)(8+SHOP_MENU_CURSOR*12)},SPRITES["cursor.png"]); - if (SHOP_MENU_CURSORdescription,(int)(WIDTH/2)-6,true,{1,1})); } - }break; - case GameState::EDITOR:{ - DrawGameWorld(); - SetDrawTarget(nullptr); - DrawRectDecal((HIGHLIGHTED_TILE)*32-cameraPos,{32,32},YELLOW); - if (EDITING_LAYER==layer::ENCOUNTER) { - if (IsTextEntryEnabled()) { - DrawStringPropDecal({2,2},"Input Chance: "+TextEntryGetString()+"%",YELLOW); + } else + if (EDITING_LAYER==layer::OBJECT&&GetMouse(0).bPressed) { + AddObjectToWorld(CreateObject(SELECTED_OBJ_ID,HIGHLIGHTED_TILE*32)); + } else + if (EDITING_LAYER==layer::OBJECT&&GetMouse(1).bReleased) { + for (int i=0;iGetPos()==(vd2d)HIGHLIGHTED_TILE*32) { + delete OBJECTS[i]; + OBJECTS.erase(OBJECTS.begin()+i--); } else { - DrawStringPropDecal({2,2},"Editing Encounters"); - } - for (auto&enc:CURRENT_MAP->encounters) { - FillRectDecal(enc->pos-cameraPos,{WIDTH,HEIGHT},Pixel(255,0,0,64)); - DrawRectDecal(enc->pos-cameraPos,{WIDTH,HEIGHT},YELLOW); - vi2d textOffset={2,2}; - DrawStringDecal(enc->pos-cameraPos+textOffset,std::to_string(enc->chance)+"%"); + OBJECTS[i]->objArrElement=i; } - } else - if (EDITING_LAYER==layer::OBJECT) { - DrawStringPropDecal({2,2},"Editing Objects"); - } else { - DrawStringPropDecal({2,2},"Editing Layer "+std::to_string(EDITING_LAYER)); - } - }break; - case GameState::TILE_SELECT:{ - //14x14 pixels per tile. - DrawDecal({0,0},SPRITES["terrainmap.png"],{TILEMAP_EDITOR_DRAW_MULT,TILEMAP_EDITOR_DRAW_MULT}); - DrawRectDecal(SELECTED_TILE*(TILEMAP_EDITOR_TILESIZE),{TILEMAP_EDITOR_TILESIZE,TILEMAP_EDITOR_TILESIZE},RED); - }break; - case GameState::OBJ_SELECT:{ - vd2d drawpos={0,0}; - int counter=0; - for (std::map::const_iterator it = OBJ_INFO.cbegin();it!=OBJ_INFO.cend();++it){ - if (counterHEIGHT) { - break; - } - Object*obj = it->second; - if (GetMouse(0).bHeld&& - GetMousePos().x>=drawpos.x&& - GetMousePos().x=drawpos.y&& - GetMousePos().yid; - EDITING_LAYER=layer::OBJECT; - EnableLayer(layer::COLLISION,false); - } - FillRectDecal(drawpos,{16,24},VERY_DARK_GREY); - DrawPartialDecal({(float)drawpos.x,(float)drawpos.y+8},{16,16},obj->spr->spr,{(float)((obj->frameIndex%obj->spr->frames)*obj->spr->width),0},{(float)obj->spr->width,(float)obj->spr->spr->sprite->height},obj->color); - DrawStringDecal({(float)(drawpos.x+2),(float)(drawpos.y)},obj->name,WHITE,{(float)(12.0/GetTextSize(obj->name).x),1.0}); - if (SELECTED_OBJ_ID==obj->id) { - DrawRectDecal(drawpos,{16,24},YELLOW); - } - drawpos.x+=16; - if (drawpos.x>=WIDTH) { - drawpos.x=0; - drawpos.y+=24; - } - counter++; } - }break; - case GameState::ENCOUNTER_SELECT:{ - vd2d drawpos={0,0}; - int counter=0; - for (int i=0;iHEIGHT) { - break; - } - Encounter*enc = ENCOUNTER_LIST[i]; - if (GetMouse(0).bHeld&& - GetMousePos().x>=drawpos.x&& - GetMousePos().x=drawpos.y&& - GetMousePos().yid; - EDITING_LAYER=layer::ENCOUNTER; - EnableLayer(layer::COLLISION,false); - } - FillRectDecal(drawpos,{16,24},VERY_DARK_GREY); - for (int i=0;iobjs.size();i+=2) { - DrawPartialDecal({(float)(drawpos.x+((double)8/(enc->objs.size()))*i-4),(float)(drawpos.y)},{16,16},enc->objs[i]->obj->spr->spr,{(float)((enc->objs[i]->obj->frameIndex%enc->objs[i]->obj->spr->frames)*enc->objs[i]->obj->spr->width),0},{(float)(enc->objs[i]->obj->spr->width),(float)(enc->objs[i]->obj->spr->spr->sprite->height)},enc->objs[i]->obj->color); - } - for (int i=1;iobjs.size();i+=2) { - DrawPartialDecal({(float)(drawpos.x+((double)8/(enc->objs.size()))*i-4),(float)(drawpos.y+6)},{16,16},enc->objs[i]->obj->spr->spr,{(float)((enc->objs[i]->obj->frameIndex%enc->objs[i]->obj->spr->frames)*enc->objs[i]->obj->spr->width),0},{(float)(enc->objs[i]->obj->spr->width),(float)(enc->objs[i]->obj->spr->spr->sprite->height)},enc->objs[i]->obj->color); - } - if (ENCOUNTER_SELECTED==enc->id) { - DrawRectDecal(drawpos,{16,24},YELLOW); - } - DrawStringDecal({(float)(drawpos.x+2),(float)(drawpos.y+24-GetTextSize(std::to_string(enc->id)).y)},std::to_string(enc->id),WHITE,{(float)(12.0/GetTextSize(std::to_string(enc->id)).x),1.0}); - drawpos.x+=16; - if (drawpos.x>=WIDTH) { - drawpos.x=0; - drawpos.y+=24; - } - counter++; + } + }break; + case GameState::OBJ_SELECT:{ + if (GetKey(ESCAPE).bPressed) { + GAME_STATE=GameState::EDITOR; + } + if ((GetMouseWheel()<0||GetKey(PGDN).bHeld)&&OBJ_DISPLAY_OFFSET+(WIDTH/16)0||GetKey(PGUP).bHeld)&&OBJ_DISPLAY_OFFSET-(WIDTH/16)>=0) { + OBJ_DISPLAY_OFFSET-=WIDTH/16; + } + }break; + case GameState::OVERWORLD_EQUIP_PLAYER_MENU:{ + if (LeftPressed()) { + OVERWORLD_POWER_SELECTION_MEMBER--; + if (OVERWORLD_POWER_SELECTION_MEMBER==0) { + KEY_LASTPRESSED=NONE; } - }break; - } - if (BATTLE_ENCOUNTER!=nullptr&&BATTLE_STATE==BattleState::TARGET_SELECT||GAME_STATE==GameState::OVERWORLD_TARGET_MENU) { - SetDrawTarget(layer::GROUND); - if (SELECTED_TARGET<0||GAME_STATE==GameState::OVERWORLD_TARGET_MENU) { - int memberIndex = GAME_STATE==GameState::OVERWORLD_TARGET_MENU?OVERWORLD_TARGET_SELECTION:-SELECTED_TARGET-1; - Battle::Move*selectedMove= GAME_STATE==GameState::OVERWORLD_TARGET_MENU?OVERWORLD_SELECTED_POWER:PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove; - vd2d scale = {PARTY_MEMBER_OBJ[memberIndex]->spr->width/(double)SPRITES["targetCircle.png"]->sprite->width,PARTY_MEMBER_OBJ[memberIndex]->spr->spr->sprite->height/(double)SPRITES["targetCircle.png"]->sprite->height}; - vi2d size = {SPRITES["targetCircle.png"]->sprite->width,SPRITES["targetCircle.png"]->sprite->height}; - DrawDecal(PARTY_MEMBER_OBJ[memberIndex]->GetPosWithOrigin()-cameraPos-size/2*scale,SPRITES["targetCircle.png"],{static_cast(PARTY_MEMBER_OBJ[memberIndex]->spr->width/(double)SPRITES["targetCircle.png"]->sprite->width),static_cast(PARTY_MEMBER_OBJ[memberIndex]->spr->spr->sprite->height/(double)SPRITES["targetCircle.png"]->sprite->height)},GREEN); - if (BATTLE_STATE==BattleState::TARGET_SELECT) { - DrawTargetRangeGrid(PARTY_MEMBER_OBJ[memberIndex]->GetPosWithOrigin(),selectedMove->range); + if (OVERWORLD_POWER_SELECTION_MEMBER<0) { + OVERWORLD_POWER_SELECTION_MEMBER=PARTY_MEMBER_COUNT-1; } - } else { - vd2d scale = {BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->spr->width/(double)SPRITES["targetCircle.png"]->sprite->width,BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->spr->spr->sprite->height/(double)SPRITES["targetCircle.png"]->sprite->height}; - vi2d size = {SPRITES["targetCircle.png"]->sprite->width,SPRITES["targetCircle.png"]->sprite->height}; - DrawDecal(BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->GetPosWithOrigin()-cameraPos-size/2*scale,SPRITES["targetCircle.png"],scale,YELLOW); - DrawTargetRangeGrid(BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->GetPosWithOrigin(),PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->range); } - vi2d textPos={2,2}; - vi2d shadowOffset={1,1}; - SetDrawTarget(layer::INTERFACE); - DrawStringPropDecal(textPos+shadowOffset,DISPLAY_TARGET_MESSAGE,BLACK,{1,2}); - DrawStringPropDecal(textPos,DISPLAY_TARGET_MESSAGE,WHITE,{1,2}); - } - - if (BATTLE_ENCOUNTER!=nullptr&&BATTLE_STATE==BattleState::ITEM_SELECT||GAME_STATE==GameState::OVERWORLD_ITEMS_MENU&&!messageBoxVisible) { - SetDrawTarget(layer::INTERFACE); - DrawDialogBox({4,4},{(int)(WIDTH-8),(int)(HEIGHT/2)},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - DrawDialogBox({(int)(WIDTH*(3.0F/8)),HEIGHT/2+4},{(int)(WIDTH*(5.0F/8)-4),(int)(HEIGHT/4)},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.equip!=EquipSlot::NONE) { - DrawDialogBox({(int)4,HEIGHT/2+4},{(int)(WIDTH*(3.0F/8)-4),(int)(HEIGHT/4)},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - DrawStringPropDecal({(float)4+WIDTH*(1.0F/8),(float)(HEIGHT/2+8)},"ATK",WHITE,{1,1}); - DrawStringPropDecal({(float)4+WIDTH*(1.0F/4),(float)(HEIGHT/2+8)},"DEF",WHITE,{1,1}); - for (int i=0;iname,WHITE,{0.5,1}); - int equipAttack=0; - int equipDefense=0; - int newAttack=0; - int newDefense=0; - CalculateChangeInEquipmentStats(i,ITEM_SELECTION_CURSOR,equipAttack,equipDefense,newAttack,newDefense); - DrawStringPropDecal({(float)4+WIDTH*(1.0F/8),(float)(HEIGHT/2+4+12+i*10)},std::to_string(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->stats.baseAtk+newAttack),(newAttack>equipAttack)?GREEN:(newAttackequipDefense)?GREEN:(newDefenseequipAttack?-M_PI_2:M_PI_2,{4,4},{0.5,0.5},newAttack>equipAttack?GREEN:RED);} - if (newDefense!=equipDefense) {DrawRotatedDecal({(float)4+WIDTH*(3.0F/8)-14,(float)(HEIGHT/2+4+12+i*10+2+((newDefenseequipDefense?-M_PI_2:M_PI_2,{4,4},{0.5,0.5},newDefense>equipDefense?GREEN:RED);} + if (RightPressed()) { + OVERWORLD_POWER_SELECTION_MEMBER=(OVERWORLD_POWER_SELECTION_MEMBER+1)%PARTY_MEMBER_COUNT; + if (OVERWORLD_POWER_SELECTION_MEMBER==PARTY_MEMBER_COUNT-1) { + KEY_LASTPRESSED=NONE; } } - DrawDecal({static_cast(8+(ITEM_SELECTION_CURSOR)%2*(WIDTH-8)/2),static_cast(12*((ITEM_SELECTION_CURSOR-ITEM_SELECTION_OFFSET)/2)+8)},SPRITES["cursor.png"]); - DrawStringPropDecal({(int)(WIDTH*(3.0F/8))+4,HEIGHT/2+8},Wrap(PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->description,(int)(WIDTH*(5.0F/8))-4,true,{1,1})); - for (int i=0;i<18;i++) { - if (ITEM_SELECTION_OFFSET+i(16+i%2*(WIDTH-8)/2),static_cast(12*(i/2)+8)},PARTY_INVENTORY[ITEM_SELECTION_OFFSET+i]->name,WHITE,{std::clamp((float)(WIDTH-48)/2/GetTextSizeProp(PARTY_INVENTORY[ITEM_SELECTION_OFFSET+i]->name).x,0.0F,1.0F),1.0F}); - } + if (UpPressed()) { + GAME_STATE=GameState::OVERWORLD_MENU; } - if (ITEM_SELECTION_OFFSET>0) { - DrawRotatedDecal({WIDTH-20,8},SPRITES["cursor.png"],-M_PI_2,{4,4}); + if (ACTIONKEYPRESSED) { + GAME_STATE=GameState::OVERWORLD_EQUIP_MENU; + EQUIP_MENU_SLOT=EquipSlot::WEAPON; } - if (ITEM_SELECTION_OFFSET+18(3+8+i/2*64),9},labels[i]); - DrawStringPropDecal({static_cast(3+8+i/2*64),23},labels[i+1]); - } - DrawDecal({static_cast(BATTLE_SELECTION_CURSOR/2*64+3),static_cast(9+((BATTLE_SELECTION_CURSOR%2==0)?0:14))},SPRITES["cursor.png"]); - } - if (BATTLE_STATE==BattleState::POWER_SELECT||BATTLE_STATE==BattleState::GRADE_SELECT) { - DrawBattleMoveList(-CURRENT_TURN-1); - } - if (BATTLE_STATE==BattleState::WAIT_ANIMATION) { - SetDrawTarget(layer::INTERFACE); - vd2d text={2,2}; - vd2d shadowOffset={1,1}; - std::string label; - if (BATTLE_CURRENT_CUSTOM_MSG.s.length()>0) { - std::string baseStr = BATTLE_CURRENT_CUSTOM_MSG.s; - if (CURRENT_TURN<0) { - label=ParseBattleMessage(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]],baseStr); - } else { - label=ParseBattleMessage(BATTLE_ENCOUNTER->objs[CURRENT_TURN],baseStr); - } + if (DownPressed()) { + EQUIP_MENU_SLOT=(EquipSlot::Equip)((EQUIP_MENU_SLOT+1)%3); + } + if (LeftPressed()) { + if (PARTY_MEMBER_COUNT==1) { + GAME_STATE=GameState::OVERWORLD_MENU; } else { - if (CURRENT_TURN<0) { - std::string baseStr = PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->attackMsg; - label=ParseBattleMessage(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]],baseStr); - } else { - std::string baseStr = BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->attackMsg; - label=ParseBattleMessage(BATTLE_ENCOUNTER->objs[CURRENT_TURN],baseStr); - } + GAME_STATE=GameState::OVERWORLD_EQUIP_PLAYER_MENU; } - DrawStringDecal(text+shadowOffset,Wrap(label,ScreenWidth()-2,false,{1,2}),BLACK,{1,2}); - DrawStringDecal(text,Wrap(label,ScreenWidth()-2,false,{1,2}),WHITE,{1,2}); - } - if (BATTLE_STATE==BattleState::ENEMY_SPOILS) { - SetDrawTarget(layer::INTERFACE); - vd2d text={2,2}; - vd2d shadowOffset={1,1}; - DrawStringDecal(text+shadowOffset,Wrap(BATTLE_SPOILS_MESSAGE,ScreenWidth()-2,false,{1,2}),BLACK,{1,2}); - DrawStringDecal(text,Wrap(BATTLE_SPOILS_MESSAGE,ScreenWidth()-2,false,{1,2}),WHITE,{1,2}); - } - if (BATTLE_STATE!=BattleState::MOVE_CAMERA&&BATTLE_STATE!=BattleState::MOVE_CAMERA_BACK) { - SetDrawTarget(layer::INTERFACE); - for (int i=0;iobjs.size();i++) { - Entity*obj = BATTLE_ENCOUNTER->objs[i]; - if (obj->GetHP()>0&&obj->selectedMove!=nullptr) { - vi2d barOffset={-SPRITES["atbbar_front.png"]->sprite->width/2,8}; - DrawPartialDecal(obj->obj->GetPos()+obj->obj->originPoint-cameraPos+barOffset,SPRITES["atbbar_back.png"],{0,0},{(1-((float)obj->channelTimeRemaining/obj->selectedMove->channelTime))*SPRITES["atbbar_back.png"]->sprite->width,static_cast(SPRITES["atbbar_back.png"]->sprite->height)},{1,1},YELLOW*0.8); - DrawDecal(obj->obj->GetPos()+obj->obj->originPoint-cameraPos+barOffset,SPRITES["atbbar_front.png"]); - std::string label=obj->selectedMove->name; - if (obj->selectedMove->grade!=0) { - label+=" "; - label+=obj->selectedMove->grade; - } - vd2d textOffset=GetTextSize(label)*0.6; - textOffset.y-=6; - vi2d shadowOffset = {1,1}; - DrawStringDecal(obj->obj->GetPos()+obj->obj->originPoint-cameraPos+barOffset-textOffset/2+shadowOffset,label,BLACK,{0.6,0.6}); - DrawStringDecal(obj->obj->GetPos()+obj->obj->originPoint-cameraPos+barOffset-textOffset/2,label,WHITE,{0.6,0.6}); + } + if (ACTIONKEYPRESSED) { + PopulateEquipMenuItems(); + if (EQUIP_ITEM_MENU_CONTENTS.size()>0) { + GAME_STATE=GameState::OVERWORLD_EQUIP_ITEM_MENU; + } + } + }break; + case GameState::OVERWORLD_EQUIP_ITEM_MENU:{ + if (UpPressed()) { + EQUIP_ITEM_MENU_CURSOR--; + if (EQUIP_ITEM_MENU_CURSOR==0) { + KEY_LASTPRESSED=NONE; + } + if (EQUIP_ITEM_MENU_CURSOR<0) { + EQUIP_ITEM_MENU_CURSOR=EQUIP_ITEM_MENU_CONTENTS.size()-1; + if (EQUIP_ITEM_MENU_OFFSET+8<=EQUIP_ITEM_MENU_CURSOR) { + EQUIP_ITEM_MENU_OFFSET=EQUIP_ITEM_MENU_CURSOR-7; } } + if (EQUIP_ITEM_MENU_OFFSET>EQUIP_ITEM_MENU_CURSOR) { + EQUIP_ITEM_MENU_OFFSET=EQUIP_ITEM_MENU_CURSOR; + } } - } - - //////////////////INTERFACE LAYER. - SetDrawTarget(layer::INTERFACE); - if (BATTLE_ENCOUNTER!=nullptr&&BATTLE_STATE==BattleState::MOVE_SELECT) { - vd2d cursorOffset = {-2,-2}; - vd2d cursorScale = {1,1}; - if ((cos(frameCount*M_PI/20)/2+0.5)>0.8) { - cursorScale={1.08F,1.08F}; - cursorOffset.x-=36*0.08; - cursorOffset.y-=36*0.08; - } - cursorOffset+=SELECTED_MOVE_SQUARE*32; - DrawDecal((vi2d)((PARTY_MEMBER_OBJ[-CURRENT_TURN-1]->GetPosWithOrigin()-cameraPos)/32)*32+cursorOffset,SPRITES["crosshair.png"],cursorScale); - DrawArrow(); - } - for (auto numb:DAMAGE_NUMBERS) { - vd2d shadowOffset={1,1}; - vd2d textSize = GetTextSizeProp((numb->damage>=0)?"-"+std::to_string(numb->damage):"+"+std::to_string(-numb->damage)); - DrawStringPropDecal(numb->pos+shadowOffset-cameraPos-textSize/2,(numb->damage>=0)?"-"+std::to_string(numb->damage):"+"+std::to_string(-numb->damage),BLACK,{1,2}); - DrawStringPropDecal(numb->pos-cameraPos-textSize/2,(numb->damage>=0)?"-"+std::to_string(numb->damage):"+"+std::to_string(-numb->damage),(numb->damage>=0)?RED:GREEN,{1,2}); - DrawStringPropDecal(numb->pos-cameraPos-textSize/2,(numb->damage>=0)?"-"+std::to_string(numb->damage):"+"+std::to_string(-numb->damage),Pixel(255,255,255,abs(sin((M_PI*frameCount)/30)*128)),{1,2}); - } - if (messageBoxVisible) { - DrawDialogBox({1,1},{WIDTH/2,HEIGHT/4},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - DrawStringPropDecal({6,6},messageBoxText); - if (waitingForChoice) { - DrawDialogBox({1,1+HEIGHT/4},{WIDTH/3,(int)MESSAGE_BOX_CHOICE_LIST.size()*12+4},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - for (int i=0;irender(this); - } - FillRectDecal({0,0},{WIDTH,HEIGHT},Pixel(0,0,0,(int)CUTSCENE_FADE_VALUE)); - }; - - void DrawGameWorld() { - for (int y=-1;ydrawn&&(!obj->dead||EDITING_LAYER==layer::ENCOUNTER)&&obj->GetPos().y+obj->originPoint.y>(y+yTileOffset)*32&&obj->GetPos().y+obj->originPoint.y<=(y+yTileOffset+1)*32) { - obj->drawn=true; - if (obj->blinkFrames>0) { - obj->blinkFrames--; - } - if (obj->blinkFrames==0||obj->blinkFrames>0&&obj->blinkFrames%3==0) { - if (obj->highlighted) { - SetDrawTarget(layer::HIGH); - Pixel*data = obj->spr->spr->sprite->GetData(); - double accX=0; - double accY=0; - int pixelOffsetX=0; - int pixelOffsetY=0; - for (int xx=0;xxspr->width;xx++) { - accX+=obj->GetScale().x; - for (int yy=0;yyspr->spr->sprite->height;yy++) { - accY+=obj->GetScale().y; - Pixel col = data[yy*96+xx+((obj->frameIndex%obj->spr->frames)*obj->spr->width)]; - while (accY>=1) { - for (int xxx=0;xxx64) { - GetDrawTarget()->SetPixel(obj->GetPos().x-cameraPos.x+pixelOffsetX+xxx,obj->GetPos().y-cameraPos.y+pixelOffsetY,Pixel(255,255,255,abs(sin(M_PI/60*frameCount)*210))); - } - } - accY-=1; - pixelOffsetY++; - } - } - while (accX>=1) { - accX-=1; - pixelOffsetX++; - } - pixelOffsetY=0; - } - SetDrawTarget(layer::DYNAMIC); - DrawPartialDecal(obj->GetPos()-cameraPos,obj->spr->spr,{(float)((obj->frameIndex%obj->spr->frames)*obj->spr->width),0},{(float)obj->spr->width,(float)obj->spr->spr->sprite->height},obj->GetScale(),obj->color); - vi2d nameOffset={0,8}; - vi2d shadowOffset={1,1}; - SetDrawTarget(layer::INTERFACE); - DrawStringDecal(obj->GetPosWithOrigin()-cameraPos-GetTextSize(obj->name)/2+shadowOffset+nameOffset,obj->name,BLACK); - DrawStringDecal(obj->GetPosWithOrigin()-cameraPos-GetTextSize(obj->name)/2+nameOffset,obj->name); - } else { - SetDrawTarget(layer::DYNAMIC); - DrawPartialDecal(obj->GetPos()-cameraPos,obj->spr->spr,{(float)((obj->frameIndex%obj->spr->frames)*obj->spr->width),0},{(float)obj->spr->width,(float)obj->spr->spr->sprite->height},obj->GetScale(),obj->color); - } - } + if (LeftPressed()) { + GAME_STATE=GameState::OVERWORLD_EQUIP_MENU; + } + if (ACTIONKEYPRESSED) { + if (EQUIP_ITEM_MENU_CONTENTS[EQUIP_ITEM_MENU_CURSOR]==-1) { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->RemoveEquip(EQUIP_MENU_SLOT); + } else { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->EquipItem(EQUIP_ITEM_MENU_CONTENTS[EQUIP_ITEM_MENU_CURSOR]); + } + if (EQUIP_ITEM_MENU_CURSOR>=EQUIP_ITEM_MENU_CONTENTS.size()) { + EQUIP_ITEM_MENU_CURSOR--; + } + if (EQUIP_ITEM_MENU_OFFSET>EQUIP_ITEM_MENU_CURSOR) { + EQUIP_ITEM_MENU_OFFSET=EQUIP_ITEM_MENU_CURSOR; } + PopulateEquipMenuItems(); + GAME_STATE=GameState::OVERWORLD_EQUIP_MENU; } - for (int x=-1;x=0&&x+xTileOffset=0&&y+yTileOffsettileX*MAP5[y+yTileOffset][x+xTileOffset]->tileY!=225) { - SetDrawTarget(layer::COLLISION); - DrawPartialSprite({(int)(x*32-fmod(cameraPos.x,32)),(int)(y*32-fmod(cameraPos.y,32))},SPRITES["terrainmap.png"]->sprite,{(int)(MAP5[y+yTileOffset][x+xTileOffset]->tileX*32),(int)(MAP5[y+yTileOffset][x+xTileOffset]->tileY*32)},{32,32}); - } - if(MAP4[y+yTileOffset][x+xTileOffset]->tileX*MAP4[y+yTileOffset][x+xTileOffset]->tileY!=225) { - SetDrawTarget(layer::BACKGROUND); - DrawPartialDecal({(float)(x*32-fmod(cameraPos.x,32)),(float)(y*32-fmod(cameraPos.y,32))},SPRITES["terrainmap.png"],{(float)(MAP4[y+yTileOffset][x+xTileOffset]->tileX*32),(float)(MAP4[y+yTileOffset][x+xTileOffset]->tileY*32)},{32,32}); - } - if(MAP3[y+yTileOffset][x+xTileOffset]->tileX*MAP3[y+yTileOffset][x+xTileOffset]->tileY!=225) { - SetDrawTarget(layer::GROUND); - DrawPartialDecal({(float)(x*32-fmod(cameraPos.x,32)),(float)(y*32-fmod(cameraPos.y,32))},SPRITES["terrainmap.png"],{(float)(MAP3[y+yTileOffset][x+xTileOffset]->tileX*32),(float)(MAP3[y+yTileOffset][x+xTileOffset]->tileY*32)},{32,32}); - } - if(MAP2[y+yTileOffset][x+xTileOffset]->tileX*MAP2[y+yTileOffset][x+xTileOffset]->tileY!=225) { - SetDrawTarget(layer::DYNAMIC); - DrawPartialDecal({(float)(x*32-fmod(cameraPos.x,32)),(float)(y*32-fmod(cameraPos.y,32))},SPRITES["terrainmap.png"],{(float)(MAP2[y+yTileOffset][x+xTileOffset]->tileX*32),(float)(MAP2[y+yTileOffset][x+xTileOffset]->tileY*32)},{32,32}); + }break; + case GameState::SHOPKEEPER_MENU:{ + CursorControl(SHOP_MENU_CURSOR,SHOP_ITEMS.size()+1); + if (ACTIONKEYPRESSED) { + if (SHOP_MENU_CURSOR==SHOP_ITEMS.size()) { + if (SHOPKEEPER_INTERACTING_WITH!=nullptr) { + GAME_STATE=GameState::GAME_WORLD; + SHOPKEEPER_INTERACTING_WITH->ShoppingCompleted(); } - if(MAP[y+yTileOffset][x+xTileOffset]->tileX*MAP[y+yTileOffset][x+xTileOffset]->tileY!=225) { - SetDrawTarget(layer::HIGH); - DrawPartialDecal({(float)(x*32-fmod(cameraPos.x,32)),(float)(y*32-fmod(cameraPos.y,32))},SPRITES["terrainmap.png"],{(float)(MAP[y+yTileOffset][x+xTileOffset]->tileX*32),(float)(MAP[y+yTileOffset][x+xTileOffset]->tileY*32)},{32,32}); + } else { + if (SHOP_ITEMS[SHOP_MENU_CURSOR].second<=MONEY) { + MONEY-=SHOP_ITEMS[SHOP_MENU_CURSOR].second; + DisplayMessageBox("You purchase "+A_An(SHOP_ITEMS[SHOP_MENU_CURSOR].first->name)+" for $"+std::to_string(SHOP_ITEMS[SHOP_MENU_CURSOR].second)+"."); + PARTY_INVENTORY.push_back(SHOP_ITEMS[SHOP_MENU_CURSOR].first); + } else { + DisplayMessageBox("You do not have enough money to purchase "+A_An(SHOP_ITEMS[SHOP_MENU_CURSOR].first->name+".")); } } } - } + }break; } + reset: + ANYKEYPRESSED=ACTIONKEYPRESSED=false; + if (KEY_LASTPRESSED!=NONE) { + lastRepeatedFrame=frameCount; + } +} - void LoadMap(Map*map) { - std::ifstream f("assets/maps/"+map->filename,std::ios::binary); - std::ifstream f2("assets/maps/"+map->l2filename,std::ios::binary); - std::ifstream f3("assets/maps/"+map->l3filename,std::ios::binary); - std::ifstream f4("assets/maps/"+map->l4filename,std::ios::binary); - std::ifstream f5("assets/maps/"+map->l5filename,std::ios::binary); - for (int i=0;idrawn=false; + } + if (BATTLE_ENCOUNTER!=nullptr) { + SetDrawTarget(layer::DYNAMIC); + for (int i=0;iselectedMove!=nullptr&&PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->channelTimeRemaining>=0&&PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove->friendly) { + DrawTargetRangeGrid(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->channelPos,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove->range, + Pixel(0,128,0,255),Pixel(0,128,0,64),Pixel(90,200,90,64),true); } - MAP[i].clear(); } - for (int i=0;iobjs.size();i++) { + if (BATTLE_ENCOUNTER->objs[i]->selectedMove!=nullptr&&BATTLE_ENCOUNTER->objs[i]->channelTimeRemaining>=0&&!BATTLE_ENCOUNTER->objs[i]->selectedMove->friendly) { + DrawTargetRangeGrid(BATTLE_ENCOUNTER->objs[i]->channelPos,BATTLE_ENCOUNTER->objs[i]->selectedMove->range, + Pixel(128,0,0,255),Pixel(128,0,0,64),Pixel(200,90,90,64),true); } - MAP2[i].clear(); } - for (int i=0;ipos; + if (BATTLE_HIT_SCREENSHAKE>0) { + BATTLE_HIT_SCREENSHAKE--; + if (BATTLE_HIT_SCREENSHAKE%2==0) { + screenShakeOffset = {0,2}; + } else { + screenShakeOffset = {0,-2}; + } } - MAP4[i].clear(); + cameraPos+=screenShakeOffset; } - for (int i=0;i>data; - if (MAP_WIDTH==-1) { - MAP_WIDTH=data.length()/2; - } - if (data.find("OBJECT")!=std::string::npos||data.find("ENCOUNTER")!=std::string::npos) { - int marker=data.find_first_of(';'); - int lastMarker=marker; - std::stringstream split1((data.find("OBJECT")!=std::string::npos)?data.substr(6,marker-6):data.substr(9,marker-9)); - marker=data.find_first_of(';',marker+1); - std::stringstream split2(data.substr(lastMarker+1,marker-lastMarker-1)); - lastMarker=marker; - marker=data.find_first_of(';',marker+1); - std::stringstream split3(data.substr(lastMarker+1,marker-lastMarker-1)); - lastMarker=marker; - double x,y; - - split1>>x; - split2>>y; - - int id; - split3>>id; + bool underAttack=false; + if (BATTLE_ENCOUNTER!=nullptr) { + std::vector attackedAllies; - if (data.find("OBJECT")!=std::string::npos) { - bool enabled=true; - if (OBJ_INFO[id]->disableFlag!=Flag::NONE) { - if (GetGameFlag(OBJ_INFO[id]->disableFlag)) { - enabled=false; - } - } - if (OBJ_INFO[id]->enableFlag!=Flag::NONE) { - if (!GetGameFlag(OBJ_INFO[id]->enableFlag)) { - enabled=false; - } - } - if (enabled) { - AddObjectToWorld(CreateObject(id,{x,y})); + if (CURRENT_TURN>=0&&BATTLE_STATE==BattleState::WAIT_ANIMATION&&BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget<0) { + attackedAllies=GetEntitiesInRange(BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget,BATTLE_ENCOUNTER->objs[CURRENT_TURN]->channelPos,BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove); + } + for (int j=0;jobj==PARTY_MEMBER_OBJ[i]) { + underAttack=true; + break; } - printf("Object %s Loaded.\n",OBJ_INFO[id]->name.c_str()); - } else - if (data.find("ENCOUNTER")!=std::string::npos) { - marker=data.find_first_of(';',marker+1); - std::stringstream split4(data.substr(lastMarker+1,marker-lastMarker-1)); - lastMarker=marker; - int pct=id; - split4>>id; - - LoadEncounter(map,{x,y},pct,id,rand()%100=0&&BATTLE_STATE==BattleState::WAIT_ANIMATION&&underAttack) { + drawCheckerboardBox(box,{59,59},Pixel(180,159,194,boxAlpha),Pixel(200,179,214,boxAlpha),{6,6},RED,DARK_RED); } else { - std::vector tiles; - printf("%s\n",data.c_str()); - for (int i=0;i>data; - std::vector tiles; - for (int i=0;iselectedMove==nullptr) { + DrawStringDecal({(float)(box.x+6),(float)(box.y+6)},obj->name,Pixel(0,0,0,boxAlpha)); + } else { + DrawStringDecal({(float)(box.x+6),(float)(box.y+4)},obj->name,Pixel(0,0,0,boxAlpha),{1,0.8}); } - MAP2.push_back(tiles); - } - while (f3.good()) { - f3>>data; - std::vector tiles; - for (int i=0;i(member->atb/1000.0*SPRITES["atbbar_back.png"]->sprite->width),static_cast(SPRITES["atbbar_back.png"]->sprite->height)},{1,1},Pixel(255,255,255,boxAlpha)); + DrawDecal({(float)(box.x+4),(float)(box.y+5+8+2)},SPRITES["atbbar_front.png"],{1,1},Pixel(255,255,255,boxAlpha)); } - MAP3.push_back(tiles); - } - while (f4.good()) { - f4>>data; - std::vector tiles; - for (int i=0;iselectedMove!=nullptr) { + DrawPartialDecal({(float)(box.x+4),(float)(box.y+5+8+2)},SPRITES["atbbar_back.png"],{0,0},{(1-((float)member->channelTimeRemaining/member->selectedMove->channelTime))*SPRITES["atbbar_back.png"]->sprite->width,static_cast(SPRITES["atbbar_back.png"]->sprite->height)},{1,1},Pixel(0,178,0,boxAlpha)); + std::string label=member->selectedMove->name; + label+=" "; + if (member->selectedMove->grade!=0) { + label+=member->selectedMove->grade; + } + vd2d textOffset=GetTextSize(label)*0.6; + textOffset.y+=10; + vd2d barPos = {(float)(box.x+4),(float)(box.y+5+8+2)}; + DrawStringDecal(barPos-textOffset/2,label,Pixel(0,0,0,boxAlpha),{std::min((float)54/GetTextSize(label).x,(float)1),0.6}); } - MAP4.push_back(tiles); - } - while (f5.good()) { - f5>>data; - std::vector tiles; - for (int i=0;ifilename.c_str()); - f.close(); - f2.close(); - f3.close(); - f4.close(); - f5.close(); - } - - void SaveMap(Map*map) { - std::ofstream f("assets/maps/"+map->filename,std::ios::binary); - std::ofstream f2("assets/maps/"+map->l2filename,std::ios::binary); - std::ofstream f3("assets/maps/"+map->l3filename,std::ios::binary); - std::ofstream f4("assets/maps/"+map->l4filename,std::ios::binary); - std::ofstream f5("assets/maps/"+map->l5filename,std::ios::binary); - - printf("Map width: %d, Map Height: %d::\n",MAP_WIDTH,MAP_HEIGHT); - for (int y=0;ytileX+'0');f.put(MAP[y][x]->tileY+'0'); - f2.put(MAP2[y][x]->tileX+'0');f2.put(MAP2[y][x]->tileY+'0'); - f3.put(MAP3[y][x]->tileX+'0');f3.put(MAP3[y][x]->tileY+'0'); - f4.put(MAP4[y][x]->tileX+'0');f4.put(MAP4[y][x]->tileY+'0'); - f5.put(MAP5[y][x]->tileX+'0');f5.put(MAP5[y][x]->tileY+'0'); - } - if (y!=MAP_HEIGHT-1) { - f.put('\n'); - f2.put('\n'); - f3.put('\n'); - f4.put('\n'); - f5.put('\n'); + DrawStringDecal(hpTextPos,"HP",Pixel(0,0,0,boxAlpha)); + DrawRollingCounter(hpTextPos,member->GetHP(),player_rollhp_display[i],player_rollhp_counter[i]); + const vi2d mpTextPos = {box.x+5,hpTextPos.y+17}; + for (int x=-1;x<=1;x++) { + for (int y=-1;y<=1;y++) { + if (x!=0&&y!=0) { + DrawStringDecal({(float)(mpTextPos.x+x),(float)(mpTextPos.y+y)},"PP",Pixel(255,255,255,boxAlpha)); + } + } } + DrawStringDecal(mpTextPos,"PP",Pixel(0,0,0,boxAlpha)); + DrawRollingCounter(mpTextPos,member->GetPP(),player_rollpp_display[i],player_rollpp_counter[i]); } + SetDrawTarget(layer::DYNAMIC); + } - for (int i=0;i MENU_ITEMS = {"Check","Power","Items","Equip","Status"}; + for (int i=0;i<5;i++) { + vi2d textPos = {12,i*16+6}; + DrawStringPropDecal(boxPos+textPos,MENU_ITEMS[i]); + } + DrawDecal({static_cast(2+4),static_cast(2+6+OVERWORLD_MENU_SELECTION*16)},SPRITES["cursor.png"]); + DrawMoneyBox({(float)boxPos.x,(float)boxPos.y+5*16+4},{WIDTH/4+4,HEIGHT/6}); + } + if (GAME_STATE==GameState::OVERWORLD_EQUIP_PLAYER_MENU||GAME_STATE==GameState::OVERWORLD_EQUIP_MENU||GAME_STATE==GameState::OVERWORLD_EQUIP_ITEM_MENU) { + DrawDialogBox({4,4},{(int)(WIDTH/1.5),HEIGHT/4},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + vi2d textSize=GetTextSizeProp(PARTY_MEMBER_OBJ[OVERWORLD_POWER_SELECTION_MEMBER]->name)/2; + DrawStringPropDecal({(float)(WIDTH/1.5-textSize.x)-4,4},PARTY_MEMBER_OBJ[OVERWORLD_POWER_SELECTION_MEMBER]->name,WHITE,{0.5,1}); + if (GAME_STATE==GameState::OVERWORLD_EQUIP_PLAYER_MENU) { + DrawRotatedDecal({(float)(WIDTH/1.5-textSize.x-6),7},SPRITES["cursor.png"],M_PI,{(float)SPRITES["cursor.png"]->sprite->width/2,(float)SPRITES["cursor.png"]->sprite->height/2},{(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F,(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F}); + DrawRotatedDecal({(float)(WIDTH/1.5-2),7},SPRITES["cursor.png"],0,{(float)SPRITES["cursor.png"]->sprite->width/2,(float)SPRITES["cursor.png"]->sprite->height/2},{(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F,(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F}); + } + if (GAME_STATE==GameState::OVERWORLD_EQUIP_MENU) { + DrawDecal({8,(float)(19+EQUIP_MENU_SLOT*12)},SPRITES["cursor.png"]); + } + std::string labels[3]={"WEAPON:","ARMOR:","OTHER:"}; + for (int i=0;i<3;i++) { + DrawStringPropDecal({16,(float)(19+i*12)},labels[i]); + std::string equipName = (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->equipment[i]!=nullptr)?PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->equipment[i]->name:"None"; + DrawStringPropDecal({12+64,(float)(19+i*12)},equipName,WHITE,{std::min(1.0F,(float)((WIDTH/1.5)-84)/GetTextSizeProp(equipName).x),1}); } } - if (OBJECTS[i]->temp||OBJECTS[i]->enc) { - continue; + if (GAME_STATE==GameState::OVERWORLD_EQUIP_ITEM_MENU) { + DrawDialogBox({4,4},{(int)(WIDTH/2+4),HEIGHT/2},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + DrawDecal({8,(float)(12+(EQUIP_ITEM_MENU_CURSOR-EQUIP_ITEM_MENU_OFFSET)*12)},SPRITES["cursor.png"]); + for (int i=0;i<8;i++) { + if (EQUIP_ITEM_MENU_OFFSET+iname; + DrawStringPropDecal({16,(float)(12+i*12)},equipName,WHITE,{std::min(1.0F,(float)((WIDTH/2)-12)/GetTextSizeProp(equipName).x),1}); + } + } + if (EQUIP_ITEM_MENU_OFFSET>0) { + DrawRotatedDecal({WIDTH/2-20,8},SPRITES["cursor.png"],-M_PI_2,{4,4}); + } + if (EQUIP_ITEM_MENU_OFFSET+8description,(int)(WIDTH/2-8)-8,true,{1,1})); + } + DrawDialogBox({4,HEIGHT/2+4},{(int)(WIDTH/2),HEIGHT/8},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + DrawDialogBox({4,(int)(HEIGHT*(5.F/8)+4)},{(int)(WIDTH/2),HEIGHT/8},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + DrawStringPropDecal({8,HEIGHT/2+12},"ATTACK",WHITE,{0.85,2}); + DrawStringPropDecal({8,HEIGHT*(5.F/8)+12},"DEFENSE",WHITE,{0.85,2}); + + int equipAttack=0; + int equipDefense=0; + int newAttack=0; + int newDefense=0; + CalculateChangeInEquipmentStats(OVERWORLD_POWER_SELECTION_MEMBER,EQUIP_ITEM_MENU_CONTENTS[EQUIP_ITEM_MENU_CURSOR],equipAttack,equipDefense,newAttack,newDefense); + std::string atkStr = std::to_string(equipAttack)+" -> "; + DrawStringPropDecal({72,HEIGHT/2+12},atkStr,WHITE,{0.85,2}); + DrawStringPropDecal({72+GetTextSizeProp(atkStr).x*0.85F,HEIGHT/2+12},std::to_string(newAttack),(newAttack>equipAttack)?GREEN:(newAttack "; + DrawStringPropDecal({72,HEIGHT*(5.F/8)+12},defStr,WHITE,{0.85,2}); + DrawStringPropDecal({72+GetTextSizeProp(defStr).x*0.85F,HEIGHT*(5.F/8)+12},std::to_string(newDefense),(newDefense>equipDefense)?GREEN:(newDefenseobj->name).x/2; + DrawStringPropDecal({(float)(WIDTH-12-nameWidth),4},member->obj->name,WHITE,{0.5,1}); + DrawRotatedDecal({(float)(WIDTH-nameWidth-16),7},SPRITES["cursor.png"],M_PI,{(float)SPRITES["cursor.png"]->sprite->width/2,(float)SPRITES["cursor.png"]->sprite->height/2},{(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F,(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F}); + DrawRotatedDecal({(float)(WIDTH-8),7},SPRITES["cursor.png"],0,{(float)SPRITES["cursor.png"]->sprite->width/2,(float)SPRITES["cursor.png"]->sprite->height/2},{(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F,(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F}); + vi2d drawPos={8,8}; + DrawStringPropDecal(drawPos,member->obj->name); + drawPos.y+=12; + Property statusEffect = member->GetPrimaryStatusEffect(); + if (statusEffect!=Property::NONE) { + DrawStringPropDecal(drawPos,BATTLE_PROPERTIES[statusEffect]->displayName); + } + drawPos.y+=24; + drawPos.x+=96; + std::string displayStr1 = "ATK Boosts: "; + std::string displayStr2 = "+"+std::to_string(member->boosts[boost::ATK]); + DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); + DrawStringPropDecal({(float)(drawPos.x+24-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); + drawPos.y+=12; + displayStr1 = "HP Boosts: "; + displayStr2 = "+"+std::to_string(member->boosts[boost::HP]); + DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); + DrawStringPropDecal({(float)(drawPos.x+24-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); + drawPos.y+=12; + displayStr1 = "PP Boosts: "; + displayStr2 = "+"+std::to_string(member->boosts[boost::PP]); + DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); + DrawStringPropDecal({(float)(drawPos.x+24-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); + drawPos.y+=12; + displayStr1 = "SPD Boosts: "; + displayStr2 = "+"+std::to_string(member->boosts[boost::SPD]); + DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); + DrawStringPropDecal({(float)(drawPos.x+24-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); + drawPos.y+=12; + drawPos={WIDTH-40,20}; + int calculatedAtk=0; + int calculatedDef=0; + CalculateEquipmentStats(OVERWORLD_POWER_SELECTION_MEMBER,calculatedAtk,calculatedDef); + displayStr1 = "ATK: "; + displayStr2 = std::to_string(calculatedAtk); + DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); + DrawStringPropDecal({(float)(WIDTH-8-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); + drawPos.y+=12; + displayStr1 = "DEF: "; + displayStr2 = std::to_string(calculatedDef); + DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); + DrawStringPropDecal({(float)(WIDTH-8-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); + drawPos.y+=12; + displayStr1 = "HP: "; + displayStr2 = std::to_string(member->stats.maxHP); + DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); + DrawStringPropDecal({(float)(WIDTH-8-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); + drawPos.y+=12; + displayStr1 = "PP: "; + displayStr2 = std::to_string(member->stats.maxPP); + DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); + DrawStringPropDecal({(float)(WIDTH-8-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); + drawPos.y+=12; + displayStr1 = "SPD: "; + displayStr2 = std::to_string(member->stats.speed); + DrawStringPropDecal({(float)(drawPos.x-GetTextSizeProp(displayStr1).x),(float)drawPos.y},displayStr1); + DrawStringPropDecal({(float)(WIDTH-8-GetTextSizeProp(displayStr2).x),(float)drawPos.y},displayStr2); } - f.put('\n'); - const std::string obj="OBJECT"+std::to_string(OBJECTS[i]->GetPos().x)+";"+std::to_string(OBJECTS[i]->GetPos().y)+";"+std::to_string(OBJECTS[i]->id); - for (int j=0;jencounters.size();i++) { - f.put('\n'); - const std::string enc="ENCOUNTER"+std::to_string(map->encounters[i]->pos.x)+";"+std::to_string(map->encounters[i]->pos.y)+";"+std::to_string(map->encounters[i]->chance)+";"+std::to_string(map->encounters[i]->id); - for (int j=0;jname,WHITE,AutoScaleText(SHOP_ITEMS[i].first->name,WIDTH*(1.f/3)-14)); + std::string moneyText="$"+std::to_string(SHOP_ITEMS[i].second); + vf2d textSize=GetTextSizeProp(moneyText); + DrawStringPropDecal({WIDTH*(1.f/3)+4,(float)(8+i*12)},moneyText); + vf2d textSize2=(vf2d)GetTextSizeProp("00"); + DrawStringPropDecal({WIDTH*(1.f/3)+4+textSize.x,(float)(8+i*12)},"00",WHITE,{0.4f,0.7f}); + DrawLineDecal({WIDTH*(1.f/3)+4+textSize.x,(float)(8+i*12+textSize2.y*0.7f)},{WIDTH*(1.f/3)+4+textSize.x+textSize2.x*0.4f,(float)(8+i*12+textSize2.y*0.7f)}); } - } - - f.close(); - f2.close(); - f3.close(); - f4.close(); - f5.close(); - } - - Decal*CreateSprite(std::string spriteName) { - SPRITES[spriteName] = new Decal(new Sprite("assets/"+spriteName)); - return SPRITES[spriteName]; - } - - //You're probably trying to add an object to the world. Use this function inside of AddObjectToWorld(CreateObject(...)) - //You only need to use this function if you want to create an object from pre-defined OBJ_INFO variables. - Object*CreateObject(int id,vd2d pos) { - return OBJ_INFO[id]->CreateType(id,OBJ_INFO[id]->name,pos,OBJ_INFO[id]->spr,OBJ_INFO[id]->GetScale(),OBJ_INFO[id]->color,OBJ_INFO[id]->animationSpd); + DrawMoneyBox({2,HEIGHT/2+2}); + DrawStringPropDecal({12,(float)(8+SHOP_ITEMS.size()*12)},"Exit",WHITE); + DrawDecal({4,(float)(8+SHOP_MENU_CURSOR*12)},SPRITES["cursor.png"]); + if (SHOP_MENU_CURSORdescription,(int)(WIDTH/2)-6,true,{1,1})); + } + }break; + case GameState::EDITOR:{ + DrawGameWorld(); + SetDrawTarget(nullptr); + DrawRectDecal((HIGHLIGHTED_TILE)*32-cameraPos,{32,32},YELLOW); + if (EDITING_LAYER==layer::ENCOUNTER) { + if (IsTextEntryEnabled()) { + DrawStringPropDecal({2,2},"Input Chance: "+TextEntryGetString()+"%",YELLOW); + } else { + DrawStringPropDecal({2,2},"Editing Encounters"); + } + for (auto&enc:CURRENT_MAP->encounters) { + FillRectDecal(enc->pos-cameraPos,{WIDTH,HEIGHT},Pixel(255,0,0,64)); + DrawRectDecal(enc->pos-cameraPos,{WIDTH,HEIGHT},YELLOW); + vi2d textOffset={2,2}; + DrawStringDecal(enc->pos-cameraPos+textOffset,std::to_string(enc->chance)+"%"); + } + } else + if (EDITING_LAYER==layer::OBJECT) { + DrawStringPropDecal({2,2},"Editing Objects"); + } else { + DrawStringPropDecal({2,2},"Editing Layer "+std::to_string(EDITING_LAYER)); + } + }break; + case GameState::TILE_SELECT:{ + //14x14 pixels per tile. + DrawDecal({0,0},SPRITES["terrainmap.png"],{TILEMAP_EDITOR_DRAW_MULT,TILEMAP_EDITOR_DRAW_MULT}); + DrawRectDecal(SELECTED_TILE*(TILEMAP_EDITOR_TILESIZE),{TILEMAP_EDITOR_TILESIZE,TILEMAP_EDITOR_TILESIZE},RED); + }break; + case GameState::OBJ_SELECT:{ + vd2d drawpos={0,0}; + int counter=0; + for (std::map::const_iterator it = OBJ_INFO.cbegin();it!=OBJ_INFO.cend();++it){ + if (counterHEIGHT) { + break; + } + Object*obj = it->second; + if (GetMouse(0).bHeld&& + GetMousePos().x>=drawpos.x&& + GetMousePos().x=drawpos.y&& + GetMousePos().yid; + EDITING_LAYER=layer::OBJECT; + EnableLayer(layer::COLLISION,false); + } + FillRectDecal(drawpos,{16,24},VERY_DARK_GREY); + DrawPartialDecal({(float)drawpos.x,(float)drawpos.y+8},{16,16},obj->spr->spr,{(float)((obj->frameIndex%obj->spr->frames)*obj->spr->width),0},{(float)obj->spr->width,(float)obj->spr->spr->sprite->height},obj->color); + DrawStringDecal({(float)(drawpos.x+2),(float)(drawpos.y)},obj->name,WHITE,{(float)(12.0/GetTextSize(obj->name).x),1.0}); + if (SELECTED_OBJ_ID==obj->id) { + DrawRectDecal(drawpos,{16,24},YELLOW); + } + drawpos.x+=16; + if (drawpos.x>=WIDTH) { + drawpos.x=0; + drawpos.y+=24; + } + counter++; + } + }break; + case GameState::ENCOUNTER_SELECT:{ + vd2d drawpos={0,0}; + int counter=0; + for (int i=0;iHEIGHT) { + break; + } + Encounter*enc = ENCOUNTER_LIST[i]; + if (GetMouse(0).bHeld&& + GetMousePos().x>=drawpos.x&& + GetMousePos().x=drawpos.y&& + GetMousePos().yid; + EDITING_LAYER=layer::ENCOUNTER; + EnableLayer(layer::COLLISION,false); + } + FillRectDecal(drawpos,{16,24},VERY_DARK_GREY); + for (int i=0;iobjs.size();i+=2) { + DrawPartialDecal({(float)(drawpos.x+((double)8/(enc->objs.size()))*i-4),(float)(drawpos.y)},{16,16},enc->objs[i]->obj->spr->spr,{(float)((enc->objs[i]->obj->frameIndex%enc->objs[i]->obj->spr->frames)*enc->objs[i]->obj->spr->width),0},{(float)(enc->objs[i]->obj->spr->width),(float)(enc->objs[i]->obj->spr->spr->sprite->height)},enc->objs[i]->obj->color); + } + for (int i=1;iobjs.size();i+=2) { + DrawPartialDecal({(float)(drawpos.x+((double)8/(enc->objs.size()))*i-4),(float)(drawpos.y+6)},{16,16},enc->objs[i]->obj->spr->spr,{(float)((enc->objs[i]->obj->frameIndex%enc->objs[i]->obj->spr->frames)*enc->objs[i]->obj->spr->width),0},{(float)(enc->objs[i]->obj->spr->width),(float)(enc->objs[i]->obj->spr->spr->sprite->height)},enc->objs[i]->obj->color); + } + if (ENCOUNTER_SELECTED==enc->id) { + DrawRectDecal(drawpos,{16,24},YELLOW); + } + DrawStringDecal({(float)(drawpos.x+2),(float)(drawpos.y+24-GetTextSize(std::to_string(enc->id)).y)},std::to_string(enc->id),WHITE,{(float)(12.0/GetTextSize(std::to_string(enc->id)).x),1.0}); + drawpos.x+=16; + if (drawpos.x>=WIDTH) { + drawpos.x=0; + drawpos.y+=24; + } + counter++; + } + }break; } - - Object*CreateObjectInfo(Object*obj,std::string spriteFileName,int sprWidth,Flag enableFlag=Flag::NONE,Flag disableFlag=Flag::NONE) { - if (!ANIMATIONS.count(spriteFileName)) { - ANIMATIONS[spriteFileName] = new Animation(SPRITES[spriteFileName]=CreateSprite(spriteFileName),sprWidth); + if (BATTLE_ENCOUNTER!=nullptr&&BATTLE_STATE==BattleState::TARGET_SELECT||GAME_STATE==GameState::OVERWORLD_TARGET_MENU) { + SetDrawTarget(layer::GROUND); + if (SELECTED_TARGET<0||GAME_STATE==GameState::OVERWORLD_TARGET_MENU) { + int memberIndex = GAME_STATE==GameState::OVERWORLD_TARGET_MENU?OVERWORLD_TARGET_SELECTION:-SELECTED_TARGET-1; + Battle::Move*selectedMove= GAME_STATE==GameState::OVERWORLD_TARGET_MENU?OVERWORLD_SELECTED_POWER:PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove; + vd2d scale = {PARTY_MEMBER_OBJ[memberIndex]->spr->width/(double)SPRITES["targetCircle.png"]->sprite->width,PARTY_MEMBER_OBJ[memberIndex]->spr->spr->sprite->height/(double)SPRITES["targetCircle.png"]->sprite->height}; + vi2d size = {SPRITES["targetCircle.png"]->sprite->width,SPRITES["targetCircle.png"]->sprite->height}; + DrawDecal(PARTY_MEMBER_OBJ[memberIndex]->GetPosWithOrigin()-cameraPos-size/2*scale,SPRITES["targetCircle.png"],{static_cast(PARTY_MEMBER_OBJ[memberIndex]->spr->width/(double)SPRITES["targetCircle.png"]->sprite->width),static_cast(PARTY_MEMBER_OBJ[memberIndex]->spr->spr->sprite->height/(double)SPRITES["targetCircle.png"]->sprite->height)},GREEN); + if (BATTLE_STATE==BattleState::TARGET_SELECT) { + DrawTargetRangeGrid(PARTY_MEMBER_OBJ[memberIndex]->GetPosWithOrigin(),selectedMove->range); + } + } else { + vd2d scale = {BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->spr->width/(double)SPRITES["targetCircle.png"]->sprite->width,BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->spr->spr->sprite->height/(double)SPRITES["targetCircle.png"]->sprite->height}; + vi2d size = {SPRITES["targetCircle.png"]->sprite->width,SPRITES["targetCircle.png"]->sprite->height}; + DrawDecal(BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->GetPosWithOrigin()-cameraPos-size/2*scale,SPRITES["targetCircle.png"],scale,YELLOW); + DrawTargetRangeGrid(BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->GetPosWithOrigin(),PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->range); } - obj->spr=ANIMATIONS[spriteFileName]; - obj->SetScale(obj->GetScale()); - obj->disableFlag=disableFlag; - obj->enableFlag=enableFlag; - OBJ_INFO[obj->id]=obj; - return obj; + vi2d textPos={2,2}; + vi2d shadowOffset={1,1}; + SetDrawTarget(layer::INTERFACE); + DrawStringPropDecal(textPos+shadowOffset,DISPLAY_TARGET_MESSAGE,BLACK,{1,2}); + DrawStringPropDecal(textPos,DISPLAY_TARGET_MESSAGE,WHITE,{1,2}); } - void SetupPartyMemberStats() { - for (int i=0;i<7;i++) { - PARTY_MEMBER_STATS[i]=new Entity({HP:120,maxHP:120,PP:30,maxPP:30,baseAtk:8,speed:8,resistances:{0,0,0,0}},{MOVELIST[BattleMoveName::TESTMOVE1]}); - } - PARTY_MEMBER_STATS[PLAYER]->statusEffects[Property::MUSHROOMIZED]=4; - PARTY_MEMBER_STATS[PLAYER]->moveSet={ - MOVELIST[BattleMoveName::HAILSTORM_A], - MOVELIST[BattleMoveName::HAILSTORM_B], - MOVELIST[BattleMoveName::HURRICANE_A], - MOVELIST[BattleMoveName::HURRICANE_B], - MOVELIST[BattleMoveName::HURRICANE_G], - MOVELIST[BattleMoveName::HURRICANE_O], - MOVELIST[BattleMoveName::METEORRAIN_A], - MOVELIST[BattleMoveName::PKFUN_A], - MOVELIST[BattleMoveName::PKLIFEUP_A], - MOVELIST[BattleMoveName::PKFREEZE_A], - MOVELIST[BattleMoveName::PKSHIELD_A]}; - PARTY_MEMBER_STATS[NESS]->moveSet={ - MOVELIST[BattleMoveName::PKFUN_A], - MOVELIST[BattleMoveName::PKFUN_B], - MOVELIST[BattleMoveName::PKLIFEUP_A], - MOVELIST[BattleMoveName::PKLIFEUP_B], - MOVELIST[BattleMoveName::PKLIFEUP_G], - MOVELIST[BattleMoveName::PKLIFEUP_O],}; - PARTY_MEMBER_STATS[PAULA]->moveSet={ - MOVELIST[BattleMoveName::PKFREEZE_A], - MOVELIST[BattleMoveName::PKFREEZE_B], - MOVELIST[BattleMoveName::PKFREEZE_G], - MOVELIST[BattleMoveName::PKFREEZE_O], - MOVELIST[BattleMoveName::PKFIRE_A], - MOVELIST[BattleMoveName::PKFIRE_B],}; - PARTY_MEMBER_STATS[ANNA]->moveSet={ - MOVELIST[BattleMoveName::PKFREEZE_A], - MOVELIST[BattleMoveName::PKSHIELD_A], - MOVELIST[BattleMoveName::PKSHIELD_B], - MOVELIST[BattleMoveName::PKLIFEUP_A],}; - } - - void SetupMoveList() { - MOVELIST[BattleMoveName::TESTMOVE1]=new Battle::Move{"Test Move 1","An attack",baseDmg:30,randomDmg:5,range:1,channelTime:0,friendly:false}; - MOVELIST[BattleMoveName::TESTMOVE2]=new Battle::Move{"Test Move 2","An attack",baseDmg:40,randomDmg:10,PPCost:0,range:1,channelTime:0,friendly:false,composition:{0,0,0,0}}; - MOVELIST[BattleMoveName::TESTMOVE3]=new Battle::Move{"Test Move 3","An attack",baseDmg:25,randomDmg:5,PPCost:0,range:3,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::BASH]=new Battle::Move{"Bash","Regular attack.",baseDmg:5,randomDmg:5,PPCost:0,range:1,channelTime:0,friendly:false,composition:{0,0,0,0}}; - MOVELIST[BattleMoveName::BASH_CHANGE]=new Battle::Move{MOVELIST[BattleMoveName::BASH]->name,"Regular attack.",baseDmg:MOVELIST[BattleMoveName::BASH]->baseDmg,randomDmg:MOVELIST[BattleMoveName::BASH]->randomDmg,PPCost:MOVELIST[BattleMoveName::BASH]->PPCost,range:MOVELIST[BattleMoveName::BASH]->range,composition:MOVELIST[BattleMoveName::BASH]->composition,attackMsg:"$USER equipped the $ITEM instead and attacks.",eff:MOVELIST[BattleMoveName::BASH]->eff,pctDamage:MOVELIST[BattleMoveName::BASH]->pctDamage,properties:MOVELIST[BattleMoveName::BASH]->properties}; - MOVELIST[BattleMoveName::DEFEND]=new Battle::Move{"Defend","Defend.",baseDmg:0,randomDmg:0,PPCost:0,range:1,channelTime:5*60,friendly:true,{0,0,0,0}}; - MOVELIST[BattleMoveName::EQUIP_ARMOR]=new Battle::Move{"Equip Armor","Equip Armor.",baseDmg:0,randomDmg:0,PPCost:0,range:1,channelTime:0,friendly:true,composition:{0,0,0,0},"$USER equips the $ITEM"}; - MOVELIST[BattleMoveName::CONSUMABLE]=new Battle::Move{"Consumable","Consumes an item.",baseDmg:0,randomDmg:0,PPCost:0,range:1,channelTime:0,friendly:true,composition:{0,0,0,0},"$USER uses $ITEM on $TARGET"}; - MOVELIST[BattleMoveName::CONSUMABLE_ENEMY]=new Battle::Move{"Consumable","Consumes an item.",baseDmg:0,randomDmg:0,PPCost:0,range:1,channelTime:0,friendly:false,composition:{0,0,0,0},"$USER uses $ITEM on $TARGET"}; - MOVELIST[BattleMoveName::HAILSTORM_A]=new Battle::Move{"Hailstorm","Causes heavy ice rocks to crash",ALPHA,baseDmg:40,randomDmg:20,PPCost:4,range:4,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::HAILSTORM_B]=new Battle::Move{"Hailstorm","Causes heavy ice rocks to crash",BETA,baseDmg:80,randomDmg:20,PPCost:12,range:4,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::HAILSTORM_G]=new Battle::Move{"Hailstorm","Causes heavy ice rocks to crash",GAMMA,baseDmg:120,randomDmg:20,PPCost:28,range:4,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::HAILSTORM_O]=new Battle::Move{"Hailstorm","Causes heavy ice rocks to crash",OMEGA,baseDmg:210,randomDmg:50,PPCost:69,range:4,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::HURRICANE_A]=new Battle::Move{"Hurricane","Scatters seeds, causes heavy rains and winds",ALPHA,baseDmg:25,randomDmg:5,PPCost:7,range:6,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::HURRICANE_B]=new Battle::Move{"Hurricane","Scatters seeds, causes heavy rains and winds",BETA,baseDmg:45,randomDmg:5,PPCost:13,range:6,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::HURRICANE_G]=new Battle::Move{"Hurricane","Scatters seeds, causes heavy rains and winds",GAMMA,baseDmg:75,randomDmg:10,PPCost:25,range:8,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::HURRICANE_O]=new Battle::Move{"Hurricane","Scatters seeds, causes heavy rains and winds",OMEGA,baseDmg:125,randomDmg:20,PPCost:55,range:8,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::METEORRAIN_A]=new Battle::Move{"Meteor Rain","Causes fiery rocks to fall from the skies. Chance to burn trees.",ALPHA,baseDmg:60,randomDmg:10,PPCost:10,range:2,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::METEORRAIN_B]=new Battle::Move{"Meteor Rain","Causes fiery rocks to fall from the skies. Chance to burn trees.",BETA,baseDmg:110,randomDmg:30,PPCost:22,range:2,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::METEORRAIN_G]=new Battle::Move{"Meteor Rain","Causes fiery rocks to fall from the skies. Chance to burn trees.",GAMMA,baseDmg:200,randomDmg:50,PPCost:47,range:2,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::METEORRAIN_O]=new Battle::Move{"Meteor Rain","Causes fiery rocks to fall from the skies. Chance to burn trees.",OMEGA,baseDmg:390,randomDmg:60,PPCost:98,range:2,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::PKFREEZE_A]=new Battle::Move{"PK Freeze","A powerful chilling attack causing frostbite and slow.",ALPHA,baseDmg:10,randomDmg:10,PPCost:4,range:1,channelTime:0,friendly:false,composition:{0,0,20,10},properties:{{Property::SLOW,4}}}; - MOVELIST[BattleMoveName::PKFREEZE_B]=new Battle::Move{"PK Freeze","A powerful chilling attack causing frostbite and slow.",BETA,baseDmg:120,randomDmg:20,PPCost:8,range:1,channelTime:0,friendly:false,composition:{0,0,20,0},properties:{{Property::SLOW,4}}}; - MOVELIST[BattleMoveName::PKFREEZE_G]=new Battle::Move{"PK Freeze","A powerful chilling attack causing frostbite and slow.",GAMMA,baseDmg:240,randomDmg:40,PPCost:12,range:1,channelTime:0,friendly:false,composition:{0,0,20,0},properties:{{Property::SLOW,4}}}; - MOVELIST[BattleMoveName::PKFREEZE_O]=new Battle::Move{"PK Freeze","A powerful chilling attack causing frostbite and slow.",OMEGA,baseDmg:480,randomDmg:50,PPCost:22,range:1,channelTime:0,friendly:false,composition:{0,0,20,0},properties:{{Property::SLOW,4}}}; - MOVELIST[BattleMoveName::PKSHIELD_A]=new Battle::Move{"PK Shield","Protects against physical attacks.",ALPHA,baseDmg:0,randomDmg:0,PPCost:12,range:1,channelTime:0,friendly:true,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::PKSHIELD_B]=new Battle::Move{"PK Shield","Protects against physical attacks.",BETA,baseDmg:0,randomDmg:0,PPCost:20,range:1,channelTime:0,friendly:true,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::PKSHIELD_O]=new Battle::Move{"PK Shield","Protects against physical attacks.",OMEGA,baseDmg:0,randomDmg:0,PPCost:59,range:4,channelTime:0,friendly:true,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::PKSHIELD_S]=new Battle::Move{"PK Shield","Protects against physical attacks.",SIGMA,baseDmg:0,randomDmg:0,PPCost:80,range:10,channelTime:0,friendly:true,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::PKLIFEUP_A]=new Battle::Move{"PK Lifeup","Restores a small amount of health.",ALPHA,baseDmg:80,randomDmg:10,PPCost:4,range:1,channelTime:0,friendly:true,composition:{0,0,20,0},overworld:true}; - MOVELIST[BattleMoveName::PKLIFEUP_B]=new Battle::Move{"PK Lifeup","Restores a moderate amount of health.",BETA,baseDmg:240,randomDmg:60,PPCost:9,range:1,channelTime:0,friendly:true,composition:{0,0,20,0},overworld:true}; - MOVELIST[BattleMoveName::PKLIFEUP_G]=new Battle::Move{"PK Lifeup","Restores a large amount of health.",GAMMA,baseDmg:400,randomDmg:50,PPCost:21,range:3,channelTime:0,friendly:true,composition:{0,0,20,0},overworld:true}; - MOVELIST[BattleMoveName::PKLIFEUP_O]=new Battle::Move{"PK Lifeup","Restores a great amount of health to all allies.",OMEGA,baseDmg:800,randomDmg:100,PPCost:64,range:6,channelTime:0,friendly:true,composition:{0,0,20,0},overworld:true}; - MOVELIST[BattleMoveName::PKFUN_A]=new Battle::Move{"PK Fun","A very fun barrage. Hits for large damage.",ALPHA,baseDmg:100,randomDmg:10,PPCost:15,range:6,channelTime:0,friendly:false,composition:{0,0,20,0},"$USER uses $POWER",FOUNTAIN_EFFECT}; - MOVELIST[BattleMoveName::PKFUN_B]=new Battle::Move{"PK Fun","A very fun barrage. Hits for large damage.",BETA,baseDmg:240,randomDmg:40,PPCost:30,range:6,channelTime:0,friendly:false,composition:{0,0,20,0},"$USER uses $POWER",FOUNTAIN_EFFECT}; - MOVELIST[BattleMoveName::PKFUN_G]=new Battle::Move{"PK Fun","A very fun barrage. Hits for large damage.",GAMMA,baseDmg:360,randomDmg:80,PPCost:45,range:7,channelTime:0,friendly:false,composition:{0,0,20,0},"$USER uses $POWER",FOUNTAIN_EFFECT}; - MOVELIST[BattleMoveName::PKFUN_O]=new Battle::Move{"PK Fun","A very fun barrage. Hits for large damage.",OMEGA,baseDmg:590,randomDmg:100,PPCost:90,range:8,channelTime:0,friendly:false,composition:{0,0,20,0},"$USER uses $POWER",FOUNTAIN_EFFECT}; - MOVELIST[BattleMoveName::PKFIRE_A]=new Battle::Move{"PK Fire","Causes extreme heat to burn foes and scorch trees",ALPHA,baseDmg:60,randomDmg:20,PPCost:6,range:3,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::PKFIRE_B]=new Battle::Move{"PK Fire","Causes extreme heat to burn foes and scorch trees",BETA,baseDmg:120,randomDmg:40,PPCost:12,range:4,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::PKFIRE_G]=new Battle::Move{"PK Fire","Causes extreme heat to burn foes and scorch trees",GAMMA,baseDmg:190,randomDmg:50,PPCost:20,range:5,channelTime:0,friendly:false,composition:{0,0,20,0}}; - MOVELIST[BattleMoveName::PKFIRE_O]=new Battle::Move{"PK Fire","Causes extreme heat to burn foes and scorch trees",OMEGA,baseDmg:360,randomDmg:100,PPCost:32,range:7,channelTime:0,friendly:false,composition:{0,0,20,0},"$USER uses $POWER",FIREFOUNTAIN_EFFECT}; - MOVELIST[BattleMoveName::FREEZE_PACKET]=new Battle::Move{"Freeze Packet","",baseDmg:120,randomDmg:20,PPCost:0,range:1,channelTime:0,friendly:false,composition:{0,0,0,0},"$USER uses the $POWER"}; - } - - void SetupItemList() { //hpRecovery,ppRecovery,attack,dmgReduction,equip,important,consumable - ITEMLIST[ItemName::COOKIE]=new Item("Cookie","A delightful little treat. Restores 40 HP.",2,{hpRecovery:40,consumable:Consumable::FRIENDLY}); - ITEMLIST[ItemName::EGG]=new Item("Egg","Did it come before or after the chicken? Restores 60 HP.",3,{hpRecovery:60,consumable:Consumable::FRIENDLY}); - ITEMLIST[ItemName::PIZZA]=new Item("Pizza","A scrumptious meal filled with lots of cheese. Restores 200 HP.",4,{hpRecovery:200,consumable:Consumable::FRIENDLY}); - ITEMLIST[ItemName::MIRACLE_FOOD_LUNCH]=new Item("Miracle Food Lunch","It doesn't taste very good, but it's said to have miraculous powers when consumed.",16,{hpRecovery:30,ppRecovery:10,atkIncrease:30,spdIncrease:6,hpIncrease:150,ppIncrease:100,learnAbility:MOVELIST[BattleMoveName::PKFIRE_O],consumable:Consumable::FRIENDLY_PERMANENT}); - ITEMLIST[ItemName::BOMB]=new Item("Bomb","A small explosive device. Deals around 120 damage.",256,{damage:110,rollDmg:30,consumable:Consumable::ENEMY}); - ITEMLIST[ItemName::CRACKED_BAT]=new Item("Cracked Bat","Has some dents in it, but you can probably still dent things with it yourself.",256,{attack:10,equip:EquipSlot::WEAPON}); - ITEMLIST[ItemName::TEE_BALL_BAT]=new Item("Tee Ball Bat","Great for playing some ball! Also great for beating your foes!",256,{attack:40,equip:EquipSlot::WEAPON}); - ITEMLIST[ItemName::LIGHT_JACKET]=new Item("Light Jacket","Fits just fine.",256,{defense:10,equip:EquipSlot::ARMOR}); - ITEMLIST[ItemName::HEAVY_JACKET]=new Item("Heavy Jacket","Are you sure this is good for your shoulders?",256,{defense:25,equip:EquipSlot::ARMOR}); - ITEMLIST[ItemName::COPPER_BRACELET]=new Item("Copper Bracelet","It's not quite as shiny as a diamond, but it still makes you look good.",256,{defense:5,equip:EquipSlot::ACCESSORY}); - ITEMLIST[ItemName::KEY_TO_THE_PALACE]=new Item("Key to the Palace","Lets you access a Palace.",256,{important:true}); - ITEMLIST[ItemName::FREEZE_PACKET]=new Item("Freeze Packet","Lets out some blistering cold weather.",256,{consumable:Consumable::ENEMY},MOVELIST[BattleMoveName::FREEZE_PACKET]); - ITEMLIST[ItemName::SOME_STUPIDLY_LONG_FEATHER]=new Item("Some Stupidly Long Feather","Yeah, we don't know why this feather is so long either.",256,{attack:2,defense:3,equip:EquipSlot::ACCESSORY}); - } - - void SetupAnimations() { - CreateSprite("terrainmap.png"); - CreateSprite("additionalFont.png"); - CreateSprite("rollingcounter.png"); - CreateSprite("atbbar_back.png"); - CreateSprite("atbbar_front.png"); - CreateSprite("cursor.png"); - CreateSprite("targetCircle.png"); - CreateSprite("targetRange.png"); - CreateSprite("crosshair.png"); - CreateSprite("arrow_connector.png"); - CreateSprite("pixel.png"); - CreateSprite("bufficons.png"); - } - - void SetupObjectInfo() { - CreateObjectInfo(new Standard_Obj(PLAYER,"player",{0,0},nullptr,{2,2},WHITE,32),"player.png",32); - CreateObjectInfo(new Standard_Obj(NESS,"Ness",{0,0},nullptr,{1,1},YELLOW,32),"player.png",32); - CreateObjectInfo(new Standard_Obj(PAULA,"Paula",{0,0},nullptr,{1,1},MAGENTA,32),"player.png",32); - CreateObjectInfo(new Standard_Obj(JEFF,"Jeff",{0,0},nullptr,{1,1},DARK_GREEN,32),"player.png",32); - CreateObjectInfo(new Standard_Obj(ANNA,"Anna",{0,0},nullptr,{1,1},DARK_MAGENTA,32),"player.png",32); - CreateObjectInfo(new Standard_Obj(KING,"King",{0,0},nullptr,{1,1},GREY,32),"player.png",32); - CreateObjectInfo(new Standard_Obj(POO,"Poo",{0,0},nullptr,{1,1},DARK_GREY,32),"player.png",32); - CreateObjectInfo(new Standard_Obj(NPC1,"npc1",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC2,"npc2",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC3,"npc3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC4,"npc4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC5,"npc5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC6,"npc6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC7,"npc7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC8,"npc8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC9,"npc9",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC10,"npc10",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC11,"npc11",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC12,"npc12",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13,"npc13",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13,"npc14",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC14,"npc15",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC15,"npc16",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC16,"npc17",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC17,"npc18",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC18,"npc19",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC19,"npc20",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC1_2,"npc1_2",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC2_2,"npc2_2",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC3_2,"npc3_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC4_2,"npc4_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC5_2,"npc5_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC6_2,"npc6_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC7_2,"npc7_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC8_2,"npc8_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC9_2,"npc9_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC10_2,"npc10_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC11_2,"npc11_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC12_2,"npc12_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_2,"npc13_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_2,"npc14_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC14_2,"npc15_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC15_2,"npc16_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC16_2,"npc17_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC17_2,"npc18_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC18_2,"npc19_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC19_2,"npc20_2",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC1_3,"npc1_3",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC2_3,"npc2_3",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC3_3,"npc3_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC4_3,"npc4_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC5_3,"npc5_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC6_3,"npc6_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC7_3,"npc7_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC8_3,"npc8_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC9_3,"npc9_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC10_3,"npc10_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC11_3,"npc11_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC12_3,"npc12_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_3,"npc13_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_3,"npc14_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC14_3,"npc15_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC15_3,"npc16_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC16_3,"npc17_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC17_3,"npc18_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC18_3,"npc19_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC19_3,"npc20_3",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC1_4,"npc1_4",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC2_4,"npc2_4",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC3_4,"npc3_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC4_4,"npc4_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC5_4,"npc5_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC6_4,"npc6_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC7_4,"npc7_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC8_4,"npc8_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC9_4,"npc9_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC10_4,"npc10_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC11_4,"npc11_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC12_4,"npc12_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_4,"npc13_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_4,"npc14_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC14_4,"npc15_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC15_4,"npc16_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC16_4,"npc17_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC17_4,"npc18_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC18_4,"npc19_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC19_4,"npc20_4",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC1_5,"npc1_5",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC2_5,"npc2_5",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC3_5,"npc3_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC4_5,"npc4_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC5_5,"npc5_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC6_5,"npc6_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC7_5,"npc7_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC8_5,"npc8_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC9_5,"npc9_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC10_5,"npc10_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC11_5,"npc11_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC12_5,"npc12_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_5,"npc13_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_5,"npc14_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC14_5,"npc15_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC15_5,"npc16_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC16_5,"npc17_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC17_5,"npc18_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC18_5,"npc19_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC19_5,"npc20_5",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC1_6,"npc1_6",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC2_6,"npc2_6",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC3_6,"npc3_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC4_6,"npc4_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC5_6,"npc5_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC6_6,"npc6_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC7_6,"npc7_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC8_6,"npc8_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC9_6,"npc9_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC10_6,"npc10_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC11_6,"npc11_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC12_6,"npc12_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_6,"npc13_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_6,"npc14_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC14_6,"npc15_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC15_6,"npc16_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC16_6,"npc17_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC17_6,"npc18_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC18_6,"npc19_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC19_6,"npc20_6",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC1_7,"npc1_7",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC2_7,"npc2_7",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC3_7,"npc3_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC4_7,"npc4_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC5_7,"npc5_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC6_7,"npc6_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC7_7,"npc7_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC8_7,"npc8_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC9_7,"npc9_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC10_7,"npc10_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC11_7,"npc11_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC12_7,"npc12_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_7,"npc13_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_7,"npc14_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC14_7,"npc15_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC15_7,"npc16_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC16_7,"npc17_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC17_7,"npc18_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC18_7,"npc19_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC19_7,"npc20_7",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC1_8,"npc1_8",{0,0},nullptr,{1,1},RED,60),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC2_8,"npc2_8",{0,0},nullptr,{1,1},GREEN,2),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC3_8,"npc3_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC4_8,"npc4_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC5_8,"npc5_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC6_8,"npc6_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC7_8,"npc7_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC8_8,"npc8_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC9_8,"npc9_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC10_8,"npc10_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC11_8,"npc11_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC12_8,"npc12_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_8,"npc13_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC13_8,"npc14_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC14_8,"npc15_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC15_8,"npc16_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC16_8,"npc17_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC17_8,"npc18_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Standard_Obj(NPC18_8,"npc19_8",{0,0},nullptr,{2,2},BLUE,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new Shopkeeper_Obj(SHOPKEEPER,"Shopkeeper",{0,0},nullptr,{1,1},YELLOW,20),"player.png",32,Flag::NONE,Flag::NONE); - CreateObjectInfo(new TrashCan_Obj(TRASH_CAN,"trashCan",{0,0},nullptr,{1,1},WHITE,0),"trashcan.png",32,Flag::NONE,Flag::NONE); - } - - void SetupEncounters() { - ENCOUNTER_LIST.push_back(new Encounter(encounter::ENCOUNTER_1,{0,0},std::array{vd2d - {grid(1,2)},{grid(2,2)},{grid(3,2)},{grid(4,2)}}, - std::vector{ - new Entity(new Standard_Obj( - NPC1_4,"Test Obj",3,2,ANIMATIONS["player.png"]), - {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ - MOVELIST[BattleMoveName::TESTMOVE1], - MOVELIST[BattleMoveName::TESTMOVE2], - MOVELIST[BattleMoveName::TESTMOVE3], - }, - {}, - 돈 0), - new Entity(new Standard_Obj( - NPC1_4,"Test Obj 2",1,3,ANIMATIONS["player.png"]), - {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ - MOVELIST[BattleMoveName::TESTMOVE1], - MOVELIST[BattleMoveName::TESTMOVE2], - MOVELIST[BattleMoveName::TESTMOVE3], - }, - {}, - 돈 0), - new Entity(new Standard_Obj( - NPC1_4,"Test Obj 3",2,2,ANIMATIONS["player.png"]), - {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ - MOVELIST[BattleMoveName::TESTMOVE1], - MOVELIST[BattleMoveName::TESTMOVE2], - MOVELIST[BattleMoveName::TESTMOVE3], - }, - {}, - 돈 0), - }));//ENCOUNTER_1 - ENCOUNTER_LIST.push_back(new Encounter(encounter::ENCOUNTER_2,{0,0},std::array{vd2d - {grid(1,1)},{grid(2,2)},{grid(3,2)},{grid(4,2)}}, - std::vector{ - new Entity(new Standard_Obj( - NPC1_4,"Test Obj",1,4,ANIMATIONS["player.png"],{2,2},GREEN,20), - {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ - MOVELIST[BattleMoveName::TESTMOVE1], - MOVELIST[BattleMoveName::TESTMOVE2], - MOVELIST[BattleMoveName::TESTMOVE3], - },{ - ITEMLIST[ItemName::COOKIE], - ITEMLIST[ItemName::EGG], - ITEMLIST[ItemName::PIZZA], - ITEMLIST[ItemName::MIRACLE_FOOD_LUNCH], - }, - 돈 35), - new Entity(new Standard_Obj( - NPC1_4,"Test Obj 2",1,2,ANIMATIONS["player.png"],{2,2},GREEN,20), - {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ - MOVELIST[BattleMoveName::TESTMOVE1], - MOVELIST[BattleMoveName::TESTMOVE2], - MOVELIST[BattleMoveName::TESTMOVE3], - },{ - ITEMLIST[ItemName::COOKIE], - ITEMLIST[ItemName::EGG], - ITEMLIST[ItemName::PIZZA], - ITEMLIST[ItemName::MIRACLE_FOOD_LUNCH], - }, - 돈 35), - new Entity(new Standard_Obj( - NPC1_4,"Test Obj 3",2,1,ANIMATIONS["player.png"],{2,2},GREEN,20), - {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ - MOVELIST[BattleMoveName::TESTMOVE1], - MOVELIST[BattleMoveName::TESTMOVE2], - MOVELIST[BattleMoveName::TESTMOVE3], - },{ - ITEMLIST[ItemName::COOKIE], - ITEMLIST[ItemName::EGG], - ITEMLIST[ItemName::PIZZA], - ITEMLIST[ItemName::MIRACLE_FOOD_LUNCH], - }, - 돈 35), - }));//ENCOUNTER_2 - ENCOUNTER_LIST.push_back(new Encounter(encounter::ENCOUNTER_3,{0,0},std::array{vd2d - {grid(1,1)},{grid(2,2)},{grid(3,2)},{grid(4,2)}}, - std::vector{ - new Entity(new Standard_Obj( - NPC1_4,"Test Obj",1,2,ANIMATIONS["player.png"],{1,1},MAGENTA), - {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ - MOVELIST[BattleMoveName::TESTMOVE1], - MOVELIST[BattleMoveName::TESTMOVE2], - MOVELIST[BattleMoveName::TESTMOVE3], - }, - {}, - 돈 0), - }));//ENCOUNTER_3 - ENCOUNTER_LIST.push_back(new Encounter(encounter::ENCOUNTER_4,{0,0},std::array{vd2d - {grid(1,2)},{grid(2,2)},{grid(3,2)},{grid(4,2)}}, - std::vector{ - new Entity(new Standard_Obj( - NPC1_4,"Test Obj",6,2,ANIMATIONS["player.png"],{1,1},MAGENTA), - {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ - MOVELIST[BattleMoveName::TESTMOVE1], - MOVELIST[BattleMoveName::TESTMOVE2], - MOVELIST[BattleMoveName::TESTMOVE3], - }, - {}, - 돈 0), - new Entity(new Standard_Obj( - NPC1_4,"Test Obj",7,2,ANIMATIONS["player.png"],{1,1},MAGENTA), - {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ - MOVELIST[BattleMoveName::TESTMOVE1], - MOVELIST[BattleMoveName::TESTMOVE2], - MOVELIST[BattleMoveName::TESTMOVE3], - }, - {}, - 돈 0), - new Entity(new Standard_Obj( - NPC1_4,"Test Obj",3,5,ANIMATIONS["player.png"],{1,1},MAGENTA), - {HP:70,maxHP:70,PP:10,maxPP:10,baseAtk:14,speed:5,resistances:{0,0,0,0}},std::vector{ - MOVELIST[BattleMoveName::TESTMOVE1], - MOVELIST[BattleMoveName::TESTMOVE2], - MOVELIST[BattleMoveName::TESTMOVE3], - }, - {}, - 돈 0), - }));//ENCOUNTER_4 - } - - void SetupBattleProperties() { - BATTLE_PROPERTIES[Property::PETRIFY]=new Property_PETRIFY(); - BATTLE_PROPERTIES[Property::PARALYZE]=new Property_PARALYZE(); - BATTLE_PROPERTIES[Property::DIAMONDIZE]=new Property_DIAMONDIZE(); - BATTLE_PROPERTIES[Property::CRYING]=new Property_CRYING(); - BATTLE_PROPERTIES[Property::SLOW]=new Property_SLOW(); - BATTLE_PROPERTIES[Property::MUSHROOMIZED]=new Property_MUSHROOMIZED(); - BATTLE_PROPERTIES[Property::CONFUSE]=new Property_CONFUSE(); - BATTLE_PROPERTIES[Property::POISON]=new Property_POISON(); - BATTLE_PROPERTIES[Property::REGEN]=new Property_REGEN(); - BATTLE_PROPERTIES[Property::DEFENSE_UP]=new Property_DEFENSE_UP(); - BATTLE_PROPERTIES[Property::REVIVE]=new Property_REVIVE(); - BATTLE_PROPERTIES[Property::NONE]=new Property_NONE(); - } - - Object* AddObjectToWorld(Object*obj) { - std::vector::const_iterator it = OBJECTS.begin(); - if (obj->id==PLAYER&&!obj->temp) { - PARTY_MEMBER_OBJ[0]=obj; - PARTY_MEMBER_ID[0]=0; - PARTY_MEMBER_OBJ[0]->name="PLAYER"; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[0]]->obj=PARTY_MEMBER_OBJ[0]; - for (int i=toint(Flag::HAS_MAIN)+1;i<=toint(Flag::HAS_POO);i++) { - if (GetGameFlag(i)) { - PARTY_MEMBER_ID[PARTY_MEMBER_COUNT]=toint(PLAYER)+i-toint(Flag::HAS_MAIN); - PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]=AddObjectToWorld(CreateObject(toint(PLAYER)+i-toint(Flag::HAS_MAIN),PARTY_MEMBER_OBJ[0]->GetPos())); - switch (toint(PLAYER)+i-toint(Flag::HAS_MAIN)) { - case 0:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="PLAYER";}break; - case 1:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="NESS";}break; - case 2:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="PAULA";}break; - case 3:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="JEFF";}break; - case 4:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="ANNA";}break; - case 5:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="KING";}break; - case 6:{PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]->name="POO";}break; - } - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[PARTY_MEMBER_COUNT]]->obj=PARTY_MEMBER_OBJ[PARTY_MEMBER_COUNT]; - PARTY_MEMBER_COUNT++; - if (PARTY_MEMBER_COUNT==4) { - break; - } - } + if (BATTLE_ENCOUNTER!=nullptr&&BATTLE_STATE==BattleState::ITEM_SELECT||GAME_STATE==GameState::OVERWORLD_ITEMS_MENU&&!messageBoxVisible) { + SetDrawTarget(layer::INTERFACE); + DrawDialogBox({4,4},{(int)(WIDTH-8),(int)(HEIGHT/2)},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + DrawDialogBox({(int)(WIDTH*(3.0F/8)),HEIGHT/2+4},{(int)(WIDTH*(5.0F/8)-4),(int)(HEIGHT/4)},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.equip!=EquipSlot::NONE) { + DrawDialogBox({(int)4,HEIGHT/2+4},{(int)(WIDTH*(3.0F/8)-4),(int)(HEIGHT/4)},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + DrawStringPropDecal({(float)4+WIDTH*(1.0F/8),(float)(HEIGHT/2+8)},"ATK",WHITE,{1,1}); + DrawStringPropDecal({(float)4+WIDTH*(1.0F/4),(float)(HEIGHT/2+8)},"DEF",WHITE,{1,1}); + for (int i=0;iname,WHITE,{0.5,1}); + int equipAttack=0; + int equipDefense=0; + int newAttack=0; + int newDefense=0; + CalculateChangeInEquipmentStats(i,ITEM_SELECTION_CURSOR,equipAttack,equipDefense,newAttack,newDefense); + DrawStringPropDecal({(float)4+WIDTH*(1.0F/8),(float)(HEIGHT/2+4+12+i*10)},std::to_string(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->stats.baseAtk+newAttack),(newAttack>equipAttack)?GREEN:(newAttackequipDefense)?GREEN:(newDefenseequipAttack?-M_PI_2:M_PI_2,{4,4},{0.5,0.5},newAttack>equipAttack?GREEN:RED);} + if (newDefense!=equipDefense) {DrawRotatedDecal({(float)4+WIDTH*(3.0F/8)-14,(float)(HEIGHT/2+4+12+i*10+2+((newDefenseequipDefense?-M_PI_2:M_PI_2,{4,4},{0.5,0.5},newDefense>equipDefense?GREEN:RED);} } } - bool inserted=false; - for (int i=0;iGetPos().y+OBJECTS[i]->originPoint.y>obj->GetPos().y+obj->originPoint.y) { - OBJECTS.insert(it,obj); - obj->objArrElement=i; - inserted=true; - break; + DrawDecal({static_cast(8+(ITEM_SELECTION_CURSOR)%2*(WIDTH-8)/2),static_cast(12*((ITEM_SELECTION_CURSOR-ITEM_SELECTION_OFFSET)/2)+8)},SPRITES["cursor.png"]); + DrawStringPropDecal({(int)(WIDTH*(3.0F/8))+4,HEIGHT/2+8},Wrap(PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->description,(int)(WIDTH*(5.0F/8))-4,true,{1,1})); + for (int i=0;i<18;i++) { + if (ITEM_SELECTION_OFFSET+i(16+i%2*(WIDTH-8)/2),static_cast(12*(i/2)+8)},PARTY_INVENTORY[ITEM_SELECTION_OFFSET+i]->name,WHITE,{std::clamp((float)(WIDTH-48)/2/GetTextSizeProp(PARTY_INVENTORY[ITEM_SELECTION_OFFSET+i]->name).x,0.0F,1.0F),1.0F}); } - it++; } - if (!inserted) { - obj->objArrElement=OBJECTS.size(); - OBJECTS.push_back(obj); - } else { - for (int i=0;iobjArrElement=i; - } + if (ITEM_SELECTION_OFFSET>0) { + DrawRotatedDecal({WIDTH-20,8},SPRITES["cursor.png"],-M_PI_2,{4,4}); } - - //printf("OBJECTS (%d):\n",OBJECTS.size()); - for (int i=0;iobjArrElement) { - printf("%d :: Object %s - %d (%lf,%lf)\n",i,OBJECTS[i]->name.c_str(),OBJECTS[i]->objArrElement,OBJECTS[i]->GetPos().x,OBJECTS[i]->GetPos().y); - } - assert(i==OBJECTS[i]->objArrElement); + if (ITEM_SELECTION_OFFSET+18=HEIGHT-128&&GetMouseX()<=HEIGHT-128||KeyRepeat(UP); - } - bool DownPressed(){ - return GetKey(S).bPressed||GetKey(DOWN).bPressed||GetKey(NP5).bPressed||GetKey(NP2).bPressed||MOUSE_PRESSED_DOWN&&GetMouseY()<=HEIGHT&&GetMouseY()>=HEIGHT-32&&GetMouseX()<=HEIGHT-128||KeyRepeat(DOWN); - } - bool LeftPressed(){ - return GetKey(A).bPressed||GetKey(LEFT).bPressed||GetKey(NP4).bPressed||MOUSE_PRESSED_DOWN&&GetMouseX()<=32&&GetMouseX()>=0&&GetMouseY()>=HEIGHT-128||KeyRepeat(LEFT); - } - bool RightPressed(){ - return GetKey(D).bPressed||GetKey(RIGHT).bPressed||GetKey(NP6).bPressed||MOUSE_PRESSED_DOWN&&GetMouseX()<=128&&GetMouseX()>=96&&GetMouseY()>=HEIGHT-128||KeyRepeat(RIGHT); - } - bool UpHeld(){ - return GetKey(W).bHeld||GetKey(UP).bHeld||GetKey(NP8).bHeld||MOUSE_DOWN&&GetMouseY()<=HEIGHT-128+32&&GetMouseY()>=HEIGHT-128&&GetMouseX()<=HEIGHT-128; - } - bool DownHeld(){ - return GetKey(S).bHeld||GetKey(DOWN).bHeld||GetKey(NP5).bHeld||GetKey(NP2).bHeld||MOUSE_DOWN&&GetMouseY()<=HEIGHT&&GetMouseY()>=HEIGHT-32&&GetMouseX()<=HEIGHT-128; - } - bool LeftHeld(){ - return GetKey(A).bHeld||GetKey(LEFT).bHeld||GetKey(NP4).bHeld||MOUSE_DOWN&&GetMouseX()<=32&&GetMouseX()>=0&&GetMouseY()>=HEIGHT-128; - } - bool RightHeld(){ - return GetKey(D).bHeld||GetKey(RIGHT).bHeld||GetKey(NP6).bHeld||MOUSE_DOWN&&GetMouseX()<=128&&GetMouseX()>=96&&GetMouseY()>=HEIGHT-128; - } - bool UpReleased(){ - return GetKey(W).bReleased||GetKey(UP).bReleased||GetKey(NP8).bReleased||MOUSE_RELEASED&&GetMouseY()<=HEIGHT-128+32&&GetMouseY()>=HEIGHT-128&&GetMouseX()<=HEIGHT-128; - } - bool DownReleased(){ - return GetKey(S).bReleased||GetKey(DOWN).bReleased||GetKey(NP5).bReleased||GetKey(NP2).bReleased||MOUSE_RELEASED&&GetMouseY()<=HEIGHT&&GetMouseY()>=HEIGHT-32&&GetMouseX()<=HEIGHT-128; - } - bool LeftReleased(){ - return GetKey(A).bReleased||GetKey(LEFT).bReleased||GetKey(NP4).bReleased||MOUSE_RELEASED&&GetMouseX()<=32&&GetMouseX()>=0&&GetMouseY()>=HEIGHT-128; - } - bool RightReleased(){ - return GetKey(D).bReleased||GetKey(RIGHT).bReleased||GetKey(NP6).bReleased||MOUSE_RELEASED&&GetMouseX()<=128&&GetMouseX()>=96&&GetMouseY()>=HEIGHT-128; } - bool PlayerCanMove(){ - return GAME_STATE==GameState::GAME_WORLD&&BATTLE_ENCOUNTER==nullptr&&!IsTextEntryEnabled()&&!messageBoxVisible&&PARTY_MEMBER_OBJ[0]!=nullptr&&CurrentCutscene==nullptr; - } - - void DrawDialogBox(const vi2d &pos, const vi2d &size, Pixel p = WHITE, Pixel p2 = DARK_GREY, Pixel p3 = VERY_DARK_GREY) { - DrawDecal({(float)pos.x,(float)pos.y},SPRITES["pixel.png"],size,p2); - DrawDecal({(float)pos.x+1,(float)pos.y+1},SPRITES["pixel.png"],{(float)size.x-2,(float)size.y-2},p); - DrawDecal({(float)pos.x+2,(float)pos.y+2},SPRITES["pixel.png"],{(float)size.x-4,(float)size.y-4},p3); - DrawDecal({(float)pos.x+3,(float)pos.y+3},SPRITES["pixel.png"],{(float)size.x-5,(float)size.y-5},p); - DrawDecal({(float)pos.x,(float)pos.y},SPRITES["pixel.png"],{1,1},Pixel(77, 51, 125)); - DrawDecal({(float)(pos.x+size.x-1),(float)(pos.y+size.y-1)},SPRITES["pixel.png"],{1,1},Pixel(77, 51, 125)); - DrawDecal({(float)(pos.x+size.x-1),(float)(pos.y)},SPRITES["pixel.png"],{1,1},Pixel(77, 51, 125)); - DrawDecal({(float)(pos.x),(float)(pos.y+size.y-1)},SPRITES["pixel.png"],{1,1},Pixel(77, 51, 125)); - } - - void StartCutscene(Cutscene*cutscene) { - CurrentCutscene=cutscene; - } - ActionType GetCurrentCutsceneAction() { - return (CurrentCutscene==nullptr)?ActionType::NONE:CurrentCutscene->CurrentAction(); - } - - bool MoveCameraTowardsPoint(vd2d targetPos,PriorityDirection dir,double spd,bool secondRun=false) { - bool reachedPosition=true; - if (dir==HORZ_FIRST||dir==BOTH) { - if (cameraPos.x!=targetPos.x) { - if (cameraPos.xtargetPos.x) { - cameraPos.x=targetPos.x; - } - } else { - cameraPos.x-=spd; - if (cameraPos.x(3+8+i/2*64),9},labels[i]); + DrawStringPropDecal({static_cast(3+8+i/2*64),23},labels[i+1]); } + DrawDecal({static_cast(BATTLE_SELECTION_CURSOR/2*64+3),static_cast(9+((BATTLE_SELECTION_CURSOR%2==0)?0:14))},SPRITES["cursor.png"]); } - if (dir==VERT_FIRST||dir==BOTH) { - if (cameraPos.y!=targetPos.y) { - if (cameraPos.ytargetPos.y) { - cameraPos.y=targetPos.y; - } + if (BATTLE_STATE==BattleState::POWER_SELECT||BATTLE_STATE==BattleState::GRADE_SELECT) { + DrawBattleMoveList(-CURRENT_TURN-1); + } + if (BATTLE_STATE==BattleState::WAIT_ANIMATION) { + SetDrawTarget(layer::INTERFACE); + vd2d text={2,2}; + vd2d shadowOffset={1,1}; + std::string label; + if (BATTLE_CURRENT_CUSTOM_MSG.s.length()>0) { + std::string baseStr = BATTLE_CURRENT_CUSTOM_MSG.s; + if (CURRENT_TURN<0) { + label=ParseBattleMessage(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]],baseStr); } else { - cameraPos.y-=spd; - if (cameraPos.yobjs[CURRENT_TURN],baseStr); } - reachedPosition=false; - } else - if (!secondRun&&dir!=BOTH) { - MoveCameraTowardsPoint(targetPos,dir,spd,true); - } - } - return reachedPosition; - } - - bool MoveObjectTowardsPoint(Object*obj,vd2d targetPos,PriorityDirection dir,double moveSpd,bool secondRun=false) { - bool reachedPosition=true; - if (dir==HORZ_FIRST||dir==BOTH) { - if (obj->GetPos().x!=targetPos.x) { - if (obj->GetPos().xMove({moveSpd,0}); - if (obj->GetPos().x>targetPos.x) { - obj->SetPos({targetPos.x,obj->GetPos().y}); - } + } else { + if (CURRENT_TURN<0) { + std::string baseStr = PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->attackMsg; + label=ParseBattleMessage(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]],baseStr); } else { - obj->Move({-moveSpd,0}); - if (obj->GetPos().xSetPos({targetPos.x,obj->GetPos().y}); - } + std::string baseStr = BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->attackMsg; + label=ParseBattleMessage(BATTLE_ENCOUNTER->objs[CURRENT_TURN],baseStr); } - reachedPosition=false; - } else - if (!secondRun&&dir!=BOTH) { - MoveObjectTowardsPoint(obj,targetPos,dir,moveSpd,true); } + DrawStringDecal(text+shadowOffset,Wrap(label,ScreenWidth()-2,false,{1,2}),BLACK,{1,2}); + DrawStringDecal(text,Wrap(label,ScreenWidth()-2,false,{1,2}),WHITE,{1,2}); } - if (dir==VERT_FIRST||dir==BOTH) { - if (obj->GetPos().y!=targetPos.y) { - if (obj->GetPos().yMove({0,moveSpd}); - if (obj->GetPos().y>targetPos.y) { - obj->SetPos({obj->GetPos().x,targetPos.y}); - } - } else { - obj->Move({0,-moveSpd}); - if (obj->GetPos().ySetPos({obj->GetPos().x,targetPos.y}); + if (BATTLE_STATE==BattleState::ENEMY_SPOILS) { + SetDrawTarget(layer::INTERFACE); + vd2d text={2,2}; + vd2d shadowOffset={1,1}; + DrawStringDecal(text+shadowOffset,Wrap(BATTLE_SPOILS_MESSAGE,ScreenWidth()-2,false,{1,2}),BLACK,{1,2}); + DrawStringDecal(text,Wrap(BATTLE_SPOILS_MESSAGE,ScreenWidth()-2,false,{1,2}),WHITE,{1,2}); + } + if (BATTLE_STATE!=BattleState::MOVE_CAMERA&&BATTLE_STATE!=BattleState::MOVE_CAMERA_BACK) { + SetDrawTarget(layer::INTERFACE); + for (int i=0;iobjs.size();i++) { + Entity*obj = BATTLE_ENCOUNTER->objs[i]; + if (obj->GetHP()>0&&obj->selectedMove!=nullptr) { + vi2d barOffset={-SPRITES["atbbar_front.png"]->sprite->width/2,8}; + DrawPartialDecal(obj->obj->GetPos()+obj->obj->originPoint-cameraPos+barOffset,SPRITES["atbbar_back.png"],{0,0},{(1-((float)obj->channelTimeRemaining/obj->selectedMove->channelTime))*SPRITES["atbbar_back.png"]->sprite->width,static_cast(SPRITES["atbbar_back.png"]->sprite->height)},{1,1},YELLOW*0.8); + DrawDecal(obj->obj->GetPos()+obj->obj->originPoint-cameraPos+barOffset,SPRITES["atbbar_front.png"]); + std::string label=obj->selectedMove->name; + if (obj->selectedMove->grade!=0) { + label+=" "; + label+=obj->selectedMove->grade; } + vd2d textOffset=GetTextSize(label)*0.6; + textOffset.y-=6; + vi2d shadowOffset = {1,1}; + DrawStringDecal(obj->obj->GetPos()+obj->obj->originPoint-cameraPos+barOffset-textOffset/2+shadowOffset,label,BLACK,{0.6,0.6}); + DrawStringDecal(obj->obj->GetPos()+obj->obj->originPoint-cameraPos+barOffset-textOffset/2,label,WHITE,{0.6,0.6}); } - reachedPosition=false; - } else - if (!secondRun&&dir!=BOTH) { - MoveObjectTowardsPoint(obj,targetPos,dir,moveSpd,true); } } - return reachedPosition; } - void SetGameFlag(Flag flag,bool val) { - GAME_FLAGS[toint(flag)]=val; + //////////////////INTERFACE LAYER. + SetDrawTarget(layer::INTERFACE); + if (BATTLE_ENCOUNTER!=nullptr&&BATTLE_STATE==BattleState::MOVE_SELECT) { + vd2d cursorOffset = {-2,-2}; + vd2d cursorScale = {1,1}; + if ((cos(frameCount*M_PI/20)/2+0.5)>0.8) { + cursorScale={1.08F,1.08F}; + cursorOffset.x-=36*0.08; + cursorOffset.y-=36*0.08; + } + cursorOffset+=SELECTED_MOVE_SQUARE*32; + DrawDecal((vi2d)((PARTY_MEMBER_OBJ[-CURRENT_TURN-1]->GetPosWithOrigin()-cameraPos)/32)*32+cursorOffset,SPRITES["crosshair.png"],cursorScale); + DrawArrow(); } - - bool GetGameFlag(int flag) { - return GAME_FLAGS[flag]; - } - - bool GetGameFlag(Flag flag) { - return GAME_FLAGS[toint(flag)]; + for (auto numb:DAMAGE_NUMBERS) { + vd2d shadowOffset={1,1}; + vd2d textSize = GetTextSizeProp((numb->damage>=0)?"-"+std::to_string(numb->damage):"+"+std::to_string(-numb->damage)); + DrawStringPropDecal(numb->pos+shadowOffset-cameraPos-textSize/2,(numb->damage>=0)?"-"+std::to_string(numb->damage):"+"+std::to_string(-numb->damage),BLACK,{1,2}); + DrawStringPropDecal(numb->pos-cameraPos-textSize/2,(numb->damage>=0)?"-"+std::to_string(numb->damage):"+"+std::to_string(-numb->damage),(numb->damage>=0)?RED:GREEN,{1,2}); + DrawStringPropDecal(numb->pos-cameraPos-textSize/2,(numb->damage>=0)?"-"+std::to_string(numb->damage):"+"+std::to_string(-numb->damage),Pixel(255,255,255,abs(sin((M_PI*frameCount)/30)*128)),{1,2}); } - - void LoadEncounter(Map*map,vd2d pos,int chance,int id,bool successful) { - std::vectorents; - for (int i=0;iobjs.size();i++) { - Entity*ent=ENCOUNTER_LIST[id]->objs[i]; - Object*newObj=new Standard_Obj(ent->obj->id,ent->obj->name,ent->obj->GetPos(),ent->obj->spr,ent->obj->GetScale(),ent->obj->color,ent->obj->animationSpd,ent->obj->temp); - ents.push_back(new Entity(newObj,{ent->GetHP(),ent->GetPP(),ent->GetTargetHP(),ent->GetTargetPP(),ent->stats.maxHP,ent->stats.maxPP,ent->stats.baseAtk,ent->stats.speed,ent->stats.resistances,ent->stats.damageReduction,ent->stats.smart,ent->stats.dumb},ent->moveSet,ent->inventory,ent->money,ent->equipment)); - } - Encounter*data=new Encounter(id,pos,ENCOUNTER_LIST[id]->playerPos,ents,chance); - data->chance=chance; - data->id=id; - for (int i=0;iobjs.size();i++) { - data->objs[i]->obj->enc=true; - if (!successful) { - data->objs[i]->_SetDirectHP(0); - data->objs[i]->obj->dead=true; + if (messageBoxVisible) { + DrawDialogBox({1,1},{WIDTH/2,HEIGHT/4},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + DrawStringPropDecal({6,6},messageBoxText); + if (waitingForChoice) { + DrawDialogBox({1,1+HEIGHT/4},{WIDTH/3,(int)MESSAGE_BOX_CHOICE_LIST.size()*12+4},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + for (int i=0;iencounters.push_back(data); - for (int i=0;iobjs.size();i++) { - AddObjectToWorld(data->objs[i]->obj); - data->objs[i]->obj->SetPos(data->objs[i]->obj->GetPos()+pos); + DrawDecal({5,(float)(1+HEIGHT/4+MESSAGE_BOX_DIALOG_CHOICE_CURSOR*12+4)},SPRITES["cursor.png"]); } } - - void UpdatePlayerTrail(vd2d newMovement) { - for (int i=PARTY_TRAIL_LENGTH-1;i>0;i--) { - partyTrail[i]=partyTrail[i-1]; - } - partyTrail[0]={PARTY_MEMBER_OBJ[0]->GetPos().x-newMovement.x+PARTY_MEMBER_OBJ[0]->spr->width*0.5*(PARTY_MEMBER_OBJ[0]->GetScale().x-1), - PARTY_MEMBER_OBJ[0]->GetPos().y-newMovement.y+(PARTY_MEMBER_OBJ[0]->spr->spr->sprite->height-4)*(PARTY_MEMBER_OBJ[0]->GetScale().y-1)}; - for (int i=1;iSetPos(partyTrail[PARTY_TRAIL_LENGTH*((double)i/4)]); - } + for (int i=0;irender(this); } + FillRectDecal({0,0},{WIDTH,HEIGHT},Pixel(0,0,0,(int)CUTSCENE_FADE_VALUE)); +}; - void drawBox(const olc::vi2d &pos, const olc::vi2d &size, olc::Pixel p = olc::WHITE, olc::Pixel p2 = olc::DARK_GREY, olc::Pixel p3 = olc::VERY_DARK_GREY) { - FillRectDecal({(float)(pos.x+3),(float)(pos.y+3)},{(float)(size.x-5),(float)(size.y-5)},p); - DrawRectDecal({(float)pos.x,(float)pos.y},size,p2); - DrawRectDecal({(float)pos.x+2,(float)pos.y+2},{(float)size.x-4,(float)size.y-4},p3); - DrawRectDecal({(float)pos.x+1,(float)pos.y+1},{(float)size.x-2,(float)size.y-2},p); - Draw({pos.x,pos.y},olc::BLACK); - Draw({pos.x+size.x,pos.y+size.y},olc::BLACK); - Draw({pos.x+size.x,pos.y},olc::BLACK); - Draw({pos.x,pos.y+size.y},olc::BLACK); - } +ActionType SeasonI::GetCurrentCutsceneAction() { + return (CurrentCutscene==nullptr)?ActionType::NONE:CurrentCutscene->CurrentAction(); +} + +void SeasonI::HandleRollingCounters() { + if (BATTLE_ENCOUNTER!=nullptr||OverworldMenuOpen()) { + for (int i=0;i0) { + if (BATTLE_ROLLING_COUNTER_WAITTIME==0) { + player_rollwait_counter[i]=0; + } else { + player_rollwait_counter[i]--; + } + } + Entity*member=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]; + + HandleRollingCounters(i,player_rollhp_counter,player_rollhp_display,member,member->stats.maxHP,member->GetHP(),member->GetTargetHP()); + HandleRollingCounters(i,player_rollpp_counter,player_rollpp_display,member,member->stats.maxPP,member->GetPP(),member->GetTargetPP(),true); - void drawCheckerboardBox(const olc::vi2d &pos, const olc::vi2d &size, olc::Pixel p = olc::WHITE, olc::Pixel alternatingCol = olc::WHITE, const olc::vi2d &checkerboardSize = {3,3}, olc::Pixel p2 = olc::DARK_GREY, olc::Pixel p3 = olc::VERY_DARK_GREY) { - drawBox(pos,size,p,p2,p3); - for (int x=3;xstd::clamp(targetVal,0,targetVal)) { + if (counter[i][0]<=0&&player_rollwait_counter[i]==0) { + display[i][0]--; + counter[i][0]=13; + if (!pp) { + member->_SetDirectHP(currentVal-1); + } else { + member->_SetDirectPP(currentVal-1); + } + if (display[i][0]<0) { + display[i][0]=9; + counter[i][0]=13; + display[i][1]--; + counter[i][1]=13; + if (display[i][1]<0) { + display[i][1]=9; + counter[i][1]=13; + display[i][2]--; + counter[i][2]=13; + } } - vd2d siz; - if (proportional) { - siz={GetTextSizeProp(newStr).x*scale.x,GetTextSizeProp(newStr).y*scale.y}; + } + if (counter[i][0]>0) { + if (targetVal<-maxVal) { + counter[i][0]-=HEALTH_ROLLING_SPEED+(maxVal-targetVal)/10; + } else + if (targetVal<0) { + counter[i][0]-=HEALTH_ROLLING_SPEED+(maxVal-targetVal)/20; } else { - siz={GetTextSize(newStr).x*scale.x,GetTextSize(newStr).y*scale.y}; + if (!pp) { + counter[i][0]-=HEALTH_ROLLING_SPEED; + } else { + counter[i][0]-=HEALTH_ROLLING_SPEED*5; + } } - if (siz.x>width) { - do { - if (newStr[newStr.length()-1]!=' ') { - marker--; - //printf("%s\n",newStr.c_str()); - } - newStr.erase(newStr.end()-1); - } while (newStr[newStr.length()-1]!=' '); - //newStr.erase(newStr.end()-1); - newStr+='\n'; - firstChar=false; + } + if (counter[i][1]>0) { + counter[i][1]--; + } + if (counter[i][2]>0) { + counter[i][2]--; + } + } else + if (currentVal=0&&player_rollwait_counter[i]==0) { + display[i][0]++; + counter[i][0]=-13; + if (!pp) { + member->_SetDirectHP(currentVal+1); + } else { + member->_SetDirectPP(currentVal+1); + } + if (display[i][0]>9) { + display[i][0]=0; + counter[i][0]=-13; + display[i][1]++; + counter[i][1]=-13; + if (display[i][1]>9) { + display[i][1]=0; + counter[i][1]=-13; + display[i][2]++; + counter[i][2]=-13; + } + } + } + if (counter[i][0]<0) { + if (!pp) { + counter[i][0]+=HEALTH_ROLLING_SPEED; } else { - firstChar=true; - marker++; + counter[i][0]+=HEALTH_ROLLING_SPEED*5; } } - return newStr; - } - - //Returns 0 if not found. - int getProperty(Property prop,Battle::Move*move) { - return move->properties[prop]; + if (counter[i][1]<0) { + counter[i][1]++; + } + if (counter[i][2]<0) { + counter[i][2]++; + } + } else { + if (counter[i][0]<0) { + counter[i][0]++; + } + if (counter[i][1]<0) { + counter[i][1]++; + } + if (counter[i][2]<0) { + counter[i][2]++; + } + if (counter[i][0]>0) { + counter[i][0]--; + } + if (counter[i][1]>0) { + counter[i][1]--; + } + if (counter[i][2]>0) { + counter[i][2]--; + } } +} - void HandleBattle() { - if (BATTLE_ENCOUNTER!=nullptr) { - switch (BATTLE_STATE) { - case BattleState::MOVE_CAMERA:{ - bool allDone=true; - if (!MoveCameraTowardsPoint(BATTLE_ENCOUNTER->pos,PriorityDirection::BOTH,BATTLE_CAMERA_MOVESPD)) { +void SeasonI::HandleBattle() { + if (BATTLE_ENCOUNTER!=nullptr) { + switch (BATTLE_STATE) { + case BattleState::MOVE_CAMERA:{ + bool allDone=true; + if (!MoveCameraTowardsPoint(BATTLE_ENCOUNTER->pos,PriorityDirection::BOTH,BATTLE_CAMERA_MOVESPD)) { + allDone=false; + } + for (int i=0;iplayerPos[i].x+BATTLE_ENCOUNTER->pos.x-PARTY_MEMBER_OBJ[i]->spr->width*0.5*(PARTY_MEMBER_OBJ[i]->GetScale().x-1), + BATTLE_ENCOUNTER->playerPos[i].y+BATTLE_ENCOUNTER->pos.y-(PARTY_MEMBER_OBJ[i]->spr->spr->sprite->height-4)*1*(PARTY_MEMBER_OBJ[i]->GetScale().y-1)}, + PriorityDirection::BOTH,BATTLE_CAMERA_MOVESPD)) { allDone=false; } - for (int i=0;iplayerPos[i].x+BATTLE_ENCOUNTER->pos.x-PARTY_MEMBER_OBJ[i]->spr->width*0.5*(PARTY_MEMBER_OBJ[i]->GetScale().x-1), - BATTLE_ENCOUNTER->playerPos[i].y+BATTLE_ENCOUNTER->pos.y-(PARTY_MEMBER_OBJ[i]->spr->spr->sprite->height-4)*1*(PARTY_MEMBER_OBJ[i]->GetScale().y-1)}, - PriorityDirection::BOTH,BATTLE_CAMERA_MOVESPD)) { - allDone=false; - } + } + if (allDone) { + CAMERA_WAIT_TIMER++; + if (CAMERA_WAIT_TIMER>=CAMERA_WAIT_TIME) { + BATTLE_STATE=BattleState::WAIT; } - if (allDone) { - CAMERA_WAIT_TIMER++; - if (CAMERA_WAIT_TIMER>=CAMERA_WAIT_TIME) { - BATTLE_STATE=BattleState::WAIT; + } + }break; + case BattleState::WAIT:{ + BATTLE_ROLLING_COUNTER_WAITTIME=0; + bool done=false; + if (!done) { + for (int i=0;i<4;i++) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetHP()>0) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove!=nullptr) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->channelTimeRemaining>0) { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->channelTimeRemaining--; + } else { + //Attack is being done. + printf("%s performs %s.\n",PARTY_MEMBER_OBJ[i]->name.c_str(),PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove->name.c_str()); + BATTLE_STATE=BattleState::WAIT_ANIMATION; + BATTLE_ANIMATION_TIMER=0; + CURRENT_TURN=-i-1; + done=true; + break; + } + } + } else { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove=nullptr; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->channelTimeRemaining=0; } } - }break; - case BattleState::WAIT:{ - BATTLE_ROLLING_COUNTER_WAITTIME=0; - bool done=false; - if (!done) { - for (int i=0;i<4;i++) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetHP()>0) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove!=nullptr) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->channelTimeRemaining>0) { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->channelTimeRemaining--; - } else { - //Attack is being done. - printf("%s performs %s.\n",PARTY_MEMBER_OBJ[i]->name.c_str(),PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove->name.c_str()); - BATTLE_STATE=BattleState::WAIT_ANIMATION; - BATTLE_ANIMATION_TIMER=0; - CURRENT_TURN=-i-1; - done=true; - break; - } + } + if (!done) { + for (int i=0;iobjs.size();i++) { + if (BATTLE_ENCOUNTER->objs[i]->GetHP()>0) { + if (BATTLE_ENCOUNTER->objs[i]->selectedMove!=nullptr) { + if (BATTLE_ENCOUNTER->objs[i]->channelTimeRemaining>0) { + BATTLE_ENCOUNTER->objs[i]->channelTimeRemaining--; + } else { + CURRENT_TURN=i; + printf("%s performs %s.\n",BATTLE_ENCOUNTER->objs[i]->obj->name.c_str(),BATTLE_ENCOUNTER->objs[i]->selectedMove->name.c_str()); + BATTLE_STATE=BattleState::WAIT_ANIMATION; + BATTLE_ANIMATION_TIMER=0; + done=true; + break; } - } else { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove=nullptr; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->channelTimeRemaining=0; } + } else { + BATTLE_ENCOUNTER->objs[i]->selectedMove=nullptr; + BATTLE_ENCOUNTER->objs[i]->channelTimeRemaining=0; } } - if (!done) { - for (int i=0;iobjs.size();i++) { - if (BATTLE_ENCOUNTER->objs[i]->GetHP()>0) { - if (BATTLE_ENCOUNTER->objs[i]->selectedMove!=nullptr) { - if (BATTLE_ENCOUNTER->objs[i]->channelTimeRemaining>0) { - BATTLE_ENCOUNTER->objs[i]->channelTimeRemaining--; - } else { - CURRENT_TURN=i; - printf("%s performs %s.\n",BATTLE_ENCOUNTER->objs[i]->obj->name.c_str(),BATTLE_ENCOUNTER->objs[i]->selectedMove->name.c_str()); - BATTLE_STATE=BattleState::WAIT_ANIMATION; - BATTLE_ANIMATION_TIMER=0; + } + if (!done) { + for (int i=0;iGetHP()>0) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove==nullptr) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->atb>=1000) { + bool turnAllowed=true; + for (std::map::iterator it=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->statusEffects.begin();it!=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->statusEffects.end();++it) { + if (!BATTLE_PROPERTIES[it->first]->OnTurnStart(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]],it->second)) { + turnAllowed=false; + } + } + if (turnAllowed) { + printf("%s ready.\n",PARTY_MEMBER_OBJ[i]->name.c_str()); + CURRENT_TURN=-i-1; + BATTLE_STATE=BattleState::SELECT_ACTION; + BATTLE_SELECTION_CURSOR=0; + POWER_GRADE_CURSOR[-CURRENT_TURN-1]=0; done=true; - break; + } else { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->atb=0; } + break; + } else { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->atb+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->stats.speed; } - } else { - BATTLE_ENCOUNTER->objs[i]->selectedMove=nullptr; - BATTLE_ENCOUNTER->objs[i]->channelTimeRemaining=0; } + } else { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->atb=0; } } - if (!done) { - for (int i=0;iGetHP()>0) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove==nullptr) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->atb>=1000) { - bool turnAllowed=true; - for (std::map::iterator it=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->statusEffects.begin();it!=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->statusEffects.end();++it) { - if (!BATTLE_PROPERTIES[it->first]->OnTurnStart(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]],it->second)) { + } + if (!done) { + for (int i=0;iobjs.size();i++) { + if (BATTLE_ENCOUNTER->objs[i]->GetHP()>0) { + if (BATTLE_ENCOUNTER->objs[i]->selectedMove==nullptr) { + if (BATTLE_ENCOUNTER->objs[i]->atb>=1000) { + printf("%s (%d) ready.\n",BATTLE_ENCOUNTER->objs[i]->obj->name.c_str(),i); + bool turnAllowed=true; + for (std::map::iterator it=BATTLE_ENCOUNTER->objs[i]->statusEffects.begin();it!=BATTLE_ENCOUNTER->objs[i]->statusEffects.end();++it) { + if (BATTLE_ENCOUNTER->objs[i]->statusEffects[it->first]) { + if (!BATTLE_PROPERTIES[it->first]->OnTurnStart(BATTLE_ENCOUNTER->objs[i],it->second)) { turnAllowed=false; } } - if (turnAllowed) { - printf("%s ready.\n",PARTY_MEMBER_OBJ[i]->name.c_str()); - CURRENT_TURN=-i-1; - BATTLE_STATE=BattleState::SELECT_ACTION; - BATTLE_SELECTION_CURSOR=0; - POWER_GRADE_CURSOR[-CURRENT_TURN-1]=0; - done=true; - } else { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->atb=0; - } - break; - } else { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->atb+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->stats.speed; } - } - } else { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->atb=0; - } - } - } - if (!done) { - for (int i=0;iobjs.size();i++) { - if (BATTLE_ENCOUNTER->objs[i]->GetHP()>0) { - if (BATTLE_ENCOUNTER->objs[i]->selectedMove==nullptr) { - if (BATTLE_ENCOUNTER->objs[i]->atb>=1000) { - printf("%s (%d) ready.\n",BATTLE_ENCOUNTER->objs[i]->obj->name.c_str(),i); - bool turnAllowed=true; - for (std::map::iterator it=BATTLE_ENCOUNTER->objs[i]->statusEffects.begin();it!=BATTLE_ENCOUNTER->objs[i]->statusEffects.end();++it) { - if (BATTLE_ENCOUNTER->objs[i]->statusEffects[it->first]) { - if (!BATTLE_PROPERTIES[it->first]->OnTurnStart(BATTLE_ENCOUNTER->objs[i],it->second)) { - turnAllowed=false; + if (turnAllowed) { + CURRENT_TURN=i; + //Enemy picks a random move from the movelist. And a random target. + BATTLE_ENCOUNTER->objs[i]->selectedMove=BATTLE_ENCOUNTER->objs[i]->moveSet[rand()%BATTLE_ENCOUNTER->objs[i]->moveSet.size()]; + BATTLE_ENCOUNTER->objs[i]->channelTimeRemaining=BATTLE_ENCOUNTER->objs[i]->selectedMove->channelTime; + if (BATTLE_ENCOUNTER->objs[i]->selectedMove->friendly) { + do { + BATTLE_ENCOUNTER->objs[i]->selectedTarget=rand()%BATTLE_ENCOUNTER->objs.size(); + } while (BATTLE_ENCOUNTER->objs[BATTLE_ENCOUNTER->objs[i]->selectedTarget]->GetHP()<=0); + BATTLE_ENCOUNTER->objs[i]->channelPos=BATTLE_ENCOUNTER->objs[BATTLE_ENCOUNTER->objs[i]->selectedTarget]->obj->GetPosWithOrigin(); + } else { + bool playerAlive=false; + for (int i=0;iGetHP()>0) { + playerAlive=true; + break; } } - } - if (turnAllowed) { - CURRENT_TURN=i; - //Enemy picks a random move from the movelist. And a random target. - BATTLE_ENCOUNTER->objs[i]->selectedMove=BATTLE_ENCOUNTER->objs[i]->moveSet[rand()%BATTLE_ENCOUNTER->objs[i]->moveSet.size()]; - BATTLE_ENCOUNTER->objs[i]->channelTimeRemaining=BATTLE_ENCOUNTER->objs[i]->selectedMove->channelTime; - if (BATTLE_ENCOUNTER->objs[i]->selectedMove->friendly) { + if (playerAlive) { do { - BATTLE_ENCOUNTER->objs[i]->selectedTarget=rand()%BATTLE_ENCOUNTER->objs.size(); - } while (BATTLE_ENCOUNTER->objs[BATTLE_ENCOUNTER->objs[i]->selectedTarget]->GetHP()<=0); - BATTLE_ENCOUNTER->objs[i]->channelPos=BATTLE_ENCOUNTER->objs[BATTLE_ENCOUNTER->objs[i]->selectedTarget]->obj->GetPosWithOrigin(); - } else { - bool playerAlive=false; - for (int i=0;iGetHP()>0) { - playerAlive=true; - break; - } - } - if (playerAlive) { - do { - BATTLE_ENCOUNTER->objs[i]->selectedTarget=-(rand()%PARTY_MEMBER_COUNT)-1; - } while (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-BATTLE_ENCOUNTER->objs[i]->selectedTarget-1]]->GetHP()<=0); - BATTLE_ENCOUNTER->objs[i]->channelPos=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-BATTLE_ENCOUNTER->objs[i]->selectedTarget-1]]->obj->GetPosWithOrigin(); - printf("Selected Target: %d\n",BATTLE_ENCOUNTER->objs[i]->selectedTarget); - } + BATTLE_ENCOUNTER->objs[i]->selectedTarget=-(rand()%PARTY_MEMBER_COUNT)-1; + } while (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-BATTLE_ENCOUNTER->objs[i]->selectedTarget-1]]->GetHP()<=0); + BATTLE_ENCOUNTER->objs[i]->channelPos=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-BATTLE_ENCOUNTER->objs[i]->selectedTarget-1]]->obj->GetPosWithOrigin(); + printf("Selected Target: %d\n",BATTLE_ENCOUNTER->objs[i]->selectedTarget); } - printf(" %s chose move %s.\n",BATTLE_ENCOUNTER->objs[i]->obj->name.c_str(),BATTLE_ENCOUNTER->objs[i]->selectedMove->name.c_str()); - BATTLE_STATE=BattleState::WAIT; - BATTLE_SELECTION_CURSOR=0; - done=true; - } else { - BATTLE_ENCOUNTER->objs[i]->atb=0; } - break; + printf(" %s chose move %s.\n",BATTLE_ENCOUNTER->objs[i]->obj->name.c_str(),BATTLE_ENCOUNTER->objs[i]->selectedMove->name.c_str()); + BATTLE_STATE=BattleState::WAIT; + BATTLE_SELECTION_CURSOR=0; + done=true; } else { - BATTLE_ENCOUNTER->objs[i]->atb+=BATTLE_ENCOUNTER->objs[i]->stats.speed; + BATTLE_ENCOUNTER->objs[i]->atb=0; } + break; + } else { + BATTLE_ENCOUNTER->objs[i]->atb+=BATTLE_ENCOUNTER->objs[i]->stats.speed; } - } else { - BATTLE_ENCOUNTER->objs[i]->atb=0; } + } else { + BATTLE_ENCOUNTER->objs[i]->atb=0; } } - }break; - case BattleState::WAIT_ANIMATION:{ - BATTLE_ROLLING_COUNTER_WAITTIME=5; - BATTLE_ANIMATION_TIMER++; - if (CURRENT_TURN<0) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove==MOVELIST[BattleMoveName::DEFEND]) { - BATTLE_ANIMATION_TIMER=999; - } - } else { - if (BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove==MOVELIST[BattleMoveName::DEFEND]) { - BATTLE_ANIMATION_TIMER=999; - } - } - if (BATTLE_ANIMATION_TIMER==30) { - Effect*eff=(CURRENT_TURN<0)?PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->eff:BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->eff; - if (eff!=nullptr) { - StartEffect(eff); - } + } + }break; + case BattleState::WAIT_ANIMATION:{ + BATTLE_ROLLING_COUNTER_WAITTIME=5; + BATTLE_ANIMATION_TIMER++; + if (CURRENT_TURN<0) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove==MOVELIST[BattleMoveName::DEFEND]) { + BATTLE_ANIMATION_TIMER=999; } - if (BATTLE_ANIMATION_TIMER>=120&&(BATTLE_ANIMATION_TIMER-120)%90==0) { - int index = (BATTLE_ANIMATION_TIMER-120)/90; - if (indexselectedTarget-1]]; - switch (BATTLE_CURRENT_CUSTOM_MSG.a) { - case ItemAction::HPRECOVERY:{ - // - }break; - case ItemAction::PPRECOVERY:{ - target->AddPP(BATTLE_CUSTOM_ITEM->stats.ppRecovery); - }break; - case ItemAction::ATKINCREASE:{ - target->stats.baseAtk+=BATTLE_CUSTOM_ITEM->stats.atkIncrease; - target->boosts[boost::ATK]+=BATTLE_CUSTOM_ITEM->stats.atkIncrease; - }break; - case ItemAction::HPINCREASE:{ - target->stats.maxHP+=BATTLE_CUSTOM_ITEM->stats.hpIncrease; - target->AddHP(BATTLE_CUSTOM_ITEM->stats.hpIncrease); - target->boosts[boost::HP]+=BATTLE_CUSTOM_ITEM->stats.hpIncrease; - }break; - case ItemAction::PPINCREASE:{ - target->stats.maxPP+=BATTLE_CUSTOM_ITEM->stats.ppIncrease; - target->AddPP(BATTLE_CUSTOM_ITEM->stats.ppIncrease); - target->boosts[boost::PP]+=BATTLE_CUSTOM_ITEM->stats.ppIncrease; - }break; - case ItemAction::SPDINCREASE:{ - target->stats.speed+=BATTLE_CUSTOM_ITEM->stats.spdIncrease; - target->boosts[boost::SPD]+=BATTLE_CUSTOM_ITEM->stats.spdIncrease; - }break; - case ItemAction::LEARNMOVE:{ - bool moveLearned=false; - for (int i=0;imoveSet.size();i++) { - if (BATTLE_CUSTOM_ITEM->stats.learnAbility==target->moveSet[i]) { - moveLearned=true; - break; - } - } - if (!moveLearned) { - target->moveSet.push_back(BATTLE_CUSTOM_ITEM->stats.learnAbility); - } else { - BATTLE_CURRENT_CUSTOM_MSG.s="Failed to learn "+BATTLE_CUSTOM_ITEM->stats.learnAbility->GetPowerName(); + } else { + if (BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove==MOVELIST[BattleMoveName::DEFEND]) { + BATTLE_ANIMATION_TIMER=999; + } + } + if (BATTLE_ANIMATION_TIMER==30) { + Effect*eff=(CURRENT_TURN<0)?PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->eff:BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->eff; + if (eff!=nullptr) { + StartEffect(eff); + } + } + if (BATTLE_ANIMATION_TIMER>=120&&(BATTLE_ANIMATION_TIMER-120)%90==0) { + int index = (BATTLE_ANIMATION_TIMER-120)/90; + if (indexselectedTarget-1]]; + switch (BATTLE_CURRENT_CUSTOM_MSG.a) { + case ItemAction::HPRECOVERY:{ + // + }break; + case ItemAction::PPRECOVERY:{ + target->AddPP(BATTLE_CUSTOM_ITEM->stats.ppRecovery); + }break; + case ItemAction::ATKINCREASE:{ + target->stats.baseAtk+=BATTLE_CUSTOM_ITEM->stats.atkIncrease; + target->boosts[boost::ATK]+=BATTLE_CUSTOM_ITEM->stats.atkIncrease; + }break; + case ItemAction::HPINCREASE:{ + target->stats.maxHP+=BATTLE_CUSTOM_ITEM->stats.hpIncrease; + target->AddHP(BATTLE_CUSTOM_ITEM->stats.hpIncrease); + target->boosts[boost::HP]+=BATTLE_CUSTOM_ITEM->stats.hpIncrease; + }break; + case ItemAction::PPINCREASE:{ + target->stats.maxPP+=BATTLE_CUSTOM_ITEM->stats.ppIncrease; + target->AddPP(BATTLE_CUSTOM_ITEM->stats.ppIncrease); + target->boosts[boost::PP]+=BATTLE_CUSTOM_ITEM->stats.ppIncrease; + }break; + case ItemAction::SPDINCREASE:{ + target->stats.speed+=BATTLE_CUSTOM_ITEM->stats.spdIncrease; + target->boosts[boost::SPD]+=BATTLE_CUSTOM_ITEM->stats.spdIncrease; + }break; + case ItemAction::LEARNMOVE:{ + bool moveLearned=false; + for (int i=0;imoveSet.size();i++) { + if (BATTLE_CUSTOM_ITEM->stats.learnAbility==target->moveSet[i]) { + moveLearned=true; + break; } - }break; - } + } + if (!moveLearned) { + target->moveSet.push_back(BATTLE_CUSTOM_ITEM->stats.learnAbility); + } else { + BATTLE_CURRENT_CUSTOM_MSG.s="Failed to learn "+BATTLE_CUSTOM_ITEM->stats.learnAbility->GetPowerName(); + } + }break; } } - if (CURRENT_EFFECT==nullptr&&BATTLE_ANIMATION_TIMER==90||CURRENT_EFFECT!=nullptr&&BATTLE_ANIMATION_TIMER>CURRENT_EFFECT->maxLifeTime) { - if (CURRENT_TURN<0) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget!=NO_TARGET) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->friendly) { - if (PARTY_MEMBER_STATS[-PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget-1]->GetHP()>0) { - for (auto&ent:GetEntitiesInRange(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)) { - int healAmt = CalculateHealing(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]); - if (ent->GetHP()>0) { - std::cout << PARTY_MEMBER_OBJ[-CURRENT_TURN-1]->name << " uses " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->name << " " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->grade << " on " << ent->obj->name << " recovering " << healAmt << " health.\n"; - ent->AddHP(healAmt); - int memberID = getMemberIDComparingObject(ent->obj); - vi2d box = {(128-32*PARTY_MEMBER_COUNT)+memberID*64+29,170}; - DAMAGE_NUMBERS.push_back(new DamageNumber(-healAmt,box+cameraPos)); - } - for (std::map::iterator it=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->properties.begin();it!=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->properties.end();++it) { - BATTLE_PROPERTIES[it->first]->OnApplication(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget]],it->second); - } + } + if (CURRENT_EFFECT==nullptr&&BATTLE_ANIMATION_TIMER==90||CURRENT_EFFECT!=nullptr&&BATTLE_ANIMATION_TIMER>CURRENT_EFFECT->maxLifeTime) { + if (CURRENT_TURN<0) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget!=NO_TARGET) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->friendly) { + if (PARTY_MEMBER_STATS[-PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget-1]->GetHP()>0) { + for (auto&ent:GetEntitiesInRange(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)) { + int healAmt = CalculateHealing(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]); + if (ent->GetHP()>0) { + std::cout << PARTY_MEMBER_OBJ[-CURRENT_TURN-1]->name << " uses " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->name << " " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->grade << " on " << ent->obj->name << " recovering " << healAmt << " health.\n"; + ent->AddHP(healAmt); + int memberID = getMemberIDComparingObject(ent->obj); + vi2d box = {(128-32*PARTY_MEMBER_COUNT)+memberID*64+29,170}; + DAMAGE_NUMBERS.push_back(new DamageNumber(-healAmt,box+cameraPos)); + } + for (std::map::iterator it=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->properties.begin();it!=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->properties.end();++it) { + BATTLE_PROPERTIES[it->first]->OnApplication(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget]],it->second); } - } else { - std::cout << PARTY_MEMBER_OBJ[-CURRENT_TURN-1]->name << " uses " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->name << " " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->grade << " on " << PARTY_MEMBER_OBJ[-PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget-1]->name << " but it failed.\n"; } } else { - if (BATTLE_ENCOUNTER->objs[PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget]->GetHP()>0) { - //Enemies have their health directly set. - for (auto&ent:GetEntitiesInRange(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)) { - int dmgAmt = CalculateDamage(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]],ent); - if (ent->GetHP()>0) { - std::cout << PARTY_MEMBER_OBJ[-CURRENT_TURN-1]->name << " uses " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->name << " " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->grade << " on " << ent->obj->name << " dealing " << dmgAmt << " health.\n"; - ent->_SetDirectHP(ent->GetHP()-dmgAmt); - ent->obj->blinkFrames=35; - if (ent->GetHP()<=0) { - ent->obj->dead=true; - } - DAMAGE_NUMBERS.push_back(new DamageNumber(dmgAmt,ent->obj->GetPosWithOrigin())); + std::cout << PARTY_MEMBER_OBJ[-CURRENT_TURN-1]->name << " uses " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->name << " " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->grade << " on " << PARTY_MEMBER_OBJ[-PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget-1]->name << " but it failed.\n"; + } + } else { + if (BATTLE_ENCOUNTER->objs[PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget]->GetHP()>0) { + //Enemies have their health directly set. + for (auto&ent:GetEntitiesInRange(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)) { + int dmgAmt = CalculateDamage(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]],ent); + if (ent->GetHP()>0) { + std::cout << PARTY_MEMBER_OBJ[-CURRENT_TURN-1]->name << " uses " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->name << " " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->grade << " on " << ent->obj->name << " dealing " << dmgAmt << " health.\n"; + ent->_SetDirectHP(ent->GetHP()-dmgAmt); + ent->obj->blinkFrames=35; + if (ent->GetHP()<=0) { + ent->obj->dead=true; } + DAMAGE_NUMBERS.push_back(new DamageNumber(dmgAmt,ent->obj->GetPosWithOrigin())); } - for (std::map::iterator it=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->properties.begin();it!=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->properties.end();++it) { - BATTLE_PROPERTIES[it->first]->OnApplication(BATTLE_ENCOUNTER->objs[PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget],it->second); - } - } else { - std::cout << PARTY_MEMBER_OBJ[-CURRENT_TURN-1]->name << " uses " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->name << " " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->grade << " on " << BATTLE_ENCOUNTER->objs[PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget]->obj->name << " but it failed.\n"; } + for (std::map::iterator it=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->properties.begin();it!=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->properties.end();++it) { + BATTLE_PROPERTIES[it->first]->OnApplication(BATTLE_ENCOUNTER->objs[PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget],it->second); + } + } else { + std::cout << PARTY_MEMBER_OBJ[-CURRENT_TURN-1]->name << " uses " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->name << " " << PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->grade << " on " << BATTLE_ENCOUNTER->objs[PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget]->obj->name << " but it failed.\n"; } } - } else { - if (BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget!=-NO_TARGET) { - if (BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->friendly) { - if (BATTLE_ENCOUNTER->objs[BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget]->GetHP()>0) { - for (auto&ent:GetEntitiesInRange(BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget,BATTLE_ENCOUNTER->objs[CURRENT_TURN]->channelPos,BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove)) { - int healAmt = CalculateHealing(BATTLE_ENCOUNTER->objs[CURRENT_TURN]); - if (ent->GetHP()>0) { - std::cout << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->obj->name << " uses " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->name << " " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->grade << " on " << ent->obj->name << " recovering " << healAmt << " health.\n"; - ent->AddHP(healAmt); - DAMAGE_NUMBERS.push_back(new DamageNumber(-healAmt,ent->obj->GetPosWithOrigin())); - } + } + } else { + if (BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget!=-NO_TARGET) { + if (BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->friendly) { + if (BATTLE_ENCOUNTER->objs[BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget]->GetHP()>0) { + for (auto&ent:GetEntitiesInRange(BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget,BATTLE_ENCOUNTER->objs[CURRENT_TURN]->channelPos,BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove)) { + int healAmt = CalculateHealing(BATTLE_ENCOUNTER->objs[CURRENT_TURN]); + if (ent->GetHP()>0) { + std::cout << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->obj->name << " uses " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->name << " " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->grade << " on " << ent->obj->name << " recovering " << healAmt << " health.\n"; + ent->AddHP(healAmt); + DAMAGE_NUMBERS.push_back(new DamageNumber(-healAmt,ent->obj->GetPosWithOrigin())); } - } else { - std::cout << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->obj->name << " uses " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->name << " " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->grade << " on " << BATTLE_ENCOUNTER->objs[BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget]->obj->name << " but it failed.\n"; - } - for (std::map::iterator it=BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->properties.begin();it!=BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->properties.end();++it) { - BATTLE_PROPERTIES[it->first]->OnApplication(BATTLE_ENCOUNTER->objs[BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget],it->second); } } else { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget-1]]->GetHP()>0) { - for (auto&ent:GetEntitiesInRange(BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget,BATTLE_ENCOUNTER->objs[CURRENT_TURN]->channelPos,BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove)) { - int dmgAmt = CalculateDamage(BATTLE_ENCOUNTER->objs[CURRENT_TURN],ent); - if (ent->GetHP()>0) { - std::cout << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->obj->name << " uses " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->name << " " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->grade << " on " << ent->obj->name << " dealing " << dmgAmt << " health.\n"; - ent->SubtractHP(dmgAmt); - if (ent->GetTargetHP()<0) { - BATTLE_HIT_SCREENSHAKE=75; - } else { - BATTLE_HIT_SCREENSHAKE=25; - } - int memberID = getMemberIDComparingObject(ent->obj); - vi2d box = {(128-32*PARTY_MEMBER_COUNT)+memberID*64+29,170}; - DAMAGE_NUMBERS.push_back(new DamageNumber(dmgAmt,box+cameraPos)); + std::cout << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->obj->name << " uses " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->name << " " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->grade << " on " << BATTLE_ENCOUNTER->objs[BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget]->obj->name << " but it failed.\n"; + } + for (std::map::iterator it=BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->properties.begin();it!=BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->properties.end();++it) { + BATTLE_PROPERTIES[it->first]->OnApplication(BATTLE_ENCOUNTER->objs[BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget],it->second); + } + } else { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget-1]]->GetHP()>0) { + for (auto&ent:GetEntitiesInRange(BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget,BATTLE_ENCOUNTER->objs[CURRENT_TURN]->channelPos,BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove)) { + int dmgAmt = CalculateDamage(BATTLE_ENCOUNTER->objs[CURRENT_TURN],ent); + if (ent->GetHP()>0) { + std::cout << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->obj->name << " uses " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->name << " " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->grade << " on " << ent->obj->name << " dealing " << dmgAmt << " health.\n"; + ent->SubtractHP(dmgAmt); + if (ent->GetTargetHP()<0) { + BATTLE_HIT_SCREENSHAKE=75; + } else { + BATTLE_HIT_SCREENSHAKE=25; } + int memberID = getMemberIDComparingObject(ent->obj); + vi2d box = {(128-32*PARTY_MEMBER_COUNT)+memberID*64+29,170}; + DAMAGE_NUMBERS.push_back(new DamageNumber(dmgAmt,box+cameraPos)); } - for (std::map::iterator it=BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->properties.begin();it!=BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->properties.end();++it) { - BATTLE_PROPERTIES[it->first]->OnApplication(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget]],it->second); - } - } else { - std::cout << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->obj->name << " uses " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->name << " " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->grade << " on " << PARTY_MEMBER_OBJ[-BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget-1]->name << " but it failed.\n"; } + for (std::map::iterator it=BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->properties.begin();it!=BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->properties.end();++it) { + BATTLE_PROPERTIES[it->first]->OnApplication(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget]],it->second); + } + } else { + std::cout << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->obj->name << " uses " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->name << " " << BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove->grade << " on " << PARTY_MEMBER_OBJ[-BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget-1]->name << " but it failed.\n"; } } } - } else - if (CURRENT_EFFECT==nullptr&&BATTLE_ANIMATION_TIMER>120+BATTLE_CUSTOM_MESSAGE_WAIT_TIME||CURRENT_EFFECT!=nullptr&&BATTLE_ANIMATION_TIMER>CURRENT_EFFECT->maxLifeTime+30+BATTLE_CUSTOM_MESSAGE_WAIT_TIME) { - //Turn's done! - if (CURRENT_TURN<0) { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=nullptr; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget=NO_TARGET; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->atb=0; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=DEFAULT_CHANNELPOS; - BATTLE_STATE=BattleState::WAIT; - if (previousEquip[-CURRENT_TURN-1]!=-1) { - Item*PrevEquip=PARTY_INVENTORY[previousEquip[-CURRENT_TURN-1]]; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->EquipItem(previousEquip[-CURRENT_TURN-1]); - printf("Equipped item: %s\n",PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->equipment[PrevEquip->stats.equip]->name.c_str()); - previousEquip[-CURRENT_TURN-1]=-1; - } - for (std::map::iterator it=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->statusEffects.begin();it!=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->statusEffects.end();++it) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->statusEffects[it->first]) { - BATTLE_PROPERTIES[it->first]->OnTurnEnd(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]],it->second); - } + } + } else + if (CURRENT_EFFECT==nullptr&&BATTLE_ANIMATION_TIMER>120+BATTLE_CUSTOM_MESSAGE_WAIT_TIME||CURRENT_EFFECT!=nullptr&&BATTLE_ANIMATION_TIMER>CURRENT_EFFECT->maxLifeTime+30+BATTLE_CUSTOM_MESSAGE_WAIT_TIME) { + //Turn's done! + if (CURRENT_TURN<0) { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove=nullptr; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedTarget=NO_TARGET; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->atb=0; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=DEFAULT_CHANNELPOS; + BATTLE_STATE=BattleState::WAIT; + if (previousEquip[-CURRENT_TURN-1]!=-1) { + Item*PrevEquip=PARTY_INVENTORY[previousEquip[-CURRENT_TURN-1]]; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->EquipItem(previousEquip[-CURRENT_TURN-1]); + printf("Equipped item: %s\n",PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->equipment[PrevEquip->stats.equip]->name.c_str()); + previousEquip[-CURRENT_TURN-1]=-1; + } + for (std::map::iterator it=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->statusEffects.begin();it!=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->statusEffects.end();++it) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->statusEffects[it->first]) { + BATTLE_PROPERTIES[it->first]->OnTurnEnd(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]],it->second); } - } else { - BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove=nullptr; - BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget=NO_TARGET; - BATTLE_ENCOUNTER->objs[CURRENT_TURN]->atb=0; - BATTLE_ENCOUNTER->objs[CURRENT_TURN]->channelPos=DEFAULT_CHANNELPOS; - BATTLE_STATE=BattleState::WAIT; - for (std::map::iterator it=BATTLE_ENCOUNTER->objs[CURRENT_TURN]->statusEffects.begin();it!=BATTLE_ENCOUNTER->objs[CURRENT_TURN]->statusEffects.end();++it) { - if (BATTLE_ENCOUNTER->objs[CURRENT_TURN]->statusEffects[it->first]) { - BATTLE_PROPERTIES[it->first]->OnTurnEnd(BATTLE_ENCOUNTER->objs[CURRENT_TURN],it->second); - } + } + } else { + BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedMove=nullptr; + BATTLE_ENCOUNTER->objs[CURRENT_TURN]->selectedTarget=NO_TARGET; + BATTLE_ENCOUNTER->objs[CURRENT_TURN]->atb=0; + BATTLE_ENCOUNTER->objs[CURRENT_TURN]->channelPos=DEFAULT_CHANNELPOS; + BATTLE_STATE=BattleState::WAIT; + for (std::map::iterator it=BATTLE_ENCOUNTER->objs[CURRENT_TURN]->statusEffects.begin();it!=BATTLE_ENCOUNTER->objs[CURRENT_TURN]->statusEffects.end();++it) { + if (BATTLE_ENCOUNTER->objs[CURRENT_TURN]->statusEffects[it->first]) { + BATTLE_PROPERTIES[it->first]->OnTurnEnd(BATTLE_ENCOUNTER->objs[CURRENT_TURN],it->second); } } + } - bool enemyStillAlive=false; - for (int i=0;iobjs.size();i++) { - if (BATTLE_ENCOUNTER->objs[i]->GetHP()>0) { - enemyStillAlive=true; - break; - } + bool enemyStillAlive=false; + for (int i=0;iobjs.size();i++) { + if (BATTLE_ENCOUNTER->objs[i]->GetHP()>0) { + enemyStillAlive=true; + break; } + } - if (!enemyStillAlive) { - for (int i=0;iatb=0; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove=nullptr; - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->channelTimeRemaining=0; - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetTargetHP()>PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetHP()) { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->_SetDirectHP(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetTargetHP()); - } else { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->SetTargetHP(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetHP()); - } - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->_SetDirectPP(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetTargetPP()); - } - ENEMY_MONEY_SUM=0; - for (int i=0;iobjs.size();i++) { - ENEMY_MONEY_SUM+=BATTLE_ENCOUNTER->objs[i]->money; + if (!enemyStillAlive) { + for (int i=0;iatb=0; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->selectedMove=nullptr; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->channelTimeRemaining=0; + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetTargetHP()>PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetHP()) { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->_SetDirectHP(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetTargetHP()); + } else { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->SetTargetHP(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetHP()); } - BATTLE_STATE=BattleState::ENEMY_SPOILS; - BATTLE_ROLLING_COUNTER_WAITTIME=0; + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->_SetDirectPP(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetTargetPP()); } - - CURRENT_TURN=-99; - BATTLE_CUSTOM_MESSAGE_WAIT_TIME=0; - BATTLE_CUSTOM_MSGS.clear(); - BATTLE_CURRENT_CUSTOM_MSG={}; - BATTLE_ANIMATION_TIMER=0; - BATTLE_SPOILS_MESSAGE=""; - } - }break; - case BattleState::ENEMY_SPOILS:{ - if (BATTLE_ANIMATION_TIMER==0) { - BATTLE_SPOILS_LIST.clear(); + ENEMY_MONEY_SUM=0; for (int i=0;iobjs.size();i++) { - for (int j=0;jobjs[i]->inventory.size();j++) { - if (rand()%BATTLE_ENCOUNTER->objs[i]->inventory[j]->dropChance==0) { - BATTLE_SPOILS_LIST.push_back(BATTLE_ENCOUNTER->objs[i]->inventory[j]); - } - } + ENEMY_MONEY_SUM+=BATTLE_ENCOUNTER->objs[i]->money; } + BATTLE_STATE=BattleState::ENEMY_SPOILS; + BATTLE_ROLLING_COUNTER_WAITTIME=0; } - if (BATTLE_ANIMATION_TIMER%90==0) { - if (BATTLE_SPOILS_LIST.size()>0) { - BATTLE_SPOILS_MESSAGE="You obtained a"; - BATTLE_SPOILS_MESSAGE+=(( - BATTLE_SPOILS_LIST[0]->name[0]=='a'|| - BATTLE_SPOILS_LIST[0]->name[0]=='e'|| - BATTLE_SPOILS_LIST[0]->name[0]=='i'|| - BATTLE_SPOILS_LIST[0]->name[0]=='o'|| - BATTLE_SPOILS_LIST[0]->name[0]=='u'|| - BATTLE_SPOILS_LIST[0]->name[0]=='A'|| - BATTLE_SPOILS_LIST[0]->name[0]=='E'|| - BATTLE_SPOILS_LIST[0]->name[0]=='I'|| - BATTLE_SPOILS_LIST[0]->name[0]=='O'|| - BATTLE_SPOILS_LIST[0]->name[0]=='U' - )?"n ":" "); - BATTLE_SPOILS_MESSAGE+=BATTLE_SPOILS_LIST[0]->name+"."; - PARTY_INVENTORY.push_back(BATTLE_SPOILS_LIST[0]); - BATTLE_SPOILS_LIST.erase(BATTLE_SPOILS_LIST.begin()); - } else - if (ENEMY_MONEY_SUM>0) { - BATTLE_SPOILS_MESSAGE="You gained $"+std::to_string(ENEMY_MONEY_SUM)+"."; - MONEY+=ENEMY_MONEY_SUM; - ENEMY_MONEY_SUM=0; - } else - { - BATTLE_STATE=BattleState::MOVE_CAMERA_BACK; + + CURRENT_TURN=-99; + BATTLE_CUSTOM_MESSAGE_WAIT_TIME=0; + BATTLE_CUSTOM_MSGS.clear(); + BATTLE_CURRENT_CUSTOM_MSG={}; + BATTLE_ANIMATION_TIMER=0; + BATTLE_SPOILS_MESSAGE=""; + } + }break; + case BattleState::ENEMY_SPOILS:{ + if (BATTLE_ANIMATION_TIMER==0) { + BATTLE_SPOILS_LIST.clear(); + for (int i=0;iobjs.size();i++) { + for (int j=0;jobjs[i]->inventory.size();j++) { + if (rand()%BATTLE_ENCOUNTER->objs[i]->inventory[j]->dropChance==0) { + BATTLE_SPOILS_LIST.push_back(BATTLE_ENCOUNTER->objs[i]->inventory[j]); + } } } - BATTLE_ANIMATION_TIMER++; - }break; - case BattleState::MOVE_CAMERA_BACK:{ - const vi2d cameraOffset={WIDTH/2,HEIGHT/2}; - if (MoveCameraTowardsPoint(PARTY_MEMBER_OBJ[0]->GetPos()-cameraOffset,PriorityDirection::BOTH,BATTLE_CAMERA_MOVESPD)) { - BATTLE_ENCOUNTER=nullptr; - BATTLE_STATE=BattleState::MOVE_CAMERA; + } + if (BATTLE_ANIMATION_TIMER%90==0) { + if (BATTLE_SPOILS_LIST.size()>0) { + BATTLE_SPOILS_MESSAGE="You obtained a"; + BATTLE_SPOILS_MESSAGE+=(( + BATTLE_SPOILS_LIST[0]->name[0]=='a'|| + BATTLE_SPOILS_LIST[0]->name[0]=='e'|| + BATTLE_SPOILS_LIST[0]->name[0]=='i'|| + BATTLE_SPOILS_LIST[0]->name[0]=='o'|| + BATTLE_SPOILS_LIST[0]->name[0]=='u'|| + BATTLE_SPOILS_LIST[0]->name[0]=='A'|| + BATTLE_SPOILS_LIST[0]->name[0]=='E'|| + BATTLE_SPOILS_LIST[0]->name[0]=='I'|| + BATTLE_SPOILS_LIST[0]->name[0]=='O'|| + BATTLE_SPOILS_LIST[0]->name[0]=='U' + )?"n ":" "); + BATTLE_SPOILS_MESSAGE+=BATTLE_SPOILS_LIST[0]->name+"."; + PARTY_INVENTORY.push_back(BATTLE_SPOILS_LIST[0]); + BATTLE_SPOILS_LIST.erase(BATTLE_SPOILS_LIST.begin()); + } else + if (ENEMY_MONEY_SUM>0) { + BATTLE_SPOILS_MESSAGE="You gained $"+std::to_string(ENEMY_MONEY_SUM)+"."; + MONEY+=ENEMY_MONEY_SUM; + ENEMY_MONEY_SUM=0; + } else + { + BATTLE_STATE=BattleState::MOVE_CAMERA_BACK; } - }break; - case BattleState::SELECT_ACTION: - case BattleState::ITEM_SELECT: - case BattleState::GRADE_SELECT: - case BattleState::TARGET_SELECT: - case BattleState::POWER_SELECT:{ - BATTLE_ROLLING_COUNTER_WAITTIME=5; - }break; - } + } + BATTLE_ANIMATION_TIMER++; + }break; + case BattleState::MOVE_CAMERA_BACK:{ + const vi2d cameraOffset={WIDTH/2,HEIGHT/2}; + if (MoveCameraTowardsPoint(PARTY_MEMBER_OBJ[0]->GetPos()-cameraOffset,PriorityDirection::BOTH,BATTLE_CAMERA_MOVESPD)) { + BATTLE_ENCOUNTER=nullptr; + BATTLE_STATE=BattleState::MOVE_CAMERA; + } + }break; + case BattleState::SELECT_ACTION: + case BattleState::ITEM_SELECT: + case BattleState::GRADE_SELECT: + case BattleState::TARGET_SELECT: + case BattleState::POWER_SELECT:{ + BATTLE_ROLLING_COUNTER_WAITTIME=5; + }break; } } +} - void HandleCutscenes() { - switch (CurrentAction) { - case ActionType::SET_FLAG_WHEN_CUTSCENE_ENDS:{ - CurrentCutscene->SetupEndingCutsceneFlag(((SetFlagWhenCutsceneEnds*)CurrentCutscene->GetAction())->GetCutsceneEndingFlag(),((SetFlagWhenCutsceneEnds*)CurrentCutscene->GetAction())->GetCutsceneEndingVal()); +void SeasonI::HandleCutscenes() { + switch (CurrentAction) { + case ActionType::SET_FLAG_WHEN_CUTSCENE_ENDS:{ + CurrentCutscene->SetupEndingCutsceneFlag(((SetFlagWhenCutsceneEnds*)CurrentCutscene->GetAction())->GetCutsceneEndingFlag(),((SetFlagWhenCutsceneEnds*)CurrentCutscene->GetAction())->GetCutsceneEndingVal()); + CurrentCutscene->AdvanceAction(); + }break; + case ActionType::PAN_CAMERA:{ + PanCamera*cam=(PanCamera*)CurrentCutscene->GetAction(); + if (MoveCameraTowardsPoint(cam->GetCameraTargetPos(),cam->GetPriorityDirection(),cam->GetCameraSpeed())) { CurrentCutscene->AdvanceAction(); - }break; - case ActionType::PAN_CAMERA:{ - PanCamera*cam=(PanCamera*)CurrentCutscene->GetAction(); - if (MoveCameraTowardsPoint(cam->GetCameraTargetPos(),cam->GetPriorityDirection(),cam->GetCameraSpeed())) { - CurrentCutscene->AdvanceAction(); + } + }break; + case ActionType::PAN_CAMERA_ASYNC:{ + AddAsyncCutsceneAction(PanCameraAsync); + }break; + case ActionType::MOVE_CUTSCENE_OBJ:{ + if (MoveObjectTowardsPoint(CurrentCutscene->GetCutsceneObjects()[((MoveCutsceneObject*)CurrentCutscene->GetAction())->GetObjectID()],((MoveCutsceneObject*)CurrentCutscene->GetAction())->GetTargetPos(),((MoveCutsceneObject*)CurrentCutscene->GetAction())->GetMovement(),((MoveCutsceneObject*)CurrentCutscene->GetAction())->GetMoveSpd())) { + CurrentCutscene->AdvanceAction(); + } + }break; + case ActionType::MOVE_CUTSCENE_OBJ_ASYNC:{ + AddAsyncCutsceneAction(MoveCutsceneObjectAsync); + }break; + case ActionType::CREATE_OBJECTS:{ + for (auto&obj:((CreateObjects*)CurrentCutscene->GetAction())->GetObjects()) { + obj->temp=true; + AddObjectToWorld(CurrentCutscene->AddCutsceneObject(new Standard_Obj(obj->id,obj->name,obj->GetPos(),obj->spr,obj->GetScale(),obj->color,obj->animationSpd,true))); + } + CurrentCutscene->AdvanceAction(); + }break; + case ActionType::CLEANUP:{ + if (CUTSCENE_QUEUE.size()==0) { + for (int i=0;itemp) { + delete OBJECTS[i]; + OBJECTS.erase(OBJECTS.begin()+i--); + } else { + OBJECTS[i]->objArrElement=i; + } } - }break; - case ActionType::PAN_CAMERA_ASYNC:{ - AddAsyncCutsceneAction(PanCameraAsync); - }break; - case ActionType::MOVE_CUTSCENE_OBJ:{ - if (MoveObjectTowardsPoint(CurrentCutscene->GetCutsceneObjects()[((MoveCutsceneObject*)CurrentCutscene->GetAction())->GetObjectID()],((MoveCutsceneObject*)CurrentCutscene->GetAction())->GetTargetPos(),((MoveCutsceneObject*)CurrentCutscene->GetAction())->GetMovement(),((MoveCutsceneObject*)CurrentCutscene->GetAction())->GetMoveSpd())) { + CurrentCutscene->CleanupCutscene(); + CurrentCutscene->ResetCutscene(); + SetGameFlag(CurrentCutscene->GetEndingCutsceneFlag(),CurrentCutscene->GetEndingCutsceneVal()); + CurrentCutscene=nullptr; + CurrentAction=ActionType::NONE; + } + }break; + case ActionType::FADE:{ + if (((Fade*)CurrentCutscene->GetAction())->FadeIn()&&CUTSCENE_FADE_VALUE>0) { + CUTSCENE_FADE_VALUE=std::clamp(CUTSCENE_FADE_VALUE-((Fade*)CurrentCutscene->GetAction())->GetFadeSpd(),0.0,255.0); + if (CUTSCENE_FADE_VALUE==0) { CurrentCutscene->AdvanceAction(); } - }break; - case ActionType::MOVE_CUTSCENE_OBJ_ASYNC:{ - AddAsyncCutsceneAction(MoveCutsceneObjectAsync); - }break; - case ActionType::CREATE_OBJECTS:{ - for (auto&obj:((CreateObjects*)CurrentCutscene->GetAction())->GetObjects()) { - obj->temp=true; - AddObjectToWorld(CurrentCutscene->AddCutsceneObject(new Standard_Obj(obj->id,obj->name,obj->GetPos(),obj->spr,obj->GetScale(),obj->color,obj->animationSpd,true))); + } else + if (!((Fade*)CurrentCutscene->GetAction())->FadeIn()&&CUTSCENE_FADE_VALUE<255) { + CUTSCENE_FADE_VALUE=std::clamp(CUTSCENE_FADE_VALUE+((Fade*)CurrentCutscene->GetAction())->GetFadeSpd(),0.0,255.0); + if (CUTSCENE_FADE_VALUE==255) { + CurrentCutscene->AdvanceAction(); } + } + }break; + case ActionType::FADE_ASYNC:{ + AddAsyncCutsceneAction(FadeAsync); + }break; + case ActionType::DIALOG:{ + if (!((DialogBox*)CurrentCutscene->GetAction())->MessageHasBeenShown()) { + DisplayMessageBox(((DialogBox*)CurrentCutscene->GetAction())->GetMessage()); + ((DialogBox*)CurrentCutscene->GetAction())->SetMessageBoxVisible(); + } else + if (!messageBoxVisible) { CurrentCutscene->AdvanceAction(); + } + }break; + case ActionType::DIALOG_ASYNC:{ + DisplayMessageBox(((DialogBox*)CurrentCutscene->GetAction())->GetMessage()); + CurrentCutscene->AdvanceAction(); + }break; + case ActionType::MODIFY_OBJECT:{ + ModifyObject*action=(ModifyObject*)CurrentCutscene->GetAction(); + Object*obj=CurrentCutscene->GetCutsceneObjects()[action->GetCutsceneObjID()]; + obj->SetScale(action->GetObjScale()); + obj->color=action->GetObjCol(); + obj->spr=action->GetObjSpr(); + if (action->GetFrameIndex()!=-1) { + obj->frameIndex=action->GetFrameIndex(); + } + obj->animationSpd=action->GetAnimationSpeed(); + CurrentCutscene->AdvanceAction(); + }break; + } + + for (int i=0;iGetActionType()) { + case ActionType::PAN_CAMERA_ASYNC:{ + PanCameraAsync*cam=(PanCameraAsync*)CUTSCENE_QUEUE[i]; + if (MoveCameraTowardsPoint(cam->GetCameraTargetPos(),cam->GetPriorityDirection(),cam->GetCameraSpeed())) { + CUTSCENE_QUEUE.erase(CUTSCENE_QUEUE.begin()+i--); + } }break; - case ActionType::CLEANUP:{ - if (CUTSCENE_QUEUE.size()==0) { - for (int i=0;itemp) { - delete OBJECTS[i]; - OBJECTS.erase(OBJECTS.begin()+i--); - } else { - OBJECTS[i]->objArrElement=i; - } - } - CurrentCutscene->CleanupCutscene(); - CurrentCutscene->ResetCutscene(); - SetGameFlag(CurrentCutscene->GetEndingCutsceneFlag(),CurrentCutscene->GetEndingCutsceneVal()); - CurrentCutscene=nullptr; - CurrentAction=ActionType::NONE; + case ActionType::MOVE_CUTSCENE_OBJ_ASYNC:{ + if (MoveObjectTowardsPoint(CurrentCutscene->GetCutsceneObjects()[((MoveCutsceneObjectAsync*)CUTSCENE_QUEUE[i])->GetObjectID()],((MoveCutsceneObjectAsync*)CUTSCENE_QUEUE[i])->GetTargetPos(),((MoveCutsceneObjectAsync*)CUTSCENE_QUEUE[i])->GetMovement(),((MoveCutsceneObjectAsync*)CUTSCENE_QUEUE[i])->GetMoveSpd())) { + CUTSCENE_QUEUE.erase(CUTSCENE_QUEUE.begin()+i--); } }break; - case ActionType::FADE:{ - if (((Fade*)CurrentCutscene->GetAction())->FadeIn()&&CUTSCENE_FADE_VALUE>0) { - CUTSCENE_FADE_VALUE=std::clamp(CUTSCENE_FADE_VALUE-((Fade*)CurrentCutscene->GetAction())->GetFadeSpd(),0.0,255.0); + case ActionType::FADE_ASYNC:{ + if (((FadeAsync*)CUTSCENE_QUEUE[i])->FadeIn()&&CUTSCENE_FADE_VALUE>0) { + CUTSCENE_FADE_VALUE=std::clamp(CUTSCENE_FADE_VALUE-((FadeAsync*)CUTSCENE_QUEUE[i])->GetFadeSpd(),0.0,255.0); if (CUTSCENE_FADE_VALUE==0) { - CurrentCutscene->AdvanceAction(); + CUTSCENE_QUEUE.erase(CUTSCENE_QUEUE.begin()+i--); } } else - if (!((Fade*)CurrentCutscene->GetAction())->FadeIn()&&CUTSCENE_FADE_VALUE<255) { - CUTSCENE_FADE_VALUE=std::clamp(CUTSCENE_FADE_VALUE+((Fade*)CurrentCutscene->GetAction())->GetFadeSpd(),0.0,255.0); + if (!((FadeAsync*)CUTSCENE_QUEUE[i])->FadeIn()&&CUTSCENE_FADE_VALUE<255) { + CUTSCENE_FADE_VALUE=std::clamp(CUTSCENE_FADE_VALUE+((FadeAsync*)CUTSCENE_QUEUE[i])->GetFadeSpd(),0.0,255.0); if (CUTSCENE_FADE_VALUE==255) { - CurrentCutscene->AdvanceAction(); + CUTSCENE_QUEUE.erase(CUTSCENE_QUEUE.begin()+i--); } } }break; - case ActionType::FADE_ASYNC:{ - AddAsyncCutsceneAction(FadeAsync); - }break; - case ActionType::DIALOG:{ - if (!((DialogBox*)CurrentCutscene->GetAction())->MessageHasBeenShown()) { - DisplayMessageBox(((DialogBox*)CurrentCutscene->GetAction())->GetMessage()); - ((DialogBox*)CurrentCutscene->GetAction())->SetMessageBoxVisible(); - } else - if (!messageBoxVisible) { - CurrentCutscene->AdvanceAction(); - } - }break; - case ActionType::DIALOG_ASYNC:{ - DisplayMessageBox(((DialogBox*)CurrentCutscene->GetAction())->GetMessage()); - CurrentCutscene->AdvanceAction(); - }break; - case ActionType::MODIFY_OBJECT:{ - ModifyObject*action=(ModifyObject*)CurrentCutscene->GetAction(); - Object*obj=CurrentCutscene->GetCutsceneObjects()[action->GetCutsceneObjID()]; - obj->SetScale(action->GetObjScale()); - obj->color=action->GetObjCol(); - obj->spr=action->GetObjSpr(); - if (action->GetFrameIndex()!=-1) { - obj->frameIndex=action->GetFrameIndex(); - } - obj->animationSpd=action->GetAnimationSpeed(); - CurrentCutscene->AdvanceAction(); - }break; } + } +} - for (int i=0;iGetActionType()) { - case ActionType::PAN_CAMERA_ASYNC:{ - PanCameraAsync*cam=(PanCameraAsync*)CUTSCENE_QUEUE[i]; - if (MoveCameraTowardsPoint(cam->GetCameraTargetPos(),cam->GetPriorityDirection(),cam->GetCameraSpeed())) { - CUTSCENE_QUEUE.erase(CUTSCENE_QUEUE.begin()+i--); - } +bool SeasonI::TabHeld(){ + return GetKey(TAB).bHeld; +} +bool SeasonI::UpPressed(){ + return GetKey(W).bPressed||GetKey(UP).bPressed||GetKey(NP8).bPressed||MOUSE_PRESSED_DOWN&&GetMouseY()<=HEIGHT-128+32&&GetMouseY()>=HEIGHT-128&&GetMouseX()<=HEIGHT-128||KeyRepeat(UP); +} +bool SeasonI::DownPressed(){ + return GetKey(S).bPressed||GetKey(DOWN).bPressed||GetKey(NP5).bPressed||GetKey(NP2).bPressed||MOUSE_PRESSED_DOWN&&GetMouseY()<=HEIGHT&&GetMouseY()>=HEIGHT-32&&GetMouseX()<=HEIGHT-128||KeyRepeat(DOWN); +} +bool SeasonI::LeftPressed(){ + return GetKey(A).bPressed||GetKey(LEFT).bPressed||GetKey(NP4).bPressed||MOUSE_PRESSED_DOWN&&GetMouseX()<=32&&GetMouseX()>=0&&GetMouseY()>=HEIGHT-128||KeyRepeat(LEFT); +} +bool SeasonI::RightPressed(){ + return GetKey(D).bPressed||GetKey(RIGHT).bPressed||GetKey(NP6).bPressed||MOUSE_PRESSED_DOWN&&GetMouseX()<=128&&GetMouseX()>=96&&GetMouseY()>=HEIGHT-128||KeyRepeat(RIGHT); +} +bool SeasonI::UpHeld(){ + return GetKey(W).bHeld||GetKey(UP).bHeld||GetKey(NP8).bHeld||MOUSE_DOWN&&GetMouseY()<=HEIGHT-128+32&&GetMouseY()>=HEIGHT-128&&GetMouseX()<=HEIGHT-128; +} +bool SeasonI::DownHeld(){ + return GetKey(S).bHeld||GetKey(DOWN).bHeld||GetKey(NP5).bHeld||GetKey(NP2).bHeld||MOUSE_DOWN&&GetMouseY()<=HEIGHT&&GetMouseY()>=HEIGHT-32&&GetMouseX()<=HEIGHT-128; +} +bool SeasonI::LeftHeld(){ + return GetKey(A).bHeld||GetKey(LEFT).bHeld||GetKey(NP4).bHeld||MOUSE_DOWN&&GetMouseX()<=32&&GetMouseX()>=0&&GetMouseY()>=HEIGHT-128; +} +bool SeasonI::RightHeld(){ + return GetKey(D).bHeld||GetKey(RIGHT).bHeld||GetKey(NP6).bHeld||MOUSE_DOWN&&GetMouseX()<=128&&GetMouseX()>=96&&GetMouseY()>=HEIGHT-128; +} +bool SeasonI::UpReleased(){ + return GetKey(W).bReleased||GetKey(UP).bReleased||GetKey(NP8).bReleased||MOUSE_RELEASED&&GetMouseY()<=HEIGHT-128+32&&GetMouseY()>=HEIGHT-128&&GetMouseX()<=HEIGHT-128; +} +bool SeasonI::DownReleased(){ + return GetKey(S).bReleased||GetKey(DOWN).bReleased||GetKey(NP5).bReleased||GetKey(NP2).bReleased||MOUSE_RELEASED&&GetMouseY()<=HEIGHT&&GetMouseY()>=HEIGHT-32&&GetMouseX()<=HEIGHT-128; +} +bool SeasonI::LeftReleased(){ + return GetKey(A).bReleased||GetKey(LEFT).bReleased||GetKey(NP4).bReleased||MOUSE_RELEASED&&GetMouseX()<=32&&GetMouseX()>=0&&GetMouseY()>=HEIGHT-128; +} +bool SeasonI::RightReleased(){ + return GetKey(D).bReleased||GetKey(RIGHT).bReleased||GetKey(NP6).bReleased||MOUSE_RELEASED&&GetMouseX()<=128&&GetMouseX()>=96&&GetMouseY()>=HEIGHT-128; +} + +bool SeasonI::PlayerCanMove(){ + return GAME_STATE==GameState::GAME_WORLD&&BATTLE_ENCOUNTER==nullptr&&!IsTextEntryEnabled()&&!messageBoxVisible&&PARTY_MEMBER_OBJ[0]!=nullptr&&CurrentCutscene==nullptr; +} + +void SeasonI::UpdatePlayerTrail(vd2d newMovement) { + for (int i=PARTY_TRAIL_LENGTH-1;i>0;i--) { + partyTrail[i]=partyTrail[i-1]; + } + partyTrail[0]={PARTY_MEMBER_OBJ[0]->GetPos().x-newMovement.x+PARTY_MEMBER_OBJ[0]->spr->width*0.5*(PARTY_MEMBER_OBJ[0]->GetScale().x-1), + PARTY_MEMBER_OBJ[0]->GetPos().y-newMovement.y+(PARTY_MEMBER_OBJ[0]->spr->spr->sprite->height-4)*(PARTY_MEMBER_OBJ[0]->GetScale().y-1)}; + for (int i=1;iSetPos(partyTrail[PARTY_TRAIL_LENGTH*((double)i/4)]); + } +} + +void SeasonI::SetupRollingHitpointCounters() { + for (int i=0;iGetHP()%10; + player_rollpp_display[i][j]=member->GetPP()%10; }break; - case ActionType::MOVE_CUTSCENE_OBJ_ASYNC:{ - if (MoveObjectTowardsPoint(CurrentCutscene->GetCutsceneObjects()[((MoveCutsceneObjectAsync*)CUTSCENE_QUEUE[i])->GetObjectID()],((MoveCutsceneObjectAsync*)CUTSCENE_QUEUE[i])->GetTargetPos(),((MoveCutsceneObjectAsync*)CUTSCENE_QUEUE[i])->GetMovement(),((MoveCutsceneObjectAsync*)CUTSCENE_QUEUE[i])->GetMoveSpd())) { - CUTSCENE_QUEUE.erase(CUTSCENE_QUEUE.begin()+i--); - } + case 1:{ + player_rollhp_display[i][j]=member->GetHP()/10%10; + player_rollpp_display[i][j]=member->GetPP()/10%10; }break; - case ActionType::FADE_ASYNC:{ - if (((FadeAsync*)CUTSCENE_QUEUE[i])->FadeIn()&&CUTSCENE_FADE_VALUE>0) { - CUTSCENE_FADE_VALUE=std::clamp(CUTSCENE_FADE_VALUE-((FadeAsync*)CUTSCENE_QUEUE[i])->GetFadeSpd(),0.0,255.0); - if (CUTSCENE_FADE_VALUE==0) { - CUTSCENE_QUEUE.erase(CUTSCENE_QUEUE.begin()+i--); - } - } else - if (!((FadeAsync*)CUTSCENE_QUEUE[i])->FadeIn()&&CUTSCENE_FADE_VALUE<255) { - CUTSCENE_FADE_VALUE=std::clamp(CUTSCENE_FADE_VALUE+((FadeAsync*)CUTSCENE_QUEUE[i])->GetFadeSpd(),0.0,255.0); - if (CUTSCENE_FADE_VALUE==255) { - CUTSCENE_QUEUE.erase(CUTSCENE_QUEUE.begin()+i--); - } - } + case 2:{ + player_rollhp_display[i][j]=member->GetHP()/100%10; + player_rollpp_display[i][j]=member->GetPP()/100%10; }break; } } } +} - void SetupTargetSelect() { - BATTLE_STATE=BattleState::TARGET_SELECT; - //Set Default Target. - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->friendly) { - for (int i=0;iGetHP()>0||getProperty(Property::REVIVE,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)) { - SELECTED_TARGET=-i-1; - break; - } - } - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-SELECTED_TARGET-1]]->obj->GetPosWithOrigin(); - } else { - for (int i=0;iobjs.size();i++) { - if (BATTLE_ENCOUNTER->objs[i]->GetHP()>0) { - SELECTED_TARGET=i; - break; +void SeasonI::AdvanceMessageBox() { + if (messageBoxLoad) { + const int MESSAGE_BORDER_X=4; + const int MESSAGE_BORDER_Y=4; + bool charsWritten=false; + std::string lastLine=""; + while (messageBoxStartMarker+messageBoxStopMarkerchannelPos=BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->GetPosWithOrigin(); - } - for (auto&ent:GetEntitiesInRange(SELECTED_TARGET,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)) { - ent->obj->highlighted=true; - } - DISPLAY_TARGET_MESSAGE="Use "+PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->GetPowerName()+" on..."; - } - - std::vector GetEntitiesInRange(int targetEnt, vd2d channelPos, Battle::Move*move) { - std::vectorents; - if (targetEnt<0) { - for (int i=0;iGetPosWithOrigin()/32-(vi2d)channelPos/32; - if (abs(diff.x)+abs(diff.y)<=move->range-1) { - ents.push_back(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]); + while (messageBoxStartMarker+messageBoxStopMarkerobjs.size();i++) { - //See if this target is also in range. - vi2d diff=(vi2d)BATTLE_ENCOUNTER->objs[i]->obj->GetPosWithOrigin()/32-(vi2d)channelPos/32; - if (abs(diff.x)+abs(diff.y)<=move->range-1) { - ents.push_back(BATTLE_ENCOUNTER->objs[i]); + if (GetTextSizeProp(messageBoxFinalText).x>=WIDTH/2-MESSAGE_BORDER_X) { + while (messageBoxFinalText[messageBoxStopMarker]!=' ') { + messageBoxStopMarker--; } + messageBoxFinalText.erase(messageBoxFinalText.begin()+messageBoxStopMarker,messageBoxFinalText.end()); + messageBoxFinalText+='\n'; + charsWritten=false; } } - return ents; - } - - void DrawTargetRangeGrid(vd2d pos,int range,Pixel outlinecol,Pixel box1col,Pixel box2col,bool connectedborder) { - vi2d gridCenter = (vi2d)pos/32*32; - for (int x=-range+1;x=range) { - DrawLineDecal(pos,{static_cast(pos.x+size.x),static_cast(pos.y)},outlinecol); //Top - DrawLineDecal(pos2,{static_cast(pos2.x+size2.x),static_cast(pos2.y)},outlinecol); //Top - } - if (abs(x-1)+abs(y)>=range) { - DrawLineDecal({static_cast(pos.x),static_cast(pos.y)},{static_cast(pos.x),static_cast(pos.y+size.y)},outlinecol); //Left - DrawLineDecal({static_cast(pos2.x),static_cast(pos2.y)},{static_cast(pos2.x),static_cast(pos2.y+size2.y)},outlinecol); //Left - } - if (abs(x)+abs(y+1)>=range) { - DrawLineDecal({static_cast(pos.x),static_cast(pos.y+size.y)},{static_cast(pos.x+size.x),static_cast(pos.y+size.y)},outlinecol); //Bottom - DrawLineDecal({static_cast(pos2.x),static_cast(pos2.y+size2.y)},{static_cast(pos2.x+size2.x),static_cast(pos2.y+size2.y)},outlinecol); //Bottom - } - if (abs(x+1)+abs(y)>=range) { - DrawLineDecal({static_cast(pos.x+size.x),static_cast(pos.y)},{static_cast(pos.x+size.x),static_cast(pos.y+size.y)},outlinecol); //Right - DrawLineDecal({static_cast(pos2.x+size2.x),static_cast(pos2.y)},{static_cast(pos2.x+size2.x),static_cast(pos2.y+size2.y)},outlinecol); //Right - } + messageBoxLoad=false; + } else { + if (MessageBoxAllowedToAdvance()) { + if (messageBoxFinalText[messageBoxMarker]=='[') { + messageBoxMarker++; + waitingForChoice=true; + MESSAGE_BOX_CHOICE_LIST.clear(); + std::string newMessageBoxChoice=""; + while (messageBoxFinalText[messageBoxMarker]!=']') { + if (messageBoxFinalText[messageBoxMarker]==',') { + MESSAGE_BOX_CHOICE_LIST.push_back(newMessageBoxChoice); + newMessageBoxChoice=""; + messageBoxMarker++; + } else + { + newMessageBoxChoice+=messageBoxFinalText[messageBoxMarker++]; } } + MESSAGE_BOX_CHOICE_LIST.push_back(newMessageBoxChoice); + newMessageBoxChoice=""; + for (int i=0;i,vd2d>::const_iterator it = MOVEMENT_GRID.cbegin();it!=MOVEMENT_GRID.cend();++it) { - if (it->second!=NO_NEIGHBOR) { - GradientFillRectDecal(MOVEMENT_GRID[it->first],{32,32},box1col,box2col,box1col,box2col); - const vi2d outlineOffset = {1,1}; - DrawRectDecal(MOVEMENT_GRID[it->first],{32,32},outlinecol); - DrawRectDecal(MOVEMENT_GRID[it->first]+outlineOffset,{30,30},outlinecol); +void SeasonI::cameraUpdate() { + switch (GAME_STATE) { + case GameState::EDITOR:{ + //CAMERA MOVEMENTS MUST BE LAST!!! + if (UpHeld()) { + cameraPos.y-=CAMERA_MOVESPD; } - } + if (RightHeld()) { + cameraPos.x+=CAMERA_MOVESPD; + } + if (LeftHeld()) { + cameraPos.x-=CAMERA_MOVESPD; + } + if (DownHeld()) { + cameraPos.y+=CAMERA_MOVESPD; + } + }break; } +} - void CheckGrid(int x,int y,vd2d pos,int lifetime) { - if (pos.x<0||pos.x>=WIDTH||pos.y<0||pos.y>=HEIGHT-64) { - return; - } - for (int xx=0;xx<32;xx++) { - for (int yy=0;yy<32;yy++) { - vi2d offset={xx,yy}; - if (Collision(pos+offset)) { - //std::cout<create(PARTICLES); +} + +void SeasonI::PopulateBattleMoveList(int partyMemberSlot,bool overworld) { + BATTLE_MOVELIST_DISPLAY.clear(); + Entity*member = PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]; + for (int i=0;imoveSet.size();i++) { + Battle::Move*move = member->moveSet[i]; + if (overworld&&move->overworld||!overworld) { + bool exists=false; + for (int j=0;jname.compare(move->name)==0) { + bool found=false; + for (int k=0;kgrade]grade]) { + BATTLE_MOVELIST_DISPLAY[j].insert(BATTLE_MOVELIST_DISPLAY[j].begin()+i,move); + found=true; + break; + } + } + if (!found) { + BATTLE_MOVELIST_DISPLAY[j].push_back(move); + } + exists=true; + break; } } + if (!exists) { + std::vector vec; + vec.push_back(move); + BATTLE_MOVELIST_DISPLAY.push_back(vec); + } } - bool nonSolid=false; //Ran into a non-solid instance, which means we can't mark the tile, but we can continue moving through. + } +} + +void SeasonI::SetupTargetSelect() { + BATTLE_STATE=BattleState::TARGET_SELECT; + //Set Default Target. + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->friendly) { for (int i=0;iGetPosWithOrigin()-cameraPos)/32*32)) { - nonSolid=true; + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]->GetHP()>0||getProperty(Property::REVIVE,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)) { + SELECTED_TARGET=-i-1; break; } } - if (!nonSolid) { - for (int i=0;iobjs.size();i++) { - if (pos==(vd2d)((vi2d)(BATTLE_ENCOUNTER->objs[i]->obj->GetPosWithOrigin()-cameraPos)/32*32)) { - nonSolid=true; - break; - } + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-SELECTED_TARGET-1]]->obj->GetPosWithOrigin(); + } else { + for (int i=0;iobjs.size();i++) { + if (BATTLE_ENCOUNTER->objs[i]->GetHP()>0) { + SELECTED_TARGET=i; + break; } } - - if (!nonSolid) { - MOVEMENT_GRID[{x,y}]=pos; - } - if (lifetime>0) { - vi2d offsetLeft = {-32,0}; - CheckGrid(x-1,y,pos+offsetLeft,lifetime-1); - vi2d offsetRight = {32,0}; - CheckGrid(x+1,y,pos+offsetRight,lifetime-1); - vi2d offsetUp = {0,-32}; - CheckGrid(x,y-1,pos+offsetUp,lifetime-1); - vi2d offsetDown = {0,32}; - CheckGrid(x,y+1,pos+offsetDown,lifetime-1); - } + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos=BATTLE_ENCOUNTER->objs[SELECTED_TARGET]->obj->GetPosWithOrigin(); } - - void PopulateMovementGrid(vd2d pos,int range) { - vi2d gridCenter = (vi2d)pos/32*32; - MOVEMENT_GRID.clear(); - CheckGrid(0,0,gridCenter-cameraPos,std::min(8,range)); + for (auto&ent:GetEntitiesInRange(SELECTED_TARGET,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelPos,PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove)) { + ent->obj->highlighted=true; } + DISPLAY_TARGET_MESSAGE="Use "+PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->GetPowerName()+" on..."; +} - vi2d grid(int x, int y) { - return {x*32,y*32}; +void SeasonI::ConfirmPlayerTargetSelection() { + for (int i=0;ihighlighted=false; } - - void StartEffect(Effect*eff) { - CURRENT_EFFECT=eff; - eff->create(PARTICLES); + for (int i=0;iobjs.size();i++) { + BATTLE_ENCOUNTER->objs[i]->obj->highlighted=false; } + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelTimeRemaining=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->channelTime; - int getMemberIDComparingObject(Object*obj) { - int memberID=0; - for (int i=0;iobj) { - memberID=i; - break; - } + int prevPartyInvenSize=PARTY_INVENTORY.size(); + if (ITEM_REQUIRES_EQUIPPING) { + Item*SelectedItem=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]; + if (SelectedItem->stats.equip==EquipSlot::WEAPON&&PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->equipment[SelectedItem->stats.equip]!=nullptr) { //Only swap back to the previous equip when there was nothing equipped to begin with. + previousEquip[-CURRENT_TURN-1]=ITEM_SELECTION_CURSOR; } - return memberID; - } - - bool Collision(vd2d pos) { - SetDrawTarget(layer::COLLISION); - Pixel collisionData = GAME->GetDrawTarget()->GetPixel((int)pos.x,(int)pos.y); - return collisionData!=MAGENTA; - } - - void DrawArrow() { - vi2d startingPos = {0,0}; - vi2d drawingPos = {(vi2d)(PARTY_MEMBER_OBJ[-CURRENT_TURN-1]->GetPosWithOrigin()-cameraPos)/32}; - vi2d center={16,16}; - bool lastMoveWasX=false; //When set to true, the previous move was in the X axis. This is used for the elbow connector. - bool flippedX=(SELECTED_MOVE_SQUARE.x>startingPos.x); - bool flippedY=(SELECTED_MOVE_SQUARE.ystartingPos.x?1:-1; - lastMoveWasX=true; - continue; - } - if (startingPos.y!=SELECTED_MOVE_SQUARE.y) { - if (lastMoveWasX) { - //Elbow Connector - if (SELECTED_MOVE_SQUARE.y>startingPos.y) { - DrawPartialRotatedDecal((drawingPos+startingPos)*32+center,SPRITES["arrow_connector.png"],(flippedX)?M_PI:M_PI_2,{16,16},{32,0},{32,32}); - } else { - DrawPartialRotatedDecal((drawingPos+startingPos)*32+center,SPRITES["arrow_connector.png"],(flippedX)?M_PI_2*3:0,{16,16},{32,0},{32,32}); - } - lastMoveWasX=false; - } else { - //Straight Connector. - DrawPartialRotatedDecal((drawingPos+startingPos)*32+center,SPRITES["arrow_connector.png"],0,{16,16},{0,0},{32,32}); - } - startingPos.y+=SELECTED_MOVE_SQUARE.y>startingPos.y?1:-1; - continue; - } + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->EquipItem(ITEM_SELECTION_CURSOR); + printf("Equipped item: %s\n",PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->equipment[SelectedItem->stats.equip]->name.c_str()); + ITEM_REQUIRES_EQUIPPING=false; + } + if ((PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove==MOVELIST[BattleMoveName::CONSUMABLE]|| + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove==MOVELIST[BattleMoveName::CONSUMABLE_ENEMY])) { + BATTLE_CUSTOM_ITEM=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]; + if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY_PERMANENT) { + MOVELIST[BattleMoveName::CONSUMABLE]->baseDmg=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.hpRecovery; + MOVELIST[BattleMoveName::CONSUMABLE]->randomDmg=0; + BATTLE_CUSTOM_MESSAGE_WAIT_TIME=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->messages.size()*90; + BATTLE_CUSTOM_MSGS=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->messages; + } else { + MOVELIST[BattleMoveName::CONSUMABLE_ENEMY]->baseDmg=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.damage; + MOVELIST[BattleMoveName::CONSUMABLE_ENEMY]->randomDmg=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.rollDmg; } - if (SELECTED_MOVE_SQUARE.x!=0||SELECTED_MOVE_SQUARE.y!=0) { - if (SELECTED_MOVE_SQUARE.y==0) { - DrawPartialRotatedDecal((SELECTED_MOVE_SQUARE+drawingPos)*32+center,SPRITES["arrow_connector.png"],(flippedX)?M_PI_2*3:M_PI_2,{16,16},{64,0},{32,32}); - } else { - DrawPartialRotatedDecal((SELECTED_MOVE_SQUARE+drawingPos)*32+center,SPRITES["arrow_connector.png"],(flippedY)?M_PI:0,{16,16},{64,0},{32,32}); - } + if ((PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::ENEMY)) { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->RemoveItem(ITEM_SELECTION_CURSOR); } } + if (ITEM_SELECTION_CURSOR>=PARTY_INVENTORY.size()&&prevPartyInvenSize&1&&PARTY_INVENTORY.size()==prevPartyInvenSize-1) { + ITEM_SELECTION_OFFSET-=2; + } + ITEM_SELECTION_CURSOR=std::clamp(ITEM_SELECTION_CURSOR,0,(int)PARTY_INVENTORY.size()-1); +} - //Can run this after target selection to reset states. - void ConfirmPlayerTargetSelection() { +std::vector SeasonI::GetEntitiesInRange(int targetEnt, vd2d channelPos, Battle::Move*move) { + std::vectorents; + if (targetEnt<0) { for (int i=0;ihighlighted=false; - } - for (int i=0;iobjs.size();i++) { - BATTLE_ENCOUNTER->objs[i]->obj->highlighted=false; - } - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->channelTimeRemaining=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove->channelTime; - - int prevPartyInvenSize=PARTY_INVENTORY.size(); - if (ITEM_REQUIRES_EQUIPPING) { - Item*SelectedItem=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]; - if (SelectedItem->stats.equip==EquipSlot::WEAPON&&PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->equipment[SelectedItem->stats.equip]!=nullptr) { //Only swap back to the previous equip when there was nothing equipped to begin with. - previousEquip[-CURRENT_TURN-1]=ITEM_SELECTION_CURSOR; + //See if this target is also in range. + vi2d diff=(vi2d)PARTY_MEMBER_OBJ[i]->GetPosWithOrigin()/32-(vi2d)channelPos/32; + if (abs(diff.x)+abs(diff.y)<=move->range-1) { + ents.push_back(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]); } - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->EquipItem(ITEM_SELECTION_CURSOR); - printf("Equipped item: %s\n",PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->equipment[SelectedItem->stats.equip]->name.c_str()); - ITEM_REQUIRES_EQUIPPING=false; } - if ((PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove==MOVELIST[BattleMoveName::CONSUMABLE]|| - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->selectedMove==MOVELIST[BattleMoveName::CONSUMABLE_ENEMY])) { - BATTLE_CUSTOM_ITEM=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]; - if (PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY_PERMANENT) { - MOVELIST[BattleMoveName::CONSUMABLE]->baseDmg=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.hpRecovery; - MOVELIST[BattleMoveName::CONSUMABLE]->randomDmg=0; - BATTLE_CUSTOM_MESSAGE_WAIT_TIME=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->messages.size()*90; - BATTLE_CUSTOM_MSGS=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->messages; - } else { - MOVELIST[BattleMoveName::CONSUMABLE_ENEMY]->baseDmg=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.damage; - MOVELIST[BattleMoveName::CONSUMABLE_ENEMY]->randomDmg=PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.rollDmg; - } - if ((PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::FRIENDLY||PARTY_INVENTORY[ITEM_SELECTION_CURSOR]->stats.consumable==Consumable::ENEMY)) { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-CURRENT_TURN-1]]->RemoveItem(ITEM_SELECTION_CURSOR); + } else { + for (int i=0;iobjs.size();i++) { + //See if this target is also in range. + vi2d diff=(vi2d)BATTLE_ENCOUNTER->objs[i]->obj->GetPosWithOrigin()/32-(vi2d)channelPos/32; + if (abs(diff.x)+abs(diff.y)<=move->range-1) { + ents.push_back(BATTLE_ENCOUNTER->objs[i]); } } - if (ITEM_SELECTION_CURSOR>=PARTY_INVENTORY.size()&&prevPartyInvenSize&1&&PARTY_INVENTORY.size()==prevPartyInvenSize-1) { - ITEM_SELECTION_OFFSET-=2; - } - ITEM_SELECTION_CURSOR=std::clamp(ITEM_SELECTION_CURSOR,0,(int)PARTY_INVENTORY.size()-1); } + return ents; +} - int CalculateHealing(Entity*user) { - return CalculateDamage(user,nullptr,false); +int SeasonI::CalculateSpeedGridMovementAmount(int spd) { + const std::array spdRequirements={0,6,10,18,28,40,60,100}; + for (int i=7;i>=0;i--) { + if (spd>spdRequirements[i]) { + return i+1; + } } + return 1; +} + +void SeasonI::PopulateMovementGrid(vd2d pos,int range) { + vi2d gridCenter = (vi2d)pos/32*32; + MOVEMENT_GRID.clear(); + CheckGrid(0,0,gridCenter-cameraPos,std::min(8,range)); +} + +int SeasonI::getProperty(Property prop,Battle::Move*move) { + return move->properties[prop]; +} - int CalculateDamage(Entity*attacker,Entity*defender,bool includeDefenses=true) { - int finalDamage = 0; - int equipDamage = 0; - for (int i=0;iequipment.size();i++) { - if (attacker->equipment[i]!=nullptr) { - equipDamage+=attacker->equipment[i]->stats.attack; +void SeasonI::HandleInventoryNavigation() { + if (LeftPressed()||RightPressed()) { + ITEM_SELECTION_CURSOR+=ITEM_SELECTION_CURSOR&1?-1:1; + if (ITEM_SELECTION_CURSOR>=PARTY_INVENTORY.size()) { + ITEM_SELECTION_CURSOR--; + } + } + if (UpPressed()) { + ITEM_SELECTION_CURSOR-=2; + if (ITEM_SELECTION_CURSOR<0) { + if (PARTY_INVENTORY.size()&1) { + ITEM_SELECTION_CURSOR+=PARTY_INVENTORY.size()+1; + if (ITEM_SELECTION_CURSOR>=PARTY_INVENTORY.size()) { + ITEM_SELECTION_CURSOR-=2; + } + ITEM_SELECTION_OFFSET=std::clamp((int)PARTY_INVENTORY.size()/2*2-18+2,0,(int)PARTY_INVENTORY.size()-1); + } else { + ITEM_SELECTION_CURSOR+=PARTY_INVENTORY.size(); + ITEM_SELECTION_OFFSET=std::clamp((int)PARTY_INVENTORY.size()/2*2-18,0,(int)PARTY_INVENTORY.size()-1); } + } - int attackerDamage = (attacker->selectedMove->baseDmg+ - ((attacker->selectedMove->randomDmg>0)?rand()%attacker->selectedMove->randomDmg:0) - +attacker->stats.baseAtk - +equipDamage); - finalDamage += attackerDamage; - - int equipDefense = 0; - if (includeDefenses) { - for (int i=0;iequipment.size();i++) { - if (defender->equipment[i]!=nullptr) { - equipDefense+=defender->equipment[i]->stats.defense; + if (ITEM_SELECTION_CURSOR=PARTY_INVENTORY.size()) { + if (PARTY_INVENTORY.size()&1) { + if (ITEM_SELECTION_CURSOR&1) { + ITEM_SELECTION_CURSOR--; + } else { + ITEM_SELECTION_CURSOR-=PARTY_INVENTORY.size()+1; } + } else { + ITEM_SELECTION_CURSOR-=PARTY_INVENTORY.size(); } + ITEM_SELECTION_OFFSET=0; } + if (ITEM_SELECTION_CURSOR>=ITEM_SELECTION_OFFSET+18) { + ITEM_SELECTION_OFFSET=ITEM_SELECTION_CURSOR/2*2-16; + } + if (ITEM_SELECTION_CURSOR>=PARTY_INVENTORY.size()-2) { + KEY_LASTPRESSED=NONE; + } + } +} - finalDamage=std::max(1,finalDamage-equipDefense); - if (includeDefenses&&defender->selectedMove==MOVELIST[BattleMoveName::DEFEND]) { - finalDamage*=0.4; +void SeasonI::PerformOverworldMove(Battle::Move*move,int partyMemberSlot) { + OVERWORLD_SELECTED_POWER=move; + OVERWORLD_TARGET_SELECTION=0; + if (move->name=="PK Lifeup") { + if (move->range==1) { + GAME_STATE=GameState::OVERWORLD_TARGET_MENU; + PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=true; + } else { + PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->SubtractPP(move->PPCost); + DisplayMessageBox(PARTY_MEMBER_OBJ[partyMemberSlot]->name+" begins to cast "+move->GetPowerName()+".\n"); + HEALING_OVERWORLD_MEMBERS=true; + HEALING_OVERWORLD_MEMBER=0; } - return finalDamage; + } else { + //Other types of moves will go here. } +} - void AddItemToPlayerInventory(ItemName item) { - PARTY_INVENTORY.push_back(ITEMLIST[item]); +void SeasonI::PopulateEquipMenuItems() { + EQUIP_ITEM_MENU_CONTENTS.clear(); + EQUIP_ITEM_MENU_OFFSET=0; + EQUIP_ITEM_MENU_CURSOR=0; + for (int i=0;istats.equip==EQUIP_MENU_SLOT) { + EQUIP_ITEM_MENU_CONTENTS.push_back(i); + } } - void RemoveItemFromPlayerInventory(int slot) { - PARTY_INVENTORY.erase(PARTY_INVENTORY.begin()+slot); + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->equipment[EQUIP_MENU_SLOT]!=nullptr) { + EQUIP_ITEM_MENU_CONTENTS.push_back(-1); } - void HandleInventoryNavigation() { - if (LeftPressed()||RightPressed()) { - ITEM_SELECTION_CURSOR+=ITEM_SELECTION_CURSOR&1?-1:1; - if (ITEM_SELECTION_CURSOR>=PARTY_INVENTORY.size()) { - ITEM_SELECTION_CURSOR--; - } +} + +void SeasonI::CursorControl(int&cursor,int max) { + if (UpPressed()) { + cursor--; + if (cursor<0) { + cursor=max-1; } - if (UpPressed()) { - ITEM_SELECTION_CURSOR-=2; - if (ITEM_SELECTION_CURSOR<0) { - if (PARTY_INVENTORY.size()&1) { - ITEM_SELECTION_CURSOR+=PARTY_INVENTORY.size()+1; - if (ITEM_SELECTION_CURSOR>=PARTY_INVENTORY.size()) { - ITEM_SELECTION_CURSOR-=2; - } - ITEM_SELECTION_OFFSET=std::clamp((int)PARTY_INVENTORY.size()/2*2-18+2,0,(int)PARTY_INVENTORY.size()-1); - } else { - ITEM_SELECTION_CURSOR+=PARTY_INVENTORY.size(); - ITEM_SELECTION_OFFSET=std::clamp((int)PARTY_INVENTORY.size()/2*2-18,0,(int)PARTY_INVENTORY.size()-1); - } - - } - if (ITEM_SELECTION_CURSOR=PARTY_INVENTORY.size()) { - if (PARTY_INVENTORY.size()&1) { - if (ITEM_SELECTION_CURSOR&1) { - ITEM_SELECTION_CURSOR--; - } else { - ITEM_SELECTION_CURSOR-=PARTY_INVENTORY.size()+1; - } + } + if (DownPressed()) { + cursor=(cursor+1)%max; + if (cursor==max-1) { + KEY_LASTPRESSED=NONE; + } + } +} + +std::string SeasonI::A_An(std::string str) { + return startsWithVowel(str)?"an "+str:"a "+str; +} + +void SeasonI::DrawTargetRangeGrid(vd2d pos,int range) { + DrawTargetRangeGrid(pos,range,Pixel(abs(cos(M_PI/240*frameCount)*128),200,0,255),Pixel(0,161,255,abs(sin(M_PI/240*frameCount)*32)),Pixel(139,234,255,abs(sin(M_PI/240*frameCount)*64)),false); +} + +void SeasonI::DrawTargetRangeGrid(vd2d pos,int range,Pixel outlinecol,Pixel box1col,Pixel box2col,bool connectedborder) { + vi2d gridCenter = (vi2d)pos/32*32; + for (int x=-range+1;x=range) { + DrawLineDecal(pos,{static_cast(pos.x+size.x),static_cast(pos.y)},outlinecol); //Top + DrawLineDecal(pos2,{static_cast(pos2.x+size2.x),static_cast(pos2.y)},outlinecol); //Top + } + if (abs(x-1)+abs(y)>=range) { + DrawLineDecal({static_cast(pos.x),static_cast(pos.y)},{static_cast(pos.x),static_cast(pos.y+size.y)},outlinecol); //Left + DrawLineDecal({static_cast(pos2.x),static_cast(pos2.y)},{static_cast(pos2.x),static_cast(pos2.y+size2.y)},outlinecol); //Left + } + if (abs(x)+abs(y+1)>=range) { + DrawLineDecal({static_cast(pos.x),static_cast(pos.y+size.y)},{static_cast(pos.x+size.x),static_cast(pos.y+size.y)},outlinecol); //Bottom + DrawLineDecal({static_cast(pos2.x),static_cast(pos2.y+size2.y)},{static_cast(pos2.x+size2.x),static_cast(pos2.y+size2.y)},outlinecol); //Bottom + } + if (abs(x+1)+abs(y)>=range) { + DrawLineDecal({static_cast(pos.x+size.x),static_cast(pos.y)},{static_cast(pos.x+size.x),static_cast(pos.y+size.y)},outlinecol); //Right + DrawLineDecal({static_cast(pos2.x+size2.x),static_cast(pos2.y)},{static_cast(pos2.x+size2.x),static_cast(pos2.y+size2.y)},outlinecol); //Right + } } - ITEM_SELECTION_OFFSET=0; } - if (ITEM_SELECTION_CURSOR>=ITEM_SELECTION_OFFSET+18) { - ITEM_SELECTION_OFFSET=ITEM_SELECTION_CURSOR/2*2-16; - } - if (ITEM_SELECTION_CURSOR>=PARTY_INVENTORY.size()-2) { - KEY_LASTPRESSED=NONE; + } + } +} + +void SeasonI::DrawMovementGrid(Pixel outlinecol,Pixel box1col,Pixel box2col) { + for (std::map,vd2d>::const_iterator it = MOVEMENT_GRID.cbegin();it!=MOVEMENT_GRID.cend();++it) { + if (it->second!=NO_NEIGHBOR) { + GradientFillRectDecal(MOVEMENT_GRID[it->first],{32,32},box1col,box2col,box1col,box2col); + const vi2d outlineOffset = {1,1}; + DrawRectDecal(MOVEMENT_GRID[it->first],{32,32},outlinecol); + DrawRectDecal(MOVEMENT_GRID[it->first]+outlineOffset,{30,30},outlinecol); + } + } +} + +void SeasonI::drawCheckerboardBox(const olc::vi2d &pos, const olc::vi2d &size, olc::Pixel p, olc::Pixel alternatingCol, const olc::vi2d &checkerboardSize, olc::Pixel p2, olc::Pixel p3) { + drawBox(pos,size,p,p2,p3); + for (int x=3;xstd::clamp(targetVal,0,targetVal)) { - if (counter[i][0]<=0&&player_rollwait_counter[i]==0) { - display[i][0]--; - counter[i][0]=13; - if (!pp) { - member->_SetDirectHP(currentVal-1); - } else { - member->_SetDirectPP(currentVal-1); - } - if (display[i][0]<0) { - display[i][0]=9; - counter[i][0]=13; - display[i][1]--; - counter[i][1]=13; - if (display[i][1]<0) { - display[i][1]=9; - counter[i][1]=13; - display[i][2]--; - counter[i][2]=13; - } +bool SeasonI::OverworldMenuOpen() { + return GAME_STATE==GameState::OVERWORLD_MENU|| + GAME_STATE==GameState::OVERWORLD_POWER_MENU|| + GAME_STATE==GameState::OVERWORLD_GRADE_MENU|| + GAME_STATE==GameState::OVERWORLD_POWER_PLAYER_MENU|| + GAME_STATE==GameState::OVERWORLD_ITEMS_MENU|| + GAME_STATE==GameState::OVERWORLD_EQUIP_ITEM_MENU|| + GAME_STATE==GameState::OVERWORLD_EQUIP_MENU|| + GAME_STATE==GameState::OVERWORLD_EQUIP_PLAYER_MENU|| + GAME_STATE==GameState::OVERWORLD_STATUS_MENU|| + GAME_STATE==GameState::OVERWORLD_TARGET_MENU; +} + +void SeasonI::DrawRollingCounter(const olc::vi2d &pos,int val,int*rollcounter,int*rolloffset) { + int boxAlpha=BATTLE_STATE==BattleState::TARGET_SELECT?64:255; + FillRectDecal({(float)(pos.x+20),(float)(pos.y-3)},{30,13},Pixel(128,128,128,boxAlpha)); + FillRectDecal({(float)(pos.x+21),(float)(pos.y-2)},{28,11},Pixel(192,192,192,boxAlpha)); + DrawLineDecal({(float)(pos.x+30),(float)(pos.y-3)},{(float)(pos.x+30),(float)(pos.y+10)},Pixel(128,128,128,boxAlpha)); + DrawLineDecal({(float)(pos.x+40),(float)(pos.y-3)},{(float)(pos.x+40),(float)(pos.y+10)},Pixel(128,128,128,boxAlpha)); + DrawPartialDecal({(float)(pos.x+22),(float)(pos.y-1)},{7,9},SPRITES["rollingcounter.png"],{0,(float)(rollcounter[2]*13+rolloffset[2]+13)},{7,9},Pixel(255,255,255,boxAlpha)); + DrawPartialDecal({(float)(pos.x+31),(float)(pos.y-1)},{7,9},SPRITES["rollingcounter.png"],{0,(float)(rollcounter[1]*13+rolloffset[1]+13)},{7,9},Pixel(255,255,255,boxAlpha)); + DrawPartialDecal({(float)(pos.x+41),(float)(pos.y-1)},{7,9},SPRITES["rollingcounter.png"],{0,(float)(rollcounter[0]*13+rolloffset[0]+13)},{7,9},Pixel(255,255,255,boxAlpha)); +} + +void SeasonI::DrawGameWorld() { + for (int y=-1;ydrawn&&(!obj->dead||EDITING_LAYER==layer::ENCOUNTER)&&obj->GetPos().y+obj->originPoint.y>(y+yTileOffset)*32&&obj->GetPos().y+obj->originPoint.y<=(y+yTileOffset+1)*32) { + obj->drawn=true; + if (obj->blinkFrames>0) { + obj->blinkFrames--; } - } - if (counter[i][0]>0) { - if (targetVal<-maxVal) { - counter[i][0]-=HEALTH_ROLLING_SPEED+(maxVal-targetVal)/10; - } else - if (targetVal<0) { - counter[i][0]-=HEALTH_ROLLING_SPEED+(maxVal-targetVal)/20; - } else { - if (!pp) { - counter[i][0]-=HEALTH_ROLLING_SPEED; + if (obj->blinkFrames==0||obj->blinkFrames>0&&obj->blinkFrames%3==0) { + if (obj->highlighted) { + SetDrawTarget(layer::HIGH); + Pixel*data = obj->spr->spr->sprite->GetData(); + double accX=0; + double accY=0; + int pixelOffsetX=0; + int pixelOffsetY=0; + for (int xx=0;xxspr->width;xx++) { + accX+=obj->GetScale().x; + for (int yy=0;yyspr->spr->sprite->height;yy++) { + accY+=obj->GetScale().y; + Pixel col = data[yy*96+xx+((obj->frameIndex%obj->spr->frames)*obj->spr->width)]; + while (accY>=1) { + for (int xxx=0;xxx64) { + GetDrawTarget()->SetPixel(obj->GetPos().x-cameraPos.x+pixelOffsetX+xxx,obj->GetPos().y-cameraPos.y+pixelOffsetY,Pixel(255,255,255,abs(sin(M_PI/60*frameCount)*210))); + } + } + accY-=1; + pixelOffsetY++; + } + } + while (accX>=1) { + accX-=1; + pixelOffsetX++; + } + pixelOffsetY=0; + } + SetDrawTarget(layer::DYNAMIC); + DrawPartialDecal(obj->GetPos()-cameraPos,obj->spr->spr,{(float)((obj->frameIndex%obj->spr->frames)*obj->spr->width),0},{(float)obj->spr->width,(float)obj->spr->spr->sprite->height},obj->GetScale(),obj->color); + vi2d nameOffset={0,8}; + vi2d shadowOffset={1,1}; + SetDrawTarget(layer::INTERFACE); + DrawStringDecal(obj->GetPosWithOrigin()-cameraPos-GetTextSize(obj->name)/2+shadowOffset+nameOffset,obj->name,BLACK); + DrawStringDecal(obj->GetPosWithOrigin()-cameraPos-GetTextSize(obj->name)/2+nameOffset,obj->name); } else { - counter[i][0]-=HEALTH_ROLLING_SPEED*5; + SetDrawTarget(layer::DYNAMIC); + DrawPartialDecal(obj->GetPos()-cameraPos,obj->spr->spr,{(float)((obj->frameIndex%obj->spr->frames)*obj->spr->width),0},{(float)obj->spr->width,(float)obj->spr->spr->sprite->height},obj->GetScale(),obj->color); } } } - if (counter[i][1]>0) { - counter[i][1]--; - } - if (counter[i][2]>0) { - counter[i][2]--; - } - } else - if (currentVal=0&&player_rollwait_counter[i]==0) { - display[i][0]++; - counter[i][0]=-13; - if (!pp) { - member->_SetDirectHP(currentVal+1); - } else { - member->_SetDirectPP(currentVal+1); + } + for (int x=-1;x=0&&x+xTileOffset=0&&y+yTileOffsettileX*MAP5[y+yTileOffset][x+xTileOffset]->tileY!=225) { + SetDrawTarget(layer::COLLISION); + DrawPartialSprite({(int)(x*32-fmod(cameraPos.x,32)),(int)(y*32-fmod(cameraPos.y,32))},SPRITES["terrainmap.png"]->sprite,{(int)(MAP5[y+yTileOffset][x+xTileOffset]->tileX*32),(int)(MAP5[y+yTileOffset][x+xTileOffset]->tileY*32)},{32,32}); } - if (display[i][0]>9) { - display[i][0]=0; - counter[i][0]=-13; - display[i][1]++; - counter[i][1]=-13; - if (display[i][1]>9) { - display[i][1]=0; - counter[i][1]=-13; - display[i][2]++; - counter[i][2]=-13; - } + if(MAP4[y+yTileOffset][x+xTileOffset]->tileX*MAP4[y+yTileOffset][x+xTileOffset]->tileY!=225) { + SetDrawTarget(layer::BACKGROUND); + DrawPartialDecal({(float)(x*32-fmod(cameraPos.x,32)),(float)(y*32-fmod(cameraPos.y,32))},SPRITES["terrainmap.png"],{(float)(MAP4[y+yTileOffset][x+xTileOffset]->tileX*32),(float)(MAP4[y+yTileOffset][x+xTileOffset]->tileY*32)},{32,32}); } - } - if (counter[i][0]<0) { - if (!pp) { - counter[i][0]+=HEALTH_ROLLING_SPEED; - } else { - counter[i][0]+=HEALTH_ROLLING_SPEED*5; + if(MAP3[y+yTileOffset][x+xTileOffset]->tileX*MAP3[y+yTileOffset][x+xTileOffset]->tileY!=225) { + SetDrawTarget(layer::GROUND); + DrawPartialDecal({(float)(x*32-fmod(cameraPos.x,32)),(float)(y*32-fmod(cameraPos.y,32))},SPRITES["terrainmap.png"],{(float)(MAP3[y+yTileOffset][x+xTileOffset]->tileX*32),(float)(MAP3[y+yTileOffset][x+xTileOffset]->tileY*32)},{32,32}); + } + if(MAP2[y+yTileOffset][x+xTileOffset]->tileX*MAP2[y+yTileOffset][x+xTileOffset]->tileY!=225) { + SetDrawTarget(layer::DYNAMIC); + DrawPartialDecal({(float)(x*32-fmod(cameraPos.x,32)),(float)(y*32-fmod(cameraPos.y,32))},SPRITES["terrainmap.png"],{(float)(MAP2[y+yTileOffset][x+xTileOffset]->tileX*32),(float)(MAP2[y+yTileOffset][x+xTileOffset]->tileY*32)},{32,32}); + } + if(MAP[y+yTileOffset][x+xTileOffset]->tileX*MAP[y+yTileOffset][x+xTileOffset]->tileY!=225) { + SetDrawTarget(layer::HIGH); + DrawPartialDecal({(float)(x*32-fmod(cameraPos.x,32)),(float)(y*32-fmod(cameraPos.y,32))},SPRITES["terrainmap.png"],{(float)(MAP[y+yTileOffset][x+xTileOffset]->tileX*32),(float)(MAP[y+yTileOffset][x+xTileOffset]->tileY*32)},{32,32}); } - } - if (counter[i][1]<0) { - counter[i][1]++; - } - if (counter[i][2]<0) { - counter[i][2]++; - } - } else { - if (counter[i][0]<0) { - counter[i][0]++; - } - if (counter[i][1]<0) { - counter[i][1]++; - } - if (counter[i][2]<0) { - counter[i][2]++; - } - if (counter[i][0]>0) { - counter[i][0]--; - } - if (counter[i][1]>0) { - counter[i][1]--; - } - if (counter[i][2]>0) { - counter[i][2]--; } } } +} - std::string GetTargetName(int target) { - if (target<0) { - return PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-target-1]]->obj->name; - } else { - return BATTLE_ENCOUNTER->objs[target]->obj->name; - } - } +void SeasonI::DrawDialogBox(const vi2d &pos, const vi2d &size, Pixel p = WHITE, Pixel p2 = DARK_GREY, Pixel p3 = VERY_DARK_GREY) { + DrawDecal({(float)pos.x,(float)pos.y},SPRITES["pixel.png"],size,p2); + DrawDecal({(float)pos.x+1,(float)pos.y+1},SPRITES["pixel.png"],{(float)size.x-2,(float)size.y-2},p); + DrawDecal({(float)pos.x+2,(float)pos.y+2},SPRITES["pixel.png"],{(float)size.x-4,(float)size.y-4},p3); + DrawDecal({(float)pos.x+3,(float)pos.y+3},SPRITES["pixel.png"],{(float)size.x-5,(float)size.y-5},p); + DrawDecal({(float)pos.x,(float)pos.y},SPRITES["pixel.png"],{1,1},Pixel(77, 51, 125)); + DrawDecal({(float)(pos.x+size.x-1),(float)(pos.y+size.y-1)},SPRITES["pixel.png"],{1,1},Pixel(77, 51, 125)); + DrawDecal({(float)(pos.x+size.x-1),(float)(pos.y)},SPRITES["pixel.png"],{1,1},Pixel(77, 51, 125)); + DrawDecal({(float)(pos.x),(float)(pos.y+size.y-1)},SPRITES["pixel.png"],{1,1},Pixel(77, 51, 125)); +} - std::string ParseBattleMessage(Entity*ent,std::string baseStr) { - std::string label=""; - label=baseStr; - if (label.find("$USER")!=std::string::npos) { - label=label.replace(label.find("$USER"),5,ent->obj->name); - } - if (label.find("$POWER")!=std::string::npos) { - label=label.replace(label.find("$POWER"),6,ent->selectedMove->GetPowerName()); - } - if (label.find("$ITEM")!=std::string::npos) { - label=label.replace(label.find("$ITEM"),5,EQUIP_$ITEM_DISPLAY); - } - if (label.find("$TARGET")!=std::string::npos) { - label=label.replace(label.find("$TARGET"),7,GetTargetName(ent->selectedTarget)); - } - return label; - } - - void PopulateBattleMoveList(int partyMemberSlot,bool overworld=false) { - BATTLE_MOVELIST_DISPLAY.clear(); - Entity*member = PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]; - for (int i=0;imoveSet.size();i++) { - Battle::Move*move = member->moveSet[i]; - if (overworld&&move->overworld||!overworld) { - bool exists=false; - for (int j=0;jname.compare(move->name)==0) { - bool found=false; - for (int k=0;kgrade]grade]) { - BATTLE_MOVELIST_DISPLAY[j].insert(BATTLE_MOVELIST_DISPLAY[j].begin()+i,move); - found=true; - break; - } - } - if (!found) { - BATTLE_MOVELIST_DISPLAY[j].push_back(move); - } - exists=true; - break; - } +void SeasonI::DrawMoneyBox(vf2d pos,vf2d size) { + DrawDialogBox(pos,size,Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + std::string drawStr="$ "+std::to_string(MONEY); + vf2d textSize=GetTextSizeProp(drawStr); + vf2d stringOffset={4,2+(HEIGHT/12)-textSize.y}; + DrawStringPropDecal(pos+stringOffset,drawStr,WHITE,{1,2}); + vf2d textSize2=(vf2d)GetTextSizeProp("00"); + DrawStringPropDecal({pos.x+stringOffset.x+textSize.x+2,pos.y+stringOffset.y},"00",WHITE,{0.4f,0.7f}); + DrawLineDecal({pos.x+stringOffset.x+textSize.x+2,pos.y+stringOffset.y+textSize2.y*0.7f},{pos.x+stringOffset.x+textSize.x+textSize2.x*0.4f+2,pos.y+stringOffset.y+textSize2.y*0.7f}); +} + +void SeasonI::CalculateChangeInEquipmentStats(int partyMemberSlot,int itemSlot,int&equipAttack,int&equipDefense,int&newAttack,int&newDefense) { + EquipSlot::Equip slot; + if (itemSlot==-1) { + slot=EQUIP_MENU_SLOT; + } else { + slot=PARTY_INVENTORY[itemSlot]->stats.equip; + } + for (int j=0;jequipment.size();j++) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[j]!=nullptr) { + equipAttack+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[j]->stats.attack; + equipDefense+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[j]->stats.defense; + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[j]->stats.equip==slot) { + if (itemSlot!=-1) { + newAttack+=PARTY_INVENTORY[itemSlot]->stats.attack; + newDefense+=PARTY_INVENTORY[itemSlot]->stats.defense; } - if (!exists) { - std::vector vec; - vec.push_back(move); - BATTLE_MOVELIST_DISPLAY.push_back(vec); + } else { + newAttack+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[j]->stats.attack; + newDefense+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[j]->stats.defense; + } + } else { + if (j==slot) { + if (itemSlot!=-1) { + newAttack+=PARTY_INVENTORY[itemSlot]->stats.attack; + newDefense+=PARTY_INVENTORY[itemSlot]->stats.defense; } } } } +} - void DrawBattleMoveList(int partyMemberSlot) { - int selectioncursor=0; - if (BATTLE_ENCOUNTER==nullptr) { - selectioncursor=OVERWORLD_POWER_SELECTION_CURSOR[partyMemberSlot]; - } else { - selectioncursor=POWER_SELECTION_CURSOR[partyMemberSlot]; +void SeasonI::CalculateEquipmentStats(int partyMemberSlot,int&atk,int&def) { + atk=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->stats.baseAtk; + def=0; + for (int i=0;iequipment.size();i++) { + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[i]!=nullptr) { + atk+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[i]->stats.attack; + def+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[i]->stats.defense; } - int gradeselectioncursor=0; - if (BATTLE_ENCOUNTER==nullptr) { - gradeselectioncursor=OVERWORLD_POWER_GRADE_CURSOR; + } +} + +std::string SeasonI::Wrap(std::string str,int width,bool proportional,vd2d scale) { + int marker=0; + std::string newStr=""; + bool firstChar=false; + while (markerwidth) { + do { + if (newStr[newStr.length()-1]!=' ') { + marker--; + //printf("%s\n",newStr.c_str()); + } + newStr.erase(newStr.end()-1); + } while (newStr[newStr.length()-1]!=' '); + //newStr.erase(newStr.end()-1); + newStr+='\n'; + firstChar=false; } else { - powerselectionoffset=POWER_SELECTION_OFFSET[partyMemberSlot]; + firstChar=true; + marker++; } - SetDrawTarget(layer::INTERFACE); - DrawDialogBox({1,1},{(int)(WIDTH/2),HEIGHT/4},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + } + return newStr; +} - vd2d descBoxPos = {WIDTH-(int)(WIDTH/2.5)-2,1}; - vi2d textStartingOffset = {4,4}; - DrawDialogBox(descBoxPos,{(int)(WIDTH/2.5),HEIGHT/4},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - if (BATTLE_MOVELIST_DISPLAY.size()>0) { - DrawStringPropDecal(descBoxPos+textStartingOffset,Wrap(BATTLE_MOVELIST_DISPLAY[selectioncursor][0]->desc,((int)(WIDTH/2.5-8)),true,{0.8,0.8}),WHITE,{0.8,0.8}); - } - vd2d ppCostBoxPos = {WIDTH-WIDTH/3-2,HEIGHT/4+2}; - DrawDialogBox(ppCostBoxPos,{(int)(WIDTH/6),HEIGHT/8},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - DrawStringPropDecal(ppCostBoxPos+textStartingOffset,"PP Cost",WHITE,{0.7,0.8}); - std::string label; - if (BATTLE_MOVELIST_DISPLAY.size()>0) { - label=std::to_string(BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->PPCost); - DrawStringPropDecal({static_cast(ppCostBoxPos.x+textStartingOffset.x+(WIDTH/6)-8-GetTextSizeProp(label).x*1.5),static_cast(ppCostBoxPos.y+textStartingOffset.y+8)},label,WHITE,{1.5,1.5}); - } +void SeasonI::DrawBattleMoveList(int partyMemberSlot) { + int selectioncursor=0; + if (BATTLE_ENCOUNTER==nullptr) { + selectioncursor=OVERWORLD_POWER_SELECTION_CURSOR[partyMemberSlot]; + } else { + selectioncursor=POWER_SELECTION_CURSOR[partyMemberSlot]; + } + int gradeselectioncursor=0; + if (BATTLE_ENCOUNTER==nullptr) { + gradeselectioncursor=OVERWORLD_POWER_GRADE_CURSOR; + } else { + gradeselectioncursor=POWER_GRADE_CURSOR[partyMemberSlot]; + } + int powerselectionoffset=0; + if (BATTLE_ENCOUNTER==nullptr) { + powerselectionoffset=OVERWORLD_POWER_SELECTION_OFFSET[partyMemberSlot]; + } else { + powerselectionoffset=POWER_SELECTION_OFFSET[partyMemberSlot]; + } + SetDrawTarget(layer::INTERFACE); + DrawDialogBox({1,1},{(int)(WIDTH/2),HEIGHT/4},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + + vd2d descBoxPos = {WIDTH-(int)(WIDTH/2.5)-2,1}; + vi2d textStartingOffset = {4,4}; + DrawDialogBox(descBoxPos,{(int)(WIDTH/2.5),HEIGHT/4},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + if (BATTLE_MOVELIST_DISPLAY.size()>0) { + DrawStringPropDecal(descBoxPos+textStartingOffset,Wrap(BATTLE_MOVELIST_DISPLAY[selectioncursor][0]->desc,((int)(WIDTH/2.5-8)),true,{0.8,0.8}),WHITE,{0.8,0.8}); + } + vd2d ppCostBoxPos = {WIDTH-WIDTH/3-2,HEIGHT/4+2}; + DrawDialogBox(ppCostBoxPos,{(int)(WIDTH/6),HEIGHT/8},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + DrawStringPropDecal(ppCostBoxPos+textStartingOffset,"PP Cost",WHITE,{0.7,0.8}); + std::string label; + if (BATTLE_MOVELIST_DISPLAY.size()>0) { + label=std::to_string(BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->PPCost); + DrawStringPropDecal({static_cast(ppCostBoxPos.x+textStartingOffset.x+(WIDTH/6)-8-GetTextSizeProp(label).x*1.5),static_cast(ppCostBoxPos.y+textStartingOffset.y+8)},label,WHITE,{1.5,1.5}); + } - vd2d damageBoxPos = {WIDTH-WIDTH/3+WIDTH/6-1,HEIGHT/4+2}; - DrawDialogBox({WIDTH-WIDTH/3+WIDTH/6-1,HEIGHT/4+2},{(int)(WIDTH/6),HEIGHT/8},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - DrawStringPropDecal(damageBoxPos+textStartingOffset,"Damage",WHITE,{0.7,0.8}); - if (BATTLE_MOVELIST_DISPLAY.size()>0) { - label = (BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->baseDmg!=0)?std::to_string(BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->baseDmg+PARTY_MEMBER_STATS[partyMemberSlot]->stats.baseAtk)+"~"+std::to_string(BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->randomDmg+BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->baseDmg+PARTY_MEMBER_STATS[partyMemberSlot]->stats.baseAtk):"N/A"; - DrawStringPropDecal({static_cast(damageBoxPos.x+textStartingOffset.x+(WIDTH/6)-8-GetTextSizeProp(label).x*(std::min((double)((WIDTH/6)-8)/GetTextSizeProp(label).x,1.5))),static_cast(damageBoxPos.y+textStartingOffset.y+8)},label,WHITE,{static_cast(std::min((double)((WIDTH/6)-8)/GetTextSizeProp(label).x,1.5)),1.5}); - } - - if (BATTLE_ENCOUNTER!=nullptr) { - vd2d rangeBoxPos = {WIDTH-WIDTH/3+WIDTH/6-1,HEIGHT/4+HEIGHT/8+3}; - DrawDialogBox({WIDTH-WIDTH/3+WIDTH/6-1,HEIGHT/4+HEIGHT/8+3},{(int)(WIDTH/6),HEIGHT/8},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - DrawStringPropDecal(rangeBoxPos+textStartingOffset,"Range",WHITE,{0.7,0.8}); - label = std::to_string(BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->range); - DrawStringPropDecal({static_cast(rangeBoxPos.x+textStartingOffset.x+(WIDTH/6)-8-GetTextSizeProp(label).x*(std::min((double)((WIDTH/6)-8)/GetTextSizeProp(label).x,1.5))),static_cast(rangeBoxPos.y+textStartingOffset.y+8)},label,WHITE,{static_cast(std::min((double)((WIDTH/6)-8)/GetTextSizeProp(label).x,1.5)),1.5}); - } - - if (BATTLE_ENCOUNTER!=nullptr) { - vd2d channelTimeBoxPos = {WIDTH-WIDTH/3-1,HEIGHT/4+HEIGHT/8+3}; - DrawDialogBox({WIDTH-WIDTH/3-1,HEIGHT/4+HEIGHT/8+3},{(int)(WIDTH/6),HEIGHT/8},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - DrawStringPropDecal(channelTimeBoxPos+textStartingOffset,"Cast",WHITE,{0.7,0.8}); - label = std::to_string((float)BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->channelTime/60).erase(3); - DrawStringPropDecal({static_cast(channelTimeBoxPos.x+textStartingOffset.x+(WIDTH/6)-8-GetTextSizeProp(label).x*(std::min((double)((WIDTH/6)-8)/GetTextSizeProp(label).x,1.5))),static_cast(channelTimeBoxPos.y+textStartingOffset.y+8)},label,WHITE,{static_cast(std::min((double)((WIDTH/6)-8)/GetTextSizeProp(label).x,1.5)),1.5}); - } - - int counter=0; - int displayLimit=0; - for (int i=0;i=powerselectionoffset&&counter<=powerselectionoffset+3) { - int displayYOffset=-powerselectionoffset*12; - std::vector moves = BATTLE_MOVELIST_DISPLAY[i]; - std::string name = moves[0]->name; - if (GetTextSizeProp(name).x>WIDTH/4) { - DrawStringPropDecal({12,static_cast(12*counter+8+displayYOffset)},name,WHITE,{(WIDTH/4)/(float)GetTextSizeProp(name).x,1}); - } else { - DrawStringPropDecal({12,static_cast(12*counter+8+displayYOffset)},name); - } - for (int i=0;iGetPP()>=moves[i]->PPCost) { - drawCol=WHITE; - } else { - drawCol=RED; - } + vd2d damageBoxPos = {WIDTH-WIDTH/3+WIDTH/6-1,HEIGHT/4+2}; + DrawDialogBox({WIDTH-WIDTH/3+WIDTH/6-1,HEIGHT/4+2},{(int)(WIDTH/6),HEIGHT/8},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + DrawStringPropDecal(damageBoxPos+textStartingOffset,"Damage",WHITE,{0.7,0.8}); + if (BATTLE_MOVELIST_DISPLAY.size()>0) { + label = (BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->baseDmg!=0)?std::to_string(BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->baseDmg+PARTY_MEMBER_STATS[partyMemberSlot]->stats.baseAtk)+"~"+std::to_string(BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->randomDmg+BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->baseDmg+PARTY_MEMBER_STATS[partyMemberSlot]->stats.baseAtk):"N/A"; + DrawStringPropDecal({static_cast(damageBoxPos.x+textStartingOffset.x+(WIDTH/6)-8-GetTextSizeProp(label).x*(std::min((double)((WIDTH/6)-8)/GetTextSizeProp(label).x,1.5))),static_cast(damageBoxPos.y+textStartingOffset.y+8)},label,WHITE,{static_cast(std::min((double)((WIDTH/6)-8)/GetTextSizeProp(label).x,1.5)),1.5}); + } + + if (BATTLE_ENCOUNTER!=nullptr) { + vd2d rangeBoxPos = {WIDTH-WIDTH/3+WIDTH/6-1,HEIGHT/4+HEIGHT/8+3}; + DrawDialogBox({WIDTH-WIDTH/3+WIDTH/6-1,HEIGHT/4+HEIGHT/8+3},{(int)(WIDTH/6),HEIGHT/8},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + DrawStringPropDecal(rangeBoxPos+textStartingOffset,"Range",WHITE,{0.7,0.8}); + label = std::to_string(BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->range); + DrawStringPropDecal({static_cast(rangeBoxPos.x+textStartingOffset.x+(WIDTH/6)-8-GetTextSizeProp(label).x*(std::min((double)((WIDTH/6)-8)/GetTextSizeProp(label).x,1.5))),static_cast(rangeBoxPos.y+textStartingOffset.y+8)},label,WHITE,{static_cast(std::min((double)((WIDTH/6)-8)/GetTextSizeProp(label).x,1.5)),1.5}); + } + + if (BATTLE_ENCOUNTER!=nullptr) { + vd2d channelTimeBoxPos = {WIDTH-WIDTH/3-1,HEIGHT/4+HEIGHT/8+3}; + DrawDialogBox({WIDTH-WIDTH/3-1,HEIGHT/4+HEIGHT/8+3},{(int)(WIDTH/6),HEIGHT/8},Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); + DrawStringPropDecal(channelTimeBoxPos+textStartingOffset,"Cast",WHITE,{0.7,0.8}); + label = std::to_string((float)BATTLE_MOVELIST_DISPLAY[selectioncursor][gradeselectioncursor]->channelTime/60).erase(3); + DrawStringPropDecal({static_cast(channelTimeBoxPos.x+textStartingOffset.x+(WIDTH/6)-8-GetTextSizeProp(label).x*(std::min((double)((WIDTH/6)-8)/GetTextSizeProp(label).x,1.5))),static_cast(channelTimeBoxPos.y+textStartingOffset.y+8)},label,WHITE,{static_cast(std::min((double)((WIDTH/6)-8)/GetTextSizeProp(label).x,1.5)),1.5}); + } + + int counter=0; + int displayLimit=0; + for (int i=0;i=powerselectionoffset&&counter<=powerselectionoffset+3) { + int displayYOffset=-powerselectionoffset*12; + std::vector moves = BATTLE_MOVELIST_DISPLAY[i]; + std::string name = moves[0]->name; + if (GetTextSizeProp(name).x>WIDTH/4) { + DrawStringPropDecal({12,static_cast(12*counter+8+displayYOffset)},name,WHITE,{(WIDTH/4)/(float)GetTextSizeProp(name).x,1}); + } else { + DrawStringPropDecal({12,static_cast(12*counter+8+displayYOffset)},name); + } + for (int i=0;iGetPP()>=moves[i]->PPCost) { + drawCol=WHITE; } else { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->GetPP()>=moves[i]->PPCost) { - drawCol=DARK_GREY; - } else { - drawCol=DARK_RED; - } + drawCol=RED; } } else { - drawCol=WHITE; if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->GetPP()>=moves[i]->PPCost) { - drawCol=WHITE; + drawCol=DARK_GREY; } else { - drawCol=RED; + drawCol=DARK_RED; } } - DrawStringDecal({static_cast(8+WIDTH/4+12+i*8),static_cast(12*counter+8+displayYOffset)},std::string(1,moves[i]->grade),drawCol); + } else { + drawCol=WHITE; + if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->GetPP()>=moves[i]->PPCost) { + drawCol=WHITE; + } else { + drawCol=RED; + } } + DrawStringDecal({static_cast(8+WIDTH/4+12+i*8),static_cast(12*counter+8+displayYOffset)},std::string(1,moves[i]->grade),drawCol); } - ++counter; } - if (BATTLE_ENCOUNTER==nullptr) { - vi2d textSize = GetTextSizeProp(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->obj->name)/2; - if (PARTY_MEMBER_COUNT>1) { - DrawStringPropDecal({(float)WIDTH/2.F-textSize.x-6,1},PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->obj->name,WHITE,{0.5,1}); - if (GAME_STATE==GameState::OVERWORLD_POWER_PLAYER_MENU) { - DrawRotatedDecal({(float)WIDTH/2-textSize.x-8,5},SPRITES["cursor.png"],M_PI,{(float)SPRITES["cursor.png"]->sprite->width/2,(float)SPRITES["cursor.png"]->sprite->height/2},{(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F,(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F}); - DrawRotatedDecal({(float)WIDTH/2-4,5},SPRITES["cursor.png"],0,{(float)SPRITES["cursor.png"]->sprite->width/2,(float)SPRITES["cursor.png"]->sprite->height/2},{(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F,(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F}); - } + ++counter; + } + if (BATTLE_ENCOUNTER==nullptr) { + vi2d textSize = GetTextSizeProp(PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->obj->name)/2; + if (PARTY_MEMBER_COUNT>1) { + DrawStringPropDecal({(float)WIDTH/2.F-textSize.x-6,1},PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->obj->name,WHITE,{0.5,1}); + if (GAME_STATE==GameState::OVERWORLD_POWER_PLAYER_MENU) { + DrawRotatedDecal({(float)WIDTH/2-textSize.x-8,5},SPRITES["cursor.png"],M_PI,{(float)SPRITES["cursor.png"]->sprite->width/2,(float)SPRITES["cursor.png"]->sprite->height/2},{(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F,(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F}); + DrawRotatedDecal({(float)WIDTH/2-4,5},SPRITES["cursor.png"],0,{(float)SPRITES["cursor.png"]->sprite->width/2,(float)SPRITES["cursor.png"]->sprite->height/2},{(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F,(sinf(frameCount/10.F*M_PI)>0)?0.5F:0.25F}); } } - if (BATTLE_STATE==BattleState::POWER_SELECT||GAME_STATE==GameState::OVERWORLD_POWER_MENU) { - DrawDecal({4,static_cast(12*(selectioncursor-powerselectionoffset)+8)},SPRITES["cursor.png"]); - } else - if (BATTLE_STATE==BattleState::GRADE_SELECT||GAME_STATE==GameState::OVERWORLD_GRADE_MENU){ - DrawDecal({(float)(WIDTH/4+4+gradeselectioncursor*8+8),static_cast(12*(selectioncursor-powerselectionoffset)+8)},SPRITES["cursor.png"]); + } + if (BATTLE_STATE==BattleState::POWER_SELECT||GAME_STATE==GameState::OVERWORLD_POWER_MENU) { + DrawDecal({4,static_cast(12*(selectioncursor-powerselectionoffset)+8)},SPRITES["cursor.png"]); + } else + if (BATTLE_STATE==BattleState::GRADE_SELECT||GAME_STATE==GameState::OVERWORLD_GRADE_MENU){ + DrawDecal({(float)(WIDTH/4+4+gradeselectioncursor*8+8),static_cast(12*(selectioncursor-powerselectionoffset)+8)},SPRITES["cursor.png"]); + } + if (BATTLE_MOVELIST_DISPLAY.size()>4) { + if (powerselectionoffset>0) { + DrawRotatedDecal({WIDTH/2-16,7},SPRITES["cursor.png"],-M_PI_2,{4,4}); } - if (BATTLE_MOVELIST_DISPLAY.size()>4) { - if (powerselectionoffset>0) { - DrawRotatedDecal({WIDTH/2-16,7},SPRITES["cursor.png"],-M_PI_2,{4,4}); - } - if (powerselectionoffset+3name=="PK Lifeup") { - if (move->range==1) { - GAME_STATE=GameState::OVERWORLD_TARGET_MENU; - PARTY_MEMBER_OBJ[OVERWORLD_TARGET_SELECTION]->highlighted=true; +vf2d SeasonI::AutoScaleText(std::string str,int targetWidth,vf2d scale,bool prop) { + vf2d size = ((prop)?GetTextSizeProp(str):GetTextSize(str))*scale; + return {std::min(scale.x,targetWidth/size.x),scale.y}; +} + +std::string SeasonI::ParseBattleMessage(Entity*ent,std::string baseStr) { + std::string label=""; + label=baseStr; + if (label.find("$USER")!=std::string::npos) { + label=label.replace(label.find("$USER"),5,ent->obj->name); + } + if (label.find("$POWER")!=std::string::npos) { + label=label.replace(label.find("$POWER"),6,ent->selectedMove->GetPowerName()); + } + if (label.find("$ITEM")!=std::string::npos) { + label=label.replace(label.find("$ITEM"),5,EQUIP_$ITEM_DISPLAY); + } + if (label.find("$TARGET")!=std::string::npos) { + label=label.replace(label.find("$TARGET"),7,GetTargetName(ent->selectedTarget)); + } + return label; +} + +void SeasonI::DrawArrow() { + vi2d startingPos = {0,0}; + vi2d drawingPos = {(vi2d)(PARTY_MEMBER_OBJ[-CURRENT_TURN-1]->GetPosWithOrigin()-cameraPos)/32}; + vi2d center={16,16}; + bool lastMoveWasX=false; //When set to true, the previous move was in the X axis. This is used for the elbow connector. + bool flippedX=(SELECTED_MOVE_SQUARE.x>startingPos.x); + bool flippedY=(SELECTED_MOVE_SQUARE.ystartingPos.x?1:-1; + lastMoveWasX=true; + continue; + } + if (startingPos.y!=SELECTED_MOVE_SQUARE.y) { + if (lastMoveWasX) { + //Elbow Connector + if (SELECTED_MOVE_SQUARE.y>startingPos.y) { + DrawPartialRotatedDecal((drawingPos+startingPos)*32+center,SPRITES["arrow_connector.png"],(flippedX)?M_PI:M_PI_2,{16,16},{32,0},{32,32}); + } else { + DrawPartialRotatedDecal((drawingPos+startingPos)*32+center,SPRITES["arrow_connector.png"],(flippedX)?M_PI_2*3:0,{16,16},{32,0},{32,32}); + } + lastMoveWasX=false; } else { - PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->SubtractPP(move->PPCost); - DisplayMessageBox(PARTY_MEMBER_OBJ[partyMemberSlot]->name+" begins to cast "+move->GetPowerName()+".\n"); - HEALING_OVERWORLD_MEMBERS=true; - HEALING_OVERWORLD_MEMBER=0; + //Straight Connector. + DrawPartialRotatedDecal((drawingPos+startingPos)*32+center,SPRITES["arrow_connector.png"],0,{16,16},{0,0},{32,32}); } + startingPos.y+=SELECTED_MOVE_SQUARE.y>startingPos.y?1:-1; + continue; + } + } + if (SELECTED_MOVE_SQUARE.x!=0||SELECTED_MOVE_SQUARE.y!=0) { + if (SELECTED_MOVE_SQUARE.y==0) { + DrawPartialRotatedDecal((SELECTED_MOVE_SQUARE+drawingPos)*32+center,SPRITES["arrow_connector.png"],(flippedX)?M_PI_2*3:M_PI_2,{16,16},{64,0},{32,32}); } else { + DrawPartialRotatedDecal((SELECTED_MOVE_SQUARE+drawingPos)*32+center,SPRITES["arrow_connector.png"],(flippedY)?M_PI:0,{16,16},{64,0},{32,32}); } } +} - void HandleRollingCounters() { - if (BATTLE_ENCOUNTER!=nullptr||OverworldMenuOpen()) { - for (int i=0;i0) { - if (BATTLE_ROLLING_COUNTER_WAITTIME==0) { - player_rollwait_counter[i]=0; - } else { - player_rollwait_counter[i]--; - } +bool SeasonI::MoveCameraTowardsPoint(vd2d targetPos,PriorityDirection dir,double spd,bool secondRun) { + bool reachedPosition=true; + if (dir==HORZ_FIRST||dir==BOTH) { + if (cameraPos.x!=targetPos.x) { + if (cameraPos.xtargetPos.x) { + cameraPos.x=targetPos.x; } - Entity*member=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[i]]; - - HandleRollingCounters(i,player_rollhp_counter,player_rollhp_display,member,member->stats.maxHP,member->GetHP(),member->GetTargetHP()); - HandleRollingCounters(i,player_rollpp_counter,player_rollpp_display,member,member->stats.maxPP,member->GetPP(),member->GetTargetPP(),true); - - if (player_rollwait_counter[i]==0) { - player_rollwait_counter[i]=BATTLE_ROLLING_COUNTER_WAITTIME*13; + } else { + cameraPos.x-=spd; + if (cameraPos.xGetHP()%10; - player_rollpp_display[i][j]=member->GetPP()%10; - }break; - case 1:{ - player_rollhp_display[i][j]=member->GetHP()/10%10; - player_rollpp_display[i][j]=member->GetPP()/10%10; - }break; - case 2:{ - player_rollhp_display[i][j]=member->GetHP()/100%10; - player_rollpp_display[i][j]=member->GetPP()/100%10; - }break; + if (dir==VERT_FIRST||dir==BOTH) { + if (cameraPos.y!=targetPos.y) { + if (cameraPos.ytargetPos.y) { + cameraPos.y=targetPos.y; + } + } else { + cameraPos.y-=spd; + if (cameraPos.y20&&frameCount%4==0&&lastRepeatedFrame!=frameCount; - }break; - case DOWN:{ - allowed=(KEY_LASTPRESSED==S||KEY_LASTPRESSED==NP2||KEY_LASTPRESSED==NP5||KEY_LASTPRESSED==DOWN)&&frameCount-lastPress>20&&frameCount%4==0&&lastRepeatedFrame!=frameCount; - }break; - case LEFT:{ - allowed=(KEY_LASTPRESSED==A||KEY_LASTPRESSED==NP4||KEY_LASTPRESSED==LEFT)&&frameCount-lastPress>20&&frameCount%4==0&&lastRepeatedFrame!=frameCount; - }break; - case RIGHT:{ - allowed=(KEY_LASTPRESSED==D||KEY_LASTPRESSED==NP6||KEY_LASTPRESSED==RIGHT)&&frameCount-lastPress>20&&frameCount%4==0&&lastRepeatedFrame!=frameCount; - }break; - } - if (allowed) { - return true; +bool SeasonI::MoveObjectTowardsPoint(Object*obj,vd2d targetPos,PriorityDirection dir,double moveSpd,bool secondRun) { + bool reachedPosition=true; + if (dir==HORZ_FIRST||dir==BOTH) { + if (obj->GetPos().x!=targetPos.x) { + if (obj->GetPos().xMove({moveSpd,0}); + if (obj->GetPos().x>targetPos.x) { + obj->SetPos({targetPos.x,obj->GetPos().y}); + } + } else { + obj->Move({-moveSpd,0}); + if (obj->GetPos().xSetPos({targetPos.x,obj->GetPos().y}); + } } + reachedPosition=false; + } else + if (!secondRun&&dir!=BOTH) { + MoveObjectTowardsPoint(obj,targetPos,dir,moveSpd,true); } - return false; } - - void PopulateEquipMenuItems() { - EQUIP_ITEM_MENU_CONTENTS.clear(); - EQUIP_ITEM_MENU_OFFSET=0; - EQUIP_ITEM_MENU_CURSOR=0; - for (int i=0;istats.equip==EQUIP_MENU_SLOT) { - EQUIP_ITEM_MENU_CONTENTS.push_back(i); + if (dir==VERT_FIRST||dir==BOTH) { + if (obj->GetPos().y!=targetPos.y) { + if (obj->GetPos().yMove({0,moveSpd}); + if (obj->GetPos().y>targetPos.y) { + obj->SetPos({obj->GetPos().x,targetPos.y}); + } + } else { + obj->Move({0,-moveSpd}); + if (obj->GetPos().ySetPos({obj->GetPos().x,targetPos.y}); + } } - } - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]->equipment[EQUIP_MENU_SLOT]!=nullptr) { - EQUIP_ITEM_MENU_CONTENTS.push_back(-1); + reachedPosition=false; + } else + if (!secondRun&&dir!=BOTH) { + MoveObjectTowardsPoint(obj,targetPos,dir,moveSpd,true); } } + return reachedPosition; +} - void CalculateEquipmentStats(int partyMemberSlot,int&atk,int&def) { - atk=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->stats.baseAtk; - def=0; - for (int i=0;iequipment.size();i++) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[i]!=nullptr) { - atk+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[i]->stats.attack; - def+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[i]->stats.defense; - } +int SeasonI::CalculateHealing(Entity*user) { + return CalculateDamage(user,nullptr,false); +} + +int SeasonI::getMemberIDComparingObject(Object*obj) { + int memberID=0; + for (int i=0;iobj) { + memberID=i; + break; } } + return memberID; +} - void CalculateChangeInEquipmentStats(int partyMemberSlot,int itemSlot,int&equipAttack,int&equipDefense,int&newAttack,int&newDefense) { - EquipSlot::Equip slot; - if (itemSlot==-1) { - slot=EQUIP_MENU_SLOT; - } else { - slot=PARTY_INVENTORY[itemSlot]->stats.equip; - } - for (int j=0;jequipment.size();j++) { - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[j]!=nullptr) { - equipAttack+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[j]->stats.attack; - equipDefense+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[j]->stats.defense; - if (PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[j]->stats.equip==slot) { - if (itemSlot!=-1) { - newAttack+=PARTY_INVENTORY[itemSlot]->stats.attack; - newDefense+=PARTY_INVENTORY[itemSlot]->stats.defense; - } - } else { - newAttack+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[j]->stats.attack; - newDefense+=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[partyMemberSlot]]->equipment[j]->stats.defense; - } - } else { - if (j==slot) { - if (itemSlot!=-1) { - newAttack+=PARTY_INVENTORY[itemSlot]->stats.attack; - newDefense+=PARTY_INVENTORY[itemSlot]->stats.defense; - } - } - } +int SeasonI::CalculateDamage(Entity*attacker,Entity*defender,bool includeDefenses) { + int finalDamage = 0; + int equipDamage = 0; + for (int i=0;iequipment.size();i++) { + if (attacker->equipment[i]!=nullptr) { + equipDamage+=attacker->equipment[i]->stats.attack; } } - - int CalculateSpeedGridMovementAmount(int spd) { - const std::array spdRequirements={0,6,10,18,28,40,60,100}; - for (int i=7;i>=0;i--) { - if (spd>spdRequirements[i]) { - return i+1; + int attackerDamage = (attacker->selectedMove->baseDmg+ + ((attacker->selectedMove->randomDmg>0)?rand()%attacker->selectedMove->randomDmg:0) + +attacker->stats.baseAtk + +equipDamage); + finalDamage += attackerDamage; + + int equipDefense = 0; + if (includeDefenses) { + for (int i=0;iequipment.size();i++) { + if (defender->equipment[i]!=nullptr) { + equipDefense+=defender->equipment[i]->stats.defense; } } - return 1; } - bool MessageBoxAllowedToAdvance() { - return messageBoxMarkerselectedMove==MOVELIST[BattleMoveName::DEFEND]) { + finalDamage*=0.4; } + return finalDamage; +} - vf2d AutoScaleText(std::string str,int targetWidth,vf2d scale={1,1},bool prop=true) { - vf2d size = ((prop)?GetTextSizeProp(str):GetTextSize(str))*scale; - return {std::min(scale.x,targetWidth/size.x),scale.y}; +bool SeasonI::KeyRepeat(Key dir) { + if (KEY_LASTPRESSED!=NONE) { + bool allowed=false; + switch (dir) { + case UP:{ + allowed=(KEY_LASTPRESSED==W||KEY_LASTPRESSED==NP8||KEY_LASTPRESSED==UP)&&frameCount-lastPress>20&&frameCount%4==0&&lastRepeatedFrame!=frameCount; + }break; + case DOWN:{ + allowed=(KEY_LASTPRESSED==S||KEY_LASTPRESSED==NP2||KEY_LASTPRESSED==NP5||KEY_LASTPRESSED==DOWN)&&frameCount-lastPress>20&&frameCount%4==0&&lastRepeatedFrame!=frameCount; + }break; + case LEFT:{ + allowed=(KEY_LASTPRESSED==A||KEY_LASTPRESSED==NP4||KEY_LASTPRESSED==LEFT)&&frameCount-lastPress>20&&frameCount%4==0&&lastRepeatedFrame!=frameCount; + }break; + case RIGHT:{ + allowed=(KEY_LASTPRESSED==D||KEY_LASTPRESSED==NP6||KEY_LASTPRESSED==RIGHT)&&frameCount-lastPress>20&&frameCount%4==0&&lastRepeatedFrame!=frameCount; + }break; + } + if (allowed) { + return true; + } } + return false; +} - void CursorControl(int&cursor,int max) { - if (UpPressed()) { - cursor--; - if (cursor<0) { - cursor=max-1; - } - if (cursor==0) { - KEY_LASTPRESSED=NONE; +bool SeasonI::MessageBoxAllowedToAdvance() { + return messageBoxMarker=WIDTH||pos.y<0||pos.y>=HEIGHT-64) { + return; + } + for (int xx=0;xx<32;xx++) { + for (int yy=0;yy<32;yy++) { + vi2d offset={xx,yy}; + if (Collision(pos+offset)) { + //std::cout<GetPosWithOrigin()-cameraPos)/32*32)) { + nonSolid=true; + break; + } + } + if (!nonSolid) { + for (int i=0;iobjs.size();i++) { + if (pos==(vd2d)((vi2d)(BATTLE_ENCOUNTER->objs[i]->obj->GetPosWithOrigin()-cameraPos)/32*32)) { + nonSolid=true; + break; } } } - //The player's money count. It's shown in a box that is WIDTH/4 and HEIGHT/6 in size. - void DrawMoneyBox(vf2d pos,vf2d size={(int)(WIDTH/4),(int)(HEIGHT/6)}) { - DrawDialogBox(pos,size,Pixel(70, 33, 105,220),Pixel(62, 54, 69,220),Pixel(185, 148, 255,220)); - std::string drawStr="$ "+std::to_string(MONEY); - vf2d textSize=GetTextSizeProp(drawStr); - vf2d stringOffset={4,2+(HEIGHT/12)-textSize.y}; - DrawStringPropDecal(pos+stringOffset,drawStr,WHITE,{1,2}); - vf2d textSize2=(vf2d)GetTextSizeProp("00"); - DrawStringPropDecal({pos.x+stringOffset.x+textSize.x+2,pos.y+stringOffset.y},"00",WHITE,{0.4f,0.7f}); - DrawLineDecal({pos.x+stringOffset.x+textSize.x+2,pos.y+stringOffset.y+textSize2.y*0.7f},{pos.x+stringOffset.x+textSize.x+textSize2.x*0.4f+2,pos.y+stringOffset.y+textSize2.y*0.7f}); + if (!nonSolid) { + MOVEMENT_GRID[{x,y}]=pos; + } + if (lifetime>0) { + vi2d offsetLeft = {-32,0}; + CheckGrid(x-1,y,pos+offsetLeft,lifetime-1); + vi2d offsetRight = {32,0}; + CheckGrid(x+1,y,pos+offsetRight,lifetime-1); + vi2d offsetUp = {0,-32}; + CheckGrid(x,y-1,pos+offsetUp,lifetime-1); + vi2d offsetDown = {0,32}; + CheckGrid(x,y+1,pos+offsetDown,lifetime-1); + } +} + +bool SeasonI::startsWithVowel(std::string str) { + return str.length()>0&&(str[0]=='a'||str[0]=='e'||str[0]=='i'||str[0]=='o'||str[0]=='u'||str[0]=='A'||str[0]=='E'||str[0]=='I'||str[0]=='O'||str[0]=='U'); +} + +void SeasonI::drawBox(const olc::vi2d &pos, const olc::vi2d &size, olc::Pixel p, olc::Pixel p2, olc::Pixel p3) { + FillRectDecal({(float)(pos.x+3),(float)(pos.y+3)},{(float)(size.x-5),(float)(size.y-5)},p); + DrawRectDecal({(float)pos.x,(float)pos.y},size,p2); + DrawRectDecal({(float)pos.x+2,(float)pos.y+2},{(float)size.x-4,(float)size.y-4},p3); + DrawRectDecal({(float)pos.x+1,(float)pos.y+1},{(float)size.x-2,(float)size.y-2},p); + Draw({pos.x,pos.y},olc::BLACK); + Draw({pos.x+size.x,pos.y+size.y},olc::BLACK); + Draw({pos.x+size.x,pos.y},olc::BLACK); + Draw({pos.x,pos.y+size.y},olc::BLACK); +} + +std::string SeasonI::GetTargetName(int target) { + if (target<0) { + return PARTY_MEMBER_STATS[PARTY_MEMBER_ID[-target-1]]->obj->name; + } else { + return BATTLE_ENCOUNTER->objs[target]->obj->name; } +} - //Returns a version of str with a/an and a space prepended to it followed by the str itself. - std::string A_An(std::string str) { - return startsWithVowel(str)?"an "+str:"a "+str; +void SeasonI::OnTextEntryComplete(const std::string&text){ + if (EDITING_LAYER==layer::ENCOUNTER&&EDITING_ENCOUNTER!=nullptr) { + int numb=0; + for (int i=0;ichance=numb; } +} - bool startsWithVowel(std::string str) { - return str.length()>0&&(str[0]=='a'||str[0]=='e'||str[0]=='i'||str[0]=='o'||str[0]=='u'||str[0]=='A'||str[0]=='E'||str[0]=='I'||str[0]=='O'||str[0]=='U'); +void SeasonI::GetAnyKeyPress(olc::Key keypress){ + if (keypress==UP||keypress==DOWN||keypress==RIGHT||keypress==LEFT|| + keypress==W||keypress==A||keypress==S||keypress==D|| + keypress==NP2||keypress==NP4||keypress==NP5||keypress==NP6||keypress==NP8) { + KEY_LASTPRESSED=keypress; + lastPress=frameCount; + lastRepeatedFrame=frameCount; } -}; + if (messageBoxVisible&&!waitingForChoice) { + if (messageBoxMarker==messageBoxFinalText.length()) { + if (messageBoxStartMarker+messageBoxStopMarkerDialogClosed(); + INTERACTING_WITH=nullptr; + } + if (HEALING_OVERWORLD_MEMBERS) { + if (HEALING_OVERWORLD_MEMBER==0||HEALING_OVERWORLD_MEMBER==2) { + DisplayMessageBox(""); + } + Entity*castingMember=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]; + castingMember->selectedMove=OVERWORLD_SELECTED_POWER; + while (HEALING_OVERWORLD_MEMBERGetHP()>0) { + int healAmt = CalculateHealing(castingMember); + vi2d box = {(128-32*PARTY_MEMBER_COUNT)+HEALING_OVERWORLD_MEMBER*64+29,170}; + DAMAGE_NUMBERS.push_back(new DamageNumber(-healAmt,box+cameraPos)); + target->AddHP(healAmt); + targetText+=target->obj->name+" recovered "+std::to_string(healAmt)+" hitpoints.\n"; + messageBoxLoad=true; + messageBoxVisible=true; + HEALING_OVERWORLD_MEMBER++; + break; + } + HEALING_OVERWORLD_MEMBER++; + } + if (HEALING_OVERWORLD_MEMBER>=PARTY_MEMBER_COUNT) { + HEALING_OVERWORLD_MEMBERS=false; + } + castingMember->selectedMove=nullptr; + } + if (HEALING_OVERWORLD_SINGLE_MEMBER) { + Entity*castingMember=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_POWER_SELECTION_MEMBER]]; + castingMember->selectedMove=OVERWORLD_SELECTED_POWER; + Entity*target=PARTY_MEMBER_STATS[PARTY_MEMBER_ID[OVERWORLD_TARGET_SELECTION]]; + int healAmt = CalculateHealing(castingMember); + vi2d box = {(128-32*PARTY_MEMBER_COUNT)+OVERWORLD_TARGET_SELECTION*64+29,170}; + DAMAGE_NUMBERS.push_back(new DamageNumber(-healAmt,box+cameraPos)); + target->AddHP(healAmt); + if (target->GetHP()>0) { + targetText+=target->obj->name+" recovered "+std::to_string(healAmt)+" hitpoints."; + } else { + targetText+="But it failed."; + } + messageBoxLoad=true; + printf("Called 4\n"); + messageBoxVisible=true; + HEALING_OVERWORLD_SINGLE_MEMBER=false; + castingMember->selectedMove=nullptr; + } + } + } else { + while (MessageBoxAllowedToAdvance()) { + AdvanceMessageBox(); + } + } + } else { + ANYKEYPRESSED=true; + if (!UpPressed()&&!DownPressed()&&!LeftPressed()&&!RightPressed()) { + ACTIONKEYPRESSED=true; + } + } +} + +bool SeasonI::Collision(vd2d pos) { + SetDrawTarget(layer::COLLISION); + Pixel collisionData = GAME->GetDrawTarget()->GetPixel((int)pos.x,(int)pos.y); + return collisionData!=MAGENTA; +} #ifndef TEST_SUITE int main()

c`bZlq1|duBpla`}?*I#LJ)7W) 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%0AVOM=lNK3T#qy{( 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 z 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 BHz zj+oX|mR2a9McYi)n>rY7&=dM`_qwg~CWHPP2lbQYwE{P_5Dequ$`R$)-Nv4*s;7oG zv<`H~E9Ev%#T4L9Gm1CK3+j1*CC#626os&yr_q_SyxA)>Ej5F~^Z!-y=@Yzf*2)FEC6{ty?TAV8(w#+<5wNn8!kED2A_;H_$zIL$h%^-+ zT=0{_0yY&V48d!X$a{Jx5idKkz>hIY_%4<2eu-hG)Hs0#zAtZ>40oAo(?Z+84S3Lc zAN;jgT(eKcfbGjAT;~qzqar7lFw^aoadN76isXk{(ACNheS}MkC*HuN$q#)d4@t8o z&HG)!C|Q0e7h{*R6)@HZf6K#ISBD)eAq*|cKJK7pV(b#>WgynvX|s>Ru$HWiTUm*p zC>n4*b`b_XH_rKrg#~>;i!}9M+7zMA4gk}l&X%~es8fYYL!CkL(5BA*ypv|{vbB1; zz~ln{Ih4_x#CnIKXGHETLMY2|G`qxV5mV0dg@-G!?PUb-<)sO`%Rs?2qN$ziS#K`I z;yRx}XzX13GY@QTb%=tfFrhWVyzPj%LQ)K-ka0)*E2vEUKjQ#}uQj>S?G**i9VlGj zLwRFlJd!dg3KOj_1e0?H;1Q(1%(Ft1x1@>j@?(Fh$<2@Lgsl}fKeoEQ6VH#``3m_D z<_wFp^JB}+`w92$;=T;G;wShquFs}Z@do0|i=q;=c(%-Vm~YTX7VK)`;X(LjlJ)+H zVW{v-t5Co@zu+v0mFGJCO(txZrw6j3IRTHK=Q+o&o%Nf#KY_U`coDU zKLcB*tB8FL{D!-e##kH%aThM}|l8T+`vvniE7<;Hp@jtH(h zfHm~DB)G*GPcVh2?ht2(-s1D$x?EXauZivIwU6}5OjD?$JqxV7@s$QU-uR(c(A0}J zel&h+W1J0|#+fQI0Xhpwwe+B_b>39C7kgV+EN|u4eB0)gQ{2M$|0L?l@pUgl$)$d+ z&ZsOlo~pZFaXBeW`;4h4)^zLn7+V9-3FDeE=c{6-@hJTCQ?mucs41e0ntUt2A(#|K zY}5fm|7>G5&f$Lb_k(lECmGVq^E!X3bu?1SDf+FqdvLWAY?b9T7#3+znd!Co&g|;w z)a~*64<*F zBee`#Ak*NncM`cXet3dB`0!SST?yVw*F5eu_OShmfXYR+!t-++tq|2`1BW>JtP!-< z8u%UjEJFkTO?m|S?0NP!B#h2|BEG6&MRw1bxnC@A?n&{vA1!0$AQ6=D^PSPCNqJVr#UIL||7ZfsdFfLoNE(UuG*dPby4S zV(Iw^p;T7lH1x>LO6XD79dAW$C(0C=?JqNOt7hc3{ZJFRUGRt#xxIw2#ERSo%hPNp z^G|qcMQ%6Y(*b_uwiv)Nk=uYz#U*Y87E`N>dhUhENne@Btt)=($ZZMOt&T-*f#CHFCRt>nx<2On0Pog~EB5Lz#{=a@%&7NaVI}fBW4J zo8hWhloBe%nM&W+r@V2}1iZs+8WdX+tDvB>R%=|W!cQ&^!eUwAFZ zi%@n-MQ&GtJIFD`BR5r{FpE4|vaOEtI$>ePI%eKb)cftIHk?mwvdzw73sF8YKBaq#YG!#?m&4Hj~>;p37}6KA~jqSD&1 z`vsOZ{0|bOB-%1Pcv=!*%m}#md85h{7@TS2C$4a zT=zp^9a|gLQX3u$(@gIagC+CGimI;Tx6kmiLwT%qlmQF0;p~t8Fl~4V6s}9#F<^73 zx!gR~2ua18H{q1lhHFr%izA(C!%lDg9=-?l1$erv6^Ho2=qTJ0WXhytzl+ke}w)o7DS z>aA^DFK*|O`S*H>PnZBm^;XU65xw=dezx8^3s=ST*1gc_uHO3PFHya93Ud898fFEU zs?vJvf+JHA0{H2{<4a!4)mzUJj#L{K(_4M+5!s3Atu5XQwJ{;ov|yH6;dN(h_7N%pW;BX{KU34TW*d5qjfi zqNFdU==|e0%Sms_9eOiCDjBh()ommcB_Gv{zY=teJDJVNj4*KB)3+me-x-^E5*ihT zH^VO?DP{U@{mA#(cg7xuISjuuwyv7B8HugtZfVcg)^>WHDLpYRYiY9YjI}5v5Kb-w z|Lu`}XKWE{&eZFYo8>p)w9=$W6+p3dGtWTcHeOJ^oV6sb60k?UGxknX%3hgPh3Hqq z76oO9dVBJa!v*_1BbQ{`rdyvYBG;l0&J~gtHu6Hw<1m%QHL0Etck%bdU{(%I>>{I< z2}7*?>1dV*%(0krCb-1D+qr2@}3uFbc4hu$8N-YQu<;$hx#=bqaoc(@%K>l=E;Dw zNd%gHw1nQl7i^22bbVQ5NwqzSZB5sGbuMKl1^zf6{e5HpaPD^99XmX8{o0 zIgQ^q5Lj--ow;3c1wG-0pNqbo;w(+@6J>oel<8y4yTTe~=qebp)klMku3!P~OL0c;-B zcL6V;nLaa2a52(yuZP8$Kvh{Vu7`Q88nl%K3<`k2*aMda#>xQ3!Mqc~sNpNR2~`Ad z|6`akt&nnENApgLF%t44t^PaZX5q*6W_vpeKT_X`M_QleL|WZv`+}cwhe%2xIqeMF zZ}ZfG$-+O2yr|B??~NXllqxWIN_kF?+UqzgLfcKI$l8{fcakjpGyP43_S-E^gmwlX zvhq$($kQxB`__%nE<84j&^|xij?f-@g_v^cr-pur2<^+aOoVnGe(MNrJY>FO5!%KK zz9ZUXKZt5X?{SOVh^xhyMc%+X31N`&u2TPIGE`t*{nS|TW80E)j%q>(I}aPUkcno`%_L9elXd!WLq7-HIK9PfNeh_T!;Go=v_BwR*g|$ zBa};)^HG9J-Dy)bq6;bx+?YtT<4Ui=wOi37yA3Kc;Nt}quf(UcDyf2k3i-aCDX6H& ztVXUfjfxRa*q}jwZXh6o<=uQX+&TOmw*}ZyKRX8y!0TgV1VV}_zqooK5)tE`OaYR{KuWJ`9Ozr^Rrs?}F$-^przx8Wu9`!1< zB^iAuo#sOFQZI);Q$7%?g|*eKW4+ccQ{=du>qK$aULR!$Mzj2;jfp?;{sqBn;L`X_ zo6AGnx7(96$ysp2ZjLazUa=flf)}gI1 zURUX=^>w9G&Gxz$EFbZ@E~~J;uETLv%{bqaM>;B~!$z$GVZekyyk&+FP6 zE65pj6?@cTUf0K03VFd#q1V-EW?*ZKzHmJkBUQ{e<1N+Tj?$i#YWpI2v|O+2ijy5X z6}8r>gj=f5v3^e0V?PWSaUnVyzcy@7*6}pr>tNfQZ~pwHhp?KZ5%U2$ zTvncD`f{#pz|tm*zT67%`1^>90W700yFVk$W$Vks{tbP(J&bGWUNw&3+#*Q(X zee5JIS>}B-?;Uy{D*lZGLPFT7K~k;X;|!#=cHr% zJJR6kWwRUf`+dJ)X;Ot;g&vbU+fXLWs-V)7|MoOA>pR||+4AtZQr!aXedj_x&1kmE zwNwik&E~BZa_?iu*feW=D4^MTr-NqQK%A6jw@`a1n%(|H9?b&XUnB|lC_u21aM$9} zN&;StOOu4VSsvQ2-+hvI(j**V+^eScvrOYqlS$^R1uquM{qBgRYrr<5{Y2&Oqda@Z zrfXg1`!xen!zQ_6WY55B_-~|E1oEczegeFl^n?!NXEG#vhbBY%@XdDXVd_Szx>0A* zrGEk4ISksW*yjo`yj<6Ar)@r*9^GYA=`y@=4vKy|MdrTmXb}vRbVlg|Gll4j>mqP8 zoN2?szOdbeq^p7hV+b7hYv8zFx?manZf(ztPm!j>n~hpHe!8%jUX-ADvx|OTnA}xo zSZpAEYZluUB3eBAeH3)NV{a5SwGBJXeH!qka0=QQFGX?cC_Dgx+Hz+2lczwQ;LPwa zyd*%l+c`75OTB$&_=v6&yp(@txMqw{lSqu68NQJs%16b|3}1d3$V-}fr7*ufi0@O5pR=@Oxr>$ezxjs>?B7gn~K##lJAN)4Cd@0uL75L;FfPW&UAqytBAS zyp}E&dnRNgSYl9E7&U;K#W8ziGfTFtR5NFm?C&_9?`MH(0hUoSi~WNl;M6Mo zXC^G!w(v?)OZLXYXrnCIJ2ZSTKP;D1j^81Sj5qCOb4n&Tfzl~r3^&CpEMvG9E-ho& z8<)ly_LYaWF&w}dHg7=B!k21 z6q03Eh3D4)d3;(6ck21>{;TVeH0zG5IzGQ)8rfU5{bH5W%ag86atW>O)=a)XEtd1R zpN$9FHIv5@5Zo~}ll$RLJm)d{enMd<#kkx)nLgHOio5YKC@W2IgIt1oZki$!moy3` zt)f|qZw?1Q?X8*o5S?9aqy6ZJ7QgFfE{~hCu33BdK1YkUMGKq+AT2F$2rexxum>)U z7C1s4+WXQM@lK!xQvSC+S5V85wI}5pUxj4xRyzxgR%J=gu9(+IkId(IR_UFN?zGI` z4dUnTv^=C=;qSnZKU|@rtideTHYN+@eWIbKc4EdyN|y|4ht|K`iW5p zB8#FsEn6c~ksS;;R|d*-Vwut607i@d>}+i8+_8?0t=-wNvG>Z;%*MXH6VaO4*njL8 z+Sug)ma(yazmxcIZ0tJlc9VBuds7>G0`0J}v8Pg7#B8kQuP{%_@T3A^JTNDL!cY=E zB56C_<600cYUS)qQ(=t(V@`$xnOE_5!ji&2(=j!g6_V0>&-;%gD(xMXUVFrLSiZO4 znD!*Dz^0rgy2CPTSAU1)r$eY0g1zSfyXWqOEPE(=l-yyNA%(Qu%ACYi@LP2sCZqC4 zeVTBjqZZp?Ig*EmbVEe9ptyNs+C_H-(v{M&)Vce^(`eGIc$Uh&T-Ir*Jc=z|)G{dHI< zvDc2aCAMXXAgU3wHEEd|_ar2?>RuzU|Du*t68kLinj^6lsXYN5TQFYhlTbe3M#*&C zjae;AP+nrK+3%#L&;@~K3y-;@It{kKd$`(K=Qsd^I&fO6g3gAl2X&6}?e@A?Us3AW``BNpY`v9qjIZrelOu^=1ILSO*0NElSd@)et4_lk=u`Tc;w5k zc$s~v zf;Mdl3Gb%x)%tabf=?7azm6!rc8KPW0%6-29OsV)>P zDq?N|q9l-DP>x6dk*W}KKqO?-90(RQE$A0S6e+dTT8l@OT2wqrsZvCxgnHtQM>Vyy zU4?4Y0BJzy_k4e5W@kP#yV(tqKK}p5qj|8rc4j{3`~JK?GqVq9wM4FC%GTI5dreog zx*Ayi$me^^sAPHPk^((dZ01cQs=JD0Bd3QlI?ps6QV{R=VPC*3iw^iL|6wb2X>e?U z_WQ5_$@UZXyV`^m>la+xYVgaWt~SV7{m5B%@q;JcD-Mrs#=Y(rEh|{JuQs-O^(l4L zrDObw1O@6g>Ut~$Q`UJeyQ%tX6KVrBw4t_fStM|=8dTJ5IMa=zS)ck#>!XNsUrh{# zKrj#awO%zv8U-&qHt(~2HR4m*W?I!Tf!_ksC{>jw5kX_5hb~rr4#b)J2!AcBZAD+p zs(gC1>Oa5&dw5-L3qBG~Z8E6wY7A0c>T>4n(;cc+)46AN$PSgHrKf<;` zWHaF-Y^#?k=k8s}jk|)CToXn_NP`QD)bZVpSLfkreEAV&8rqRWi$5Eu!hb7>@JeEQ zxr(DZ1)A~x z_#G)XmwuMnt2Ym~V~tn%A3IJj?Bz*$HkAqmg64V>yw<$3U!Iy}JdX=El~W*Q6W^es zic)n`h8%LXu$z~%jy165@kWhqQDd*Dtl0_)67+U_;|bWvOMEqiM(yj?6>2cCb?XQZ zwf)v1S>5Vx>((zJZRGGv|8HWA*S%um?wu z?4;J=RkB5sYK)x9Ts`}J-4&IiY&FzjBZVx>yU^BSToTZ-TNjO%{~?<8tf)Rwhdx@?$D(B{rBlor zu?%5W&Hx?U^0W%q2mf=Ax#W2E_Y!KF5@M+7eJ0n@7LjeW+hzZTV$^bbX79H=aqdzb z%9K3XBeJhL^+-x01$;Evgr$6*?UATTE}j_Kd7Kg@!r>)7aW+bNM7GY$Z?6BxGCgSW z8&71?Ydr6tEKKuem?tV0=~DTsC6%5jStdd{MQo<)<9CSs4P2enZp#<7d-VeURbhjr zlA>yLIZR3!^Z)xo5*|#&9`H$26!+1E6HWY3h!q&A!fMauRJp#Gx}0)3pFmksspK&{ zeN`J#!*jek^eIaZIq4W4-5WDf%@%kpwiYeq(u6M3iDWT7P{Y%9aJ4>#;(i+FBIk?u zo}H-0d+W*Pdg8qXt}1c#$9p%+u!8YkFal{7fjmnWM1Be}GTU&)kcge|McobWdZBjol%)e|5(#P}bOX{~~B!;)> z^@D{8>D9yW5;BWNhx>ceE?>+9V({HI)zZN58zlO&C9DUE=W4CbC@LFbPcn^mbtToh zJtuazc4gnySTdot_Kr?b;b^a@U9=x>+k2TX-;Su22O> zXSNn?S_>Kp258gy!Q{rA9_rYh!rqtk-T^y0KG-+M_Y48`N8|&06V@5HXM`WHIL6R5Mz7 zQUlhvf?5`6V(PbPD(4bd)eTSs2+Eg78n5C#`I-!haB$rlAjFavnTjf?9wQ4T-TvvP zR7zBUqOZI3#u&p3J>sMmXrJ@*USfR+dL{A|*XsFMrFdb+D!t#NW^*9(n-sGj;hg4k z6U;i7R-#IzX06UJ>uxe@5#89c4h}hZ#xEm5CVeNlNhIR+jo10!E~VsL)-?fHmw;$u zlWlrmlDHC8=Dwq@r^_C1-C>cVf2>v;o|q|?Kap1O8p`Z!=-=cyth zp0&p2!E#G5wHhN=WAlU7NR2u$Vof{mu||v$(zSC^Lk#Tvx7qN~D3)uC^^pHGM_%{`(z8so0l zix{cL$OMGO`~HdTsKhpRQ;tUx8tgmDuHf_sPlpIjB7c8%j|_bD;!j5}{#T@E&Tez( zcV*6U=h@;9>y(Jg~8`bR!cqfp?Bsf8C3ITttZQIq#)v!CznKl zFEhM)n3frSd$E=oF6XM!On+uL1Owt`hGRy*l4Ww&X%XInhuQ|B=_~zg_n9DzHnT<8 zq8UHhQ68f5!(=nfIZAwV_u4L%esY0Er5YK%d%r{uS7TD?gm_f4cxVgrlWI1WmcJ}D zJfh;0`@d)dNAk3W{?zHKUMpPJnGcpg(SE_~ZL(u6zlqM9N7RnB=bhVoXGJ|Bjj5E)4a@L^ z=hnHN@Hz38R=Q@Z@(!9O6r1E&&~Nf?lXEbhk(FwA=&mfM%R=Qjx^h}T*Ua}E9GkvOxwErPrkRKzkh3Y3U40B)j09q zU-h=4E+?uzj_|pj!A=OA%*)y>eNW*42q`a!r2nY;#+!#M9|0eC==?Gh7S$UM_$__To=m^hi$tQWD@=}#vimvk~TG=KH(Kh!ks_}9% z5zkjc{f^$fRz<@d`?aN&9) zj}rUk0D1MSr(>DNCXwae$S#_S{gjiwT^;&1-G3@4^-cGVyk6>A)n-7Z=QqZb>9Y|c z|6CkT{!Ln~5)4-4<&vlbt99k6WgU^=%u_W9K7&IKDNj;|KCAVHY-9Q*I4*OJ(V6qL z+5`15XP=z(Gsh!*!9~?LT6KjziA7ZrFTS!g6Bn7E zMLl(JfhmDWW8}M{+<{e4`D@9pf||8yDUH!>q2n8ZzPnLI>XIZl!oU*vx4s%dZyUe2 z-}&kWG6;d*milVg)&TvEQdMM#=*3{V?C{a@(|B>M<#$Li(i>w^=7uB5#PUr~VJYRw?n4PniCEQLEB?qd7Ueu1Yn)lJ-6cVCT;^md%DZsOj)#9n)8-;v&S`|2j{?QLI; z1ie|7cy_J4lc=M)x@YOiwV_G4mHlUHZYBRA&84jvyR8Q)=R8kg1GYVK^kJeg!u23WHC_i57C_gIC()ck$ zdUdmcXK^(qKe~zvbb=pq{}7uWeXmG{AD6`BN6Pcb@}pme_z?`Ij@9ZXA@zr!sZqJh zqZ*Yr_m4y66FW)enHyqLdBYEqp>jz~DnGw9St@5~R6@p6oQR`c4}ECd=c2p(MHW-2 zhtEm>dx|z4F?aexD5!C0q>! zia>+1w9a2zESj2tx`{H*bF=^O*Yem8&Fg=ZVQqi5TF z61GyKQW8s?N2Nn2?B*V)%jIqso;YZXq@KnVdxm{_2}&)J zXg5W(395Yn86p9=!?XgNMC0!Hk6j{+nQ4qlA4EO!v!} z@`BC1h~#pw@FdB_>K%-nPk0hJpLZ`2IwNQD69dfREXL?Di9dox5JkNfvJ5tN} zJiwtxZdR&8U(RQs_q8t$QKJ^YHeBPM?YQ9@O2aYCv+^#<8Pn@NZ_k*PzS;3Hy~De{ zJ2$3jUua`Wuwn^%(N)?AlCY3`KXt+w>WsMQ#G2F0-)s4JP4uM1`c zw2a^F)*J$hiB)4`a5>nPWDvEdHb%y2uP|17Xj*-<8{Y>!{3$f18PpVU!+xf$pJ@H@ zW*JHST6xgh@J|pU?KV zjr4OhleDi_9Fuf9-33ij68*hIi=O_T8>scSBwl|%j@e(-h}g{fzF*3GEDea|(eL`6 z>FN=+GWLGwgTv6w!1^YMiS9T_o9N%()+TxnS7X}xHL)ieTaKA_dlDR&u1^c4Q7g>i zaXzoL5#@B_M*Bh6n*PL57^tkDWBC``HwG({Hc**uoGK+PM`1hD|D80DnCh6zp+od11-}6(55?EANtg<=(CrbEz`N4?2zeK?!SB}(U?}snclpCo` zBzFVUa05}aJ((;0R}(dNu~s1o;k@wMnsDa5sR`#{T#YH5>GTuS`k-4(f&!0gL-uN& zCeb2^K{r84Oa8Pw!Ig{z-NgG3#B>u&V3}WDbZt_8!s^HTCU@)~EkJ^L=jjqunXgHZ z#X;e^tA(D`+mQN7ue@uv1WdSy?mRyFJPtif5Cx}8Y}q#V z#-B6gq{9T)-Ue-Zf_29<+Hv`lgt|{YPE+?i|J2m|M6SkE_vQ2xL*3&=qY|=d_mdya z3#*|(AR;{$>37E;G!|C&>_eeeVBOLC(S+*`+ocJ|@7XCM@MkBJpx7BbG>Y9T?YJwo z9o^$lY-VhVDO-|m{pk-jg`$>kv3P51#Tq~6EVup+w`0yS2pQQn%#AtaC9H1Hd19_+ zRgy>`z9lqw6NnG25f`iyh_A{OJArt!d?$g}-M;s=?8;x*UyUHQIeDxf!+>A44D+k)&5{-`MKzD1VJZ=s&8)A8K zpz8MGcYoo{f!@DjZy*QyG9~OB=(oh71#_TDXxfIOHBIZPYuYtjjcJ>nWnwXHljTRS z0d5AUSmYJ*&l2od1}K)~MSF;uw@_l|M0Ux{|6AJp4_m5PnrpZkbN(agC+7S`FJi9l zb=$n6IkptnpslVH$Ft2U*b3O@hTkQ$&9;Rr*QlgN7}{>%IGJX9;|b_}YKLo_?;lJ` z%%IcB8F+IO=~Ru8o0##dm_g@>=WDbL%9ipIPCr^4?6Y=>{DdzzaXw6qtRAfFaC0Cx z@!1f~O;|Fk#E8{l6GzHGEc@*i{PA$g5D^pQL)Cu5R4xXL-OGgw&fotr^Rfo6KLV7~W} zy)Z~qg#?V(7JBbYRz)(hqI_4obPJhw@_av+ znR-+$q$VDHw%|B*=;Qmbaxy00ljN5t`dRFK+UgW$;-OG{5XnXfjrPJziriUSl<0V-@c=U+K;AZ%-xA&F4~M0Yk{`d1T8LXz19qF1&( zuy3+H{T7s}!#7#S(lXoK-~6$rVc+uh*%;Z+?{&Jr6;nf5i;F}Gii@|&nSindjBq>s z&qb#^Hc);bG&<+T$gi~i*Q$%&->P{<&IJ1Rr>KHAcs)ctkF^U7*p5{2a9V)W#E*$Y zBFROKB!m$}qsn>SAJNk#L0Ua3$alrEQA zdHX%l$K5P4(HO}k{PZ}VU^-y&7*WoxV!L+^vBudLxfMn9P`p7M%F{cWgw@vjO#e1g z$eh1jUSg=;IkcVq^==^1URBDf20ujjfAOJv>RJ z0r~k?I&<{zaEsxxZ9;w7Y->XvZ^OwO@-2CP-h7*=mgBbLd6}lhsA9XTDm_#PH0Pu&L?tN<0eb z8l_#noXeW5+QYZsv8-nnw3?}^;pntADmO+>*RKYM5;d$!`?Y-4k=Br+ElXX;MtJjO zSPgl3vp7G6a@@l{7SvzeY+Y;il$E+1_t58)@yOxY;g1nCZxr_Q*rJz;Ue~ImMXzQhxPrB~n-G3cw zFI%-29d&^CF{6kg#o%ZZ(M`N^x1Wd!P*KwL75ubehohGs`beCK1=V27G0LlZ?(}F! zXC9JgvaC%yr2!7FYz0w=&2SvIDgIJaMq^`49SbUkm(N{d@cDK>pDl|KoZPurs)cLd zw`l@;-tjRkO?C{QALS6(8*juL@pE=*akKlnedS#Rw8NJr{3vWPd||unVDja`9H0JK zv$S1AH=SZJl_OisB4&6SVc1r(5}S}B(7Vdn@@wendapmIL*FXrDFz~|oVl{3m`fXh zRZdh#9nDaKv>&><={nKA#z@tS*uN@jmsRopm6R>-{@JE4yC2u?_JRVh6~!W0EZw|9)GIla}d@||ACT`(oNZVM(s!kMuVEAp~k3y*GX#jiN-60{Pu+IlbUnrl!&(Kjl*3 zUiN>!Ck6<6+Zfr64EXauj%f^zK5TWQroLo+&f>zHK5J(k+AC`H?FYRMIbTwV ze`Y`o?t`bvWEzp(bG<7_$#wZxkRMaRUO}EA({Z!)vCUj#&y@2~j)`?lL-7`?~Betn)CiiL$}PQGuSoQ#pzI~Y3_KSr@4 zyH0WSPP3%xy_40A-!o>9JULP_85*ola>wG|AG_I#5gCcH6@OQyJv$bQ=Xho9LdN5l zwQDJ1%i5F5cj!A7Z!y^e&Q`?NyPZQiO_|ptE@eK+PDGi%sL~$FgzLSOxt8(xDN{lT zn=-2`pQ7b)Hhf2;jO*W>S=-TKp*2+2kMuOM$v@Cp*{GoRgw_N{?d_8o(kHf!BA_U--ukB+3iWpm-hC$hwfYimsl1Q6k7DSF%Ixd&C8E$* z+#bd@M#cmO?iU1|xz;^T&YCDmul)G8Wynm{eR;aIwcwE@Sw zv!kI;+y(CkbmDRIuc$-cLh401$%0p87Xfa6!JBAS@9MJ(7_N3Q%|Crf%QUy>L;nYd zZl<|aUG!#}S5iA+ruj>KbiT}>Z+)DkEIe?0B3bAN5#If-wh=x}C&DEf5lRC@SRiKt z>2{^P&MiBg(O%zu=`W!Lk?iBV+8e#68Y^&JPoMTWwl26P_*+(|W0OHmZfsIsm?$6O}Z5z0w<-)G{7_Y|=;xJ2vThl47|Qn}kFRIjHMf&1lOU6%TFJs zvU}J3LUowTUGq-PU;6M!x2<(#OFSq28ZQGsn~^@lk1{fmoqbvQ+Q~1q^gUe0Zu@mH zkh5EP6FfJ3T>mz`ZFgs6=XTswTcU;^%1E-|sPXVhhUW6t9o?>;HH$~??5_18$7;LQ zjwXu>r1gyd!U!6U(MBL->70C@s~U8v+W8j$3K{%axFpBuje8`nglS6tZcGu$K7I&H_p@49yU!yhEF<7KL}Wyg<} znEqQcymtJTsX;q#mPhUQQ02Sy)%Rq?qEmMKVBF17g8D^XKGNlno|QZS&XM$RWjQ{F z{*cmX4!yM9<rWI(rg9IAnLUJe~dUTWgoF5R!5>ZiNGy>Z?Qkh zDQo8%U%2Q9#c8MWSnD0nV>X-5(Zc=TbLd&F-LDRPcedXvCu7F=malPoCL~F;SbLhL zv=}B)g)cfeupY{Nk_<6m1GP-f|} zLlsLqm02n|TT{BkcHn1vg@dJ~zd{cq-MYvGC1P~nouqE^8h41Mr3d06)3>?0H$BI% zdv%}b9`a08+M|1~T<+Dqzn>Mz;v~_v>D7Vcr4iUZR|JW2E^(bw`OCl6fZ}M8IRwZeohIS zqXQ97KSwVTX>E_A9&ei>=~(YmP^~-#<=i=}-Q00F1BnsfoKze$z}W)9{XWzRX1>vA z#$>9ItG*Jhv;33=2GPuuU$=N~HAoQ6j3&VMJjHW9hn{F=pgQzLGiS@mKs2LyXzkA1 z5-E>g@kV^{OJ~}pWh(VIC3{EQ_eV%3O1(}*x{BUa`d_|N@t*Jd%(xY`D5u&OS*KqO zxT7RD2(H~HDZA*MR#ocIw?R-rSK?=TiO20FDiZg(p98Vl*Q(cG=dThb-646|#oi|b zr@W$D?OIjZv#vS$Qm>Am%vk+8ehejS9asA7i{ zTVB@Z@_;Jsnah|--nsnfjNn{yDPhm$I_!cl!~3-39s6U?C2FN@>ABzm?_DC%tHFr) zbjHxhi1=4qT^s()qC__Qr>e9?lWvkP7(CHSlRumuq{%syuxWCY@>)7gZrrEQ#AC5T z%IV6a7faSRuthhQ&ODYkMh1L{yz0f10XGWdm<*nl0bfBomeKNbu4(gGyzj{ENpv^n zT|0l2hFooZP#ya2+Ic{Araz76SV)`ud9#x0?FGHJ4Y7JtBhv2?IuN~?x5br_U)|`J zkqKYvdJ|TqJ%0Y%MP3>CDFgM}fFmhk%g9K}$7y;q{XYjPBNOP%)%qn94r*^ZWOl8a7GRD2FRG%{~;%;=T^^O}@u?{MO_tO4!z<75Vpj;S+=nZbT6^ z`cbY&V~lp_@J`=O)8Tv1xK_3C&O~%LS(WzC;ps76I?Q4`emXo(37ZbhmJQOZ>d~T| zK{~`tGwo4t{FCUiN!a!;b*QD8{A85-;FlKmSB5XCER*AydWk7i4~p2g3~%fsb|8Ao zFpCBw^6Y5us^d}z~@2yB(p{~by$EvMA8~PP@acLE_ zV1FVM@LUZHImxB_4~dFB;mUM%=v%sXqpS9p?g1^fBiFMM3^GCFn&iV}SM3tHRgvor zSY25q1#YC&X!od2*#PYl3@gcd`d;4|9oCC3a$Z^y*h4Ajp zyY&@*ww$#e&CFx9qe{pfaOy6e3VzSfOIU|WYF=7;a|G=yXzt?8ZrUQQ?U(r@C>1hE z-KagVUkbE;M7%f3#G{|9xOFKu{T$6~RR(e|p_7$z=pw)zxdZ-{$f}42gq8gJ=B4b-}gGM*ZP3lAUL%q^wYR>CuN+=^9xxs+$Zae@7TV&Q>nV%ax*bO}gle zR;1FhmwB|O38F3~Ne(wN?r^8jnc;uLeaa?^*{=dGD-` zmWYzl8Jq1QUOz?p(dyftHeQX#RgLJ?Xb*ZD(!7f8tA*`>9ps>Ob)NH%zBlS;^b=JD z9>kp{8mZohuuQJ_-Wyfzd%^YDlnK5!s{0NRaCLX+R$H$p@|$Ck3vppGBl?THCw{|v zD6;7jDK2Ta=yc<+20TjV7%f}rG@~{2AGVIgeH6PLo4E74N+Hz@#4(6N=_auO|3#M- z?@Jkvct<((%}wHJMMwA=ZxTuHxBg^}zl|HB{C!!z+Wb9RN~u}u?*)6ERldXD0E-eS zS9cn9d78vnZ_~$m#$(a3zW=y8)(h>icJ;~PXMwT0y5dvEmKolxE`gA5Dwh8`Ne##E zzmAu)w*R{ON*SS;Z^wTv_=moAhE#ZD#NUy}1j_5>u-4HR2f*}z<$jYH28wAG+~0vc z&aeNq&l;zeYhUj)hp!&=v0WlMle0#}_QbYD`y-WI<_2O(acHtiw{s4>bVfRJNTnVG zQ)g_=YVD?IcwT-}{mXny&JaD)u9&Gf8#CAP1vH()-3BQVF^Zj!KQ8!6*q7U(cL*Y z<-MG=g5jMZPgO}-EO?eCRGhqxOCHw6jB-CbQB*Ga#v^sp+=+wbK~Cl0f5a}qGM`b8 zlH8GKS=qEt@o1IcjBHaezE;zk_`cm;a<;o5nfBMHZ`YTcaYwMZP8&gV$kAEGv6~kk zZ)I@w70fTb4P9-^x*8%z&6?uO<30U$Gv4~adXDBCW%&?{52)y@1uQ0iC}*%-5`b*? zK2q}{b@WGSdZ;C+9SPT85?pNhJX~M{w+oYsC6zW0^X6z2bY#}-4+n#G@v$?Q;|BvZqxhyERib?!VfKxs=XZ5a|O`8duM54Zi6;ed8{hrbiYI(U>lo<>?Xx<)m!@dGC)LL!uM|Nea% zMf>&_%xF2qF1~wTszuXd3>O!rhhTQMCYNxB*$F(_CY60 zmn6Dyt!YpT_8zCtxwACf>1)riy|z~MfW!x1t9HE^hwiSdIO9_GMoZN#3CzHyU+mk7 zDyh+qH_BP;^G3e*to7R*8c_~aTlLh)S=)O*_`2VFZ{=wrUv%cS9prUMJ2MNGzQI?z zvy$O&&u>3Foa#ONjYM2dKa^#!l`}C{SjqPP;VP~Fd3yg>Y5kuR@%Nu4 zX9E4V?{CkfO;2=_oOMk>_`SD3Nvir#m4=Rys^0yoEf7wb7^!MU?`?bZ;u4>3YB9i* z-Txcb>H=rj3GVVDYh(XhL5Ef4y=`$+B^qXQR=XcMR_AVK+j}5Jdzx%_I$FHd*F*c# z`G^*8Nkqko~6H>wLOdZfu-PXX7Cj5)%1B5 zO*0nqswAyv?dp~M_H+EJ_ucHf>iR6tsMp;s2H2m^oN>FlW1(3VIa>$&M?LqaflFQ_uVXDIvPYKG0K zb8EwE8m(!Rx7%xXpHQ{;yjtDMqOVDse@YJdZORp!5~fW80}RaZSl_55h0`Au^w^{; zB2Ld~6qXS@!ZwQi6X4IkpoBZpm=h8LQ}spqf0!N&v_w$?nn}G=$OPD(&TrC z_WMyx)w&vt6?@UJ+Sb+Vs7R9c?IbbtU74GNIMIApHKd4~aYi)X_4pb@StpIZ8O8M1 zA%^EE&dusjyS>hhd0k23{yNEFlde#5?^)HlW!#f7m~DyJOzF*;Lu2GJb!a(e16Z_p_3;OB#L(w!Ns^~sLxC^Sa;sF{fI@v7#V zmJ&pH9jF{on@}%BO-J5R<(BJZRzg1Ig zj6AIdrv%)V^DUTn&9=sA;pcV>55;RCDgwc|9oU)RK$IL_pa$ZX!}B=XF#|Y-8r~IZ zaFBrk1Xwc9*G8a*Mg8BaAvZ=|0KLAoF{i6C_a3eWTTqjpwmp_M+(LWF@NSLW|FgdS z+0jssBhTHtPm63~7&q6G-D)@X8-;8Hei&KxlI6*W6+&u4K5c2Yy%|>{;G*q$C;dV#8K`$3P5sp{C{YFr=vGZGEDjFkQFop-(#>2{x@+PVIUzLo(HQCeXFDNT8xOVGJI`%zQiAq^X4ul;QEGOLk*T1UXUS{uYd!49 zTyvj&E&3#5I}^(0Z*19o3iOUKj(lr!HRJ_Nu7XxbN&k~}58DLQ4QTM|5EV4pd!u9D z)GbLodakltS{Jvau1U6ZqutV-U=p*Asns{L!V$r{2lTcPgS$!V!>MXqetoFotnQ{X zHr&BwpL%2BwAd^~Utyr!XQP1LA82fM>-8T`+bimLiIo@{YHg=&`$7cRUP{@wTrNH( z*;_8RcVA~L%HOMESsAcAN2+dIJ-Pe3{Jq`RZMAP`j94qaPd91Lw)qYIvZFLQ1=FT+ zyF0P_x-pDG-8^ac^^-tfv1uF~@<~>G?RK@L8-=c_+1NLNw!8XKK0d)()z$x?3L0MUjyIIynawd@F4D=s!Sz(EKFkw2 zvKtZ-E!b3OUn;aO@u;?3V&8hElvu2Qqe|;YfTL>bs5*hiw(P-iG7#4u%$3FZyc46V zCPP>i2qqBpXufv)m)(09{2WmJ{+&JPIKpB6e))MI*`Jjqto2^;9m^7gH)`+TNQUDX zjfA0*o!^d*=4 zkjriMEsV&L6NJ9RkcSp5De6|Rn4jajq+4*(v8`#+9xMHi2|N}|>tq+()+g@5GF~=i z?>b!LQwQky^XD}=mDFlv#PQH^$?+`6gT&Li&5zSkn{7Jb0Wqm$Wr|p#vzaQ-m_v4tu?WFe^|5yjT zk8mZvy#4>`s;vb|&b(R>%o_w^r3E?_#E4ktf^>NMQgDr8s8^f*^R9%)uG~*nC6qQz z<7)!9{9An_KK<|f)%Is|Z(ug5^725>Y<}#{W>MnVyxQ(;wyLYq5ye>N1+BSUUA}Tog?c@za0*? zUfR*tpL-x)>w|->-^JTjyxF$6V_#)&QIy4P{k`ovW$e)T=$Ci|LJ_PnvO2+B?sq6P z*{0Oq`(w|=Zg1q{f!!Y0-$3Y>`^0%t&aVH@cu&&V*N;6!J&POUlzsgzek;2@>J^^V z{`Kb*T+chZ{rZ;=X#e_K?Ok`CCd4|%or7IwzORgvgNSD5ZupI4l~^3g0+H7V+_0(c zOulayY5)71+Fje58fA%x9;oQ{Dyb-y8sT^#&<*r6@xJ)|Jo38M&(Z3=l}2K$( z%iC$^G`VQEGs6=2m`hz)HK}hq?OZGu?RHK(LkV8IcG6yLr=9Q1MZ2AU_iwkIej*aF zETvt2yzjajDGCdi(Df7$d_-Y%lWC@Xx<;XTmi2MI`l7}_Yp>eXy5M-NT(s)sN&EC> zx3$A4;cLxt@-e)MJ)54Y*~W;uYrpp%3&%UyrH-;o?bJ%SW0n04d*@&)MLgqtKpm>t z{yjL`#N+#p-Sg^u+8f{TcBvIwshH#YAw@jnD^!PSe7jgXr8TKwPQDrMjX%? zk*)rSFUn}i{ukYQTkq5OzOhH!XIhVF5?uq z!!B@!6j)3FmEQ?ARAZO>I@>NsLo21TV3QZxMPHYqON_<7VoM7-n;%)cOs{>zrtY`s zXFStrX|kr#U^NK|riH%feq7mhw|7tJEq3Yg(b73{zvw<0Pfx$pEezRT3gq;w99Tr< z;CUhHoFmplRAc91>-nD-!*su472CKUH^iXyrYNN^u{-_ipg5FHu?uXF0s%_94Ry22 zt#Hc4r}SSxw8&DS`iw#8E;3O+r3*^7BN=zwbq|xeLOkyHU$9JL=mK|8wRUMUOYsyU zP8J4S;bnkZI^Qn+YP7U4pvRc)P#BY?GePkNyQP?r(~Tm}#%96|)~3E+IexNQVt4O- z;u3i*zIOlO`ql;4?(fq5hLcFg{rK8e(=?3kHyp(Q)Bj?pMY>P!WAV21u;0BWhwPpm z_Kv!+rC`Zn7pilOkt6PHF>}{b+4$oo{(DmX+bI80`VqUCZ?jsm%QSH1N%?Q1{70Ev z?J}RUDzVGtaOFw)Z=?K2nXp~vCASP04Ds5=M(LU|Ds!$~=7v~ha;!4l z?J~u_GSZFH*JqztA0ra{Wce~jl9yUfYHGC5L4{-ewzcA4F*k?gs1!FW>jCEqA> zt6k<*Uzr9jZ?wyV?J^Jf%H(*;jI+xucFRaNT3_edWy;(#4N^w_bNcFTm&tX@y}Y{Q6yUC6}!xTeiNO01D7qHN@pQ@nVe`D`9_&@?K1gp8JC83U)}98ecUos*5~zE#G=nvs8_Bs zqkjyPdBraCj-`VAWofQdaHF~)?kh#zPS+S&_-m!5heeCr8!b|A7b&)i++jC5Wk0`# zvGlOl-*y`PakNHJv+M&mM$V;%CnVY^_TgzU{1H~{<`vKJO~NIt2`@z3+)a-E_xC>v z{Eq_vqrm?t@IMOtj{^UF3Uo0@@_PPGFSicl>|qj~7=}rFul~f7%lVMeZ$j?)3-c$0 zYRXE&bINLJLq@2eaG((?p8eHn z*{WJMvn*6Ry`r+BZeFM^9ICG^3mJWk%fj`c(ux_O;+k-MRcS~H)zuW&&J2|lSJA)v z8yl`J>l3=DzP2t@84k~?4OLdmDhpLtGNMqp^7~c=3SU}QSrVR2(Zb5IVwx|R84d%* zl&Y?)2v-dW{b2aS%LWwXj~+c>WL{D3MWZIk|5qG&^gPDG+nIvVK5A8#>`N- zz9w{aaZOq6KuV?#xpZc6UFhm?ePwBA9-~)-VM4WKm6gLNkTxW@rc7N4&nlibY^Y(3 z4fhEZ)fLYR6<=LEuTSU)<2XNH)QqZdO&NXjNB5VN70(QfqD$$qE>s()FS(LBWZ=Mo zv>|^JW)@d5`|@y2sCH(!y1JrjM(FB_x|z_jPpF`HjtqQ8O&OyrEuIHGMif_7h3i6P zKdi5)4xLV!yl`1Bb17#K<#BjeMib7-^In7aB8+0%N8z%BV0dGOjW% zHf9;4jY?yTG20kxR2k!puu*7K8Mv*bWs52%S^~NM)j&Z4RwK3V4Yg}f` zGo~2V7-t$OMyk=*NHe}?q#ON=4C8bo)40;eGR`mt8D|;UMt@_lajtQ;agK4mG1M4f zOf`lW=NZF{9OL`OkBlD}^Nq`mYmF<6>x>zdlZ&n{t{zoYS5^bz@+V6wP5q4>Hz9vW zXoQjop>AnKZSnNVve2ZW%f^lv5DHf8e1v&v6L5sIs;%TTVch-FP^ zcDSmdE{vwvl$9gZGp)ksgsv){Q&Bp1u#q}2Yhd~yqh`8s>6oc``J?kE9(!pFg}XKR@jfic+tn zath@y$sH~w^Wc^I8=@M_&&^k7!r{vNTy>rkxm2G5KZmFfQ=#6l>663Z>6w|?;dDyo zQ#dm>k7lK7ig7riG9{I|oR=nr0+Umi0)45eP%k{Bs4~Twip(QFpQ(gXQq+*78EKD` z{IiFtrXtf&Q>h$QQkgPrS_*F*?b=3)A#A!=4L**n|7NY@flZNS6yF6 zNJp$S+Xz>d6p0hRl$gqjeVl$r7FSeSZnwM)EG@1p79U(#Us+q0TVGlcCNwH6tE;If zuOQwk%%3oR)X2+>!s43Z%6ZqwncVTYqc5An*eZ(g*`*b7GH+Dwm~mtCMsa#X%{;;a zW5oE&MvcADD5?x!&Gn+uxarethY;`)f1O@>lrg5hmOwTjha_gv&z`IaU%N*47%c zi>p)Ae^b*eNVg!vf=q)tH3a#TQ!yhE|Gcsq!vb~2qI3a~ceu|{6J}P_hWH1O%ZP|( z(?#(NmJ<@LR}y~`CbLwim@%V__?bn9l8Eve;@9F(Nqt>y3DfFB7#FVWV>qiJ*k*)g zR@A8#Pwl{?ya&c`grK4>RIb=OkZ`+F*quSV&-vNam1VQbm^Q0~vbuqs3{}^J2@7Y3 zW|q~Iv3OE(xr)nJ^cXU7;l)5_#btzC`C&a%Q$?BSWyIFZB1}lf6b%MsMehdZSST11 zWmOdlSIKuf{FjB6qJh=znBwYC5u#eEmR{BMH6=4;tz@WWML$JQwI&O@3x%>OwG2W8 z%hb}%tyEk$eR^@t)ak_~vlKtp`2~eWVWBZ%W?9KBgzIX!H>$2|cC9sPgGEtY zeXUVaUsD^dQ4L(0pIbO?><}Y&{Frg$hZy4~6yyVA>6w*@BAAgoVM6YRiyiSJ=so9x zP>8b^hlaD&{aAvr84 z6YY@WAw!OG)^ElH(JL8dDAmZV3Kd&(=!fMPFS1)3>Q^}KQU>LgOY?kBH-@vY7n@RF zSzKe+W|?YO4QT4nZ`6eRF(G8VuB^C}6+9o+S?xfZS_5st&#jpquJL|Hf7EzXbEpcs zr5Y1sS6e?@7H0NW#!G6T0(o@mSaVQaW4G+|1s1QOvX=GIY(*^o8&RwZ&MYgQGcQz8 z!eT32!n$0vQc@R2L48e41^J6IyFyV3gBSBxiyNpNfbM$gi-D7Yl){3l(pqCoSzQ?m z{PCRj^@o>WNf_;`9CH&==1b;SJF9~Hge|Hvl!w2+HL_Yt>2D=;dZhjzN~Pv5I=yL!dDA zu?p$!S?LjfIiZ&t543RTg&yXH$cN1fmDg8=uyQpxlYyav3g#;r7^}z9;@NUqQMjVU zrmrm@Wpg1vOL6AL`rPJ7xujr(+qETOOs~Zu!{Sb;5R*_=XA7{B5hcEsQsJ23vCtM71vx-EdAA%)YQ+G92zckHmnMjBQ|(8m3<;{q&$1cOoR;*MaMu$t_Crt zqNW)87aAE3mxe~ySCz=kd;Ew5h-9V#2872FoqB8um^O3dnd|{X>N)j?FK~^o3Pb8m-jT(k=Bw17w z8V*Iu2%8k2;DaQ#NEC`HLLKHxI#V>c)QU|Vj@cBMO&YaUB|#-)8S`E4u*g$cfsE7$F-pSZUay8Sgfs(tl+Ms6g#1}Vy|q7r^V_)4i=1`DO(;!^SV;i}@w zXxg$StjwkD{*_0!T>SXrD(rw{Hn9}ptEVE8RoF&5tf`jtsJc46zP!9b`jCE@p}ZOJSp`x+GQpOOyZ7<-ZL1FH`=@lK%$Df7$ZiVEHdKMg6bp zq^e4(s#dD1ma6Kds*0(qW~!>1s_Ld$b&14jD9wU&3o?lZK^A0NFxZ0B6dO}* zv>QsbTS~Q?O10ZcwHr&dTT8W@OSRiebK0A#=8Rer)_J=rsAV17jX^Ez*lrGLsbhv^ou8^Won}G01sN7(T99SIAPcfB7;FKq z(Qb%gS?BGh7?yQxH^#86W4k$qrH&bvb$+T+&NK_sEy%DS(}FAu23e48!C(s*mZjXO zHrfp_EbF}86vMKP?Zz0Eb!<1su(FLJHk)RZmEjc(wKsVZRB#{@Onrt|-l%6dMB(=B-F5p#ACku2I-1dg6I5g4f%i;3o^k}9G1Aw#B)5vRsceMw!Ys-Ad8LISmgXv|TrPL+Xb zWMfLEvZ^Vosq#OsB!!YNYi`6;S_eyZ%08lY?p6-TAkZ8d6Popdipblks~{gzWHc> z4cZZR+@17?SF<_C_}DHr8ZO{NdtFBwMw_&Q-mJ>u!}SJ`{}=ru=jzWdX>8rH_X6W< zlX8ajTo&W4y74>B|LJoi34XJ=mYV8geI2e2DTZ`9%0^AO2qVzdX%{_A)p=dc+;SxQy?ueD6j1 zW#C*eC--*`J~li(J$)Gb5&Cg{2cN^aHjPgc=cd`TkbYC>SN^hd7^mlae~#rZlml<6 z--FK@KHK8?Dy424{S^*7;2nEzFU6)zE@1eIsvp|5;UI`3@Ox z-83e3k9j4ZFrNlKxAD1$kDOmHWskY{vOVUv!E`>C@VSc5>?ik_qu1>*ALP^R4|~jV zKAZVWm@! zQa+pJwV5mCx0&0Qwwb?uF8JB8xy}5=pW4iSJ=i0^Y=XfvOGsm;88OPkq^PZ8fsUgkrYwV>j${U5tD zsVQkG=_wg0nJHN*gV>N8oSKrFnwplHo|=)GnVOY4C^b8EFqCT+rl+B$8R?nnS?Pn)v(pD>q-3OKq-CUMWMpJ!WMvG>$j%s?nUa~BnU} z8l0VyotmANot~YMotd4LJt#Xnd+=a}IGFAS)AV4f4d#@0PTuchi|VqtCy1~hHFc`w zuFIxMnt#;TqN&+aM^()U&nl}KRaBSBQna#c)J0>)va?x|Su2}ES*11PA!<@n+|8f- zk#pwc7ZznrwYJLW=z!W!%~bc^$gMZl?vveahTHBSJ5ch@MZTw|lffhGshc-dZGq90 zb8PSA=rvLYN3VM}f7~*u8PV(3UXgoAee<+$?=R^EQnRAn=&U@KN%^>4La?WYRxtN+ZCR|!k zKF^9$owKx;!A4(Yc*gMX+}zrERVB`q!O_!3#z>O<&iS>YWfHjl36X)8iPi#FI8pbcBM#a zhSOJWiR4Z6+Q@hN`ry5u$^7eP4kG$; z-PS)CQX9SO?JqUO-M)3ITh~+5ipbK{&MYDvEvt%NlToPl5qicYD~GA0E2`?}dP-Q= zvqwpaQSH0bP-J@H*bD74cKz{0!|VvwOdWUO=+qQX{nQM1}Sgn4^P;qs#;tlrc-GYT)vpX`|&m#p~*?3Y!^xt{HiH{U9s?U2hp&de)g z$3Zo0wU_FlcdY)>$WN1-En&zdv$O(HepuIsld3CoqNlfk)QHQ1}V#q0$h^1~Lh$6CV}0;Yh=z(Q~xSPi}lE(5;?*UI(U z7IPcex4y+}2Je_d{YMR>=UnQ8mGh_%zIYAw<@|i=gI8Wleej;^s1IItJ@vsIVD)2$ zF|>hl;1+N__~MUS%qGzINsDRlBzy?9`^6&woo zzqQ4DAN&H`4|cn)#q7P#FwO#pf(76PaNY72bLJnAy`M5K@OJPCa0~bbc3KoLBpJUwMQ1H~}Tg=PBk>GrA1$Zae^aAoC=U=2gxC`75j_3D6dT%z2hryxX z*4L;H_IjQA;8}0Bn5)1w;3jbM+b!k}Famb{Gpo<-EoQ$h$i;`u8|=9Qc>*7dKre9P zPWl6%{FL&n$Y1=t#T)>>+(LP8h=5*Pu*>%fS-VcVBgbro7G?gxD0$5TnnDkcenWl_({LrW-Hio#%{CM^XT=N zyUlE{>8#!6WN^UQyUn>^^}yZcN^sY?yUq1rcFJyZJ2)qUeqVrZUw~&A8Y`3fvdo;!A)S#(Ywti@GQ`Hnas)9-DW?q63hdagQZ~K z!rkUVa4dKqcn!E2yc663ZUno&g5H7sz;2gNA4~yD!SO}Z2ggp>ZEgj>p2+;RF|Vn+ z%^t5I*VVhtq2SFwWW3nR=#sAR{*l!X2fH{ky%e%A( zhQMuL4)`@V4IFS2;{U#_==8 z4feX7af5e)4RZW*#`OVy0?Yx8m9z_{`~p6KXWX&d+y&nJOZfC5e)&%H2|W5&=o8rU zZs-Rt2Umc`J?Ig5CD;N!0rqNw&tNvV{$BJ5y!<}o8C(snlmV%3ZiN1oX!5=)$xWQ|{2zWEt?M~@cH2ySFb%8*7lX^d--2twXTfb?6W9zM^=In;8b1rBfVE&DxC*QW zUj~9WPdkgi!IbaL896Vta?SdKLN8kjoXCwRqzYnee%fKhVCEy$2!(a=z9X#P~ z=(Cmj-~ey}I0>u+*Mcj-ZQy#a8Qc!`_zQLjOaXh{gMS6H!DF9?@8IYc;5#_*#ogwe zVDFdE7x0uO%ezd=RVzH-I;TFM?~p zUEqu0(TD6YcYy=IqkqTsL-&|N!TyI)54`1wJ?5R@dT;}{>&QK31ib&KJ!X$J(DPe+ z%oK1JSO^+N?=h>v6TxNR0B|i>0B!?I!DjF#u*XB_E0_XSA47d`2Uran$5J2c4Xy?I z@;dVO!ENAv@VcIR%zh7}Z(ttyELaNe02hLX^MeBSfob4o@Jet8coW$55$rJ75Bvzs z1CQm097@3<;6m_I@IJ7GAJEteW}O6`z`TGBxz-z!9 z@D6Yq_$1f>z6-7b+rUlWDW@Vo8>tTt0H=VX!E3-u@Ql-tKkzEB-=E9uz;O$^H;+Rjt z3E;7P_n39yKyU>(7JLG{4txW=3v2;5f+xI6|NIE%Q1I8_H1JWd0o)9(0x#%?e1LPn z2-x#<==VDE3WmV(--mwSUEnlu8`uE$>`#60BXAS=*jdmYY#qROiJLO`4f_7zmGWEk z;1+Nu*zepu<|6PSa5dO9h5o@Du-luI2m6Eb!2)m%I1_vqTmxv&gP1S)1lR&@ z1y6Vjeu5d`vDwfI%meE{V+iyHmyLnm;9KAh@Ds2raa_+L_zk9kmEd@AKUf3yCcaw^ z4h0_rF9%-(=YwB>cY-}9peJA&xazOe2RDH=U=z3;G(Mm{xCm?mSA$1Sgnu7mXTYW= z>?~;f4LJit;7wo-co#Sgd<<*=cYv$FqbAW0_!F=Ryd5+?f*xQ9`~b`WjZ3Ky-Uv2; zcYv$FwcsZ3HLwZnI+^-^M<2itxEjm@H-M$!;g=!5avi)6OaV88Bf%Zu8nEjQ{4CfH zd<)D2TftJWVG4Q#t^n77Tfi5=55Qeu3wZQDxc&q92(AVvfDIeYCHMxo9&7`*gX^!{W43~yfW7{OeoozEW`jB4 zWUvyP3;qOL39ba!gP(#;;8oM0TZHuq*blt1n0bRerz20`=n}>aP6wX==Ywy6%fS}# z#Zu(#WAq6e3hoCl2YZ$wXW-~^=nYN>H-q!R9pG}X>nGHof!zW>0!M@U!Ah{_Oy~`c zuApDA1>6o^cNOvt_MZixchYVp`UcJgXM)SYMc`_1HTcnN{2$l~HiJE@u;;s|52k?A z!_Wzw3(f_XgDb(+;Ck?*YUl*Eg2un8|3mr(`-3^)^cwmF=YosC<=|>?HMkZ0sFr@g zRJ`POqn5a4xtKTn?@WSA*NZtzat{0egLhT+D&LV1IBjSOCriXM!ui zMc{gHHMkwz3bulIa~XFt@fw%|t^uckFM@#0#||Gx`z7Tcflqw1vFT%6oMhJ8q5Kgfvdo^;3jYz*aS9%#+Ss)KcYOC z0_K2);54urYyg*mtH8D3CU6_r1U7?43-#wyA4~yrz(Q~uSPeFS%fMCOT5uD%4Qv9N zL1Q=ducbbi0_K2);54urYyg*mtHAx>R&d*L__GH(t$;t^w7Vz|p79uR0jB+tcna+L zB=QK}2eyFkgD338&OL?RgQv1bd^valI3K(cyc4_*+yFicz7IZlM621amHPc!&AH%y za3$FL^j32{I27D2cz&yC{0ILvrq%2ZP8i#27J`QqwwepU`!8uV*MM`Tw36YA(#W+2i{-UW^M*2O>8qG;4-jVSL%WN!4JR! zu;B{ofe%h=GgpH-rETVm;Ks5xvl(1FyUiTHJ6-$zu+5wRP66w{+rbs!Yv2>$P3)65 zfy3DgKjH8$#_~59A9&N-ZDuL>^55FbMPTLM=?C2S5BdSG+DSj)jk~CKL>FT-m;rYE zH~oPN!8)+-r}PItxsUST%0u>zbK#{n0+zzj_P6z9kb8u4{inv zz@snOXU+tB6zww?fs-dt4@{Y~&)f#SaoIkz1-x+z<0W752ABHEyB;MFDj%pON~G42FYz@tj{nT6n4U^Vz4xDvd*Y@hl6D7xdgI?L(-;CGCa zCQe+pg%cMonly3Y!bJ-gDo$LqXwoF3g_9;tT%@#a3l$eFTr_dvqKOk1Em~+aY279& zE}XPz-6qZ3!i9?#?MDlh4Cfv9_uXIL&vrSy&vVXs&ih{2Ak3ya-iZ(MZ6;kfEpVdp zop=_rzw%DJh&Ql`&#{py>#URc9AF2>xt}RB{r#Qt%IQ__#LGCFwOr0tu46B^aF}}- zxM*4+%5>)6C9f=JCF|J0Hg@nZ`?+}iJMl3VGC4(mF^k(+#2!}hysug}m$H+U9N=D# zahS;$%TKjIVQ%FqaEz)R$`+;%2t+x9s7puj?x=WsIwt7Bo+o&!i3dktM9>gKX#iZ`e0a za*XGN?EAg?j@fKu3Hw>YQ8shOH(i$pImDBUF?XYS%~l^4u=88$#W&c%S+(lLK1Mj> zUispJ`>gkU(*k!hpWE)2XC7k{C)vf>b>f)EaaJ-VRo^h1M_J6g2jrRS*u=o5cjDb# zz(MZe1P?QK$+SS6In4gH{j!WTY+y6H+08)?a(=x!aXr)Kn9I!LQ{Q)hY7fxFnj(gxRM7biH*V4D7U(7Kt$5|*-t8`#WU z?B+P5%-y0+>|@$x^2$7>f6uvO0c%;uR<^N+uX31gF)-IW{l2-yjIGWEcd>>C*vw&e zbBcpZd&s(Z9fR+eH|DU3CEU##9%M65vYQo6`iq?mq{~0k8F*N}n7&P)u!@cBVJBl8 zIQRMw^febV`2#+VS$u)T3^eN#X0VA%*u}Msa5Kj_%HTZx@rd)t4J_pjhIo)IJjpO~ zw_7*s82I3{Ks(bJVLr!M&a@xu6E0>O*RYqHILr|yW~gtAe6y5=46%}j*vMHwvTm+s zg#8@n>>bX>hkRaUb1#ee2CF&yQTt{VySSVYmbB_`Zer?ubAq{C@R)sb6+_&>7Dm~_ z^qtntMGRc-d@`NydfdACK2~xI8#u-eu4psA*}*Z+ctX80)t}jHVllf|&4gY0gv%M` z21dD^lN@E*ht=!H^3A=hU{1U1ayvVi`V)P^7LGAzoLo8z8r}~VUY-ABT zxrqbZ#W9w2=#wj^1@=_}@N#?Qqwhc(>H zW=7b}Ne;51Q#?Bvywcw@hlNjyX9H{4$!5O5ZvKsfJj)5DJtcmj`NqY0Be}`OYtmY_qo?O$VWKAguUXk)txzPWeEpa!@$$x znZa(}#6ebag53;WWj=L_X8}uC$r|3rW_GZfCpgH!uf%g6gNvLq=CGb6Oy6fNau?fp zoV}d;YyHlh41Co5V>(YVpXY_0bIxZSqwHY%Z}bg|_B*Gndd78g)Q33?_BdzU#SnYh z!s85c=Ck^pH*%7#OuO2?pL1PqV>!E6$HQ#n6npud=dGKGz2?he*Jmcru#od#a89|8 z4LrsUE<9k}+{iHwF!^K7F|(QcTj!KntmY~<@i}%gu}{9aoD*zfFxT8>4u@F6^Iudi zu3-xgv4^Dx%~ft-j3=4)ao2gteT)ZL#v#^nimlA;7teYQG0Yf`F>T4Tz=wY)p2aL< z4Qu%bTX~W_Ogbcmv45kjk5>diT5#=BYcj@dD8-~F^f5WFke{C zDmJo_QFb!(uza(EW8B2#YxEhjc^FCIwlZ~v7nCI+agvo!>XDnpOQujAzb2p3m zp(E4l*t3x~ydITGwX|Ct1R@zql?Jv6*|>%^?mlc1)eFGY9_ax~yUW zn^?iFA^puEb}+_%u6R|xxsl1&o5#%J7>k*DT)vpgCT?Ljk1)!ae{(Lmkf{Z(%RIKQ zjA7Pt#;`u&GWK#UhuO}=8{~r-9A^PnzUEx=ZZ>cmJJ@(aof+mhqfA-me*Jg(;>|4K z8rJY`HnZ`hzGj$1j55Y0|J2tvI%mx1c9wIH^-LM{{(;%-<9d#A5B(~Sz#(Qb>0kPj z1*~EP8@Y>JJj@7BbDa67)cGb~$6yXyS;AusarXb22VBfBYdFNVF?C*U9{pRsICZi=zH$3OCf~9O{i2ZEgafX@wrg+wJl6#n1rfM%FUQRxbUoe6xx}OnA$>Kds-G&Ti)O1j`xvpL}x{+ZkgYGbYUw7BX>#Ix&Mg zSil%7xZrK^+{1PrJ)^%l^BwhK9+N&}zszI<3pvP2X2kT_x!2io?sfKaCr5dLNyYm1 zta$EWAy2cCsZ-*4A3He0ekRAoGn+}Dofh~cGr59=tW1c-tN9R{c#K_~H9Z!OFrVY> zWy(s|NsPs_c^`|}$!cEru2{U8TiMMC4szakvG@eTOuboNn9C`aa^Cr|c!fF#`0iM|jTtjy@m^MNm<vD{J-0ccEuC{-_-Yb(&vyf3%GI4=A@!apn>*PKT zaD-z_xYD}6&)oR&gyG8Db~X z{br;HS8|+dm~w~wGMi7am_w}Q7@IhIiGF7mBm6SQxq~T{=FTVd4eMCKCf4u}n>oa8 z&dAg6%;5xAGWZqiV-9z+guSfcKiSN;+08}Qh-V2WxMOK7p0-ZEF^@eg<4M*s##Uba zN#}*@IK<2H_1&HNgz2nfK2Nfei>_5SZejcK=mHX;->dsqP$X-@6`FeR{ z8N0Zi5&oFtJi?T_^lgE>^KKTinbq9KCib(7!5hT0l;d2yOy1T{3w(h&Y+(sUS;Jk0 z&MOZv%n3%Bc$4$WrA+;*K4&iPV<~qt#GX$%uS_p8mzn=r{l+FHSNk|-v5!SO!73)N z)NfqOPVQuc$2iVOrhH8w+-%>xg2lXs)huQcH?oWEj4-)Gy;;cM-TIn246%fJS;Ij# z^SsaL7v^)2D>=bB2Jdm7xkbP5D9bs|hi7xr?LhW>QEWms>a2vxvu7#W6NA`8M_D zQVwth$JoH+Z#t*UVn2&G$|}xTBc2P`$qEi|1IO6T8a8q_JGqYo z9OoDlD#U-w^CPoZ%pz`L6}PdG1MK8+4lw!4;<=E?wfcxzT+Jd@vx=M8$ToKJ4Gwb6 zT6JS1Q}4Ad=5g*F`h`PmU|yxXvyA=R%2DoQ(tYa6OrByPQ@^5a>}4a5u#<`FteZiO zaRrm_cfV#9x3Y-6tYU<$BA&QQJSW-6tJaI>S`Khy zwRko$`2q8iS)5`KFTO`SSFn)-Uw2NqCS)%2AOoA^XQO>H|6Af%%qnhVBNx`14;*8Z zMfb`#yO{QE{c?XSUci&A;3VrgyDk=QXAb+gk|V5UV!eJ~1}9j+*$;?kChPeOJ9v!! zoa87gHmTQld|ii`Y-J&zV&1 zGs5E>XN)P|x6U7kXBLZ@&uXq?6Pww^y^Juzah_nxR&%*oJo8!1YF2X(o7m4To@9iR z9B1+);vaHdW^*-**}`h>VH2b5Vqm*?Zfj9@zQwdA_oW}H8`rR$TUp0Ww($^qImBTm z?{H2Zc3q}3kNJFtj9u?1g4s$gF+w7C+Y-2u;v7D2v6k{Cgf|@-Hmp>^zl2?hB8ZKg{4=EMO}u_#*2$#&*sMi)Ri;SjNPi<{>lL!9t$?jXvef{mv)z z*~MZ;xP{~FVans~lg#FM&&W6Dvzn!BVkNt{ixGBnoF|yl<~gWGJZG_(^H|MBHgONT zc!&|kIL_o}#XsSG#B8o*F*mT9o7u#1c5&u&;<=FHEN99t=bYKx!(#4dH4m|g6YOH} zdGUOTlN@8(kFCE~pEHkTJjPm{VJov&LM7KjK`SX?(;C8(+@Z&oXt8eWgEA! zm&Z8F+TS`SKXDG3$<#j2A*^H-x3iJ|U>E1SXx&`GaaJ*9x6i|D?qe~JvYIE^#NvbE zxt%~3XSl3iT% zJMmn}ajs#?&&(TUbBM(}!)nesB%TY{#U+feo#Q;fls)p!Y|i+-cxJPjtJuU4yZAUG zjB=c3nDTSy;t$R%*Rhlh4Dl(paFAjCmr*V}tZ!J%)K2^Uqq?(~siI! zY~LF{+>}D=OoWNq2As4m$}@(f`~E-cW)@4iiXqmpg*zB#FQYucNhXfjci40Bzx6qH zu$-q@$K=!M&1&}XBuAO@AN&4|^)r(tEaXO3vXu=y$WD%OfD2!@ZmwW(zptk-hfOTu zA=Yq+&7ARueKU=N?BgU8-n8y#)Qh=1{9o&4@PDq$Q|#oDN!MjL$GH1#*X=RKn8SlC z;W%q}-Wk{BC)v#!4)XGMT$dkb>a*q=a~Y1gE(fOMi)C^7I`=wz*}!3rG4P!GBGZ{1 zI2+IBVwSUu^*qRS2Bw{j_i-mj_!JYL*H6sgX%_JEgtPGqma(1}O+Op&;5_#85XX3o z$-U~Gcs8EJIV|GMtYQNjnfI=<@h)yU?`%BE7dgqq^UuapUoc;o$L%a*H*0y2t*lEr z8}H>496t9t0|%_{-PX+=Ea1%-oQ+p9#0H*bCs!t)jYn9)aVB4QHXi(~^UNH!vVZD@SFwz>tmQ7YvX4D{gF{T4W!*2jzcZcn z?>QSU|`y+*~%4j)tQ?(%r*uNnO96_)%(?%J6XY3SkGX({$>UHI6O~(vfzVf z<0-%Q`IyZkEN0_}teZLW)tR4XnBQQO?VRM>OdZhwm!FO2@-mk4V+`>tY~c?X<~~Mw zl#?81>L2t=rg$!7DGM3mTDI`(4D)-8au+8#%+$l)4>OnV`mlI@j3M5}7T&`!yBK9) zfq3q}Lf-$VPFeEKkFbn4u$E#F}}{U$h5$vSBmGAEaN)Xa`{Kj#@pD% zUY_7Ele5+BPx^xCEM-2|vYhp-WAat%#_QR~5J$L&iAVGsGnlc+IbjVeSY(SJkIOrASjy`dVmVtl z${xOdiM+9dF>YeopRJ2|ob?HL<40M`O15$vd)Uh%zQq`e^TZ!@KAFeeEMtVVJk3@n zUn8D#Im9nA#!jZcq7RwRQI<1nsl4;jPs%%2vyYE(gab^B`hG4mcwxTt##~l#HS5{P zcGg}i?|ho0JjJBH=jOAH=!KVuFH3(Og|F~kFG z;RwS#?*?__wVdRanEF@GXUyeqSjtxz;(yt~^kw3?j8WEbk`*_~`_Qz&qs-$Gmhm;# z@_%gQ%tCo*5r?>jG45shtDfhW&(o}6>P_;-1#IUY_H*T@^(%KX`MBqm73LJ5Vlh)c zqhGm#O>Acu4=}>4V)rwyV#?pth1op8VqW@L@hoH$?`9W&$_Pg|&YYFvhuzO_mUrft z$U8s78a}{gcCwq#aFGAz1XDk!Zm;<|4Rg4JC9Gf#o7uu2Gt56T%D^gl=S56Cp^nUD z6-&95A&#<@8Mnwguj3HQ8ROkd`@81@=J9Ekv7l7lxQea(BYXH7hj{Df#q%pn8&P-W z@kN&L71lC%t9W*oIWL^^MdyV@O#FxUQ_Nro3wVST9A!Pp0Bd z2n)FRcIT9TW)t62p}8b0+!S&j z9+y|9Gs=9v^iAvLjE&aKYuU~a`}h<`ILgG=ef@?RO#YUAa{(*3mks&?Tl0}?zuYL2gY+?nwIKn|TK49M*X6l>vwaLCY$}-OSwt6vxt!!s6|HffX zF)-nIyWYOJkonxs3LarS$Jx#+zGL59&Jk8J@xRUuGkAi9oV!_{Gmj1Y20OT&{p{u_ z4>IX3*Zr=2a~+G=z$*Tbjr<)uIl%$WX>d+h$mIX2^MmFBzsh1BWDQTUnSm|N3FmT< zd7NMogOl#p%wYpd7-ooXvW2t0=bSK`QMNF~L8iU!e#tzZ-ze{_V=cF_l^1;9IpJj- z;&#T^!L&2x@>Y3gE6cfubxe6kzj7gana^QXFz}9kXF6M$&p)!9Cs@a{ht-W&u#aEl z2pgCflV4`=cP!upD>!SLx-*^aJoE$c9OB5izi$?Q)|`3dY&?@IS;z-j$zC?_zwBVr zc6H|hjxvu)Q~H-#9A`0S{?L458k=~qMZYu32p9ZF-FV3k{T}yR&RqV0rTiU3oL~#D zd{o_-&nO!?$)}haNC@;Ymnp64#v0b~Fx#2?n0<2%N7%x|X$gThn8C|;${R~q!7Z%k z2-|tdE6%;1A<^2PyHa{3eU#*edux3iy39OXeKO-~4UV}&!(AQn#$Phbzcb3&Ka)3ph^g;N2;9P4 zZel4PW{5v!3!h_{F-AFSk9dB7sprWTb9p;U`Avq{#1V2wd3Zyz+z0=Mt7P#5!(e8y{mYpXM+RF>pab zAnBLlIhXmolI6Ufb-a~rY+)~-;xM13AD$I>ndv;md}i(y&!w#6r`g6j_VOVP^Ct{k zXkSd{8Rj$PY4LnN>v%QWSj1kg;V}0yab`jwpE-p3A3ae%wSo}+k% zDHrL7-b2K}LC!lf3L1b2cR*kj*@Hv7DvPJFo0yJGb{bZ|vqM z6JKy%F4nKiVg-x1nN>XRfH}pdUUYw9!a?^Jj&YJRUeYhKoLAwD;)y-&r?@4_P;t{a(IV$u@3eFMq>fCJo4UFd?vr87yG|*Rq1YVgrZS z!Gu59H-jAI%}jc)yfTXeEaJ6?<(u_v;UIgM@ki@s4r5%!wAt3jJU-5H?qwYpMdX{u zUUpqB9CTf#{#m}?mk?OYEEchdYgom(N9CJ&?BcDA@F9-#38thb1TK0-pYY=>;ip)` z->`+J8D=1=PguZ7e)KQaeTjL>JU+=X{++d)c}%^S&K_2CnA;ebW1cXbZ?b@w{Z+nM z%z8GkoqO5GtA^YcSi;0h#WRx=EM(%V<~rxIfxFqs6|dPhcX6DJCp^cbB?R^`hy5(! zN!D#LaK8R0 zU#wyw7ff0=^Vz@^>^S#2`#HfeUh%ede<&eP&Me-|B6hKg>)vs`7-1JrGQtUtb5_jx znx7E(5p#H$C0ubct?_E;qNC$7H`WshoGSj`eI~KYRJ>X;bkL zo?&99^O7(X&)^*_;5S*peXM77;#9nYN7>Iwj&jDkrs7E-P6&LSS^PGOxSdrz#zy|` zys3B>lh2=uM|d5_xr!+ZJRdTfeJo)xX)0dB3^sEaySbf%?BxWHFnEQ1zk4d4%QMMS z@iMNsa4KHQ+?n>xRqSOYhxs@Yv-A}+xagv(cp*zz$?vg&z3kv??B|;t|cXv2NbPr0j&i7nsTKvyg49MF~;*Q6TiskWgb)K>Qh#*jvZ{{-`LC9 z@3(JeGVoFNS*A1n1NP0$tYACqd5rDnUjN{f{~xXoIL5V1&aob5F~TDLja8gtBQMOD zigz-L16lr=wIw$%3hvn^K34!-4n2P6fIm=nbI&Nkg&#;#%SI8R+7|8X0g6ZsJKHr-q zp4YREA-0`+oxSYkFpo0uaeZ~Aeq$F4ILZnJ7s@-|U>C3Zh(2d2$GM&WYX2*ukrEB;}({&i?uw?Rt6XAcizMymNCYIOj~Nb%;UR0 zCY~Qz1+cJMi{tOem^0eMJ(VNR&Z{f`N%wWu#){;c8$7mJA>EhC+6@F zOStxv^3Gbeu!G@quQSSFPI8K=*X!eab>l*o@;ZiC!xsLWVZO>JXIv|umoc@#`DZSh zSjxQ&af&TmdYyO{Gs=COE^E1ltz2}YzTtfw;$4O6R_OVL8GM@s zEWXKn=SDX0G&}ggr_4!~u#*pRfNyY&X+`Gja`j>s zTUpG0R`V>Ic+scL3*O5?{)`hm&furiXN7*{++y>YOFt`LtYDa}jPejC>A}bUAD4gT zaxqJJJ41Y!Eo^6)`xxclImwG}7XRslz>Umh4NJL)A@;C^hZ*KDqkMytoLwS*g*-Et z53!U34DmEuIO}ubxtdYdagx=m)cZ58!#oCVQE%q5mdn}7C)mpY4s&s-dKY^i#&mWw zpT}9w_kP|v=jCkUBkbb$#roT<}Hx#zKy=j!8G06U^k6)#e0`v4-Pp=6PRoe_#d&*;_7eJj&D( z`?yWsxsatSW{7Lq!g_|eW{q|80VaLUb09PM91A(bN?vfgbHWAe;7uIh9US9kCa=;@ z%;L)|;v1~u#TELTA7K|)Fv2R1^HHYU;#@JCr&-KtUv^Hoj!mp(7k|bGU*S0a#gtO# zW36~z$zpzr)m+CW-pej_F~UD`g8ydl^Y(d%`OF0@;R@EUfz5o0-At^Mch2Vomos>) z`y6w4CrfxAYuL+XUi205yqbe7K79N-(oIbU@2c_i2q;0cH9CC>rOV+G3?VlB6_mCLK0cUE$k%?y-# z&i9D z8C;`3n8QOXVd4gP<8^G|N``qGqpaa1cQW;MUk7I{Ut%ebGsFqDaK<;pGmTN^gyfB1 zVOoXH!#qCEG7htr7k^XUcr$yrmO~6N#-B0m%i@^FIUB{Zl(pQ!Rt~b4v%e+pEN0?b z_hn{qfQ6h{YhJLBjl7SY?BxK@aGWXk%KIJSn8Q;n;k^6wD_5|YS@*jxYdOqq^us&? z9Zcsz=5x&h<|{+2XFJ;&VISY%2$MEh_gBmbX7CsbImt?9f7_g689TV7-Z|qIPOy!^ zbo~~IKWyD> zW$JqKfVrHpO`kH2AueYNpJtdZGRmAE=ri8Jw6E${<}u20{vYdjmTjzRRxj3Zgxi@| z?fg7q->haKJ6Opt@0at(&Qw;6et!=6Rht9Br{~PBFv1;uj}OZf)tnA&RJT*hA3a+nV> zP~-WA>AdJM&k_6pE7-&awzGrB*w0IM>K86#($_tAFq47D^$X{+ip$x^%r@(0h*56k zB-@#~!8~OySMSoNtYIzN*vbL+@HB^*_+$0vY^Hs~zM02WEaR+p`(`%VxPrah$YGZL z#B)SQeVN7QSi~V#G4xY?%B}3;enxnb6~Ofk3MPL9AhIBo^n1p%qVaA zg?#fqrq-G(%w=GoSrj&rxn-(!HJw_u4OKK5f6uVl|htiN);V9o_cJ z2q!qj;C;^Nuk4p0mhd&!aQQy_WgWY@`q%c$Cm6Wjd1pH3h4m-bvVsxT^DVYB<2TMV zZ{-MgGO^Cr+xF{EMp(%6pK-3alnwkTJNO&+GqcA$V;++qaPFAJ78Y?2tJup%);??B z+`$OL9OnpAHtFx@^e1OMuRoc|S}tWPkM*iE$2rWj7wr4n?r%)zYUXo0%UN^4b-9b3 ze1!v?{&!vT(Qf-_!JukV;+%;&6wuFFi;afIzm zcuBswkRwd)x8Kd~Ys}`|EM^0%xtmSA?vOgOl!L721iKjguCFgMhr!?L6Ru#053_|o zW|*@E%mWrO#`R2Va35hFkFbpYWi8YHAm3cZ9@cP(dl=&w(;hTO4vXiVEaSbb<)dun zFWJNAImEv(#{V&Gi}!zj6we%%aT#k_%~tMW5BoX9w-{qqMEv*k1@li_p*$wtYtS_dC3v++{Y32Gx7UAA2XQvvUA2otl%y-u$vv{ zULSN$Sj17TW71ahgqb|ZLjHx7oMZ!2{w$tfXFnqx<=>g~kn0`Que^apY-Tlo#U`F) z7c*aR&X~_}{)8z_`Y)<)xPT?BVGSGE%-7k?(!ZFCY~>_>!PJMHQ|9tNEM>+qeaFRY z;T;U~UPif>lYIAI#c%U|pSiq&rM#UXKEM_}&M=>4lyir~b2HO^V7@Sq2Ux}l)^gsf z>c(yC)q$DpWg%Z?CI7(& z&i=c2RQnmW-0SS&Ne*#}G2Z@v`li)+VjhpOjHg-4o5%DG_p_JN|E+Jhj){-yH)e1T3z&Y| zy19%^yo+6Ylo3A3ah_nxPIHyn4F1Qyc{!{3IX3YQcJZ5xa1Y1X%aq66C&ulY2U*G} zLmX!dKli%4v4=y9FvfSiVc%`eC-a!cGCsjt9$_m-*u$A`if0~U>}2{A>ce~%OgJxG z!#W;eJI}I@m;P73^W#k1<$VS-xPb+Hf)#w8^?a4>e20CU^Okttz{DS`8#DL-3-~xI z_$=%BSGIHQ|J;{(AIJE2CbxT@pEM`Am_;mM6}PdG&$5$$ZU z&#F7`VTkQ);Yo%WoN`{ch?A^fYDYrg8_eZFmN7f7?kr?0pJWe%fp~nFw=?l)o*$UO zglX}3A(yj~m2BWfcCelOJjzjyGHH+Jjf8kSlLahfDJ%If8<;#j?)N*I>l|P<$GC>c zKX;#H7T;zOFG!60J&!&Q8@Z01Y~}zDa*Rl$!-qtILDZB zp7gna*l1XA?v0;wT51 z`|h~^NA9_v!C!bDXAZkq!sD#riWzbLkKF4F^CY88ydWN*trsUV;N^&6pz<( z6JIKjd^V16YOHrEP3OHIl)^Q>^A?I!)IB-)2w0k zd*bnCUdL`$bCAQFJokFgx__lE%;k2La*!dOWDA4uwQtsQ=-lg!F>Q7{p0>~DXCA9r z#@(#tTWn?0`|O+RIl}!+{I&NHsrJoJvVa||;C|Ng2-}%|Nj%=ipK_G%o1oQ38T^fUGlzv~^2P^P!!|ZE%x+$GnRu??1gjX_?|l<< zc;Q@m}Mm7v6EvQ;1tI= zD@(r}5XUTrS;RxE;t4kL#w*41DMomJ;|wg6x8M4@BeNM{2~V?z0c*~w}S@L7)Wk4%0sA#lwi*X3te%x77{(`;toqxzhc9OPzB zu!X^c{@ns|xFkoPb2USpeYJJ-M)vZ%9Oh3Lc**xGn9e^lpZ{bz-)0>zSS+54*vpL^ zW+VO5vcNFY8TgoZX0V)VSjUZQ<0wX9|{n|O#_%*Yqd z8#vC5OgU_w%;p{z^ZnQA8-9w-{06)EJO?@dI(@^H4F1u%VlIbS$`#k^8;04!Lk#l- zqr9=ed}J+CBfhS|T<&ElKX8M1u4D^q8Rl+A8Q~)$CjHf>}MrUuz?fo;H*!X zPt4{hS1@VNJYyysSjZi$WS9*+$_`GjpTQ#WT*#z9Cj|1D$<-`mEi1W$4Ggn`huF`z zILhKri$CgIF_U#HWE(5FpA8&f2T!q|Nh`!Nok_2FPGly3%tF4vO1{hnF8Pdj-pPJG z$WcDZq^N!^c3ycci+D4u_yU{wH+FH^XZ0&fInIL&{>AembGTxq`N|M$c>T@h1Xr<_ zl^kX*{Sf}Zex~y<^O;Ayx{Zl#<{FwHXB*UPKG(a z6CC4{w>oFX-6xsLBP``9hIs22oHKr?%>9_T9N}^%{>}RcX7C^jc$^iy{)_I%+`|q& z%YL5bDBr(Yy@&N3Gg-+(9%Us1U(zr9J-d0FgB<4sv&+@{HScSg!>_P}2Ux>PZ!@2G zCA-mW%=e6 z>|`?s*vTNc9=AG(%(!Q9>5KGz5TApMp7gyOYr`=_}T*TymsuQ!ghDH1xtGH;r>#~5I zEaL!Q;21N%YQ3Yrf6Hv%$zmR1HBYgLw^rLP>lxu^zGj|s4b%Q556t5&ck2&sX9M@M zgMVZ{^Y2k#?qTqh`B)=QoX-*#vxb*`U43~ads)O`Rxt2??z2qi;~VUkds)RkHZsai z&i;n|@*~|&P$l$o=Rp#(COL&$wyy!mhT*z)-%RzpL6TF+j*VUIfTyekmMf@de zIjv5g@;&U~1`hFc2Hvo)2h@!_S->7v@O_)iBYueO+{`|{#u3Ju_@+Mnwt2?ivVccf z!3oy$yn6AhVL!KXlzmK^kSAs`_#N|%A7mx3W&>|#2iLNnU*{;l%cTE$Ze}LKEaXe9 zs8Kxc<`|DM`Hb&(FpKlQFP;ywieqf#oUP)S#{sV67#o=Uj{7mQnDCHz zX0eK^*~nUUGRgs-*Cd`fOpe(0V+sx;);+V@b zEM@8s+=scCEi7c1zhIQJn$36SFm=kjWG?Gj%DoJ+k1agOFoTbX=XIQ9n5l8=VlEeL z7tdmbxSlO+WSFCj@`@jdXBkri(*x_7%TAW^1%`N*Exf2jJg;Mvk21zTFm2j&{~pGi zXUdP9doE-xZ)GdL${z0H5Z_{qb9RVNm>&2D^LQW2`5fzbf^GaCd-?81&3i6mVEXhx zi0RzNd=9dlCt1gZt>XCw_VO+c^L_>rrw6*2&V$Tn(qrOz6YKZ|w(&0Z@_r8UVFunc zJ#d)m4D1xoSuAG(>$sV1>|-yJ9~aLuCY~qX%;X^!a%P)z$CYg0c6P9v{d|d|oc)Bp zJ%4&2lUZELBJN`~&)a2Qvyk2V4hQ)|PH+!{Nz?ti8}pjUKQ`~ViZyIwGe_9X`R(GF z%L#s+!FNv&{D3+92}_vt6Y(r!Gaq9&pWz_iy<0p>8Jr=n%;6rEu!l7~%x32ORNrw0 zqb%nnw=nerd0{S(vy@34`j(5>!ZL=L`ZMvoos-t2Bwfq5F`Ahcj zw;bYYjPXsTT`12#*SEZd<=oFYUe>AZ`~-Wsg2QZPVCM9|UZ%5;`8>gLPOy%%o)pgv z_VPLovxI(lW8eTYILHD{v4WXTx!>^~w)0{3v7IA4#l#eO`h|GTVF7bl!R4%HCEK}? zeQe|i_c8I}>49Np@QN<+yonXOgY|4+JCC!UIlnY-`5;qfO%ME>*?gA8jIf%yd)1wf zvYWs8fA-EluCBU%{CAh@q)AE>7cH8{g%c-ETDVYAQEAa6MMa~DN)s0u8SaBdizXkX z$w$dZ(GM9JEi$q-m!Z-kBO_aLDH$0V86Q8imaU@gP8pK-`+S{qIOl!oyv}`m|Nr!O z*!%20U+>rJ^?tp7zt8(#NJmM3OByFVOqz9kTIBfe({4!LLt06CDQP3=CrLX=?;-6c z{W0k%>5HUs($o5>_bmJ+Eh7CGX%*?`Nt;M}NxMjokPec*{c-A@bPee&X&GtG35;u` z#iY-WR+EmAHj|b7L(SHR+HXB+Dv*EX*X#%=^*JI(s9xm(pl2HLGr(o z@q@IObSr5!=@X>Qq;b-2(%c`BpR|;8oV1p7mb8^LCx?0_EhZf%ttOo$Z6=L9MSjv; z(m~Qv(s9yS(!6)ku1U*Cx0BY9X8oA;1!*(sPSQ!zQPTV&#u?H^(wt?CYosNlv7gXS zNOMVBNlQt4N$(}yO*%n(fb<|~#)*tuPcy!go<~|v+Co}SdM{}^=>X|=(w9m1l3G6{ zKk0d-85Zq|G@tYrq~)Z4CaotuYMA__n@G2lc9QNTeT?(~=_qN&N%%pUPa69f`AL_M z)|2Luwv(PsIzsyJZu%GL_+I+wa^^$+mu3GyKT*5+^2maw%mwevI6A$9pE#1wbNFw1 z^iX1j$dn$PDM>E>74l!h4-O@EzLke#GuIxQz3#YUKAqkYIe+QdE8m;DoKNli)uhwU z97}#Lrz}St!`|n6gTd=@ZBysA8ugg80ka&4A z(K|do3V#BATN1z38z~CXZfX3rPKT!v6`kO#Wd%f4|GKO@67* zN8zuMf0@az^m!b-S0<6U!F$CW@IGZULU%`_c8k@+8F!{lW+8S z5qv9LYlBrT*YY>PA0WThhq~Z*!?m$!0RC;bJvPsc6W93ujlmyUxKeU{bQVq8skVeGMT67F&<38$5Zgx6g=l>$9|RR zW7O$r(r$|3W%#!>iGR)xvhZs74*0o@w_Y1dE3^l4i;tS&d-Dz_Ug6o}5`$5voC zE>jmWi_SQl_~U$;U-@9ShTrilR!&k+F!F7amTWX4=`{+sTJ7fopck;brijn|40`- zE>@g%TqAP(*XVXS;c>VY&;AsAGzE``aEaG;;wAR?@Ekj%*`Gh8-Ut176d%JF{yyE$ z>J+>=1@8{wdH7aIImG@W$i=?=S>MlcH|F;rLe38J|D>IR; zMfTRqShq_IpZGV~hv#JTk?laX=JLaw10(y8A$!T(xDXvh{$}w*{LDL+HS-mE`zdp| zHdofchsm$4>D%D_aBXka2Y*<}FJ-SGjt{`?vj6!r^W&6M_I6}jD&4X_Z^#CeU33ph z9bI`i@iU3lfFVCOwte4ka}^YD?T7VpHo(`wwQ_dA^Fs3PglEIGv2i2?p9hS8-!Ru71n=16h;f12F&CoYD2A=5Xl5wLI+1YCjCwB21yVa1D zKDpiRlUZ+Le|PQSL;*4I%9D1AUCGiH3gHi3r?1^B;hk_f>+tel?CWoYw}s^Igl`Gq z{qRP(_~Pj|_AaCFh7cZy*TYXX^H=-+Wzje{!IQ?V=#933U4Hm8@SDy2QD-n0UJ1{x z(epRL>*4P-^Iz`U?}XREgUTm$UXK5@@S~)S4&CavIjP6yRTa_C`no32b>2r0C%$Xi ziuT$9(k8mlwO6>bpLRo+%sbtFJIv!y=knUaiRGrAkN9@V;FTe~4t`Y#Z-ZBb@ILr@ z_-Us74Zi)|@QopSKYUXNPp7eN3E_G0yFz#w{DBZ&2j3RL+u%Fk-#5z_eZ(%H#b5BE-?G8tO?%hjL#x7C3-$~IB_iXovbJAO_7o|m&K<1 z)uBVYYc*s(<;S`Z9{tIo#FZv@H?DU3hZn)M{?!OS53cRaJK-0G@P7DO_?OIbrnPzF z(WJ%Ff zqrW^9xNo%U|Lu`TK5aysV+&L8$`rg2UXT5twUUfU`S{lhzl-PCahv9iZ%#WDxk}^~ zK6fawkT}E+-JC2p?YGxS>`fx~Uh;Tt-WksAwOuTmb9%Ux-Q&i5k_(T+-(zxj?Jjvr z;R~NXlsMDm&T(?Y;_xAKhZyUxzmDhFGoSLy8+Bf)h>s;4qW2?n z2G5?4#yM#Xyo7Q6bdwur!7cDhLU<3nI)o3wZw%oR@KXGfy}ajN^e0{nA}m7w4nM(c zn`s%|SYp8^U((x5349-1J8Q3jPhYQ(B`qmf6+8g3a1{E5{^HcEh5H9^9hW)j_Ka}`SdH%vDeP3nW=ALI+uzcitkh@0YZZYJd zm0rCKVCyAhg4&(fYCy-U@DE5_&NOt$m~fUKlgPU`^ZLUfXAghD+&jnXJv$csa`+YK zjCkC6S0i@Du(K83#kdoDt==z_tRL_6$DTU$yf$&jSu=ZjoIz6bSd^#ie-0%MaV8!6 z^*lYVEVTWxklTr#to?@)^*np+S>orsCbjE%6q#ydw6$s+Ub-Q8PlX$iEE@AA3Kw7Z zBD4(sw@GY2V)!btz1fMa$i86d9KAC@8F@tZ{e|0!%zRL{-+`=x(3j- zFn%bpfoIQF)Y*`tCNc&ugMZ!RGEUs*^ed5>Mdle~ZkR7)ylb`?MA8ql);49_{k7;Q zf#<`u_e$bxEiyYobhN@>fPc%hA-;au_q7k1t6n>lsGTq4-tVyZd@nK&Aam1v8ROmc z6fzUYu(a{xX1qJkWK*_~vjv)r&s`f*mVy+#A_Z@7`F2x(^c!9q>ww>j{fkV#*@=U+ z^~gpcenT;1%SrN#ah!6g~j&fU}kL^&9Vw$KYE- z_%ys3&KAngZ`|d{KAH29ko-mPx)5Fkzcz$7!7Je`-+cSV9h5HkC2-BZ0eEQ$AA_GA z!l&T{Av}9UB(fre7r}Gj7nuGxIrVGtSrz;|IH#bKEq_|tIyB&4B#pEn;g!|#p86PHMS z&%gJ3{&mBL;IhB>`M+##@zEgs;k0<-cAh;h<7T5RV)x?-WMZ*+;CLcske5t(aJqx9 z<7z*@1V>o?Y_E%2w|S`2#NQ*gOk z=an(-A}@wR@SOB`Vxy@)dW{#u3HS#1!%6(B9*>;LyXcVo7JSuP^g1qq-w1!lQKo;H z_M$@KQvJ#$Q_lZ}V)JotI*^?9)@1+PoN+fwkp6nu9IzTf4y5idW6&ZRY} zr*sb1AEJErKF{lm>+E(SbL0^5n|ND1k##ivY0q{3yjx+sw|c|br-}R&^26Ej#K9Qy zk0|oLi+TDj{M-7jc;dfB{w_s+iz6?6wF3FSpA=7UT|N@K(U6yYXVlquid++NFXhG) zZ_qYkm(7!NhC2J+X%BKcPKhVDzR&MD%#&N->ytQlt&Au5dQT*F(mc6;I_=FaKXRK+ zk0-7WyKgb%%y^ycx6d{*ZQ{KkTQ$Faj5~{c@CG=qb9`>x-Q5k}5R!jCyhh1yp)#F? z&XP0YiF3?8v`+3>rR9m2B9o8Is`tbb{Ha#o2S?^lG9Zae1v1h1#uKmnyUg<pKRW(MUnyM0n0IA7QO2{^mu|Dw+2d6u{9gF`On#Hk8{v<@uQhqp zscg~T3EvM7nzt=@KYYnm%n4>)NxMJCX-^_EhRk_Y@x=4!GR*x6MORtM3t~TpB?Q(B!s)o1J;3v8~{n3l;K#2Zk_;&b3 zN$Z!hz4c2seB}Cg;zBSi4zGfr$C%>TpF0=Kcg7O&BUTWJ-1PCd ze*O=?5w5MZOW`%}Vsv?S-19uqUkh)B-)QpaN4+?-!k>X_dx>87Q}Cd@gp{+Iat^>Z z6Q|hpdcS|jJX&vu%Wjtk(6i_harM1i1}``=;q^&=UT^zp@mW5+8oo{HV{R=ZHo6=e zEHxtg@#UrZc;X4^t1X5v-hGI)uSrj}>mPl!w*=c0-VNUgFXY*at8=_>muC<@4A$jae zWX5ib2j2CP7?r`T7QJoN!B@b)Xxd2IY8#OJZSV*FGp@eh?}Kj(;k)5G;LFkFwH4!j z!hZP95S~sWdkn6v)AQiF;3t{-tL&~}*HIaKFeHB+d|2`)jiuT4SZblO4gSm>tW!+= z)Is!bzK!k3?2!9yri`&?-wWT;8c#ebF`nz6X^(g@J^*hezZRnmUSMv8SDE_Vdxz4u zhl$~HpN}X0B=hQSCO~gX31i5|KxrJx1-8t_=?VY;Bq86F=ao14mzpe076)wIM z<7*E5Gd#z(U+KqP+J`Y7?nTc{$R({ikoh=a5k0Nw*$VF#J&p79+~dSf>UleId%qA* z{7)uwA2H;r+p|bX^UBqZ zPdjth zgEN%)`Q1A)`Fxa#{oU|E+FGo@D2KT}{)XN3Y^Ik&=-T{9a8=d&%*@)h48xTKt!q;@i69Wqk?(D(8DW@+oe%DjhJ=@}mcG=JV zq~I+ncuxvG6vAcfYa(9jzRey``pdsA@na$V zs=(doGcaU=`nSY=5*<_U5^2-DhK{+hc9q|r zo6r^eZai>K5M2e7YYE)eRUfWv7+ouO1nUyNC*j5L9Q^XyRNC?0xE?#7{`_b>@lmkH zqt4=1^5?=g!#OVSxxKn^#)49KTL`a(KM=xO;l1#+N&cPd`PU2Ivr}K255r%8f8F#i z+U3>TB)sx_aegbv@IUHYXqEECN*L?lON7s@o85O&79Zu7uoi@W!#t;O-sRjUhZUlu z44LJR>t_UY@az!Y20u20_rYT!d^dciUw@CWAO0phXzmgJ(=Xs$4*l=q*=qyF+?NMm z1P^NacKP8;;qNr_8}m&adM2EQ+tB2zyQPh5|PCu6+Jt%dJ|w@f92zvHB>ZkEUZxa8C$D85f zaBbhz4No5qK3B~}r^GoI{vdT3Yx{s-2I-&ee*c_APif=fg!FySPviG2Vr%(M4cs38 z=jzKiSILE62-o^wsmryotrot9{2FhCuY_y+!(MnX{AAOAV_!7v+Slf{N%(^y_G2I5 z`(7dTbKyPk6HNQYU6WGy1MrhfZk&zP!n@#~H+j@qoJ%`ug}({c;?oO17-D}IzCXnN zB>Yvl7T*{H&a9%}!oOU&*uTg0U&fUdyD8iKxeS?V`lD8cI=J-Lb*7H!1zulhgKrMW z-v_@5uGPVAcr9FO!~5au;Ws4NcN&q@LHY-&;}H9K@XiqZW$?S;L2W?#Y6Sc3@HQS} z|GX%vuSVVbUE)UvdJcs6u@gQ4*XnWveh{vm1x>+Ug$Kn+{FFG0{;!FjSI+bEOMZP9 zQIS>5MOuAV!OP*_L60})M7MeM-2@*C$=?Ov3)kv<0RA*wi^CXvG$j8td=ES*4pI-< z7xRubB!3b7i4a}|-wx*$i(meaIq|djs0ls@Z#B8}Dd$Rp-KV;d$@#QimxJ&u_zF{p zbM?i}KMr3C|B=a~{azi+!Uy1540D*6_Jr_a_&EICrhexNpKZSyJ^{}+x$`>B=FRW} zaIKEJ;jh4h>PXt^AbbpdrKx}JjQS$Ktxh7hu<3B%`qCnAj2F!t;LWBUsSD$sbsjRi zkm)gHqW^6h5nm>V<=LNcev>PpT=Sy=-lpUiKl1Q%3*7eO>R>-C))@fVqKWU_8M zY=4h%o{T-?h)kq{c^8>SK@r$~$I)5N)IY|7EK_&@d7)Wg%^T5Q_k zQ6<0lQA&BH=lr-?_hS@2i*DEbh{Gdr&5x|h*lUOQu@^t4;C3BFbw8@n6TL(CqZvLO z;zu|9pi&NrMG^ZIaH%JX^MkE|;w4_x!35dM;qU;H?L zA0u$vkF~lV&FFb$tL{fPdy;kH(cAd&8FZvmErk|Q}F5(yg3E$PQeFL z@bM5X_0;K>zggzuC(lZ5FV5HD?R82n3yhq$!wI%g{ut@b=`shF!b{;=oNH6?))c%q z1s_hqCsXj)RpI{Urr@P1cx?*anu7PH;KT5Xi2q`yCL|fm9;r3xoK4- zExyR#H|AW;9;}=DLd*}I&9wXMO`7;MD)t^aoH+Cr>|JfxbKXZ!$Xzgzn?-K=TZa?R z9FN@HhMc@#f82hBZ{NYsB@Pe#@NgpIXylsa$+_Pxkny4)zcxR8IPn6{o?p>l*p6F# zGz!oE>AbzF>}T)w%QlTnA2LOz4&yg&va31&fCugErA#CEIt+i;CVY***RK<&?2F{> zjrdxFo?U0Yrp}EmDR@r`KIC$a^Zi&*R{5#lQa);;oG)Yl&%eXZ+%tVY{X2V^$F0hY z{*k&rHjRe|d3d0UhsSyNd%i?WwhKe(*>c?LiPgLyj9qE0ap&$7^r0m!A?+#={_r`w z{p6st`5Mkl^IunE)1873hH$B)Mq(rS;_VbprBJ4b%g z(K&w=A1ump>s7BOz9D%Q{hMyP(~0gf__h#(^*?_-(YR3JHt*bNqaCV9 z-BFAQ$UXea*AsW2z916Yc!A$v=Gu80_4X+|&-=gh|Kjj}?co3V!T*f||6k+49nOp6 zQO4w~TE6pecsj9}MOf^^#yxX$E_+v$dGbj*+RaRApJREk$Nl&10soF}MDWoxSK_15 zZ+S@(*L&DEHlK4wf{s}Mt1ibTnU4Nub?vCkoV8K5Q52^!+PYL`c z_?9I5vif$`jMKz_FZ}niN4nE!<4!$2D|;l-(}tdwbw?6~rk+pOYV0$(K6od5V-$h8 z{a@NO_61gpk9NafDnF8Vls4ya$Hv#@+S>tSHePllaW*2J40{E+mMuPHd>kL(Cz;&1 z$B_@e9WHA^FTeXfQ}$7l#QGliwxcO)%qXkB?z>G^y@%*ekFTnzrLUHVZx(sm&>gR$ z9?}fmvi{Cavx6Wq+mV^M`bgq_Q%26V-QO7#nGs~_uRD_XoY`JP=2Lc)iHM)=#NnBm zBZ-6J=Z;Fhe>!`&lVj|DevOY0kv{9D(xP(7D{*eFJCbO`hghGHSA4zR@l|43btAH$ zI1+gOU3e4xW%xNfd$Dw`{Mq&01)ouP9$6|V=aTv(i6?pQ8avbQ!;f{(#rQ0HhGt~9 zJ&Ekwki9!l_9L-X))mx8;alBu?j+BOUmQtPuqKXu*T^H~Jm0w!FYy>d?vm$@B=|F} zkyy_>xqbfq>N*ZDmi_8T;-W=Hc}3T1=fFW?(vHk|zdw?A$gI1x`|XOe;M?JY<3|#F zTfmQ*)a^ySoe^YSefdb@JNWIzRqQC@rX8MYozCij1z@_uR+;zB!h3+`EpFVUX@rQ-{V@|J>|9NL0WS9Sw zw40eD>ivx(cspF~)hFq2@6?NqYGfXs4UVA&Z-x)UzdgS{f5q=dJ;7U}v?1Gs@Y<_*d=J$zwWHK(AvF~vCv34%#N?nx0 z8{r=?>oe^C5|x5Hb?$Zz(4sVDdMDlK&EM5gzHGxl%9c|M5D zFC0HbW)zvKi)k~aA0qRBU*FTnj9oI5_#X0}o@k%l|3pW21O5NfndIN)K}WR27O}_Z zVq`jzd5h_9TEuq5ZvXHt6*Gw*^!YaYJ2P4M@Fx84G3sWWQI}FTe~_8cSwj>fH+ipQJ?)tkX5 zQ}9@$lYbR9y!ridVOTx!dZ9-FMzLr%R1VNmGR!B0)8HRrO7|)w}%FJ8GN0|X)|&g+;0EyO(FVs z!tV;vKLYOz(LV)$3LX?gv7dP>`?dM`qZil(5MBU(4X&-*E8vT-3m*F{@~2~8__;jC zW{mG1HTp5?L`Oa{vd;HnY)@xE`8W9fcfzlN2hATAdCKu$xRfup zYn?xTxMdWX24q^1DHE9o4H;*-V#jF~JAKHUf{YhuMlbZ*R2zIZJSdhD{}Rga2l#tru7An+ zz7k_c+Pj^(Ug~57J^ME3<(+~bglpyP!;WyfZQW(qG1}H%WUTAm^4@6380D?n%$*`+ zv_9MfFNX*DA>}Q=PvMX899v}AkomRO?<+&-c@a6SFHOK-QS4ag?!u06yS$GY-=Q+f zJBUnXty|tN8ZvHqMNiph8IzDX&0Kp*-Mq`Mn|fr5Z(uKiyw{&T=a;1&z5%Yqq?ED< zw_|dQ;m5p~jH2g&Vn^zu9X*RTVn^E22s@*>J@DLjMc?Z9Y#}>&un!EpTmqX@n2MPdD>B+lPq7 zXPxjD;P;zc>iACI#{pzYKd$fB$KaR1Z!>im=P%Rn9dK=I&*nh)G5CAT{Kjv#6v2NQ z!mHq;a4p77@QD!K1wR1S`t<;O8XnYFEPQUDe8TO1om=X+aid>LoLAiFw#AqsW3)w! z0Iox(!;FJl5n`tVz6<`S$)&Eo?$=cg{Hn6<@Re zllBYOVparyA%s`KN8nofZGw-7McWHLYL zw(m;~8KZqiZfD*?rX6`N4$(Vo9TEo%-UHXxx+U;_xYqV+;DhjYoBEBtcnf?8evZkF zGmswmIQ&GDyL(%U&m_*m&*eGxsS>~K8EeEzbR0(J9i|TVx9Fw)cBA9(@V72N#~FqW z>Bk8>6cG!#{5xn9H_ar!i$f-Du`^$auKnm5`P7X4J}mYxa*jFdzR-lO6%FVj zj~Dk3JGLb5T`t$!-vB(9{2CvFFAw3kN;6?B&P5sig9T)AkU5U)ck29~+-vig$eKY(;cu>Ew$S-jgZnxW$jdB?6 zwhEc7PrL2qC_~0*FO%3QLMCYaE`G*X{H=rsjrkJKTzComt2}${$@`mB(f^u@XE}0@ zhuEoye+$m*2w#u!cct6mGjJ)dXU8q8__-Zk+!V|$_+I!H_y9a8`a^VN zeu4At6gmo#$^VRAua)p3xK^(j_#oUK2d-S>w@+gnC_rW-GWIxdrXge0>mYXS3h`qc z{y>Nyo!AiW%pb;gBMd(VkQtuy<8edA^+V!bdJpSfWNx1ycXtggGIhwT-K@(<{k9|1 zi%d}ci;nH^eJON|AXEBT{oG?pY`}x|^WsD17wJ#UIxm2?!nLuh0^SzF8{qBmQ?TW= zQRB?L1Kt^ueP9@JOG{}K2Ocu?CDpW7(EaQh7LFUI$Fq@Ni3=WGI0^tqYDM@>JC z-$X2eZ-(cY{5pG?YLBf|@Y_T3H^GPDA2RbtoxQ7+qYHizUXjH8b?^Xu`Ig{0K=O~l zEx1-s)9_sQ#Yy`8^Z4v9vB!X)Zt_~cd`0kU;h!>j)F1n+;5*=_n!Lu(-vl3kUvBcK z|DL-G{wjQ362HJ!Amtl?XWgc^qcM06oMQUz%ssb~{L}DuxE7!6dwCZRFHg$vpK%t! z2jLY-+^?T1_yM@K255q3wCMJ`;F)l34KM&d3LdluuBtBK}-2c?=H^D35TKnmOx4^abGXU>_YwdRo-V4{- z&ounY@cJbGotFUOfA;;%HE?zOgXi6@uMMlBEEU>Zk}WJ z2~kMSJ))M?4Fa@QmltQ5Jt&%0~lN<+?Ai;iHc z92xCBtmug&Q@K??$F=+aml>b#434SjD1tY@>v;C+MC#T!+pb2Y9~qY6zD%^$nmGle=TM#b>kd55TW9xs<^@%M%&vLC%Jd z2`gtQGK0uy<*bFT{4c$nt?;}M-V0v=*UC8zUjyd|$B47@`x;V)N%&Xca#oyFS4J$- zzrvabnXq!^BU5~rUe0p(Bk-UxLE2P3{0X?WCToYUxI4HXTIAmjUkSg0=cIBtSCi~I zA3 z8(VzT34aRxVRbQpOtf7;dmV%4h45+kB_TYU!;VI{R+mNa7PvO%Rk=JUzm%~FemD8o z^X$dIIiIrs3WdmYBl9#eVR0BjX5km~HaP)rglp@7$V03n;o3gNfhu?YT>*1n|K#2FnC&#{nAwIx5D2f|4BT1`Q3Mk z79aKY@P8dM$$!_~=_~fhiRjpk%sOO(bco;k;pK2%hxj(;?hP34iZj2?7>=A)Uj^{* z!Y?=V82k1L_yjzt-;19O@B<;d13nGc+Vf6$?w9oTFaocH7n}YWYsD#e1ALjujk_S3 z+xR{w{CtzMCYZYyQ2@UOew)dSwPXeSZz1*@;EV1JK3B2O*#Xan51aaBP4a}_XZw*E zKt_wvD0~vG^_e(4>pne3S>ND2CtQnBA$%2Fi%})~61WzlM)-F_?03TVz)v@0;GR86 zjQZhY@UR$-A=A{U`#25nf@^&`yO;R~euC+Pu|F$Ti2g44Bk+?< z`|g;K%V!n%za4JB+vjuTkxRrTIj8V=fW-O z--`!rZ0_!m)JePOcu=1^w!`z`CnD?VaM#@yAJq~Q;j*@mb?5kHHqPay(6K(mMrI%H zokDEv#)fd)Mscu>N_2FF*l2|JgxJW(N8z@O@pt}PIi#!=$UKLPU1x)aj8SLf*g1&I zImmnQGVYem!jJum9?yPk2tSwXv1-GHv0fbT6MUb-rL0}>7vW3O4E^3a_q2s+6jsVQgxv10 z>1CaOkHWRGb`cBVcD?mv`!O}@Eq6P6ydJ&%mBLrSH5;?o5N@}>62pek{@Tz{7Gk3h zUK?VghH?tGZA`q~FNa~{06MmW*vR-U=bRxnhOr^sw$T!7qXHfMAvPM|BOx~O@KLyJ z!wR<1kB(Q7In8Wa#`niY;je|*Xvc8vG1E(4!hzB!Zlp~zi5Pwu<^nzI|5Sr5-7EhapdfzJn(XpNBwue#qd$MwnnUm$G)Yn z5u4$;aEXcMpRq>lhUdYxHR2$A8C)yhIJ^R``9BM9hM#WQH}+XM-{XD_{C<;5UEb-} zQ3*1$$ed!z82349;ITfvj4kkVxaMOIyb!+8)Ng!ObqKy0u9aZ|-UbgVLyQ+MGa)|Y z!dHA-_n{PC57&ICg>Qz3`Ot>U0c5oKv=9Co{3A(msIV(S=E2?Yf=Bdv*bgs)Yi%w4 z`<(5=gUTTK^Wf`3@|VFcfy+GVwPj-tt%G-j=x>8R1ivjQ|E+fUEI#XlzX{jIG4XLP zG7Gos@1zgFm%+6%X7savfNO0zA6^L8Vpt9@f@^KL9$pKtNGhX$XQUn82|wTD^tZXQ zr|t0m5c_-K18{A;H~`-PFE#al*6+(1kMo@#_#Gy9|2UV#Hy^&{yL$d|`1%lD58ndU z+ITy>4SqwCedndV*xwF+E`;xeXYJ7I?*KdpuGL@06YM|X$C>txHETZnIE9POa`>D0 zmuk)0h}_gp-Oo<=>+p+BKcfEKtbX|N@9FJ)6n-{*m6_lDJqw9r99{+w>TANYo}|CQ ztIYhy_tXmE6L4)zu7t06EV!Rp=xl@+!tXcr&zo1eka-vxtuGD0Uw~^qjKQ@ z^^;ck6g;SnNcno*PWUK1tiOyRGcpi7kBg2t zyzmF%IY#{Q^Z^Hv+Rt-zI3!7FB#{JJ54R<*@c|8uCvJBi_FtM z)bEIiy&B474bIqq>n*lwo;~?-A!NkwDRkYATu?m=&wNVfVrMsYB>xefV=pfB%Qf!| zt_nSsKMJ-ZdNT1txE-Huh8`n6;!h8HUPex9FGKKnh@B?v2)FHgAlQzDo%A2GHhW61 z2k|8zna}@tCXvar*LK~zQo_sOwS^BkY8siUpXxEn{s}RJFEe!*@5zhcPlWI)ct2d5^P1qh z;M$zm1%C#9l4;+V^9JC%;Z-Jg*QgesjlmUq8kd*w?A67m{qd*;UPgXx&(Q;apTeb24Z&By>x0k9tLDzh_ak@XFJ=P& zUa^Iq^q(>>!Nca2d}P+|(fds~{CfDw=<~|z-pLjl_3%2lHr7kLI*@62R$uq;gm=TW zzA*xS1s>ElBwlUAVG3@KK~)RXF(`YOKJ-g`C68AY_l()%qY?BRgxl+ZTtknsHm*j8 z^_SDQ9I?zfF@_?O_?K5h`+1J~9~A!nEo6Bc$>Y^Mj<8Uk%Ns4t;4mJ2(>bw;_-#~6L&t9yZuL9Y;7k+;TABMNVwXtdv zzBPo$p23F@{kia4;oADT6#g(=tH)aS06b{CmpDnBpM$@D0de}rn+v=c$h`PI`? zhwbP&Frt@pFZ@+_P@9!FAAr9Wl0W0;)L976haZG%^;8a@gr9BJBV~}~t=O-JzX{j; zYlkoTm0rH>@bnPA7rqd#`F8+5jr}uB|BU?M9;aVMK?d4quTq|QCycVvN zu@Zh2Tq|Rvn_siv39lsoO0x|(-PE23`r+5YPcXT0UN!3GPx7C3EI-jI{X7o;B>98p zBMYAOOZK>MUYGduvGjv)`u(5?nZ>`>V_XH#g==MOf@i^#d^Gxc7km|5i}3*5f@?7z zbMv2Smch86G7T>xzt)ekpW|Hze1)0cII}B)7tiO!NVX^v<0|-t@RQ8^#{Q)VUJ5_O zl`F8IZ8wfyjN;o6zo82l>5zN|SqD1Q}vt*kk|@tVKpu+K5l*2t|3 z;ET=j8~dStcqUwn-zdBoevz4Y*5(3D??DwVOX^jF)jE3;Qd`&&@6V{@p*5`b%26 za~^6TS1jcipGnm6oFwP|@e0vZgG?ndCmw~&`wU&qcz)bb?sz_hPv!p;TrX0unZMy| z6263IuU?Grs};aE!L@m_0^Sh98{jv=wfUd}-lT8~mv+K$hkwlUPsUl}yX&LKJcCTJ zDPw#GC=P!Gu9YF{MfPcMt=LS`HCK+?B8j1X8ksD^X!!&>Re_K-T>bilD`991=q&Hoi5krg%S9T z^muvB@fVZIkHZ#7)yY~k81pGvk8)w`dF4y9-6Mm5Vn*9;@D{!rT zr{J^jpgth&GjoFPHNmy|Er3h@6BYj}T(0@w06+FGy8j*UH$(j23C||K=KlzM5nS_s z%FVBhA({U}{|(V!0MCFgi}1g>zlC7j3#fpLea*iHcv$>9;1d6LnffdJxwQ=c55O;n z$Nn+t&j-%^8~c*11sg-p68vc3+4Iwpu}=Y|u4j?ifK1Rj+k*E`ut#-y>`ud$yRHzK zl2@2_kg4O@vmmTHThzAA|?BJ&Ur}yZOWBmkwm||Ek;A310@+ z$~XcqfNN!(f?IH{jG2?%;R~@}02lv)%4pAjZhp6 z-;|sG1nR?UW5&CK%s)B)CB=t!I`{6N0Dc4dwKYlwd^7y`sG&b?k$sq9&;Rh7{-&Sz zcED@ln*E*d&%rhOBk+6Sn*AyG)_>^sGxu@+0oUvo!0(4^_AB6zz%}~~@UQ+e_}na) zkmcduF8CJW7dvIbAK$2hvdYN4kSJ>~FPo?{<0^cb-jK&BlTsn6JHhK$t5QBItt z+-3VYx0==0=5_GRaBb{tgV)2gd9@FIV+h|3uM6S(;TuDE`d{dG@a2@ni@UKG%!5n* zkDA>0J>)WYAN(Yf8}Ga7;E%wA%5RaU4c-mE&&)6N{&|0X+>XpK|I%Z$7rrQjAAqOB zwY^EktDK|2wKC+xuYzl1XF0q)B!4~p61WzFT>LA6-$D#xe;)VSb=27eN;}($jxQ-X zgpa^m;aWSIg5R#>x5%IQSN1>fKAydHAoXC}fha^~8W}APmGHmA*Ur0ea`bCZG|_7^uy1JyrIAUfZqT=*R*fEn~1}2SGYx%f-+d-zYHGx@k>TqDYH9_#CaSYmms6n(=5Cc zuFZ8he~Uz}fuCvm;GRcVd{zwK1lPuD@u3EpXxbZrZC-c_JdO@+J=NppKNVT8Eg0|d zhu|6L*V_98d=Y$wncsMiANf0Nem?s>8JA9wSgVRGXh zVAd38AmrD0A-o5Ewwa$cBV9xESHgF}wemH>2SRu!{0X>LzJ7Qg{CLy8aSw46-VN8< zWE}o*2+#T_^9)?`zYxA7gjd41!!`dK;Sa&J`ssA@Yw_=g50YQwqwu|Ot$yP0eQ>RO zSqHht8o~?VufVnPRl-N%TKzP_cf+;%>4d)!!u#RlaLxZw_)8%?4j+RrHrtQ!UOVd$ zzrP39>ZcGc`L+00!uN;pM))*btDjEz;)Qzo`r(-&d=!2xTq|E39)TZkmfz?L^BeaLD&Y&!pER!;XUvUoE5yG}xRigDso%J#)9>a##pLeYF&W3}DPJD> zza)E>zrNtl35-!`cldiliSxbbZ#erOQ_k4WS%+zh$OOgG!d3}<7{1>0Mb?YPnL;fx zGsv7~%53o0^{w!QZ_(?!7aj}Y!|*6P$VVBEC*g7IYwb1mnxkKwaz6P$vFBe`0*Wyo8pW4=TU(hi1xO3AfK*j~+?t59WD6#x(c3kgG|mN9TpD z=#eXTi(d7b*x9NQ)AASv7^RXQMUvMqf_3($`T3cv`cPaU$4BO#Pz@MBK$Fy%R zunQqFBglO4_%{;A&X&22-$%gy$78@Pakp($a!U%_Z~EsASTEJt#2%{ z<--3Ley6EJ+KzGOX##)NE_uVbr}L}bzCR*o+<9t1S1WQKG<8Kw?D~_~cEESQmzdnR zf4URi3)kk95%?%PsEtY7+K9(9@EdrJovHho9a#{GyB7c7Xh!NbP2QDVL9 z9q#_&@H2j$8~cYE^jwRK7N-{YJ@BA7NqrUJXA9h}ulo%f^V-#J^gM-}Ha6{tzZ&94 zdUQc#>C#|7q(1WC8E~z>%HSu#wfd@q7r?c1%r^L0aP6G34_-2#6N9;P%H8m_aIHP; zhnK;F_KZ^BJ;bL1E_;yJSwHjZ(mfxP804odh+L)Ekh+>gM-|*YKYU}@*D>$>un|4C zzEfWlb-H{tI=wN=SQGWb+sGd@UWuQh@FuvnW{Sh_g=_k=VhbX@A^Hp9ogw-w;XB|b zn*JMioElxO+3$o8h1lQfS*ID8PUwbiVnocx;qg)Z0PUkTq8;(sIj z5%`T}e2n|Zo$xq(naPbiM*Z-EaLvC_muvBj!(%ym`^jRVCib=VQwTqn{F?nrmuvB9 zgujV?jd#NT4%gz-4==*L7N1f0nh^iuF4y9dbu?o|NPG(6Vqc3-CH(S`{EhGnLwF~A zHC#In>4z7?gW@maP(9@n{$-wH_YL{ukjxo(JL_EwCUM?@oXml-CPU76S7@a#i0nq@ z1Z2Fi$T-_7fjYfBUG zDtMBA?*7q2e;2Xb1h3^e*7RdPR>mBj`<4Zf$B@y+lTvsu{O#!QVswcUXDLH1{3~$n z{H7It4?JjYlKj2!2jJS=J`8^v9<;`g_RvfW4#Kzb9Q(>sei@}bI8|YvcVzI#RO*)n z+p)--5AT9s%ClEa(Q$!a)(T{XkqPoe%F+Oj!-K|N3*G^bo)~VUADPpU(bgiP@C)HV z{X=|+yIgBiS;s7hRFYq7Q-$zScu<=X{gv=*L+m%YT+`nPzl8ki_y_NTtK%R1fe`y~ zmuvR3G8RO(hS)EJkA&E-gg+NzztQEI{Z9B(A@=*>=~hVj;S1qv{kvSVpY_%Sk=H`( z7s5+I>{r6i3$fqma;^P!!YjzH`Pc8-*V^AGe0_-hxXU&DSsWg$3$b4aKO3&K&q{bJ zTx*|=@Y_TD>vXy1Uq5_Ph<~H-4I%!;;oC#}%Q}wr8C=_|6vF#M@>jwigKK-4M)<&d z&Nw=^m+6E*1=sd6{qP~UHeZawe-78qmE-UUMZe4!+lkLB@U@&F#qJ*P=Zks!nBq(X zmg{kU!~-iI7ple;C39o!KvHa z+2y=Al)jDe`rUdQYT;FIEe@^ltKeE3dg0acxe#?!lj%N=Z$c?oWFlU zEoc5>`gN|p7A%Kvh9`|n_&K*0tcQ2PgXV1uKXUQ&5xBgIi2aA*hw(mQCpw-(Cg|O~ z=oo>I!(Zh&xxS(=$tuO3|B=~ta`1XibYvZmpYX6dfJMk;uh3&&1z!r+){IT?47j$g z?t(`{^bf#eA^OMQuTchV%{UETPJZo-H#>{-6!=Cnj>dU<5xgD#vdO7y^EVW#MaL<6 zjGEzPa4kmN@U!7s83y4S;X!4PdK`z}1rPHvasq3)Jl#hNz80?eSOPDCYd+S%YvG!Y zE$}wD=A)FOm~vcrs=G(I?)!fKH1;UF(Q`X8+8D4O-U`>sk-mg8DR|I%sPvgUcqcq) zT`yzE1U?SKFP1wOKYq;jkv5Tbu76Lw0X_Rq)5ppV_(8ZfR_=sP!L_k+1peB5Zj6;v z@L9MPr_8r=HUZb>)&lrZ`Fb2H;IETkn{yiAndA?$FL9JOFNWJ=@z=iR$8p}AGk~6g z(}VR$eT~6a!?pUJhUY5WB7b)Fg2)p1Z+P~`QR&}5_xF0m$m~WYs7;6u)$nP!R#(mN zH{nul&xZN;f8fzodKm`caq?^X?s52E;o81?7XC6^tLvP1EQsubYkj*Iz8L?4$}eS# z6XOfv_P+bjqkdgV9Nm4lg-wyx5g5+|TziHEeO!j;9n0CNR;o5k)6J7_`#!D&3 zC^E}e>wO~*&xLD!BkP^CeYjTdh42gEnva$6jqorZn~<^ItH0;#5+C5JDUa7CjCTM7 z@I1J-M;e1?!;{ux#=VJY_oGCJ-Wy*~2cZ<1fDk8*g7{7KxXk9znbcu;*v8FKM211{&@v15!f81LYA zqGPe5L+Y#!9a(U@&Ype5kJY?7n?}#-_vvRu*(W+&>wiV?Qu1s4uL@oW*ZN-*{1SLj z|C74vf|tO9#(UudA^9!%n43Rr4>OC*FgCRDKF6Yez=OtniS?+|MbR6H&&rzbwr~5f zrq0to>8$xgZWg(XXS;P`${BScKDT49^_=iE$4+F{6bJhxaT$ScgeSE@_xmp5OB-db zhuiJrc*AGI7txb_5_^Yp_4+M>Zw}#A@EhUMmc8-YXvaoD4h7YpM%(XH^(3*Jb4(eyRC)t+d?&t7;xT)Pu941XkqPr`fP*C*+B zexN|~$KK6257+u~E_^hEm%@kPL3M4RzZU)+{4=I~sSBx0J`*3>kjcGJZx4O&rEsl1 z?1mS@wfAiM;g7+!GN$KpCISyCgZP&R-wxN>Ynhv0^REv6L-K3wwGBQ34{NX6k-6@o z;Pz_a<6ijX@USs&3Yiy?(c+MK@`A`Sa4il6@DaEchYB~p7KaA-AIY!9p#vU=YjKc% zS56sPOWl6=#a^}FjiYPZ`-9i1Qm3=|5{0IW(XMOYtKr%juLWKJ51I$XhaUKH_%2hwJ-$RA5ig`1!^jLE6SS@nJ_-Lp zh>h4Ov~74;yU9bQ-~+*PrG__-f`3(v9NZu9Ha{r*clctQbahCFqVrMflT1?~cdU#lQv-3D-K}OpH6~S}X1-C8nvkG1U58DGZ zBQt|c(E3Akbi=bR4v*;&GCRuk{yG64fCsH%Bvz4Ai8(xI?JeAbzY5pZ%q8$RTx;Jo z@PqK6^@!+ifltrp^uf73Ob`4`xYo9Z;E@mM=iyD1|5&(;XR*6`{5EB*MPe&iGb0mZ zL&lpybS#0d#Z>HKL&v;%z8pP;mjt&vDQi7^1zcNCr*1oyn3N)8A!E0X(+nA-9g08o z$enk&JC45FkTZTqVj6!skkR^e_UY6QT&F4nHZi4s1gZiArybJ!Y z!X*|J_}>S&V{y?}{dgI%5Iqy0>Snyr&ptCN~UjqLFJZKFeyaqlC z*ZM&VJg+iXzeWBYcscx9o|D?Iu?87NW-Bt<8e|gwAY7}<*csF%JSYa@LoWO-c-R`G z3>oW6{k*OYz8apiE;P>L+Ta(%gXThsV;{T@9@IyrJxH9p;Pzhpim&+Xfi^d{7nicM zA$Q=z?)t%$Gu|a-6)cG4SLwbK!q>rrd=VR!@Xc^-EhI8c$Yib$UxRcb(}~Q<$a{6~ z{yjB`$sqj8aIId);r|T}dRHv@XW_l@D^30G7k7o{yk|k=cW`arSqy(3eyo}Q{r((O z4gV2*smU+%c{BV;_-d0IXT06;U%-RLUAz47-@?`M!(W7J_n>B7uKAae@^Iq=Rgyb)VKLOYLtA>9Q zuGMcdTVz*$SV9-)Y*Hb*}sUI*CCaGBwzEpDA;b z@8fRxr{O{8Dw2OcydAE^DE)n`*Wf`hvdEtY?}J}z+7}-$@O>ypW)zvA{w6-u!(%mi zTWp8N$*=82x5Hn92emcvQR2KGE-{LI_P(SwfJ`gm!xTE+P;>~-ELsrxTL>?J|54!< z`77Wrz;EN(YfH{~js4Abk!eI`6>;cGGi0RAKbU3*Q~c;c=CSMFNL<0Qrzh(CNQuQq z1Mq$DS55BN@$PwzBeT6WxbKOLS@<4!P`ebKa~AUxT?f!nJ9Wt&uGFwQwy4CGbZ0di?e4$yww`3~S&! z;MzW?1^y^p^REX!3=is;qJIef99;8%0zMAc{EwW&`3zk1--73F)cr4kpAOgjuYq3( z*ZgmRm&3I-*aKe|!iV5x@Srh4;xhq18y>Vjv*3~91(A=y!^XA$$KL(N8&ERzYDOlM-55HgueCX>mQ2_ci|>|{cR5N0x& zjuVT8Om;Gv5H8#I@w&RYu6O&qp0C}$x9`8-bGsea)pdWqe!t$Y_v`(>ek_)lQevbw zq~gmBb;!j_aNRYeszWJWi+`)?GyEA_wYGj1T3hRgx$1I#9;%%i@fEmqe(1%Y!lii- z{x^;_T-qnZ;m_jI`6CT~6_@%b4{yVz`vqnA7F;)vy|k|m@5W7i)J9Bwp4Ez|X+v>|KX5LUW;!m||jd zbKXn34tybQn$v^CJV=Z*p3x_A?SM+Wl)I%MH}xTzh*#CR9TYfCjg+2GB1 ztiikRDfkK0$2p#AYp0GGAAS-pja5vF%R15E$@mOI{@M8XhV;ew9D`Tm=i<^a)r{xh z(lOPA&&Q=>%7+)?ren%`67OSNDIZfQ_#9k!OsPK3!58Avx>AB)h);5kk>mFsYVdOm z-h$7>b=MdE^&ig@(tA~zCv$$sO~*e?H|;Cii20Zp)4sBwn0Z&p`^v~uIFH~vXiM;z*=t{!NK96NeB5N> z=iyg4^KcLSXsa5NLc9i-=1e8N0Y7g<`k_go(l_FLhVnb`9ftA;@WiX-v4~3LxW=XW zCE}U5RKHAo87|%HEW{tfb;qS@UnSmvOLL_We-W3~<_`QlTskHO@IG93o#v(ds8e}w z^O|4xJihle`2(SA@+4x`ERwIuv+y2Vcg(0Z7U3V@()p(f{}Pw_pb76cIC}9}xEiP6dgvIV6#PO%`W*Z${9b2zcUkZ{zXWeF zq_4r(4fQL* z&%t$Tm3m(%iTW4dHGFo?^RHV&$BDXMvLf`onvLYsd!4)<_2N^D0U`)pnPebZ^YBcU-w-OFJ<=PXW`Pl6xG+Y^wD}^ z{O`G6RWhQlhu?Eoc_sdxdji*+_e@#D%pqn5@xkN9@!OI`__ern4y(eK;ZlD!;U&1# zU!C|uT~g}Ey7Lx)j^+rNQ}R~F1khRuUzuVxWU|CWyIV_jMQIs_=C9A zUmNjtxYS?0cr7mVSNNIi`*5kh;_wPw*I#Pxbkm>@A!9va`20A zX-I^?H{zAJ?wU^ZgX-s2yueLA z9CQ7Meh9lHw2z8BhvVjUc^{R4&&H+mOa`8YOXryad^&y%bqdZG$9}p3KMmJ?uFy-8 z27DfFIxpwb7q1cHKNnqDG@`A;`xw<{KJrRlDwowrKAHHn#ClF~%QZC(OhEMiIL7{rT9)G^Bg6q~fFYU|2U&f_*tNNgvn90lJKB&k4ic9mP4WEVU&i$$m zeRvjbnyZm>Scizwts|gOkLHO`*z3r8HA!|%~o zlE(|g=+;7&M$E*QXA{>w+!jq@HY+KhqvNV8zU~@zB_JeV*)Y15F@oQ z1D|xSJdOo;6fUhF6?hmv%{fmTp9yWi55%S8sU7#?(w?{c{?8^BHHvP5F6 z75a7BOT9DkgK*RJO%X9OiTQ)GosQoKt_ryH+0iCEmGsi_(utpJ@IgEUm&PIbLcZ^X z>*k7DGm`MhxNaO&AE6YpD<+R5Vx;+Ajh}-{ZEVJ83$E(Wg=gTV z`E1Q&-%N}&pS^ekE?vW=;Qz#>e#*fg!=-Du65MAfbJPDW9sy_U9A-$LM5tp)N<7e@F z#IYW@mQ^vTpRr{Qt}sl}{=8^buovAGnT~$<^{_N;cy8xYU=u_+nfdi}3mM1wNtDWxex8k~erRwWEyw^~E8NS<4ejT3lkX-&o{7hVIKRySS=1Mq2GZWX%bu~tD z_(I%tyrdKJ*ERY)R3GHy+4zX_q+@+7#~0z!7}eu<;!+#i@cVFS4EpdIL;ewYT>s$G z9EivJap`zT$G^j+Ig*c$dRSk7)yL&{BrY9Kst+58NhW4I&x325rR;r0{*UD{e#=j$v zY0f+xd!8;ljP#QG@JWXJV;1n8ZA1EG{2*MKkJW}*@4`KX z`uXth4f7`^pW~JE(r+LnB z^k%#im-bm*_!3;|Umsp%NFVbL&Y8G$FE|;00)Kf#{hkZfFB?yNTt0q_@ndmmepTbA z;nI5BjGvB6>undFZAkCKFT^K0>wkv7`j(g1Vixk58GNDBht??nzqYK_(-dMJBt}{T za`49tWt8Ce@1u-bVzv<@wX+o;z@>9S5B>!%^|OcDGd~*A$Kqe&(mYDVw;DVb--1i) zR4LwXNMDO@$EEhQ;{P$E@4??OxTk>khH$BVv3R#3eJcJTF4Zp=f5VWz6o1L!wfK5m zs$VPKZb;vQzllrr^IXmM$PMXZ@uv-*ia&}=^~=Ru4Czbp4Y*XlTKsWbn!l}hlOcT% z{-mLN&owUVA%n-_mAKTtR9uaZbbRFEb-2{NQv3l!`da*MgSXaB(5otZH z$2a4qy=gl!M?GQQn+_1O?kRb18pYd^pW~*zX%aDYYxU<|)#q9G6S%3*i;3AnjMV4V zxcg~&-ZbO8NU!U2HKtwo050`sCH=4+_m9bqycwz)6YsU`(F}Q{;C;AhOmc}yqaCK} zg)(B=*2!a1hg;8@$E1yzH;K{hht!z#;jOr7Od=O^E+R%6lLXw`Adg7~9*OJ5MAe}H zpNO0KtCE<7#F+Z4iI`pglKZO@pVDaVFCQ^|#OV4<&7YX-_#O?eTh~-ulJRcb^gDVv z#N56t3GPQ z*W)Mh+*ya=-?8k$-^We!KKy##hayJW$Hw8Kn&djB;o-Qhj$W#jhySvVI+PQ01bIkx zsK*lwb!fw<33X8Y)Q897Qa?r9;IdA^P5qQW%tB&xbyS}j?xnAb@N0SQIeKT^T^9?isu+uZan`8`rIgs=qSuLCVm%7canf;>|n{j)&TdtqZMrmBcJH)S(eCHFyWU z1edNC2k-}QX-uPT;yx>Gy6#OP<^y7M$ARjHEc_Eg8AbSe`zWKDnBTo3x1$-KitE~; z>YzTd@5QC#%ZI1p-|jsYj`x7PH}e_n7JVM7j1+ttF5T14!Oy^_JIioZ|&Db*dl3OW330rhbekrjQtEZit;V|w&&GB8Le*DIf%K;F>LO+(c}U~s!{5ZE@rqf(eF#-;GOsRfa!+>-x%n{Ns1xx_!9vjrbF|Zmd;b_u?PoFBtae5v9!8cjbM0JiZ>+ z)lu#JR6p0^{=MIcX`#K4X75)-UOS1^t;wpsRd_%CEzd{n6CCHJW@4H*%fG?Wh4%RGehe<1zf$nia9y9Mamm4xaNW3j@e=%GTsj6+9<{`*Ax5{SQr?PJ z3a-lN!I$C9JRi}Qjy+fSQr@d;H_U(BE4V5n4L=k&wIiRH8;FtGQH~ej<3`jov@fj3 z=NanIhG*kRN}{2ix;=CETwpLhrV78^0TF;{tH z;veItz9=GQ`upky7c~dd@N010JXfBF7vs`jV^AIjs`M9hVhq3b8r&Mf>I+_VN16SLXSj%vIW zm-@09{|q-B*WJWK{8t_?tDN`f$wL}XFWzscLkd2Q{7vJTOH6I2Jf5Za4qU23E#8Go z*Rid*^^tk6&`Zoa#OU%+^EUi$_9M7-9UF(+AItlIH2e@;YC|4A7MI4d3_l7t^GxEsjeU4HuB)S(vk}Xg_vCMyPYJ{vK_1dNpMf7El%eWSfKSGCu{e? zzUqgK`0q$>8jn6=Qi(Z`_~86^yq6krKcC+=)G;1E8lUD&@3@DXj{i+aukMeieonxz zRnO-f7g~oj_eZM8>jq+VYl)ZiO?WZ>Ezg5(QSYNT?vHd4leR;?KjOm+ant<~?@Ep( zVx)ah3jPu=_UcFV)ohjC zi+@i3(m15xJ-BHca*1j9pMD%v8Krm^uGc6yi;Bu%J67hcTP~h-=g|?D$bn{%X4I6=-6S-haDIC ztU){Zq<<@a2cjRJi${}Z@VGfEbPpl&LB3Oq>wec+jYR@}Gp^ekD$l@+acRvjz^^o< zufP`=(l_Ae8`8JqS@_A$_R&X$G||gzs-JJbkLS5(zhguFs6H&gYpM-VtJrT5qZOcgPA^y~9bb!fuZ;?la*iNA_V$HXAsiA%rH8@-zA zl<(woMG_v3Oa0u>I2@1r`}wgyYx}vFJTi!xL3@I8(eWFB)%ZeOcU-DIXvWKN={>_P zycQqv{Ws>qO@X=K!`pFb9K4j_t#(cPjMUe;_~*E^{*>Y!xO5Jv#XrRt zQJ-KxIevSp6`%IKJXSq;94`I)aGr;_p2MYnj>YHVQvFi#TwIzK9h$_YkVS}iKmcPa6Vo))D|x z_oZ;%wTbd1JQbJvI14`>m)6Hf%Fo7!*2nnJcstHR)#PyvG176@j2Gk5ao2^vflJ4o z5B~s{j=Pvgc>mB)elorb|Fg3X^Fm{kjfV}&$7M18qapul+#YVhN6>DcR5_2Un)0}m1TvylP zHyP^Cim$+>J$n!SGA^y>p2z7!gU8}88ax$mGI%b&!QiEMqrq$O^|&;LTk*$nX%6-T z(o1v9^8}xdA-%L#H`9MRaQ|BU>lE!;okkwkFZy|^=0P6*BY8AC$9S(jMmaId$wL~a zdb}K$_7J(WvkLd`A?8d8)l;*F7$mQmzsh@v=qI^O!lmOb2`|8Pbye-n!WZJEJwP!r z+kJ8w)p!@K{#_N_IldY1#ies}7rw)gzYp)mb!||`eoP(vZd`Y4D^JGT4e7J-&A2pg zi}BZR>A0`PJMa;EO2_^3X8eDK^j-LGxO80j@G-y1^^19GD7|$4O~%KOUU%H6{>jD@ z@WXf>9KWp4{-7A2hD+;KH9ikN(V3oOMs1N){>}K!xHLXpcmaNyGrfE0A5d25efS3a zK&LzIhsLbsw@dIDPIp|NCgYoM>D-fz_u|sIxfuTqm*z(`-j5&dEZ_0{@@D*dT$(>! z_^91-{e5^WF4aHgY4*UlRR3gr4ldO{8=r|w$5%0)hL4!vj%%iBJVz+sOP^#?|Hb$p zc<#CFu+Vzv_#M4&^0?Yi2dkbrVsJ0M5SQja3SN#&eVBu<#ijj63EpV%8vJFv-8l!` zZw2=!E%?Gc@;#1jd=+lG$KiQ~J)-3^-Up8(W+gEr#wxHDsj*1IpTS4$qtyBBjL`9( zPfRy4QeTwgJMcv#+8X+e?RtEM%O}pqHvAl1nvZ?>X@>L>>-ddgL;84p7B1C49nZpb z>yhfCe0(Nu+6z_?Q%Q_;&TGJHaOs$A$DhNc{d_;Z8<*M;`7EE2aLa8-z<(jVsSTOL zq>_i!hC)08m)cN?UuLL7BR&T=)uEG^M+|is#GeuBpzg=0etr%A1KT>!(Z3I^ErIu{ z!p08W%TTdh#BK-+#2#dh4X50-o!9L==r?!bIeGXoY>&~0XOYlZqHwV0U4gLgf zIr`zx*VVKM$Gb?{tt zU}#UExxbP{UQ_q?jr=^0<2{-pd>*cAuUZ$X@Jxd@;WKgFwUw9jop>5;@6D#vdW(tAmgN`Ksd z``d7cz76f*BQJ6S7R-W;{aZWOKpg1c3HO>(kJ3eaOwT%OnfCSt#yU?ow&5tR^nT5 z-TBbpe!LZz_SGHu`?$1L58&Gj`A7YGD800nC*s>lKc2A&&SS@Cw=?no;8On=;vX2i z5?Ae)`mYgx1J|AFyi_Tl_I2X^Iri&#?Hn82M;)SH9_j-EsbG!q35__f;_0|_?GW9D$e;L;qg!fSA8jcLLg4e2}aI$Y|XL3|x9?N_5;Wxt0@Ye*9QIxh83 z7XA^gn?GL0v1_OBT-OK6i}7;=_u|#~sko_+T8OD2M%vSM<8`<+53Sc-*1vIS zo%7<&xYP$J__K!mbMRJNI!;RP&A9X)Qw_e&P<{)(1()V|H{OX$bHHllT!u??z>E6~ z<)`4^;!^!{a4S;ozY=_a^phCx;5zKM?y13d;LT3o>$<0vm?e}UjbRU7f=kym)$~z0 z{wZa6-U|<%FE!US32$&6Ize8SGw_ADu03kb7vQ-DufXTxy0&;p-+*V~)pTpHzvvI= zXUjT>X`d+9VE}&O zH{&yLUHiNYeHWgLALKk%{O8!Af8|;okJj6~M;|4Rvll*Y%OV{hOErhVs4m?YK0?Dfo@}Txa_o z|87VQz5$o!cnRKtk7yt3+3>NNME!rn{m1H@FzvD0N*)mh%6Sx%$5h;($3gl$!r$RN zJ3}6-pXU$f@n5&L9_i#!Y{{alax z=fsVBLhG$&PIQvjyo2RAF^Dh6rT&P1k8`uZlkgjGU0YRuW#L7*X-*Uq(|?FuhiZH~ zF3pK%e3!wy@ZI=i>JvOSIsQ#rA8y6S<;S!$XNCHyHYVeJxM@!05K~GSx_(k~q6A-p zOJlD3c{%PM^T&P*wL>%JZRC~mdwIexigg30>#omC#4_;UPPo(Jc?x^8rQKiWsk`G@QCP;)cp z1J398i1o_x`O{?lK76{f499PqX5(vdY425xSL4#Pd37MYbf3H#|6a)7OP#v#FLBfT z6RU&$Z>)Tu){7sD>)N2oNWqW5O=aW~Q$UQgM=ixKHIz|{pSzDTHWE`~D5Dpz#C3C0 zwIlpLoV#$-S{6^tR4IcAf&Rqsi#&5u-y?Qo&4=!CB7ULBLug34irE9}x{84t84L_6+4G<5rx0eAW9Z1N85Yq_5_==MO)I z>Y&!)<)Qn;rR1}Ke58ArwRiz8t&^?z&A7A<_u!SdwElQL;=AU!t{=SAJr=(nH?47L z#Jq0EBM*OWA9<7$WBpOCXFWbZ9@2bk!^e>RBU>9D6 z>)NC0;=`94JZ3A$Kdx(wm-NZ_65O-~<`DDC(Q+M1@P1rc18Z=f!CUa~czF%%#>e1N zA6Q+?Ib50(UVInjOMAT(T-8sPzv`o$Kzh@hDJ5nZbuDz5hfALcEyN>_(VrJpA64QLans(t ziI`7`NhdzokM5y=;98ACCq5=YuEQWc6(6xzbL{P-w{gn}pYF`xvA0jcvvKLT$--yh z(%!uYufh*><{$X(mHKQ~0`*&t|ABepIhLLnzPG&B=kHZpTghw5pXKvs4_<~#=TA>J z`zTy$Yb;)m>psij|NK97ZNUA<*TXwQb=9od1>|+fGn9sO}gpZgbf&ILyO9ypXjQi`d?Hgme^T;bMQ9ob2DZ~npAcO2RU=-7ALLv^_j+HalbE}v%VR%?ci_@75&Z>gC@#&7BzzE; z*0?M@<~X_hBK$IgSK;e$UHNM6Wl;ZCeCU|_pKkk{fQxvrib{tZ`LHy*0LWAVFi z)7(rW=0igndH655v>uk>sehH%usVDuE{)elJPViBuwHy2t{X4a#_%uMBjBcUPCPLe z9{TX1Q=sQS4L_a9pq^@i%HIiIC`#hRKd?-z6Mb-1p*sy|BbTEV?|4ZaFD?H5~# znK(l(qX!SirSpcTm+Lx%$KqZ?{;BvRe8jwWoF{$s_f*{9pGSXX?9U4F>Lyk?&KvNZ zxNcok{n?I(ov7biD(}ZV29Nxj-}%O+doBt1B>Wum3eI2m%-}th4EzjSy5~}WFTthb zqXI89l;42gj_c-=I)~@cz8mpso_n@_8LFc?h8*`?2Fa(NINdR%&M*Fc#{FaVv?CwQ zF_5~0d#@?-HDWHl7T49;OIf9X^vygE_UT^7d>t`KC+X{}#&sh;9hZ*j654w*?r+ae zJ)v?m?TPvy_gRRQ?yV-`u_x=>qw120A8hbKJQCOSy_fWr_&D5j%r_CU^c1-cop>=W z9rJ^DnZcv`xMzk-_g0hemH3EzkBr&y=QjEok0#vznTyB12=%w)Ggigqv6&d%Ia&2% zHU1s0J62RbHRE64rt@7lF;i3J^}_mw^A#?g@4Wa-Tw0G(@GN{f^$E^h$8};3z7Rj$ z>5kv9D8aABrTZ&2crh;3uLWO%OZDrSKnm`j<4gpQY`@&+mDYUf2n=ecdX^ObbNa8 zBXOzx6nqM*Zqc%I^So}zH{+vo_kK@>^6L#Xs`2q zFZpaDPMU||yZD?tE{$Ux{-z;)8s3EK=9!ne8IIq~?8CEhX)GeX=d+x+)Cci+E-uaGbbK)`&4qmY3Pbtjcpfgz zg?c;(*Ubghe{J~V_*`fE9iPSQ!@F@^{k)`!7+|f#N9=plJUS_~UM3K;+mJ^F{@p(E zC?qE4ba{_niT@s#_TY{9RD8tV!|}dn2cCgT{WyT9;ktfQ{Sfs7-^a%<=lNc9b`Wl_8 zgAcF9b@M@a%#XZ(jZ14rGQI?t?l)!!(o5HB#dxhD|7v_CF3p2x{7GEe8+73h;ZpfN zd_6wL**}iozKr>a`zg3I#>x0s2G7R7Gro{t15Zi1rPAINi%@ zKK#%#%yY;)$o+a^q&bj+XX4VDnS;;6r8TnzFTkbqMh$*5ZaQzY60?aIY2EL^cj3}F zdVc0uGk7e%)8MIiAFgYII*xMjUvTL-DaH4jDfe+L{xj*NacsqpC%tLi?j`0jLmA<} z@S9S&w9kpd&%G-U^rM7mwd&@O1oIT&jOQz7&_vSLJvyF14>7-(V=e4X-nJ zAHE8g>KC!wWj&2c^^3A!x%@)>SX@_s)laIQb8&w^ z-P11iQ#1KIN}O~&cj23ba#TP0@ZGr7PcfF;I$)N3?tMOu)-R;j?Xy)MdGQlTFSRiR|1+*T zH>>nH_%(*|OYjA_u6)%8HTbi*sSjF-*+q=54^$pK_#qkQJi^^>YaTJuxg!qG$94Un z-Y-!7tkPf0bI(`rhQ?F#Z<`g8R~@m^J)25=9eyNv1?Pq1x5OIp=Wwa69r)|GuC8iK z1_J4&c^?(#wlzcG+r@(%nF@|V{60en5K zTj$mKQ&0b>@u}vy=g79u7^wY<<2|HgkK2klTV5Zs@%gw^&tg0am)3`BJOh`Gjb{9Q z+;nVo6VpkIG?td_w%TxME_m_JaA~Yl@NQgcLk_OW*R?^-#S;AYv*od>!KdOD1 zkM~iBI%1}rBk%7w;(x|Q>~d_TAKCxge~M;km1KMI$wKl1Ru7}A&F#~Qp2 zH??mgZfajIKGjga@Nl>FS3~)6_;ChL!%gkW!%gig!=?7AH7O;~zPottdHSu;Tvcn5 z<2Ps8$!7)il#a)Kd>JkskCCI@)_b_L9wgvBhJMJvKR0**-i^_;g(AgHF5zm-=83zXq53AUcA5DK7Ov68Vs@z zb`f)!a~vJ>pcwxim-?U@_nas9K{GxDm+lF5;fc6(PVnK=aH;&5v2H6B*X|J|G|e7?;MQ9Ph-XIa`l!!liYi4e!9GQQzR&<9M&U58rOcKVtk)`BMJz z_~(ZF)A0dZH(%7claKe}e|6T6wed=pHZQN0R-IzX9KA$iF>MzLbAIzQd4z zJ{ z)@oeZza`_h^fB+ zz4Uo9J`Oj{;T&S-5+lvw5_}mh&EXn+J+3M?x(_o7f;3dyUUSZU8& ziPz%Np0^SI8khFG>e%QcCVrkgcL(u5;nLiX{+-*JflG5Y3C}U)pM_s+$iE1`#*lv% zUWrRANcZAD%r&&^~!3D?a{H3r%EbX@w(Krx<) zOKq&iPs61)HV4w1+SpA@4S7gyv<_j7!KLHRix1+`8l8gg7V4<_AP0}gk=N)Fd@?T8 zuLhru>-xxl{L{WvTpcT(4;n+qt~&l5@2U2Z&l2LK_X@*fIM*8L5r=<@OZUan@b7Wy zT$+a`U#xG3>ZdY%DlV-Fb@&u~A+f>r$vyOsd3kwhBVLG0Yl4dDBj$Nxr1_#^B7e_) znM>ptRo6sf<#d_nG*axU{wu;`4Cbc}LZu63^R59h!(~Bt|zcR2@6+c4;L?0(!hPhgJ4g82 zkDo+(seOa^Y(x3cf8ZXZklsuElkkgiX)dWcWE1lYG13?n;|~jEsPxr%11^n0GyViF z9dliHzoC2|{y8r7ag3MyHMp*iRUahdf5?@OIn{<7VlE*@T0cwhJY2WNtMoPaVqDte zw&3Nsv`6j6@5ZHhU>)YR*5JDHylSHtZ^5N?Mb$Bt7|&($IOpO&l83I1s*KV=dedC0 zBPN3~r1Qi^yabodW4(ACF0DD?li6qDraHtEvzr)czNF(n;=0dssB@KvI-EK`uva~H zU1;6dYp+^KJ|7Y%9XE~mMqC=x4*X+$L|fdK2k&7G;747)*S{@79n@FT)Obc6&OJ0- z+6yP*vv6JcYA@VJJ1@eoR&BognNU0T+6#N}67s4gc0^tGdjGYSn0{iUeN-zxE>G^S z9^5jxCzkv4E*%?rxEo*Ste<25Qif;X zrgf&CnEQy4?nkuYOL3_UeRw-A9aj-k+}3Nj)P{KcMO-=`q~m*VQyU71IeCFxhYCE= z;0^c`gSX?+2Jgqm;8Gt(9?2R<8>C|`0Y8NFQXgmFxrXu!@bhq~k1Oz5xYWlD_y9mzz6alp>(&lcmul(~p6}c94$nRBJ^6p@@@c;y>*pk0N4DA`fXjuEJ*vWvDtd;i>qDa{59 z@G0KJbI;|EhsxP&KU7OT3m3|L)r#MOr|eaiYXbY39{gck>I+Z2+j_|0vG{6SH)m8| zr{Z@TJQr8>lhT*sR~x(*zZ5^x**?eTL0j^x8dhF^LPBFM=aii z>%QCJZ-2n0??vR|&7_~<%-^xzmf|1d()w15Z^3o@YE^zKKKUwneJiH@@wk6|JLIv@ zJR4qX9qU`#2;4d3I18=~kwiMuXxO5+?0`I`3v2MV(;?h{R<6#B*`g`fC ze*6d0o7T6eWBANBc}T}gB0d9`=0j${rQaMV#FGs9SK`wR-iRmS(inB%Q*hn+PR*AA zJOP*P-9#m@_Tjqoze=BoziB8x6K}$$IZ%i<;L?1q#I394&-FCoV{z$TWCuPOm(DE% zcp@&1Z`7Z8-_DRe5kCc&`acu@3w}C%6+CyarmL?gtNts*vkm!I;{U*<&owpTH{jCu zggWp>T)HPRfIo*z{TDTj{h^`!M7-0Gerry>7J+=ol|d>ZkI*BIK5r{iM# z@iTF;{l{|83YX?bBA$cm#^1~MX5zDP)83$nn8%3G?Jv|EsluN%coY5-F0F%|_!qde zKN`f3TBI*uwIMo@H3&DgA(@ymVx;3d8!y2}thIq_Ue(58d^0YsGu3!>p}wD0`eu9# zE|uSfyK&vMluGZzPsgQs5c3y~Q(T${$@pAD`PukvTw3Rf@kelJovOyy({}s{T$=a&c!Q9?m-Laxxvh2hSv(K6 zRqe+ezk!iR%*Vt?^DYzLf=lzh5ce*Y`zxM09)yl1hS=Y(?qWpkM`=WAuHtD6d)Z?kRG&kDtlMUX7rx-lq zuk7n^XK~6s z8p=<{#~C~yk1%*SKE~kncsMTAuMPi&xhkDg`|weupX)rf9lwtgal+92kn)emry1&( zjwj$!|K|r>>i=?F%@3*kdOXHZej9$U!Ta!NTw1pxl844uI$y=(Ii#2FU8Upa7|PGb z&&H+pmE))2(%M~*FTvukrJp?)Z0rJSki+ z-ynM|egUqVPb&XZd=@UPd$|FZ?vIt?vq?Y0SwF}9v0A*qkbi5yrTlyFLPP$ZlNeuI znjf+FQe2uJsd%j+eJ);QNMDL?Fr=@=*WyzDwBj3a=~(T-TksLbyW={{b28`c8|7oQ znf{B${m1ID_k`xCWrOk~gG=j98GW%6_qS#7 za${R!PT{_GvD}tqyu{$y_%*oHmSTJXu4{|BZc3yrFXH~Xess67t{chg{F~&u_TuRV z4^L(9i%Zwyad?>_eHwlPF10lezXsP`i+gEn8U8#z;+!^gUJU-`UOh3t5F;I@ZTL61 zv_I&>cN;w7RJS$$W;uO4?!~1xrsL7Lbe!em^Kofz#!|lm+&|ufcNxdKN!9fhdAvJu zx4{ST0m_ojInk%_JsQ$W=bR)w8kf#FS@>97I_DJOry0BozXg}pktY0Ve8hZlzW;|e z;nG|f#NRe}^yysVo`|)@25%t^a_>MZ0`yhA7 zeUykFhD&{ri64NED8tbQh4@@tYC|PH8`td%RUbFvkK)oXkWU-yasPbyU1@0UY4+>Z zEVuRdGPx~YdNv=yU-ppy z)jao{sHuzNeTG5uN+qua#0HN|_r?AnFLscSv%udCZ!*9`Ld`(1Kf z3-B2RufP*8wb@#O@Z`M{+;-_hVlpT^KfaNM4!X=S#jyRH%a(~ z_@&PJyNCW^7gfJ3yavBugwGDHFGcuPTzapf3h%{rYn{LS_$PRZGk@Nv9RAE-C;l70 z*y({E5>e>~@pJB$`!_n1?`jx42|o@$dqn9@$b4c z;qwjUcj6Bi${)n5aB=+4<@;~AIR5ywooHJN-8oZ{oQ}{bG&qz4ILM*+HCioRr{yS}uQY zqz1nbm-@K{KMU98@1<_t_zK+gn>wC3+#e@KHy2bMvG_0h$RmxI+4sofm4|2G(t1#a z--S!_y$-(~znJ<2`#SKWYU+62h`(sazZd@jm*!J=7T@2+rEAhS{7)6~ekl#V4wuF$ z4_|;w<(J`kLV7RltHbBw3wa)F|6cE#wGmTGjI`$T;ZNYwniFw8*Ug6X@%RQq`gFV% zmyY>-{9m}#N9FkAxYS4W_+y6jZTLz<`F;59hV&70hsIDUKOVosns3HG8{11lwBQE6H1DDSE@%R)&{^@ue zu3KNcs{QzM+_Z*O5K}_TG~$Enoa1|p4fqN}9oq3qp$@7K`|(E&=_BW{h8of*;Oh;Z zfw$n&7!}|z%*4fuRqs$V;vXGq_VFUFa$Fjp1YDIbjZX%?4%glH zQ2kSYH{sGTUV(4IrTR7C8*yn3YR5g5a{u+?6Ad1DF>4Gi^=|?`*^oX1Pr!9+uvfJo zFT_o2KqWCR6Qdggl}97qu#Y@CiTTBl#~|Lfk33>7VZFLv?#pC66_>6tv+-59G?vA9 zmBFj=mAI}S)Ld%D%W!EfcH!^gy0K8{efY$c@>s`Q%6p)=bSx(0lMU&!@mNFpVtg7d zwXZsmUYd)|_!L9_U3j9wefY_^G=4F;j1Ml2UoyTDmyX43e2XD{G2U+QYJ9W7oAEY7 z`CWMU1AG1c-VLGso)147m)4?~%lOSATpFKbd@3$|E+`vM$EABX#rR2hGIKF_u4liw zkSePAS&d(4D8Cs$3!mmpAJ{8+d94e-1RwDpy!tHr-$Q+1&F4OekcX;+7k>(u`X~i| z5tsTX2d~GaIaGqL#ijdTHTVWx>cbZNX+W;-+mHV!l&|_Y z1^*v@7SEky=zNbamzYUaave(X>9|yfTKsri>VsDN7+e~I9{ey|nx~#T?#bi2d8GOv z7SAxGPsJDF(irFB`M6ZSQhXjRjbSam6qmja*NWd~$iD}_-Qb=pxGuw`IUb9b;nHFX z-p?v|E+*gu1hA9@2x&5uERZ1rCA)IIbDjq>QL=pS4<=O*EQ#*>}-JN9l__$*xN{~|m^a4&gQ z;nQ%_bz(Cy#X=sc4PE#`gZuCtT)I||Dc~41crspS@NE2MgBRmv2Cv3f7`z#;#$R%d zfqT7w;rF*6PkP9==kHEujMP6Dq}+#Jic80M%+>5W4C#~cf8x3^_L6@#UW?D$tNg%M zFZ}1W5@J3jMmo3F;NRlXJa56j5$d4Y*o|*9q_?i&ePly=FaDn3s*Nf5Yxs!cR9$17 z5;}k95~JE6tp%m{v^BEV;@9F*AGG3&aNRhlKIp;c>1*)?hV-p?wjq5FK37QZRqZe2Iu$pqHF3nO6!K7gn1+|( z(pr*-uP}HSUX4q~Y90O-F3o|B_#3!12YT@)T$%&n*K!;h@{hy24Ed+wn+@sn@HRvG zGW=yj`Z~PXkbWb+&fvXx4K9sO_+s|x29LuVacO+g@NKv>K6&^j1~0?6;<|fXYL3?7 zs{haBx$_uy2mbwR71Kt{xQER#{luggV$@uYx{mJ_5Hp$Q!LrT|t!Ih&B3znlnfPUb zd&#m8&%*PZ`KvW^=;K2}pMN5zniy%#Y{IwUQh#^ipBQ`)-)ivaB7Vcg;7Ry@4W5Pn z$KXZy2L`Xg-^X?HL5)!pz6F=go1ORRgsUf{}Bln3`BJOv+R@EqKOi|xmMG}ONaKbiE>b!ZEIoWZ;CctiQt z&3tA87snruG31|uPcV26uKGu+e+m98?U%d;?>Bf0{-wdY@sAB|-NN+^E}dt+_(Vhf zQ}F!^o`d@g<(J^!8N3GHj!W~W1y}2bbZ@*nkp39w`t0~jlvOe`|D^O@T+Lr8eF`3h zOX+j)$%gbL_%vL)4^@L_7}B@kIk@!Qhwgp2b*nkOcORaz56{_$m+Zr9_Ter2@NR>v z?{-wtKNpqn+B1Oz&~pyI-ah;}-oW=z!uCY@H@<2w5x<1@lj-ZjopZ^tXHCbG1ox6A zA5X@meXokCAf{v=F^$Bu?jxpvc85PY^!s?87q}Ze+%EMGO;V03tCE=b;g|>YF-^o| z498rrkLe<&a5(1t{~M$FF7GzpOD9H}r)36Lb*&5di2Ir9njt0Bo;G4$qYNoV)uW%7 zK4PTxB(jwK5CBItJ8BUjE-f%q8TJ zAI2ZU$34eN*u1ddI1LiB_6feD?Qz6}{mG*O)NvAh2j#5wiRJ9sk}7?BCo0ckIS$v>oR+}%eupLg#XoDuJd_mvAungRqM8&n`FJ}w!0#&Pu+HFq&48S zpN+KM2ve_r9%er>!P*mM-#Nj$-(wF%TDv{!_0_h$a-#K;ZSS67{nxg)Pp}4Td-DWq z*(m#k3D&*)shD;9*>@daZQjrRexkKwKYQy$>yB{y^@-L);r6z@1FThJ?4|>(hB5YI2UySVuVOm(w||JT2KKi^GvUXCmxpqO8{= z?5Zg1yRm;|ulB|`d&hy+m*ea$2U<(U+biiE6n;i@aOo2yu8L`f8etET!B=#swdC6>>V!aHkAQ69hk>sgUhaG zadFxAajP!?k^gUkC*|4|Vb;Aa`&Yg{=dxer9l}60CJkrPIsM>6G+q+f6PW7joG<%!NvQ~xJB_8WvVRmnrRqYvS%ea&5dtKIYq))E54fySmwH;^vhQ?T|MowBK9KmZv(M!#C@#Bdl=Z#q>~BX|OFZ_5QP%68 z#hXW2{~VR=&vELRZ^u|0_p`qoZMBY$`DL`4 z#r{GgPwr(L-gL)58D_NvMtjWsKfUX+z7F(9#1Et18r3z{8VnQ~u{G=!`^C}Lhogsb zi13BI?%5V@{Te>>_x?9+@_c1mw~Y$$9j-dhd$#pIH9+)P#2v0zJlkz+$*?cSKeVk~ z0YB&ym%Z9!b-3-H!YrTL-WFy(AD9^tce>V$duzP)#rQy0yIr4*{dK(cKxE+WZr9St zr4y}3CkFoB;@Uj6WxUlDh>u*X=JZ|u!{p;Y*Zh%#YgMGR!DZhbX+3Y>&E99{Si3jU zDjR3Fv+RtwUqT}<^4I;38{E(CZ&|;LwSS7VD#qELM_M0^tE2zwBJH&ktd>ao{s~sa zgcJP1lXISmL?+lv4zS*sVDFe{ZJS{KXQK7biSC*Mtknl_hF0Bi40WAlpKGZDoxewC z*o&<4K-b4Cw7>AG3H1*D^=v(a1IBBY9%k+F@^LMK54zXIgtJ}`v-fzcFT$d}@~D;2 zPZPd$*>{9lx4PZCxWVB*$Nyr?+A-+b{q3j6S(_s4Psgc2eS4hMIxflY`~S&6a!U%n*LQonzfJRQa*$ zxH{EdOibW~WFF74b1nZmL>330YTxU&uC)7I)>4)b0O=|I;P=-|NcdY|c9A zA7uYRmSUf7cX#4xat?tow z+u_#FqbD{VZmk<*uRh$Wj2O>uIl_MUk5{UlvH3!*Cj>K-+b>M99*KE)tiMs2 zJKVJ#hdmzqy9rjm$L^Y7Z63ukZ2b~$cTBV@N88O4t#zaACnvK0*()Ym_eDI8ZXIVg z9$@`2&aOVdx@Ww7#{t&k*r2hy@TH5uk!tS7=#BW+MD^~@rm{eJbW>+m#-W8{xRjBpSY~27TVwP+HVVO_1Du^ z*$?vY{8e@-4^I@dc`fTU&fGr!dWgrbczlY-Ej(7NaBZR%58UsvpW&pte5LEq+j#u< zN>;v4UDlU8s=t5b@mc==1~e(Hr)H7>iA7v8FI9j5;NjlXyD_kEAJ?2mZ7_0gdW z@8+=z?+X0A{c&~F);!^|E4p3Qi#!gZ9Xx))V>geRdHm0lF7`Rrn@_v!b%Z_ZKOw)( zf7|%0?irW8hsQ=9cko!U&SgLM8NI|~4UaFabG@XR^n%O&AAdg0_7ZlCoZZ@AE^SGVIUwGWiV`Zny-oWEJ9v|WHMIOs}eDfn$ie;_-*kyl8>gRZT zo5xpqY~=Clt*-kxJ20*TCCkFB*QVP$`0KsnZlm+>IKh65*EXGCzr;g%vi$)Mo0IMT z@lf$M`?kBntbrM}kB4n1+C4lBo;a_KhutUnUtF5{D1-23ntlJ>M5Nijm4{i+o?(B< z!^Si0cX@bvru`fbtuya&J;Y=4EPLJZFzY|F?3Fw`ewMwPgfE|EZ|C8W40|&VFJ@f2 zfrrl7_E&^_H+%kjJUpFgm)#R)eUoX|@bK)pb`uX@pJz9*U9HPH;Z`2D&9xum;jRm5 z_~#eeW%q_zzh0Q%&r1*I%z28xc3om`=3#ZNeaDJ0t1zx<{JA09^PL>k>4${%PT3Q z@TR-(r_&bO&+yl(>umMci`Ut2@YhR4H~qlFzi+TV;o**(wvcac3H#%fOc%~;%XxgC z#~(?ugU3&Ke0PbFdf|_BI}0 zEpuJ^7LRw{<$8r;D(-gK-GsIA_;Xd5)yLzlJg&RPRpI`OCm*p?Jjmng_XS?q$zt(O zUg&%v@WO3e$Gy!9->i1s9i@`I*Wh}cY5&S|t|hKj53;dm3&jHVyvu%xzj~WocI_(q zh$FL$zu$O~LyW&SyyUV6_-+cYG7yRo zs&oP((g`RE76e2@MMXqJM2K`0F)9bqgE2q|A+*pTw9q?*-XR1CJqf*s-dpHBy!Wi< zo^#0lf}ZpHz2Enb_i|kq-23^gXFoG*X4b4(vu5pVfNo!l6L=I3d#$Tg8tgvnjn^vt zp9I=#gG(=gF5BS3z*h~&xH@JuMv2e}Xt&KSor>L&ThL9x-VI#~y|c}QJ0|ro(WM8C z@u)*duJ`T(@7;mn73`RuF1-NSeV0jV0{#yhi;{v~0zI?arB}gzyxaBRWa#C+t_ipe zetZMI3{V^eFV&ecZS}BOjoTg-(5l3W>pp8@dU47a9v4 z_y}DobY~hWYP?5XgdT^Y)6tuun2pr)pkdwIdL(pAH}`yZH+;Ah=EfD^PEWT!F#+dp zxLa?5PU_{>^P#Jt(a?htZoPG)N8NxffX?jg)}x^7p*^4%BHcP{l1KIE<6iE*1hB2Y z`?%@zhP(AD@XaIKdNOqNNVmQXjfi&Z6zHK*?lGu|#IbHYd@|1Oaps~K8{^hXVfDsc z?ltIy3GM-|1NbmxvRluX;!(3F0}R544H#ISgr-b&4{>e9hknjzZVmn)Jrx0FB3IDe zb4=JPbKQCmtX{G1maCwXaFf%28jf+kyX9@zXBHW+n8lbi06hua2%U^Ov7^wl&^yrS zOWk_FbQCajDs<*@_YBv>88}Nax$j$e+KySj1NWcsSbn`~x_n?!of8-|jdwrod zaocJ9Cv9=--Ow}8mC&&5CN~T5|K!<7eY^X;e$cr|h91TLDX_*TyLAF|=uT9}9GvCQ z$FP^+o+@^(M(2dw#~qSk%`!w_XRmbI!fqJrf^JUNrd_b=e(!3f88p?%<{KP*d03y<9Q)u=s{M zxbJ+lk6S1N*n94{gO9ZWzQQ`Xs=8cwx2tDWwc-VxTvhFO;fiZTRkf_N4zH$?N?&nZtE!e%)GMp0?G>-M zrdCsns_5(0)Yd9jTt}*@#Z@sZGAGq?S0iM&lO9%9O?Bz*6_x2)%Bs5X#9^JE|TH(F`2o zaCUvApjwb!?=7fyW!I|Ha6jX!#b^n5Dc@Dj-klK{{(cpP>7K7g0y@)kK^z z1>%r@97u^bpzmwUJ%4R(G~1d_xHMjLDGW;Sd4;R3Scfv`%dl=|2-$7K&$0I5cA`6mo0&o;8p+~Vi?brl%UMHR(|fqo z_-sE6flSSQ$#oqrCv)gyFw=5`Y&4R~v5w}}bHk8O?vP}5 z_7%|Edm^C%Aq$NZa;#m2_2_Vyx>7i#hmoR=l@y>a!nzO;veQU$$J+XWUf#>4&b$yZ z-pGrNwXvk`9pO?ZN`|BYo+#y5>q_hWfGMRz))*=4SZm7Zsl73ZE*H|@NCn4QQBmK9 zwYOr(5hIlxYe{9jA=0IGRt}kE)$9z;<&%~_q zhoRD!4;*vuhx$0^mJjE-HbJ95a?D;I>y=S1HR0os ziAL%>R*z40AIwOO{WRn{;MmU`>+xs$AYgREkhMk{Io5+ldOGG7hkX%(doDHXOUJtN zrM?SmP?M0OMw&X-ji!3zVBCv+9WuvAbH}>cTn`)KQjtL+j{qZEIM&4$`ZQp8%aCnG zT07R+)_UPkm+IaoWE7-lJI6ZHPWQl_XSent7XZV)bF979U~9YU5tdUSNGQyumA z;V8b2ArX-7KRVXQA9X6Mv>!wE8Tr|hYU9Ihhv3ybDhBB37n^WJfG?ArBx3Mno21Q zp*ELN%W;h=rEu4c&j}uVtF*f9(K|}3vtGTjw3@B;M9ep6^LbeYeXfi;pFyuLqYh@& zbIYh0KRv9B+URFK&&s3^l~so`neKc|=FcXSRlBn2-euMOEE=DWX4Q%1)PU#ojB;vh zHa)bQI+aa7EUWrtH=k3p>$T-ojK3aJUJcBlBg(6NIrPR70QFS1Kr+(R zKp(HDE)~$5Dw>-|e7;*y_p79)71HMe)sn(`cc6MySg#0FlZu$ny^HG5%4%6reYld^ z6reX&QvHkRIhE9+V&-#naebq*+EQF6RmR0I=km&Gd2D>N78^BQNUs zm(`_`diKj|{!4nu%j&>O=JVLn=QBI?F~n62b6oxBfGpU{)eI}C{feONOut$%~tj>FMSY|cVtG8uV%e{I@W_8!AA7@s5 zw7!s8ZPt2z7Ij$bF!>XHge3=n+{}S_a)Ct6G^+Z_TQbGU~-y)dIi8 za-rK_`BOb-od@%Sk@)|#OW%t3C=5yuK`@ds)-;cvupUDqk4}TjO0PZ-x#HDH5Ih_( z)?+*++JLcM27Mi#gEQ(QkPR92I>=42_WJ3_1l$B<(r4g#A(P$#8J$@#fo#p}ShKU} zG`Jkdq7OpW;t3GsMpiu>}ML3d^RiZ^XloY&sD#BD-D&*^*t4gWMDAkiR~&31g!i zIv#R0hn@`?pHmNpBYZ07Zo#-Lubu%J z^SmAkNqSyCfJ>TK$MWg;t+=_*ug5}e=GVO;XnR-Txu<|*Eh(rMZ^P)VpdJL-T1Y>F z%Ogx(KxP$oto}vxjO`eT718042}Siac#dN3#T{$q3wlrzZVq42SKygkLLY#1e^IZ2%zM$X2A9;~$ruWj)Ff@Zn^ z5>d*rE|k*u;WDhW-U~@9t=B?g%jl_)qh%axZCQO~2kz3!>Mf8x<@6#*ukv~nWN~@N z8c{)?*oj-83VJnURz*D>l2TC*fb5K3jRMoL=R@L+O zVnAL^_lHEhuJ6HR`Rn>97+AH&jz!fM>s2dJkkxExiJAMXcm^boYZ8e7~bp z;CZUH-V7P`uAU3o@UCM`t)p+lWmg@&6SCqxy$W*qJv|XJx~^lT)zudcdDM*ebpmA2 z2YMc4{RetDreD!xM04>ShzSRq~H$dQ#}DPyn*fq+1x<-B<6E{ z7M@9;JJ!5Ln1uAGBaL(`(6MY_%*hD8m z9*K4ID?RK4W-FTN>+r-S{s?69*Lodf_t%cKxS5VT=}{+|VL}pz*<9~{JZ!F)KxPIx zR=;m_8eEorqYpyHx6m6PyISa(knSxV>r_j9{SRymu-#OO#?{wl> z+(~xOGa!#T=%J9g-|Gi(N%`Kf;yUX1bC`hWsK-Kf|DbzA!h`iycrFTdtl>ZE#pf}( z^rIdGnfa4`1eYT}>64JYKRecypY@Cjm@(_5!y(=Op|8Pn;Xm{~$Vss_bk<`pVk)Jx zz7LlJzv$DDK3()y$nq|ZHTqXQ=n`%`f7Msu8T*?)06FoSUIQ8UPsh6PPaS?4lY(9K z33&GUU2lgh`&}=9oD*wHh`tY(+aY={B;^mi77~Tqk*Ux%P-BnB4BeG0n5u$qfiA*K z-6H5&=qTtg3~G#h7kc6}JWA|dqmdr`7C?7GM~%UR9dtW%BJ?5c6g=;}a2GRi zcut-Gy$+oRofPBJ!=byN#$GfY>D|MGI&?X7^8}Zk41ECY1D!EZ?7owb-hGc+3Y`Ou znT(lK=uYTk_;s5i_DN{M13U`AJi`R&9cVx3^l2`A1OEG=#$G-h={>}R4|EtbaR#Pp zp`mzAau)mNLXABTPfF%I!h{nv5;}P{21VfepogI0cv52QbI=KCm~@+qXCd%=2t5y- z6N|}I=n<%~*UUqDk1-(zy$=6f^D!k0?YRKU3!n?3#vZm1>0!-AJoF6wXDo8*9nizj zCD1;Y1~&F(Xd3*?gz!OVx22fcg)V^3gr1*4dwA7YOershhR5L<4|FNC7xXOc&1;cf zm{;9`&VU|?cj=+f0qd~*1%9ic#*SH!^m=;LHt1OB!VOs70X+k~iv2?q#J&Sv9PU*U zH)47j+GmqXKZ4&X=t<}$+KHQyUN5h@4-JQ&z*NOG_z&6Y()*z6pvIoO4e3RA)eh)= z_$}M+!t)`ox(MA0jZPHXna=L*RnwBtAHhE=8MEHdc<37FHQKv&AiYShdJH`Q|Fb(W zzK4$7g=uf-CaAGz>_&R<+Y8+bUA+hW9W)g>6*_LO*xmLay*^$w8@dHLbU*q#=tk%$ z=xy5j4ols*hJcab4 zyy_UVKXlV+^mpL*p+}+9&xqaUEYch3RZF1Vq2tb>zk~k{=q_mJd9hDGqX&6a{|o4k z;CCB(96IeH`akGCsIiw_LVAO}>NNBM{I_35e+PXGT>+hQMeL}nNNZ=nB!9)=ow^-ZKV)T=H)6QDb9p}&KM-A4Zh zT>v%q&^t(Pm{+ZZE{9IPi~bIJ2-*i4c~9(1(4E7*YQ%l?N6^p*=47?t6s(4%#~n{U7|7LX92$80n4lss!jT=$ufu?gqs=b$u552Xqtr8gx!H z)_rw%>qux%EQPxTza`K^&@;3*g}LtUn4 zYAf_Q{1;&Q^a%7cbRBdE9+4RPHZ*dKS51g?>of3=?BmuupevzEpciRx?~C-{cMp0H zdc2=oZ-5T&@76P+@laz=8i4f1dQ~zs5xO+Wt(QSBK*vEx4ix(V^vpP~nmWj>er9l@%&kS|z@z4>N&F%%=2sQR}+&w3b_o_Y68PHXDv@;ZX z75V`C$Knx>u|x5QCw_ug&4P}F4jJXvy`c%vtJr^w_P)_bZ=zTA7~|H1pckQ!;5P=( zgib=YL5)2J&xU49^5We>w+@HK$KdG@{BJ_{K_`wEyXOR?H`%M^LGQzF*kz=mO}p z>0(FDKzi_74BZPII};Cbpvlmw(8sio&q8|BysF=9JZgj9f-Zti#Y3u5(7jM&FU2hM ziRoT-3c4D)Efx=iplQ$n(Ao3E9)QPKduMpn3g~?3#07Zn0Nn%a0S&{vi?Po@x6Jga zL5tja3iLj7AavGZJlMkiLr`O{T7vXudDVGnG;{|ZboGSxSmxFjv41|)*h4VkHh;EP z#X$`7d*BD5N1?s(Jj~b^p;P8~)$mnr-5vTEdKv!n@OW$&^cd9G@oSLYT(7zU zy$!#;ac+Ga8nG4+;-E{Q#vU1u^kThg1M~v?XRpI!J?K&B3TS^kI5T!CwEH}-8odDz zx8NU^fT=;~V(47xY1$h%B0c!sfbN7I+Jwg+(0-fUdLncs)YxOUAieoswFR00oxc@N zRH3J!!=Zz>iG2&2vcRjx<5AmkXzxTka)Yjb_JLlYy)6mpE%d6p&^gd!$#^mg9kc@v z-Qc$tYV3)42$!(PtCFA-pi6dPO%e1w^al2i*e&*b=<>y0HDwR_BWVA<=Nx~WfEs(+L8P}7>nWjW@LPEZ{T=iQGzmHekMxZF z7&>g3SIs&{UqE`Ryeb8{7@BYq{T=i!v=?;hC9!*7MtZBgY7uk>bj%g>chDs0 z1Nf!UK6Vx9t?{b9spyZOH=(_uQ?8-^ga00=v6oy&dU05V2^|F8dIS9(_#@~^=&YM! z_rHbo)_T=)XgGAjZS;5W-woXd?Quu!)6lW;UN!J8`Xl(=gPw-Yyode|dJt;tmG_a} zIgXvAZ&FF^0ZZ&;{D z?}es8*Ft0QPChDD0BFBnVqb;s-H361gh$VZ_UP@=W1x$mJ)oy(CqyE>O&I4xr$7((@#ulj zzI{FV4*XU?jXkCx(%bA+o1xLrdHp@QC-fxrBK8l$!%$=2gwEfBaekCX_lIKPkiG}L z9C{Rbp7z#3NN=lG-GO$89v$q_m*GDUk0EzKD%zz1>Ff8bpzEQ-p*LvnnSk_? zao;x4qnAU^LnlK=P4ehI&@E77&zg+%cHq7ZItLnu=dB~5*P)NGfBaOjdtiP(VJGg} z%sf4G_;io%2i*+40sp(S56(b(yKvt&)1!w$uRyy&V`h2uS@1-21f4Qh?1)&Tw+G{VXd3)R&-3W>&_rkw^bzf&^O4?O+_&LngzNCX0X+hp zywIc9L3cxqy?7DQ+lTu$=o$ELS&XM2(1*|^(3wlb?za@_!EYJ#AawjPkKO>?1)T}) zzFh26(Chng--cBMiO{>yWzZQbJ$fAU0MytkRw2CuxNn2TLz7l}^lWIiH6A?}8Vfb{ zAS~iPco5@!=wj%UwRmL)x*ysL+ACh{E$ck<@R-j$g$vW2r{WVj$U`j@s&!!twaQa( zbPKfzk8!?MmvnP{j?SpVTBsg=`p7rxh@U?HwTjN9H++LNuX^k^>Qbh9;oqoJnRWMO zYE;(d_PQ~FrZrDAiI3zrk9%IbFb3+SQ|C3bYIt|Hfl^+9ot4FmDMBKsOjZ&QcHEF zoDOZH#+BCxTC1hy>#c3AVk_u#E!EkI&GC6kB|W{hO0Lw`HL$f>`Le#(N?mzbA8(~L zy`p=zQgf>4&8^g$DtcZkl~P5IYNgVg&s(aQgIfBA?){y*_J%(3t%`iJ-j;7w_qX(b z_G(%6=J({q1NBR|p+ zKdAX1)l2QDW`3+sey2`+(j1@1f2#L)RFMtzypHNr10CAIJP9A!QSJUrU;kcR{;b}? z@70-xdUOXhrcrZzKKzA_|6XlqtVeyX#(k-mbx=K<=pNszVNLYK4r);oy|aVb<9xo; z;;Jm-4tJULt(El>tvFJ#Pr3G4C;#c7>+Af1~t)*j~J}( z%%Jw0kGMWx%b@ys@DW{7R7MqVJ|0AGnNi&_9|w4KVn#K~i;wHQ`f^5f+ZJb#ESN(= zADelkY-X*>k>?by8S9@@5qMb#MC&Qp)D^A!XH%;(=v&XJ;~C871%77ldOy7{n>z2O zS7%d$vm9^%;n}qlvGO?==HJxFjQSX&WbEhKnoUJ!)`PRFn9TiLY1z!P%7pBy_jCPR z^RlaZ*}ikWm7}GO&VV<~wt1IkPzy4=;J}cjuK3C*u~+m1tUb6?6$wPVJ~!h?EH9Y# z&Ky{wAKdaThc%^sIF<>{{qlk55UfefZeuO`tTqeuLs$==(AgmTOPD5OWq<9)kcH@Oib=|9X6jLX4BUE)pJ+``+h#mIEv|;T*Vn zzZBTRFTr&opPGVK0`setSrS|^`BhRjeK9}Y`rGE(n_oT1smB*k19K&~`W8?N^Xh#C z)Rw#nuJ{7#bUwVGXVNPEk?yTkhZU|J8g2LasaoyvG{fgp-se|pH9>#mc;)Ef9*Fup zqYEy{ppyC4)DU-+Hy-p}Mt$j1HQ%rHzE4${d8KQA7Co+k8kn_qWCNA*+y?Lc#_D=b zy{CbinX7hO12r;lsw=gDx>G31jXisd>hqte0Rgplf2L*^Tap22K`A}5p}JJ6c349- zsf-3$S*F0khU!FxAubrvfx7?as&D0Cu6qqt->Uj}L)E>S-quj{e9QPwep`=fq*lDG z!yBoH8v4rTYHSUC;B(cjre6EGimutqH66ygdfFFi_`7=W7wXiz`avUg|6P5ikvdXG zCpJ>I>$F_lNDX^m@Bc#0dcVWEFVy%Cbwp#e8=|zoIw~t%KG*+YQ>l2OD z{Q51oHx43nxYj$T12+;sNC*buisc;xLiFCt|bv4 z#@Ls7AI>^g#ak|w>XMVyekaq<`ZqP$Cs;a|`&~q6W8NuUi1W_8S^Dn?f40x2@LWxN zzkzO#&Y1`C6*O4)!jdVUbj?@t{-DRY%xiahTxvL$DdPNgz3Ci$*0MPG&vX+M<5O+( z?f)c0He*j}?r#wDXT92m7j-n=Rypv*K|bkcKc_39bZ_CM+hg6I6+UZ4Q=fPN^`CM` zf0q3}+h@~xmih_l0zZ|5$TQ&Tzkg=YR7&-#AtMG-mRdwG_&)q5cYsa+TR0k9yHnplM6I zW`gGzZWm_3&3T)7qFZ6&ODPO1YrCIo zbw;crRFgBkdm)p0Xx@zF7ft>P&NT6dVP%^KZ#-gOq9^lytS&N1rHk*R@qc(6={t?g zKYOq=Z=NYFmf;&sFbcw%;Bnzj9G6jVvBS8#dh!sRvX-)#;jS~n>l)&D9gD5K#qMI7 z+guLQ<@LWQx5ut0@?%O;@+4`E$Harjh5i}0AfC+VuzNk3DW}~3vvNWH|Dx>vmFMa1 zcZYaggUs>m^cK5;#|Qu8_B?EVv<|FnFcJU%Bb+tOh7+o4|94Rn5*)40v)ZGQTpwS3NQ&cSe(jx(bQgY2<~yWc)w&WBQXOVe8n zvu?-!N89?-Jo=VRdi%*N_-5&^%je&*{vF5U`#-t1+V76a@5(U%&t+XMtoB&$GUvbT ze*WE0|E15fhCTls|FgXO**<$LR{tAc`yHcy_Pzg=eR*8Zy{W%){Uh@q<|kVIRqp?% zX+3LX{eK$oPrp~#mB-w*{Ls%e+wI!u&b$LZKKt*%+5b*i{=Z&csPkvUOn=2sHxl?) zxACm+8eTzv;A*csnpd8ltk>+d^)If0uFRuc3Zr(rN4le0`hE2cSh|r1>fk^9&J*9y z5`m>Scvs0J;k4`Q?U3#;tmFBg=|1U;q@DYM>iS*Pj9Ga`Sh)Ip^Zy5?-+y+nPn7A? z>+<#YPQZX_^ZIZp_3(Lpzm%GhUymrQ_7~8LORMlgdUt6x zsuU&woPpuLdS3KOe{X-6z~3eCcM1Gm0)Lml-zD&O3H)6Gf0w}DCGd9%{9OY7+a(Y@ zOH#o55YC5&e)y#kY=PvCf&Zd*;Aa!D<-UU-62(@Fdib8$4#a=c==T%%$58PD2G+&V zIQk`Xe;T#ZGORJcRyR?!1|H6uts(VPlJKs#L?g*_-gMm5?%C<@CigR)gR$bDO3ge^ zZ21>B-VDa0W}cZo zUVR&HI^$6zsWx6a8*eJ(Q8Q0VA1{=C>n92CV18B-+ij|iH-dh(@#NBMO{kry)-Tq^ z!}CkC9i-l*TE9&;9)6j}ZMgVZ9zdSehgT)P zJ2bt2eex1Myd8PSko5kc1bNz^^!~Br_Xnouo5=I}@MGj|AMUqXj(4y5B`9p= zutdOYO{sxL#okQ~I3{+5?V=qMMV&9fegaqCJ{+SNtt#v&GYP4E(orkF*NM&Ws{LMoJ&ru$zyEnr zyT2;;cgZPyQ10~mgSbD89eA2JoFhn z<{3Qh8T{BYxOz?U@0(BmXYjyh@cPf-!O!4PpZwH)1`m1$4}Jy@CAaCt(6-|%%j3wa^7>|;K5s*kPSNPpY`KDMp*8a~{PmUosA4{N9R*ynxhyFPY? z7t?>gppRX~$9~1fu0{J_M-e6Q@FtA21#|wu`8!S^F?eOeZ1@`>&X$i_fV!0X&EIA+ zn~a*3x|R0$2V=*2%>PPh5p|A%@Xmy6UJ?8dptF@LDQagMYULTbHC1J(|7(Z8Hn|J@K}xy_2{59+WBhB z_a4)>>8H}pT}$@gqy2_$2!j7#`@ilpuIGWQ?;6zl)F5gwHIy1fjiJU;^HHI2XjiV-0k5N;pY7o<>22ca3HK_HeLDXPsC^d>2 zLye`zQIo01sHs#nnCVjksDacP)cVvQYA`jF8bytv#!};`$<$-iRH_=n^r->VKxz$Y zeQFRjm>NorqQ+2Tsd3a~>M?36RSjkO)BtKAwFb35HHaEa4W&j=W2mvzIBGKW7&Vou zhB19=05y&L=C2fQlqFb)L3d9HJN&hno3o}nLagu8c3}{txpZ222(?+QPdb} zEH#drOg%VKxz$YeQFRjm>NorqQ+2Tsd3a~>M?36RgGr))BtKAwFb35HHaEa4W&j=W2mvz zIBGKW7&Vou#xQ+q05y&L=C2fQlqFb)L3d9RZ{ui|KIPJj5BaucQ!NrFqdxM z%eUQcbqqe3e|EDueea!jUJoesd5eE^?DUU-N|h>9t`JzhQni0LcBRrJ*7+%F(#5Zf zJ@(yY#w{-F>B|9903C8cpXP7IHE!jv;%3s35xE726?OxU+(ans+3QAOCm4l!|}7dD2JRX(1+tEKArMe z%J}xaC_5UYDYrNuUYz_Gc_7X=v%Lat`hoCdvD=BLapYIXKO;Bqp&S2$y9NA6{uBAB z+X8qSr{Pz9Ia^KKn405l=)?PwH}>HN$ea4`7jfff;sp8d zAHhxjH@R_QVr%dGkLM)hTl|FEeC9yG8h`K4!Y7ERy5tGw^-pYk+@{8YoAUQhmHrT> zvn`^3xlQ7qmpnf%7$$!7N#Qjae>}K}6TmqB^q=o={MbaH^yRjWaSol50Os%3o6Y>) z924KJPslG=<;D&FpY`W8m@c!UY=7RE^D36x{`^ZHZu|2lKHT=_U-@v`pEo79?ZNiv zK|cPrKmW#u+y1cee+9_qtw ze;($;ZGRr&!)<@w*N5BwJj#dL{(OiJxBdADA8z~e(LUVv=P^Fq_U9dZ+MDgqgMGN| z&pY{W+n-NkeA{o>{yf%)+x|R`-1g_TA1LCL{^3w{r;qOwp z)vT|jA7i)S$kY0bmX3dcf6WJ4|6d)RU-{05bq7}}m+HcDu>M2AizAX*m^ z6VRbydxKx7g^5bzzk9mOShgk)CBN88{NEzqO8#zkiH|?1>}-`$TqaHo*DJlw4(@&O zA1C4hf$hBWKmIZ#x!+((Hy`<3@}^vO@*=rECU{N!l9wev_PD+U&w+k^6UXhg-n-Jj z#UvpW7-s=_mNSyBofo}N9+)89`uE8u=`LNIzC72H``>jc0#{1e@*!g;pBDy6J}Z)c zKwjN6By2YSV7s#IyjE_B6FX4izd-*a^6&CWe#($%!+60d|MTK+c_s3$r7%#(mPtfSCchaY zamq8!4f1@Y(&xV|8itAAW|_oCGjO)qaUKC=-QDeZ(@isf3KL1zAlXuB^ zYR|ijg~k7?{!(tXJyapTeqHio&&MG0;IeXDJT28I@_(?s+5GP#PY9PdHr)UOH2JJP zLO80=*_x5ZgiC(PkxwLl-7P1CjkAq>Wvle%RvZq+P{a1Qxa?J`61Yh><*wx4mS+cY zKm55Zv!T0oHvF+i$G=f;$&VRNn=O^xuD>%sH)XcM0pj20mc)mfvsEG=KUw0Kae&!= z4G{lk=Oo?L4ppi&8lK5#{9dWA%uKf}`Qtb_A{@T6EhfKvP2#7J|FgKn3AvHJ-g}d; z94zVD`Z@z{KQn|QWpLt~{KPJjICZ(RA$dYwN%sQz9r6IKKP*Gu0T&Jvr{1TMe;a2D z`IYq&zbyUD^I+p2z;&@R$=}3<-tg*GB>y&kFu1v1j3^)lcAY22PWsp8`Z-%KInW`P zIFU;v-T92)n0)?P$>+P|;p8XS58JXjLSC5umY05s`RDp*JI<*IZt|Iv>r&B;J6k*Y z$0bU-ZOPA(-|s5z%Em8SO5&$f6<(YE^~n2%3b+000&x3Xx;o-1Epcvgd}7kXPZU7 zaI=(;?XPrM@o&>b@@ey5oBYuc@waKUBmW$~BV{(*el~!cdg;7D+K-K&9UW0Il~39C z0BnC%2;Af|_I=6cr%p7b-XUKcE9GF@TMP0I+tcTB7Wu}ulF#;xa}?ajXDj(B z`WLSz>DqeFfC@7C@lFtKkE=fUyjLaNs*Hm_wCMOB`G@#dA;%xfeQLebMuC|4>XPL1 zbNcrse{ErAhoC!hwp8-_1;qa?^41k4PN$E=-`2}=^36*npO!x$uP{#XS&eai3w(M$ z_ko*y#>`89y+|V;#Q3i<&WpGZ8~Ay$XkL7QZ_pK&zYR9Vt($~gI67615B;&0=8OWw7X@MiR%OTL2Rjke^M z$=9Eda<=XNIW!EDpJ|^+KI_uID|rT=@!kXS{q3dvOWSPugWEbKawLrYuHxy-e;xUO2~ut- z7H7-+y2P)*@gceeXM2r&+G;5`bVtti5xMs_iEsOX$>2}RPa^%NERk|p#W;`2zda!N zvGwx$8zv6slYf`~5Y5Tiegrq=&~Ag|r!ILU`A*iCEzf)8zkDI>${z2#xG556|*EwcPU8k#sXOl>FN`?~|`=m_B|O`HWvB zKTVjQZQ!ue~M5W!qK3x)P`9 z1M!FHY@d(^Pxo_dbj!{bP98l|(zS7pkiR)g%Apkf@00uQ@NqU+aCBA=Y;WnS0 zz)d@ht}N}4uS2Og`nP*1@ok(87$BK;IHRECa}U$~iM#^u6Q$QuY7%)un#8yLe=_;? zo06XnjFa~xiN7>P%G356Uy!@{q|bjexmqLjQkHS{kiY6Dab6(5Lf-csIWC*euRfM^ z7j_ihp8i9?&A6+}De;t}P-+VO!|zJEw!Y%Yqd31kjd3!5BK<=k*L~+8F9dGN^I;}Q z7pAifB=40h<&5sg*|J~&X8fm>lk+Z*9Gq zsl@N9vO2{2&j2^=#J=}gnEspSU-zcuza;rB$DhU%lCgorU(NSpTXSC?@{c)RZPWdX zeD;eH-=2@rWof*6%X%X^YbL!)M7eofdzapXQAu&dqwlZG9~y59WQDjsNNw;(xG{l#gxaqsec+ zDBPCM3G$&WBz^%NSDnTZ=RuT|gRS34^0$5FbB>S~$tiJcxt0G?;xufO{&=^M*K$dI z`Z3+jxB!{!vVG6T=I1Q9DbHM-U$V#h*;m5DyGeVq?W8aHm{pShZx}z3Jc#2-dt9Y) z17$zc)sc_EO}cC5OB|c-Xz~l|CI8v^rM2X(3X6XQ@-!zt=J)mpxRF8hi?1cVUp9%e zp8lK2-%6C@>PX(SnfTWzBHZR@6!}|2rTp!&q>y(kD*3VPDtB{<(~0wtHcngeO`|2g z^^YP?Xen`QIiDm?%#gm`O9V;$CjUsE&oJ_OU&-;>boY^WsUy4`k2gCi&Xj-Fg%aQP zt6!1l<@@3`Khv#0=l6;+PAa%96Cy|6LWg7GSBsS6vOYhNcUUR;v2oUr-{kLLv|}(= zOCB$u+uCxgNIvd@#If*Xi%+w#C&U8Vml@>XVn3N{<(6!}ixui5cNrM43P&1A`st(RuxlV6nl*khSa9vLO& z`61JNL|(Rna9cj_p+fC<>FP){xG9G@oUgFgwQJ-HMoPN9_@(mg#XsyqMu*sZhLB$< zE9tJJ|9jtxfAwKf4$qT+PyP$%Pb!o5AU~NYeY+h;UhofT54Qi=NPcFg_}l#F{!Y@Z zb4C1ZIrIa6YB|t9u(8CkJH= zvyBITTDrIBzj}@M*P(yQ?C6F8FT(!V=-kp@z3_INju=dB~WF8!MZOPp35x7+xW z$!}lC?0CLL|2@|KJt>FW`;0vECCR_7-!9MHW$bIJnv;F+^cJe8> zsmHusB)%=TNb-UM)5p)!N&Hg|OZk7obQhC%;r!=IHb3Aw`T0pH`45S+d$rU{3U}u0 zEIj^##J9)Wg1k59F>29&GkO2flFtd`g@2Ja_V;t_xab4&FL~e8fc~w?mv@plHr@T? zi~39X*kgIFi^Q)UFZr~*1^M+arCrTp{4U_8JyhlU$!HnQ){p+1T%U2S&xh&xYH;U1XotiJW1OS( zzrRn~ZB_E;{wZ;`y5Zu&bg$)AU zB`+BI^y3W#&*3hp8uNV}x~n(AO}a~`Nj{5mM+kX|ZNf{DN0Z0>p8kB-|TU{MV`1neST)taY?(KDS=Beelz;lijecP9Qio%_?eO) zdwy*rA8}doQ;+^P$nEbD+4ql&_Fz6aZn6H~lgDP1IN^-b2i)`new(F*lp>!<|AoBo zv&Wl2e%NOo@&CA6vKg={2aU@@$K~@lKg(7^!?{Ta5Eou_nefETy2$F zOaH|!BtLnWZl+!mzt&f7huHS{8n`_cx;j#w{`JdAy0#pCB~SQT;#B09lE4F=48YG9 z>A(DAiBp06lL*Pra2~Hcf7g+}Hz9p{tJYimtK)Cina$=ujC=&=GfOi5O7gHhQt#IP zI{9x8rC$2dKYygee{*R@htwf|g?tj9Bd;XC5B{`rd$o_m3G6KSY(oEE$j>cKU;b(2 z5r@;~vjj3`+C!7I66a0E=>-0?bl1|q>pjVTKl(4j2NS2UpOj}Ya^0Wt_e#Ckc2b|b zaw*~O(?5|sj`wA@A9!tm#5vhh;^(4&8}jZ2<+$D;KTTe%pZMGB#fMQ6r$`q$-ZJ!W zN4_OM^3$4p68RUMgxfOtXrRQI@Uq0W?dlhB>%$O^bf^Ds9;p|b?soDSypQ{XUkVu{ z@%O$e>DuzVM1Cb$(zWIA!eH@FW)gPD&g*4*8xuZ?p96C!V}B z*Rj}ia}JgG1-3|g2w?upf}88zw_63|k<&n#_ux%CaTk#M)TRF-@C;Uk z|Cs9;USOQJhD$z^CP@Bmx|7K}<&`*f>A#UYWv!H_J>Co>Bu>u!;{PfA%ai}WcG8x- zGq@>#`@3hh|1|HxoAR6(C+*+H_l%Tz%liDCoIH$E2>fa7xh=SfGl}<2jp;v=ywN2& z-p|PolfST0cq{TY(Gth^x%O1@$+6;Z`_;qXPs>l>D2Wr8TgvBc#_vzQqQAtk-@QQI zq@8ekz84!Uaq=A%{tn|rlLzv-Kz8zVc%n`0#YDfSz^7^f3? z+;pjT>%X7;#8x>^uhKuqSc%i-Tgm5-vtFZlv+dyGVmYyday%FE~7)+b=R zj6>c$DMw_-A?3iW&y#Vgftxr>Urb*wy~tC!-rMFU{{$1qU$x-6O*`(b3vS|^;r*bk z-&pbtyzUoa;;xC}|LRyNPs=|7H{+<#(~|!{`ZuEg?TO-FlYBXOeU9_nk>4i2|Dn`N zCGyWFNxHAF-pi0jlJDFv^|gw88hN<@N!N}`t4x+SisJ-Zk4?!}yQSZ-?P@Z)?>gH{ zK}XR7#5SSII1UHVriU(R{d&gApR&v0FO0rGR? z3+qX_wI(kyP2xA>`e)m(eoh|5^@R3#Cz6NxtT*0HzM9W@ZMj_{j~?OYq-f*#PnUFm z8Y%75)=LHQOKT*b#hA|q&fSE{mhGubBBBz*L&FWD9=oZGs5S*`<6VM`Fw|Qu8=pqC;7MM*9)^G z&Lp4l(l_Maz9#=iRowZKeNppZSNPv*moZzYF_3<8%Wz=X=)&QqJwj z6UeKxo!ESyAopiGvGrbNj>LJL<04xxi^%J@lJ;QVOFBWG_negft4z1{T#1u8tJGr( zd3W-U&x^k;|B|udfABepU!MMl$ZK(4!se&YJnc{DEoVO z45MBJH|_l6l~Vp~YS==o7kw{)2xLe|x^awp7wR zR$ut@{7w_{A`OL?A@2$PwD=?G-)p^;eh8i?0qT!*XUnhndHY^SI)1W z$*YhrO_cU#^D~9~#Q5~}=vppuhVVYI9^+IbukfkFxkuic+&BJx@_>5c--G@?u8{bO z&yS{&uOu&5IDL7ll}|6X0^p|J+i~4g9>%FhzU`2tTbw+ceAW%&FOg3pFS0?(zax1G zT*#dE%=Js`22>SrldgB7_}laDH}XCmCI7armysW?D&_nZjaz*GrV9|F`6ceDCa6ax<-A#?|w=zN>>rc2rs~ zabh=1{>#w6A$h#d{dfp@BJT_AI_)#$Uo@BFvhC`F4U(??o&Sl9-wxcg!@8ZtzZQA9 z1mP#xpWE{yh+E*&<&C7=?D#GJM#;}lKe-%#JC3RaZt}B` z^KWlBdzBhMe*cm9+x9k{JZED`wUJYUQQ`D``yZ$C4RYhIbO?u1~=Cc`}a6(yXr^(A-qqw<$RcYuleBuY%e+gE0tl3 z#4q6U`vV=x>tz;yJMP*?K4DcxC&C|$tu-CQe&je2`DS^dot*A`-`z+bZ&GwS|{qoQvd54@x=Pe&F-% zl5Tarzi->aFXS~sC62w`Eh694+RusHhVk8r5-0U%;nT=J05|>ln|u#QTBA~p!EK)D z>c|g_lRQAm?QQPdPTqp=r@u;GGD*^n@|S$tdI=*h;j^x0FZuCA@$bku?iQuxM_zq&S!Tb1Tszn{X6-r&-`eQ#82jZM_u}l0yp=G_ILN2kw2n;MxXwz z$6kr!`+oFn^2&@~mT~;|iGK*Wt*_SP-zr^`=K>B_@i2Nwu zJIKj&Cy_^Sy-+FgIC9_lhg0OuzLRvz&|e>rbnlMH;1KisL1ue{yz67>-|7ffpOe42 zLfS(y@{{CCe~~!V*m0zRo9lx8-FAQaXFe$DUM?y5`NqZvH}$^slGMATqSTMz_Sos_ zNI%B$eg2jEki^fxb)>oYrBBK4c9zJJic(?ZzT=arSlaoirj&A`K<%=|B3U5LEL$lJc!S&UL!A!6V~*H=a!^zw{6M4?Ir!HZEyX^2lBdR`7H9t z7>Q%wuitDr*O}YneMH`Wg|yF-%+D)FB|obxNjvYGn(~vi`;j9ujny} z6SPp`&u9Ed@`;=`u-E178gNto_V1k8^X>xubG{`0B^l?YT($<+^tp=QD6qo)daWdpjVax;vbSJs~3)XVaI`p6xg%j(kEP;iLJT!{nVKrQYrO z)qCVcPK*DC^#AU>em&!ue=rwsWJ^5XY}+jQ5F|KPKJEabAp zY1&ls-$AIfCs^c9ZW-m2_Lt-|w3EU-==kLu@{akT>G_ zQk4GRkT3dPj?0$+GV;!;k{|ors^N8szj%=N+wxfhZokXWj#R!O{$X6NYp-8}$m5ns zK5aYPNq*&!9G8um;ikm#=eXCl!)oM1c1k{Husm;(C-Qn{?=RlEC2=}@De-N(Ka=le zJE_2fI7mLjXPxlNwXVndEB;HXOMdao}dWr+l81CeuI8XI(@tTnJ42 zyx=eKZTkrzKetq_BbGO}JX!K@>wOq`=hXD|zJ)v=>!mdF{{YQ( z|6}ql>?dtL%RZF&hq!LawzrPt4f%U(mdB7cUM21P0^^r>BykG+th<{`9=uBO(}DiE z(!{^j`|0ypm;Cjggxh-jC;5o?rG47`oFebSc@KLYz4Tb(`@TQ;J-M5|Ct$C?L&=k0 zk@#(FxsiX&_Z0Gw7gH{$9fs}~|C;3e$j@~U{t@|F^0Co!T(-V$kVs52apg{gxz8t|j@g=V?#!PH%|6y?(7EpRq&yZMx^k zPc;$$%1pPcN79`>Rq}89he_m#KI7rDBTjG=>4<-N2ExauG4syRp;kn3* z6DPHw_-`ejOFo~! z3t{W)AbGnhl7Ab&UUrG|KGU`R&unsUpp?HIe;x!k^_7`_H~M>~>xcL5On#arNPcX8 zKAe0`1F83HB5Dq~e;xrF$uE+}Z_avYh@XKA$cRNAF#*un0&!m z$&W4bw+cv{SI1{?B3x%b)|LEIK8Lb#mVuk`=QRFKtn?B}CDT7=tX$V7Fh5@vl=xjI zOF7&Aa0q!rzSm>#*H)2d-Xw8;Wt@(Mc)T1Z+xwR# ztCWLnx6c<5|8aSRTmL`Ei`0>J8^{Bm0B-t|Q*{MYm*kZn?r%-|ton-pI}WJ{Zp)m9 z}C;qo{&m%KRp8GAl%BTs22&x#2@gLSsPDGpT+vLsI9_)SAC~#9>k%y(eLRk*U^lwvJj%$(}w#r&U z;)n2juTK9r$&-)CaeYGGoxJ1&DStcPxQV<>kOa2(v-w|?_^tWgqOJEjd~!SCHa`VQ$~d#jMmbYTG5;07O}mZdb68u>Ey-)LU0FVa zJky)$kE`rU5+^K1%ApwJcP0O6sg#>NuEXRVIDcj9@%2&?XY^f(Z+RQ?O?;2iwv!Fy z-r3^6mFadUEpdG3-!79kt0Vq4PKz?)?|Xe*O+J>tzf_m;PmzDebw0K|=fna_Q=Zrdg4<$c&RqDm|32Vvy3re}!<4qx-!{^kt-2NZB&OFY?>iz$3yCezw=C=RWtjYZp^K$L>--f6eu1l;d8x!+I%C%%9cp{42yw|2X_Oe&)o_4`0wY zUz&A>)bNRpd-|IjsU6M#!|=N|)Q^f{|3q>5nYe**QpE>~IPU3W;QSfuUtQqM$n)Ij zOodlisCc%6AA|e9%TTI>^mDRbqL29xZ}N|H%>TdO_0y?cEN`2+0pIh}|9)8_yb;gG zEuQP(Q!XeDwarg>Uj~@H@Yyd)f8%7uGa7yrp86g6GasHlTK4|;1Yd_Q4BXZ#<7{YlO<*C-bV9E1Dcd-@w*` zF6;-Vl>ZjDzu=9h%YXaZdKFdfP0mkMn&p*!>Bc0mZ&z8mhZTMZ@hqZR>5BI+>GY8(0^YAU-Ho+5FM>>gq zyO&k&s`r&wQSi*M%7>DtRM9!`ijI5vaP+L|YyR|xH)H+Q#)0|pS9#y|MRcyhD}Ny! zHE(|Y6*{6pz*Ue z*Z1{~XLetcufzEac3nQ~xaAnG1bxd*0V3PWmI?mE#Af*L26d zd|36Jz)1LA>^~W;_*g%x{;G6VT~?f}KTd>a`AhaTFWm~?!+O5)NAP#Pm7g}>d#RT6 z=kmUQ*)N3q-%q>`_n$);S6e!>S}Shdsn;)X|2Xic@v4gd3)l~f z=6Ox_x9cblgU~q$pORkw*!AKTd==|~QP@|iE1mLBs=a=Kw}Q`PAFRdyJ9wM=^55Dq zb3N(geloP&%J6v3KY5P+-V8pJ_0ndPyBglRbZC59)t7!Chw2-N{V;ee_eaKO!;{(9 z`oHV1eeZ#`eqH_?@V&>>-*K;A z{`cb7Iqvn-8CT`USNM4W`vRXR{??De8cFAhZ{JH(cwOIoW4hyBd``1(+2*lJu#Xw2 z_!uwnhV*Y2Rk=1^)rZIV=G(*I7kPeH0ROi;ZetoK`0E7rEqOnyBmX$KvC0kGt8v5D zNshzwpU}9}8vDQDXCvgNm0R~s=_K4#z08Lt@O<8f|J+YkbS}fUu>Nf83B8+0=ll$n z`!n|I95+o+@Yhc4J5EuaSiW6{=VN|r<4Mb=(jUnCN*3qk@O!@ZFHXSoydixX$0C|3 zeZ1p@5ggA(>V%X!+0J^ zxuxEge)fOWz7g>1@a~J14>o`6=D6F{_kYgI>W_WNNAkz6Q>PvG#-BFikNK0OmCD`3 zeURnb+wjAkRIbgV;^D2>Ul)g;Kf;q}cN^z3za#yJ5o)h5u&)9i%yS&`rw4pp8u@S6 zmo4zWS?{uW+I{%pn`#%E2UcmVa{cEnc7+e!653uX;l+4{|(p^cg$u-I|0zvsy#`zYf1 z5PoH?>Sg^U;yu~7;JuHo*e`=eun)xiIR~Hfv)aq_^R<=Eq$bk0>tiSQAK!{MK>r(f zt+wJeUi}6i$#`YsXX-U4cqHeW+4IWHW`bEx;DmSSG`Jn0r+QZYnEZ!EKA@b%bF zOs{tThx%TG&q^Vk_1Jgn;_3X~pS6yA{U~*~`mbG=&%k%EzH0GL+g0}6kEmXz*%{vT zU)9U_H27rBRkQjg!^>`!pKsw>t!~m!;=R0G@Tram$L(Z+zu=p(Z^%Bw^6;DRv7DP^ z?eau->9;H=KQm$96271J$_v0hg%2L5ILE_xz?0G|Zbjj*^pO65<h|VE+W7ZAcf&U9H6RkK~{Ok5ox%)qr|8`%T0B=%H z_Vv-Z2={+qCP#0zOLU|XFiR@^!MGsjkN@*)mE&H%Ey}9+*mdgpKH^83sa(td7VyzL zN3eET3vXOp@wD;w$-dI@f2W`VJel#_?AyXm-3X1(a`+pZ+hFs7lkl?{WpCp^h4)o% zxbOUd4vu?yd+3znWBqF!_A$exWAmAPLHqv%jQ{-E>{EsIublBJ*MHwy1>SOy?5m)& z-f`=j|1IT-52RCmxyG?L{;@1PrSII)>F{Z_)GxTL4XlJeb3HVkx8XPck-o)0Yd@8H z{X5zBr`);l8Y!f2{cDrskMsXm>?3$D!}PQCmwx;->F-7VJ9zz7%KsbiKjE(?DsKO~ zt__e*E6zW$c}_=oMZT9Eh0fP-|9c#V;h#+mZO5t~O8>dfUUui`^2IKO22PkjT<(ezYNcELH?M|d+?0D_1G!!5xm!9&$Ir4x1OvxcOwqN z2C3Z7d4J?Z_!jucA5>o(hg&7cK8)w5&tiYjac@2u@O_u?tm9t)+L%uLD-rwLA4zA^ zLh1K{e+h3oQQY>o)EO-M$rI(j<=8ZMLDmUvzEo(4?EUK@bKv)V{U!ZS*`MAg{jT^^ z30}?jyyhGD0N$5riGB3P(pmGi`h~3)zEr19wwawokHV(44&k> z-?<5&^^N+kwfob<75~_sa_}O47I)km=O?l6#jZO8;j?&-Z27Pb?!V67fe&N7!rG~XKepaG_cQ54az1S_{Cs+}cuo3|wM#>I`f(a(EN)#K_xkCy-4f`F&ZpS# z^1ZKd7Cw^szs=vC9iwu?OK9Aigw7;*)+p605}pKabwKgA>)Kg(+FwHZOPjIM@0UXS z3OYr{i61Q`{Tdo>0u{%LS3fEHaO?-e53+yT;=dH0|0mf;VP9Z^bo}QYzYkyYT4=d# zC(3?CM~wr8&>0Qy$vz76v&ST@OJCx>%LMF4!gKo0eVXOCmsg9~hhXE(PRG4=TyaDJ z_z9ic*thqclT%}|bUuAg^|g8Cr|{%M;+BU$!JkT__OEPUB8_4m~39)Z>HDp6`L8{fW|DV=6>Wd9oe`~h#cQTA5uJ73D)|2_19j(h#$ zWD50*!RXA#{$f|vE6ViY^^b*)OSxxBe`Z(J%lte5|9zYIo9LALO7`Wrf3bel0)Fp^ z;%wL1QSj7t<y#p35rN=Ditbt6cy4oAuy1d0##P{Z4TI_e!#V zEuHqP^IgC0z?08P$J*t!MCrtg5Vt%Z1JBC(s@3Hle8CjOVK|j5 zJWo0mr^%n$@b2&t*~NLCK9FXFSkJD#_g2<){owUH;N0*&oAMtSYO(JKkMOx2g-lDKY9S)-&*=M|H-{j{c+^C z5~$7fx}@XYb#2wxvN!)5z+>9UAB+EDcwgW6lX{VKKH$F9?CUx1jRTQeRA3C{4#B?U z7m8;+>a_-5wyx@B{k`d8>6d5S*z`Yh+|y6m6so@k`^mkfZ~1oHaqoF_&OPe6HXly^ zjdXhdDMxHxSKe_iKD8!j;Iwh06?_x#Ke{`y;Ll)q1+J&ozRTc;c+c0yjcf3pY2>HH zzt9qu+qAagVD%jd-*id+y(;AvTq^sFS=3$y-~-_&*ryi`zXG4+d#~Y(Wzv~FMdh0R zhm2noe~xy%?|1>%0^Q4J3@WP@fk2w&(&@y0!f47Z39mj$I@aG8z#sA+gk1-pS|Oc_ zthd`bVNdwNtjb%K z%HlRJT?D_xelsig5!}B|rsi7dbk7y4-^+393%C;e^%3^>$12V@_{Ysbdv`wnDS=yQ z^!p_CPaY19fBAJPx8WFZyDl_x+{=fyuD^OeIV2N^$KF4FPKD3md~7#e3I1gNPWspT zs9qN5x8QTHs$3hdwmbf~`et7*o$2g*v~j)}yf%4gdA=H+{S}pKnvok=M`B-ne(F`n zac|s9KBoR<*PTxAwBzNcJ;&JqFI_|SmJfH~6~C5!Vf2e{R6IMkR$$o964>mxSMGe) z+vBh=`Mvnqf2D8pmgexNTWWV(NBSI|jroby_a;1Sr~I*XzuNBl;g!3Neqr(d3hrMA z-Va~4Tsl?ov-D=^H2gek6-{Ro=j>%6OXNJK2-$gwDuf#dnwyt#@p8ZReYuC+c+f;6W)$-rs)(d`v z_XTWz_&t1IDd||;a&MPT_eatxKs-N!Px(#$8{Z3GcuqQz*x!a9<=piH@ccWZ??1P> z9z4$mm221iG4K(*AG98wqC2H?;)~Gs?FILrSN}OY>qgm||JUGGIM4q%@*(rC$M^SU zj(hpgE}QCWdGa;9Ezi*!;OEcqkv!M4dGZsxrBi&i{ArJUEqDXQXY0Rn;E|^^-x!Sj zRd`rh>0F0r-6MVf_sd>}KT$>g+jEV5@D$g?ZGKW_uXG;x_D!{c5BGilaSnX;Q00lu z2WIb+PU~svcQ$|94)>oI`a3+lx$JFSH02M{S)X0?Ekb=G;4!SvN5dP#M>mi^HeL;b z&u9Iu2KFoAVFMHg8#m6u2Q~@q7X|h|K2MrE?&V2I#u>Z5^l;p}pUuxXU}2Q|5%xoA z7c2K?>|;28#`ble!9GKn^5LGs6o~jyNL_KOR2wRA@e&hez=~rj4IZ9FmUz`(GpA zt(J$zXCZt&*BzTLor9-le6Vr#gpxdM+q@;!Vd?wV@ruEF#7n0<<+g#R%N-h@1bBYFlW4iO0X~HN+cthafS>+c@v-}b z{72-^z&UDnTi0N901RAQ2of_{42cDU(&Zc zuXRj1Bl{|z6^T!V<7$^(zV~ViI_`}RRXF$F+P4WjKkGaep9zjz43Q50T8Vuvo^M*a zSNT=?{(U2z;KkYZYySTNPtUmrHh;)`LOP}SPOI71gx{~GcCqW}IC%MvX@mY%V8B`f z|9Z6Y$LewqKAv^#`Bbj#Z{9fhe}CFJ?!|4J@4eT9j(hoEf3NQ7+w-T_u#cIi_OkrX zcTzfexIc=H0SM{~_x(h#)Q@kiTub-0soJYzZv!4YoR$ca1-{0Ul zcgo)G9|xS4PJQ-4*}C5a$G!WY;yYB}ZA&!{coO!D;K{3{WAp0M@LhM5Z+8Ei`@D1-aSn;?!z=|KR$ThF{xHaKiy=h@f6c)D z;SaL!%Ri>SApP6x6d&tH?chsW%TLRmkd1pEIUZa;_niwj5&L4r6rY#TS&MxP?>*^X1A*<>PcNi;Sxg=|?&aadKP8Y0 zor1s1&xY*3wfwIK-^cqb^|1dQ{_)$=w|*LaNjklA%994z*M{eBCVRUs^o2L#dD&j< zQ(l(NX!g&)2#V59L zWB8#|D%aZg`9EYod9&;-4&C7ca;m=J`1vjTWM1jm_2QYU(#gpD+{zsSKfw1yqR?3d zFP>WET7KSxC)W_~gMHa+()Yhlk?6SB-)FH7nIHQ-j$6)vg1?TUbEvGY`^}kWwzw|+ z{ENgZ!u!DY4O1MfzTY_hIQ`w&r++_m9C-4E^lujzxBKFKjz3Q4*<{&=F`s;cO4Nq8 ze>b$fR>L>`qYGefT@C|>;B{V6xpsZ|8(z4wbRyA@_*3I{N#8no8OObGV9FJh1 zUOps~54N8$?3VnQ&VGA~c{_Oho@!rfmoMRYcwf@&e}>QIzQE=om2OM_&_-QPZ9SnO zyji5;WAomr@J#g-f1BU_3_r+z66;4#-jRMw-hZ)p=5pM7?;|(LYURPGR-*PDF;d@;|1GU3lDcxvA~yy1Q6B;--MSbtdu zzsvWyE&jRxdVK#a>v*ug{Hc5xOu4J!6PaI~gnQpF_v|laQ@Iw;w(u)u#cMDw#r`e( zj(k_h?8m^z)>OM&UTuVrnk#Pele7<|lY#yDZSbcNyh@bHwLG5(@7YA{YjJo0pLtXI z=1?7&y<^8F8@V<@*`#bX%>+ch>kKy^d z`FY53^9_mMuN&C=$J^)rRkc5&Rx!zwHgrlnmz!hRq3mDbH9?{{K48e^15!V4`#^|M$Vyu+Je1Khvd9xwCxv69+%T zKFp@*AA*0v`-7(cvU_jG%iAm$mFL~C?+I^GQsb(%*G%}~hvGJmI^g)@+T|Sfhkj8U z%)XpE_{%HzBjxjn`$sn4-VR^LdtP=ut@osK zBG!bCt0UlvYgJzxPqx9^vrcYxdBvSat9phd+sPcc6}`94kq==P3zl_*9e}uy!0(@li=%p>sp84-u2D~3C2Rxel4!ciZ0H0l2^&NyisoeemPiMtPs;^!5 z+rjsp)A;-j_QT-*bJQ2X&qu4hHe%oI8R=K#Ih4hD9DJVdx{x}n>^u6t3s4!}_kH>6`Enc68=5w6*2I0@c;AvuiJ>?#W~~W(zkJ` z8ob^|8Xs(&@!kjU?DH>?z1?5$gh#O6V(t3~UMxDa9Vg|MPQ#|5_1XgW?{B{fUp!F$ zSQ}M%R@a@yCsfgJ>f0p9`9J^pwZw7HfB$!{vgZ-c-Anpc_?t!W@~o3vxzFd7eIMSV zvG^>4*IlN57mH3*KH0BYul{TOZXv(zJI`ClZM{z%{S%*8n7w$iw z`7%8I4GCKuN*8#1zpLrE*Ir|HE1q^8=?72zR(@LC7QtV5L)^ys6Y$o()bApRL(y>6 z>!@$ORM~N_+(_QrjmG{1c&CffvG^Z?*JrQ>FP*#W8+;i)0$wYvbSzJ9!5i|O zLA&mU7nIH$+!xq2Hw6vm&Y3sWxp_pDvY!Y_@Jj>Vy)URU-N8wKmlD)O>zm8j*VjBF_qlo;x&b|@5UMzsWz`jju zm*eoPU6qH{zp6w?$A8ZDaCjEh)7nw^LwJ)m^3(Fac2Vj0-~Ww=pXE8J)nyAj(aqnz zpX=!V0WZb5!4`)yk<#DuU8w(G!$&O*&HpR#R&&Lz9iNPn&R=heTO4BGsaMM%n@5d- z-`gzvn)vw({7cqPtX@wSlm6h9q5ed{`*E&<<>yE6+XEC&yANIKxM@;k@K=c!q`$C- z^yB!)y6|Doid&w41~2%u^yg#$6MTMZ)wc;e8Gihz>}{SIUR>qIR8s!m!2V5m{)y7D ze)_TF!F7ylGPL(%mSEp_iu^Qw#c^*uzr=ITDd?vup>h+tt6ZC}c7kWPs(dh=vGDMs z((i*#){@dW%X+NkZ3B37?mH|W=E42nB{>Xl%6^z4_mI3I!+2*?qe52r0Fd;fbhaqy$O zpKkT-3}3>1jg7;L9rxB11FS2C5zkGI2iGfF=mPR1afmCYaz~6-9Bdt?D}37!#liA9 zdwJQ9;v7YL{@x3|!gn6~AMigfgz9vyAe~|p)h-sFloiFJc`jr9y&HT*JvqLTdQEiP z%d3*U_sSPyKa_nMHa_2g_iU^Fo(-LtmsIZTeDbF#yeqsuya9YPdCwr~Xv}erVak~v4&W9uZ7oQmE6yV%W8-E5l?&bf(4^<)ScT2Hv zbXRe+`-RPL|GGq>m!)5^L#m+XzaLWtD#5?!yw*3U*Eo1mX2qune2L?pKi+%l-cKR; zDeMdWtoT@dJ{hY#ug~~t{)aj4waXcvyV>~M6h5o3bZi}UE_^oUGh2IIhUaGe(DE>A zHR=1m58eQN)c5_A`S6z)sN4?J>nwcWZ{o4=#?`$z{NJBX9QW!Kw@Yy=fXOfLe|R5% zAUyIF*-v9#oaR@C@5kU*lKd1>0+Uuw4cf4+m~;5&onXWF{b--Nz)Q@HQmI_~-3hH=2`$2;z|WAXiJ$B)R9#n>Nw zGc^9k;F-SB1`W%TyYR(4M{9^q4tJgQ%FW4l2CdvT;p-UR>^WV|`m%4!yu$2T!c+6T zn*!*saoqDiZo3lD#`#Csukn4?rbq+n`@b8w48Fs+4tyUTdr0%5ILgh}P&)qa&NqNB z@$G~C0bVIdd2ap}dR_hx9(|mVGqk-iLSNKGfo0y^;KB@B7Yd3&%ZwivOX!J&8^hx6bA9g}0SI z2jRuxpDa;6+x%e|-2Xkw-EjZ;x&<0bKg|d7zb5)`IqvnZChXs{{O^x_+>a{P>a`WV zZB=NV$GW`t{Le&xvFGxA;D>lFX*&DiPxaS0Y4@{f-8{_GnaMu1LHM~7zM`A_xAFW2 ze9~R%nEtzNz1aR6iQungj(hqkpHV(kQ!@nqhTlvpP?bL#&`kFJ_friA9()dq46)>{PE>>cigM5f1l)Z_@fOf z*Y;(lXd(M8iE4N27bW50Gc=A((ljp61KyVVEc0_X-2WYuJ@Ayw!!1@tTB_XRVQNQv zzB3ixrgCU~_rPNdhW3jbZ%gNFKk=2sGala3x6ZZ^9>IB!QP|&sk6<0f>Q$hX^dItF zX7j%>d?x#~R-iKmK0ZnHvg_0ucr%`NOu|0xJJKKZK<&~VUL8JgrSjJ9r=~jYjpv7d z(|G;{_8Z~HZwgpDo_E~4&&~f*#^65~{|Egz-j54MC$_cxNnWo!XZQ>Zh7Y)-cA16! zarnX=^55c<`dy7Pm$=TVbpnCBj(hpp{@c*@Z3y4lMLJ#4Uk5+9IP`jY6kdz{)mCm; z8|m*Ftr8>Ac^^Jvo9bovcemh4yccZq`NHo>=k|wcN1LC#3op++%I^2ShYx#K`ZjI{ z+A0pom!xcQ$n3Zmhhk5wzII>P8J?Q^=qUW325;;7llNo!c^%${^E9l!HQPzQ;?2-@ z>F2n`3hCgly^ed=h5YQ(wt3gD=#*z)nf+~^_R{yCLsb>Nhkd^m&pz`!M+h1mY-ALvz97c@pR%or)<#^R1}k-n?tmkMb}-aVv-YI^G|*_8kJx zT}qj6^Vr#N|Gx2`;r{jWEM4W#wDt0{Kjlt^*LquVSgT<%a0kANbDnKJS-G2ZvU43Y zKR<*Q<2;Re=x6CJ`{F$Jv^Xz;UyN0~UdDbu{LpdvX*%!skj_Z<`xU`{7W~TS&^WJy z=Vc#}&D-z6+xxClm3vA*&wlx1c{>;$u~_kO?gfAD!5h6NKilC?&0f+e`IETCX97H& z_ke62FGp|LXZlM0(QRi9{)~l>oFacLpI15VUB43c$u697f5QGd-#G~t`w+Kf(vQM^ z06d!YnQri@@bi2Z&)RD(Jf8WR)$6&wkMGy-I_{0nYxw@J`9B#xmgo2u=Pd8bK3{Id z+4k|KiWgtdL2DD#hR2T&9fuFV+xpItexaYPBPD&;{TRo+c|th#@|e;r?^oo5QEIl1^3Z*TZMC-`M6k=?6+b3(p5F4sme*ey8^E^lL)L zjiqq^dBr>7{(AijpPfg3+J2H}2dSS{-yp|J;eT<*z4%Y$oGA0N7yQHqwTs1hG(7&K z@+uOYb?`qft6b}kPb5hH4c=SKg?&56z4^&}-+gNr$G!37!9EQJaI#Un%>V@XqiI%f;FNL>xR{3du-Vf?$37jsg`zF)RI$ZjTugZTL z9~#2_>*2lOkKR+jt^_$dpIxA^7beA`D^mW+VL*D@EYktijT#i6})HDP(O#k zXS^xEG(stV3FUhK-VbOlFmPl5$7EE7p~MI6M*VKX2g{{3YfUHjWkhO#1$P zAT8nZc}`*LV+Y{vH_0Dcf6nXXmtMc;#TgP@YoN;XDBTKna9e0 z4(HQGQ?GXL_*YfmJn)h5M$Oe;_Wb2Id<*@;^0v5}_jvwH=`8y)==6ZU^u79p+23;9 zyDn_v{lNh1RFAOF;@g*1a=i5Y-}e~~e}AL&n^Eprcpa{f*58XxkWMstX!~B?gwLO- zI9R@of@kb6{j%uqg(okReQx+Yxc}VjNT=(?$N!$%NO<;{YIhqaufs>LQ9Igvb@C+X z+{7QVKkB%}7FUA5vQCzLE6%&KJgEa8$~@WfVJzJLoPCq&u&=K>g|z-$`U5zRu04Dn zd{a8btuXu?eA=MUaiH83={z$@afrnJU3kko(#Zy&?D*sAdlvi7%m-||9Wqt=$-IA8 z)ck};u>N5E{Rq5Sr%->wr%5L_@6Se|(+Ym{FV)M&nK^L(xounFmu5-d#`B!hrSE@! zbPV2xeVaB;=9?k=*rqDi>J{s_H|}-auK^&2abN&^)lPwU{9k~M|Gw!2JWFNexz+0t z{3z>k)?YsPLgk)cCE>Rzcb4N`{-3QUKL=CpnV>!Y=Rd!$V!tef%B{k`rJX6AW|x!? zmIGbk9f#^VTSI>q_zGTw=jkQTSp$FgqjW4!!oQS$B+nlQVSf>RahU9_zvrFx_&jXy zxL4mStL2a7$vpU~Ula$^zXA8JZx{YbI&pkQ&#o7>;I|XxkM)OEz36+7;5vL3`(|z4_59bwbF!X~eDInIh;cml9MJdN z?Jev#CaPc9csmE4Fj;XMj-Nln5Ac4v{qmPmB_g&_dfG0)9(nso>k@Ay69YZdgl4ouQ$N!PgQ;GI&~JlWP)^T zJS>~2a)(_Px9h@ucogRr+Bp9!yz4K@AIqx}^VEOqBrCwyj*T4m+WpK*>6an?I~)(L zEACL_Bj6G9Wk2$U+A$p7*>P`NYSLB%Lml{K>}Nhy-j0PwE|5+<=Tw-^D{%jJKw84P zA6DEV(OC`uf%8-?J_X(N+pAaDVA)%LsR7USuj<Fo}Z*rey_X|Z9 zNk5fu|Mna3q4~c8o_?|HE#D3~ z?zKxi>jpLt{0I9DoM&s}e5Y?zZe$7hUj+YWz|XQj*8KSqUXte{)*ny6TQ-!=>*!Qj zBK>Jx$GgMBm&(u7zV}i~!4rEcuhyt~ffkN??RE4Q!;b5 zOJ^@}v+=Dnydd8(--e$*I_}M@OZxWF9m4)D=O}-_HEKbQ0Y87T!-}@P7k=BJe72DGugOGkBX^DmM!IiSYBeL-`@N ze?RTN@HNa^nC=Ch+a!M;@O|gJ=$C`n;dysBe6r)-e#@M`{g!hae_WodLZ@&l#lh+u z*sO9Z&6NK(ezt@A^XEFe_&~Lzjps$TNN4Aj2C*9%x?*`6u{Bd!}uuVEC0*XU^^uyuDf6;hl^PIZy#XPUK_)mkU z_l*NjY?uC$msH;m&~F1@F*3A&Er8#=E#4XX8}ROKUgrJSxRGav^kW|=J{Gs~@CSWV zuH6^(gD0|Y*4pb!cn)5;CoDSuM>cs02H-1rgjMzf{U zjB+=@<2m2eu4_;4lKxwnWpCql5BQYf_?bpR2jQ)XE3fQ6BGqo`w5_lD+I2Y(eB__f zv7BiN_rHg}2|n6){!E%Z(mx)ia&3HD4ELYAc*g8=sa`g&X5K5E%`>HAos_mzN+s^><_~I=bl}IpPeUt%ZK7WNPjrzhh#!$ zAbfHT)vFzRF?`ko)yw8TdG|}_f$zP8-tc^%$xn;JTKG=BJ5vDt96w6uChy~$pGD!V z4$2?PtJ(0c_o=@`qmvA8#(q(2my8FbznF2u;v5dY)L8n~Mz6tNye@A3k8#|a=bZNK z(_V)C=@P21jc>=`Yq)PU{qUdUkN-UR+VD*iRjyqJ55rr(rTn+}+=Y+NAf8AZiXW7I zO5PK+e%A$_<4Lun`Ln@s@BV21C|yqrNG@;@d;j_TsehJ!_l?rAe)=}NO&zsMIQ}ez z`_C1>5hB%BkS)gZWf=D@bI&t?OXO2+3&9}ee+=; zyn062+x%fAyfgYGaP~*X?Qj3<{}IQ7_tC!RfVa@O+gWjoYxNxfU%~qkHowh#RQ6#P zL-VJNg?~L(G$^udRPhgU>o6ow4X7!8h<7I=k+_bNums&UM_=_rF)0;#ctw><6=X z`1|nDzW39wI_~93&ckY1TaQX}LOL_JuGxKMDfr2LiocD+zrkZU&&_nQ|0bQjtPc;T zzR~ccX$n{|_}h+q<68{xW17zU*k|B+XLF|S#q+|Nu!?zWapLX4;eop$C z=Sj!nHXdGq=k;d46Q0C+wdKzPcy^v++B~_!dFdbJy(gP*dZ#l)be6);yX(C7b4zI#I1E3)c}*6F ztQQ~Oe+M}3_1|?J6=&;5N8n#h6z@v8^?#RrCEq^1jqrz!Li6oByzkr6v2nZLCFvaC zJ}VaegN}RSK$34CT{1j9<3kws=`Twsn)?XTF9$z$L*;hBzCAoCQRCiL_!4+Z?tiUc z{|x^%yV}L#S>THN%)eJ9mPDtb<6b;ZFAt4FZ@B;5s#Jf-z9IXvOur+1);lWK#(}g~ zW#2cI8r2o^L_W}Z{Ae7Bi4l4pN3aFp>l11NQ+ytf3QvETK)`n+?%(IV0~ME6$p&Q zzK-uZfF*8Ar+jr;S{(YrJM!L&jVEj2?VkS4C&NZ_8(DU&6jKh({ z^ZC1vAKxlF?)Ar3Tji(qujTO9W-H$sp;P#t?BDJs`#0fj;n~?AW!Htt@U!iubDDLz z^!JsA=f4;D+Vmaw{E1=wH-Eap3*OVX)E@gJ`1Sf~FT0K(g;!zUl+9bh{*wNVZ1TtM zD|^7JA_e*3lK!TCAw3zVnarP!}%8k$!Z;JJ9dZ1aR-4^(b`uA3z+ZjM`SfP%la zV&8tc{He-6zVf$pTJgP}`tXDBS2@qb>`Oe9eO>m$zlHr^_%`16v3h-J_N`T}`E~?; zoc+Ld-&*7!={L@+cosqbLwF?Lm$&%OfKT@2^UrYq{-P|89v`3fj(d5M$a=ob^ONA6 zdG28IpWn@%^VV!W_R_!7$yGu5To3=-JMN8>{TRsGz`wx$dJ46B9{Bfg|M%dYa2vWj zKS!Skjb}snoO7vz3c0v3>juwXP4;o<{|fJWNPb#8pHCtEZ#K!^`b%GUWH$ASqUg+k z*W=s_Yu}rW+kayk{FNo8^mnoUDwcm73eQ5nwsGtfy!mI!2g}a~@X?$rV*NBamGtMI z3LSsmgm>pXIP+~0yc+KrMdQysxc`0L$kfum6r=c<{ZRO5-aE7F%dha}++|(qO2S`s-1C1{vrwIG@Q$oQ+BmQtzM!A{v3{593F#c= zy((+R7Vx~MW&bYaCc&q7O&cT@|MT!fcMiJuWBHRIgY;LVQNDEy{%asG5FW<&CGCD> zDZFGY+1vY8IiHkH@-nr%t&_yU>wY3`*R`JT1olPPIKK?OgLPNSx7%?4`@b(|RJn(4 zDX${&zcbwbU6oJaLU~#G|mE2(Qa~2i7jz9S?KQ2b=JG z5c9x3?EUW%m&&Sg3qDYM+VclJ9QXX(bWnaK!53j)BwJ`aFT=x^ig(1mVK(WXT%hwcg(Tf1C`H)Q|JY;<1Ao+>!+%I`auwZ7xtxa8l*I|4rcUHN0}vI(AhsQj@w zA4NZo@5tD7>LKC9$awK%MW=YB%{-TLW0crV}n@VPVOXFKww zOCIU3;ar^#@b&QfSJfY_zG?Hyz94yM{>Q-kaZai6#_;1`DUt2EFbtl7@2J}R`8&9O zUGY4;k?*lQkaNW0lbP0YsGx5=7Bao@E^qcHa{#g4? zb^LLDeuI5a&Q-AS>I~ffUSXyp(%qqEw|X3WW=i!V%fqekgdXzWe0v1< ze?O=}gvwpVJ{Ieb6W}GulLq*+9ln_Rpt;27xuVkPNxs?hg~ssgoF`-B`CfR=P0B0F zw^otTDamtxi*q78&kfbf=C@Br$$k^G$<|?LgU;9!zRftb1c+WRO?R&youT_05K2zZDESHY;>y$4@-~V3!F!=q~ zrDN@T#Buv?TnYZlUR*kvcz@jVUxrt&sB*{fM@!)+t|`xL{67iL!@8y2A3a|}`l~qi z!>)IY;XC-=We4;p!IN3Xw)TAl-!vsOJ_Sok|44%TH2bme{jY|`VL!ZYU-hF%%Dn}j z$oXb=y{q=3^xx(AS3B&d!ILIPXD_@$wCoo%PqzDxw(vPTe~H5WYxu&^q4{tMK8xqV zwy*3Ve19#KYxQkVO69KMyans;-Qkzwq~D8jKZQ?bJ;d_=2)uq}#nZ;Ul%=Jg{zJvn z`b7-9Z4von>)~DDJ)>pcoO18M$NTa>q73@HUuNx65AOf|>-?!JDH9N|}>3;ZbW&)WCGW;*W86Pj|KZ8-iva{Mc&lsZh~2E$t*XF1td;`z13 zClUV2A;rh;mk+`p`SwBOE-#%?FUj8eV;^`!-@5B;c(ash-xBz_9bRXw#=~g%efWhT zY8PAIZeKz1nUhjAvi>_h$ob>{{QA;yFFxU%>t*@&6WsrPaf*tXk0rC-5{6bT$GvuG z&HUWP`Ra~)`p>YR+2$v`g7*J$g#R3j{jRBsTTb{jcqR7x#lh>nB>lfhRt%eqr;OKo$A9X`h6?6CcV?yS@~S zk$$cG(zp4*RQTFY6*u$q7CfP_>@EKry)2#Chs1BtE{X8^KdFBefnS7o%MjXLrDCPC zg7YU|!TufiX|7Xt-Jb|w@9SSj;Q4Q>Tsuc)Wi{z1f1`20u3zWiWzQ%+mOpi>%l-oU z_bmSN;7wYpzHRXH0DM0C?yP^ccttuLzmh-QvEKo&LY|m?o*J^>$hx%UPhWUe&MUTd z+zxM8L;5yPPEk`jt9Y-?{BH<9+(~iBi$9&<{(ayF;RA}Oz824oanc{aId5_3gug0Y zaJBSp-0KOi&beOJj*0LHzJF@=f15q?J!_YmwWOb6zVvPU=?kCCbG;b+Spn}qPwi{t zOuE|A>CO3FmY*fz8Sg4T?fO0%K7Om>VEf80!^gg=`2Wv;$F1++O7K_uIx2U~Ld_4Y zeXGHHu%FiI)dlYVp6Mp|jREr0;(rR>-uGNP;Wd@JpXWs3IQ0YkZu?Y0QVpJ?uGZP^ zv;WYpN5vfX#-(M~RIaVh4}pKly1K>ZFnrbm#oy|C9X^fsN+wZm)q2v;&2vMG;e7a( ze-$^ozuW4#cYQ2dL<6>a+!_2SQC~Wvc7%>Io!~2c^Q%dYTUodg{IwAKMBd9Vo4?`N zc^>o(fAm}fl{<|2r?txjc;~~)9~-yxHI#kN{h@v~f-mIx`$_bxye|7Ds}xV0FZG9? zzOMM#b!`dUJJ;6xvH8yq_+;OHq(Y6PpYs#>W8>s|@GX@>{hSN;?<+VD?>t%Meu@7j z-cWlrNvHN|3;)n@FRu<&SA6XG)L!_uB=s*FZ=)K^zST+9*Wz3qUa_#^W7o9>@VMIY zhs!`9^PAG~pLbdd-YSLaYk4~u9`E)+ct3f2ssc0M%eYS2cy%A1&`|ZVb}8CK(yzR%YM9X{ka0%e~$f!j(htw5`6op$6^1?oX~ilhG*k_WLqE0+d}2$W}a-<(;kjn zTi|-|*9h!W43~Zf{&6S#(PnYGj=$Ja`k(XOifQ(PKX)(G&lB*@bH&S`U*v7+^y7Jf zwae@9D$Lto#(o2Qa9ZW(|K<;^r1O2E^eqnk9ryP4j=e5ro41T~+#84e-<6(;PF?cT zu4{YY^G_&md*II#@2K1n?3=RdX%Be$DCNlv>{GRteQa;}Z~d+T-2YzQIQZ#*Rj$nk z{(`p&Q@@^ye%^Pb-*%|z9LgBGFOzp!ufxBSlrk9be|WqsGjm*MT3%Kw(we+FOmP&#%!S`W{fUU4pq zeUY}(AIkG4^RoqfKksW;{>+1C+O2XepYJ+u|BZC;SMGMwk1nTp{+3q%S_9ratNgV4 zj*0MDO_ZNE5ZeI1en2{ApV!TA9#`($K^_)Z^_>JpqO;C%Z(O>{xdA2M$?zFH6`v~b zNgZVGUqAl^Uit;u+dSbB{KOu`$NK3@9i@}r_xbU1mv7a<<*!(A$yC%68LG}Co&$^Q}#)|=e94w>z7m`+R`jPx& zcX+=$;+Aje`p71Pyw+n*2*kLFzcDB|!d{I4;g@k#l<^aCqG zuRF!z<9*L-`oTwW9*gDwGWeyc^562|Bz#3*4dnK|?Ok}I#-Zg-ikCn2*#~RS1x~_C z^PaEG|FeIfdB|$* z-m9|v@uAo!UXi}_yINaoo$pa=v|@ zSK&3gNXM=hEk2U{&{d)RVhp@wHSyB=6<7(c#P!$O{WQD``|u<2C;wpdkE>i85BI`< z+^;xWyF?9<{R;Ne+Wq)p_~=}rex@2K`x?AoX8XIE!B1CKoQvSkKzMq-Q*8ZcCVcci zq4ozH_u74bS@m=tCj?&jSmpY^x4sRYpZESOpI;g#`#Ck`zwOg*0S~bM?Ros%0QY~_ zslssSjN<$s8;83&ZZSk6_-ixv`}i({&7=N;x8iwy3I3?i2-SDSR@FC;eg)oe+{>$N zuPHuu{pt>{$bL4<&t>qF%v;R2+wcY#q+{(n{uAl18KrzEj6b{K$76LJv3ce{@B>R_ zZ}loYQab6^D$bqIsSZEHb6dM!ya(S%g8z&CDfopW%3JgQAv}X`9ku+YDz_HjDf_mz zgc`wfo(!E2tb$j5PWmrW?mc+8@BO&KqohBF^>*ubZ#(Xd&zra}E{RST?DKuBIA^E- z&VlbrEpGXC+;K0@(=V04INJRh_N94`!}?3(&*V=cW?B6v@}Ph{({X-CWcFwenT z<7Y*9!Xf!%<6d9*t~GMp@-5pK=|uaUx7LSWOrbcNeG+`;_qtBSQSM22T(i*j%{Ny1 zz4@MzjoUThxwlGZ4LWn+=kJPFh5rLDeqKBRo@<=+8$T&OEzduOH|KltHXqmxf17!N z8`nQv`k# zp6GiYx&LJ8f6nu0>vzlG5wFPq;^k$cSs$o| z|Eu8>M#U9=Yn4;-&*p-vIA@ z=O=Ep9rtvqv){D?{7ZO3D(Tzx?q_&E-+No{el4BTi)0^#&L()=yUOQS_!an)H)U^m zRb!5HhV!1X`9BeUmUCS!&Ntvu6V&eG(4Rb4Iw{wy|5|@v=eYMgB4)p?EcvnDkA2z0 z%744x&zUHl^{-2(DE4LH{e189eguD+=Zulq{|2u&Nq$-$7M~~m6YR6K=lc)go1T%q z&2wtbmwi6QNxQx`a@?y|ecyW-EwMkvdbr)kjl@2Ar{WNSpI-)fmOy>pr`Ep)0xKN1 zHo`Rc>n{2iZie=Y{0lVBgzb^_+x$_q<6gc6n7>(G^@n#qARTMp?eL+G6o0F4nT68% zp_tmM9s1qj%O)wWY+RiQug`fnt+77>U%|Sc`_u#X5U%<|l&ALqb z$=r`v&Xd0!Fg`vZIg=i6BR{0;Y?Gmv+= z{JcF#@iF^J@Z=q#{c)}1R+s;zLm=e}>G;>-tHaBdk$xn9G!UMAPWrdt=imz~$lm6Y z#a2o`VT0P;;NWpCs5)9YlvhJ6%Puh-yFyeDPto(zA;dW&6O@_Z+q(d<``q}(#_D|wV} zHvYc`|L%BbJV(O)`@v?wPqS{Ef${S!yb{kbU#8sW*2|y!KWTin`M^u?16dVMTelnz z@5KF1G&(2D{&U66;!tFR^tbxvU9FA>g87_4KC9M&z!%sbXCI@*C&NbRjM*T6Y(Cl4 zac{jnj_bJTyodd1?)$pp=YGe%>&wNx3XHYy1MDX<&$n@`==UnO$s)z47CP17n+B@B zW#A*>n{UWZ>%WH`_sY$fR^`^AUD9om{=zZp7uN2v@X@Rvnx8Ekx7?%1;IBp4-@m3j zv3yIvS^7)Z_ho-u8eZ>_{4apm40!2@^2h4C#c^-^3Gf^w0{au#A6%gL*gE<1TU2hQ zP4cG__V2^n+)_)~`138ineV-}^Kk!rtogPop3@#l_y+N8;J7!w)nUJP9OW*BFY!HJ zxDNN9&!1_V#?Khv_XP?$?zLm=PZD;w=fR(Wj(g?$&pTQP@5g>N^C!!8*$?%tlW%~x z=lULn|6x01f0pN}#o+PA$A;$56!_rRm4}v}Pw$jYYtEl(gU&0Cd-aO{S%EA;JcnRE zoAXTUe8p?nB!hNA922` z>t6|bWbZ#`>50AKJGh?O^S-y>{_jCAg_rR?x5~6nI<48SXyvwpcaBg$>O+0Mho59! z%dRh_e~`|c+o9t_dw5pg^U9ClWechwokaf-JU{!BZC-aBe$Ds%>*f6_w;}7mc6}cN zpTK*~7U$pLjd?C?_0934@?;|qTI=FZ3&*|o>diX*p{)9c58xv@slI!$&vHQa{`KJ+ zj(hhJVcf5^$NqKfM{W$g4o-sS=Xz@6{9SlF`!wvjR_!O1>p$&8Ha?t%?`WyKvh}wtKg*vz zzUxH|c-aezkIi$oI&N)Bk-=a0u=jr#;Eh9%x1Zv;*S;qPrVajmQN-53cQgsj=gaVh zoS$R)Q~H<3>&H3n>BsY37#puXg}33HbGxo>f&1S>&vsZkXIT%KgrD!gTe1#m{?CC| z^zBpn6MmKb)k)~gIwJiVFDlNqjAYp`*n!LPD!nMV0+*Zt1$FyDEzU%`8qkiO;T zefTinIQGH`=^w8m`?mPmAD+azuI0la_#Vzr?yqnJYWyahKsoto^Rdow|MQ@E@R3Uu z=i!uF@T7E#@jS@pSC!z+`pHkb-yZ?LloZ-7JK<^P$REqYf8qP)tKDrKrIQoTmNE1e07>~IV+vq=j8ti^c%wGd?5WB@WJq_g{5!j&F+A2JE(Zt zxrlM+bX}Ojc_}s?_6qVWfw8;~ZsY2B$G!MW@!g+pg!|u@OolIvmp|4oUOg|J_P%^r z0?)+xiq=n0IPUE~&+prRegpfl$E4qiI6Qqp`h7|&p4Klq!2RD7Ukz`_ep<`tE%40W zN+$;WWO&+hil@yR!!N4bi9d)J$NqKrp7P2Q%ZGmOz@E@{pAL`Vyin_>o8i}=4juP0 z{H}6G_~Q8{e84W{kA3I#4E)0nRIc^Y*h|v6-&6kE^==$|SXsr{?6l$pzCAn^p2&Ux)0qxW$$r;p?00e^Mmhn&Eb2vZQ#@pNQq`Asx%d1zDr4yH^e6#0$ z@$fm9#H}A~f}iF(YvXOvKfUWhSRnWI6v3KW|LyF!H|`B!Ke^ejf-inw`sV+gpbo+M z&#%-srPF(VsQqj3S-g*9`m5muJIQ_!TK~Xny`eZ;KdN*~`hx>%my_7vg`aIL9UBMA z-)xMYZZJU`y#A;)7+6xoAD~wbh^O(-{bfMe&CGkv*G7jcsS2- ztlZRhrSIQgR~A0tp>(X@4TDE={~m|_Zg^^*^EQS*aNN5;I_+DR$a+uZu6Rm$YdTfo z4Ie3pbvBE`DtKwm|Ex;6|H41#TuqyA6nP|_MqjI4T47%UzK?!wb^IKj zf#-2HuKog_!8*V7-_rj|zs_aV*RE?V9ryAx-wzsB&7TD9kJDd_?}5jC8=9Xv0;z-f z(ET~(q3OQ_-_Lc*;xincf0+ESJU;|qmqFK&`t0Mn0~1Jd;A@UPa%or_JDr z#nkSm-x;2j_1L1sc?G=m*Yc+i{BL-P%Bq)L-`l2Cxp^DQ-k$HQgHL5$A{w24;lu8z zeT~1AN;>;^PShUzHjaD!y~#O6UVjw`^u#{(A0oEicn+SlME-O{r*3NLk1Zu`@lS-G zPOExZUgb$6`^D^Aejc5V9QX31_%{N^r(j=kiP|d)`=8)R)YtOoA$&*=`BMb@JZV+# zgXh#{R~}mYUxojl`xkgKo~K)WW=}7j^uB$VE#O_hP`Ngr z-0Ha3E(LwhC4ay^qKx8c??;z=Liz)~77xe&A@EGJmyN@R;16>t4t5={oIyHMk4nd` zFZ1DXzbpP0&j*fs?KSOF_3J3gE%u~zCPqrf#?S8Xq2Gwxc>5c?HT#gw|7;nhbGEGP zZQY|Xds7@$7W=XAW8B|ae(rJHt5?>6s#h-TA7EebZ^i8j zd~+sm+{hBxR3>AP*u3J|r&aD8<{=T-7ljXH{Vfvy8oVp}c+H>5@bkQ{WbK|lO#1%s zz1D<(JXrO${+IwCmPYwpS=9?nhHqlui23seeDOP~Zz255ky+*TT`hg{vpIa(DRH}h z+z3BCTHNM`&u5WNfOA$YKfi$&Zx^Z`ct-X!K2ttexwYYQ{+4|leztMkYsZLP0=?mb zu}|J6dz~Fy9>389LNb~;<$Gv`3Ww8RV1N#x!Pvrg00`ME~!mJBff3KNO z`ptT(z3h73AMSr%zXo0^PH{8+T+c~oiSL}BI`F+!6@P2riSW~`FWEfyC&#^U`!x3v zVfcRm`}pnBvHWb7-;2Zl{h8vpcb~GihU{$|`wf1P{h!v3&lY&RP8-KPoh!b5t)Ih( zP6&nDpz|;Sx_9~111o*Mq(usuMg0E-&rv&`z!qWG@U(fd;ETW zet`YGq~Ln(fp=oP#rC`2fd|ei-%S76(keG8UjEp4n+$K;j`*WIj-0v^$cXI~7n>zF1kKtj@D*jQAtAL&GlqA(R zoN_P1S3Dwa<79*KD%U;ldKmm#E9JjkzkY@9-z^=>^R^YFbLR!cp%vx63J-fmIu@VV z@R74*Z}I%W@OEoxpw~^Q&HvqF;=`3hfwZ$QSCF$&8 zzpLGkC&1ekQ-3tR6ux_o{I~dIik8l1zNcgRMQg)P@qHiDnFfz{&RyIIZ^F5n|L13A z=_l7veJ!4e9=HEZ2-1GWU?1|5>}&9kTRiUP;Z|q8_fVQn4)1xZ^49hl-bLqMu6_{|U%UWP9| zru?z{uO)EzyBpWx`&nPIIKLdLau=|EWoKoC!b9zOQ6>$@;QC z&i-VJ{|I>cd%^wa6Zk;Zk?b7E-EjB&K99voKO^Um*tqcwyr8o$ZYuobYUSrJ{ETiO zosrCQ?7A=%9>;z#%eRj_o)*t!1+oV^hq0fKN%gXReGR@XTH}MoGoqo&%~nMAwl22< zz9)<9El+O3-)f=uvN&&PB%L-q|Fw3%20zbpI?MAKjb-nC->139tt_gP_A?dxaeNoU z^5h%%(&O^K1AlZGzU`E_`4ihj<+{(`-+=eS-tuHUJf8Id%V8$DHGl>YTGD%bpP36EPT{TOu8 zKQH@jqh)V#s1L8ldl{xP3x16IFRSk{xO?tL=~mJo{hG=Rr`&Gvj~TD5zF)wf`9l6! zdmV?n=iL=KxsbAp*GUlx=iKTJhnAFmG{(!Ay)GR z*+0$mI4f%$e5|v+k)f^ZD>(Vt3*KU=^6Gi?S9shXXJ+jXxC`Hf{f=JhUpDW0_(kc@ znxoW1JxqjJ_R0w*J54H=Dp9t zFYx}9#d9XS-Y}JG_E+Hzo&6zE@hUfGZMBQVZ4TW1zRzWNp4Ms?yADq6BArq*g4^pD ze8O_^vcxU4tMagrb01U+{w190QlOH@{XA^@r2Mpac7iu#KZA{LZ^H*V@8x|CZ?{kW zSii{KP5RfF7uh;b3_OPCS+V%v9iF?PbS!_i!$))elI7cVxchyX;@v5Ck?LhSE#ZGN z->`l+8Qx*C?Ctt{0zPY)^55n&Efb{Q?sv_f&7XMqmltJk{cbKi@=0-v^A7k9=AX7s z_&^Wo@8Nw1(=Q6o%6?<3*Guqf><6~~vIL&~g#7G8oWJq7*?`i13caLqlbAo)`t2C_ zFRO#wXWw`&kNf%AhWE=%a}vB7 z&l7DtUki87^En2OIU)aT9jsGN=|6N@-1O(d-SdmS^tgZh%FTCLUmq;Ik6Z=CxJ<8$H5ocZ2<_*T}L zt=;dL{S4K2B=rjIt8zE-ogk}M2Y4#)4OyPd_PF`*?{-{_{fKWBXPYnm37>F6yc&O0 zt)I#r!1E>>H(rJ3zNz-Lb^g=v7{0ey1)c8wHJ`b#O(R$d_-2p$`JDK^>YD<;1b4sZ zTXKNx`xQ~SmOn3e{C@SFh5dZaC9wPGP4MH4S2mvKep&hxd5&Ot+t}mx)1QrfrB~&T z<>5o#yuq*6mq*3zZ)4#{&MR+ieC`YHP(k*O5{KRJt#g9&|1bFY>B_@(*bg71a%VrR zcC`EVyB_z)pNYFQaPk--@YrD4N3#BG*OxBvbr@^CF%YVz0&>^xxfW%GgKY4+YZ zgtW_J{871K@-zM=`Dyc?74TbMikm-qhpT_Z?o$iSKquVee!Ys;P`Oj#1K~TzDxS@( z+}C7(y|nDDUtfoZ&C8T#c?tW%BV_Ns_b~{5l=T7gKNY?;yW(l>_$z$V^WwHn((`rc zhi;UgHow{cAGTe55dQQWDf{z1lvk#I8a~H)|LBQPvX4WjFgm^AO?fXe8h#pnfqACQ zx5tc@PI}H8vH8!JaQ8Xg5AYi`RbR`QFMDN7yC2NqoFiR&jPw`XRs8GY&kOKU^cQ>Y zBh}-6Ki%f++dPVWE$6(fVq>L$f_+n#|DECMehTh)%iw|f$`dQM=o`|x_PyeN3O^5d z-0BEQ`^lFg`%KlOWA*9^KY3F1jo^uri!Os7iz;daNlR+?VIqG z4dtgjU(PjNIz2B-$MUB+-2J|GKe&4?&71I)ALVCP{67cJ%Xdc1{~T|s-1EE-W#i$? z@UG52ff?}W{naiuZ~4*VIn!qi1SbAF%7MVo*thyc^{UT5$4;Q!B>5Qu9|v#6{YV0Q z3w)9D9Ou!uq!ZFmI?J(t(c@{)@0@jvWb8A|lK(aiuk^T|x2IT7&X3Mn?A>*qViQ&F zE%xVIJR8CD){#Hfjw$dS*%SxM$s6#hy~O)dZn;U)zj{@9VsRJ(Z_7T|80^o(i?WVq z{^Xx5om$R(`vv%T&i$LG%Y0xb{9(?iv*$;R-+F+x4L*$T8(My*pDO*saEpIDycPkl z`Rx?=tyGNz)_-robJtb=*f`T<{pqB9EpEfx2+_eVJ+SgU)<)FMPSPKjg8Q(s$1n?dNenZXI%|z#{mw z3j3~K$WQARcj1ZU)xRvy%f2i9gSVw)?OqkWd7yM`{xb}|g7YhE-jZ{cbPA5onC8hR zEU@-~FS#V07WkP8-^w`vmY;vYci&O`&Ht3y(r?Z_I=f$34sTmp`qqxe;1SbQ--?u5 zagKCi*gs(QBj7un_4D2E0Xx+%EFW6TmCl4V(l`I#h9^g8JX}k;d*G?e_iUb4Xr6T1 za-A)XeI0nlkECz+9pA!}FNj-z-144uLN=*f8wZ-s7vDBl@!5s`Ie6)B#jRe&7RY`P z`wWfOhfm{v*7#KTTRbcTZwaq6AlT2f z@R1LQH^Tll{OE4Q!RA+S@B8Kc_rES4_se~n=NDG5&G7E*y9nb?>n!revH$)z*yCyQ z|9rZzSU=hgcfYIh#0RopFi-v`AlVRJko~2Ww`1UY`v=G2Tey4vdDT?uZ)M&ah5llA zs*~qgKa_p^61A7*Pbqj;&L^~SrW1UK^PROJ@FVr*XHm-i72d-+7pVARm3#a%wO2g$ z3GixbmFM<;)A#VV*@tZH759;JD%MlEw*J2gzLb4*rOTPFSH0o5x4{YLOMGsSH@Nro3{u6(fj`b{3cUw=IBasT@0?iUUHRONnf zSbo~L(F1<6d2s)o4tLiRuE9&Tm%X)b#B%Ao`#@fYk7s>88}&T^Z+cAistGUnnRJGJ zCqHB0li}e!7Y>65R>(elui|ELZtQVC4hz4R;qMvr+Y|c^d@s_*nPu?h7p2n_{d@5I zobPS*efo2iTkZ$>*%12~@GSSli^1>0D?BRR5gxlzI_KFhngpK)Kg+)HJn(h!EK3!C zo5%hP&v;k;dKmT(tdjobca_f;pCRyhzlxjAPw)`#<7^x#uv$7Vu^w(Z)8OTu{qyJG z7ni7gE#FFgAszSo*WKVdo#!CO&3>fX#o}LJjoNqYCe^nL^^Nwp-+yDcf5{H-2zS>- z$HTMoUO*J~m*A;Y)Lynfp~zb4SK<9ri`yW0%3j$QMkf^>%KnoGc&2sI*~aq%8<$GJ zYjWPN&GRS1-S3zzfv<=VJfV7>H*G0vEN3Vh%(*;_mh!E04fKD>pWF&m`g?o(ap zale1nS}DWYYKFiX>?60Rz3lmN@r}|sK3n-<^Mse-S(&%ne0u@BjWZ5s+9aLlcF9lk zKM{WCBh_mc{^$Bq_D6W0n*gr{PrNNZ&7WEDqRxJmoABtoD%Y;F&uy0eHYfkzf-hzr zz}E31w#YuJx%{-e>H|OG>`NR45C2MjT7O&uFA<_~!2JITUW%cy`9N2%2z571SL%ZaU`+i~%xclAeLvZ)}=gaWZS=26ezh7*(^xgeAqu}|u53+g1 z6_5LQ8+%Sy5Y;*mc;Fj<-23l;Ej;e`qY&nAwJ>@8f7ri?{Ymz#Jc<2M_)xxUX3qt# zoBas2qt)w)Ju3GI>x!$+b3?3z0Kd&!Uu9L*(mJO9hCjf;p#8p@Ye7Z zyw5%ip5>72FXT~vTD_i!M-Nq;EuKT*;g8DRbhg9YeNeYN?ym<>_V5cO)n5JKv*4w9o@MvrN8wS;6bH-azu-Iei`zIEc~t&v zO;)*4=qJHPu2i{Ze-M6@`-?Hy=Q<`G_dVixkNe|HdFT2#82g8wkiL!28IMaRJ`n6@ zIe3*>;;kunJ=~pFN1l+5d#*?|cpKh(vg=4k_!{;HZDDSTKe&;Rj&^GQ9bw;XCH45xVt{Q0v^lrMDz0x zxcgpk)DJ4R5Bn=@eCXkEza2ZZ(LiF?wXd)*e@cE@9dn(L&QfPzYiW4y4YId!btJqp z=K!0|LHHhY*v=cM^rQ4Ig#_y)!4L7ilIeT|50K{(#PdAdJ^$+Yv(m3WSL3+e`$g&GU-wTt&jI&gKiqjA zA%}OL>0fsWIr~5|{388q%>V7W(*i!gc|I}{?w%Jh1HOrMJZs+uBjAI(i$_rQCU{l$(^~%LxFY@T&UtIC;W^pAZTaA6@&DQ1q!Y@zZUuCPcs%WX zuwvFUV)M*t*mu}1f0D2-cuhLxo$qcOhCjDd_Pw#s`n&8S;uTN3pQ;JZ;yiz83m-UH zI+kx+;hXu6-YN9oxGw#Zj2lJZzj@rR*D}VpN6nu-MoK3 zO!m0nU(PlN_Wxt})ykUJwN>{EMBP$<9P)-hcj6EapL1BeEB1>#o_1f>EOR2z7E=Y6pSaJQfChp%H@GzNca-+FC#(w~1$_BM}7g-5&^9G~;>c8s?+4p+V_ zo#P*CXv~pSC{y9sDZgnojn= zW$%7}VF0{4?@QWx+7`I`ebRmK5#Oj>%kx};3~Bv0(wUz`dfd;q&76m6_5x&wu}`?{PnWR@9LHw(e9ZlX#Vp!Tq!^ zye{vDTKqqN#}$!3mgjXcOUHe$c^Z8Fe3fhCz_)OBUH1-rne$#}i3g>BvbFrQ{yPdj zXr6ciRo~}ve?EEkta=1#5;%|j&@Hl$zA(X#YEn>DuaF% zkNf_duOxkYzB37a>azT_>&Qv?wYq9A?$|KdCofu{?P#WY4f@p@M)|ATb_)|A)U2dRIcUo8hHBH zV1M#IBKsS>pJnTlo8T4sUPDvjeA457eH%OPHUEVDCGJzgu#d|r{cFy-tnb20JuH9h zKJgBGMmyz$`BN&FbY?mCkAsZINyplKmB)QQH#_gQZo~dK=YLwBFU&3dg`E3j?fWDA z-g)I=J?a&bNA?%DDz7Y0O2S`c-$*0uU-bC>#;e)?gD*p8@cfYGu;8E#!eNOpi_t$aoj8DiP%d0ow%Q#oi{5%S8enWoRb>|{{ z9^-)V()mtzGh~ z+)YW^NBX&%IWQ7FobyzzpPq(){G{U04V|I|r1Q>jaqI7M-~*YL&c?p$W3u1Jx|zjo zgvb57twG*eKEI3oDO8%ee-8L{PI?Dn{PZ(NcOYX?_v4S6CSvr zI2WZ3YvEmUNyp;+H~dx|#o2i6!qQ*J`#a(2OomU|B72KNjxgB|-YIVO#o!Cs4{3Qg z2Hy2uwbv`?pMd8i@gv{`ib($+=Q-H*u>(9O&wVWZ%i!*L{wF-{xBK!X5^jP1RqO+- zM_C-=imKdNZ>V0D=O4g3vA^2t`-R7S{X6l>s~5<_yiZD}-#O)>wc}v;_;BglICdF+ zc%bZU+^$_rI`s-D-)tVZ8or12>Q24>_PEsrl=hRSxO8HjeItG0!;1#%{|a}{DQ#Cm zIz<^j?LJ}@JhHIrWzR9!z^Cy&uk|?fEqujI<)=MwO;=Lm&oit~63#$QkNfkhqnYKW z7l2P&-`hxRCER*}Q#>$Nh2#j|)jtSb+U6@ar#0 zrwsZb5%-V(;~w{QmhoNhSnM0X=Q-;+L*YwDDLyvuS_*G`UH#p3cEa1VQT%P(4k@K_ z$8ue>_6mnj>7aTUuLnQMz9!4_k?@O;sJ>P4|84jX_TA-yuY-@jDL>yd{*?T=&UMQ4 zbCnj~Sy}b9^?||g?r_WP&*AR(N`CXW*-&KKPh=VC&z~cGtM3qa563JWV!ptbBM?Nd@l5?%C$Va03UWyXpOcn_yYB(L3ZFk$`7<0pH^Ym4DP9tO2|nbCcy)Ng3M%(NYvrxQ;Z^vdF3JbX z!>u0opQp6?I(wRe^`mc1=c?+Ph#4c?9OJS`ut!VhtuXz^)KNjh_K zDsFZ^wH`j?VR0J=F2cjxh_At)#?jKL$vzgV*BkK3P8`00Z=0q3wEOYwm8FxL_gKTw zuLggBbII(wHV=N9^E2(-+VdXwua66Vl|U_YidT_-51xlwyYz+6sx5!49e2U=*HV2g zZXr+m*Nevjk(|?#1O1#H_sfmXtO2_#yo1O6yuFh_?N|yv4!*Mc18KzkSpj#?Q!P_f zI&0XkYuE91@I&n9F+XR(Q@D?|eE1oDi}fz!<(|=X@GkfDszo5sz~jFEMOg>1`OkFt z1kRbaapp6Rr|k>cADqv5s!8Vt&z;SFF}xt}b(SPPXW^U3t1Ixx>e6w)$I$|wev|rz z<;fZNriJ45(TT1hoobxhW8+(Wc&!EMzos(?K7#ch^K%>gQU>KuQS|?Wr!3R>5CMO> zrpj&pd~mIq)n`Nyo;q1MsMBil_C{KjDcNjAkJnS8D)4v5j?L1G9dQR;U>FgJ+?s0!zJ@9na zH09jrKksqh&!kd{Lp}IF_!!PzvG^=PzXt28wl47n_VGWfA6dU>7c2dKFG}CW+YuhO z9Hz*$pDozWyQ%t?;U5dum5#d~sWrUoso-{*3O~eq1m@3W_%rk`F`ZF&$91~?1j7Mlvb-R{c1CU$BnkeH!I(|QQt-Ifp03Fwk~uD?w<2dK2G}0 zpAGI8vGC13g7bMGd^h=Q^R(0O@x4{9wfo}@q~G#d@O)+f{7?(k%lh3yct}C{6G6QW zc-+4ZX8u^fo=2a>e*9O8e-!qChAMYVPWclKe+?e)+-L3axUb)ib9?Oibqo8EZ)jc1 z+N)3_>8Es%{~8qofx7ThykBhd{{`^)y21523h!NA{#$N8&{+CC_>PR-$L)u^@1YcK zBKupMTW;faeR!cC6bH-Oh42FJ${#EDh}m<$VDqS}@MTAXuNQ%)D))8#Z$O;O!8dbW zdNcTJcqHH5uy+3hp68PE&Ch1dq`!Bi;$!oik?>+EvQI#N2|VjGwTs=4?De?czPV}N zFzoMPzcX6;*6xFwtK5Z$6(4Kg?P;7p{@2er>@yEjoUPxrX(63azXaDS&{F(@^Bkc9 zd?)h(TTkc>KT#|=Pu_(0D=$B7{uBMY^kX)tT)XZJ^0+^q=VKp>{xuL7jeU<*>ZjH& z^Wh_$@8qt94@#9k7U!Gr%jx7#FJhFtmHa8ib5FY-#lTx$l1>Zk`@%On=hd%-XBejb zXyd>y@YLww{`hcfwflfcy3VqU6^Qn@fBjlgBRHNj;q_iuWUSrGwvqiaG2+$nb2|LB zBhs<;y4CQRo!x zES)~i{IC{$@-@XX2K(jk%TuHi4$mB~xYc4IvmE>}kNa^e&w2iq&-3A7oHJwlZO*~R z@_gUMjRsw$<9^3sHhc^F0Bs(45^=m9v}d$L~{o%>PdC7~XfV{;~`{hy62l|8*XIf%9^$-&O7|{TQxa7Pm9-jLU-i zQNaY+A6gLHzTG_T-|uvHzP~&Q`+Ls(b}Ib#B#nDEuC9QOdPVtf?fxx%N)d63bCDh@ zH=pwzsPZ27A26wSHtJ*P`h-dz49c=ekAX8 zTAW*X+`oRMvd_oH=a;bGFhy~&=ir0j_t5Eq{@pa4e1T; zvz|E<{><;Px9jzO_%D5f<8}+4^-?e|lB9CiZPWGFo{t=d7x+b^q{^93p z-@+92P;cqq;9S$i@F@86d=J<3*TDCl4bJD2@OhjwW8;5`KC17GKEc<8)@l5|_3iC( zzrHQsP`lW^)A!+v9}>57@Z$Q)z6AGWd64YkasN6V;6Aqy{1uP;d3%(+RWt&D6m-&^ zRK1?X{u(^n8dIYvog(+ju(>9?pH4wdq&zB~QrzVd(VkFP#k$;x^w73=ns} zca{Xt#{H(X%Vzjl)<4Uj{~NqmPWfrit+Ko<{qT{hul3(g;qLo=U&5D7R~)Qfl?LKx zRq=4joeNLLegm6_`~qJ+SMx@u3xVo`q_a4a;$ZnX5kBJ^<+I&SErp*esdBAf{03iN zKG@GHgQY(+M&m7d#xZ$j89YiNCkTp%&{K@sI z{29%2Ve_Y%$M2_~=yAV)ZQ^^ZOa}sQqcfcSa@LMl(saD}?S5H~q+U6Os@#n12QYs+ z!!NN9)ADLE{QN7*AKM4}Aw1pJYInPSJvdDI0lsf;ybJu!`^q=FUc3h{kxl*LB7UBO zf6P8=i%H|*(qD2#_BIcH8GfRG{IPhx3;&+y^``T{YtkvtepegEn!;yBsQ=piU03)B z_HkL>u7)ofqk1Lb|80+_?Za{Q7iAlva!*!Lzp(36Gk7xlKVx)&oj?8 zN;+8{m;RsVcZBcZeNyXRyWlUBlm9lq%|BW?v7DD~^USvJmG@+C`Megs)p@Vs2>j=l zl|QCmZH)AkCIL}f7BG7mGgE^ z!85%foviJG?W=g)pC=FGxqz*^HpJfjeoYd*=v3vi%}d9^d$XVUdCL6`{>OW2_bB+& zDe@&8P)EVCojX@_xiWOa}1Q9w!U-?Uh#&wjT;5ulz!Xv;-=pM zzLf7|*|;aFC_rj*Y-E-PcdE8=-blOjWx1|4QCh1#y z)$_PNPwvEd<5u56*gwGc4T~W55qtyd&o=(-Mdudh^bXeLCy;KU%Kd|VM;4z>@ObCk z>80@MCl${|l$&XibZQ*d^|~Rv6ud3x@Pxsu!$Z06ws?;7xL@D-yJcwpeCTn1+`hnv zeKcwX0&7kGd-)TC{*#mCPbBBk*!8F-JaMD!tu6Y&CoE9>ub{I6KID}0-0ZKzlQ)Q) zextWlZi%gmgN@to!gq4tVdM55kNfqCbAQ0_w|9&=dY;eEp4{z?=x6Xj)Iwboj;;<6Ffpbo5{P_ufg!7|poGCh6<#t#h zN0y`W7CeUg4%0sbpSfD)T7Kr8Bb|}XcsLsV1@Bqd{=Gloxp_a%#)rtc(h29j!~7fw zk9$Y`%lhv$`06q8$Hv18@Xt9+&Jn0|jxr2SDcshKwb1wHWcw8ste**C-{GN2K z@*LT&JAL3ub>&Yu_KV@M@zSyJ^C$Qs-h;k~{rLIPPo1Q8S@?kdVLLp8b#KeJvI}H? zn)ef}zJ1`MJ1ak}e|-wSok!f}r6m?h$NgSsTX<2PH`T$`mt@cnasGm_KDckj{C|skZnpgZJXOl9hV{ey6$e*5V(UDxLR_sJ>?3V^_xe&VTx2 zAIiBvJ&4;;_)cfNy1<9he}(69rk?7<227;nLW9oQe@ zd7_P1*Wh!~t6nz#6#Y#8WIU&YvUZPwH*BH!Jg#sDro!F#yLZE@fV709{2Ne z3+ouxj*H>-YAHU$h+EPZvfs@{3H81};2V$oo?%mI(| zxbM$c#uFR2dwJYqj%nJ@YuIO|pW5@dci`^1_g}#Gke@veE3#JQ)?od?`eR3Uopegf zlGqP{k8iAYsR=&^&&PWQHa-+zC;gc`XR*2@z+<@&HTxYNHyfnWe)6p+KAd}R^V06{ zdrReyjSt_#6Kkq}S%2xZK{|(usC}DJ$Wi#TN5m~3T5ptn!8fFT5&Mdp#Iwv*eC++i zCh&aDIzv3XA#n&pXC~bJzRyYcy-zf5*!8#cm&&(ItV{GHpZj{;&mZ@_lF#6Y?0>U7 zd1$lj%Q9}*^<^TwLx}2YdA`}>{&lCZa}L!p?A`Zgi*51ky>lm=^K)u?-0v?Fepdjj zy?Vp@eI;)1JB;_ZU#|n#)h^Exw-fNK3l;xVc&4qgFU|QyHvaU6A93zqzJ)hUluphN z2_<|bKldzEfTy7Uy2pKga&bP4-FKga-{yP?yZ_C)P4>0;ew@X>7QD~p;JjT9cfUt= z3Z8G89JD@CV7v5t^WKW(ZJfvb`Q#?vvnz!EFJV8{StpzZFJDS==!^a5@O{qv6sOIe z^K9#3Uv!83ao_t$hR-{v{%HAp0$#v*zIGLU_lm}Ot5=n;rC;nxaT_Ox!ml~w|4ewy z`@uSg;5W`I{%!HU$xi8?cv|*0F1_z@i#eugKVSb3z8{_WxujE$CoH1s;f2JoBJaVYl@6M5(`+{Y&t-m&qTi%LnjTJa4Lw&K-FEvcYj{ z`i=Cr@qIMAj=$=0e|(7Ky{Z!EOu>G|Q_`{hCtKjRdGE=_=Yt+E#NYn==U4Q1IPW_= zxJUjB;XO@T_oxqd--rDWe)2)Z&GPCRd=}$OMG9}Ymw4`y|CSG_@ZHChKW6_UJi4Il z?LIp1KIw#Zl6?#G2f=eV?Yr0GkEDMrklC4kp2R+i=W7w@6xuKSwsWLEAKn_?gXfRo z@L}){BNPYQk9{6qh5Rx93m=evSDv$*&OrExFIC?%=r4sw50rj!_&(EdzQ2?4p!Bcu zzF{) zYW=I`VU;^#f`kjBGZvo8{@W9h3+#it-+9k}L^>ThD{isqB*Smllz?6D{(v|CK>ga{ z`SiEaS@xCY3FFae4PTom9gEKnc-02t*6%KP+{OeX(tgq(m43=>T^DSg6Y6n4&P&hB zdbPqGcrK0qTS5Q(d2|*WP}UQ1 z`>gD{jv|C(PN>|4JinMnoI_5EPv-gl1ne8Z-R~LofnSbP{3Ed62p`Y9$j)cG0dM?q z@O7m5cPe*4in#3u>kXgZOYygHV}-}9jVLnhXCwCY_%5W4Cy$(xe$!UUH=DmD!_)t% zb)Hp^NbN0n-p;bOyjlf!--rDR9ylxit^dY+uXdToe2HmbptZ;S`CgWZ!T!8!_CIKb zoP&1x)Z_Q7?>=;9@%;k*RUlCPwEEG0CcNVaQYVl5j&wVXJ2SNcn|oF>1s#I^M}vKKI1}h^S`#o{dxYrDp}JMa-h@N_G)4e+K=-By`;Gl6;kB&maHm=Lq(b4hN5i?S7O$f7MVsTFl?|xL@wVt}6Fg*7HNo z%D&$(!Ty(k=Xgxq;#?a(h3ls2zwB{ezpC?{%1^L=_*ad?iPWLNIhC8Ens_9*ux~An$qKpa1?>&f|XmtllbpyRN+ef9(fx8xKE)$FpC{<~fi3 zB%PC-*OW?89pSm3RJ)k|a(G_OpNYl3&IRezdQk0UdAJ6?(|PagGQ1TFHa4Ezgg^SI z{I~gAt)Hb|h;y^UDEDi4UgpWQ;J?7{Rg#X)OKV)j&-TH2@(%n`Pu17*{}%j!GhX%k zMLJFI1n1Rj@DA*2O2VJd;P?0rh1K^YygBcw*>`_xU6OvwALV~IIvwCc>DQ(+!Q+13 zuK8Vt)?RC{PdzC=d!us;UY>L9EXT_Ks&Yf}1&@bw;MYEqj?I@g!%uCJpBA^Qm!;$0 zf4u=;zEOE%`I+g8>@U_={H?xE!0+XdKjZMf3B1N~@ga=QAHv;pu>XW#;Q79d139nW zzke0+xZl6l)KGonC^rsXq=@QkP=0Z}-D%@Ls?1LcdAB&^y8PjfO9#T?$if zipTx-y?0ljI($F&rEC%;akhEpB#-;!`3%N$jp~8Gd)SX)ytQ_D;CJcF zp04^@o=kzCX1;29_$&Oui^2Bc*QL|xBk^ANImzRu2}=9f?{WWrbD8sf@Jk-|=U2&> zm1(v>gaNj_}ym#1p8* zT6j_3qqK4#zA2sL6T$v;gzx=WI@Z3M;my%0gZ^!g`}t6MkHBm2+_$7379kxQ2VV2I zAJ0_h{`xKK-S22DhUemWkhRfuc*B{}w|*M>r^-DWsd`PtpWg6uk;+5sFGt~Vo5XG0 z8**DZ=bdv?e}Er%)-9|3CHtc6o3(!WAv{}W=~uy@&^xkszkl%}d}}G$TYH^>M}=sD zGwvx3H0kb2=V~Lx!R(vByE3mfz7c-5PjI{EyCn9e^7Vz`DzhnJ<0X%uN{0~Ft z0Q@-LPqgtiBAxWZTPe=wPe-`>y`H)7zj%&d`TQ09sZhn=^e@Aw4w1gyFT|%;xvSYH zP#-_1!*g<9W9@a)<9`2g-@Ctz{SNj^+kJY@2c*B^Tg7ud`eopIPRY-@@Xz7y_Z=?6 zZ}WWF){`rSNdHCyUGFT;jp3Kr2htV&-f;JOsVm@(Ie*F8{RI3P>mK3gJdr`=mS&u{ z=Q0WKTkTaZi}QzYH&1TD-S^)g%qaa(t`~JEHyPgS73EbFd>Q=eB9&{`sly)k+pA8b zI!ZHzDNs0*^lN03z16F!$Nll}wDZ1Ud+c-b9Mt2VGSIfl~0;M-(@ULnrvMTH>+ze+!;%P;h-0WR-rclIj-`jAMBo7XOg* zwJd)Ic-(K79PBq3j{YR%(KdN$fj8wm{Jf8#)WKh2tO}QK46Hluht-Wr;qd5oI#;f}I zq+j0I&-S6m?-$QMuut#gXPf-ed7br{G5GTa-2D#wYWSwuP{>q>Gvz6 zINP|?4&IJ^XcnJe;XAm_M&ZxXk4dK|<3>2V8GJ)Y=@*BOfj6C{_?w?U!;{$$U^)+n zO8-nT)hm>K{TzHU_w{!F@+v%Kg4)sg<0g2HPV&db^X!jHKP&IqS$|1}w+cwd{22*% zzbo-Oyc*A8t)EsXDE;B5Rj#eK41-@BrZ|KVpOx@yoZGMjz8gNJuKclmeWjj|{(uM6 zFYJ0W8eSzqt>R|)Ur!a0P8Pn8VEv^5Jn~PCGZEBxJv@~6uo}Vh7nRPo0jihv zqZd7%cE7ntEm#8kKG?h8#eN5#d4c+cjguEV?#F*w4aJ|^oWQNYAO6ogr_!C+^l`q!Eb-2{4{5vqfpq6N=h$3@hvripY`NS0R{Cx02KTQ+9=~6lFJS*(1KHa+`B;>6-0OG(eCt=i{dA+p@2CH8 zIqBROE_=IPG={I|d%kv^oe%Hp^v96${{7lxfl%i?j?gq78W{d_aQjAi+|R@D35vhv z^Cge_6rd(xceQ4 zU*Id*=VSf!@u#H|$9SgD~Bv+G; z`~98u@EUx_!SwT0m;Ea|2eEN71|G9q`q?P=0K8xwwIj%EJi!d@)A)4SFm7mIG7a1!7gNlGtyBXXCj;M|i}u()lD_@wEJm^SEhZn)cJh zO$G)!F~ih zgy*?6;0rwNKPPI;xxO}^S&n_d3aYR5)3flM{S-IjPuEttrJU!m?cm#21;>9DJj+MQ zL+f{6!S`*E|E=&da~3Js|MHi7X0KH#j}~|#H!pWO=MpTJ^_C5>)?Dl4tL+L%wJbJ zQMZHJB^I8!mAI{A41&Ag#drt4WUcJ2KR!}V`b!(DU9!=ClRWPC>pj28am$}c*tguQ zIEPWMKz-@tmOuBfKfv=->!)FHDt8U< zQQG~>e0b3n%0ruv-Gv`=&c8}&Ae}JY`?m3R5BzL9#m#h{Xej$Sd}kyH|A)X=Zc}{B zpR;iH{IsVUN#_Ud>n#qwJnr}3;lBpYmtMpE-CvYH7N25`6}O!e(xrLw7ydN&xIZt7 zdSCW7E{%tue^>QN#C|h83-d9{lZ;KIbJ1CcDdcf~JZ$WYZ>6wb$bEseS5^4Dbt?C5 z%KZ$UoBJlau9a@8aszy)&&IuZ@a*5HUN#Qgf$y0R+)tlrCY=GX%7@;R+YUaK=WBM| z*$l5$UG{Ai)tAzzK8f%q`ui(NeUk-R$2br{QNDCn+-*#{d|o5(hsD+i+^m=N_mycxs=iHc#r$}e2MGVXYj2a_xno@ z&iBXx--CVXT;d5o41S!H zxOH&OMS0BQetl<_)OBIT!wOtEcs9~={Mb3w*YqEGQ98%plRuW9L*ad#bD=+g z7u}*bSk7F8=i_{d60~E+cG92E{nr?Hw8#B%X@@gUYm9x^f?)mE;TM@#^gt&=d+85m z{lR!Y_?V-rulczT-h*?St$&4fAP$R_IC;^p2Oqjo{@8V7AUv#~^exWY;WsPF-sVMF zJ4$~f`_^`%U(VzH^>iQCQ=8}X!Ty@_9`q{so(H9GPoTaErz(Bpm{#@7~DL%p7ZC-UC(T=-;o!yWS9#`CY>Cnw6! zGT2v)mwsc$f&Y6y6h3RR>@EIF;1kY@XGiC_$1MjyX+K%INWafb`D54LF7VmtMDa%p z;j^AqyNAIqd;EU-(Oso~<_eg%Uf{wI|wJ?MR|U0^_|{L`XioFea(kG z@X@b}+q%$O-DSUek;aWJ_(?}Rp-ke|@0P>!vR^SA{lH7opUi%Ki%)ZSyUM}s`z}1^VCkDb zhv9cQAK1#xohbdwVY0XO8VYX~CH-;ua}hrAtayF+Gd-m<-r0{j4qoN9^2GY%Ik@{A zp-hr=uCd-_^U^`^LcCvZO6UZR(Dt~=)}_3*eqE-l@w{?6-6fmI&&uj9-3 zPLN&4kD}9(a}HyuZ{=j^Um^ZhuPJc%{o?cR@zWHCD0D)5%b#0qDyo!T&gSTQoxs^K=K5d-pW%JLCro(!-iMN3ie9 z=A~8ptK1Z4-}?agM}30hb`ZXa^CvBC1qVpydA_S+ac%(5$#W3%e+WEfZ*crSf}bs@ zaj6N{my;g%^Ke_T+THGRv%IWw-S>Ce!r#myeJeK=o_V!|tzC}7PwiE?#;?Q2b6@`s z?egqEm3x$P=I#122ELQ$R^ixx?{OPjKxsdJVLz{>;%x0+Zjk!d1?PMBu^#vHDvbND zu84gMch9#;H(2)WdQmI*A@<+e`1~fk(&zHW)&Wk#cR2gf1F!gg{`bGi9{2r>`&99_ zJl~RL9~!vI`M}nWyRZ+;4jzZI50Oqj#w)vzYYHEJRQfe>VFUaK>!minorBN(BRC&w zzAF6?#`6et#=1&e^~{u z*hX=fihj0X(%CRx`j$)G;qAT^e-8Wk@UG8jyt4h7yFBjuKk}&hQ3fp^2kv=1Z5_ke zzn5>g%3ZQc`qtlTdE6iOma#wI>e~VPGbLniv3KE@XQ*CwUDyL}$a?|iXW zWuA2rnxCx(mQ}OA6eXp^y4|BeMG#B2Xzx1tr zPryqqSA5L>YHvsU-S_cZcsxx%Mg9FP{RBo}U*K`Y;UfNr zjhBx5{em{|8OL;ew03+Kej%&;T#U{pc+q#He+u61P3iY8uee#>9)-7KK5Tg#K0)^T z4hCPBV?6G!8wB`1h>br@u)jQ216w%dzUgs44oALI09wG8V?U4Q4%SZ}dQ0VY>@Po) zu{I#7W{duju7*f4sfJ`MnIof!DB);eOw)FYmy^+4uWA z{#=2d=KO);@ZytHZl61fTLgR{Jeu>kEU!}Fli8(yLQLVY4C-dGimv` z#N)m{ZP&`M74{pk&&Pd)?KgOMy2{<_JeThaU*1&Xz(sU!!Y5r+Jgt9~ogtlQ)?F=s z=EDy$pRw!3UmmwyMLO*#(>v0c!F{OdB*70j>uK-8_i~-;jMy!>doIw!Go^p8t?Fg^ zDe#fJXJNh_fH(h2?cN0aKj86=#Z%z*-F&z8d^%NhQCv1c_V*I!IW}7Sh+w;_37XM=KDkD{|UHG#MzH?u2o`lSk&Q|BS z=j$H#`(0R51&m=aa02^)^Bu+_?@6cW1Jbv6w)D99j4NqB-LW6;e8=+^{1v`)RFOZ5 znlFC}u%NpNUdQ8poJ;dwq~-rF#=9y$Hg6xZK=$J^%g^fQoPrjUX*YfQTc(X)ti*3tA_mA^j zkNfvW`#5**5&T)=ex{jC{w z9Y2FVPr<8RkiE6z2k=7dfA|{v93M(&$e*&e>qQ&*NZ#YNab_5NAaS$t|&Lh#C7>$#*s9`&Q@ zYwJIOWh!?i?{V8WGYh_YqWrXW-wSuYJJ9G;;<-@zjfm$v@Y0QxClT-^@bk=1Y+va5 z<;211M;Sg7-#t+NnEiQpch1X-MgMPj3i}}~KIK+O=Q!V?c#nWCf{zXl?$`U_%dV+h z%b$9mOQ+pu>R6WlDIWLpr{O6%(gOV-urHQQ@o9#iBUef%ZliQ;KJzJj@d(-1w|c?d z=Y3JD?mvDG^SGaf`JH|5PplTdmrwn|@-rFUhx3uF-8aGSG*4*fTPKW!4`u&`@ec6K986vZomb$g zoQGidP3hN5KOfKgEDkXq_wU~)vLDIr<6gjia;xC+`2)E7e%VEM_AQEo)vLw^m0O7C zn-+)n;fc&+E&ngW<1VXRY@BJkQGP}!A`nBmaf$vV0j?I&&!;d~1JWj6mxIdmOsPOIynM0obN?u-yt3MyJOFI+`sN8vQNq8KaH^uc~Nml z#?RaE6=T(oW8sf|E&a?X^2f&cPvPr0=g|DW4i7l{C<^VA&KcIVEY3;rZS$4SRVa58 zeC#3lY32R}U(G(`lGx|kCH-Rk6;HeWO7OU~5vFNBuVCM=W$^fxez$Z^ZIh1uZ8W^v zZ}P|ZBzV)B^8X5jY=Iv*DxLN4AK(l3iATXJeWP-}E)cBW$>V-IUgCL>&EI-se|M_N zwfZiG@4Kz`vUx(IJ-IqQCnGk10=Vm1%2 z=yAW_x$n8h!xOs8Ppj_)cp~r1oBn!uZfBoTp###t!}D}&m+|l{>{oo2_TBm4e*)jla~9Ki@Q`%e=W%U4?vKOOxGvaz?l|n-_c6bL zmslCxUosw+eyN8QH;Z#L{Ni|VYp<#B73_m;L>vM~q?6V8?rp5c{rn%!I5r&nX4sE) z_7BX1?{NIA{;l-gb&1#DHxkv4V$t6S4{@HeXFDpL(_bn7t$q8#FLK{)dHWfBAM_wGl)N1sr+mOmMfOQ#C?Y5k}UJmFk$Kb-_$S5WO@@eey8o!B0- zxAFEh_=F?s*Vev!;j{7t>)(KfKPi3lC+ej1HiA9-Bo#F<3rg~^5>*;9UKn- zhUZh34?n{rrz&oyQ{j8*gtH!N_OBXu-qW8BuRct1vwHmicjy1zPfP#%UsP^k@_Y^a z>Jf3fUnui~?A<({0>As1>@80oI3xRohZSdQ-^TD5&Kr!Q+!62xj|G?e3p}M;Fn{_- z>5t4ReH-^y!fXB=>`$JvvaiQ}OY>(5eA^n?+w+Bo&&j?%&xtJl72xydsNHRz^BO#b z{ed>0zvyxMTdJD&^W1sq-)5Xo;zIt5$M0vK{wLWlrN0b9>_w0J<6($%E^&YCce7t* z81@UWzr+4On?G#9{toBe)yF>f1(kdCgz9Vc8VosPifRp33IFBJ2*e|>k)C$9l_zb`Y_ zkNfN7^LQ@v zf93wFasvz0jy4XrgBN7qrnTdAczf2_OlLp5G~H1z_4ymbVL80?Vd-0c&wESuqnB!&xAl{n@M-InpY|N& z!9Qi+I9mSLzJ+2Q_uDtKbB<9d;axI_R!dG&gwfDkK!rlGFhjkpbfhrTX*%g+VyGbLni`E~=|{n=pqXYbtq`rg6ge!n=#eo-4Y zhI-r|hkxXGnV!A{0%NgH4GE6t2gZ3XegyuXgTK!Gi|OaTt8%x6%70rQm=1UEbGN}$ zc%EW9S?)>a?PJn0{v7-``}6bSPk;CfzRT7Xo(iAKei9q^uEFEk=VS4&^!NSaIoRWV zJm>tX_+(X@2Hu5d+bl4RaxcNR)eX*v8G%e`I_|#o9qc7UTrjyR< zGUCOtPk>ir-POjE0r1?#^`+Ym#32CD~V>4f}cU`24bufFFnNq`%vE z^%p!Lx618?eZ>bdrOh*IFmJTy0(Cv^$9WU?^;X}G9{1-PC3Z-lA3DRZAI!Q|BltJ) zEjLuIjc*TxNPka$wc}#_bD$eM-&EDh`d#J>vTw)wvyDrY;W@KP!1A*j{8|x>=N8X{ z@G6{lXZdyoUag9B67auJMwQ!@e6T$42(Pk9ewI-+0)HB3Jh3?B%OssU`Q?w*>ot%2 z^ZaOMp8pQ^vCjI&R(MjpbnLqP8@#o%@3(knmAmat)yvwkuE+g$?7&7Li_a_AH(4e7 z0mR`K>4{h*&0DL0XS<`tF?w*_a9=rOWFL_|rw$2~&Xl)hZ|(c8$IUk+(tcK8AGK8e*gPTQ z<{M!#R&an^5Ng!kJcdmGPZc>I2Te(G`m zdOguOS9V>Ry?4$$8{w_K-=jaVdT{>@H0#`_U)j>V0`1#(?3B>HU&n3%5A^NVziZdh zodfY*`gG}*(6?WgKJEMUY~MMtS5lY0o@IQm_T3VDb?TVdKE7YCK7HGF>_0HjxmVBR z#4i21#Fvh|zeW452}udb~U|dvLFE(AecI=# z&M&o3?v5oc50R|xJ%unX2~5pclnoE`RAI}ZvBsG5Ws=WnCaEP_zka{v5k&_7gcT{|wW(ewZOaoMtIfBhd^@gD*A-zs=+)^7MOiAZxX zh*tPV!TE#o&$h1lufJE_gW1399{exmW8zxW{-<#LaWMP$9|!+Sr3N*htKG19&42#B zY*d=_|K*kbasNO6SmF8Dy3POPM1`2Rn$On%N7VoS4gdN7719zau6$hWI?eyj2w0(M z-RENeLn}6@TdP*w|6}e;+uAyot@DfWAZC9%7|V_f2EB+3=YH9b5F4WeNgPSw`2PBL zt*Wk`c5h8M_g+6aCoxES=&oVas-dGhoX+bhHC=T=1oia!X}Elt%_shnmnW0q^F{q# z#O%MW_^HnRO}&`C%tv*9IQr}KayGo@e{^pyt_I7KiYn3RboTFti}9#hEa&6t*WPHb z>~uzt(6HrvI9@J#qwZjc|Lb-Kr&agr;@7ACXwrqL=?>mi6KL>1d8^m%9`E$pcALTQ zRbK6_Z**a=bQZtTk!bWM*ud`e>v&q9ewYuxUE)8wWBj=qRQiGLpRz2kvMAA`=3npZ zeH=eMosZ|EC%HnnfP5d9lq=xh;dL9=I6i+GKl2%GXK)O4J?-A$I-Snz{(beep4Rj6 zs5i!59aP<;LHASD`+?WG{DIfH`GMDZ{{yde`(v&}J-N9U>{qHON7ahU?o%vo=i}k@ zs|rRUTwBP-!LQHv!)1LA$2G&1UgfJJd4kc3`yawmROhpKtzUQF>qD$gfB9VSgET>(k)d@VPey3V9tqb^i!!cm(S+z3=S(4n0*J>KyZJuV0qW zFU$A9FtBMigXQsSJpxeaJ;2mFbi045M$t^|Rh@l)yEk1dhtpBr)kiqxf<{K{@ChKO zCq~cRGyN8>OO@!po7a=sYh8^WdieT&wacT)&f;RY-0Ll$gqbBO8V{ew|Bb)RrqytI4@3gn`!bTh?@{|dU0%OGyTn&s z?y6pe7o{;*Q*gcyYdE|66YHgLtMS?6Yx(Wr7rbXz-9Ta;?&(;nk2hyu@CH{OD!hTa z#`VXK13dHX+55{be){3xS7%>(=lJlat6!_`FYY_PeBdiy1ylvhRDY|6PXJUyZXz7W zL3MKn|54Y~bar3kCx_3&@w|62E<6vc75;qah?U2dc8)55yYYXj=jFT_1GC24dVD`0 zzt;24UjOB3QJ=lsk7r$c<)W7AhZY`=4O{<2(*U^>ra2fC;3P3rEX ze?fE3XFB$;XKoP^)j#bI=h#!|TKC-uS|_{M8+5AA_#a;C^#&r=zpXwzU*GO!4>GNL z{eC2{M~m;%<>T>}+5HQy7gSUUR_;Zbwy|h%(0lQ{yoyB3=+t-Z}~>ozyNUjT$GC+EC8KO^`)8&|E?B5 z%qk1{)|@*T+3C)wwj$W^_rvA#skR?rUEKo7b{zIUb^kbc{#p}R4VI_X2dd}ndrx<( zbMT=a4WGO{;!eX1K+tZmPuv9g+QHX)*}I(Vbw6KEy7bXdiscIeunH17L3q{s*! zAIT4UpFcdy{&f$R-=AxkMDZB-mQ$Se&1v1wu9Gf#T)txO^EJijGv0Tw-0wV(>rwq} zyr?TLy45myAj(s>^3TRyZ(sU?X2X(qZO>wHK|lxt_;p&}SCe{j_wo=71Xi;L98|a% z%vQI10vQ?J-_KP(E()5Dg*sk7&g9QJTY+$ zrrh75)mw^ZTXwuCiL2{3IGXomTtONOtG-~Y_i#FB-C#jWHi|{C@OJa zclX7 zgF?wODReJHJRpYP9*$o2A4aYTyzntTL%Z27e8&WQmksW}JDZLt0&TI#CxUF@ItS-? z+*cqWU62+y^{zV|Azr}l$6uwY8<5hkn?39w-u5nKd-)kC)wMIQ&YDB|5v6ZWbQClM z-Y0rBi1F3n*uwwu9UcoFRdK7qdpI`(rPCg^MlEaM(ojB%U+!8yFRmqUu_O=5{FsPO@N2XS<IS(K?{kYL>V5=Su9rSgfH~h28X_|1quKL!QOhpS9VrU@4q*U( z7~8KxY~H_co+_wf9Mt!TESji>z3iUf_O7oskk??R zM5hr%g+(|NVPr%_Ie;)8tC@v4mdBDvJfVh)o&^pxgfchKWpOEZ^-gsw5x0;?5{utl zAQ)#5`3N_MD0^RScxns~V&ol%Q`S$o->NEEcb~ila<=tL#TOS5y zPuS^x#szcv)Gf*YD%Q*^PaIokTwEU+uHj_(wZ3|p+yPfLS(d>P;4q60R2;fUyl6}S zZ8)BTshmx!;RuP$g%4IFAMMuR0nyUpJ95zzODzHOEFX`6s29s9Sjz&tAP`xUNlQhn z&VN%wI`5pFzkLpDqkxXv!Mpx&dJZo#AL_0^dyRp#V0}0jB2r@cJbLhJiRH&~FaRN| zR)Ns0zs~01el8vu@N|y+uUy~`Iq01DAKK^RSl`@l3-rUw(eE}x!bYJSK2PNMJc0NVMsyZWMtY`?ETt*ML4umhz$wF26{gI`kq4TKOK~vzT zFS?AmW$S)?eeHhkbIo7DXU5zt9wF05uy<;SPAxj*bLRRf{v)<31(ai4V}f!_3hkGT zWo-jIT-ZR`3B^uGyq?r!$cwc`T9CvI@iX2htge#vxGOQWx5clY?z01#+|d?)eTm z?1$m_sXLDGlPbPxn=P~gKNU(ElaOZ!qHUiA^u~MiF0i2mWhDWLXH0;;;A=+@A!smc z1$xg*KG#%2bAP|U)_`3tZ2+$7d`k>vxX_vk>74dx(wWZ3QeTem`d6RY1k;BR=e>Qd zaGqPiyNZ!DhSb)A&sBP2yd}J35tCr$B1CqBD{K4$QL^+0E}F7>BP8 zxv-Rc4=js%C0!K;c;$y~`95w%g&@9bcir5e6hW0)2kuF*!WtPzKu%w%b7-cty6K|S z#{}tu-)`ojiE`hw3~V8;6i)(LK9B-cr-=q>>+#6%>gn(fxg4aC|5(gnc=5&YqPiO| zC86T3!H@KAtJm%k(&8_)0$2+*dVsq6Pn0y;SXNiArt(ZMW$=OHaYF+G6DTZ##l_xi zDgi=`*o7l_U%{kNz#%LK0<&ad!KAAVI7Ip3eHY1$No>`B-tX{w;jufrXOE6ym6=^3 z_kumc18NW_>G+thBOx@JjL66V5dcc!37P*?)jg8T%}(it%gIs5TZoy-tOxY=;Xxix zmSb&X*<^nT8RRJF7fJ}Pbnk?E(0zCHxwkh3i*sdhAaN&7DEQgqnIM*8sTq&Zr*YxnhFA^z3EDHk` z{2`WpFB(xcLHozZGn|97d=E@hA>V|^8tp zvb3vUGZIqV!<}KTb8`N&Sk5LS+`b@&1A_2qC@d}j!t8kgCBw(&RsElr;nSjm`RZM? ziyFD#8^l6? zC*%)q4`|mO zEphQ7_^Yqo{s`}ie{wa(jZ^2{;UH2&ek0?77}T9K$mE|cid3QfR+;BrLWu%v4= z3Lznkk=DEhX)LgjdqO7&hTh2p|NmohbPcgGMBWATDa zu^wafD+g5bc_Q#np^cAJV-l=vu}!JpxNuBe2iX9bN;v?f3OC4{wPR(x zKWI0b{2sya0gAizTam9FRJ}C4X;OEZ)JQ@5gn@QxeHUWT&^baGzF+AG!uKS0H41r$ zP0mV-Tycx~xuCqxm0&Z-k8SEpU?WlU+4Mi)3*cn5_AD&F?B%=5;rDtDzDr8g1(6)x zp)F==d(oDWw8Y?M#d}z5r9Xn}*&l-ySWj>OULbGwW%yTp{xU~aP1<5Qh{r+cf#Rk{Cgvv;O1cr}t;Kw~|sS?J0+yY`giQ z3&?y#6)+S|L?7CUj|vk^pk@l32n|Ajj5`koDLkb|4dK>%Rg)iOC~P-$1srsX5%nfH z3fM`pY6`_qs%t)3lc3{QDIrkl@FWpG>-pgPy|LW(7|Mvz{3LH3%$DPn`2++}(8$|* z@;sXl=iiA3Uus%nU^xB~$m&3fT#0m5L_!#i+vxP0t?l4Ng*isVjwX)aD)2{vnve1QmLr$ZmjD*Ol3^nzqAl|#!K#CU~b7p)m- zhwcN?KtMhVDII0`3EeWOHY**meN^L}7ZID5F+wuck$43r692eNB}fY;aHFiWMLZ}n zdXO3-VJu{QP$>5|WCmeA%Ny`d_97*i)KVT8JTAivJS}aI#C^22x*J#`RNl_Mp|kQU zmbjkJXLEqRd?k~pRwYL}C&y!1F1a)#N`GatYbjHMRO3^H<_W&@!$aU{F2K?VS%Vmc zFDt}fC(i+OPH*eKmvH{`?_dB2()afMNSfgcG1zW7emW4ZKfvH3wgTE-S+)ne%*T&b z9dNK2g)ma%X3&gFa2<&b1O&%6=N(JmQ-K0w-2xOBW>RoM3#mM*mWp>~*pa zYM%@U9t8Ci7IXV-DSMgaEyJREqh)4(mvW$|**DUU4#Q_$`3wii5xLn~Kz|G=MKx^C~7lN)V62xx9=c*=a@FPWJ;xG?y zT!(0N{pqr^$0h|f!cfj%=5_Z^UFS>!S|lobDvtdZZJJ{mwQ{D`InV>X51n~?*JUm zGtba+jD^j5kh_OpXETJ!O>fegv`025sp;lx7YRc8F;|b7+5JN%UGv|?K5Iwo&|uPG z4}4q?$EU6u&s!{b(wM5zb0*#smc@#t1MW!zg?~U$SeS$Iq7ZSzW;VkX1E#yEg{*nn z&Yt&aC?3(=4op}=Qepwrv=;dK2+yo%DJ4{8^o8E}VI{B3BB9aazfi?__P$qjemkRA=eu<^Y9xs170vd;^LizKOSMGE9FdRcPkSx_IlZwD$Re#uhohxgb zk86ap4&v$N7>**sY+HBikYO(kW6>IkNB6bjz7$CwDc*D;PIju~gVJkEgK>hT#W;+M(|BdzDJq>TdH@=QWkDX=_Ai(@lb2EsO+ZZD9GnR$622nNBG6S z*z(1}9^iJon}otbfpww$um#MnD;d7J%0Qbux~Q|VYVs(Ue?+naZs5SU(ekc=T8mla zD3=fs7RA@u#S2HT9?>~KPcTYaF^Z=&2-TXwP_L8suVPmkbdIx3s8vjO9DEe>6xauh zH1-VL!vZ(no*3*xFfGL(V%Z=L4p;+rgRayy1z?S8uQ&L#30gC0Jg~F@?VBFJ1kxqG zy<}0VZ>%Cd5}wQ)XCB5%Lm^F&;`@4uvP{^1R(xxjBMa^8IRgon(3^M8d`Wgu?x%Ai zt^+tw6Fw8o^+*c>xMd;S!*7dVpN;tqk1TKop5B2(MLsgSM3IZ9joHE^dT9mH*_-G$ zmCxd92y>7))ZmLvQ5N{%LON1~1^8$8xzXWdPvKuauRzRs4Sf+xUDkcuwMkOw+k-JH|14y8fJx)J4?$%>(pLMC*PzA^ULv#dmL5&AQwKB; z;=Ut6pT$F1N7J?fJ`DuGD->)pdj9U|w$35f`tT!6DKzTt9)H7jX)@Y9s5+z#a?$#r z*wHc)mFlquwIFt^Ni5LD<`uJ|;M%!GBM!%~Yq2aWtt*z5fQP{qEG4UiRJJqI8|p;l z5q?Z%jBQ=GI7_*=r}d-?jijv-w|EzQ2QLpv)!w`3m&K!mDX6=038W^*3Bs0-$cnsj z`3C3%_<{rtg7|8<#IR4)-Mag9PE3cY{@Kmh<-h-{`|f&r`!b()`6<^+Ed>hL{bs++ zb#RqntMT|sWl18&4W&3m(nURFp@1Ht16M|zNe;jE_XU2AMc*ls)ZfNV;D zZ}^LDlnkBl?G351v{-PgY7**sutMJV3&e0q-0;&h#P&uuo=u}`kpyOpuW;?8rh#<~ zi3ulA0VPq*$6p`W*xGKx-LL_CU8ZyaQx@)tLKnL}Uz6a*0Z*(Eo+kws^5)W%{a8OC z;+yXU}oAN>7%O>bCT3 z1T2NP0pKDXYu2b8@g5Y0g)&H>;_}eeRU5QuryVzK#=h%|teg(i(8KpZ4=Fi(M*N7j z(4`ofK}!=c@T&Q$3ePYcpfHMK3*-5BhgA=vk9ENN=FXPg5~$(;-SwXThs&Z*1-*k9 zqPHY+$K@*YsL-pPJY!@tD)p4g09N64EOG7SDZZmk59m(EefW3>{MllGF<#QB5~WGvn7VE=%K)!MDKuj>qh?>N8;RtTXP3=@hWXVKx;n2JS^%HxNwxI zYG#0dW)(-+I_KkFGhVuiu%DQ0;qX>_AEm?LT{dK~bsl&iMe>TK4r4Th2NVcwsvr0oj2ik_@t)r+7kTIc9>qI3v6raX{= z#<+1y)jMioZ*}jMu|fr(jkCS!{?_{qaQu3D_WX>q8+6D(9G6BwcO8kdG43_#&l$#? zxXx<4O^6W&s0Yo1q-ZQ-cBy0@W4pvtegoUSQ_*~aP1A5y4QgVE5qcWzZpK9FvGGi& zX}PAhsF>-nsDp7Mtd9sCEMXA>nyJDy8+iCl01!L6t&%Z`q4hv<5mK{3Im1CgL9#98 zI!fpq+=3*GolC$gXY|U7@j$jt@RK3Zu!bj91N%tpQVPmddJwB)2ts5a!f1SIt~|VU zX$q}#6CO7a;cBCWD=dq2f;2`T*ouHWk-fCOU`1-ExpbK1a&zHx^(mrvL~3|tvnD3! z8?dVD#;BDwDH&@BAEibj@lc2-0FRpL#L5)3(Y-(q3 z<&Y+5bWe(arFazQRB)IT25QJpOT+5oSjMle>G}4hyJqjhR>->L1uA$mH~&~hu*nc) zcpJwwQohwBTA}f7X7Sl&E3s@LVA~CiE3dX=R}$Xl3rgxkNwef*a-fNprnWqdwPwHj zfI$bdugKc%@1g75^?-*Yp390JOvck53a8_)0a2(Z<37?Lt$wASK=W^8T5|29tt`5pQ=St%Hiif{LurFx|Q+b z9DEtyDzo}#L!vrw>&h!~+ntkWyo?TS#uhMBn3zDAOb(avwp`+&KV?ujUT1{%i|Oq2 z{zYdm;W&-uk^E=x@(HO2{129IzxRawv7hYOAH*YMSJ|55_#iVH<_YYT%mW0TdlzTQ z`RN$RrZBPKP-(52RZ1ZbBU1CWBu`W=gPVCJ4;fA}>=o2uJb9Ub70YurCP&UAD&{o^ z?=J`b%=79-nHSu_7UQK>aX{3v3^wo#f?ezuWd#WwOI0}|=FPmSI^YJ+6@YX9%n6GK zDLGjT5v73-F!DePv_W!^0HFgOalh)}M617T_`)9xcl?2jCgb0P*UeO{6p9p9k`UFy zmsqv4pd`h*)(+!;8mDF=0AA?+(t2DOn1mp{)C6Wip=;QZi=oxTYPQYR+GPvlCfK$8 zjiu%FIv*Cam3J@6oyUP;p2I@HiJ+)Fob~p&B~0-}N4Rk? z4BO9;-nXJgH&*cxggwEb3`LnOAor_hC9>Mpy?%rCNU{)Vf}!wM^pz(llg1<(WuUmE zMUvOdpM`ymLJZ7HgO*AmMxAg7TM-LQ3k_-7uH{^uTEr1w!CR|oCd7Wd=4feaYH@%Pl?sT+Z1%=Ub6h1^H zD?lZqr{Ux|32!uRls%49@cAollaU7qz(3n$(6br&aD7g-v@{|4NTvl+$8A&PFebF56gRP0U=P(t0l2krX$YKV3l{#n&xq z_(fq{Tu@)=j3>uLAE}rcFk=MdSwcGnNz7`gA!e*(q&H3+MG!=xni(-9F2X+CJP``$ z%@tYTl{A6k*zu6#SEa}*<}CU*GM(7JaIpWOF0?7v46k~uX!W~^rl`< zsb_-OP>8f`r%noQf4Rp{~t*$08`Ghgpb7yMco<6KoN!We^L>B4R z!lgt?r1=F_^m+Of(?6Eg^AL^qOB|artL9(t{)N%Z7@Z?MZb1>^;^4!kGdd#WgKd4Qtyh^!>Npx5ytz$o0a}|>H3A|vriMtj*Z2X* ztp0mcKjQ#|2zfx`8}WaqyT;ibal=fJt)^7B|~Pg`ItdpC9M53Fdo} z@Y-c5$@-=J&!p$>pZc$psP*{gcj!#M{en6VJ=m4cYLSUchAR5UE0ptThzdfPvNNV; za2-VwHN`WKN;ON>my1Wc-98!-4;Ez0vjk=Y=&+kz3NRzNi|5 z&a7a8AO{HIzOOPT8oCVJp$9Lu)v{8)Qeq^Es9*+zF|eWW7zq-eTWU&<9gO?#YzGQ1 zK=p$BUXr1rI;2IRd$_ybQfZXH17TG%XYYABS8F6lRxhSAqBJP zPJyPTz|3!SroD?*5-z(jbr*>+Oy9-hgA!`i$2*gd>VX>^1cTr!_;Xc}CC+kN&c$L) zP3iitR3;KsFx&?mne{Rgqo2V%GQEN4fJBTuX8!u4t*gYN;1#{BB;-Eb0i11dir@% zWLUDU5t0uJ8ig45wc+~A+c?%X{M3{7U!Q&fH!7>$PAaAmRPz98yl>{{QGx;8+!nlR z*Qk~{^lsTmFvqYIoRl<&uYQ_M>svYpXGdB{)CM19g%sY>7MtGUF;jlhapZY>Z$5r+ zGc-oQNy-y>P*wvGC$w|vEG(!QBzQ&9;z?YzSlmDSFo!t$#$wBF(|cT-G^i0uJD|ZeC8q()lcbY$p3IUzQ+A(|Ff2C zn*Ut>1*_-T99!T`v6O<&BHzJnv@8`z_fzlJcj`;83uZw#UI58sGRtfFU3l0y-*uCI z7sM(+T%~>&_U?$wZ1lSvpx=eZ8i#%tFc#MDB8NDx<=EEwJ%|8+jTXGeIH}}Ab#SM_ z$u(|t)!8S?$Fxi(*~OITAQKz%9Oo`J3rV+6YD7IgD^I~gM5AR&>Ux8^{{uvFWc>(I zI5J*(fxVjhEmO74!ZlheiKq`zU~ms^$(>yc3yJ{^_@NGog}|S%iR(7VnEE6Qa>RK$C_HoJQriGbWG5XI>le(M>>@w<6swt|l_x5EGQH$B zld@>m6mG8Q&qceu05Rxs2WT&~&*fF#=rLV>WvS@AD_#})CzELW}MZSOKG!;qw^ zuA~u$qIbJj*sUE*@3Ou^hTUXMZwGq;q403Q67V=+?}s&K`K zCIs?r6w$9ekK3q^v`8fqA6pwY>%exVT?G36fKhoZm#?>MlL~#Ska!a+2`V}1iR3HR z=T@rTu_UEtlr!#X^n=he8(q)@O(DO85@Y)_{t3z*WZc4SgyU3?J zI$(w)4zsiA{3|C|iU22G_rsphFiiy4gy>~|h@F9P?i|RGTNR4OCO8YF$8N)rra-+Y zeSt&LZXBB%Mv7r~nBcg09Kh7pQ>jnho{T}STsDXI*eSddjmZZnaq-$4dz`z7eY znl;zF6|m(>FC`R?S#l_a4>V6>(!TwC2Iv(A)gI07?_M7AbZ>T8_r;?A~d)eId5e@d#Z+dswGUk#1s`R^-M(6^G)U6-LsZrdQ}F@aQEkT+|vr z7@>c@I6LF+T}^a|Zi3hd8B;v?*W0i(nDB8~Ac$6#OF_QEiiXY3%`&`Sdm9l}RL5(T zZ1xJ!FQT;mK&ZyB%>0NP=Q^-xg(f>bQ+)DCq(YnKy?AmDv1gjeYZpJ0FssgJhaAy@ zH~BWIJ~d7<4Bpy!(q2e6??xMXYm34$^l?~6&%ns#6)y3uorU2GAFO=hE@sEyl^0D*7(`+`^ zG8}(agjXo~tC-X^>n}X+k?`cM-*AJrOXyMkG<;sv_qXFojYHPXc{}fVnG1*%d z7T#K@e5`=CL~kdAb>&1%5iQ>#ah&*wVGLULMYmtqn(!_`NQew&%>~uC6BM`3j<@&eoWp8k+!eOFk=^1fM zx-T;OHRIZ8xcF%Hae+U~@5{2rDIWQl!&D8#zYa}0Mj!8-*2(Q_o!l z-J^K}EH9p$czfNLgoXwrClbq^!K^#F-whc-GJ#R)vwYvIK zsuX@gIjsWT&hhn>hl9?Z>hsxTf*!IRvjA-{u9H=#7LhF1*$i%^eP)wAH5^A4+uP!# zcvUJ3chLpe@wCJ|FVHtpWc(hz4ygn+CP|-;j!Y&Hj3AzuU-I?H4P3iX(p~`D&OL|u z$P?c%IIuGua)aNkPJCZ=4t~ef=())vVkCXvB)QEQ$DjoFtFfF=t3#?)00Pw6Wo=`# z8^=sJ9%`wkB2)ELKcJbBQMiAUK!@=eBlJ+sDIKlU0T-c6!nMPszszz+402$7*a)yaAfc-3%$^^B*NA0vu z^hKy?8dT4i6FB?|O}8VM-Hc+x453l3c}R`%JdhA~O7v{iDbe^iU#@*;;2I@ULC=7} zTC+uU4N`7`xxHzN8gmx-2!fPo0=Ti&+q50S3ge%Zi6b>;<#;hlW^X!%iP{8a##*)S zS$p{7j$`5q!>`cpxaUrzD%kK9%a7V^wm}-&9MNMTZ-fqLjHw}4O5lwfXa}@u_5OZ; z_KY(Mm-YMMa`{wqUNvLr?%4I3ziVj#@v4*yE*$V!FeaTWED}YqxJOEs%qgu@ zq_&+*0v&>3A!>1Iy}d`*Gwc8+HvI|*^p!48GEMbPchhzEQr^9IclrU|TV3nt1JIWbuZw$Yc}x zQQ^^j`b$^Q3zi#-4rpid&3tGQA7ImL|6C(L;-_LwDCTpGy_~^ftHfWnD{qfM);wdv;FDw?JZ zRFZh6hc}F-spdb7l;*CG+_A##?M(*)%xDlEwi8;vb~Ev+Z7sr9F;Q#?7LU22A^0e6 z2&Qhj0Z>tKOvn@m<=e$#+DZ~Vs7NN|(>a^Y-A%ILEmc1d95Rt8h@E{G%2)I`uT8+0 zb?Y;S*Br(XaUVJRmj~<_H=4keaHcyF;I!!4+#u$!a0X9=9KxfE#8-Y!yI(-YeZsF{ ziAwx1%mZIm?$yZr>|5T4wO~g4QTx*PO~1Wq76(t`0zJ%Yn&YujMsHvYRhE;KCrok- zQTPy+#B@=f$$3=jA%!~{x5FQ`SEWe547|Oin4`|=cWk1z933bH%YK7~YHgk_BG(nS z&v9vH>|wB?W*$aeIREIKJO2omh4N1*2=0`cUGz`KU_me-M>Lrjr7Q~?&XL=oq)>oA zMjyVjqLu1H@9fL<)ra1HHQZte%Whb1eqZ~j$~Ipg)*YRTou&_rP~F?Grr6|ru;c9( z#3@yLpL|cfg2Er>`-?qHtQlBIe7rGGF(fMk=5XeMG1vVGG?o5P>KHrK5IFBMc9(RdlSSzz)q6M zbUvYAmP*lGFdpd_;;mxuVB>LYF7@rRB?D%`^ft?Ju&<7UQicy>)5H~Fhj#1MvQhj# zjKcN!kea39Jj_PFmW7YGb@sc7hsmDYpG*l_c>H($6v_=?+*lz*m9^L~5{9CkNJ*No z!ts+k9vYHsMxsFG@;%uy)nKEfkLm`$(|GIb>faaLfA?>?gF*L$%q!$Tmhp^~W;~}b zJUH8D{7#wZhG${g-N|EjbtaHcf=sXqqrHl;AiM@0T_M8{iWT?RsI{HiU4jZmcIKum zQ?PY;=GZEF0?dS%;X#w-g3RRxkmBgPK8;aaSU42wB(^q1sX^9xI6(+<^)k7ufkSLD zW2q_4pNd4N1TqZl3qY2lbl>ckdFFLbXlv4p5&g1}*TmBJM@Ntc5nyyRc&kGDpMNi7Ss{ivcd|Hr%?%}8_?xP!aj7{U&nW;IkPD@r&0`5LV zL-IJM!sa;SFYC?%G8^Q79W^C+65r&&Od(6*iVikV%VO9Heb%f+&5Q4{Xv;Q$FSOZ# zvoNFL@zRBnl`D9A6giCkvS`7SF@<6~+!_tK-?4Y|+0)bWGw5IBRg93|Ih7-C@W#?K zQ}keWU=l43+H}T|03UMFjxk4HGOmXcmr+WIwbt|v z-I^(L!=AilnS=R|W*gUt^+RtFJ$FmQYkMbK_cr=Co8@q3)+4WLiJfOjOtftPfRnL+ z1Drvc-5Av1__8!JH#k8ep1y7buUn+L%z`*O9MKl-o&z=gKIE`vzV=Pb#MCg8T0&<9 zI-L`pliwFRb2~>?v{ZYC?1WmuM#EBb!bJ&a1(ki{wzJbd(jHW2VD(YwDL@duT{F)9 z?K&T3-==+Z0-&c+Z1Zi;#Wwmn>n3;Mh&RyGmVL9CMAKgXLC0_%$XOhNU#|NX$g6d4 zs@~OY_vY;U7PT$a@4ee!|*-1aZq(|HfylutM4JFbxNxkis3w3RTZ;Vei$ky^kzOuBY{!oufgGlv{V|km$kyZ;1AG0w_i+>}JLGnV}W- zMYFWlx`QL!!st_TsJTt@?%TUg`{Yh<0(V42i}i+s3t{%{Wk883o5X zW^m`-&G_r%@|XHau@2-HWkolxG4ikaJK{$Sa4z(u`zD$lG6! zA=>y6A~Oawxconpsqb>#%b9xos*tHi5!1C{|Gb_Y)#1g;o z9HG)!KHb^FiEpr~JRsuzk(~deBH5PwEu^Wrk)=_dw2xNli;tuxOkXR3oKc!LRM+u2 z*7iz7)@+{xJbE(3byO4H1T>mGff-T%Txq-{mc;l zY^9w4DB)}GPmLDZG?0$ArOC(cdiF940Da?23pIfhf?3P7okG%TDH#J<`lZ5&!9)hov+wiTK!nSiwl;F!W#Xo#gGi_!{nT#JvXmX+(~ zc_+5;Y;t}!*u+g*cz(%Rc#^X>vS=l?s8RK^)Q=?j5U-B523sY()@kGqqgtdu6Ap=# z%L@HA@X^`V$ae5NN8t(4!PX)L^QKx5m9DHKXm`0!(2@o}tCQyO6mfx5+?fHQY>9w< zg3(&jm%rQmn~x@cK(~vNd{@Nf%8`N#+HC>cMPbC$+x`&v9U7~#fc^=SzG~fH8@Db4 zRUKG@zcC!5MgS%2NL9N-;@WN350iJwIc+KIrS+}A*}3RkDrvc^F`8T_o2K91#(DIW z%AExKUh=kePEx2A6@!tBMll%Nla|$orE~c}=%ti~wI&3iyqI^^OdGPo)&lCH%X`Nj zZXLqLx*{AM_quBYsGSJr*n@;ecRhe5ej}_hcg(iH_%|Z1ViTXoz-xObMx*4?#47@ z9ReSN1b(l*DAK#G29i|W(NGddX=E?)7HybY z(`-cCZyJw=3mCT;bS$r~Sh1L}c%0o-cz$q~_;X@Ws}ytCh~Mq~>d|KD?u!xZZ8r;N zWdbnX!AC-Gr{Z}qn1yYPk(wE%${5!ag4>kzh(f>LltQN>H-n4lpv9!A-Br_Jm%(BK zxj(G!!SbeGc2|vBWAaaX-Hr@QX|3MS;vVQlkN?110%#xOD8u{Nq#BN38W+J7E{9)f zTH6KG3`TCwqkgn4|T@R zx%@IEt}!=-B~^fMjARH_%`)Fy!2C!|CKP`Xu$QvW+#cLuTepwzYz?qoBHWEhg^7tv zzRsoO3k@{S<9bwo8!u|`g^Ll~MNX!(lMweJ4G%Z9z(&V>C^cd{6SX5j#@d$BAH7HfeFJsu4SzY@kk+8$x zyPS>nn(x~UoGBod;7N0kmqVV;CVZF}dc4~;$*=oH7-l0^goaRAdc0jep zP|u1w-lLIgT=@pDHlBX{IGdk8&Hx~Bg(UrEf)rPaG)y)@gEn8K53s(*+<41ii8-xe zrGU{LL!2p=CY+?*w;f^ep&EQ5J&qUDK8}Jt^Oc06p5EAz_uNo2)r$FV3Qllss}Kzy zZ6zH|*l3``_yDAWwlYf!_huD+1%Zk;DL((b7?3j}qD6MGbK!D{W&7aoklgscko7k*q=+qiUg`!48>yH(FXUp9e0wqFH1KyA~DA7)@Tq6siL zD+Voab&XTRWf!7qgP=?FAuztO?@~*TH$9%$uk{>G%_22gR*leB>4Q|9dZ|wG0GmZh zj71{Z+t$tJhBGHTarO96T91U_>e7+9S}WPe7Ij%8=?mbvVpagR^7ZIySH&)7?V^m6 z^CP${*EBoWHCV+$0JW(LjnT}Zpcz`wtbpCoO(!lH*Xdw_^{phjFzd!y2*-|rS<#VD z(9AU>p$<3WlRsp9GUPHod%{#rmulQ)4L-LdVbx_!iI>RO&dQPItb=Iw4Mpo)Ql*QM z0}b&wGQMuxT;Z3s7iCk{QnW`7xXhL`1})LUF`v3FjKKx7s0~d-_+g%76w{DUNl9HW zRnpQ^U_qQnP))JmRxK1PU{obgu>2d74Kc8c_9F{EM=%w=a~6*y02cusY>vWlP|Q7bS=;bRS`VG1B`Td>tIX8ie0?cD=2R0y9}GCnZ87 zK*HhEa=U`8jhmGBJy#~G>!sI&AM>|BF1mypy?Bssz`kT6sCwQa2jA_ z7tFe0qV$Q$XVpKuIlKI~wqpkfQ){Jnd1+DmrH!3siy5e=FQ}C z!>7$tUWjS&PoDUK{aanA2T3!)vQpXu{h1Z8h?1u1IO3KdWjpwns9db*Sz0Vo+H)JH zIT#m!P29K4B_z&`4j!)>9ejxKK~o^NRSrTBEXQTxnozXa>gmCBoW09QXiz`gEbYI` zSOiVrt=d)9zrqfJCV?{|W2Ob6wzpv;mOe0Lv>&@LnRw?xtgkI>*7+b#HHaAOHRC zdV2dZpLUrIb>Ls7oUYo1*5WXa?x;|42zsU8euRes;gEyy2D;~; z%JzDzA|n#zNa0S$la~p6OVRSn28Z^AkRTALdK<_QbR!PTM<7`$(B3@`swkv!s;yKQ zc`(POr(ymoyU{iPB?gvSa|ULZ`4E`$bqN%Vj^=)o3&4MZTM)|4$>F>1e_qDV)Gh=ondwSfu>v-hIL%M*aVcq{(MdSCFT)8^x0ecEDHC3YxSY zdo9Jcebj>;FmS_o6RRPGJ=hvjtui$OD$z!Si|j@tquxS?Gci*nCK@x7Ir=q}Lr3ME z4}YQ*02thWJ2oMx_z$8bSap0?<5)veiw1SLQ_ZbAi%Z*Kj8n`-sNjHLMNRZd0lu>M z$Wf__#)Jk9KpJaWSbXO;D9PI&nw>ED4>&3r($qK4B@-_%(XulA$su7N>n0 z^poUsz3xYy_s?h+6m!TYkK;2sj4;luO=2i&rW=ke+2x&8)>ju=D$#-$+0K=8Q&(ao zx%)@IpeO{xFQ>0K86Nd;SHssaj`KkN*xsjTO*Rb0SGOy;Oj5M54WhFZQth(5PBeUN zLyW{eY>32|Vu$$&r40!Zvsl)280z3r)-F%%m_3MH>Q{HV7W^D@)8SGsRRzzXq=xHz z2hV}{c55!NrAjS=L0Gyg+{*b*8(}ZMzee+eY}74nzQi(qE#w6}5#3bW#_5l3 z`g?+M<9fKLMdtD9)^8mrec_;Fq8+k?S^WhQFuwEp%2cZ(T*D2f`?>@Ptxe5Tm(F*$WH9B){b~0%o(;t7h3MM-E|~+(_XE2zK0? z_~$i{5(N97X-Sk>vgMXU{HoBB=!XZl+rOBYi;Y#wBv`y|FxIV2{30dFV7%?`3hnwm{C-TtTmS4I5NVudiZ#)lD% zlU*1g>yu^i+<-mi$qWKoWoz_C7^MAJkN(2(f79*+leER8w4Tu#+p`iX#Td0?J=f}x z{B|699!lg%hejKTzu`Y2A+VIF#yZ!q0jtd27MT&FDwD}E31v^FQLN5}qgm8_C*-fY zfGe=e*lo-JRIiWK7(LEs)7k0$i;h_DJ;6=LfA%h)I$iv4&;H<95C6NK&zz%#c(f>l zv7tYJoHK{|?xOyFQ$N?kr9utik7Rj}!pMoQ4ao3OR2GAsc3HVnjp5o|F8i(^XWU+g zUUakLo#rdhEHvT{V@mP6oFowa^R<~RnLT{3jqPugIHxs2Zj1{q;IWp1GiRD2eTjzV z1Xpdz%$;ZfCNeN_1z6Sh$aQs~sxy4+2)uV7@IK65Fw?(#f6vu53EJ;yw3C9eMR$C2 zc39ygbXM4vAQ2logan=<{x7(Rc!txM)4l!SBd9P=1F zc|_uD7dJMi3& zctO@#M%nF%Ad18*;*T}6?t9m*#r{XNa2-Rz*w*#~G%GTwQZ9t$ki>JyugHv-$s^FM zjD?v9RcTOH8Zk{fv2$??v0RVayn8(WU(_ET7J=_9(pn)hkkXY!o3Rj`ZcLeo5PfV* zUS&S!9|=+0dEz7kvLZ^^0n>IP?xPXg{74ENb1BK}cnaO@q-bB1svu~0(#LuN@SMJA z=Uzwn%G^T9z@mtf;fgj_Lt=37Wa!DRI=#`T6iZ{y7SG(d8!x3h$bDnT<8^MU*Y45l z@Cg%^*_P)R6Cxw|C$e=B0TYDbnnr9>4hDv{i3m+c;g^DQwJ7w5m9A&G5(XlQS31$C ztj_UAOkvSp<@YZ$^_hVkXF-Q9d#W{YeXBEWAs^s zovgwxvaf!AHJ1%ClC7ST;oo{x%Ii}wH5l=0CMZ#x~WJwR~-#=&?zDvQ8? zE2tp`z%-E1&NC7s*OpcWc?KId(^%GU1vJvoS^HWFqV`}=9yiA zs_S}+>e9V!6LXP0+T;nm^X}CvyJ&yn`I3^C&3i~m9uGdZqJ|0@rjKG=lY+p(7bih^tcH_W9c)@*!Jk5_EJ0cCp`k;lxZVvPJ*1x zhx6|o=>JkX$B)9^L(|{tru(UTMY)V!Via$-NIF4k%mzca4eugCg{%^dgmZ_Ych8Wh zYp}*5L2>l8*2S#muy@PzvRF{FJa}a{E^mA}IgC%=dkgFQ?hFM{nm!GQT9&OLUCV?m z>T!%4(Hfr{39cOZi*?=jsQ3i8X3M&Z#x`8BNQFIYdRlpMyrD9_Vs|oc|EXRA=F|po zR#soORZ*#MW?)$+r{aM} zhSI380UDVM|El%8%<%(izU#k7^)n7Ra)tghM7Xd_1Z!bpmJ?)Xdn1CQG;MUumnt)mC}{+=_Cs`I>M?dcE4To|!A$A!MDRQ!=`x#zISgp1GW(U+ z6dkQoX!a%p%=j}f>;JT3OWU`9OlI5xQDWnpNk>GuoF%JcKt9f<%K=*59FN^O_#GA6 zbKg_3-%=%l4a7frTSYL}C0-R0OP02Purhb}gVij>wh7woBX=iAlahCcV13arg=%55 zL96S>hiV7K<<-kK%riBg(JG-rbk>B@1)^n1Bh=hbj5{Z z9gpP)CQe;1t~I&pB`{!m7QD=OHg$V&R&+Y0go-?JZ7?Uexdebn+bE- zhPK8kZ%O=!?93hS)9#xK%2`US9*$Po1F;#qXNOjau>#P9Vt;~uD)czbA_U$a5H1vzOKQ~qcZuLyBkXH+|fhY zd+SQ?Bqs$z&yFP$&Ff!0^r6hECb0HWZ-^}dWzXNcL+|(HoSlBmA>&Em2Jk(Kv5^n$ zbRm=Ef{FwQavbUxG7vs7wQ@17NT-N3qLs#TCzB;48?osq2>~0ci)U!@Vm0zP{vdRS zTJ#O&S)$^&hz=n_F}G@(YXTHBe z36LoL>NER=LIFHeDTd-mtlf--8CHjMfG6+=m36RpFmm(B5GPn#*m_HG?{*qfNMHtW zl*BI*GEqcNEivQcB=51UOjRn|>WAUW6DBPnj6ovWk&%FHY3EZqJGe>i!=|E;fO;#n za)^PDA)utfI0sYu14NZ7i{oyijvv2x=5r#v)o8Pz0>Hv?g=3_$VRS`~A_|}$=7_MQ zemd95-NeA50xV-%BbsZm6!f}@cJ75($or;wu($wcoA5=%z-1MR2uy3tE(V0diMch4 z#Rt{9@OS%~s|yp@u*({-95g-LQ;>B~ViR4M`*a551Hl#xS>OxS&Sx?7=?-<^JvW4* zW-(*ok?l!KK#56oHz6`^KvlOuBR9f9{gQ`GX(KcI0$7JMH!l7WX7ZvBP=j}eZBRF= z6UgzraFAR?JSD!&AR}p6Zn!+n4-|`q8LD(wG%laSrNUv)b`bf-*@M9c)@=Lh$+Cr;FTpb6>jUPh0b-I~wH_#WtlE$5C7E z)M9VlsR$0l0mVraf?b2cV(Qr~+FUT$yh70tD<3!v_>aY01h^W`>uLdm*2AOnR7%`V zvNLi-Hz=p&_vae>PgRc|DwE)X_m@_QX09pw;);dG3$3jD!M-}o`9nPo&?kZopc0(p zD{1G=A`Om!z;=JK?Jk8HFxo!Uh$3m1`b(7_+LNdHq;C}ZmChQ#=ZXxxr=c>&3-yBI z(O)+*dD)0_+$^kN6rY)tk>yPCYsg{4(nZINF{$0@Jk7r0;O9HE7Tv?GSo|0+?IQ*= zlUp_TYgDSUC!*!+hYU63pW$v}B@HWt*`BZn_IRxk3vy)5h@~v)ESI-HMrf)`U5Yw9 z+QmYOZeu9OR+=poM5Nj17)&)gSZ%BBpe^BAs`d0Vf!{cq#pHL91ifvW^{ zlz0;-CX!Jf+Ojt0rf+cO zI(*pmKfeC-{_OVlvRj@1I=H=N;gJSWzn{U9-}b)9+lxx3@S`!YSRe?I>mv?tf=22# zHtKuK+v1YjdPm5}N+TU5cNl!3e)*lH)|?0PVIEM*^hJ2o&3(i!8kDl-c6-W_kDZP| z4fH>$)8j6+qXRGM*iWja@VXF1OJkPBw{t*PjX5+r#IyTIJ`;B-wR$K?qTnuOJ5mWV zL0?&f5Jf@JmZujgP^Vl0;LEH}R~9al)4`_!{rlVmr7;5xH<;=!& zsCg%Q?=3E{0nne#w9(G-- zyE%g#!4NhdVsF068q9KNg{fIPEj=$y`-;JfENKJ5po$ElGh#5MJr1E-%AZTkv7<3j zis2t^TNAv?gQr9TmM2sz+<;FKI>@tvXVuwsCsy#MKd!+peHbsEpN8ML*`0mR2;+zE z8oP8(P`}~JlLpVVJMVr)oDqtZ#IWu@uu10Y7)2I=$z2xHWGpr?CGU)hfPj>dJ2nKG zl-PuW+tzg3`Cc^4+Ob-jB3SC|Ur&Es)N?)7v8z4l2bh%An?Pp4-wA~x%819#g9%w^ z?-{%4*dH^x>gF;n4giPj9nO0BipbN~_w$@9hD;<7fvS*fumh)z^MqE(IWTyrtmrXJ z(CPGOPA_Mu0-7^Q$)8>@Y_#Syl6=$1sx&=R8x`PrOh>cBs`yzCwi20=Q#K^8A{n)Y z8_Di1%jk;p)0A;w!vjp(*ar!(;2?Yp#LJkJwEe7u_A`1?Kj<)U7?J8Yj&A&SGgaJ( z(4ywLXeXKlF1x6s?6$9UVPxw#Z4{@=0&Bq#x24h41_{FRcma&gWXtxI_OP7XDW9sQ z);$JB#oddOTt#LlDHkoH^#X!R?Ym7&Y7>Q!aEU`{csCWH^)C^&d)Ifs;tD(AEEPN)zPwfIkSalqM77j{T{}yw)t`QFLVas;= zQ2gU}beZ>2gt1_1$hVk7@sxkrNkuTb4f`og_x|>=DYZ2-Y)N2P2zF@|P`lYSNS7P| zX&_1dvMa{V%C&lfV(k&DLCH5sDUEi1i1on}`>@Ku$-8rovsrLDRKW)^11X{qLTo9` zv2+6c5~=a#*#j+v*ro*w3{alxhvj4z`ls;>tCMRkAXb;S&P{o0F78!n8N-6rY&y_u zAG&Jb$_UT(>%|(Ld8lT5X~U2*)-AQW!K6@RXm+9A+)dn-I}|yA?1npux4Gr^%Q_D( z9~^WqyXUvv57ifpDyjzm@7J>%CpIoKmz=2qqq9NbiPq9X!;*QK_+l_?ZHK+>^2RFr zYYJ^Olr7JacTry14jrFAjh{KA`WDq(^O}Q;C7%!%OTHIW#UyskHLa@ly6Lr@VGbcOdIV8t_Y@ETql zRm(1n`&hZcR6IyAj5FXEhg+`e4qr)^EdeVIMuv~1E7ZziBZ1%Ku#MyG%jzq&gg25j zFdhSCEEoX)R84u*@n|yQ_+zQIk>*>-@S1ZQSD24+iMxR-i(AY)9o!u`DNIs+S?Clq z$@B1IL3`9Myrs}M;Q{lKAl$1_ExQX>HE|}# zT+nwoV9lky_jdDejz*mAX34Q2GUEDF0x7-psajd5$*u*aEh3h(S`hEhO)+kpQmLVAD_?fe+zJ6+A%o56u*6fcYatoH6evR2x??@P1D2XwkDDQP zujkIO=R}nMlK)&7#>K4ql<-> z=tpfRt#&6HpP_i6umwnlGu~u^K**LRA}+gSvv1t6*3A`ivjw4hDN1^@l^@rF0h)oh zbOakh$toj(czC`P12v9kU@4CgS29rls&k5R)a7_Y0AXzx9jw$GKYOYjDb>j2M_K4i zK{pfkaR$1?W@8gtR?70#a5Ip6Wx6*k4?03$>+*Z?tRh^^GecIg;cRa<8Yq0MJ6(>K z-_1k|yC=vB4`yRP>7MRg37;Om;`-X!N`iq?R*b5MRV6k$>M=@$g0O~affDvoXU0%? z6i01z&Lt2BX6?B%WSrrH!g`UN-TjFpjethX&NZWu2&pm4rL7|@_hUO*AM$8YX*Bs`H$_um|jl&kx0F< zG^ja31_=F4S0 z&Zep`(YRH-lJ`iBAfAhcTQI8$Vp5hL=-=jJ^H(Skbliw5Lp%I)##0!QUe}Hs(-$BY zE95iO8y*6?#0$$_i6j(o=ZfNY6fJhC-4JYGW$!XzJtOl;(B+n{0CmEHmJ06y7rbjO z8wYGja@@7@EOv05eR&tFXPa^KfN`j85uKkLQWYm(2BB7OE;8j(AXpRXs}m<(Lh_+e zsqnQ)IqVvm)K-)MA4FxqAPIDmoKN@N!@+CI0VaAqPCTa|E~V8l@3LsFEUmHrqAZD- zapKM;Fr&&3CCDW{gY|H*ocY;S04-_tmAa_TX_S!!g?-n*`s7Q&Uw``J9d`Of2Q0kumHCPro7 zo&9P0v;sy&+(A6gaQn>qc@K^GO?=DvoAye4oLhH44Lgb5b7h*WR-sO$LPekUe92w4 z*uRzaD^#woBSA~Y08l@?@ry7uhX4>;t1XR5Pn-&WS1myiOT{4^zA!4}@-V=9^!Qix zfI=DF)@uLf!=fG(U)pKH9YP-z4leg6aEG%nr10vbDawfb}J>J!_URjm|rR!)g04X6Gk&qI?IX>KaA*& z_DHCC1gVPr+g1~G)KU6u^qGe(B8M!~UqX#T$pkndjch$sr4f@0SUW=Q7Sku(+>B({ zdlOI47e$azcEd4%>b_g_l>St~tzqty+u_|W^^+emYj!h~$Yp_tj9xPxXyTB&f<(3QvmH zXa?@<%yN_IFnw>a%-a^Gd=`JW> zgiM`cv~5IL$yi%NZg?v<*!I>>7dtMO(i)w?;{uP%TNtUv~@nDoQhA|gm;fvk_b;xeLLETz{**q(#}rSd0F zfE~bxr6Z4aim@Ypv}VLm*(dQtp6!kLwvHz%e2Xj3T=?YhRa{|m&%j=f&yXlxvDF!L2<)^!h(9!>0wCgL`OY2t@z~X0^>?JNAqqL*#0Q+c+4{Jg;Fit*&%XR>~7!Ef6e#kVz!Pu^JhAWN6Q&=@aHQZ}JNsImF?dEY*P-l0G~gIy zvR1N5Tg{+ShOk73ui>2n>^5d&mj(727HxoxoL|v{NzFV#r>d=mHW+3vFwtZAuIFg| z!*Nwhsl37z3tP<}mP!tjp6S87uH{|p{uggA`HRMm6dr@z_TE6ZX704-qSsg?n#l=?%6e zNYf8j$~Vgjx#HlRT4Y6B;tE-b9T-hir!fKS?D_fWI|sPF% z>1Xe>EQMhE6-$BNo7&jik))%71_tNt9a#ff)xYiyuH9)B<_h>EAPhcp{ufRv#s83B ze|EfqcvdOV)1XQEprza%dfgUBZVsR@}XdvowE{%pDxxHDFT+wr|=71oE+O}LOl$w9|WdG3US)&C4kz zb;CXv#1G4tXEY?BK5q(IJY3Eu<5BOfivrFyn0@A&1!BW6Jn&I;v$n zT{|z-m}SYJOIxH73vV??R=XNX{VZ29>QfV@hu@IQIOMSdkh{)_PYX;35JgaDn$V{( zHN$+9a_=+A9t7}eij@gHuSIP%Rx8%&o#3iH2Km74G1jVq<1zHjn3p8_46RE(EmoXc z6JM_sn(jn0Mo}v;Ef!Y@VCXsit#iEc>xCNrnP|aZZ{M1gswZFLJPlaKV z^WU!_pA^ggG1fadn^vH2RvZYU{lH-~B?MaEHO9)XucCW6<%W5}qa6KyrNj81Gq39r4! z3goBcCBdKCf9Yerfmn$VA&(vR&uQ_CHqixBgO?6=P^&rEtEQuMt&#&bGHhZS)aLB> zX_uM@jS~qVGl-IQ&O<^*Wscbe&(9U$k_||Tgg^7a~v?ICZnjdY= zck<7Ps7oBgi5%U}s}G#}pk4Ab+~Od6)BF1GN>F$2^B)U`um?0q{2Kw4_2uPkT7 z`Yw+=p-=!DoyZZ>5E8nje|+tuRH9aTxCWmR`xMbER%J$ANdj>gLC8mAC@(_dWE2U$ zR-Q9iwz4{=Zm*K%figQcmnz;ai*CBOQF*&{=#a@CJ=Ulu<|Hw^*i?>lGem2eC9mSz zjCmiL7DSW*pjViGEH}DGH-@wDB=&l)v=(M(^p^`-{qIVz-aLDi6cv0C-yE;bl&zzvNbeL}m&KiN_?y}e zdp0vsan!ZyJO<}?Hl;mSVY8~0HKRSGg>CX^dZGN7y^K&O{zwnJcoPS7x{V?8u=p?! zKpVgVbmjnv2pb+=rqbxx`}m5I4!o4Cu2+_H@(-#CVGi$WK2f0*B{4kd@t#f-+<>J{h8`m?U$XV_7!HV}G(jTFlY!-@yrWr#M)o?i?W% z+M7PV;KYm9@u*(BKav#?4TA)^GmFaiE}O~Vxg!JK%$-A|OhWNX*ejxnU7Bpi8F z0^+!MqVB0Fx3c~A*;p;BcZ}7$ep!~6ujS-RZ!9E8!IOun3n(DSE`30KCp;&!LhjmqUD0gM)C-?IGem zM;?7e!@jGV(qg0P8589!T@Mu~;+9<;7cl8wlwFr$yO0hy3dJfQ$iQrTMo}rl)~KWQ zRl@X8#YFvZfReSnDlcA<-Yyc5Yy9RrFpIo2x~VXg^A&OW7@EyGc2_NY@{B1LD1sN7 z08arwH=Qjp_F>5mtl@k<{I2~L!eAcoXEH-b8nURY*XTqIPV@$L%Y`G?!EqG#$>eWc zIGw>z^%Ss7ZxJt8qch-S5^}14F`}Lq9i#*9 z)E74!YSZ23-6+=Bp`=(xVFE_Cc&K1kcGfzgjQB`02c&a)J$+wev{)UT5^y7#FWg5T zy}=_mn9w;KJkFl~s_SRuGZ0_lmBzc6mcpWfMv0Izh`B4gvg7o|Qc(ku%H#q?f7D|m zgl#lh!ywVO`FuxFMGW=O`3uPG!?`Cy(9ntPr9}oEG@mhG9V3Qf3L|W({Vk zi68_ndn)&BfXt=T94Z56iM7y6Zx$EqA}x_zWc{f7`yYCP{^i-fD{U>dv$GtP<6Lea z>mL5R2c%NeVq-OOp+dRS`pNGgRAJ^n)39TZ7HlCY79|5-s^edsBW~DX6&hp>De!FbW1J)p9 z#qk$ibPWUPJG{Py`g6WIR*znpPmKoEMsug8E$_>nZMLNc(Vo#S~e>F#;`P|s^t%H0M$;73-JS=83) zL`87KS54c@@Nfl!f0vDp$U1!89Lk!R0hG-S2$n0F=Xi zNX7Pg3K$KbMgd1VQrdl-$Lxm5hFeATA$7l${9CAq~{_2LfM%OH%23(%*-$#mcdx1HS zdl?-y)&P&umgAKmO}_S6fr&m``gVd@)uONQC2+I${;op9WoJBV!6HS!)WzS#chIH#{WE;@%6woSB6G<)Rkl2Z~(;*4r+mZ(3 z5bor?>f3b>#zIg+aV2aY2fGYKtoy*%0j$V01Vs*Y4_uKX0Rfe8tl=)MB;rR6X$$Jc z+DA@Cs!I_n#;E(oMbM^?rL0)OifWLZ-bzib zGL~sENo;N9q@;D5+Dxa}0IRS)U`+^GC4JcCVu4>cXGjQ3gLNc>*Nc2D zDv<6rVHd*CjNEj?n+f8UaKYU8?QicsjE7INukUAnI|tK3%dT$k0#r}SS=CamOy2bI zPI^MI-g(Ws2Hok6LHqQy7_DH|uL* zU3(;r3ztI7ehG4c0@1J%yqN|r*^%)qGBu=$bYt&>mA_|?S3nF=2nP8GtpIl5ovT^! zBsH!W_l~WzD5iZ)%i^;aVnibQ0x}jx!kr??S~8wxq4q_^BOZhnm`ppY?H{%Ufiv|~ zgQMyMS#ikUhUa7XwkzZM9JlH!!X!DilS2p{@L2t1_GQD(h4}yfB$5+}MCo*U!4Oau z%mAvQ-&u%XedvA!)!was?K{(y5im`MM9xcbZ6oN&@NX!QN<&@^cb}(Ut$l$FF87%5 zPtx~aIP3y7pnH6r7zkw7hD8W|CMB`oCJ)kh+Y@Od86)Q%_c{wklpa%J}c#4 zp5G6b%ct52CL%Z2GT}Qm)F|4yfUEj60GUFcMzEDZ9R2d_+ngSxRC z+kl~rt55<97;%>!itWMYMmjED~nM407ma ziQ2`u%nthW@{^$w$Rn;H$GJJKG}8~VMwHhToP)ek0G>xURz=-O@Md6LH#)PBsPl-Z z(>XB@&MXlG1=WP&Ix&UG`#Oq>4Y!^;LU?}Aix4lveP}yBdPTR~2(9Z-9XY6?n zFLx*c;FTrQ<-Igvkgam;E=w##L+DN5AmhBUgqruYisM=Xg15uV2?n?wn0^_q(A6=} zcld;9PArAp9__I@IUl>q6_6xe?7O%wX0=xV2Uly>Fn>QZw^52qflCCPHahp@ z2KzGkiC9l+%qKV<9OpW5rd$m4lx=GkP;EL;C@n;}>zRRpnB;?n2$_Pdj9gG5+}k+w z9HkH194TrZGOq}RWhBeou4=egEaST%+qf6SP1}OHMgc(Y?927lhu(iFZU`pX$-?Pq z_&glp9M*MaVH8hZaOWUl^<53)m+M~&;E~>bClF#sCE-(~d88dWO~-lWSVQgyNr0Q84n+qmI-Wpjqf*tfz=!UN0~e35KO9scn=ki> z`2tfTb7vv|QT=Vas97|m0b{icY!s8J zaP04G>=aLKb^=J@K?0&!rMa(Vnn?r&>B(C3MH$cSwxu(eKl9u#NNs#q=xk0Uwp5r) zf+`!G3LWsV9(JMNSHiC&v$l(&2(r7|TtI8~c6~(A|RwN2T2*RFB%k22inu)Oyu%fZGw=9<|s4* zWtaxXc?}67u3jd0_1p{-;&NxVh>C>q2-Ks2n}YK2`_xz*nS{6+Rl0RGTuOl5$It&K zm&lpc+kqM(DPJrNn*8bO)2DjsMk&iYgUb=ll@j>p7=z|Fv>`@f{d}R50w_ZKNfS*3$y^%)dHs|^e}xC zSP8{QJSgX-ra$8ea-^K#4${!7v(@1tl(M*X!#4rB`7i|xj3SB4$)V7j7Vi13TohfU ztX!LQ+_@3gIKs}6aD->m@kDBHtQ^P(Rq;vPF5ZcYZZe6<%YQVM6`*zdTQo0VrG-qP zdEkCJ`Jj@N;iVA1G+9Bn?&S1Nu9!t-;%N2uAYZ}X< zs(o;c8rLSaG(BO;T{j<9R}f#-h*HzJ4rY%k1|6NW^3-y*?s^E19AJK6$vU8zY}xGC zA_G>p&o&!)HrHT`-zinwSmtUM7#P)k_+t@SMlzlvA`64oxq^`y%{bgBNc0mA=Ufjd4lq22eY^VvxPV}GF28D5)iNNZH*RQ z2G!dfk5$4O6=&gDT59&WbrLrzmf#^oZV(r24n3@>8v3uM3$)3}5dEh2O4{KL-vb2} zVZP9#($Co0W}H9SX%%ybjU9Y~<6xKd*V!DC+aMZgLlo!pbdLNd-JGb~3ghPe5AExu zU@aF>+^2$wZOm##8CJsT9>&MWxHh8!@Z{m1_7*=Z)s?vKW-*Su*zR!&tG(qtNKInM zdi53a7pmo~nt#1Z!KQ@|!3e$a)-2YbA7p6MTF8%IQnn-ao3Xj47O`|=J6wXZaED@V zdA)Thg3&H6qiZF(^1wkPe3)ypL0YVdaiCZDfR@<9mn<|odT_<)m(sx{ zNU4c55-uoqT%FVieSC+3zpFDlEf?a#IDl7*js@&MSXL~Zp^(^+3xQhR2|!7ec*`0Y zzLsRhF3F?d!ZKu)!~gceGn(Rb-P4_FhL|p=5^ry2-)(oJWH$AD`N%4m)2cUpo&8m# zTEo}aZ6ah^K`f)-#&Ut449vcqV44FUy1YhXCN@NjYYy#`LezDJBp{(kcB9l`mvv}L zHDUOk%=)_>>>nU<ca2HsLoeYlP2}>%CW=|Zai0C*q+#AHSQ8!#{ z88bAC#mj>#lWk$D3*|z@BrXpPDICk0h*=rp0m=}yc|o`ufkXjVGEc6!Ou=tUj)ZE zq)+0-6)SIw+EUl<9SnhK;y`SF#Nl+iNNCa@sC~)sF~;+%3Ctm6!*FZ88y2oG?PL!= zZ2uTI^L{p|h9gXVT?DYV#IcwdJgE6iAiiB>zAr_dx*e7%);%mHg&I}LKO#M}LF*C# z4Irt6XV??IG3!0jD#G%d+dNCcR#{x)c{rZ;Bno7?%>QTZZQI&7maXCZqJ3Fl{POJ( zEIW!Z@BneL&lg=X2%`ifBET>E*WYVZb#+(w^vp8;b=9gW!-i4% z!Dyti6-Um)7qIO2^@i0=cMXyjO^$eBsDYcqY_MnX=|Y_$+EkG3pRiG^wJTtLb=}F3aR( zG~Ifer&}>bKpltE9(XhPQS8vbNjjW8(98YHOX>FCm$uGOkQPXM&?rV5B4EFD7=w$^CtqtV~m&MA{l^msEKIc~$cpNxdBlA#(i&K9^ zB%HC9l61uuwP?~HgMrSAkIH~*@I_77@I!Jp<^;>kc5BiEPqMuU# zfFz|C7-GoMyMnkQ-)=Eo`O4CT9TFwJJ|q)=luaingt{%7(!rOVhDDE^Hi+I)wWq;A z2@T5e-U8pQJ)5IZio3U#UvE!BDZ$i$IcNlsHtj8AbsOCuI1+kejVdDQC-$+Zomf!Z zuFE+3HZO};=n8CdJI(>|!H6Qh&@sWbIzlC_G~H6I$3e5@XMDQTnB0->hPZjlyZm8q&g2TYbvWHf6#HTkfO^qp7gmD-GV+rT#bk4ipxy-y=QVjaX*M+k9XdO(L_iiY?l8!H zk(dXYtVMr@0Wbjg$ykSk7V3{QFdIBj13#em7)+6}-R?C|C_$=J$aYD6@T;C5-oE z9txUJ!}$I75Ci+?8LQ@f%C%NCRv;>J0T|_S^zvlASgq0C@n*3GzJc*pxeH2FDEWk^ zNiZxGs`?5HuU@F*6+KCWdsSyOqqcZ32NW7cO6_W>pqLI+jY^46jwf+06H@_!E&Xm<%%<43Gu3hs4#Td!_df2bo4tFnDf~KeLZYWVbW~b1&?z zGu&H~QG8Yr!gplxXv@gvSR%ggvAvbU%&fMcJ$QER9quKX5oi#oGXyW^lg8ky{F+8I zE2ZZY%^OuBZ!{tRoryTA^N=UUle6QaNHPU`QgGnE34w@-ov6X@49_F|4t#U^VtrLAJPoEEkOmSq99U5e5iVY@9mlVVA5F1M3j+7z;?o>^i-Y?k!kC)yXKafF zd%UcYD1AdgE2#|WTSX(H&cWmY@NY^{U_cd57<6$F3ZmCbb*9kO?u$JQVQ^O4GXdHk z!}Sw6=$<)rXj|y`x=N#=fr8M~cuucQK!I9Z+{{gfq7y*YtQHKr7BD#wL#QrU3Y|UP zK$rp_Bp+vjlAW}ZJa_FR_C*0qX-vFmfDp$Eg&1}w>fG{sRlA&_&G<1sJ5MDm1A+JR z_~5At`bquCcG>!Fj4OMUYkVDwq`1Ne7D7d?7B@Hj>s;6OliJ?Q*#w@Rb*5c}*_?e0 zYSDal8`9b=2Mv<7#rpPOm`;1e>Lzjz*v7QoF zGX1o8kgosmi?S2(9HW!=G_jN^D(V)9qsu?;Nb{K=x8{c4qu|bCn!3djI9@Zlw^6tW zX`^QJk2yo(v}Ja@itCke74pdbxqXM%Rcv!05OU*@)9UPHQ%_$`CL7nlcd6du~R;r5+YzuNIsgs`-?2i>x`y{?5>b1Or@uMtMj? zfoJHZNsE2%z7r(1JfqMW`Jf=T<^u)NEE$+)y*3>mwI{9o{rSp;oG2{iEeL7IDWMAH(pmzuQSWHNqlCG`2!xPYGaR9tH;k0^lSb1e zW?9%JTDn4N6Q8QmvRj|Iyt7OGx8wb-M%t@)IQtIgb1f#!iC_`T z6$jP~1mj%9Q}lLXHy)OXzB?Q}3%<2clO6TSiIEcQaG;J9R|fRZP4+yfL$;=erhf=W zk9&%7OGo@DJ}H{VVFtHC*OT&AWnwTW!!y6?bKov?@l+& zNAiD_lECfb5wbh}ntw-XhS!fDl!&zwZnqk0NTJHm(N?H^4(?30#q=GM0Ml?6g18m%BKHs6(Y zdwjbHi}j=&&@f@#tn_9*`+7cGqaWiJnQ&*vYCv7q*Q`td!7xhXbBUr~QgJi3kaTcr288Yjk(ILu%?@ZG~=#0Rq#hB^y zz`;sqU*>D+TnBGBVUlx$oi<%z3}3Mczoh&Z)?$8jMaIRK`4nw~pXcr96hVrYicSHX zViDjA*ZFCaXBXfP^a_UpWJkOAXjbY6DR!1)xQ{Q=z)FO}vOx4e z0T|I(Hie?d!0}X-lI^)6NXPJYDusbPj1W!w?WO@(oeuBOr=j9QJ}X74{x)`Z5i^Pn zwNhhg49+X&Z#e3}hSjAMj|nwP9p5en3fS`|yJ|`RmYWgSDlfrSJ(@xfvEmT$%NYZX z=aS-!0wzjoS#PXKKOO)LW;f>_pT7l12mgkz2hx=gXZF><&}9?P30)AlvV#V~0}xD@ z*ryTbN$>0qG)A7~+d;?d?bI@e()Bi#;HOmRwj8JdJuVQe*KYRqrO0{2l0I*I4TX#22#vZta}M^5x! z%PzD$!t>pQG^e?%t9}AijQ+F^8VKP+%-2?*6~EVMzIS1T&xlH!66WITl7$)YtY#87 z#!vFcZ|=t{dtT!i){E-){qG~ZvJf`5j6#xeFaT8utDxLzl_+Ijb4tJ9CwyzU&&I46 z60^0F_mBI#bAd#}xb7gP#ps&VSCnxsLx0k8{uKf8^7F%W(V+f%V;jd_ShzhXWHJ{%Rum1F>z8oCaErTy9 zkztU=6$=r{pnxn?EHFbL6Ydl{!3eGH?y*%13F>+}|NC)vb5B5b0%`{hO~6zyZjh-~ z=gCOimtZjjfgzg2*Ns0}(iJhE0bmF}kSGJ%d(&FIDaNU6*vX4uCc7B_$4N-HIHtGS zWK$H=!>IS7h(L(1z##N+8#v!y!W*>K!u+e)Edw{$m6f%!5a2!vtRd7KZ?7SU5-@2^ z+8}nBKE&BJA=|bKFgs`VBJJ}~3P$|ONza_m6mmkMhKf!5Fe;H5S{lflAn8chR5`=nVYXwCK(*BxOh*yly%(~tmv&V0;-vP4~ zi~)^ah9K>h!{hW}GqmT%$zu^fR3n?$TrG|0DR_bOz9p8J8N)9j|x z<4Xn`&lDgVj!2vjidWopr}ls2aqsWwtX!AOLD3~sr4Z$_u{PrnmA%{VPWRu8rxAF= zyKB0*MM%#;FxSCN5EivLv~i=X{*kIJ8!)ELI#iH6p>V6~k}oM(iYEQBwXq14oAPSM|iQwOC7QuhOkNF5b8wuNl@Jt`xH!%OKb*9f0wTzib zhQ(VZjr%q9aNhG7$Li~J=N+yCH~@zEGxl~)&%Q4ouHQZ`rF{{W#>vjrpFp63e~a0c z6uXV_qniZ^cTIO~U` ztt6AAtgK6VVJm&PyqY6p;S!b zn>Qn>>WGU?VyCdY+lAz$9he(qu__ijBv)n0PA3qmHAqKTRn#UUt2{lxG1g8QLCqL1=>saQ&Awqa++!_<+YWBT`!rNEz8KtpRu49Seo zF-LUe{uowDo)nKt>|bXAA!NP| zWjg({%jF@m^)AnjFJZFyz^bYdH#Xb_Vq_)AW6Z84$Z;!4M=^ad8O5Ya_R5>K`2gvW zy9&3_Kq~vUySAFqLD~@PlSyELI4TQ2?T70039`<*$L+1shs>gmULVT_Q=xqvtbp62>vUkr40kH_Blui(G(~lf?h}zh zLO*q8CH9cZ2ul@U3!@ThGY3=M9ClO( zIH5^pY}EnZu~e8Nb~rZgh&YKz)BA2m6vt#7Om>Qo(4;9So0Z8RdH)xH8m5A zIDovQg|$+6!!Qg2bLn3mJl;R7ZkY~#!2S^wU(`PVyZL$l{QM9*WseSye`9q;W&TN@ z*2hkwl0MwD1@XC)N?_iT#WVkirPf&067L2GAd(_zr&LH?NEN6WTPK}1aR;L<8rv>T z_D|3MJ)InV93Pz@pZ;46V9a$xj2cqFE-#Lt$a`^f#;5NQ(Sl4J)qEVw-JoWie!}eG z`JByXP`2AUtSqJGQ3ES?EnMQ=wNx_ehJPcNl9wJ#|*=^@SsH)37jH-3j!BXV(c6jj-OH|RnKw6 z`zvk-MBdVEtk%MA06ENEQxv0tf?XDneGn(VDYM`p9jWD*NI7?{ygO zG2Qvs&cBRK=-r9<0yUw%d5yUWx)V5X4B^lj9G@PqYA-$ByGPCVA|IQl2CayZt0ug< zD&A77c8`IFYYU*-&%gD`@_udL2f_c~Tbk4k&fxK{qP%bIIR@$&@3ab7Tb&DI-e3C8 z{3XUPEP+zUyq}1-WBw;YbhBGk&5%dQdkaZBE7gTaNyaZ?PA=-g-kIB#IceAG#c5L^ zxZ1cZX``x|xMefmsdVH(-EAOB2(`~Y#-u$6RhBRyaMMkFhWGNytd~-G41ws{U^X08 z=AB-SVIV(87oYpVXA1Kr*Mc-jY*!@T6uzi$2m!b|G+Oc3TbF4dv|w-xzB4jjk&#{` zD-%%{-X=hX;Vp$gS@z>8hCu2Gn}N0{fgZHkqCz3-ZBSA2S~UJnpEnD}UB|C_eJOlp z(pU>68x^56KqUCVq)J1~Mf6KJKwn5Ml@7IIQ#u|s-3k5(YIn2xN*d`3ljKm%Yw(=v zhf|cM5{lze78wjnB!p1##*`PyZ5-tV7%Gw%?r_8nqG{^*d_%2mz&8a>ueeQ$5}`m z6c%8A(;m}7=sU_Xz}(+12)iS9Va!Q4@?|!?;UGlr!Mp{i@gE+f`{LppuPqu14)d83 zUO4nCU=t0S>H_!eVBigVd1Kxx08=H?rtl#DD7bJ*eVlG{dabU>REesYI`ut)p+*TN zOY(YtgYJL{w{~c8%3}78-JWEDz{(VJCUlL`Ub#jISVDC;mqcwC0JXfo!hoI=+N@DN zGif9_K>L-7!h5_W*|ub!+$Gix#1=7TXG#Xu4i?uk+DU1h&9(|^ll#HOQ?$?to@Rmh zFHl%m4vDX86DZ`%I}kSfeX@nvCfb^kNG-PwsYr>WC6O?8HX!R7;36PaNl4;=tkLcP zLb!*yPK3H2Jp)u7{#~M7w7k3`Pb!}rB^K7((FBg`3XgI|k87EOkeA`JC&`xBjMR?t zJN10)>IA(unqobVb>_0s%{^$W!P0@z7|`B#l6Y#lY9p)SCy7gB18FuE4No2`&5C-z zw^T1ZmO~V9L*C?80zO2AFct{E0$6zP+u8Xs=%Q%T$F=zKP>rKuzzM#xbGuasmjb)U zJS0^dP?-JMzML+nv5N(%j;F-Uuxb}J8sd#hTd;kY^n%}QPT%Grt$wi;B|eQvcIb{xfL-xwc~e6A%kV0O z?U+e#;V=wo$KY#{48Ie zKEJtvtQD4$?yxiiEsROVDJaRmERyw;@H7>caHTSyz4dz1ji-ystYo}xUYLDMC~v>I zy9cZ8e)^C?sdT|=_oC^g5~aVC+b82uA3LLk%K`xsDpCX%VyW=;>6C)r_+FNcdjk-6 z6>;CimroJvX*RQ;rp{eL+U24!?&^w}0upX2`R>Cb%BNHG&ybokVPKak>tP^Tu&Spp zd1~rvqiF;PBX5FLv@aOVX@1hYLbB(X<8 zqIW9>@9anvAOzg=)z{hj^8SS5?^_sdm4!u@Vdm`*00Mf+oAzNyFt+JlEABo{gXwr> zExCNF9uL8bHhCeuM(RIA&k_3%$JT$Cl-6cf%FOL6K`c~?ESWD1V{|Dnbdl7BqydS! zP@_&+ix)J2q1SA^o_)_2T87$HWsRjOE8TpkLrtPKm~G#VYQE7<6kuC?+|kaP8T;9e z9x(}e4dtxSCeUmm!x#!on|z1I^>PgC&0@60Pk$V)R)0O->FhFoLvAfpg|sl__e20S zS}e#Jh^H9MrMrHP6LfY2x)|y^4w@vXv(jFsF zsv#vk)^l> z5V7Uv3`+H+w(tYNT#%;~mvJcJSOGphjfix<4Fa#z1zK+?*H9ij z@_KbAJ_12i(``UNC`FXTW+S6Qa`q(lyh8#^3KlCQTTHw`^vBkCKAmj>9sv~8&K9f! z4(C%52t~U$Uyqy)8wZwi=CD8vo+WbTT>AxV8my1qW#Jb>5S;!rWS8bmd!V(agi1n# z6ElfA;ij?l4L@0BDBze9^(JZcAaO7i!2$Z}YN<(W^=Vf8A_--ircc(gVMJMWMI=PO zRM821YYvQc%7m%A=unQxGKi(ri>Me{^>inv-`JgomM03(6c4NnJUklp5`Q$t-kc9o zGz!Z&b#mSGZgn5a|M;Zbcl5kC93Vfv4cHC@+MwDm18jq@K&!qk7f$QGg%oIC2b*3w zYNS%}y%0d~o3lO1GM=cpBl(A-EE|zWwENX1Dweb51@JuVf)s6ISJ&)ewYGE>Sj%V+ zqqR{Ko8t$Sz7SKhA~CW|L|*mBTI0KDoyg-u4h3@N!}s$wmhHge(rX8y51X=FTE_rQ zlN7%*$pzp=vNFU#L|zwLWsF#4yUoZ!6Y_k6bQFkhxfUV@kcCfyNaSZ2gmk#5Qo+~@D)CZkr0eWEXJRbIJH4m7Vfv56#l#oI;lZ)FdqCrKd|A23~cCcRX=9BMm$$O z0YH-soM&VaXFFt6QF*O$*a0558jM-p!(}!7!@Lu$(?~Aj&6%6s3L1?GRMT-ZsE!HW z!n-vp@Uai3tiPKi#e{UjhWxOe*Nd_)Tx`{)4hb3J%2YMGqcliJs=N_aFDEo+MJqoz zp2=scJVOABro8-q5OY|1zu{?WD64T4zB$+G0?BOgoFTJqj~85?-b5!DPP*o3S1-ft zCdAutw(zxz1hjue-CTMl-w`DzeA2+K{^`OI7^bYf^)XC`4)AJRTMbo|@EJi*8|LBe zC~MRAqDgzEj0#`W+rjp>M~=^Vm`|3VUA>uqS->TSfqk0Qr{5g8DPAK^@j8Bdz%PAV z-QY81!jey=%fOSLq)qucZcG3l) zFd<;wh#uP;-$#O6Fi`fW%DVp(e;{>X-A|YreoMCICNZv*u$wIvm z9FFc5^NYD`j7_M*Lsl5afueE0sLdu3F|YY#wGUj#knuRADBwvW3$O-nIEo){zI4Hc zo}FM<5pM#USC^09vN=Tq+@MAXbuXNI5j#qwsnd-ROi#`xBw!(ii7srr73@SJyB4rm zR@CjqoEFA5Ap4CpM!Cc&cgDXCI6}y(dbconBYk%m4i%%Y+O;0v+B{yM3&^pAJ6R5Heoe`&Mt%B>H<+~y*$;YgOz5ITh5(~uW}pUTL%X3L3eJQyok7uR!4 zxs*;UOx53Lg{a51Q|-qES7bn0%8|acb&~GuyT|)$IFgIMQZ&|xI~q8Nt~<3rzn%}fLK(6n&=VJlQg;|fi0jcWzCWpKZ?iJ22_X-@V*C3!UJuRn;U+3FO?xu zt@&qNf*MJw{#bcja5~Df>;yO>IK-Ha|!j-GEx;_oWnxu7!ZFE@pSL3-H&>%eDna=aWMyLc)1t-3gzx z@VMCzkaA#7(mL_d_7hy_s8isI%HJ?5z#vmD2DTSl^}yc2hUh)vdKmrp4!;++bBg=; z-NKncR3)5pd6^XQPRdaan|v8^ zNhPqjh^Wkd(qcUaQHSObEM9)~cCntn#hd`n2hm-vcqm+REz%jrYmq4s8rL`@R@j1^ z7uw$SMJrORprv_%jlgkdO5RHuI+BepTT#*Jx_G#sP*;mUjcmQ~4o$!vNLaJajJ{S& zouM+jzh8V_nm$LjAYxGML&L|@(QQ1%5WW#e4_2X|&tm`NdC5KF1;kp5Te7I_W`Cf+Hyh7Z9qn?<2@jW|KD)PzN+}C1G`$jXjfL1cwKJASsu`rPnz%pFuhXJ`#D^KobUDR1S9NVrZK9jX zwj6RMxM$R)-YnG3$U4QZAG zVgVf>^z{7B4#iduJ6hH0_~Yaw#wK;ps?z%oK-$Z9dZF)xz%vvi(B zk>$;7|D>#{e42koC>S10sGCEiWdp4--$IV9HyHSD3EmB{MuiVadJ}o$%=jL&Hwa*I zwh7J-fDES4Vm~)XWY`rQGQm4s*dsNdwd7%yQgx- zTIO-F%E0_$<9S>^6KHYsxbRl_JTCWKMM5F>ssZk3hby`!7{W{9Z0gkLb{u@l_R_BV z6j$6rz!yM|g#jiFdxB8W1WKolGIkW_>xZG$3aa=){&Cds1Wx>KeyVoo^R_}b_61|a?U{nyzYXz_B^E)Z$0h9x*A7{$T?c_lTs6U#SwvAg`u)|KD+ z@Aq=9qE;lAQhZgYAekG5HOb~$Mz>On+y~x87R{sRJ$^F*a`J9^xc_gAr2a#@lMYrl zASul5^op_`mo%f?CSO4X%M^lMK8^v#Ti5`IE&+amP$-?_f7e3>$>;;cF~-3(KA^6# z7^ZKP#yZQG!J?+Jv*qG6Ro32UMG1t`H(U} zP&*XIeNO_v&WgRzpNyGiO?7@O61kwn4`K{3j=i7Ob_{}z)MC-iomR9KIv0MHuh;_{ zxFd->jYOn|N5WF6!Z$M_c5+iPJ3px8mKCb;Td=#zc8lOBeJWup|Fj&}EV-iUmwp08 z3=ENMNw3;$&KF(;0nns8A&`cl>gx`;&Y43e*HkERoAtS>jiPo9sur;rpF-$Q@llyw zsEt=$?9pL=W=eX6F5C%zV|x1unKDX9597i`J6({CjWmAV9Y@pU1CI@+$(ds2k1KRc zyh9mDi*#9}trpCJ=_K<*yf*JrkZ@vgwase$OOihTOLT2kgI~zUGDSEUZ&OE5?R6@z zD;FBP3H};kaBTR!z%6}Vt-p8o0>5nhJiTZj@<49g;FihB1*940z=_F1=K#rLXL=fj zO#ic5${`Z##pi3cgrO_uZzyn#6e^CBk$JLNRPzQcYUKG-L~TmBlZzlxSR6Zk07s`Q zH8mWnM)U9v!BlTB=@fYfZHWZE5F+V#ak3L4q1d_>ejs%ja0K)CSNuP~Yzh9rm^XYV zClW|o0o{f?{A77K|2CCDeL8%b->sFLY!o+sxL(PYbFKzIxnVnnR*By z%L{a}-!3jDpT;(muzAp>^C#~~qD%czqUdfW_38Ut97u;j1aa&R0*-S}tJvP1Vn;Oi zjfdld^U3ki^!V-Dv$0l;qLC|<-0nG!6pAe^&^D9JSc8B-cJ!>k7x|H6SwvU_EU*j~ zIu6p7A%-%;tROR~r_jJLxd}htCXMTpsCe{>9MQ!EdOqeSm5N3Cz&1-JDLpA!vrp8ZakO7L85zfI>WAbhCE(&+oq5gXkGaHaGm#{$Hra3 z%v##Dq0=(nL_vHz(*@im9@zk+J_Kkh4tSaaLOnXg< zVA)JKIvLg%^Pe9%X+#?1KHnVN%x7!d^7*8L8Ee+CrIb(b*x333|Z2kaubz%BO)c!rFj z)5bGMrb&zFZ$rU3fG2(G)5T3n+G6`>aYbHaCC;i6q%OWljglAt<)=T+0Cxyt7_3)3 zvs8cM%ep2K1>K%sEtZ$Pm0vx#FqJJTBQDym8@Gj9M~DOF)IKmhgou2Qs_S{qRt5}W z1uZMcdzZyc0jqc6r%)D&)RJik&f9k*;ObeP;yMZ{j(X(w*X1Q*Py8gie;%g9 z(2)i$Fg{zRMBgm_norIl*=&);pGsXiHpnjEHzuSQ;0ZCd1)hPDoG-TwCz#_fCizWm zjS-%Vft{T?{7z~oE>6|U^#mggm$s*-p z+u9jgcP(>y5rga0tC&%gG}|e?nUN8AehkfF=F@DWr!-rtN7)mNcJIwlyj_4vO~Kp9 zm~psHzC_U5uM!=NeZ0DTFm`50yl5_#0WlV&9ltvqJu}2DLeeth>G2LzoiN17aB9wc z8b9a%|H(FHd_Z19!rS!CIHC0Y^CYXdh#d-j~;a)qnkygk_2#(eG6XLu99)ZW& zHZL8!q(;(@w%UY*IDRUm3W?Si8IO(jBK{jXND$^Usrd+eVpdQ$D3QBU>-$PJx?BYl zP|7Ao+VAOOr_1l5(z7x8(GFwAvgViKII>~j6Xspu@-$;K@zU59FiJmQ9MT;yTAPYe*XOgP0IIfB`{ToNod3F>~*i) zj?lUYt%l|rnYV4+7P1Lv$KnDi)hn?{9gGt`WlZKK5mt}439$*n%eV29x1D>!4~Ze6 zgGvnm^3|SY8%VYZc9g6Au~O^_3$elATPJ?rnoWuBC+9;6c;wsc?0Ju`RugGn(3_o# z3(Qdy3{h{o9Q_295h;^9)FoZh5L=pVbSO@-(MlG895@p+g}2RK<=;+Jr?X-cPtsY# zLQ~_@)Aty#=)#YZ5>Pe{S?zjT7epkP%mx@LSV`r~xUWqOn|9sl*(z|hX3BkaPS;mO zP)Uwc4{Yb`?gq2e&Mww-44dJJL4@+8yqDja9x#NXLxjmYW*kwNp(ioyrUSmhNIhb+ z;Y9$gU=Z0ohGv9e&b_#ioJzg;?i=%|L&^ftqg%eG6C^#~+!>#OaC<_W=GP6m>HCg;Iyk|w7WBO{` zGED*Rn$#=&7yi|yO)hH{-Ocf*XXE4Of;TPLGSYCOQ_a|QZe%|T$gvJ>^6_Z1Te!c+*Qm0uQuopiRG29h2e3z5_9E89{bX6Z~ zaj8qAvLSqELf&u&TnyEUv3%`s&_sA`*KfV-od-I$5R(3Y7{_5X6n zSbLDCebvrg8XEL;E}9dN+D8eZ~)V^4)>T3~}e)g`?;61N+m} zG^X!lH9|df+0-4c%tsplPQ(| z6He*}HtNH@8lqUm2638IOgy?U2OdYe&QnbN6kRNg=-C6pG`_tp#S6!aayfbqZ&Frx zaxp}hv#WKvLL-O7JF(iD^L@@ghL9nsa-MY86(D?2vQVv6no5luB|hxSqI78T5L=LF zu**x)@2{b|T!WVuiN$zk!$=X1h&!k6z9VOvt?yBRQ-s`8;sZ}CSp>4;2Ng$?ktcBh zr$^GjCX3jA3F`fXPFqeiV6~0(rG?1jTc*-+%>S-zb*kIO{+096Bme=x$Hz^ht51KT zlN0k5()m?V904Ct-oTF$rDem>2_)+@u-YpYPMnXNYp>2`z(y>h73jNHIWIjYg6)}|EMK_BA;*1cMyiu&+<`sLaG9Q^Ue{?C)?=wG{Pb&@k14!CYqvB7ik z8zJWDD`PNcZ?@HjDpIX)v&lqu(9PuuIPqwhx5Lp(!aEj_1|P=&O%HEkdeHUZM%)oeA6{jb(LX7p8$3cKBcsql9o7cS;mAvlZhPH4CBtn0>*#iSo?}aG8f~bp=#$28vbdt0rIm*(zOBE} zog?q#s}Z(LBqo#+2@=YNprhLR9n9DD>gMM94v8454RdyuP!g+V03oslW z#Y#bmPJ(quuqHbem128(_#Nv(9W!NOK^_7MqZzKDobkJ8j`P(;7<8`y?=ZUg1`$!5 z?kFM2e4WgqbHY}5_D*;^GL8hQSid$GbTZXn)k7c=3~v#oPf`_|zRHLRR0FobXX7rC zKs0ip8X6{m8U?XWC}81PElqfs8-RRteAG21MI!rR|If}d^jEGQ&c5Gsn8cU)^5Jl` z(g{G2+9t~sb*frQ3bzyZMLDUWDu&pw+}-qIkujl$igfha*&nV%TLT?WxO?tCbuqO>lWwn;MifNWSW$b?xP zH4i|C_9AkDt89Ro$r13PFXvaY#~UK&H*+jPlx$!Rd_6R=2WSipI}+jF%@%9pCi!|Z zdABfncFQooJLug(roFfW4r4pUzpiI@2zzCw2kfmf>|4eQSa=2z*s2jq0rXCea25PPPL>DO@)`EmnZARYKhlo z$>=KM7RIyt;Tkl#_KW4kG;PyKM?;h{1Zb7rT*=_m{oy$YA#Q@qzEx2s@QtKq^%bo_ z>@=Rv*Xz}~*<y7ep4FqntA^q zxVv~DMA)q1R?!kARpPCqxM0eDKDx~;B>xu~J;?32ZESu8oo@Cp#ZUp*IxBb4KDxf;Vt_0b&bf!Y`{^cajow9Rk8FGHym(; zD8GHck+)RuLrmUbQJ|5DsF>8aMTcQ7@lf1%!qA(I!!i#pJR7Tmw|G8r5a*N8bKR)? z^Xi*8Ykm8kN_Q3`CRD}q2zx3$865ydN7LgV4k4StM!Y0wVJ~&IYmLvEd{Col#{IU6 zsR<%$xndODFIOFLCCgMht8qN+t-06dH<-7N$ZUHS-QGM^0-(8hVvxW<)-N_p2jcBm z93h)f3@SImFO&uV#TkOyi-!@OolY6QAf#L0kbx&^%#@;+Xop>E!5)!>SlGwcNGg5m zLk7Qid=q-67Aksf&`!XAk;+0mq%rHnNv9A)@$FnB73P1Y^|m^jPu)&UEIFf()ZOqF zTl9p4;QdG^Dl{rhBW3RYzPRMH71h)_kkfHHCI<}Gt2107XTHPm6qe!y)~shzWyd!* zcp8SzAtI?iekuo|CVZ*BToW&=;Dwhj@o(wEF`e9)&|2_G@v`CLb7i!q)A*-Su#Ne6 zHT1HOlU;3b*-DAqw?mS_>4#Px{VE(9vf)_2pG`-NU=GP9&bFK)0kR_pMt}t->(j$0 z$N-3Qbf|{$53<5by$y9i{t?zW5>6hAH}W;3*{H@k-E#O}SjyP{abm?AvpqDYr;f$p z)~&*%GvK-eiG$)~9iLiv4Q5BL%~Yc4fB(br(VNNtc40{H1{O5bq6`=nHmfw&1KRJj zM2Qw^!YEl~+NqBYS0eu7nk7u;gvn{_FJ~w>FCz>}lw7_ogt%a+exzMUJ$YzrtGrQF z4qM%Sx+kBG>eU07{jh%$YN&QKTw9b)@}-BM>^YJGk}qrTDtvfIlPq?2LBpm7YP8ES zI2ftBzJHjmuErO)6$TZ=zgFSKA3wt^-ub=2m}VMr84uTc0wV)U0(k`XVs{ESga00v z3}r+8xJwA>FwhtK8bO==K0O`3!>DQ9>x6+W5iF2# zWxezS_^qF34-YqU`@F_QwFSro#!wHIQC7qAihM46wLDi5D2c06h(v)#h_tIb5x+1y zg;cyyW)rEn2>}74(IrJ4i28K??T!iS=k@ISbTr+WKA%3U zrmq}dU4$k<0N^cBEBfBRy?u*pqiP(=G*&%ibQ;Z<*gDN3LM(z)6d1KMOeV~N`c9%$KodX(NV^;y|oaAJohNO$s;o#TlN~Q81-|KG1 z5{E#w|8w%&AzD|Z-vIuvKWcgP*Bqqb)ooa~kxz%g%hpm%*w&uGgdGM)VkKAmhNb!y zCrT(($gZjS?R_q4Fkt8fo~71h_jALp`SQmvU0aq0!q z3aXzjxU^odq0J^3Xdk^)|81LhvishuS{#VFFy$tX8cM;MAy!d#J631!fC><|&@%RM z=~PWPFkU-BmpS;Dj-i=-hz#)S&QW=}KA0`J^tOscsHM)RqAYa>rxfr_z>~AfFI?CM zVEPIihErK8-2Q={wG+%*a)A=TC$yu80yu3MPXNjQ{(tR9f>ATz`6;(&=*SkCtZx%r zpeaG@Bdpg9=QwDB9lqmV|Ct%@eZWXLa@`4ni?UrmJv5g8h3T4$D|*t|?F4h}8dEsI zHeQiY?{h+2aXfuHn@BEU7%#^sLR+V5?}-E~e+vleibIHW-X6rm>IvMh`d zDXs|Ji?yTw_NZDkCh=2)GBY~!m|GW*Jiau9H^Fq-W9EsRQ#QB`8CLp=R=X0p34+iIdYwRek;0&|KD^m;MdSowM~6>Sp<~0sjV2RVWN>MZkY@* zHt48t;i_DHD^!CBRf6!M$e1l%MN)z01+^$mLmp+t z1_sjVGGkYz(&3V!FUra87J*dVxI>zKfcjDb)D6Z=QdHB}n3H1Id&7Opmz!|p{eR6U zz}0O)lJ|CbNkQ;dx1;80$$e|pqbx{P zAlx_)CtyM^x#9-{nD(E8ziBbM>!}W&(GW3i3w8UaxgE) znm$t4LaSGNZmRQc3fabP!SqoQKPdu=!wBi#+bfu~hu2e#0hEc>$A2DQ9zzfM84>$d zq-q-f3f&p+R8>$9qbkQjw9QR$e4z;H_|HETDV4u3OOvlSH2oBnWDHKPj7~2e5oqra zV=ahLf_>k^=t`V3dVRN;U(BVb6-S=aHaNMiX+>hais1ZMi$e-(IAk7jiy=i>*uxue z+?BL6{Ne<2iE%>6&J4h%2sS7@@{s+FCf<-i&LjfwJBeD0p^Hhinyv25rk^*pL_KAW zj(N>%sY0auKdFiU7zqYwaG)FXjW|Za2b0x+@CPPHsK+Wrf3ypn?(J&%aCQeCE8=i$ zYB@z`nV^056020Lm}M-!zpC{tT9`ia^RCO|>kJbQ8m_>A%Xhok3g@}&){!+FI>0~h;kx8=0I4lQ|=yM6*xC3(JmTmsD<Dlf;ZA4--GdRvQ$%^(YD-&gQ@&221-1F+5N{7YC77Wlpds6)aLx#_&)0 zX0P^%{MQp_F>KJ#ft^1B3%*8I^5fmv_3EyYAX#iH0H(GZkdhl7p;~(g1#%Y;RF+(* zhGe0dBg+N}`en{ViE8~AYIorS&PZQI zgIV}1cVCe#z?Zjl24?UBO6x|0Q_2_&)mYi`J75!tyxdLglIFvRd zmhZ6v5(_bA;+BwDTD)6k=-Ow!K^&qLuXL8M;AY412q-_txEImXY|T1h7|A}!Lf`Je zKS-teYJ9rCH)Y3&Fx?;#WyabI1;F1(<-R&4lpXTrCsyvO$br*1YzACK9KAV~lcHw4 zpPG4vH(H(m_e}$mI4#x;oQ+n+&tO;;R4y9hc=boTw06%QwY~|0L3|=jB-xz!3(@vK z;MOhH?fb593yPM-J1|c@U+=Sjd-mbbH|M zO*4)>xorFvLFst<+sSC8(>N)S4yXMPP`_mEz3#v`3{8`XFzx(8A16q3^%q+9l0)m-+f9Q{YpiO6%Mg-r6p3MP9TfvGU;Xjx z6x$Bvbk5GxZy6ziTY{Mn=QJTiEwH4)%1d=aa$_|oXjwqNpglr;})i`X*cEj`|12oV+!Bd z(jt6oEpC#^MTaTG-$%JOi;im=MT0M7DhV2BXy9k64SnF*HOS>{V}x=@FZtq1Bm_g< zhTo<7Xa0F+h|MyJA&H@0*ac`#)CUr^1_B&JBjw>U@f?z?m9*W-V+ZOzI2``&PWlA21?o@QgVS*6XYE;$`DtUz)BRwZM~BdHvu2M#<$U(3FMkmm0o z>C2ndt%ZE)D@%2YNyOro1_`0A>@s%~-x*YeJX~_=&o}4uZwIT@`f}$=gStY(x;YvU zCnQ{I@SGgs>Cq*ye7w1t-mMTT!N0u+?dFr3eVkK=URO-C#*uY1f!7q%{{qRtK0-NLUd>7xojYgY8@%B`B*WBSlattU*Do>11jG3CK_Y0+VgG`M$&D1|?;=vu@2IdV zoAF0dbVaHWV3-oMR*tIyN3y2?bXRxxn0$(HJnQNF@5kBA{q)Q11}y>x!^&H?>?CB4 zaB(A@rL_Z-He-_l{s+!TXt;3hpCnGt;K%}Bath=wJJbW7(CE6Bpwi^F?D7yGD%u5! z1~*LB>CqtchZdn?407{c@vRnr;&1c19EaXumQT8#kTpn4XDHO+psiM5hp+Cu;H+3U z7)jAEH=^pUz#7aoo&%ZprU9rTNM#zPPPdi9GtAF+EF0R;94y%AdGSscr-w)?BOa& z8Ie`E>@ZG^ip2^$u&@v=;Xe;=cT1#6`@D!i;Y%Tc%@LKv3E|!(wqTVb)HcZg>v$ST z$2jIe%|M)3@(lReZ+9qZ&F`(QT1}8+NZJkD^Q7?9(G;h&SRJ`NVWmpK6XJV&)018) z6nV41#4j{0r9G(EYl|>Nr?WAt!<4efqXMzRqdJA(>Uho}MnNq?XWI+J-J<<;h@B?C z0&c31IUP4Hm$?aCH$>6;NICW>&m)D*A=xw{mGE~GLicv~g&`y9+2JMmt@M?M=jDHu z;1N01RWm6>pF@Q1?G`cxn^ISFZlkzGJ-#e#B`ASIC>RN4dm^5j1_)u`#b5YYtY$y` z{rL3o&Gh8>_wgzAkROf@&L_u5(+}ehKaWqLDi9br`NZ#J&%Ac;;Dc}>LtEvMz=l?N zz`62|Yn4YM0^GTdiT&qiMsV6pT##q&Q?oS&)&=HWM9Naufn)J}0|mBu?>&42rY&KT z5VFi&>zJIL9UlL#r;Qww3w*KFc6H@5*-bbbg2pn(B-pGU2WhA5>+Tk|{B1LAv4!;^ z;unTT?fgFbGM`}hJ)0#&1eskyW^#%#(~qB~zb(JA9s6{C|9Ct9pLYib)7^hbYg^K; zifB6`1S<)t%HTA<(^U+yY&qOv3sPKpJykA_qlJeKc5t<$$m`8)SKtL~Z36-|OG`%v zvqys@j#Uc1I>D~peE8@!Z?VY-n9#Td0JcX%V0|nfx7_SK26wQ^d3@W~HiE&7zrMLc zetQ5#y{@wqzpF3tVI1UNo3^+bx>pH)wkle$n{zjWP_eqrvUl+ zxl4gf!=*6x!fOE@3;EBR=^1v3yxIS-|86`z`i)lh3=blo7;Fbla-r3{^l^z=1||ds zo=H0yutn%P;%a_C3VJuO6ciSG4>TzJHlDRTgmE9fF?N{kuyU2@R^R+gXw8{#W-4jG ztentrrYS?-6W&8;Hh4EZlNpJ4wN3$wwm-}oqm%6nEDJ!askgxgr=O$q2(H_Q(LRc+ z0vHB@G;4D{LScZyaQkOCg_#ULrL>H8-Y(Yj6HMt{T-?k@fO+)aGy=CU0_L`Cj~T}2 z6UR_Q{5!9NXm^Sk+l%GrUltF7nagHRENGBNkV>f_+%t~qp?|fuLq;FY!oh3KmmJ80 zj<3ld%ZK|l?iGIsJpTS-hWUE(<~T;+M~^_a;#^pq%s!cfajtZZXV&9P;~d89ViH|I zG=JN$EF5~KFnQ?xvcOqhTqmIWrKme+534)+-zzNYqAoZ6?hziNAb094BK&M6qqCfa zT}N4l^WgB;FJML`Yj25ECGn)C2I6rJ{>W-QTVvY>4`0?+>$E>;5+}lIqZKtVKYSxQ zl=Lr~>uq1nDKkAoIiDkLxLn0JR=ybWh<}8>3LC(B4TdM&5MpOE^Dy}&`GVM1v5r}h z+FeNz0$CVtgM>TH3$CY&ex|bqUDN^fYyaks*aJo&vHM_U7AuUin%&QzPnL@ZidoSE zd1QI{&Z~pf67zFzPh=$i`D~5IT#MzbIh3W;nxSf%z=#icY}&d9A;xyGCIEF>7=G>o zvu&5F(X)reEjp}Ob0glnJN>vb+R?c^Q}lQu*CASR`M8#?$dem*75Uf6;SK1&H=}3v ze{|L++h-3q_jHOQu3$5&99%BRp}R^BU0HMKIY>i$(`@ro)2Raj~ejy)96sL2>V&HWtN5`S24H)oI?480a?>>dB}k}i-+I+z8{nzaWl7K!)nw>|urR{5|p@!c{L} z`WIvK;~9q=8OK7(b_gW2Xg7KhU-97h=3#{l$0PPm4&x(laMmKbQ$*s{?g7_kn-SCR0s9Qs4W?I* zL?f|r?D2GLi+EgZ$XLhWDIcDN58%7hLN49b;e9QT2tYgjO&M9@BkNexvj9J?b~S{G3AjcbOrIHcB+6;@i|HzUSf?}?3w(z1 z+S&+tqnp)NN*Pv~aUo~mVvsO4UOr%(jAgHQx@r{e$u>3>o?^+;L&XX?yIc5JA2(Fc zuaidBC@7YO7gf&|*&wbGjSYmj_`cl7zdJ6`LKw4&a?VXJj+dr)TYS@@XUT>(p4`-S zmr@iebj9Hg5(YehC}TuTT98D|pIl_+j9J19m;q(o|c>UYm2@7iTc=}JLg(@7~iSCBF>5ir`G;ZWuD(K+K++V_ge7P26 zDidLYPI1f^PsDUv#KZop=9xrn{sO5rEgw}97TIv^9( zurB9vab=6V9>_d|1|ne*a2^RuQT5Wmq;S$3_9JH-Fk;uY=wl_o#%dovo z>uNE%@7R@a8OWCDY)jZ;)6cI=Ig&;x?wlves>6r1w>LvA7URn=c-t`Ux5+l^pPgYy z^=S8ZFnHEhSU?hpV%{3tY^o;P($7Y@c!)V1+d;}#p{bkS3|Dvj?r`*Mw5yd3(EcAD z*Yok8gw?E8AES*;IfQ=xP%c$lG`q9bbNUIu;(Q+Y=0=sZ8<+hfIkeq~Zc$>yk7v;> ztB(1sGyH^tQBA*Iac`mG&U`ERDLR*p0V)SsNAKDJPs5Q$c-oUcPTyk=+xGi^V=*TW z=G*N=ZeG$%mLG2EPb>PZx-eV*8TW9--RQsae(XugGTbTe=uVsaB3fT<@NMhb)s0 z%f^S;mQB1o&LP9IPl4v0AOR9gTWnGmB?KH<;-F2*%S~**+urzf%W@(OE>KSz+2!J& zi)=COXJsA#n=u?9HS%g6#%c|WE%F&X=h&6M=5vgt=KxoH{X{bNeEKlH_=4tdzK5%X z+UeVTr9<@Mp-+fck9{Z0&AF2cf*9Oiw70S3R9ns-_!J2p^$(0ILYzU!g-jA z1WU%m!-HM$3S6NF&xx5(@EicK*nE{SH-xtV_Acm`(|e$M6Yy48BSHS4%nclSVGiTu4qoB3T#);zS$#n0`6&XKi6%kf8zhd`~XcWV)kTg(s7c0F{#>|N@-h5 zIx&i`yzB<0V*$1TrwTM&Fs1r*I+`7QPRV;3TL7Vv=^C<5I;wd`7oW7-!IDn+k7cLn zqvSiwS;l6VQ-@^;KFx|p;M`!21_8+`_|Be{*re7GvT#nefAV?_RkAy+1jmwn%?aUMmxV?y8q2wyQM7;NcK45A0|lKjYKcNYI$xxUdCy+uEWZiuyRe06CzW1 zY|RYYZ$3UJA$&7-@Wb16?%%Os^#KUlhw;(*^xf&?jUKqksA^Nb)doJ5L(Z;dk2ep~ zP;oFiOv$F#-&aCl!9KH+q)4R-1F#(#a)8(P2dna3_3Nb5g<+&NGmPQ?3Y1+jeW|JC zslBNg0?`wns8q}=pOD~m`W?*->QYCcL%4(g!9SHOIBCcbQxJs|XXcDT0~tcxgdbI8 z2&czGw>mwS5*EkNf4+Z}!D>}qe!B;$O=I!4vQuA4ogOgA|;P3p-RzI)SX35H54@ENj-B@xOjc#Xu%?WI9HkzuZ1`^mA0J$;SdiqHU zWq5vkD}LiQ`~u=&E{(?$1oqEPSD*gmH0X%e;vJeFUY+*|EMS`tu1aojY8!D^hlp-= zod8E@7rU&nU30~52=ZVi8mF`=)~BIdZF*1x_cI*P%3hl`KTxDDuy*7D)r{N9%1LOY zpt1hdD-{ydKzH8EZfBq8M~}Ck=Ag9OalmL&289qaCjUucvABTE{PXLB>-oiB@79Y; zw3JjX968x z&nnaRA3^AHumzA*TJ3iLn+H$_Xq+;{_!h`8!S>+G28@I!R~G61uW8sIWK+k<^bE=W@}gn9n}##z%`~Y_QA$MoMR;vp|kmwaF+FG zKR6PW7*b;Q&xRHfPT_R$Ev5ioF3lP{WX0E3hL|ZkiGkdu4e$fVM;^v1Tja!nC@F9S z)M})J{~Kj;V@IG$uS{1!7zucGUrDq%`?5ZT=1DI~g(4*IqRwurUmGDN86gdZ!h|Zz z?$j`(AIhomO7s~i69gs?4ORw0nqFd1^CVE!Bz{TIw8?VVjt*CLi;u7kvCS%MyW^rT zS?X|!Sy2zb&FC9ad{PcbK^L&PgI5#!m&4Tz#Zp+mPbWw3#=q7+kFnDD6n=*N4;cdg z2j2NtSo?rl(=1hS$k9s<3K@UnOnEe&%+Z&Hr-)OT;B0EMm|jffFG5}`0E@E&O;c5p zlCpW<$$&ULvp|r&#n$L99TSMv@K4;k8;wtB#)OE33;VEtvZL0xF#6WES#~g8FtelV zV>LDAw*fG^Fsc%Uw}}XB6oR>dqk+mLCttZ#7byA0^)y0$Yw3#Qwu6>A@`zEG)3I)+ zhoc!&8&wbj#=2pRFUYOXoqbZZNm5$@T`ET*#fcY90f2N!q>1RK6U>qy0+@v<5MzQ_ zzzn+QwzeqAE^uVwXP-eo=Hu%t=I*YX4in*6h8;C^JdmrYLohQWXoy!NiLxBtRKjhR zMB*toz)T`OgwkL>aZl1zMA2-V3H;uwA0pALjDd?6bd1sJ)~z$<~4d0a8o)8k}e4^ ztO}T52RrU3B%Fk-8)GeMOE@!+A&d4(#~4E3WTHDz7$aS#3n)2LMZ)N=pN^4?s7-BB z`+&RX*aPnz;gK8J8aNM-%$D2=VCn> z0^Za^54e=9L!bpI%Q;l%AN8aacXg#8rLj3#tSEK}w=&2c5Ob1tcuCqDN$F8NU|WF9 z*KBraH)s?^t9IQI;+5N?*dZtDPZNP*Rw`kZZ~_u%fUlF)iGq;sWs6+|h&mOiV+^hc zokTk&)$cjTzDStoj5d)q>reJ2Ea@T&%V7ZkRGZ^G_@6S=BgeZ7^M*ZbIPWqh$2o_J zFg}OHejJ=%BPZ(ZF`=R?HRPUH#DJF!{nDbHPk7O+m)8Om7x{&6(;zes@OrQ=(bwtJja1A&NN+g6HG6UfJKy?(Y|$Wkf@m zowcV0{VyR(kv@DI$ziEcPMvTQ3C=$jOjD{$j|OI7R=RJ3^teR z@rE&Ekq?_fq=-c01CuH*q6#Ai##?0O6laOQmcoNlRd~2RI6t41OW2hO+juE=RgWWI z+!1%;@8h_M9%*q2Vv69LsA%*VQk&U?!;Zw#oKK#=MKTR}#52aA`|BEd7n0TBsbzr~ zjJ|vXW1k_vz{Q-S`L}zbYG8(~TEt*hhZdD(@r;@UQK6i@BjA1OEGx6iEF%K{CNex#R4C-K1WfVwxK;xSn7e1m zqq=blJPr{D3RAx~Jw*)8+iM^fc~PxFYA6zuWVF(#QGS#8D7z$iL|@P>Ri3{UDxKhQR?)+=#Uwei4 zg>pnLac2*@O6F<$F;JHhb?Hf0)x)V#yroo%6@v2k{SD6Q6hV=@gt$CTg6LEL;uVC9 z&jBeRB3EGX9WHyk{LJy3T_gPP!4Xq|Jj5`idHqyNxTv$~1uJmqmBoJ1oB2`@Lv#XaPF##3b&A&xE< z14|V$oLt0U_hMRkW59C|YEz85Ci@`fG|XXW z4BcoONa4Lh!8CB8FP(_RR$wW@SVrWe9!p|kMN)HTX`=KN-xUs`YyAC_F-^%Zbx)@k z;KP$IFpLtIaD#3NOrXc16?M~^{N3TW*1p|kSXvWi9Rd=rSEN2K9ZT3$rDuitLz?M% z1CoBFm?#OIBD72>VzUh$1g)70fa{|oi@>{Rxsjs7QVPLBJ<(aoT8jv~WReyB|IIQP zI&s%Qoy1r1VBUkoG!4Qh$_kuC!oQSiL`(s)cr!#lvCRuPd}Q4>O!zi{KOIqgv9iQaOn{ zy&}UZ!9~fnF6W?<4U1>TpR`S>0;y}QY^+tWELy4j@JVACtHW|G118ZMk|&QHD*GIz ze;=cZ=E$Ax=-*DfXECKjcnoxlap(b7v!m>iR@UZ7XK?g|_ z(=RhV$lVpE32H$hNq70dKB4vBfiRugBAT9$WPoB;tJg`~O0CBgNT5*`Uci=t^fU@D zw^6nbx|Z%14`lB4R-7%LuqD_^Lh*$88hlYc)!!o542V;h9Y>;V09Hc5+tdJ&UPKSy z$rB8dQSm9bP;=&v0gKETf42qeRUoVLvlnAbHMw}8zO+jUJ~_n`IkT*ElZ61l;3ihy z?a6!b>WV38-r>rVf@z)20PxLES#$~!K#ZTu87me@`ams z;+ZjoMo#HpqvE9zO0e`G!S)WBP;YN$pMSreFKze5czJn`qkqmn|Mb((`{(C}AVRI{5AE{P@H4!`VA=Qw2>?NGE!+ePF73J42i-J&utXWOVCb+~{vCOhGT<5vaUJGn1APkNjyS2L z%T+?U*a&fdr5=r*QIQT7YwQi6DwUd~F-%LS%?u2wSR2XD(HU!0n%)@i{Z;aq0pQL9 zv;@$Jm?t79-xoEw#_U)Mk{m-eyWD$8%}nN1sYd4 z>moAwuiW%2GNO!iXO=GaHB8$q&Dr&& zhsdAJN%%$uF#Ly_>4XhL=`_E;UAu6KrL<@pwrGTi9j3Wfu^4iv%yy-!VQkp8@Vzy> z!y$A!<}7b`DS1ObXvHoffL3pfB!QItb)J%^3$6rbVd|Gy9JYD`OgR4e*XiWw?QwZg zLk=z7>0ST=Gn+ap*8||bGE}gofnVMkzvSyxx;;ItJHySDv7$i%?h+&&0+jeH*j zJns00u~Th71l~PgdPjo;%mzd!`wpQ-1%4B3y)m57;DBoqsn0Ywz8jvNg|SXK z2tT*=#3fZPm&!;+Kn@qPaD6pgpC6^X!%S-1h#1Ta3>{lHG7MiSIFimc+DU#H~@%WA(9;f z0UKLXBvNuBV^VGsz3J99msLA50t-g=NgGEmUEmsqvLtW~`9|O~*3JIm?Q<*zCBUNj zMK$nG33O#}6mA`QpXUORQ?qlt{0*bRm2{)ukR-Q6&u~e}kLQ?3gKt03OH%uR8V4$2 zu2T5=JX@+Iw;`VmX6gK+y(z@c-D$$gWQ=9kZDmmCptGrUcT*K>IFb8;S_mmJ;`pH{ zXn;#(ILHXWHey0Rd3#q93*}CIu=i}NC7Z_nnekgJm64zhI1tr{W|4Q|j8Y+| z7Fs0p0x?Q~>yzOX#tuvNE@yWIbk;v<&3uyRATOqpCO}^VwsJ`~ly8Awfo7Bh2L&K$ zFzR=gPc6oeHR4=;tmnQ$u(sL1+WV?QqLy^L$WCcWgaZa>g8!?WX$*w3STiZ=uZNu?EaDz>dz|#Mp3sTUC^8^$#RiEdT^)0ZhuH#5PEsP!6v*?-`cleFM?HZ&%@&lqyg_L@@FMM#SdHm?C{;83_S?pNPA`mT$zrB) zSouUjY;5`1dIker21l1A{|ra!z80fdvsw=yf-V=KE9S_~HOkdBP9hHcyYZJktB;R> zIRz?{7WZ0qZ-pn*AD8SlHBSw4-T{*gLc95#oKuLfrbzkeTE4n9*n9+ zVG!lrmp(68Lc5okt|AD2R6=ggg;lb)53L8hxA&ynXvFrr(9zF>OGvR(w+Qd1T6x-yk!k=em{D4e18GL05`xg zd^|tXH?5H;cpl7lY9Vrbcbv+lVHFVYcC;|&T<~ehk#t1a_7x47QRBz@b43&)U4e=J zlSSob=JB$Hxo$=+_*tm_Pbd4Q=l`DS=C0|%@oz`xDr_z|yZRH{dqLzRM$*5pe1ZCd z>cmkzP&MWBu~THxUK|)9t z*$R$Y+t?fEZl`crIuhYcW?QLOx){fa;Ir8>olpB7z2rudJB*>=6i1>cy2b=2S2C_7 zQq#7Zpa|x@azm00H0z5=?S;~DLt}ZyVnH(Uve+RfyA_KBfia83$eW)NIy>af>{8%S z)%J;S}RXf<#w?w93oD(r*>HS!Jt^#d%2_XLSk; zSb(=+vP;hVPFsN(_pu;|-=th{Y`xr>FTAp*Ypt<{t>-B26dKJs{H39&F+#B3dg#sYs2RN7j_(o(a zLZS0=w@p~gayqRXmkWgx&X?QBW_X92r{I9Ayz$KHz=Jd6*>5nEI#@RtaWIh!yb81y zQ>`FtAEsqlq4X>*BXSro8$A;mVvj9)?tu5AFlcqBO6z};RGNw>6xIMMX@`?P){aQ@ zAF_xA$eS*QW9gbw6w@{D3y=qFJCP3KrgefhgulzJ_Hx;c7UzR!+kYKIKGig+#P~w= zuQ7zjTGti!m`KIC0P)!Fn0mVk^=vQwR}@y}gOuJa7CRe47abI+%$b8i-Anv#3G^%O z=Vho+sup*ZAIeecItj6`_YRjGNbi${`ceT=AH|d(0dfT zsYd}cqL1%87El`j80lq0oNRjRm^OJ-dq72w+{DW{g22`H_U&Le`tY=c%Nw;#JK2+Y z;Cs^vLO1BgE_q)3_XxNp<5I%PHtxHe{CcI+Kb(2plIVKR53=bvt)-$uMPks{tPbk^l1K7yG#%yx;*0xqDE2K@T?)9 zXb^1rYY3J~48qF7u=3A0f1F_k+Ru+%I(%P~2fk|m!rLnF8W}u4%17=YHOBARkc5m_ z=Hvol3oszq>BJ;&BGBe~Ay3uJ4iQ?a<)oB1rp#tO2yAM=M$DwG-j5#=14%R)9%NvN zf;JwB$>v20>%Pcgprm%$cK#8cRti;pg5c^NQ6*k@O& zhYNTlf<<9kn!`?uR*uYw*FKw)R~6#C83#WVjiQ>)lATW<&agY-Fd<1okN5J+>Mty5 zNRj0xt*Y$N#4%xdOUOtIg-564GuCjT4!qotG0$T1v*-CD(q$>y}QpAu{X?9U9VHe{+Kt04Vd z3|3MUw0g@IYZGU&A6EL;x5@*NmA^<%VIv0FPWb z3thU3(}!LjpcQQScvsC%(<7IbrArxeO9s(uX$}qM{YCK8GFx1QPU_!@0aHj*J^rL# z(6otOjE@9n9G`+wcQ`&cAIr`&>UE)A#k8T(E}`WhB7wIrzm$#GTj1#Nbuf-v<3V); z1A)R+y(ETZ{V_o#&R3b-n*?puWU^zacL2k$F=s98eG)`m<~P_VWGVK=u41XZN<#9m zxSbaiD)=Ov!z4_`wnw8k7_ewu%3tU~*1*Uv9us~|-carzt$YAOIQ%%MgwWGit z{_PIzZy+n=u)Zms9#f;8LCPCP^K{0XT0Q zv;xwCjq})Mnn!+h9Vnl9D5_l+beY>8@}jEzosg{fG6WQA1gjS`tWz@UCD5vFl2aWk zl5Wvva%|AbU=M2TL3@S;>YCyE$<6rrf9C6zIcT5HAdt?>CO&Z=9+G8Xd}%c04hpJ7 znOedkYI2!Q2<{*GFs5zZBr7y@63b=8Ps@kPI3|cJZN*JW8vP8`J=x~22kV}+!n!sq zXf9rYAaEhi;4Z$-zTc}Gk5^<9=qC&N#rLTOSSkbnbo`WK9TQQHXk*R7*i=%4f@)DU z4K;7lh=c9pEy*zzq$i`-bnCO43e$m(Rx5G%ID7bLI`J=<)~&-#mFXx)bw0sJe=zv0 zrCy!H{{8nQ3(^~{orz&-@1@1+h=VCU=vMxI?-cnc3dkKprqluQ)ITu z02HM}ND6E;FIIyFjHE*96@rE&dIFO6jV=B$c(j#tJ3``%-oY?{Phw-V@aApcGS{Zb zZK>Ct8ZkS*;F;T9A{8fyaA4P!s$8J1upf;oY#4hOe)0u`>;z1JN`y$<$6~?h`Q*^D zi>=qVW{7MyfRAMI6P-UL{{B};pYn+vIgL ze=EMF4M7=liW`MuS+)7ihP~s&@?pH+C#J8Tq9rZ;i>vSID@G$!7x1syK*5w?nfFEV z0$=w8gCFg3ahSdlBJEx1K`q@Zs8R75lpV^GsIv_;z|TbC5=1EJO5tIGdr3de&ogwy zt8D=WbcjWlZ*5doIWiR6PVNJc9R=2TGgFruJ|q~)0iJs z4OVN}PR!eQbKwQu?v4#OUS+mesJKK^$Y<(xO>2ap=Z=mAivTEReekSrb55_3ku||# z2@@UTK3_bE-R%&w!82m2>KM2Jn3l7BcAla3G1XlA!|L&Vu3KsroJoT3O=7;8R*(i@ zLL#UmJ|mflDClM{w!>k1Nr^%wY%{*`%K@+u(LwDK%N{J1u(S4;6~qh<5@UY?Y@1$Y zK+Tdbpi82+>BnF@1MGBMgi>qBfOCqf>ReMzy~Lpe!d#LuxHofhOe?HnBoeR{KRJ2r zD8EE@ah4M4G>FOghB}KTZ3QXFGgi!!K%&uYh+OIZeE#hLoR;hmxXvIbl)=P69 zCseLR{RZ?OOk8VX5bK?p*Q=F)384ywTo+UxDeaqwFd!%wtY zW-mk2rd>16wrw6?wGT>2XUAR=%TU~x)C_1U{E5&HZ&Z}m%voPi9Bp#aAT;QkSR;`#MD4>*=U`_ty!ezSHyTYlm6SP%jY>IA=@T>aJGFs1K?%4UVOgpnLiB?{=o_4Ww;jc z&ON-)`r-cf#l!VS41*_QYx|ixq7^+l@6CF;U?12x7=?Z#RyWP^QlBc4A+WGRN(f!T z>>!TEu9zB1%dX#=c9Y378mGoAEct+oop2Wv}KLB_-|B=jNHXWwR ziNJ9MCvyC8eER$G>ERnRvK;*u>dKR2uExXFHjE*r?1+_vnSr{5A8G<}`QBmlbcMMr z>3Hf@ljsOFX0Ed|-~runVkA2*n%=~5SNJ*W`4m<;4f>#PxFJ?Cw8*?csFy{Nm^9g~1K%@?M*9%E0ll}aY z!9>N#^7KtHV70H@D$|6VeX!QIi9~Kkz{+4k_epC}x~YVRHCh+q+7>DoCR{Kc4xx;< zy+h1adb1}TuIP`{X*K5iJ5kLCWOu1HG+~qYuoW_m7fD(~S=Y!$-`BlvK<0SZ*3>oR zuq`%(D!^!%_PU|*Sbv~h6m&sNg+;(eB;n`M2rm z{4*ApW0Vl%KuwI)E^L6=5ln`$s6?oExlIr|kIikKFl0iPas3pOJoSR5vzI zGiR0(XZ(zC3pF^c{p9IH7z%_i4!2PD4i=4xF|_db=vKqm@f{@)a~xly%q7HuLaE$N z`oR5d75|32g6Ie7m)8qbN9AKy(Ch~HK`WY}yEvgmBHD>r<9WLw}8g*mf1 zxF`sLxshp%&754q=pYNQfkv{|%(D;8 z2DgUA7J$-&@R+l44JE@)*+!xu8Qa%xLjETAPD$2>T(RAPy#@y4Z;#k{JGbe|kpqQ_ zX@*5OC(BDDCtyq7%yk_jLFDn-A%4s+XT;;RGWjs3zRBdX7c&N{HvT9ml8XC168>Jo zg3cmsf@koERu5!TtU#hu6?-uoHoWIy%^e6(a)Q9EKI()7yF8}b2@a!74_ZTO!{iz@ z^C6dQ2Rd*^q7+?+6y1s8i8wIR6jxd@3s9di2?6wGC2LW?W~?h$wNB zd8HxB{dCRr2a}vUiaQUDS9Ac3`?o0ZdJ}=C3V*kw&JL=zuu(4hpAB+O#q~i+sJa3WQile z40?{fA3R_UFs)8O=4ZzAq+U6Efa$fTLD|JIbF|yFykEP&SGUria#=lIJ|qA=9Jzw z2(1Ow_^kXlQn^&Fu|J!{kGHibI|;Rp1x>nJmVLhz5HnH_Q2S_HlwJpuV_L&cqD_Fz<;cY;>uF{X!zw zXY=o~==8j~qp#AH+dDRjMe4t>OeR;~CW|R|oL{4(|6C3SnL@`TTZ&6_Ptm3|o{e&G zk8Fub0cA!73`1-J-p%Bz{*D@&)rO_n32z<(n7lX+?2-xW zSm128?KT3q^xLJo5GUH4*XiG>qW@cG4lywuPrpyNHIh}*>CJzg{Qmp#o6&gi?-y!0 z14>;tu6#zBePR1b#e}e}I}IH;efRESC__#=U72q_P0<36Ics92WpPlR*y-^dk!ewp z&GRc7*@MHQWDbw5IFG($^b9j}NaaNNQN2`|pdz4>v!)WYMuzR|NYfQ89a-QUCNfpg z;Gg7L%FL_dyW$InVxi;)5|`;bw}77q*Xme~N3-uJB4he6qV_SQbNc=JU;qhP-vl=9 z&KU`wvXXo;1SKqu|D#wxeylQe<_yD)uhC=;JGyxM-l}ABRu?~?o++CNORFzV&-LY; z5Lk?DmSZ=niYKMu!qR}Y^bPjG&qlj(#J^3!Q2_SGlgIDUEQ8hy8{39NEcjv%BvmKR z379YXgI`hBLUIdT=38^UEtZw&%(I*Uj^o6x>)qkWis=Vk!GV?lXg)!{0-j;LHsgv zZqG(Ug=lhcKc7u!|I8m|Al!v{*W+~(d@!GJRkGGFk)ZJyN%Q+WQ+y#vfJ$;!85s0j z+Uw$Hg66JpB6eX@{@n#zdPhs_vuvfKBIJS6e!t~CsBQ%aY?DS1Zb4EL0C0=#Yy!_d zm%Cp>y&6powZN-s9phHMl)*tB;pGXzxUR^ocQ#QTEa%3#RAWOIU^1ASPsht^4BDJc z?rKIw&cqiC;NUR$0f8T)4tsMGs^+^y{7Dzp;w2(^Bbv-tp&iEhUH{n2Z zFN;-N5=JXckvoTVQtXkG*EoM=`Q=ZpKb?#!4idjXE5u4F5AF;;`y9qtBVIEFA}tk2 z=k@*L!;O@`5ypgH64@`a8gsaYQFF4*CqRRZhHkUge$X0$knP&1s>6SKOlFh0Q~1)7 zz$xbt8U+#MXfzSTX|Q+k_+`zED{Xr%%tx}VDUYR*;{_0s*_@|gY&#Q%z`_xVTqPs2 z5Z!tKqaT;&Zv~JCdv8~BEIa+MT;7Wtgfid+nr#G-q%$pd=VUJwju^ZXebM4MIxAqh z83{ty8cEb>J-ee2n7T_9L!PU*Nd%(e~7TWiNila&r!m-crMQhy_rNJcCur$+cNx~-$@WA z30eACTO%*TF|`lrI-Z0<*n(L^Sn7Gw+gNRwoieuj&$SgJR8!SPds_upWt)|JkO zgh;v02dp_lF}$*c(s&pYGky^!yIz8Kg&Dc4A6nWi7@Fx;o|;L82qzTj=!1MUwS~CM)bNh(>tILq{w-H^^Q zl{GY*d|b8&+!!go<<-p$6_JBkp*$Ko3KV)-+pIJBs6f!B`yn+L$x!;d z}%&u8y5BrA$z}I4GG4zXtcO58cXhxa8bqua-4G(D?9L&)4Eb#kU zpWDP&gdz3Y>Wji-9ZxxWGg+^1X9vt25DS_afO19Ek5#O^kXie@K4Ry-6fYQbE$bL= zrkbuN3Z@<3`X9?&f7h%|cz`*b5kC6qv;Cij|_nI_b zUJPFGij1%5Nt6bbcZ2_Q^2$s{PE;GAP~d_cqMS;q5M4)9F%&o%hJNx8QhY#o-iN~4 zWq|@%XfbyQR+ML!nCOg=2Kh4qP9+A-1@NVj%@3CG=9E85TBa>BnjxP!%$Ua9 zt7kkEL|%MSTh7hMrp9;ivB8r~fJSG#Wea`NK+%DVj}~t;WGmkt`AKBD%OU@aVYSMO z_;A<0SIr6yx=gLpXvQ)?cE5J{Rw8fQa0`~>ULXssEYrt36qf(F1FKLvt)X75UlaAx zI}WL@GVrKkigrnT@jQU1!fz2_I0{=4LSdKYn%g%XA{xIK%`9mW}1oHx$V z77Hk6_QX`tAvqnJD58)+1u0Ewd4yL!6B@&XGl}YFF>uZw1suFvKCCSc&M7A-P-;|Z zvWl;5n{`f5Gr=4X#@ulwKv&|IWAq2$awvM! z_F*%%#;JdKG5H4S_5JYd1^#b-mbKb+4U^9;6#|fp@zv669i#w%cmS<~gG0+dRwvEA zuCSX#2rZMvdh|uoGX44#^+ikX6{K0_XTMWnW+`;OL!@C{D>qFck*GM@G)4_cWTJw& z6db=I0dY-7Br3;U_0STQn2QNvJs4;nTd9hBhbqRSZ+JAkQHJOqZHeeoR|8LpAHn%{ zuX03}beeefo&Dmri|g{<=1j*0V(9j8w4$_jiH+GnA`4ZbbwYTBXp61^S^WFqAL9?l z7nf(}!wXC*|JTRU&!ASlJ^f9F&$VlF)O;&j;9W}1EC%Utsw3qsn8r}_eaY#J4`YO; zfZY^wJ3F&rBftaE2nGTzDPui4%CN=I&CP_HH3>I$vrLtm(bOpW>6)1cS|b-421f@A z>69mZ9}Gm$Bv{T3P6g02uFFj$NzaiZdiX?%upGjeOIN5R*0SJ4@NyL;AF9vinsoD6 zT#cz-UMYmGIuRI0)r3)SCEMYj0*ASc|SMIDlRrF)V|xHa5N-l#u{Owb9648$%h zX+%CFbOJ_)c%k~dz~VH7oU7@M6!+-_I`mBF`q8raXtfrlRf_Yr${rG@!9oG!#2~>v zMD3$hIh@kC_9=K-h=(?yHLaSLBa{1%AwQLVs_UU2{<*trP|$7ufSItfybcwymwxjO z^hC?xp4ftJ>(P6bMp_k-B7k~dxvr#}M)_b|arB z)1b6s`e<=9w@l3V89(MHX1LRFF?+{p;Iz_dq{k?Swl-JH6?IGO7r7GAauo9D zoN205D+NrEQLetZb#Uu&aI?!>aOu(j;M<7zPkAa5FD{kYB0Bq`8V^ArzpXEUGse*0}Y4E zI}`9j_02UCmdOaUORp!rRW(GhpaBA!Dox|qF;g)(9GXYtryrlj)Vw%(T&-q{wGM$% z2g86RE1(!W199(~!-}oukT0RK;S=(H8XJpMW)?atS`#o(AYof%3e3rJxw<;I4%b)K z4dwkZvjNZ*feeehpK#>ara(09;;F_k7A$+hEm_mHJY$h$C!sFKaL4{`eWtKJ_LXgq z9o@oZ!AH-RqYt-(A^zW<{Ue5CbSuvxa==7OLlgkYGKNVzcR?EMzgM0WE&P+R&xE3s zk$~O76KZFIgu_ef5bRp52+xC)y8N}*%Wku#X7Iv{@%ZAy>2HI98ZVsZ3T7rG(_+5b z9YMS8bhf{+9x8k}RT1GnT6rLOL14EU{d)B9$BJbb0`zI5lrlUNFVMFhr{{z=GsG(Y-S!I$_QG1V`yLx2i+ zsd$LN%eMfPZYMuJVl^qaUvHM*`DYLB6MXRisVAT0XwV{wFr$7TjqA`QZS} zff|aUQdNL}6dJx$G77tD3pySiW-BmD@0uPCXOaYcp5CV-;LJly0e5s4Cnt$O2&CVdIu&u@j~k6=ztK~#d?|@6% zrg4Exdm5>LO5vC6m5VwEU!Q>B(bO4rU*G7WMCBnyF=HOznWQd;P4@Im1GlcJ!-=Nt zN7Gwfi^LwyW)KXKH_}I~v?b=`m5Z=Z@cwf4=_gvdsu#i`M&MG~TSgdCOsDjEe7yKE zCQ5pWZ~$Uh<_SDF44?vQWsU#2Sgywm+6gD3&MK3$Zs&j_;mrie!=DP$6Q^y=*{RLZ zpZKj;_P3LVhxu2jFNAH4p^f`nfU(ax5bu4+2;K49P5I*wxEDS?3uK&~#~npWpDAnn z