From 2dd598b84a63df1d3f2474359ced6365ae157047 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 22 Jun 2025 19:07:14 +0300 Subject: [PATCH 01/15] fixed bug of inability to attack without releasing left ctrl --- activeGameState.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/activeGameState.cpp b/activeGameState.cpp index 719503a..233c743 100755 --- a/activeGameState.cpp +++ b/activeGameState.cpp @@ -217,8 +217,10 @@ namespace battleship{ cursorState = (unloadFlag ? CursorState::UNLOAD : CursorState::LOAD); } - else if(gameObjUnit && !(ownGameObj || alliedGameObj)) + else if(gameObjUnit && !(ownGameObj || alliedGameObj)){ + orderPossible = true; cursorState = CursorState::ATTACK; + } else cursorState = CursorState::NORMAL; } @@ -586,8 +588,10 @@ namespace battleship{ } mainPlayer->issueOrder(type, destDir, targets, addOrder); - forceCursorState = false; this->targets.clear(); + + if(cursorState != CursorState::ATTACK) + forceCursorState = false; } void ActiveGameState::castRayToTerrain() { From 145e8b9c293ce8b3fd2394a7b479f26d88ab9420 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 22 Jun 2025 19:08:03 +0300 Subject: [PATCH 02/15] allowing units move out of blocked source cells --- pathfinder.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pathfinder.cpp b/pathfinder.cpp index e397719..0d52d0d 100644 --- a/pathfinder.cpp +++ b/pathfinder.cpp @@ -73,15 +73,17 @@ namespace battleship{ bool ship = (unitType == UnitType::UNDERWATER || unitType == UnitType::SEA_LEVEL); Unit *blockingUnit = cells[vertStrich].blockedBy; bool diffBlockingUnit = (blockingUnit && blockingUnit != vehicle); + bool throughBlockedCell = (source != vertStrich); if( - (unitType == UnitType::LAND && (diffBlockingUnit || cells[vertStrich].type != Map::Cell::LAND)) || + (unitType == UnitType::LAND && ((diffBlockingUnit && throughBlockedCell) || cells[vertStrich].type != Map::Cell::LAND)) || ( ship && ( cells[vertStrich].type != Map::Cell::WATER || ( diffBlockingUnit && + throughBlockedCell && blockingUnit->getUnitClass() == UnitClass::ICE_SHEET && vehicle->getUnitClass() != UnitClass::ICEBREAKER ) From f2b386e5a22036d4b98114f821b9b4d81af3828e Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 22 Jun 2025 19:17:57 +0300 Subject: [PATCH 03/15] all building in a paint-select row are now built --- activeGameState.cpp | 15 ++++++++------- gameObjectFrameController.cpp | 2 +- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/activeGameState.cpp b/activeGameState.cpp index 233c743..bfedbe8 100755 --- a/activeGameState.cpp +++ b/activeGameState.cpp @@ -722,16 +722,17 @@ namespace battleship{ if(orderPossible) issueOrder(Order::TYPE::HACK, vector{Order::Target((Unit*)gameObjHoveredOn)}, shiftPressed); } else if((selectedUnits[0]->getUnitClass() == UnitClass::ENGINEER || selectedUnits[0]->getUnitClass() == UnitClass::FREEZER) && ufCtr->isPlacingOnSurface()){ - castRayToTerrain(); - GameObjectFrame gmObjFr = ufCtr->getGameObjectFrame(0); + targets.clear(); - if(gmObjFr.status == GameObjectFrame::NOT_PLACEABLE) return; + for(int i = 0; i < ufCtr->getNumGameObjectFrames(); i++){ + GameObjectFrame gmObjFr = ufCtr->getGameObjectFrame(i); - Unit *buildStruct = GameObjectFactory::createUnit(mainPlayer, gmObjFr.getId(), gmObjFr.getPos(), gmObjFr.getRot()); - mainPlayer->addUnit(buildStruct); - targets[0].unit = buildStruct; + if(gmObjFr.status == GameObjectFrame::NOT_PLACEABLE) continue; - issueOrder(Order::TYPE::BUILD, targets, shiftPressed); + Unit *buildStruct = GameObjectFactory::createUnit(mainPlayer, gmObjFr.getId(), gmObjFr.getPos(), gmObjFr.getRot()); + issueOrder(Order::TYPE::BUILD, vector{Order::Target(buildStruct, gmObjFr.getPos())}, shiftPressed); + mainPlayer->addUnit(buildStruct); + } buildableStructSelected = false; } diff --git a/gameObjectFrameController.cpp b/gameObjectFrameController.cpp index a58de16..51e6020 100644 --- a/gameObjectFrameController.cpp +++ b/gameObjectFrameController.cpp @@ -40,7 +40,7 @@ namespace battleship{ float hypothenuse = sqrt(width * width + length * length); int numStructsInRow = int(lenRow / hypothenuse); - while(gameObjectFrames.size() > numStructsInRow) + while(gameObjectFrames.size() > numStructsInRow && gameObjectFrames.size() > 1) removeGameObjectFrame(gameObjectFrames.size() - 1); if(gameObjectFrames.size() < numStructsInRow){ From ca319d080aa3aa3f5eb53b569d6fd60231c202d4 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 22 Jun 2025 19:49:16 +0300 Subject: [PATCH 04/15] bugfix for erroneous execution of stacked orders --- vehicle.cpp | 18 ++++-------------- vehicle.h | 1 - 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/vehicle.cpp b/vehicle.cpp index 0cdec74..2d540f6 100644 --- a/vehicle.cpp +++ b/vehicle.cpp @@ -52,19 +52,6 @@ namespace battleship{ return false; } - void Vehicle::receiveOrder(Order order, bool add){ - if(!(order.type == Order::TYPE::EJECT || order.type == Order::TYPE::LAUNCH)){ - Order::Target targ = order.targets[0]; - Vector3 targPos = (targ.unit ? targ.unit->getPos() : targ.pos); - preparePathpoints(order, targPos); - - if(!pathPoints.empty()) - Unit::receiveOrder(order, add); - } - else - Unit::receiveOrder(order, add); - } - void Vehicle::turn(float angle) { Quaternion newRot = Quaternion(angle, upVec) * model->getOrientation(); model->setOrientation(newRot); @@ -170,7 +157,10 @@ namespace battleship{ } void Vehicle::move(Order order) { - navigate(0.5 * Map::getSingleton()->getCellSize().x); + if(pathPoints.empty()) + preparePathpoints(order, order.targets[0].pos); + else + navigate(0.5 * Map::getSingleton()->getCellSize().x); if(type == UnitType::LAND) alignToSurface(); diff --git a/vehicle.h b/vehicle.h index 446830e..7e35a27 100644 --- a/vehicle.h +++ b/vehicle.h @@ -29,7 +29,6 @@ namespace battleship{ void enterGarrisonable(); void halt(); void turn(float); - void receiveOrder(Order, bool); void advance(float, MoveDir = MoveDir::FORW); void addPathpoint(vb01::Vector3); void removePathpoint(int = 0); From e5e0ed0586397cb12b547b6ccc2540c428e7313d Mon Sep 17 00:00:00 2001 From: devZoGok Date: Mon, 23 Jun 2025 16:44:42 +0300 Subject: [PATCH 05/15] removed scout transport weapons table --- Assets/Scripts/GameObjects/Units/unitData.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/Assets/Scripts/GameObjects/Units/unitData.lua b/Assets/Scripts/GameObjects/Units/unitData.lua index cece203..871418e 100644 --- a/Assets/Scripts/GameObjects/Units/unitData.lua +++ b/Assets/Scripts/GameObjects/Units/unitData.lua @@ -312,7 +312,6 @@ units = { deathFx = {explosionVfx, explosionSfx}, }, { - weapons = {{orderType = OrderType.ATTACK, rateOfFire = 2000, fireSfx = PATH .. 'Sounds/Units/WarMechs/fire.ogg', damage = 50, maxRange = 20}}, unitClass = UnitClass.TRANSPORT, unitType = UnitType.HOVER, isVehicle = true, From 23786e5c3f3be484d21c2b1a90c9bcf34a11f293 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Mon, 23 Jun 2025 16:59:27 +0300 Subject: [PATCH 06/15] updated gameBase --- external/gameBase | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/external/gameBase b/external/gameBase index b3d81ab..251889d 160000 --- a/external/gameBase +++ b/external/gameBase @@ -1 +1 @@ -Subproject commit b3d81ab78b51071dda170fd01d3ee0d93e10f9d4 +Subproject commit 251889df682fe233b8b0baff97f2b7b1652bb0c4 From 41a7e61ab94f077bbe440f94518e1e5f3dc34258 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Mon, 23 Jun 2025 19:03:44 +0300 Subject: [PATCH 07/15] bugfix for engineers not hacking --- Assets/Scripts/GameObjects/Units/unitData.lua | 14 +++++++++++--- weapon.cpp | 11 ++++++++--- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Assets/Scripts/GameObjects/Units/unitData.lua b/Assets/Scripts/GameObjects/Units/unitData.lua index 871418e..510d486 100644 --- a/Assets/Scripts/GameObjects/Units/unitData.lua +++ b/Assets/Scripts/GameObjects/Units/unitData.lua @@ -275,6 +275,14 @@ units = { deathFx = {explosionVfx, explosionSfx}, }, { + weapons = { + { + orderType = OrderType.HACK, + rateOfFire = 100, + maxRange = 150, + damage = 0, + } + }, buildableUnits = { {id = UnitId.LAND_FACTORY, buildable = true, trigger = 76}, {id = UnitId.NAVAL_FACTORY, buildable = true, trigger = 78}, @@ -291,20 +299,20 @@ units = { armor = {ArmorType.MECHANIC}, isVehicle = true, health = 500, - hackRange = 30, + hackRange = 200, buildTime = 1000, hackTime = 1000, cost = 500, size = {x = 1, y = 8, z = 1}, hitboxOffset = {x = 0, y = 0, z = 0}, - lineOfSight = 20, + lineOfSight = 200, name = 'Engineer', basePath = PATH .. vehiclePrefix .. 'Engineers/', albedoPath = 'engineer.jpg', colorNodes = {'Cube.008'}, meshPath = 'engineer2.xml', selectionSfx = PATH .. 'Sounds/Units/Engineers/selection.ogg', - speed = .1, + speed = .5, destinationOffset = .1, anglePrecision = .1, maxTurnAngle = .1, diff --git a/weapon.cpp b/weapon.cpp index 9791e48..83f72c7 100644 --- a/weapon.cpp +++ b/weapon.cpp @@ -32,9 +32,14 @@ namespace battleship{ if(horNodeTblOpt != sol::nullopt) horNode = initNode(weaponTable, true); if(vertNodeTblOpt != sol::nullopt) vertNode = initNode(weaponTable, false); - FxManager *fxManager = FxManager::getSingleton(); - fireFx = fxManager->initFx(weaponTable["fireFx"], unit->getModel(), true); - if(fireFx) fxManager->addFx(fireFx); + sol::optional fireFxOpt = weaponTable["fireFx"]; + + if(fireFxOpt != sol::nullopt){ + FxManager *fxManager = FxManager::getSingleton(); + fireFx = fxManager->initFx(weaponTable["fireFx"], unit->getModel(), true); + + if(fireFx) fxManager->addFx(fireFx); + } } From 7c4d26e08c8f7a26e3beffaa3223eddb44f158fb Mon Sep 17 00:00:00 2001 From: devZoGok Date: Tue, 24 Jun 2025 11:28:38 +0300 Subject: [PATCH 08/15] revamped order execution --- unit.cpp | 75 ++++++++++++++++++++++++++--------------------------- unit.h | 3 ++- vehicle.cpp | 16 +++++++++--- vehicle.h | 1 + 4 files changed, 52 insertions(+), 43 deletions(-) diff --git a/unit.cpp b/unit.cpp index fcee7e1..8c17a1d 100755 --- a/unit.cpp +++ b/unit.cpp @@ -356,46 +356,44 @@ namespace battleship{ //TODO remove order argument from action methods void Unit::executeOrders() { - if(condition != Condition::ABLE) return; + if(orders.empty() || condition != Condition::ABLE) return; - if (orders.size() > 0) { - Order order = orders[0]; + if(!currOrderStarted) startCurrentOrder(); - switch (order.type) { - case Order::TYPE::ATTACK: - attack(order); - break; - case Order::TYPE::BUILD: - build(order); - break; - case Order::TYPE::MOVE: - move(order); - break; - case Order::TYPE::GARRISON: - garrison(order); - break; - case Order::TYPE::EJECT: - eject(order); - break; - case Order::TYPE::PATROL: - patrol(order); - break; - case Order::TYPE::LAUNCH: - launch(order); - break; - break; - case Order::TYPE::LOAD: - case Order::TYPE::SUPPLY: - case Order::TYPE::UNLOAD: - handleResources(order); - break; - case Order::TYPE::HACK: - hack(order); - break; - default: - break; - } - } + switch (orders[0].type) { + case Order::TYPE::ATTACK: + attack(orders[0]); + break; + case Order::TYPE::BUILD: + build(orders[0]); + break; + case Order::TYPE::MOVE: + move(orders[0]); + break; + case Order::TYPE::GARRISON: + garrison(orders[0]); + break; + case Order::TYPE::EJECT: + eject(orders[0]); + break; + case Order::TYPE::PATROL: + patrol(orders[0]); + break; + case Order::TYPE::LAUNCH: + launch(orders[0]); + break; + break; + case Order::TYPE::LOAD: + case Order::TYPE::SUPPLY: + case Order::TYPE::UNLOAD: + handleResources(orders[0]); + break; + case Order::TYPE::HACK: + hack(orders[0]); + break; + default: + break; + } } void Unit::eject(Order order){ @@ -547,6 +545,7 @@ namespace battleship{ LineRenderer::getSingleton()->removeLine(orders[id].lineId); orders.erase(orders.begin() + id); + currOrderStarted = false; } void Unit::select() { diff --git a/unit.h b/unit.h index 1c1bf0e..958692f 100755 --- a/unit.h +++ b/unit.h @@ -159,7 +159,7 @@ namespace battleship{ sf::SoundBuffer *selectionSfxBuffer; sf::Sound *selectionSfx = nullptr; vb01::Node *hpBackgroundNode = nullptr, *hpForegroundNode = nullptr, *losLightNode = nullptr; - bool vehicle; + bool vehicle, currOrderStarted = false; Condition condition = Condition::ABLE; protected: UnitClass unitClass; @@ -178,6 +178,7 @@ namespace battleship{ void placeAt(vb01::Vector3); std::vector getSelectingPlayers(); void removeOrder(int); + virtual void startCurrentOrder(){currOrderStarted = true;} virtual bool validateLaunchOrder(){return !getWeaponsByOrder(Order::TYPE::LAUNCH).empty();} virtual bool validateGarrisonOrder(Order){return false;} virtual void targetUnitsAutomatically(); diff --git a/vehicle.cpp b/vehicle.cpp index 2d540f6..68d5a43 100644 --- a/vehicle.cpp +++ b/vehicle.cpp @@ -42,6 +42,17 @@ namespace battleship{ pursuingTarget = false; } + void Vehicle::startCurrentOrder(){ + Unit::startCurrentOrder(); + + if(orders[0].type == Order::TYPE::LAUNCH) return; + + removeAllPathpoints(); + + Vector3 targPos = (orders[0].targets[0].unit ? orders[0].targets[0].unit->getPos() : orders[0].targets[0].pos); + preparePathpoints(orders[0], targPos); + } + bool Vehicle::validateGarrisonOrder(Order order){ Unit *targUnit = order.targets[0].unit; @@ -157,10 +168,7 @@ namespace battleship{ } void Vehicle::move(Order order) { - if(pathPoints.empty()) - preparePathpoints(order, order.targets[0].pos); - else - navigate(0.5 * Map::getSingleton()->getCellSize().x); + navigate(0.5 * Map::getSingleton()->getCellSize().x); if(type == UnitType::LAND) alignToSurface(); diff --git a/vehicle.h b/vehicle.h index 7e35a27..3edbb26 100644 --- a/vehicle.h +++ b/vehicle.h @@ -25,6 +25,7 @@ namespace battleship{ vb01::s64 lastBuildTime = 0; inline int getNextPatrolPointId(int numPoints) {return patrolPointId == numPoints - 1 ? 0 : patrolPointId + 1;} + void startCurrentOrder(); bool validateGarrisonOrder(Order); void enterGarrisonable(); void halt(); From 86f73ca2793f31957bfa7e4b68ac76aa2a9248ae Mon Sep 17 00:00:00 2001 From: devZoGok Date: Tue, 24 Jun 2025 12:23:56 +0300 Subject: [PATCH 09/15] added color change upon changing a unit's player --- engineer.cpp | 2 +- game.cpp | 17 --------------- game.h | 1 - gameObject.cpp | 59 ++++++++++++++++++++++++++++++++++++-------------- gameObject.h | 2 ++ 5 files changed, 46 insertions(+), 35 deletions(-) diff --git a/engineer.cpp b/engineer.cpp index f509ba9..937cbcb 100644 --- a/engineer.cpp +++ b/engineer.cpp @@ -73,7 +73,7 @@ namespace battleship{ } if(hackStatus >= 100){ - Game::getSingleton()->changeUnitPlayer(order.targets[0].unit, player); + order.targets[0].unit->changePlayer(player); removeOrder(0); } } diff --git a/game.cpp b/game.cpp index 2eb58de..4b2256d 100644 --- a/game.cpp +++ b/game.cpp @@ -144,23 +144,6 @@ namespace battleship{ paused = !paused; } - void Game::changeUnitPlayer(Unit *unit, Player *newPlayer){ - Player *oldPlayer = unit->getPlayer(); - vector &oldPlayerUnits = oldPlayer->getUnits(); - int oldId = -1; - - for(int i = 0; i < oldPlayerUnits.size(); i++) - if(oldPlayerUnits[i] == unit){ - oldId = i; - break; - } - - oldPlayerUnits.erase(oldPlayerUnits.begin() + oldId); - newPlayer->addUnit(unit); - unit->setPlayer(newPlayer); - unit->halt(); - } - vector Game::parseTechTable(int tid, string key, string numVarKey, string varKey){ sol::state_view SOL_LUA_VIEW = generateView(); SOL_LUA_VIEW.script(numVarKey + " = #" + key + "[" + to_string(tid + 1) + "]." + varKey); diff --git a/game.h b/game.h index e5a283d..d2bd4e5 100644 --- a/game.h +++ b/game.h @@ -23,7 +23,6 @@ namespace battleship{ void updateLuaPlayers(bool); void togglePause(); void removeAllElements(); - void changeUnitPlayer(Unit*, Player*); void initTechnologies(); float calcAbilFromTech(Ability::Type, std::vector, int, int); bool isUnitUnlocked(std::vector, int); diff --git a/gameObject.cpp b/gameObject.cpp index f895437..3370a4e 100644 --- a/gameObject.cpp +++ b/gameObject.cpp @@ -79,6 +79,29 @@ namespace battleship{ delete hitbox; } + //TODO use a vector for the color nodes + void GameObject::useColor(Material *colorMat){ + if(hitbox) model->dettachChild(hitbox); + model->setMaterial(model->getMaterial()); + if(hitbox) model->attachChild(hitbox); + + sol::table gameObjTable = generateView()[GameObject::getGameObjTableName()][id + 1]; + sol::table colNodeTbl = gameObjTable["colorNodes"]; + int numColorNodes = colNodeTbl.size(); + + for(int i = 0; i < numColorNodes; i++){ + string name = colNodeTbl[i + 1]; + Node *node = model->findDescendant(name, true); + + if(!node) continue; + + vector meshes = node->getMeshes(); + + for(Mesh *mesh : meshes) + mesh->setMaterial(colorMat); + } + } + void GameObject::initProperties(){ sol::table sizeTable = generateView()[GameObject::getGameObjTableName()][id + 1]["size"]; width = sizeTable["x"]; @@ -123,22 +146,8 @@ namespace battleship{ model->setMaterial(mat); sol::optional colNodeOpt = gameObjTable["colorNodes"]; - if(player && colNodeOpt != sol::nullopt){ - sol::table colNodeTbl = gameObjTable["colorNodes"]; - int numColorNodes = colNodeTbl.size(); - - for(int i = 0; i < numColorNodes; i++){ - string name = colNodeTbl[i + 1]; - Node *node = model->findDescendant(name, true); - - if(!node) continue; - - vector meshes = node->getMeshes(); - - for(Mesh *mesh : meshes) - mesh->setMaterial(player->getColorMaterial()); - } - } + if(player && colNodeOpt != sol::nullopt) + useColor(player->getColorMaterial()); root->getRootNode()->attachChild(model); } @@ -179,6 +188,24 @@ namespace battleship{ return within; } + //TODO improve for other game objs, too + void GameObject::changePlayer(Player *newPlayer){ + vector &oldPlayerUnits = player->getUnits(); + int oldId = -1; + + for(int i = 0; i < oldPlayerUnits.size(); i++) + if(oldPlayerUnits[i] == (Unit*)this){ + oldId = i; + break; + } + + oldPlayerUnits.erase(oldPlayerUnits.begin() + oldId); + newPlayer->addUnit((Unit*)this); + setPlayer(newPlayer); + useColor(newPlayer->getColorMaterial()); + ((Unit*)this)->halt(); + } + string GameObject::getGameObjTableName(){ switch(type){ case GameObject::Type::UNIT: diff --git a/gameObject.h b/gameObject.h index 8be2d56..e88e899 100644 --- a/gameObject.h +++ b/gameObject.h @@ -29,6 +29,7 @@ namespace battleship{ void updateGameStats(Unit*); static sf::Sound* prepareSfx(sf::SoundBuffer*, std::string); bool pointWithinObj(vb01::Vector3, float = 0, float = 0, bool = false, float = 0); + void changePlayer(Player *newPlayer); inline vb01::Vector2 getScreenPos(){return screenPos;} inline vb01::Vector3 getCorner(int i){return corners[i];} inline bool isSelectable(){return selectable;} @@ -50,6 +51,7 @@ namespace battleship{ inline vb01::Node* getHitbox(){return hitbox;} inline bool isRemove(){return remove;} protected: + virtual void useColor(vb01::Material*); virtual void initProperties(); virtual void destroyModel(); virtual void initModel(bool = true); From 09fb45fdc41fa1e3b827d3c8147e516460ddb25a Mon Sep 17 00:00:00 2001 From: devZoGok Date: Tue, 24 Jun 2025 18:34:19 +0300 Subject: [PATCH 10/15] fixed destroyed unit deselection rovers have greater distance allowance to load resources from structures temporarily removed patroling --- activeGameState.cpp | 2 ++ gameObject.cpp | 1 + player.cpp | 11 +++++++++++ player.h | 1 + resourceRover.cpp | 4 +++- 5 files changed, 18 insertions(+), 1 deletion(-) diff --git a/activeGameState.cpp b/activeGameState.cpp index bfedbe8..66ac08c 100755 --- a/activeGameState.cpp +++ b/activeGameState.cpp @@ -825,10 +825,12 @@ namespace battleship{ } break; case Bind::SELECT_PATROL_POINTS: + /* if(isPressed && mainPlayer->getNumSelectedUnits() > 0){ targets.push_back(Order::Target(nullptr, mainPlayer->getSelectedUnit(0)->getPos())); selectingPatrolPoints = isPressed; } + */ break; case Bind::GROUP_0: diff --git a/gameObject.cpp b/gameObject.cpp index 3370a4e..23fb3ce 100644 --- a/gameObject.cpp +++ b/gameObject.cpp @@ -77,6 +77,7 @@ namespace battleship{ void GameObject::destroyHitbox(){ model->dettachChild(hitbox); delete hitbox; + hitbox = nullptr; } //TODO use a vector for the color nodes diff --git a/player.cpp b/player.cpp index 06d7b6a..8cbfbbd 100755 --- a/player.cpp +++ b/player.cpp @@ -142,6 +142,9 @@ namespace battleship{ } void Player::removeUnit(int id){ + if(find(selectedUnits.begin(), selectedUnits.end(), units[id]) != selectedUnits.end()) + deselectUnit(units[id]); + delete units[id]; units.erase(units.begin() + id); } @@ -244,4 +247,12 @@ namespace battleship{ return vector{}; } + + void Player::deselectUnit(Unit *unit){ + for(int i = 0; i < selectedUnits.size(); i++) + if(selectedUnits[i] == unit){ + selectedUnits.erase(selectedUnits.begin() + i); + break; + } + } } diff --git a/player.h b/player.h index 7aafdb3..8733ccf 100755 --- a/player.h +++ b/player.h @@ -36,6 +36,7 @@ namespace battleship{ void updateTradedResource(Player*, ResourceType, int, bool, bool); void addTradeOffer(Player*, TradeOffer*); std::vector getTradeOffers(Player*); + void deselectUnit(Unit*); inline int getResource(ResourceType rt){return resources[(int)rt];} inline void updateResource(ResourceType rt, int amount, bool add){resources[(int)rt] = (add ? resources[(int)rt] + amount : amount);} inline Trader* getTrader(){return trader;} diff --git a/resourceRover.cpp b/resourceRover.cpp index 7133fd4..4cbafc5 100644 --- a/resourceRover.cpp +++ b/resourceRover.cpp @@ -37,8 +37,10 @@ namespace battleship{ loadRate = unitTable["loadRate"]; loadRate += game->calcAbilFromTech(Ability::Type::LOAD_RATE, currTechs, (int)GameObject::type, id); } + //TODO implement a check of whether a vehicle is next to a building's outline void ResourceRover::loadResources(Structure *targStruct, float minDist, bool loadResource){ - bool closeEnough = (pos.getDistanceFrom(targStruct->getPos()) <= minDist); + float w = targStruct->getWidth(), l = targStruct->getLength(); + bool closeEnough = (pos.getDistanceFrom(targStruct->getPos()) <= sqrt(l * l + w * w)); if(!closeEnough) return; ResourceType resType; From 3862baa5f6a5cc7ff7020c86bfcdb284b0027c25 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Tue, 24 Jun 2025 18:36:25 +0300 Subject: [PATCH 11/15] updated script according to the current function signature --- Assets/Scripts/Core/player.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/Core/player.lua b/Assets/Scripts/Core/player.lua index b92186e..70b9b6c 100644 --- a/Assets/Scripts/Core/player.lua +++ b/Assets/Scripts/Core/player.lua @@ -105,7 +105,7 @@ end -- TODO optimize deposit position check function Player:buildExtractor(arguments) deposits = {} - players = Game.getSingleton():getPlayers() + players = Game.getSingleton():getPlayers(true) for i = 1, #players do deps = players[i]:getResourceDeposits() @@ -229,7 +229,7 @@ function Player:clearNearEnemies(arguments) self:selectUnits(taskForce.units) targetUnits = {} - players = Game.getSingleton():getPlayers() + players = Game.getSingleton():getPlayers(false) for i = 1, #players do if players[i] == self or players[i]:getTeam() == self:getTeam() then goto continue end From f072ad158678076cd596dd9cb07851259c58b310 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 6 Jul 2025 13:04:33 +0300 Subject: [PATCH 12/15] updated vb01 --- external/vb01 | 2 +- map.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/external/vb01 b/external/vb01 index f31a3e6..0e76154 160000 --- a/external/vb01 +++ b/external/vb01 @@ -1 +1 @@ -Subproject commit f31a3e6e6d479e1979d3c6363510762dd9fa13f1 +Subproject commit 0e76154324aa1de1847b604a39353c6e3b1613ee diff --git a/map.cpp b/map.cpp index 980d6fc..dca7b06 100755 --- a/map.cpp +++ b/map.cpp @@ -175,7 +175,7 @@ namespace battleship{ Node *rectNode = ConcreteGuiManager::getSingleton()->getButton("minimap")->getRectNode(); Material *mat = rectNode->getMesh(0)->getMaterial(); Texture *tex = ((Material::TextureUniform*)mat->getUniform("diffuseMap"))->value; - tex->loadImageData(asset); + tex->loadImageData(asset, false); } void Map::Minimap::updateCamFrame(Button *minimapButton){ From 9a2db1d0babe8085a4d8582672b60d4339f46d09 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 6 Jul 2025 15:05:28 +0300 Subject: [PATCH 13/15] adding choosable and civilian players separately --- inGameAppState.cpp | 2 +- map.cpp | 85 +++++++++++++++++++++++-------------------- map.h | 6 ++- mapEditorAppState.cpp | 2 +- 4 files changed, 52 insertions(+), 43 deletions(-) diff --git a/inGameAppState.cpp b/inGameAppState.cpp index 8f800a1..c852c1c 100755 --- a/inGameAppState.cpp +++ b/inGameAppState.cpp @@ -62,7 +62,7 @@ namespace battleship{ Map *map = Map::getSingleton(); map->load(mapName); - map->loadPlayerGameObjects(); + map->loadPlayersGameObjects(); Camera *cam = Root::getSingleton()->getCamera(); cam->setPosition(Map::getSingleton()->getSpawnPoint(playerId) + Vector3(1, 1, 1) * configData::CAMERA_DISTANCE); diff --git a/map.cpp b/map.cpp index dca7b06..4894858 100755 --- a/map.cpp +++ b/map.cpp @@ -420,52 +420,59 @@ namespace battleship{ } } - //TODO move minimap loading elsewhere - void Map::loadPlayerGameObjects(){ - vector players = Game::getSingleton()->getPlayers(true); + void Map::loadPlayerGameObjects(Player *player, sol::table playerTbl){ + string resDepInd = "resourceDeposits"; sol::state_view SOL_LUA_VIEW = generateView(); - string playerInd = "players"; + sol::table resDepTbl = playerTbl["resourceDeposits"]; + int numNpcObjs = resDepTbl.size(); - for(int i = 0; i < players.size(); i++){ - string resDepInd = "resourceDeposits"; - SOL_LUA_VIEW.script("numResourceDeposits = #" + mapTable + "." + playerInd + "[" + to_string(i + 1) + "]." + resDepInd); - int numNpcObjs = SOL_LUA_VIEW["numResourceDeposits"]; - Player *player = players[i]; + for(int j = 0; j < numNpcObjs; j++){ + sol::table npcObjTable = resDepTbl[j + 1]; + int id = npcObjTable["id"]; - for(int j = 0; j < numNpcObjs; j++){ - sol::table npcObjTable = SOL_LUA_VIEW[mapTable][playerInd][i + 1][resDepInd][j + 1]; - int id = npcObjTable["id"]; + sol::table posTable = npcObjTable["pos"]; + Vector3 pos = Vector3(posTable["x"], posTable["y"], posTable["z"]); - sol::table posTable = npcObjTable["pos"]; - Vector3 pos = Vector3(posTable["x"], posTable["y"], posTable["z"]); + sol::table rotTable = npcObjTable["rot"]; + Quaternion rot = Quaternion(rotTable["w"], rotTable["x"], rotTable["y"], rotTable["z"]); + int initAmmount = resDepTbl[j + 1]["initAmmount"]; - sol::table rotTable = npcObjTable["rot"]; - Quaternion rot = Quaternion(rotTable["w"], rotTable["x"], rotTable["y"], rotTable["z"]); - int initAmmount = SOL_LUA_VIEW[mapTable][playerInd][i + 1][resDepInd][j + 1]["initAmmount"]; - - player->addResourceDeposit(GameObjectFactory::createResourceDeposit(player, id, pos, rot, initAmmount)); - } - - //int spawnPointId = SOL_LUA_STATE[mapTable]["spawnPointInd"][i + 1][spawnPointId]; - string unitInd = "units"; - SOL_LUA_VIEW.script("numUnits = #" + mapTable + "." + playerInd + "[" + to_string(i + 1) + "]." + unitInd); - int numUnits = SOL_LUA_VIEW["numUnits"]; - - for(int j = 0; j < numUnits; j++){ - sol::table unitTable = SOL_LUA_VIEW[mapTable][playerInd][i + 1][unitInd][j + 1]; - - string posInd = "pos"; - Vector3 pos = Vector3(unitTable[posInd]["x"], unitTable[posInd]["y"], unitTable[posInd]["z"]); - - string rotInd = "rot"; - Quaternion rot = Quaternion(unitTable[rotInd]["w"], unitTable[rotInd]["x"], unitTable[rotInd]["x"], unitTable[rotInd]["x"]); - - int id = unitTable["id"]; - int buildStatus = unitTable["buildStatus"].get_or(0); - player->addUnit(GameObjectFactory::createUnit(player, id, pos, rot, buildStatus)); - } + player->addResourceDeposit(GameObjectFactory::createResourceDeposit(player, id, pos, rot, initAmmount)); } + string unitInd = "units"; + sol::table unitsTbl = playerTbl["units"]; + int numUnits = unitsTbl.size(); + + for(int j = 0; j < numUnits; j++){ + sol::table unitTable = unitsTbl[j + 1]; + + string posInd = "pos"; + Vector3 pos = Vector3(unitTable[posInd]["x"], unitTable[posInd]["y"], unitTable[posInd]["z"]); + + string rotInd = "rot"; + Quaternion rot = Quaternion(unitTable[rotInd]["w"], unitTable[rotInd]["x"], unitTable[rotInd]["x"], unitTable[rotInd]["x"]); + + int id = unitTable["id"]; + int buildStatus = unitTable["buildStatus"].get_or(0); + player->addUnit(GameObjectFactory::createUnit(player, id, pos, rot, buildStatus)); + } + } + + //TODO move minimap loading elsewhere + void Map::loadPlayersGameObjects(){ + Game *game = Game::getSingleton(); + vector choosablePlayers = game->getPlayers(false); + sol::state_view SOL_LUA_VIEW = generateView(); + + for(int i = 0; i < choosablePlayers.size(); i++){ + sol::table playerTbl = SOL_LUA_VIEW[mapTable]["choosablePlayers"][i + 1]; + loadPlayerGameObjects(choosablePlayers[i], playerTbl); + } + + sol::table civPlayerTbl = SOL_LUA_VIEW[mapTable]["civilianPlayer"]; + loadPlayerGameObjects(game->getCivilianPlayer(), civPlayerTbl); + Minimap::getSingleton()->load(); } diff --git a/map.h b/map.h index 8846271..0268e62 100755 --- a/map.h +++ b/map.h @@ -8,6 +8,8 @@ #include #include +#include + namespace vb01{ class Model; class Material; @@ -76,7 +78,7 @@ namespace battleship{ std::vector raycastTerrain(vb01::Vector3, vb01::Vector3, bool); int getCellId(vb01::Vector3, bool = true); bool isPointWithinTerrainObject(vb01::Vector3, int); - void loadPlayerGameObjects(); + void loadPlayersGameObjects(); int getNumMapSpawnPoints(std::string = ""); std::vector getSurroundingCells(vb01::Vector3, int); void blockCells(Unit*); @@ -111,6 +113,7 @@ namespace battleship{ void loadLights(); void loadSkybox(); void loadCells(); + void loadPlayerGameObjects(Player*, sol::table); void loadTerrainObject(int); void unloadTerrainObjects(); void unloadCells(); @@ -121,5 +124,4 @@ namespace battleship{ template int bsearch(std::vector, T, float); }; } - #endif diff --git a/mapEditorAppState.cpp b/mapEditorAppState.cpp index f4d63f1..9228217 100644 --- a/mapEditorAppState.cpp +++ b/mapEditorAppState.cpp @@ -73,7 +73,7 @@ namespace battleship{ for(int i = 0; i < numPlayers; i++) game->addPlayer(new Player(0, 0, 0, Vector3(1, 1, 1))); - map->loadPlayerGameObjects(); + map->loadPlayersGameObjects(); } } From c03c601517254de983cb7b51658be9b7e89eb89a Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 6 Jul 2025 15:07:51 +0300 Subject: [PATCH 14/15] added missing files --- .../GameObjects/Projectiles/Shells/shell.jpg | Bin 0 -> 49370 bytes .../GameObjects/Projectiles/Shells/shell.xml | 57 + .../Units/Vehicles/EMPShips/empShip.jpg | Bin 0 -> 49370 bytes .../Units/Vehicles/EMPShips/empShip.xml | 41181 ++++++++++++++++ .../Units/Vehicles/Freezers/freezer.jpg | Bin 0 -> 49370 bytes .../Units/Vehicles/Freezers/freezer.xml | 896 + 6 files changed, 42134 insertions(+) create mode 100644 Assets/Models/GameObjects/Projectiles/Shells/shell.jpg create mode 100644 Assets/Models/GameObjects/Projectiles/Shells/shell.xml create mode 100644 Assets/Models/GameObjects/Units/Vehicles/EMPShips/empShip.jpg create mode 100644 Assets/Models/GameObjects/Units/Vehicles/EMPShips/empShip.xml create mode 100644 Assets/Models/GameObjects/Units/Vehicles/Freezers/freezer.jpg create mode 100644 Assets/Models/GameObjects/Units/Vehicles/Freezers/freezer.xml diff --git a/Assets/Models/GameObjects/Projectiles/Shells/shell.jpg b/Assets/Models/GameObjects/Projectiles/Shells/shell.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d431a59210b7245f5f71badd9fe8abd24c7252e1 GIT binary patch literal 49370 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�|9 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 vD= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Models/GameObjects/Units/Vehicles/EMPShips/empShip.jpg b/Assets/Models/GameObjects/Units/Vehicles/EMPShips/empShip.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d431a59210b7245f5f71badd9fe8abd24c7252e1 GIT binary patch literal 49370 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�|9 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 vD= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Models/GameObjects/Units/Vehicles/Freezers/freezer.jpg b/Assets/Models/GameObjects/Units/Vehicles/Freezers/freezer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d431a59210b7245f5f71badd9fe8abd24c7252e1 GIT binary patch literal 49370 zcmeFXWmsE5*Df5iXbTi6?k<7gP@ohI?k?7YQKH$&Jqn>TC_;gE+&1UREwZ0X}{p;Hiw4ixtEH=FVUZ zduit+#dO%x!Ngz(m0~g!R_9lDk%QUVDZfU*bYE-eL0&sR#GyUFP z=i+YX?8NZLqLsDtD|aa-)bs!07~Dl&{ojWFM-JfdKi>Y8c5_$oKq>#97<1F}c7XwP zU~bN@5D=Jx2h7Qx`CsZ#$iH=6ULhR+b^rd$EYTl!CjU)sT4 z{%W9@{kIef|6AyPbpFqyQ9YE9cZR(B^ANDS6w@C|5>RJ|9aQ2k6oOibSPMb~d7%PA zHoQUtq7Ys&5o-u9LRM=XSUxe3M zR6vYZNCYOzD-MN<@`^x(`Nf5V#X%4;tAFWhBJ5CMWaaqZ{rO`Din0T-7PN+dgl%|j z_(gXDBBAJvfLo!)!47Wq5(cz)fxTp6_`{ck ztQJ^`3B96w=atN4}yE8)1+1XKw>EDy>A8qQWn1))pTgh9w!%%Afo_l)# zntR;*f)e~FzfgUZPE2oz*)I3GS%0I;H{)eHnwy_oxg@X8bZNvqvQA1~g8bl#MQC`&W z@q=t&LNF^BYUux=@8)dd?rDX9$-YFz5sCp+6#ZRp7&!j2%lR)kPg~d@>QEf;qGAFB z`WFY{|KtFO@*ntTD*mG@!2fqI|F-?NY5Om6)LQTd{(EVWX82F}4+H;U;6Dufhk^ev z@E->L|Hr_8B_}W^)K13}m3rK-p;vb`ZBXg@aRC58Xbb>6{ssWxnf`+}RNJ3+K+bmnKo7;0+9&{!oB{x_y+qkI```5Y zPtN~u-u{m=|K#s}9w3Jb)Bn5j$H@Pk1(f!E7l0TC(2Pcefkq5KCq}~{M!WC%bE<*y z57U3R_){=2v9Qt601t3btxx`+O@Erv&@nLY=Kus4XaIB~3?fuT>R5i%J9uZ|kPrb* zzgA#>fgiSb=j-2}Bxxo)6yq7$Wi4t+#AN9fnNSK4_eI zJ;F_qux6_zk`>%mvDe7Nwy@IaOhyK-MB?d*c^#B|AY;IDde?VMtXfhd8C0S;;$fHY z_30qigss^nMoR5dWQJT_d|0O4GqwTuQXHc%)9$;^x!FVVr=k$pQHD*WJqIpwe!_yr zm#G6ijvtt?Y&EQLkGN{l!d`yvQ>)BG82$XNt}^wF|Gh>TE?7U7wEUCu!w6#bxU|4L zDiM-?tKvWmp6?JwaQ_R;9@z>xTK9CFB)#!Tt>Ca$vuF$xB08EC|4{6jWd1GzoKMqp zKWGJ6-^~D;3njKduES#o&B>~+op?PE<5^IVY?v%}tP|}CdU1wQPEU^D7}vD8x^afI zP|vTHF?OS5hRvB})5Maet{b*NyP^w&?I7%N_J=xRG9zzu8SrRu;$G*xxN``7rj=ZL zeB+GyJBI7olW>V;hxLqV(t{KSl{bT=tEQO4=x^2sR5^0@AH+qtj2?3hEai4;T8$eo z=s-f=dfM{zeN$?Z&2Cy?Gz@%ZbxgS@#z_Q?(A;+&RP z2Y(T6i6Yy6%4_m^A1$nvwcfmspxkB{Cwu$(CY{?= z8K2;LXP1W>kQN!$zkb{s-{gQ36s+*PJKw|lgSMcnZH+1kew7g`m)&3`RRo#Oq)rD( zrX=OltuJ;EHEgF)&Bs{|V5%%&4A*)$H4!HGDI+v7fVYtyAODXJ&7jexq9tyf*{k6?lPFX5XgXgD^v2Tx5BZQvzI^9Bu;BQLzv!oB%~% zAFzm-);kWbv6}&>gT^>3#$nShEWhMU-^su8fdbGSjjmwv?i`8Y>#sl7b6LTr#=0@P z45E-65$e~j-a2yI z?pXWGiWG@geIesRY#@3Y#@IpcY;??hIBUIngY7m(qOxbd<3i?)>M)y)X?s84GN<@n z@0q(BQguyfUQjJ>7(Y%A>-p|zY^(7Yzc_7F&4;^d6H~aon`alelH^*$)lnFeZ1u3y z`R7X>ye~5QMNJiicaoIm@yk?6SFSDO0^;~$L50`vrdL_Kc2&uH41!Yc6!>j|sWNuC z<@OA0lB)SJmxrd4yLI*q^LqnnbqqkR>lL|k3ekE4X;F$`O#k;fJb^bnn>_rwVdVS- zX&C(&{Y%?CZ9;;yz`w_ z?tRvd_T`9qdJk^34|-)aRWEk7@#o}MP|7#TfsDw9#&oq{Y>rFvjFC%w%c(o%lzM^3 z>2h3Qdo%_N-A1ztuZYSGh{IQ7$yN-&GiLw}+RI-ZxvX+kYq5~UGu;*3l@>XJ?fEit z+9m4AJYBY6HBnP_f=9Yrn%v}7yZ8(rjIh7@79S)9)hWV{+9g;cs)0vG)K7YIGFfK1 z@v@*2RB5cAM|gK+^8GxAaFUpJtnpfBU5Z``B$BfXs>weeg;(~@uuU_&`@L&v=CE?K zo|zHEeOj9k?rFyBx?p3?L(=vRziXy$vUq;v42UaHGVNba`$BNlVMul=tdbzzkF*Vf zjtkM@o=Y<3?@TrkHzlnS3HPkTVAl~bB5d1_ywdTHx0l1QrkTO4K^?(qro=!u&}ZL` zpRJqZB~g6qh}N50(eN!59X#Cq=)>B^V;VN(N3CY|Xb=6Y*-#MsjQWEk*NPdj5K~XM z6<`|#VTRIXl;Jem_uDh9CQF4H}BQo63l zq=$59>x04Pin26s?)~aklJ5!KeLbE>)2)1OqviaYX~x|}<9}hrauBv36vfYFcL(#FZ50%N3e)my6BiCL}5 zdNaimk&YQ`t~MdTS)&LK90YaN3D3_j$K;>4Dk9DAz*yZpN^$(_B9Bw*Sba#(U+nZ& z^i}Q*o4e>F)Q`bo-F2me>Yr&HDW~hg>apj=w(XCg`5;*M%NyaW@R@h#rV+^n<})80 zY`M*-s$nL3;v%kJq(T_&*Pxx~`RdI(F!5sjZ*SlA4rkhpI7gME2^)NLOI3CGXc zmpEpH+SEB3m_AQ5DM^eGr|;7=06SD|a7%F2@OYJ)GY#<_8#}<$X#J_?E6|Vz;t zEKIVCcM~9Wf|T6mwo~O?4U~k|*ZvYBjuktwuK1a0R^<>346A}@MXdHO(5?vWQ-O3o zsT?ylM-dO9e40Vy(k0!(GzSS)P~&U>CdkRCzLV?Z#wNm#DL^EyHof(fVY}u9_;pcp`QJsRtNOzS zfNYHd4){dvWROE0#&EXNZoVtxnFRUPdq8gFTIH8greFiBFgsZqj7+93v&Hv|$(92Z zfh4~JVCZB`i1E#x9evec=|*^d7ta`vSj7TU2PI_MNzSdk)nZ;~SD&o@A?7c3wxtCtI2Hqp;0i3ch_f*O03VzFtpGb;#(bgSDI+ zZM$4US|miZ&R9Zvlgf1G?m$7evY1s7`OW!LYamJA?>|*fdn6!;RU>) zYaj~-(|mltDD$GObu_xMO3oHHsNtNkQ%{CTnTLfN%nRBCSNpd8gj|uH!j)cBD%pAT9ryx&(7E- zlx^14!^;UQo7Ib7J{hbF#NSxz2jcZV@Dh&&F?>GPT%$vqj+js2PWfPkkgU!gb zd%!=uLr25Fz`#WRn=1eDju?%E@fQ&T|1)hXbk~@pw^agJoqxSU|Kr_s6L)&8tUTGE z+0UVZ&x0XE9~ySEpQjUj$bC#rUd{*UHFHsJHLZd$qNj`U) z&iO7$=F0~>g0F}A=x_1$m>@wROPQv0Kd_MGJOVpI^<(H6@*H#T8F8Mkb|A_MO-ip; zUBsUBiP6nFmU{^@M<|A9@r+y$!%t`kAe)u_1BuF++HKD=pTCurj@tSuKaoeQzp3%X2Azs!Djxa-g#Oba! zzAh8GCP#JZIq2EE95l0maEJenm(_bHQndP&GGif9^?c>GV@8J8kIPR^NEF-ps7){$ z1{xM71|IGMJZu!_sAQX%gpbsQ}gzH z%*U+m39@&wxwSo$>l>$t?5fVOBO=xhQ~wAYGyt{?`UKDWz*oGV67=j@s?zvdO}AqP z_!)LavAed30zQr_f{n$atBIX5r7gsuI8<`mA13kDjn*dRf7S`LBs;05j5V8otF3;v zyS~>seKRdiWIsMk=6%#$b~M60=)hMy?97|Uu`XOr-pVh>3Nr|J+f}B0?JX}#w!li? z_q8Bcn~-HF(Z1Fmr&&pW<#o!hgH1NQPwpOfk4$n5!;B#z%aeuxK5@RMxG%J@)cJ&; zkUb38T;mk4{*2ln3Tm8sE##fOd87&)`N+RVvxO< zWZM~gR{jI@c;QP!bXL_vol&-|-S&Ygb<<;|uLidJFRF0);6n<#wDxAEt$}vSioat$ z&{Q85a2d$!3@XBeRes?uaPJ(n*g_d?oBhP+ny)O{>d>Qi#W?i>XsubmhN#QM!eWqEunNzIJe#++Xa=BumJc7_&e0P}MviSC^yfLb z8V)gnNhTNyqh0ESqgav&x1`m%2wtZ%sOj4llpWPpmtz{nAj$j1BUtrxDyaKj*w}|hrF0Qf zgrz9jyzJYSv9pCFQ@V2FrzphIyS0jBs!25aqzU&{IWxr?lYsk)Y{GRE@QTYN(^!xZ z(VRggA;e?@UGNEYW0ROCFYpw-3eqgTglf1L^<~e)bA*K1!s%8FY%`MSiy{@3a$_au z#*hoh2xzX((XslNE88azd&S4Bn{al-M2J^|>uPy%(c8s~5_hF3-(zQUV(ACAjP zs_l5p9h|~e_+b;$%1NzIgm9g=XSIHQ;u$(M^58> zm`sYz!4cC{d0Z$-7$K3g%nDWK%a(Hy9i+0$j~o>JP}#==)56-E1kWwB58n@oLP$hixmkv|_g(gwGNTpl_TPm!>uI7}_g z&VC=R7lv{<+r-5csP+pva*UzgZ1Lk&8j$GlaXMhY8~UUkr3ozHU5ZI zo{=Jbml()R5wFE+OfyNg`V^h|5^=T;^HW>kj#P+Lez;{!l|bxT3B>2*n{57=H|Jp7 zSlw5&DCZzt*foXW4Oz{pgM1QH6pDs* zd`s(=w@zdq+@O_@*^M(&2KcGdr}CKl8&;or1pG+9!8a)C4^X)iWv(Sv%85klXp!<> zoE(O~{fTVM5P&bPoIo{98(b5cQwg69bW<9BI9ZwK(AM zFzt91Db}w&BW_vz)#`rL>chb7%FX&lxUgD_7;KWk^>*lR4zn)Ftcs7z@}=;o{+e&< zhIQkd`JGh7BzLRp$OTry6Xg|hIgxC*qF6r5*G?LfbWOtBDCP$tAmY$4X|IE{+Ro`-XF;cV6je6tHE$C6dUiu<}(nCsfft zF!bVSSbOs8D88v%<8OIZ+zWk6PR^WvP(BvQoRQiz6(|}sQ&AmJo6j1dDiOUQv@?@& zxoTSuC~XiG{#MzcFX)XtSnz6~l%{pqAL`K+_wP*5;aD{1oA;_$?^N zAQsFs%1X9~544$GE$l6P_N0!`YWke{jXbSm5Zf>uO7KYR|`CT|cVRWSLhf zaTOo&^XYqWS!+i=6IGP8ugMJVoLQf*2??A-`s>Cx>oS||Ebx46QvWKl_PcCuz9*Jj z(n7shPta^~la+T+mg#|gSz)Vi0+SZ`O6nejaC-rg7=N+7AHS{jfxh7gwB1|NsZkUhEAF-OOD%) zZneHUJw^P?MwV>#j&=u`>C*7Om2&a;bT*nEs|@YmjIk(?r zpE-NEdpOiT;FC3^Su)>t48esf^i7Ef@mt6^H>P-NtOr`l_Zee2g<&i2qrPeA`!@&u z0jYO<-#!XGCCDeyWycX4R)S{cXy5#H*m)t+jQe4n96`ZgTEYCm>xXkKMsHnIEK?Ll zKS@!fAnljYBE1lf&{oM+Vkyp!_G-00P>`%jpp$3|tAZydZ~M;z$;1HvsozOsWxpzI zSE3iFT28(fg&f=idW__mf3Q|EAC|~(lzsil#-<16$eev9T4GQZuVfd`7%RN$`%dgw zH!v_kGUW77I@EqI)~>cPKTI1lCB*y%>0VIf0t+UXiBd(=g`rEAM5$wu{(bGv$*YK0 zDFz@_=D^4*d!bO82sY3a^JaF5-QiT9SC!&9snp0&RSv1sA)(}CN}X7rgg9(??q;9yhc(DzqJor+9_0AEggntZfDZkWY~;2uW-05)2yF zJcn%g$$oWiHip8u-omGaiaCyMxiP~u*Rh%0Jm1DANVQ#|e5<*jPHq(zz1Cw_m5PeD zAqm^olWop1N#?V4Bos}dQ;K^AD$8`)bmJqsx-?_UY#`D4tS?DIDQ2ORY@89`H#OtR zbLHXM#-~5WG300J`6?SAFpp8l^0`pLhk(z$`ASQiiJkSno#TNVO zQL|D#R7XC3rBcYN$CV5&&!20peA=&9Z52L{&zDJ{S7k7fJh|xF%)YFY-!1Tx?YUH4 z{d>Pz?#0G8-+6~v8W>|TC>4~YId;2(KDNnCFB#*vcnI@P5X5HB!_ZTUegRk{YPelW z6S9oy08}DT-eOC)ofU5#5gHd)A3Z;z9d`GW&`I<@CbCd+deRlgc7PtQ)qxXjaA4aJ zc2h&!rWO+NCATilLTk(cVgCAw3VC~PSt7M#`w7uXp2AsO$ulvjJTUvQw@tp0Fp2i! zz}8b8h4I0~(foZLp~FRyJB!ORs@f=qbtJ8iVLCx`vNiIKelT%^uy$#hr!num$!1i< zQP+n?BA}xQp-KTmiWmh?Ap~H*HGfKXRKbgUy&+p`3ALMUti7Y#-sS;2Ej&(D<)U6& zFZedu#MGk4+h#f%mgW_sl%i^(CZZ(CERmceQa;uPml;dpz*>I^n~2K=dew5h$d^D=)rj?lua96VeI~6f(`vWw zd8dXS9%tr>S62h9;lLqb)-tDg+gWF)8lhV=V3mN2q=h0lCUA-?s9E&}BF%~CX$zIL zbe2e#-vc5NQv~cf-6w{51&YWjyNhaK$Y$2+eWrSF(}(deU!iGcYjE#hVIr=;4qnAS zUa_RI9+?!5Lagw~Qxi;IUCpjVi{lW5j1pPoDp%vI7#lsXY3f#8b(<~UX8^xu9#bMy zA)N-~)b-7Uz64LIjl1ybW$xp`zj9G(lUCVUGDI9UzkX9=Ha23;u6H0|7c9^)9m^aj z^sNg*$N`{7;a%tj`z95dy457AQx1O}>wM` z;?i#Fx-GmL8)TlO*~G~k>)D4GRKd80hSd#tKvM8FXgSW_r;r4YU2R*sr4V<7%rhLX zPi~j4l=|`Ny~5V`YV>lE*AFq;-Q%&N%91wFtlfLA?N%ovGH0~0ZFAf-8_=5y7t*;U zuXNAvox3`6YfY}>*L;{$v*XV>dp>c3X_rV|K(9(_sqpRR9q_=sMepGjonzxy6_d>r zfjiH8fDF5}%^*z^2+|)ZRz-E-)vtBQQ_Wx6!Yj8mn| z@xb|H^=PHwYu(;R9xHJX{C8Dfy{KRJyQsKxqk5|a#Vky?Gtq*=|2uwA=wFfBc5*mS8vBKG8;j@_WLeXe0b2`M7YJ$)R&nn{z zZxXqW%3hDt|kXdk^W0+!$XCzu*Jn>=&;B-Q0XcNZyW zob@rBB|&k6=St`}gIjJOU*FYHp-@BWie2EC%9OoYj5#7R`GsS&+b&OKx&mwTX8W6J z+--I~A@Eb@*>I;$eU?SfD9u;ZPE4)5_7#+?eb@)1BeP_|j0IL8K0S4V4AJ#SgC~9B z+KJi(K`pxikEnX7Z~(j1wWVabTxu9S>fy@MEp{3?fpX^K4Ud3Px8DPe$3Ui9dG4UkUhO3(BbB9;UXFnH@Rph9jGP%6`SazVW zAd|-u+(W#W!?PnPW8e57@2DqPpR!XG+qKj{t5fd%$D&vr%-HrV@deuN_<4%l8tZzb z73DIqEflZT>%e-a8`vz3Ud9(YEJu%kbM<4v_I-uBy_Cy~%Zv2g@L}1-7VjEvue^d$ zy3KX_T*Y@8Z5O&hZ_o^Nb~~uY6VI4Q3;cH<9qSG~SLG#8r*t0c4W{t)N9|uK2B~dM zVLkDE;_-Lg*HR_E^A6Ae#RPHx`QJJD$V>Tq0C3c9PM&_*FG}$6I%B_vcYV_grP|7&J##uTAd#w@*a|ugJ!ob$J z+E7O8BQxV2gW9-!-a1Nn6a2jX^eUz~&}8;kZziz9*oJ&raSWrDTYV9Fa{-D-Y(D;ms+som5~T$0hF0G`k8bBI@~>Ce|e? zSf^Me$;31qKvDsuQ*cA?CY5j_pk(r3{N#zxxfF|6Rrd|)Gt+=0_lm0Fa8B&hCXN|5 zGEQ4kf)OjE%Rb-sP>zk<;|I`={V6Z=j#h-EYE~4<$hgsdLC*M?c zKZ%$_KY_^Iv6?{%ck6qUOwm4b}cSVfI~bMsx7L5kySm!oU+h#M=P z%x=7#R05Oajbd-~{ahtq!r&h3dMn%WC{ipv0dy9wP784iZ~d0o_A}EQUuT=6oV+}j zTSBO6FhY&cH*9)KzmTB%a5a?0sB`gGd6`IIIEk7-!fJMkK%RG|wW0-a$NR%ol}x(S zgYB!t^}}1H__AdYx!N$Mp@@~r%k)0-J2M1j=aGRxM_8(!u(i;^@bFa#?FeD+VZp11 zzpy2b7#Qg88rN7}_po)$?gm2XECutAA)19BXz&X~6Ld0ee8 zEGY9*_|#^+7m^V-8BV_UfPK1~IWt$p)pFmpWyjWQ_11;-IiAJygLiqthpgKG$$FmuqVTwx`{>< z0e%m*XG>Kn-?^M{%xvREP{q7{r1^c%gP7M?A#63V*+6m)eyiL&cx_y7!*d>I_nZ%g zMYWxC>BQH7aBFWEYBe_5z#Q+Ro|E{#;wJ7f|Et7ZGlqbtq77;CU6%o$X@^m2bzG?_ z`$3@*RS7@^f7)p1NnzHZDZyK9Y1|mjaAkEsskLE;TGcjM1T%{|TRE$Cs)0UHC;yV; z*rc5-lGgl30w^^Yt$sRW2#q9u^;11)V6J6P0~9k%MexBP|rJ3Qlr zK%(~LM|*1r%(w~Z3{J*AHRNNy1S6G?l;|4+of-pUtW0TrO!_%5Rxr0eY#0)Ld!z0} zM_LwMT)WCh`K^w$BE;#J%7wnu!O@XUiz=r!`IZ9q={|_N(^u7E>n(wf`OsGB(=TLM z5c_mN3&s*$GwR02D~$GZ%sNV(q{)m*lRJrQSw{Ks&>c$3?6A#q5RHT$(l_JM{XD2S zC<5~l`G(oiBAddNa@ykfiTwGioBpSnGq^di(#ELcU#BhbzC`scMb4NyXrBojm&~P{ z)&X1;@Sgyt-vhe#Bkznwp?Bt|w2MoD+LmK=%(0SH#*e0)f4mO(_!<=RliG*Rd3vMw zBGC>K1r!C&owVNrTJzt}MWLKeCRv6g0s~NnxnKqUd6ph%SwzNVXG}f@i~m^36#Ll5Nyqj%-w&2*g`#jU zeT~;{%v#iFW&(Zn$?ah^cG;eRd^{n6q9P?U?BEM$(=Gi9T=|4S&0YPtC6noj_t00( z&kyJKeyoM~^H3gW#APz+&=CIMJ~ME6kS>6fT7eq7u`i0ilS)||%doq#B&*OPYp zL1rYo)Tw?PV!W6~%S-XM^KzKDNP-P36*fMVprC4D1#zWUPArRAsVXSCYtycD(y>U? zt8#o0?`s4u7Ds(nWl9_(!9M+hZydyH-3uen(e6tKSHm&#vL}y0z9sHY=4jzvQ&kys z>r~$37bW6oxhf(_O4%(wG!)Ax>h5#>wFt-&{7fF||uU*J)7(`r;Q$82cQ<)yf303CmJW}LJWsJ8Fj?>Ob7A;Da z|DJo!6FT--vB4ledi%0f(o*n!7!&N17MH8SaGW-CivHYO5*509b*)e1+-%vVBH}}6 zMvf+a8=)rYsO+i>1LpA+uvQtBR16g5N4dmjV_$6~JY(-kUyA%@7=w|DozKDSafrC^ zqIg%;qa*VsnZ&~2&~5l6O!-Sl0)Iajbai4|c{^E3y}0P>&m@2S7khE7UdPAlv1U!8 z2Eg2V!0xn1+-Rd=a+sP=uC%j?cbh(e(ekqRdSkOse&e6G`B7vir*;K+(tS2JBwZ{2i&N4AdzLrFSlRDz*`DJ zMtQw_PpZ^|Z$2%JX&dEOYP;X5$9@$j5lg1_6I8-x^BK9mwT2u|*&Gxk zTo*&MNZ8IzhBZ^H{R-_fj38HAQB;wzJ;(ofeVH@`y>36-*?Tns5=PIK9=+;zEaU(A*^$mjH~^0CePxpUR-@k!?8UCw3SOl~i! zpYdzUwtK+K`MG}5ne5TMyr12o%kwu;`nBy7kD!}AcCVK|&+#_JAWjfA$5x5)DKs)^ zcfiw$eF|>U48wWvS>FSVF)%Pygr@Zn{^dHk!+6eET&H)sd#g9~^4po;SZ%C#jGJ}u zmyO{t%DlU#uQzt*6VOdJro_Ai9$iQZeep@awnvz>jaT#1*AjLKAZ)Pv9-v<9>nEia z3)%FCPexig-+mbf(;bY0+jdXe9sTEl7mM@cQ7acpQ-c&!cQ-HG*Qsd*HjlRtyuD*` zt6zyLuwE!g9n!ap)WhdOZVpaF2P1YI*mca>mQTJjsO~~B9iMLJM$fAhAIqQ`o9UKt6a@Dw&&InsvIPS3F;?kuO)AGcsK)yPr_&Mp)q zup8G+F3ZcvbQA zCqq}S10OV}#0;L;iTb>D`UN)}{4pqM=*6eN@}wm~!)IM7q&S=l}JUm?T zP+pHp=CM?ry0N&^&gFCGItR2% zv4!0jb!-IeHb9J~+t}BVWf~`Z64wI4_V=0=$`e&jS}o;%)8-7bPxwWppUE71 z^e6Jfp1=~feLt<=-8eyg8=Gd^D!$$R$^W;ms&6Z#>7pj(4g$`kss~4-E|%p|?{=^A zm*HbSSbU36`5E=l zHEm8D1@Mswux!`rhGs6HKG4oFE{|feo6mCj)SLdu;&fggN!n&?y>r|&VRh}hta%S` z$Q!?r{$4zY+;PtsUbqJY^qfhU*9n|Ko>bocUhdd6vE6$;Se(ESJiZy12i&DujQx_U ztIXefs;w}I+(F#ktfd#I*Gqzw=(z;qNMkmChU8XoOFK`sXr90|Ml6#tk~W9Dts9$) zSfs|(2XFW0Dqed;6vwRPOWtaGXIPFxXQQf|M_Zonm`LM_zj<;;O`!xP@c$$e*HQzf zA4R-t5D?&j_qORjf6I2aF5e%^uWmRyTpMc~FI)8nFaIo}rC1DZr-@d+DsY-!5QjtJ zy8d9}0{2nzyLhtm4q-2&N8ecKQf@5v?*VfjJ4%T|$RFpHx)*2r`ABlL<|f$I+Foq; z54o|+cHDNsTB932vFzY@K1YjXKEC%)_p8DAJ7-NxhUp@)Mn0MiyZ3;ieL6LZjSI`F zM1rT6Zr1x2R~vWpaG*_sG4zKGGJWU=!oMZvAgX>onWw$aoW{agm0&_4Fz(i2aGqWT z{Mu6eP&$fz#^$o3VV)-DM0!3h^;2;C8PSf6RlS+-i1c1?9D!K=kIvHI{T~-EPXhXU z*b?W~u1m!$uQ~$QZCjTQ+8Vg;O6G5BoGR*5?ApTlH|LC{?*Y|`J2F4dk?fjzU%K~R zFMR6QNmYnC44%8IsV~+9f>Q~W`b8WCt*@_EZzC7l^^%)9AOk0@dsnshfJu@5JMu*t z2*FJ2@-Gjh?%5o;y_n8d(7ziM4fg%Db=W=jb5OtVeYx5+@`A(SPW2t{Qj;JY(8PA#Mi0|Ob(r3&g^*m27 zdSkR^A3Y{iOi;~D9^vphu*G_U6&(KFC`_mDr|N@cN1Mk@nq*{LnPG6p&y{GQqSj)$ zfL`{wI*f;R_W*EyR|eboj&(v4G)T++YvbLXKZtWpI+S}T$RhvejebV?nt*P=>2+k6 zI48Z1xVLu)@*QDLZ0g21YNJdM&(qS5jK{PbtiL=~0&<(uF>yzE*(i@57^i{Nk>}N7a_{1>1XzKoJNP=)+Ez_S~dI5+wvwhH~oo%%T6o1QNN4o1ADhQ+XZv# zYKY@sw|Dc8me*313ggH%zLyM-UemJI{e~PxGzWc!@U#!_zHZkHXugt(+^!GZ+*Dl_ zo!+`Oa`CyhOLKrrEatU@eZ%_-S)DY1~cD zgv^;!NGyR@vr+TdX|~i1;#%?^kiLC85j1=RdFp4BO9w?2_yFM*M`V7(6g148Awk&fj_^z%`zYR6Sl9|OSmJ$aN5XD2CJ(2DBts|ViZQDO znxIj+=v2_z-;T@-AK5Gkaaw5H^C-Q_3m%o0L}V?()Z9g&FQZM=<-NBSDFm-Q^atFx z#QQYzZ_udM4>F}D_m<<$1KDlWWfMx?*j1-ZB5NbmT(2)|UMT>yAj^rTdF=Zg3(sz$~m&1J=9^F&Si7LZR_b%v`O!H31SFrbd_inL_Z#; zoAz@?3l0Qp=X*hXo>UNIGn8>Jbm}v^@{X9ydoGydK-iv2q{hiPCRo`mj_ZeJN1%Te zAbHbY5KD>iKFE%0UuEYpIyQ#yoA@kaMFm8sia}r2QfjM@ybCTzkc~n0d=jovVS$>B ztV`jlbe47>4CL_Aj>nqvWi=Wlb{aQ?JhObOr3-BiyMSDh^EA|<_<>2Za@iRH(fE4f zA}#g-{Ub#`}X zX_|YKd+HiJzW3?F+bCd$DXVmGJnj#yEb7%;sn6-zF=%>;v>p7!N)J4LzQ5!5_p92W zk7v2L`^sloox)mlhR`^;tvX#Yc2lLPLgYkhvL~PTZFj&mQWFmv*Mmtbhk1-!lda=K zxtyn^KP~zM#MQ-mm%{$LK{?=chwX3Yv$Coa*te}8HesCkL6&)_ zeE1%4ZZT2Y>>Hy%$ESxnFHbFzwyi!{y^H+*`^0HtC|0aV=LE9pMI)5&eImVL~ zh-q%0EahK3-Cp4hZxYt!sdC6kj1P?Gi_`B{I7EK$=s1y@mp9i*@usTYp`%nYJjv2d za58Kr=pY9mJpF;AzVEV+erl;hF@P^?&cd8~bKDl!5_(mPd64!O}b*#ZQl8oK|c*x?ABsJyx za+A|qhv!spjT>`>ER%MaTp!+J{Rq`OSW@wt-a+C<{ur1GSARCjF=%VG$I-(f*+Oa@ zNUXcM`fEZKJC`K|k!v?3Z(Eihlf`znR(kve(ykEe5Nu>oN3y*+%n}PG4f4>peVaT5 z6y~cOAcp~AMvGB3#W_OZ5vaF&lmwW6^+01RqA)Xu$>at)^B##;^l5bQe$USa3mvJt zt_|obWtqce4cLLfNgmWccMC&VauzT)3oHCk?_)f2*md$4;805@s?wmqrQYFH@lrJ^ zmc!;kqYz5PiGM)IG1{yOfMx6FEwu6n3t8H{h+Cv41wjoc&?%_7Nq9(j5iaqVZw&}Q z3{D@B%&u6l$OiYOmpwNPIv)jHqN&CeNc%EL*}`Kp2UUmNecP6z?Zv=FgigIf?fDAL z>&L(j-@xt9GRVWl-@VGYsM8vz(b3Mf>|IWvTTMdE8jS*-Ur&9% zrUo=aCsfUhw%Y?x$DE?`x}^DG{|nhbCcku2M1qy9%GbmI@9V`~+xe61n2zBqA8Y80 z3U~T_UX7!z6{6p8+(`9$Pk-@$SlDkRS->aY5e5#LWvaKXWNCSZ9g^)sQ{T3la`hY(n%q@)~W8|n7xTJ0}T^^F-3|SM~$-r6QY+cHPUwxbaDos}Ya8=NWT- zk=@_7FR3rte^1}iKU5N=kxP<1yx%q+cbhLm2A|`9?!Ow2NjbV4IJ05q#hW)KSiG-0 z_A~1=J+I$;bn^WSy&OMN`)`eZ#qHUp>SgyNQA5@I&z05W^ZnEQ^R#atD-_v&+Arn% z{{U6mEktP?Ssy4FJ?c(qWs4V=7HZG-FnrrZrmi|oG}9mllufuqa{ko(*?l@gyNpFD z2_iDDG9%TG%S}V>%e0czHPgqJEPjQ{G4(0lMxug?`8|E5iZj8LgkW+5b<)zF@-)B@b~v`8}@Wf=sgt# zQIo%QZmM?!LHn(g<94dh+V}SrB z(SkUgQMY7K6fu@7@R-sux{h|z)0ECrQn|R+$sWa(a#?kI?36?)>GW(w{K+`qQFFXa zJ2N`TsJ)93+6|T6ifS9)e@umC4IGH5@ym534QqvIf|q8!x5%jzQG6UxhkB~kLo*T> zh^~xGgfwib5f+Q3S6a=d0T9WCLl~Xysz#RLdl;Isp@>x%hD)l*(X4Iaju)4iu`w2I zOCr*XB6CR#ZEtY0n_88XVj!7o!?b2bAc>cb-Vs*>F#z56pVFe+4=MQ(B$ zSZPk_6dMcgSq9={UJaLaX&I{`$|-nG1ZDXyw;R7J9Xs5lz;6IaV(tu_VnRqXsku@@ z0^M*>;F>v(1uIU_Z}mR*S}D12Fai2F#{Tjmc(R9shDgkwU$rTVnG8UieOg(A9q_DU zdve(H=IKJ+{*LY5p6%PJpi#BFxRPmQi%XZAl5BgWkDblKnm^|lJ@d43M<24w^XD{(cDkjBD5iZr0z!u$E#2IZEdgW!sR zO7CW;!1SQ+`rU=K;H~P#!8SzG3td=lqO`HLEc+(lSJDK~f@o>2v-Wq&_+an8H zt%Psha~IA2ZFs**_wZd-G?C>uP>P6D`Y4_*F6G_0Z| z@M*P$qfsN87Q9iP#>K-D52?bL{*+T_{{Rer6G!a7gK^q8CtYr$F(8Xf*`CZQ(cdmc zjG{<{t#1iAk&Vlds=Jq&KaYy;{`Qd4R`X|@V9}QmEo`bljd2cQnARc2SVtI2+RtT$ zgdnxC%XRQQRa=O(s3Ss`77b>hp_tIzf(pVTEJoM5WT=TIW+V*jr;1p$EbDVfHBEB2 z2))sSqFxfsay5Z+aJL1)R+g2mlyzEjO`^E*Z1Kw#(#=MV+r}CxQR_i$a!^MhZXOk8 zx|>ZhhE#W%O7OgOJW-U8fbj_B3I;@7++H2~I1N~FYA34kM~)~h0aue;aPIBs&f}qu*(#hNvqT zHRF!uV$pXgZW3cRp-78jlGf%$(x;gmet`_lyS|n3HHNYyLmv(}pgL~&S|U2WtdnzR z)VJdjews^v_6Sz>?+W$MwF}E|ori zMRfGqST&-tYh}lwk{wLFnmIJ_Vaxp6G{;hZ7FRy{_rbha$;*;6yC2cXT619k02ku3 z?Hj8wA!XiW7mBibL-IfMKT)$YE-7f`H&-L_&Gj8ehzqgX-4l9yI5CqQYcyxM-G(|T z4Z?mjbf3BG-`T6oBo$nT1B)~nHCWme#%Srb)4eY|Ww3ELawiiB5&ieiCT+U7-8 z=5aBIDIr{30mcFrHMABK-B9@io-|r~A`4JRyvo@3Z7ZuXZ%EukZlJi!Rjs?}6D7Vo zAH&B@v#3DIXm=Vh-@Nf!F5me->1+~EjB(s5cv1xv3f_|M!+58|+)hD>YjQYiMQO!- zl(zCW3`=!D@d{UMOLuTGs5PrwsfD_5Ip%_O5 zlNg^EGh^kv*ItZFa>x?cjj~C~z%dtn4N-+f)1j|w5(g0KYHg;Ta)wybq$426@wX1v z!$B7_dE9tomNV@-hGvm{v!r=5dJPsh*N#krJ>pv$+#8oYH?Hy4e&f>(OG5+tF%*$8L0PHxK_L8A;#L1|^a zWmO7e;h+v7meE^YQ;NyiS)oQ21`+;R8(+}RoJf~OcZ%^N?#*kmiDr+VjzpGASPXWm zjC-z3V8tQbjF+;>RHnemWHMUIY;hqLv`iz%apqIH+F2MATN_nviLT^J8piTm3nK*z ztsNZrRg}r{M1}kd3vCN47Em}DwG{M*=HWh?uW{3j z<1Be1#g;5My1iMU<$iDe2lJ?+^E$B~HeWjz`^J5v10E-q7+zjj#%UB)C+DI0moIzc?+1L@-vY%`iSG@0Vae`Nrq?$46{veSoo_t!c z)w8m~9SJw%ZX(yJT7z|T?~?Gw&=M2r2nt96e2;W-%B<3HtGd_?H>M;HaatD?uN9{E zplk2tnniPl@zWaa`EI@w>e&L_d+MPIWHl7x;pJsD858{>zi)R%BkA3k@X!$vb8E-M z1Bg;tLR5p_yNYb9Bsyc`eKfT^P^^+eC2kdt`GkTvCBEcIQ{79)Vn$j``I;7441#hSv)RDM}tdxJ^q;wk%=2jNT1W~A%3u$zaG!rXsQj%1{2w)Igz`T$nM^ypJI24ex0Oe^O zHd>cW!c+1Yl}@xmlJnG`uCUPk5Fa4aJV!Pykw zTyfh$8%Y$grHTZs4UZz2gWMA^HyZAtXYv7?sXcrg) zchtC!NaJaUq;RUbxS9@}h|w4`|&F(pG)pq4TgMY$#3+&oH!WtXSI zym5r*L$I@Xb{6p5C8TWMFUEto3lhd&D33E~nnk3k6mhcx)>@DTAe!$+Dp|L65>G&M zY;6xQE?W0w8>p?{R*Qh{s@zkHd~LE_z2uV(l4S5wgdb56_Ya~!6v(1nZ!So=P{oUr z^W~OVy&c}^^lcWPN0-gZ8Ote_FZg|`D3)+L7C}MY>%8=`iDRWaCC`6+Z`xLF)gXIR z)Z`sRFCmjoFQXge(l#f8G^4DUB9cE%YO{QqY?E1zxQS@d zxS^L(0z~mF?{%!P$_bUABPJ_kuusgMSrp5?otU^irTlCi({s>uB$8&ha^w%x+0H<3 zlH)Z1cf_Per-K!k5r*SXE{T#Ac%wMp5TH7sCmN0(YfBZ8jrVdRi3C+Ixn7lhh(=4~ zI=PWAy;fKw)5#dUUQy0RWRC2WA}Y`c3Lw;~+!d6_q`RUMMU~W$vK|uEQpsoyb*8&G z$ORu6wA3_~zZXfY@eRV^yXV=Zw5pPnt*8{UquMW}NVn5dO}OK&z=$TCm`lM5 zG4k+7ANn)*XLsh!sL(4^qcV$@I5i_-1AgYSE-It;>6_6}1(NK_0VN89ZX_At0@#d*odseubOTsvK~aM&aV`Ve-d* z7UO;dEWRE4R@sfyV0f&%OzH{<+?6d%XCka^M7RXWasjd=M9CX8O7b@9yK`C`o+q!4 zJJmBL=rTVB+IE3=s|`yAT1Kdka#_sxJd_Pom`IgVM?0%z$Yaz>s=cHh8}7A}QS#W8 zPjo0|@o?=nlq)2XCTcw;B1m~w@e#{-18GGnOs^0iEgxthQiYS9j%3MmtZCY@+gD1< z8ld6dy|qsTxRb#y#O0t;?5UUc? z;hqJ$-U2H_yJ%q7T+JkH0+gld!rfM#@|7X1xGQD8$Ygn;wh=UmMXN(;awu}?!xK=- zp`L~?LOgEizBDW(Xi*BQEQ%ZkwT~641d-!lDQOI?T!FadG{D-OIFl~#klpPa(w1B8 zt$q`cTeu9=%1%%t3dIW~bZXy5XS^u%6I*S&^zogojVqQl5AF{G5OZd3X*sFaj<-Cp1fHmn+KVlFHc`f;H|g71S(@aXgx?%#r-2 z)T8h#Er#gg!u1wNEb!a3k;!-z0U&5{*rUb0-lKC};lBPecOJ^t<5V{Z2xVyzK(Jas z5)KH^vXW~50F$&(@5)&;*E%zml`*P?JOUW9ElYZ@=T%f}3lb!{uUAD>k`2lW#w-R! ziY?&{d7jy7mchVs10$NajuwhmjxR+HS!oe8zSg)&&Iea^IAq-xN=)*d+_=-0�|9 z*1AeEKWWDCy9m|nNhZBG?_mA(S6NLvnjSlMDfz3}8;s}845P&yys<2GYwHyD7qu>{ z>DzGaa+G-#Wk{%im*JK8fqw?%TSSaNt?ryOsZ%Ho&($jnctg4Bw(gv}+Z%3`avXYy zEM2aQsYzL3K@rO5PZI?7Qr=<~mbfV#oZc0>IFMf4G`Hbb)P|COq=N5(cFK|n@;e|| z&^kzAlA#f}v9Vz812Qh^Cr6XCOCv0bR_$8%Ad(i4$ul)5g6L(QI#kDDjzOqhndGJc zYDa%5t#HPvx_}H$rt>RZe+dRM;^&QmiX~W87W=IHt=|am`L>MItgyot84sqEVUCr{ zSrRE5@}Xar)Rk-&%chPTZdN&fiCYC95q^%>8cr$z!w9KgGZnOuC;>W(0x=cudXeE|7s6tHA%9AG*RfX|~ zR<_0yY0H`uyydBABw0sQ8Q*h9a@%u6CtIwd%^8uVh>N4d^eDPHpbEhlWf<;A_;l|g zB&I2pcgE6M?i2ztKy_qV&d@-F_|blTs$`K$d)K0n0T?JX=7eUC0x|P(fVPx z9aq&_wNvSC`8PBME6S)0+m;&w0NlDC{k#7FPTTi-O4%g@mABwqaPI#AOKKJpJd&`M zv}NAcW3o%*z5WwfZtoG}*(8rlx{X+AwD7J(OQ()Dv|=v9hGu}vznY-;6adB|CnHAA zvAA_S*{uxjCNKd`BaT@OzJf;5L=~)wOS|Gun7)i5vgQWP8)QC???#d~xJN!cJydt( zac%tB3FcULVxkl2-LP(wy>Xz9P(>uESx=<^kdmgJCEvW$!w{L!wilLGeM0WCM2r?v z%jR*4S-R{=dWGdj1jWNhR4t7VQZ5Y3b<^p`e~G*I9gM9TN~M|D3!4U|N~S?TZhKwa zB8Z{v(aiBd>Ul zIxAdjUZ)A&bV4-?8mmW$cY@Yj9DK8Ju?1hHRUCFm%I37NSEC%9Ty^m~aQu<9P{!!J znL}?RDQ82POQ{&fUSL$#>M5?IP;4ZDlPj&~8!5eITb!7yg>N1TM00#R+kV^s04Ia} zAA{=jZTLk#22E(Q;M22eH(T9KCf)f*)^>vKFLs{&{{R#G5Pd&B{{Yj!{{Y8%<(O>z zkNh7e`8LrXPj37mpXT4Adw=lVEUixKq>%T!Rvcp;X5VK8ecP;ueYEnqUsu85-M8SM zr`Bro{WrY&zSI2r?fkn(^~d;8e~TyWALTV)^#1_;kN8pk%|1fYKv7cW&_L@{j115<%*bRs295zYL#DUx)F;eKE)Gu3Tr}CiB9y8_w+nR%ZthFJ#{cSz&mHD%m4VW-W>e(zU-KhR&2Ha13yPr?$f3aaq-THCmI zYKUpw!oH!lzlinbUi0C}sonZMZM+Hoh}%$oJ(jif*VkWP&$gZ*?jsugI|#!Nmo^)X zo*K8L(|@O9yznd`eY%4~-+>5F44u0200sX5{j7_|eisM}zt8~g8&4fgk;|x5Pk@W=UC6!4 zH=V=QeS1kIPC?xD;~weJ_cwp`?3>Q?1n=)Ru&MQ$Zm+9$--4M*R_z~!5~Fdm{FC?! zYbrhtT~4N3d$MXLe-y4-dT!);H+d=l0LlK7>)THN-3iv|;V_NS7`gnTABP|0Qs0|x zAfTb1dWvp6Zt>~bRXyE{H9Z-3^J(orFU9li7uM+){MljVujrG^9nbKqxBtWdClCPv z00II51OfsB0RaF20003I03k6!QDJd`@R6ah!4To`(IEfY00;pA00BQCPUsixIQ|+C z2Y*6;A)ttq;u}$7WfN%x0Az+lVQchfu;3|ZW0%}PUw)+~61hhALS(O?1t4c5c)KURxyATqBwh(EgR0sHWO68t4BmP`@_I8ij+!y1X*V0! zv=M|EM!*__8+qCXHp#1~oxsvC5v1?PiJF*`cOy(K6Hs7AfTu-Gz>)!HBmV&H zn23_~-Dy>`8~vz#azOE99yK)SE8It1WW)J`Xz3<7eoA}`qvGt@Pf zT?ujkP{Ly;%Yy~=%@~DFBSSAb$pR`tHJODNgx-&Ux?RqOYTlR<9WqrfN*M>74~2hB zm5XHHHnYG2RGNUOvni3!mxSLZ0`SUCxT$7Oh&~6RFg`E2CxR_EVlVu7Ey7#qqMDe@ZZ%y*Eqh?4 zrrr-D79RUs)d_@JQ^h5Gskm@u6;zM1H5M%ya3`u33B9c4tkH|XPpfS@i?*XAEm7BG zYCAErE&wA_n*(;n5-oaJc`fa>gHC_Dif2fvChNA5n>D9e&<#)|$RY!F+<|uzYN4c+ zvWVXBNug1o9K4&_6g0W&%etuK6eICUAb?I(DlEj&GLXPBh--fI7?cF**jB;vy<8lk z7!h52XenrFbBapt;=H+d?Dy9tf2?zGkSjFX$0gI>S8Z>qA){VxkxvvL2fL>ab4c$r zR~lp69RS9l5b?TsjRysWF^$lcuT zD$=;IbV>z+dpA=$t_MyDMqCR-uFo?x!JpBzBY4zTRSYpK`h$AY04VcRYLpu=wXJ=P z;l~BN0CAo^NU}BtbQ?G%X(+vEg8YlX)-rgsAl2I`K?cHu;Nt8=+~Sn5Fm`#s&AJ@~ za6Ro8hy_b97KFSBgj`dh?1H*DpdonH=^%})Ttuahh1hHaFF z<$#jEjRs!`K#w?J;>bp5b~U&o!NfIngEqB4ko}RL#l>QDXLvq8jf=A?aBOxsmqSe- z*C&6#hb3#xC&!#KbG?t^P&1>w6eM7Wr(duu&VW+Z+iR5l}^O6r|q{uxOG z)~CimVL%WlKYO~DeK^4q5&1*dL^f!sr|K^!CvIjJ#iwjhif!9z)?*HlSB zz8h0xApnvmK^}nal?$cHBtDo`)n9Qo2MMDRSVV}@`9|E!K2+~~8#kk@-_3fj_w&Oi zv^5^eUWMyOEeCc9%SZzQXD9cxTuUr7NS<&_}(d9}KtVKHi0I$V*^4SF<|J< zvavsf0>XI0s%u-EKu2>BCZ3`TpPTK4UUJGQJT2>kZ;%WUn|fz>7M68MmJ13qxI)!z zb%yTY#Vhr|tf5r6;6JGQ7*w{ZL&CBQURPYywC%L+n|kmdEWjAw3#4{9p2YB;r%H`> z&gODCxA*ww;m!*#3e{&`{;xxrLbq4C$Y{lMbar@>F)B1ZYf>GYz5t1`t@)0^3XN+F z*JI0#b_LY?;d9JU!V(fKqi&Y@aVpZ8YHUh$9((d%h2_05SV+P0IALEpzK(64HoftE zPwB0BZ~J^0ztqO}Z!S*H-+SA6Dg27U15+%uWL``%6(txt34 z5G5lkvfmus&a5-E)ShYme;Zd-hzg?~6>NE>c^k!0M*ynvQfxXx5Fh9^&9}*PQ_pp|Q#C0Y?@e&qSI?!N4VX%`9(*{MyV6IU_3i7Q-24H>Gf~Krt{a29XQeG5NcWW zeEZ>eP+W!w)@%9lih1^WUdMs${ek>;2D2Z$0GN8>wm(t4{BDjOc}r7P)!o1KUh--T z-!Vg)FWw^uT$l=&*hFx4DrKS0mEJx?z8j5TQE7CJziH=9qgDl*DHG_v&0g_9Jz;lD z#6#a3EIy1+bI?9PH;gM}cy%N@t`UaJgK9Qh#l?j{;lKmEs=5ol8onw)K0#1AC$PmN zQa<;ZXA+B6Fdzer$N(6D13h?jpuJlKV2Mwf{mpY?s*tL{$%-BD{%NacZsrI^iH6b+ zlqZqM_`!?LfJy}@;rhMYCktS9^(yBbR5wmU>w}q|dkfLBZ9e0}46qxkk80(`nGHOo0$v|LPJkeAT=IOx-s?;);!;Pa3E%GB zLr{+o7PKId_9O>`paRR$;>aM07-M#1#u5qL>^eSk!PHb7Q4y*UN_84)P8XpBq@n6n zp?J+lX5JL=e5JQ>6|lO4VRUJ-;lx7*i@i3|p$e(bMa{E73LRWzbmWuAI3x>b)v%e1 zPaE-C(%Qb7ddQxCk&1H=xphe~rzuB(XUvz2S7h}F*Av3-nLSti2EFJ$-%!GdzBh5{ zWcS^7ckgR(0Brjx8}8?<`k(Mu^3K(N=i+{cpYTn3pjJKue7~O@ z!lV z^8uVjln9DQ+KSEfQwJ0YFbi#Bwn^+%*j3_76z_;jsqwTo(4Jc{AgPVK0PS@cVG2ru z4a$dh8&*9A<{)~uMR8QT4kdu9ve{!UOU#LSou&h*@*3IYLam8UX?Ts>JOIST(n!T* z9bb-(cMbAlTcjsD`uv7`bhoYp>*?b?I!|Q$oBK2H-0w#DUnAcls3Z8CemZ({g2us@D`{S?A6&NN44@7pf@4Np1VQU@`(sUYd3)V{>oMG8i zegKYS40k%L5PM|rfe}Xwd8x%vz()pm^|x&&JB`H}C{mg1|j&Z6;eVT0tvlwqWeuG zbuEJA0{K^SZ_(5D`zgeooLcz&pHE{J9qPT6=>2+P87&FSyx&#_*TXxhd}p8Wt9j?| zKjZzqKW|vSbNR>g{{TObpQ!t;{{WXveK_8K^|SY~KTc1t*WdZ#e2T~QTmJwCOY;x< zf8UpB9=FW=S?Jv!zCJ&Y%uo7C-~Rl~-1J!S61hQ-6l%FHc8{q%v6K^y%!3*T*q>6*p)dg@=Ax z-Ay-}#g16ua4c&mZ-l&X%342WpDkP8zbC8l>AL1+>(ozK_g6UQQr{KP@B7Z@*YxTB zEpUn{{{Vhp!T2-Tb$s(9x&Hvmi1&gZ!iYa-oPTNm0AKtxf{b0F{{S2Ts=v$%I{S6? zkIz2e_xr-kW8L;yAMD#Wize(&T#ngMTLe% z78gWUnAZ0IHQZaX#051j`gvd|;*_65o_R)qb>$*1c*ce?I$NdFoysrZ&cRqRF87i^ zlJ6aQCudBA5)J`wa4_k4yB zrT3rz0DxM6v%RFHC+NSaKOFm5eUIj4^yk<6%kl^#@i)+XSbmgi{kS`#{{Xw|w8Yd; zP(0Vg;K1pT>{I%Pcj_0?%g}C{a(Z3HAMO%`?(;H0>OPGowY^4-CQ-Qi^r{i zuGygTC>xLFr=0T&h}QX|ZI~JT3nfli_&979$+Un8(zV65DiPE&3QU;5M+vog_42 zk*WfPyHV)I!PncMqSADxz+<3kyTm(umQjry4#S;NT0<2q{-zck z-0e4`2O5J!XFv%^&|IZrxl5}`R+_=8Ku8VIx?Iqi4Sf}ZtdbF?Mgvr7w0f2;Y`m}? z{6QKnn}b33T0&NY0)UsgvoaMgOeVl3LZJR*c%NMrc@7#BHV;7e8oKdKCWvt$yD4Xm1j&K9l)bg9g=CwgbbU*BD({ zrK+9+7gXLBXHD@PxpJZK@7<1bfn@horL)B1liNs#0-I8Av)gX4mFsK;vFIu%6h3ek zaT64!IiT7%K={TrJ&?SZ6(U+$sdT)+hmgdKsBjJB(xgFZf=2K4xzv#USn%s|S6kR8 z08&hu@3usFmC6C75%73P(Ni#9nIn89%+X&tyLzQ8OFcyu*N0I^EUq&|anGtT3(V=Cx%8quOp2 z#{5o=fQaGAIKU~=>hFRSFg_-KH!onH`P_fv;%C=)%x%pF){jN)^KU21E@vs}@*r{F zesSHczXbP~ed(2}G*B5#8U+9gE&(__rbD=`%?Dm}im)FXObwe(Xzec9VvjSRvAETJIQ7a~tMhzK)Ns9NY)Isz~O@^p>sC2xXtEt^u% z0P-S#=O;u9hBC(x!e%o9P`J(j8UU6Uw2(1N&;_N#OA)Nf?rhN|m>870=+|%%l0@K0 zoX!Y~fT;R#PQ0r*u}De1tn1RA%AsnQc8hRf|1{j%WYW`QJu=pi{oPF9%_S_8=J%dOL7 z1^_j}V-{MAbZu-a0}BaOY)Q%Y_q)e8o`LdReHBUR(Ba*mEH4622VNahMy+4!05Q z3viCvRqj>^yo=)wX&jPdIjd!=?9m0`4CF0QgV)_B5?qGu+}w;1&7CR-{Tj4`Uf74} z^S}&Hvm}5>82F z@9MDfK#ktZ#?HW!93Y5TsWxY^b+#qhy&5sdu$&|Zjo`y_6b7Gs1~5j>`2q0y{{XMw zvpz%5r{9fdxR5TPGt+xV2MQof;rF3KCz`H02hv4xU$Wz_8e1_ah&@l*$YhqG#U%|M zD|tq`d3n>okzRvE2tcJJVujiqRc2i8DKgEpu&ay@1m%m+XuVM(nt?$Upuf@Z zDdB&!<8vBJ(%I$p7&gSqGl>wjXuTMDOt&ThYkFvmsMn)Fi4>3>;ffpBuY;9xjFUii zItW3DKV!In(lkX2Q~TWK9f!L5AzZXo021C*`$oam0|YRmAE7MK@TP#MOU9_djst0? zQ*^%Adah{&Qvo}?o)2aN_C^t!EU1tn>x!Jnj7#ojcwICq%o~(Ld3ZKdpjZP;K=u&% zP)$7}p67~VbYpWR#lTieCELEcX?Tj|kXoix=8}qfM$M_T;ZB9GN5+Knu^*}WjvnK_SY(?=>GtKnDyNCI`*?r<4xpBbgDJN z-HC>jDx@d+4KYX!sO`c+xoB-rT+ zzPDW3)VOMZk#HPl*9{~Zx4{Et6(}tOS?zE3F}MYS73w|k)JzS#)(LoHpM$d?Rq=M3 zqJRP%L^9Nz1Kvir210P%=slPRWq{euLqQ&f9+L%nCcAP?cRaKd0c0gw5OL1a$=;o3 zRz!t1A{P**QJN-A+s2px))%12Nmk^6pxgwg0IsG0)C-X?rtzbss(?$yyejA}M)M+0 zTfQ3asZq`VcM4eQBJPbY;0Fv39?I_;=V4i5DROyQjg7gt9fvKzf9TFhv_t zuvh9tnV-DwDW5djxD(psqFvqLq4`>S{7Cdsd1BDx(S($4g6MMfPU0Zi*gPC3B|*vV zt(Y|!D*#K?y#VDbV*_BpsAr8%4$G!(s6r)es`%Tx1bK$s7$IT-1sbMWK4?oapkpP; zJc`*%*~fQCg_(2OLBHA4By#Vn9-Bx#+G;D9rgG83&}uslDVeR0!Y`{qN^J>?o(VU^ zxCCXQqO65+oqZu)INU`86O~YDyEfx4l-w5K;%L(2ZBcFIi=~e_W3U0#4)`c`aQj~A zXu4>DDTyF?v`z`Ee$JxHFe19PxecPF8H+q;WGcggB9y{fQ@qXj5oB$1t`|-QF`HXy z!2(toWjt9B7(_f)d9yaQR` zhVDH7lgA$~i8xmW81-)c z>4K3nYoP><8^okq7dBb4*%72$p?UT!NKs0|tysqV&1qa@+F|M_O3Z%RM}P?kK(Prn z5`0>1{;nOM2xImJH>%(ov)pl(c0p(%Ag6w|1)HK!2t!soQ%q$mB#RsPaj(zUmXBiK z1X?0EPR2ktriF21GKUJ{<5npt>4Zm4H^ zkUB$*M(wWu0Q1074?KTu`#o^6k_)7UBub>FWEO#So3Qh4L3fVatxvbkFD_4f2SQGi z1BF#`-XeNsyW&86yW>MU0G9s%NiK(0*z~tz{0sQNW?b#PyS5Q6!NASt1=^9I+m*s| zfQzoZUKu|3Ed5*17?0P@&o)g%M}Zz(>Cj0xANV03ZO7S)cAO89^YEZA1caP4@sK;vfdnNR$Etz#-AJAWei) zK_+s6@)Qfy=3rdO@_)UWR#pF5p0G|2@=={hOk;d0!So@Aru2_ zv|V{^{{RS-gJB|@M6$||JivJdTO=TY0(4LZtQ~CzfI*~CguQtrxtahF0ZD)W0HeKK zggG*zkT@pV03ZSx<`5n-O9&(a2qXYOOv`C-gDoHcKs>Ta=$iJHSn z0BIls0f3f~UkDjBK_L$tAplWQX-L7K#B3$&Ap}YZ2!hap0BM8~X&{nm5VVmXf=K}X z!~iJ~00IF51p)>G0RR91000000TCfFK>$%UGa;MN_K92(A6)?F)Q{8*5*3H@28;-E&(q-SrrX9U70XXNAo7{eOkr(e4SG8Otac zf%pUvk>1(Ax_kpwLojDtj#a6NZw*U!V)x7=KuaWw5J5qKI;t?u87P-lB+;xw83u}e zxs#y;(%6}Dv^^DXH|d51u_tF#9$NN@!RcFqWc$<$DVt(q2D1G%A}a#az*e1N%x{@@ z%}4lL)1|L&wBI;+xHr#H+3nh`op)iM2eacv^X#hE+2KhEl~D;qn~o>G^+= zet&#FrCX0_$3BNA0BWd>u4nZ%hkyf^^;@dsQX)x900SFddI#RV&%>Gcisq#o^RBSY z8-AzeLO5)Y~qG5T81W&&y$?y-{9wMdiXD1df{Yg zldI@^11kU(ax*Z1=|6YD)dqsf0^+WWcuW0rOL$L9z?zEQcUH3PwY~C+-X5gmE}}^R z-U3$1w26?+T~A$eKGe?*(X}gKkn?xt`Im3Y)06ajVRMgG6N9P)by|p#HOi0~P_ZD9 zb~BJ&MCk-JQY~NrDIIM0y}N0IDXj0Wp>?5t9Od|R$0xTkwmHuIF!P+Ue_Ch-Fi2%3 z3amvS-IqCtH8wg?+ArbJIAy^XYTeyffv(UicwH2(LQhCcNm77%%B^kpTZ}Z)66~(Fn{i+^K z@8sv!InG;rGyCpqZeQ~OT*^`&eKqY`dvg5r@XP0g_>PyaJ9@?|n4kfr8KwbO6%rj4 zP`V@WsaFFm5ho7suX^-$!bAm$0J|`X$X6pWULfo$Y9+XA0-!-^hM)lhb6K?S@KDKU zCb~a%M^R|PYTnw&sg zP)oH4oXRa0#sDD%1WxPLb#&{Zu^_wlsd9I&1*uDPrj_)-hXl`l@+}4s2%7lo?5|qo z6t79A!-jI-r;GaM?z`gM^5=esCaLL;bK4u~q;mdVcJqTGlsl;w&E8{X11sR4Yyj4| z8`zK{3L{orBn=C1p84yx2t>g}z_2H?0FXrJRT-g~3@*8vRU+ju3B^*KVEbwYR-0q3 z4rYpmpiH#pwEVob-8gZV%y*~Y=O2}#q5}xkHSh5l12qo1b<;*Hk;kZ$y`;qseU=gw zT6@3JE;Dq&Osf;Gw@vcPP4v9`^=}G!_Nk|^!r#|h`sNChhvm~R!Oy>qyuiQ=jR_Ub zN338PmSKq&ZpcK*CAtDe&r+m<8LJm^S%MoRS(yrzEafF%BI$G0z=DnP)X%H5;9(9NMf8kQKU&glFYB86` zpK-d%7S$8z+XkhUF3F@&jakk>Orp^tLyCX|8qk`hBh`UQ(Zj7-&ZWeJrxs^6CZ-Fn zTeTL8BXETnJ7le9>w;{i^#B6yJ@=)F2F{(bGc{v25H-X)(rZPfm-bP_->~bZS84wM zghX6vY93r7^$RJL=K+|lxNy^udm`ABW;4w7$j}5`G1bSYp7EO5e%GS2#@jee_mydTdx#nm@BQL zF507-Tq&pazKvZ&x`6YnEk;gxcw_CChZNZU$5t z07*qy-I%~6{=p9;pfYKuxUx)7yhQY%iw`e3+Z|rH>-oo3c^Zg)S+E3V`rba=ED*Wz zTyy8aUfkZc!pvp`Lp18TYG^S^n}%*8j5LZZ-lfVZ1RSH?;DY(=cB!aZImJnY2_y!S zEfK2fC@PWCkShlhF$EUXm|=1~r{9kYk^6-+w+0(Aq}GQmcrf{oU#}wL9Q(Eg>%*P- zPjAUdo>qBW0dydBK!H*&Zmw0aejm5sy<_?->4}OAh37&D3UeqSa&By4rfX4G1Xz_6 zMTaoSCL#u@*x7+oQb@I`14O7jAX0NJU;>8kTh)ukMolmTP!ClLD)+&d5&@7{-5G`! zs>{Yf6DX<)_gU;GJxBC%o=@D3dVBV+Ime8Zestw=!@qL(^7HG?210Z7?+5Dm0R@IE z#ZG;%rp`?mnrWLBK7}s2Vb&&Hh2aJhK^mIX1Vo9THR}>HHdiH_WqKo7xeVn^iJQ6z z%7kvfDVb=8CASYg#o+a5)WQR z2raS+y1Qqg$pG?b!iY{&8w=zO4U#*Kl?Dyt)-;fDp8C2jg=ET+U-f{ZHikn8WIJID zgibgkZq>StS^~UX99sgjj|T(+{4xX0<4~DQtrI9f z;QY>x23vYnQlWjDzBL`C6?P^;;Fia#=dUJi%!i%C_t{_MG`wO6DTv~{^U=wcpdA-SFtAbQn6+7X@#ELjMf1;&&ts(r9@7!QqL+br2wU0*(3ssWXQwmM6&@(l7*7b9uPVeKmq};Ke|u?HBmUg)sGO+ zECMMGPED|aR^^2rbNNVxZURilmYPA2nWQoxLfKt4Yl9Y~_NW<<1-TI}UeX8-q&ZMX z-Ioa+#aP2+hb+b&6&;8wi6l76`V6Y0aV3i=wbn1Bql$uQi)wCK^r$fwnE=4a^P~)e6x?SyWpKs=G+kfSpG~m)sB$H$12W_ccIFatR_WRn( zPm1wP#J^m#qNG!I{prYaN07h1MScGOckk|j83W6g(3_0Lt*In}AGx*(rlbV~sVY?d z$q2+`Bv=Fhpz-t=Bp^@<*@Y<2IXJy2Lir2}dyK^wItf|j#R3<+y_M5qmtKU?CD{`9 zBS9#VI#EoLud&qM`jXU2lZE^Hr8@KaeAV~!{H6kvWH6Ix0qz+b(E`g3qpNmR1A0;v zN)jAHp)a1ttto(m#(wvU*E{|lWZLdfj)MPSX zklBa2Lx9t%+^mK`mNHo>1ol#Ql|4@8oVMStht25=4zKQzaFfk3Y8h#(0pabsKq1T3 z)af9~C67!ea~?3Vz7!mRSZ!BFu~|_LmNep`0WJ-$ww*_sASxm3>7Z;mPfAcduoQLc zqC3JNAc9f>Gl%c=xTH8exr5q}Z@c@TLj8$@BMPaeR)Hh4A#zGOFm9NHG(sS_${{L@ z@Y0%=AroSNX2c6Ii{5TOMdJFO}A=}bH}>6xl}*{#AP(hvaSCBUnXYJ zxk}Vu&pxaxoZs=zXLCXxIwZoPlM;d>PCi(mA&IHK%*rqYm8 zOZ+eB9r_owC_<`TL{7HSGNLFDSrM}aO~sCh6r`d-DF*Lhp1r7;Os;SXiIcfAM1m&x zZ3-Z5iAQ2dr37m38!!U^@D#u^w)xf?f4uwf5 zfdmzV1h_!9DZOq9xz`sy4^?9K`HioH1>T55l^%Asw`#ND_&zBF$;voW%{H!y$*bDS zkZs=4){*dZxRR}(>(>Xs+czp)GEwFAZcTHMUix!2&VIkgInSTP&D~L$f_HL88c+lk z18Pfdrt)wc0;mAj!e=82aTYB=N~YQ)t<)m2D~*sr50z$@m=KJNh)s1JKE&btiwZ$l zo}@hMy*7k)W@K=7y%%f0uX>C zlB|Ixe_B^L&VsqmKZHf|T<5;OhSpbp!R^@|uc~+x>@LEKgjrGdQ5$s+L?I(oj9;z$ zT-1B&YrfuFe%@=G)a;t)@x9J?-AD&^7V2b+4)_Lt5{b>cQZ3Uc8we4RiaV)tL04Hu zGU%tN0^1a#T~vUv5~#iW(wB4IdO(sbCp4!f`Q^`@X-I-+E7n?1lm_6Ara2o3?n6?b z1qp)~y_-kf)B`!qSzk5R zKYMLY+-d*pd;(w!V~Et}A|=+PVDTqy=7uLE8?-NDBbb0`){w zw#bHM@PM&5*FCBWk+%-E0!1PeNNYBe=wiZ;MUj7M3{*ySXNMj@r>Bcb<3cTw(m?fPPaCtMBc*QhH;*Tf;-G zFVgC%@B2|37uX`o#v#b06jmhIjQSvS*ir%+cLBD|!<1B!HP5e|*Sehf-|Y7}piXkB zd0%C9S1z^AO?-07I}$anugh@tD?tF~xA$}q)v-7us|no=B$;G6Useu(RG1445fkn9 z2pMjiN3A2KP-V3>gKnBq5TOyqZq!|Q{QR_YAKmq=G&U%gOKzJ{NB}8S&=$&W_E~*vI z?o#l_xUPdG#t{Xa>IN1FDYGTv3&?qJRf9PZnMDNQRt}yDB!U9^l`@Wdqp^sjMav=X ztJuQ0MWobyhwE=5E{DNA0{tJt10$bKSnEV8*yMcY;>kcR1HTeiZmR^Rmf-W{tDVoy znVsIb&i?@9k(4gC#BXlv{6Fd>2eqLtaiJ-kwqfinAx=%F2VvWsoL4NIuB=X)}nMvU#*yuh>Et+ zPPm&rwrL%Tvk65O%uaN)UnL(Xovdb(fgo^{7tN5g(PYMCEZ!Cm>4{dQ`{ zan8HWwANus&mBBYv~l|KCL*PM8%|$DIM3mWh{nh3qZyf#5 z=f^!QD9G>od+F3IYI%(L1$yF$0f;%C`bPTE4p6e3aph+QpnX_2`l)V-O}dWYbt^u9 z3C$fkN^EtcB?1yoh4K@m9cAld-bdP<;QHth=QsRE~)+?MUIG1C$DSFFe7dvS_vT)(Fv%66-VB*tFzJ4edo) zkU=RZRb0=i$-NL%NVAv8f%Y(#1S067SX~0VD0yDwvD(ttSl!XeQzB})AO&xhPpj^t zNpmntyh%)}&zbG!Z%sUuixq9qS61ooin~x|)b(@FmQtI=d?3mb{T=aJ@@Jjv`_9Q+ zUyr_;*5xw<6|;_lDdO)rdC|gR3AH>gjXI>A!o}TWqC1^_%ZI0eG`fzy%Nu5&%g*1p zPjvqP*2kO+`q9hbZ?^`^ONM|Z`Yfot>Xf1ZQdPh!e=cDMWTIS_M47~QNNl8&By|jcs^m0CyNd-h0=Wq1DulK5E`M|sAp_qp)m~@?<;!7MCP^SF zZmCCm_22v2QizPVIlUg&?l(c*?@4HN{s4#(l|jm@orB;~@wnG4eg5^svmg)N?8=BOoeLz?c4!M`1mvYIS)?4X zeJz!Wb<=EWbF?i-Ij>XR*|B8NZQOgVbohP$00&R+BDu(}bDPq9--Kye=ipVu&WfRa4NFD#=NYeRY%@2(D^r z{0;;kZmLC!{oPZq1vy*i?Yx=`g>mEi=UNELMu$5an6WuD2$TTay103Gb1a;apy7Q+ z%t{5iE~6n)m(N*83SE_uvQn{+PaUp*Dlx0Z$O|8Py-uU zeOif< zH*{pRS-$@Oyh=xACQuupbNq4wSC4FOD!mhW_gv)jx8e~o76^3oQ|6P;Bc~R**}3;j z_FQ7YTaQ`eb8F_dCV~pesg0$uDHjXq%R8dGzF<;P<#xr0$-b+lC!KcFzLcGLf4~5K z_GHEF;VA;0Ol7ViZ)4?AniUJ}vka4UY6zxPmqh@|oFt>@6z*dyMd#vGe%jI*^vg+u_TW=q})CoH}6Ne>nr&=l-j1u+`U%L1KXlVc`iybw%d52>7IJ;HM4Ph()lPjF!NXa`|^``rF4uE zZn5$-+P|G~yN=`W0dLYZfxU=54>``?o+mf)y>a=>e}}^NgzIPYmUY*%yq!#gCN8IS z-#T^fXcr~>o+`7tnj4DopEAQRC>J5|sVe&g-9eNkZ?PR2mC+Qbrsqyl8E zj71R28SVlHLZZMRwxw)A7CnzGNN{^|UdLKNf!dG<11I??!4L{T)H+TKpvA(zwVlmt zxcl|^GEx-&bI%v2!zVPcU8xQY`QY|7pFLa6`mN}F{{VKMd)GL${PXLL_(P6x9^d6B zu7jyru}qY?r9fKe=(`;iE+onfRa_zo6X@h$FF;EwQqwN-tP8*k8bTN?vZKl{?|?!3 z)0Wh|t3VQh0X{^@(TZyWk9U|=(six?df%}6tq0iZx8u++B|t})x~&4jq<{*KV=|OT zvP)bov0}y?h@$Ih>DJ8)zu``K!h6!3*E!GCdFO6DB0ooeZ;qj5X+x>Qa2L4>>qL+_ zJL-keHB8=%sSFh24&64;n&)nD>ztea04tokcG5p8In(S?hy@FQyTONNle#D3QEl~T zS*0&zf>%wLoCmzoE?{D;S6`2tQ7ZDU-g)Y?FZ^!N_g&+hecj3(waaLe^zTwP>6?zR zxUI$X+!jB)ie$j;P1)SW{E)Sxe!CgMMIgAwNz+lob3`vbBJ@L%xPO`^Nh>7t*M95B z;{89$Q9C~m>%NOi_I;-7fJ%0yK9b{$%u;gq`hUO(bY0lF9)TepK;DQ!V+QvG+FcJp zy$}IsMg+=bb?IE5e0uzIoF3^L`|rPFNOAXjbfo9*deUG3ZHQ(-?qn)1ltkj)&BI&4 znsL|f?0BwUp8L~90Sf3}JuD|Ij%c`mg;3&V9hCvP`i<55JB@Yl8bvoBCVy8xsWJssR?j#v~z2w>gi zZmWCPG`(}b0{4hh3VGt^xurQdzQ4Zu*M28E*E9F^`C^^Jiw1|=N4kmZaQD!7oU!AML1wjNxnsB*Q=^Xsa9AYygr z#1F=-dC@s!u34Js-G$*Ot;Zx;RO!0KWCtm0vDJab;z#a*Lk33!SV%(qiU|M~zV<{2 zjJn7OO%~x82nI-0NPTFmR34(?Mo1xmQP7DUQ>;geA6njBe4AUVI9O*?5ED9hQ4qOExmugWZU7G~}=pCVjmXu*-U``L| zyw^CK+3Tk>$q_VipK})X(AI(d(K$Nzxx^RIDH3H$Xuqr{Tc*;}_k~nN(z(yo{{RC9 z6^;H%jLPXmkSpL@Cq{$&LS0VMid9`ZfvKxou5IUDwcf{aiKYkYpPWAoaw)9ZfHvKwpP@@*->a$Q}znNb5K#W$k zGvRe-M^5$SAQw!P)wOK?Io^LH1TA7ZVx)II>zwR6f3z4Kzak(Kwx98T|HJ?!5CH)J z0RaI400IL50s{a5009vp05L&PVR3m<)TX z^-d8Y>pBo)mgz0%zB{Vqf|)ng*>h!}3+ZEg_C{&ZwS?a?@gbq41H$wg7~^gZ7QB1f z<@ql7r4&OQus>7z9+a_Blj&&{7grFLB{W>4gyLA-kTC`)p8NA=@XJBNi*oRrfDK|y zd58_AxO8aw%mWdkL`chzK>_O$+#RiKVE~)iA`LE<^(9~1Iu%c9G)(6bX$V(=9gVmh zim>cqb2OPLJ6#ZJN`)U-v?r9fkBZP6 ze-9Lyx*pGg7)p@2ws(p_xpaIS*iTwJiRNo(xac3{143lt7qP*D%-86u&Qj8sa!23N z5B~r#PuEb~zl>Z_YCuUxknkxeRCdEpA_b?A9>zgZ+}JSq#x>90fOsVO=tlN43Mzu( zV+jakgFihIxM$4*4+LjVCnUuA+Ibl%4PX2!M2LK8XW|(kCV>X|94RL|efLK4$`SyQ z6^AVa*qyV0v3fWMkc;WLBoPJa0MYjvBcUU{DtHZ96~d}DLS2xl^aQ^+g9v;9Geo$S zPOn-6oBT_#|}vZfSgnC5%iEF2*#$B31%)o1vKkm1^UH<@v$4Y zJz*|<(;-s4F6tt*Cm2w|D6VH>9_eK)eUWY2R);-D)EyNcq}z>wWCEs1L|EcTukdgFC4}>2tdb#C?&d>$r;g8jE4p? zSK_WB8?PdLlmP7VRO6)(RHV_121LyPz-GpygS3dfYT|>A1))TPP;eZLaJK+-O z;=YhJ#p7AcI?O(H+aVPg(!Qa^B4O>yd9~K#z=re9CUA^+1X`})9(lWRS|6w}{1mkN z356UN89X7frabW)0w696#oh(bIQD>1{Q5N*AUq{UGr_LDq25ZQ(x`kqET|{C??m<; z`^Um6ST?aRF$2>lF2;5R+UYSUI-gH!*F6Hn;irdH^x}o+%nQ^9kz~sNtGnT&YE^CX z&XyQ)2NAS@(q(1u9G1BG04xRySi4<0Z6a*BB?25z0;C%y;kyAX@ul{z3i58@e8g6Tq_#D2(gQAS=eq570}r)>lgSla6jGC)iA4LGt1 z7L2XHU9z(uQ`MkW-2T~Muke8M#zWZi++QM%@&KI+YC~S-$Y3$-bu3$OsL&amoqHOY z5P5#Fa;e^YHs39M(v^ftGi7QV5kznqowA`66V3>K!^4#bJ-#R%+Xtv&`N-kNTqaVi zwj%;iP-C8>d%0ATNThGcRe_5fdYYypnd(tu*#v_qNRA-W?V6o~tuA6X z+u0BUk{iglA!PeN)R20CV1ls&q*@BgRI5&u11*g+F-d|j7417nS=r_kJQ%7A3q91_ zDigzKKG)dv$LYi$g+>QP2xuTzjVOo>>N{aj~6FhKMjGI0aJcDIFV z^K)mVWaPnYtyKd$Cu^SishNof2y79di4G2%5Lsh!bdf~&7nGP|;MoubBX_ym2vRsw z7R;7#JOfrV;qWKhwB&O_hmJc)%Lgd}^-9&4NU-J_7A7hY%U{b6UC|5gL?H)#B@fO5 z6-Z8MzT_G5OxR+$8<2#x)TJ@Ws@u5VgSDzyeNmyG=LBjSA#f`h(0On&e2Rh^TZ2S! zJs#ATwAzItT689?Y4bDyBW1UOhX%mG4vp(%6Xea&NCg0ZI~aN4A?oBQFBc(0PUMsi z7m#g=prsH5Oas15Y?=cPolzL7nX!RONCHS)G8I`txQ)6+TNKwSYFCOe2wSr%BZNt5 zP8acKz_;wsNq@^guhanW$fmDOfePtX&xM)PJ`Hw6WD(rr?D_aj+AOC<6(|nw<{0On8Ydm5qW>m*dD6K#)i7Sz(Hc&Wt@7C13 zD0nyrQs3+8B9GH(Ic71^Q|cZY>^lW)Puh15ft{u2*+e4{j@*J2TM8ltY)5z~?4{x; zj0h{++BPM z;kC?yV6;(4jusQ-Pso%ikU#}<0WyH~vZfo9FsoE)WP%=xgHxwd5S$26a$x||J%j41 ztA~Lp@>7k>HQm>s=P3$}@}Hf+OK!N^dKR&f^{Tu0uNvSHng0L*-LPIsr_O+ETa=;t z(3vqz90krjYbK*Dqs3q>m!d-O0$ zqn-+i6O}Zr_J|zY;Q=_{ahe6=k->rHH>c228eF3Ff+Gx{my z5S047RO_yYZPSDuHDM}fs)@vtV8Hd#d=ULPB1}|B4)FO-L`nipWOybfa0g-590iyj zZnFWkc&3};qS9t8?>Ygk5ZHiOMNqED$#boWdJ)~4FYeKPwVGVQC7+QfejzG8~3iUH8f+aQ%pV(45OerkZ;slC2^PD?TltIVng?^sC zN$y)DVdJ8(gDYoL&3WPuJw8n)I84;GS}KIK-qTc1t@Ne;03N9W)Lk>?hT{i)_p!vF zVFCj(BwTSz5$IiTXb;e3LrNL3K0}fb4-h@d8pSjqh=2t`wxd&;ja8U2UL78p=xrxs z9BIb_q)E%8s|8*o67(S$@A#ysURutLqx~FbP~sQ}-*M9kxHQ?(b+FkWdXt0lgaR1S zr?nfxz0Z;&22scudO^g-8kpT!V&NNR^sx*~s)XrC@^|753S=MYgoo>8QdMW%UP8L) zVkE3XNz`WQ9cC0Z;LoPquiw&{OCO+N@7$Y4%P9$dTGhlAQ5vDDE5)>oonv2DZK(GC zRI3oVLPX%e`)lBt6amEqDTbjFg~~*dAyytg3x+og60UR)d(L{31w1!?;LWuD`36szD6c{P5Ei( zczoy@tzO=gH%ZI8PE6QA#25@dqGa7;eYgw_8FkfsS26of?p1Ys8huduv_WY~{7@RmUjq%F4t4gzx_$3`C-9hZ zB+;Ek-N6i$nt(Tnf&eOh5}`v==xktL1bPRiJY;K0V9}pFz|`Gl@oqIbQB|2HJ44(vg~vgHi{%>0S_8n93uG4)WLGW zdYbHG;<&&t>o2$K$~gr5p1l^fw1;A=#ssDN0D}HMa8VzHR17L^XG$TUNKgk1$jAf4 z$P8cr@dU|`3WN#`Lq~ze;6jUMMM6EW_FLNqHS?4ND=MFc4mTX8(xrY1pb09wC=5V9 z@kJq)h$o~-yp3b@wN+_j=>c!uG*unNUy9OcIQ|i^v{4)IW|aO#?1phXL*UkCmB@2? z?Gpmrh0`drBk%X(_nH^jFrlOVA2rAPzmaHv@cA*Ke`|ovHj*Y@N(O4zOqMGXHdElI++WgKK9gnng+x9 zFh;T`*^(V!88VnG@hF~?8KsuK$oiy0LsRfWx0royhAZwuB4D1xU`qLD$Z*I%N8|Xm zfCFGP311L$Fs6uMVb(z$l0Z=s5oT0hDofz*jZb-cqIakroG()B4ka++wcTDt&?^q4 z1>41=XoAZ5IzDKgBJ@+h2qzT}7!4d8*2o$~6A=ZaR1n}8m?Rwr;K+8+7%ua;{E{WM zLgdifE)JvsY9+s&?iCC~a{|Z2LmHG?X%i<82IH@hbIE^${JJy|s~AD_XWjn4iTc8MlBE+U7qskMnaZFvJa4eKl zjn%8TgKnARV=x*|N!y)5bEeZoftkAkAcKf3x8hpJ`T+sF`)5fys0?^18t6+Am7G%q z01?=WmT-npC8^-123ZhQkL@O)D}f4@gwJpagm%GDI0`%kA{Znj5{mVNIeCk20I8@u z0A7|11tB4(;X@THAXDA2Y}3&w>u3Q?+#WC$&{w3#96!y(?E6(1!ycM=t@kkIrZ2s- z@)Ko}To;VLNk7161<5b><3BIi^D?{{U=z;|!G7)A2P2vwZEZ zh<)qUg8L74d~^8N0kMCG5Bb4RcaC{X2Dj$o>o~P_P9U~nAxHhN=7uGowc{naNt3Y& zS|cE3qE!V}Y1eQxlorE4T7W~~^wjSC)HF*d1!%{zAyp19%$C(gD}a^Is7hD1Cl(-1 zEbTc=NVEk83a1k&@Bm8GN`=lI7XFJfE0Rdv4B~N+X8KuMz$rRbj{|C`8x5DP9^*sm zk8rz&;e~mon4Ce8c%7E%vsh# zTL;Ukn-q=(FNgW&Oe`S4p$*>mY7!cF)BCcziQkZCayRAAg38;^s=wLcyQ z{#5xr*B{D1nX8~5$BVd)u%ZJtB^ST7{{WEEIQjl_qnJWWujyElKQ(uj2OxlDpUcdf zhl{;Jmh)LhgxTZjv}nN!O;HqtW1H|hmKtquji zMn8qwXlRmUfrtq-Qc)nC(Sb$O{1!|36gJFmJe23sE7i52c2%^ox!c8i502rmr4qE@ zQ#z;0BvA#R1W+U36k`A^1Ri-J$zTZe#G&OII=73#LLuRUpgCG8DSH^xncIP-N^}4Q zkxZ42q8&yPpfH^65@|BO3hZcwnLsjds0D8jsud{NgQd3%1cEpulh__kV|hdO?4Nn6 zq)y;$-DnvhDhQxsD7ul*$wG~Kc!(|pSoq?GBEp-LUm54?emzXXC#UK_ay?A`xQ|o` zI!hLPu?!BkWEr9XpTIB=x7bWLexS0{008Vt*Sl_EMzys)Wr9X&mH|W*>M_(=h)pbu zQBoof+*p#5`G%JEkS~;IWuPG~riVL`rv@kB3X^2RtHZp;=nRx^$G~5An54SOh*Z;A z1_9T^Xf=R|(b4TN(Pao4HVRtaX!vxNB?mddYixtuXNZ%CRNcjIEYCZ{voFy;#c{*1 zwL6eW2da=wF=TeP3%=L|W($iv+(cLc9JPk2^MA;QzTx=b4vVJb8A8vQb&^-r9ihD& zplLdpL2wE|_)qQkeDWssk64ClM6>p4j-+o%O{1_>=%O@N0E?OxN9F=uzi#|+8r_nY zX8i_ytT3lZgSw1oNbCWzJg_?#UTsKVExyj#DYBsC!w_BtMT7b2LXp)y1keuYRk$Ln zKxE;>m^cN@g(zev3rlmX!phJLB8K5Hc%iA*LI{{)LEs=IWw(Fs5}Q1H_7_vL<*`Qx zh)D@1#ezNx-8rQ?u20oW#2QYTvq1c8-c>=h`uOv3>ktNI96)x|i>oQh0I#|0R}};5 zBYX8RJFeP0O;22f)#WmJfOo;gAGxjui>km`Znm@(QjTcjg-;eZ*^r_oM<#+QDGcLD zlNRG~4=6Vg+`ZvO6_f;;mM96qLTIl-yF~_V_nEEA8~}1|h;tY-66dy*?OkDa#CR=z z6X#2zMG%7*D3(7Ct%Oq!IN~l{2>+Ue+d0bdl~N}u{1K!YjZjuXVqXtk`1 zm6~HVVozPj988RGW$a5G7Eq(Y5k`z6S<&JQD{Sg2(QL*E#pyWga%8Y$9TEbZ)W{+f znC5*!t8t}k^ckW9AJ0G$D#<_)u9NMPp&YQ-U$|RfVKI6ie=K`slDr52hgEb%?I4GY zE{6sf3KuF+8!fC#p!>Jz{{TRbb!C42DgtIQ%j@GFht26rh5Q=;8Fo3*7qC>?6rp-D z{n#?yMX-2PoZxjE-!m4}=+L}ffZK&HoTx$$0h!YX3R^O`JVZvh6AFeF0Ig=OL~!Ar zwAo@2U9@WHdJpJYud^~VA~<K{2eZwl*@w3}f${fP)LBp(0O! zz6%#Q(2JslTz1I&KvMF1<%W$6qX=hGnDX}x|Ia&Z~K{P4|2$X25Pk;%MSV7dzM)w|Wxh(-L-uo)4 zmEmQpV4t_LTSElA6GUh&6Uc~1N=l_%C1@&E4}j>yObi;E^(fkmPk1yLc#+CS5w7Y( zESF^Gm(V`Fg;Ub%U=DwS45Utk`crVGZS4t+hZt964PW1nOb4rHA@$pMR3ltPmhJHD zj3-i>ISiq!0F47z>g16JO@gd0x|*jCZhGsA|MhX0Fkn) z3!IPAutiP)Q5(4^77&HO<)S|DIy%PF|Q z^;uULen36SM+wrGRn5KmIj)-&`L^Hy;XVgB3|o-t6)4Y^ECywV$gB+1kU)9K$oRfZuvzM_^&#*-77;+Kzu_t|ZN zK;K4CBMbUG;5o;^tk?Y5R9}gfnTkheva9Y3SG`i1$bNPoT>Q zV90_$iZBD_^vtI}1`LCx2z!UCY35T^s0FDfolaWM$nJMqwIx?%E@}lkMh74h8e!40Kf$34R zLd7(!s;=zBh`}lr!~PUctD*^&$$HXi+kH zurYz1K2sPOxn!ekRLvftqq$%?4Kc^~T=}v64@?s`ieCHnEaSFdP9|u!-e3M6x*fYG=r`_S6rld1O>m zr<0~|PB4nrggx+jonTRQ6R{fNdmJ@vA0IMd#rn`Xs(Ev zMOx5DJWsF0$T~aFBx+wMm})7Z7QNL(J@2|8Q+e!y3dH3iiG1p+_%;&oUgcv8n2$$5 zTGPv0wziW#8H&v7mFxC9xcrqqZs=v?JY<*I*F>kpSXgQ|sIJG%4Mw6I&Y&+=a0C}x z)K3Iu00cg~Y(1({Paz(yIZzp-pCLXZgkUXM7BWTE$=(P<91u0XshBNMw+ypT&}ZP< zqteB5Ko8Q4^%V559^hYz_rF(`u#iRwx(r$7mjsbVrIHN9yf%l!cNRCE{U9dNLt7>F zIs#e$0OPo-KN>#yK99z-BT44;{sVHOh5rB)c!+4A?-O*US~{2-z=IOH{fKK5AVnG|KuI16xFOBT{ty$@pKWz}qB*pP7{I_C z<^csTwrk3){a5cwOw4}z4*RX|5`$GTdBF3?2ylT6yuN44{srFpc?7(O`s?{cf=nEI z`g2@Rwdeh(b{P|Q=7{0~F+qy|0PS~3khFCuL}xz^D+qufAtI+O1pxYe60eu3;-lk8 vD= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 00d1e0780dc5f1b1f1d71df0e32c6c4aab600b1d Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 6 Jul 2025 15:15:51 +0300 Subject: [PATCH 15/15] updated maps --- Assets/Models/Maps/aaa/aaa.lua | 53 +++++++++++++++++------------- Assets/Models/Maps/water/water.lua | 32 +++++++++++++----- 2 files changed, 54 insertions(+), 31 deletions(-) diff --git a/Assets/Models/Maps/aaa/aaa.lua b/Assets/Models/Maps/aaa/aaa.lua index 6bdb5b2..acc6140 100644 --- a/Assets/Models/Maps/aaa/aaa.lua +++ b/Assets/Models/Maps/aaa/aaa.lua @@ -12,35 +12,44 @@ spawnPoints = { {x = 170.000000, y = 0.000000, z = -170.000000}, {x = -170.000000, y = 0.000000, z = 170.000000}, }, -players = { +choosablePlayers = { + { + resourceDeposits = {}, + units = { + {id = UnitId.TRADE_CENTER, pos = {x = -180.000000, y = 0.000000, z = 150.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, + {id = UnitId.ARTILLERY, pos = {x = -170.000000, y = 0.000000, z = 150.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, + {id = UnitId.RESOURCE_ROVER, pos = {x = -170.000000, y = 0.000000, z = 180.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, + {id = UnitId.LAND_FACTORY, pos = {x = -200.000000, y = 0.000000, z = 140.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, + {id = UnitId.REFINERY, pos = {x = -170.000000, y = 0.000000, z = 120.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, + {id = UnitId.ENGINEER, pos = {x = -150.000000, y = 0.000000, z = 150.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, + } + }, + { + resourceDeposits = {}, + units = { + {id = UnitId.ENGINEER, pos = {x = 100.000000, y = 0.000000, z = 10.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, + --{id = UnitId.RESOURCE_ROVER, pos = {x = 100.000000, y = 0.000000, z = -10.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, + --{id = UnitId.TRADE_CENTER, pos = {x = 130.000000, y = 0.000000, z = 10.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, + --{id = UnitId.LAB, pos = {x = 100.000000, y = 0.000000, z = 20.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, + --{id = UnitId.REFINERY, pos = {x = 100.000000, y = 0.000000, z = 50.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, + } + }, { resourceDeposits = { - {id = 0, pos = {x = -150.000000, y = 0.000000, z = 150.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 1000}, + --{id = 0, pos = {x = -150.000000, y = 0.000000, z = 150.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 1000}, }, units = { - {id = UnitId.WAR_MECH, pos = {x = -170.000000, y = 0.000000, z = 150.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, - {id = UnitId.RESOURCE_ROVER, pos = {x = -170.000000, y = 0.000000, z = 180.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, - {id = UnitId.TRADE_CENTER, pos = {x = -180.000000, y = 0.000000, z = 150.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, - {id = UnitId.LAB, pos = {x = -200.000000, y = 0.000000, z = 140.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, - {id = UnitId.REFINERY, pos = {x = -170.000000, y = 0.000000, z = 120.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, + {id = UnitId.ENGINEER, pos = {x = 120.000000, y = 0.000000, z = -170.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, } }, - { - resourceDeposits = {}, - units = { - {id = UnitId.POINT_DEFENSE, pos = {x = 100.000000, y = 0.000000, z = 10.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, - {id = UnitId.RESOURCE_ROVER, pos = {x = 100.000000, y = 0.000000, z = -10.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, - {id = UnitId.TRADE_CENTER, pos = {x = 130.000000, y = 0.000000, z = 10.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, - {id = UnitId.LAB, pos = {x = 100.000000, y = 0.000000, z = 20.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, - {id = UnitId.REFINERY, pos = {x = 100.000000, y = 0.000000, z = 50.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, - } - }, - { - resourceDeposits = {}, - units = { - {id = UnitId.LAND_FACTORY, pos = {x = 170.000000, y = 0.000000, z = -170.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, - } +}, +civilianPlayer = { + resourceDeposits = { + --{id = 0, pos = {x = -150.000000, y = 0.000000, z = 150.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 1000}, }, + units = { + {id = UnitId.LAND_FACTORY, pos = {x = 170.000000, y = 0.000000, z = -170.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, + } }, numCells = 3969, cells = { diff --git a/Assets/Models/Maps/water/water.lua b/Assets/Models/Maps/water/water.lua index 1933b3a..c7512aa 100644 --- a/Assets/Models/Maps/water/water.lua +++ b/Assets/Models/Maps/water/water.lua @@ -8,33 +8,47 @@ impassibleNodeValue = 65535, numPlayers = 2, numSpawnPoints = 2, spawnPoints = { -{x = -50.000000, y = 0.000000, z = -50.000000}, -{x = 0.000000, y = 0.000000, z = 0.000000}, +{x = 350.000000, y = 0.000000, z = -100.000000}, +{x = 350.000000, y = 0.000000, z = 0.000000}, }, -players = { +choosablePlayers = { { resourceDeposits = {}, units = { -{id = 0, pos = {x = 290.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, -{id = UnitId.POINT_DEFENSE, pos = {x = 280.000000, y = 0.000000, z = 50.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, +{id = UnitId.WAR_MECH, pos = {x = 240.000000, y = 0.000000, z = 50.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, +--{id = UnitId.TRADE_CENTER, pos = {x = 240.000000, y = 0.000000, z = 20.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, +{id = UnitId.MISSILE_SUBMARINE, pos = {x = 0.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, +--{id = UnitId.ICEBREAKER, pos = {x = 0.000000, y = 0.000000, z = 50.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, +--{id = UnitId.ICE_SHEET, pos = {x = 0.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, +--{id = UnitId.SCOUT_TRANSPORT, pos = {x = 240.000000, y = 0.000000, z = 20.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, +--{id = UnitId.WAR_MECH, pos = {x = 240.000000, y = 0.000000, z = 50.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, +--{id = UnitId.ENGINEER, pos = {x = 300.000000, y = 0.000000, z = 450.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, +--{id = UnitId.ENGINEER, pos = {x = -300.000000, y = 0.000000, z = -450.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, } ,}, { resourceDeposits = {}, spawnPoint = 0, units = { -{id = UnitId.ENGINEER, pos = {x = 300.000000, y = 0.000000, z = 450.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, -{id = UnitId.ENGINEER, pos = {x = -300.000000, y = 0.000000, z = -450.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, +--{id = UnitId.POINT_DEFENSE, pos = {x = 280.000000, y = 0.000000, z = 50.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100}, +{id = UnitId.ENGINEER, pos = {x = 290.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}, } ,}, { resourceDeposits = { - {id = 0, pos = {x = 100.000000, y = 0.000000, z = 100.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 1000}, - {id = 0, pos = {x = -200.000000, y = 0.000000, z = 50.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 1000}, + --{id = 0, pos = {x = 100.000000, y = 0.000000, z = 100.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 1000}, + --{id = 0, pos = {x = -200.000000, y = 0.000000, z = 50.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 1000}, }, units = {} } }, +civilianPlayer = { + resourceDeposits = { + {id = 0, pos = {x = 350.000000, y = 0.000000, z = 100.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 1000}, + --{id = 0, pos = {x = -200.000000, y = 0.000000, z = 50.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 1000}, + }, + units = {} +}, numCells = 37306, cells = { {type = 0, pos = {x = -496.500000, y = 0.000000, z = -496.500000}, numEdges = 3, edges = {{srcCellId = 0, destCellId = 1, weight = 10}, {srcCellId = 0, destCellId = 142, weight = 10}, {srcCellId = 0, destCellId = 143, weight = 14}, }, numUnderWaterCells = 0,},