From 4b38dc0a1ddc65b136e1d5ea90a6c9cdb9b49ff1 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Fri, 27 Jun 2025 22:38:06 +0200 Subject: [PATCH] Importers ready --- assets/json_data/armors.json | 114 +++ assets/json_data/starships.json | 268 +++++++ assets/json_data/vehicles.json | 254 +++++++ css/fvtt-ftl-nomad.css | 663 +++++++++++------- lang/en.json | 14 + module/documents/roll.mjs | 24 +- module/models/starship.mjs | 10 +- module/models/vehicle.mjs | 14 +- module/utils.mjs | 140 ++++ packs/ftl-nomad-items/000005.ldb | Bin 99957 -> 0 bytes packs/ftl-nomad-items/000014.ldb | Bin 0 -> 105957 bytes .../{000007.log => 000017.log} | 0 packs/ftl-nomad-items/CURRENT | 2 +- packs/ftl-nomad-items/LOG | 11 +- packs/ftl-nomad-items/LOG.old | 20 +- packs/ftl-nomad-items/MANIFEST-000006 | Bin 123 -> 0 bytes packs/ftl-nomad-items/MANIFEST-000015 | Bin 0 -> 173 bytes styles/character.less | 92 ++- styles/creature.less | 28 +- styles/mixins.less | 49 +- styles/starship.less | 22 +- styles/vehicle.less | 26 +- templates/character-biography.hbs | 8 +- templates/character-equipment.hbs | 15 +- templates/character-main.hbs | 12 +- templates/character-talents.hbs | 10 +- templates/chat-message.hbs | 6 +- templates/creature-biography.hbs | 4 + templates/creature-main.hbs | 7 +- templates/creature-sheet-trait.hbs | 4 +- templates/roll-dialog.hbs | 4 +- templates/starship-description.hbs | 2 +- templates/starship-main.hbs | 23 +- templates/vehicle-description.hbs | 6 +- templates/vehicle-equipment.hbs | 4 +- templates/vehicle-main.hbs | 12 +- 36 files changed, 1492 insertions(+), 376 deletions(-) create mode 100644 assets/json_data/armors.json create mode 100644 assets/json_data/starships.json create mode 100644 assets/json_data/vehicles.json delete mode 100644 packs/ftl-nomad-items/000005.ldb create mode 100644 packs/ftl-nomad-items/000014.ldb rename packs/ftl-nomad-items/{000007.log => 000017.log} (100%) delete mode 100644 packs/ftl-nomad-items/MANIFEST-000006 create mode 100644 packs/ftl-nomad-items/MANIFEST-000015 diff --git a/assets/json_data/armors.json b/assets/json_data/armors.json new file mode 100644 index 0000000..f3f8cbf --- /dev/null +++ b/assets/json_data/armors.json @@ -0,0 +1,114 @@ +[ + { + "name": "Leather", + "protection": 2, + "cost": 50, + "enc": 1, + "techAge": "Early Primitive", + "description": "Made from Boiled animal hide or other non-metallic material, this armor can be worn as regular clothing. When facing firearms or other weapons from the Early Mechanical Eras or later, this armor provides 1 point of Protection [1]." + }, + { + "name": "Chainmail", + "protection": 4, + "cost": 300, + "enc": 2, + "techAge": "Late Primitive", + "description": "Manufactured from rings of iron or primitive steel woven together. Typically, chainmail covers the upper body and hangs to the knees. When facing firearms or other weapons from the Early Mechanical Age or later, this armor provides 2 points of Protection [2]." + }, + { + "name": "Plate Mail", + "protection": 6, + "cost": 1000, + "enc": 3, + "techAge": "Late Primitive", + "description": "A full suit of metal plated armor with a thick woven undergarment to reduce irritation. Plate mail is normally only worn by the wealthy nobles. When facing firearms or other weapons from the Early Mechanical Eras or later, this armor provides 2 points of Protection [3]." + }, + { + "name": "Bulletproof Vest", + "protection": 4, + "cost": 150, + "enc": 1, + "techAge": "Early Atomic", + "description": "A lightweight ballistic armor for torso protection. Bulletproof vests are easy to wear under clothes and are quite concealable [3]." + }, + { + "name": "Ceramic Plates", + "protection": 8, + "cost": 300, + "enc": 2, + "techAge": "Early Atomic", + "description": "Modern heavy-duty ballistic-cloth armor. Commonly worn by soldiers, well-equipped security, and Atomic Age mercenaries. Ceramic Plate counts as two Items for encumbrance purposes and is not concealable [4]." + }, + { + "name": "Synthsilk Armor", + "protection": 7, + "cost": 6000, + "enc": 0, + "techAge": "Early Interstellar", + "description": "This advanced personal armor is bio-engineered from spider silk. Synthsilk is easily concealable and does not count as an item for Encumbrance [5]." + }, + { + "name": "Energy Shield", + "protection": 0, + "cost": 20000, + "enc": 1, + "techAge": "Late Galactic", + "description": "This high-energy emitter is worn on a belt clip. The energy shield is capable of stopping massive amounts of damage and may be worn with other armor. An energy shield completely negates the first hit it receives in combat but is then depleted. Roll 1d6 every following combat round; on a result of 4-6, the shield regenerates on the wearer’s turn, and may negate another hit afterwards [6]." + }, + { + "name": "Envirosuit", + "protection": 4, + "cost": 700, + "enc": 2, + "techAge": "Early Atomic", + "description": "A full body sealed suit with attached filters and ports to attach oxygen tanks as well. The Envirosuit fully protects against airborne toxins and pathogens. An Envirosuit will absorb the first 20 rads of radiation exposure [6]." + }, + { + "name": "Spacesuit", + "protection": 6, + "cost": 2000, + "enc": 2, + "techAge": "Early Space", + "description": "This is a standard space suit, much lighter and cheaper than a 20th Century Terran space suit. A space suit carries life support supplies for up to 6 hours. It protects against Vacuum, Tainted, and Exotic atmospheres, as well as airborne pathogens. Absorbs 60 rads [7]." + }, + { + "name": "Spacesuit, Advanced", + "protection": 6, + "cost": 4000, + "enc": 0, + "techAge": "Early Interstellar", + "description": "This represents the final evolution of the space suit. An advanced space suit does not count as an item for encumbrance and provides life support for 12 hours. It offers the same protection as a regular space suit [7]." + }, + { + "name": "Spacesuit, Hostile Environment", + "protection": 10, + "cost": 10000, + "enc": 3, + "techAge": "Late Space", + "description": "A heavy-duty and reinforced space suit designed for extreme conditions. It protects against vacuum and corrosive atmospheres, as well as airborne pathogens and toxins, and provides 2d6 hours of protection from highly corrosive atmospheres. The Hostile Environment space suit carries life support supplies for 6 hours and absorbs 150 rads’ worth of radiation [5]." + }, + { + "name": "Envirosuit, Advanced", + "protection": 6, + "cost": 5000, + "enc": 0, + "techAge": "Early Interstellar", + "description": "This is a much higher-tech version of the Enrivosuit, and works the same way, but is ultra-light. It can absorb 40 rads’ worth of radiation [8]." + }, + { + "name": "Encased Armor", + "protection": 10, + "cost": 10000, + "enc": 2, + "techAge": "Late Space", + "description": "A suit of heavy, full body rigid armor, often used by corporate SWAT and high-end mercenaries. The suit offers environmental protection as an Envirosuit (see below) and includes integrated comms and a Heads-Up Display [4]." + }, + { + "name": "Powered Armor", + "protection": 14, + "cost": 200000, + "enc": 0, + "techAge": "Late Interstellar", + "description": "This is servo-assisted, fully enclosed, combat armor. This powerful armor grants +3D to all Physical checks related to brute strength and doubles the wearer’s normal Encumbrance limits. Powered armor grants +1D to all melee damage done by its wearer. It also removes the Bulky aspect from any weapons the wearer is using. Powered Armor protects against vacuum and hostile environments, as a space suit, with 6 hours of life support, and absorbs 50 rads of radiation. Powered armor does not count as an item for encumbrance when worn. It counts as 3 encumbrance items when carried [8]." + } +] \ No newline at end of file diff --git a/assets/json_data/starships.json b/assets/json_data/starships.json new file mode 100644 index 0000000..b0e9f0c --- /dev/null +++ b/assets/json_data/starships.json @@ -0,0 +1,268 @@ +[ + { + "name": "Orbital Transit Vehicle", + "agility": "+1", + "hullType": "Pod", + "endurance": "1 week Travel x2", + "armor": "2/4", + "crew": "1 (3)", + "cargo": "8", + "guns": "0", + "travelMultiplier": "x2", + "cost": 66000, + "monthlyCost": 4970, + "description": "The OTV (Orbital Transfer Vehicle) is a larger and slower version of a standard pod. It trades acceleration and travel velocity for a larger life module that holds a pilot and three passengers. It also has more Endurance, and more Cargo. OTV Pods are often used for moving cargo and passengers from planets to vessels in orbit. They are often carried by colony ships. Often, OTVs double as landers, and are able to convert into a shelter for its four occupants who rely on the OTV’s extended Endurance while waiting for resupply." + }, + { + "name": "Defense Fighter", + "agility": "+4", + "hullType": "Micro", + "endurance": "1 Day Travel x2", + "armor": "14/17", + "crew": "1", + "cargo": "0.5", + "guns": "5d6", + "travelMultiplier": "x2", + "cost": 1120000, + "monthlyCost": 5300, + "description": "The Defense Fighter is a common sight on frontier worlds. Tough little vessels, these fighters have excellent acceleration, and the cutting edge FTL drive provides additional inertial dampening for truly breakneck maneuvers. The ship is otherwise incapable of FTL travel. The ship has minimal cargo space but carries decent guns making it a serious threat to small and medium-sized craft. Any colony world and many settled planets will have these ships on hand to deter pirate, and force down questionable ships for inspection." + }, + { + "name": "Shuttle", + "agility": "+3", + "hullType": "Small", + "endurance": "1 Week", + "armor": "7/9", + "crew": "3 (7)", + "cargo": "8", + "guns": "2d6", + "travelMultiplier": "x1", + "cost": 2500000, + "monthlyCost": 22500, + "description": "A lightly armored and armed transfer vehicle. This shuttle is designed to move people and cargo to and from space. Shuttles take up a bit of cargo space, they are typically only found on larger vessels or based at a space station or spaceport. It lacks the armor or weapons for rougher frontier areas." + }, + { + "name": "Tramp Freighter", + "agility": "0", + "hullType": "Scout", + "endurance": "1 Month", + "armor": "14/17", + "crew": "4 (6)", + "cargo": "64", + "guns": "4d6", + "travelMultiplier": "x1", + "cost": 6800000, + "monthlyCost": 39000, + "description": "The tramp freighter sacrifices Agility, Armor, and Guns for Cargo. Typically, a vessel like this can make a tidy profit of 6000-7000 credits a month, more if the crew/owners forego part of their salary to buy off the ship’s debt. This version retains some weapons and armor to deal with unsavory types and is suited to Frontier regions. Running cargo in risky systems can pay off: freight and passenger rates are liable to be two or three time the normal rate for emergency shipments via these dangerous systems." + }, + { + "name": "Merchant", + "agility": "0", + "hullType": "Picket", + "endurance": "3 Months", + "armor": "18/21", + "crew": "10 (15)", + "cargo": "125", + "guns": "4d6", + "travelMultiplier": "x1", + "cost": 23800000, + "monthlyCost": 98000, + "description": "Merchant pickets are bought outright by mid-sized independent companies. They carry vital supplies to new colonies and outposts, something no large corporation wants to deal with. They are often stripped down former military ships. The largest hull capable of landing, they are very handy for frontier worlds. Many captains crew these ships at half strength to carry five more passengers and make an extra 40000 credits a month. This amounts to working the crew to the point of burn-out. Crew turnover on these vessels is exceedingly high." + }, + { + "name": "Explorer", + "agility": "0", + "hullType": "Picket", + "endurance": "6 Months", + "armor": "18/21", + "crew": "10 (15)", + "cargo": "64", + "guns": "4d6", + "travelMultiplier": "x1", + "cost": 27700000, + "monthlyCost": 138500, + "description": "The Explorer is an under-gunned picket hull that possesses increased Endurance but reduces the armament even more. Propellant is sacrificed as well to allow a suite of advanced sensors. The 15 passengers are explorers and scientists. The shuttle can ferry field teams around a planet being investigated. Some missions forgo this for more cargo and simply land the ship." + }, + { + "name": "Gunship", + "agility": "+1", + "hullType": "Picket", + "endurance": "3 Months", + "armor": "18/21", + "crew": "10 (15)", + "cargo": "32", + "guns": "6d6", + "travelMultiplier": "x1", + "cost": 28000000, + "monthlyCost": 98000, + "description": "The gunship is a vessel much-loved by pirates. Small enough to land on a planet for a raid of opportunity, yet with large enough guns to terrorize a small convoy or space station. Its light armor does mean that it must flee when larger escorts arrive. The 15 passengers comprise the boarding/looting party. The gunship is an all-too-common sight on the wild frontier." + }, + { + "name": "Force Transport", + "agility": "0", + "hullType": "Destroyer", + "endurance": "6 Months", + "armor": "21/24", + "crew": "25 (75)", + "cargo": "177", + "guns": "6d6", + "travelMultiplier": "x1", + "cost": 102570000, + "monthlyCost": 331500, + "description": "The Force Transport is designed to deliver ground troops to serve as garrisons and pacify low-intensity conflicts: civil disorder, unrest, and similar situations. Its guns are supplemented by seven torpedoes to deal with space-borne threats. Torpedo reloads are stored as cargo. Since this hull is too large to land on a planet, three shuttles serve to deliver troops to all but the hottest landing zones." + }, + { + "name": "Assault", + "agility": "0", + "hullType": "Destroyer", + "endurance": "3 Months", + "armor": "25/28", + "crew": "25", + "cargo": "7", + "guns": "8d6", + "travelMultiplier": "x1", + "cost": 145700000, + "monthlyCost": 264000, + "description": "The Assault ship is a powerful ship that is designed to do one thing: go into hot spots, fight the enemy, and win! Its powerful guns make it dangerous to smaller craft, and its compliment of torpedoes make it a threat to larger ships. This ship is common in all space forces anticipating sharp engagements. Force Transports are often paired with Assault ships: the Assault ships clear a path to a planet, and the Transports offload their troops to establish a beachhead." + }, + { + "name": "Colonizer", + "agility": "-2", + "hullType": "Cruiser", + "endurance": "2 Years Travel x2", + "armor": "25/28", + "crew": "100 (1100)", + "cargo": "528", + "guns": "6d6", + "travelMultiplier": "x2", + "cost": 381400000, + "monthlyCost": 1532000, + "description": "Colonizer cruisers are the vanguard of colonization and immigration efforts. They carry the OTV pods and colonists to a hopefully promising planet and carries all the necessary supplies for the initial colony to be established. The colonists are transported in tight confines and spend their days training and preparing for their new lives. Some Colonizers carry cryo-tubes to transport even more colonists at a fraction of the life support cost. By the time the Colonizer arrives over the new planet, the crew will have programmed the on-board OTV pods with descent parameters. Occasionally a colonist will receive a week of training to fly the OTV pod. The pods descend, each with four passengers, and eight tons of supplies. The pods are designed to be dismantled and used to create permanent shelters. The colonizer remains in orbit for four to five months to assist the fledgling colony by using its shuttles to move additional colonists, supplies, and heavier equipment down to the planet. The ship has enough firepower to dissuade all but the most aggressive raiders. This is an older and slower colonizer. One thousand colonist are transported awake, while 800 more are in cryo-tubes!" + }, + { + "name": "Miner", + "agility": "-1", + "hullType": "Scout", + "endurance": "1 Month Travel x1.5", + "armor": "18/21", + "crew": "4", + "cargo": "32", + "guns": "2d6", + "travelMultiplier": "x1.5", + "cost": 7600000, + "monthlyCost": 32000, + "description": "The Mining Scout sacrifices Guns, travel speed and acceleration to mount mining gear and an enlarged cargo hold. It retains the Scout’s armor for protection against mining debris. The Scout is seldom troubled by pirates, who prefer looting a hold of luxury items to raw minerals. In areas where mining operations are harassed, these ships are guarded by interceptors. These ships regularly operate with military operations to provide fuel." + }, + { + "name": "Escort Tender", + "agility": "0", + "hullType": "Picket", + "endurance": "1 Month Travel x0.75", + "armor": "18/21", + "crew": "19 (6)", + "cargo": "16", + "guns": "4d6", + "travelMultiplier": "x0.75", + "cost": 30520000, + "monthlyCost": 218800, + "description": "Escort tenders are the unglamorous workhorses of many navies, as they transport Defense Fighters, the agile combat craft with low Travel Multipliers, to a fight. Tenders are built around large propellant tanks, and very little else. The tenders will deploy their fighters and hang back while the fighters deploy to deal with threats. The six fighters’ pilots are considered passengers in this entry. Attacks that incapacitate crew if a tender while it is operating fighters will soon leave it under-crewed." + }, + { + "name": "Express Picket", + "agility": "+2", + "hullType": "Picket", + "endurance": "1 Month Travel x1", + "armor": "21/24", + "crew": "4 Auto.", + "cargo": "32 (10 Cryo)", + "guns": "6d6", + "travelMultiplier": "x1", + "cost": 30800000, + "monthlyCost": 69000, + "description": "Express pickets are high speed craft that are designed to move vital information, supplies, and individuals over vast distances with very little external support. To reduce the logistical burden and simplify matters, many VIPs are placed in cryo-tubes for the entirety of the voyage. Express Pickets often possess redundant FTL Drives that permit two FTL voyages in rapid succession before requiring recharge. Another unique feature of this vessel is the use of an advanced Artificial Intelligence to reduce crew size to the bare minimum. Meanwhile, with such valuable components and the presence of sensitive information and persons, Express Pickets are armored and armed well enough to deter pirates." + }, + { + "name": "Racer Rocket", + "agility": "+1", + "hullType": "Destroyer", + "endurance": "6 months Travel x0.5", + "armor": "7/9", + "crew": "25", + "cargo": "16", + "guns": "1d6", + "travelMultiplier": "x0.5", + "cost": 50000000, + "monthlyCost": 450000, + "description": "Competitive rocket racing is a popular and profitable sport, with many clubs and racing circuits across many sectors. The Racing Rocket is a standard high-speed, long-distance racer, though other types of rockets also exist for shorter races. This particular rocket is outfitted for dangerous and cutting-edge antimatter fuel. The Agility increases to +3 and the Travel Multiplier increases to x0.33 (faster!) when antimatter fuel is available. Racing rockets are also used as an emergency express courier to quickly send help or supplies to remote outposts in a given system." + }, + { + "name": "Pleasure Craft", + "agility": "+1", + "hullType": "Picket", + "endurance": "3 months", + "armor": "18/21", + "crew": "10(20/70)", + "cargo": "16", + "guns": "4d6", + "travelMultiplier": "x1", + "cost": 33732000, + "monthlyCost": 167940, + "description": "Pleasure craft are popular among the elite and leaders of worlds. The ship is designed to carry many passengers. The ten crew are supported by another twenty stewards who tend to the seventy or so passengers. Of course, many of the passengers are themselves guards, agents, and other members of a wealthy VIP’s household or entourage. It is rare for these vessels to be attacked, but if an attack does occur, the ship uses its Agility to stay out of the field of fire, and launches its torpedoes before fleeing." + }, + { + "name": "Refinery", + "agility": "-1", + "hullType": "Battleship", + "endurance": "6 Months Travel x2", + "armor": "32/35", + "crew": "300", + "cargo": "4000", + "guns": "6d6", + "travelMultiplier": "x2", + "cost": 4400000000, + "monthlyCost": 2364000, + "description": "A Refinery Ship costs is a large and costly vessel. Those that aren’t constructed outright by corporations or governments to serve as the lynchpins of resource exploitation projects are usually hobbled together by several clans of belters pooling together their hard-won resources. A Refinery ship will have huge cargo holds and often have an entire fleet of smaller mining ships operating out of its hangars. Refinery ships are heavily reinforced designs and are constructed to withstand the nearby explosion of an asteroid. They have enough defensive systems to carefully guard their resources. Many belter communities also hire mercenary ships to further bolster their refinery’s defenses. A refinery ship has never been successfully boarded or looted." + }, + { + "name": "Prison Ship", + "agility": "+1", + "hullType": "Picket", + "endurance": "6 Months", + "armor": "18/21", + "crew": "10(15)", + "cargo": "22", + "guns": "5d6", + "travelMultiplier": "x1", + "cost": 28020000, + "monthlyCost": 116000, + "description": "This prison ship serves as a mobile base and prison for affiliated bounty hunters. Five of the passengers are guards, the rest prisoners. Many crews will store extra prisoners on ice in cryo-tubes in the hold. The ship sacrifices some armor and firepower for the larger life support system, and it cannot stand up to similar military ships. However, it remains a credible threat to most pirates who may want to mount a rescue. The guards on such a vessel are often replaced by robots, the likes of which are not likely to be bribed or coerced." + }, + { + "name": "Torpedo Boat", + "agility": "+2", + "hullType": "Scout", + "endurance": "1 Week", + "armor": "18/21", + "crew": "4", + "cargo": "0", + "guns": "6d6", + "travelMultiplier": "x1", + "cost": 8000000, + "monthlyCost": 39000, + "description": "Torpedo Boats serve as a defensive vessel for mid-sized colonies that are occasionally the targets of larger pirate raids. The Torpedo Boat uses its high Agility to maintain an advantageous position, while launching torpedo after torpedo at pirate pickets. Torpedo Boats are often used with Defense Fighters or Gunships. They are also carried by larger ships like Cruisers." + }, + { + "name": "Drop Ship", + "agility": "+3", + "hullType": "Scout", + "endurance": "1 Day", + "armor": "18/21", + "crew": "4(21)", + "cargo": "2", + "guns": "6d6", + "travelMultiplier": "x1", + "cost": 9600000, + "monthlyCost": 37175, + "description": "The Drop Ship is a large, militarized shuttle bristling with weapons. Its primary task is to deliver a platoon of 20 soldiers to a hostile planetary surface in very little time. Its engines give it excellent acceleration, hopefully enough to evade fire—any trooper will tell you that a Drop Ship ride is never a restful experience." + } +] \ No newline at end of file diff --git a/assets/json_data/vehicles.json b/assets/json_data/vehicles.json new file mode 100644 index 0000000..f7cdd27 --- /dev/null +++ b/assets/json_data/vehicles.json @@ -0,0 +1,254 @@ +[ + { + "name": "Ground Car", + "agility": 0, + "armor": "6/8", + "cargo": "250kg", + "crew": "1/4", + "force": 0, + "range": "400km", + "speed": "160km/h", + "techAge": "Early Mechanical", + "tonnage": "2 Tons", + "cost": 10000, + "description": "The ground car is popular with civilians on many worlds due to its rugged and simple construction. They are ubiquitous with models for sale or rental everywhere. Typically has no weapon." + }, + { + "name": "Pickup Truck", + "agility": 0, + "armor": "6/8", + "cargo": "1 ton", + "crew": "1/6", + "force": 1, + "range": "400km", + "speed": "120km/h", + "techAge": "Early Mechanical", + "tonnage": "4 Tons", + "cost": 15000, + "description": "A bigger version of the ground car with a flat-bed cargo bay instead of passenger seating. Any passengers would sit in the open bay. This is a ubiquitous vehicle and has a notable reputation for being able to go anywhere, and in any condition. Many mercenary teams desperately get their hands on pickup trucks and fit any manner of weapons onto their flatbed. Some manufacturers are happy to see a new market for their vehicles. Others are less enthusiastic. Typically has no weapon." + }, + { + "name": "Armored Personnel Carrier", + "agility": -1, + "armor": "12/16", + "cargo": "2 tons", + "crew": "2/8", + "force": 2, + "range": "400km", + "speed": "60km/h", + "techAge": "Late Mechanical", + "tonnage": "5 Tons", + "cost": 177250, + "description": "Introduced in the Mechanical Age, Armored Personnel Carriers are essential to modern warfare, allowing infantry to keep pace with armored units. Weapons include a Heavy Machinegun (Damage 5d6, Auto, AV 3d6). Some mount a Light Autocannon (Damage 5d6, Auto, AV 4d6)." + }, + { + "name": "Light Tank", + "agility": -1, + "armor": "14/20", + "cargo": "1 ton", + "crew": "2/8", + "force": 2, + "range": "500km", + "speed": "60km/h", + "techAge": "Late Mechanical", + "tonnage": "10 Tons", + "cost": 177250, + "description": "The light tank is popular in various low-tech worlds for internal security and counter insurgency. In wartime they are used to reconnoiter for heavier armored vehicles. Later models include IR sensors and fire suppression systems for the crew. Weapons include a Heavy Machinegun (Dam 5d6, Auto, AV 3d6), Light Cannon (Dam 4d6, AV 4d6)." + }, + { + "name": "Sports Car", + "agility": 0, + "armor": "5/7", + "cargo": "200kg", + "crew": "1/1", + "force": 1, + "range": "360km", + "speed": "240km/h", + "techAge": "Late Mechanical", + "tonnage": "2 Tons", + "cost": 14825, + "description": "The sports car is popular with the wealthy on many worlds due to its speed and comfort. Typically has no weapon." + }, + { + "name": "Explorer", + "agility": -2, + "armor": "7/10", + "cargo": "1500kg", + "crew": "2/2", + "force": 2, + "range": "Unlimited", + "speed": "60km/h", + "techAge": "Early Interstellar", + "tonnage": "10 Tons", + "cost": 159300, + "description": "Explorers are popular ground vehicles in Early Interstellar Age cultures. It is powered by a Fusion pack which provides effectively unlimited range. The Explorer carries a driver, a sensor technician, and two passengers in cramped seats. The sensor operator has dual controls for driving. Two bunks allow sleeping in rotation to recover from fatigue. Life Support lasts indefinitely. The ample cargo bay, rest accommodations, and amenities make the Explorer very popular with survey crews. Sensors: IR, Radar, Ladar, Dynamometer. Has no weapon." + }, + { + "name": "Hovercraft", + "agility": -1, + "armor": "6/8", + "cargo": "1750kg", + "crew": "1/5", + "force": 1, + "range": "400km", + "speed": "160km/h", + "techAge": "Early Atomic", + "tonnage": "10 Tons", + "cost": 40800, + "description": "Hovercraft can travel over virtually any terrain or water. This civilian hovercraft has an unarmored chassis, and transports five passengers in cramped seats alongside the driver. This vehicle also has a waterproof body, allowing it to float. Has no weapon." + }, + { + "name": "Cabin Cruiser", + "agility": -2, + "armor": "6/8", + "cargo": "2000kg", + "crew": "2/3", + "force": 2, + "range": "1080km", + "speed": "15 km/h", + "techAge": "Late Mechanical", + "tonnage": "10 Tons", + "cost": 25100, + "description": "The Cabin Cruiser serves for fishing and other leisure activities. It also can be fitted with weapons and used for security duties (shown in the example). The below-deck area is popular with crew, though a galley is not provided. A skipper, gunner, and three passengers are carried above deck. There are two bunks below-decks. The civilian version removes the weapon station and adds 0.5 tons of cargo and costs 13,600 Credits. Weapon is GP Machinegun (Damage 3d6+3, Auto, AV 2d6)." + }, + { + "name": "Speedboat", + "agility": 0, + "armor": "6/8", + "cargo": "750kg", + "crew": "1/4", + "force": 0, + "range": "600km", + "speed": "120km/h", + "techAge": "Late Mechanical", + "tonnage": "2 Tons", + "cost": 14750, + "description": "The Speed Boat was designed for harbor and coastal patrol, as well as for leisure activities during the Late Mechanical Age. There is no below deck area. A skipper and four passengers are carried above deck. Has no weapon." + }, + { + "name": "Mini-Sub", + "agility": -3, + "armor": "9/12 (pressure hull)", + "cargo": "1150kg", + "crew": "1/4", + "force": 1, + "range": "1080km", + "speed": "40km/h surface, 20km/h submerged", + "techAge": "Late Mechanical", + "tonnage": "10 Tons", + "cost": 358000, + "description": "This mini-sub can carry a pilot and four passengers in cramped seats. It has no airlock. Underwater, the mini-sub travels at 20kph up to two hours before having to surface and recharge its batteries. It has a maximum diving depth of 100 meters. Has no weapon." + }, + { + "name": "Biplane", + "agility": 1, + "armor": "6/9", + "cargo": "Negligible", + "crew": "1/1", + "force": 0, + "range": "1000km", + "speed": "250km/h", + "techAge": "Late Mechanical", + "tonnage": "2 Tons", + "cost": 61000, + "description": "Biplanes are simple aircraft, using twin wings to generate lift. They have a maximum speed of 250km/h, and a Stall Speed of 80km/h. Armed variants carry machineguns, while unarmed variants gain 100kg of cargo space. Weapon is GP Machinegun (Damage 3d6+3, Auto, AV2d6)." + }, + { + "name": "Propeller Plane", + "agility": 1, + "armor": "7/10", + "cargo": "500kg", + "crew": "2/3", + "force": 0, + "range": "2000km", + "speed": "400km/h", + "techAge": "Late Mechanical", + "tonnage": "10 Tons", + "cost": 166000, + "description": "The propeller-driven monoplane soon supersedes the biplane in the Late Mechanical Age. This variant is used for urgent errands on frontier planets, and can carry a pilot, co-pilot, and four passengers (one being a gunner). This aircraft has a stall speed of 120km/h and requires a landing strip. Weapon is GP Machinegun (Damage 3d6+3, Auto, AV2d6)." + }, + { + "name": "Cargo Plane", + "agility": 0, + "armor": "8/11", + "cargo": "4000kg", + "crew": "2/20", + "force": 1, + "range": "2000km", + "speed": "400km/h", + "techAge": "Late Mechanical", + "tonnage": "20 Tons", + "cost": 250000, + "description": "This is a medium sized cargo plane driven by two, three, or four propellers. It is very reliable and rugged and can be found on any world where aircraft are useful and cheap to operate. Has no weapon." + }, + { + "name": "Helicopter", + "agility": 1, + "armor": "7/10", + "cargo": "500kg", + "crew": "1/1", + "force": 1, + "range": "2100km", + "speed": "250km/h", + "techAge": "Late Mechanical", + "tonnage": "10 Tons", + "cost": 193500, + "description": "Introduced in the Late Mechanical Age, the Helicopter is the first heavier-than-air aircraft capable of hovering and vertical flight. It is popular on Earth-like worlds for search and rescue, law enforcement, and supply runs to remote settlements since it doesn’t need a landing strip. Has no weapon." + }, + { + "name": "Jump Jet", + "agility": 1, + "armor": "7/10", + "cargo": "1250kg", + "crew": "2/3", + "force": 1, + "range": "2500km", + "speed": "800km/h", + "techAge": "Early Atomic", + "tonnage": "12 Tons", + "cost": 656000, + "description": "Jump Jets became feasible in the Early Atomic Age. They provide the high speed and high-altitude flight of normal jet aircraft, as well as the hovering, take-off, and landing capabilities of a helicopter. This version carries a pilot, flight engineer/electronics specialist, and three passengers. A commercial passenger version removes the advanced sensors and carries a pilot and 8 passengers with 1.5 tons of cargo. It costs 647000 Credits. Has no weapon." + }, + { + "name": "Sky Car", + "agility": 2, + "armor": "7/9", + "cargo": "500kg", + "crew": "1/3", + "force": 1, + "range": "8000km", + "speed": "800km/h", + "techAge": "Early Space", + "tonnage": "5 Tons", + "cost": 170000, + "description": "This Space Age Skycar or “Buzzer” is a small, lightly armored vehicle. Skycars are often used by the authorities, emergency services, and the super-rich. This vehicle can hover in place. It holds a pilot and three passengers in cramped seats. Has no weapon (as per its listed stats, though an example later states it can be equipped with a Support Laser)." + }, + { + "name": "Jet Fighter", + "agility": 1, + "armor": "7/10", + "cargo": "Nil", + "crew": "2/0", + "force": 1, + "range": "5000km", + "speed": "2000km/h", + "techAge": "Early Atomic", + "tonnage": "10 Tons", + "cost": 454000, + "description": "Jet fighters are a crucial defense against raiders and invasion. First introduced in the Early Atomic Age, they continue to improve until the Interstellar Age and are vital to planets with little or no space presence. This fighter has a crew of two: a pilot and electronics specialist, who both must wear oxygen masks. Jet fighters require extensive landing strips and maintenance to keep them flying. The aircraft’s stall speed is 300km/h, and they cannot reach their top speed without being at very high altitudes. Sensors: IR, Radar. Weapons include Light Autocannon (5d6, Auto, AV 3d6+1), 2x Anti-Tank Missile (5d6, Blast, AV 5d6), 2x Anti-Aircraft Missile (4d6, Blast, AV 3d6)." + }, + { + "name": "Grav Car", + "agility": 2, + "armor": "7/9", + "cargo": "1750kg", + "crew": "1/5", + "force": 1, + "range": "Unlimited", + "speed": "1000km/h", + "techAge": "Late Galactic", + "tonnage": "5 Tons", + "cost": 170000, + "description": "The Grav Car is civilian transportation in the Late Galactic Age. It is built on a small, unarmored chassis. Its gravity drive gives it an impressive top speed and allows hovering or vertical flight. The grav car can reach orbit in 1d6 hours. Its cabin is sealed. Has no weapon." + } +] \ No newline at end of file diff --git a/css/fvtt-ftl-nomad.css b/css/fvtt-ftl-nomad.css index 296535e..c8b8482 100644 --- a/css/fvtt-ftl-nomad.css +++ b/css/fvtt-ftl-nomad.css @@ -90,10 +90,50 @@ i.fvtt-ftl-nomad { font-family: var(--font-secondary); font-size: calc(var(--font-size-standard) * 1); } +.fvtt-ftl-nomad .vehicle-sheet-common .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +} +.fvtt-ftl-nomad .vehicle-sheet-common .form-group label { + font-weight: bold; + margin-right: 8px; + min-width: 4rem; + max-width: 4rem; +} +.fvtt-ftl-nomad .starship-sheet-common label { + font-family: var(--font-secondary); + font-size: calc(var(--font-size-standard) * 1); +} +.fvtt-ftl-nomad .starship-sheet-common .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +} +.fvtt-ftl-nomad .starship-sheet-common .form-group label { + font-weight: bold; + margin-right: 8px; + min-width: 5rem; + max-width: 5rem; +} .fvtt-ftl-nomad .creature-sheet-common label { font-family: var(--font-secondary); font-size: calc(var(--font-size-standard) * 1); } +.fvtt-ftl-nomad .creature-sheet-common .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +} +.fvtt-ftl-nomad .creature-sheet-common .form-group label { + font-weight: bold; + margin-right: 8px; + min-width: 12rem; + max-width: 12rem; +} .fvtt-ftl-nomad .item-sheet-common .form-fields { padding-top: 4px; } @@ -130,7 +170,8 @@ i.fvtt-ftl-nomad { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; overflow: scroll; @@ -193,6 +234,7 @@ i.fvtt-ftl-nomad { } .fvtt-ftl-nomad .character-main .character-pc .character-left { min-width: 180px; + max-width: 180px; display: flex; flex-direction: column; /*.character-dmax-edit { @@ -228,6 +270,18 @@ i.fvtt-ftl-nomad { margin-left: 2px; margin-right: 4px; } +.fvtt-ftl-nomad .character-main .character-pc .character-left .character-hp .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +} +.fvtt-ftl-nomad .character-main .character-pc .character-left .character-hp .form-group label { + font-weight: bold; + margin-right: 4px; + min-width: 4rem; + max-width: 4rem; +} .fvtt-ftl-nomad .character-main .character-pc .character-left .character-hp .hp-separator { font-size: calc(var(--font-size-standard) * 1.2); display: flex; @@ -243,16 +297,53 @@ i.fvtt-ftl-nomad { flex-direction: column; gap: 5px; } -.fvtt-ftl-nomad .character-main .character-pc .character-right .character-spec label { - max-width: 6rem; +.fvtt-ftl-nomad .character-main .character-pc .character-right .character-spec .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +} +.fvtt-ftl-nomad .character-main .character-pc .character-right .character-spec .form-group label { + font-weight: bold; + margin-right: 4px; + min-width: 4rem; + max-width: 4rem; +} +.fvtt-ftl-nomad .character-main .character-pc .character-right .character-spec .form-group input { + min-width: 20rem; + max-width: 20rem; } .fvtt-ftl-nomad .character-main .character-pc .character-right .character-spec .hero-armor { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } +.fvtt-ftl-nomad .character-main .character-pc .character-right .character-spec .hero-armor label { + min-width: 6rem; + max-width: 6rem; +} .fvtt-ftl-nomad .character-main .character-pc .character-right .character-spec .hero-armor input { + max-width: 5.2rem; + min-width: 5.2rem; +} +.fvtt-ftl-nomad .character-main .character-pc .character-right .encumbrance { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 4px; +} +.fvtt-ftl-nomad .character-main .character-pc .character-right .encumbrance .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +} +.fvtt-ftl-nomad .character-main .character-pc .character-right .encumbrance label { + min-width: 4rem; + max-width: 4rem; +} +.fvtt-ftl-nomad .character-main .character-pc .character-right .encumbrance input { max-width: 3rem; + min-width: 3rem; } .fvtt-ftl-nomad .character-main .character-pc .character-right .character-name { display: flex; @@ -346,8 +437,21 @@ i.fvtt-ftl-nomad { grid-template-columns: repeat(2, 1fr); gap: 8px; } -.fvtt-ftl-nomad .character-biography .biodata label { - min-width: 12rem; +.fvtt-ftl-nomad .character-biography .biodata .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +} +.fvtt-ftl-nomad .character-biography .biodata .form-group label { + font-weight: bold; + margin-right: 4px; + min-width: 5rem; + max-width: 5rem; +} +.fvtt-ftl-nomad .character-biography .biodata .form-group input { + min-width: 18rem; + max-width: 18rem; } .fvtt-ftl-nomad .character-biography .resources { display: grid; @@ -375,21 +479,21 @@ i.fvtt-ftl-nomad { min-width: 18rem; max-width: 18rem; } -.fvtt-ftl-nomad .tab.character-skills { +.fvtt-ftl-nomad .tab.character-skills .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; } -.fvtt-ftl-nomad .tab.character-skills legend a { +.fvtt-ftl-nomad .tab.character-skills .main-div legend a { font-size: calc(var(--font-size-standard) * 1.4); padding-left: 5px; } -.fvtt-ftl-nomad .tab.character-skills .skills { +.fvtt-ftl-nomad .tab.character-skills .main-div .skills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-skills .skills .skill { +.fvtt-ftl-nomad .tab.character-skills .main-div .skills .skill { display: flex; align-items: center; gap: 4px; @@ -397,431 +501,432 @@ i.fvtt-ftl-nomad { min-width: 12.3rem; max-width: 12.3rem; } -.fvtt-ftl-nomad .tab.character-skills .skills .skill .rollable:hover, -.fvtt-ftl-nomad .tab.character-skills .skills .skill .rollable:focus { +.fvtt-ftl-nomad .tab.character-skills .main-div .skills .skill .rollable:hover, +.fvtt-ftl-nomad .tab.character-skills .main-div .skills .skill .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.character-skills .skills .skill .controls { +.fvtt-ftl-nomad .tab.character-skills .main-div .skills .skill .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.character-skills .skills .skill .score { +.fvtt-ftl-nomad .tab.character-skills .main-div .skills .skill .score { min-width: 1.2rem; max-width: 1.2rem; } -.fvtt-ftl-nomad .tab.character-skills .skills .skill .name { +.fvtt-ftl-nomad .tab.character-skills .main-div .skills .skill .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.character-skills .skills .skill .item-img { +.fvtt-ftl-nomad .tab.character-skills .main-div .skills .skill .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.character-status { +.fvtt-ftl-nomad .tab.character-status .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; } -.fvtt-ftl-nomad .tab.character-status legend a { +.fvtt-ftl-nomad .tab.character-status .main-div legend a { font-size: calc(var(--font-size-standard) * 1.4); padding-left: 5px; } -.fvtt-ftl-nomad .tab.character-status .bonds { +.fvtt-ftl-nomad .tab.character-status .main-div .bonds { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-status .bonds .bond { +.fvtt-ftl-nomad .tab.character-status .main-div .bonds .bond { display: flex; align-items: center; gap: 4px; min-width: 18rem; max-width: 18rem; } -.fvtt-ftl-nomad .tab.character-status .bonds .bond .controls { +.fvtt-ftl-nomad .tab.character-status .main-div .bonds .bond .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.character-status .bonds .bond .name { +.fvtt-ftl-nomad .tab.character-status .main-div .bonds .bond .name { min-width: 12rem; max-width: 12rem; } -.fvtt-ftl-nomad .tab.character-status .bonds .bond .type { +.fvtt-ftl-nomad .tab.character-status .main-div .bonds .bond .type { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.character-status .bonds .bond .level { +.fvtt-ftl-nomad .tab.character-status .main-div .bonds .bond .level { min-width: 2rem; max-width: 2rem; } -.fvtt-ftl-nomad .tab.character-status .bonds .bond .item-img { +.fvtt-ftl-nomad .tab.character-status .main-div .bonds .bond .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.character-status .motivations { +.fvtt-ftl-nomad .tab.character-status .main-div .motivations { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-status .motivations .motivation { +.fvtt-ftl-nomad .tab.character-status .main-div .motivations .motivation { display: flex; align-items: center; gap: 4px; min-width: 14rem; max-width: 14rem; } -.fvtt-ftl-nomad .tab.character-status .motivations .motivation .controls { +.fvtt-ftl-nomad .tab.character-status .main-div .motivations .motivation .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.character-status .motivations .motivation .name { +.fvtt-ftl-nomad .tab.character-status .main-div .motivations .motivation .name { min-width: 12rem; max-width: 12rem; } -.fvtt-ftl-nomad .tab.character-status .motivations .motivation .item-img { +.fvtt-ftl-nomad .tab.character-status .main-div .motivations .motivation .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.character-status .mentaldisorders { +.fvtt-ftl-nomad .tab.character-status .main-div .mentaldisorders { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-status .mentaldisorders .mentaldisorder { +.fvtt-ftl-nomad .tab.character-status .main-div .mentaldisorders .mentaldisorder { display: flex; align-items: center; gap: 4px; min-width: 18rem; max-width: 18rem; } -.fvtt-ftl-nomad .tab.character-status .mentaldisorders .mentaldisorder .controls { +.fvtt-ftl-nomad .tab.character-status .main-div .mentaldisorders .mentaldisorder .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.character-status .mentaldisorders .mentaldisorder .name { +.fvtt-ftl-nomad .tab.character-status .main-div .mentaldisorders .mentaldisorder .name { min-width: 14rem; max-width: 14rem; } -.fvtt-ftl-nomad .tab.character-status .mentaldisorders .mentaldisorder .cured { +.fvtt-ftl-nomad .tab.character-status .main-div .mentaldisorders .mentaldisorder .cured { min-width: 5rem; max-width: 5rem; } -.fvtt-ftl-nomad .tab.character-status .mentaldisorders .mentaldisorder .item-img { +.fvtt-ftl-nomad .tab.character-status .main-div .mentaldisorders .mentaldisorder .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.character-status .injuries { +.fvtt-ftl-nomad .tab.character-status .main-div .injuries { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-status .injuries .injury { +.fvtt-ftl-nomad .tab.character-status .main-div .injuries .injury { display: flex; align-items: center; gap: 4px; min-width: 16rem; max-width: 16rem; } -.fvtt-ftl-nomad .tab.character-status .injuries .injury .controls { +.fvtt-ftl-nomad .tab.character-status .main-div .injuries .injury .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.character-status .injuries .injury .name { +.fvtt-ftl-nomad .tab.character-status .main-div .injuries .injury .name { min-width: 14rem; max-width: 14rem; } -.fvtt-ftl-nomad .tab.character-status .injuries .injury .item-img { +.fvtt-ftl-nomad .tab.character-status .main-div .injuries .injury .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.character-talents { +.fvtt-ftl-nomad .tab.character-talents .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; } -.fvtt-ftl-nomad .tab.character-talents legend a { +.fvtt-ftl-nomad .tab.character-talents .main-div legend a { font-size: calc(var(--font-size-standard) * 1.4); padding-left: 5px; } -.fvtt-ftl-nomad .tab.character-talents .talents { +.fvtt-ftl-nomad .tab.character-talents .main-div .talents { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-talents .talents .talent { +.fvtt-ftl-nomad .tab.character-talents .main-div .talents .talent { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.character-talents .talents .talent .rollable:hover, -.fvtt-ftl-nomad .tab.character-talents .talents .talent .rollable:focus { +.fvtt-ftl-nomad .tab.character-talents .main-div .talents .talent .rollable:hover, +.fvtt-ftl-nomad .tab.character-talents .main-div .talents .talent .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.character-talents .talents .talent .controls { +.fvtt-ftl-nomad .tab.character-talents .main-div .talents .talent .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.character-talents .talents .talent .damage { +.fvtt-ftl-nomad .tab.character-talents .main-div .talents .talent .damage { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.character-talents .talents .talent .name { +.fvtt-ftl-nomad .tab.character-talents .main-div .talents .talent .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.character-talents .talents .talent .item-img { +.fvtt-ftl-nomad .tab.character-talents .main-div .talents .talent .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.character-talents .languages { +.fvtt-ftl-nomad .tab.character-talents .main-div .languages { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-talents .languages .language { +.fvtt-ftl-nomad .tab.character-talents .main-div .languages .language { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.character-talents .languages .language .rollable:hover, -.fvtt-ftl-nomad .tab.character-talents .languages .language .rollable:focus { +.fvtt-ftl-nomad .tab.character-talents .main-div .languages .language .rollable:hover, +.fvtt-ftl-nomad .tab.character-talents .main-div .languages .language .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.character-talents .languages .language .controls { +.fvtt-ftl-nomad .tab.character-talents .main-div .languages .language .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.character-talents .languages .language .damage { +.fvtt-ftl-nomad .tab.character-talents .main-div .languages .language .damage { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.character-talents .languages .language .name { +.fvtt-ftl-nomad .tab.character-talents .main-div .languages .language .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.character-talents .languages .language .item-img { +.fvtt-ftl-nomad .tab.character-talents .main-div .languages .language .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.character-talents .psionics { +.fvtt-ftl-nomad .tab.character-talents .main-div .psionics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-talents .psionics .psionic { +.fvtt-ftl-nomad .tab.character-talents .main-div .psionics .psionic { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.character-talents .psionics .psionic .rollable:hover, -.fvtt-ftl-nomad .tab.character-talents .psionics .psionic .rollable:focus { +.fvtt-ftl-nomad .tab.character-talents .main-div .psionics .psionic .rollable:hover, +.fvtt-ftl-nomad .tab.character-talents .main-div .psionics .psionic .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.character-talents .psionics .psionic .controls { +.fvtt-ftl-nomad .tab.character-talents .main-div .psionics .psionic .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.character-talents .psionics .psionic .damage { +.fvtt-ftl-nomad .tab.character-talents .main-div .psionics .psionic .damage { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.character-talents .psionics .psionic .name { +.fvtt-ftl-nomad .tab.character-talents .main-div .psionics .psionic .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.character-talents .psionics .psionic .item-img { +.fvtt-ftl-nomad .tab.character-talents .main-div .psionics .psionic .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.character-equipment { +.fvtt-ftl-nomad .tab.character-equipment .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; } -.fvtt-ftl-nomad .tab.character-equipment legend a { +.fvtt-ftl-nomad .tab.character-equipment .main-div legend a { font-size: calc(var(--font-size-standard) * 1.4); padding-left: 5px; } -.fvtt-ftl-nomad .tab.character-equipment .encumbrance { +.fvtt-ftl-nomad .tab.character-equipment .main-div .encumbrance { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-equipment .encumbrance input { +.fvtt-ftl-nomad .tab.character-equipment .main-div .encumbrance input { max-width: 4rem; } -.fvtt-ftl-nomad .tab.character-equipment .encumbrance .encumbered { +.fvtt-ftl-nomad .tab.character-equipment .main-div .encumbrance .encumbered { color: red; font-weight: bold; } -.fvtt-ftl-nomad .tab.character-equipment .implants { +.fvtt-ftl-nomad .tab.character-equipment .main-div .implants { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-equipment .implants .implant { +.fvtt-ftl-nomad .tab.character-equipment .main-div .implants .implant { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.character-equipment .implants .implant .rollable:hover, -.fvtt-ftl-nomad .tab.character-equipment .implants .implant .rollable:focus { +.fvtt-ftl-nomad .tab.character-equipment .main-div .implants .implant .rollable:hover, +.fvtt-ftl-nomad .tab.character-equipment .main-div .implants .implant .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.character-equipment .implants .implant .controls { +.fvtt-ftl-nomad .tab.character-equipment .main-div .implants .implant .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.character-equipment .implants .implant .damage { +.fvtt-ftl-nomad .tab.character-equipment .main-div .implants .implant .damage { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.character-equipment .implants .implant .name { +.fvtt-ftl-nomad .tab.character-equipment .main-div .implants .implant .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.character-equipment .implants .implant .item-img { +.fvtt-ftl-nomad .tab.character-equipment .main-div .implants .implant .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.character-equipment .weapons { +.fvtt-ftl-nomad .tab.character-equipment .main-div .weapons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-equipment .weapons .weapon { +.fvtt-ftl-nomad .tab.character-equipment .main-div .weapons .weapon { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.character-equipment .weapons .weapon .rollable:hover, -.fvtt-ftl-nomad .tab.character-equipment .weapons .weapon .rollable:focus { +.fvtt-ftl-nomad .tab.character-equipment .main-div .weapons .weapon .rollable:hover, +.fvtt-ftl-nomad .tab.character-equipment .main-div .weapons .weapon .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.character-equipment .weapons .weapon .controls { +.fvtt-ftl-nomad .tab.character-equipment .main-div .weapons .weapon .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.character-equipment .weapons .weapon .damage { +.fvtt-ftl-nomad .tab.character-equipment .main-div .weapons .weapon .damage { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.character-equipment .weapons .weapon .name { +.fvtt-ftl-nomad .tab.character-equipment .main-div .weapons .weapon .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.character-equipment .weapons .weapon .item-img { +.fvtt-ftl-nomad .tab.character-equipment .main-div .weapons .weapon .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.character-equipment .armors { +.fvtt-ftl-nomad .tab.character-equipment .main-div .armors { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-equipment .armors .armor { +.fvtt-ftl-nomad .tab.character-equipment .main-div .armors .armor { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.character-equipment .armors .armor .controls { +.fvtt-ftl-nomad .tab.character-equipment .main-div .armors .armor .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.character-equipment .armors .armor .protection { +.fvtt-ftl-nomad .tab.character-equipment .main-div .armors .armor .protection { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.character-equipment .armors .armor .name { +.fvtt-ftl-nomad .tab.character-equipment .main-div .armors .armor .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.character-equipment .armors .armor .item-img { +.fvtt-ftl-nomad .tab.character-equipment .main-div .armors .armor .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.character-equipment .equipments { +.fvtt-ftl-nomad .tab.character-equipment .main-div .equipments { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.character-equipment .equipments .equipment { +.fvtt-ftl-nomad .tab.character-equipment .main-div .equipments .equipment { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.character-equipment .equipments .equipment .rollable:hover, -.fvtt-ftl-nomad .tab.character-equipment .equipments .equipment .rollable:focus { +.fvtt-ftl-nomad .tab.character-equipment .main-div .equipments .equipment .rollable:hover, +.fvtt-ftl-nomad .tab.character-equipment .main-div .equipments .equipment .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.character-equipment .equipments .equipment .controls { +.fvtt-ftl-nomad .tab.character-equipment .main-div .equipments .equipment .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.character-equipment .equipments .equipment .name { +.fvtt-ftl-nomad .tab.character-equipment .main-div .equipments .equipment .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.character-equipment .equipments .equipment .item-img { +.fvtt-ftl-nomad .tab.character-equipment .main-div .equipments .equipment .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.character-equipment prose-mirror.inactive { +.fvtt-ftl-nomad .tab.character-equipment .main-div prose-mirror.inactive { min-height: 40px; } -.fvtt-ftl-nomad .tab.character-equipment prose-mirror.active { +.fvtt-ftl-nomad .tab.character-equipment .main-div prose-mirror.active { min-height: 150px; } .fvtt-ftl-nomad .vehicle-content { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; overflow: scroll; @@ -870,6 +975,18 @@ i.fvtt-ftl-nomad { font-family: var(--font-secondary); font-size: calc(var(--font-size-standard) * 1); } +.fvtt-ftl-nomad .vehicle-content .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +} +.fvtt-ftl-nomad .vehicle-content .form-group label { + font-weight: bold; + margin-right: 8px; + min-width: 4rem; + max-width: 4rem; +} .fvtt-ftl-nomad .sheet-tabs { background-color: var(--color-light-1); } @@ -913,13 +1030,20 @@ i.fvtt-ftl-nomad { } .fvtt-ftl-nomad .vehicle-main .vehicle-pc .vehicle-right .cargo label, .fvtt-ftl-nomad .vehicle-main .vehicle-pc .vehicle-right .capacity label { - max-width: 5rem; + min-width: 4rem; + max-width: 4rem; } .fvtt-ftl-nomad .vehicle-main .vehicle-pc .vehicle-right .cargo input, .fvtt-ftl-nomad .vehicle-main .vehicle-pc .vehicle-right .capacity input { - max-width: 3.5rem; + max-width: 6rem; margin-right: 0.5rem; } +.fvtt-ftl-nomad .vehicle-main .vehicle-pc .vehicle-right .cargo .cargo-content, +.fvtt-ftl-nomad .vehicle-main .vehicle-pc .vehicle-right .capacity .cargo-content { + display: flex; + align-items: center; + gap: 4px; +} .fvtt-ftl-nomad .vehicle-main .vehicle-pc .vehicle-right .vehicle-infos { display: flex; flex-direction: column; @@ -967,6 +1091,10 @@ i.fvtt-ftl-nomad { .fvtt-ftl-nomad .vehicle-description { background-color: var(--color-light-1); } +.fvtt-ftl-nomad .vehicle-description .text-center { + text-align: left; + align-content: center; +} .fvtt-ftl-nomad .vehicle-description prose-mirror.inactive { min-height: 40px; } @@ -991,94 +1119,95 @@ i.fvtt-ftl-nomad { min-width: 18rem; max-width: 18rem; } -.fvtt-ftl-nomad .tab.vehicle-equipment { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; } -.fvtt-ftl-nomad .tab.vehicle-equipment legend a { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div legend a { font-size: calc(var(--font-size-standard) * 1.4); padding-left: 5px; } -.fvtt-ftl-nomad .tab.vehicle-equipment .weapons { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .weapons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.vehicle-equipment .weapons .weapon { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .weapons .weapon { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13srem; } -.fvtt-ftl-nomad .tab.vehicle-equipment .weapons .weapon .rollable:hover, -.fvtt-ftl-nomad .tab.vehicle-equipment .weapons .weapon .rollable:focus { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .weapons .weapon .rollable:hover, +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .weapons .weapon .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.vehicle-equipment .weapons .weapon .controls { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .weapons .weapon .controls { min-width: 2rem; max-width: 2rem; } -.fvtt-ftl-nomad .tab.vehicle-equipment .weapons .weapon .damage { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .weapons .weapon .damage { min-width: 5rem; max-width: 5rem; } -.fvtt-ftl-nomad .tab.vehicle-equipment .weapons .weapon .name { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .weapons .weapon .name { min-width: 8rem; max-width: 8rem; } -.fvtt-ftl-nomad .tab.vehicle-equipment .weapons .weapon .item-img { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .weapons .weapon .item-img { width: 32px; height: 32px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.vehicle-equipment .equipments { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .equipments { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.vehicle-equipment .equipments .equipment { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .equipments .equipment { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13srem; } -.fvtt-ftl-nomad .tab.vehicle-equipment .equipments .equipment .rollable:hover, -.fvtt-ftl-nomad .tab.vehicle-equipment .equipments .equipment .rollable:focus { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .equipments .equipment .rollable:hover, +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .equipments .equipment .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.vehicle-equipment .equipments .equipment .controls { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .equipments .equipment .controls { min-width: 2rem; max-width: 2rem; } -.fvtt-ftl-nomad .tab.vehicle-equipment .equipments .equipment .damage { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .equipments .equipment .damage { min-width: 5rem; max-width: 5rem; } -.fvtt-ftl-nomad .tab.vehicle-equipment .equipments .equipment .name { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .equipments .equipment .name { min-width: 8rem; max-width: 8rem; } -.fvtt-ftl-nomad .tab.vehicle-equipment .equipments .equipment .item-img { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div .equipments .equipment .item-img { width: 32px; height: 32px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.vehicle-equipment prose-mirror.inactive { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div prose-mirror.inactive { min-height: 40px; } -.fvtt-ftl-nomad .tab.vehicle-equipment prose-mirror.active { +.fvtt-ftl-nomad .tab.vehicle-equipment .main-div prose-mirror.active { min-height: 150px; } .fvtt-ftl-nomad .starship-content { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; overflow: scroll; @@ -1127,6 +1256,18 @@ i.fvtt-ftl-nomad { font-family: var(--font-secondary); font-size: calc(var(--font-size-standard) * 1); } +.fvtt-ftl-nomad .starship-content .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +} +.fvtt-ftl-nomad .starship-content .form-group label { + font-weight: bold; + margin-right: 8px; + min-width: 5rem; + max-width: 5rem; +} .fvtt-ftl-nomad .sheet-tabs { background-color: var(--color-light-1); } @@ -1156,10 +1297,10 @@ i.fvtt-ftl-nomad { border: none; } .fvtt-ftl-nomad .starship-main .starship-pc .starship-left .spec label { - max-width: 5rem; + max-width: 4rem; } .fvtt-ftl-nomad .starship-main .starship-pc .starship-left .spec input { - max-width: 3rem; + max-width: 4rem; } .fvtt-ftl-nomad .starship-main .starship-pc .starship-right { display: flex; @@ -1185,20 +1326,28 @@ i.fvtt-ftl-nomad { } .fvtt-ftl-nomad .starship-main .starship-pc .starship-right .capacity label { margin-left: 0.2rem; - max-width: 10rem; + max-width: 7rem; + min-width: 7rem; +} +.fvtt-ftl-nomad .starship-main .starship-pc .starship-right .capacity .flexrow-guns { + display: flex; + align-items: center; + align-self: center; + gap: 4px; } .fvtt-ftl-nomad .starship-main .starship-pc .starship-right .capacity input { - max-width: 4rem; + max-width: 5rem; } .fvtt-ftl-nomad .starship-main .starship-pc .starship-right .capacity select { max-width: 5rem; } .fvtt-ftl-nomad .starship-main .starship-pc .starship-right .cargo label { margin-left: 0.2rem; - max-width: 10rem; + min-width: 4rem; + max-width: 4rem; } .fvtt-ftl-nomad .starship-main .starship-pc .starship-right .cargo input { - max-width: 4rem; + max-width: 6rem; } .fvtt-ftl-nomad .starship-main .starship-pc .starship-right .cargo select { max-width: 5rem; @@ -1361,7 +1510,8 @@ i.fvtt-ftl-nomad { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; overflow: scroll; @@ -1410,6 +1560,18 @@ i.fvtt-ftl-nomad { font-family: var(--font-secondary); font-size: calc(var(--font-size-standard) * 1); } +.fvtt-ftl-nomad .creature-content .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +} +.fvtt-ftl-nomad .creature-content .form-group label { + font-weight: bold; + margin-right: 8px; + min-width: 12rem; + max-width: 12rem; +} .fvtt-ftl-nomad .sheet-tabs { background-color: var(--color-light-1); } @@ -1424,6 +1586,7 @@ i.fvtt-ftl-nomad { } .fvtt-ftl-nomad .creature-main .creature-pc .creature-left { min-width: 180px; + max-width: 180px; display: flex; flex-direction: column; } @@ -1442,11 +1605,15 @@ i.fvtt-ftl-nomad { gap: 2px; align-items: center; } -.fvtt-ftl-nomad .creature-main .creature-pc .creature-left .creature-hp input { - flex: none; - width: 2.5rem; - margin-left: 2px; +.fvtt-ftl-nomad .creature-main .creature-pc .creature-left .creature-hp label { + font-weight: bold; margin-right: 4px; + min-width: 4rem; + max-width: 4rem; +} +.fvtt-ftl-nomad .creature-main .creature-pc .creature-left .creature-hp input { + max-width: 3rem; + min-width: 3rem; } .fvtt-ftl-nomad .creature-main .creature-pc .creature-left .creature-hp .hp-separator { font-size: calc(var(--font-size-standard) * 1.2); @@ -1477,6 +1644,7 @@ i.fvtt-ftl-nomad { } .fvtt-ftl-nomad .creature-main .creature-pc .creature-right .creature-spec select { max-width: 10rem; + min-width: 10rem; } .fvtt-ftl-nomad .creature-main .creature-pc .creature-right .creature-spec input { max-width: 6rem; @@ -1610,21 +1778,21 @@ i.fvtt-ftl-nomad { min-width: 18rem; max-width: 18rem; } -.fvtt-ftl-nomad .tab.creature-skills { +.fvtt-ftl-nomad .tab.creature-skills .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; } -.fvtt-ftl-nomad .tab.creature-skills legend a { +.fvtt-ftl-nomad .tab.creature-skills .main-div legend a { font-size: calc(var(--font-size-standard) * 1.4); padding-left: 5px; } -.fvtt-ftl-nomad .tab.creature-skills .skills { +.fvtt-ftl-nomad .tab.creature-skills .main-div .skills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-skills .skills .skill { +.fvtt-ftl-nomad .tab.creature-skills .main-div .skills .skill { display: flex; align-items: center; gap: 4px; @@ -1632,431 +1800,432 @@ i.fvtt-ftl-nomad { min-width: 12.3rem; max-width: 12.3rem; } -.fvtt-ftl-nomad .tab.creature-skills .skills .skill .rollable:hover, -.fvtt-ftl-nomad .tab.creature-skills .skills .skill .rollable:focus { +.fvtt-ftl-nomad .tab.creature-skills .main-div .skills .skill .rollable:hover, +.fvtt-ftl-nomad .tab.creature-skills .main-div .skills .skill .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.creature-skills .skills .skill .controls { +.fvtt-ftl-nomad .tab.creature-skills .main-div .skills .skill .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.creature-skills .skills .skill .score { +.fvtt-ftl-nomad .tab.creature-skills .main-div .skills .skill .score { min-width: 1.2rem; max-width: 1.2rem; } -.fvtt-ftl-nomad .tab.creature-skills .skills .skill .name { +.fvtt-ftl-nomad .tab.creature-skills .main-div .skills .skill .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.creature-skills .skills .skill .item-img { +.fvtt-ftl-nomad .tab.creature-skills .main-div .skills .skill .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.creature-status { +.fvtt-ftl-nomad .tab.creature-status .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; } -.fvtt-ftl-nomad .tab.creature-status legend a { +.fvtt-ftl-nomad .tab.creature-status .main-div legend a { font-size: calc(var(--font-size-standard) * 1.4); padding-left: 5px; } -.fvtt-ftl-nomad .tab.creature-status .bonds { +.fvtt-ftl-nomad .tab.creature-status .main-div .bonds { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-status .bonds .bond { +.fvtt-ftl-nomad .tab.creature-status .main-div .bonds .bond { display: flex; align-items: center; gap: 4px; min-width: 18rem; max-width: 18rem; } -.fvtt-ftl-nomad .tab.creature-status .bonds .bond .controls { +.fvtt-ftl-nomad .tab.creature-status .main-div .bonds .bond .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.creature-status .bonds .bond .name { +.fvtt-ftl-nomad .tab.creature-status .main-div .bonds .bond .name { min-width: 12rem; max-width: 12rem; } -.fvtt-ftl-nomad .tab.creature-status .bonds .bond .type { +.fvtt-ftl-nomad .tab.creature-status .main-div .bonds .bond .type { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.creature-status .bonds .bond .level { +.fvtt-ftl-nomad .tab.creature-status .main-div .bonds .bond .level { min-width: 2rem; max-width: 2rem; } -.fvtt-ftl-nomad .tab.creature-status .bonds .bond .item-img { +.fvtt-ftl-nomad .tab.creature-status .main-div .bonds .bond .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.creature-status .motivations { +.fvtt-ftl-nomad .tab.creature-status .main-div .motivations { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-status .motivations .motivation { +.fvtt-ftl-nomad .tab.creature-status .main-div .motivations .motivation { display: flex; align-items: center; gap: 4px; min-width: 14rem; max-width: 14rem; } -.fvtt-ftl-nomad .tab.creature-status .motivations .motivation .controls { +.fvtt-ftl-nomad .tab.creature-status .main-div .motivations .motivation .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.creature-status .motivations .motivation .name { +.fvtt-ftl-nomad .tab.creature-status .main-div .motivations .motivation .name { min-width: 12rem; max-width: 12rem; } -.fvtt-ftl-nomad .tab.creature-status .motivations .motivation .item-img { +.fvtt-ftl-nomad .tab.creature-status .main-div .motivations .motivation .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.creature-status .mentaldisorders { +.fvtt-ftl-nomad .tab.creature-status .main-div .mentaldisorders { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-status .mentaldisorders .mentaldisorder { +.fvtt-ftl-nomad .tab.creature-status .main-div .mentaldisorders .mentaldisorder { display: flex; align-items: center; gap: 4px; min-width: 18rem; max-width: 18rem; } -.fvtt-ftl-nomad .tab.creature-status .mentaldisorders .mentaldisorder .controls { +.fvtt-ftl-nomad .tab.creature-status .main-div .mentaldisorders .mentaldisorder .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.creature-status .mentaldisorders .mentaldisorder .name { +.fvtt-ftl-nomad .tab.creature-status .main-div .mentaldisorders .mentaldisorder .name { min-width: 14rem; max-width: 14rem; } -.fvtt-ftl-nomad .tab.creature-status .mentaldisorders .mentaldisorder .cured { +.fvtt-ftl-nomad .tab.creature-status .main-div .mentaldisorders .mentaldisorder .cured { min-width: 5rem; max-width: 5rem; } -.fvtt-ftl-nomad .tab.creature-status .mentaldisorders .mentaldisorder .item-img { +.fvtt-ftl-nomad .tab.creature-status .main-div .mentaldisorders .mentaldisorder .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.creature-status .injuries { +.fvtt-ftl-nomad .tab.creature-status .main-div .injuries { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-status .injuries .injury { +.fvtt-ftl-nomad .tab.creature-status .main-div .injuries .injury { display: flex; align-items: center; gap: 4px; min-width: 16rem; max-width: 16rem; } -.fvtt-ftl-nomad .tab.creature-status .injuries .injury .controls { +.fvtt-ftl-nomad .tab.creature-status .main-div .injuries .injury .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.creature-status .injuries .injury .name { +.fvtt-ftl-nomad .tab.creature-status .main-div .injuries .injury .name { min-width: 14rem; max-width: 14rem; } -.fvtt-ftl-nomad .tab.creature-status .injuries .injury .item-img { +.fvtt-ftl-nomad .tab.creature-status .main-div .injuries .injury .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.creature-traits { +.fvtt-ftl-nomad .tab.creature-traits .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; } -.fvtt-ftl-nomad .tab.creature-traits legend a { +.fvtt-ftl-nomad .tab.creature-traits .main-div legend a { font-size: calc(var(--font-size-standard) * 1.4); padding-left: 5px; } -.fvtt-ftl-nomad .tab.creature-traits .traits { +.fvtt-ftl-nomad .tab.creature-traits .main-div .traits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-traits .traits .trait { +.fvtt-ftl-nomad .tab.creature-traits .main-div .traits .trait { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.creature-traits .traits .trait .rollable:hover, -.fvtt-ftl-nomad .tab.creature-traits .traits .trait .rollable:focus { +.fvtt-ftl-nomad .tab.creature-traits .main-div .traits .trait .rollable:hover, +.fvtt-ftl-nomad .tab.creature-traits .main-div .traits .trait .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.creature-traits .traits .trait .controls { +.fvtt-ftl-nomad .tab.creature-traits .main-div .traits .trait .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.creature-traits .traits .trait .damage { +.fvtt-ftl-nomad .tab.creature-traits .main-div .traits .trait .damage { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.creature-traits .traits .trait .name { +.fvtt-ftl-nomad .tab.creature-traits .main-div .traits .trait .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.creature-traits .traits .trait .item-img { +.fvtt-ftl-nomad .tab.creature-traits .main-div .traits .trait .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.creature-traits .abilities { +.fvtt-ftl-nomad .tab.creature-traits .main-div .abilities { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-traits .abilities .ability { +.fvtt-ftl-nomad .tab.creature-traits .main-div .abilities .ability { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.creature-traits .abilities .ability .rollable:hover, -.fvtt-ftl-nomad .tab.creature-traits .abilities .ability .rollable:focus { +.fvtt-ftl-nomad .tab.creature-traits .main-div .abilities .ability .rollable:hover, +.fvtt-ftl-nomad .tab.creature-traits .main-div .abilities .ability .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.creature-traits .abilities .ability .controls { +.fvtt-ftl-nomad .tab.creature-traits .main-div .abilities .ability .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.creature-traits .abilities .ability .damage { +.fvtt-ftl-nomad .tab.creature-traits .main-div .abilities .ability .damage { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.creature-traits .abilities .ability .name { +.fvtt-ftl-nomad .tab.creature-traits .main-div .abilities .ability .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.creature-traits .abilities .ability .item-img { +.fvtt-ftl-nomad .tab.creature-traits .main-div .abilities .ability .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.creature-traits .psionics { +.fvtt-ftl-nomad .tab.creature-traits .main-div .psionics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-traits .psionics .psionic { +.fvtt-ftl-nomad .tab.creature-traits .main-div .psionics .psionic { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.creature-traits .psionics .psionic .rollable:hover, -.fvtt-ftl-nomad .tab.creature-traits .psionics .psionic .rollable:focus { +.fvtt-ftl-nomad .tab.creature-traits .main-div .psionics .psionic .rollable:hover, +.fvtt-ftl-nomad .tab.creature-traits .main-div .psionics .psionic .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.creature-traits .psionics .psionic .controls { +.fvtt-ftl-nomad .tab.creature-traits .main-div .psionics .psionic .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.creature-traits .psionics .psionic .damage { +.fvtt-ftl-nomad .tab.creature-traits .main-div .psionics .psionic .damage { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.creature-traits .psionics .psionic .name { +.fvtt-ftl-nomad .tab.creature-traits .main-div .psionics .psionic .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.creature-traits .psionics .psionic .item-img { +.fvtt-ftl-nomad .tab.creature-traits .main-div .psionics .psionic .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.creature-equipment { +.fvtt-ftl-nomad .tab.creature-equipment .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; } -.fvtt-ftl-nomad .tab.creature-equipment legend a { +.fvtt-ftl-nomad .tab.creature-equipment .main-div legend a { font-size: calc(var(--font-size-standard) * 1.4); padding-left: 5px; } -.fvtt-ftl-nomad .tab.creature-equipment .encumbrance { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .encumbrance { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-equipment .encumbrance input { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .encumbrance input { max-width: 4rem; } -.fvtt-ftl-nomad .tab.creature-equipment .encumbrance .encumbered { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .encumbrance .encumbered { color: red; font-weight: bold; } -.fvtt-ftl-nomad .tab.creature-equipment .implants { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .implants { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-equipment .implants .implant { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .implants .implant { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.creature-equipment .implants .implant .rollable:hover, -.fvtt-ftl-nomad .tab.creature-equipment .implants .implant .rollable:focus { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .implants .implant .rollable:hover, +.fvtt-ftl-nomad .tab.creature-equipment .main-div .implants .implant .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.creature-equipment .implants .implant .controls { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .implants .implant .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.creature-equipment .implants .implant .damage { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .implants .implant .damage { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.creature-equipment .implants .implant .name { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .implants .implant .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.creature-equipment .implants .implant .item-img { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .implants .implant .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.creature-equipment .weapons { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .weapons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-equipment .weapons .weapon { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .weapons .weapon { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.creature-equipment .weapons .weapon .rollable:hover, -.fvtt-ftl-nomad .tab.creature-equipment .weapons .weapon .rollable:focus { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .weapons .weapon .rollable:hover, +.fvtt-ftl-nomad .tab.creature-equipment .main-div .weapons .weapon .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.creature-equipment .weapons .weapon .controls { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .weapons .weapon .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.creature-equipment .weapons .weapon .damage { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .weapons .weapon .damage { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.creature-equipment .weapons .weapon .name { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .weapons .weapon .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.creature-equipment .weapons .weapon .item-img { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .weapons .weapon .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.creature-equipment .armors { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .armors { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-equipment .armors .armor { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .armors .armor { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.creature-equipment .armors .armor .controls { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .armors .armor .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.creature-equipment .armors .armor .protection { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .armors .armor .protection { min-width: 6rem; max-width: 6rem; } -.fvtt-ftl-nomad .tab.creature-equipment .armors .armor .name { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .armors .armor .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.creature-equipment .armors .armor .item-img { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .armors .armor .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.creature-equipment .equipments { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .equipments { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; } -.fvtt-ftl-nomad .tab.creature-equipment .equipments .equipment { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .equipments .equipment { display: flex; align-items: center; gap: 4px; min-width: 13rem; max-width: 13rem; } -.fvtt-ftl-nomad .tab.creature-equipment .equipments .equipment .rollable:hover, -.fvtt-ftl-nomad .tab.creature-equipment .equipments .equipment .rollable:focus { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .equipments .equipment .rollable:hover, +.fvtt-ftl-nomad .tab.creature-equipment .main-div .equipments .equipment .rollable:focus { text-shadow: 0 0 8px var(--color-shadow-primary); cursor: pointer; } -.fvtt-ftl-nomad .tab.creature-equipment .equipments .equipment .controls { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .equipments .equipment .controls { font-size: 0.7rem; min-width: 1.8rem; max-width: 1.8rem; } -.fvtt-ftl-nomad .tab.creature-equipment .equipments .equipment .name { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .equipments .equipment .name { min-width: 10rem; max-width: 10rem; } -.fvtt-ftl-nomad .tab.creature-equipment .equipments .equipment .item-img { +.fvtt-ftl-nomad .tab.creature-equipment .main-div .equipments .equipment .item-img { width: 24px; height: 24px; margin: 4px 0 0 0; } -.fvtt-ftl-nomad .tab.creature-equipment prose-mirror.inactive { +.fvtt-ftl-nomad .tab.creature-equipment .main-div prose-mirror.inactive { min-height: 40px; } -.fvtt-ftl-nomad .tab.creature-equipment prose-mirror.active { +.fvtt-ftl-nomad .tab.creature-equipment .main-div prose-mirror.active { min-height: 150px; } .fvtt-ftl-nomad .weapon-content { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; } @@ -2151,7 +2320,8 @@ i.fvtt-ftl-nomad { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; } @@ -2246,7 +2416,8 @@ i.fvtt-ftl-nomad { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; } @@ -2341,7 +2512,8 @@ i.fvtt-ftl-nomad { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; } @@ -2436,7 +2608,8 @@ i.fvtt-ftl-nomad { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; } @@ -2531,7 +2704,8 @@ i.fvtt-ftl-nomad { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; } @@ -2626,7 +2800,8 @@ i.fvtt-ftl-nomad { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; } @@ -2721,7 +2896,8 @@ i.fvtt-ftl-nomad { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; } @@ -2816,7 +2992,8 @@ i.fvtt-ftl-nomad { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; } diff --git a/lang/en.json b/lang/en.json index 1448ee2..44f9138 100644 --- a/lang/en.json +++ b/lang/en.json @@ -190,6 +190,18 @@ "Shallows" : "Shallows" }, "FIELDS": { + "health": { + "staminaValue": { + "label": "Cur." + }, + "staminaMax": { + "label": "Max" + }, + "wounds": { + "label": "Wounds" + }, + "label": "Stamina" + }, "damage": { "label": "Damage" }, @@ -563,7 +575,9 @@ "addSkill" : "Add Skill", "addWeapon" : "Add Weapon", "addArmor" : "Add Armor", + "addAbility" : "Add Ability", "addEquipment" : "Add Equipment", + "addTrait" : "Add Trait", "addImplant" : "Add Implant", "addLanguage" : "Add Language", "addPsionic" : "Add Psionic", diff --git a/module/documents/roll.mjs b/module/documents/roll.mjs index a2f55a4..06f0066 100644 --- a/module/documents/roll.mjs +++ b/module/documents/roll.mjs @@ -62,11 +62,9 @@ export default class FTLNomadRoll extends Roll { static updateFullFormula(options) { let fullFormula - if ( options.numericModifier >= 0) { - fullFormula = `${options.formula} + ${options.rollItem.value} + ${options.numericModifier}D` - } else { - fullFormula = `${options.formula} + ${options.rollItem.value} - ${Math.abs(options.numericModifier)}D` - } + fullFormula = `${options.formula} + ${options.rollItem.value} + ${options.skillModifier}D + ${options.rangeModifier}D + ${options.numericModifier}D` + // Replace all the "+ -" with "-" + fullFormula = fullFormula.replace(/\+\s*-/g, "- ") $('#roll-dialog-full-formula').text(fullFormula) options.fullFormula = fullFormula } @@ -130,14 +128,12 @@ export default class FTLNomadRoll extends Roll { } let modifier = "0" - options.numericModifier = rangeModifier + options.skillModifier = 0 + options.numericModifier = 0 + options.rangeModifier = rangeModifier let fullFormula = `${formula} + ${options.rollItem.value}` if (options.isEncumbered) { - options.numericModifier += -1 - fullFormula += ` - ${options.numericModifier}D` - } else { - options.numericModifier += 0 - fullFormula += ` + ${options.numericModifier}D` + fullFormula += ` - 1D` } options.fullFormula = fullFormula options.formula = formula @@ -184,16 +180,16 @@ export default class FTLNomadRoll extends Roll { }, rejectClose: false, // Click on Close button will not launch an error render: (event, dialog) => { + FTLNomadRoll.updateFullFormula(options) $(".roll-skill-modifier").change(event => { - options.numericModifier += Number(event.target.value) + options.skillModifier = Number(event.target.value) FTLNomadRoll.updateFullFormula(options) }) $(".roll-skill-range-modifier").change(event => { - options.numericModifier += Number(event.target.value) + options.rangeModifier = Number(event.target.value) FTLNomadRoll.updateFullFormula(options) }) $(".select-combat-option").change(event => { - console.log(event) let field = $(event.target).data("field") let modifier = SYSTEM.ATTACK_MODIFIERS[field] if ( event.target.checked) { diff --git a/module/models/starship.mjs b/module/models/starship.mjs index 2bd8036..d9f578a 100644 --- a/module/models/starship.mjs +++ b/module/models/starship.mjs @@ -11,16 +11,16 @@ export default class FTLNomadStarship extends foundry.abstract.TypeDataModel { schema.hullType = new fields.StringField({ required: true, initial: "small", choices: SYSTEM.STARSHIP_HULL }) schema.endurance = new fields.StringField({ required: true, initial: "" }) schema.armor = new fields.StringField({ required: true, initial: "" }) - schema.crew = new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }) - schema.cargo = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) + schema.crew = new fields.StringField({ required: true, initial: "" }) + schema.cargo = new fields.StringField({ required: true, initial: "" }) schema.guns = new fields.StringField({ required: true, initial: "1d6" }) - schema.travelMultiplier = new fields.NumberField({ required: true, initial: 1, min: 0 }) + schema.travelMultiplier = new fields.StringField({ required: true, initial: "" }) schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) schema.monthlyCost = new fields.NumberField({ required: true, initial: 0, min: 0 }) schema.damages = new fields.StringField({ required: true, initial: "" }) schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.modifications = new fields.HTMLField({ required: true, textSearch: true }) + schema.modifications = new fields.HTMLField({ required: true, textSearch: true }) schema.notes = new fields.HTMLField({ required: true, textSearch: true }) return schema @@ -32,5 +32,5 @@ export default class FTLNomadStarship extends foundry.abstract.TypeDataModel { isEncumbered() { return false } - + } diff --git a/module/models/vehicle.mjs b/module/models/vehicle.mjs index af9c587..4bd8fee 100644 --- a/module/models/vehicle.mjs +++ b/module/models/vehicle.mjs @@ -9,17 +9,17 @@ export default class FTLNomadVehicle extends foundry.abstract.TypeDataModel { schema.agility = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) schema.armor = new fields.StringField({ required: true, initial: "" }) - schema.cargo = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - schema.crew = new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }) + schema.cargo = new fields.StringField({ required: true, initial: "" }) + schema.crew = new fields.StringField({ required: true, initial: "" }) schema.force = new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }) schema.range = new fields.StringField({ required: true, initial: "1d6" }) schema.speed = new fields.StringField({ required: true, initial: "1d6" }) schema.techAge = new fields.StringField({ required: true, initial: "1d6" }) - schema.tonnage = new fields.NumberField({ required: true, initial: 1, min: 0 }) + schema.tonnage = new fields.StringField({ required: true, initial: "" }) schema.damages = new fields.StringField({ required: true, initial: "" }) schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - + schema.description = new fields.HTMLField({ required: true, textSearch: true }) schema.notes = new fields.HTMLField({ required: true, textSearch: true }) @@ -36,7 +36,7 @@ export default class FTLNomadVehicle extends foundry.abstract.TypeDataModel { async roll(rollType, rollItem) { let opponentTarget const hasTarget = opponentTarget !== undefined - + let roll = await FTLNomadRoll.prompt({ rollType, rollItem, @@ -48,8 +48,8 @@ export default class FTLNomadVehicle extends foundry.abstract.TypeDataModel { target: opponentTarget }) if (!roll) return null - + await roll.toMessage({}, { rollMode: roll.options.rollMode }) } - + } diff --git a/module/utils.mjs b/module/utils.mjs index 8af17ac..1e96071 100644 --- a/module/utils.mjs +++ b/module/utils.mjs @@ -450,6 +450,146 @@ export default class FTLNomadUtils { } } + static async importStarships() { + // Create a starships folder if it doesn't exist + const starshipsFolder = game.folders.getName("Starships") || await Folder.create({ + name: "Starships", type: "Actor" + }) + if (!starshipsFolder) { + console.error("Failed to create Starships folder"); + return; + } + // Load the starships JSON file + const starshipsData = await fetch("systems/fvtt-ftl-nomad/assets/json_data/starships.json") + .then(response => response.json()) + .catch(error => { + console.error("Failed to load starships data:", error); + return []; + }); + + // Import each starship + for (const starship of starshipsData) { + // Check if the starship already exists + const existingStarship = game.actors.find(a => a.name === starship.name && a.type === "starship"); + if (existingStarship) { + console.warn(`Starship ${starship.name} already exists, skipping import.`); + continue; + } + // Create the starship actor + await Actor.create({ + name: starship.name, + type: "starship", + img: "systems/fvtt-ftl-nomad/assets/icons/icon_starship.svg", + system: { + description: starship.description, + agility: starship.agility, + hullType: starship.hullType.toLowerCase(), + endurance: starship.endurance, + armor: starship.armor, + crew: starship.crew, + cargo: starship.cargo, + guns: starship.guns, + travelMultiplier: starship.travelMultiplier, + cost: starship.cost || 0, + monthlyCost: starship.monthlyCost || 0, + damages: starship.damages, + }, + folder: starshipsFolder.id + }); + } + } + + static async importVehicles() { + // Create a vehicles folder if it doesn't exist + const vehiclesFolder = game.folders.getName("Vehicles") || await Folder.create({ + name: "Vehicles", type: "Actor" + }) + if (!vehiclesFolder) { + console.error("Failed to create Vehicles folder"); + return; + } + // Load the vehicles JSON file + const vehiclesData = await fetch("systems/fvtt-ftl-nomad/assets/json_data/vehicles.json") + .then(response => response.json()) + .catch(error => { + console.error("Failed to load vehicles data:", error); + return []; + }); + + // Import each vehicle + for (const vehicle of vehiclesData) { + // Check if the vehicle already exists + const existingVehicle = game.items.find(i => i.name === vehicle.name && i.type === "vehicle"); + if (existingVehicle) { + console.warn(`Vehicle ${vehicle.name} already exists, skipping import.`); + continue; + } + // Create the vehicle item + await Actor.create({ + name: vehicle.name, + type: "vehicle", + img: "systems/fvtt-ftl-nomad/assets/icons/icon_vehicle.svg", + system: { + description: vehicle.description, + agility: vehicle.agility, + armor: vehicle.armor, + cargo: vehicle.cargo, + crew: vehicle.crew, + force: vehicle.force, + range: vehicle.range, + speed: vehicle.speed, + techAge: this.getTechAgeKeyFromLabel(vehicle.tech_age), + tonnage: vehicle.tonnage, + damages: vehicle.damages, + cost: vehicle.cost || 0, + }, + folder: vehiclesFolder.id + }); + } + } + + static async importArmors() { + // Create an armors folder if it doesn't exist + const armorsFolder = game.folders.getName("Armors") || await Folder.create({ + name: "Armors", type: "Item" + }) + if (!armorsFolder) { + console.error("Failed to create Armors folder"); + return; + } + // Load the armors JSON file + const armorsData = await fetch("systems/fvtt-ftl-nomad/assets/json_data/armors.json") + .then(response => response.json()) + .catch(error => { + console.error("Failed to load armors data:", error); + return []; + }); + + // Import each armor + for (const armor of armorsData) { + // Check if the armor already exists + const existingArmor = game.items.find(i => i.name === armor.name && i.type === "armor"); + if (existingArmor) { + console.warn(`Armor ${armor.name} already exists, skipping import.`); + continue; + } + // Create the armor item + await Item.create({ + name: armor.name, + type: "armor", + img: "systems/fvtt-ftl-nomad/assets/icons/icon_armor.svg", + system: { + description: armor.description, + enc: armor.enc || 0, + techAge: this.getTechAgeKeyFromLabel(armor.tech_age), + cost: armor.cost || 0, + protection: armor.protection || 0, + }, + folder: armorsFolder.id + }); + } + } + static async importGrenadeWeapons() { // Create a grenade weapons folder if it doesn't exist const grenadeWeaponsFolder = game.folders.getName("Grenade") || await Folder.create({ diff --git a/packs/ftl-nomad-items/000005.ldb b/packs/ftl-nomad-items/000005.ldb deleted file mode 100644 index f6809e54c61edfcf70d99e021bb43e6f4d787e2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99957 zcmdSCdt4ml**-qc9>@;aT^8IRNl6@#DA5HMSO}~sW`Kny0m3N=YPD5cYT~JCYpvF^r7hOjYHHeewi@f9T1{;=TD5M!*E6#VB+*xWf1me{ z-}`yq2083u=6UY>x~}`W?|qIthbj6%Q#23>`ox%A#3vf!J!=LlLaRc7+S=hU@?%C% zHk@4?7D8gNv$!QDh6SG}7u$;C$tcOQx5mW~{^Kmkho9E3WZLi___;SGMdMN=jBnx_ zY;YUCkR_=n+}cpJq0;N9a!YRfK#s)XQrM3l3MR9$*y*qnGG;6GMuL%8u``?q25rRy zLBTH8Ii9hKV^KVEjg=|% zMq=VRyfOB6YeiLgm7|(mWKGI=(XHgKj)9SQylfyIEDJ|Mf^R|L;_9DOmfOoK@XCUM z9B+^Kqyb6vH6-x@*M+6gLB6gh5vdsIi+6_cJ0TON>y?VmYO7dYZLh1Tt8h3f9Lu+E zT{Q2oW^(Dah6$3|cElRlMl4m86}5Fm+YFCsuEb9dZ6iy!F;)D3Q;b$!0wdhFVe8iH zl;Rg zo26LSh-ZU?^f`T`pfwZ?3gP(X*EG1bsn<08YbifbSGE6!*EE)zI!8q{|C-_Vn!3~k zIW$3*O)xd7ziHG}|2K_pyS9Fd-at%bX@EJ~xg>kZ`|OmKu`OxKE^!Sfq-aPC$BUgW zvNhN1^ZT>w2bqpMEvYpWJ1ffksS~rYcAc1Q^~OYcYg252y`rw#UTf?BTDE0*MU}m3 z*QRX#L)|v*vP)B!k$+uA7<=mW`B+!pKL6JjlZu;myfNQ=*x>$16Av`4@rmob&1*dC zs@j`Kt$4~w&&@AzjYYB9guG>@b(>90le3ZO&}oMUJ1VpSSHIabT%Ou&Qr8WeO;&qN zmEGYGPB1*7(WJgfu$F$4slDXq>eq+pe>&*4-MW>*{}KBCA7Av_wo8j~%08JrWzCgg zhqrs(^5kG`B%T=SA`zUj;LIs=i^52fTQ3UHNH}xUjz8+CxjyHp4S&g_R`LJGqvo4A zY8ACrmC8~3qsF^*duj(cw1X_$!8nTO*XkC+o}eir|U;e4$zwTnEqi=Nex4(l%=-6Ok* zvAVXh_7;5iQSoc3Lhap!T4p(ZPhGd~B4XW+li7nmZTqIy-_Y3O4=2U~%Z29gWPFHN zoMl?3(|k9plf0WB(BVKo^?)vAV6k2?ue&SNX)TJKMsjKE8U3iJswD`)0bh`7k_3xN< z#C-WfHSU}xOLFq-*+pmPoRr9^)aTTc=j5N4Qy*YDUe}RYrugu`Q>$~ZcCF6oDA!u; zb(M7$_CpWqE_twU<`k7o=;HSm;S{B2Ptnl{g?Mm^R-8>U6U|lW)Wq6LGpPhgj1)R% z&lSxx3zoFa$wG+g=~NbAXo5OAmFa6ci=Fl_nUucug-I!vNlIgxq;%tFBqfWIl*qpd zl_2Ot%E|6bryTWKAr&d9s(&$KQ4*J_=$_9`TJ$)4qDh1+I%-GbRpZN-udeBEwUBd| zvhSCjYi$>UqR7>Kv*r%6Y_#6Rbc~XU=R02Bg;E zB&l}Bh^;p!Btin$D|m`+U56dwOp34-OQDIgr2{(ow3_`|+i8L@?!w=U-5@8<~k8pTiK$nC_zaEhM zfp|IRj*N;UV$6m|7dbf|6QnRF_L7!+b0ew{wFBrjNBD#@HL7KuhhU-`s)#)up* z=97iMWTH2~`=@m7ApTm83SJR=SPXlyXSY6EzOuOKs3ds6QvW(3^+vos@8sLMjc2}S zNGnB%?T$s8^b zz??^j^T9$f$%TX@7ZHp$T-B}Be5FPn8EMjRcx z`)+l1lGLr5nPsi0uC1u4>c3T!yZFjmHEn;*5@r8ra=fascD0M|tacFtaou)!3)edu zDQlK+ugtqxCZ7M@?AF91f7i3Mhd6O*?7Rv&72iQ=fc^_x< zf3S#xH^7m6Lpj&mwXYPfT<{KYqf$J;a=OTX>ncNhG?MGIN5Wna`zVI}k_fXaI4Q=- zA~vG0>-UT_)jRp?sT1s8AsmjxIgiL;<4>2{Lc)-U%N4=Kis?79ql~QIX);;3fmkG@ zKgSRm7|=hMJ5hiQ1qdv%dl;d-Jqs_SmHp|ncb$W83qd);@ga}o6UX9sVwo$I5hXk# zj>|If_w4OV=i}ejHA&(&OH2$!M)sajxmAmu6O_MyuGU$sNu8^mySAR|zD)0r4~k9I zo@kdK2SWWVL@RDho?FX<3=BwK2?w=B3I?CG7uT?l?9eVa{k)x8^EV6@aYXWpOIq2L ziEvN~A&U4o97ZuVDwv-(Ony`_BH?&N!c)8<=#yIyhzqTw5)Qw|e5;8G%soeZO8FUW2dDVO-Ui@b~xDX2_pEzJ}t|6(PXlB-udkpI=Ig9>f*tINcHXC`~ zZQggm(l~R%H}ys7XcmYB!v6K1$h!6XKwVfSPazj|&LFymSY$|y;V@FxWNE@#ps<(5 zG)jKtq)gm_(~hJgM@Kle)=DE>vCUNT3}W0-si`lLK&Tp_x0(a{5o2*qOp4q1e4J0j^~J70bS&puXpF)ULZ}nNN*KboX-Er;{zzP+F$i(YC+cf9&@=19 zbNCTdah17f40l5=Cx7~5=5YCub?NB>Q&Z{WXB;rR=X8Q?Bp1@)L_<#;{BGl!DjihP z>r4zP)_@@>`;B{DuTFBYm@vuf3FJQx_}H?&od9@lk!KXmtm1l**S zMA)W=d1QyaTP+f0TuYGxX9RaM8jB3#GSkF_m?7Zs;4a6+xa3XXW+L+`DJw38L_{ED z7|xsYh_Ns!VmQ-{1!|;~Nn;7J8a9D|z+Amh#|d43W@Hj2-PTcss<0Jq#GDw?Ar2T~ zw9Ew~VLt+7f<3u}lj5=%9KZ%*D;D+zWHAibCDW%9=VaVaLXJz17#fqF+@BPiI~Xs?j2*|doQ%A@P$3@zKgRKoZj%V zmhn~Y%G#t{VUHk7ULcFuh%|x&DF?(L{~FMncSz==g@P0dMvw!hdR-q|5zBpIl)XzQ zjkmtYh!a2H|Jxe`MHElRMdc9ixd6g40)CXAE~rF;h(v>XUu0tBdRkLykK*G<6&Ql&;vh^Wv+|Qv=`S=QqEqS#dNxSo>-{IM1sZbsc(D)B38BW`57B z8g}unS2ewcwBn^^WfqE^9+@RkRFj8Y}n#cr|A5mev3554Q2};3 zpr4nV#K_azjH3~*)!d)WaOO|hChUqt$OBYCvuq+3jmY_Tum+zH%Da^{7T5S{icYWG zIggQqgjL04=3iwmTgde8thWa!V@Ei{ANxg<)fkfof(P%FYJkZEIf|oa*3Ms%2oB-x zLSX@b;n#81`jE6uS82~P8Z1I66lu&`Y|vF!n+pv{+J0di?~*EFrUCPzY>OACU(7RR z8^cIcdX^b58FW6$ywRYuZ!Q0J){3JQh2-tdZcXZT?aZ=PRMdi3_1{i+@$GaMPwFd| zk2XdEjca1fJ)Odu z7l_lkVAA}&QQT>sKc8GheyEeld2BV=?R-FE;1hmxHCup(>WPY?`32LWPL_$9 zEoQLaM;=0W9e-G3SP`vvo@6Wl<^*mL`M9weFnf~O^Kt>QB3|%-Yo|4gEg{DE^O<&X zs*d-XOD$H!)krKfz5Ve)#>c;{ljO(O2!GqVd`ndt$|~^8CvzJs&MaSXTC~2nT-4Vd z#m7&2CWonXwvp6L8g(7INz;0hp`xzVBkE0yi?-(7VA4sV=b4;Y)WLWL{kL&I9ZzSa zQAcG@dv$wIs2Zjj&J3?3r;U6m0;>!%qlM zB8LpyB#z40d>I_Ibl+FQQM$8>iw+#2v42Sz)!LedQELY+t+XgmbG_zs zfYg7#8jzaO2b%k!Rz&>+o&C+iKsUKh9A=nAtfXB6GVKX~U6GrZxHQg0$qPowTWovi zY^|y8qI0zRQz+z3a=0fzK}eWVcm!LHQg5n1^P~FjF`Rg=5jP~xALpiMD1;k50{lTi zFYZ3kZKHsSax%n*4g_INiS_t7q6eP8Oc>xhZ8Tk}sU{L*Cv3>@f=3F1my~l8d0#hM z@c;l@MSg}878~MXn5-_v{-vS9er9 z*xK`6(jaU(H)R$2)nqE_FDRj03GWTmz;(F+vVZIE4Sq51y50a(v;7ApG6j;L2{DmB zY)vX;gB)k@h_=aH4i!0O$OKtt4MUy~M#)-3BFgDEaJCGe(Dw;NK#_?kiZxIf_I6o- z0~0Y)B@PIDtzYJ1i7+RJBA~0mWW%$1g{_zWM>Ft@-uWYv`j19khyJ5!{ZHx{{aw$v zf2SYy`o+d!cayuJdwH|BmF#o=2k~E)Uppby!Cu+Hn!-yOSiC!g2i$&9;(uG$=WoQ=zO}|ENZnkVyq2u)ob+YO!&FMA)?#Q8YXxPfm9#becm%f`kL; zB6)*AyksGC2p}wlze^(MFd~<59#VEFIr*dkR71FqGeKxZxFz6H4_fnz`%D zSKLp{OG-777FWE}5w59NQ?riz$oY!K-V*|Wv=unXXQf9 zCn5BPW%Eu0#{n!PsCF{hpz{t*etir6GJ#S8Vn5&!A{39ypX4A)P5vhDZiDMOi;Ng6 zyADlWSM#vJN;Q|bY<_jVArcn&pA@RGwVY!=u_;=BB4kP9WV@+T=SiCHHt59I@N$w{ zfO7@8OCn7=AxO68|HHt@OB*eq3`u$TIs+iBaKa`Ing7&^qZ4KInSxCLTCdDE7UMUH z#*9?SGXHD7u2?j`X0(RzpF-GtpHWwAE4zg0&0m*Yh9Z%zIPW^vly8j(VxWx6&J|Yb z!rr{M=a;CU3(=<~uXw&8#x7io5h?2k6x-=Bh9S%>OZ| zkW0VeNW?|l6mb11YsJxp(v$YF&MP$Jj=YW8jGX$3QC-jd#7HZCj^&&8vB>K8p1Y5o z&F8IqPy6WGR7LoGCZAWeZ&f_g|Qf?HomMQ%102zqL{Y&=g`LI?7xnr{5P;lHalT8TtUn zmp3sBez%RvQ3xSa8AU0X5=s0yMM!wTfY^ecyke=MdxQK_x%c`!8>P3%k5GD~k)rwR zADG@{xkf+-ku0z%!PjYJuo|5vR8AnU!c=)uQk*%S%?_=}~{pMLkm7Ht!Alno*=m#(Ogf7z%zh1chVD2uCOx zFJ%QnJ*$`3cDWPrs!?ydkL(b|tplY=sxHL2Zg3ucMQW3F*CuUYlPF7m&@{0+NU16E z%D5Pdl(ldoGH)yrrfJv4`AyffzV_~BU?-3w#C;@M07A$FWfU3#2?D>zz=QGVRPywx zdV!jJXx3FQCW3lIqKFf6DrNq7t`WhTNQCI_9L0k)B(+RsWm3y28XuL#iHpa>A&T(yl zTcRq9FdaScXC^wa&H%{r>jPQfCQoIx9SN=#@De83g+RFx!0h<+1IDtTG_?2Ij40X* zX?+6+N|b)u6s2i;Ip;&rE$7w;q@b8vWCSd+P4DlF%1JMB73YiKC{kn{gFqoXU>g9; zwQ-|(fSB#z0V5)HxpZqSU^>zyCyY|C8W|uhl-VI!$Ata#0cG}L{m&U6IYGw->Q*|C z^;B@Pu^MN3@{=bM#~_(!6V4x!)F&Es9r{G$`ovOAq0Ht_G^iSWqH*7+j}5lQmq*t} zL)~>Xt80hJFP)!gtO~wsARVcXHMe}Maf3xD7;7K_-3s9#it520#zQVxi8n+AVM;_4 zh!!{hhc(8b5}RwXjb15|$Un&HD(q98x}f>*Q94Bcs@Kv@kepHdZhUA z$Mwebz@3wK>VR509dx5B5-(_wSDf5wz&p72?OLh>$x+-?{EM@rubLbt<`qc$IBBnJ zyBhB@7K+3sf3OlE2tYxCRt$wB4!LUbX8wWfNac_u?x9Bcol`69M3Lum30CKbjV(AOSSZ+Y;5 zb2pi>z8qq-5@SHQ#k0z2T0F^|yUGZe;%>d8x23>^I9kC5&Fh*;!2pmqxxq>iZDgcV7U3g(hOsSTc%&Gb?Q=Vitc+%=2yI`K@E4q(sUp<9D;%5gp@{H4 z8dxE4DcT!uIW09N{3!UKm>|-f7eNrf0f~SC`M_Q&yH{vUG=>r!N^&&G3tnhxNOVh3 zzapn@QQ0w&9hEAn?8^_}3GkRCz=&kM0jH^a9kaql1x=-jge_O;t6^Qy84)Fu$06h* zeXEtur6;3S8%!Qm>CBWLiq<=hv``gov8I#t<*0hb|L4-fvXx(rF@MR*L(vJkBb{l> z?#t92o>y}9@k*{%YyL&6W@`TYcqUm>KUd}QFG|*L>4UwV+QF)1(AT)iFAus&o9peq zcg8wIoarE^RF(%&AhvPsl%NVY5-qr&MZX7u&PtadbYRa78f{;*4Od((KiJEw%eys3 z3eCE@YV6ul9{Zju*`q>|zuz`U3zz8}RrCtwwor7H@XEhtiwRK)B|G@71fQ_rXWobp z!Zs4WHx4$U95Mm464^ec#4F0Gm8|Xo+ag_76p68|gj>NxGc{1rVWfpl;S8N1>sOMH zsgx<_f7hVbHXS4D+lKYdn{n5XruABN9nx!IV1u;3Sx;Rndae5(x=;tdX1KeiCMYE1 z4MVNuO{ZR~b0_%!-uq9bf_(@j-G(uW;68U4l0O7$$SugnnvQlF!8vn`JRv` z0bw88JwuJD2GpYpUg;DAh%&<&U1zsGrg!q+n5|b&{!j^>lMC*+bj4AzbExkkXE{k- zq?uWnTJ=S!Rqwh;gV_0cRy98|P>ED3@clg_YaK1*>&}ZcD;nT#1g2_^Q7FDP>Q8-B zf5SKR_wHb-uKcFHRH;v(kb}5Cx%Rd<9F#ZXY@=jD5x@C#LxEzZh>7L}tN{hTJV}*f%6I#m3n8dP^ z+2xEZ+NQD#Ad%2Otp5h7YdS)$Q!13?)+yhf-|IK%mzlzqKBn?=BHWG4I3=OJt4KOj zq|rZF=tkWWV$7;vs!5%vomqGMV_h!$b7PkK1%2y~d)(FEH@K>*x~-`_ zM(oZBEf_bg&ou@q)t8?=u6QrFs4b;4Zq^xX-7r_cnn!b}m;HtX5l@J_1~;H&5W~R$ zGWEtHicScmD|x5BZj6jbzNt#F(+EGy$n=APhmvKbs&!NAGfOP26-d@E%6cpKjV$X; za66bEHz=eYJ5lsag-N&mB63!VGyuI)#-Z`?Pvk$qGSw3fCowY8!PN!0rPL?F-`k*N zk16FGNHW#VA7KBdw5+;5(6UM~r$3p+*iDOfC9^sW$6t}v-nwpeO?23|rgzZcj|EAy z^FvK(3-A$i&Uic$IrD?t{`|=Mv_3hXZLMW0_}WGPnqMBws%$Vf)UZZieZl-kgZUJg zAlO?NZfY%%lj{&}?7gKPDH2TJR3ojLkIOMae+^F+7zX0wiepeC zVBUy@vDP^4X6pU=0fV!+lbrP{YS>6pR*l_9qmNSHLQ+Qk7&(}tGnA4= zE|81@>EkrY3vOCTxe>*w2=|coAXSrC|OCIOIsoZ$uLdp1^7+PI1;aEQ6I`)E;gmUd4QDg&|aZuwjf!Lr2vNg|&$ znHQu@=0$IC&>vKr`C5yT%vXJ$_I-OMn^!0dXihfgvzT^MQHFTKz&fws!g)1~p4iB` zk*b!UN92QvD7jQD+FHCq3`u2_ta6{AbqSQ!LAhGtolWD>3B(3Y|pJ8v%v>Nuo z7=Xf@FOz9AdRIBO20J1O(=tdNpLD?RAz=rn%lKlc(Ssier8+*YFDgveHBRQQHNxXB z@(1f;q{UocGcJbmWxdgBT>^rCa}yR zWI+aW{TuwBmR|8Vd_`@>Ns-a~atwe_xsSosSW#o@6i!O(Kdz(npH-0igj0rhyN{y% zmGm(0u5Zzh>zILw@1}NZ)%BO%T6l)R{WtFhrr5Pxi=g_6u4A-gptGmO>tEYFFf6*r zJI?F1fMAeF0`Y+a?|OW?K&j8gi+}ywEZn$jwT7mIIQfr4#Y70sDVzq%9Z!V5J~eXA ztUpm zXPr!q(@9cSYSeY;N{#DEi(-k}d?h9AS8CkX&Ra89Emy5w>yWBPYFb8m$obAIHP%KU z=8?h^4>9qb`**(d$ahe782^rD+RmQB^V^~kY&gVqwO*H2&^hcV>c9l-3knsb*f;|S zWdNqW)+eXtO`e5I04!C?=tf0y8eAWyKPh!%^D?$j(T`%HpB>c6vN>w7aI1L z0-@^#)~<_62b&icEnaW%MiS-}yZ2t(T)oo#M7A*RKpRu#Y|B!0A_3;mynC{j86LNL zTC+?)7Z%jFW*vO@Ks#JxcwDLpb!0&kN_Av)bYwXRNz;^egJAD4Vy;7p#?E%Tnm(_Y1R}29ok=)OEEqLxM)#b&LdlBHC)hey+ABT$zt3bm|p-y4&dg=D>N1= zs4W8gvanE~aslT_PV2|0K7wRgiUSWu9E|v>GmsK&rChsgx)E*w^Of_Np!wH1HZi0K z#PFFl3Fdd^+Yuuu2Uj#boBnI&Ul=W8QYaDPf5%j_ix}DbV2%NWmAw9(ye&pDY8_SZ zAi1UWA9|PB#uj?ugdXA|2{Ak0$CjWn5TO8x9^;63`Z6k!DjQZV(B}q z8?=v)R(FNl?4kY+R9VTBu3z;{*&0NOpPE6O!oH;&Q`4F&r!`DV*O|;H|ARvKX927R zlKizz1GM9a;wRJs!UFDs-1;&YEPsuzTjXE=5jdivKC0zrDl>-5a9b$pT86_$MQ>Sg z3_Nw2#_1rb%QSP>nU}fm$da4GYhx|GuH}5By}7H63_CAFO>|7`J3sB!E82Uvo4S+T z`Z1nD!c2Wf7z3;XFIVVzNJLiR&qoBpZ%lk-NX7%MYseDRM33jnuuq@?MS`x2o2dFF zV2{C=LA`9)d!z>phAb!n#g74XfUgj%0aDK7sW(>_sEPg5iEN9a;!M^$iWOykrq*L- z_c6VDH|@EukY;sisY0d4fN;HMnN`i{(>5!WXFWkuQLC1BDyuV@{g`Ur+9^4m-P?}J z?zEUU>AB;Dren)Gcf8N?b>72AxoO5%9|_MBZW=-b%*SF;i^2VdRQn-teo z4Rm_RQs-)|u@jw#MgK8y&55a7OSl&5aziSKC55ybaR03aIGX+14d9m}A_ZM4LQ2y& zj{m1MjJ_0qQt&W7^OXi$ETK4Rq7sVN#J<4Sro>X(yP|kJ6^bP1Z8sG7g`hB&EYJNb zswY(KQMX`5Pu_yIINVU)rdeIGn-fxd^yr!@WY1_ zFGPUp1@jf_`xu8(nc+$+?L&T;>V(u51er?CHS3pKhHq2e<6~ber2LeYekP79dP#p# zflu^eL&+04p=&LW?(DYu`MUBNBCHf&D?e9z3{l;BZq11rMW*RzQ_6a)pM?ce={V?T za~Bu=@Z5eD+Q#GaYHP*DkiVz3sxvvt56dnhIk#yIEeUCAV=a|S%X(3*hrA`r(w=WI z@tgn9DyCk}>VG*auhdAfkieOLlf9iq{ruZZh`o^E@~<*lZ5+xfqS&!#pPl1-%c{5@ zIG$-;B&#j0fs~=P!mWb+GKgSmHX4ntSaQtNlqhBQb0B4KutL|I{($klxvo&a-X8U}A57$7NC63(mfIdMkU9utFSXY#*J)H1IZ97vMEy z1JWamL!ACdq=>~o@1Oo-9D|8B>%XNTx24|Hs_W33+KgxLO?U>29z6F=?JO<+Ao8!l zDVjsy$k5{2I-k^E<*ghD^^W>`qyVuXhmOtUP#3lxY+c?YhbW1jg>)WW^f^NI+Am6_ zbA{|RbNF$(>zD^2j;YNxKBaE}Ar-rv7D+%!XhIzUolx~fMZ5;?3d<-pBfxUvg8O`Q z4B#SC9Dmw+n?|Mjf(p-@$#b5(2gTDv{jDUkETiR5{PhRA3#p;GSc z_r)lZk7&qS-D0HIGs-K+Vj#$62W2 zC6fa1T%=vn^eBRiz){%{Ap*Ig(vC_kinsv)zKjKf?v=S@X5#uLJOPJSr)We9If{@) zRw|qG-ied=cZ?M1xn4F3X(dBYPck0I8H2`7}=3GK|XRw#_R ze}Y<_(b2E32`q5LDx~*A|*utZHSI zU1$?yvueKhh;44cSbW}ySTQR8oFo^QxfNMIL4B<_v^eW z)W;a=P|1`^#oJXP{;B2|wSVoWOdYkreX3E{p-(lgPt#2NQ!w#epHe&iA)TYDb#Q}! z9D0Aew<6#pI^z1Yn8{{(7Hu|6++O?%+xlqHlXw4{TJag}+N)hb0}OwBsMTYmO^7n$ z&qyRVLh?%x6)AXw99^8n!oddv9G%tB`e`k~R16{`oUy`)PjHFMXQ zJKdMetL+Wci5(3w*O=Q|(a=h+a$VTBv!E%7PFyK|@Kz+{9dADV$PTIv?9f=@H;Rmw znO7TXX_*lPCn~U0I6Aq#Ei9q=%pXj8X#yK1BJ`aH(IEC>f3WQTsfggP~v}Sq%k({ zIOCqT8P9FEFyZ`cBT_iZW86T({4ndLm|;_~Umb$6sThp&%*k^`ma;m?D}Cf#r024} zMJCqN$`mhp%3#W$KA8zGTP4iPYcrk#MZ95RTk&bEaXFysNvE-?a&}2MdyJ9n*$QWy zhD@SP^;4s|-ukH#JVtSmRb;_McE`Ctog+}cx#nZTb0;GcKQ}L3Nv`WzUuW-1tZVM6 z@x%kYUUC^S@oXizClHAPa-U9pMab{i5VMhsTb6R_;|DoE};)W-DJ-Q!kA| zXr;xIqkIQv4^%@`*A+z&VGV4Q?k=1~`aX~-&vozM7 zwVES4s}{AH(id)hG!crH310HC>Ff*D3=6QJfB*^=W&~ASS%pUzoo8?$zFulkx^jtS zrNVMlDD$0#P7 z(B3e#WS@|BwHayj&AkQ<&^4wFMSo0Fp7x{S?y92ZCN3S?((YPV z3_G=0$(4L_x8_t8xxMGM<^JKZF;TcfT+yEU%eX-m~^niF=@ zBJjgmyi4%+jt^8-`KsEw>^0qFm2;1#(~U6+G3+9+e3XY!l?Kg8_T7b2BrPFL{N=v8 zXqE3S&CS#@r6F7^u|JU_i~8>|PwT(xk_QrdKiY)at$d@{QURN81VR`fq)T zq&8}2mXS6Idj6{iLfJ?)|Hrb%t2b0ttd2!S0^P%_gHiG`XTP?zRqZ>Vj*G2bw>^%8 z@lY2vS#)W2KC%20b}CDMijgL$yk}ut!;}H@LoD3X{2qIzUZw~$=1qo94{azxg9_{t zc)yC%kCWK@m|)%yL21nvmf;qCmwmD>@7HWz7OUe%`6ml#Xhici@vz@8KgeE&=TXas z)HjJ1EHIxS3MNX?8o#G>XmY}XHWaT#ycPhan6S#rkT%nLi$ZkSKN=v=oAa_Ql&wrKG`FCAIwWFsY-qj)Ywlq|A^vh&E5&gyerb4{)Sa1}@1$ z5-u8yb5Gn!ai5@N*5tiyIBAeAQT!y(uERF|Qzn_0WF6Ej56YF6+Vh6l5?t+cul$pz z8=#g>zGi?ICI1?eMUkl|U!FCz-DtEZ4Lap-ALD2{sfDdS1#@CF>N<3Rru70N)f7D~ zEWDs^>)re2HI6mf*LQVQ4-DF4_TV~VbZzh3QP@Z&Y*+yEjyDu4t^=gQlbYF#YIKEW z!Rg~yX%^XXpnO3$ix>CgSSVQ(Nzz=HL$00tD#ExRCX!6p4S-(iIWgba9BAb%j|=6e~Jxi819dV^-eve{2?;_&gIUx~u@v zk@gvw?_mu{yJc|$c(7@+PT=w$&bHwF!p-y~c?FfdYJ2%>*?D1$MPWBnHww2hVe{85 zD;I~6|#c;?)tC{N~v^HT?M)b-qfoQ(MN7Ns9=&Cx)f-1pMxoy9<2S7wk`LsMW( z4#jI%wlqFT!D8Ac8cba;x^#p_W6{ zju?GXKzZ6OjDK-vfxu#MYQ|2B%_9+18dQBmUwI*F3UKToP}6BAlpj!thW5Mw#cFsQ z&?7wyl?}r<6rD3jo7#YKXx3X$vl7pUCHh)1NFgHHoxDYwHfl$t2$J$Iq!gLD8p+KLc%ErX7G={xX@tB+_LI{~)4B__q3COv zAgO9Yi?KT505D7iTQm*M2qs0ZkP9FE9OvQxD3`4L5^~AMUrjEtC{quLE}fl-_hlOe z;u&;xg@Uf0oNGR8L;HBqgH$c4|9rLNGYcdi8&SCEmb|S%p&sGlU*AHdlN+@LI;Ew|?o$m^W!SVMl2E{}a;t*4Y9yphB#0Dj zua%-Me?nMlfyx?;h!@zX_XSclU`WVAxDskiP)lIqiv={$!J@*y*o41=JC%wjib&@{ zdVRVUI}!>Ybr?mc?`;Bq4NVqp(6C1cCo#cg3w1u5n9cefcu^vDYqdQ@ZHN;U7gArM zk|Jm$I7Daw1&KnlUIcoA{A%odI(0&Tm4X45N?0JZzAj(8VI87o`?i*bVTr=L{w;-mJ<# z`;L`;`t~_xlG>+H*P(qH*S@sqvya*@_G#R|(vPj?2R96kH&m@%*D>DQLTa4*G`jTy zzuwZBfNW>>8cL{AjG0?_M(B0ezfWbrAxq!Cu%2)x((gA&?Pz9F-9tsGB6j zsWJDAemsN&g;^VLA()m=-)loKjVZbcMDl}MbQNuItdHv7o_drjO4A>s`#@Vz z!@tc>Gv3>NSMSThSSHjgy!^G(rLnC(e{kYQ>V|FBLB zxgMl*LeT!7_o_+AHeY69ddzPbt%_bhuvEu3=YPXw3_*R$uQ6N2n3JolcAm)S2Z^M^ zOfny16Dz4JHpxvS^m1Vh967WQw&w$>f~l^zYtx`4!XLh&N?ZRFy$V&@xl62?Ew|_@ z3ts%iiGUj4%0P|Amf@OsfbXv!Y2X8azEN@*P-C`LupLnf*=s1R^5lJ%U18N1!HYRE z&u5Grg7Z6u`Aw+&N%BxxT$w18?tlUJqNB=0uHEz<4q=xvy-|+s2jT`+K=O@Kg$Lti zln5N7E?xbidk{Ef1UuR+KOoYUY1~+KB-oK?owoWT_7giAmtyGhLXM|xr$4gbPod7R zRuyKl--8Q?c8x7w(*(Surj2wvHYbn?jHIC`BbI<=YCqe;*z{MwjKUDDimF9f^c^b4 z9aLyIfvo^i(}16OL~5>ZD!y&%W1(*}*)YgJBc-h{$R7Hqt!my`TDfI5I%^3D z2yz$MTR^W6+GTS07Crk_{1*JejNfAQm+Sri@Ba!--2K(jL^6XWzOSH(KPhP9ra8qI zib8vF-{HDT&&*Z4WEruBmR~*-P~4o=wI&g%uBaSZACzky-qqw1@rLA$@FP;S8d&1S z!Zen!J#-_$#CbPr-5CQcwj8xS()u5N*(NIC0@DHl0vgj!1O*ny1=j}%Rd66BjTm0y zbB#*#;4sU5C@nh1Q0!HtO7>z#=D$OGm0i0m)Sq~2QB1Wl@IPu&Z47e-KGP>Crl2YB z2%DlZBL+rA_J00GYE-;>)~Hyt|5&4<19EXjTcq0Fnu+POw%0T#qhcBip*0o$vEins zV@18;CgxfUt4Nvp0yOk2c0f$ zX(xI-sW%J|I_XBQVi6sq(n^J~RazsCDW^YW&o3M(nL@|H1;)%~uzkHQ;^80ObMN$s zMd`+KJ!+*w1-u6%j89m%GGqN!L>(j};c-m~4I3zoVT8xQW^#%yAniSVZ?OXu007>L zd1Ep>47v4%N(W%q%y>2yz3j{)LleB!eO=trgv$>k;5qm{O21NFZnsS>Ta4wY!dlC;iNLa$v3 zm3;nSXj|*E%T4~}jj4B5>=ko|dZDYv zR{t-(BB_xbkknRYGri^{dk)6?!EpzKGDnvIwxr%0rL1k<%#vaUrmBR!v1F7|yaCC) zEL-#xsFn>MdCLN8ZImRt8tweTC8mg*x+L;*vL`BtSAUL$ zO8j24FPmyw^qg`*^I<4c=Ir?fJeK|ggUFSVi|E*gqGi+-Xx^9IhDnXIjRu5HjtsXxNlvq-xkw?b0RW0`jywB%*{*L$?6MU+r=-zmtvF z=M|R~=$Dbp8BfvKXa|)e`4tB10KgthDzb%oX61=%EQ+a6?`6bg*H|fD@(Sj)^C#}M z0;2~|Son_q8q!sQ%!IfB^eUUREV^I6U37y^PV8|mg-;shM{|qe&9`)0Z71!^K1MS< zd@;sL&)25>x|yY_h8NGnY)QYa?K@fBo=}@7+SXSiEN@*`F-~4bPA?uY8{NQa<&S4G z@l@O#j+@y~{yEvgsm!3DZ&ErzQBpy14Bb3X=w#RLA#wdU+vt}D;uAT&A%$0?od*mb z^GubAi9kXQ18SkJCrT42^C^APLd<-!dHUb{wT6LUGCu`qgUONRRc1pp5hpD;u!~kw zffaKgeSk0m*4roSdv{o=@??YoJpG(m_%u?^0D??YE;bsB8>o$exYF0FWGaO{LiUCs7`h2g z0|+Gs_9=sDfuhu2YXu?Uk4SY;35YZuRb)Jz5M6+7D4f!-CqbOE5V5_iU=Wm0!EC&W zV-z)3+PpzIF{B?l9g=E`bo*1JmI(?d;}yKS5wAj#bAZW|lZILzI;3#klwz&wa-(u1 zts_v@iJ(LW&t}>&K_!ot(eX>Fhos5*8UXMYm`IAgGc!Knvd@?XNuMZq#AgMNHARn& z{jUZnEPE+~WXjW1i~X^U`l=+OhlhVsEk>#rHZfvR;4tE4#&aAQb zlKmo|Y=A8)hC>Q9KY4~KV$)%{4PV#R?{05~8z{7VoTxNg@wrHZi_;Q=Ziu~|Ztr1DQ1X)`xJZOV}fNywrYgiSI) zFsAT9mss4Gyrlq!V2Wsk-KG|@PVE{v58c*W(RrBQtF#G`;-v;DSwULNECO13A6d#{TxuAc?=i zuX|#W&re*!$~M(prH%l?ATpG$60zJuD^de(a2lA_=+A!Z4UO|+l6pfkcb)l$`{H>U zT9R(pn($Dvu`TMxRC1m34Nala$QVKXBW zmw5?GOjGAuk^3RCn!NfYz@z$6BlLpS{I^(Kc6eRU8K}#)DC+CMw=G;4*h2qqi7!Gm zH%bJjH(Qjki{#BxTy&*l6jQo{t>i^wC{gNO%JgkCgh17dVR@?jY`qx%Atf^|ON)CE@<(e)Mrm6Su z#+7U7K#4N+_JaZ_^Owv|&9|x&X8D6`+D-k)Rdlc2rJcTtJw?a)&G%>1q9$rm)7ktF z%s*un2eeXZ<8NjJ^IL35y0ZnN=%{A}{fp&$8OCqg%LGk(b(}X}XJSHmbwC(w877lG zP%=A$M?YZ129wQyX2}Q&HqaoTk4MZe8g-Dwd0kKdZWKbLIHt7PM+H0cZ;Xsj?;|%G z5Dx^GE+{Uzz?N?3$GeIM2lLEbDDV&u-Watdnh%=DmYwI7u}nbxO>I?~V%o@1kc0E{ z$Fj|z7@4GAAXX+`Q)OlZ{hieN@=FY6+GIFVQA`iRG@ogfemd7YW^Oj-{m?8N$_R&g zi-Fn~cEP?-Vd^lSo}Ryy*KL|Za;R)*?lCc2%dg2k#=v@Yj`L1UDn~c7GKygi6vJIP zx>+>wzWpyhzu_dHiSsgO!ZqC6RlB;jca=9()nB!K1Nj)Yf3~NyD*-8mYl4W8)>EvX zrKf!1@P#>g%A?2HW?BcRk}!)86x{@K(3RP`H06^e4)neFlCNz0u2M%ECfApg(K%}< z=mcfrD8Vs;`$>ogY-GN15JqI;ETx@)_yat0nD~rTP9eILbR;+=8QP9d3+mn>Vj}}+ zAf_G95%zLAcolwCMLZ$L!C+4Zv?KPZ6ClWG_h3LoMjOGDc4~v%k`DWUrp!uk|xvHM$ef~6I%981|FEx@Sx@M z;K3~!c<_bOq7`^>RaSH5V0CBHs{TN-Dc)i4cazQH;^Y!Tt5-}OpUDf0Fcf`!u@-q@ z4D&1LbPj4{<2?LtIO;-)MFvE<@f-I)}&L{78F3OYfIu(X&ON zA0PzGP%th>Hi;NOObZ#5ut5(|EmDw9NS~D&i$Nlz{3oPyMVj`>uqolbqhYV6jUquz zn2QH!%@3{*I36P;hYmsXh$y{CkyyF@>rGUA0VSiIWS}I-USd&=k8&yzFP)nCfI878 zuJkr+tU6OTA=BW2@SyaI2unFtXaUAvx}9pYK$-k~!;V`1$Z;S1YUV7_QU5eaIkYoN z`8cG?<^2v?&2?zuncS^!X&Lpj4a%+Ykl)wS~G#l`F;_EBE(;^yd4c|*Y&yEB8}r6d{;X$xE|_zxTHY}N8rmrEwTaDh%WfD7_b!hPddD9ekP0FQt+yW=hiy z!uC7x`ZD$vbaUiSu%#WeXw9tyx`_#A?X6;}o2#;zP_;ogy`eVim?o6sAd4%!SnWdz zvMFV~70mRZY_5e3lL=lFWO2o>)<=9bt__2Ibu~SqelKL7$DK*7ou|{50FqD?0uJDf z;O>_gFS^8tY6VW#-fPX}Xtx=ah3ZqTHR7HNi*%fzzm^G^vyH8J797%GGLIPDRN0vs zN{!~K1Uf%YVa?~TC{oMPc^I6Nn7YUaT2?{UBBsMtL;EO+jj{7j{G}|*xq+m9p_yG} zSud8kADTBj>geOgrH)k*yVM`{)l)v#fZfVa~4~%YS4( zE;TIn(Wzoa+*8L${PmkqSp`oFQp^a@huwp(P}L1hop|%15=?raQV}Ys`Wgeqyt@uq zXn#U@@~T2HM)eqObb4NiIsu~*eT&nqT}7Ex)Nq?h75De(HurHT+I%4_IOILNkYX zi;|Z&aK!|sY|lvuIWo=fk}CpMfxoTCcn%8la>~T6s{WNSC8}ree1jpCR{uuxH*85IGKeII-JJqk-zEmw2I-J?ga(fkAjl+IwYVs}8+BiDoGMmQ8w z6o68*j=`sxaOIVRdUBD;;EF>I#6F|Np*TiWP-O*PA|-6;Z?dU3&4;uX_OT8FQ1XH* zD=p6pUN&h!sxy_N7*9I>I6DMb9nU*g$@u(%6d!y!tg`$67^`H4Qt*j6Juzn}WtrsX zVU?F=u?ii__diG(iiP$C{i>$b?)duFHDaf~GLG454zVlQZR-uhfIU$d>%^qR?}U0v z=gca5Xf6Fbm-X5v1VJEMw3yQwB?3(o;<7FD1DJph!~`u~!fJ&0qmGRf#=$4~@fEn0 zbS5~Zz{<>aa*Gi-HZH6yX~csdB2oSGR|cGBelm0~x|*+_c}A=v6q z71jt3;-De|H|RnU5(7THZRH$kPk|c#iE~S48P+|E{ zqpr6;)MR+(hxFrvKGeAXoCWjC_=dJMYlf3+TYJ6Z@@><%%Nxd%6C2;COdv4HkrHaBQP=l?!_ncB> zAKZrl91C&shp0CyS#oL%-Z-S<4r@?CW06l}3@FLwHWr|+z-@G#2?wsy9`ulr3W^gu zoqyD%2k=fEM`_-1Oz)c^tJ(#@zpaj9MX$q;nD8l zdg8icCa|7)@LOt8YtMh@@IBmg;W8Ap$|Kri`XrJO=W%eTry^Q)9g3h|QR$NCk5Jv{ z?i~YJZO`ck+oXm7@2PC)kYdU9YLZ37Xz@L)trtiE4R{KGE4r)reoV3wg8N0v5k9DH=qM%H;XNgdXx>(F71>u}mYa+o^A4^xNuVZGZO zcey+GQQi?9Plmd?$ThCReIGEb_ddt8+*N}%otC>!z3)ysjPfImokt+YhQaQGMQh4u z0b3NyrZzL&Z4WmXvJ9BwD_mLpltD>@UC%H=N}n~T&tj^kPD*8E-H?@4{|l1J)vD`I zu2#&&x1Y^&Kc6KIhg$8G1M$XiFgk>f5X*L2v`mBf9V4)BjBAG>X?JLTafR`b1dAY& zt8JrMzD)h74lo-*J`FqF{GqWHFahPnC>_5Y2gS+TZ$>zTkQ0{krgM-`5k;VUQ9C*Y zIsPUGKMWyT#PcMU@#z0#Q|cR_KvW1dU(HUPU{Oo~=3B8zL|M>h97f37Y}tZ8l459l0SAsp#xN)|ZG;Y(|7v8nIntlO0t+M@5OV%wk9I;qc_t;dcP70gqENC6X?)ZM8D$8MRNxNymD^tOIIJ_%r-Y_=g>hfP@%P+|C z{N2d7or^T75$()c@`RBIEt<-y{BI7J&INNmy-KS5=X+1k-re^zW|G#%>b1dkVR;~I z4yp==!2+${fe)g~!4SRC&|1q)c%iapaDB zXcEB9QZB5bZ36Yt<}lF5%%Q@8QV1uayr@6Xjzms-D3y-CFk66TYYJcF+~==?gGm7; z)Xu7SUPqKRcxvKM;sI^Ng{n@tXQ+&cR3uR>0dxWRBt7RaJ-c4v&FB-40$Zr1RzJ{4 zl-Pcyj7y=o2N>Q)2QH~EjtZ`n8B-{P0=YPf^e0lP&6BGNLEjZa0yzg0=CNsryiG}Q zIAc+~xi(i5Evd@^#d?cx&=Xg5`idA$cfef`?UW!-=8-7+2*?}wJQ>*Qiw0M6QG|Z{ z3dB2FyazMrfT^>r8C`AYy^tcO={*j>E3|Cj{V9FfOPk15RNJRLE0{ZRJ=r_vnx!CA z*3T5c(sbPKYJ8cRb5&y(ey$SoxnSv-T$w5Rv_i4_!m>~6ng7R7X-3v*eL5rS{5vh{ zIFxRq^f1oWnPHs5H5sI&4kq{_q_khRI^iDZ!!Sc{!)hrI50O7_H(#AoK%0$xTr(fk ziLt9Oh6NeOq(hL+)(N+w`;;OY{=L42C8TlxM&Gd(LyG;ajZt5n zuK^Tjp);g`=^7ui1U*#llMd8VRV0};kj#R^5g^06X9<;o(!vOOF413y86mPOU_@jK z^L~g(_)8lfM&*J^lWN;~l6=h`jX?WRqUHbN?Oov7s_*yl^C3AQ2a?keDbkMCz^Kwn zk$Y*Zw1-DKzR*zcgiZ3{ zQ(>JwZ;ePIQLo*FZ3}z^gwrB+Ki^wr-)pweTvS@6{6@JrcZxExSD6Ln!2LE_8^qz67lZP31D2BsUSwosVb_!IV2$y{7m$TGR} zFwJ(P?mADnq_43_^E1hL$dFYP=Nk&jB|)30vtC$d6)PAGkoqPVif9FzP?Qg@G6YEyR$mb>QorTR63VnJ%uOybh((D- zVw+OD8w&oB)N_($dU_RQSe<0aIcb{P_tl#|bzMerl-DL|_o}k`wm|DZm*3}ZT3@%R znx&$44@`Pa&==8c7X$qk7-QlbLFVUI@0PDoy+3^Eb2mcasenSu$KOwM^%ybJ>4kN& zJ)nu94x-qaA>5CkJ1O524>=k@oPj9vymO&K3o?m!_B3(jRPbunM8coT-+)`2Ev{pbusC)uyG~6QIkUryyft?b@#@73-lJy&*WQg=tRU% zq4XS#Tp@GfL?L}RIyL|}g~Em;80c}S))M}p_>n?~zQ1rs~hn73{Bi`*n7Vr`*cB7lQD#aPqH^inJ__Q z!_Y<(U^x)$^g;UA^;-!TZwS?+ z9-}pcPY@uHX7)(l><4b#E@o14I-qgw=@9DiX`Ewd#0plO4+(QQrX?P#4e z2m8yV@Gtm7@$?yrC)Ag>x#`KmOAa~lSUcP!544un@GwAx4VBa^jEj&Qn@0X>2GnFH zWzk&>TVqJ-fDo7KO0fKq-|=Pf86@5h(z#?`Y6hh`beCY`kD>TvI@klv(JsE6)sL! zmA5D*A$FXz)R;wy%++90CQdT`^d#f+K_or#egO!7C_K=M_m6CHc#Da5hI5#>Oeyer?rbS<7=>IpAWHQAcn2ZIQ9|f zxX0E(D1$Tgc-?>)xNT_=7#Lk_^C7Rd%KmG!nQTvJ^|goM{Rw_~@tN!-p;qlOA_c1( zZ$F{|9aT|lI`(=~>v8ZtGmhTbjSE_1XNt{v+)#mL1A(J*s$`4elnzCoM-Jt42Jdsu zp(OnO^lRI5uA9W(l^e8%-i{%ktHZ8v;NW4xj#wexcJ^wz^;2z zkp!*d;_$vd5ki8v^lHh1B_6%w?_1#2$sc<^_PrnBeTA+8+tFbtg`>v-jtk)>Vf=c!s!%S{?bXlCa8o2Ag;!Y4S>d?MGA6=8c?o;iD<8zngshp5PXDdCwa6 zhAo4Qo7e@Fk0fPMD~p7nS9fHrmVnY8>yxF53m;07Pm-{q<%o!(m{ndU$=g%pr=+Qb zp*_oCkHgn1=R=@M0YgH!^}#)F>fu6yck~ZtP=GPJ4UcDW;R`X&mB)Fb!0?=xh1X|z{dBLT0&{?0ijBDkWp{r@~ zkdB$$2%j5Di%O{g;Jqgj3+D>kh7JOs9a~4YVmB+Q0XsnZN3>EPy_WXw#{4-i$#{js{~X8jLz|_4HK7QXQWp7~=&Q zaJL_k>sXYy2WD<*Tc3TJ-eiakLLmDWY@r$Uar9MiLb#4fIhmR7mtvUUFfI90FP-mDAYJT`dK*yQ@Iz?Y;ao4@3&DFJK(WbV@P`%RCSX|5+ zwR589KAup?(_v0i*`s!WK$^cEX*^`TcdSAOxiBYkXI4T({ls0ATXDCcahm{FG|KSg zevtf}&VOdngHIZ05^gnsNW^kk~QE zneXl&IX@HXb<&xzogG;23RI@I8B>0W(1^+VW97xch8cSOXv6dbP~?DOn8O!=H;{Cs zf$TCDhz&*S%320XJIm{}qUNqGo7kV7jRuCxAR$(QFH7A zpG@6i>@nr$Oi+1%_<2gRh31xX(w8lqJ`6>lq?{)Ny_t!srwtvj)#$Yw4<+}}k?Kmh zIiDyHz)o}x;iz)Ou;*8W)n9hOOoHn65hP}syBox3P7e77Vaf%D9m)JO16E|ax{S^>dhz_ia z35ETA*kdsJ#q?8)O3Cdb%y9c`6K1TX;wx7-+$0J`aNP<9*NACluzux|s6V)_CaCrL zSE3sh47qFd9qX-XAp0^*P4*-NTepc2Y^4}13J3@3EKH>lOiG5d_1p2g_rjg3Qhdd0 zW<9<_d0FU^vr@8X>OrFnmc1;_TsW2%>S$lB!wT>dG&_wObWg72C69Qq!+x<<`N^_G z<>szM1#io2p+SB{f`zq7vT^Z_n9jbhvrqdJp-8N%R0QZ&?ei^WG@F$-NsxpCX{nb8 zKIIL>W&|w-SurNPD2Wx}v&F zU0qk$-pf8i{mi*|maUog4J_I*E8_z5-Ygoxr5Vi7Skks z3_uPDK;AJc6Z8LQZbBW!AmC(D!o__Tkcg+1388&5Q~|?d8<5WAke{0c_tFjv>r+#T zEqwjWHK~&GayIdP(&RP&5ID8Dzmdz+X9;B)dD5=;lcqEt-_CgS=hx8mWuGyg*VfS4 zqi$*3+~zMY?Tpk7SF^)MOkaStu>%u~6@IBWfAhblkDCiZ!>mCn|Iti%F*)(1z7dC$ zjsXZYc++-n)Oit{r0|ntATpq@l?xTH-OneuW?EYf2=W!TR-3<)NCA3H5 zF*HUFFmrgmz-VRLln+6P5JrgS#Nf${H_HPKw{#ccQ%J3Wv)-?&)mm02tuX@6J+Geq ziu*~}^ERY_b@$GBA-9DuR>G7^Qp+He^k#UpuKOo&u*r%@SA~=X3_7;(I1FvZ3Bo0C|XbydA!NEUC38I z%c75*BCW041Y=QFXf zM=A4p8<(st>C`;ku1>bhnPVuW1|2#G=wBTxy*@rA$)G(}xKRU7A5Y-$9@Fio3&nd* z&(xt|QI$u;$}ikQIr+{SNo%pT#|~JK0~%6BvH*Ix0x$L}p=u~! z7Hzt{J@{!*8v`HIc!z5rs|eDP6AWN^jfd9VL>wy;E_zj8?Y}TMS~^GYu;a4O$Ww>Z zBSs@{R&X{4)=}~`fqxpiXW1mT9DwZ`MTISfaT3+zn{`V~D`xoB=I@m%A7K-jhRG`q z3cHq?5bw3r)G(I3Wys$&*ipJ}Nmtpry4C%x1gE)h*8D}5Wi(^P9w@wHt>6#)y{g$i zC+AXWuL7G-)jUIanWgpvAuL6aOrX=~QHNL=TfPj3FsG6dw6*;yY}cB7pQSI@oWTDBS^;W$x=hu&My-j|=lW-dIRa#gC0Y(9Q@J}8U&!|W1Nx7#zp zZP3nLdqb-IZb=B)2P8`nOqg`Mc$R#V1k(YLAn1Hi7u}kDfh7|UJ1Ck>v0K!;*-y0N zF?0&kJj|o+rNtp6*OM2dum!X_sK4N1Asusfr=w+LA-iwEO-9G+5j#b49GM`mXD8A$ zyVtt_tQ1lD;(GKEuoD6x7ymj%=ufK?it6eF_0b(q2qmkIONobxs5k#$PKwazynw`& zb5f>X_Bkn2mG{;a+m>HXmG_0j>|{;hx+T%>&cc$u;3iK`R|S0FBD-m_rFTI*PuUdl zMS0B{?(J@HK!L;@C0AdRD5g!5K%DkvZT>VvX+G8A_~C{wYDJ=p!UhT&A1EFcdNa{U z;i<_v(oL%H89v=k{1ehmXbJ1)kT(10hwG>!&;da77vAw{oB8;D7mEFwwwVuu7|_0e zjC=~hPaA&xJDd(?b+XPgr%t?hjs;N=w5m_KK9gexJU{ycH;gJ>=n!yQ;ZzEEkp1X^ zVLJl%HRWHTPSxtXlDNH>`@<2&g&P&$ijxWn?pW$vK@2e3I*{L}OLV+8-y@vKW0NK) zc_$VXVnoCB4$cBW=vnX?)?wCpX%plqt2iV6wm)=Q=OWP{EA~1@r%MyqY2FNr6yI5S*|m= z>Rszswsmw3me;!48#b_&+FuLaHDsdBk>GIRb;EhD8_eL}Bd=Hr3yRAMUN_jdQ1bNO z8I}R4(jnl7E((<`5LON~;ArKd9iHeMAI9$7pl|)FCF?yt=-S^}purttd8H(B!&e|3 zi+Ut!K`DMDKe-_e2V@#)&eRY6ekQ8>Gvk$`_QQPY|G0}E2e>rPMF9s+)K}mc48s6k zG4%UhdNu)?5ZlCV6ha~#i#UmV(Rp{~AxH$wr;13U=wnL^&ez$*62tUs+Y;CHrnMbI z8$zueC2Ix;TGW9JY>RV=!P0`$R((|nAC#v;NUX_d`7Ozaa(KgJUK`M259JX`gWkxC zXd5;QiP0ltXD$wLi3H{fiTx{G+_9cN`a?4$fa`AUfQ}O*O&p6DBtZd$f1tr;i0u{f z$2RBoV~ib89pK=Ui}rQInb(my#TO(`2D*=5EX6>(nZ~Y|PP^^1P50uB{QKbFg)(?~ ziE9;Sl^!|Iw>FM`pz~~FN6+$?nK8>B{pf|@iWvmk{-E=BY@)(2c_GD}mdtMmlI1dJ za$PE}bGfwo@@l2IrM9#uxRQPBtS|_TavkIi3buL>?Vr(}@^D=WTEe9U3O!r28wi6C z>cHGfKrU0@E;t0hAcwL$6EiLZ3a-qklIk8t6&th0qDaQzcqi_zQO~gTz#bP;cMG9{ zr=&da6u=9>FqrSGo1*pQr&Dx6<()Grlg>MxYuUt|N&0o@&ZOEqEz|~d-AQp=cP6>s z72B%YT}v9e`Xa8r_AO-|_P+DZqz1yLhvlD{5!6q(YR|_QNQ|463oJMVy#+rM(h)xfPJqpoldOU&KAP{1&&)9H7=q*? zBV9UeUp~+RZ+yuCGd7gVD<~~mi^y}WnWzV(eGr=|?u=4c#jV07d6lG|W`QM3RXdFy zC>Jm(%$IuRe$OJ*ypwEj-pMAC4b!hk@>EqFyx;cZGo(nEjHX)S?<(>6)?!&&IRidpLp(d9kaBA9X6wNTtSeV%$H89qh_j>ysDdd@PD*1X z#XAKHy0@g-&p7?vx*b?Pl$gE1jQk{_G|Tjj861B4B0qv9sThO4xm1$5d-K zWzIQB)3acn5M;Lq-o*}SP1;5t-2yn~i)No-j0D7+N^x}ZoCe*YzHn8#zJ;LREk-_; zd5~0|T9NNq3hrxq$@@Y_!y4ymog-iSUv_MM@_*c@Pudxto@QsbA}$Dcj`QRe%9&yZ zX^S8Zd&EqsrHQIHW67osXX*5{Ufg?mvw3a#psKa1b-hb{RkbbtS~g3&HF{e<+HX(9 zi+c(B*XV82v@;Li0XM_hcNvuJ7C>BwdI0GN;o6VfJ063cQSuXC#s#6=-vAh`XQ zbOL=4g9nHO&3}cAP~cFxc&zp+TK9y56Qw6^^Mc|p2-7Ku_Pko2 z)Y?LQp7lgNOugfX>9!W=Wmif6np_jb-Vy6F@vP8^mv%V26~C>|0|Fr2>!0n;pUzW= z{TM;k2b4SZoGNJ9_iw+PBJ{eok@-lzFI;f7wq4DHPXf(uh{Nl388E(MuR#uL4{$OkDGxvr;O zb@laB`?{hXrKM~QPQH&0loC|}AnJG2Q+vF<;Jt%_cXryt%Z=!gPcg1{l8hlSKPfJ& zTA757%7KYlWu|$=XWd|drYf*=&GS(+x1R&`BX*4(|TT`_m5-^@~>OC0Y)^QBq*!9Mqh}v&-^o~53PF7wu zkhWbtyRLm^f_k*w`7bunZqTno?FMhVg{CWA?FKZ`?FQG!Vqfc;ftHosONW*E^4{(> z=rr4+?T!YL-_@Xa)!z2WmG-lxiOSTz%2eei!hpOawcx%aF{1nkk_ZH&s3)hBjnd&3 zZ)6KCxG#p4t?6Bm*LXsjoih4Wr1WEtCQ=0=_MfE8A4)+`)qBInNNC@+Sp(hxPxH4| zrBrB}i46miz{vtPV#cxN`8TBcZ?T|b@u)@V&{BX-P;bZbYZwfkN|nn~F%Iumwd?J# zq-ORaFbU75_AC0ch`KZ%r+6sf#k+@N_yz=6tabjBP1p^SmryiuYs&mvQ!svcDcRo} z^wx#FRgv26Eup$Lmgck@a%(pSL;V=EgoE2=<@BWpIZv#W!65XSoam@UkZEB8=bbEL+Bpu9q9hz{w*%jM}q*=Jro_gI~M|}UKmP|3n|v3vj^qjlfQ{%O?0_oE%vma z6`U&AKb34W_R{2CvV&_{JP7@?|3}J<@7l88nz{lXmUox}o)Z}t*&&#PF)u*(Zoef( zD3F^{~})9eM1TD|a~@kY?-Al2zMbG6nyLnB zOR8I%S2heqmV`Yk+1)rRruL=Pap4L`;%*J&jH!KTpNo{fRJb{fbI6@SN>Wd{GY7C5 z*3QEnpq1l-HXebB&w-<$&%sE*Jos#USW8F|{=^Uflk4CI{3BG7RD-zw68|6Woqc8= zt#BbTJ!Zlf(~+%$Y!0BDVFkS?ms@@@a0vE@<(0=U{d4tcJz;hVXs!n`N!$sUob|ez zxUwOB1EC^DvX|!()$Jw%6mG-Qm|~&o$6jrvwM)2*P-8)EQ9l~OstDf#a|7iiEbfWm z`GGtr;(_x4i8UXT&2PnTfu|CLB+vuShPbpBat2By6up_fDBF0E(*DIK`~?|1cz~(M za;nyGYS~wXQ%#7XA<2Q%`d{GGhyN8$P2a7;{>&^FgG2g~n5&lJV}(SJ#fd@!O=Vv= z4NZL~j;8i~k?Nr2E5j*HB0MO%Jt%}r`Vd*7LEg2NJ+1AD{vcDqgO6u8dOf@@m@qKg z!`ERx{;g{bw2Di)A65vZFO1oRj-l|e@{DFr)E~gT#X*uPU57vc>i|A5{NjMc`l3I* zBGDuQpSvf!E)Vk$V$8Yd>-=RzS%I}Ax{7nKwU2ED%Zi%^d$qe@!~hOUG=xA#bkv2U zew-Nr9{of-(WI{;G3!z~*S$2;SMic_6PtJ`Nxu%glvMwcz5(K;Bx&BRm&kDUi{y3c zs`}L}o4sq-7p-2uWpfG3biSOFOGckMJVL!bC9U)I#7yW7nhA|3ZB;l6%tH`>zam{Y zo(NfD85WQZoD|}2qa(E4J$7*>?p|UVYG0P-Wnvxt5dQnvg*ZuZZg-EaHwJsG$D!kl zy&w#YJwPoX!p!r>iUjYz(kygESU(vFjXsKj`PfNZ&ftD8elq5WQ{`pfkkc01z7lb z>T>M*>?OItt59rGPpJN?G;U&w^Q`Lg>0CRlinppa>qxNR&6(5g$eWetb08=em?wU0 z(y!NkY)T-(H_3N;Kxo|ZV^c?R=8whZ;&q*#ErAwoO=n+YS-6S)6i0l{hLrq9FP?!! zp6VO+ze^KsDZAQIa=GG_Ybe+SW)Ks#{gAWx)Jp*eJJn;6m$)ZC)E$KRM$apF^%|jg z>>4wOCHqNIE}t%Nm%=`foDjz&88`O2e7D(#V+!GgRu=}A7)YyWzpmc z<3F!_os@^@f82L`re@EvA~h>$Spmx?8Wo(pxC_H%7PqgI5py;WTbhLkRYyN&kg?A3 zpI}1&9|@8AKJVzi*_=#b_WYVtD_IfeojJwL(cM_H4dfjP#RcMq(ZAKbD9%s;-T$J{ z?7Wpt7z~qFV&wCpi0Ao5af%AbJ=^Mej#9dBPG|<3mlg&#udk2P_ZF>MQ`1$$oVWwd zog6T5n-;ZXJg$;rz2byO*5_tbe(6%wX=Q%v)M$Y|lgSSS+neH}g~4;F!;25(jv6g2 z8>l2)z-~g9fw=+4PV9kv&+4spi@3riEL~d`Jtb?U53*@kc+_wDOEcqc-{;CfcvOL= zbr)L@Kczg9?q5tg1Z599ce4(-;!FZSAe9llGGjfHCnO!0j=}-XOnI5&4dCEWF2{uS z3HWnS^Pos=Y`g^l57_mCNK!yEZgy4cAefu|K9byd28efAoK)e30pe~StLf!V1;9yw z(jF*ULH17;c^2~N^c)Y*L`mE!!*18VE(Q*TIxp0QJ!}%GT=rHKlp$>z$!$M+%t`6#L zI}EPtC3V$6NZC*q-O|*tHnbA)n$8YGVVl|=fqhAFs{>(mENS8j)7e*;gre9LigUx2 zrhK4gFf6)eqw0E7ahJ)0!X8iu1x?wTM}8<`BOL+t?t`&6EI1?US<`LgB8t1t2?8UA z5#RoMQfm*W3&97KTp~zgr!6Q~w+q7y zS7S*iH)i6eisy}#nn5aF$Sk@TvsBf6@agD4LRCW!! zlPxu)S=*7rtWq7Z`|#GV2ZVn0qruzRaw=}(!ex3l$Co)478HV1ujX@rh-Y+#1${jXid=4xeO?+FHa)Nl}W!G5aqp#f`mCUxupIV?F7Z3qpfS$PL1S2qzU2wfVuv3Nnd zduiREAPkMZM-7Jqlgkr}7Ce$&WX8W{zhncdQG2p~Lw^5}*XkZL_SnqMjfRN_jrw)y zLF0}GCv4^%o4M&1V%Mbo8ujZ(I^$1|~3;)0k>(31@$(Bwu|m_eIFG+$7a3 zr>81KJB;8T9c-&QF#b072;)H-ahuWSXw4-1Kt}iYC(sl^k_p!_%d_#7av2NJ1=BWM zd?G-|Y%#Qc@28j{qO*I?yq5YD8FCyeoA4jo{6r*sO++6FWiE#DkSKR zb{HW_Z8u|fpxPdd#IhlBlF?Mm- z%Tg_{i*4FBBt^zv$WVx~h_}@TuEy#aeeiJ5KYpjA*bo!u$1CrqFe_vpi{Hw?V%S?KXIKbD?Y3ZX8s*c2BcI)SXoO7SD|Mi5OQcHb;7! zD*~JP8cW;O`rFhRb_Sr$)Rx&M3?`AC7soScU$EiqOCvL<VI0tytQk5&XNBpy{tyX6`=Jy}CXF4FR?fE@U93Qi>j4Yi9P zD&SZ}J;Ex1NJy$UtRdVCUM=22#`_ul{hgVNkg#MXFxE`)aa3ZV8*i5$h~12}KVO=R zurMc16a3%1Fp-I`0RqK_q|rNvABOEdx>x?GyvQdhCI zuW4!Dx@c=tLw8d@bJza5^Z5Yfmkr!~ zjClqLp)l;B$n_!dH5xdCS)cMrA??W{{TZKb)DKk?(L2OKP93UX zTGEC)ty^Q~(Ux`9$}^R;B)$^3Bx1(^Vq;b!Gh=ZL)`TpXX}vF2MXkCbVUB?-irkf= z>fJ^YkHqF*|E{A4_NS=@`oLbRoo0-pFr}w4uUCr)@0t;w8@a1;Z4$c`F$s4W^y{6w zkf&5sQM|Nh!(C)}xQntf&olM-{S8ZlMc%>QNb`~nMW{*IUHi`xT1Gc+LuP~OdvOyf zxUVoAu4^IfA}S5ISjy?a2ZRTZqH*wtGzP^n#UBhV`2z3DD{2U&Esz&DIY60iTKqWj z1{~AGTPk@2r*@4l>nY@X^@iiGm84q0wDNpaecAt}7DJWxiLTZ2zQ&8%#G!IwaV9G^P zrrZ29=Pf4Pw@^w3uH62ve;=1eInc<+XWy$IZd`j!a9s;IUX zY1=&#W_alK-|+Uhpm}C00cg7SL|kN6;osWRmEPby*;J)QG@q8 z1wSwy-G0bz)_p&ye3DH#43k%ao^sG*?3h;6UqASgd7PvhS0wm~)|JDd>h9LM4NHpL zjl=6!vS(1#!&7_((nax>xNr{6+a;qWyx3p+9dxgVa>zeEuL zUSZmxk2|3RMqh!4mh>FB-N5|QX@VL+_!OTacmkEb)OdT-A0V=b{EY+z=p5p_FZ{f5 z$^yqzFdke>4G6+ki1ejz!fIVddxjAQm!0bL3dZ1&G@q8;F+lO&Ar{HfzfyBpFSQO7 z;^p9ZLB*hzfs$)Q6+lNAQc^G25(Hul6l8DsAI%dlF%qEa6PIc0+4-V)R5hGozJ=%h z*9pQ51>*m1T3q<)q;sP28(f9h`bEUV&l1q!OS7=~0O4&>D|5F++~unqR}BpNTWi?6 zT0!(AM?Ink0<`X8Vxi&Yg$6+@HyFHUlyc&T5tEh-%yiM0O?Chh`qG#2o`* z5Z{1IN?uM8P34VHZE|DT7sdwMjD`|UfEs@hzSwA}GSeW0i!TwVgHs#KNH$WxfefZr z3lXx)#jGO_4I=N;AzEfPlKf%8&r};mvJ{5<4l_9SunA_Eer;nQTZabLukWnwtk|%n ztD~oUh`r=w21k|G<7h;o?8RTdnHfeK_lq{Zw^Dhp2GdO_FhFdaT~b^qL_(<)JkI@9Qy{K4^>Y5H+J2ggN4BW1`!F_$vXzaQG_X& z(`^RVGsey35R`T{Eh$}HvnK5BWIuBn434Hy6dS6#9j=T#b5s%rly-z@!{=TKPWikt zsT7Y93JQJ=uHjOivtM9_W6mK~DIqko`1pz(?YCbl1a80BrSC_H&n@*`UgICk?>8U4 z&1+G=*_p~FJW2X>$dgp>(fgi$Gy0x>Ge$HonAR_C2vxYCv3E5LHhaoF>}+Rml8eLA zM*QM$xM}rT8|Ny=|FqXl;w+EB0ig#V$70njmzzQ9c=9D1GPS}?&cesS zeN*fzxl;xgl=g!a`jiR(8RY6hM4;k5uLgPxeDsSc0S2EArgVP!1gVs4$ssc7@IXK94?@1Z&4M|VKRV=9 z#a=T|uzb8En=JVF6+E@!*!PK>q69B{fkcE14V~p(wp>nu^63Q1A`xXq+_D>2)r=0cMB?Ya1|s7*rc&v+NcPq%p^VYBWmsV{1U@MPaG?74iL>B zneHGv2>RkG?oEr$ke(nWokItFP=rp{D2B11{h)2IRnSHRsK4pNM&0p=i`b1dTx3FX z6eq^Gcn#rRtBOscgeCj5@En^3s*KQV+2*4#qS>+qw^oQ9kgm_CmW3w2R9IL{(5$!p zNLP@eE8T*Vh2Rh|;*)Y4+Qi3E6X_|C_xmAwc1rEg+}6AXv;z9TExu%o`sg{W7R1uH z)53FpCvLWo)=rFM|7t~I$eWLK+q6Go6U)j@Tew>+%Kk(sSl?xxTlQ^?MDTfpv(H~a zC74pV$fZJBK`b){V+K+s`;WXK6TiW$me#F&LkO*E6O0g%?L~%V_T$+H)AhcEEzQNN zBRU>P3TnYXzN)W{caVp${!OzZ&%3VDhId2TT)(Pf;gODx1zA3vVPEX$*kt%pnnlh2 zx+5O7*evXkd6G&>th)4NUXtZWqs-ij0IwJ$c0u`CqxZbx` zt&e!CJY{9|wcYF$Jgwh-DGRL;fQdVJ^{@1tf~S!^S+&nte!Vd*m`?l9y@3%M5@FC4 zhrXMfkH6{&K>!!V4ecGf`k6v~Tur(P(90tarz3qAUo>)WUYu8l)_9h1oEW765T-9+>Or7_sq59GRfsc1O%yj|0*?%U&|qK`#Z{(e$sE2+r3L-^8b4ka0t@SZn}q44OE0h9nVXoL?xhi7#DHEAp*@=Z0p z18c9zL(Q=$tVo#3pmoNB+P3~eqoXF)L`6#VDStvl0^kAg8#^8WC*Un&m#DEU zA&`-an986!WX3$r{tNR)(rOLpsRi*_uTFZ$wx;8WrgX}XS#i7f9K=RvUo^k|$+2%> zi!@3rR)B`Rj|xrmRVf|MJLZ3p!Cc)eOE`G$hLrI?Wbxh(lw0G3;1F{yAcZ4#0L#Eg zdILm=xTDA`4W~#wh&!}>X*ZcMraArvNxIEK!$r1RyT|AVEW8SV0^R}n%@j~T87m}O z$pL|PnRW>xk0w$|Q6YG6->F6Uj^fkQi=}mBzrlCP{!NbCVj(KT{w8vm^l=?9*So-6 zA6hJAal?iR9dJ3*g^d5`sYhq?;G~vtM9G!kNU{Ick_bz;zipw-So3d8wg1^7u9N>H z>DbEtFX>2dB|EHyuENR7jyB_b6c*Z?uO>~D8TIQ>nQ?oWh3q(8;bcIoa5C=d@g>!}T+%4#eAWt^tPyY(Jo@Gc}Ph39|WV}{i3jnaZ_+< zu(Ya6DK2cPS?zE3vgfoXqEGTPJ`(*!m0|{%xXo0x*M-&3 z=()PMY5{sf!maAZbD}Ho9B{%8T#FtL!vK*;Y^ zT(z$WL*AXjP~%fs6c+2~_dE7{Kza;swW|TO$kE7od5*&&u2dUqzc=bM!pb;NHXr#kGYjlGf?xBYm}5DJUGnJlRDBGU0}P&vHs9!OK}`Q!w& zCZPRiU#C1f_F+Nl=k%GW&L8Rt+!vW9`1Q_3lak3)^qNpFh&{1!wjKc+DDX5nMn6=i z#ES0~!Jzs=*W4#MSF?#*lP0fwzuQ(I-Ep4?lIZ&6j*9lOhE4UGBc&}>>sGF5VV5{> zOL8>PiB05?y%!ZTqe#lwk-GO*B8P58v`fH|lO?6=QyCeX8;00$tClq)n&0~BiSN|bs>8(&KjuJ^b#vB z%cJoCGGA$hrj%nN@3AJ`ba(~l4B|ZuJvmdJ(vvaIK`^PKFUZG?h-ah;0Olt&W};by zzME?Hs%0p+0Hyf3agn7o{0dGQ6kL4JyzYRY0PF=qA~b*>LRJTIuzCQtsoN(dCe89% z=RBJirzvn4x>>UYM_)I4%H4=b6-KSx;FI7G`3O93&Yi~SLg^%9s6bjLXyOIH4B)on zYn~V6LMcP^mzbJPYHXh-y?=NaUJCH;W&|+sVHJ80ED!pMrqT}QeBA}H?Z3DnUid$r zVI*u2%FWYk5Wcv+;RjzZ#ZZ$cOKRCy*^>2pQ&W9kkAFi|PkmXSs;OZ;yG@Hmx8zs* zAW;|&MoEl3agO1ga}2qYH8i9=sO{*W!y3l`)_ZU#og1AoAX7ly496M#mSJT(29Vtl zGvKVDVut!!r#H=E_Up!d-aohMTO-I23N0s%C_u`D^2HAIU$f7(ajlCQvEjZM*4WNG zDD``gqv1n}uGk|Matqr?!-(BN5q-?!;PK4BnM3{uMiga%cBO?1ZGn%m4QcIW3;@`A zT~fww$%6_BQYyeo>;<`kWu?RI?G5x>pUKPve=w{q99fPve5{^5k=qQ7287^1jW=&L zIJ1%_HXEj2+cvviHLYt~tuCouNC%M(H}DrHhKQfnh!wCE}v+m;{Cp5SZKl{)}VR45@s2Qy%;_owX>ZgG@U3DKP$0DL z56}Kg2<`cv5kIWUj8D`*27kS#ypOa+DAq?T;~zMnPbdAN&%1p|6Us5Ulc*QvlFI^z z%j;2h<`cuIo7Eh{xBnD{VtjWdf(r&$qdo zP+*O#cQCkaO;w1U=?ojvTX0x51}8j*`#c7_Hzl2~r`@D(wDDn$@{Ely@s6D$6y+34 zjqfZY=_!(lNk|UyzfaqqrOo46n6X{A9f+C%m&B4}&>ZlRqy_SO^_E^#!`J^}gE zR4i}My44s2fV~G6{-<;EzF~_2z13z8M~GDx#DSTqm3HCl98K@ zTKDMzlk^dIki1zmx*Lw7b+d1m6Dz`>N%ej+oM`aSI093|g(4`NG=6fIzj^?34IlA= z!Rmb<<(EzC@(viSn!Gi!HvIDGk0n2 zeIA9-`ejIE8ii0X4XF?WN{goRI8l$Z`9UsbCw?-%l7NN_yZuXA`LE0Q|3CEdCnkFN z2HwkW=g5P{S!DlVD$YVVJPADbn!{ zbw#^NYawkUQb|u?Q3mUqGBJxnrOtWc3~J}kpmsj@aP=e>K~3|+Ig1g1Zv5BrCU5|B z6r_sh!|ix#0Cw?W8@;x<8&Tw5>pKZ(>3*9gGUql7wuZSNw1)Rvy*tfoE!7** z0d-$GRCwT;)R8Hf-G#ilR_fP1IitDmeA4M*6Hg}T*P$nqYM+cZ*H2O+&yz{6Yt6lV z1L4gL9X(5$L(!`CRqWr+CzH~fIkAU4{+l03613AER)Ruk{XjZK7arB4TyZhbR1fJy zAub{YEkvmpC^$3>Ax;7TnLd_DW`3?)B#h6FgIJ4ONYzVi6u013_LJYORlB5ON>~h# z4%7VeF{?PR=fiZwJ)&b{TVY5fias9<9CdoCp~jIwM)CFo1M9q4axULJ8S)~lC-zw$ zH4FjX9){Fvd{Fw#+A;b9M%H-Myt^0zB8oi+A^E8b&J`TqPoY6~ySX)i-Gq&x8t4KL zWoe4h(VZxet_!R28{y1Q@fM6MKscC{Ecdlx^V}z z`jDC_pDiOjYZrp~DHjw1!=8~x#F9e%=BTkG=h&qB#><+9uxtV-oG(AB#Vi}my<<2d zO@cQHXb4jso_dn+XprZm-qb=lD`c0&$`u40V4enfx*yJu?tVCCb)Qc!8jX;5eWK}S zSAh&@NY@wCjGSYknt$2ZMn~7kx65A>*i&5Fba}?RDFu%u&#*&&@|ZI}Y2sqToKja`o=1G{``+ECIpP~Kdo1y{LB*R;Z3<#+Bdm|G$PvOCoR4R@$uZ*tE4mWem5 zYu>clM^aS7GFY{V6m+8kLCfb}thSl49)?|J;}BoE5D_TBA^YQ?CPLP`)zz6?q2*BJ z@5>b&yKujSJAxG-vHn6lrj(*enhA$LcAEn?wcg2#$BaEvirbf_*0?PIheKjd0?E|A zhp>2PIS~$WRf^!AKSwr}x#iofLOADG#87Zmf!bYpj4ZzHOq0cQX}|I|7JJ)d3sNql z^KG*ITzSW1J03kgT^5Q*o;f~4HWnAYeXKkKbwsYLT$;pw1gXohvVI*pR<`L<>nlln zapg4R;T-_i|B*Q7?X8ETz4){wuzb@8PW zi|MY5>Z9-m0W&>Fm~PG}3|3^=qv;s#Lc+@f;1_T}kaPgX@_xuBs-j|HegmP8xV>A< zXSJZ63OC{z*JXAH2gWmk!UVjD(}KC4iW@iaE$}^vqeK!Bsl(|QnN0aBfH44TlkhUo z>-gF6X&ubXUP*^;7bS$vT}H!-Y0?-+c8`l@6GytgJqsGxTf#uv_~ZCbIyjjG5%_J7 z$`h`cL=pHPiXZq2E)DPh35@}ZXm-mH7STT@V1zMFVXT-w6j(hu6i{wT0EsW%Udb&Q z&x&eYW6he?bpxC0d%9dpTKZW`J0_Z**NS#6;bQ-WFu;D#jaPG!{k!E@g9RlY!6G1s z&^i05l7N56{u_3k4iJS_RQn{BbJu>?rpx*+jVFWhB*+3s+Jo3x)g2O7;*Tk2jiRh^ zK3JRbh+B)Bs6>lzI?EQ)1BdVzP@DT5L&|3>NO`AXoe-5)UcCILoeR@7%C$X8JVm`gq>CAjY3vZK?`)*r0AgiRbwn!F$-Aogd&L6Q<2q+JO+k~a-ERrH1m zJNz|ELN$%8Y@YKkN%@UL#l~Z@IuB-lG+{JtF`9Zg0H+Z-&vW2N3Rr?R=4qq9#)~FA zfT>BWM0qS~$U43bPnqVk(#p_253Uv5>T}Dug_e7@i6jd4sQb>uJ04c`DGpyJg9n{r5Ruk( z3KkseTll=av8%E77(>pkAUiiJgg71yfwWh@W1&i2u-i1bSmfcICP8(&k|w@yn7VeF ze!sI}pRvnb-qlwh>1(ZZcSL&ptJ%+;dkncP6l3gmw0i^N<#TV7#uiQNGzE5=@S2}> zr|TfAc2JBckD5W7$txsf``jzd$`h@1kR4G<4BiE3O}Pp7)S}`WBvYlCO=wAz*S+sH z|IG|)L^8QgA9IDA0!jX5yak}h%Sd@s*XC6NaZN)Q_j5a!@hw%9_jKo77IGw9cm ziHyt5S@EfBN$j=q@219gw~ziFfnwI*qx%-D)*vO&*zJ-v!@d&I2EL!YY7Xv8|?yW>Jn`!7dp+xdIOMo|DywCLA6 zCt7fL6&IB*IlW4<&da{{>=P|`r1l#JyEd)w3N-Z%7qu?w)DSx0TxyVqQf<(J^+pw~ zzIxB`6W5AwT`O{}vqR0;pPKQf)I6?)BZQ@Pt1Hu~M1(_o_Q=o3nL1VNxZ}Q5yoz)- zF_5HRhX#^r2PW=Ioqu2I)L3F~w@v zk#fGU`;_(ou&N3OVhH?028MVv%^|J8Oc#$uc2W~gbl4)uK|`8*ocy%JlAW7JvOhlm z#n;zaFHYx1NiC@MRVV||y_Ure-_-zdFhxRVDzP=Du)EWs^kGKCgLTO ziTnTs_2VlE1Qe_i($_RqqiOb@n6GC*=(;-XpqT_K?_?rV68e?_d>uJINxZ5?!JL09 z9}^VVH1*k)vU=Uvilb|P&iXN@mrWp$A#o*&{}^q`9!qll%G6j|<7r;+X>Qxlw{}?V zWV@VWNfvSkWDh;NC2_<*K@;Fu(w<*zP1Mp!@gq@hq&0@)7;N<7*mrH@K=zHU6>mVY z0o72S@@^qoL-K;5A;bVTc7+*ndG&vfwd4UTzz=|ZS_s>IUAjUDvCi1~rfF>~v~oj8 z=R+$wI&k}yll4LU^+%a`ytC2m0kKTfh{f4L>%rURY@ed<<_JTJ+iw5W5s}dkesD=b zp(f6%pe=2aavNubb*n%$cX)GILsL@+TaB|f=RK)3E>o<+Bn*s$(p|62{gJeHfNr%x zL;Yz&k$g}R3Ujc9vE+uoN@F<{!&qlW)JDX^EkLn0*(RygIi*q|KN~Sm8iu_H+JO}N zA0&(FMnd9GrF>*@0~+ZnH~IHwL7Q_jc%cZ*X*k;>mI^~J_>kM=mlsMKanRuGjH27e zpo)e$UPLF*2-T5Z;8+WKhGnRS%mAiqo|R}I5#EHmFh8SDg7TIa5LShuZDeS!h@IZ^ zYSM{P3Ap7&`c^2KPl$)msYm406zui3FHga21d?*U5Iu0-$mK#fyU3_^jqEey`5C!* zhlYKY17WKNx)x7xXs!g^*fexTUXBb;rhGkL(K0U1v>4E=(8=Wl#x2bVQQ$lZiXRrsPP# z{-PxpONt2eLouxU5IepOrQ_=$658$n^Mr^Cl|mW(wJ*=#CmXwiP@;y%uZ8|lY!Cq40eS9jok-YxTN>R%2?CDd(kYjYjzn8l+u^TmXvQ;tH z2g08`U+xlSmoL+|pQ1qx^Zj;1<4+4i@;_75!Q1oA0Ivndi3k2RKXq2!|53;Sn}$h>t5PHzRi6JKSsA!6$teXY%big zYE85mdHu`rXk0bP2~^|R#~=%e6iPh*E%gT(WiWa5did_$mOv3o^%Y!;_YnR>6MZ zqs$B9i_u|%79eppG+}PqQ%mh90RMtn9Ygr7<0L8}6WmXnw`1)UI`_cON!o419EBjY zfe`Va5|Byr3!%DZf$f&o)l6ZJc#dG3baNgi>y*n(P=sw2n^sW!hTD|-T~gU;?s;97 zCMe#s9UFQ3Nj@+?#Bg9k6M_!uf`S7K;1%=fA@L&QJ+nuPe=pcDjqwJ=jKw8q>V(K! z=UxZ51@@%Ts`P@l&b{8z$Sz5b@&cH4V)i@>sztx_Q*4ndXkeu%k|-zC=+cZ-Nk-R2 z49NmM!UySE!)K%f-gsSoZMPav3`#kQGI(6T=edK=3vL;_?V_X@>6;UypG&;U;a zf$e|sXmmR-hDl?=Enln@QBV515K8U&-yoFttT@RMc{)zA7>%>D=9Ohp_;?W>s_ai~ z;4fRfBZC!1OUeqDmM=|MG}gV;JWqfy90}pQnYcIN77Y%dVy409aGgK2VW53;Xl=%Jz^prw;0%f{ zlwcO|JHSzEi~~XCKNfHx5%sv%UOe{HU1A8N^TWgVA*%XEAvAc6c(U^D!p>4Wl0fsM zK_mB?@^KbDQiPC{@7KSYKo7;EuixLVCt+=WYMRjfSfTay|8Si<=5#z&A2Rp)&uF*r zCLp2y31JWi+ zO2tfI{GguhGxivm6OXjhyE&a3@zhmz1Lb%W+YItq=D;k2wGFtb{z-q@fjfl2j$@TA zW9i#6g{thnynF}b-C&tOFiFGS6OF}XY|+FbL)9X~jK(;!sPb7xw6MGo3#lhAH0jrG zE;J=t<3-R1WIul4g(lbU#2$6^V8`n2q2l^s|KO%o>|f4>28d~h_oM-mGJJa%WT`BD z?}e1daiPgxlqxMMcqZlevr=e71gLLHEg163FQwT3ZMOTR#tdu+=!xBLA*V%bTii2Z zZ^6{xK1)I))m={?ewhbrmhXP-(fVu8!3>KL*tTD^fRUR(8c0Kx0j*Hmtp z8?(}kVyjMoN@uICWz+j}N~c-$nuQjsK};&2EnBLQ<0{KCW_)29$@-%9rL%;^*>W!0 z`1mR|5F8j>l+Cgbxo1Dlnhu5&b1(mGI3D5GcB}6oMLUaSSZ%PzjAinTnowwc{~#;4 z%Fs32iVd~Pk|wS)OkK0BIkTrBkJ`dz-@cFh6TeL8AhfckhDg(JLvw9+YpBp4WFnA< zdlGq&h64#2cs&6faj@B6FqCNe@4!PiW7<&SXblA0T!zIhB-PRqmNDV^A=7dVazz)%vxM=+yit-{_0OdxLwe+FHgcQoSLKvQ#=bU zgJ0hl6`y&2(rol~rWlo`FQ+IL-uv}N7&h8!=FdLqzlU5V@~Ef9T-F~Yg}8Y71f$tF zq$zG=t5i5hIHOr_|-GPP=LdNsGJb!@WKJ*w}R@u&VMEH5g>*D{!Du~ zQgl^ZQcV_}#gO=t`)@Ks20{YpYKT8B^nM4b{8m=Ck)jb%(Q#IW9MA!BJ1UF-VknSi1EM&g-&3l5=)g8(*r5(Eg^o?jk8 zBK#zs>lDjah8YA#ta#52(~<;=@}-8+TjNR}$B|foxqt;m?|fmwile=5Ir|p~z2(@^ zm|>W_5^!Jvn1o#mOn?IqCHEB8tZeM5URvMUp_TM*sbiWm(~w?+MXSM(-DRCSNSgy;iFK7)FGvki&G|Nr(Z&R0?}s0h zsE5Sj1q*E#$e0iBA_=Zk_5_+*EP|Fcf#N}!2C_%%T2Y(9sj9RSp}?^Qg$VbU8s6uY z3gqQd6Pe@qXhk1#;mg8~YUQBd&}w*E2YA`A`h@y`{FG!?5PI}Ob6TyKCpg}F%QzG& z{y9f2BO^IyNa~~0wx3i!X0XtFZTv@Kv;Q$cmHcXM<>LmSN=eVxlbUn^o)qxDEEHpn z^u&Hc-G0N&!S?>j%}MND@cN%h`t{DIQanWL^!)^0Vi$fYx$ZRemuxO`R|k8_$_CX6 zcOARN`7*v6pja>DFrN5uBxacSrQyn78nP0eH~ABb4R$;rv2!gn-P-pTIKlb&kW~0R z><8HPh(ZU!Xh3a(kC41{6y_<9Ss=Jo<)2#3kZG2il7*6HQ*uwe!Fr*P^X#Mk)p2#2 z_g~758=4?g2uIj)-jzbh#5a9dPE5^&Z{o8B)w z_kPD4G`&AJF+lJXxx0O<8)}BCSFKSt*LSeTP%nG`zuvwCE{^(ce`a@Qvje*uKoTKB zTqubo0fc2avPNWpCA$O&cL0-^fgNDO9*L}`8=R30t7?P_0_y7L=%rEAG!0ycVc)ri~d8YDZgM?s2{ps{_ z!~7F2H?01)ba~R{hGU)+Z8zYRj0myd4veJI2mu}ChCFnQ_(I71UAdM+PtYW1Ck1Mi zc@;zz?IHFpHYbpD(eQGoWg%zga_yE_(i0r%AMrJWmlS48}w)i_i^hJG8xQBsCJswSJrUTp<iB!Sk(aGN4wjqXBh99VdXGb3;IFznT|vtA$#-*s`WkD5`0x zW!=_*y7)NdOktzL;rJI)H0b9Ipz8~Wp#I?4hm4;eVcdq16_Dox`wR*q-9V|JgekUW zk{}TUB)k=dyW?}1!2VTO)F)>CxH*a5F{CW9S=@?s3VHaLT%6P=hDlq5FPeC&4vbUc z6%)vZ<|QHlvA=Wtwh87qS6iGSB7 z#mO{Cq2a47u%Ql&tedzU-Qp*)w6F+(Lvkk6=rBel@d+^ejjmYa;7IMf@HCyC_B@Qg zjU|mk^i&-q|5`AP$;FnfbqMV!3!x9D$S#!2dVL9Nb&1NX*x05w^f9K9>l2YJfUS-i z%=xTwD3%E?c?e_Wxch_dx~?*)^yk_I@out zXRGx#EdM5S#C-LZB9fAa_*IsxhUQ#i8wsL!*6%fD#4;gcxslYFNM+P`e++F^`JKiR z19qGp-QMwlaj9_#j|%SEI+Q1{F*jA_m z!pCfHVlVlecNt%f#k{?HN!IwE=Z_obU7`oZ+%@rrCg_?Uh@B!!Ck(|#;FLE`U|;%% z^+I;?4b{{YQAAn4F9wy%8#9y=EERuvu z8RqpC7?bqvKV4m_l)kaIm4NfEyo}Iz>Se`9k3> z%d`c#xDC+&5uJY$;R;1bhs3Yjji~{|3gsFp!i=D0JsMM(%CQ}Wu74^UrIqTi{*YD^ zCpYzMT&_Hqol*#1kDZEMxcVx|XwikBPj(rS8F9%?rBrHsLmVOPJ_`~Nep}%==I2Hk zJahFlsEyyxrh*UNoOW5Hxtf)RzOy7k3zE{e>`{;;g3!w)|L;p8To~m)?v%+5M`mIN zGb9ntnW}HTlO)2pRtnTwhMQ{KxfZ*_omb0-rC){bNg-trau;BKK6#h=>boeDQigL~ zi%JpBao?b0htfWBvk$f=Uamz?((ah2Gv?YZMeJ?lnaj6%sw1s;&IWaS zV%d6iT1VQ)(rW8^HItjOPL2GsR{bp~`q8y&*IGR}Hg~Kg*NU}j`}^9Sjx`&H3ImN5 zL$<1+K^t2S_k!X&zXWtIK-PUt=wU~n+%ra~B@)c&l@G++9 zgFS2mBwQuwMUaiCBf;Qt;urjS@lX7zb@Hw#VhcVaZCMjW14h!F6)02jH>vnU%9E$_ z{8{nat4Y-g?~mk_8zKBlzz;`1=LSInAzXaq9Cpk83rEbZcgH(k`ok=KeR#7qLp8Zs zJ#{Hb>JP+$*sQi+tnF{vShcFHwjj`*m){faVBfNCR$D6YPfDiMk-=v8LM2mOK$+@% zbzz;_4xM~_dst(Y(^59|H^PA=jG~~R;xg`vNkq?y7D)Kogo$84bPtH#Yy#tBEj4>G z`g(jpAKn2(`~^%pCGiz}iss?0jAf7Uv z;(i%1=w7IvH82P-v_8R3E>url*s>*m?w?^^aP>kO1--59v8;4A3ig%xl>;rFP8eR7 zSx<*hv_g6_Y7Kf@SPFzqhm2Gv-=ZzNMXM<)IPx<%-4|rtuv42p3Ih^7J$;QjK=5j zN!O(S8Faa^?7Se`AYQh2hqmPOY1tBpm%Ma-!+;?^m2qD&Fk>X3UHr!A9~Pld*d84T z^b`t#nx1g~plC7M2g7-6-8Tw_)k9%m9HvHs)oBA%E)-6v4Ee1iff*RbvC3&Kf@KCh zGB?MJl&2u&#CDLg>d7dQxUXIOkD4f2Q#cBk@@2lS4Ep=H1Bm9_l4A}7@)OU7j+KK`KnzEdY)s;zp$7K9sJ2ilgPHpb zC)YxJ?c0|b(zblxNqgEO|96x2B`-$PxhaBJw95&7md&>?9!==cN&87Pj$}E+pKGhD z*VHTzm|L3$!}Y`VT6Pca&yXdv99kREbp|sSi+_+Ai)NycnW^4SQd*awP$lfS5mhAa z7G}(ZSB+9#f2C z*e0=s>9Rdwuxk(it_zYLt2=zw^l$=b3T|UmxIQG$EgFRQ-|49@$%$p-WaAj&xBbGb zg@~|VeV?5a)KgcK6DiQlU7$dF6X$BkcNO)yI_kyN)zxtEVPBPm^UD%Z(x53E|G}Yt zjHpNJ50ud2>DlW2r!t-WWp;&v7twm}fl5zM-1AljGAvjpMA#86PB6kS!Z=>J33>}Y z+wWm*k6mZVaCiVQRS_>^V=a`fXanm=l5`+eJi}ik$ zWu>C!YO0e_tq1>^q}ax!Kk*L^-}j@cl!^$=Y3vc&y%Xx{WNV6*s3BlF|T*Ly<&9 zl<+PautZEPP}5L%jak8-!^G{Nk&Zdd*zz3DUyE&lwiu=_txQh{nDGOCf2JWB@1NJ% z9ZIv!pTo~w8EEH@B4IAJ#lXx?-q4qEux}`_S&Osy7UN%ZO5>5BJx;=qJ&V|(A$9R_ zB5dqo<~&doN}!t%QY+WdkXj1K{7?^%8!kldBxBr4cW;Yj^-xz!o`fo?oK>+>DBZ&+ zHUh(zg2vZlHE2ehj+J}dgk8lL1Fzcv>8fUygN#QA2Xz)p*k*1b(|8u<>P z>ST)Thpa|<2VD!oB*GPb&0eriR>3+qFZVl*KM+ASS{vE#Gyu{3e;RYF0H4)OLte1_M7j1Vo#$tBM+VwmDha(Vf} zERyqxnjhN^F(!{;UY>;>G-_?Bzy#KsmmyCn;-S?a}nQ#BnFS2ZdWIYw^gwboe%)6zyf>Qvl&Qv2SVFwONgZmr0-M zca@)nH`{;81$|+!tGLfT?C7^uRQlK~w7R*p-V8dOvS&52?2u)q;!~j((Xd!6U1^!x zCq`22lg3N3WJ;{lMdVz!?ItlTQ|Z%lFnsg~7mR(x<;mub)T}SwK*SzsD0WAK6BYDS zPUMVys0?=~sVP0h#HponOCiIE5dw}7R@9Y7AAPB4wz^W0^<321808dcmFwf8DQ%@9 z^!X!iU0S5IKg$gb=65%R^V++*tD0L@53?z#B@$~SC+Jj@52{{&Pz7rv_?Ni6qv?$3 zSq>c|Kpe(}I@?{?Sa7%)%`3Llu3^WlA0S7;uJhtdyzi8az1{FNS;FsH!s}P!d$664nXI)h zRujlVeIxHOKnziI!>JKj%Jx+p7}I`_v0OKQp-$L4|Bz1jT2GVW`lAG*f%1r(Y1bm1 zHH)3x3Vnj;H5Qvb7K>8!Ep2bd@}Xfz&8ni6E_ZiesE(a)y@m`2^&x;eAqN)eR{rnLPW1duN52{NRswRJ^ zp1Kx3r)x0HMW*~nH@$ms;LQbxe@pHDo0>H2DtiKHy+K=U@sP8xsjj0tU$nW{gWt%M z0_c!+MAVOFN<}`F1y9`5jbsrB2iR5LMrN2X5?DJsP0B8ieQf`+71VRnY#kkYRG1}F zi{bW{J2t{o6^u_FG|E14NO#22XKNwjNVmP*I8X6Yy8#=J#Qe-2`Z%{Yssa>cp)m>?tjA4fJ>X^eQBK_nl!9eZfLG_Z@gj8Fiu>}* z#k$6ggDq^AZKy4r2pSK@f^7pSkuE3eu>o3p8&Kso$-6Wt68)~Oun^`8kClTX*9WsR z(u_xl#rhkx?+C`gism2y7@{}Pu!R)(F#N~84_Zf*{h_2gQ_!}jhw^4*5Ew~0R0zRK zyR(OHcsdi=4sX6>vQ76>h>Ug-cCt>aWQ0JNULw~-_}t)Q;X&fgyapf{iEE-9!h?=4 z0<9LxdpABH0_~DWAD2_wMXW&TOCwEsfWJ7G(jaoK0v2yc3I$hx0{(#*?*Dw&>^by#$qg!YFOt^hYUMimxmuAdS^qha zo<64m>aV#qP0PC)IyU0{5-NIYE7>ose^u*{vurCN91j=6$!@K;TdQg6F_&ty2u+WQ zMfY1%+^#MxFo**qa~ThN6T$xS;xHRe@<4cG#o`o27C{X18PcsufSXb11dr^b1xYYN z{Ng=2z-%McKrkk@WbD6>@g2I8mF0uEr0?k0i*TiMR zK2)^*^WejbS9r^Wxgm;sc+Yb4Q1;V4n%6XV@E;Gzg%?o6T9o*T^)zjJ1TbJHC-y)# zih6}cD!fLmyCJz@31X%YUR8=o_w%4=Q(axVe;T})?Mu6q-yGl`T;%1p(lNg zvv1S-Y=!mJO)G1hHTi9h-ez{vI;l!*!~(5bT>3aa`8?-;o|Du0m>tsnC3-#Wgxem} zVU}YY=QBHH@ha>^xt+!*_+sK_p|T|r4$|%zeaflmP=IVmQ*pGOAqkqDt zMxQHzaR^uGPz05%Vo-V$Nk=q@opS9Y{5+>huUVEqafd>oxhglhyhK)%saXq$8WHlPocjCORh1iBqmWo)f2Vk=i$- ze#Ly?oVe+N;V0)Ez3VSjF#IgqTDymZ-k_t#wY<2XroOYInca_qVcK$`MfAYME=nQz zpG!M8%`O;_i6Bk$w7l$w=9q?nD3|;MlF4-@YSd^y1b!`OF{DR;2NEI%D-6GUI|BP+ zN<&iP2=pceq5%JZ(u|Uz^>|G(q3BuXbD4eYd_k z?ti(yh!P9aCT8^2w?`_B_fJ+~R8ChIClOB8l!b+hN@UxjIY}SQ@l;oLm_5a!ueY~i z)y9edn_+vf?V;8>8PCFd)c`d)@T5Vd=!1pMx@Tv$f`|*I{C3&0ALuuq0&Iz=r`;GyiQ36aVv-*+K168w5#@QAUZ1&H8MWl zP~yLVwPyKhPeVsLn`6~zm`2yvdboY1zcL9|)#2;eBkZr8UfZK#z*5b9ia3U^qN|GwjE8c^p08?Ig1t!ds zR<&fc{t;PKJ@Y!>YQJ1N*t@)?#a=1YFRyHEbrrE|tyXnbCBZ?JJ{fcctL?xFwPlKu z2W~@`)ci)KEWeB_h!NE28{@~`Up!uy6q#7s4(F0G6p1efJZB+nT}kOO5TBm}x@HLT z!@_oE^uL*a?F(_OLO~Pb8x!%Q;QoJq8KG}AX7@i%}&hGFyWQw zUrwY7(|9S^_--Er{eatsf54av*J+i-(XREgaND%&fc1CAFdpmE>|};oxsGP2rHqJ5 z@_L%&ucs}JUvb{TkW}pswTSgXQRUF;CU(NQNS$a?WJgYy{m5&{G-6fE{$_qDL=+^< ze@34begh8>FZ_fN_!Soj<9o=(Mo1h>Y>b{@>d}AaqH#xjLBhq|A2^trsI-p8gFM8- z5!X#d6Q6{T-vF&l<5dRZhrIFPnEi2hR^W=7ZCn$x|F*cE5a=rG1&nilBexE43_f8% zcyD^zgt34!Zd%6AVlt#J<4gM3$wR8CD?-+5KSY{ihe&hm4X&=bt*c3@XkR_-Yqz^? z>?_viREcH45W7R>qnyKY;0)}l?0rGC;8XqRZ`*!cjIb72`;!4;;o?LeaY8&}@9H3N zK6W?kD$?Q-WwR~G*rzv|4NBDw1S4U+UgHWFH3nTTzWK`xVs;`mbD=)lvyPAF>*5m1 z^z6k-5U%@KqQ_1)$ zL>6iZu%K7>yCD`{tM|JV73trvs8DtQxuY9Go<{IwJMl$%(Ita>AHq5%dUL7pROSRL zfJ=TFg)AP86ck^ate{vkT~K@%$l?mEFSnz}+ptj#+N;Wk3#37Iwe6XH^| zk;bq+iB|Px2C5hj{f;(ibl$Ws7s*9n$AR}d_M;)A`eaD^Iu z3g}3vwZu~1%QU&3k5C#J|G1h21ujd8Dv0mz2SscU%{`mfe_vErKzge98#@=+CTt#m zK*2r6?))b1Ax_fR`KW3ZC32R5WL%!?nwLn+=SNlce`}jtg^Iq)V18{+?to>;#a?GU zs(0qi;k`&K1w`)!kuwTrdq|qTr9FKPC ziMA;0MBQ;cr29vE6J?xPgjcgg9#H$>A%XiK$0XMChnYU^F!4W7s}h5#Lt@WO#M%ZH zrbb`Zcznj?d=j>(IzztD=sUTc(B8Py_scQ1GYhkK*uYeBMic zrhe&l{yxv8Qw^i!&ACM#9sc*1jjD}j>7*-|f{E(zcE)Vpp=Js{*l_}7rybUkX_5V- zJJhZn8pt|r)iQZ_6?drZ?`Yi?Z?m^Mf2e10mD^vmk-fsYL!DTMeL#;mxn2F(cC{T8 z8MNudqfr)gu^%GFLX^O0(Pz+t0ntTV!$5|1T2PPS35mMC8gCvFB{6fD0&C113!!x66oT;paJr*j zwac4PiDp$6c*y5muHgkw$K=53>wNX4=c}!0D*R;T6*_-9w}qL14Q?Zb{jMl+u1|1z zhK2IVmTG7Ds!*VcJp;LI(^PH)(Y8zMFg41O&t;Hzi6ptxPO?$|EmA(;*r-2|F`+!O zM0%rw8O#8Bfys>u>?%riz|+xkkcI@!mLd3#cL2RF@GsV~RStB(R8ZT3^G1tr-jDJ)*q!Zu4Q!e_6*z8?YzK`5vueg5>&Sv1{pi_b47 z0$q{XQOM*w3NxbVvmk4|paN%|{}JH0F~%hvT8o8ySol};%(y!+ zmK$=39dYo==`k5f!G#Knn^)lBCaxyjbNZ-G3b3__b+Ukm_&WHS)&;EiOZZ8%3#H5z z)Xc)>8Vg>aihBcnd|_!sl!M6K=#)|SvpX|s-4Fjd@h8|HW|7ZWOFX~-#r+8&$kGgagy)x8e)vG3Z)XH_VNA2p-lc-`x5Ao`I)b_{b zxax8nolVWHjXbXI_$ zjfxeW56TNgB3NFfl{eH0LeG-yIwI|+0K;aRNns9ZG|7pIEh*cmr+saMQHQtVqvC2o z<`p1_$UPGjh`boMjso3|z+?tr#OB-JYyt|5t}}pY39UGM4Pyu&Fr6mX^G(*7*V+NypT@|6eGX#?P6w&$-Ax zM|#J&ng6VcG5>7U9E~H0!2>2(6LXVjy#Ppk!cpF_Es<6?yxrq_;TN0~lW|bUo10J^bF<2XSGy5UjN3H-9^DcZXc`lr70=vi#JjxUyqFA1UA+=+M?bd+e~EoQ z^^8P357LltWG&-M=#JF~puS~%FeXJB0(gpdh`&vIfqW7DGMxls`iQCtU&Va%HjIDx zg%w@Ec>tRr_+m9rbmN2Lx6cbCWa$zWVbp|)n7z$&j-!8r0Up`}mfZ(jSF6v}?buk^ zwx*)0s-_Sd|IlIl+5oTMgBR(`5SP=27kpuWP4G>zGKKcP4Tt~_$CO+dqaob2=6Ov} zGL9J%vJ5)B*T%2-l*mZDgZ+t#o++#YNWF$T5=LV*X{Px_Mm+|1frOngIq8fJa0OS$ zEww0)8c`u{&kr+X4R72AJ<_48ba=%k7U@tH9_h}?M2cuplpMgAhu=Ih+5jKVED_H% z#zJEdsEs@P<~5A?{@ID9bIE7eSYcTBm|+&@HN7Q<>9>xtldO8`iqc+NV&YSUe5;Ccd<{7G{>-aqp{zMUw) zYC}pD9Uql{VDSGcZ)#nzyn$)aj_}V&_RM;WZeWd!3zNa|I@A)%Vq^HMkxA zK18t^0+@KGWF|Y*20Lg5j;RNJ#2U~`xlYt;um&QzXk_$vg-fzfh*J+^18u2K_<-!6 zQGyeIBFinI+l~Ld26x`X5LJZYG(}O4|F}D|^DA;pbs(-T6)(%`1=pEs1lp8kTZ@6V z^th0yNof(pWiBHFB9IUzBOwRzrxnCEz~9FBA6z84SL4=)7gc4bBUkaY`ex&WM#R6bl*QO*YTuaQd( zd8j0o*bZDHd%z&1MYnZ;7r|;#sf4Gt3&vxTe4y$fee(tEA{`d4N_wG+LFI}54>ca6%SuAm)yxt#;B*R zXfQO>x|&&QKcKB@F0UVK8?+B}4&>E~_3ULwU$0Os$hjkeUL=m>g6Pp27 z4s)n+;9{glE0?`s6JLxD3u}4Ecvw>difpi@0IHX_FNCc+fFh$i8ULs|3qnrvsx7t4 zl0MEOZuI#LOPN5z99^O^V@{}mBOtc>Z8sQJVQ_&Oht!N-k=2Y6j_UMeK$bJ9W8B8) z_(bZnK*rF61pm_*0&^4{2yDUmjb7f6YZR(U~A0gne%hthI1VK-5eIJoQfTr?A0pQ z(Ozf*%G;~!MN)qd)%H)gjjKGxZPJ?M!9aggcXt^($11AzWq5UjeZmGu1tU$qt-tzh zJ=0+roMA^LgOXC>g1h%%J^Wy8a+vhdX4#dMoM^@PxxFv`p0>zF#^Z5$xw|= zcbVy(V`Ieoa#70l;s&ImUFbCS8&W7RQvp3*7{5t+Gz z$7`xUJd*IVL^IUH#XDfpJ+3^_S;hFOklX=#K7<@n1T=&r30SEDR3+I z@wXhS{3cXEubLbMr=beehUl&VR?tVB1g&rlC)a-yuE?6{*O$iV3c)lo$V?+Ht{CCQ z9iGN8vQ1bl&z{0~772=47go#t+0Dqho#|G(nJLKN22Y;>cJv?%$u6Vlp4ml;MMOMP zz|KAHhF_o75V_x*XWZ`^*aOt=oMG38Pk#JukIF}3)dlhkO{!}Aa+ahHx84MSAH*_{ z{@4q??{3<6Y^+a!Qah@mX}4Eyt#6Z)?rbu-$VaoT^1S|MTAl9Hzi^GVMq7Plp2a`x zs3;q5VOh3tlRB|6h|(q?xEzityS@P|uv|2tZbIQRJ&lm51&Ds8w0DxIlE#!vx+c*_ zvdX5k-xQ-}LgqjR(kml1V!*EKIpRSaz!Ta{{a+Ki1}bdmhn2~-NqCPfgP!<$^xYUk zu$4Wu=8pI+*Mq3sA`@70Zw+uZMiM{X4Pkvb8%N|52N4Qfj25cM1qIMs;(TPb@# z6J$3V?$W@nX8+WVuk?(fVj*19A2Vw-7LKvrHJx~l#;B#3i0NMpk9C=|6orBe0$NcP;V<$+ ziUKW}x`pQw@f(1WYHm$JsYaHXd9`5uZIei=&hcSh~(@|sVF{+3D^!m zP)#u^qMBw@)Ki`{Y>Y#l?G2XQtfdUJZ1jmEx5#Ql@(dtCD&MtB8^vBXl-;Ifs?+8$ zS>t0&-kW13_+?%pelSnormekAJJZw@c&oHS{)1O;vp>hxG^`X0YV2Ksft9QJqzd*E z>vna9!`lUL4_$}X_%aWY-X86Bd$f%7=5B~Iomz~70nMUZZd2(c`BO8-FT`Dl$_nl2 zVP2|54QRX@>ULhMi7kNS>cQ6&iTW_Rt8%5SM6s z%&Q$k1%(5-?PzW*SF@*C{}g4*9~n}ZddA0e2YyIYy$iGnRvx#T@ljo|QU$sIZ<30U z$(Ufsn38SmHSX3M=c79XxQ>pZOXy}7zmf$F1B_wD57@~$I-n?wDY{2FCjK?tLPXOL z4d=p-Shz=+)Du8D?`~dN;X?yN=1LUji5T}0t3yf_L<6j zn$er?o1IUidyz883z`e?MOslKnjd(PBD=T(NEfZ)%6pLV%kE-x zbG_m~Hu{l12+HB<{mHTQlvR~DhhD=imxvxvhA2Kxvvy>;PMWuw$bUvwo0G-ks6ukG zS0fxE=%Q?z7OKTP23S(^vxPczC-M93k#%AsM@zwMIp7)`{7V{d*svuLUn7DQ|FE9o zu^}t|YwoT@G&^{@3||5HO#7%5T|GX(T;Wk~Z8q5!rDg55O>3fIVJ}nYz zNa2Q7((|~2rs?(>s>xIRvryXV#wa8*@|@W|r@ik+CO__`teDE=C40VIZPwBH{aR9@=>$na5Ra3E+_Fb)g6IVl^byCI5DfOiN**;66O5UW?rY+&QGo0Xhl|ei11tc?xf2fy#>d zi$*T!2|s7t+)Y=_jgU~pf5~wNHx=seTqguHFee3`rz}R}E}{?vIJ|qLQU~&i7@vV9 zK)D0<`dH011kzj_sVmCkSqb9X4J$SFtGK?E<(8_}aCc?Bx6hvMV&AZ?)aWtx57|DRtkUeL0t0Sz zzs4l4+aXf!@ z%YgqPO*Q}vPe^*aGXsb--C|I9R(3J&APf$7OxZ6~O67IKZk4r~o!qUOc{T3__;EKk zP*7_R4E59(b$A8m#_AT)|qf5Q8G(tC(G1#gqy(mUd^myxG(p0{S06 z6CM}ipE7;>$NC7ImRAZP)hbU93Bf_D9|jRVU>xB!V!&7vqw)3%+foK`d;3vSfMcZt zT0DxyW!(HeJRBXy2Hk{&Za>hQ#Z|)Rsk<8=F8pTxgFKU0^&qz32zOadBR+=zj|WPsZd;Fy&QGkNT2 zjjlIt;aA|!Q7Ds*aE|r60;6W5N=K$X*i@t21Z!7;gdsi-lUs!KJdzt2tIdK)gy`uA z!3P-IZh9R`#<7QW_K?^3KF>5ITowb49bsUOhkid##|&62*~wk1sq3>Z8`fe;{OWl# zma=N@sqK8+G&F-IHBf<&;0X;Z@92k>(J;^emSNetsabN9%L^(=Bz?!7h$UtJ9?kG9 zJ$BD-O3Tx2iOgxjjY;b}vU4~+c`_P@AK0H9DnM|qg zyxN63=Q}MmXMDfx712sBJqhkRD|=0GudOq<*N@Bj>&yQ+QA(C{y;bWlw-i@;3#;wD zZu@Gp$PNilGfdkvacD!ky4ns-DOen&)vkjoy#SzI_$e8K0&)dj(S<=D6;Y@4-MltEuMf!I>o2gOllR}`)@ z&LR!9i0?(vi<;xm3z8rgp6V|toh3mYDzU!9PL`;Z>u8BuD$&clp%Mb?O4Rn7=hTu1`2yar3}IH(kwz!VkdTKA=1?0W>UqNP0=oyiS!!IyO<2ffw;wECp``SP`B8RW zmg`Y`Ai-OnkcX|(=Yi*2`Gk5jd-4f&1OC57+KUeK0rf)^l9hiiyd@Q;#yGlXCV%cG3V|NGTW=b1m47CW&j4GAU<&2WA#^ z+~YqM!w~k8(tD9>@zO+138l1ebh;5) z{0!2NQWy&F8+G`*@3+Pw^qB@n(lF2+;4?9BM)(T$OuY8d#W_$aKc0K=)oIo_s>x3E z)D=Yp`=e`2|Lz=s)W?9 zWaNk7C4ic^McKlGk1S3$5KZ`$T&3ZU=o`2a=Cxt~3@$pY-Z>qQXu3k;Da>HPjRuT& zsAPsG7TyVXVTl_O@pG>)hcz&DXBTr@0YyMs?9&*=w{YB$0kby1{CSvSE?DFTTgYC ztTC5O!pxYh(_IxQoahlC{-1<*$O|b7WgwhmYQ(w=26~YhD~2z)1BoQk;l|`wZp#${ z4d{hw+|~#<7@`>*ZgZImLEz#VWOT~)qN$eKwkR796YVn+6Cb>W@;cP#B1t<0q3S62 z=cMDr7Shb#>GBw${ftryy9tKEWBt(pM+`98F%ccPzgPZB@C_gYexr4bPJS_k`Npp8 z%-%I(M0WD#HU8V1*Cmg9zx4mTA?T_6|Cj0f-@Hc7|35kj2rYd5{TkTqTBp}sUR6|G z=%}h)W9xLX&w?T0$r5lMImvzqU|`rQx3Rr|POk=sX}Z)S1R8i5fUSq@)XI`S6q(yZ z7A=H9S>x*E9_kmny0YmeQ<^&5Ciqa2qJr`RbZ62b_AGK51mt1B8Pe|o*skoqgpYv9XiT9n56 zO}H~fB2fj|4ioN4fY}H&BL(0tdD%xGWi4x>unsmi^(nCmv~HpQwxkHTUU+Cj)VXe! z8bHWmeT|*8sHd)I$7exIxxu2g|4V~a(fT6M;=;Dl8cVQ~ecx(P>sMmlJMwcTcrAmD{C31-|*Y5Wc-dx%T#eFzMxfXCM> zWr^z@AIAAQ0-d4#nJ8o22SFn>e!uDzUYQ7Pf;SKFj zy{F3O?JX9%q32QOv9M=ax2xhBNj6G|*OZCIk90LV(;5E2t+Z_Sb5)X{Fy({|)zkVb zeKKJVpjtQd!|N!nC^fmfZKVKn2}^lBdU?@!37wr4LR#O+TIZ3N^8F1NgJhRNn?UXb zOW^@Wi%WQl$``^qH!xq#M~W_SNt|3QaSyv5PaFujF?!>Etizp{*20SOf2!Z2W1Rem ztRHAJ$FS+~M{|LVW`oq9gN=1>HrJMmhtG#fj`qVkB;zZ*>lc_EVu$W2tR5XTXhL4Y zngvT^4E0%Z3kX&hiZqE^?pi%kloe$WRwH5D{Ns^-W)ccXM!RqcFlvm{Er@^S@5eKm z4#ofUoX^yZH1e8U3JS$bzQQEGQD?YRk8JEW{?%ZZA8~%+mx%9dG0oJnD>F{$bXlfG z_LaCy@=`MX%BWeA#Xb$O{vTdGfGMX%9(WoL=!~rf7=uks_znF=(Gckvjx#MX{@Xx% z2Dit|a+FEGJ%$;wma295!j{x%0_l@)8ID8T?e#|?`# zki$Ovf7#EU&C-n^@x73gId@%FI>dM};s(Y&HBsh2`;W=I*o^>$R{+W|=YdcZWc6Fg z_v}AI(T(QmwWnpwv{FlN1dA@XQqJZ3Pu9yXj^=V%*Z5m?S{~Pi^Zd?%!D?5ix7NPW z;T&e)wQX)EU~-Ad2xtgrXc%dMx>O0dyv?}=K*8}Ly;zvPWG(i53zdy%n|q* zHCIYxKt7=w7$fKD0s{@l(^zytk8D_|r%KV>u8vHcCoVcyT{6i|o~xdDh0evC@xQpr z<;~7~QL+bI4gOGm2Ya`*U7h3rncU?U3)iT@_$or9l=kv{UveOQeZ}dJyhk4+-s_pd z9wy+}t29p1sgHgPZ6+}@33U+7Ic@i1GVDjP@jHQD21Y;9Q>VmcaH+!UI+VCIuW}7i z6825;ePPGPt3wp+zXGojdYeLOZT6~;Z*7inOxRk>PVQAH*U`Ny$6h_H-gj_XKJ{u& zi|=Sc)9Dy$9PZ8C*wxh5P!SN=Ut9O8;;N+q$c*h#-3M5AmyW3u^)~pC*kar@(IG3!z%ct*oD4M>Lf|EZ zf}_Elkyxn4A+-V8AfVu*SHVK36@rNgWKeIy65ZH2==0NcDX4JC_E9w6iR_o~Xe=1; zCa)(+__GenEuvQAb0#G6nnBUHNvANOL<4+FWK2|IOEfOeqSn!0>9Fm|-Oj}?ab+r- zTz!4A1BSeSY@8bcl%yzltSzV&RvuP+Unuy-m_;Y&z4E z+ReDwr!(<=qr*bh?FjF$qLry%@GBI}O-%VZq;8BHv$&A)UOvMk4iSQ5a)v%Si?wBt z{XFV%sW-rTE1zZJ@L*wjRKuRfIJf+O5jivL@Yr@POmgsps5recc)^~EDSq0ejA)ej z$Z}!M-P+k}5et8#$L;y53X-vtztJn#7r&t?H7!T9-wg`k)pygD_b%=5D$x?G_lE}^ zj)2SDTE^yCEgDT@$oNUDUU2qE#)tJxdOAK<0eKIvnG5Ur0!?B2Tt=Axr7j^~Z`fRl zRDuA2%@P{G16}lp*XqEEF_zBNcVh%6{yv3r3ZS8YxNH241z*N8{_(>}rp!X>3fNL+ ziR0~g?QFB~Yq(aS1PhnzXzQs@cpbw22v~mc0@lc0qQj8I*ktI-F`1|8Nt9UNP@}t$ zss6!Ghv7lvjrtWb9%afi1<1&XHV5uyS7S9_mW~ip_pE>;P|lg0EU!QljD#0sDobX2 z$A?O=bTkudbOCFGCuRpkl~b=SnE_usmwx&+m(D}6a8Y!|KirtRvdA*fH@Li^u)ZG( ziz6r&rX5{~$xqeQ|5Hbo<3|O_!8*J)`2OX-e;kZ1C5h&4u4W_(R)lnhF#Ku$bqiE$_)m*uDZKw-`$ zR8Xz?%`lR^9OSvmY4TkA4Dy_J?JV*f*@I=7s?%cYB$Ps2Aeb*w}0 z0tzV%I2v6hXpn4Iw`^DU$(WfuV|I07dQ8O4>^_X~NbRSOyE3;^;h6-`LYiEn_3f#p z8N}Qv-yw2F1Nw`{#1E1b780Sm0^%!Ni3n07E=V9tdVy|kU}a!FjTowD(S~5GUU-pO zwo(;tf=<^(YQ`gemWT#P1eap7I+08oL}yw_&iU#{!&2ZVyF|^bT=aMHIAi}R%wc?D zE&_&mlUj!YHarZAm+)+h@o?ChN+K*__0$z{t_))`k#^6eVYPj~c3`=4u)8|Huc)b~ z-ivMAt=6!5Y-BQV&OM29(BivM#b?`gYfJ-|kBd!YoAT)bC}Lx=+@1B&0$qm`oPa@| z-!uOEujXNL!Id#t()u9+3jqxh2_NvDD_d^as8a_5gQa-!E*&Co?T6ZtzK|0{C~#B* z;5rP`RjU!)&c+icU?GbTE&NxRad zU7~uE*`hn^p!Uz*iHnxh{i;iQ^8=TMbqRTwXye!1wpALqakut?1L;52`r9(J2cO{| ztw{GS)z(d%^4p}wm{G0njvT!{MZ;+?Ki0fq@rL=M+H&LI6UDKuA zplN>Y?vGg-cztJFx^|M`4rjcv%b=||bPF6` z=QU|xX|8bA*|iPYU;JR-=Id^}z5x9!@i`HiDP ztJ-eYf4$}DpKEWu^gd@=)jhkk?j_6Lela(FvG$Cl;(ev&Pv&ZKx1MHtWb2M+wA=Qb zvMndUsnY87mv7xxYT2x1@ZVybGjWP>1e_|IMx3=c5{?&V5N9*aj+=O!*&Yh8S zAO8P14#t_xOE|CNyo>W^oWJ2r;$T$H#Nj04q~k2ZvEZDIQ;D-0rxi!U*@zRs*@UwN z=W3jv;OxZNgL4ng!#Gdj#4_6rmrG1K*9CKWkQro*+}V*+7Q(Mx-ZG3&J>*+2`OWYB zi@Th|m%`w~7{=^)apGP>F_WN9gCR4feStI^`){62WG1vsnr2>7b-?9n^g7D&Tg{!8 ze7nnzQUv4vO&@3>c6fRe8_4YrZj>qtI{NBiwCibK$*S25JSle=E;lgo@ryO)hImQ; z(1Oq6l1nPgVOODVr7c)z@fPN-E^J|U@+JCTE_-%va*4*$9ABc_eAeGnlQadj@k#oB zR^2u?xuv3TxM$E^(~)Nm*^7NubwTzQe2Z?Z{rS|z6~)C;xu?6)kzW@c6#4@;*2OQ@ zf9ZPMn7m1|e0jVx>5-u=bD7gQ!i0Nu&0WEAue+}oYp^#_3`)WZ@y0T zyVUNAnqj}EuD{g+a!f&e<*HsbpD&I3VwdV~#^k?gYS+YLnvn&|R_G)8lhh z23=(#Tjy|~vW1Q3OZ5l#sYX*bYZ?mTOXL20SoQYYQhv z@!zT!Q~z4gEDZPtSG89T4z*V`dk1`M8m74;m#A+|JyOw9Q)O9 z8wc{5irP>CKY>p@_Nw~Jv&|KqPN{R))+&@Ydm6kOgB7d^pL*8^>g(2>QQ;i+Sn3Mu ziyPemOQF58lC9v+&^-8ebBL+vnq~Wp5Bv32&FyFJW4c3c>)*XWb8qVNOb@=ln|Et& zOMSj#<17;dzD9N;8O>O#AA897!tZ@ebI18@jJJ84{(}!S58!+7 z&C->?ZE)*XnpX{NW=(&0e4GB?mvV2fORn(G+MU7s@ZJsF3ukY(2WK&hQ6%dh7~`H# z-KQBSkMGuR`wjQdx@65@1-^)9p5!L*N)EN+=f6D6U3GSbX1F>&+4RJ_-0nDr=hEZj z^?&)CJ0=}D_GA(s?NXdBoC|O$PCbJ2JDjg^OnCTW*5YDwYdvRXE`4Z=J4L%;{Je(n%TW}u0c?suZoOnc_ zr8xCCLpays?8SK!=MOk}_!`-clG}gy*Ne2~Jr`?#!s9po(|>FJv3XlYXyqIK2htj$ A%>V!Z diff --git a/packs/ftl-nomad-items/000014.ldb b/packs/ftl-nomad-items/000014.ldb new file mode 100644 index 0000000000000000000000000000000000000000..0d0fcd76c14b7de03817c72b3f8e148c20ea1a94 GIT binary patch literal 105957 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

<@5D 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

FL?aG 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 105957 bytes +2025/06/27-16:26:57.697382 7f9c97bff6c0 compacted to: files[ 0 0 1 0 0 0 0 ] +2025/06/27-16:26:57.697507 7f9c97bff6c0 Delete type=2 #5 +2025/06/27-16:26:57.697673 7f9c97bff6c0 Delete type=2 #13 +2025/06/27-16:26:57.720092 7f9c97bff6c0 Manual compaction at level-1 from '!items!zX41azeF7MX3YXb6' @ 282 : 1 .. '!items!zv9dwgL3p7ThQn7j' @ 0 : 0; will stop at (end) diff --git a/packs/ftl-nomad-items/MANIFEST-000006 b/packs/ftl-nomad-items/MANIFEST-000006 deleted file mode 100644 index c63d3e3bd7cc1809bd5fb86f42c405d53fd4698a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123 zcmWg9|5%v9z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&PMD`n88mQ86t)CndG0 zSkbZ6sU+Ax%P`j~H^aiBu!3(z{teT$-vCPGJy#IkFz7W diff --git a/packs/ftl-nomad-items/MANIFEST-000015 b/packs/ftl-nomad-items/MANIFEST-000015 new file mode 100644 index 0000000000000000000000000000000000000000..d8cb546189b5d847dcc3f71a8055132c1f29cfdd GIT binary patch literal 173 zcmey{-|5!Iz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Nub5eqnp><`6=7nS zSe5E#?i*no8IfehD8{}sl?3}|8RmNBW>{DhRxmCC zD`SA0Q)Zb`p6+8@U>=eYm}j2F*a4CEteTd<$-u}Yz{$WY$g+rOzTd;8Aif}wFAU@Z E0O_YM5&!@I literal 0 HcmV?d00001 diff --git a/styles/character.less b/styles/character.less index 3bc8268..f68a8fa 100644 --- a/styles/character.less +++ b/styles/character.less @@ -19,6 +19,7 @@ .character-left { min-width: 180px; + max-width: 180px; display: flex; flex-direction: column; @@ -43,6 +44,19 @@ margin-left: 2px; margin-right: 4px; } + .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; + + label { + font-weight: bold; + margin-right: 4px; + min-width: 4rem; + max-width: 4rem; + } + } .hp-separator { font-size: calc(var(--font-size-standard) * 1.2); display: flex; @@ -76,18 +90,58 @@ gap: 5px; .character-spec { - label { - max-width: 6rem; + .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; + + label { + font-weight: bold; + margin-right: 4px; + min-width: 4rem; + max-width: 4rem; + } + input { + min-width: 20rem; + max-width: 20rem; + } } .hero-armor { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; + label { + min-width: 6rem; + max-width: 6rem; + } input { - max-width: 3rem; - } + max-width: 5.2rem; + min-width: 5.2rem; + } } } + + .encumbrance { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 4px; + .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; + } + label { + min-width: 4rem; + max-width: 4rem; + } + input { + max-width: 3rem; + min-width: 3rem; + } + } + .character-name { display: flex; input { @@ -190,8 +244,22 @@ display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; - label { - min-width: 12rem; + .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; + + label { + font-weight: bold; + margin-right: 4px; + min-width: 5rem; + max-width: 5rem; + } + input { + min-width: 18rem; + max-width: 18rem; + } } } @@ -222,7 +290,7 @@ } } -.tab.character-skills { +.tab.character-skills .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; @@ -270,7 +338,7 @@ } } -.tab.character-status { +.tab.character-status .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; @@ -402,7 +470,7 @@ } } -.tab.character-talents { +.tab.character-talents .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; @@ -520,10 +588,9 @@ } } } - } -.tab.character-equipment { +.tab.character-equipment .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; @@ -582,7 +649,6 @@ } } - .weapons { display: grid; grid-template-columns: repeat(2, 1fr); @@ -618,7 +684,7 @@ } } } - + .armors { display: grid; grid-template-columns: repeat(2, 1fr); diff --git a/styles/creature.less b/styles/creature.less index c67740c..db94181 100644 --- a/styles/creature.less +++ b/styles/creature.less @@ -19,6 +19,7 @@ .creature-left { min-width: 180px; + max-width: 180px; display: flex; flex-direction: column; @@ -37,11 +38,15 @@ .creature-hp { gap: 2px; align-items: center; - input { - flex: none; - width: 2.5rem; - margin-left: 2px; + label { + font-weight: bold; margin-right: 4px; + min-width: 4rem; + max-width: 4rem; + } + input { + max-width: 3rem; + min-width: 3rem; } .hp-separator { font-size: calc(var(--font-size-standard) * 1.2); @@ -81,6 +86,7 @@ } select { max-width: 10rem; + min-width: 10rem; } input { max-width: 6rem; @@ -94,7 +100,7 @@ cursor: pointer; } .rollable { - } + } } .creature-name { @@ -231,7 +237,7 @@ } } -.tab.creature-skills { +.tab.creature-skills .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; @@ -279,7 +285,7 @@ } } -.tab.creature-status { +.tab.creature-status .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; @@ -411,7 +417,7 @@ } } -.tab.creature-traits { +.tab.creature-traits .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; @@ -529,10 +535,9 @@ } } } - } -.tab.creature-equipment { +.tab.creature-equipment .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; @@ -591,7 +596,6 @@ } } - .weapons { display: grid; grid-template-columns: repeat(2, 1fr); @@ -627,7 +631,7 @@ } } } - + .armors { display: grid; grid-template-columns: repeat(2, 1fr); diff --git a/styles/mixins.less b/styles/mixins.less index 7bc8df3..e4e0588 100644 --- a/styles/mixins.less +++ b/styles/mixins.less @@ -2,7 +2,8 @@ font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); color: var(--color-dark-1); - background-image: var(--background-image-base); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ background-repeat: no-repeat; background-size: 100% 100%; @@ -60,6 +61,7 @@ font-family: var(--font-secondary); font-size: calc(var(--font-size-standard) * 1); } + } .vehicle-sheet-common { @@ -67,13 +69,58 @@ font-family: var(--font-secondary); font-size: calc(var(--font-size-standard) * 1); } + .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; + + label { + font-weight: bold; + margin-right: 8px; + min-width: 4rem; + max-width: 4rem; + } + } } +.starship-sheet-common { + label { + font-family: var(--font-secondary); + font-size: calc(var(--font-size-standard) * 1); + } + .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; + + label { + font-weight: bold; + margin-right: 8px; + min-width: 5rem; + max-width: 5rem; + } + } +} .creature-sheet-common { label { font-family: var(--font-secondary); font-size: calc(var(--font-size-standard) * 1); } + .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; + + label { + font-weight: bold; + margin-right: 8px; + min-width: 12rem; + max-width: 12rem; + } + } } .item-sheet-common { diff --git a/styles/starship.less b/styles/starship.less index 28dedc6..662c475 100644 --- a/styles/starship.less +++ b/styles/starship.less @@ -1,6 +1,6 @@ .starship-content { .sheet-common(); - .character-sheet-common(); + .starship-sheet-common(); overflow: scroll; } @@ -36,10 +36,10 @@ .spec { label { - max-width: 5rem; + max-width: 4rem; } input { - max-width: 3rem; + max-width: 4rem; } } @@ -71,10 +71,17 @@ } label { margin-left: 0.2rem; - max-width: 10rem; + max-width: 7rem; + min-width: 7rem; + } + .flexrow-guns { + display: flex; + align-items: center; + align-self: center; + gap: 4px; } input { - max-width: 4rem; + max-width: 5rem; } select { max-width: 5rem; @@ -83,10 +90,11 @@ .cargo { label { margin-left: 0.2rem; - max-width: 10rem; + min-width: 4rem; + max-width: 4rem; } input { - max-width: 4rem; + max-width: 6rem; } select { max-width: 5rem; diff --git a/styles/vehicle.less b/styles/vehicle.less index ea0d067..53311cc 100644 --- a/styles/vehicle.less +++ b/styles/vehicle.less @@ -53,12 +53,18 @@ .cargo, .capacity { label { - max-width: 5rem; + min-width: 4rem; + max-width: 4rem; } input { - max-width: 3.5rem; + max-width: 6rem; margin-right: 0.5rem; } + .cargo-content { + display: flex; + align-items: center; + gap: 4px; + } } .vehicle-infos { @@ -81,7 +87,7 @@ margin-left: 4px; font-size: calc(var(--font-size-standard) * 1.4); } - } + } .vehicle-hp-max { clear: both; display: flex; @@ -116,6 +122,10 @@ } .vehicle-description { + .text-center { + text-align: left; + align-content: center; + } background-color: var(--color-light-1); prose-mirror.inactive { min-height: 40px; @@ -126,8 +136,8 @@ .field-label { margin-left: 8px; } - - + + .biodata { display: grid; grid-template-columns: repeat(2, 1fr); @@ -140,13 +150,13 @@ align-items: center; gap: 4px; min-width: 18rem; - max-width: 18rem; + max-width: 18rem; } } } -.tab.vehicle-equipment { +.tab.vehicle-equipment .main-div { background-color: var(--color-light-1); display: grid; grid-template-columns: 1fr; @@ -190,7 +200,7 @@ } } } - + .equipments { display: grid; grid-template-columns: repeat(3, 1fr); diff --git a/templates/character-biography.hbs b/templates/character-biography.hbs index 14b3af6..eb4e40f 100644 --- a/templates/character-biography.hbs +++ b/templates/character-biography.hbs @@ -1,6 +1,6 @@

- -
+
+
Rank {{formField systemFields.rank.fields.experienced value=system.rank.experienced type="number" rootId=partId disabled=isPlayMode}} {{formField systemFields.rank.fields.expert value=system.rank.expert type="number" rootId=partId disabled=isPlayMode}} @@ -25,10 +25,10 @@ {{localize "FTLNOMAD.Label.description"}} {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
- +
{{localize "FTLNOMAD.Label.notes"}} {{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}}
- +
\ No newline at end of file diff --git a/templates/character-equipment.hbs b/templates/character-equipment.hbs index 72459a3..2e344c5 100644 --- a/templates/character-equipment.hbs +++ b/templates/character-equipment.hbs @@ -1,14 +1,5 @@
- -
- {{#if isEncumbered}} - {{formField systemFields.enc.fields.value value=system.enc.value rootId=partId disabled=true classes="encumbered"}} - {{else }} - {{formField systemFields.enc.fields.value value=system.enc.value rootId=partId disabled=true}} - {{/if}} - {{formField systemFields.enc.fields.max value=system.enc.max rootId=partId disabled=isPlayMode}} - {{formField systemFields.credits value=system.credits rootId=partId }} -
+
{{localize "FTLNOMAD.Label.weapons"}}{{#if isEditMode}} @@ -76,12 +67,10 @@
- +
\ No newline at end of file diff --git a/templates/character-main.hbs b/templates/character-main.hbs index cc384c9..b7225da 100644 --- a/templates/character-main.hbs +++ b/templates/character-main.hbs @@ -32,12 +32,22 @@ {{formField systemFields.concept value=system.concept rootId=partId disabled=isPlayMode}} {{formField systemFields.species value=system.species rootId=partId disabled=isPlayMode}} {{formField systemFields.archetype value=system.archetype rootId=partId disabled=isPlayMode}} -
+
{{formField systemFields.heroPoints value=system.heroPoints rootId=partId }} {{formField systemFields.armor.fields.value value=system.armor.value rootId=partId disabled=isPlayMode}}
+
+ {{#if isEncumbered}} + {{formField systemFields.enc.fields.value value=system.enc.value rootId=partId disabled=true classes="encumbered"}} + {{else }} + {{formField systemFields.enc.fields.value value=system.enc.value rootId=partId disabled=true}} + {{/if}} + {{formField systemFields.enc.fields.max value=system.enc.max rootId=partId disabled=isPlayMode}} + {{formField systemFields.credits value=system.credits rootId=partId }} +
+
diff --git a/templates/character-talents.hbs b/templates/character-talents.hbs index 2770f44..1c83157 100644 --- a/templates/character-talents.hbs +++ b/templates/character-talents.hbs @@ -1,5 +1,5 @@
- +
\ No newline at end of file diff --git a/templates/chat-message.hbs b/templates/chat-message.hbs index d115c7e..93d2b29 100644 --- a/templates/chat-message.hbs +++ b/templates/chat-message.hbs @@ -15,15 +15,15 @@ {{#if weapon}}
  • Weapon : {{weapon.name}}
  • {{/if}} - +
  • {{localize rollItem.label}} : {{fullFormula}}
  • {{#if isEncumbered}}
  • Encumbered : -1D
  • {{/if}} -
  • {{localize "FTLNOMAD.Label.modifier"}} : {{numericModifier}}D
  • - +
  • {{localize "FTLNOMAD.Label.modifier"}} : {{skillModifier}}D {{rangeModifier}}D {{numericModifier}}D
  • + {{#if isSuccess}}
  • {{localize "FTLNOMAD.Label.success"}} diff --git a/templates/creature-biography.hbs b/templates/creature-biography.hbs index 230cafc..5bba6e3 100644 --- a/templates/creature-biography.hbs +++ b/templates/creature-biography.hbs @@ -1,5 +1,6 @@
    +
    {{localize "FTLNOMAD.Label.description"}} @@ -11,4 +12,7 @@ {{localize "FTLNOMAD.Label.notes"}} {{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}}
    + +
    +
    \ No newline at end of file diff --git a/templates/creature-main.hbs b/templates/creature-main.hbs index 48e0feb..8cc366e 100644 --- a/templates/creature-main.hbs +++ b/templates/creature-main.hbs @@ -8,11 +8,14 @@ +
    {{localize "FTLNOMAD.Label.Stamina"}}
    - Curr. {{formField systemFields.health.fields.staminaValue value=system.health.staminaValue}} - Max {{formField systemFields.health.fields.staminaMax value=system.health.staminaMax rootId=partId}} + {{formField systemFields.health.fields.staminaValue value=system.health.staminaValue}} +
    +
    + {{formField systemFields.health.fields.staminaMax value=system.health.staminaMax rootId=partId}}
    diff --git a/templates/creature-sheet-trait.hbs b/templates/creature-sheet-trait.hbs index db48efc..a1df601 100644 --- a/templates/creature-sheet-trait.hbs +++ b/templates/creature-sheet-trait.hbs @@ -1,5 +1,5 @@
    - +
    \ No newline at end of file diff --git a/templates/roll-dialog.hbs b/templates/roll-dialog.hbs index 0f9b62a..08d0d3f 100644 --- a/templates/roll-dialog.hbs +++ b/templates/roll-dialog.hbs @@ -1,5 +1,5 @@
    - +
    {{#if (eq rollType "skill")}} @@ -52,7 +52,7 @@
    {{localize "FTLNOMAD.Label.rollView"}}
    diff --git a/templates/starship-description.hbs b/templates/starship-description.hbs index ad04fe3..72e45fc 100644 --- a/templates/starship-description.hbs +++ b/templates/starship-description.hbs @@ -2,7 +2,7 @@
    {{localize "FTLNOMAD.Label.damages"}} -
    diff --git a/templates/starship-main.hbs b/templates/starship-main.hbs index b9e2f09..3003186 100644 --- a/templates/starship-main.hbs +++ b/templates/starship-main.hbs @@ -10,12 +10,12 @@
    {{formField systemFields.agility value=system.agility localize=true}} - {{formField systemFields.armor value=system.armor localize=true}} + {{formField systemFields.armor value=system.armor localize=true}} {{formField systemFields.endurance value=system.endurance localize=true}}
    - +
    {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} @@ -29,24 +29,25 @@ {{localize "FTLNOMAD.Label.capacity"}}
    {{formField systemFields.hullType value=system.hullType localize=true}} -
    - - {{formField systemFields.guns value=system.guns localize=true}} -
    + {{formField systemFields.cost value=system.cost- localize=true}} +
    - {{formField systemFields.cost value=system.cost localize=true}} - {{formField systemFields.monthlyCost value=system.monthlyCost localize=true}} + {{formField systemFields.travelMultiplier value=system.travelMultiplier localize=true}} + {{formField systemFields.monthlyCost value=system.monthlyCost localize=true}}
    -
    - {{formField systemFields.travelMultiplier value=system.travelMultiplier localize=true}} + +
    + + {{formField systemFields.guns value=system.guns localize=true}}
    +
    {{localize "FTLNOMAD.Label.cargo"}}
    - {{formField systemFields.crew value=system.crew localize=true}} + {{formField systemFields.crew value=system.crew localize=true}} {{formField systemFields.cargo value=system.cargo localize=true}}
    diff --git a/templates/vehicle-description.hbs b/templates/vehicle-description.hbs index d2eac6e..723832c 100644 --- a/templates/vehicle-description.hbs +++ b/templates/vehicle-description.hbs @@ -2,15 +2,17 @@
    {{localize "FTLNOMAD.Label.damages"}} - +
    {{localize "FTLNOMAD.Label.description"}} {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
    - +
    {{localize "FTLNOMAD.Label.notes"}} {{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}} diff --git a/templates/vehicle-equipment.hbs b/templates/vehicle-equipment.hbs index bd725f7..13d34c6 100644 --- a/templates/vehicle-equipment.hbs +++ b/templates/vehicle-equipment.hbs @@ -1,5 +1,5 @@
    - +
    \ No newline at end of file diff --git a/templates/vehicle-main.hbs b/templates/vehicle-main.hbs index 845badf..b111be8 100644 --- a/templates/vehicle-main.hbs +++ b/templates/vehicle-main.hbs @@ -16,7 +16,7 @@
    - +
    {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} @@ -33,17 +33,17 @@ {{formField systemFields.force value=system.force localize=true}}
    - {{formField systemFields.range value=system.range localize=true}} - {{formField systemFields.speed value=system.speed localize=true}} + {{formField systemFields.range value=system.range localize=true}} + {{formField systemFields.speed value=system.speed localize=true}}
    {{localize "FTLNOMAD.Label.cargo"}} -
    - {{formField systemFields.crew value=system.crew localize=true}} +
    + {{formField systemFields.crew value=system.crew localize=true}} {{formField systemFields.cargo value=system.cargo localize=true}} - {{formField systemFields.tonnage value=system.tonnage localize=true}} + {{formField systemFields.tonnage value=system.tonnage localize=true}}