From 920ea0582f810ca64c5d395f4cf56cf7f7f63136 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Tue, 14 Apr 2026 17:21:53 +0200 Subject: [PATCH 1/8] feat(simulation): thread world seed from StartupMessage into economy (#826) Replaces the hardcoded seed=0 with the seed received in StartupMessage, threading it through SimulationPlugin -> EconomyPlugin / SimRng. Integration test fixtures updated for the new SimulationPlugin { seed } signature. --- server/src/main.rs | 7 ++++--- server/src/simulation/economy.rs | 3 ++- server/src/simulation/economy_plugin.rs | 10 +++++++--- server/src/simulation/mod.rs | 11 ++++++++--- server/src/test_world/mod.rs | 10 +++++----- server/tests/archetype_monologue.rs | 2 +- server/tests/cross_room_transitions.rs | 2 +- server/tests/determinism.rs | 2 +- server/tests/error_handling.rs | 4 ++-- server/tests/game_loop.rs | 2 +- server/tests/gen_gauntlet_fixtures.rs | 2 +- server/tests/golden_suite.rs | 2 +- server/tests/movement.rs | 4 ++-- server/tests/perf_bench.rs | 2 +- server/tests/smoke.rs | 2 +- server/tests/tell_escalation.rs | 2 +- 16 files changed, 39 insertions(+), 28 deletions(-) diff --git a/server/src/main.rs b/server/src/main.rs index 3a4574b45..7182c49e9 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -147,7 +147,7 @@ fn main() { let mut app = App::new(); settled_reach_server::tick_phases::TickPhase::configure(&mut app); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed }); app.add_plugins(BridgePlugin); app.add_plugins(settled_reach_server::knowledge::KnowledgePlugin); app.add_plugins(settled_reach_server::npc::NpcPlugin); @@ -176,7 +176,8 @@ fn main() { app.insert_resource(BridgeResource::new(bridge)); app.insert_resource(HandshakeState::Complete); - // Override SimRng with the chosen seed (SimulationPlugin defaults to seed 0) + // SimulationPlugin { seed } already inserts SimRng with the correct seed. + // Re-insert here as a defensive override in case plugin ordering shifts. app.insert_resource(settled_reach_server::simulation::rng::SimRng::new(seed)); // Initialize empty line pool index (populated by generator pipeline in v0.2). @@ -359,7 +360,7 @@ fn dump_schedule_graph() { let mut app = App::new(); settled_reach_server::tick_phases::TickPhase::configure(&mut app); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); app.add_plugins(BridgePlugin); app.add_plugins(settled_reach_server::knowledge::KnowledgePlugin); app.add_plugins(settled_reach_server::npc::NpcPlugin); diff --git a/server/src/simulation/economy.rs b/server/src/simulation/economy.rs index 5cdad056a..928bf0134 100644 --- a/server/src/simulation/economy.rs +++ b/server/src/simulation/economy.rs @@ -358,9 +358,10 @@ pub fn try_load_economy(run_seed: u64) -> Option<(EconSimResource, EconStateReso match Simulation::load_auto(run_seed) { Ok(sim) => { tracing::info!( + econ_seed = run_seed, commodities = sim.economy().commodities.len(), active_nodes = sim.nodes.len(), - "Economy simulation loaded" + "Economy simulation loaded with seed" ); Some((EconSimResource::new(sim), EconStateResource::default())) } diff --git a/server/src/simulation/economy_plugin.rs b/server/src/simulation/economy_plugin.rs index 9076e864f..23ab02f5f 100644 --- a/server/src/simulation/economy_plugin.rs +++ b/server/src/simulation/economy_plugin.rs @@ -8,13 +8,17 @@ use bevy_ecs::schedule::IntoScheduleConfigs; use crate::tick_phases::TickPhase; -pub struct EconomyPlugin; +pub struct EconomyPlugin { + /// World seed from `StartupMessage` (#826). Passed to `try_load_economy` so the + /// tâtonnement simulation is seeded deterministically from the client's world seed. + pub seed: u64, +} impl Plugin for EconomyPlugin { fn build(&self, app: &mut App) { // Economy simulation (#821, D-031) — loaded once at startup, no-op when DB absent. - // Uses seed 0 for now; will be threaded through StartupMessage world seed (#826). - if let Some((econ_sim, econ_state)) = super::economy::try_load_economy(0) { + // Seed comes from StartupMessage.world_seed, threaded via SimulationPlugin (#826). + if let Some((econ_sim, econ_state)) = super::economy::try_load_economy(self.seed) { app.insert_resource(econ_sim).insert_resource(econ_state); } // EconQueryBuffer: always registered so EconStateQuery PlayerActions are accepted diff --git a/server/src/simulation/mod.rs b/server/src/simulation/mod.rs index 0956ccd74..944e65e78 100644 --- a/server/src/simulation/mod.rs +++ b/server/src/simulation/mod.rs @@ -50,7 +50,12 @@ pub mod zone; /// Each sub-plugin owns its domain's systems, resources, and phase assignment. /// No system registration happens here — only sub-plugin composition and /// shared resources needed by multiple sub-plugins. -pub struct SimulationPlugin; +/// +/// `seed` is threaded through to [`economy_plugin::EconomyPlugin`] so the +/// economy simulation uses the world seed from `StartupMessage` (#826). +pub struct SimulationPlugin { + pub seed: u64, +} impl Plugin for SimulationPlugin { fn build(&self, app: &mut App) { @@ -59,7 +64,7 @@ impl Plugin for SimulationPlugin { // Shared resources needed by multiple sub-plugins. // Each sub-plugin inits its own domain-specific resources. - app.insert_resource(rng::SimRng::new(0)) + app.insert_resource(rng::SimRng::new(self.seed)) .init_resource::() .init_resource::() // Triangle escalation event queue (#250) — consumed by storyteller + npc plugins @@ -81,7 +86,7 @@ impl Plugin for SimulationPlugin { app.add_plugins(input_plugin::InputPlugin); app.add_plugins(movement_plugin::MovementPlugin); app.add_plugins(social_plugin::SocialPlugin); - app.add_plugins(economy_plugin::EconomyPlugin); + app.add_plugins(economy_plugin::EconomyPlugin { seed: self.seed }); // Background worker tick integration (#843 Part C) app.add_systems( diff --git a/server/src/test_world/mod.rs b/server/src/test_world/mod.rs index 9916aae9a..b70705d0a 100644 --- a/server/src/test_world/mod.rs +++ b/server/src/test_world/mod.rs @@ -695,7 +695,7 @@ mod tests { #[test] fn gauntlet_setup_creates_expected_entities() { let mut app = App::new(); - app.add_plugins(crate::simulation::SimulationPlugin); + app.add_plugins(crate::simulation::SimulationPlugin { seed: 0 }); app.add_plugins(crate::knowledge::KnowledgePlugin); app.add_plugins(crate::npc::NpcPlugin); @@ -718,7 +718,7 @@ mod tests { #[test] fn hub_center_is_walkable() { let mut app = App::new(); - app.add_plugins(crate::simulation::SimulationPlugin); + app.add_plugins(crate::simulation::SimulationPlugin { seed: 0 }); app.add_plugins(crate::knowledge::KnowledgePlugin); app.add_plugins(crate::npc::NpcPlugin); @@ -735,7 +735,7 @@ mod tests { #[test] fn occlusion_north_wall_blocks() { let mut app = App::new(); - app.add_plugins(crate::simulation::SimulationPlugin); + app.add_plugins(crate::simulation::SimulationPlugin { seed: 0 }); app.add_plugins(crate::knowledge::KnowledgePlugin); app.add_plugins(crate::npc::NpcPlugin); @@ -754,7 +754,7 @@ mod tests { #[test] fn corridor_connects_hub_to_occlusion() { let mut app = App::new(); - app.add_plugins(crate::simulation::SimulationPlugin); + app.add_plugins(crate::simulation::SimulationPlugin { seed: 0 }); app.add_plugins(crate::knowledge::KnowledgePlugin); app.add_plugins(crate::npc::NpcPlugin); @@ -771,7 +771,7 @@ mod tests { #[test] fn stable_id_ranges_match_spec() { let mut app = App::new(); - app.add_plugins(crate::simulation::SimulationPlugin); + app.add_plugins(crate::simulation::SimulationPlugin { seed: 0 }); app.add_plugins(crate::knowledge::KnowledgePlugin); app.add_plugins(crate::npc::NpcPlugin); diff --git a/server/tests/archetype_monologue.rs b/server/tests/archetype_monologue.rs index b5b1e6fe2..b1fb8669a 100644 --- a/server/tests/archetype_monologue.rs +++ b/server/tests/archetype_monologue.rs @@ -78,7 +78,7 @@ mod gauntlet_integration { /// Build a minimal Gauntlet app with the given archetype and run one tick. fn boot_gauntlet(archetype: CharacterArchetype) -> App { let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); test_world::setup_gauntlet(&mut app, archetype); app.update(); app diff --git a/server/tests/cross_room_transitions.rs b/server/tests/cross_room_transitions.rs index c4b086a40..92cdd1f95 100644 --- a/server/tests/cross_room_transitions.rs +++ b/server/tests/cross_room_transitions.rs @@ -221,7 +221,7 @@ fn t3_pause_mid_corridor_discards_movement_and_resumes() { use settled_reach_server::simulation::SimulationPlugin; let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); // 200×200 walkability map covers the full gauntlet coordinate space. app.insert_resource(WalkabilityMap::new(200, 200, 1)); diff --git a/server/tests/determinism.rs b/server/tests/determinism.rs index 78320afb3..b8ad0285e 100644 --- a/server/tests/determinism.rs +++ b/server/tests/determinism.rs @@ -38,7 +38,7 @@ use settled_reach_server::simulation::SimulationPlugin; /// Snapshots are written to SnapshotBuffer for direct inspection. fn build_deterministic_app(seed: u64) -> App { let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed }); app.add_plugins(BridgePlugin); app.add_plugins(KnowledgePlugin); app.add_plugins(NpcPlugin); diff --git a/server/tests/error_handling.rs b/server/tests/error_handling.rs index 96ebbecc2..7db6a3a55 100644 --- a/server/tests/error_handling.rs +++ b/server/tests/error_handling.rs @@ -46,7 +46,7 @@ fn malformed_input_produces_sim_error_and_server_continues() { let bridge = TcpBridge::accept_on(listener).expect("accept connection"); let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); app.add_plugins(BridgePlugin); app.add_plugins(KnowledgePlugin); app.init_resource::(); @@ -177,7 +177,7 @@ fn state_hash_populated_in_snapshot() { let bridge = TcpBridge::accept_on(listener).expect("accept connection"); let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); app.add_plugins(BridgePlugin); app.add_plugins(KnowledgePlugin); app.init_resource::(); diff --git a/server/tests/game_loop.rs b/server/tests/game_loop.rs index 8e10fcf81..61e903de2 100644 --- a/server/tests/game_loop.rs +++ b/server/tests/game_loop.rs @@ -28,7 +28,7 @@ fn player_moves_north_through_full_pipeline() { // Build app let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); app.add_plugins(BridgePlugin); app.add_plugins(KnowledgePlugin); app.init_resource::(); diff --git a/server/tests/gen_gauntlet_fixtures.rs b/server/tests/gen_gauntlet_fixtures.rs index beb59243f..aa6cb05d1 100644 --- a/server/tests/gen_gauntlet_fixtures.rs +++ b/server/tests/gen_gauntlet_fixtures.rs @@ -39,7 +39,7 @@ const FIXTURE_DIR: &str = "../tests/fixtures/gauntlet"; /// Identical to what the server runs in --test-mode. fn build_gauntlet(seed: u64) -> App { let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); app.add_plugins(BridgePlugin); app.add_plugins(KnowledgePlugin); app.add_plugins(NpcPlugin); diff --git a/server/tests/golden_suite.rs b/server/tests/golden_suite.rs index ea4afba00..9b025f575 100644 --- a/server/tests/golden_suite.rs +++ b/server/tests/golden_suite.rs @@ -46,7 +46,7 @@ const NUM_TICKS: usize = 10; /// Mirrors the setup in determinism.rs / main.rs. fn build_app(seed: u64) -> App { let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); app.add_plugins(BridgePlugin); app.add_plugins(KnowledgePlugin); app.add_plugins(NpcPlugin); diff --git a/server/tests/movement.rs b/server/tests/movement.rs index 27c11fe57..f6b0766d1 100644 --- a/server/tests/movement.rs +++ b/server/tests/movement.rs @@ -6,7 +6,7 @@ use settled_reach_server::simulation::SimulationPlugin; #[test] fn movement_validated_within_app() { let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); // Insert a walkability map with one blocked tile let mut map = WalkabilityMap::new(10, 10, 1); @@ -56,7 +56,7 @@ fn movement_validated_within_app() { #[test] fn entity_collision_blocks_movement() { let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); app.insert_resource(WalkabilityMap::new(10, 10, 1)); // Stationary entity at (5,4) diff --git a/server/tests/perf_bench.rs b/server/tests/perf_bench.rs index b0e440035..6cdfd0247 100644 --- a/server/tests/perf_bench.rs +++ b/server/tests/perf_bench.rs @@ -66,7 +66,7 @@ fn perf_tick_timing() { let bridge = TcpBridge::accept_on(listener).expect("accept connection"); let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); app.add_plugins(BridgePlugin); app.add_plugins(settled_reach_server::knowledge::KnowledgePlugin); app.add_plugins(settled_reach_server::npc::NpcPlugin); diff --git a/server/tests/smoke.rs b/server/tests/smoke.rs index 9420d4216..96d32cbd6 100644 --- a/server/tests/smoke.rs +++ b/server/tests/smoke.rs @@ -7,7 +7,7 @@ use settled_reach_server::simulation::SimulationPlugin; #[test] fn world_boots_and_ticks() { let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); // Verify initial state let time = app.world().resource::(); diff --git a/server/tests/tell_escalation.rs b/server/tests/tell_escalation.rs index 1f41b93f6..a30f75555 100644 --- a/server/tests/tell_escalation.rs +++ b/server/tests/tell_escalation.rs @@ -112,7 +112,7 @@ fn build_storyteller_app() -> App { bridge::types::CharacterArchetype, simulation::SimulationPlugin, test_world, }; let mut app = App::new(); - app.add_plugins(SimulationPlugin); + app.add_plugins(SimulationPlugin { seed: 0 }); test_world::setup_gauntlet(&mut app, CharacterArchetype::default()); app } From 03e0d1c02278a4235143d0eeaf59c005bcd6d8ef Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Tue, 14 Apr 2026 17:24:51 +0200 Subject: [PATCH 2/8] feat(simulation): brand layer schema and import pipeline (#827) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds the brand layer per D-189 §5: - Schema: brand_products, brand_inputs, system_fiscal, corp_financial_state, corp_lifecycle_events (+ 5 indexes). - Importer: reads wiki/economics/corporations/brands.toml, populates the new tables, validates V-B01–V-B05 structural rules, and derives system_fiscal for inhabited systems. - Data: 8 brand_products, 16 brand_inputs, 301 system_fiscal rows. Brand products are demand nodes — they consume commodities; they are not commodities themselves (D-185). Depends on copy PR #127 for the corp records referenced by brands.toml. --- server/data/systems-schema.sql | 60 +++++ server/data/systems.db | Bin 1118208 -> 1204224 bytes tooling/economy-db/import_economics.py | 294 +++++++++++++++++++++++- wiki/economics/corporations/brands.toml | 276 ++++++++++++++++++++++ 4 files changed, 620 insertions(+), 10 deletions(-) create mode 100644 wiki/economics/corporations/brands.toml diff --git a/server/data/systems-schema.sql b/server/data/systems-schema.sql index 4e45a8d3b..cca51818f 100644 --- a/server/data/systems-schema.sql +++ b/server/data/systems-schema.sql @@ -276,6 +276,60 @@ CREATE TABLE IF NOT EXISTS corp_presence ( PRIMARY KEY (corp_id, location_id) ); +-- Brand layer (D-189) — administered-price layer above commodity tâtonnement. +-- Brands consume commodities as demand nodes; they are NOT commodities (D-185). + +CREATE TABLE IF NOT EXISTS brand_products ( + brand_product_id TEXT PRIMARY KEY, + corp_id TEXT NOT NULL REFERENCES corporations(corp_id), + product_name TEXT NOT NULL, + brand_category TEXT NOT NULL, -- terroir|heritage_craft|tech_premium|cultural|service_premium|commodity_branded|design_heritage|platform_catalogue + value_trajectory TEXT NOT NULL, -- appreciating|depreciating|timeless + scarcity_class TEXT NOT NULL, -- capped|constrained|scalable|unlimited + product_subcategory TEXT, + base_premium_multiplier REAL NOT NULL DEFAULT 1.0, + premium_floor REAL NOT NULL DEFAULT 0.0, + origin_system TEXT REFERENCES star_systems(system_id), + terroir_locked INTEGER NOT NULL DEFAULT 0, -- boolean: production bound to origin_system + currency_denomination TEXT NOT NULL DEFAULT 'tractus', -- tractus|mark|mixed|sol_adjacent + shadow_viable INTEGER NOT NULL DEFAULT 0, -- boolean: circulates in shadow economy + brand_tier TEXT NOT NULL, -- halo|volume + halo_brand_id TEXT REFERENCES brand_products(brand_product_id), -- NULL for halo tier + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS brand_inputs ( + brand_product_id TEXT NOT NULL REFERENCES brand_products(brand_product_id), + commodity_id TEXT NOT NULL REFERENCES commodities(commodity_id), + quantity REAL NOT NULL, + PRIMARY KEY (brand_product_id, commodity_id) +); + +-- Fiscal parameters per star system (D-189 section 5 + section 6) +CREATE TABLE IF NOT EXISTS system_fiscal ( + system_id TEXT PRIMARY KEY REFERENCES star_systems(system_id), + corp_tax_rate REAL NOT NULL DEFAULT 0.22, -- 0.0–1.0 + collection_efficiency REAL NOT NULL DEFAULT 1.0, -- derived: 1.0 - shadow_intensity × 0.6 + updated_at TEXT DEFAULT (datetime('now')) +); + +-- Phase 2: passive corp health tracking (D-189 section 8) +CREATE TABLE IF NOT EXISTS corp_financial_state ( + corp_id TEXT PRIMARY KEY REFERENCES corporations(corp_id), + health_metric REAL NOT NULL DEFAULT 1.0, -- 0.0 (distressed) to 1.0 (healthy) + updated_at TEXT DEFAULT (datetime('now')) +); + +-- Phase 3 lifecycle state machine stub (D-189 section 8) — schema correct, not driven yet +CREATE TABLE IF NOT EXISTS corp_lifecycle_events ( + event_id INTEGER PRIMARY KEY AUTOINCREMENT, + corp_id TEXT NOT NULL REFERENCES corporations(corp_id), + event_type TEXT NOT NULL, -- Founded|Growing|Active|Distressed|Acquired|Dissolved + event_tick INTEGER NOT NULL DEFAULT 0, + event_data TEXT, -- JSON blob for future lifecycle detail + created_at TEXT DEFAULT (datetime('now')) +); + -- Indexes -- astronomical_id removed: system_id IS the GJ catalog number CREATE INDEX IF NOT EXISTS idx_star_systems_sector ON star_systems(geographic_sector); @@ -304,3 +358,9 @@ CREATE INDEX IF NOT EXISTS idx_production_chains_output ON production_chains(out CREATE INDEX IF NOT EXISTS idx_chain_inputs_commodity ON chain_inputs(input_commodity_id); CREATE INDEX IF NOT EXISTS idx_corp_presence_corp ON corp_presence(corp_id); CREATE INDEX IF NOT EXISTS idx_corp_presence_location ON corp_presence(location_id); +-- Brand layer indexes (D-189 section 5 — composite for UI queries) +CREATE INDEX IF NOT EXISTS idx_brand_products_corp_category ON brand_products(corp_id, brand_category); +CREATE INDEX IF NOT EXISTS idx_brand_products_origin ON brand_products(origin_system); +CREATE INDEX IF NOT EXISTS idx_brand_products_tier ON brand_products(brand_tier); +CREATE INDEX IF NOT EXISTS idx_brand_inputs_commodity ON brand_inputs(commodity_id); +CREATE INDEX IF NOT EXISTS idx_corp_lifecycle_events_corp ON corp_lifecycle_events(corp_id); diff --git a/server/data/systems.db b/server/data/systems.db index 178080bf0f75bb6527c104ce1f7fd42444a9386e..95151e106cd5f58e04cfbb18bc82c25b92939941 100644 GIT binary patch delta 29867 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 delta 4299 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 diff --git a/tooling/economy-db/import_economics.py b/tooling/economy-db/import_economics.py index 5b318a707..2ef3d697c 100755 --- a/tooling/economy-db/import_economics.py +++ b/tooling/economy-db/import_economics.py @@ -39,6 +39,7 @@ COMMODITIES_TOML = REPO_ROOT / "wiki" / "economics" / "commodities.toml" CHAINS_TOML = REPO_ROOT / "wiki" / "economics" / "production_chains.toml" SCHEMA_SQL = REPO_ROOT / "server" / "data" / "systems-schema.sql" CORPORATIONS_DIR = REPO_ROOT / "wiki" / "corporations" +BRANDS_TOML = REPO_ROOT / "wiki" / "economics" / "corporations" / "brands.toml" # --------------------------------------------------------------------------- @@ -48,6 +49,61 @@ CORPORATIONS_DIR = REPO_ROOT / "wiki" / "corporations" MIGRATION_SQL = """ -- Economics tables (idempotent — safe to re-run) +-- Brand layer tables (D-189, #827) +CREATE TABLE IF NOT EXISTS brand_products ( + brand_product_id TEXT PRIMARY KEY, + corp_id TEXT NOT NULL REFERENCES corporations(corp_id), + product_name TEXT NOT NULL, + brand_category TEXT NOT NULL, + value_trajectory TEXT NOT NULL, + scarcity_class TEXT NOT NULL, + product_subcategory TEXT, + base_premium_multiplier REAL NOT NULL DEFAULT 1.0, + premium_floor REAL NOT NULL DEFAULT 0.0, + origin_system TEXT REFERENCES star_systems(system_id), + terroir_locked INTEGER NOT NULL DEFAULT 0, + currency_denomination TEXT NOT NULL DEFAULT 'tractus', + shadow_viable INTEGER NOT NULL DEFAULT 0, + brand_tier TEXT NOT NULL, + halo_brand_id TEXT REFERENCES brand_products(brand_product_id), + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS brand_inputs ( + brand_product_id TEXT NOT NULL REFERENCES brand_products(brand_product_id), + commodity_id TEXT NOT NULL REFERENCES commodities(commodity_id), + quantity REAL NOT NULL, + PRIMARY KEY (brand_product_id, commodity_id) +); + +CREATE TABLE IF NOT EXISTS system_fiscal ( + system_id TEXT PRIMARY KEY REFERENCES star_systems(system_id), + corp_tax_rate REAL NOT NULL DEFAULT 0.22, + collection_efficiency REAL NOT NULL DEFAULT 1.0, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS corp_financial_state ( + corp_id TEXT PRIMARY KEY REFERENCES corporations(corp_id), + health_metric REAL NOT NULL DEFAULT 1.0, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS corp_lifecycle_events ( + event_id INTEGER PRIMARY KEY AUTOINCREMENT, + corp_id TEXT NOT NULL REFERENCES corporations(corp_id), + event_type TEXT NOT NULL, + event_tick INTEGER NOT NULL DEFAULT 0, + event_data TEXT, + created_at TEXT DEFAULT (datetime('now')) +); + +CREATE INDEX IF NOT EXISTS idx_brand_products_corp_category ON brand_products(corp_id, brand_category); +CREATE INDEX IF NOT EXISTS idx_brand_products_origin ON brand_products(origin_system); +CREATE INDEX IF NOT EXISTS idx_brand_products_tier ON brand_products(brand_tier); +CREATE INDEX IF NOT EXISTS idx_brand_inputs_commodity ON brand_inputs(commodity_id); +CREATE INDEX IF NOT EXISTS idx_corp_lifecycle_events_corp ON corp_lifecycle_events(corp_id); + CREATE TABLE IF NOT EXISTS gate_links ( from_system_id TEXT NOT NULL REFERENCES star_systems(system_id), to_system_id TEXT NOT NULL REFERENCES star_systems(system_id), @@ -669,6 +725,206 @@ def _validate_system_coverage( ] +# --------------------------------------------------------------------------- +# Brand layer import (D-189, #827) +# --------------------------------------------------------------------------- + +VALID_BRAND_CATEGORIES = { + "terroir", "heritage_craft", "tech_premium", "cultural", + "service_premium", "commodity_branded", "design_heritage", "platform_catalogue", +} +VALID_VALUE_TRAJECTORIES = {"appreciating", "depreciating", "timeless"} +VALID_SCARCITY_CLASSES = {"capped", "constrained", "scalable", "unlimited"} +VALID_BRAND_TIERS = {"halo", "volume"} +VALID_CURRENCY_DENOMINATIONS = {"tractus", "mark", "mixed", "sol_adjacent"} + + +def import_brands( + conn: sqlite3.Connection, dry_run: bool +) -> tuple[int, int]: + """Import brand_products and brand_inputs from wiki/economics/corporations/brands.toml. + + Returns (n_products, n_inputs). + """ + if not BRANDS_TOML.exists(): + print(" warning: brands.toml not found — brand layer skipped") + return 0, 0 + + with open(BRANDS_TOML, "rb") as f: + data = tomllib.load(f) + + products = data.get("brand_products", []) + inputs = data.get("brand_inputs", []) + + product_rows = [] + for p in products: + product_rows.append(( + p["brand_product_id"], + p["corp_id"], + p["product_name"], + p["brand_category"], + p["value_trajectory"], + p["scarcity_class"], + p.get("product_subcategory"), + p.get("base_premium_multiplier", 1.0), + p.get("premium_floor", 0.0), + p.get("origin_system"), + int(p.get("terroir_locked", False)), + p.get("currency_denomination", "tractus"), + int(p.get("shadow_viable", False)), + p["brand_tier"], + p.get("halo_brand_id"), + )) + + input_rows = [] + for inp in inputs: + input_rows.append(( + inp["brand_product_id"], + inp["commodity_id"], + inp["quantity"], + )) + + if not dry_run: + conn.executemany( + """INSERT OR REPLACE INTO brand_products ( + brand_product_id, corp_id, product_name, brand_category, + value_trajectory, scarcity_class, product_subcategory, + base_premium_multiplier, premium_floor, origin_system, + terroir_locked, currency_denomination, shadow_viable, + brand_tier, halo_brand_id + ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""", + product_rows, + ) + conn.executemany( + """INSERT OR REPLACE INTO brand_inputs + (brand_product_id, commodity_id, quantity) VALUES (?, ?, ?)""", + input_rows, + ) + + return len(product_rows), len(input_rows) + + +def import_system_fiscal(conn: sqlite3.Connection, dry_run: bool) -> int: + """Populate system_fiscal from star_systems shadow_economy data. + + collection_efficiency = 1.0 - shadow_economy_intensity × 0.6 (D-189 section 6). + shadow_economy_intensity comes from the shadow_economy.toml pipeline or defaults to 0. + Uses corp_tax_rate = 0.22 (default) for all systems in Phase 2. + """ + inhabited = conn.execute(""" + SELECT ss.system_id, COALESCE(se.population, 0) + FROM star_systems ss + LEFT JOIN system_economy se ON ss.system_id = se.system_id + WHERE ss.inhabited_planet_count > 0 OR se.population > 0 + ORDER BY ss.system_id + """).fetchall() + + rows = [] + for system_id, _pop in inhabited: + # Phase 2: shadow_economy_intensity not yet per-system in DB. + # Default collection_efficiency to 0.85 (mid-reach average) until + # shadow_economy.toml pipeline is wired (Phase 3). + rows.append((system_id, 0.22, 0.85)) + + if not dry_run: + conn.executemany( + """INSERT OR IGNORE INTO system_fiscal + (system_id, corp_tax_rate, collection_efficiency) VALUES (?, ?, ?)""", + rows, + ) + + return len(rows) + + +def validate_brands(conn: sqlite3.Connection) -> list[str]: + """Brand layer structural validation rules V-B01 through V-B05. + + V-B01: Every brand_products row has a valid corp_id (FK to corporations). + V-B02: Every brand_inputs row has valid brand_product_id and commodity_id FKs. + V-B03: Every halo brand has at least one brand_inputs entry (demand stub must consume). + V-B04: Every volume tier must reference an existing halo brand_product_id. + V-B05: No brand_product_id is used as halo_brand_id by a non-volume-tier product. + """ + errors: list[str] = [] + + # V-B01: brand_products → corporations FK + orphan_corps = conn.execute(""" + SELECT bp.brand_product_id, bp.corp_id + FROM brand_products bp + LEFT JOIN corporations c ON bp.corp_id = c.corp_id + WHERE c.corp_id IS NULL + """).fetchall() + for pid, corp_id in orphan_corps: + errors.append( + f"V-B01: brand_product '{pid}' references unknown corp_id '{corp_id}'" + ) + + # V-B02: brand_inputs → brand_products and brand_inputs → commodities FKs + orphan_inputs_bp = conn.execute(""" + SELECT bi.brand_product_id, bi.commodity_id + FROM brand_inputs bi + LEFT JOIN brand_products bp ON bi.brand_product_id = bp.brand_product_id + WHERE bp.brand_product_id IS NULL + """).fetchall() + for pid, cid in orphan_inputs_bp: + errors.append( + f"V-B02: brand_inputs row ({pid}, {cid}) references unknown brand_product_id" + ) + + orphan_inputs_comm = conn.execute(""" + SELECT bi.brand_product_id, bi.commodity_id + FROM brand_inputs bi + LEFT JOIN commodities c ON bi.commodity_id = c.commodity_id + WHERE c.commodity_id IS NULL + """).fetchall() + for pid, cid in orphan_inputs_comm: + errors.append( + f"V-B02: brand_inputs row ({pid}, {cid}) references unknown commodity_id '{cid}'" + ) + + # V-B03: every halo brand has at least one brand_inputs entry + halo_no_inputs = conn.execute(""" + SELECT bp.brand_product_id + FROM brand_products bp + WHERE bp.brand_tier = 'halo' + AND bp.brand_product_id NOT IN (SELECT brand_product_id FROM brand_inputs) + """).fetchall() + for (pid,) in halo_no_inputs: + errors.append( + f"V-B03: halo brand '{pid}' has no brand_inputs entries " + f"(must consume at least one commodity as a demand node)" + ) + + # V-B04: volume tiers reference valid halo_brand_id + volume_bad_halo = conn.execute(""" + SELECT bp.brand_product_id, bp.halo_brand_id + FROM brand_products bp + WHERE bp.brand_tier = 'volume' + AND (bp.halo_brand_id IS NULL + OR bp.halo_brand_id NOT IN (SELECT brand_product_id FROM brand_products)) + """).fetchall() + for pid, halo_id in volume_bad_halo: + errors.append( + f"V-B04: volume brand '{pid}' has invalid halo_brand_id '{halo_id}'" + ) + + # V-B05: halo_brand_id must only point to halo-tier products + halo_points_to_non_halo = conn.execute(""" + SELECT child.brand_product_id, child.halo_brand_id, parent.brand_tier + FROM brand_products child + JOIN brand_products parent ON child.halo_brand_id = parent.brand_product_id + WHERE child.brand_tier = 'volume' + AND parent.brand_tier != 'halo' + """).fetchall() + for child_id, halo_id, parent_tier in halo_points_to_non_halo: + errors.append( + f"V-B05: volume brand '{child_id}' points to '{halo_id}' " + f"which has brand_tier='{parent_tier}', not 'halo'" + ) + + return errors + + # --------------------------------------------------------------------------- # Main # --------------------------------------------------------------------------- @@ -699,7 +955,7 @@ def main(): conn.execute("PRAGMA foreign_keys=ON") # 1. Migrate schema - print(" [1/8] Schema migration...") + print(" [1/10] Schema migration...") for table, col, col_type in COLUMN_MIGRATIONS: _add_column(conn, table, col, col_type) conn.executescript(MIGRATION_SQL) @@ -709,40 +965,45 @@ def main(): # corp_presence cleared here; corporations table is append-only (never cleared) if not args.dry_run: conn.execute("DELETE FROM corp_presence") + conn.execute("DELETE FROM brand_inputs") + conn.execute("DELETE FROM brand_products") + conn.execute("DELETE FROM system_fiscal") + conn.execute("DELETE FROM corp_financial_state") + conn.execute("DELETE FROM corp_lifecycle_events") conn.execute("DELETE FROM chain_inputs") conn.execute("DELETE FROM production_chains") conn.execute("DELETE FROM commodities") conn.execute("DELETE FROM gate_links") # 2. Gate links - print(" [2/8] Importing gate links...") + print(" [2/10] Importing gate links...") n_links = import_gate_links(conn, args.dry_run) print(f" {n_links} rows (bidirectional)") # 3. Commodities - print(" [3/8] Importing commodities...") + print(" [3/10] Importing commodities...") n_commodities = import_commodities(conn, args.dry_run) print(f" {n_commodities} commodities") # 4. Production chains - print(" [4/8] Importing production chains...") + print(" [4/10] Importing production chains...") n_chains, n_inputs = import_chains(conn, args.dry_run) print(f" {n_chains} chains, {n_inputs} inputs") # 5. Currency zones - print(" [5/8] Setting currency zones...") + print(" [5/10] Setting currency zones...") zones = set_currency_zones(conn, args.dry_run) for zone, count in sorted(zones.items()): print(f" {zone}: {count}") # 6. Gate energy connectivity (D-186) — must run after currency zones - print(" [6/8] Setting gate energy connectivity...") + print(" [6/10] Setting gate energy connectivity...") energy = set_gate_energy(conn, args.dry_run) for label, count in sorted(energy.items()): print(f" {label}: {count}") # 7. Sync corporations from wiki (D-182: hard error on name divergence) - print(" [7/8] Syncing corporations...") + print(" [7/10] Syncing corporations...") corp_errors = sync_corporations(conn, wiki_corps, args.dry_run) if corp_errors: print(f" ERRORS ({len(corp_errors)}) — name divergence detected (D-182):") @@ -755,17 +1016,28 @@ def main(): print(f" {n_db_corps} corporations in DB ({len(wiki_corps)} from wiki)") # 8. Corp presence from wiki headquarters data - print(" [8/8] Importing corp presence...") + print(" [8/10] Importing corp presence...") commodity_ids = { r[0] for r in conn.execute("SELECT commodity_id FROM commodities").fetchall() } n_presence = import_corp_presence(conn, wiki_corps, commodity_ids, args.dry_run) print(f" {n_presence} corp_presence rows") + # 9. Brand products and inputs (D-189, #827) + print(" [9/10] Importing brand products and inputs...") + n_brands, n_brand_inputs = import_brands(conn, args.dry_run) + print(f" {n_brands} brand_products, {n_brand_inputs} brand_inputs") + + # 10. System fiscal parameters (D-189 section 6) + print(" [10/10] Populating system_fiscal...") + n_fiscal = import_system_fiscal(conn, args.dry_run) + print(f" {n_fiscal} system_fiscal rows") + # Validate structural integrity (FK, chain refs, chain completeness). # These errors indicate broken imported data — do NOT commit. print("\n Validating structural integrity...") struct_errors = validate(conn) + struct_errors.extend(validate_brands(conn)) if struct_errors: print(f" STRUCTURAL ERRORS ({len(struct_errors)}) — rolling back:") for e in struct_errors: @@ -773,7 +1045,7 @@ def main(): conn.close() sys.exit(1) else: - print(" FK integrity and chain completeness OK") + print(" FK integrity, chain completeness, and brand layer (V-B01–V-B05) OK") # Commit all imported data (corps, presence, etc.) before coverage check. # Coverage validation is a Phase 2 gate (D-175) — data should be persisted @@ -809,7 +1081,9 @@ def main(): conn.close() print(f"\n Done: {n_links} gate_links, {n_commodities} commodities, " - f"{n_chains} chains, {n_inputs} inputs, {n_presence} corp_presence\n") + f"{n_chains} chains, {n_inputs} inputs, {n_presence} corp_presence, " + f"{n_brands} brand_products, {n_brand_inputs} brand_inputs, " + f"{n_fiscal} system_fiscal\n") if __name__ == "__main__": diff --git a/wiki/economics/corporations/brands.toml b/wiki/economics/corporations/brands.toml new file mode 100644 index 000000000..40034a74e --- /dev/null +++ b/wiki/economics/corporations/brands.toml @@ -0,0 +1,276 @@ +# ========================================================================== +# Settled Reach — Brand Product Records (Phase 2 Demand Stubs) +# Source of truth for brand_products and brand_inputs tables. +# Compiled to systems.db via `make economy-db`. +# +# These 4 canonical brand corps register as commodity demand nodes in the +# tâtonnement simulation (D-185: brands consume commodities, not the reverse). +# Pricing model and cultural premium curves are Phase 3+ deliverables (D-189). +# +# Fields per [[brand_products]] entry: +# brand_product_id Unique slug (corp_id + product slug) +# corp_id Must match a slug in wiki/corporations/ +# product_name Display name +# brand_category terroir|heritage_craft|tech_premium|cultural| +# service_premium|commodity_branded|design_heritage|platform_catalogue +# value_trajectory appreciating|depreciating|timeless +# scarcity_class capped|constrained|scalable|unlimited +# product_subcategory Readable product type descriptor +# base_premium_multiplier Multiplier over raw commodity input cost (Phase 3 pricing) +# premium_floor Minimum administered price floor (Phase 3 pricing) +# origin_system GJ catalog ID — must match star_systems.system_id +# terroir_locked true: production cannot move from origin_system +# currency_denomination tractus|mark|mixed|sol_adjacent +# shadow_viable true: circulates in shadow economy +# brand_tier halo|volume +# halo_brand_id For volume tiers: brand_product_id of parent halo product +# +# Fields per [[brand_inputs]] entry: +# brand_product_id References a brand_products entry above +# commodity_id Must match commodities.toml +# quantity Demand coefficient (annual units consumed per production run) +# +# Decisions: D-185 (brands as demand nodes), D-189 (brand layer architecture), +# D-190 (volume calibration), D-182 (TOML pipeline) +# ========================================================================== + + +# ========================================================================== +# CALLOWAY DISTILLERY (north_reach — terroir, appreciating) +# Eleven distilleries, 400 years of production. GJ 3325. +# Inputs: grain (agricultural_produce) + water for single malt whisky. +# ========================================================================== + +[[brand_products]] +brand_product_id = "calloway-single-malt-halo" +corp_id = "calloway-distillery" +product_name = "Calloway Single Malt 25yr" +brand_category = "terroir" +value_trajectory = "appreciating" +scarcity_class = "capped" +product_subcategory = "aged_spirits" +base_premium_multiplier = 18.0 +premium_floor = 0.85 +origin_system = "GJ 3325" +terroir_locked = true +currency_denomination = "tractus" +shadow_viable = true +brand_tier = "halo" + +[[brand_inputs]] +brand_product_id = "calloway-single-malt-halo" +commodity_id = "agricultural_produce" +quantity = 0.12 # grain — ~12% of annual produce demand per distillery output unit + +[[brand_inputs]] +brand_product_id = "calloway-single-malt-halo" +commodity_id = "water" +quantity = 0.08 # distillation water + +[[brand_products]] +brand_product_id = "calloway-reserve-volume" +corp_id = "calloway-distillery" +product_name = "Calloway Reserve" +brand_category = "terroir" +value_trajectory = "appreciating" +scarcity_class = "constrained" +product_subcategory = "aged_spirits" +base_premium_multiplier = 4.5 +premium_floor = 0.30 +origin_system = "GJ 3325" +terroir_locked = true +currency_denomination = "tractus" +shadow_viable = true +brand_tier = "volume" +halo_brand_id = "calloway-single-malt-halo" + +[[brand_inputs]] +brand_product_id = "calloway-reserve-volume" +commodity_id = "agricultural_produce" +quantity = 0.55 # larger grain demand — volume tier drives commodity draw + +[[brand_inputs]] +brand_product_id = "calloway-reserve-volume" +commodity_id = "water" +quantity = 0.35 + + +# ========================================================================== +# VINS DE GRAND VIDE (west_reach — terroir, appreciating / timeless) +# Négociant cooperative, GJ 395. Wine production from châteaux network. +# Inputs: agricultural_produce (grapes) + water. +# ========================================================================== + +[[brand_products]] +brand_product_id = "vgv-premier-cru-halo" +corp_id = "vins-de-grand-vide" +product_name = "Grand Vide Premier Cru" +brand_category = "terroir" +value_trajectory = "appreciating" +scarcity_class = "capped" +product_subcategory = "fine_wine" +base_premium_multiplier = 12.0 +premium_floor = 0.70 +origin_system = "GJ 395" +terroir_locked = true +currency_denomination = "tractus" +shadow_viable = true +brand_tier = "halo" + +[[brand_inputs]] +brand_product_id = "vgv-premier-cru-halo" +commodity_id = "agricultural_produce" +quantity = 0.18 # estate grapes — limited châteaux harvest + +[[brand_inputs]] +brand_product_id = "vgv-premier-cru-halo" +commodity_id = "water" +quantity = 0.04 + +[[brand_products]] +brand_product_id = "vgv-standard-volume" +corp_id = "vins-de-grand-vide" +product_name = "Grand Vide Standard" +brand_category = "terroir" +value_trajectory = "timeless" +scarcity_class = "scalable" +product_subcategory = "wine" +base_premium_multiplier = 2.2 +premium_floor = 0.15 +origin_system = "GJ 395" +terroir_locked = false +currency_denomination = "tractus" +shadow_viable = false +brand_tier = "volume" +halo_brand_id = "vgv-premier-cru-halo" + +[[brand_inputs]] +brand_product_id = "vgv-standard-volume" +commodity_id = "agricultural_produce" +quantity = 0.80 # négociant aggregation — largest agricultural demand node + +[[brand_inputs]] +brand_product_id = "vgv-standard-volume" +commodity_id = "water" +quantity = 0.20 + + +# ========================================================================== +# THRDS (north_reach — heritage_craft, timeless) +# Cold-weather technical clothing cooperative, GJ 475. +# Inputs: textiles (brach fiber) + organic_compounds (dye, finish). +# ========================================================================== + +[[brand_products]] +brand_product_id = "thrds-origin-halo" +corp_id = "thrds" +product_name = "thrds Origin" +brand_category = "heritage_craft" +value_trajectory = "timeless" +scarcity_class = "constrained" +product_subcategory = "technical_clothing" +base_premium_multiplier = 6.0 +premium_floor = 0.50 +origin_system = "GJ 475" +terroir_locked = true +currency_denomination = "tractus" +shadow_viable = false +brand_tier = "halo" + +[[brand_inputs]] +brand_product_id = "thrds-origin-halo" +commodity_id = "textiles" +quantity = 0.30 # brach fiber — origin-specific weave + +[[brand_inputs]] +brand_product_id = "thrds-origin-halo" +commodity_id = "organic_compounds" +quantity = 0.08 # plant-derived dyes and finishing compounds + +[[brand_products]] +brand_product_id = "thrds-standard-volume" +corp_id = "thrds" +product_name = "thrds Standard" +brand_category = "heritage_craft" +value_trajectory = "timeless" +scarcity_class = "scalable" +product_subcategory = "technical_clothing" +base_premium_multiplier = 2.8 +premium_floor = 0.20 +origin_system = "GJ 475" +terroir_locked = false +currency_denomination = "tractus" +shadow_viable = false +brand_tier = "volume" +halo_brand_id = "thrds-origin-halo" + +[[brand_inputs]] +brand_product_id = "thrds-standard-volume" +commodity_id = "textiles" +quantity = 1.20 # primary textile demand driver (volume tier production) + +[[brand_inputs]] +brand_product_id = "thrds-standard-volume" +commodity_id = "organic_compounds" +quantity = 0.25 + + +# ========================================================================== +# BÍFRÖST MARMOR (Compact / north_reach — terroir, appreciating) +# Kvitfjell moon marble quarry, Nyrheim (GJ 3737). Nyrheim Cooperative subsidiary. +# Inputs: stone (raw marble) + chemicals (polishing, finishing agents). +# Shadow viable: Compact-adjacent, some Sol trade on interior luxury markets. +# ========================================================================== + +[[brand_products]] +brand_product_id = "bifrost-grade-a-halo" +corp_id = "bifrost-marmor" +product_name = "Kvitfjell Grade A" +brand_category = "terroir" +value_trajectory = "appreciating" +scarcity_class = "capped" +product_subcategory = "architectural_stone" +base_premium_multiplier = 22.0 +premium_floor = 1.20 +origin_system = "GJ 3737" +terroir_locked = true +currency_denomination = "mark" +shadow_viable = true +brand_tier = "halo" + +[[brand_inputs]] +brand_product_id = "bifrost-grade-a-halo" +commodity_id = "stone" +quantity = 0.40 # high-purity calcite marble extraction — geological scarcity + +[[brand_inputs]] +brand_product_id = "bifrost-grade-a-halo" +commodity_id = "chemicals" +quantity = 0.10 # precision polishing compounds + +[[brand_products]] +brand_product_id = "bifrost-commercial-volume" +corp_id = "bifrost-marmor" +product_name = "Kvitfjell Commercial" +brand_category = "terroir" +value_trajectory = "appreciating" +scarcity_class = "constrained" +product_subcategory = "architectural_stone" +base_premium_multiplier = 5.5 +premium_floor = 0.40 +origin_system = "GJ 3737" +terroir_locked = true +currency_denomination = "mixed" +shadow_viable = true +brand_tier = "volume" +halo_brand_id = "bifrost-grade-a-halo" + +[[brand_inputs]] +brand_product_id = "bifrost-commercial-volume" +commodity_id = "stone" +quantity = 1.50 # commercial-grade quarrying — volume demand node + +[[brand_inputs]] +brand_product_id = "bifrost-commercial-volume" +commodity_id = "chemicals" +quantity = 0.30 From b127f63dc2c45ce4994799ad577e8e98455e310b Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Tue, 14 Apr 2026 17:25:56 +0200 Subject: [PATCH 3/8] feat(tooling): populate terrain_reference column for inhabited bodies (#839) Adds tooling/planet-gen/populate_terrain_reference.py and runs it against systems.db. Resolves each body's expected wiki heightmap path (repo-root relative) and writes it into bodies.terrain_reference. Missing heightmaps are logged for remediation. Result: 2380/3240 bodies populated, 860 still missing heightmaps. This unblocks generate_atlas.py (#832) for every body that has a heightmap. --- server/data/systems.db | Bin 1204224 -> 1359872 bytes .../planet-gen/populate_terrain_reference.py | 139 ++++++++++++++++++ 2 files changed, 139 insertions(+) create mode 100644 tooling/planet-gen/populate_terrain_reference.py diff --git a/server/data/systems.db b/server/data/systems.db index 95151e106cd5f58e04cfbb18bc82c25b92939941..9a6a5adc228c311d4e0f1621bdf943130c198c13 100644 GIT binary patch delta 204849 zcmb4s349b)wtiJtS9Mi&cU6FdY%B@Lz9s4OlCX6kY++wi+>m_}WepJaiaup@RKj)@ zS(88_35tV*I^%-tFr$vRZ>Zol?t;sV`ka~nsjj}A&Z)ZZ-|~LHeyNQ4`qsVQIrnV$ z+%2cZY}qn(TdtVRas0TNyrF#d12b#C-TVc&%zuplzw4#nuQ&Q{*I(6t(7(|?*5B9u zroZK1svXpx@f+F?+QVA2c86B2ZO~TxPis@OW!gAxq&8iP>cjN4TB-JpR;=~cck46t zkiJdpslTXo(K_gV(I3>>>!wnTYeZK!G|D)Pg?K5qU|D^x8eu+L>FYq7Lj_8B@_1awj zer<+6&3~8n2mf~cCjTwEq+h9>@vqk&_gCs!+FAc1ZL!|gKgWNK?$h^jr!MQ0)j2me zL*X(rJlXAJndAO&@fzP|c>A&UDezfwY#GOKbB}d^&jnkH;B#m55cvIwW*&aNZ+lnx zd3ci#e!g-#e4IWy4L&y=&4teo?~TI$IP_i@d=6>s37>--O5k%)LudFLc%(OcmK@RH zzkK(uG4Q$ka1MOd)X(O)&3vfdL=M)Ch0o&JE8#OxYkqIhp;7Q3{d@?%kuNwn0e=2> zT_OBjc&G>b{L{f3;Pb}=o#6BP{lnq&yZz?xFYH?apWp1g6h6P+8-~vZ@7V~SpWOq) z;y&I3@5q<#xdMJZd)F%X-29Jw%rA)EdksAN@!l@*^XOwRcJBQ>>G1jXU77ItCaHqY zSIK1fY&>GV!QV-H_?%Z?4xfK+FyDL3?>E8ERgD$!`PbbV{HE+^1b#lbt1o=s)|?NY z)pst0&#Bep;q%U>Iq-RO^T7=Ge>XInV{AAy4?bT%Vt#(PHwz#}ZeIjHKTx|CKL2po ze5ch-=46h$&z!(*$KW^osOGET=Z9d-oN<=eoxE@cG3( z<~*HiFy|m#4=c}oa_{C1@c){d%&GqUzBcfA;_wRieEgtEfLjj0MDacDfpy{z)qCLQ zVMk4p{BIr14c~hoEDGOq?{fIf`TK^#=c-!sEvH4{gX1RW!N(8#O@c)Z2jR2-fr0QF zzTf_t@Y!cS5RfllV6MunYI7y#RKq**eGPMp%y*e>z-n_>8xs6>z=72_@i)0{5^i!& z^79?IJZ>kaZ_%F7H2(r_r@zqmA77L2Qt$iT>%F4ds8*=$mFJaZ^8d>lcGV*DShj(SVh! zX07PAvTEh3dDpKTFshUz3p}OKf^jdv zzZYS=WY#jh_ldkoGkC%9<`JVpYsXjZSoA~qa!268;^G!$c$n9(ur+wJ=iTPNJ$w(N zqH|VuHkZw3ckSruoT<3GaecTzC3(^*TivGIetxRX4xk-Z+`4wbfHB9BOqjDW&#N^&8f|{NWd*8 z4{73@si}NH>$h;p(Sg}9eiu%eYp9m@{vp0U_Y=2bS5(T|wNTO@iWK;wyxVYBk0%e@4TP#9 z{RW8P!Or6gB}r*GRJ^cXQR{hBxeJC+JuWUpWD_6_Oc4pmyL;xy>apa>|H_%<o(NtF=Y9#CjECkEJcQ;^c4$Q4^>H()cY#dG!cu#4)yKD`F3>kZV^-+%9QFYO{(pR45vb z>r!`hd0a)2yIoRAYHy3gXRJqt)fpaFQsgU_6n55iFuN`L2RtCzY41u4R1YIH{l#2T zE=XB!U};&LL1eQaMHr(iDoH{uDnV<`Z)*dii&E~qEJ)#r&TD~i(3*0)HKSwoP`VN^ zjVa`F8K%bUxNX_oA4zt z-YW9ADwU))x&XA7)QH*)?_#hlk$eNxHh6z3JO9*iTu>vpi!XK~_5ag!KwALqW%pVxPc>v@S`x>^^P)5ajAXfb#j@kdJO3=vNTZ0a^3E_ zy{4?4U`WMuY(#Nq&GE5AMwv zmm!kLgT!=L&-sJINUC#&nCz0<8)+f>k`E0MORsR8H2dV+UNYJ(K5f4mk)XxkjJPSA z5B>}=xb0wZuJf8Wz_&I=xL=}!EUVKHE}#gcO$hcw0k>(&>AmL@b@+JfKi0N$VHFlWqDmev%O$YRwz<13Oyt)~-~X<2-LB zQj1K)a9htC-z6G~TQAZOO2E5H#S+HE+3*kn$;+kUQMYn4HyJoM-Zi>}%z8-7B%cfv zuQUDoBkW$hxL-ooia3Az|Wl79qx-I5y!DQ!D3k$d~sZ+(WjR+3#Rv(-A-}$Fpae; za)1{vccz{l8O^Onjuvl$(SbW6_asK1xux&O`fi}Jrn1A?Cbg#_^@vk=$CB?D=C>UO zF}R-v*_v`jYnS$cfv<%42xlB#$z;_nlUYm5pfqOuAXBqQs+wYb68xN+8EK& zaA%{zai*4e(QuVh!}^Yh$cVq-F`@-Z=YI%-e>B9KOFoH+IW9xmT@u^oGD=wL!>$IA zIVi4eWBAIbUAdq{j4*k$?*+s{2;WYo3wBAd$naH1Gn99f2}-uSz;n)XrErO-t?Mr7J(n&`;cwx-=jOXdi_eH#gg?5!caIRh6Ydr6 zttrdOG8BWi7CYuCXUAh-RitW%ILO&=3>Oq7c>?AWG8g$D+8SvF*Rs=Qw7|Z!Lmcir zpLSTpaqgG)hPasuOTV2=Z@@M_q}{mRcQB-lRP(&DlVw-gM}){@?lQ{ytd7|bDR0S5 zf+$$P7!AEDzfE_)!o>l> zMA5;WiU(ZAZx>6QrP==83$X{^GDeA{?GQ7-J?p-MoEE^ZcJCduSsZ6^tayoqX_O*_SbsUjoI6Bc_0Hjs;L zwOrC?mzd=mxy}l9Kd?(2;DW$i;qKUqjod9poFkri#Sngx`?%p=L$wCk%`$;7%xt_w zrX4+Cbu2cin4VS!BwJ#NypsH5w>USP5}gp?xd$`IBq9a{Ls>ze`-;Y)8VYwirP0fL56MG#at|Cd0Li+L5_;v+PKWhL$9qKNna^o^0#wKvv!@ zW`eta16`SefayGa!Q{OQ9?bM+OetBhDR} z5+-`xXm=|<5?yBb`@!qT@@Zg0zrIJz5e)xg>Me`+h$YV2Ef5KZTb9RsLcA0{iw3rs z3Yas*MRdEFaSv;|vE!lHbjfWDWg%6&_us=(YIYzS9l@kHc}nD?P;kQKxSrsI^}-0( z6Hv$Vy;kgR_WkIa;eFjZQ9Z5Rsg76vtOVpHxzh8c=US;z$`!A0pK%X$yIr&RH~DVd zE8Hgdzm42aHD%duL$6*PA0Rk*!(4929ZaIsoYr3q7dx(1I237_Nq9hOMQ-aamSh=X z^@P|K$;Y;LN-8T3c0>%V+^TYZka+I<1Un0_W&kBZdY+} zs^dfyH7g&sm<;709kYy5tFfzC>Kv0dUo~l^;K^q9n}NAN^-^o3Es?ockm%R0;(X_r zyaRCSmEys~l&fz@Y`m9<15-sp+GM1(4Wj$kQ?u>WOT-dJe$Do>h?i~oU=|FmzRI*&a>2G9TdiNy6=qX zBeL?TXmm*Yq-Yvwi_0A+a!((o5F${UCogf^jCR$RwajGa7JsB)cX1>`wr#M;kp~)q z#9V3_2QgPUW?_MBSCZSiiwhYBCWdW2mBME^z@=%_ba}OJs;soR5vD*7te$EOj|z0$ z08Hy4F1pNFMWW#$#p9YDjl>lXUp>XbZe27%9_S~AQhRl@Px5`iXsez~YY%wXJe<>a zn2ktLto26ypcy-JA8}B>TB;q_7Wf)9+R%VoGpK{ixMRFRR{5~F0v zz8I+ZN#WiCC1_YU1aO?=GT3fPGp zDda4?7!(^Lk0u;0pOHE2&ROm81B)?OP9^p=@!y*d1kGC`6SOYcnZ|fv6 zOnv(R5n)}AwwU^cpPKrgbYj(8*#YtP1w~~F$?puWxRHcAr~ZmgUY;?Cbk2%RRxnFq zSQ7RTA-Zx8LKcTSxJ{hkHY6BZyf7oXhLydrBO>Yo*Mf#@<)>HFh-N{jxva6IFR8B) z2QoHnhj1P8=)hX>Lw+%r@6LI9s)y7ZWvAlzZS)P4H+%2%{OlPiJuZdCKZuvO_qhZ5 zYN0{zf2ErRuhn z=l|})DmJqNBA%PIj&gMx-NtLXN{pO~9SPA1v|pfFBM?XNpcd2nF;@(g5CvvY zrk_TOwp_xJpyJ}BxC=a>Ezk96I+O?dD9$T@<6Oy#anKC%GopnF6V*$1;y&G21&|mH z&EHxb-cF^XTHj4#gmp0t(hmLH5ioAa%SU9hl<7qnjkDK*VQk95G*$*w%hm>IdL6m( zlN8`}bm}h6b>1LtuxNuk+8!J@4~_Wj@6NKNFb>iWX3SYNR#WfgfBQ&`>a^m5B&!x4 z7GO8ECBYyVE9vaN*q6yIgoin?tu2^kD<~N{_hY^v!a-y(3w{M-IUUckeyNTJu_0FD zYb>KUPo<25L^9ho9o}mxUAOf9QrJ1JkLTOIZsfi`QpoK)$z2X2JyjTLz`>mV$~k0u zUug!^Jn>Bs7;J#^26Au0HSQ=Ih?4+)&nY61VG?(0i>1N8PYizgt zS65ceryU2)L0kSlKmTuV8!vErSi4{AHW8NjryH>ui8b~qom8bp?RfgOfV30}o`%A(@fh zkCY@;Ouz$LIeWO-p>?s%w?M-=SqU99qSO&Q$#m<}zs7n)w3;Ne!OewJBgZ5P^Af-~ zAB@2;h($exQ%3NZXc;Ny5v5)o6<1ddN~bGHextmY5n@1NLzFTdU7pl5#t7cfD6_n8 zgn|k6extmc-#{ka8^f7@FOyE;q&kgAxCH5|u02gUadfI4xR*&Mgkz&61WuYaQ#!eh z%8WC7FodL)3zyjZ6F(m@gl4F5h#lD_Qvu02`)fx++C+py+hkU6S9JF_)jd9+o5;bb z{_fg-t-b#a|7E`Ce1p7y059!5b+Yn|QYxR6*UQ5_k9$g`2gU!2Yup#z*SUKMwL*?- zrz?X$%OBx8aT8sqT}xfYSi)B*=B|@jp;R%<`$$ryXmO+vv4A_BIP~kTA5Qhl0~JcZ zd7A))mT7|rM28O1VoMVT>W5jbjd!dvS=dk?r3z=|ScRc*io;1!UU*pCdPgh03%2e0 zp_Czyk5w4kHpW3r%P$6o)DNKy(Z?wahF~09O^lfm5b6h0hRg&cXH{xPvN2?6{UFOg zJULG320_pIfw31&i=UbVgavSFvN%kZ=SV$M`xc~VrFu|C^`&(FhL2Bmv}m^#rhvk( zFQIR}Gi4lGO2t&zh2*92F$RA!UYYN#$MEbS9m_wJZAK9%#84JYP#7u}qaYQ_olQ5m z`VbA2CZAg+4^L1+&V}+A6baYd_Ml-eS|jsJR2Ui-gCLP2LnbPfZWvqibfpfiAU#5p1x{J|daM$+CD%;GxtoxSKph)BhSP5oGl+a5T;s= zpq7FEQQwoC&yOAYTOp`S?U-Bx0nlZLYJINFP8V zHE*b9uqWM}`jC+7@=m+NNUMhvjXS~N*i7cR)c{N7;Fojo5$@o8hZ=eQ2s z9h{OTZ}eR7JnZQ&-7U6r|4#T1cZaan^{}gezn8y6YO7aiH~D|{FZUhxE%AQfy~pcO z*C?MWSGn(SdxV#TF|Nn>AHbU&CIqWDSwZ35H^3=>aX&W$etjjFq&EsweLud06@ZIG zlH!8!fY>}20&q9Fs1vPS&k7V^7(``LDBL&lbQhR;y~N-N#&L|m4Z4vd4@hPM4sykH z(qd;z#)j0|KHv@}&Ox}UH&gF^=nc%2A(|&73uf%iQ@znKApKJhk)fp`t&W12Pl$qM z{8*~qK$Xe3o+3k;*pbjen!z(q^?Jtv9_X3+0MWuiL9X^EZWR!28H8JIbW^4*St3PP z&P!{;;WzHv22Llhv&Na<`uzBw9%8xkPG*07r1T*A0uxz9wch=C%q)y;Nzh6|Jxj29 zttD`BzL|wls@KpIM`^yu*xc;3S~dgG)b}l=faDIqa<(I!u+Zj4PUnl$AVIXXh{j8{ z&Si!4TfH$nAk94JLUhEZF*6b<_9n9wu=gs-RSP7>F+dE5WaQdtspX9s?ybENzTE)J4j9rATgu`0>Y{Yoym*$6bZeUTHqx1o_KZ?!E3z zp+=Y}JSyBQgaEGfKclR0?+~10j51Qnq41I?p2Y3zd$u#)pwT_;| z;%1pq%!PvpXeDDY>*h6dSNl_Qs=)}fh8}XB0P7jBX58WdTqBYGc zsWI~GF?O`3H4f5585_*jdf7E)8N$%!jg|v^?@`%wfSWf^^iLr2;%uhjNkco2>zg$2 zzw(-5k*QFV97+uZi8>zwf0ryXQL4zzO{vC{Y^6A6rjc*HmM-CiVukruNy)rOIE0o^ z7#(PyVbyGn3Mx>uC6JlHnDe_js1!PD@JMoK1s>2cTzVl|Wc3pZG_SUx+a8lALpj*) z`(m%%{=QTf*cL{M1xd(c3ugh~IQu58P7%O^ErUt+-zS%wyjV(k@pH<9Lc9=ef=Ebn z;#^0?{migz^3ewS$p#+MpnaOJwgj-!dxfby6 z@^ySJccc|DXe-W8zAE1fX3*E_+d8fa25s3@}~}nbX`VP zv@D)#O*;&QTUO*_rC(u0KJ2gT5cxRbS1tore785WqF7g5AnMERCHv#52$+BPvORuNfGC)5Qamn&Xc3V;;ixNjKCLBwcC*OJ$UfrB{w zu*cGpv8E|44&s2}(sE}95yK*B;ct#cEK3b^nnWGMCx=U+)Znm;9E_I4Y2!XDQV%h! zTw+ug;L%|T8Cxzv{8&B=XP~T9MIAt~RS_&G9EN4&g$s$)q;{CJ*%9ka@l&}} zGQu&gU_!K*3+59Rl6Ou;N5=`H9frh=rLCuqU{;sf5RsUG`Y%5bqoSc5<|yEO0LT&( zJVYcYeYZxVmbN~b=Hc_k3b%0`xe893tM&IE@V)Ij=*#iG=N+Ryq6U=*lzz}rXsPET z=s@(YGyzWCtag9u`nPMTdpiFQcNeJseT}OS?$RIC3xwOCl;z0{Uely}bAy)=aSW7{ zB;|I^CrrK>X@*pr=NNJ9z0u1^U)W(03D>3@Vr^#{$lJKl%Q((r2SW7g33gm7915pyP8AMu zq{my)VU}*zzT^nlH#>wtZ6~Ye%Ih1waQaxS?Lc>w>6^Tal2JTpEG&QC60L}D0lwO7 zQd1TSzs=d~WrX!Go`cpdh->Y&7R8OU+AONI|Ge27tZ)=-2VA7Jqa7`c7@cq7m(^yH z!ioMIvVEr71Hyf^?Ws0DGgD>cVDYzLZSI++mS>KwO}Dgp>~vx`Md%ib7?IhtR7UXy zhD8DeZMqUBN^Lu;&3~PxGPF5{LxKbywZd_txog`}Z9a9j%FyN*4v7=FdA17n4p*B- z3g3){OV7?$gU$|3pd`?ud*K0zK>n{KfTL5KK66sVLELY9bzi{ID9*Z+agbH4%5`*z!=8C>fY7{8eJJz8ELgX%If^NDkE5p=gYy!zHF{K9^xIfDrN7V z=Caw_dX$J}_z^V;-AUtw)1trOa1H zno+As^JBxAKVL0$HeLdeq?6+CfXDz1PYNx%Lp^l{_;qdglTi%@2F^b+kq z+EV{}{;|GOzF@5E_h8`9-cC%6h?f%~9)f$*MiH-C)pEO=d; zTsOMReyMMQGHvQfRd(ZYA7cjyC&$;|0nsgOVWL3Q+thggQ3dT6Hd@^JdZ+h!vQ*%wtK*e6iE#%Y0$yX~pPBRv{QTDo$m!sTY0siSX{uooq22TBUAV zXss_PTj49uGNh(%Ns$9CaU5~)3Lm4!7Jmb#_Zh&=9NyH`f{nFs=M-1WgMW9 zK~W5g*be#Rh&2zJnz~SB`q)YzLz!YU%=!x}eNcGY)R~$mRjYiAI=FB+siqVj(9RsI zlx%_x-|E!=%qkxv$b@mwI=9&gfyO2+oEO48p_hXDy|S2wG#LGe1@QfHUd z{_2P=pe6@dBRx6ONfV z{AX#9B#1AHqv62MK;e(VO4nDex%~V5wUE5Mz|AG&w#jfmh1^&{LwED;l7r5gB@{|N z25LTGF7CNYUMp;997VNnue({9&rov67akB3{mqaOX&gxv%c{Fsxk-$JC}{Qoca!_? zj-}V01r%qy8lyO;9Cq)qvUGb`*)=;1@}bE1J+bUsBU}z*smw+IOKnVux==s_GgL-# zeoh$&G1e^b5gMbkqM+g))^RWVa)_X&;^iBMQhm1fo>W&1aR~CRjYF(Xh2P&JLkg>L z5M|Rjh>{)0nUqWvc3<4fUbxmc zh?4$hpk!kSH3)|7W2L(BOF5IWF+z9E9e|YDo7v9dKpw0yY~{f|-xsS3Xbe$ib=%Kg z$<{B57|KU=s0*06KQ`^F0VTDyL;PHu20qMj6Qqhf2O!S*RXkU=JgvCa=&}1iY$)vy z$XBN}Pl)1XlS@})5vBMY2T~mkqByi*3N}JPn0Y(Rrw3%XoyOBxKts6)@)X8?8!9dy z-m>4CPl#F22d=NVJHqzpX@nastl04P0O)KF*a6Xg3k}=i!6dK;3iD&R@=^Jzj}H+7 zIy(g7VQ_zAKe~P2ldqIIdk*&TA#OyXCGq!F$p_Z(e#}=GcCj4|EidWYMH!JfxUsjD z!_2l)WU;*)Qe<1ZD9ahFv8@YQZ@3+y5j;F|xwE?}Iit)zPaXLCIen#epVra;p?|Mm z_O14Q?7c#LQQf5~N|pSGyvg&mr@^C1mEuR@WcL$rSoeR0<*v_NgZTSl=ibXr=O3E2 zonHt!R;6)1t?SR(?_qRg3WdT+Iac$@W;&Z?l)W0~S(ZyI_SP|elU^0MVZVnZGj?EP zJRfXtR$A=$#40WJdm;=8w&9@V83{)!NdAEsO!$C@QG9QIPqY|h*#QsO%W@-`l@aS| z;Qk+9z&X_s3MJ^xD zel;?q>9HLU?OKpKp(#edyZFA>bP@EMeWlYKLn3xOq+@#j6fKL(Tt?$HS^03mEg$QU zNh1uK$wxJEWL%2qPT}i#pl_`edNDE@$>crY*=#1mw#yOch?;%a0E}&~b=&33T+lS< z%4nJLH87g=-@eQfRIv(Sh;R z_mK-bV&jx{$`R+Y>GroqBE!3*;kd#DzE9pBJJ@mUPC1zB@R013M+>dB4>n$E>9arY zG`BCgaT?uizS=1>r3rfvNSe44$LZ~ruzyXZh-JHE)`n>FN02mK@m91X&LXXG3f*va z?UES|sNKOq($vcx9dRPIK!(;hnF3z;4S-0T+MbFI`!u#hMq1+}S~oIwx6G&;v5(M! z=$m%SH73#1NQ^+;iCn^xcDy8r=+JH|8khF6#&Oop&;$0xj+`QxfxjMA#31tZ&hY{J zSP|R#is;}tJ(b3>w8%xjOAa}=6|(~(zK^7##FGa-?t+n>xnImX2R?&dikJA`_xpXT zd?nsSZ+rD7<$GnJd{%~T0iLk*AE^>9F0BDESrbc1pRd)_ zVg8xHCQ9pt!9?lRUKVH6Mu)_APXAGnv^fij=_*o|rLjyV+xQS0$+|2J z`uAjzQ&}*!&E$ zrF;|`Nmzx9?Q%3$G}JauOzF`%npviG?>~;NR_6 zee1jp-X-e0>MrG1WdXOw^^NOl{)~Ky=Pr*dy(kTY!$WXwf~(S%&%em;;uT(jU9*>9 zXm?VV!)VVky29bYq*phekf=Z#qcUrm<*T{B0Pxc;=;k;xBWB#J&S2S_c3d>2e12Mj zDgH>7d&?^q+A@^j%BD97X*_k-OVSYy_A{J zVrr=0xq#Z$2imbXV+TZo6Ru7qcCm6S%*bgfm$l zyCW{v#!EA0(8m5ducUK+Hd8KfHiqnYh!If653* z4d3n1yuqrX{JEoC=zRYe9-RZHd&fDw%Hs6NJlP!`*@-{T>07jaX-{YYf0ciT?|xrL z?`>XAtyBjq4@1`VHd*vM?HMFJCj&37{ycvT_cm7t!bo@* zcr%B_>EI z1|%d|9S!e+snj)nc!JJwO)(6XjV~wYn}rPrCQ;EaCh82=v?!8P$qWyO%)Tw{Hyj}6 z2g8Z{O7a4rIOhp43gWN`1={Wd6KGy=TY=7K^?`Am^MVJ))4bq$KuT>yPIS>Of%cab|wEUjLA?&kv=`Omqcue zofkeZnkMyrSEMt-F?iZBolX_$rI5)xFp}CsZ2~&O-7JbE-$iLYAx5>F6b8T%6mZ^e z07T^KGBZ)LtQ{z)_Ru2%o#7zbM~GC9e{|xkk#=A>1xzna9T2esl9xl`p>OYjVYC!y zX|c{o=h;Vy=s}JY>mxHm2clNkGM3J33DOHeeYUf!Z3jk-;eOvzPEM8ufqrmcJ*YF> zL^~WN&Yy!ixQXI{!DMnsj~(+1=>^QOCHYDKjh#B~{l;iFYZ^C_iJ{oo<^dc_z={wY z;$dZh@8mMsoj0t5D<7_<(Y}Q45dHjz{B3+upXgoX?XT`pWo5Peu{>SQ^X&A9(g5)X z@jfxfy;b<9aGmP|R|B|&d*LG2>tWM-7m}5(M(C9;SS^V9vRbu;0!bCg@PKD*TVDmP zqL3RCv7!(ADgkE`E))nR2V&p}+cj{ekCyYpr2ze6N$zkzW|G^6ho)@U!bA#3Ym}*A z+}2NFMRsg}NOU_#qa#`(JJ$F<1vo}z#|DQ47rOW+PO3ISgAwbbYFU5QNmcsO0&yp4eKd6>%Q}|(qXoDb_jXA@txoFA{(lx7diZUKP!xB!$Z3i+3>x8WajvW zHFQ&fdx+wj3eC8e#R-lP$22FBRpVIKA#s2#a(EjVFk6tj{=_a z7Krf>C9j{E$SJA~%c*1e>yQ43^Cd4B4iPf2jW!DK3)gdb++j}pLYogIJ2T*zXq_+J zd#SgBx?8N1_#Xj!u`4V?G!TS|l0Mp1F7Ooer zhalz^F1Tmt&}ZOAuO|)vRlwcST&#TVGy+=2Q=o4=3)qa8z3 z7#A&Xw2K86y)M2q?&fT2lFj~-Rj?Qd^iNuA^9jwSuS0JmtvS&i!TpsS7|$3UMsj%Z z-1v*njla0qoIxeL{wtYry45~LB#4W0^d;OtSfH>_)|_XZaLoQ(?jeMlJCXClq#W{x z&*hGM1v&G1ECllD=kjJ}Hx|z^lF8|EG}sJDWiw9q!50vxgYGCfbduZrhDk;ekm(Bn zQWixz0Z7gbLG4q4Oa<|5-tgx3v295VMSxfl81D|uj+5p0e(k;pVFS^0XT`%lpm#xgO)>j11_0shAWG#b8SW6%8YmqelNT1 zklEkL<6Y3t`S`an57IQ~Q1u1RR0lybCxCm4wEFn3@&o zwYeGcOjh``_X)Mo`L=WXTK4d12LBTjxvEw#K&aa+vy|oKpUcJ0`!H6Ph-dsXTFGV> z&*pJ+IQ?(>Ky9fO@;CcC!Qq!Q?>pWpP&_LuFDbXlKgo+dXFU_8zeqzRMKs)}+_wn7 z2q%TEu3fI~9=?kElA8m+T;SHAZQ){Ju{F-br{Uh$hFT&W-qjeEO=0r!CwM?CfopXV zH3RCtG#c(&`mV-k6@c*&S)dvz;Rvex63uK*r;LY4!!@0Yj*D;a>b^uXoBXpHbjU402hx}68HPsb7PAYDPqXU9FdQN`x$bEVGMmEQDoVa5pVk;IV_|YQ5gyR$rca`R0&r_7T)Ssd zg+uG>Ig@Z`)xB#d_vSsLMHp*>Mu#E}t~1fW@p+T>uC~_141p!G_m$-FXS8C5zCqY% zy`c|siG>~7TS<)Wa6l#JS*Q^ly?2%MMX?LmX?z1}1fOLUmEtKzi$5~46MFZqq-+22 zv&^+e!^Uf$`J6WLna_5OzrQy@E8x#5^_NO;~SvVG|O?}Z+c8Eb{0mAjW`N% zHhL1v+cc9rsm7Z2z5SS4IKxqIV7PhxaC?@amfncoaw0}3!{2mm?Dl!3)!`6u5+7Fs z&LueZ@4)3Cb01ghvjF*ON94{=sDac*Z#(%!%f_SCaqTy*=_+f&^C4&5D<%Nlxco}8 z?g@2WYKw^^%{Gv9$)F`am1NH(52KV1&kPbSz6TBNZEm`P3fDJ)#<;o; z(HIL?{$vm2G2Kmv+m)&voY0-emmls~#OeS6m3%s1n11RUyCCTmP z!#EZM&P}{zZ*x-x9o8RH92VkT*Pe;yk`npW8kTsOC&XHW7DG3T3xLdq7;y?qO{2+0 zYr3umFlR5j^*bU<1DavPGw^=?UvNNm5vQ+(oi*V9#ecoOmv6UE_O4UEQs=7ul?AY~ z*2|fmZ5~Ccmd1&Xx&P&U+#M7y3bS3W!5@C;62@_t!PeRpQoic3gslE`5UW#aNkNh- zfd@2aP~IND$`qXR_aHj^wg9+f)|6PyO_#x`!Xl}aAjg(%>g7F#_gF$|*AJE$Qj16F zAhk_{CAiX5+&u)^uU3-wLnMaGVkj)L6+@)qnZu67WwsD3KB%37!^p8tHuXa!MsG0; zi)7a9_TVL*hsFjM9Lj1yicyfTl7&O1SZ}fWEug~7y$sX4q#&ts3Len1dgN%o__in< z8%sBw<7cE4;m~q|tsHMv1~(X2P&n7islp+Ffb4Vpnngo7Hiqsu(_Us>;DTQkE$Pg} zW+)vSO=ESol_ck127(MfHZrEv71S$n;49KvXFZHz(b7UWRN&YMlK+7} z07k&Eayp3xfA%x#MoS8kZb*g)90r3k(nI5RtV*J<#+di`2YyBn45ML_0@8&QamJ{} zhS4>-_^O|=ZDTxSQoy;Mk#um!$|zjLYpKE^KEtUVT8FA1i&Ecy)@u?YXoW}TkiFjZ zTC7*{u_5uw%-yfES|wvJ#AXtHT`CuX#|9Dpomlk9raZuslVV5j-k zZD{qgX>r4>iL5rp#jT3^%qK*SUJIimvQ6&p0l--l@X_A@h}2!1pQ6!EW9&83>t~XS zXW&Ba&E%0N>&6rN2p#sX3sJM_yuW@1&81#brZB1{?0ASMWOtb|GIM18)mA-&d3T2y zCe63HVSQhwtZ=rq?ZAjNN!RJhWZAG-&DPDsSS{!6aELYJ&%+e6aHswXTDa40xWXvh z0kEXf2=fUmyvt9uG=-?2P78My4p$h3J9b2@^vou~<6?F!Fz0g0oTrDgioooM4r(t! z#mgvQr*ehS7QzmQxD9O~=<&lg^_SAN5UtLbRFx~m&e?uDx;>#39bih%-Fu>IPQ(P< z$f%!2YFyCab2E9ZTw(Nua74yo1>Xo|J3o#b7!jkuo7`-1_TCk zQ0O^h6f^5pKaw8p_@6PXx?7Bf7)Tx+qYOWprnu9}I`ChDcc>53j%n%s@qP_jEA;l> zre07lRi0G($`@c`J?lx6-jpgNNnGLn&^=9f4i3Q_cdg^U3K{ zqTp<}b{krb9ni8!+A7WOT(t!MU5hhp{!!~rL(x1_N51f4bWvPR+znG>_G<_D9wGKU z#f#1FDJovJWY!JyR;hE>%vu3k{AX_C|34&WEB*g7B=X}yFH{}Sfq+LiAV5`MEvxxH217Ch$=}3XmkkqXLBjD`R#$us=dgeDwaolz<+vC}jI@Rc^gyj# z=VctIb-=~D$KX0IMCp_UGWiw1If0FJ-Y|s(Pj*XM3!82 z*gGQIXwxtcZ&t!HG5aUX6=Y-?!^Bb>h@ z?T9ygjbqxw`8$vtZEPv?$ZRN&e?`|!Pj=F4EIi^J@>{+F$yVuIiOP@6hT+a%@t5ED z6-eUD+hxaDG|6okmffv$=L|^QBpGnf0kC_6mvOnf^F%p#v)49wugo^uH$>@6nAcFX zEcclP?_lS!h4VLH5%M>BE3$?+46)G7mN=%rk!=RefJ`?udKdqeRlt%|k?1Cs(J;8> z1rmo5;46M^^bYzhUxB4-H%&!>NDPX71>B{UlEOB?<>ox7N26FKt zbXBV)pWN#$boRAFg~{7(VGt3YgILTU%PKd$?T-BWT)bz*i+300FbEj07rqr{xz4$+m7yW=HGD5_H-wCL^ZX`qY6uuUE6HE4 z^)h^hNK!+Ai0$g-@~fkpng?fPXPPR-lts$1mE@A4EH?x}A_3{PC9tV^kR#*@fSll{ zKoBG{_1b;a(@>iSW_8ZYHk;@r30oC8HB>2ZR(uE(EIyozEw;>`=%%+?*M^L znu;oN&pEl6k&A6TyAD?6OXuYASx|Hsp)-;s$SXAG zk**|vJ}(zeO9d8-)zi_^EkIF@Ti+avA-9&QmBjy{T$Iv)u`~_+P>z_D+W{IVz2iff zku8lBC#5*x;kwq=E1!HHQgact@6LZHGeV^p5AS_usPsgP3cxaGH*2L!OFv>A*~fTD z+@YpwWSmfHa{-0hkun_G)1an`hDv?S1E`7j)kiYpiWoe)1$N%!HWX>i{i%sp{xPd( ziUTe-@v1(K^-O8*OFgKMKW6nz!DvY0N$w|dMdqc=y)7HBm$gB~TIoS1cEcy~jg0C7 zL>;v633<^-+~x5#_p-2CH592Nd7sLR1BiIYNF-fyi~ZQ#liH8#Kb0BwBZfnwnADQe z-Q0uPkFR_xGweqUhviTFhuPplXzoVk@2Y>ujIaPMF-C+eIYT?_gScEm`F-pkGQ%Ij zaA?2CflKS+!C94D_(!bFUiyqFd+3}G;*EMC(TCC3+=U9uwV%n1og0tMVUviLDn(aV zgS5)3_j7Os{Ks0e*2lltU+8P{E%3hT9j-p14pbh3`+WW_S9+Q~E2U4RTB)7*KaliY ztP39s%|f1Q8$ZBxDYxH6%FgkZ3x>ar(>%xV^`NL zv?5;dJeNDxwXTXx{HwmzxmwGPj))E2C*$$7;dR$phg_;o>%D|X-6B$!E<-8YU-eFz zzPbgDp|+p?sHKObw=aLe;LE7FF* zkVq9Qi;kc>P#q*ttPSm4%5X@i%tGAkSWwyU*3G0PJ0&l$+Nj{EbFhjQy-Tq)YFynFG=Y8N-*v|Es^UPB`v4D!YGnsU0M2xZ^GeD%h+>ya3j@yO6es_sRL6tZ z)$S{}^sWvX;8>UNElU{((Ms*v&G6M-N|p2zFX;@62G5U!k}kCP8Lc`Ji(VONb&&M1 zy3js+P-g_K9B{Ek^Yy`4yPvu#l&8}Vv3c5h6){imJfsiK99%cavN}xloYaN(qeJ=% zXI~W$64AEUeQr}7bm$ryyAW|{tc-O?-w%N5 ze4e^E&}wIbC&W3Z%^hq8OCYG`uNy~Ge531hMt3qhAR=G4EzvQSD}8d3;+{FWGq0H^ zoW^L|w9EZ3`iJ@+fcScy_j>hnb(XS2xmtczu901yHPYA89Pw@OQZe7X9qO7xa53#8 zuHO7!`14!1#r(}RWgU3~BHZ;*hP5wYw7-9bc@QF;eApmdgobIBVI_>3{Fh^=4Z<%o z4?-X?Bq&gPMGyOX_w}dxciYRXR=R}<&O!g4dRe>OJmJ%a@_Ozo%%czp4e=W45@^HM zvHRlYI;ydG>=lhsIEhD!$j$9e)I4}e*{jx>jaQk)@Mxfj;^fv>HMq@<+t-7ZC4Ta% z#wc+tOe$b6w4GN|4$}HRIIx%Z8VqYW3B9HT8Al6RVIkcfYlIp1J*9o!Xkp^*uW5`b z$JQf5(pC{kc%ITeu*|J0$BzNbIT+9y3{kl2g@oVf+1E9zV`e6by{sVvU)TCO2k}}X zJ7gKK3+mn1CH57qLoaK{w%4_ypkpM%_7zxnKlQpc1=>aL%gf5N!dpp^m*u3-8(Od^ z1z==qlbLU5!!j%Ob+SOsvUiA_TFHmymZ5X>cnO?2>)0~fM8I@8nf9hu zoC-3Qpa-Mjxc=q#b%-Iij_52W_r9qWrZN#&oZfjecCKh&4z;BV-eMjE3MEw^7lv@n zFmy*LjBVTV4Pjq4g{w{(4iOh}VxhQ`ukOpD*6(X?F|{um9n!vLAE5XYs{1l2T)(%O zI|G741QOE|eK#bs?CqFNyZLR6QTz&%)spIj2Sgn5r?<6oK1lv+;bgp{&0#1ZgoA0a zlXmLbw67gCChmTRsc8`!rp62JXeB34Deh=_2mTvQU!c9N4fj9f@8kR4Hy3V=FFk>oHcZMv?6v`at$eZQeVPo5sc>ri4$B|9>4C=AzcEquOrt)67T& zfNjqHu=*j5fPYJjetJ5TCY^gmFTB>#-oQu>UHm&* zE>CoRTm?+6Tb0#0J3B*(pF0(Dp;EN-dQ$SNzSjAA4Tmqm_R<5->Q_R2Pu&W-0d#qe z8T>%2j@fwWbGms)Mcp#$LOuvk&Uc5|gLXJQ^Iburl0vRqN)eU6q>hL*Gk4RO#36dE z?gm=bIRh%78E&pEQi-(lkS)7k&zIV4t&@MdU-Yf_{>%HQ_a^mMb%63uWs%ZN z-VOb_)`1T_5BgRfaG!SH#vgSL=hK8^+&Ur4wbeBgT<4-JqwS%&SsgplTr#ce*hp3w z`k<>E$sY(8MUwhX#vajJbRQipw?=HVKQtQ{-x2Ljp!WJ!>!CR*e}Ua0j<&Z9(CEy# zLTGbnCVi76w_ziBxmq9S-0Q{ZO^{N66wyEnA2O_O!<4=5GTQ7mKx1zt?G1h4l_|dg z;vZPhqvPR*wuk1>fhU#LY$Pwi5;!;UaT++%yAaNZk|ovp1flfMwd9EsEr$ed)blf^ z9-3i&Su2l!Bf0KIePik`gZ4>i8%s}3_zqnY!*9J&ZY0W0I^&X5rhp{=@f2H%5aDR`oY8*3h$xIX%OoB|6wHo@aXI^N4nk|O9C9a zlm?;hxS17P#b`*d$g?-=<(Xp+O|>@hcuAn!JOl{o;=Eh*HL0zLorweEj;Z_56uK=w zd<$z^#G}N-`|=ij14N(>O{AOHrmcElu(QyIijo410eC`eNn4n1NQWlSkm~bWbw9Q@B%OYzmkv#FOty~d=GCb3p>gz@)fIphNf`?pB+b9m zp(I#5R6$=-xm9O$E405Pvh~6m0F9wQSN#ScL^Vx^7aUDr@Yt<-sdG)3eMGjamR$vA zGPyHf$ms)hm$t_Lx&JEPYrgTmOz&1WKYT*%rF^1XCZCqeJb&`sB>fn>puP&6rX-pe0W8#9LP}1=P^9jAL z>*L(Wkx?XHQgTUM8*it~tB#Dc61|yL>`OFHDGjV5Z?*B>;%q+IzXQn`_*o_K9bP^% zf+l*mwDmF?4BG**r2Vn2*Q|CpGMq+}yzN*gZ-dEK?!W_*j*KjNQV!sTQMhYThC^!9 zYRj| z-8-+y|F_4rVKCRz-=&?|} z(x92kl2(=$dHx&Foc9WhhIrzAIFYMRkCf2uc4B*0VLygLJONLah90~}B6PcLZ0}_p zxW{k~+wEKJy^wR4j)Z9Dc6g?jaikifVP>q&^bX51vW^s6jLV10+eEColI%_MMxD>4 zU|hr$+Q%olI&Qdlj|3=TUe06_ru8yo!nm`{lO@8DLMptovY2aJoK(*lEDj;YKuFIr z&;kHgK;cfL42LKKfod9@SC0&!lo7L;ltH6Ilre9bi0cCNNPh}91K^x1QsDhs>;iZ| zs>Qr#A`a&vhq7Zj;Gt|LV-Of-%vafz*mv)cl_iyq2#`-R zLQ@Qe$Vz^U+K0>tU!Os#WjVqF=l;4@H=l+S|)Ohq_c zP5VnK2iDVq&lk&>(H?|{mwu1`C85Vq{{j;=1&iRcsBGXIT`68@8~z+3B0 zS8rD(<%}{~u9Bmk6P~5gS!sfJN({K0+?B!wp&MMK+wAJX-vt$0zdzAt(mQ5KxM>tE z8c8}6w1%9x%+t>~kJh@c*IfI(#^)~c+?qM6soW~U=mv(ZS>DkD0!f9-iE+7S?NrAN ztu-#<`P_ud$2Sdktii~h?qSqmv<60eCl%8@QJ{BI8Kw6j0CFz#4kzCc2M?IuaBC$^ zq$*8OO79=0Gg}ZMJVb9Wl}FR)W7AN&w~o7l*)6&?n`@#HxWyy!}gS<&1ykna2YuJnY9oymgU6)V`+u8egdEU|WZ znktV6GY4Gdsd842c#w#Nu*;Xk?Rj@ogt}FKy^7WT62oEc{d$$h46!tYDEFpZ?P0ji z;YiYfZg@akDdK4NL4XTVxO#wd)?FA5aRpM?C2?a^CFib=wX6K+)okLm9vfnc+A}(Q zoJnM}m1ckvZ{jr`M!W`(4LMbC-7>wrPiiW1jMp??!|Yy(rV;bz>@}X@F2hIiX23hI zC!rZ0M#dQr(jnuVZ&4+>I6jk$ng&=I=lEG+P>F?HU_H5WhUX6FjI+a+-~eyOYduq4 z&}MJ>wXsFIW8Nx8>IoE@*3lZKY7P}ka81GBk5KZtu=D)v8H3|Q&TZzTSeA? zpl)#9PVMMO-IgV`Q@y4GwQY~Tt_GbwVmltK3+1$^-vLA)uor|r*0nfFSb6n8k;C$Pd z_5ZK7GUGl;`}OOHaqSyv_;vX9u4L9mJ(oQErrOgiVmkk3Oj7>!rW$fSb`3$2RM{xW@D=_*;VhVjJ{-cKzm&a+3~Jg1D*J4M$xq%cvdZO zwvp_3NXrPz5+{T^lFeshJlu6w9pkKH>~M&O{5HCq7`~bjjt3qwPJzcfvQ)d8Zd~3%4`U}RE-X&k3C$-&`Oxub5siD-R#L!ge*+-m zJk)a0dvpD@tEiZtDD;##$4%@bL|dzGOQKv?t6fQ@++XBjNVy#lk=_jT$JK_nb_Kl< zZ()&#aiz2!5Ye6-DDsTVEU#T=G2YA%b>__eGGH@Skzb2E%Tj%H%=n#&ifvczQmT<} z4|o_Cl-Wm$xas5bg0(kTEcz&5vWTm_o-TTNv4>HfQCygOF}eAKSd|tCkXh%ZyQG50TB=Y19a1&7#`2zqsCnW4Zh&IAqosG2G#WbWS1U-z)V(mx{{%$Df zf%d0r?LzvBbwM^=@MK}Syc6_{;AfJ&5cmNQ-wk8?@vdV0ociu4QPii+C8u7|dQPjar0DNXYRBXoJbMGc0XDyW7TX zY=4Pole3L&2S%$6Hg;TX>9yC;Wo|0@Kb9E{6fg6+63^z*e(2ATXO_f1s`t|lXl?wr z`ltDx^nT@i0P>185TsnM440qseD9epeJI@vLCVL({_bXXPiXJZ!*!9rgL~Z7-Zh_F z2b*4zP<9xq+a^Nl=KoRl9pF)v`Tw&syF0rxJF`h3Bq5=M4pNeAvPq~Lnp7zwDm9^Z z2pA#swV((pAn=AHgg{I%sEDHIDFW&hyI=(yaHrn=JWs*1Ah!Q^%DdV9&b;?u@p-(P z=aJ98<=ftGZ4|{$so_!ehle zQ@kQ$5E=$U`%enx8l>5`{(5rnk1%0kphs-i3@m~~-7cX20!BD3>Ob{`C^E_(@lPR^ zcRWM8r3C87k{6Po?zq$|ro!CG`Z07OP_0+&X>Z2mMGqu}4{QfR*rPJ(Y0!i#?Z~tQ)B+0Yh4fQbYY6B^i^z*w*5_1b}orD+*aeec# zN#Hm+siBmU_au=qj|ih!=Mfc{j-K0A=t~PL^&@Pj2KA6d#yleHZ(u)9u`E8AvabHx zCVy9?S5+BF_lY_29RVhxX~|)QjPvP7aN!JVs1aVCB@K@{A4BVo8b>g)eh6h!eW(#s zcj`lp`n)Z5BCox#DCF2GDS@~YF~~@WLgZ=X*+PRl*VhlGj@W4m%lU;jfS8tSSHwPG z{MHYo%H;LilmLrw3Zf)nUQPklPVgw#&ma&09?w+uqiuV;!my<^fTqj^?F&(XI?ibgyE*Nhd zUGaz}@6WCmw07CM?_`aTw=NQ2u+QPuGT!QGj@o<&tD$pVPIO974$fbK<_R>jUaF7e zs6FRkHFU;sNS=Wy6RF0kFQC5h=6t+xh*+S_0WHUp>+@+6$ztBiN_j(@wJ}on^4z^Y$H7dinJYTxz*9~>gRmfLz2)h{+ItFgW0PR=l2zlcWO?(HS#$A^l< zfn#2)VEsaENOwBY;0wF~Hj=h>X@l zcy%_NEKHLwRQ82V=)gZSDF4h7SX1q6aIw*}Q_us-^~IE|e-~H*WsHWDCJ8zrpnPrp zv?fwcgA~UABsFv{Bio%~8SCj0OFD>K_^e3vlZPa_bbGe5OJuY=#A`&1!Mz>vyE^Nq zP!3t|Vsl9B+AxPa?h^GHugk`|L^qp1qN-!y(SrE{hLcn8om77_<&Q~jHh;w8+3*ML z4l2~&MEUn9tdDgGv3Q6-AkTu9ph@H#w|)sOQ7o``)8a=N;ttYJ6t5FN#gTCr{IBoc zCOJdtd=JjQT>XcdsobYHe2aXYd=&dRcj1$%`7^k zV{#misY~qLidJAueNb{}Sma^8YBlvFY6}563}@y1P@zkGs^aP>@YBcLOo3Bl){kMn$$AHev(tZ}l?X3Sn>6+@=#x zri))k9@wq+j{n4wPUqfEgcF}*e=7gnt@gXY)^4|3xn;_;hdUMSUp3oUv?gS`w(>%U z2`GqIM+Oje{>|}2$9C?X9?IRQA4*uRiZluU@@_hlSBcs;e)2{v*w*nKkhf9(Zd8mn z0k^GC``8z1+8qhvNgzSRaYc6uJC8fN_?Lh_d{}L-j8~fZHu(n1N9B$Zf#&_Uc}ICp zd&Y?Oi#NeUpItD~C+sNauDW>WlJK1{PvRfsoAK8>t~jp1OQ^fBuCX<_yhR_}yI_kL zuur23MzxO%;#PFrrazBeOTO6xYQL1Ywu%A!IBF~g;@z&!+_jDA`a;xFc;h-?%uxPZ zeacYyZ)zGjpC&8z(mECvDVF35UEr$Iw->>LVx_Si4bA_wS!8rM4(4Y^O{3DjkgRq* z7)cioHD($nKr^ET70Pw8wQ`*a_lS$^O#mx8A|CF^h;PKx*p`|A7w=&O6Rd!UXh@4K zVn05dK+f-k>)AlQ-^q%%1%vs6n%rpGmrasGmtEpSVQph8N-@s>#n?}Yi@g@40!9=R zg&mD8^|a~OQ3@-`zO7KqV=OnrG#S}V$_VHWa*qp95rKvQslU3R z#-+wcZCdZ`EDr*PLxKp})ekWPu2Q2)JqQoP4Tlsvw5yMlx-}~FrT^7-)=M9+&c>k4 z*df9sY$)p6p+Dd5+QE9~V=P2|AyG{S(;odCqqFlGGw+zE+R^SidQpy6;>M~)m)W3 zMMh5stDr@+(v%3JxA}Lp)h4@NQs=6@lsaXe??c}(`FS}oTnTSp^k`m@l5bk{Xh9>hqmeqkTuiCGx+a4F0| zHw|GBvvQbxv(cB|A)LIc8^zZel9~pxrp{rSUt!KnQ0Jt0zo$7VF7Zg@$ayKM?J^64Zw2*j{+4!yl=CbLTPbEEy)@L@v?rmzxr&Zcnd;)b&! z29vg=oe}r*Ta#HO`gnDi7&0Qxc5&xS8U^Vxg;iCL;n4k)sZ-=ZsbT-l663bhqfMhS z^2&{Je|x7Q#y^tHRmoZ`-@6fp6I_yN%ci>E_b5x^-FaP}VnL{|)=*&HhtR(DRO4z)ksz)Hck zZW&!N3<8P-ZFf$h*>=q*%8cYpDZlHM(8NJytA3`Dz=@C|KqXsb@~JXbk$ktxHL_0%L#xCS z-dxWk;%{P^``_+^?sV6EE~j&&bBI$B*7H~RC48RaApG?`noR)W?tqiZr)TC!4BZ!q zVTghPM85DQ&ZY9{fIyX%G*@EuSH*CMc(vAh1~&u`@J7pl1#_izD5N;xpwg;(uEa?B z!r+LIyV2r@Fn@rfL9NSkrF?sjD@H?9oZ#3PmiKR<;%VSKi7^-p;~)|yW%H!l1!&4f zwl9P+kLAQaUt%Qv1`1-@R=^h`w>F^`(35QqP4S*GpILHZK|d9t|dhCl^kvKiKRweLH-6(u~=GZpRQs>hi5pR2HMFGq@iV|J&-`!E`j==4J5ck zVr0tO;$oJWzeJkIhb3}KLn|lmFOgW9+j2{Y9*MG4uWH*rpSn}$EoE|_1q{)oCP4lB z=TT4Rb4#T>R%2UCJcuYm&5aWaO*brWvSg#bw=?Y9KZl$-plUrOPj2+*+2?rM^=m~^ zRU5Tt#<-7dlpSrabsU9!F38Vbt6ouGR11~ImCnAU^55l~q&KB|yuW!%J^%E~^mGv~ zi6!nW?(wddU3WOYcg_{g3FCzfM^A1wzZ~Id1^fCfeyaCHUznh{9}|d z+g>r{MXO}^K<5f98U{5_N(I<@8JRU&VI?CW9CWI#RUGG-e>8FIY=;my$Qe1(&y7|f zM_OpuKrM$aM=K1=A+I3Hoem#}<6)>9^_@r!>#60?_d10!at^~Ge)krK27aM4P*`e! zSidoHZdcrJh})q~p0;L^8`e@U+t=4AtXx2}SsO1~>oJPn{%$ojWHygcSncl+8fL>2 zV-#qAH@;z&K{;*Uk)3IVw|kY5dzVRfu_!0@N)Y8}kxsc`B{gY!ma4pvNJ*)5 zJLK6l+(I?O&j4j#HI$bhU30E|A!EG%M(DHBu!5@lVar(p$BKmbI5QV)ng%E@Gy2R{ zEoa#@R-}12C=B@(VNXLTwQ0Tqta$e~uLly)u2n@1%Sg%7&|GZT3aK*>L!Fkb&_(s8 z74dHt@q_!p1UR-O^w`e*0VK={>O!y>~@(qkU2 zyiQ%}BjwpUk^+II#RURrZCVc?Qzy7a(JRI3p0!<@INkfT;5i*E{!rb>kiP2fG zGgWK7W_TE_RGls`xN!uJlX66lmLv9=RMyaNy!u1O0bqIPJNK%2#@wGcNjQuEHv zV73;t03wQqUI{c)RIP<+eg@ z5XB^3=>|wGDbmhAfP_fJTigz4B#qL@=X3rCjiBAx&`9cBt^K6CHibT0@0`nQKWRBF zL?h(HTu=XF7i8zQ!5KWbV*lpvr#_~3QT8hfedm2+%``Ipj$dH@UC6 zUv&3#{Ry&@*9kugr9vEiz(e;v1x8 ztSg5GQTbOsNG-JYhgtCu_d$w^IaadZ&_LoiBc_uN2dS-7#vCd#6lP~5CDIrP2jPst z>Kgl0e(O&m*5Vh@_CjIbp-|K7F4F41oIE^OEr@p`h{w3vhy%)Vh?M5RlstGX4q+wE zTUU#ijT8>i2htwuM}1@W4`B_Y&CiN@RKW+Lwf2{2Toc53UkZ0IZa5@&VS;RA=EtEv z)Hn8XH-(W=f>(zqK${?IrZ~6{^==Y;5l$#0TZgg+%3^GE<>b^*bZ>x{MH=8t_4zEO7jsE_F4CLg0ClocOITWD)O+%%lk-OwxEcq;U{%g3m*w*n## zfR?Ng@l7_~<2hd2P7%|-gjR)(9CZ%zZ;23Vwzp;fJ`vtAVGd&Z~9)ZHSL zsf}lR48M*Q4^#b{cl(Ao!>x9^Ncdw(Gu`^X?HkT|2jaU%axHq8(QYSwY&`U~kNMcZ zfLO4-vRO-&bMBf%B~hDue2gy7IR#NBDtsX3alCsf(tlRk6{%)ievgk)?Thhj=z657 zF1@>Mq893FfM@TE!FV=wd{pN=;B9irtsAQCxA+(_35*7pWwXveL;KILo6C18!cg6Q&)Q`2kauJ_DSjF)s4Q6+BrmAqKSYUPd+Z9@7@)3 z>MWe@v28v_DBInWYwnsQ$QS%8qEXrwPXqnc_R_ zgZPgFTWYIl&O*WNg`}uCyyp3{zE)1JlWV=b2>R$Mr0rQ7J1AHJZ<6vM;&>-cousf2gy9Ds;1r5eS z7pT>)n-?hUjwIKneaMo}7!DDi=6u&)Zm+*lw43Z-35@p6hrZ5E`EH}hE*bNYuh8jR z$lU~T2KiJmx=_s z1GKse6;+-Q-fnW?Z5Bg(RXq51P;`7}JuEL! z_j?3!hS=G?+dbCxjH{D#r_(E}6Nd0F@Lixq{5(e|fLNpb6Lyg?w3s8NSfuY_B?~IU z$v7HViaMB;RG>H!C{u313)LzBD$XOGGl9J|UH*tX67PL?kRh+tEfJDv5aLN|q{&&JR{V#KT?Z zMR-^x5f9z*KLCj2Z{n4xN8V6!`LwSYJo9$6RannF%OTp3<|}O#NS*^dnW<=R&|s#* zdgNKqFg-5KRJ2DP8Au;_uVpH%N1g=?li^DdGW3ulDxdS(v6{SDZv#``f_92l4+RDG zj}L&Ldl@;^j+NP!ogd}Bf)8}DP$Q9J3Q>Xd*WnV%j7l*0kLQ4~ot;lE-sWq^5Tghk z-7>VBr8a;>`q4+#toAHt7G5kek@%g|F#>5feQljt&$m|?18gxizVXZL6)2BMB@riC zlmsdxBReRpVkmS3=<)|g-bXSi)Za&bIA0N*Td<%R+WC?fvc0LKw!5O_+UrB~1DF^- z@1Q`IwLtRq+tbjsI=<}O;9LVeRc=O3cJ(JPZZLWlr}md(vvr!?9U1i@kjV6&ogEcM z2O>adO7egYOc3BDHpvZIGIj(uEhAraWTg>eFiZ{)Me_bcl1sB=26SR&>R~uc0k?Eg z25B-qhwA$`J1LAOHioiZy17f4kjszA&0(7zJF~<&216H2yVHi28konj6c{z*_?*jt zxTHT*-Ksj3wZ89ti{*dGN91nOa7p#9^X7YMJT7sC`yyBne|Bw!+LA#|Nw`A@Ic9Me z_~YCZKHu@V_751iyR|f>S@Zx~t&~`O_M%OGNH0Q{n|P)3`i7Y_|8mhvDa-x^41cqU zM&QFL$-UfJ|Fhf&u(WryrOl>Gdo%9LCq%~WFXfPZE46%RzM+I(@70x3zCFv~6=F)s zUM2N&^dn1GLAF^LxpS4Y$lecuaS)kIX&SQCFpc_763Zo4LuPbth)!CEf*bY6MP9>H zBaXPBTr0=%G(<|(ssVe5t&o8!=}~q2+7~ubw8U!j0j4xerhe$lZq0ogv_Zi|eAh!txj&Eef}19f=2 z)-n?rEjN#;z5iNiXv)-v>y4nEIbzPK&GgDICsk{u&GzqB>p~IvLr{+vEAkEFsa^EY zSea4fZUsaf096Wk4Uqbv#n3C)X|(TX7)#CR*Vjn_mOKhZ#n9nba17m%7HSuEHjJS? z#9FSG7|uQIFGtI^pe48iBf}si|2hh_5TF>z$QCHXKeM;x!lFjg1fJ*CON^u<>!J|j z-k->`ed}Iuta|z++=U&yMDsK`W=(oZ6sfD3wYJ-`{*r_H``w>b@P7Uo#=Vhv)$tsSGg~{7r1j>Pr2GU|LvUP>?G_JQuyrv!|~0wYYmPh zGEKLHsijsBEYK`9=!tx-+?-rE?rC9fslk8OL|WQkinY`_JOdM@b&nRbmYYJ|EV=WQ zT>CO73}I;b(;AoDcpKE=hdK-NjWL%4{1<~ z$>RH!Tn3jmZ9WfeU7KfXicp@c(xH5d4Kp}Td%}>?mhNWc!Wegp@%G9u3K|h~)NET9 zS(%!ioSba*m7|#?E6BseO3%Rm7uR~cCWI0%3igr&uW+=V>|EojtnM|2s zyjz#ick2@~Snt+AVN}mn_&`@4^KM;A;hZyB?-C4$u33AiQtvVe&D7r|6KAsCB^V69 zOW>Jm`cFjyeWyRrpXiUxWW7r;9KO@fW*YC3g_QaF&tknxFciAVf%GQVlLge?+%-#K zbd$qi=r&~sbOo5J1bKfJDIP6=wsn$XdJ~__RTxocEFZ9)2|4yOup*JE)MxO~JcUuE zj`7gV`fI79sfbM0dVseiyXGsMg&?_E>)qXwWG_%MQp0KFChAX!;uxsNTcBJUpEyQG z&F!YCS8yyh(!+jzfx-xk;%%VACciIG`oUX>+(5<|RR`BERC?J*fnq(E_5&uy*I_PS^P!3#r>80n7gxUi)*~|WoK_kN3KSA!oOHZ;-65@^KI1$u((OE zxQYb2xDI!-q*yR7%DVy|=mf!8LxY?GDZX2mVz&aAJpp4dbb=zdY78mH|A)H;7P$-p zzZEU$JFV{~h4D@+$cs)%)xNNNyh8Iz3M$COuRIy#`%OwKr|>VXBm7LJGn`S;jJjRB z-lYt;e_LCB265mB8o~)wknJ-d!uQ=>N}5x7lp7Dfavj)V6_EySFW=4bNa91nTR9%; zXBtQD3WZ9Ls5fF6$=uBHNMdX(_ixy&dn7AliW?)D9^0&3Yo7;zanZSeN77ufy!#%V zMq1p%l1dl~OQqrWC_}aA=r#kW;U1RM&&!EY=kS4YjkH8PTKeOx5Gg186gM7{at?28 zB=OH%;ikDpqqeZDR=hsM_UpJv%Cl4f&Et%Uyj(=4fha2daC$Era~yUY6>{*oZ+K)0$|J ztfQ)X&Oa+uAjRa390!jlBnxw$6X2|h06+vE-BQ>B>82pKmGIliaTL8WTCa;W^m37 z;boY9IZkZhzRUH!Yk~8;^C15ypWvVFxLtjTyQJoEGnB(hC*McD@$yshTIn0^KiY{(j>g;!61p-8&ok7bu{Rib!qLWYC@VPecr7L#Kw@xTpdK9R2_uaa$ZxIywCnM%t$ktjH&s zk3e4X(L+j0Eh~Kzgj0kq1e~rCjfC9-p_b zc)Mqt=c@aA_d?f2*GE+T2Lv8mE_RxG88_0^}9fcHW0UIcxL3o4cwtYtewJ{@c!)f;oYe>sfG^pwXdc+lGD0vMB2XCKNW-C01$dJUxUb@dLnIoNuj;QD zM@9CK11#GEug*%Br2K$kdyJui`m+Np+XJH^5+vz$%3w!tQe3ASZnwht0ek(5aS)wo zwuULZoE4*}!2i8YVI(ABI7H4+@?czOpaL2j^n|30n;rxYEKuJFN-cMT{cHb9!=?+S zJ}@oJQH#e;fg^qjuuNO-W^Mf7XX;e$X0@}jQ@Ppqs;@wPRBi_Ym!?CEeuOvCvq`)n zE^zFZVbE`Rtq|mEc$Z@ZcQNuhr~e05yNa&%xhGk?f;A0VttQCxO?PpnUo$Q?asJsR33vmm?A*csYt!zdCKLtShY$q!q;uolAqN7TZE0bsfN0cXf z11UVGFtVMj=r%1AdKjb?y494H%_|dW-gm`0R^GQQGR}5->ztxxJ5~DWGp+B3tjupK z9(qKQvJaJ^Dg7%IBikv(oEg>1m>Ko={Qn>4CW65Sc=dkTR0AXDk)#pMT6cIJ`O})}hPQz){-r-Uv&3AivAd68%46J)uVj+- zslGn>S*DB1vR!nyWZkFA5SZ$*XOJ#Y^zx=QG`dhuYMxd4*oTy?3q{w=-4=NrEqPKi z8ik6Llzr8wSkeG1LL?2~4MN+INEI+a*5J3|r&#QZ;Slv`akQhlIss>T8HM{3z}Xw} z7!J{n7DqD}<=6$yrf|&T(z%-*>SpDTQmXXu?eTf#HPU~iIZ~E)Kjiyu@$lja2n^iq zy2@R2{h7Pj`JHn&pCnv$+%7Egm-3(UEgUaEwI2LK%?bT~!_I?|^qaL;SkLKTAo{Hk z$VT@Q8K)5z4$h+&_PZI7nAWX8c^Z)nS&VRgG*^H|KT5$Ec;+0UZmB| z4W$_RK2&1LAn!rQi85Rh!+&InG>nV5h<_;5*MN2Q=iY#)(kl?pKe&uizzsjJC;;Ok z3TW{VbzPFLe^3THo$nbw33AVmkhunJX$)7ysDld)SA=OE(6MP3e^gf6`$q8ZA~x16 zZ$k_Q4$dc+lhkzb{uL!v>jYo)lP>*l{E5XQ_+}B0_%?*PwdIg=T<@Ww*3Lx>-u`p7JjB7J80)t`S$ezje=XU2u(eIh@Cw>zuj5 zXTnxtB7d46=GX+jSBQ`t?o4xNiXAE=Wh1{Js=FtAAWCwricGoo9PZS_-fhy%rhH}O z8Hd`>zUl>IBeD|4CxVwO^b@oUE+d|&T-T6C=crzCdaaZ|HuzmGvhOEPdxjwt6T!_b zLN^AyT#R57#zErZ>7`dazdJPT zu=E#w%k|H@7_qwSKvdm5e6TNtKb%YN__ya>`S$dU;cV`~b2!j+xls)^$DD96(n2vP zvcY*zC=j`VWxv9PVGh{|7o(LZ2D7vh)%x1^ATMY*W#q>bt{L`BXTgarw{Ub%4Lc8K zkuyI*BiJ&s;-st4o^mk`B8f?!Wl;aH?Kgcje?7?}2#kUW;*;Mz?Hxk!a5r*sl9;h; ztGZBgBDV*b&;~5`!(B+}FZw!Fhgx92U(8`ht#~S$!G1f^cC~(9Wz+~^9Lrn*zhhoF z`>;9PQd7ijQoK%mmU0;>=G8g&glB<8*YO=xQXFn?OL%|h)nI&kM!e5mh32(~+tEAD z5md$<)2^WM({JZ=PUWUK?8aK-E_R++# zg&;(nru_(T7pLg01m!!JL&Omr5|!Z78fu17q{aX>nP4&Au`fl;JBhJ@cbNb#bX}3e21u|y);5cZQ~(66NGH$TDQ2YPH}*6rQWx+Yy);<=^_}8ud(R&JAw=a+H%Ol~p2i-e#0%+XW#pDk zVlX~9MBwn?rha5+V|VHkeQgtSPB}VMOxwS0(&m(VNa!xT)A_`^L`I=~Fh4umtpi_} z7$LXUxb8q$Y3xc1?H|5NEM)BzBO-c)T(RLM0jcC0V}Y)_MMf_m>jDuycBzeo{?*3L z)FoOBfcB9QD&cCsY(r1a-7PXgPgZoBM`BlF`=RAu=su`$^G2AtVYD1- zxtZ13-WC~i(zwmy_G4{TN5T+a1DE1h!};dRXXS0u4^pxBRc{}!!?RI53Jb>@~YW)q&mk&kw(nB(H!D1>W`MIn<-&Q!xmy2@sKHrt|sbA&ATvng&?C2~j z_&{6)wQkv(8x8zuLS@9^+B{EXb;3b#h>M^_J-N4W}wX zs*L#fP6C|0j}LDZ33X^1-rp1$?#kIsmPJ%&z0@G9X*kA4L_|gf)xnP8WP4EG^1-0G z(%xf=aWJ9mq(QCql{2XP9+0mF>}NP&G(;ybj3d9Ygp_Xdw~z@HrV`VnEdK8{4IT2xL=Yu~DsR{kE<)&Ytt-!EW2uj~%UMn?Gx)tgcwd_S44 zKg#91j;twE3ku?1Kc=>$h3Zgv2@8`zvQ89sZP|rgsR%OmMZ5F z>8xoQ!GdUykoJWrMDHJLMn=@eHB_C}r?aMMSP>CTK&RixD5%EOCgARj`0)@8Ku=<` zPcP`ra;i5cXRzj+SQlt>=Q}b~Z4y-DtyC}dZl$v98_N-*ONKmEnt?ZlY-pwHj9snN zHTH!L*5x6|0+uH28tG|-fzIbdt;u_KYnBqS0wUo;=Csz8P~&o{gpRjnDWPCNwDDe$ zgQx}KQ~4&pOO2)UX`!}J8HIxw4v~uY&rN!RjBBGyoBq7z{mjmd@O#z^S! zR2wzRzIFz~S*awHXgc>N84Oa?NG|=LWRN>Uawjlq8Y8_GUJS{3j5jGdPeeN8$B;ZI zWoDxp&NIV8g4WxpM;RGcBySmJD|+zS5ebDlnhRfM3V*pV67UrU%8V8O7!;FHaG<xGB!v}g|bj)Z0{wT*F@cNXIltD7XlZsIgEjGIwCT=#)rlYXt z0giod5sYK;9_gd78fQ@l%bx%#$T;?>2m`>*#WPFEr9rapJ(@wiJ|hRq3|BT@79wZ< zo`i6q(To>rDd%0=cm;FbbM;_(p1nsAgCfhyk*b|pG2LnA5SislLN{pZO6t)#J?fE7 zr?Zxk-|ib-e{ltz2b?X0Plb{E-TY`? zbhIPI+tl7i+m3z9L3+(m`=$)2l8rPvjct3u^P`m(e=aAt%~2QGSI}i=sZ9sws*LhJ0E_anYF~(LIT%Apr$)k{ znYp^6`*AL7I+PU;G4P0j&@fXzsa51mimDA&8aIz+C|L23Hfet;G_Cn7JXVoaA_k2}v5xjlAetHMztBe-G zRy4#bRfyK!wQUOkb`tRQ^$KMH&7z{%Yy$wgoti1 z5nf%OY6*Ll>nIV9U#K$j>$0<=D+#nObjk1{$To>aB-EZ5wu zS{bo^uP$U0AqGSemU}zWl18drO^ZNpSfnykigm;Ip0_Si2WxY_&n(h6`_Dycp}n57 zLZO@0vPJxrE9sT?Ud+Byyi0tgOBZW$#Zg&Cuk_8uDxYA|VoMJ{Ecs630?q ze55Q@b2r%97FHY(A2{2ji$SZQ<%X8fVsROKPtO0Wzmr;{wovX+rw z!27+!Jx_Vsi`zxFd$oI@>seP%XK`0&XQ2|(D_-P#I%*wB+#Swa^)3Uq2yKP7hAR;M z4N9Y(?&eOS9i6kYXKEdtv$L1MWA+e4?h?qDwXmx-WcFH>(d+~M>!x4;eAwjWo9rAa zH~BE33UWP+W*;vAu6-t#4K8+#{;*cnf(%t1X^^309V_yQ(GX9QigoJXlo3^CcsDwv z5GW%@a?}8sKFFO;iq@;$7^(&x1LAT19_mbroH|&>Ti2_M-~wJR;&Vs4$SciRl}Vjb z|5&dw41WxVnZ3mZO@4c-+E8X+vVk=Z6tqip;Rt-8&>8ny+ejx4v8pvid8T60Ewj?@$L}8xwo|f zJ+f`Kt{od@{|}}>r!>nNRz5ddop@}c>P#4#&X3`Qh5RS{7`;e-wK_m~Txsju<&)$M z^0m^llH^_G`O-7R(?Yxh8s^S)edMZf&2qjW{KOA(JOny%I{fp~_M+yFFzC8V5E7HB zuAxu*No!Qb1VSuG5lwJk7B|KDtGZG5+0ivDj~B*6lmU`266mk$O5uEKnPC^Cg%El4 zybviy8e28UaE5CM=31h1I(VeotRo{=s9^>}WM@ZraEFx#2O?(e;VcL@Bd1ruRj(so ztWa6AjBJoFo3^?|y$ez~ss@lV2cWyhI`Z5tYTotsb``)y3lZ%Tonzw87I44)qul>Z z;Ss4!?PFh3u5A$mqZ1W9Nnw9gzqCweLn+*-oxigR1(#agd_!?i7-AtJ)PtIaT$xJ)rTos(sibfe#3A zzm||Hk?ptYBykXs;y-GnS~B=rIF17Q>^Syyl8uN8EKAeZAXP;gIz3vhGFp#Y@z9004doi9WkFRhQl!B3 z_*O$6!{Dl(x~1h!*6cXWtNZ`Kjti|;SK7B*u>KOF0GMDBsOmw^ob{!Xv#V98xpc=iPWY#A1OKYO%->IaO6{%;_Z^4lXRcf? zCrfvEfATH|9s8uGvsfW|-D}-JzP+o?vCWn2ytlc)@%8)|$4`zr$9#vvErWl4)u&9# zpl{nc(!&1g6nn9Gw4Nz8b8=(c1KQ`D9)Z|IT}@83uTD1PM6xcDy?my|%pf*P8q{%& zYyewqBsSgLwy;>uQP!CCD3jN60@2nCd?CdFaeLZ?TCLK?PwO$jXC7rfLM(uY*PsfE zme;FQ>nUKf!|?+mUV}O;v&lFJEG;5k0V<+8)mBAJt7i&!n`1>sA^b}PVrXGc3{r#I zkMVS{LAK~n2>cAHZVqcU6y4hmnxgYoH?!SE(m}NkgBxvr3msQ}0%UZIJ*exsIS19g z44q*EghWyc9+0XNqgF`O{yK8}4*?_Dq~!*Cs}po!tc;Q#Qu{D+AZ%8QL=hSNkXiu7 zTD3~U&(#m9jOOgw(LG$@14$rls4GpI6si@9_YL4NtQ~}h406a!G|M=Fc74=a`?>3!K{^)LfTWZ4$kkH``-2hACa$Bsaz=mcR8xQWJb zuBZJk`8Pv}-gq@x2}1+9new}Gr7S`Nxu3iXJ?A{v396?BzeXG^dL939uXN1dK5!4< z#yLN6UMoB&d?)MyAni|>ug;~um(o6R9^*BTlOHwV3p#)dM0=j%sRivBu>)JqW;IR7 z&WRpGrhQ??fj*?>J&V;aVBKgHy5tW4BJHVl4>o;*QZ>w2H~dzu=CJw)TUUrEQR^RU zuFzlIogUuExvV~~RzP%kp$^9SLQ5hWCq;Kb9YHyHzQ4?hj^*S=73BkC;+a0JS5bo+ zuDKm3`PQjnPj!BiTQHf9p(!V6z2#hn)6sJC=rs7hMw(nCRR>esq^F}HH|xlf-g2)xfmFxKs^Q1O`i=8X&V= z(H1~N#4rWDz}R;|btmIg->FqwIiRagt^V{D_p?$0t&2rR%59JI_3>ACpyHx#Khw`` zSu7G4D$qk=K;6fG7HKyE=t1~I&{Q$}0CMzVm zZ^wh7o~Fo^$y*0>!})UnWTYwsH{ms+3x{ccR4F7>w~4Z!n|ytJ>i(CRi}BI@lUwW5 zp{c;4ttfU>liYRWojSGf=D5!n-G37G8-z2fGYktoU7s}Xs^^Ks^_jN#KQXfWQP~UJ$ zeFJml-YiD5Vj=1yYjb6omF=#+mQu;NTsFO7I7Dy!O&YxorAXcL;zz>tb~PdFsvbg- zHUJWf!SI?8iA_p?b0194>P#M+#xRh@Xw#f&0pbtp)Y>s9&tXx$1u51r>mr2T2TL(EZ9F<){?G25&zIp%!yaNF3 z8;5DnrD&0nZyAsLZI%pc>rbKH0x0`Q%T_4FJX%GFnP&t}n|>5AvmpN6BJ*HSR;U;C zqgTVs5yRG6ULXhKeJ~)>hi+kJYu9i>bszn~poiC*(dWoI@=Af68}EZ*Hjb^)qNC6z zpJvj%5l*V^ZTl?gP$&mk(g5F>r4a?0R46}m>;lBA2e)=C=lp*IFZyF@7iGV)(D$(~ z0cN?4mQG3q-p9RbJU@DtiuK|W_vh|9cXQWf=kLxk;orhsA;2HvGvP0PuGemMbEJl^ z*=rU>w$XwKkd&=Qs>(^%LQ;|h%DkM^9rrSNcw}3U zkm}G9yj|q{aj#Za`TcP(iy19Am>GLM?}e6t+}?S##rc}&y^MzG+0nY95HsRRE;6Xg zy>~8casK-AUdAM!STy8M)RLPFBC!=ZOPl8@UlA3#HPJv2ir)3n`Jg0DN_ zB;4^z(&?l(CoeustSfIi=^YQ9*!Gs#c1wTZq?a+KJNAZyL(Ca4!_oUclr|^mUBHu^A_ON zPT;;a-Hw1ZiTdgvj~foje6cAcChfhMI@g7x9#)MpS{)(;@H5jPx$eD@*{e~NpJimq zQBQ8J{Rtv$L74}|FuO{g!Pd3B%T@an&Ux1tFLU1wLlzKonX2<4PfW~lGBQ$i; z5LwJK94U|*Qu~zNnCjS5>}!r)8oFk1BSa>|?j39E^7kL}uw4FVq3D{SP@=%tc5v?) z67B@^TNWPkq(AA0ZVdc&AV(fC+rh(h)>X7Hl7-1BeGEKg6d0j9Ga zg;wx?cU|xNi!)z1B(&qda%|)t;hXW(z~MS4H9WSaqwx|n=Z+Xn0L#hmSJbuk=4Vb; zVSbafsC^+y0)G;10_?Ae_>-!CQW;~$tbmA^LYc-vgccYItDvS63GWhHl2@*%t($}M zI6(^(&_7|RCgO2hbVX(8M(dBF^M`Pb>2V_$e^S95aMrY=wA}M5E5w+S73CO&53It$ z`lS@(t;wW0f8ndFqz{aTlz9J*q2X!T;Z(w|+fuQ0?kX$9h~bbL2g`RbWsaIQ6fWoI zc;OJQ0q4?$T)Cz-4FzubnH37etFx(adhTa+g4Q)W;TJvIq|+~~qO?>qRzILRTvhL{;Vc9eN7q_qWykl#py5_qI1JSSk#tKB^z1kGA;BZw!O*2~b(e8Iv(T5E#HX3jIU4{0&?wUkfQUBua ztmrO=M#KoB-i$s3YoHYHd+3k6?T9xcWpa(*_#y4F1$nZ1<`(GqmyUS1+50Q-4UQN5#_^3qu^>Hu5j?2l4nvDz}h%}qR#{ef&xG_(} z3x{YkDz!yc% z=L6)P`j>MgJDX2_pzYZEg`%24q~vLsku$5czcaWfYl^5l@OxOWy(8QDGw5=Jwn^dc zH3OO)*=^Fjyy?iUZsVUGFD$ww$AcP+_cvg*>XhUZvxRRt`S22}c+k39%;YaaaePfb z>gMQiSuL=4gIbX=7lW6hrZ07nufMD^+Vxt25F7VM3e@y5W*5DGSxe*<$fe7=rg4AE z%6ZDkjhq6XbH zB%tapp-#1c}*rnE0ED<6YcH)RaY@&G&(_ayIMR-uF0h` zy8U-d;{oBI%Ow-PgXTaWRCDMp9Q}@csZp8AIoUWjJNm6%lTG1V-?N&70YcOR0m?FC zedgL*+w?q1r09E{;BNe$RaSz*(3SGXsYnH;?PaT%k9^PS=7q8G4S)7M7>UDcdNkc| z)JuE759%uWs3V3&H$0R&iNKNd!VmiPKlp)t%duyPZ&~_L9VUdu8k&zY|3_9@u=T}* zco(J*(HOQ^6UnN09suo=V6A}YqNB4aYG_tP;uTg_uoVy8HFRz>-D~jHyB9RyJ=ZDx zNq7ox;9Rw?=Kh!ch3aB87v`DF@qOSMElR@-TaI;2v$JM>F;;*4^9pDtXWH)A=>avt=|RYKR|n|Yy2hl(G4pyVs@=7 zf~RH%4Lh%G?q{@4&B@7$DreHZa4_NBQxT`4T2n#|s58y|g^ahV1rd8AzRe1aG$b*( ze2riCag-oLw_kw%TLAFY!ERNBVNSrZvAxIJz>yh`wy(1wjtO=PT6zaIVq`&KD< zeMrn@w1tMOq-#(Aa7ZGli3}3n+|$qKT#oS&F_Kd~{ex2`)|m5qdl>#$r#4gXnlh5! z%YTP`_Be(`B>i|PbF>jj7e5t44? ztpxu7&AM1b>7`?$pW%_s$%zW^zz33Pg`P-JI5Z_n1esPwRwnvc4>kmbE*IMQ(Jnnw z%>pWKPsa_1G?;WLWVR~?$vB@%#;!?zMlw6zs*MNh<|M!FLzru8tNc01&xi_OXhbgL zN)k}vuo|X+&h5R9(%{lhm=egh_p|1PcYe&L}u=W z<4h7h7K-`v+)w-gzL;C!c+YVHboHaD;i7#RMjT9Yk!W4AI%e9WqDC07uQhpLpVX4v-PS)NW&OT%8h1-+YFkiBc4qqX>=W=}e-9lm zSD#+KuccjtjpH1SYe(ed&w!>VIS?)LrI1fQQWX0dirC*kN1xLourJMc^p#3kr4Tix{qY& zS0~m&hL<5X`Hy8r!>K@SZd7`<_JwGs`PfJ&evyPe))Q1G0-Sv?-U^2(Cd%2S) zQR{u^W0}#m(h7(q45YTu2)0DNG1lk$gw;LO3WsmB&nNQGl)~B>QEvREMw1nv$aCyp zPgY=by-i*=e=R9Krx&ZW{*-;k_*(ECU;n9b$J6N@Kk+H^jsy8oFP;E=A(aMk_MjO- zRmr7K^*eT-XH^?%08Rc>?F*3%#MuX$4pp@lhGH6bTmpdh8L(DBL^KemqIaBFJB7|H ziAv|&K#rf6b4zSJV^(yV2rc$IT~|9<{~2$()-<7)mv6=OD;}cMB3i8oZH6vwm$V#H_YSGhzJ<0G4Us2Jf~L(D!+tV$ zhYmVthr|*@7DB*8TD3#c1wb|0g2(Y z(>#5#fQU@HT?q}*{eqPMIGzGF0w9Y_F(4w-q*I|H6ELxMoGqC;cS^aV8DxslZO9aL z#00H4mTJZ6J0+G@v>b$uRwO&6iNlO(cLTJ((dS^+-Al?A-!Hy_Fo%1CbQu)*KfI56 zvpm;B8!;lLy7#zSy1sx!uIXb(u(Btcqw1|9-HYjj;_+z0K5TmW5(b@#Wj{U}5cko?PAn z?O#gCkay&O{c9+?n~bHGOpAvK*6w%cAgY#r3{Hzc-W+gRKxuJHH#B4`bh}Bf?Wz(F zHo9p~MbEYSIl92}aV`+sE1z{*TMI!4W0&3El>_#9%dxw}*E;=OxyW%d+5avONGW;x zUHP8z_EIG(b1H!QuV>LaTwS}?&gVl)-jlQAIVW_N&}b%5yT)+wJn^2axp-<|mgxW}0AoqQl;o}M9#=@b?)C^J6=8?#<_u(AN$foyYMt(I0 z!aC@6_0Pdd_^vou1c$=q25!T-#vf!2hdYRN7qpNKLeDcp*VxC$nXQv&eT`DvBj zY7eU;f)x;P&#*`miKkAb3h}gur4X%nn15VeS(_tJ7cruydRhFFo0AFXI>8JTX;0dw(y1vv zxx0N)RR2u{=f3oQ%oRgRuxEu{e7$#^ct+eUPV<~_zwDmj$#Q2nIpGoE78p5u8vsWA3A^h$ z)4;&_E^bDKY;I0|l>b`$LY%C%32^SZ1mp(J9tUd#80eN5br2YcQexI|Bf`$Q_Eai9 z^aqd-uXY;N6Oh_bq@Vr(65>^8*Y1|N_TV~b17WPXYp92;_%JIW+j?3^2XHU@L4S5L z#Iu$;okqJymXkL-yBQ-+tgwjewKmS6q7LgpJMl4AM9Yd}A##y>D4bE(g}Ry{wL94h zi8>JeC?}I2^N(Q(PfR6%fJu1zy!l3E9)H3r}) zH>(?$6%gGrxX1<>&Js@tj+6{^JewL$s>^P=qDbvRqdSp%V!8 zFyvCG>kbfgbAO6ts5$CdQc`}=Dd*YeR9OKrDW~MsrRh{gQeB$A##5I{ z9|^-;G9yD2V9|>ZsTuC*kx1sHSeHT(_X47QyxEF~NcZNm^jtTc_HR0!&~Q3&+faoc z4(`ku95ndM2F*P}c}z+3-7bG8KPz{ZLXyk7%A4b<@%Ugc{5S4d?(VKVF5dY!=W5}i zFv_uk`w#yDH-k^yUX%fO>s6#A8LAP>$)gplH1q82oTyYJ?F$LbE=|4HVA5Y=3mxx< zJ?y^h7!L^n=*LN$SpeSUPi1X=M*z?M5UuOO4DcDvRwmOb)B;U5!nEdF;jLL!Oz+6C zM-AB1z7-ycc<|HFblb$LskTx^u2dOP#)=M;PtYs~+Dj<3I3i`nRzlgr1~R8oWyC;i zaj}tHQ>j8<-)2=eQzMVZZvT$o7f))je9p>||&mEySqg z?^Swv1(4}m`T)tIYF2p#tT0MPYF~(#LJ6UOd4OUS^sX~}0=xbIAfo%W9_pxs*%T9~ zvG9M@tojP;3K1oNQ(({+`Vs*!67d_nH-13GNs#|SopcFRLqbqHcNRp+x2 zr(9Cih^WqzO9I^ zmG6}{zAt)nf7=Ur7U(YaFiKVdTeEgJU^pA={~A-}-D0Yhgz81K%|ZK@S#1t%aIs##>1BPkW%UBuZ~vv2S#35j8Zv#z z)tA-5j?rYmEBeje@QS)7zMDnl3&k)rL0qh!OLM0$zoG{1D=_i0kaS+x)JKbCzp5|o z+E-Z>m>3I-4TyGY#}Nizq?|E&)B)2uVl+gncK;WReL4GGPfJ zLmVR0%6oz7gTWJAQD1CAR!BCQ5Hq3zO}V)7jfUvs%`D6#cKOnm->6| zy>lir&%LL=vHbHMKX1Ns?m5r%oM(T+1=a%^Jh0g6#jCw!949!4UV`InAe&$E2b{ZU z*jpJRf`rj}KJ{KM!}AFz_tUpYclbZ`U+qu#z3)5VtM-2FeL-?*{}H!o8`QsfK2fJD zpDRy-aXLmmC-0B*6~q5Y*6;R@J2A9oy9Z`59xQvO+XlSO6EdNqwxM&m7(qVzV)^%$td}f$_=E=uB#m*4|jAJV~Na1$|j$dYF zvRpSw%s8d}Lw=Tb`%iF7!BKs=8_r+>6^m29NcId68w#JMMC9Z1`_3SZx~X9*@)t6r zVHiGG%!KXXg6NIUBt!mb_LU3%Q?8$q)Gc8ad~smlc$Ik!r-uGZewlXzElq_JD0W4Z zsL6{kW&dnJFImh4vReL7z5=TJhKmo2X`XvM7rB4tp6)vBDuKyu z|I4rCzX1sDM1PpoCP0&f+*9Up7N3#>&MC+FsFfZfdV4iG=iwq%%~2AFcD{pRZ)nb0 zM-HBp8yKD*^fTzzCekwHKy$S<8*kq!d7-PZxhkp|>^&{#GYo{{co$c32q^~BcV$2pYcKS_E= zYw`F?PkmW)1$pi}c@UX-Mji<)-aMOrXww-Mi{lL<3YX**z?l_C+O&sH9XSV}$=!lY z%=LrQn@PVp_eq%%5x|?XwMQ~~yi9J6N?~)nHtnQbM>aeuFLmZ>8*E}*75VGu(X z^b0gkw^-~iPstgeeK${|+IQwznbEf(KR%2H3&b4e?D(i9gH%;rD*;E z70<2D$Xk=U4@7(1<9*E;n`8ZzN`J!aaEp!*(IC0$C$iB2p*hxH>4l%LDJ8DvE58`0 z_CU5+Flq?7nq&QycAaBRQY}t|LxeXvh1vs_zvn5=HCuQ}->et-kNPux_xd#NkG$31 z0opE2RHrK6D5sSX@&j^;v`bRO+eO*)if5twLHCueR|IV`%q!o(-2neC>?zMN8a@~! zROf^HM{K^4rVQNtl)`8_XK&e#)rC8uUbXoKTCe*0QwpPA)sAFS9*u#=;z7Aj=*N<- zpaH@Oh1FL9^(Vx{_@fibtn|=9(SnWF6(INbqZ7(%=a4z>1c-@o7Y!-yIOw4^*1E^p z{TSo&Q~(;&;(^DN64&;F;6f{dCi;-L^th7mY#-#uH}8c7(lodS)(>quC^(*B=n18e z;ebS-NU~o3*0d(F{t0N=4k_ON!gzuZ2%_r3vw0EjAoLV`)BM8Mo=_OkSNw%Yj%E)X z2c7+!D9-Sc$>Jap>VIok#M``sx-B-GR2W^D@O~Uz%wwXCybYtw_a~Clyq!Ao{ulPg zkjd!09Axr$CzS`%=QMA%u5&E-8-|;STo7)rBVDJII)18}r5E+3=XxQ;yhkT498)@u?z?m_@ULgUwqEuR|93>uF_?;dLlKV~&To z?2N+bY+#o(h(}g*LS|p{CK|zO{~kz)F^V3AR+G&esT}?6O!9IRaYs%yG)ZWN)PHLt z)~qKL)=VPX@C#d$1Vgu%n`@~|-UnC=E5QK^`I0^L<<09!q!2FPA5SWypme*L)NWLb zi27uBHJnXM`wbx8^VFyKRGAwjTyO~&JP&wOaj*L)?tts4c%{D8f66}@TELC)HY=}q z`zv#_OXMfziBg+%mHMpsvKkaea2x19GUZWE?x{78dhQT1A_b8GD-39MgU&QE!_2&t z-}Dn#F+^5DDBd#%EA+haAHb+6^4k>A=r{4t6p?i)HXNJ5Wjtc~~{7 zw)0qn-4Nk^mPhRRNGWMO4J6e-PM!9wb+$C@JF`ELp{TJYlAUKvxV>jQ3@zCXhh8%y z!PFH2@2};S9`dAzH6kft>T3`?YTfWk2oZ2BPJ@!qI#Tv=cpOGV z@1@#NEmPgCib|srl6&MK(!}HM#|i{mxD4U$H~pl~z(7pj z!R1tlPe{{CoQ1Ew%Ov8dy1ek*6DH|GuTGjwcUu~(`rD3&9t9`~nH{xl0WX?N_aWdp zXS><)kZ8>ah0CK(n$&~N*>0r+bw;+E9o<10j}C?nZ??i#ku(w+2&v~ygbZYMoV0b? zbWp}$8mR9PB0jPr9nc!cmUNwwk80l~;uPUrtQaik;9?RvuNvOmm(%sR&Izt|Kt$U{ zabEOL<%5^eJf*1_I-?PV9S~7BS)ZXdLMO3Vsb4p`16trHefqsaT2W(%-`HI(nB4q~# z=AMm=Behv3?f)oCU+Vnk+m9X5zS%wO;JoP9?agL353_9v(Y(<->>vzrwZ_aY%w{$Z zvjHJmAHaVQJP5HFqj^|&wr(1ke2)2@={f&}=;Ly^;j3}C-zocyDFm_kt1EMKMh%nk zw+Td#8}SVZgVIP^jU8<#r*i%a^B^1>^O%O=!C90Zw88om=eN(kCx@_)Pbh#Au$`P< z>;Krl#`h=RI`3b+C%yUFR`qlBCTQBdQW+*cEcci0h7M+f#eGmtJ<;9jUhP)+1HA0o z#_bfo7F-*I0*H&kAb5AnR60!bks>|M`He3KB{W%v6=K7}v*C%+=PHGi7n^5xS+UL- z_GyQ+*BX{a(+7VTh3(f8avb*g<6^z2+A&z{^eaddg~wUqJG{~QHRv8X7yPudK`l^Q zrbH8E_rfnQv;y0)Aemy6Ut0TL(o#%rDA5Lyw2;0{h{$A5$RzcSkY31m(rw^~rTPDa z3!`sszm`JB!}%tp7cEcnaBS)z?K=_P`MIUoENlr_rid9@7;Q9-h0?|bn3$?>XS|@c zZ$Q!n${R~e@IXXpDWEUtS0&6B)CP#83Yk1b-vGhTmdR9GKRrcf_|yuD;~Fo)0;zP~ zohiT_lW5denW{6=GcbAe*-XQ zCkqBcq{-(%OtEDg#hF&B7teR56m&}Hv0JG_t_RkA%8KNE@3lO<$Yb!6A}0E|YH=MJ<`frs<4eEdEGD zsX|_U%Se)Y);EYq)Ae*$W6KEIZ6`QgXY>?G>{yK4qAOplY-|~Bg6PqnLIuTZjYi1D zmpNCa@Sw2F|0jQ`@1!r!`>A)0_FHYa`k~sXZh)seOa4e+B&SL@i(iPVJ#Tv! zdb0Yt?}yeX&G5Hdg`xak_y_q1;UPb3xb&9KgeRqrY@VqXI|tVSdGW1=@=6fffqfLM z@YipEfYAl%=dM7@l~z{SpXV7Zu(_5iXaFd)T4w~33QFRB1r~^!2G@rGX9>kw3pflR zfp8E(rK}xa)KX_P8hU-Eo}FIOvdQA~_{cZ7F63GI8fUczp9kV}J|kw{xmz~U*vjr% ztTwb54l(>-TE`S<*$_R{S;nEdTVe$PnX_5LBLaDGv1?c$);E$cq8bzQF^vKp4-T_Q>(>nrtocyLzHxc7IJdcHFg2J-UygeNQz zo%nhNHnzkv_^amX`Oa@DhC%cpg01ClxrVA*56)#NH5g|#POvjoEpl$Isa$^yIL?}u z9R~?)l2c`AT99CGd421vlHC;2kc?RnLd!CW^9#Un&N0B7LbPRgv&Xbt)hFZ9aui{> z(IK&p44S7eP446oWm($HQmW0|KTj`Cjt~$@xtD`i_I`MY?p@<^U&3YcOF6O1^{ntO zGlM42f51P$x69}D{>nQ;JEMN9t~aJuC>ioD={u=T{7gJ4?hq#POFd`YU%G$H{Zv>2 zeN0;U)%;NINAT|x0FVD4bh4gfx_o>M(cX!Hg5cUY@bhnEMCKo=w#<}->G2I@|AXpQ zXEVi+ba7M;D|AX=roN z+WKg##sL~&PUfI(ywa>TI6Hm=scnpMVRE;|z1b9g}1BwuEn zS0LaCa7W<8TV0_;^Q~`CA5;e$Dc85bf4t9?(7W}|#)HuW2Q23SlYK;LJJ(?LSPA@D$*@??|heJZ32 zi-%@Xr|IqcRK^4V`zFy-EG$j|r05XUcL68a4I&xIyCI+LP&xh7Ne`*a5G}p{N0({n zP}pK5BTLwrzhKJA26D?o>h-K3vJE&fPxwX{A9|>ax`);MDr44!{mhUsndlC|nN6oI z)GPNVfBJ|cfwzN)rdjN8a=$vr=)3arezP0)ANQ+_9Cg@V0>>3#zsKMKMG^O*skB#8 z=;7p%(6gT69tTKMDAFC@0}0WYT$me4IaESR;oo^!W%Vt#eVv28=R2SpZCVZ$(*_D# z52%cs8vAJ>`NZ8k$R~7jS==U0pXPtecfq#|a%kT7R%nlF!_+;>cgjX(s(eCvOL|E1 zLi?>kPrH!A-|I=|CHIHiCf6jl$90MDozU$Tx`l2KoZ|%OX})K(2Ag*9^s zAmXHZuow}Dk(^y^yehwrsIA}}u;8ZECkuzD#As}8eXZNW-2!LXBt)PeL!Eh+(q_Gh z@%-D)5^*dHfr}bfdL4HjaNlwTT1Q$ooU+BR;gr_lRKMG`MK5N&b?7kA(*fzsG=vO8 zD(g+NW^X-fNF_d52e-zUsB?Qm^oUbhhtTxMPwRC?dZYs`R*i=@nC4Pz4mFqVX<(X5 z=#vrikQW;CD*iH(vK79zj*Qx>|B#_jAsl=`FUDF?x?2ZP`{-9&nf4KaL%c)2+p3ov zPWtj~Ch1(ZjWvBT5R8u^87q|Z$bWsVuiHp#I(>3`wy`n|?1-2Lq4uA)4E2%EtQ|^? ztf;sh50Rabx$v<`DG`5btasXqM%I*3J0N1}_|%2g0kpr$Spa0+Ej~lU)<*6^l!ONm zemh)A6G`9Ba=Y61=kNl|-))rnTyE@sYl1EDLw& z>sXQpe>x&;;rdvo5xF(iuJ_#?toVq1yO^|7nt-&8HgoIs@kX1uy}MQSbwjz!IQ<2^ z*nh-72nro8^ZwF1Ra>J?P#;zoDQA_@@`JKVsulkr_KG8*Emf-fcK0;bW3CaxX#TM9 zXW=ovKL8~DFA{2<({~zUhs0Dc{w|%Rf)y3SJEdTSPQz0l@wS3)ZN;8%zl+I3HXw8g zWnWsG9TDMLXHxs&(p`Fhp&J(E$JH4IV1;;SKn+C2Tcc`l>n>JI-1y75=MYwib(H1( zf~~VHg>L9B-A(>>m%h+=UCOCJ@x?AyAleRYbB>tFu&rULWmn$KN=$IVLazWM!?uDp zY$U@Tyj#x~A|7(?Zj+flzB~EvM`plEf5hE7jq2E;d-RZV;K#l{#Fd$lrP*3)(I3jv zyyKqazZ%h>ks#-31m|u zh*Rbd4bMJdDy9HfL;=4AK<6m9eT#@?M(&LDhe>S>I<|3JT&uH&+1R%0&>W+$N2m2l zrnMH*VKygfS*dOIeLFPB_-m~Wc8IUFfZ8F8H|Qk{hox<&h;_)G4SGd-O>3S-^wEMV z2+@P*xq*DTL2pd7n{4?vA{A4pt(6zf^U2hHH@n@4uA6k#>9hCdY3_MB!V=Ck zPWV_@qBr`#^gr$Yp`Y_D_P*?$r@f%vqJE=pQa)8~Qi>E#zCmi1t`vVGmU_B8L)?FK zU+sEasN(+(MUYGR5!|QTsniRi2Bji$+laV46`I?>oqV!QD{<~_9w;fvk9#sr>WiF5y1J2E<2*R6VFT-$WZ-){Jk(z2pTOdUD2 zQCsHhZ!gS?d*We%=-u?Uw}H>bYDki`Nn>OWU>ro|?&ZO@Qlk}W7TK^#GbV4g!MkMj zMm)TUHDRwXFBs?hF;_<|i`L|7Y>O30cWu!aVYR~es4y(hW9xrwU_@xkr=E#_ZebH!oE`u; zh$=kip~QgX)mukYuQ4)?@NR7Srxl!wSU3c5oZmV-4$?izZ|XH84XSM-{j{+S$!-b} zl+h$zXq!NBwkC~(=qOt_6mhkUr#VZ%1RQ786@Q#9XUV-hGNNr!7-WV&Ru8)~bj#PMp{cv z9>p0^CNYu^@L3@)SeXJ}31MNY%x_bf#OSV#VGt>eaXkwc_h^}UaX(9XGl-C&Ra~GA zdPR*Fv&oC=wHlzQ3QALxYuPV(qS}b4A!V)clE)f6ZLMWLcZoQNAjGgCFJ{q1n_mKs zbHo;_pU!W2Tdb>7_J(A46Y0!MDWwl9zZjEd)t1*Q=wHd*pBA zYhn8QB~q4nujfBdy;10HbEgPXxf(&>Z{SmTJ{5%Y3Bfh<9a4z%0*Gs7?ViqQPbP_2;ez; zZVZGz!`oOPk#w;f>(k{wJcC~Dwxg^tj~x)nrr~4y=3J9!t^Hl~2z#;~-X9`9n0HKj zbqzQiCZC;yUR}_>rh^qXvhU9!ZnU<;^w=GqPRYd=@i9Dhc05db{!YEZwcv0miR74l zPOt0K8Eu~JSeW$o(7s6EN&c+UyxX#yeT+I(I~*pw(qpC*?J#6qSU!aZjknJLX=SW2esQwm%H*bTfhO{Kmwvyqt>gGJ$Pf;v zSy_bP<<`&n+*85!naqj%TqlIr^ygsY>IMG_-^;$4-Y2|cv_smp>PPAilv|W4MU=Nl zf0nKgeJ3kYN8zp(QA09b?op?@#ckY3SmkC!0`0j8 zVFAc19che?y5FO&X1Kd-mxm+{G(riq4>8o-EV5Zt&5k9@FLGtM0`0Q(U(5X}w3t-d zbEp#brKmEh5fY{r!vaZ=8yncykV~Oo6Q4!!IDu$tGF6DXZIAG?utA z#9w@4EGtGP%M=r=PEm`T(=hP9(0vn>N5TcwL6(eeUYLqK9pJ$!Z!PZdrR)7t%{cBp3H zs$Mn~Cw{d96;JW1MpaF_m!^pw@v1D}3=)=zkjZ(kI=9*f`7iSi@jc-E zHMsRswA(bddb2uTc|}Q)-(9L>AK!Khv)w>QvNczmT8bgp){10tTD zMV}%4Mt=2))S9b#Qd1#TkP8)JY5I)zZPo|C5FlfG13%JeEYv_|&Jk}+_V*B3fN!zH zVy*mkXnkl@(%x1nLM3hc7FuWec%{gwq%DlMZm_Mi^x5jh_RSQ8pPL*AdbJAAPH$|7 z0>!%^N4A#CPZ9))kL;oOjqRH#$io2QOr?pRgM^0vtx=$|ZKO4=af6<=kUz~8CkCC> zql6Q3VDPjm@#6Fy?X`Wgnuqj_>)uf%1{sde1YC5d{PDqs?d!>*N1?Czt5sqaKb`!& z3OeJ}63;yGCdLTV1VBXP&~($Hk%smg&5bH%K2U6<;PmF_R27zA4Rz9_e6T-*TsY

fV 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 !v7sg=F+d%1Xs2OwauH!U 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�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%0AKFO?^pSr}nYEW?N`WvA%5GVI8X6 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 diff --git a/tooling/planet-gen/populate_terrain_reference.py b/tooling/planet-gen/populate_terrain_reference.py new file mode 100644 index 000000000..9b2a28bf2 --- /dev/null +++ b/tooling/planet-gen/populate_terrain_reference.py @@ -0,0 +1,139 @@ +#!/usr/bin/env python3 +""" +Batch populate terrain_reference column in systems.db bodies table. + +For each inhabited body with NULL terrain_reference: + 1. Construct expected wiki heightmap path: + wiki/star-systems/{system_slug}/bodies/{body_id}/heightmap.png + where system_slug = system_id with spaces replaced by hyphens. + 2. Verify the file exists. + 3. Update terrain_reference to the relative path. + +Bodies with missing heightmaps are logged to stdout for remediation. +This is the prerequisite for generate_atlas.py (#832). + +Usage: + python3 tooling/planet-gen/populate_terrain_reference.py + python3 tooling/planet-gen/populate_terrain_reference.py --dry-run + python3 tooling/planet-gen/populate_terrain_reference.py --db path/to/systems.db + +Decisions: D-191 (atlas pipeline prerequisites) +""" + +import argparse +import sqlite3 +from pathlib import Path + +SCRIPT_DIR = Path(__file__).resolve().parent +REPO_ROOT = (SCRIPT_DIR / ".." / "..").resolve() +DB_PATH = REPO_ROOT / "server" / "data" / "systems.db" +WIKI_DIR = REPO_ROOT / "wiki" / "star-systems" + + +def system_slug(system_id: str) -> str: + """Convert a system_id to its wiki directory slug. + + 'GJ 71' → 'GJ-71' + 'GJ 244A' → 'GJ-244A' + 'GJ 559B' → 'GJ-559B' + """ + return system_id.replace(" ", "-") + + +def expected_heightmap_path(system_id: str, body_id: str) -> Path: + """Return the expected absolute heightmap path for a body.""" + return WIKI_DIR / system_slug(system_id) / "bodies" / body_id / "heightmap.png" + + +def relative_terrain_reference(system_id: str, body_id: str) -> str: + """Return the terrain_reference value to store in the DB. + + Stored as a repo-root-relative path so it is portable across checkouts. + """ + return f"wiki/star-systems/{system_slug(system_id)}/bodies/{body_id}/heightmap.png" + + +def main(): + parser = argparse.ArgumentParser( + description="Populate terrain_reference column in systems.db bodies table" + ) + parser.add_argument("--db", default=str(DB_PATH), help="Path to systems.db") + parser.add_argument( + "--dry-run", + action="store_true", + help="Report without writing changes", + ) + args = parser.parse_args() + + db_path = Path(args.db) + if not db_path.exists(): + print(f"error: {db_path} not found") + raise SystemExit(1) + + conn = sqlite3.connect(str(db_path)) + conn.execute("PRAGMA foreign_keys=ON") + + # Fetch all inhabited bodies with NULL terrain_reference. + rows = conn.execute(""" + SELECT b.body_id, b.system_id + FROM bodies b + WHERE b.terrain_reference IS NULL + ORDER BY b.system_id, b.body_id + """).fetchall() + + print(f"\n terrain_reference population pass") + print(f" DB: {db_path}") + if args.dry_run: + print(f" Mode: DRY RUN") + print(f"\n {len(rows)} bodies with NULL terrain_reference\n") + + found = [] + missing = [] + + for body_id, system_id in rows: + path = expected_heightmap_path(system_id, body_id) + if path.exists(): + found.append((body_id, system_id)) + else: + missing.append((body_id, system_id, str(path))) + + # Report missing heightmaps before writing — helps flag gaps early. + if missing: + print(f" MISSING heightmaps ({len(missing)} bodies — no update for these):") + for body_id, system_id, path in missing: + print(f" {body_id} ({system_id}) → {path}") + print() + + if found: + print(f" Updating {len(found)} bodies with terrain_reference:") + for body_id, system_id in found: + ref = relative_terrain_reference(system_id, body_id) + print(f" {body_id} ({system_id}) → {ref}") + if not args.dry_run: + conn.execute( + "UPDATE bodies SET terrain_reference = ? WHERE body_id = ?", + (ref, body_id), + ) + + if not args.dry_run: + conn.commit() + print(f"\n Committed {len(found)} terrain_reference updates.") + else: + print(f"\n Dry run — no changes written.") + + conn.close() + + # Summary + print(f"\n Summary:") + print(f" Updated: {len(found)}") + print(f" Missing: {len(missing)}") + print(f" Total: {len(rows)}\n") + + if missing: + print(f" Action required: generate heightmaps for {len(missing)} bodies " + f"before running generate_atlas.py (#832).") + print(f" Use: make generate-terrain (or run generate.py per body)\n") + + +if __name__ == "__main__": + main() From d6d3b5109826c206e328bc14b517b47cfbd2b663 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Tue, 14 Apr 2026 17:30:37 +0200 Subject: [PATCH 4/8] =?UTF-8?q?docs(decisions):=20D-191=20=C2=A78=20canoni?= =?UTF-8?q?cal=20markers.json=20format=20is=20pixel=20space?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The generator and the hand-authored templates (Edict, Vuurkloof, Røros, Cairnside, Estrade) already store markers in heightmap pixel space with a grid header. Update §8 to match: {x, y} integer pixels are the storage format, and lat/lon strings become a display-time derivation in the atlas UI (synthesized from position + grid dimensions + body radius). Avoids double-conversion through an equirectangular projection and keeps the hand-authored markers.json files as-is. --- decisions/architecture.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/decisions/architecture.md b/decisions/architecture.md index d74707fdf..20d24b0b8 100644 --- a/decisions/architecture.md +++ b/decisions/architecture.md @@ -710,7 +710,9 @@ Technical foundation decisions that constrain implementation: engine, client-ser - Maps to D-181 signal visibility ladder **8. Settlement Data Model** - - markers.json schema per body: `cities` (name, lat/lon, population_tier, primary_function, gate_terminal, continent_id), `roads` (path polylines, connects), `railroads` (path polylines, connects), `pois` (name, kind, position), plus existing rivers/oceans/mountains with names filled + - markers.json is stored in heightmap pixel space — every marker file declares a `grid: { w, h }` header (the heightmap dimensions, typically `1024 × 512`) and every position is `{ x, y }` integer pixels into that grid. This is the canonical storage format used by both the generator and the hand-authored template files (Edict, Vuurkloof, Røros, Cairnside, Estrade). Pixel space is what the heightmap analysis (flood-fill, A* cost grid, city placement) natively operates on; it is deterministic and avoids double-conversion through a projection. + - markers.json schema per body: `grid: {w, h}`, `cities` (name, pos `{x,y}`, population_tier, primary_function, gate_terminal, continent_id), `roads` (path polylines as `[{x,y}, ...]`, connects), `railroads` (path polylines, connects), `pois` (name, kind, pos), plus existing rivers/oceans/mountains with names filled + - Lat/lon strings are a **display-time derivation**, not a storage format. The atlas UI converts `{x, y}` + `grid: {w, h}` into an equirectangular `lat°N/S, lon°E/W` string for the city data panel and hover tooltips, using the body's radius for any great-circle distances it needs. This keeps the immersive surface without paying conversion cost in the generator, the DB, or the diff churn on hand-authored files. - Population tier → city count: `floor(log10(pop/1M))`, modified by `settlement_pattern` - Gate terminal POI: at largest population center, sometimes scattered to a smaller one - Moons: same depth as planets, scale with population @@ -737,4 +739,4 @@ Technical foundation decisions that constrain implementation: engine, client-ser --- -*53 decisions. Last updated: 2026-04-10 (D-191 Atlas of the Reach — Phase 3 scope and pipeline)* +*53 decisions. Last updated: 2026-04-14 (D-191 §8 — markers.json canonical format is pixel space `{x, y}` with a `grid: {w, h}` header; lat/lon is a display-time derivation)* From 5619218e31e15d2552305c985de8904c9ae116b0 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Wed, 15 Apr 2026 08:46:55 +0200 Subject: [PATCH 5/8] feat(tooling): generate_atlas.py city + infrastructure pipeline and atlas DB index (#832) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements the Phase 3 atlas content generator per D-191 §3, §8, and §9. Pipeline per body (terrain-aware, deterministic per seed + body): 1. Simulate terrain via planet_simulation.simulate(). 2. Analyse continents (flood-fill), habitability (temp/moisture/slope + coastal bonus), river mouths, and a terrain A* cost grid. 3. Place cities sequentially — capital first (habitability + river-mouth bias), then corridor growth via multi-source Dijkstra, quadrant-spread penalty after 2 cities in a quadrant, port-on-new-continent bonus at cities 3–4. ±25% noise for seed variation. 4. Generate roads and railroads as an MST over city positions, with A* paths on the terrain cost grid (rail follows roads where possible). 5. Place a transit POI at the capital (15% chance to scatter to a secondary city). Output (canonical markers.json schema, pixel space per D-191 §8): - cities: {id, name, kind, center:[r,c], population} - roads: {id, name, kind, path:[[r,c],...]} - railroads: {id, name, kind, path:[[r,c],...]} - pois: {id, name, kind, center:[r,c]} - existing rivers/oceans/mountain_ranges preserved untouched. City names are left empty for gemma_naming.py (#833). Body population is split across cities with geometric decay (capital ~50%, each subsequent city half the previous). The 6 hand-authored bodies (Lendel, Edict, Vuurkloof, Røros, Cairnside, Estrade) are detected by existing `cities` and skipped for regeneration; their markers are still synced to the DB index below. Atlas index in systems.db (new): - atlas_body_grids, atlas_cities, atlas_roads, atlas_railroads, atlas_pois, atlas_rivers, atlas_oceans, atlas_mountain_ranges - Scalar metadata mirror of every markers.json — the implant atlas app and development queries can lookup cities/POIs/features without scanning 267 JSON files. Polyline geometry stays in the markers.json files next to the heightmaps (used by the renderer); the DB only stores filterable scalar fields plus `point_count` as a length proxy. - Schema lives in server/data/systems-schema.sql; generate_atlas.py mirrors the CREATE TABLE IF NOT EXISTS block so it runs against any DB state (matches the economy-db importer pattern). - Populated and refreshed on every run. Each body's rows are deleted and reinserted deterministically — no stale state. Also fixes a pre-existing WIP bug in the quadrant-saturation penalty loop (a stray outer `for r in range(GRID_H)` with unreachable breaks meant only the NW quadrant was ever checked). Runtime: 280s for all 267 inhabited bodies on a single core. 265 bodies updated this run, 6 hand-authored bodies synced to DB without regeneration. Atlas index after run: atlas_cities 329 (15 hand-authored + 314 awaiting #833) atlas_roads 46 atlas_railroads 44 atlas_pois 287 atlas_rivers 2034 atlas_oceans 696 atlas_mountain_ranges 1953 atlas_body_grids 267 --- Makefile | 6 +- server/data/systems-schema.sql | 105 ++ server/data/systems.db | Bin 1359872 -> 2097152 bytes tooling/planet-gen/generate_atlas.py | 1333 +++++++++++++++++ .../GJ-1/bodies/GJ1c/markers.json | 25 +- .../GJ-1/bodies/GJ1e-m1/markers.json | 25 +- .../GJ-1002/bodies/GJ1002b/markers.json | 25 +- .../GJ-1005A/bodies/GJ1005Ac/markers.json | 25 +- .../GJ-103/bodies/GJ103c/markers.json | 25 +- .../GJ-105A/bodies/GJ105Ac/markers.json | 25 +- .../GJ-1073/bodies/GJ1073c/markers.json | 25 +- .../GJ-1075/bodies/GJ1075c/markers.json | 25 +- .../GJ-107A/bodies/GJ107Ae/markers.json | 25 +- .../GJ-111/bodies/GJ111d/markers.json | 25 +- .../GJ-1111/bodies/GJ1111b/markers.json | 25 +- .../GJ-1116A/bodies/GJ1116Ac/markers.json | 575 ++++++- .../GJ-1116B/bodies/GJ1116Bc/markers.json | 25 +- .../GJ-1125/bodies/GJ1125c/markers.json | 25 +- .../GJ-1156/bodies/GJ1156d/markers.json | 575 ++++++- .../GJ-1230A/bodies/GJ1230Ad/markers.json | 25 +- .../GJ-1232/bodies/GJ1232c/markers.json | 25 +- .../GJ-1232/bodies/GJ1232e-m1/markers.json | 25 +- .../GJ-1235/bodies/GJ1235c/markers.json | 25 +- .../GJ-124/bodies/GJ124d/markers.json | 25 +- .../GJ-1245A/bodies/GJ1245Af-1/markers.json | 25 +- .../GJ-1245B/bodies/GJ1245Bb/markers.json | 25 +- .../GJ-1248/bodies/GJ1248c/markers.json | 25 +- .../GJ-1267/bodies/GJ1267c/markers.json | 25 +- .../GJ-127A/bodies/GJ127Ad/markers.json | 25 +- .../GJ-127B/bodies/GJ127Bc/markers.json | 25 +- .../GJ-1286/bodies/GJ1286d/markers.json | 25 +- .../GJ-1286/bodies/GJ1286e/markers.json | 575 ++++++- .../GJ-1289/bodies/GJ1289c/markers.json | 575 ++++++- .../GJ-1292/bodies/GJ1292d/markers.json | 25 +- .../GJ-136/bodies/GJ136d/markers.json | 25 +- .../GJ-137/bodies/GJ137d/markers.json | 25 +- .../GJ-138/bodies/GJ138c/markers.json | 25 +- .../GJ-139/bodies/GJ139d/markers.json | 25 +- .../GJ-142/bodies/GJ142c/markers.json | 25 +- .../GJ-144/bodies/GJ144d/markers.json | 575 ++++++- .../GJ-144/bodies/GJ144e/markers.json | 531 ++++++- .../GJ-147/bodies/GJ147c/markers.json | 25 +- .../GJ-150/bodies/GJ150d/markers.json | 25 +- .../GJ-15A/bodies/GJ15Ac/markers.json | 575 ++++++- .../GJ-166A/bodies/GJ166Ac/markers.json | 575 ++++++- .../GJ-169/bodies/GJ169c/markers.json | 25 +- .../GJ-17/bodies/GJ17d/markers.json | 25 +- .../GJ-172/bodies/GJ172c/markers.json | 25 +- .../GJ-174/bodies/GJ174c/markers.json | 25 +- .../GJ-178/bodies/GJ178e/markers.json | 25 +- .../GJ-183/bodies/GJ183c/markers.json | 25 +- .../GJ-189/bodies/GJ189c/markers.json | 25 +- .../GJ-19/bodies/GJ19d/markers.json | 25 +- .../GJ-191/bodies/GJ191c/markers.json | 25 +- .../GJ-194B/bodies/GJ194Bd/markers.json | 25 +- .../GJ-197/bodies/GJ197d/markers.json | 25 +- .../GJ-204/bodies/GJ204c/markers.json | 25 +- .../GJ-205/bodies/GJ205c/markers.json | 25 +- .../GJ-208/bodies/GJ208c/markers.json | 25 +- .../GJ-2097/bodies/GJ2097c/markers.json | 25 +- .../GJ-211/bodies/GJ211c/markers.json | 25 +- .../GJ-213/bodies/GJ213c/markers.json | 25 +- .../GJ-216A/bodies/GJ216Ae/markers.json | 25 +- .../GJ-216B/bodies/GJ216Bd/markers.json | 25 +- .../GJ-229/bodies/GJ229c/markers.json | 25 +- .../GJ-231/bodies/GJ231d/markers.json | 25 +- .../GJ-234A/bodies/GJ234Ac/markers.json | 25 +- .../GJ-250A/bodies/GJ250Ad/markers.json | 25 +- .../GJ-251/bodies/GJ251c/markers.json | 575 ++++++- .../GJ-27/bodies/GJ27d/markers.json | 25 +- .../GJ-273/bodies/GJ273c/markers.json | 575 ++++++- .../GJ-282A/bodies/GJ282Ac/markers.json | 25 +- .../GJ-282B/bodies/GJ282Bc/markers.json | 25 +- .../GJ-285/bodies/GJ285c/markers.json | 25 +- .../GJ-286/bodies/GJ286c/markers.json | 25 +- .../GJ-299/bodies/GJ299c/markers.json | 25 +- .../GJ-300/bodies/GJ300c/markers.json | 25 +- .../GJ-302/bodies/GJ302c/markers.json | 25 +- .../GJ-309/bodies/GJ309c/markers.json | 25 +- .../GJ-3135/bodies/GJ3135c/markers.json | 25 +- .../GJ-320/bodies/GJ320c/markers.json | 25 +- .../GJ-3250/bodies/GJ3250c/markers.json | 25 +- .../GJ-325A/bodies/GJ325Ac/markers.json | 25 +- .../GJ-3323/bodies/GJ3323c/markers.json | 25 +- .../GJ-3325/bodies/GJ3325d/markers.json | 575 ++++++- .../GJ-3333/bodies/GJ3333c/markers.json | 25 +- .../GJ-3379/bodies/GJ3379e-m1/markers.json | 25 +- .../GJ-338B/bodies/GJ338Bd/markers.json | 45 +- .../GJ-3442/bodies/GJ3442c/markers.json | 25 +- .../GJ-349/bodies/GJ349c/markers.json | 25 +- .../GJ-34A/bodies/GJ34Ad/markers.json | 575 ++++++- .../GJ-34B/bodies/GJ34Bc/markers.json | 25 +- .../GJ-3522/bodies/GJ3522c-1/markers.json | 25 +- .../GJ-3522/bodies/GJ3522c/markers.json | 35 +- .../GJ-3522/bodies/GJ3522e-1/markers.json | 25 +- .../GJ-3533/bodies/GJ3533c/markers.json | 25 +- .../GJ-356A/bodies/GJ356Ac/markers.json | 25 +- .../GJ-357/bodies/GJ357c/markers.json | 25 +- .../GJ-3586/bodies/GJ3586c/markers.json | 25 +- .../GJ-3612/bodies/GJ3612d/markers.json | 25 +- .../GJ-3622/bodies/GJ3622c/markers.json | 575 ++++++- .../GJ-370/bodies/GJ370c/markers.json | 25 +- .../GJ-3728B/bodies/GJ3728Bc/markers.json | 25 +- .../GJ-3737/bodies/GJ3737e-m2/markers.json | 25 +- .../GJ-3820/bodies/GJ3820d/markers.json | 25 +- .../GJ-3877/bodies/GJ3877c/markers.json | 575 ++++++- .../GJ-393/bodies/GJ393c/markers.json | 25 +- .../GJ-395/bodies/GJ395d/markers.json | 25 +- .../GJ-402/bodies/GJ402c/markers.json | 25 +- .../GJ-4053/bodies/GJ4053c/markers.json | 25 +- .../GJ-407/bodies/GJ407c/markers.json | 25 +- .../GJ-408/bodies/GJ408c/markers.json | 25 +- .../GJ-411/bodies/GJ411c/markers.json | 575 ++++++- .../GJ-412A/bodies/GJ412Ac/markers.json | 25 +- .../GJ-412B/bodies/GJ412Bc/markers.json | 25 +- .../GJ-414A/bodies/GJ414Ac/markers.json | 25 +- .../GJ-42/bodies/GJ42c/markers.json | 25 +- .../GJ-421B/bodies/GJ421Bc/markers.json | 25 +- .../GJ-423A/bodies/GJ423Ad/markers.json | 25 +- .../GJ-423B/bodies/GJ423Bd/markers.json | 25 +- .../GJ-4274/bodies/GJ4274c/markers.json | 25 +- .../GJ-4285/bodies/GJ4285e-m1/markers.json | 25 +- .../GJ-428A/bodies/GJ428Ac/markers.json | 25 +- .../GJ-435/bodies/GJ435c/markers.json | 25 +- .../GJ-438/bodies/GJ438c/markers.json | 25 +- .../GJ-442A/bodies/GJ442Ad/markers.json | 25 +- .../GJ-445/bodies/GJ445c-m1/markers.json | 25 +- .../GJ-447/bodies/GJ447c/markers.json | 585 +++++++- .../GJ-449/bodies/GJ449Ae/markers.json | 25 +- .../GJ-453/bodies/GJ453c/markers.json | 25 +- .../GJ-454/bodies/GJ454d/markers.json | 25 +- .../GJ-473A/bodies/GJ473Ac/markers.json | 25 +- .../GJ-475/bodies/GJ475e/markers.json | 575 ++++++- .../GJ-481/bodies/GJ481c/markers.json | 25 +- .../GJ-482A/bodies/GJ482Ae/markers.json | 25 +- .../GJ-482B/bodies/GJ482Bc/markers.json | 25 +- .../GJ-49/bodies/GJ49c/markers.json | 25 +- .../GJ-4A/bodies/GJ4Ac/markers.json | 25 +- .../GJ-501B/bodies/GJ501Bd/markers.json | 25 +- .../GJ-502/bodies/GJ502d/markers.json | 25 +- .../GJ-505A/bodies/GJ505Ac/markers.json | 25 +- .../GJ-506/bodies/GJ506d/markers.json | 25 +- .../GJ-508A/bodies/GJ508Ac/markers.json | 25 +- .../GJ-526/bodies/GJ526c/markers.json | 25 +- .../GJ-528A/bodies/GJ528Ac/markers.json | 25 +- .../GJ-529/bodies/GJ529c/markers.json | 25 +- .../GJ-532/bodies/GJ532c/markers.json | 25 +- .../GJ-534/bodies/GJ534d/markers.json | 25 +- .../GJ-536/bodies/GJ536c/markers.json | 25 +- .../GJ-53A/bodies/GJ53Ad/markers.json | 25 +- .../GJ-54.1/bodies/GJ54.1b/markers.json | 25 +- .../GJ-54/bodies/GJ54c/markers.json | 35 +- .../GJ-541/bodies/GJ541e/markers.json | 25 +- .../GJ-542/bodies/GJ542c/markers.json | 25 +- .../GJ-546/bodies/GJ546c/markers.json | 25 +- .../GJ-551/bodies/GJ551b/markers.json | 25 +- .../GJ-556/bodies/GJ556c/markers.json | 25 +- .../GJ-559B/bodies/GJ559Bc/markers.json | 25 +- .../GJ-566A/bodies/GJ566Ac/markers.json | 575 ++++++- .../GJ-566B/bodies/GJ566Bc/markers.json | 25 +- .../GJ-567/bodies/GJ567c/markers.json | 25 +- .../GJ-575A/bodies/GJ575Ae/markers.json | 25 +- .../GJ-581/bodies/GJ581c/markers.json | 25 +- .../GJ-588/bodies/GJ588c/markers.json | 25 +- .../GJ-598/bodies/GJ598d/markers.json | 25 +- .../GJ-601A/bodies/GJ601Ad/markers.json | 25 +- .../GJ-603/bodies/GJ603c/markers.json | 25 +- .../GJ-61/bodies/GJ61c/markers.json | 25 +- .../GJ-615/bodies/GJ615c/markers.json | 25 +- .../GJ-620.1A/bodies/GJ620.1Ad/markers.json | 25 +- .../GJ-624/bodies/GJ624d/markers.json | 25 +- .../GJ-625/bodies/GJ625c/markers.json | 25 +- .../GJ-625/bodies/GJ625d/markers.json | 25 +- .../GJ-628/bodies/GJ628c/markers.json | 25 +- .../GJ-628/bodies/GJ628e-m1/markers.json | 25 +- .../GJ-631/bodies/GJ631c/markers.json | 25 +- .../GJ-635A/bodies/GJ635Ad/markers.json | 25 +- .../GJ-635B/bodies/GJ635Bd/markers.json | 25 +- .../GJ-638/bodies/GJ638d/markers.json | 25 +- .../GJ-643/bodies/GJ643c/markers.json | 25 +- .../GJ-644A/bodies/GJ644Ac/markers.json | 25 +- .../GJ-644C/bodies/GJ644Cb/markers.json | 25 +- .../GJ-653/bodies/GJ653c/markers.json | 25 +- .../GJ-660A/bodies/GJ660Ad/markers.json | 25 +- .../GJ-661A/bodies/GJ661Ad/markers.json | 585 +++++++- .../GJ-661B/bodies/GJ661Bd/markers.json | 25 +- .../GJ-663A/bodies/GJ663Ac-1/markers.json | 25 +- .../GJ-664/bodies/GJ664d/markers.json | 25 +- .../GJ-667A/bodies/GJ667Ad/markers.json | 575 ++++++- .../GJ-667B/bodies/GJ667Bd/markers.json | 1119 +++++++++++++- .../GJ-667C/bodies/GJ667Ce/markers.json | 25 +- .../GJ-66A/bodies/GJ66Ad/markers.json | 25 +- .../GJ-67/bodies/GJ67d/markers.json | 25 +- .../GJ-6711/bodies/GJ6711c/markers.json | 25 +- .../GJ-672/bodies/GJ672d/markers.json | 25 +- .../GJ-674/bodies/GJ674c/markers.json | 585 +++++++- .../GJ-675/bodies/GJ675c/markers.json | 25 +- .../GJ-68/bodies/GJ68c/markers.json | 575 ++++++- .../GJ-68/bodies/GJ68d/markers.json | 575 ++++++- .../GJ-68/bodies/GJ68e/markers.json | 575 ++++++- .../GJ-68/bodies/GJ68f/markers.json | 575 ++++++- .../GJ-680/bodies/GJ680d/markers.json | 575 ++++++- .../GJ-680/bodies/GJ680e/markers.json | 25 +- .../GJ-682/bodies/GJ682c/markers.json | 25 +- .../GJ-684A/bodies/GJ684Ac/markers.json | 25 +- .../GJ-684B/bodies/GJ684Bc-m1/markers.json | 25 +- .../GJ-687/bodies/GJ687c/markers.json | 25 +- .../GJ-688/bodies/GJ688c/markers.json | 25 +- .../GJ-693/bodies/GJ693b/markers.json | 25 +- .../GJ-699/bodies/GJ699b/markers.json | 575 ++++++- .../GJ-706/bodies/GJ706d/markers.json | 25 +- .../GJ-707/bodies/GJ707c/markers.json | 25 +- .../GJ-71/bodies/GJ71c/markers.json | 25 +- .../GJ-71/bodies/GJ71d-1/markers.json | 25 +- .../GJ-71/bodies/GJ71d/markers.json | 585 +++++++- .../GJ-713A/bodies/GJ713Ad/markers.json | 25 +- .../GJ-716/bodies/GJ716d/markers.json | 25 +- .../GJ-722/bodies/GJ722c/markers.json | 25 +- .../GJ-725B/bodies/GJ725Bc/markers.json | 585 +++++++- .../GJ-729/bodies/GJ729d/markers.json | 25 +- .../GJ-737B/bodies/GJ737Bc/markers.json | 25 +- .../GJ-75/bodies/GJ75d/markers.json | 575 ++++++- .../GJ-752A/bodies/GJ752Ac/markers.json | 25 +- .../GJ-754/bodies/GJ754c/markers.json | 25 +- .../GJ-7547/bodies/GJ7547c/markers.json | 25 +- .../GJ-764/bodies/GJ764d/markers.json | 35 +- .../GJ-768/bodies/GJ768e/markers.json | 25 +- .../GJ-768/bodies/GJ768f/markers.json | 585 +++++++- .../GJ-770/bodies/GJ770d/markers.json | 25 +- .../GJ-771A/bodies/GJ771Ad/markers.json | 25 +- .../GJ-775/bodies/GJ775c/markers.json | 25 +- .../GJ-780/bodies/GJ780e/markers.json | 563 ++++++- .../GJ-783A/bodies/GJ783Ad/markers.json | 25 +- .../GJ-783A/bodies/GJ783Ae/markers.json | 585 +++++++- .../GJ-784/bodies/GJ784c-m1/markers.json | 25 +- .../GJ-785/bodies/GJ785c/markers.json | 25 +- .../GJ-79/bodies/GJ79c/markers.json | 25 +- .../GJ-798/bodies/GJ798c/markers.json | 25 +- .../GJ-807/bodies/GJ807d/markers.json | 25 +- .../GJ-809/bodies/GJ809c/markers.json | 25 +- .../GJ-820B/bodies/GJ820Bc/markers.json | 25 +- .../GJ-827/bodies/GJ827d/markers.json | 25 +- .../GJ-829/bodies/GJ829c/markers.json | 25 +- .../GJ-83.1/bodies/GJ83.1c/markers.json | 25 +- .../GJ-832/bodies/GJ832c/markers.json | 25 +- .../GJ-848/bodies/GJ848e/markers.json | 25 +- .../GJ-860A/bodies/GJ860Ac/markers.json | 25 +- .../GJ-860B/bodies/GJ860Bc/markers.json | 25 +- .../GJ-877/bodies/GJ877c/markers.json | 575 ++++++- .../GJ-877/bodies/GJ877d/markers.json | 25 +- .../GJ-879/bodies/GJ879d/markers.json | 575 ++++++- .../GJ-880/bodies/GJ880c/markers.json | 25 +- .../GJ-884/bodies/GJ884c/markers.json | 25 +- .../GJ-887/bodies/GJ887c/markers.json | 25 +- .../GJ-892/bodies/GJ892d-1/markers.json | 25 +- .../GJ-892/bodies/GJ892e/markers.json | 25 +- .../GJ-892/bodies/GJ892f/markers.json | 25 +- .../GJ-896A/bodies/GJ896Ac/markers.json | 25 +- .../GJ-903/bodies/GJ903c/markers.json | 25 +- .../GJ-904/bodies/GJ904d/markers.json | 25 +- .../GJ-905/bodies/GJ905b/markers.json | 25 +- .../GJ-908/bodies/GJ908c/markers.json | 25 +- .../GJ-909A/bodies/GJ909Ac/markers.json | 25 +- .../GJ-914A/bodies/GJ914Ac/markers.json | 25 +- .../GJ-95/bodies/GJ95e/markers.json | 25 +- 265 files changed, 27782 insertions(+), 595 deletions(-) create mode 100644 tooling/planet-gen/generate_atlas.py diff --git a/Makefile b/Makefile index c88251275..65852a4f6 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ GODOT := $(shell command -v godot4 2>/dev/null || command -v godot 2>/dev/null) .PHONY: help setup build check-protocol client server game stop test lint lint-python setup-venv ci ci-client ci-server clean \ decisions-sync decisions-coverage decisions-active decisions-orphan \ db-backup db-install validate-content check-fact-ids setup-hooks \ - audit atlas-verify economy-db \ + audit atlas-verify economy-db atlas-generate \ pre-pr pre-pr-lint pre-pr-build pre-pr-test pre-pr-validate pre-pr-fixtures \ pre-pr-server pre-pr-client pre-pr-content \ fixtures-client fixtures-gauntlet golden-diff golden-update \ @@ -54,6 +54,7 @@ help: @echo " make check-fact-ids Check fact_id references against knowledge catalogs" @echo " make atlas-verify Verify atlas proposal JSONs (all in docs/atlas/proposals/)" @echo " make economy-db Import economics data into systems.db (TOML/JSON → SQLite)" + @echo " make atlas-generate Generate atlas city/road/rail markers for all inhabited bodies" @echo " make fixtures-client Generate GDScript->Rust cross-encoder fixtures (#475)" @echo " make golden-diff Show diff if golden file output has changed" @echo " make golden-update Regenerate golden file and stage for commit" @@ -327,6 +328,9 @@ db-install: economy-db: ## Import economics data (commodities, chains, gate links) into systems.db @python3 tooling/economy-db/import_economics.py +atlas-generate: ## Generate atlas markers (cities, roads, rail) for all inhabited bodies (#832) + @cd tooling/planet-gen && python3 generate_atlas.py --seed 42 + econ-sim: ## Build the economics simulation binary (Layer 1+2: Leontief + tâtonnement trade) @cargo build --manifest-path tooling/econ-sim/Cargo.toml --release @echo "Built: tooling/econ-sim/target/release/econ-sim" diff --git a/server/data/systems-schema.sql b/server/data/systems-schema.sql index cca51818f..3c7c2303c 100644 --- a/server/data/systems-schema.sql +++ b/server/data/systems-schema.sql @@ -330,6 +330,99 @@ CREATE TABLE IF NOT EXISTS corp_lifecycle_events ( created_at TEXT DEFAULT (datetime('now')) ); +-- Atlas index (D-191 §8, #832) — scalar metadata mirror of markers.json files. +-- Source of truth is wiki/star-systems/.../markers.json (next to the heightmap); +-- these tables exist so the atlas implant app and development queries don't +-- have to scan hundreds of JSON files. Polyline geometry stays in the files — +-- the DB only stores scalar/filterable fields + `point_count` as a rough length +-- proxy. Populated and refreshed by tooling/planet-gen/generate_atlas.py. + +-- Per-body grid dimensions (one row per body that has a markers.json). +-- Lets any query interpret the pixel coordinates below without touching disk. +CREATE TABLE IF NOT EXISTS atlas_body_grids ( + body_id TEXT PRIMARY KEY REFERENCES bodies(body_id), + grid_w INTEGER NOT NULL, + grid_h INTEGER NOT NULL, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_cities ( + city_id TEXT PRIMARY KEY, -- "/" e.g. "GJ380c/city_0" + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, -- "city_0", "city_1" — matches markers.json id + name TEXT NOT NULL DEFAULT '', + kind TEXT NOT NULL, -- capital|city + center_row INTEGER NOT NULL, + center_col INTEGER NOT NULL, + population INTEGER NOT NULL DEFAULT 0, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_roads ( + road_id TEXT PRIMARY KEY, -- "/" + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', + kind TEXT NOT NULL, -- commercial|highway|rural|... + point_count INTEGER NOT NULL, -- path length proxy (full geometry in markers.json) + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_railroads ( + railroad_id TEXT PRIMARY KEY, -- "/" + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', + kind TEXT NOT NULL, -- passenger_freight|freight|maglev|... + point_count INTEGER NOT NULL, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_pois ( + poi_id TEXT PRIMARY KEY, -- "/" + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', + kind TEXT NOT NULL, -- transit|institutional|cultural|... + center_row INTEGER NOT NULL, + center_col INTEGER NOT NULL, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_rivers ( + river_id TEXT PRIMARY KEY, -- "/" + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', -- empty for untitled procedural rivers + point_count INTEGER NOT NULL, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_oceans ( + water_id TEXT PRIMARY KEY, -- "/" + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', + kind TEXT NOT NULL, -- lake|sea|ocean + center_row INTEGER NOT NULL, + center_col INTEGER NOT NULL, + area_fraction REAL NOT NULL DEFAULT 0.0, -- fraction of heightmap area covered + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_mountain_ranges ( + range_id TEXT PRIMARY KEY, -- "/" + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', + center_row INTEGER NOT NULL, + center_col INTEGER NOT NULL, + peak_row INTEGER NOT NULL, + peak_col INTEGER NOT NULL, + area_cells INTEGER NOT NULL DEFAULT 0, + updated_at TEXT DEFAULT (datetime('now')) +); + -- Indexes -- astronomical_id removed: system_id IS the GJ catalog number CREATE INDEX IF NOT EXISTS idx_star_systems_sector ON star_systems(geographic_sector); @@ -364,3 +457,15 @@ CREATE INDEX IF NOT EXISTS idx_brand_products_origin ON brand_products(origin_sy CREATE INDEX IF NOT EXISTS idx_brand_products_tier ON brand_products(brand_tier); CREATE INDEX IF NOT EXISTS idx_brand_inputs_commodity ON brand_inputs(commodity_id); CREATE INDEX IF NOT EXISTS idx_corp_lifecycle_events_corp ON corp_lifecycle_events(corp_id); +-- Atlas index (D-191 §8, #832) +CREATE INDEX IF NOT EXISTS idx_atlas_cities_body ON atlas_cities(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_cities_kind ON atlas_cities(kind); +CREATE INDEX IF NOT EXISTS idx_atlas_cities_population ON atlas_cities(population); +CREATE INDEX IF NOT EXISTS idx_atlas_cities_name ON atlas_cities(name); +CREATE INDEX IF NOT EXISTS idx_atlas_roads_body ON atlas_roads(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_railroads_body ON atlas_railroads(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_pois_body ON atlas_pois(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_pois_kind ON atlas_pois(kind); +CREATE INDEX IF NOT EXISTS idx_atlas_rivers_body ON atlas_rivers(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_oceans_body ON atlas_oceans(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_mountain_ranges_body ON atlas_mountain_ranges(body_id); diff --git a/server/data/systems.db b/server/data/systems.db index 9a6a5adc228c311d4e0f1621bdf943130c198c13..8cdfe7e43c9eba156f6e7df7bab2ebda3af112fe 100644 GIT binary patch literal 2097152 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%0A>pCn{38nH5m{AiNmqM&-zKuUV(FOkWTD2@ob@X2 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�#hg~3@)*e|u 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

TV0D>Js|V{g>b9? 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 delta 440 zcmZo@Xkct;2%aDW;u(RM35c12m<5PgftYQ(Ks@`$2l^Zd4E#)<4E)FWF7nOcn9q^Hc9=tkHH)p2 z`8%r~b1kzF(^{akH_tNuL)iW85C#$zjgOZl%vA?yJr;eS$fo z_;e#r4*Bheyg1|-r?-1?SZ`PL;fP?I{=l2Vg@bDw0|&^R+iQI}{FqpP-h2l1+9T%a zr~Nrhr*j1|eq%FNWfS*Soqo}uLt^^ZI7aEV0FJf*&b9!qwgB$70G_r0-nIa~wgCRN z0D)}*f{Y5<>`xhlm^Lx+=kvYetK(zhdd9Vavw_o%LzDe2+hX?FtX?deSxlMtF*`GD z0@~Haw4JY5(3lnE42V-4D+D7MnJlcQUsx$Bv;9+zU=!nZA14ke*0u)0wg#cL2H|B5 GA`SpN=5t#B diff --git a/tooling/planet-gen/generate_atlas.py b/tooling/planet-gen/generate_atlas.py new file mode 100644 index 000000000..9a6d8dd43 --- /dev/null +++ b/tooling/planet-gen/generate_atlas.py @@ -0,0 +1,1333 @@ +#!/usr/bin/env python3 +""" +generate_atlas.py — Terrain-aware sequential city placement and infrastructure +generation for The Settled Reach Atlas (Phase 3, D-191 §3, §8, §9, #832). + +Pipeline per body: + 1. Load body definition from body index.md frontmatter + 2. Simulate terrain via planet_simulation.simulate() + 3. Analyse terrain: continents, habitability, river mouths, cost grid + 4. Place cities sequentially (capital first, corridor growth, quadrant spread) + 5. Generate infrastructure: A* roads + rail MST connecting all cities + 6. Place gate terminal POI at largest population centre (occasionally scatter) + 7. Write updated markers.json (preserves existing rivers/oceans/mountains) + +City names are left as empty strings; gemma_naming.py (#833) fills them. + +Usage: + python3 tooling/planet-gen/generate_atlas.py + python3 tooling/planet-gen/generate_atlas.py --body GJ380c + python3 tooling/planet-gen/generate_atlas.py --force + python3 tooling/planet-gen/generate_atlas.py --dry-run + python3 tooling/planet-gen/generate_atlas.py --seed 12345 + +Decisions: D-191 (atlas pipeline), D-188 (planet_class field name) +""" + +import argparse +import hashlib +import heapq +import json +import math +import os +import sys +import time +from pathlib import Path + +# --------------------------------------------------------------------------- +# Venv bootstrap +# --------------------------------------------------------------------------- +TOOLING_DIR = Path(__file__).resolve().parent +REPO_ROOT = (TOOLING_DIR / ".." / "..").resolve() +_venv_python = REPO_ROOT / ".venv" / "bin" / "python" +if _venv_python.exists() and Path(sys.executable).resolve() != _venv_python.resolve(): + os.execv(str(_venv_python), [str(_venv_python)] + sys.argv) + +import numpy as np +import sqlite3 +import yaml + +from planet_simulation import simulate + +# --------------------------------------------------------------------------- +# Constants +# --------------------------------------------------------------------------- + +GRID_W = 512 +GRID_H = 256 + +# Terrain cost grid (D-191 §3: A* on terrain cost grid) +COST_WATER = 1e9 # impassable +COST_MOUNTAIN = 10.0 # expensive +COST_RIVER = 0.5 # cheap corridor +COST_FLAT = 1.0 # baseline land + +# City placement +MOUNTAIN_ELEV_THRESHOLD = 0.55 # normalised elevation above sea_level → mountain + +SETTLEMENT_PATTERN_MODIFIERS = { + "urban_concentrated": -1, + "dispersed_rural": +1, + "orbital_only": None, # no surface cities + "domed": None, # special: forced to 1 + "cave": None, # special: forced to 1 +} + +# Quadrant distribution (D-191 §3: after 2 cities in same quadrant, prefer others) +QUADRANT_SATURATION = 2 + +DB_PATH = REPO_ROOT / "server" / "data" / "systems.db" +WIKI_SYSTEMS = REPO_ROOT / "wiki" / "star-systems" + + +# --------------------------------------------------------------------------- +# Atlas index tables (D-191 §8, #832) — scalar mirror of markers.json. +# Duplicated from server/data/systems-schema.sql so generate_atlas.py works +# against any DB state without needing a wiki_sync first. Keep in sync with +# the canonical schema when adding columns. +# --------------------------------------------------------------------------- +ATLAS_MIGRATION_SQL = """ +CREATE TABLE IF NOT EXISTS atlas_body_grids ( + body_id TEXT PRIMARY KEY REFERENCES bodies(body_id), + grid_w INTEGER NOT NULL, + grid_h INTEGER NOT NULL, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_cities ( + city_id TEXT PRIMARY KEY, + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', + kind TEXT NOT NULL, + center_row INTEGER NOT NULL, + center_col INTEGER NOT NULL, + population INTEGER NOT NULL DEFAULT 0, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_roads ( + road_id TEXT PRIMARY KEY, + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', + kind TEXT NOT NULL, + point_count INTEGER NOT NULL, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_railroads ( + railroad_id TEXT PRIMARY KEY, + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', + kind TEXT NOT NULL, + point_count INTEGER NOT NULL, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_pois ( + poi_id TEXT PRIMARY KEY, + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', + kind TEXT NOT NULL, + center_row INTEGER NOT NULL, + center_col INTEGER NOT NULL, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_rivers ( + river_id TEXT PRIMARY KEY, + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', + point_count INTEGER NOT NULL, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_oceans ( + water_id TEXT PRIMARY KEY, + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', + kind TEXT NOT NULL, + center_row INTEGER NOT NULL, + center_col INTEGER NOT NULL, + area_fraction REAL NOT NULL DEFAULT 0.0, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE TABLE IF NOT EXISTS atlas_mountain_ranges ( + range_id TEXT PRIMARY KEY, + body_id TEXT NOT NULL REFERENCES bodies(body_id), + local_id TEXT NOT NULL, + name TEXT NOT NULL DEFAULT '', + center_row INTEGER NOT NULL, + center_col INTEGER NOT NULL, + peak_row INTEGER NOT NULL, + peak_col INTEGER NOT NULL, + area_cells INTEGER NOT NULL DEFAULT 0, + updated_at TEXT DEFAULT (datetime('now')) +); + +CREATE INDEX IF NOT EXISTS idx_atlas_cities_body ON atlas_cities(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_cities_kind ON atlas_cities(kind); +CREATE INDEX IF NOT EXISTS idx_atlas_cities_population ON atlas_cities(population); +CREATE INDEX IF NOT EXISTS idx_atlas_cities_name ON atlas_cities(name); +CREATE INDEX IF NOT EXISTS idx_atlas_roads_body ON atlas_roads(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_railroads_body ON atlas_railroads(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_pois_body ON atlas_pois(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_pois_kind ON atlas_pois(kind); +CREATE INDEX IF NOT EXISTS idx_atlas_rivers_body ON atlas_rivers(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_oceans_body ON atlas_oceans(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_mountain_ranges_body ON atlas_mountain_ranges(body_id); +""" + + +def ensure_atlas_schema(conn: sqlite3.Connection) -> None: + """Apply CREATE TABLE / INDEX IF NOT EXISTS for all atlas_* tables.""" + conn.executescript(ATLAS_MIGRATION_SQL) + + +def _first_int(values, default: int = 0) -> int: + """Coerce the first numeric element of an iterable (e.g. [r, c]) to int.""" + try: + return int(values[0]) + except (TypeError, ValueError, IndexError): + return default + + +def sync_markers_to_db( + conn: sqlite3.Connection, + body_id: str, + markers: dict, +) -> dict: + """Refresh atlas_* rows for a single body from its markers.json contents. + + Deletes any existing rows for the body (cascading across all seven atlas + tables) and re-inserts from the markers dict. Returns a count dict for + reporting. + """ + # Wipe existing rows for this body — fully deterministic rebuild. + for table in ( + "atlas_cities", + "atlas_roads", + "atlas_railroads", + "atlas_pois", + "atlas_rivers", + "atlas_oceans", + "atlas_mountain_ranges", + ): + conn.execute(f"DELETE FROM {table} WHERE body_id = ?", (body_id,)) + + grid = markers.get("grid") or {} + grid_w = int(grid.get("w", GRID_W)) + grid_h = int(grid.get("h", GRID_H)) + conn.execute( + """INSERT INTO atlas_body_grids (body_id, grid_w, grid_h, updated_at) + VALUES (?, ?, ?, datetime('now')) + ON CONFLICT(body_id) DO UPDATE SET + grid_w = excluded.grid_w, + grid_h = excluded.grid_h, + updated_at = excluded.updated_at""", + (body_id, grid_w, grid_h), + ) + + counts = { + "cities": 0, "roads": 0, "railroads": 0, "pois": 0, + "rivers": 0, "oceans": 0, "mountain_ranges": 0, + } + + for city in markers.get("cities") or []: + local = city.get("id") + if not local: + continue + center = city.get("center") or [0, 0] + conn.execute( + """INSERT INTO atlas_cities + (city_id, body_id, local_id, name, kind, center_row, center_col, population) + VALUES (?, ?, ?, ?, ?, ?, ?, ?)""", + ( + f"{body_id}/{local}", + body_id, + local, + city.get("name") or "", + city.get("kind") or "city", + _first_int(center, 0), + _first_int(center[1:] if len(center) > 1 else [0], 0), + int(city.get("population") or 0), + ), + ) + counts["cities"] += 1 + + for road in markers.get("roads") or []: + local = road.get("id") + if not local: + continue + path = road.get("path") or [] + conn.execute( + """INSERT INTO atlas_roads + (road_id, body_id, local_id, name, kind, point_count) + VALUES (?, ?, ?, ?, ?, ?)""", + ( + f"{body_id}/{local}", + body_id, + local, + road.get("name") or "", + road.get("kind") or "commercial", + len(path), + ), + ) + counts["roads"] += 1 + + for rail in markers.get("railroads") or []: + local = rail.get("id") + if not local: + continue + path = rail.get("path") or [] + conn.execute( + """INSERT INTO atlas_railroads + (railroad_id, body_id, local_id, name, kind, point_count) + VALUES (?, ?, ?, ?, ?, ?)""", + ( + f"{body_id}/{local}", + body_id, + local, + rail.get("name") or "", + rail.get("kind") or "passenger_freight", + len(path), + ), + ) + counts["railroads"] += 1 + + for poi in markers.get("pois") or []: + local = poi.get("id") + if not local: + continue + center = poi.get("center") or [0, 0] + conn.execute( + """INSERT INTO atlas_pois + (poi_id, body_id, local_id, name, kind, center_row, center_col) + VALUES (?, ?, ?, ?, ?, ?, ?)""", + ( + f"{body_id}/{local}", + body_id, + local, + poi.get("name") or "", + poi.get("kind") or "transit", + _first_int(center, 0), + _first_int(center[1:] if len(center) > 1 else [0], 0), + ), + ) + counts["pois"] += 1 + + for river in markers.get("rivers") or []: + local = river.get("id") + if not local: + continue + path = river.get("path") or [] + conn.execute( + """INSERT INTO atlas_rivers + (river_id, body_id, local_id, name, point_count) + VALUES (?, ?, ?, ?, ?)""", + ( + f"{body_id}/{local}", + body_id, + local, + river.get("name") or "", + len(path), + ), + ) + counts["rivers"] += 1 + + for water in markers.get("oceans") or []: + local = water.get("id") + if not local: + continue + center = water.get("center") or [0, 0] + conn.execute( + """INSERT INTO atlas_oceans + (water_id, body_id, local_id, name, kind, center_row, center_col, area_fraction) + VALUES (?, ?, ?, ?, ?, ?, ?, ?)""", + ( + f"{body_id}/{local}", + body_id, + local, + water.get("name") or "", + water.get("kind") or "ocean", + _first_int(center, 0), + _first_int(center[1:] if len(center) > 1 else [0], 0), + float(water.get("area_fraction") or 0.0), + ), + ) + counts["oceans"] += 1 + + for rng_feat in markers.get("mountain_ranges") or []: + local = rng_feat.get("id") + if not local: + continue + center = rng_feat.get("center") or [0, 0] + peak = rng_feat.get("peak") or center + conn.execute( + """INSERT INTO atlas_mountain_ranges + (range_id, body_id, local_id, name, center_row, center_col, + peak_row, peak_col, area_cells) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)""", + ( + f"{body_id}/{local}", + body_id, + local, + rng_feat.get("name") or "", + _first_int(center, 0), + _first_int(center[1:] if len(center) > 1 else [0], 0), + _first_int(peak, 0), + _first_int(peak[1:] if len(peak) > 1 else [0], 0), + int(rng_feat.get("area_cells") or 0), + ), + ) + counts["mountain_ranges"] += 1 + + return counts + + +# --------------------------------------------------------------------------- +# Grid helpers +# --------------------------------------------------------------------------- + +# markers.json is stored in pixel space per D-191 §8 — the canonical format is +# `center: [row, col]` and `path: [[row, col], ...]`. Lat/lon is a display-time +# derivation in the atlas UI, not a storage format. + + +def quadrant(row: int, col: int) -> int: + """Return quadrant index 0-3: NW=0, NE=1, SW=2, SE=3.""" + h = 0 if row < GRID_H // 2 else 1 + w = 0 if col < GRID_W // 2 else 1 + return h * 2 + w + + +def body_id_salt(body_id: str) -> int: + """Deterministic per-body salt from body_id.""" + return int(hashlib.sha256(body_id.encode()).hexdigest()[:8], 16) + + +# --------------------------------------------------------------------------- +# Body definition loading +# --------------------------------------------------------------------------- + +def load_body_def(body_dir: Path) -> dict | None: + """Load body definition from body index.md frontmatter.""" + index_md = body_dir / "index.md" + if not index_md.exists(): + return None + content = index_md.read_text() + if not content.startswith("---"): + return None + try: + end = content.index("---", 3) + bd = yaml.safe_load(content[3:end]) + except (ValueError, yaml.YAMLError): + return None + if not bd or "id" not in bd or "planet_class" not in bd: + return None + return bd + + +# --------------------------------------------------------------------------- +# Terrain analysis +# --------------------------------------------------------------------------- + +def _analyse_terrain(terrain: dict, seed_rng: np.random.Generator) -> dict: + """Analyse terrain for atlas city placement. + + Returns: + continents: list of continent dicts {cells, area, id} + habitability: float32 (H, W) — 0=uninhabitable, 1=ideal + river_mouths: list of (row, col) — land cells where rivers meet water + cost_grid: float32 (H, W) — A* traversal cost per cell + continent_map: int32 (H, W) — continent label per land cell (-1=water) + land_mask: bool (H, W) + """ + from scipy.ndimage import label + + elevation = terrain["elevation"] + temperature = terrain["temperature"] + moisture = terrain["moisture"] + surface_water = terrain["surface_water"] + river_grid = terrain.get("river_grid", np.zeros((GRID_H, GRID_W), bool)) + sea_level = terrain["sea_level"] + + land = ~surface_water + + # Normalised elevation above sea level + elev_norm = np.where(land, + (elevation - sea_level) / (1.0 - sea_level + 1e-9), + 0.0) + mountains = land & (elev_norm > MOUNTAIN_ELEV_THRESHOLD) + + # --- Continent detection (flood-fill connected land) --- + continent_labels, n_continents = label(land) + continents = [] + for lbl in range(1, n_continents + 1): + mask = continent_labels == lbl + area = int(mask.sum()) + if area < 50: + continue # ignore tiny rock outcroppings + ys, xs = np.where(mask) + continents.append({ + "id": lbl, + "area": area, + "cells": list(zip(ys.tolist(), xs.tolist())), + "_center": (int(ys.mean()), int(xs.mean())), + }) + continents.sort(key=lambda c: c["area"], reverse=True) + + continent_map = np.where(land, continent_labels, -1).astype(np.int32) + + # --- Habitability scoring --- + # temperature: 0.3–0.7 is ideal (mid-range) + temp_score = 1.0 - np.abs(temperature - 0.5) * 2.0 + temp_score = np.clip(temp_score, 0.0, 1.0) + + # moisture: 0.3–0.6 is ideal + moist_score = np.where( + moisture < 0.3, moisture / 0.3, + np.where(moisture < 0.6, 1.0, 1.0 - (moisture - 0.6) / 0.4) + ) + moist_score = np.clip(moist_score, 0.0, 1.0) + + # slope: low slope = ideal (flat land) + dy = np.gradient(elevation, axis=0) + dx = np.gradient(elevation, axis=1) + slope = np.sqrt(dy**2 + dx**2) + slope_max = float(slope[land].max()) if land.any() else 1.0 + slope_score = 1.0 - np.clip(slope / (slope_max + 1e-9), 0.0, 1.0) + + habitability = (temp_score * 0.4 + moist_score * 0.3 + slope_score * 0.3) + habitability = np.where(land, habitability, 0.0).astype(np.float32) + + # Coastal access bonus: land cells adjacent to water + water_f = surface_water.astype(np.float32) + from scipy.ndimage import uniform_filter + water_proximity = uniform_filter(water_f, size=7) + coastal_bonus = np.clip(water_proximity * 2.0, 0.0, 0.3) + habitability = np.where(land, habitability + coastal_bonus.astype(np.float32), 0.0) + habitability = np.clip(habitability, 0.0, 1.0).astype(np.float32) + + # --- River mouth detection --- + # A river mouth is a river-grid cell that is land but adjacent to water + river_mouths = [] + if river_grid.any() and surface_water.any(): + # Dilate surface_water by 1 cell + from scipy.ndimage import binary_dilation + water_dilated = binary_dilation(surface_water) + # River cells on land that touch water + mouth_mask = river_grid & land & water_dilated + rys, rxs = np.where(mouth_mask) + # Deduplicate by proximity (cluster to strongest mouth) + if len(rys) > 0: + used = np.zeros(len(rys), bool) + for i in range(len(rys)): + if used[i]: + continue + used[i] = True + r, c = int(rys[i]), int(rxs[i]) + # Suppress nearby duplicates within radius 10 + dist = np.sqrt((rys - r)**2 + (rxs - c)**2) + used[dist < 10] = True + river_mouths.append((r, c)) + + # --- Terrain cost grid (D-191 §3) --- + cost_grid = np.full((GRID_H, GRID_W), COST_FLAT, dtype=np.float32) + cost_grid[surface_water] = COST_WATER + cost_grid[mountains] = COST_MOUNTAIN + cost_grid[river_grid & land] = COST_RIVER + + return { + "continents": continents, + "habitability": habitability, + "river_mouths": river_mouths, + "cost_grid": cost_grid, + "continent_map": continent_map, + "land_mask": land, + } + + +# --------------------------------------------------------------------------- +# City count computation (D-191 §8) +# --------------------------------------------------------------------------- + +def distribute_population(total_population: int, n_cities: int) -> list[int]: + """Split a body's population across n_cities using a simple geometric decay. + + Capital gets ~50%, each subsequent city gets half of what the previous one + did, and the remaining tail is absorbed by the capital so totals still match. + Returns a list of int populations (rounded to the nearest 10,000 for realism). + """ + if n_cities <= 0 or total_population <= 0: + return [] + if n_cities == 1: + return [int(total_population)] + + weights = [0.5 ** i for i in range(n_cities)] + weight_sum = sum(weights) + shares = [w / weight_sum for w in weights] + + populations = [] + remaining = total_population + for i, share in enumerate(shares): + if i == len(shares) - 1: + pop = remaining + else: + pop = int(round(total_population * share / 10_000) * 10_000) + pop = min(pop, remaining - (len(shares) - i - 1) * 10_000) + pop = max(pop, 10_000) + populations.append(pop) + remaining -= pop + return populations + + +def compute_city_count(population: int, settlement_pattern: str | None) -> int: + """Compute number of cities for a body. + + Base count: floor(log10(pop / 1_000_000)), minimum 1 if inhabited. + Settlement pattern modifiers from D-191 §8. + """ + if population <= 0: + return 0 + + if settlement_pattern in ("orbital_only",): + return 0 + + if settlement_pattern in ("domed", "cave"): + return 1 + + base = int(math.floor(math.log10(max(population, 1_000_001) / 1_000_000))) + base = max(1, base) # at least 1 city if inhabited + + mod = SETTLEMENT_PATTERN_MODIFIERS.get(settlement_pattern, 0) or 0 + result = max(1, base + mod) + return min(result, 12) # cap at 12 to avoid overcrowding small maps + + +# --------------------------------------------------------------------------- +# City placement (D-191 §3) +# --------------------------------------------------------------------------- + +def _score_capital_sites( + analysis: dict, + rng: np.random.Generator, + noise_factor: float = 0.25, +) -> np.ndarray: + """Score all land cells for capital placement. + + Capital scoring factors: + - Habitability score (temperature, moisture, slope) + - River mouth bonus (~50% of capitals at river mouths per D-191 §3) + - ±25% noise variation per seed + """ + habitability = analysis["habitability"] + land = analysis["land_mask"] + river_mouths = analysis["river_mouths"] + + # Base score + score = habitability.copy() + + # River mouth bonus (makes ~50% of capital choices go there) + river_bonus = np.zeros((GRID_H, GRID_W), dtype=np.float32) + for r, c in river_mouths: + # Smooth bonus around the river mouth + from scipy.ndimage import gaussian_filter + tmp = np.zeros((GRID_H, GRID_W), np.float32) + tmp[r, c] = 1.0 + river_bonus += gaussian_filter(tmp, sigma=8.0) + if river_mouths: + river_bonus = river_bonus / (river_bonus.max() + 1e-9) + score = score * 0.5 + river_bonus * 0.5 + + # ±25% noise for seed variation (D-191 §3) + noise = rng.uniform(1.0 - noise_factor, 1.0 + noise_factor, + size=(GRID_H, GRID_W)).astype(np.float32) + score = score * noise + score = np.where(land, score, 0.0) + + return score + + +def _quadrant_counts(placed: list[tuple[int, int]]) -> np.ndarray: + """Return count of placed cities per quadrant (4 quadrants).""" + counts = np.zeros(4, dtype=int) + for r, c in placed: + counts[quadrant(r, c)] += 1 + return counts + + +def _dijkstra_from_sources( + cost_grid: np.ndarray, + sources: list[tuple[int, int]], +) -> np.ndarray: + """Multi-source Dijkstra on cost_grid from all source cells. + + Returns distance array (H, W). Uses 8-connectivity. + """ + dist = np.full((GRID_H, GRID_W), np.inf, dtype=np.float64) + heap = [] + for r, c in sources: + if cost_grid[r, c] < 1e8: + dist[r, c] = 0.0 + heapq.heappush(heap, (0.0, r, c)) + + while heap: + d, r, c = heapq.heappop(heap) + if d > dist[r, c]: + continue + for dr in (-1, 0, 1): + for dc in (-1, 0, 1): + if dr == 0 and dc == 0: + continue + nr, nc = r + dr, c + dc + if nr < 0 or nr >= GRID_H or nc < 0 or nc >= GRID_W: + continue + edge = cost_grid[nr, nc] + if edge >= 1e8: + continue + step = math.sqrt(2) if dr != 0 and dc != 0 else 1.0 + nd = d + edge * step + if nd < dist[nr, nc]: + dist[nr, nc] = nd + heapq.heappush(heap, (nd, nr, nc)) + + return dist + + +def place_cities( + analysis: dict, + n_cities: int, + rng: np.random.Generator, + noise_factor: float = 0.25, + body_population: int = 0, +) -> list[dict]: + """Place cities sequentially per D-191 §3. + + Returns a list of city dicts in the canonical markers.json schema + (D-191 §8 — pixel space): + {id, name, kind, center: [row, col], population} + with internal `_row`, `_col`, `_continent_id` fields used by downstream + infrastructure generation. The underscore-prefixed fields are stripped + before writing to disk. + """ + if n_cities <= 0: + return [] + + continents = analysis["continents"] + habitability = analysis["habitability"] + cost_grid = analysis["cost_grid"] + continent_map = analysis["continent_map"] + land = analysis["land_mask"] + + if not continents: + return [] + + placed_coords: list[tuple[int, int]] = [] + placed_continents: set[int] = set() + cities = [] + + # ── 1. Capital ────────────────────────────────────────────────────────── + capital_score = _score_capital_sites(analysis, rng, noise_factor) + + # Suppress edge pixels (poles tend to be degenerate) + capital_score[:5, :] = 0 + capital_score[-5:, :] = 0 + + best = int(np.argmax(capital_score)) + cap_r, cap_c = divmod(best, GRID_W) + + continent_id = int(continent_map[cap_r, cap_c]) if continent_map[cap_r, cap_c] > 0 else 1 + placed_coords.append((cap_r, cap_c)) + placed_continents.add(continent_id) + + cities.append({ + "id": "city_0", + "name": "", + "kind": "capital", + "center": [cap_r, cap_c], + "population": 0, # filled after all cities are placed + "_row": cap_r, + "_col": cap_c, + "_continent_id": continent_id, + }) + + if n_cities == 1: + _assign_populations(cities, body_population) + return cities + + # Minimum exclusion radius: varies by city count (more cities → tighter spacing) + excl_radius = max(20, GRID_H // (n_cities + 1)) + + # ── 2. Subsequent cities (corridor growth + quadrant spread) ──────────── + for i in range(1, n_cities): + q_counts = _quadrant_counts(placed_coords) + + # Multi-source Dijkstra from all placed cities along cost grid + corridor_dist = _dijkstra_from_sources(cost_grid, placed_coords) + + # Score for new city: habitability weighted by corridor distance + # Prefer connected but not too-close (distance 50–300 from existing cities) + ideal_min = excl_radius + ideal_max = min(300, excl_radius * 6) + dist_score = np.where( + (corridor_dist >= ideal_min) & (corridor_dist < ideal_max), + 1.0 - (corridor_dist - ideal_min) / (ideal_max - ideal_min + 1e-9), + np.where(corridor_dist < ideal_min, 0.0, 0.1), + ).astype(np.float32) + + site_score = habitability * 0.6 + dist_score * 0.4 + + # Quadrant penalty: if a quadrant is already at QUADRANT_SATURATION, + # reduce its score so subsequent cities prefer emptier quadrants. + q_penalty = np.ones((GRID_H, GRID_W), np.float32) + for qr in (0, 1): + for qc in (0, 1): + q_idx = qr * 2 + qc + if q_counts[q_idx] >= QUADRANT_SATURATION: + rlo, rhi = (0, GRID_H // 2) if qr == 0 else (GRID_H // 2, GRID_H) + clo, chi = (0, GRID_W // 2) if qc == 0 else (GRID_W // 2, GRID_W) + q_penalty[rlo:rhi, clo:chi] = 0.3 + + site_score = site_score * q_penalty + + # New-continent bonus at cities 3-4 (D-191 §3: port on new continent) + if i in (2, 3) and len(continents) > 1: + unexplored_conts = [ + c for c in continents + if c["id"] not in placed_continents and c["area"] > 200 + ] + if unexplored_conts: + cont = unexplored_conts[0] + # Find coastline cells on that continent + coast_bonus = np.zeros((GRID_H, GRID_W), np.float32) + cont_mask = continent_map == cont["id"] + # Coastal cells: continent land cells adjacent to water + from scipy.ndimage import binary_dilation + water_dilated = binary_dilation(analysis["land_mask"] == False) # noqa: E712 + coast_mask = cont_mask & water_dilated + coast_bonus[coast_mask] = 0.4 + site_score = site_score + coast_bonus + + # ±25% noise + noise = rng.uniform(1.0 - noise_factor, 1.0 + noise_factor, + size=(GRID_H, GRID_W)).astype(np.float32) + site_score = site_score * noise + site_score = np.where(land, site_score, 0.0) + + # Suppress already-placed city zones + for pr, pc in placed_coords: + rlo = max(0, pr - excl_radius) + rhi = min(GRID_H, pr + excl_radius) + clo = max(0, pc - excl_radius) + chi = min(GRID_W, pc + excl_radius) + site_score[rlo:rhi, clo:chi] = 0.0 + + if site_score.max() < 1e-6: + break # no more habitable land + + best = int(np.argmax(site_score)) + r, c = divmod(best, GRID_W) + cont_id = int(continent_map[r, c]) if continent_map[r, c] > 0 else continent_id + placed_coords.append((r, c)) + placed_continents.add(cont_id) + + cities.append({ + "id": f"city_{i}", + "name": "", + "kind": "city", + "center": [r, c], + "population": 0, + "_row": r, + "_col": c, + "_continent_id": cont_id, + }) + + _assign_populations(cities, body_population) + return cities + + +def _assign_populations(cities: list[dict], body_population: int) -> None: + """Fill the `population` field on each city from the body's total.""" + pops = distribute_population(body_population, len(cities)) + for city, pop in zip(cities, pops): + city["population"] = int(pop) + + +# --------------------------------------------------------------------------- +# Infrastructure generation (D-191 §3) +# --------------------------------------------------------------------------- + +def _astar_path( + cost_grid: np.ndarray, + start: tuple[int, int], + goal: tuple[int, int], +) -> list[tuple[int, int]]: + """A* pathfinding on cost_grid (8-connectivity). Returns path or [].""" + sr, sc = start + gr, gc = goal + + def h(r, c): + return math.sqrt((r - gr)**2 + (c - gc)**2) + + dist = {(sr, sc): 0.0} + prev = {} + heap = [(h(sr, sc), 0.0, sr, sc)] + + while heap: + _, d, r, c = heapq.heappop(heap) + if r == gr and c == gc: + # Reconstruct path + path = [] + cur = (gr, gc) + while cur in prev: + path.append(cur) + cur = prev[cur] + path.append((sr, sc)) + path.reverse() + return path + if d > dist.get((r, c), float("inf")) + 1e-9: + continue + for dr in (-1, 0, 1): + for dc in (-1, 0, 1): + if dr == 0 and dc == 0: + continue + nr, nc = r + dr, c + dc + if nr < 0 or nr >= GRID_H or nc < 0 or nc >= GRID_W: + continue + edge = cost_grid[nr, nc] + if edge >= 1e8: + continue + step = math.sqrt(2) if dr != 0 and dc != 0 else 1.0 + nd = d + edge * step + if nd < dist.get((nr, nc), float("inf")): + dist[(nr, nc)] = nd + prev[(nr, nc)] = (r, c) + heapq.heappush(heap, (nd + h(nr, nc), nd, nr, nc)) + + return [] + + +def _mst_edges(n_cities: int, city_coords: list[tuple[int, int]]) -> list[tuple[int, int]]: + """Prim's MST on Euclidean distances between cities. Returns list of (i, j) edges.""" + if n_cities <= 1: + return [] + + in_tree = {0} + edges = [] + + while len(in_tree) < n_cities: + best_cost = float("inf") + best_edge = None + for i in in_tree: + for j in range(n_cities): + if j in in_tree: + continue + r1, c1 = city_coords[i] + r2, c2 = city_coords[j] + cost = math.sqrt((r1 - r2)**2 + (c1 - c2)**2) + if cost < best_cost: + best_cost = cost + best_edge = (i, j) + if best_edge is None: + break + edges.append(best_edge) + in_tree.add(best_edge[1]) + + return edges + + +def _subsample_path(path: list[tuple[int, int]], max_points: int = 64) -> list[list[int]]: + """Subsample a path to at most max_points for compact JSON storage.""" + if len(path) <= max_points: + return [[r, c] for r, c in path] + step = len(path) / max_points + result = [] + for i in range(max_points): + idx = int(i * step) + r, c = path[idx] + result.append([r, c]) + # Always include endpoint + r, c = path[-1] + if result[-1] != [r, c]: + result.append([r, c]) + return result + + +def generate_infrastructure( + analysis: dict, + cities: list[dict], +) -> tuple[list[dict], list[dict]]: + """Generate roads and railroads connecting cities. + + Roads: A* paths on terrain cost grid connecting each MST edge. + Railroads: same MST edges but via a cost grid favouring corridors. + + Returns (roads, railroads) — each is a list of path dicts. + """ + if len(cities) < 2: + return [], [] + + cost_grid = analysis["cost_grid"] + city_coords = [((c["_row"], c["_col"])) for c in cities] + n = len(city_coords) + + mst = _mst_edges(n, city_coords) + + roads = [] + railroads = [] + road_cost = cost_grid.copy() + # Rail cost: slightly prefer following roads (lower cost after first pass) + rail_cost = cost_grid.copy() + + for edge_idx, (i, j) in enumerate(mst): + start = city_coords[i] + goal = city_coords[j] + + road_path = _astar_path(road_cost, start, goal) + if road_path: + roads.append({ + "id": f"road_{edge_idx}", + "name": "", + "kind": "commercial", + "path": _subsample_path(road_path), + }) + # After placing a road, reduce cost along it for rail (rail follows roads) + for r, c in road_path: + if rail_cost[r, c] < 1e8: + rail_cost[r, c] = max(0.3, rail_cost[r, c] * 0.5) + + rail_path = _astar_path(rail_cost, start, goal) + if rail_path: + railroads.append({ + "id": f"railroad_{edge_idx}", + "name": "", + "kind": "passenger_freight", + "path": _subsample_path(rail_path), + }) + + return roads, railroads + + +# --------------------------------------------------------------------------- +# Gate terminal POI placement (D-191 §8) +# --------------------------------------------------------------------------- + +def place_gate_terminal( + cities: list[dict], + rng: np.random.Generator, +) -> list[dict]: + """Place a gate terminal POI at the largest population centre (sometimes scatter). + + Primary placement: city 0 (capital, largest population center). + Occasional scatter: 15% chance to a secondary city (per D-191 §8). + + Returns a list with a single POI dict in the canonical template schema: + `{id, name, kind: "transit", center: [row, col]}`. The name is left empty + for gemma_naming.py (#833) to fill. + """ + if not cities: + return [] + + scatter_prob = 0.15 + gate_city = cities[0] + if len(cities) > 1 and rng.random() < scatter_prob: + gate_city = cities[int(rng.integers(1, len(cities)))] + + return [{ + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [gate_city["_row"], gate_city["_col"]], + }] + + +# --------------------------------------------------------------------------- +# Markers.json update +# --------------------------------------------------------------------------- + +def load_markers(body_dir: Path) -> dict: + """Load existing markers.json, return empty structure if missing.""" + markers_path = body_dir / "markers.json" + if markers_path.exists(): + with open(markers_path) as f: + return json.load(f) + return { + "grid": {"w": GRID_W, "h": GRID_H}, + "rivers": [], + "oceans": [], + "mountain_ranges": [], + "roads": [], + "cities": [], + "railroads": [], + "pois": [], + } + + +# --------------------------------------------------------------------------- +# DB queries +# --------------------------------------------------------------------------- + +def query_inhabited_bodies(conn: sqlite3.Connection) -> list[dict]: + """Query systems.db for all inhabited bodies with terrain_reference set.""" + rows = conn.execute(""" + SELECT + b.body_id, + b.system_id, + b.terrain_reference, + b.population, + b.settlement_pattern, + b.planet_class, + b.economic_role, + COALESCE(b.cultural_corridor, s.cultural_corridor) AS cultural_corridor + FROM bodies b + JOIN star_systems s ON b.system_id = s.system_id + WHERE b.inhabited = 1 + AND b.terrain_reference IS NOT NULL + AND b.population > 0 + ORDER BY b.system_id, b.body_id + """).fetchall() + + return [ + { + "body_id": row[0], + "system_id": row[1], + "terrain_reference": row[2], + "population": row[3] or 0, + "settlement_pattern": row[4], + "planet_class": row[5], + "economic_role": row[6], + "cultural_corridor": row[7], + } + for row in rows + ] + + +# --------------------------------------------------------------------------- +# Main pipeline +# --------------------------------------------------------------------------- + +def process_body( + body_info: dict, + seed: int, + noise_factor: float, + dry_run: bool, + force: bool, + verbose: bool, +) -> dict: + """Process one body. + + Returns a dict with: + status: 'generated' | 'already_populated' | 'gas_giant' | 'error' + message: human-readable detail (on error) + markers: the markers.json dict if one was produced or loaded (for DB sync) + """ + body_id = body_info["body_id"] + terrain_ref = body_info["terrain_reference"] + population = body_info["population"] + settlement_pattern = body_info["settlement_pattern"] + + # Locate body directory from terrain_reference (repo-root relative). + body_dir = REPO_ROOT / Path(terrain_ref).parent + + if not body_dir.exists(): + return {"status": "error", "message": f"body_dir not found: {body_dir}"} + + # Incremental check: if the markers file already has cities, we keep it as + # the source of truth and return it for DB sync instead of regenerating. + if not force: + markers_path = body_dir / "markers.json" + if markers_path.exists(): + try: + with open(markers_path) as f: + existing = json.load(f) + if existing.get("cities"): + return { + "status": "already_populated", + "markers": existing, + } + except json.JSONDecodeError: + pass # corrupted markers.json → regenerate below + + bd = load_body_def(body_dir) + if not bd: + return {"status": "error", "message": f"no body definition for {body_id}"} + + # Seeded RNG: deterministic per (world_seed, body_id) + body_salt = body_id_salt(body_id) + rng = np.random.default_rng(seed ^ body_salt) + + try: + terrain = simulate(bd) + except Exception as e: + return {"status": "error", "message": f"simulate failed: {e}"} + + if not terrain: + return {"status": "gas_giant"} + + analysis = _analyse_terrain(terrain, rng) + + n_cities = compute_city_count(population, settlement_pattern) + + if verbose: + print(f" {body_id}: pop={population:,} pattern={settlement_pattern} " + f"→ {n_cities} cities, {len(analysis['river_mouths'])} river mouths, " + f"{len(analysis['continents'])} continents") + + cities = place_cities( + analysis, n_cities, rng, noise_factor, body_population=population + ) + roads, railroads = generate_infrastructure(analysis, cities) + pois = place_gate_terminal(cities, rng) + + # Load existing markers (preserves rivers/oceans/mountain_ranges) and + # overlay the new generator output. + markers = load_markers(body_dir) + output_cities = [ + {k: v for k, v in city.items() if not k.startswith("_")} + for city in cities + ] + markers["cities"] = output_cities + markers["roads"] = roads + markers["railroads"] = railroads + markers["pois"] = pois + + if not dry_run: + with open(body_dir / "markers.json", "w") as f: + json.dump(markers, f, indent=2) + + return {"status": "generated", "markers": markers} + + +def main(): + parser = argparse.ArgumentParser( + description="Atlas generation — terrain-aware city placement and infrastructure (#832)" + ) + parser.add_argument("--db", default=str(DB_PATH), help="Path to systems.db") + parser.add_argument("--body", help="Process only this body_id") + parser.add_argument("--force", action="store_true", + help="Regenerate even if cities already populated") + parser.add_argument("--dry-run", action="store_true", + help="Run analysis but do not write markers.json") + parser.add_argument("--seed", type=int, default=42, + help="World seed for deterministic placement (default: 42)") + parser.add_argument("--noise", type=float, default=0.25, + help="City placement noise factor ±N (default: 0.25 = ±25%%)") + parser.add_argument("--verbose", action="store_true", + help="Print per-body detail") + args = parser.parse_args() + + db_path = Path(args.db) + if not db_path.exists(): + print(f"error: {db_path} not found", file=sys.stderr) + sys.exit(1) + + print(f"\n Atlas Generation Pipeline (#832)") + print(f" DB: {db_path}") + print(f" Seed: {args.seed}") + if args.dry_run: + print(f" Mode: DRY RUN (no markers.json written, no DB sync)") + if args.force: + print(f" Force: enabled (will overwrite existing city placements)") + print() + + conn = sqlite3.connect(str(db_path)) + conn.execute("PRAGMA foreign_keys=ON") + ensure_atlas_schema(conn) + + bodies = query_inhabited_bodies(conn) + if args.body: + bodies = [b for b in bodies if b["body_id"] == args.body] + if not bodies: + print(f"error: body '{args.body}' not found or has no terrain_reference", + file=sys.stderr) + conn.close() + sys.exit(1) + + print(f" {len(bodies)} inhabited bodies with terrain_reference\n") + + t_total = time.time() + n_generated = 0 + n_already = 0 + n_gas = 0 + n_errors = 0 + total_counts = { + "cities": 0, "roads": 0, "railroads": 0, "pois": 0, + "rivers": 0, "oceans": 0, "mountain_ranges": 0, + } + + for i, body_info in enumerate(bodies): + body_id = body_info["body_id"] + t0 = time.time() + + result = process_body( + body_info, + seed=args.seed, + noise_factor=args.noise, + dry_run=args.dry_run, + force=args.force, + verbose=args.verbose, + ) + + elapsed = time.time() - t0 + status = result["status"] + + if status == "generated": + n_generated += 1 + if not args.dry_run: + counts = sync_markers_to_db(conn, body_id, result["markers"]) + for k, v in counts.items(): + total_counts[k] += v + print(f" [{i+1}/{len(bodies)}] {body_id:20s} generated ({elapsed:.1f}s)") + elif status == "already_populated": + n_already += 1 + if not args.dry_run: + counts = sync_markers_to_db(conn, body_id, result["markers"]) + for k, v in counts.items(): + total_counts[k] += v + if args.verbose: + print(f" [{i+1}/{len(bodies)}] {body_id:20s} already populated — DB sync only") + elif status == "gas_giant": + n_gas += 1 + if args.verbose: + print(f" [{i+1}/{len(bodies)}] {body_id:20s} gas giant — no surface") + elif status == "error": + n_errors += 1 + print(f" [{i+1}/{len(bodies)}] {body_id:20s} ERROR: {result.get('message', '')}") + + if not args.dry_run: + conn.commit() + conn.close() + + elapsed_total = time.time() - t_total + + print(f"\n Done: {elapsed_total:.0f}s") + print(f" generated: {n_generated}") + print(f" already populated: {n_already}") + print(f" gas giants: {n_gas}") + print(f" errors: {n_errors}") + + if args.dry_run: + print(f"\n Dry run — no markers.json files were written and no DB rows were touched.") + else: + print(f"\n Atlas index refreshed:") + for k in ("cities", "roads", "railroads", "pois", "rivers", "oceans", "mountain_ranges"): + print(f" atlas_{k:16s} {total_counts[k]:6d} rows") + if n_generated > 0: + print(f"\n {n_generated} markers.json files updated with cities, roads, railroads, pois.") + print(f" Run gemma_naming.py (#833) to fill city and feature names.") + + print() + + if n_errors > 0: + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/wiki/star-systems/GJ-1/bodies/GJ1c/markers.json b/wiki/star-systems/GJ-1/bodies/GJ1c/markers.json index d2dfafec6..9a854cd4c 100644 --- a/wiki/star-systems/GJ-1/bodies/GJ1c/markers.json +++ b/wiki/star-systems/GJ-1/bodies/GJ1c/markers.json @@ -804,7 +804,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 97, + 207 + ], + "population": 12000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 97, + 207 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1/bodies/GJ1e-m1/markers.json b/wiki/star-systems/GJ-1/bodies/GJ1e-m1/markers.json index cb1dc063b..7f2bea44c 100644 --- a/wiki/star-systems/GJ-1/bodies/GJ1e-m1/markers.json +++ b/wiki/star-systems/GJ-1/bodies/GJ1e-m1/markers.json @@ -1134,7 +1134,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 5, + 240 + ], + "population": 1200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 5, + 240 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1002/bodies/GJ1002b/markers.json b/wiki/star-systems/GJ-1002/bodies/GJ1002b/markers.json index 5fe9ffd82..4d3b8d147 100644 --- a/wiki/star-systems/GJ-1002/bodies/GJ1002b/markers.json +++ b/wiki/star-systems/GJ-1002/bodies/GJ1002b/markers.json @@ -454,7 +454,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 159, + 509 + ], + "population": 35000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 159, + 509 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1005A/bodies/GJ1005Ac/markers.json b/wiki/star-systems/GJ-1005A/bodies/GJ1005Ac/markers.json index 0006e4dd6..dad04a633 100644 --- a/wiki/star-systems/GJ-1005A/bodies/GJ1005Ac/markers.json +++ b/wiki/star-systems/GJ-1005A/bodies/GJ1005Ac/markers.json @@ -493,7 +493,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 167, + 467 + ], + "population": 320000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 167, + 467 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-103/bodies/GJ103c/markers.json b/wiki/star-systems/GJ-103/bodies/GJ103c/markers.json index 9818f59e3..9b360356e 100644 --- a/wiki/star-systems/GJ-103/bodies/GJ103c/markers.json +++ b/wiki/star-systems/GJ-103/bodies/GJ103c/markers.json @@ -336,7 +336,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 237, + 3 + ], + "population": 4200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 237, + 3 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-105A/bodies/GJ105Ac/markers.json b/wiki/star-systems/GJ-105A/bodies/GJ105Ac/markers.json index 37c36d62c..00b039cc2 100644 --- a/wiki/star-systems/GJ-105A/bodies/GJ105Ac/markers.json +++ b/wiki/star-systems/GJ-105A/bodies/GJ105Ac/markers.json @@ -782,7 +782,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 113, + 0 + ], + "population": 2000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 113, + 0 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1073/bodies/GJ1073c/markers.json b/wiki/star-systems/GJ-1073/bodies/GJ1073c/markers.json index af2bdb0bc..5c0d7fcfa 100644 --- a/wiki/star-systems/GJ-1073/bodies/GJ1073c/markers.json +++ b/wiki/star-systems/GJ-1073/bodies/GJ1073c/markers.json @@ -512,7 +512,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 115, + 462 + ], + "population": 32000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 115, + 462 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1075/bodies/GJ1075c/markers.json b/wiki/star-systems/GJ-1075/bodies/GJ1075c/markers.json index eaebe9822..950071a35 100644 --- a/wiki/star-systems/GJ-1075/bodies/GJ1075c/markers.json +++ b/wiki/star-systems/GJ-1075/bodies/GJ1075c/markers.json @@ -457,7 +457,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 179, + 427 + ], + "population": 74000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 179, + 427 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-107A/bodies/GJ107Ae/markers.json b/wiki/star-systems/GJ-107A/bodies/GJ107Ae/markers.json index bd7d88912..25f823adb 100644 --- a/wiki/star-systems/GJ-107A/bodies/GJ107Ae/markers.json +++ b/wiki/star-systems/GJ-107A/bodies/GJ107Ae/markers.json @@ -496,7 +496,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 154, + 155 + ], + "population": 180000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 154, + 155 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-111/bodies/GJ111d/markers.json b/wiki/star-systems/GJ-111/bodies/GJ111d/markers.json index 009bf382a..b12e7c058 100644 --- a/wiki/star-systems/GJ-111/bodies/GJ111d/markers.json +++ b/wiki/star-systems/GJ-111/bodies/GJ111d/markers.json @@ -501,7 +501,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 83, + 1 + ], + "population": 1200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 83, + 1 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1111/bodies/GJ1111b/markers.json b/wiki/star-systems/GJ-1111/bodies/GJ1111b/markers.json index 5c50b35fd..8a1711e9b 100644 --- a/wiki/star-systems/GJ-1111/bodies/GJ1111b/markers.json +++ b/wiki/star-systems/GJ-1111/bodies/GJ1111b/markers.json @@ -1097,7 +1097,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 211, + 352 + ], + "population": 380000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 211, + 352 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1116A/bodies/GJ1116Ac/markers.json b/wiki/star-systems/GJ-1116A/bodies/GJ1116Ac/markers.json index 8727fce55..d1d542e94 100644 --- a/wiki/star-systems/GJ-1116A/bodies/GJ1116Ac/markers.json +++ b/wiki/star-systems/GJ-1116A/bodies/GJ1116Ac/markers.json @@ -294,8 +294,575 @@ "area_cells": 634 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 41, + 423 + ], + [ + 42, + 424 + ], + [ + 43, + 425 + ], + [ + 45, + 427 + ], + [ + 46, + 428 + ], + [ + 48, + 430 + ], + [ + 49, + 431 + ], + [ + 50, + 432 + ], + [ + 52, + 434 + ], + [ + 53, + 435 + ], + [ + 55, + 437 + ], + [ + 56, + 438 + ], + [ + 58, + 440 + ], + [ + 59, + 441 + ], + [ + 60, + 442 + ], + [ + 62, + 444 + ], + [ + 63, + 445 + ], + [ + 65, + 446 + ], + [ + 66, + 446 + ], + [ + 68, + 446 + ], + [ + 69, + 446 + ], + [ + 70, + 446 + ], + [ + 72, + 446 + ], + [ + 73, + 446 + ], + [ + 75, + 446 + ], + [ + 76, + 446 + ], + [ + 77, + 446 + ], + [ + 79, + 446 + ], + [ + 80, + 446 + ], + [ + 82, + 446 + ], + [ + 83, + 446 + ], + [ + 85, + 446 + ], + [ + 86, + 446 + ], + [ + 87, + 446 + ], + [ + 89, + 446 + ], + [ + 90, + 446 + ], + [ + 92, + 446 + ], + [ + 93, + 446 + ], + [ + 95, + 446 + ], + [ + 96, + 446 + ], + [ + 97, + 446 + ], + [ + 99, + 446 + ], + [ + 100, + 446 + ], + [ + 102, + 446 + ], + [ + 103, + 446 + ], + [ + 104, + 447 + ], + [ + 106, + 448 + ], + [ + 107, + 448 + ], + [ + 109, + 449 + ], + [ + 110, + 449 + ], + [ + 112, + 450 + ], + [ + 113, + 451 + ], + [ + 114, + 451 + ], + [ + 116, + 452 + ], + [ + 117, + 453 + ], + [ + 119, + 454 + ], + [ + 120, + 454 + ], + [ + 122, + 455 + ], + [ + 123, + 455 + ], + [ + 124, + 456 + ], + [ + 126, + 457 + ], + [ + 127, + 457 + ], + [ + 129, + 458 + ], + [ + 130, + 458 + ], + [ + 131, + 459 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 41, + 423 + ], + "population": 466670000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 131, + 459 + ], + "population": 233330000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 41, + 423 + ], + [ + 42, + 424 + ], + [ + 43, + 425 + ], + [ + 45, + 427 + ], + [ + 46, + 428 + ], + [ + 48, + 430 + ], + [ + 49, + 431 + ], + [ + 50, + 432 + ], + [ + 52, + 434 + ], + [ + 53, + 435 + ], + [ + 55, + 437 + ], + [ + 56, + 438 + ], + [ + 58, + 440 + ], + [ + 59, + 441 + ], + [ + 60, + 442 + ], + [ + 62, + 444 + ], + [ + 63, + 445 + ], + [ + 65, + 446 + ], + [ + 66, + 446 + ], + [ + 68, + 446 + ], + [ + 69, + 446 + ], + [ + 70, + 446 + ], + [ + 72, + 446 + ], + [ + 73, + 446 + ], + [ + 75, + 446 + ], + [ + 76, + 446 + ], + [ + 77, + 446 + ], + [ + 79, + 446 + ], + [ + 80, + 446 + ], + [ + 82, + 446 + ], + [ + 83, + 446 + ], + [ + 85, + 446 + ], + [ + 86, + 446 + ], + [ + 87, + 446 + ], + [ + 89, + 446 + ], + [ + 90, + 446 + ], + [ + 92, + 446 + ], + [ + 93, + 446 + ], + [ + 95, + 446 + ], + [ + 96, + 446 + ], + [ + 97, + 446 + ], + [ + 99, + 446 + ], + [ + 100, + 446 + ], + [ + 102, + 446 + ], + [ + 103, + 446 + ], + [ + 104, + 447 + ], + [ + 106, + 448 + ], + [ + 107, + 448 + ], + [ + 109, + 449 + ], + [ + 110, + 449 + ], + [ + 112, + 450 + ], + [ + 113, + 451 + ], + [ + 114, + 451 + ], + [ + 116, + 452 + ], + [ + 117, + 453 + ], + [ + 119, + 454 + ], + [ + 120, + 454 + ], + [ + 122, + 455 + ], + [ + 123, + 455 + ], + [ + 124, + 456 + ], + [ + 126, + 457 + ], + [ + 127, + 457 + ], + [ + 129, + 458 + ], + [ + 130, + 458 + ], + [ + 131, + 459 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 41, + 423 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1116B/bodies/GJ1116Bc/markers.json b/wiki/star-systems/GJ-1116B/bodies/GJ1116Bc/markers.json index 3eb3ab0d9..b12cafd03 100644 --- a/wiki/star-systems/GJ-1116B/bodies/GJ1116Bc/markers.json +++ b/wiki/star-systems/GJ-1116B/bodies/GJ1116Bc/markers.json @@ -539,7 +539,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 94, + 143 + ], + "population": 22000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 94, + 143 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1125/bodies/GJ1125c/markers.json b/wiki/star-systems/GJ-1125/bodies/GJ1125c/markers.json index 11698135c..d66c04f9f 100644 --- a/wiki/star-systems/GJ-1125/bodies/GJ1125c/markers.json +++ b/wiki/star-systems/GJ-1125/bodies/GJ1125c/markers.json @@ -534,7 +534,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 508 + ], + "population": 140000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 508 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1156/bodies/GJ1156d/markers.json b/wiki/star-systems/GJ-1156/bodies/GJ1156d/markers.json index 9dad3e23e..74c5ce482 100644 --- a/wiki/star-systems/GJ-1156/bodies/GJ1156d/markers.json +++ b/wiki/star-systems/GJ-1156/bodies/GJ1156d/markers.json @@ -357,8 +357,575 @@ "area_cells": 57 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 78, + 508 + ], + [ + 79, + 507 + ], + [ + 80, + 507 + ], + [ + 82, + 507 + ], + [ + 83, + 507 + ], + [ + 85, + 507 + ], + [ + 86, + 507 + ], + [ + 88, + 507 + ], + [ + 89, + 507 + ], + [ + 91, + 507 + ], + [ + 92, + 507 + ], + [ + 94, + 506 + ], + [ + 95, + 506 + ], + [ + 97, + 506 + ], + [ + 98, + 505 + ], + [ + 100, + 503 + ], + [ + 101, + 502 + ], + [ + 103, + 500 + ], + [ + 104, + 499 + ], + [ + 106, + 497 + ], + [ + 107, + 497 + ], + [ + 109, + 497 + ], + [ + 110, + 497 + ], + [ + 112, + 497 + ], + [ + 113, + 497 + ], + [ + 115, + 497 + ], + [ + 116, + 497 + ], + [ + 118, + 497 + ], + [ + 119, + 497 + ], + [ + 121, + 497 + ], + [ + 122, + 497 + ], + [ + 124, + 497 + ], + [ + 125, + 497 + ], + [ + 126, + 497 + ], + [ + 128, + 497 + ], + [ + 129, + 497 + ], + [ + 131, + 495 + ], + [ + 132, + 495 + ], + [ + 134, + 495 + ], + [ + 135, + 495 + ], + [ + 137, + 496 + ], + [ + 138, + 497 + ], + [ + 140, + 499 + ], + [ + 141, + 500 + ], + [ + 143, + 500 + ], + [ + 144, + 500 + ], + [ + 146, + 500 + ], + [ + 147, + 499 + ], + [ + 149, + 498 + ], + [ + 150, + 498 + ], + [ + 152, + 497 + ], + [ + 153, + 497 + ], + [ + 155, + 496 + ], + [ + 156, + 495 + ], + [ + 158, + 494 + ], + [ + 159, + 494 + ], + [ + 161, + 493 + ], + [ + 162, + 493 + ], + [ + 164, + 492 + ], + [ + 165, + 491 + ], + [ + 167, + 490 + ], + [ + 168, + 490 + ], + [ + 170, + 489 + ], + [ + 171, + 489 + ], + [ + 172, + 488 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 78, + 508 + ], + "population": 800000000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 172, + 488 + ], + "population": 400000000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 78, + 508 + ], + [ + 79, + 507 + ], + [ + 80, + 507 + ], + [ + 82, + 507 + ], + [ + 83, + 507 + ], + [ + 85, + 507 + ], + [ + 86, + 507 + ], + [ + 88, + 507 + ], + [ + 89, + 507 + ], + [ + 91, + 507 + ], + [ + 92, + 507 + ], + [ + 94, + 506 + ], + [ + 95, + 506 + ], + [ + 97, + 506 + ], + [ + 98, + 505 + ], + [ + 100, + 503 + ], + [ + 101, + 502 + ], + [ + 103, + 500 + ], + [ + 104, + 499 + ], + [ + 106, + 497 + ], + [ + 107, + 497 + ], + [ + 109, + 497 + ], + [ + 110, + 497 + ], + [ + 112, + 497 + ], + [ + 113, + 497 + ], + [ + 115, + 497 + ], + [ + 116, + 497 + ], + [ + 118, + 497 + ], + [ + 119, + 497 + ], + [ + 121, + 497 + ], + [ + 122, + 497 + ], + [ + 124, + 497 + ], + [ + 125, + 497 + ], + [ + 126, + 497 + ], + [ + 128, + 497 + ], + [ + 129, + 497 + ], + [ + 131, + 495 + ], + [ + 132, + 495 + ], + [ + 134, + 495 + ], + [ + 135, + 495 + ], + [ + 137, + 496 + ], + [ + 138, + 497 + ], + [ + 140, + 499 + ], + [ + 141, + 500 + ], + [ + 143, + 500 + ], + [ + 144, + 500 + ], + [ + 146, + 500 + ], + [ + 147, + 499 + ], + [ + 149, + 498 + ], + [ + 150, + 498 + ], + [ + 152, + 497 + ], + [ + 153, + 497 + ], + [ + 155, + 496 + ], + [ + 156, + 495 + ], + [ + 158, + 494 + ], + [ + 159, + 494 + ], + [ + 161, + 493 + ], + [ + 162, + 493 + ], + [ + 164, + 492 + ], + [ + 165, + 491 + ], + [ + 167, + 490 + ], + [ + 168, + 490 + ], + [ + 170, + 489 + ], + [ + 171, + 489 + ], + [ + 172, + 488 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 172, + 488 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1230A/bodies/GJ1230Ad/markers.json b/wiki/star-systems/GJ-1230A/bodies/GJ1230Ad/markers.json index 3f164596e..da15e0457 100644 --- a/wiki/star-systems/GJ-1230A/bodies/GJ1230Ad/markers.json +++ b/wiki/star-systems/GJ-1230A/bodies/GJ1230Ad/markers.json @@ -1099,7 +1099,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 219, + 0 + ], + "population": 8000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 219, + 0 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1232/bodies/GJ1232c/markers.json b/wiki/star-systems/GJ-1232/bodies/GJ1232c/markers.json index bbdeaaf4c..43c90cbb2 100644 --- a/wiki/star-systems/GJ-1232/bodies/GJ1232c/markers.json +++ b/wiki/star-systems/GJ-1232/bodies/GJ1232c/markers.json @@ -642,7 +642,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 169, + 144 + ], + "population": 52000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 169, + 144 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1232/bodies/GJ1232e-m1/markers.json b/wiki/star-systems/GJ-1232/bodies/GJ1232e-m1/markers.json index 475af692b..4c32d6c63 100644 --- a/wiki/star-systems/GJ-1232/bodies/GJ1232e-m1/markers.json +++ b/wiki/star-systems/GJ-1232/bodies/GJ1232e-m1/markers.json @@ -172,7 +172,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 206, + 422 + ], + "population": 420 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 206, + 422 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1235/bodies/GJ1235c/markers.json b/wiki/star-systems/GJ-1235/bodies/GJ1235c/markers.json index eb11a6725..26837619b 100644 --- a/wiki/star-systems/GJ-1235/bodies/GJ1235c/markers.json +++ b/wiki/star-systems/GJ-1235/bodies/GJ1235c/markers.json @@ -533,7 +533,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 61, + 1 + ], + "population": 28000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 61, + 1 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-124/bodies/GJ124d/markers.json b/wiki/star-systems/GJ-124/bodies/GJ124d/markers.json index 54038e1b6..81c5ec79b 100644 --- a/wiki/star-systems/GJ-124/bodies/GJ124d/markers.json +++ b/wiki/star-systems/GJ-124/bodies/GJ124d/markers.json @@ -686,7 +686,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 239, + 1 + ], + "population": 380000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 239, + 1 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1245A/bodies/GJ1245Af-1/markers.json b/wiki/star-systems/GJ-1245A/bodies/GJ1245Af-1/markers.json index eabcfebbe..e0223b791 100644 --- a/wiki/star-systems/GJ-1245A/bodies/GJ1245Af-1/markers.json +++ b/wiki/star-systems/GJ-1245A/bodies/GJ1245Af-1/markers.json @@ -319,7 +319,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 64, + 0 + ], + "population": 600 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 64, + 0 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1245B/bodies/GJ1245Bb/markers.json b/wiki/star-systems/GJ-1245B/bodies/GJ1245Bb/markers.json index 2da6ec7bf..3a6f3fc28 100644 --- a/wiki/star-systems/GJ-1245B/bodies/GJ1245Bb/markers.json +++ b/wiki/star-systems/GJ-1245B/bodies/GJ1245Bb/markers.json @@ -221,7 +221,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 60, + 373 + ], + "population": 4200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 60, + 373 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1248/bodies/GJ1248c/markers.json b/wiki/star-systems/GJ-1248/bodies/GJ1248c/markers.json index 378629fbf..6797ab3a6 100644 --- a/wiki/star-systems/GJ-1248/bodies/GJ1248c/markers.json +++ b/wiki/star-systems/GJ-1248/bodies/GJ1248c/markers.json @@ -617,7 +617,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 7, + 507 + ], + "population": 32000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 7, + 507 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1267/bodies/GJ1267c/markers.json b/wiki/star-systems/GJ-1267/bodies/GJ1267c/markers.json index cb7e9c64b..2a06a79c8 100644 --- a/wiki/star-systems/GJ-1267/bodies/GJ1267c/markers.json +++ b/wiki/star-systems/GJ-1267/bodies/GJ1267c/markers.json @@ -577,7 +577,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 207, + 394 + ], + "population": 10000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 207, + 394 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-127A/bodies/GJ127Ad/markers.json b/wiki/star-systems/GJ-127A/bodies/GJ127Ad/markers.json index 3a677f835..b45c41877 100644 --- a/wiki/star-systems/GJ-127A/bodies/GJ127Ad/markers.json +++ b/wiki/star-systems/GJ-127A/bodies/GJ127Ad/markers.json @@ -379,7 +379,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 189, + 154 + ], + "population": 500 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 189, + 154 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-127B/bodies/GJ127Bc/markers.json b/wiki/star-systems/GJ-127B/bodies/GJ127Bc/markers.json index 6def2cb75..5b25a7700 100644 --- a/wiki/star-systems/GJ-127B/bodies/GJ127Bc/markers.json +++ b/wiki/star-systems/GJ-127B/bodies/GJ127Bc/markers.json @@ -978,7 +978,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 101, + 380 + ], + "population": 85000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 101, + 380 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1286/bodies/GJ1286d/markers.json b/wiki/star-systems/GJ-1286/bodies/GJ1286d/markers.json index 53cad1fa5..db5efd4db 100644 --- a/wiki/star-systems/GJ-1286/bodies/GJ1286d/markers.json +++ b/wiki/star-systems/GJ-1286/bodies/GJ1286d/markers.json @@ -474,7 +474,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 90, + 448 + ], + "population": 500000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 90, + 448 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1286/bodies/GJ1286e/markers.json b/wiki/star-systems/GJ-1286/bodies/GJ1286e/markers.json index b1ac77698..179fb6d90 100644 --- a/wiki/star-systems/GJ-1286/bodies/GJ1286e/markers.json +++ b/wiki/star-systems/GJ-1286/bodies/GJ1286e/markers.json @@ -1186,8 +1186,575 @@ "area_cells": 151 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 57, + 450 + ], + [ + 59, + 450 + ], + [ + 61, + 450 + ], + [ + 63, + 449 + ], + [ + 65, + 449 + ], + [ + 67, + 447 + ], + [ + 69, + 447 + ], + [ + 71, + 447 + ], + [ + 73, + 447 + ], + [ + 75, + 447 + ], + [ + 77, + 447 + ], + [ + 79, + 447 + ], + [ + 81, + 447 + ], + [ + 83, + 447 + ], + [ + 85, + 447 + ], + [ + 87, + 446 + ], + [ + 89, + 444 + ], + [ + 91, + 442 + ], + [ + 92, + 440 + ], + [ + 93, + 438 + ], + [ + 94, + 436 + ], + [ + 95, + 434 + ], + [ + 97, + 432 + ], + [ + 99, + 430 + ], + [ + 101, + 428 + ], + [ + 101, + 426 + ], + [ + 102, + 424 + ], + [ + 102, + 422 + ], + [ + 103, + 420 + ], + [ + 103, + 418 + ], + [ + 103, + 416 + ], + [ + 103, + 414 + ], + [ + 105, + 412 + ], + [ + 107, + 410 + ], + [ + 109, + 408 + ], + [ + 111, + 406 + ], + [ + 113, + 404 + ], + [ + 114, + 402 + ], + [ + 115, + 400 + ], + [ + 115, + 398 + ], + [ + 115, + 396 + ], + [ + 115, + 394 + ], + [ + 114, + 392 + ], + [ + 114, + 390 + ], + [ + 113, + 388 + ], + [ + 113, + 386 + ], + [ + 113, + 384 + ], + [ + 112, + 382 + ], + [ + 112, + 380 + ], + [ + 111, + 378 + ], + [ + 110, + 376 + ], + [ + 109, + 374 + ], + [ + 108, + 372 + ], + [ + 106, + 370 + ], + [ + 106, + 368 + ], + [ + 104, + 367 + ], + [ + 102, + 366 + ], + [ + 100, + 365 + ], + [ + 98, + 364 + ], + [ + 96, + 364 + ], + [ + 94, + 364 + ], + [ + 92, + 364 + ], + [ + 90, + 364 + ], + [ + 88, + 364 + ], + [ + 87, + 364 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 57, + 450 + ], + "population": 53330000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 87, + 364 + ], + "population": 26670000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 57, + 450 + ], + [ + 59, + 450 + ], + [ + 61, + 450 + ], + [ + 63, + 449 + ], + [ + 65, + 449 + ], + [ + 67, + 447 + ], + [ + 69, + 447 + ], + [ + 71, + 447 + ], + [ + 73, + 447 + ], + [ + 75, + 447 + ], + [ + 77, + 447 + ], + [ + 79, + 447 + ], + [ + 81, + 447 + ], + [ + 83, + 447 + ], + [ + 85, + 447 + ], + [ + 87, + 446 + ], + [ + 89, + 444 + ], + [ + 91, + 442 + ], + [ + 92, + 440 + ], + [ + 93, + 438 + ], + [ + 94, + 436 + ], + [ + 95, + 434 + ], + [ + 97, + 432 + ], + [ + 99, + 430 + ], + [ + 101, + 428 + ], + [ + 101, + 426 + ], + [ + 102, + 424 + ], + [ + 102, + 422 + ], + [ + 103, + 420 + ], + [ + 103, + 418 + ], + [ + 103, + 416 + ], + [ + 103, + 414 + ], + [ + 105, + 412 + ], + [ + 107, + 410 + ], + [ + 109, + 408 + ], + [ + 111, + 406 + ], + [ + 113, + 404 + ], + [ + 114, + 402 + ], + [ + 115, + 400 + ], + [ + 115, + 398 + ], + [ + 115, + 396 + ], + [ + 115, + 394 + ], + [ + 114, + 392 + ], + [ + 114, + 390 + ], + [ + 113, + 388 + ], + [ + 113, + 386 + ], + [ + 113, + 384 + ], + [ + 112, + 382 + ], + [ + 112, + 380 + ], + [ + 111, + 378 + ], + [ + 110, + 376 + ], + [ + 109, + 374 + ], + [ + 108, + 372 + ], + [ + 106, + 370 + ], + [ + 106, + 368 + ], + [ + 104, + 367 + ], + [ + 102, + 366 + ], + [ + 100, + 365 + ], + [ + 98, + 364 + ], + [ + 96, + 364 + ], + [ + 94, + 364 + ], + [ + 92, + 364 + ], + [ + 90, + 364 + ], + [ + 88, + 364 + ], + [ + 87, + 364 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 57, + 450 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1289/bodies/GJ1289c/markers.json b/wiki/star-systems/GJ-1289/bodies/GJ1289c/markers.json index 3249c0f07..43bc03fb0 100644 --- a/wiki/star-systems/GJ-1289/bodies/GJ1289c/markers.json +++ b/wiki/star-systems/GJ-1289/bodies/GJ1289c/markers.json @@ -801,8 +801,575 @@ "area_cells": 55 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 163, + 404 + ], + [ + 163, + 405 + ], + [ + 163, + 406 + ], + [ + 163, + 408 + ], + [ + 162, + 409 + ], + [ + 162, + 410 + ], + [ + 162, + 412 + ], + [ + 162, + 413 + ], + [ + 162, + 414 + ], + [ + 162, + 416 + ], + [ + 161, + 417 + ], + [ + 161, + 418 + ], + [ + 161, + 420 + ], + [ + 161, + 421 + ], + [ + 161, + 422 + ], + [ + 161, + 424 + ], + [ + 161, + 425 + ], + [ + 161, + 426 + ], + [ + 161, + 428 + ], + [ + 161, + 429 + ], + [ + 161, + 430 + ], + [ + 161, + 432 + ], + [ + 161, + 433 + ], + [ + 162, + 434 + ], + [ + 162, + 436 + ], + [ + 162, + 437 + ], + [ + 162, + 438 + ], + [ + 162, + 440 + ], + [ + 162, + 441 + ], + [ + 162, + 442 + ], + [ + 162, + 444 + ], + [ + 162, + 445 + ], + [ + 162, + 447 + ], + [ + 162, + 448 + ], + [ + 162, + 449 + ], + [ + 162, + 451 + ], + [ + 162, + 452 + ], + [ + 162, + 453 + ], + [ + 162, + 455 + ], + [ + 162, + 456 + ], + [ + 162, + 457 + ], + [ + 162, + 459 + ], + [ + 162, + 460 + ], + [ + 162, + 461 + ], + [ + 163, + 463 + ], + [ + 164, + 464 + ], + [ + 164, + 465 + ], + [ + 165, + 467 + ], + [ + 165, + 468 + ], + [ + 166, + 469 + ], + [ + 167, + 471 + ], + [ + 167, + 472 + ], + [ + 168, + 473 + ], + [ + 169, + 475 + ], + [ + 169, + 476 + ], + [ + 170, + 477 + ], + [ + 170, + 479 + ], + [ + 171, + 480 + ], + [ + 171, + 481 + ], + [ + 172, + 483 + ], + [ + 173, + 484 + ], + [ + 173, + 485 + ], + [ + 174, + 487 + ], + [ + 174, + 488 + ], + [ + 175, + 489 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 163, + 404 + ], + "population": 133330000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 175, + 489 + ], + "population": 66670000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 163, + 404 + ], + [ + 163, + 405 + ], + [ + 163, + 406 + ], + [ + 163, + 408 + ], + [ + 162, + 409 + ], + [ + 162, + 410 + ], + [ + 162, + 412 + ], + [ + 162, + 413 + ], + [ + 162, + 414 + ], + [ + 162, + 416 + ], + [ + 161, + 417 + ], + [ + 161, + 418 + ], + [ + 161, + 420 + ], + [ + 161, + 421 + ], + [ + 161, + 422 + ], + [ + 161, + 424 + ], + [ + 161, + 425 + ], + [ + 161, + 426 + ], + [ + 161, + 428 + ], + [ + 161, + 429 + ], + [ + 161, + 430 + ], + [ + 161, + 432 + ], + [ + 161, + 433 + ], + [ + 162, + 434 + ], + [ + 162, + 436 + ], + [ + 162, + 437 + ], + [ + 162, + 438 + ], + [ + 162, + 440 + ], + [ + 162, + 441 + ], + [ + 162, + 442 + ], + [ + 162, + 444 + ], + [ + 162, + 445 + ], + [ + 162, + 447 + ], + [ + 162, + 448 + ], + [ + 162, + 449 + ], + [ + 162, + 451 + ], + [ + 162, + 452 + ], + [ + 162, + 453 + ], + [ + 162, + 455 + ], + [ + 162, + 456 + ], + [ + 162, + 457 + ], + [ + 162, + 459 + ], + [ + 162, + 460 + ], + [ + 162, + 461 + ], + [ + 163, + 463 + ], + [ + 164, + 464 + ], + [ + 164, + 465 + ], + [ + 165, + 467 + ], + [ + 165, + 468 + ], + [ + 166, + 469 + ], + [ + 167, + 471 + ], + [ + 167, + 472 + ], + [ + 168, + 473 + ], + [ + 169, + 475 + ], + [ + 169, + 476 + ], + [ + 170, + 477 + ], + [ + 170, + 479 + ], + [ + 171, + 480 + ], + [ + 171, + 481 + ], + [ + 172, + 483 + ], + [ + 173, + 484 + ], + [ + 173, + 485 + ], + [ + 174, + 487 + ], + [ + 174, + 488 + ], + [ + 175, + 489 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 175, + 489 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-1292/bodies/GJ1292d/markers.json b/wiki/star-systems/GJ-1292/bodies/GJ1292d/markers.json index 754fde8ef..3d8a0bd9e 100644 --- a/wiki/star-systems/GJ-1292/bodies/GJ1292d/markers.json +++ b/wiki/star-systems/GJ-1292/bodies/GJ1292d/markers.json @@ -582,7 +582,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 212, + 412 + ], + "population": 50000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 212, + 412 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-136/bodies/GJ136d/markers.json b/wiki/star-systems/GJ-136/bodies/GJ136d/markers.json index ee970a9f9..89675f9ee 100644 --- a/wiki/star-systems/GJ-136/bodies/GJ136d/markers.json +++ b/wiki/star-systems/GJ-136/bodies/GJ136d/markers.json @@ -586,7 +586,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 117, + 3 + ], + "population": 280000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 117, + 3 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-137/bodies/GJ137d/markers.json b/wiki/star-systems/GJ-137/bodies/GJ137d/markers.json index a0ef68339..9d38edbd2 100644 --- a/wiki/star-systems/GJ-137/bodies/GJ137d/markers.json +++ b/wiki/star-systems/GJ-137/bodies/GJ137d/markers.json @@ -355,7 +355,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 32, + 452 + ], + "population": 860000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 32, + 452 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-138/bodies/GJ138c/markers.json b/wiki/star-systems/GJ-138/bodies/GJ138c/markers.json index 9ee40eb9a..6bcbfd8ca 100644 --- a/wiki/star-systems/GJ-138/bodies/GJ138c/markers.json +++ b/wiki/star-systems/GJ-138/bodies/GJ138c/markers.json @@ -1070,7 +1070,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 23 + ], + "population": 12000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 23 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-139/bodies/GJ139d/markers.json b/wiki/star-systems/GJ-139/bodies/GJ139d/markers.json index 76c616afe..544ffa073 100644 --- a/wiki/star-systems/GJ-139/bodies/GJ139d/markers.json +++ b/wiki/star-systems/GJ-139/bodies/GJ139d/markers.json @@ -286,7 +286,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 162, + 505 + ], + "population": 350000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 162, + 505 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-142/bodies/GJ142c/markers.json b/wiki/star-systems/GJ-142/bodies/GJ142c/markers.json index 2ebec69fe..5c2fe44c2 100644 --- a/wiki/star-systems/GJ-142/bodies/GJ142c/markers.json +++ b/wiki/star-systems/GJ-142/bodies/GJ142c/markers.json @@ -961,7 +961,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 100, + 321 + ], + "population": 3000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 100, + 321 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-144/bodies/GJ144d/markers.json b/wiki/star-systems/GJ-144/bodies/GJ144d/markers.json index 8273ba7b5..be3b2b7e3 100644 --- a/wiki/star-systems/GJ-144/bodies/GJ144d/markers.json +++ b/wiki/star-systems/GJ-144/bodies/GJ144d/markers.json @@ -588,8 +588,575 @@ "area_cells": 154 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 250, + 311 + ], + [ + 251, + 310 + ], + [ + 252, + 309 + ], + [ + 254, + 307 + ], + [ + 254, + 306 + ], + [ + 254, + 304 + ], + [ + 254, + 303 + ], + [ + 254, + 301 + ], + [ + 254, + 300 + ], + [ + 254, + 299 + ], + [ + 254, + 297 + ], + [ + 253, + 296 + ], + [ + 253, + 294 + ], + [ + 253, + 293 + ], + [ + 253, + 291 + ], + [ + 253, + 290 + ], + [ + 253, + 288 + ], + [ + 253, + 287 + ], + [ + 252, + 286 + ], + [ + 250, + 284 + ], + [ + 249, + 283 + ], + [ + 247, + 281 + ], + [ + 247, + 280 + ], + [ + 247, + 278 + ], + [ + 247, + 277 + ], + [ + 247, + 276 + ], + [ + 247, + 274 + ], + [ + 247, + 273 + ], + [ + 247, + 271 + ], + [ + 247, + 270 + ], + [ + 247, + 268 + ], + [ + 247, + 267 + ], + [ + 247, + 265 + ], + [ + 247, + 264 + ], + [ + 247, + 263 + ], + [ + 247, + 261 + ], + [ + 247, + 260 + ], + [ + 247, + 258 + ], + [ + 247, + 257 + ], + [ + 247, + 255 + ], + [ + 247, + 254 + ], + [ + 247, + 253 + ], + [ + 247, + 251 + ], + [ + 246, + 250 + ], + [ + 246, + 248 + ], + [ + 246, + 247 + ], + [ + 246, + 245 + ], + [ + 246, + 244 + ], + [ + 246, + 242 + ], + [ + 246, + 241 + ], + [ + 246, + 240 + ], + [ + 246, + 238 + ], + [ + 246, + 237 + ], + [ + 246, + 235 + ], + [ + 246, + 234 + ], + [ + 246, + 232 + ], + [ + 246, + 231 + ], + [ + 246, + 230 + ], + [ + 246, + 228 + ], + [ + 246, + 227 + ], + [ + 246, + 225 + ], + [ + 246, + 224 + ], + [ + 246, + 222 + ], + [ + 246, + 221 + ], + [ + 246, + 220 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 311 + ], + "population": 1333330000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 246, + 220 + ], + "population": 666670000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 250, + 311 + ], + [ + 251, + 310 + ], + [ + 252, + 309 + ], + [ + 254, + 307 + ], + [ + 254, + 306 + ], + [ + 254, + 304 + ], + [ + 254, + 303 + ], + [ + 254, + 301 + ], + [ + 254, + 300 + ], + [ + 254, + 299 + ], + [ + 254, + 297 + ], + [ + 253, + 296 + ], + [ + 253, + 294 + ], + [ + 253, + 293 + ], + [ + 253, + 291 + ], + [ + 253, + 290 + ], + [ + 253, + 288 + ], + [ + 253, + 287 + ], + [ + 252, + 286 + ], + [ + 250, + 284 + ], + [ + 249, + 283 + ], + [ + 247, + 281 + ], + [ + 247, + 280 + ], + [ + 247, + 278 + ], + [ + 247, + 277 + ], + [ + 247, + 276 + ], + [ + 247, + 274 + ], + [ + 247, + 273 + ], + [ + 247, + 271 + ], + [ + 247, + 270 + ], + [ + 247, + 268 + ], + [ + 247, + 267 + ], + [ + 247, + 265 + ], + [ + 247, + 264 + ], + [ + 247, + 263 + ], + [ + 247, + 261 + ], + [ + 247, + 260 + ], + [ + 247, + 258 + ], + [ + 247, + 257 + ], + [ + 247, + 255 + ], + [ + 247, + 254 + ], + [ + 247, + 253 + ], + [ + 247, + 251 + ], + [ + 246, + 250 + ], + [ + 246, + 248 + ], + [ + 246, + 247 + ], + [ + 246, + 245 + ], + [ + 246, + 244 + ], + [ + 246, + 242 + ], + [ + 246, + 241 + ], + [ + 246, + 240 + ], + [ + 246, + 238 + ], + [ + 246, + 237 + ], + [ + 246, + 235 + ], + [ + 246, + 234 + ], + [ + 246, + 232 + ], + [ + 246, + 231 + ], + [ + 246, + 230 + ], + [ + 246, + 228 + ], + [ + 246, + 227 + ], + [ + 246, + 225 + ], + [ + 246, + 224 + ], + [ + 246, + 222 + ], + [ + 246, + 221 + ], + [ + 246, + 220 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 311 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-144/bodies/GJ144e/markers.json b/wiki/star-systems/GJ-144/bodies/GJ144e/markers.json index 7e7ac6199..f61240390 100644 --- a/wiki/star-systems/GJ-144/bodies/GJ144e/markers.json +++ b/wiki/star-systems/GJ-144/bodies/GJ144e/markers.json @@ -775,8 +775,531 @@ "area_cells": 52 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 212, + 426 + ], + [ + 212, + 425 + ], + [ + 212, + 424 + ], + [ + 212, + 423 + ], + [ + 212, + 422 + ], + [ + 212, + 421 + ], + [ + 212, + 420 + ], + [ + 212, + 419 + ], + [ + 212, + 418 + ], + [ + 212, + 417 + ], + [ + 212, + 416 + ], + [ + 212, + 415 + ], + [ + 212, + 414 + ], + [ + 212, + 413 + ], + [ + 212, + 412 + ], + [ + 212, + 411 + ], + [ + 212, + 410 + ], + [ + 212, + 409 + ], + [ + 212, + 408 + ], + [ + 212, + 407 + ], + [ + 212, + 406 + ], + [ + 212, + 405 + ], + [ + 212, + 404 + ], + [ + 212, + 403 + ], + [ + 212, + 402 + ], + [ + 212, + 401 + ], + [ + 212, + 400 + ], + [ + 212, + 399 + ], + [ + 213, + 398 + ], + [ + 214, + 397 + ], + [ + 215, + 396 + ], + [ + 215, + 395 + ], + [ + 215, + 394 + ], + [ + 215, + 393 + ], + [ + 215, + 392 + ], + [ + 215, + 391 + ], + [ + 215, + 390 + ], + [ + 215, + 389 + ], + [ + 215, + 388 + ], + [ + 215, + 387 + ], + [ + 215, + 386 + ], + [ + 215, + 385 + ], + [ + 215, + 384 + ], + [ + 215, + 383 + ], + [ + 216, + 382 + ], + [ + 216, + 381 + ], + [ + 216, + 380 + ], + [ + 217, + 379 + ], + [ + 217, + 378 + ], + [ + 218, + 377 + ], + [ + 218, + 376 + ], + [ + 219, + 375 + ], + [ + 219, + 374 + ], + [ + 220, + 373 + ], + [ + 220, + 372 + ], + [ + 220, + 371 + ], + [ + 221, + 370 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 212, + 426 + ], + "population": 640000000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 221, + 370 + ], + "population": 320000000 + }, + { + "id": "city_2", + "name": "", + "kind": "city", + "center": [ + 7, + 353 + ], + "population": 160000000 + }, + { + "id": "city_3", + "name": "", + "kind": "city", + "center": [ + 46, + 156 + ], + "population": 80000000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 212, + 426 + ], + [ + 212, + 425 + ], + [ + 212, + 424 + ], + [ + 212, + 423 + ], + [ + 212, + 422 + ], + [ + 212, + 421 + ], + [ + 212, + 420 + ], + [ + 212, + 419 + ], + [ + 212, + 418 + ], + [ + 212, + 417 + ], + [ + 212, + 416 + ], + [ + 212, + 415 + ], + [ + 212, + 414 + ], + [ + 212, + 413 + ], + [ + 212, + 412 + ], + [ + 212, + 411 + ], + [ + 212, + 410 + ], + [ + 212, + 409 + ], + [ + 212, + 408 + ], + [ + 212, + 407 + ], + [ + 212, + 406 + ], + [ + 212, + 405 + ], + [ + 212, + 404 + ], + [ + 212, + 403 + ], + [ + 212, + 402 + ], + [ + 212, + 401 + ], + [ + 212, + 400 + ], + [ + 212, + 399 + ], + [ + 213, + 398 + ], + [ + 214, + 397 + ], + [ + 215, + 396 + ], + [ + 215, + 395 + ], + [ + 215, + 394 + ], + [ + 215, + 393 + ], + [ + 215, + 392 + ], + [ + 215, + 391 + ], + [ + 215, + 390 + ], + [ + 215, + 389 + ], + [ + 215, + 388 + ], + [ + 215, + 387 + ], + [ + 215, + 386 + ], + [ + 215, + 385 + ], + [ + 215, + 384 + ], + [ + 215, + 383 + ], + [ + 216, + 382 + ], + [ + 216, + 381 + ], + [ + 216, + 380 + ], + [ + 217, + 379 + ], + [ + 217, + 378 + ], + [ + 218, + 377 + ], + [ + 218, + 376 + ], + [ + 219, + 375 + ], + [ + 219, + 374 + ], + [ + 220, + 373 + ], + [ + 220, + 372 + ], + [ + 220, + 371 + ], + [ + 221, + 370 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 221, + 370 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-147/bodies/GJ147c/markers.json b/wiki/star-systems/GJ-147/bodies/GJ147c/markers.json index 968ca3830..72f6f1d89 100644 --- a/wiki/star-systems/GJ-147/bodies/GJ147c/markers.json +++ b/wiki/star-systems/GJ-147/bodies/GJ147c/markers.json @@ -694,7 +694,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 217, + 394 + ], + "population": 700 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 217, + 394 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-150/bodies/GJ150d/markers.json b/wiki/star-systems/GJ-150/bodies/GJ150d/markers.json index e6a2bba0e..ef02e5b9f 100644 --- a/wiki/star-systems/GJ-150/bodies/GJ150d/markers.json +++ b/wiki/star-systems/GJ-150/bodies/GJ150d/markers.json @@ -906,7 +906,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 38, + 135 + ], + "population": 120000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 38, + 135 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-15A/bodies/GJ15Ac/markers.json b/wiki/star-systems/GJ-15A/bodies/GJ15Ac/markers.json index 45046d69d..9cd49bc25 100644 --- a/wiki/star-systems/GJ-15A/bodies/GJ15Ac/markers.json +++ b/wiki/star-systems/GJ-15A/bodies/GJ15Ac/markers.json @@ -910,8 +910,575 @@ "area_cells": 39 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 123, + 509 + ], + [ + 123, + 508 + ], + [ + 123, + 506 + ], + [ + 123, + 504 + ], + [ + 125, + 503 + ], + [ + 126, + 502 + ], + [ + 128, + 500 + ], + [ + 130, + 498 + ], + [ + 132, + 498 + ], + [ + 134, + 497 + ], + [ + 135, + 496 + ], + [ + 137, + 496 + ], + [ + 139, + 495 + ], + [ + 141, + 494 + ], + [ + 142, + 493 + ], + [ + 144, + 491 + ], + [ + 146, + 490 + ], + [ + 148, + 490 + ], + [ + 150, + 490 + ], + [ + 151, + 490 + ], + [ + 153, + 490 + ], + [ + 155, + 490 + ], + [ + 157, + 490 + ], + [ + 158, + 490 + ], + [ + 160, + 490 + ], + [ + 162, + 490 + ], + [ + 164, + 490 + ], + [ + 166, + 490 + ], + [ + 167, + 490 + ], + [ + 169, + 490 + ], + [ + 171, + 490 + ], + [ + 173, + 490 + ], + [ + 175, + 490 + ], + [ + 176, + 490 + ], + [ + 178, + 490 + ], + [ + 180, + 490 + ], + [ + 182, + 490 + ], + [ + 183, + 490 + ], + [ + 185, + 490 + ], + [ + 187, + 491 + ], + [ + 189, + 493 + ], + [ + 191, + 492 + ], + [ + 192, + 491 + ], + [ + 194, + 489 + ], + [ + 196, + 487 + ], + [ + 198, + 485 + ], + [ + 199, + 484 + ], + [ + 201, + 482 + ], + [ + 203, + 480 + ], + [ + 205, + 478 + ], + [ + 207, + 476 + ], + [ + 208, + 475 + ], + [ + 210, + 473 + ], + [ + 212, + 471 + ], + [ + 214, + 469 + ], + [ + 215, + 468 + ], + [ + 217, + 466 + ], + [ + 219, + 464 + ], + [ + 221, + 462 + ], + [ + 222, + 460 + ], + [ + 223, + 459 + ], + [ + 224, + 457 + ], + [ + 224, + 455 + ], + [ + 225, + 453 + ], + [ + 226, + 452 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 123, + 509 + ], + "population": 1866670000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 226, + 452 + ], + "population": 933330000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 123, + 509 + ], + [ + 123, + 508 + ], + [ + 123, + 506 + ], + [ + 123, + 504 + ], + [ + 125, + 503 + ], + [ + 126, + 502 + ], + [ + 128, + 500 + ], + [ + 130, + 498 + ], + [ + 132, + 498 + ], + [ + 134, + 497 + ], + [ + 135, + 496 + ], + [ + 137, + 496 + ], + [ + 139, + 495 + ], + [ + 141, + 494 + ], + [ + 142, + 493 + ], + [ + 144, + 491 + ], + [ + 146, + 490 + ], + [ + 148, + 490 + ], + [ + 150, + 490 + ], + [ + 151, + 490 + ], + [ + 153, + 490 + ], + [ + 155, + 490 + ], + [ + 157, + 490 + ], + [ + 158, + 490 + ], + [ + 160, + 490 + ], + [ + 162, + 490 + ], + [ + 164, + 490 + ], + [ + 166, + 490 + ], + [ + 167, + 490 + ], + [ + 169, + 490 + ], + [ + 171, + 490 + ], + [ + 173, + 490 + ], + [ + 175, + 490 + ], + [ + 176, + 490 + ], + [ + 178, + 490 + ], + [ + 180, + 490 + ], + [ + 182, + 490 + ], + [ + 183, + 490 + ], + [ + 185, + 490 + ], + [ + 187, + 491 + ], + [ + 189, + 493 + ], + [ + 191, + 492 + ], + [ + 192, + 491 + ], + [ + 194, + 489 + ], + [ + 196, + 487 + ], + [ + 198, + 485 + ], + [ + 199, + 484 + ], + [ + 201, + 482 + ], + [ + 203, + 480 + ], + [ + 205, + 478 + ], + [ + 207, + 476 + ], + [ + 208, + 475 + ], + [ + 210, + 473 + ], + [ + 212, + 471 + ], + [ + 214, + 469 + ], + [ + 215, + 468 + ], + [ + 217, + 466 + ], + [ + 219, + 464 + ], + [ + 221, + 462 + ], + [ + 222, + 460 + ], + [ + 223, + 459 + ], + [ + 224, + 457 + ], + [ + 224, + 455 + ], + [ + 225, + 453 + ], + [ + 226, + 452 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 123, + 509 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-166A/bodies/GJ166Ac/markers.json b/wiki/star-systems/GJ-166A/bodies/GJ166Ac/markers.json index 0b00077aa..45475d5f4 100644 --- a/wiki/star-systems/GJ-166A/bodies/GJ166Ac/markers.json +++ b/wiki/star-systems/GJ-166A/bodies/GJ166Ac/markers.json @@ -558,8 +558,575 @@ "area_cells": 26 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 128, + 198 + ], + [ + 127, + 199 + ], + [ + 125, + 201 + ], + [ + 124, + 202 + ], + [ + 122, + 204 + ], + [ + 121, + 205 + ], + [ + 120, + 207 + ], + [ + 120, + 208 + ], + [ + 120, + 210 + ], + [ + 120, + 212 + ], + [ + 120, + 213 + ], + [ + 120, + 215 + ], + [ + 120, + 216 + ], + [ + 120, + 218 + ], + [ + 120, + 219 + ], + [ + 120, + 221 + ], + [ + 120, + 223 + ], + [ + 120, + 224 + ], + [ + 120, + 226 + ], + [ + 120, + 227 + ], + [ + 120, + 229 + ], + [ + 120, + 230 + ], + [ + 118, + 232 + ], + [ + 118, + 233 + ], + [ + 118, + 235 + ], + [ + 118, + 237 + ], + [ + 118, + 238 + ], + [ + 118, + 240 + ], + [ + 118, + 241 + ], + [ + 118, + 243 + ], + [ + 118, + 244 + ], + [ + 118, + 246 + ], + [ + 118, + 248 + ], + [ + 118, + 249 + ], + [ + 118, + 251 + ], + [ + 118, + 252 + ], + [ + 118, + 254 + ], + [ + 118, + 255 + ], + [ + 118, + 257 + ], + [ + 118, + 258 + ], + [ + 118, + 260 + ], + [ + 118, + 262 + ], + [ + 118, + 263 + ], + [ + 118, + 265 + ], + [ + 118, + 266 + ], + [ + 118, + 268 + ], + [ + 118, + 269 + ], + [ + 118, + 271 + ], + [ + 118, + 273 + ], + [ + 118, + 274 + ], + [ + 118, + 276 + ], + [ + 118, + 277 + ], + [ + 118, + 279 + ], + [ + 118, + 280 + ], + [ + 118, + 282 + ], + [ + 118, + 283 + ], + [ + 118, + 285 + ], + [ + 118, + 287 + ], + [ + 119, + 288 + ], + [ + 120, + 290 + ], + [ + 120, + 291 + ], + [ + 121, + 293 + ], + [ + 122, + 294 + ], + [ + 122, + 296 + ], + [ + 123, + 297 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 128, + 198 + ], + "population": 16670000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 123, + 297 + ], + "population": 8330000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 128, + 198 + ], + [ + 127, + 199 + ], + [ + 125, + 201 + ], + [ + 124, + 202 + ], + [ + 122, + 204 + ], + [ + 121, + 205 + ], + [ + 120, + 207 + ], + [ + 120, + 208 + ], + [ + 120, + 210 + ], + [ + 120, + 212 + ], + [ + 120, + 213 + ], + [ + 120, + 215 + ], + [ + 120, + 216 + ], + [ + 120, + 218 + ], + [ + 120, + 219 + ], + [ + 120, + 221 + ], + [ + 120, + 223 + ], + [ + 120, + 224 + ], + [ + 120, + 226 + ], + [ + 120, + 227 + ], + [ + 120, + 229 + ], + [ + 120, + 230 + ], + [ + 118, + 232 + ], + [ + 118, + 233 + ], + [ + 118, + 235 + ], + [ + 118, + 237 + ], + [ + 118, + 238 + ], + [ + 118, + 240 + ], + [ + 118, + 241 + ], + [ + 118, + 243 + ], + [ + 118, + 244 + ], + [ + 118, + 246 + ], + [ + 118, + 248 + ], + [ + 118, + 249 + ], + [ + 118, + 251 + ], + [ + 118, + 252 + ], + [ + 118, + 254 + ], + [ + 118, + 255 + ], + [ + 118, + 257 + ], + [ + 118, + 258 + ], + [ + 118, + 260 + ], + [ + 118, + 262 + ], + [ + 118, + 263 + ], + [ + 118, + 265 + ], + [ + 118, + 266 + ], + [ + 118, + 268 + ], + [ + 118, + 269 + ], + [ + 118, + 271 + ], + [ + 118, + 273 + ], + [ + 118, + 274 + ], + [ + 118, + 276 + ], + [ + 118, + 277 + ], + [ + 118, + 279 + ], + [ + 118, + 280 + ], + [ + 118, + 282 + ], + [ + 118, + 283 + ], + [ + 118, + 285 + ], + [ + 118, + 287 + ], + [ + 119, + 288 + ], + [ + 120, + 290 + ], + [ + 120, + 291 + ], + [ + 121, + 293 + ], + [ + 122, + 294 + ], + [ + 122, + 296 + ], + [ + 123, + 297 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 128, + 198 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-169/bodies/GJ169c/markers.json b/wiki/star-systems/GJ-169/bodies/GJ169c/markers.json index 5f24cf379..ee28b55be 100644 --- a/wiki/star-systems/GJ-169/bodies/GJ169c/markers.json +++ b/wiki/star-systems/GJ-169/bodies/GJ169c/markers.json @@ -655,7 +655,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 311 + ], + "population": 6000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 311 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-17/bodies/GJ17d/markers.json b/wiki/star-systems/GJ-17/bodies/GJ17d/markers.json index f012e95fa..70329c31d 100644 --- a/wiki/star-systems/GJ-17/bodies/GJ17d/markers.json +++ b/wiki/star-systems/GJ-17/bodies/GJ17d/markers.json @@ -524,7 +524,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 95, + 97 + ], + "population": 520000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 95, + 97 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-172/bodies/GJ172c/markers.json b/wiki/star-systems/GJ-172/bodies/GJ172c/markers.json index 0bd45928c..4dcdfbd7c 100644 --- a/wiki/star-systems/GJ-172/bodies/GJ172c/markers.json +++ b/wiki/star-systems/GJ-172/bodies/GJ172c/markers.json @@ -591,7 +591,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 88, + 131 + ], + "population": 420000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 88, + 131 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-174/bodies/GJ174c/markers.json b/wiki/star-systems/GJ-174/bodies/GJ174c/markers.json index 6a2b6c273..148a67c43 100644 --- a/wiki/star-systems/GJ-174/bodies/GJ174c/markers.json +++ b/wiki/star-systems/GJ-174/bodies/GJ174c/markers.json @@ -486,7 +486,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 506 + ], + "population": 20000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 506 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-178/bodies/GJ178e/markers.json b/wiki/star-systems/GJ-178/bodies/GJ178e/markers.json index e9438533b..40b453814 100644 --- a/wiki/star-systems/GJ-178/bodies/GJ178e/markers.json +++ b/wiki/star-systems/GJ-178/bodies/GJ178e/markers.json @@ -1096,7 +1096,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 79, + 386 + ], + "population": 80000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 79, + 386 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-183/bodies/GJ183c/markers.json b/wiki/star-systems/GJ-183/bodies/GJ183c/markers.json index 7353dd8e6..a2273ceed 100644 --- a/wiki/star-systems/GJ-183/bodies/GJ183c/markers.json +++ b/wiki/star-systems/GJ-183/bodies/GJ183c/markers.json @@ -836,7 +836,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 156, + 141 + ], + "population": 18000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 156, + 141 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-189/bodies/GJ189c/markers.json b/wiki/star-systems/GJ-189/bodies/GJ189c/markers.json index 2eeedacbb..afc9e08f1 100644 --- a/wiki/star-systems/GJ-189/bodies/GJ189c/markers.json +++ b/wiki/star-systems/GJ-189/bodies/GJ189c/markers.json @@ -691,7 +691,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 5, + 179 + ], + "population": 30000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 5, + 179 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-19/bodies/GJ19d/markers.json b/wiki/star-systems/GJ-19/bodies/GJ19d/markers.json index f762bca3a..ebba9320c 100644 --- a/wiki/star-systems/GJ-19/bodies/GJ19d/markers.json +++ b/wiki/star-systems/GJ-19/bodies/GJ19d/markers.json @@ -668,7 +668,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 59, + 453 + ], + "population": 85000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 59, + 453 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-191/bodies/GJ191c/markers.json b/wiki/star-systems/GJ-191/bodies/GJ191c/markers.json index caaed198b..84d174df2 100644 --- a/wiki/star-systems/GJ-191/bodies/GJ191c/markers.json +++ b/wiki/star-systems/GJ-191/bodies/GJ191c/markers.json @@ -547,7 +547,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 98, + 94 + ], + "population": 8000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 98, + 94 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-194B/bodies/GJ194Bd/markers.json b/wiki/star-systems/GJ-194B/bodies/GJ194Bd/markers.json index d9dc1d73f..68f759376 100644 --- a/wiki/star-systems/GJ-194B/bodies/GJ194Bd/markers.json +++ b/wiki/star-systems/GJ-194B/bodies/GJ194Bd/markers.json @@ -1301,7 +1301,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 73, + 498 + ], + "population": 25000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 73, + 498 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-197/bodies/GJ197d/markers.json b/wiki/star-systems/GJ-197/bodies/GJ197d/markers.json index 7719a006a..bb28d0a84 100644 --- a/wiki/star-systems/GJ-197/bodies/GJ197d/markers.json +++ b/wiki/star-systems/GJ-197/bodies/GJ197d/markers.json @@ -891,7 +891,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 5, + 55 + ], + "population": 58000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 5, + 55 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-204/bodies/GJ204c/markers.json b/wiki/star-systems/GJ-204/bodies/GJ204c/markers.json index 7184fbb93..e7cdc29e4 100644 --- a/wiki/star-systems/GJ-204/bodies/GJ204c/markers.json +++ b/wiki/star-systems/GJ-204/bodies/GJ204c/markers.json @@ -768,7 +768,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 5, + 430 + ], + "population": 15000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 5, + 430 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-205/bodies/GJ205c/markers.json b/wiki/star-systems/GJ-205/bodies/GJ205c/markers.json index 3b283a0e5..f620854c5 100644 --- a/wiki/star-systems/GJ-205/bodies/GJ205c/markers.json +++ b/wiki/star-systems/GJ-205/bodies/GJ205c/markers.json @@ -1050,7 +1050,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 208, + 127 + ], + "population": 420000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 208, + 127 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-208/bodies/GJ208c/markers.json b/wiki/star-systems/GJ-208/bodies/GJ208c/markers.json index b970b5b7d..92c59ebb4 100644 --- a/wiki/star-systems/GJ-208/bodies/GJ208c/markers.json +++ b/wiki/star-systems/GJ-208/bodies/GJ208c/markers.json @@ -697,7 +697,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 244, + 91 + ], + "population": 800 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 244, + 91 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-2097/bodies/GJ2097c/markers.json b/wiki/star-systems/GJ-2097/bodies/GJ2097c/markers.json index 8a15b7948..07fe6e894 100644 --- a/wiki/star-systems/GJ-2097/bodies/GJ2097c/markers.json +++ b/wiki/star-systems/GJ-2097/bodies/GJ2097c/markers.json @@ -632,7 +632,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 22, + 8 + ], + "population": 40000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 22, + 8 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-211/bodies/GJ211c/markers.json b/wiki/star-systems/GJ-211/bodies/GJ211c/markers.json index f2abe86d8..64635cbe9 100644 --- a/wiki/star-systems/GJ-211/bodies/GJ211c/markers.json +++ b/wiki/star-systems/GJ-211/bodies/GJ211c/markers.json @@ -923,7 +923,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 218, + 504 + ], + "population": 10000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 218, + 504 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-213/bodies/GJ213c/markers.json b/wiki/star-systems/GJ-213/bodies/GJ213c/markers.json index f7ccf1f7d..371f68483 100644 --- a/wiki/star-systems/GJ-213/bodies/GJ213c/markers.json +++ b/wiki/star-systems/GJ-213/bodies/GJ213c/markers.json @@ -234,7 +234,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 88, + 141 + ], + "population": 35000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 88, + 141 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-216A/bodies/GJ216Ae/markers.json b/wiki/star-systems/GJ-216A/bodies/GJ216Ae/markers.json index bfb433bd5..d9876db76 100644 --- a/wiki/star-systems/GJ-216A/bodies/GJ216Ae/markers.json +++ b/wiki/star-systems/GJ-216A/bodies/GJ216Ae/markers.json @@ -1909,7 +1909,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 54, + 241 + ], + "population": 8000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 54, + 241 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-216B/bodies/GJ216Bd/markers.json b/wiki/star-systems/GJ-216B/bodies/GJ216Bd/markers.json index 337b8967e..62696beb3 100644 --- a/wiki/star-systems/GJ-216B/bodies/GJ216Bd/markers.json +++ b/wiki/star-systems/GJ-216B/bodies/GJ216Bd/markers.json @@ -1328,7 +1328,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 65, + 372 + ], + "population": 40000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 65, + 372 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-229/bodies/GJ229c/markers.json b/wiki/star-systems/GJ-229/bodies/GJ229c/markers.json index 40abd1cc0..b393720d1 100644 --- a/wiki/star-systems/GJ-229/bodies/GJ229c/markers.json +++ b/wiki/star-systems/GJ-229/bodies/GJ229c/markers.json @@ -890,7 +890,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 208, + 46 + ], + "population": 3800000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 208, + 46 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-231/bodies/GJ231d/markers.json b/wiki/star-systems/GJ-231/bodies/GJ231d/markers.json index b49484cce..cc7d72ad3 100644 --- a/wiki/star-systems/GJ-231/bodies/GJ231d/markers.json +++ b/wiki/star-systems/GJ-231/bodies/GJ231d/markers.json @@ -988,7 +988,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 142, + 287 + ], + "population": 35000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 142, + 287 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-234A/bodies/GJ234Ac/markers.json b/wiki/star-systems/GJ-234A/bodies/GJ234Ac/markers.json index 4ee55e0a1..b306ae1d7 100644 --- a/wiki/star-systems/GJ-234A/bodies/GJ234Ac/markers.json +++ b/wiki/star-systems/GJ-234A/bodies/GJ234Ac/markers.json @@ -781,7 +781,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 45, + 128 + ], + "population": 12000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 45, + 128 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-250A/bodies/GJ250Ad/markers.json b/wiki/star-systems/GJ-250A/bodies/GJ250Ad/markers.json index 836a57e28..d3dd14d35 100644 --- a/wiki/star-systems/GJ-250A/bodies/GJ250Ad/markers.json +++ b/wiki/star-systems/GJ-250A/bodies/GJ250Ad/markers.json @@ -905,7 +905,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 130, + 67 + ], + "population": 60000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 130, + 67 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-251/bodies/GJ251c/markers.json b/wiki/star-systems/GJ-251/bodies/GJ251c/markers.json index 31ff175bf..e6e29570e 100644 --- a/wiki/star-systems/GJ-251/bodies/GJ251c/markers.json +++ b/wiki/star-systems/GJ-251/bodies/GJ251c/markers.json @@ -482,8 +482,575 @@ "area_cells": 46 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 123, + 369 + ], + [ + 123, + 368 + ], + [ + 123, + 367 + ], + [ + 124, + 365 + ], + [ + 124, + 364 + ], + [ + 124, + 363 + ], + [ + 125, + 361 + ], + [ + 125, + 360 + ], + [ + 125, + 358 + ], + [ + 125, + 357 + ], + [ + 125, + 356 + ], + [ + 125, + 354 + ], + [ + 125, + 353 + ], + [ + 125, + 351 + ], + [ + 125, + 350 + ], + [ + 125, + 349 + ], + [ + 125, + 347 + ], + [ + 125, + 346 + ], + [ + 124, + 344 + ], + [ + 123, + 343 + ], + [ + 122, + 342 + ], + [ + 120, + 340 + ], + [ + 120, + 339 + ], + [ + 120, + 338 + ], + [ + 120, + 336 + ], + [ + 120, + 335 + ], + [ + 120, + 333 + ], + [ + 120, + 332 + ], + [ + 120, + 331 + ], + [ + 120, + 329 + ], + [ + 120, + 328 + ], + [ + 120, + 326 + ], + [ + 120, + 325 + ], + [ + 120, + 324 + ], + [ + 120, + 322 + ], + [ + 120, + 321 + ], + [ + 120, + 319 + ], + [ + 120, + 318 + ], + [ + 120, + 317 + ], + [ + 120, + 315 + ], + [ + 120, + 314 + ], + [ + 119, + 312 + ], + [ + 119, + 311 + ], + [ + 118, + 310 + ], + [ + 117, + 308 + ], + [ + 117, + 307 + ], + [ + 116, + 306 + ], + [ + 115, + 304 + ], + [ + 115, + 303 + ], + [ + 114, + 301 + ], + [ + 114, + 300 + ], + [ + 113, + 299 + ], + [ + 112, + 297 + ], + [ + 112, + 296 + ], + [ + 111, + 294 + ], + [ + 110, + 293 + ], + [ + 110, + 292 + ], + [ + 109, + 290 + ], + [ + 109, + 289 + ], + [ + 108, + 287 + ], + [ + 107, + 286 + ], + [ + 107, + 285 + ], + [ + 106, + 283 + ], + [ + 106, + 282 + ], + [ + 105, + 281 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 123, + 369 + ], + "population": 3333330000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 105, + 281 + ], + "population": 1666670000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 123, + 369 + ], + [ + 123, + 368 + ], + [ + 123, + 367 + ], + [ + 124, + 365 + ], + [ + 124, + 364 + ], + [ + 124, + 363 + ], + [ + 125, + 361 + ], + [ + 125, + 360 + ], + [ + 125, + 358 + ], + [ + 125, + 357 + ], + [ + 125, + 356 + ], + [ + 125, + 354 + ], + [ + 125, + 353 + ], + [ + 125, + 351 + ], + [ + 125, + 350 + ], + [ + 125, + 349 + ], + [ + 125, + 347 + ], + [ + 125, + 346 + ], + [ + 124, + 344 + ], + [ + 123, + 343 + ], + [ + 122, + 342 + ], + [ + 120, + 340 + ], + [ + 120, + 339 + ], + [ + 120, + 338 + ], + [ + 120, + 336 + ], + [ + 120, + 335 + ], + [ + 120, + 333 + ], + [ + 120, + 332 + ], + [ + 120, + 331 + ], + [ + 120, + 329 + ], + [ + 120, + 328 + ], + [ + 120, + 326 + ], + [ + 120, + 325 + ], + [ + 120, + 324 + ], + [ + 120, + 322 + ], + [ + 120, + 321 + ], + [ + 120, + 319 + ], + [ + 120, + 318 + ], + [ + 120, + 317 + ], + [ + 120, + 315 + ], + [ + 120, + 314 + ], + [ + 119, + 312 + ], + [ + 119, + 311 + ], + [ + 118, + 310 + ], + [ + 117, + 308 + ], + [ + 117, + 307 + ], + [ + 116, + 306 + ], + [ + 115, + 304 + ], + [ + 115, + 303 + ], + [ + 114, + 301 + ], + [ + 114, + 300 + ], + [ + 113, + 299 + ], + [ + 112, + 297 + ], + [ + 112, + 296 + ], + [ + 111, + 294 + ], + [ + 110, + 293 + ], + [ + 110, + 292 + ], + [ + 109, + 290 + ], + [ + 109, + 289 + ], + [ + 108, + 287 + ], + [ + 107, + 286 + ], + [ + 107, + 285 + ], + [ + 106, + 283 + ], + [ + 106, + 282 + ], + [ + 105, + 281 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 123, + 369 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-27/bodies/GJ27d/markers.json b/wiki/star-systems/GJ-27/bodies/GJ27d/markers.json index 698bd006b..d4b199431 100644 --- a/wiki/star-systems/GJ-27/bodies/GJ27d/markers.json +++ b/wiki/star-systems/GJ-27/bodies/GJ27d/markers.json @@ -688,7 +688,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 103, + 237 + ], + "population": 290000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 103, + 237 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-273/bodies/GJ273c/markers.json b/wiki/star-systems/GJ-273/bodies/GJ273c/markers.json index 0d29415e3..08f954e0b 100644 --- a/wiki/star-systems/GJ-273/bodies/GJ273c/markers.json +++ b/wiki/star-systems/GJ-273/bodies/GJ273c/markers.json @@ -1057,8 +1057,575 @@ "area_cells": 139 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 249, + 386 + ], + [ + 248, + 386 + ], + [ + 246, + 386 + ], + [ + 245, + 386 + ], + [ + 243, + 386 + ], + [ + 241, + 386 + ], + [ + 240, + 386 + ], + [ + 238, + 386 + ], + [ + 237, + 386 + ], + [ + 235, + 386 + ], + [ + 233, + 386 + ], + [ + 232, + 386 + ], + [ + 230, + 386 + ], + [ + 229, + 385 + ], + [ + 227, + 383 + ], + [ + 225, + 381 + ], + [ + 224, + 380 + ], + [ + 222, + 378 + ], + [ + 221, + 377 + ], + [ + 219, + 376 + ], + [ + 217, + 376 + ], + [ + 216, + 376 + ], + [ + 214, + 376 + ], + [ + 212, + 376 + ], + [ + 211, + 376 + ], + [ + 209, + 376 + ], + [ + 208, + 376 + ], + [ + 206, + 376 + ], + [ + 204, + 376 + ], + [ + 203, + 376 + ], + [ + 201, + 376 + ], + [ + 200, + 376 + ], + [ + 198, + 376 + ], + [ + 196, + 376 + ], + [ + 195, + 376 + ], + [ + 193, + 376 + ], + [ + 192, + 376 + ], + [ + 190, + 376 + ], + [ + 188, + 375 + ], + [ + 187, + 375 + ], + [ + 185, + 375 + ], + [ + 184, + 375 + ], + [ + 182, + 375 + ], + [ + 180, + 375 + ], + [ + 179, + 375 + ], + [ + 177, + 375 + ], + [ + 175, + 375 + ], + [ + 174, + 375 + ], + [ + 172, + 375 + ], + [ + 171, + 375 + ], + [ + 169, + 375 + ], + [ + 167, + 375 + ], + [ + 166, + 375 + ], + [ + 164, + 375 + ], + [ + 163, + 375 + ], + [ + 161, + 375 + ], + [ + 159, + 375 + ], + [ + 158, + 375 + ], + [ + 156, + 375 + ], + [ + 155, + 375 + ], + [ + 153, + 375 + ], + [ + 151, + 375 + ], + [ + 150, + 375 + ], + [ + 148, + 375 + ], + [ + 147, + 374 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 249, + 386 + ], + "population": 533330000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 147, + 374 + ], + "population": 266670000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 249, + 386 + ], + [ + 248, + 386 + ], + [ + 246, + 386 + ], + [ + 245, + 386 + ], + [ + 243, + 386 + ], + [ + 241, + 386 + ], + [ + 240, + 386 + ], + [ + 238, + 386 + ], + [ + 237, + 386 + ], + [ + 235, + 386 + ], + [ + 233, + 386 + ], + [ + 232, + 386 + ], + [ + 230, + 386 + ], + [ + 229, + 385 + ], + [ + 227, + 383 + ], + [ + 225, + 381 + ], + [ + 224, + 380 + ], + [ + 222, + 378 + ], + [ + 221, + 377 + ], + [ + 219, + 376 + ], + [ + 217, + 376 + ], + [ + 216, + 376 + ], + [ + 214, + 376 + ], + [ + 212, + 376 + ], + [ + 211, + 376 + ], + [ + 209, + 376 + ], + [ + 208, + 376 + ], + [ + 206, + 376 + ], + [ + 204, + 376 + ], + [ + 203, + 376 + ], + [ + 201, + 376 + ], + [ + 200, + 376 + ], + [ + 198, + 376 + ], + [ + 196, + 376 + ], + [ + 195, + 376 + ], + [ + 193, + 376 + ], + [ + 192, + 376 + ], + [ + 190, + 376 + ], + [ + 188, + 375 + ], + [ + 187, + 375 + ], + [ + 185, + 375 + ], + [ + 184, + 375 + ], + [ + 182, + 375 + ], + [ + 180, + 375 + ], + [ + 179, + 375 + ], + [ + 177, + 375 + ], + [ + 175, + 375 + ], + [ + 174, + 375 + ], + [ + 172, + 375 + ], + [ + 171, + 375 + ], + [ + 169, + 375 + ], + [ + 167, + 375 + ], + [ + 166, + 375 + ], + [ + 164, + 375 + ], + [ + 163, + 375 + ], + [ + 161, + 375 + ], + [ + 159, + 375 + ], + [ + 158, + 375 + ], + [ + 156, + 375 + ], + [ + 155, + 375 + ], + [ + 153, + 375 + ], + [ + 151, + 375 + ], + [ + 150, + 375 + ], + [ + 148, + 375 + ], + [ + 147, + 374 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 147, + 374 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-282A/bodies/GJ282Ac/markers.json b/wiki/star-systems/GJ-282A/bodies/GJ282Ac/markers.json index b8981a1d1..92aedc497 100644 --- a/wiki/star-systems/GJ-282A/bodies/GJ282Ac/markers.json +++ b/wiki/star-systems/GJ-282A/bodies/GJ282Ac/markers.json @@ -1027,7 +1027,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 27, + 246 + ], + "population": 120000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 27, + 246 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-282B/bodies/GJ282Bc/markers.json b/wiki/star-systems/GJ-282B/bodies/GJ282Bc/markers.json index f83a948a2..d481fa738 100644 --- a/wiki/star-systems/GJ-282B/bodies/GJ282Bc/markers.json +++ b/wiki/star-systems/GJ-282B/bodies/GJ282Bc/markers.json @@ -562,7 +562,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 206, + 103 + ], + "population": 800 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 206, + 103 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-285/bodies/GJ285c/markers.json b/wiki/star-systems/GJ-285/bodies/GJ285c/markers.json index ff2422d11..9880001c3 100644 --- a/wiki/star-systems/GJ-285/bodies/GJ285c/markers.json +++ b/wiki/star-systems/GJ-285/bodies/GJ285c/markers.json @@ -309,7 +309,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 88, + 54 + ], + "population": 1200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 88, + 54 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-286/bodies/GJ286c/markers.json b/wiki/star-systems/GJ-286/bodies/GJ286c/markers.json index 49b968d5d..8608e0a52 100644 --- a/wiki/star-systems/GJ-286/bodies/GJ286c/markers.json +++ b/wiki/star-systems/GJ-286/bodies/GJ286c/markers.json @@ -661,7 +661,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 114, + 276 + ], + "population": 15000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 114, + 276 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-299/bodies/GJ299c/markers.json b/wiki/star-systems/GJ-299/bodies/GJ299c/markers.json index 63a7b5b67..d1b39641e 100644 --- a/wiki/star-systems/GJ-299/bodies/GJ299c/markers.json +++ b/wiki/star-systems/GJ-299/bodies/GJ299c/markers.json @@ -539,7 +539,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 115, + 374 + ], + "population": 3200000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 115, + 374 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-300/bodies/GJ300c/markers.json b/wiki/star-systems/GJ-300/bodies/GJ300c/markers.json index 991048bbf..472dc20a2 100644 --- a/wiki/star-systems/GJ-300/bodies/GJ300c/markers.json +++ b/wiki/star-systems/GJ-300/bodies/GJ300c/markers.json @@ -453,7 +453,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 95, + 124 + ], + "population": 3000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 95, + 124 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-302/bodies/GJ302c/markers.json b/wiki/star-systems/GJ-302/bodies/GJ302c/markers.json index 15d38b135..a1cf880f5 100644 --- a/wiki/star-systems/GJ-302/bodies/GJ302c/markers.json +++ b/wiki/star-systems/GJ-302/bodies/GJ302c/markers.json @@ -456,7 +456,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 92 + ], + "population": 42000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 92 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-309/bodies/GJ309c/markers.json b/wiki/star-systems/GJ-309/bodies/GJ309c/markers.json index 9ff13b26f..20adb927c 100644 --- a/wiki/star-systems/GJ-309/bodies/GJ309c/markers.json +++ b/wiki/star-systems/GJ-309/bodies/GJ309c/markers.json @@ -603,7 +603,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 247, + 68 + ], + "population": 2000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 247, + 68 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3135/bodies/GJ3135c/markers.json b/wiki/star-systems/GJ-3135/bodies/GJ3135c/markers.json index 4a036d4bf..aeab0eb1c 100644 --- a/wiki/star-systems/GJ-3135/bodies/GJ3135c/markers.json +++ b/wiki/star-systems/GJ-3135/bodies/GJ3135c/markers.json @@ -555,7 +555,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 150, + 509 + ], + "population": 72000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 150, + 509 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-320/bodies/GJ320c/markers.json b/wiki/star-systems/GJ-320/bodies/GJ320c/markers.json index 107b94b89..0f52e5f03 100644 --- a/wiki/star-systems/GJ-320/bodies/GJ320c/markers.json +++ b/wiki/star-systems/GJ-320/bodies/GJ320c/markers.json @@ -457,7 +457,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 85, + 356 + ], + "population": 65000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 85, + 356 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3250/bodies/GJ3250c/markers.json b/wiki/star-systems/GJ-3250/bodies/GJ3250c/markers.json index b7f3c867c..a6c3860ff 100644 --- a/wiki/star-systems/GJ-3250/bodies/GJ3250c/markers.json +++ b/wiki/star-systems/GJ-3250/bodies/GJ3250c/markers.json @@ -543,7 +543,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 99, + 457 + ], + "population": 32000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 99, + 457 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-325A/bodies/GJ325Ac/markers.json b/wiki/star-systems/GJ-325A/bodies/GJ325Ac/markers.json index 6f46df516..ada14b4ea 100644 --- a/wiki/star-systems/GJ-325A/bodies/GJ325Ac/markers.json +++ b/wiki/star-systems/GJ-325A/bodies/GJ325Ac/markers.json @@ -817,7 +817,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 64 + ], + "population": 95000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 64 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3323/bodies/GJ3323c/markers.json b/wiki/star-systems/GJ-3323/bodies/GJ3323c/markers.json index 0086f3293..81824212d 100644 --- a/wiki/star-systems/GJ-3323/bodies/GJ3323c/markers.json +++ b/wiki/star-systems/GJ-3323/bodies/GJ3323c/markers.json @@ -646,7 +646,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 162, + 101 + ], + "population": 12000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 162, + 101 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3325/bodies/GJ3325d/markers.json b/wiki/star-systems/GJ-3325/bodies/GJ3325d/markers.json index 302699d06..16aef504b 100644 --- a/wiki/star-systems/GJ-3325/bodies/GJ3325d/markers.json +++ b/wiki/star-systems/GJ-3325/bodies/GJ3325d/markers.json @@ -1001,8 +1001,575 @@ "area_cells": 6238 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 84, + 217 + ], + [ + 84, + 218 + ], + [ + 84, + 219 + ], + [ + 84, + 221 + ], + [ + 84, + 222 + ], + [ + 84, + 223 + ], + [ + 84, + 225 + ], + [ + 84, + 226 + ], + [ + 84, + 227 + ], + [ + 84, + 229 + ], + [ + 84, + 230 + ], + [ + 83, + 231 + ], + [ + 81, + 233 + ], + [ + 80, + 234 + ], + [ + 79, + 235 + ], + [ + 77, + 237 + ], + [ + 76, + 238 + ], + [ + 75, + 239 + ], + [ + 73, + 241 + ], + [ + 72, + 242 + ], + [ + 71, + 243 + ], + [ + 70, + 245 + ], + [ + 70, + 246 + ], + [ + 70, + 247 + ], + [ + 70, + 249 + ], + [ + 70, + 250 + ], + [ + 69, + 251 + ], + [ + 69, + 253 + ], + [ + 69, + 254 + ], + [ + 69, + 255 + ], + [ + 69, + 257 + ], + [ + 68, + 258 + ], + [ + 68, + 260 + ], + [ + 68, + 261 + ], + [ + 68, + 262 + ], + [ + 68, + 264 + ], + [ + 68, + 265 + ], + [ + 68, + 266 + ], + [ + 68, + 268 + ], + [ + 68, + 269 + ], + [ + 67, + 270 + ], + [ + 67, + 272 + ], + [ + 67, + 273 + ], + [ + 67, + 274 + ], + [ + 67, + 276 + ], + [ + 67, + 277 + ], + [ + 67, + 278 + ], + [ + 67, + 280 + ], + [ + 67, + 281 + ], + [ + 67, + 282 + ], + [ + 67, + 284 + ], + [ + 67, + 285 + ], + [ + 67, + 286 + ], + [ + 67, + 288 + ], + [ + 67, + 289 + ], + [ + 67, + 290 + ], + [ + 67, + 292 + ], + [ + 67, + 293 + ], + [ + 67, + 294 + ], + [ + 67, + 296 + ], + [ + 66, + 297 + ], + [ + 66, + 298 + ], + [ + 65, + 300 + ], + [ + 65, + 301 + ], + [ + 64, + 302 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 84, + 217 + ], + "population": 133330000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 64, + 302 + ], + "population": 66670000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 84, + 217 + ], + [ + 84, + 218 + ], + [ + 84, + 219 + ], + [ + 84, + 221 + ], + [ + 84, + 222 + ], + [ + 84, + 223 + ], + [ + 84, + 225 + ], + [ + 84, + 226 + ], + [ + 84, + 227 + ], + [ + 84, + 229 + ], + [ + 84, + 230 + ], + [ + 83, + 231 + ], + [ + 81, + 233 + ], + [ + 80, + 234 + ], + [ + 79, + 235 + ], + [ + 77, + 237 + ], + [ + 76, + 238 + ], + [ + 75, + 239 + ], + [ + 73, + 241 + ], + [ + 72, + 242 + ], + [ + 71, + 243 + ], + [ + 70, + 245 + ], + [ + 70, + 246 + ], + [ + 70, + 247 + ], + [ + 70, + 249 + ], + [ + 70, + 250 + ], + [ + 69, + 251 + ], + [ + 69, + 253 + ], + [ + 69, + 254 + ], + [ + 69, + 255 + ], + [ + 69, + 257 + ], + [ + 68, + 258 + ], + [ + 68, + 260 + ], + [ + 68, + 261 + ], + [ + 68, + 262 + ], + [ + 68, + 264 + ], + [ + 68, + 265 + ], + [ + 68, + 266 + ], + [ + 68, + 268 + ], + [ + 68, + 269 + ], + [ + 67, + 270 + ], + [ + 67, + 272 + ], + [ + 67, + 273 + ], + [ + 67, + 274 + ], + [ + 67, + 276 + ], + [ + 67, + 277 + ], + [ + 67, + 278 + ], + [ + 67, + 280 + ], + [ + 67, + 281 + ], + [ + 67, + 282 + ], + [ + 67, + 284 + ], + [ + 67, + 285 + ], + [ + 67, + 286 + ], + [ + 67, + 288 + ], + [ + 67, + 289 + ], + [ + 67, + 290 + ], + [ + 67, + 292 + ], + [ + 67, + 293 + ], + [ + 67, + 294 + ], + [ + 67, + 296 + ], + [ + 66, + 297 + ], + [ + 66, + 298 + ], + [ + 65, + 300 + ], + [ + 65, + 301 + ], + [ + 64, + 302 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 84, + 217 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3333/bodies/GJ3333c/markers.json b/wiki/star-systems/GJ-3333/bodies/GJ3333c/markers.json index 0c3c11f0e..930f50c31 100644 --- a/wiki/star-systems/GJ-3333/bodies/GJ3333c/markers.json +++ b/wiki/star-systems/GJ-3333/bodies/GJ3333c/markers.json @@ -1337,7 +1337,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 162, + 3 + ], + "population": 45000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 162, + 3 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3379/bodies/GJ3379e-m1/markers.json b/wiki/star-systems/GJ-3379/bodies/GJ3379e-m1/markers.json index a71eea5dc..52aa9bcb5 100644 --- a/wiki/star-systems/GJ-3379/bodies/GJ3379e-m1/markers.json +++ b/wiki/star-systems/GJ-3379/bodies/GJ3379e-m1/markers.json @@ -107,7 +107,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 196, + 260 + ], + "population": 18000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 196, + 260 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-338B/bodies/GJ338Bd/markers.json b/wiki/star-systems/GJ-338B/bodies/GJ338Bd/markers.json index 4cbb79052..9389dfda3 100644 --- a/wiki/star-systems/GJ-338B/bodies/GJ338Bd/markers.json +++ b/wiki/star-systems/GJ-338B/bodies/GJ338Bd/markers.json @@ -487,7 +487,48 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 53, + 202 + ], + "population": 342860000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 220, + 422 + ], + "population": 171430000 + }, + { + "id": "city_2", + "name": "", + "kind": "city", + "center": [ + 97, + 404 + ], + "population": 85710000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 53, + 202 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3442/bodies/GJ3442c/markers.json b/wiki/star-systems/GJ-3442/bodies/GJ3442c/markers.json index 7d848ace5..cb123c6c9 100644 --- a/wiki/star-systems/GJ-3442/bodies/GJ3442c/markers.json +++ b/wiki/star-systems/GJ-3442/bodies/GJ3442c/markers.json @@ -491,7 +491,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 5, + 204 + ], + "population": 5000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 5, + 204 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-349/bodies/GJ349c/markers.json b/wiki/star-systems/GJ-349/bodies/GJ349c/markers.json index baca2eb15..3420528b4 100644 --- a/wiki/star-systems/GJ-349/bodies/GJ349c/markers.json +++ b/wiki/star-systems/GJ-349/bodies/GJ349c/markers.json @@ -612,7 +612,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 130, + 185 + ], + "population": 1500 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 130, + 185 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-34A/bodies/GJ34Ad/markers.json b/wiki/star-systems/GJ-34A/bodies/GJ34Ad/markers.json index 04e763688..9623303f5 100644 --- a/wiki/star-systems/GJ-34A/bodies/GJ34Ad/markers.json +++ b/wiki/star-systems/GJ-34A/bodies/GJ34Ad/markers.json @@ -439,8 +439,575 @@ "area_cells": 1110 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 93, + 135 + ], + [ + 94, + 136 + ], + [ + 95, + 135 + ], + [ + 97, + 133 + ], + [ + 98, + 132 + ], + [ + 100, + 131 + ], + [ + 101, + 131 + ], + [ + 103, + 130 + ], + [ + 104, + 129 + ], + [ + 106, + 127 + ], + [ + 107, + 126 + ], + [ + 109, + 125 + ], + [ + 110, + 124 + ], + [ + 112, + 122 + ], + [ + 112, + 121 + ], + [ + 112, + 119 + ], + [ + 112, + 118 + ], + [ + 112, + 116 + ], + [ + 112, + 115 + ], + [ + 112, + 113 + ], + [ + 112, + 112 + ], + [ + 112, + 110 + ], + [ + 112, + 109 + ], + [ + 112, + 107 + ], + [ + 112, + 106 + ], + [ + 112, + 104 + ], + [ + 112, + 103 + ], + [ + 112, + 101 + ], + [ + 112, + 100 + ], + [ + 112, + 98 + ], + [ + 112, + 97 + ], + [ + 112, + 95 + ], + [ + 112, + 94 + ], + [ + 112, + 93 + ], + [ + 112, + 91 + ], + [ + 112, + 90 + ], + [ + 112, + 88 + ], + [ + 112, + 87 + ], + [ + 112, + 85 + ], + [ + 112, + 84 + ], + [ + 112, + 82 + ], + [ + 112, + 81 + ], + [ + 112, + 79 + ], + [ + 112, + 78 + ], + [ + 112, + 76 + ], + [ + 112, + 75 + ], + [ + 112, + 73 + ], + [ + 112, + 72 + ], + [ + 112, + 70 + ], + [ + 112, + 69 + ], + [ + 112, + 67 + ], + [ + 112, + 66 + ], + [ + 112, + 64 + ], + [ + 112, + 63 + ], + [ + 112, + 61 + ], + [ + 112, + 60 + ], + [ + 112, + 58 + ], + [ + 112, + 57 + ], + [ + 112, + 55 + ], + [ + 112, + 54 + ], + [ + 112, + 52 + ], + [ + 112, + 51 + ], + [ + 113, + 49 + ], + [ + 113, + 48 + ], + [ + 114, + 47 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 93, + 135 + ], + "population": 1200000000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 114, + 47 + ], + "population": 600000000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 93, + 135 + ], + [ + 94, + 135 + ], + [ + 95, + 135 + ], + [ + 97, + 133 + ], + [ + 98, + 132 + ], + [ + 100, + 131 + ], + [ + 101, + 131 + ], + [ + 103, + 130 + ], + [ + 104, + 129 + ], + [ + 106, + 127 + ], + [ + 107, + 126 + ], + [ + 109, + 125 + ], + [ + 110, + 124 + ], + [ + 112, + 122 + ], + [ + 112, + 121 + ], + [ + 112, + 119 + ], + [ + 112, + 118 + ], + [ + 112, + 116 + ], + [ + 112, + 115 + ], + [ + 112, + 113 + ], + [ + 112, + 112 + ], + [ + 112, + 110 + ], + [ + 112, + 109 + ], + [ + 112, + 107 + ], + [ + 112, + 106 + ], + [ + 112, + 104 + ], + [ + 112, + 103 + ], + [ + 112, + 101 + ], + [ + 112, + 100 + ], + [ + 112, + 98 + ], + [ + 112, + 97 + ], + [ + 112, + 95 + ], + [ + 112, + 94 + ], + [ + 112, + 93 + ], + [ + 112, + 91 + ], + [ + 112, + 90 + ], + [ + 112, + 88 + ], + [ + 112, + 87 + ], + [ + 112, + 85 + ], + [ + 112, + 84 + ], + [ + 112, + 82 + ], + [ + 112, + 81 + ], + [ + 112, + 79 + ], + [ + 112, + 78 + ], + [ + 112, + 76 + ], + [ + 112, + 75 + ], + [ + 112, + 73 + ], + [ + 112, + 72 + ], + [ + 112, + 70 + ], + [ + 112, + 69 + ], + [ + 112, + 67 + ], + [ + 112, + 66 + ], + [ + 112, + 64 + ], + [ + 112, + 63 + ], + [ + 112, + 61 + ], + [ + 112, + 60 + ], + [ + 112, + 58 + ], + [ + 112, + 57 + ], + [ + 112, + 55 + ], + [ + 112, + 54 + ], + [ + 112, + 52 + ], + [ + 112, + 51 + ], + [ + 113, + 49 + ], + [ + 113, + 48 + ], + [ + 114, + 47 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 93, + 135 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-34B/bodies/GJ34Bc/markers.json b/wiki/star-systems/GJ-34B/bodies/GJ34Bc/markers.json index 77e884863..85336bfb7 100644 --- a/wiki/star-systems/GJ-34B/bodies/GJ34Bc/markers.json +++ b/wiki/star-systems/GJ-34B/bodies/GJ34Bc/markers.json @@ -480,7 +480,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 108, + 121 + ], + "population": 800000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 108, + 121 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3522/bodies/GJ3522c-1/markers.json b/wiki/star-systems/GJ-3522/bodies/GJ3522c-1/markers.json index 60e6a1ffe..e137641f6 100644 --- a/wiki/star-systems/GJ-3522/bodies/GJ3522c-1/markers.json +++ b/wiki/star-systems/GJ-3522/bodies/GJ3522c-1/markers.json @@ -138,7 +138,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 192, + 466 + ], + "population": 8000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 192, + 466 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3522/bodies/GJ3522c/markers.json b/wiki/star-systems/GJ-3522/bodies/GJ3522c/markers.json index 3701e76ce..9f6fcd1b6 100644 --- a/wiki/star-systems/GJ-3522/bodies/GJ3522c/markers.json +++ b/wiki/star-systems/GJ-3522/bodies/GJ3522c/markers.json @@ -507,7 +507,38 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 479 + ], + "population": 1000000000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 182, + 102 + ], + "population": 500000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 479 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3522/bodies/GJ3522e-1/markers.json b/wiki/star-systems/GJ-3522/bodies/GJ3522e-1/markers.json index 18b8d692f..abe99f3b1 100644 --- a/wiki/star-systems/GJ-3522/bodies/GJ3522e-1/markers.json +++ b/wiki/star-systems/GJ-3522/bodies/GJ3522e-1/markers.json @@ -216,7 +216,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 190, + 326 + ], + "population": 5000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 190, + 326 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3533/bodies/GJ3533c/markers.json b/wiki/star-systems/GJ-3533/bodies/GJ3533c/markers.json index 81c693160..5522fe074 100644 --- a/wiki/star-systems/GJ-3533/bodies/GJ3533c/markers.json +++ b/wiki/star-systems/GJ-3533/bodies/GJ3533c/markers.json @@ -933,7 +933,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 240, + 420 + ], + "population": 1800 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 240, + 420 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-356A/bodies/GJ356Ac/markers.json b/wiki/star-systems/GJ-356A/bodies/GJ356Ac/markers.json index 8d04e84ad..c04a21939 100644 --- a/wiki/star-systems/GJ-356A/bodies/GJ356Ac/markers.json +++ b/wiki/star-systems/GJ-356A/bodies/GJ356Ac/markers.json @@ -1001,7 +1001,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 5, + 510 + ], + "population": 3200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 5, + 510 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-357/bodies/GJ357c/markers.json b/wiki/star-systems/GJ-357/bodies/GJ357c/markers.json index 443c66ac5..2b1346611 100644 --- a/wiki/star-systems/GJ-357/bodies/GJ357c/markers.json +++ b/wiki/star-systems/GJ-357/bodies/GJ357c/markers.json @@ -517,7 +517,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 196, + 511 + ], + "population": 350000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 196, + 511 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3586/bodies/GJ3586c/markers.json b/wiki/star-systems/GJ-3586/bodies/GJ3586c/markers.json index 4f649c08e..9d31a10cb 100644 --- a/wiki/star-systems/GJ-3586/bodies/GJ3586c/markers.json +++ b/wiki/star-systems/GJ-3586/bodies/GJ3586c/markers.json @@ -600,7 +600,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 113 + ], + "population": 50000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 113 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3612/bodies/GJ3612d/markers.json b/wiki/star-systems/GJ-3612/bodies/GJ3612d/markers.json index a1d14d66f..c289c8f6b 100644 --- a/wiki/star-systems/GJ-3612/bodies/GJ3612d/markers.json +++ b/wiki/star-systems/GJ-3612/bodies/GJ3612d/markers.json @@ -712,7 +712,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 40, + 509 + ], + "population": 110000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 40, + 509 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3622/bodies/GJ3622c/markers.json b/wiki/star-systems/GJ-3622/bodies/GJ3622c/markers.json index 9e2aafe45..4a7025200 100644 --- a/wiki/star-systems/GJ-3622/bodies/GJ3622c/markers.json +++ b/wiki/star-systems/GJ-3622/bodies/GJ3622c/markers.json @@ -1200,8 +1200,575 @@ "area_cells": 168 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 154, + 135 + ], + [ + 153, + 134 + ], + [ + 151, + 132 + ], + [ + 150, + 131 + ], + [ + 152, + 129 + ], + [ + 152, + 128 + ], + [ + 152, + 126 + ], + [ + 153, + 125 + ], + [ + 153, + 123 + ], + [ + 152, + 121 + ], + [ + 153, + 120 + ], + [ + 154, + 118 + ], + [ + 155, + 117 + ], + [ + 155, + 115 + ], + [ + 155, + 114 + ], + [ + 154, + 112 + ], + [ + 152, + 110 + ], + [ + 151, + 109 + ], + [ + 149, + 107 + ], + [ + 148, + 106 + ], + [ + 146, + 104 + ], + [ + 145, + 103 + ], + [ + 144, + 101 + ], + [ + 144, + 100 + ], + [ + 144, + 98 + ], + [ + 144, + 96 + ], + [ + 144, + 95 + ], + [ + 144, + 93 + ], + [ + 144, + 92 + ], + [ + 144, + 90 + ], + [ + 144, + 89 + ], + [ + 144, + 87 + ], + [ + 144, + 85 + ], + [ + 144, + 84 + ], + [ + 144, + 82 + ], + [ + 144, + 81 + ], + [ + 144, + 79 + ], + [ + 144, + 78 + ], + [ + 144, + 76 + ], + [ + 144, + 75 + ], + [ + 144, + 73 + ], + [ + 144, + 71 + ], + [ + 144, + 70 + ], + [ + 144, + 68 + ], + [ + 143, + 67 + ], + [ + 142, + 65 + ], + [ + 142, + 64 + ], + [ + 141, + 62 + ], + [ + 140, + 60 + ], + [ + 139, + 59 + ], + [ + 139, + 57 + ], + [ + 138, + 56 + ], + [ + 137, + 54 + ], + [ + 137, + 53 + ], + [ + 136, + 51 + ], + [ + 135, + 50 + ], + [ + 134, + 48 + ], + [ + 134, + 46 + ], + [ + 133, + 45 + ], + [ + 132, + 43 + ], + [ + 132, + 42 + ], + [ + 131, + 40 + ], + [ + 130, + 39 + ], + [ + 130, + 37 + ], + [ + 129, + 36 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 154, + 135 + ], + "population": 266670000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 129, + 36 + ], + "population": 133330000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 154, + 135 + ], + [ + 153, + 134 + ], + [ + 151, + 132 + ], + [ + 150, + 131 + ], + [ + 152, + 129 + ], + [ + 152, + 128 + ], + [ + 152, + 126 + ], + [ + 153, + 125 + ], + [ + 153, + 123 + ], + [ + 152, + 121 + ], + [ + 153, + 120 + ], + [ + 154, + 118 + ], + [ + 155, + 117 + ], + [ + 155, + 115 + ], + [ + 155, + 114 + ], + [ + 154, + 112 + ], + [ + 152, + 110 + ], + [ + 151, + 109 + ], + [ + 149, + 107 + ], + [ + 148, + 106 + ], + [ + 146, + 104 + ], + [ + 145, + 103 + ], + [ + 144, + 101 + ], + [ + 144, + 100 + ], + [ + 144, + 98 + ], + [ + 144, + 96 + ], + [ + 144, + 95 + ], + [ + 144, + 93 + ], + [ + 144, + 92 + ], + [ + 144, + 90 + ], + [ + 144, + 89 + ], + [ + 144, + 87 + ], + [ + 144, + 85 + ], + [ + 144, + 84 + ], + [ + 144, + 82 + ], + [ + 144, + 81 + ], + [ + 144, + 79 + ], + [ + 144, + 78 + ], + [ + 144, + 76 + ], + [ + 144, + 75 + ], + [ + 144, + 73 + ], + [ + 144, + 71 + ], + [ + 144, + 70 + ], + [ + 144, + 68 + ], + [ + 143, + 67 + ], + [ + 142, + 65 + ], + [ + 142, + 64 + ], + [ + 141, + 62 + ], + [ + 140, + 60 + ], + [ + 139, + 59 + ], + [ + 139, + 57 + ], + [ + 138, + 56 + ], + [ + 137, + 54 + ], + [ + 137, + 53 + ], + [ + 136, + 51 + ], + [ + 135, + 50 + ], + [ + 134, + 48 + ], + [ + 134, + 46 + ], + [ + 133, + 45 + ], + [ + 132, + 43 + ], + [ + 132, + 42 + ], + [ + 131, + 40 + ], + [ + 130, + 39 + ], + [ + 130, + 37 + ], + [ + 129, + 36 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 154, + 135 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-370/bodies/GJ370c/markers.json b/wiki/star-systems/GJ-370/bodies/GJ370c/markers.json index c521fdd4a..2edc91416 100644 --- a/wiki/star-systems/GJ-370/bodies/GJ370c/markers.json +++ b/wiki/star-systems/GJ-370/bodies/GJ370c/markers.json @@ -570,7 +570,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 106, + 462 + ], + "population": 28000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 106, + 462 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3728B/bodies/GJ3728Bc/markers.json b/wiki/star-systems/GJ-3728B/bodies/GJ3728Bc/markers.json index dff63ac1d..a47e57ebf 100644 --- a/wiki/star-systems/GJ-3728B/bodies/GJ3728Bc/markers.json +++ b/wiki/star-systems/GJ-3728B/bodies/GJ3728Bc/markers.json @@ -672,7 +672,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 153, + 352 + ], + "population": 185000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 153, + 352 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3737/bodies/GJ3737e-m2/markers.json b/wiki/star-systems/GJ-3737/bodies/GJ3737e-m2/markers.json index ac87c4dde..175881d85 100644 --- a/wiki/star-systems/GJ-3737/bodies/GJ3737e-m2/markers.json +++ b/wiki/star-systems/GJ-3737/bodies/GJ3737e-m2/markers.json @@ -234,7 +234,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 36, + 385 + ], + "population": 2200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 36, + 385 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3820/bodies/GJ3820d/markers.json b/wiki/star-systems/GJ-3820/bodies/GJ3820d/markers.json index 224252b95..46f749200 100644 --- a/wiki/star-systems/GJ-3820/bodies/GJ3820d/markers.json +++ b/wiki/star-systems/GJ-3820/bodies/GJ3820d/markers.json @@ -375,7 +375,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 6, + 264 + ], + "population": 900 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 6, + 264 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-3877/bodies/GJ3877c/markers.json b/wiki/star-systems/GJ-3877/bodies/GJ3877c/markers.json index 98065de16..580c9603b 100644 --- a/wiki/star-systems/GJ-3877/bodies/GJ3877c/markers.json +++ b/wiki/star-systems/GJ-3877/bodies/GJ3877c/markers.json @@ -535,8 +535,575 @@ "area_cells": 120 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 168, + 507 + ], + [ + 167, + 506 + ], + [ + 165, + 505 + ], + [ + 164, + 504 + ], + [ + 162, + 502 + ], + [ + 161, + 501 + ], + [ + 159, + 499 + ], + [ + 158, + 498 + ], + [ + 156, + 496 + ], + [ + 154, + 494 + ], + [ + 153, + 493 + ], + [ + 151, + 491 + ], + [ + 150, + 490 + ], + [ + 148, + 488 + ], + [ + 147, + 487 + ], + [ + 145, + 485 + ], + [ + 143, + 483 + ], + [ + 142, + 482 + ], + [ + 140, + 480 + ], + [ + 139, + 479 + ], + [ + 137, + 477 + ], + [ + 136, + 476 + ], + [ + 134, + 474 + ], + [ + 133, + 473 + ], + [ + 131, + 472 + ], + [ + 129, + 472 + ], + [ + 128, + 472 + ], + [ + 126, + 472 + ], + [ + 125, + 472 + ], + [ + 123, + 472 + ], + [ + 122, + 472 + ], + [ + 120, + 472 + ], + [ + 118, + 472 + ], + [ + 117, + 472 + ], + [ + 115, + 472 + ], + [ + 114, + 472 + ], + [ + 112, + 472 + ], + [ + 111, + 472 + ], + [ + 109, + 470 + ], + [ + 108, + 469 + ], + [ + 106, + 467 + ], + [ + 104, + 465 + ], + [ + 103, + 464 + ], + [ + 101, + 462 + ], + [ + 100, + 461 + ], + [ + 98, + 459 + ], + [ + 97, + 458 + ], + [ + 95, + 456 + ], + [ + 93, + 454 + ], + [ + 92, + 453 + ], + [ + 90, + 451 + ], + [ + 89, + 450 + ], + [ + 87, + 448 + ], + [ + 86, + 447 + ], + [ + 84, + 445 + ], + [ + 83, + 444 + ], + [ + 81, + 442 + ], + [ + 79, + 440 + ], + [ + 78, + 439 + ], + [ + 76, + 437 + ], + [ + 75, + 436 + ], + [ + 73, + 435 + ], + [ + 72, + 435 + ], + [ + 70, + 434 + ], + [ + 69, + 433 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 168, + 507 + ], + "population": 866670000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 69, + 433 + ], + "population": 433330000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 168, + 507 + ], + [ + 167, + 506 + ], + [ + 165, + 505 + ], + [ + 164, + 504 + ], + [ + 162, + 502 + ], + [ + 161, + 501 + ], + [ + 159, + 499 + ], + [ + 158, + 498 + ], + [ + 156, + 496 + ], + [ + 154, + 494 + ], + [ + 153, + 493 + ], + [ + 151, + 491 + ], + [ + 150, + 490 + ], + [ + 148, + 488 + ], + [ + 147, + 487 + ], + [ + 145, + 485 + ], + [ + 143, + 483 + ], + [ + 142, + 482 + ], + [ + 140, + 480 + ], + [ + 139, + 479 + ], + [ + 137, + 477 + ], + [ + 136, + 476 + ], + [ + 134, + 474 + ], + [ + 133, + 473 + ], + [ + 131, + 472 + ], + [ + 129, + 472 + ], + [ + 128, + 472 + ], + [ + 126, + 472 + ], + [ + 125, + 472 + ], + [ + 123, + 472 + ], + [ + 122, + 472 + ], + [ + 120, + 472 + ], + [ + 118, + 472 + ], + [ + 117, + 472 + ], + [ + 115, + 472 + ], + [ + 114, + 472 + ], + [ + 112, + 472 + ], + [ + 111, + 472 + ], + [ + 109, + 470 + ], + [ + 108, + 469 + ], + [ + 106, + 467 + ], + [ + 104, + 465 + ], + [ + 103, + 464 + ], + [ + 101, + 462 + ], + [ + 100, + 461 + ], + [ + 98, + 459 + ], + [ + 97, + 458 + ], + [ + 95, + 456 + ], + [ + 93, + 454 + ], + [ + 92, + 453 + ], + [ + 90, + 451 + ], + [ + 89, + 450 + ], + [ + 87, + 448 + ], + [ + 86, + 447 + ], + [ + 84, + 445 + ], + [ + 83, + 444 + ], + [ + 81, + 442 + ], + [ + 79, + 440 + ], + [ + 78, + 439 + ], + [ + 76, + 437 + ], + [ + 75, + 436 + ], + [ + 73, + 435 + ], + [ + 72, + 435 + ], + [ + 70, + 434 + ], + [ + 69, + 433 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 168, + 507 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-393/bodies/GJ393c/markers.json b/wiki/star-systems/GJ-393/bodies/GJ393c/markers.json index 5d259d536..02e1d28c9 100644 --- a/wiki/star-systems/GJ-393/bodies/GJ393c/markers.json +++ b/wiki/star-systems/GJ-393/bodies/GJ393c/markers.json @@ -522,7 +522,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 5, + 483 + ], + "population": 48000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 5, + 483 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-395/bodies/GJ395d/markers.json b/wiki/star-systems/GJ-395/bodies/GJ395d/markers.json index 4e148a701..1f85f339e 100644 --- a/wiki/star-systems/GJ-395/bodies/GJ395d/markers.json +++ b/wiki/star-systems/GJ-395/bodies/GJ395d/markers.json @@ -470,7 +470,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 242, + 510 + ], + "population": 120000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 242, + 510 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-402/bodies/GJ402c/markers.json b/wiki/star-systems/GJ-402/bodies/GJ402c/markers.json index 2fd1aa669..b13a9f48e 100644 --- a/wiki/star-systems/GJ-402/bodies/GJ402c/markers.json +++ b/wiki/star-systems/GJ-402/bodies/GJ402c/markers.json @@ -243,7 +243,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 173, + 290 + ], + "population": 80000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 173, + 290 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-4053/bodies/GJ4053c/markers.json b/wiki/star-systems/GJ-4053/bodies/GJ4053c/markers.json index 25dae7f62..5c399c45a 100644 --- a/wiki/star-systems/GJ-4053/bodies/GJ4053c/markers.json +++ b/wiki/star-systems/GJ-4053/bodies/GJ4053c/markers.json @@ -706,7 +706,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 125, + 77 + ], + "population": 65000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 125, + 77 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-407/bodies/GJ407c/markers.json b/wiki/star-systems/GJ-407/bodies/GJ407c/markers.json index deaa5885c..792de403e 100644 --- a/wiki/star-systems/GJ-407/bodies/GJ407c/markers.json +++ b/wiki/star-systems/GJ-407/bodies/GJ407c/markers.json @@ -789,7 +789,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 140, + 1 + ], + "population": 3000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 140, + 1 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-408/bodies/GJ408c/markers.json b/wiki/star-systems/GJ-408/bodies/GJ408c/markers.json index 0e09af7d4..e76ec16a3 100644 --- a/wiki/star-systems/GJ-408/bodies/GJ408c/markers.json +++ b/wiki/star-systems/GJ-408/bodies/GJ408c/markers.json @@ -383,7 +383,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 71, + 369 + ], + "population": 50000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 71, + 369 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-411/bodies/GJ411c/markers.json b/wiki/star-systems/GJ-411/bodies/GJ411c/markers.json index 9408e7974..782c82407 100644 --- a/wiki/star-systems/GJ-411/bodies/GJ411c/markers.json +++ b/wiki/star-systems/GJ-411/bodies/GJ411c/markers.json @@ -864,8 +864,575 @@ "area_cells": 249 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 128, + 171 + ], + [ + 128, + 172 + ], + [ + 128, + 173 + ], + [ + 128, + 175 + ], + [ + 127, + 176 + ], + [ + 126, + 177 + ], + [ + 124, + 179 + ], + [ + 123, + 180 + ], + [ + 122, + 181 + ], + [ + 120, + 183 + ], + [ + 119, + 184 + ], + [ + 118, + 185 + ], + [ + 116, + 187 + ], + [ + 115, + 188 + ], + [ + 113, + 190 + ], + [ + 112, + 191 + ], + [ + 111, + 192 + ], + [ + 109, + 194 + ], + [ + 108, + 195 + ], + [ + 107, + 196 + ], + [ + 105, + 198 + ], + [ + 104, + 199 + ], + [ + 103, + 200 + ], + [ + 101, + 202 + ], + [ + 100, + 203 + ], + [ + 99, + 204 + ], + [ + 97, + 206 + ], + [ + 96, + 207 + ], + [ + 94, + 209 + ], + [ + 93, + 210 + ], + [ + 92, + 211 + ], + [ + 90, + 213 + ], + [ + 89, + 214 + ], + [ + 88, + 215 + ], + [ + 86, + 217 + ], + [ + 86, + 218 + ], + [ + 85, + 219 + ], + [ + 84, + 221 + ], + [ + 84, + 222 + ], + [ + 83, + 224 + ], + [ + 83, + 225 + ], + [ + 82, + 226 + ], + [ + 80, + 228 + ], + [ + 79, + 229 + ], + [ + 78, + 230 + ], + [ + 76, + 232 + ], + [ + 75, + 233 + ], + [ + 74, + 234 + ], + [ + 73, + 236 + ], + [ + 73, + 237 + ], + [ + 73, + 238 + ], + [ + 73, + 240 + ], + [ + 73, + 241 + ], + [ + 73, + 243 + ], + [ + 73, + 244 + ], + [ + 73, + 245 + ], + [ + 73, + 247 + ], + [ + 72, + 248 + ], + [ + 72, + 249 + ], + [ + 71, + 251 + ], + [ + 70, + 252 + ], + [ + 70, + 253 + ], + [ + 69, + 255 + ], + [ + 69, + 256 + ], + [ + 68, + 257 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 128, + 171 + ], + "population": 800000000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 68, + 257 + ], + "population": 400000000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 128, + 171 + ], + [ + 128, + 172 + ], + [ + 128, + 173 + ], + [ + 128, + 175 + ], + [ + 127, + 176 + ], + [ + 126, + 177 + ], + [ + 124, + 179 + ], + [ + 123, + 180 + ], + [ + 122, + 181 + ], + [ + 120, + 183 + ], + [ + 119, + 184 + ], + [ + 118, + 185 + ], + [ + 116, + 187 + ], + [ + 115, + 188 + ], + [ + 113, + 190 + ], + [ + 112, + 191 + ], + [ + 111, + 192 + ], + [ + 109, + 194 + ], + [ + 108, + 195 + ], + [ + 107, + 196 + ], + [ + 105, + 198 + ], + [ + 104, + 199 + ], + [ + 103, + 200 + ], + [ + 101, + 202 + ], + [ + 100, + 203 + ], + [ + 99, + 204 + ], + [ + 97, + 206 + ], + [ + 96, + 207 + ], + [ + 94, + 209 + ], + [ + 93, + 210 + ], + [ + 92, + 211 + ], + [ + 90, + 213 + ], + [ + 89, + 214 + ], + [ + 88, + 215 + ], + [ + 86, + 217 + ], + [ + 86, + 218 + ], + [ + 85, + 219 + ], + [ + 84, + 221 + ], + [ + 84, + 222 + ], + [ + 83, + 224 + ], + [ + 83, + 225 + ], + [ + 82, + 226 + ], + [ + 80, + 228 + ], + [ + 79, + 229 + ], + [ + 78, + 230 + ], + [ + 76, + 232 + ], + [ + 75, + 233 + ], + [ + 74, + 234 + ], + [ + 73, + 236 + ], + [ + 73, + 237 + ], + [ + 73, + 238 + ], + [ + 73, + 240 + ], + [ + 73, + 241 + ], + [ + 73, + 243 + ], + [ + 73, + 244 + ], + [ + 73, + 245 + ], + [ + 73, + 247 + ], + [ + 72, + 248 + ], + [ + 72, + 249 + ], + [ + 71, + 251 + ], + [ + 70, + 252 + ], + [ + 70, + 253 + ], + [ + 69, + 255 + ], + [ + 69, + 256 + ], + [ + 68, + 257 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 128, + 171 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-412A/bodies/GJ412Ac/markers.json b/wiki/star-systems/GJ-412A/bodies/GJ412Ac/markers.json index dd94073fe..683b3e1fe 100644 --- a/wiki/star-systems/GJ-412A/bodies/GJ412Ac/markers.json +++ b/wiki/star-systems/GJ-412A/bodies/GJ412Ac/markers.json @@ -954,7 +954,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 5, + 1 + ], + "population": 25000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 5, + 1 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-412B/bodies/GJ412Bc/markers.json b/wiki/star-systems/GJ-412B/bodies/GJ412Bc/markers.json index c264c1eb3..758ce45b8 100644 --- a/wiki/star-systems/GJ-412B/bodies/GJ412Bc/markers.json +++ b/wiki/star-systems/GJ-412B/bodies/GJ412Bc/markers.json @@ -851,7 +851,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 213, + 292 + ], + "population": 85000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 213, + 292 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-414A/bodies/GJ414Ac/markers.json b/wiki/star-systems/GJ-414A/bodies/GJ414Ac/markers.json index 58d6c02cf..da1302c0b 100644 --- a/wiki/star-systems/GJ-414A/bodies/GJ414Ac/markers.json +++ b/wiki/star-systems/GJ-414A/bodies/GJ414Ac/markers.json @@ -1002,7 +1002,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 77, + 283 + ], + "population": 6200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 77, + 283 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-42/bodies/GJ42c/markers.json b/wiki/star-systems/GJ-42/bodies/GJ42c/markers.json index 50d3a8b99..2486e970d 100644 --- a/wiki/star-systems/GJ-42/bodies/GJ42c/markers.json +++ b/wiki/star-systems/GJ-42/bodies/GJ42c/markers.json @@ -1025,7 +1025,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 92, + 247 + ], + "population": 55000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 92, + 247 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-421B/bodies/GJ421Bc/markers.json b/wiki/star-systems/GJ-421B/bodies/GJ421Bc/markers.json index 70effebd9..58a05af93 100644 --- a/wiki/star-systems/GJ-421B/bodies/GJ421Bc/markers.json +++ b/wiki/star-systems/GJ-421B/bodies/GJ421Bc/markers.json @@ -484,7 +484,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 162, + 169 + ], + "population": 800 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 162, + 169 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-423A/bodies/GJ423Ad/markers.json b/wiki/star-systems/GJ-423A/bodies/GJ423Ad/markers.json index cd90d1a6e..34744e6d7 100644 --- a/wiki/star-systems/GJ-423A/bodies/GJ423Ad/markers.json +++ b/wiki/star-systems/GJ-423A/bodies/GJ423Ad/markers.json @@ -763,7 +763,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 165, + 89 + ], + "population": 150000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 165, + 89 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-423B/bodies/GJ423Bd/markers.json b/wiki/star-systems/GJ-423B/bodies/GJ423Bd/markers.json index 7933e8cce..b6efd93d4 100644 --- a/wiki/star-systems/GJ-423B/bodies/GJ423Bd/markers.json +++ b/wiki/star-systems/GJ-423B/bodies/GJ423Bd/markers.json @@ -595,7 +595,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 60, + 47 + ], + "population": 390000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 60, + 47 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-4274/bodies/GJ4274c/markers.json b/wiki/star-systems/GJ-4274/bodies/GJ4274c/markers.json index f69f4f9b0..eae195c3b 100644 --- a/wiki/star-systems/GJ-4274/bodies/GJ4274c/markers.json +++ b/wiki/star-systems/GJ-4274/bodies/GJ4274c/markers.json @@ -60,7 +60,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 125, + 175 + ], + "population": 15000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 125, + 175 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-4285/bodies/GJ4285e-m1/markers.json b/wiki/star-systems/GJ-4285/bodies/GJ4285e-m1/markers.json index 2e800d90d..10d0e7692 100644 --- a/wiki/star-systems/GJ-4285/bodies/GJ4285e-m1/markers.json +++ b/wiki/star-systems/GJ-4285/bodies/GJ4285e-m1/markers.json @@ -930,7 +930,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 83, + 165 + ], + "population": 80000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 83, + 165 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-428A/bodies/GJ428Ac/markers.json b/wiki/star-systems/GJ-428A/bodies/GJ428Ac/markers.json index f2292d6dc..7beed6bad 100644 --- a/wiki/star-systems/GJ-428A/bodies/GJ428Ac/markers.json +++ b/wiki/star-systems/GJ-428A/bodies/GJ428Ac/markers.json @@ -395,7 +395,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 138, + 430 + ], + "population": 14000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 138, + 430 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-435/bodies/GJ435c/markers.json b/wiki/star-systems/GJ-435/bodies/GJ435c/markers.json index b654eec9d..2d568d7a5 100644 --- a/wiki/star-systems/GJ-435/bodies/GJ435c/markers.json +++ b/wiki/star-systems/GJ-435/bodies/GJ435c/markers.json @@ -641,7 +641,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 221, + 0 + ], + "population": 175000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 221, + 0 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-438/bodies/GJ438c/markers.json b/wiki/star-systems/GJ-438/bodies/GJ438c/markers.json index 0f4124fff..9d3365157 100644 --- a/wiki/star-systems/GJ-438/bodies/GJ438c/markers.json +++ b/wiki/star-systems/GJ-438/bodies/GJ438c/markers.json @@ -948,7 +948,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 239, + 94 + ], + "population": 160000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 239, + 94 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-442A/bodies/GJ442Ad/markers.json b/wiki/star-systems/GJ-442A/bodies/GJ442Ad/markers.json index 1c867ce9b..7d080843e 100644 --- a/wiki/star-systems/GJ-442A/bodies/GJ442Ad/markers.json +++ b/wiki/star-systems/GJ-442A/bodies/GJ442Ad/markers.json @@ -633,7 +633,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 149, + 398 + ], + "population": 15000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 149, + 398 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-445/bodies/GJ445c-m1/markers.json b/wiki/star-systems/GJ-445/bodies/GJ445c-m1/markers.json index 84d18d5cf..74e67c1a2 100644 --- a/wiki/star-systems/GJ-445/bodies/GJ445c-m1/markers.json +++ b/wiki/star-systems/GJ-445/bodies/GJ445c-m1/markers.json @@ -466,7 +466,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 240, + 2 + ], + "population": 380000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 240, + 2 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-447/bodies/GJ447c/markers.json b/wiki/star-systems/GJ-447/bodies/GJ447c/markers.json index 04220f579..a93d3ea4d 100644 --- a/wiki/star-systems/GJ-447/bodies/GJ447c/markers.json +++ b/wiki/star-systems/GJ-447/bodies/GJ447c/markers.json @@ -619,8 +619,585 @@ "area_cells": 117 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 95, + 339 + ], + [ + 95, + 340 + ], + [ + 95, + 341 + ], + [ + 94, + 342 + ], + [ + 94, + 343 + ], + [ + 94, + 344 + ], + [ + 94, + 345 + ], + [ + 94, + 346 + ], + [ + 94, + 347 + ], + [ + 94, + 348 + ], + [ + 94, + 349 + ], + [ + 93, + 350 + ], + [ + 93, + 351 + ], + [ + 92, + 352 + ], + [ + 91, + 353 + ], + [ + 90, + 354 + ], + [ + 88, + 356 + ], + [ + 87, + 357 + ], + [ + 86, + 358 + ], + [ + 85, + 359 + ], + [ + 84, + 360 + ], + [ + 83, + 361 + ], + [ + 82, + 362 + ], + [ + 81, + 363 + ], + [ + 80, + 364 + ], + [ + 80, + 365 + ], + [ + 80, + 366 + ], + [ + 80, + 367 + ], + [ + 79, + 368 + ], + [ + 79, + 369 + ], + [ + 78, + 370 + ], + [ + 78, + 371 + ], + [ + 77, + 373 + ], + [ + 77, + 374 + ], + [ + 76, + 375 + ], + [ + 76, + 376 + ], + [ + 75, + 377 + ], + [ + 75, + 378 + ], + [ + 74, + 379 + ], + [ + 74, + 380 + ], + [ + 73, + 381 + ], + [ + 73, + 382 + ], + [ + 72, + 383 + ], + [ + 72, + 384 + ], + [ + 72, + 385 + ], + [ + 71, + 386 + ], + [ + 71, + 387 + ], + [ + 70, + 388 + ], + [ + 69, + 390 + ], + [ + 69, + 391 + ], + [ + 68, + 392 + ], + [ + 68, + 393 + ], + [ + 67, + 394 + ], + [ + 67, + 395 + ], + [ + 67, + 396 + ], + [ + 66, + 397 + ], + [ + 66, + 398 + ], + [ + 65, + 399 + ], + [ + 65, + 400 + ], + [ + 64, + 401 + ], + [ + 64, + 402 + ], + [ + 63, + 403 + ], + [ + 63, + 404 + ], + [ + 63, + 405 + ], + [ + 62, + 406 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 95, + 339 + ], + "population": 257140000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 62, + 406 + ], + "population": 128570000 + }, + { + "id": "city_2", + "name": "", + "kind": "city", + "center": [ + 196, + 149 + ], + "population": 64290000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 95, + 339 + ], + [ + 95, + 340 + ], + [ + 95, + 341 + ], + [ + 94, + 342 + ], + [ + 94, + 343 + ], + [ + 94, + 344 + ], + [ + 94, + 345 + ], + [ + 94, + 346 + ], + [ + 94, + 347 + ], + [ + 94, + 348 + ], + [ + 94, + 349 + ], + [ + 93, + 350 + ], + [ + 93, + 351 + ], + [ + 92, + 352 + ], + [ + 91, + 353 + ], + [ + 90, + 354 + ], + [ + 88, + 356 + ], + [ + 87, + 357 + ], + [ + 86, + 358 + ], + [ + 85, + 359 + ], + [ + 84, + 360 + ], + [ + 83, + 361 + ], + [ + 82, + 362 + ], + [ + 81, + 363 + ], + [ + 80, + 364 + ], + [ + 80, + 365 + ], + [ + 80, + 366 + ], + [ + 80, + 367 + ], + [ + 79, + 368 + ], + [ + 79, + 369 + ], + [ + 78, + 370 + ], + [ + 78, + 371 + ], + [ + 77, + 373 + ], + [ + 77, + 374 + ], + [ + 76, + 375 + ], + [ + 76, + 376 + ], + [ + 75, + 377 + ], + [ + 75, + 378 + ], + [ + 74, + 379 + ], + [ + 74, + 380 + ], + [ + 73, + 381 + ], + [ + 73, + 382 + ], + [ + 72, + 383 + ], + [ + 72, + 384 + ], + [ + 72, + 385 + ], + [ + 71, + 386 + ], + [ + 71, + 387 + ], + [ + 70, + 388 + ], + [ + 69, + 390 + ], + [ + 69, + 391 + ], + [ + 68, + 392 + ], + [ + 68, + 393 + ], + [ + 67, + 394 + ], + [ + 67, + 395 + ], + [ + 67, + 396 + ], + [ + 66, + 397 + ], + [ + 66, + 398 + ], + [ + 65, + 399 + ], + [ + 65, + 400 + ], + [ + 64, + 401 + ], + [ + 64, + 402 + ], + [ + 63, + 403 + ], + [ + 63, + 404 + ], + [ + 63, + 405 + ], + [ + 62, + 406 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 95, + 339 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-449/bodies/GJ449Ae/markers.json b/wiki/star-systems/GJ-449/bodies/GJ449Ae/markers.json index 4f950e207..afa0fc947 100644 --- a/wiki/star-systems/GJ-449/bodies/GJ449Ae/markers.json +++ b/wiki/star-systems/GJ-449/bodies/GJ449Ae/markers.json @@ -256,7 +256,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 249, + 363 + ], + "population": 11000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 249, + 363 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-453/bodies/GJ453c/markers.json b/wiki/star-systems/GJ-453/bodies/GJ453c/markers.json index 568b0c49f..c3c89e94e 100644 --- a/wiki/star-systems/GJ-453/bodies/GJ453c/markers.json +++ b/wiki/star-systems/GJ-453/bodies/GJ453c/markers.json @@ -206,7 +206,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 238, + 23 + ], + "population": 48000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 238, + 23 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-454/bodies/GJ454d/markers.json b/wiki/star-systems/GJ-454/bodies/GJ454d/markers.json index 96cadfc56..efcbdfde8 100644 --- a/wiki/star-systems/GJ-454/bodies/GJ454d/markers.json +++ b/wiki/star-systems/GJ-454/bodies/GJ454d/markers.json @@ -406,7 +406,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 100, + 59 + ], + "population": 28000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 100, + 59 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-473A/bodies/GJ473Ac/markers.json b/wiki/star-systems/GJ-473A/bodies/GJ473Ac/markers.json index caa18f200..7297da3af 100644 --- a/wiki/star-systems/GJ-473A/bodies/GJ473Ac/markers.json +++ b/wiki/star-systems/GJ-473A/bodies/GJ473Ac/markers.json @@ -621,7 +621,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 107, + 210 + ], + "population": 25000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 107, + 210 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-475/bodies/GJ475e/markers.json b/wiki/star-systems/GJ-475/bodies/GJ475e/markers.json index 2f75006f2..d26be5b71 100644 --- a/wiki/star-systems/GJ-475/bodies/GJ475e/markers.json +++ b/wiki/star-systems/GJ-475/bodies/GJ475e/markers.json @@ -835,8 +835,575 @@ "area_cells": 49529 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 58, + 353 + ], + [ + 58, + 352 + ], + [ + 58, + 350 + ], + [ + 58, + 348 + ], + [ + 58, + 346 + ], + [ + 58, + 345 + ], + [ + 58, + 343 + ], + [ + 58, + 341 + ], + [ + 57, + 339 + ], + [ + 55, + 337 + ], + [ + 54, + 336 + ], + [ + 52, + 334 + ], + [ + 50, + 332 + ], + [ + 48, + 330 + ], + [ + 47, + 329 + ], + [ + 45, + 327 + ], + [ + 44, + 325 + ], + [ + 44, + 323 + ], + [ + 44, + 321 + ], + [ + 44, + 320 + ], + [ + 44, + 318 + ], + [ + 44, + 316 + ], + [ + 44, + 314 + ], + [ + 44, + 313 + ], + [ + 44, + 311 + ], + [ + 44, + 309 + ], + [ + 44, + 307 + ], + [ + 44, + 305 + ], + [ + 44, + 304 + ], + [ + 44, + 302 + ], + [ + 44, + 300 + ], + [ + 44, + 298 + ], + [ + 44, + 296 + ], + [ + 44, + 295 + ], + [ + 44, + 293 + ], + [ + 44, + 291 + ], + [ + 44, + 289 + ], + [ + 44, + 288 + ], + [ + 44, + 286 + ], + [ + 44, + 284 + ], + [ + 44, + 282 + ], + [ + 44, + 280 + ], + [ + 44, + 279 + ], + [ + 44, + 277 + ], + [ + 44, + 275 + ], + [ + 44, + 273 + ], + [ + 44, + 272 + ], + [ + 44, + 270 + ], + [ + 44, + 268 + ], + [ + 44, + 266 + ], + [ + 44, + 264 + ], + [ + 44, + 263 + ], + [ + 44, + 261 + ], + [ + 44, + 259 + ], + [ + 44, + 257 + ], + [ + 44, + 256 + ], + [ + 44, + 254 + ], + [ + 44, + 252 + ], + [ + 44, + 250 + ], + [ + 44, + 248 + ], + [ + 44, + 247 + ], + [ + 44, + 245 + ], + [ + 44, + 243 + ], + [ + 44, + 241 + ], + [ + 43, + 240 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 58, + 353 + ], + "population": 266670000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 43, + 240 + ], + "population": 133330000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 58, + 353 + ], + [ + 58, + 352 + ], + [ + 58, + 350 + ], + [ + 58, + 348 + ], + [ + 58, + 346 + ], + [ + 58, + 345 + ], + [ + 58, + 343 + ], + [ + 58, + 341 + ], + [ + 57, + 339 + ], + [ + 55, + 337 + ], + [ + 54, + 336 + ], + [ + 52, + 334 + ], + [ + 50, + 332 + ], + [ + 48, + 330 + ], + [ + 47, + 329 + ], + [ + 45, + 327 + ], + [ + 44, + 325 + ], + [ + 44, + 323 + ], + [ + 44, + 321 + ], + [ + 44, + 320 + ], + [ + 44, + 318 + ], + [ + 44, + 316 + ], + [ + 44, + 314 + ], + [ + 44, + 313 + ], + [ + 44, + 311 + ], + [ + 44, + 309 + ], + [ + 44, + 307 + ], + [ + 44, + 305 + ], + [ + 44, + 304 + ], + [ + 44, + 302 + ], + [ + 44, + 300 + ], + [ + 44, + 298 + ], + [ + 44, + 296 + ], + [ + 44, + 295 + ], + [ + 44, + 293 + ], + [ + 44, + 291 + ], + [ + 44, + 289 + ], + [ + 44, + 288 + ], + [ + 44, + 286 + ], + [ + 44, + 284 + ], + [ + 44, + 282 + ], + [ + 44, + 280 + ], + [ + 44, + 279 + ], + [ + 44, + 277 + ], + [ + 44, + 275 + ], + [ + 44, + 273 + ], + [ + 44, + 272 + ], + [ + 44, + 270 + ], + [ + 44, + 268 + ], + [ + 44, + 266 + ], + [ + 44, + 264 + ], + [ + 44, + 263 + ], + [ + 44, + 261 + ], + [ + 44, + 259 + ], + [ + 44, + 257 + ], + [ + 44, + 256 + ], + [ + 44, + 254 + ], + [ + 44, + 252 + ], + [ + 44, + 250 + ], + [ + 44, + 248 + ], + [ + 44, + 247 + ], + [ + 44, + 245 + ], + [ + 44, + 243 + ], + [ + 44, + 241 + ], + [ + 43, + 240 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 58, + 353 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-481/bodies/GJ481c/markers.json b/wiki/star-systems/GJ-481/bodies/GJ481c/markers.json index e861b090a..fd874dd2d 100644 --- a/wiki/star-systems/GJ-481/bodies/GJ481c/markers.json +++ b/wiki/star-systems/GJ-481/bodies/GJ481c/markers.json @@ -805,7 +805,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 106, + 510 + ], + "population": 4000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 106, + 510 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-482A/bodies/GJ482Ae/markers.json b/wiki/star-systems/GJ-482A/bodies/GJ482Ae/markers.json index 4d53e214a..2811a2e72 100644 --- a/wiki/star-systems/GJ-482A/bodies/GJ482Ae/markers.json +++ b/wiki/star-systems/GJ-482A/bodies/GJ482Ae/markers.json @@ -534,7 +534,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 140, + 39 + ], + "population": 210000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 140, + 39 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-482B/bodies/GJ482Bc/markers.json b/wiki/star-systems/GJ-482B/bodies/GJ482Bc/markers.json index d974cf48c..99af193cc 100644 --- a/wiki/star-systems/GJ-482B/bodies/GJ482Bc/markers.json +++ b/wiki/star-systems/GJ-482B/bodies/GJ482Bc/markers.json @@ -459,7 +459,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 220, + 5 + ], + "population": 8000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 220, + 5 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-49/bodies/GJ49c/markers.json b/wiki/star-systems/GJ-49/bodies/GJ49c/markers.json index d40320d8b..24abec82e 100644 --- a/wiki/star-systems/GJ-49/bodies/GJ49c/markers.json +++ b/wiki/star-systems/GJ-49/bodies/GJ49c/markers.json @@ -490,7 +490,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 441 + ], + "population": 12000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 441 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-4A/bodies/GJ4Ac/markers.json b/wiki/star-systems/GJ-4A/bodies/GJ4Ac/markers.json index 5332815b1..d8bee3d10 100644 --- a/wiki/star-systems/GJ-4A/bodies/GJ4Ac/markers.json +++ b/wiki/star-systems/GJ-4A/bodies/GJ4Ac/markers.json @@ -974,7 +974,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 68, + 2 + ], + "population": 62000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 68, + 2 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-501B/bodies/GJ501Bd/markers.json b/wiki/star-systems/GJ-501B/bodies/GJ501Bd/markers.json index f71b2fb53..327d9b151 100644 --- a/wiki/star-systems/GJ-501B/bodies/GJ501Bd/markers.json +++ b/wiki/star-systems/GJ-501B/bodies/GJ501Bd/markers.json @@ -682,7 +682,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 164, + 19 + ], + "population": 43 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 164, + 19 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-502/bodies/GJ502d/markers.json b/wiki/star-systems/GJ-502/bodies/GJ502d/markers.json index 6e6bcdd07..8422849d7 100644 --- a/wiki/star-systems/GJ-502/bodies/GJ502d/markers.json +++ b/wiki/star-systems/GJ-502/bodies/GJ502d/markers.json @@ -651,7 +651,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 234, + 507 + ], + "population": 180000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 234, + 507 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-505A/bodies/GJ505Ac/markers.json b/wiki/star-systems/GJ-505A/bodies/GJ505Ac/markers.json index c81cb4ad1..5b1fe869d 100644 --- a/wiki/star-systems/GJ-505A/bodies/GJ505Ac/markers.json +++ b/wiki/star-systems/GJ-505A/bodies/GJ505Ac/markers.json @@ -953,7 +953,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 28, + 39 + ], + "population": 24000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 28, + 39 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-506/bodies/GJ506d/markers.json b/wiki/star-systems/GJ-506/bodies/GJ506d/markers.json index 53916afd8..f958762e3 100644 --- a/wiki/star-systems/GJ-506/bodies/GJ506d/markers.json +++ b/wiki/star-systems/GJ-506/bodies/GJ506d/markers.json @@ -278,7 +278,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 13, + 1 + ], + "population": 42000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 13, + 1 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-508A/bodies/GJ508Ac/markers.json b/wiki/star-systems/GJ-508A/bodies/GJ508Ac/markers.json index 451fdb4f1..6bb55e4e1 100644 --- a/wiki/star-systems/GJ-508A/bodies/GJ508Ac/markers.json +++ b/wiki/star-systems/GJ-508A/bodies/GJ508Ac/markers.json @@ -781,7 +781,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 143, + 221 + ], + "population": 6000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 143, + 221 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-526/bodies/GJ526c/markers.json b/wiki/star-systems/GJ-526/bodies/GJ526c/markers.json index 5b88608d9..ccd8d20fd 100644 --- a/wiki/star-systems/GJ-526/bodies/GJ526c/markers.json +++ b/wiki/star-systems/GJ-526/bodies/GJ526c/markers.json @@ -1012,7 +1012,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 146, + 137 + ], + "population": 28000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 146, + 137 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-528A/bodies/GJ528Ac/markers.json b/wiki/star-systems/GJ-528A/bodies/GJ528Ac/markers.json index 7552c1b01..a3921be1b 100644 --- a/wiki/star-systems/GJ-528A/bodies/GJ528Ac/markers.json +++ b/wiki/star-systems/GJ-528A/bodies/GJ528Ac/markers.json @@ -655,7 +655,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 32, + 437 + ], + "population": 22000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 32, + 437 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-529/bodies/GJ529c/markers.json b/wiki/star-systems/GJ-529/bodies/GJ529c/markers.json index 3decb7fb9..b7a936587 100644 --- a/wiki/star-systems/GJ-529/bodies/GJ529c/markers.json +++ b/wiki/star-systems/GJ-529/bodies/GJ529c/markers.json @@ -1105,7 +1105,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 183, + 35 + ], + "population": 35000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 183, + 35 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-532/bodies/GJ532c/markers.json b/wiki/star-systems/GJ-532/bodies/GJ532c/markers.json index 40638cd69..8a860b8c4 100644 --- a/wiki/star-systems/GJ-532/bodies/GJ532c/markers.json +++ b/wiki/star-systems/GJ-532/bodies/GJ532c/markers.json @@ -627,7 +627,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 39, + 85 + ], + "population": 1500 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 39, + 85 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-534/bodies/GJ534d/markers.json b/wiki/star-systems/GJ-534/bodies/GJ534d/markers.json index bde9162e9..18df83be1 100644 --- a/wiki/star-systems/GJ-534/bodies/GJ534d/markers.json +++ b/wiki/star-systems/GJ-534/bodies/GJ534d/markers.json @@ -630,7 +630,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 167, + 460 + ], + "population": 14000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 167, + 460 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-536/bodies/GJ536c/markers.json b/wiki/star-systems/GJ-536/bodies/GJ536c/markers.json index 45042dac4..a4055b722 100644 --- a/wiki/star-systems/GJ-536/bodies/GJ536c/markers.json +++ b/wiki/star-systems/GJ-536/bodies/GJ536c/markers.json @@ -364,7 +364,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 8, + 409 + ], + "population": 20000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 8, + 409 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-53A/bodies/GJ53Ad/markers.json b/wiki/star-systems/GJ-53A/bodies/GJ53Ad/markers.json index 47443259e..0179ee81f 100644 --- a/wiki/star-systems/GJ-53A/bodies/GJ53Ad/markers.json +++ b/wiki/star-systems/GJ-53A/bodies/GJ53Ad/markers.json @@ -542,7 +542,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 112, + 142 + ], + "population": 450000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 112, + 142 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-54.1/bodies/GJ54.1b/markers.json b/wiki/star-systems/GJ-54.1/bodies/GJ54.1b/markers.json index 08424ab41..5b88dffa5 100644 --- a/wiki/star-systems/GJ-54.1/bodies/GJ54.1b/markers.json +++ b/wiki/star-systems/GJ-54.1/bodies/GJ54.1b/markers.json @@ -1303,7 +1303,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 28, + 156 + ], + "population": 320000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 28, + 156 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-54/bodies/GJ54c/markers.json b/wiki/star-systems/GJ-54/bodies/GJ54c/markers.json index c9caa6ec2..b99d78b39 100644 --- a/wiki/star-systems/GJ-54/bodies/GJ54c/markers.json +++ b/wiki/star-systems/GJ-54/bodies/GJ54c/markers.json @@ -626,7 +626,38 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 56 + ], + "population": 120000000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 176, + 239 + ], + "population": 60000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 56 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-541/bodies/GJ541e/markers.json b/wiki/star-systems/GJ-541/bodies/GJ541e/markers.json index 4d29f5dc1..5ecf0deec 100644 --- a/wiki/star-systems/GJ-541/bodies/GJ541e/markers.json +++ b/wiki/star-systems/GJ-541/bodies/GJ541e/markers.json @@ -912,7 +912,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 39, + 59 + ], + "population": 200000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 39, + 59 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-542/bodies/GJ542c/markers.json b/wiki/star-systems/GJ-542/bodies/GJ542c/markers.json index 53530b7e2..4363e8552 100644 --- a/wiki/star-systems/GJ-542/bodies/GJ542c/markers.json +++ b/wiki/star-systems/GJ-542/bodies/GJ542c/markers.json @@ -607,7 +607,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 249, + 283 + ], + "population": 36000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 249, + 283 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-546/bodies/GJ546c/markers.json b/wiki/star-systems/GJ-546/bodies/GJ546c/markers.json index e4349c11c..e14cbfd78 100644 --- a/wiki/star-systems/GJ-546/bodies/GJ546c/markers.json +++ b/wiki/star-systems/GJ-546/bodies/GJ546c/markers.json @@ -326,7 +326,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 172, + 2 + ], + "population": 400 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 172, + 2 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-551/bodies/GJ551b/markers.json b/wiki/star-systems/GJ-551/bodies/GJ551b/markers.json index 45bda449c..0fcc23021 100644 --- a/wiki/star-systems/GJ-551/bodies/GJ551b/markers.json +++ b/wiki/star-systems/GJ-551/bodies/GJ551b/markers.json @@ -292,7 +292,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 170, + 357 + ], + "population": 400000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 170, + 357 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-556/bodies/GJ556c/markers.json b/wiki/star-systems/GJ-556/bodies/GJ556c/markers.json index d67614698..d99080196 100644 --- a/wiki/star-systems/GJ-556/bodies/GJ556c/markers.json +++ b/wiki/star-systems/GJ-556/bodies/GJ556c/markers.json @@ -450,7 +450,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 119, + 483 + ], + "population": 8000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 119, + 483 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-559B/bodies/GJ559Bc/markers.json b/wiki/star-systems/GJ-559B/bodies/GJ559Bc/markers.json index edc10aa8f..44d31649d 100644 --- a/wiki/star-systems/GJ-559B/bodies/GJ559Bc/markers.json +++ b/wiki/star-systems/GJ-559B/bodies/GJ559Bc/markers.json @@ -653,7 +653,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 20, + 507 + ], + "population": 750000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 20, + 507 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-566A/bodies/GJ566Ac/markers.json b/wiki/star-systems/GJ-566A/bodies/GJ566Ac/markers.json index 2699af690..0cec5e1bd 100644 --- a/wiki/star-systems/GJ-566A/bodies/GJ566Ac/markers.json +++ b/wiki/star-systems/GJ-566A/bodies/GJ566Ac/markers.json @@ -744,8 +744,575 @@ "area_cells": 130 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 114, + 245 + ], + [ + 114, + 244 + ], + [ + 114, + 243 + ], + [ + 114, + 241 + ], + [ + 114, + 240 + ], + [ + 114, + 239 + ], + [ + 114, + 237 + ], + [ + 114, + 236 + ], + [ + 114, + 235 + ], + [ + 114, + 233 + ], + [ + 114, + 232 + ], + [ + 114, + 231 + ], + [ + 114, + 229 + ], + [ + 114, + 228 + ], + [ + 114, + 226 + ], + [ + 114, + 225 + ], + [ + 114, + 224 + ], + [ + 114, + 222 + ], + [ + 114, + 221 + ], + [ + 114, + 220 + ], + [ + 112, + 218 + ], + [ + 111, + 217 + ], + [ + 110, + 216 + ], + [ + 108, + 214 + ], + [ + 108, + 213 + ], + [ + 108, + 212 + ], + [ + 108, + 210 + ], + [ + 108, + 209 + ], + [ + 108, + 207 + ], + [ + 108, + 206 + ], + [ + 108, + 205 + ], + [ + 108, + 203 + ], + [ + 108, + 202 + ], + [ + 108, + 201 + ], + [ + 108, + 199 + ], + [ + 108, + 198 + ], + [ + 108, + 197 + ], + [ + 108, + 195 + ], + [ + 108, + 194 + ], + [ + 108, + 192 + ], + [ + 108, + 191 + ], + [ + 108, + 190 + ], + [ + 108, + 188 + ], + [ + 108, + 187 + ], + [ + 108, + 186 + ], + [ + 108, + 184 + ], + [ + 108, + 183 + ], + [ + 108, + 182 + ], + [ + 108, + 180 + ], + [ + 108, + 179 + ], + [ + 108, + 178 + ], + [ + 108, + 176 + ], + [ + 108, + 175 + ], + [ + 108, + 173 + ], + [ + 108, + 172 + ], + [ + 108, + 171 + ], + [ + 108, + 169 + ], + [ + 108, + 168 + ], + [ + 108, + 167 + ], + [ + 108, + 165 + ], + [ + 107, + 164 + ], + [ + 107, + 163 + ], + [ + 106, + 161 + ], + [ + 106, + 160 + ], + [ + 105, + 159 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 114, + 245 + ], + "population": 1866670000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 105, + 159 + ], + "population": 933330000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 114, + 245 + ], + [ + 114, + 244 + ], + [ + 114, + 243 + ], + [ + 114, + 241 + ], + [ + 114, + 240 + ], + [ + 114, + 239 + ], + [ + 114, + 237 + ], + [ + 114, + 236 + ], + [ + 114, + 235 + ], + [ + 114, + 233 + ], + [ + 114, + 232 + ], + [ + 114, + 231 + ], + [ + 114, + 229 + ], + [ + 114, + 228 + ], + [ + 114, + 226 + ], + [ + 114, + 225 + ], + [ + 114, + 224 + ], + [ + 114, + 222 + ], + [ + 114, + 221 + ], + [ + 114, + 220 + ], + [ + 112, + 218 + ], + [ + 111, + 217 + ], + [ + 110, + 216 + ], + [ + 108, + 214 + ], + [ + 108, + 213 + ], + [ + 108, + 212 + ], + [ + 108, + 210 + ], + [ + 108, + 209 + ], + [ + 108, + 207 + ], + [ + 108, + 206 + ], + [ + 108, + 205 + ], + [ + 108, + 203 + ], + [ + 108, + 202 + ], + [ + 108, + 201 + ], + [ + 108, + 199 + ], + [ + 108, + 198 + ], + [ + 108, + 197 + ], + [ + 108, + 195 + ], + [ + 108, + 194 + ], + [ + 108, + 192 + ], + [ + 108, + 191 + ], + [ + 108, + 190 + ], + [ + 108, + 188 + ], + [ + 108, + 187 + ], + [ + 108, + 186 + ], + [ + 108, + 184 + ], + [ + 108, + 183 + ], + [ + 108, + 182 + ], + [ + 108, + 180 + ], + [ + 108, + 179 + ], + [ + 108, + 178 + ], + [ + 108, + 176 + ], + [ + 108, + 175 + ], + [ + 108, + 173 + ], + [ + 108, + 172 + ], + [ + 108, + 171 + ], + [ + 108, + 169 + ], + [ + 108, + 168 + ], + [ + 108, + 167 + ], + [ + 108, + 165 + ], + [ + 107, + 164 + ], + [ + 107, + 163 + ], + [ + 106, + 161 + ], + [ + 106, + 160 + ], + [ + 105, + 159 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 114, + 245 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-566B/bodies/GJ566Bc/markers.json b/wiki/star-systems/GJ-566B/bodies/GJ566Bc/markers.json index f38818b3c..0a520ebb7 100644 --- a/wiki/star-systems/GJ-566B/bodies/GJ566Bc/markers.json +++ b/wiki/star-systems/GJ-566B/bodies/GJ566Bc/markers.json @@ -785,7 +785,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 84, + 54 + ], + "population": 480000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 84, + 54 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-567/bodies/GJ567c/markers.json b/wiki/star-systems/GJ-567/bodies/GJ567c/markers.json index 66b44e8fb..e9fae8b3c 100644 --- a/wiki/star-systems/GJ-567/bodies/GJ567c/markers.json +++ b/wiki/star-systems/GJ-567/bodies/GJ567c/markers.json @@ -773,7 +773,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 190, + 171 + ], + "population": 34000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 190, + 171 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-575A/bodies/GJ575Ae/markers.json b/wiki/star-systems/GJ-575A/bodies/GJ575Ae/markers.json index 9b6e0ee2b..c454f155f 100644 --- a/wiki/star-systems/GJ-575A/bodies/GJ575Ae/markers.json +++ b/wiki/star-systems/GJ-575A/bodies/GJ575Ae/markers.json @@ -1173,7 +1173,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 111, + 389 + ], + "population": 80000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 111, + 389 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-581/bodies/GJ581c/markers.json b/wiki/star-systems/GJ-581/bodies/GJ581c/markers.json index 2933266d7..032f5a88b 100644 --- a/wiki/star-systems/GJ-581/bodies/GJ581c/markers.json +++ b/wiki/star-systems/GJ-581/bodies/GJ581c/markers.json @@ -521,7 +521,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 235, + 394 + ], + "population": 8200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 235, + 394 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-588/bodies/GJ588c/markers.json b/wiki/star-systems/GJ-588/bodies/GJ588c/markers.json index 700fd638d..63a290531 100644 --- a/wiki/star-systems/GJ-588/bodies/GJ588c/markers.json +++ b/wiki/star-systems/GJ-588/bodies/GJ588c/markers.json @@ -1372,7 +1372,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 93, + 111 + ], + "population": 800 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 93, + 111 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-598/bodies/GJ598d/markers.json b/wiki/star-systems/GJ-598/bodies/GJ598d/markers.json index ee0f92e41..958731f10 100644 --- a/wiki/star-systems/GJ-598/bodies/GJ598d/markers.json +++ b/wiki/star-systems/GJ-598/bodies/GJ598d/markers.json @@ -468,7 +468,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 161, + 378 + ], + "population": 2500 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 161, + 378 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-601A/bodies/GJ601Ad/markers.json b/wiki/star-systems/GJ-601A/bodies/GJ601Ad/markers.json index 6fcdc9dc9..634129afc 100644 --- a/wiki/star-systems/GJ-601A/bodies/GJ601Ad/markers.json +++ b/wiki/star-systems/GJ-601A/bodies/GJ601Ad/markers.json @@ -1095,7 +1095,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 120, + 20 + ], + "population": 85000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 120, + 20 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-603/bodies/GJ603c/markers.json b/wiki/star-systems/GJ-603/bodies/GJ603c/markers.json index e087927c5..7e8179c79 100644 --- a/wiki/star-systems/GJ-603/bodies/GJ603c/markers.json +++ b/wiki/star-systems/GJ-603/bodies/GJ603c/markers.json @@ -733,7 +733,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 156, + 148 + ], + "population": 4000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 156, + 148 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-61/bodies/GJ61c/markers.json b/wiki/star-systems/GJ-61/bodies/GJ61c/markers.json index e92aa97cf..da0570dbb 100644 --- a/wiki/star-systems/GJ-61/bodies/GJ61c/markers.json +++ b/wiki/star-systems/GJ-61/bodies/GJ61c/markers.json @@ -577,7 +577,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 249, + 330 + ], + "population": 8000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 249, + 330 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-615/bodies/GJ615c/markers.json b/wiki/star-systems/GJ-615/bodies/GJ615c/markers.json index 1423b7997..2ea918739 100644 --- a/wiki/star-systems/GJ-615/bodies/GJ615c/markers.json +++ b/wiki/star-systems/GJ-615/bodies/GJ615c/markers.json @@ -1165,7 +1165,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 135, + 355 + ], + "population": 30000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 135, + 355 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-620.1A/bodies/GJ620.1Ad/markers.json b/wiki/star-systems/GJ-620.1A/bodies/GJ620.1Ad/markers.json index 4e4790e4d..a9e063ca2 100644 --- a/wiki/star-systems/GJ-620.1A/bodies/GJ620.1Ad/markers.json +++ b/wiki/star-systems/GJ-620.1A/bodies/GJ620.1Ad/markers.json @@ -938,7 +938,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 78, + 288 + ], + "population": 6200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 78, + 288 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-624/bodies/GJ624d/markers.json b/wiki/star-systems/GJ-624/bodies/GJ624d/markers.json index ee22df98c..ee805d47a 100644 --- a/wiki/star-systems/GJ-624/bodies/GJ624d/markers.json +++ b/wiki/star-systems/GJ-624/bodies/GJ624d/markers.json @@ -831,7 +831,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 97, + 87 + ], + "population": 52000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 97, + 87 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-625/bodies/GJ625c/markers.json b/wiki/star-systems/GJ-625/bodies/GJ625c/markers.json index ce4483f76..24b8d21cd 100644 --- a/wiki/star-systems/GJ-625/bodies/GJ625c/markers.json +++ b/wiki/star-systems/GJ-625/bodies/GJ625c/markers.json @@ -717,7 +717,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 244, + 72 + ], + "population": 2000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 244, + 72 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-625/bodies/GJ625d/markers.json b/wiki/star-systems/GJ-625/bodies/GJ625d/markers.json index a6d36467c..07c695232 100644 --- a/wiki/star-systems/GJ-625/bodies/GJ625d/markers.json +++ b/wiki/star-systems/GJ-625/bodies/GJ625d/markers.json @@ -590,7 +590,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 93, + 510 + ], + "population": 650000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 93, + 510 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-628/bodies/GJ628c/markers.json b/wiki/star-systems/GJ-628/bodies/GJ628c/markers.json index b36b8a9c2..a33748450 100644 --- a/wiki/star-systems/GJ-628/bodies/GJ628c/markers.json +++ b/wiki/star-systems/GJ-628/bodies/GJ628c/markers.json @@ -346,7 +346,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 217, + 509 + ], + "population": 18000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 217, + 509 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-628/bodies/GJ628e-m1/markers.json b/wiki/star-systems/GJ-628/bodies/GJ628e-m1/markers.json index 175b38246..abf3ba4af 100644 --- a/wiki/star-systems/GJ-628/bodies/GJ628e-m1/markers.json +++ b/wiki/star-systems/GJ-628/bodies/GJ628e-m1/markers.json @@ -137,7 +137,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 49, + 507 + ], + "population": 150 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 49, + 507 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-631/bodies/GJ631c/markers.json b/wiki/star-systems/GJ-631/bodies/GJ631c/markers.json index ff37e132f..0cefac1a4 100644 --- a/wiki/star-systems/GJ-631/bodies/GJ631c/markers.json +++ b/wiki/star-systems/GJ-631/bodies/GJ631c/markers.json @@ -630,7 +630,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 176, + 419 + ], + "population": 6800000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 176, + 419 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-635A/bodies/GJ635Ad/markers.json b/wiki/star-systems/GJ-635A/bodies/GJ635Ad/markers.json index 3756238c8..ef75bff79 100644 --- a/wiki/star-systems/GJ-635A/bodies/GJ635Ad/markers.json +++ b/wiki/star-systems/GJ-635A/bodies/GJ635Ad/markers.json @@ -452,7 +452,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 114, + 238 + ], + "population": 18000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 114, + 238 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-635B/bodies/GJ635Bd/markers.json b/wiki/star-systems/GJ-635B/bodies/GJ635Bd/markers.json index ac4aa4e79..7e59bb369 100644 --- a/wiki/star-systems/GJ-635B/bodies/GJ635Bd/markers.json +++ b/wiki/star-systems/GJ-635B/bodies/GJ635Bd/markers.json @@ -537,7 +537,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 161, + 229 + ], + "population": 120000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 161, + 229 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-638/bodies/GJ638d/markers.json b/wiki/star-systems/GJ-638/bodies/GJ638d/markers.json index 8c891b217..717ea07ee 100644 --- a/wiki/star-systems/GJ-638/bodies/GJ638d/markers.json +++ b/wiki/star-systems/GJ-638/bodies/GJ638d/markers.json @@ -385,7 +385,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 10, + 459 + ], + "population": 600 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 10, + 459 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-643/bodies/GJ643c/markers.json b/wiki/star-systems/GJ-643/bodies/GJ643c/markers.json index 269799bd5..1315ac8a2 100644 --- a/wiki/star-systems/GJ-643/bodies/GJ643c/markers.json +++ b/wiki/star-systems/GJ-643/bodies/GJ643c/markers.json @@ -1128,7 +1128,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 107 + ], + "population": 8000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 107 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-644A/bodies/GJ644Ac/markers.json b/wiki/star-systems/GJ-644A/bodies/GJ644Ac/markers.json index 3bf3c9cde..e24fa9468 100644 --- a/wiki/star-systems/GJ-644A/bodies/GJ644Ac/markers.json +++ b/wiki/star-systems/GJ-644A/bodies/GJ644Ac/markers.json @@ -527,7 +527,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 98, + 88 + ], + "population": 18000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 98, + 88 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-644C/bodies/GJ644Cb/markers.json b/wiki/star-systems/GJ-644C/bodies/GJ644Cb/markers.json index 256f3945b..32498401e 100644 --- a/wiki/star-systems/GJ-644C/bodies/GJ644Cb/markers.json +++ b/wiki/star-systems/GJ-644C/bodies/GJ644Cb/markers.json @@ -850,7 +850,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 228, + 353 + ], + "population": 8000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 228, + 353 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-653/bodies/GJ653c/markers.json b/wiki/star-systems/GJ-653/bodies/GJ653c/markers.json index 455c0dbd5..53ff3bf31 100644 --- a/wiki/star-systems/GJ-653/bodies/GJ653c/markers.json +++ b/wiki/star-systems/GJ-653/bodies/GJ653c/markers.json @@ -439,7 +439,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 120, + 2 + ], + "population": 40000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 120, + 2 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-660A/bodies/GJ660Ad/markers.json b/wiki/star-systems/GJ-660A/bodies/GJ660Ad/markers.json index 551b7d7e1..e8751eb69 100644 --- a/wiki/star-systems/GJ-660A/bodies/GJ660Ad/markers.json +++ b/wiki/star-systems/GJ-660A/bodies/GJ660Ad/markers.json @@ -445,7 +445,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 69, + 118 + ], + "population": 95000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 69, + 118 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-661A/bodies/GJ661Ad/markers.json b/wiki/star-systems/GJ-661A/bodies/GJ661Ad/markers.json index 7e4656578..4f6dd88a3 100644 --- a/wiki/star-systems/GJ-661A/bodies/GJ661Ad/markers.json +++ b/wiki/star-systems/GJ-661A/bodies/GJ661Ad/markers.json @@ -670,8 +670,585 @@ "area_cells": 116 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 88, + 511 + ], + [ + 89, + 510 + ], + [ + 89, + 509 + ], + [ + 89, + 508 + ], + [ + 89, + 507 + ], + [ + 89, + 506 + ], + [ + 89, + 505 + ], + [ + 89, + 504 + ], + [ + 90, + 502 + ], + [ + 91, + 501 + ], + [ + 92, + 500 + ], + [ + 93, + 499 + ], + [ + 94, + 498 + ], + [ + 95, + 497 + ], + [ + 96, + 496 + ], + [ + 97, + 495 + ], + [ + 99, + 493 + ], + [ + 100, + 492 + ], + [ + 101, + 491 + ], + [ + 102, + 490 + ], + [ + 103, + 489 + ], + [ + 104, + 488 + ], + [ + 105, + 487 + ], + [ + 106, + 486 + ], + [ + 107, + 484 + ], + [ + 107, + 483 + ], + [ + 107, + 482 + ], + [ + 107, + 481 + ], + [ + 107, + 480 + ], + [ + 107, + 479 + ], + [ + 107, + 478 + ], + [ + 107, + 477 + ], + [ + 107, + 475 + ], + [ + 107, + 474 + ], + [ + 107, + 473 + ], + [ + 107, + 472 + ], + [ + 107, + 471 + ], + [ + 107, + 470 + ], + [ + 107, + 469 + ], + [ + 107, + 468 + ], + [ + 107, + 466 + ], + [ + 107, + 465 + ], + [ + 107, + 464 + ], + [ + 107, + 463 + ], + [ + 107, + 462 + ], + [ + 107, + 461 + ], + [ + 107, + 460 + ], + [ + 107, + 459 + ], + [ + 107, + 457 + ], + [ + 107, + 456 + ], + [ + 107, + 455 + ], + [ + 108, + 454 + ], + [ + 108, + 453 + ], + [ + 109, + 452 + ], + [ + 109, + 451 + ], + [ + 109, + 450 + ], + [ + 110, + 448 + ], + [ + 111, + 447 + ], + [ + 111, + 446 + ], + [ + 112, + 445 + ], + [ + 112, + 444 + ], + [ + 113, + 443 + ], + [ + 113, + 442 + ], + [ + 113, + 441 + ], + [ + 114, + 440 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 88, + 511 + ], + "population": 228570000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 114, + 440 + ], + "population": 114290000 + }, + { + "id": "city_2", + "name": "", + "kind": "city", + "center": [ + 210, + 123 + ], + "population": 57140000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 88, + 511 + ], + [ + 89, + 510 + ], + [ + 89, + 509 + ], + [ + 89, + 508 + ], + [ + 89, + 507 + ], + [ + 89, + 506 + ], + [ + 89, + 505 + ], + [ + 89, + 504 + ], + [ + 90, + 502 + ], + [ + 91, + 501 + ], + [ + 92, + 500 + ], + [ + 93, + 499 + ], + [ + 94, + 498 + ], + [ + 95, + 497 + ], + [ + 96, + 496 + ], + [ + 97, + 495 + ], + [ + 99, + 493 + ], + [ + 100, + 492 + ], + [ + 101, + 491 + ], + [ + 102, + 490 + ], + [ + 103, + 489 + ], + [ + 104, + 488 + ], + [ + 105, + 487 + ], + [ + 106, + 486 + ], + [ + 107, + 484 + ], + [ + 107, + 483 + ], + [ + 107, + 482 + ], + [ + 107, + 481 + ], + [ + 107, + 480 + ], + [ + 107, + 479 + ], + [ + 107, + 478 + ], + [ + 107, + 477 + ], + [ + 107, + 475 + ], + [ + 107, + 474 + ], + [ + 107, + 473 + ], + [ + 107, + 472 + ], + [ + 107, + 471 + ], + [ + 107, + 470 + ], + [ + 107, + 469 + ], + [ + 107, + 468 + ], + [ + 107, + 466 + ], + [ + 107, + 465 + ], + [ + 107, + 464 + ], + [ + 107, + 463 + ], + [ + 107, + 462 + ], + [ + 107, + 461 + ], + [ + 107, + 460 + ], + [ + 107, + 459 + ], + [ + 107, + 457 + ], + [ + 107, + 456 + ], + [ + 107, + 455 + ], + [ + 108, + 454 + ], + [ + 108, + 453 + ], + [ + 109, + 452 + ], + [ + 109, + 451 + ], + [ + 109, + 450 + ], + [ + 110, + 448 + ], + [ + 111, + 447 + ], + [ + 111, + 446 + ], + [ + 112, + 445 + ], + [ + 112, + 444 + ], + [ + 113, + 443 + ], + [ + 113, + 442 + ], + [ + 113, + 441 + ], + [ + 114, + 440 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 88, + 511 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-661B/bodies/GJ661Bd/markers.json b/wiki/star-systems/GJ-661B/bodies/GJ661Bd/markers.json index e7bef5d27..8c2418422 100644 --- a/wiki/star-systems/GJ-661B/bodies/GJ661Bd/markers.json +++ b/wiki/star-systems/GJ-661B/bodies/GJ661Bd/markers.json @@ -685,7 +685,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 147, + 355 + ], + "population": 3500 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 147, + 355 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-663A/bodies/GJ663Ac-1/markers.json b/wiki/star-systems/GJ-663A/bodies/GJ663Ac-1/markers.json index 95e0c9b8b..a46744788 100644 --- a/wiki/star-systems/GJ-663A/bodies/GJ663Ac-1/markers.json +++ b/wiki/star-systems/GJ-663A/bodies/GJ663Ac-1/markers.json @@ -398,7 +398,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 60, + 90 + ], + "population": 40000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 60, + 90 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-664/bodies/GJ664d/markers.json b/wiki/star-systems/GJ-664/bodies/GJ664d/markers.json index f1a83aee4..1b5ef84ed 100644 --- a/wiki/star-systems/GJ-664/bodies/GJ664d/markers.json +++ b/wiki/star-systems/GJ-664/bodies/GJ664d/markers.json @@ -800,7 +800,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 243, + 2 + ], + "population": 500000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 243, + 2 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-667A/bodies/GJ667Ad/markers.json b/wiki/star-systems/GJ-667A/bodies/GJ667Ad/markers.json index 080135aaf..92213650f 100644 --- a/wiki/star-systems/GJ-667A/bodies/GJ667Ad/markers.json +++ b/wiki/star-systems/GJ-667A/bodies/GJ667Ad/markers.json @@ -1161,8 +1161,575 @@ "area_cells": 530 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 152, + 127 + ], + [ + 151, + 127 + ], + [ + 150, + 126 + ], + [ + 150, + 124 + ], + [ + 150, + 123 + ], + [ + 150, + 121 + ], + [ + 150, + 120 + ], + [ + 150, + 119 + ], + [ + 150, + 117 + ], + [ + 150, + 116 + ], + [ + 150, + 114 + ], + [ + 150, + 113 + ], + [ + 149, + 111 + ], + [ + 149, + 110 + ], + [ + 149, + 109 + ], + [ + 149, + 107 + ], + [ + 149, + 106 + ], + [ + 147, + 104 + ], + [ + 146, + 103 + ], + [ + 144, + 101 + ], + [ + 143, + 100 + ], + [ + 142, + 99 + ], + [ + 141, + 97 + ], + [ + 141, + 96 + ], + [ + 141, + 94 + ], + [ + 141, + 93 + ], + [ + 141, + 92 + ], + [ + 141, + 90 + ], + [ + 141, + 89 + ], + [ + 141, + 87 + ], + [ + 141, + 86 + ], + [ + 141, + 84 + ], + [ + 141, + 83 + ], + [ + 141, + 82 + ], + [ + 141, + 80 + ], + [ + 141, + 79 + ], + [ + 141, + 77 + ], + [ + 141, + 76 + ], + [ + 141, + 74 + ], + [ + 141, + 73 + ], + [ + 141, + 72 + ], + [ + 141, + 70 + ], + [ + 141, + 69 + ], + [ + 141, + 67 + ], + [ + 140, + 66 + ], + [ + 140, + 65 + ], + [ + 140, + 63 + ], + [ + 140, + 62 + ], + [ + 140, + 60 + ], + [ + 140, + 59 + ], + [ + 140, + 57 + ], + [ + 140, + 56 + ], + [ + 140, + 55 + ], + [ + 140, + 53 + ], + [ + 140, + 52 + ], + [ + 140, + 50 + ], + [ + 140, + 49 + ], + [ + 140, + 47 + ], + [ + 140, + 46 + ], + [ + 140, + 45 + ], + [ + 140, + 43 + ], + [ + 140, + 42 + ], + [ + 139, + 40 + ], + [ + 139, + 39 + ], + [ + 138, + 38 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 152, + 127 + ], + "population": 400000000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 138, + 38 + ], + "population": 200000000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 152, + 127 + ], + [ + 152, + 126 + ], + [ + 151, + 125 + ], + [ + 150, + 123 + ], + [ + 150, + 122 + ], + [ + 150, + 120 + ], + [ + 150, + 119 + ], + [ + 150, + 118 + ], + [ + 150, + 116 + ], + [ + 150, + 115 + ], + [ + 150, + 113 + ], + [ + 149, + 112 + ], + [ + 149, + 111 + ], + [ + 149, + 109 + ], + [ + 149, + 108 + ], + [ + 149, + 106 + ], + [ + 148, + 105 + ], + [ + 147, + 104 + ], + [ + 145, + 102 + ], + [ + 144, + 101 + ], + [ + 142, + 99 + ], + [ + 141, + 98 + ], + [ + 141, + 97 + ], + [ + 141, + 95 + ], + [ + 141, + 94 + ], + [ + 141, + 92 + ], + [ + 141, + 91 + ], + [ + 141, + 90 + ], + [ + 141, + 88 + ], + [ + 141, + 87 + ], + [ + 141, + 85 + ], + [ + 141, + 84 + ], + [ + 141, + 82 + ], + [ + 141, + 81 + ], + [ + 141, + 80 + ], + [ + 141, + 78 + ], + [ + 141, + 77 + ], + [ + 141, + 75 + ], + [ + 141, + 74 + ], + [ + 141, + 73 + ], + [ + 141, + 71 + ], + [ + 141, + 70 + ], + [ + 141, + 68 + ], + [ + 141, + 67 + ], + [ + 140, + 66 + ], + [ + 140, + 64 + ], + [ + 140, + 63 + ], + [ + 140, + 61 + ], + [ + 140, + 60 + ], + [ + 140, + 59 + ], + [ + 140, + 57 + ], + [ + 140, + 56 + ], + [ + 140, + 54 + ], + [ + 140, + 53 + ], + [ + 140, + 52 + ], + [ + 140, + 50 + ], + [ + 140, + 49 + ], + [ + 140, + 47 + ], + [ + 140, + 46 + ], + [ + 140, + 45 + ], + [ + 140, + 43 + ], + [ + 140, + 42 + ], + [ + 139, + 40 + ], + [ + 139, + 39 + ], + [ + 138, + 38 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 152, + 127 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-667B/bodies/GJ667Bd/markers.json b/wiki/star-systems/GJ-667B/bodies/GJ667Bd/markers.json index e32cffa30..88dd7f488 100644 --- a/wiki/star-systems/GJ-667B/bodies/GJ667Bd/markers.json +++ b/wiki/star-systems/GJ-667B/bodies/GJ667Bd/markers.json @@ -1365,8 +1365,1119 @@ "area_cells": 23 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 188, + 1 + ], + [ + 187, + 2 + ], + [ + 187, + 3 + ], + [ + 186, + 4 + ], + [ + 185, + 5 + ], + [ + 184, + 6 + ], + [ + 183, + 7 + ], + [ + 182, + 8 + ], + [ + 181, + 9 + ], + [ + 180, + 10 + ], + [ + 179, + 11 + ], + [ + 178, + 12 + ], + [ + 177, + 13 + ], + [ + 177, + 14 + ], + [ + 177, + 15 + ], + [ + 176, + 16 + ], + [ + 176, + 17 + ], + [ + 175, + 18 + ], + [ + 174, + 19 + ], + [ + 173, + 20 + ], + [ + 172, + 21 + ], + [ + 171, + 22 + ], + [ + 170, + 23 + ], + [ + 169, + 24 + ], + [ + 168, + 25 + ], + [ + 168, + 26 + ], + [ + 168, + 27 + ], + [ + 168, + 28 + ], + [ + 168, + 29 + ], + [ + 168, + 30 + ], + [ + 168, + 31 + ], + [ + 168, + 32 + ], + [ + 168, + 33 + ], + [ + 168, + 34 + ], + [ + 168, + 35 + ], + [ + 167, + 36 + ], + [ + 167, + 37 + ], + [ + 166, + 38 + ], + [ + 166, + 39 + ], + [ + 165, + 40 + ], + [ + 165, + 41 + ], + [ + 164, + 42 + ], + [ + 164, + 43 + ], + [ + 164, + 44 + ], + [ + 163, + 45 + ], + [ + 163, + 46 + ], + [ + 162, + 47 + ], + [ + 162, + 48 + ], + [ + 161, + 49 + ], + [ + 161, + 50 + ], + [ + 160, + 51 + ], + [ + 160, + 52 + ], + [ + 159, + 53 + ], + [ + 159, + 54 + ], + [ + 159, + 55 + ], + [ + 158, + 56 + ], + [ + 158, + 57 + ], + [ + 157, + 58 + ], + [ + 157, + 59 + ], + [ + 156, + 60 + ], + [ + 156, + 61 + ], + [ + 155, + 62 + ], + [ + 155, + 63 + ], + [ + 155, + 64 + ], + [ + 154, + 65 + ] + ] + }, + { + "id": "road_1", + "name": "", + "kind": "commercial", + "path": [ + [ + 154, + 65 + ], + [ + 154, + 66 + ], + [ + 154, + 67 + ], + [ + 154, + 69 + ], + [ + 154, + 70 + ], + [ + 154, + 72 + ], + [ + 155, + 73 + ], + [ + 157, + 75 + ], + [ + 158, + 76 + ], + [ + 160, + 78 + ], + [ + 161, + 79 + ], + [ + 161, + 80 + ], + [ + 162, + 82 + ], + [ + 162, + 83 + ], + [ + 162, + 85 + ], + [ + 162, + 86 + ], + [ + 163, + 88 + ], + [ + 163, + 89 + ], + [ + 164, + 91 + ], + [ + 164, + 92 + ], + [ + 163, + 94 + ], + [ + 163, + 95 + ], + [ + 163, + 96 + ], + [ + 163, + 98 + ], + [ + 163, + 99 + ], + [ + 162, + 101 + ], + [ + 162, + 102 + ], + [ + 162, + 104 + ], + [ + 162, + 105 + ], + [ + 162, + 107 + ], + [ + 163, + 108 + ], + [ + 163, + 110 + ], + [ + 163, + 111 + ], + [ + 163, + 112 + ], + [ + 162, + 114 + ], + [ + 161, + 115 + ], + [ + 159, + 117 + ], + [ + 158, + 118 + ], + [ + 156, + 120 + ], + [ + 155, + 121 + ], + [ + 153, + 123 + ], + [ + 152, + 124 + ], + [ + 150, + 126 + ], + [ + 149, + 127 + ], + [ + 148, + 128 + ], + [ + 146, + 130 + ], + [ + 145, + 131 + ], + [ + 143, + 133 + ], + [ + 142, + 134 + ], + [ + 140, + 136 + ], + [ + 139, + 137 + ], + [ + 137, + 139 + ], + [ + 136, + 140 + ], + [ + 134, + 142 + ], + [ + 133, + 143 + ], + [ + 132, + 144 + ], + [ + 130, + 146 + ], + [ + 129, + 147 + ], + [ + 127, + 149 + ], + [ + 126, + 150 + ], + [ + 124, + 152 + ], + [ + 124, + 153 + ], + [ + 123, + 155 + ], + [ + 123, + 156 + ], + [ + 122, + 157 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 188, + 1 + ], + "population": 685710000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 154, + 65 + ], + "population": 342860000 + }, + { + "id": "city_2", + "name": "", + "kind": "city", + "center": [ + 122, + 157 + ], + "population": 171430000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 188, + 1 + ], + [ + 187, + 2 + ], + [ + 187, + 3 + ], + [ + 186, + 4 + ], + [ + 185, + 5 + ], + [ + 184, + 6 + ], + [ + 183, + 7 + ], + [ + 182, + 8 + ], + [ + 181, + 9 + ], + [ + 180, + 10 + ], + [ + 179, + 11 + ], + [ + 178, + 12 + ], + [ + 177, + 13 + ], + [ + 177, + 14 + ], + [ + 177, + 15 + ], + [ + 176, + 16 + ], + [ + 176, + 17 + ], + [ + 175, + 18 + ], + [ + 174, + 19 + ], + [ + 173, + 20 + ], + [ + 172, + 21 + ], + [ + 171, + 22 + ], + [ + 170, + 23 + ], + [ + 169, + 24 + ], + [ + 168, + 25 + ], + [ + 168, + 26 + ], + [ + 168, + 27 + ], + [ + 168, + 28 + ], + [ + 168, + 29 + ], + [ + 168, + 30 + ], + [ + 168, + 31 + ], + [ + 168, + 32 + ], + [ + 168, + 33 + ], + [ + 168, + 34 + ], + [ + 168, + 35 + ], + [ + 167, + 36 + ], + [ + 167, + 37 + ], + [ + 166, + 38 + ], + [ + 166, + 39 + ], + [ + 165, + 40 + ], + [ + 165, + 41 + ], + [ + 164, + 42 + ], + [ + 164, + 43 + ], + [ + 164, + 44 + ], + [ + 163, + 45 + ], + [ + 163, + 46 + ], + [ + 162, + 47 + ], + [ + 162, + 48 + ], + [ + 161, + 49 + ], + [ + 161, + 50 + ], + [ + 160, + 51 + ], + [ + 160, + 52 + ], + [ + 159, + 53 + ], + [ + 159, + 54 + ], + [ + 159, + 55 + ], + [ + 158, + 56 + ], + [ + 158, + 57 + ], + [ + 157, + 58 + ], + [ + 157, + 59 + ], + [ + 156, + 60 + ], + [ + 156, + 61 + ], + [ + 155, + 62 + ], + [ + 155, + 63 + ], + [ + 155, + 64 + ], + [ + 154, + 65 + ] + ] + }, + { + "id": "railroad_1", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 154, + 65 + ], + [ + 154, + 66 + ], + [ + 154, + 67 + ], + [ + 154, + 69 + ], + [ + 154, + 70 + ], + [ + 154, + 72 + ], + [ + 155, + 73 + ], + [ + 157, + 75 + ], + [ + 158, + 76 + ], + [ + 160, + 78 + ], + [ + 161, + 79 + ], + [ + 161, + 80 + ], + [ + 162, + 82 + ], + [ + 162, + 83 + ], + [ + 162, + 85 + ], + [ + 162, + 86 + ], + [ + 163, + 88 + ], + [ + 163, + 89 + ], + [ + 164, + 91 + ], + [ + 164, + 92 + ], + [ + 163, + 94 + ], + [ + 163, + 95 + ], + [ + 163, + 96 + ], + [ + 163, + 98 + ], + [ + 163, + 99 + ], + [ + 162, + 101 + ], + [ + 162, + 102 + ], + [ + 162, + 104 + ], + [ + 162, + 105 + ], + [ + 162, + 107 + ], + [ + 163, + 108 + ], + [ + 163, + 110 + ], + [ + 163, + 111 + ], + [ + 163, + 112 + ], + [ + 162, + 114 + ], + [ + 161, + 115 + ], + [ + 159, + 117 + ], + [ + 158, + 118 + ], + [ + 156, + 120 + ], + [ + 155, + 121 + ], + [ + 153, + 123 + ], + [ + 152, + 124 + ], + [ + 150, + 126 + ], + [ + 149, + 127 + ], + [ + 148, + 128 + ], + [ + 146, + 130 + ], + [ + 145, + 131 + ], + [ + 143, + 133 + ], + [ + 142, + 134 + ], + [ + 140, + 136 + ], + [ + 139, + 137 + ], + [ + 137, + 139 + ], + [ + 136, + 140 + ], + [ + 134, + 142 + ], + [ + 133, + 143 + ], + [ + 132, + 144 + ], + [ + 130, + 146 + ], + [ + 129, + 147 + ], + [ + 127, + 149 + ], + [ + 126, + 150 + ], + [ + 124, + 152 + ], + [ + 124, + 153 + ], + [ + 123, + 155 + ], + [ + 123, + 156 + ], + [ + 122, + 157 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 122, + 157 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-667C/bodies/GJ667Ce/markers.json b/wiki/star-systems/GJ-667C/bodies/GJ667Ce/markers.json index 2efc71add..7db7b07a7 100644 --- a/wiki/star-systems/GJ-667C/bodies/GJ667Ce/markers.json +++ b/wiki/star-systems/GJ-667C/bodies/GJ667Ce/markers.json @@ -868,7 +868,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 171, + 248 + ], + "population": 320 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 171, + 248 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-66A/bodies/GJ66Ad/markers.json b/wiki/star-systems/GJ-66A/bodies/GJ66Ad/markers.json index dace3d7c1..d36abcae8 100644 --- a/wiki/star-systems/GJ-66A/bodies/GJ66Ad/markers.json +++ b/wiki/star-systems/GJ-66A/bodies/GJ66Ad/markers.json @@ -709,7 +709,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 97, + 59 + ], + "population": 520000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 97, + 59 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-67/bodies/GJ67d/markers.json b/wiki/star-systems/GJ-67/bodies/GJ67d/markers.json index e9545892a..b02d95d37 100644 --- a/wiki/star-systems/GJ-67/bodies/GJ67d/markers.json +++ b/wiki/star-systems/GJ-67/bodies/GJ67d/markers.json @@ -363,7 +363,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 101, + 78 + ], + "population": 22000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 101, + 78 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-6711/bodies/GJ6711c/markers.json b/wiki/star-systems/GJ-6711/bodies/GJ6711c/markers.json index f86936167..fd9e6c4ee 100644 --- a/wiki/star-systems/GJ-6711/bodies/GJ6711c/markers.json +++ b/wiki/star-systems/GJ-6711/bodies/GJ6711c/markers.json @@ -506,7 +506,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 189, + 207 + ], + "population": 400 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 189, + 207 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-672/bodies/GJ672d/markers.json b/wiki/star-systems/GJ-672/bodies/GJ672d/markers.json index 76ef1de29..b3a3637b1 100644 --- a/wiki/star-systems/GJ-672/bodies/GJ672d/markers.json +++ b/wiki/star-systems/GJ-672/bodies/GJ672d/markers.json @@ -509,7 +509,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 110, + 119 + ], + "population": 200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 110, + 119 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-674/bodies/GJ674c/markers.json b/wiki/star-systems/GJ-674/bodies/GJ674c/markers.json index 17d9e8d05..69ef6cd41 100644 --- a/wiki/star-systems/GJ-674/bodies/GJ674c/markers.json +++ b/wiki/star-systems/GJ-674/bodies/GJ674c/markers.json @@ -609,8 +609,585 @@ "area_cells": 428 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 176, + 383 + ], + [ + 175, + 383 + ], + [ + 174, + 384 + ], + [ + 172, + 384 + ], + [ + 171, + 384 + ], + [ + 170, + 384 + ], + [ + 168, + 384 + ], + [ + 167, + 384 + ], + [ + 165, + 386 + ], + [ + 164, + 387 + ], + [ + 163, + 388 + ], + [ + 161, + 390 + ], + [ + 160, + 390 + ], + [ + 159, + 390 + ], + [ + 157, + 391 + ], + [ + 157, + 392 + ], + [ + 157, + 394 + ], + [ + 157, + 395 + ], + [ + 157, + 396 + ], + [ + 157, + 398 + ], + [ + 157, + 399 + ], + [ + 157, + 400 + ], + [ + 157, + 402 + ], + [ + 157, + 403 + ], + [ + 157, + 405 + ], + [ + 157, + 406 + ], + [ + 157, + 407 + ], + [ + 157, + 409 + ], + [ + 157, + 410 + ], + [ + 157, + 411 + ], + [ + 157, + 413 + ], + [ + 157, + 414 + ], + [ + 157, + 416 + ], + [ + 157, + 417 + ], + [ + 157, + 418 + ], + [ + 157, + 420 + ], + [ + 157, + 421 + ], + [ + 158, + 422 + ], + [ + 160, + 424 + ], + [ + 161, + 425 + ], + [ + 161, + 427 + ], + [ + 161, + 428 + ], + [ + 161, + 429 + ], + [ + 161, + 431 + ], + [ + 161, + 432 + ], + [ + 161, + 433 + ], + [ + 161, + 435 + ], + [ + 161, + 436 + ], + [ + 161, + 438 + ], + [ + 160, + 439 + ], + [ + 159, + 440 + ], + [ + 157, + 442 + ], + [ + 156, + 443 + ], + [ + 155, + 444 + ], + [ + 154, + 446 + ], + [ + 153, + 447 + ], + [ + 153, + 449 + ], + [ + 152, + 450 + ], + [ + 152, + 451 + ], + [ + 151, + 453 + ], + [ + 150, + 454 + ], + [ + 150, + 455 + ], + [ + 149, + 457 + ], + [ + 149, + 458 + ], + [ + 148, + 459 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 176, + 383 + ], + "population": 85710000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 148, + 459 + ], + "population": 42860000 + }, + { + "id": "city_2", + "name": "", + "kind": "city", + "center": [ + 103, + 121 + ], + "population": 21430000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 176, + 383 + ], + [ + 175, + 383 + ], + [ + 174, + 384 + ], + [ + 172, + 384 + ], + [ + 171, + 384 + ], + [ + 170, + 384 + ], + [ + 168, + 384 + ], + [ + 167, + 384 + ], + [ + 165, + 386 + ], + [ + 164, + 387 + ], + [ + 163, + 388 + ], + [ + 161, + 390 + ], + [ + 160, + 390 + ], + [ + 159, + 390 + ], + [ + 157, + 391 + ], + [ + 157, + 392 + ], + [ + 157, + 394 + ], + [ + 157, + 395 + ], + [ + 157, + 396 + ], + [ + 157, + 398 + ], + [ + 157, + 399 + ], + [ + 157, + 400 + ], + [ + 157, + 402 + ], + [ + 157, + 403 + ], + [ + 157, + 405 + ], + [ + 157, + 406 + ], + [ + 157, + 407 + ], + [ + 157, + 409 + ], + [ + 157, + 410 + ], + [ + 157, + 411 + ], + [ + 157, + 413 + ], + [ + 157, + 414 + ], + [ + 157, + 416 + ], + [ + 157, + 417 + ], + [ + 157, + 418 + ], + [ + 157, + 420 + ], + [ + 157, + 421 + ], + [ + 158, + 422 + ], + [ + 160, + 424 + ], + [ + 161, + 425 + ], + [ + 161, + 427 + ], + [ + 161, + 428 + ], + [ + 161, + 429 + ], + [ + 161, + 431 + ], + [ + 161, + 432 + ], + [ + 161, + 433 + ], + [ + 161, + 435 + ], + [ + 161, + 436 + ], + [ + 161, + 438 + ], + [ + 160, + 439 + ], + [ + 159, + 440 + ], + [ + 157, + 442 + ], + [ + 156, + 443 + ], + [ + 155, + 444 + ], + [ + 154, + 446 + ], + [ + 153, + 447 + ], + [ + 153, + 449 + ], + [ + 152, + 450 + ], + [ + 152, + 451 + ], + [ + 151, + 453 + ], + [ + 150, + 454 + ], + [ + 150, + 455 + ], + [ + 149, + 457 + ], + [ + 149, + 458 + ], + [ + 148, + 459 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 176, + 383 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-675/bodies/GJ675c/markers.json b/wiki/star-systems/GJ-675/bodies/GJ675c/markers.json index 3e5ab57f4..2f76b0afc 100644 --- a/wiki/star-systems/GJ-675/bodies/GJ675c/markers.json +++ b/wiki/star-systems/GJ-675/bodies/GJ675c/markers.json @@ -624,7 +624,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 72, + 372 + ], + "population": 2000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 72, + 372 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-68/bodies/GJ68c/markers.json b/wiki/star-systems/GJ-68/bodies/GJ68c/markers.json index d443d652d..1eb4be498 100644 --- a/wiki/star-systems/GJ-68/bodies/GJ68c/markers.json +++ b/wiki/star-systems/GJ-68/bodies/GJ68c/markers.json @@ -244,8 +244,575 @@ "area_cells": 69 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 171, + 340 + ], + [ + 170, + 340 + ], + [ + 169, + 340 + ], + [ + 167, + 340 + ], + [ + 166, + 340 + ], + [ + 164, + 342 + ], + [ + 164, + 343 + ], + [ + 164, + 345 + ], + [ + 164, + 346 + ], + [ + 164, + 348 + ], + [ + 164, + 349 + ], + [ + 164, + 351 + ], + [ + 164, + 352 + ], + [ + 164, + 354 + ], + [ + 164, + 355 + ], + [ + 164, + 357 + ], + [ + 164, + 358 + ], + [ + 162, + 360 + ], + [ + 161, + 361 + ], + [ + 159, + 363 + ], + [ + 158, + 364 + ], + [ + 156, + 366 + ], + [ + 155, + 367 + ], + [ + 155, + 369 + ], + [ + 155, + 370 + ], + [ + 155, + 372 + ], + [ + 155, + 373 + ], + [ + 155, + 375 + ], + [ + 155, + 376 + ], + [ + 155, + 378 + ], + [ + 155, + 379 + ], + [ + 155, + 381 + ], + [ + 155, + 382 + ], + [ + 155, + 383 + ], + [ + 155, + 385 + ], + [ + 155, + 386 + ], + [ + 155, + 388 + ], + [ + 155, + 389 + ], + [ + 155, + 391 + ], + [ + 155, + 392 + ], + [ + 155, + 394 + ], + [ + 155, + 395 + ], + [ + 155, + 397 + ], + [ + 155, + 398 + ], + [ + 154, + 400 + ], + [ + 154, + 401 + ], + [ + 154, + 403 + ], + [ + 154, + 404 + ], + [ + 154, + 406 + ], + [ + 154, + 407 + ], + [ + 154, + 409 + ], + [ + 154, + 410 + ], + [ + 154, + 412 + ], + [ + 154, + 413 + ], + [ + 153, + 415 + ], + [ + 153, + 416 + ], + [ + 153, + 418 + ], + [ + 153, + 419 + ], + [ + 153, + 421 + ], + [ + 153, + 422 + ], + [ + 154, + 424 + ], + [ + 155, + 425 + ], + [ + 157, + 427 + ], + [ + 157, + 428 + ], + [ + 158, + 429 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 171, + 340 + ], + "population": 530000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 158, + 429 + ], + "population": 270000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 171, + 340 + ], + [ + 170, + 340 + ], + [ + 169, + 340 + ], + [ + 167, + 340 + ], + [ + 166, + 340 + ], + [ + 164, + 342 + ], + [ + 164, + 343 + ], + [ + 164, + 345 + ], + [ + 164, + 346 + ], + [ + 164, + 348 + ], + [ + 164, + 349 + ], + [ + 164, + 351 + ], + [ + 164, + 352 + ], + [ + 164, + 354 + ], + [ + 164, + 355 + ], + [ + 164, + 357 + ], + [ + 164, + 358 + ], + [ + 162, + 360 + ], + [ + 161, + 361 + ], + [ + 159, + 363 + ], + [ + 158, + 364 + ], + [ + 156, + 366 + ], + [ + 155, + 367 + ], + [ + 155, + 369 + ], + [ + 155, + 370 + ], + [ + 155, + 372 + ], + [ + 155, + 373 + ], + [ + 155, + 375 + ], + [ + 155, + 376 + ], + [ + 155, + 378 + ], + [ + 155, + 379 + ], + [ + 155, + 381 + ], + [ + 155, + 382 + ], + [ + 155, + 383 + ], + [ + 155, + 385 + ], + [ + 155, + 386 + ], + [ + 155, + 388 + ], + [ + 155, + 389 + ], + [ + 155, + 391 + ], + [ + 155, + 392 + ], + [ + 155, + 394 + ], + [ + 155, + 395 + ], + [ + 155, + 397 + ], + [ + 155, + 398 + ], + [ + 154, + 400 + ], + [ + 154, + 401 + ], + [ + 154, + 403 + ], + [ + 154, + 404 + ], + [ + 154, + 406 + ], + [ + 154, + 407 + ], + [ + 154, + 409 + ], + [ + 154, + 410 + ], + [ + 154, + 412 + ], + [ + 154, + 413 + ], + [ + 153, + 415 + ], + [ + 153, + 416 + ], + [ + 153, + 418 + ], + [ + 153, + 419 + ], + [ + 153, + 421 + ], + [ + 153, + 422 + ], + [ + 154, + 424 + ], + [ + 155, + 425 + ], + [ + 157, + 427 + ], + [ + 157, + 428 + ], + [ + 158, + 429 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 171, + 340 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-68/bodies/GJ68d/markers.json b/wiki/star-systems/GJ-68/bodies/GJ68d/markers.json index da94eaf5e..930c264bb 100644 --- a/wiki/star-systems/GJ-68/bodies/GJ68d/markers.json +++ b/wiki/star-systems/GJ-68/bodies/GJ68d/markers.json @@ -858,8 +858,575 @@ "area_cells": 217 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 7, + 339 + ], + [ + 7, + 340 + ], + [ + 6, + 341 + ], + [ + 4, + 342 + ], + [ + 3, + 343 + ], + [ + 1, + 345 + ], + [ + 0, + 346 + ], + [ + 0, + 348 + ], + [ + 0, + 349 + ], + [ + 0, + 350 + ], + [ + 1, + 352 + ], + [ + 0, + 353 + ], + [ + 2, + 355 + ], + [ + 2, + 356 + ], + [ + 3, + 358 + ], + [ + 3, + 359 + ], + [ + 3, + 361 + ], + [ + 3, + 362 + ], + [ + 3, + 363 + ], + [ + 3, + 365 + ], + [ + 3, + 366 + ], + [ + 3, + 368 + ], + [ + 3, + 369 + ], + [ + 3, + 371 + ], + [ + 3, + 372 + ], + [ + 3, + 373 + ], + [ + 5, + 375 + ], + [ + 5, + 376 + ], + [ + 5, + 378 + ], + [ + 5, + 379 + ], + [ + 5, + 381 + ], + [ + 5, + 382 + ], + [ + 5, + 384 + ], + [ + 5, + 385 + ], + [ + 5, + 386 + ], + [ + 5, + 388 + ], + [ + 5, + 389 + ], + [ + 5, + 391 + ], + [ + 5, + 392 + ], + [ + 5, + 394 + ], + [ + 5, + 395 + ], + [ + 5, + 396 + ], + [ + 5, + 398 + ], + [ + 5, + 399 + ], + [ + 5, + 401 + ], + [ + 5, + 402 + ], + [ + 5, + 404 + ], + [ + 5, + 405 + ], + [ + 6, + 407 + ], + [ + 7, + 408 + ], + [ + 8, + 409 + ], + [ + 10, + 411 + ], + [ + 11, + 412 + ], + [ + 13, + 414 + ], + [ + 13, + 415 + ], + [ + 13, + 417 + ], + [ + 14, + 418 + ], + [ + 14, + 419 + ], + [ + 14, + 421 + ], + [ + 14, + 422 + ], + [ + 14, + 424 + ], + [ + 14, + 425 + ], + [ + 14, + 427 + ], + [ + 14, + 428 + ], + [ + 15, + 429 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 7, + 339 + ], + "population": 400000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 15, + 429 + ], + "population": 200000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 7, + 339 + ], + [ + 7, + 340 + ], + [ + 6, + 341 + ], + [ + 5, + 343 + ], + [ + 5, + 344 + ], + [ + 5, + 346 + ], + [ + 5, + 347 + ], + [ + 5, + 348 + ], + [ + 5, + 350 + ], + [ + 5, + 351 + ], + [ + 5, + 353 + ], + [ + 5, + 354 + ], + [ + 5, + 356 + ], + [ + 5, + 357 + ], + [ + 5, + 358 + ], + [ + 5, + 360 + ], + [ + 5, + 361 + ], + [ + 5, + 363 + ], + [ + 5, + 364 + ], + [ + 5, + 366 + ], + [ + 5, + 367 + ], + [ + 5, + 368 + ], + [ + 5, + 370 + ], + [ + 5, + 371 + ], + [ + 5, + 373 + ], + [ + 4, + 374 + ], + [ + 5, + 375 + ], + [ + 5, + 377 + ], + [ + 5, + 378 + ], + [ + 5, + 380 + ], + [ + 5, + 381 + ], + [ + 5, + 383 + ], + [ + 5, + 384 + ], + [ + 5, + 385 + ], + [ + 5, + 387 + ], + [ + 5, + 388 + ], + [ + 5, + 390 + ], + [ + 5, + 391 + ], + [ + 5, + 393 + ], + [ + 5, + 394 + ], + [ + 5, + 395 + ], + [ + 5, + 397 + ], + [ + 5, + 398 + ], + [ + 5, + 400 + ], + [ + 5, + 401 + ], + [ + 5, + 402 + ], + [ + 5, + 404 + ], + [ + 5, + 405 + ], + [ + 6, + 407 + ], + [ + 7, + 408 + ], + [ + 9, + 410 + ], + [ + 10, + 411 + ], + [ + 11, + 412 + ], + [ + 13, + 414 + ], + [ + 13, + 415 + ], + [ + 13, + 417 + ], + [ + 14, + 418 + ], + [ + 14, + 420 + ], + [ + 14, + 421 + ], + [ + 14, + 422 + ], + [ + 14, + 424 + ], + [ + 14, + 425 + ], + [ + 14, + 427 + ], + [ + 14, + 428 + ], + [ + 15, + 429 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 7, + 339 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-68/bodies/GJ68e/markers.json b/wiki/star-systems/GJ-68/bodies/GJ68e/markers.json index 1ea359362..b75f2ff31 100644 --- a/wiki/star-systems/GJ-68/bodies/GJ68e/markers.json +++ b/wiki/star-systems/GJ-68/bodies/GJ68e/markers.json @@ -827,8 +827,575 @@ "area_cells": 351 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 207, + 455 + ], + [ + 206, + 456 + ], + [ + 204, + 458 + ], + [ + 203, + 459 + ], + [ + 202, + 461 + ], + [ + 200, + 462 + ], + [ + 199, + 462 + ], + [ + 197, + 462 + ], + [ + 195, + 462 + ], + [ + 194, + 462 + ], + [ + 192, + 462 + ], + [ + 191, + 462 + ], + [ + 189, + 462 + ], + [ + 187, + 462 + ], + [ + 186, + 462 + ], + [ + 184, + 462 + ], + [ + 182, + 461 + ], + [ + 181, + 460 + ], + [ + 179, + 458 + ], + [ + 178, + 457 + ], + [ + 176, + 455 + ], + [ + 174, + 453 + ], + [ + 173, + 452 + ], + [ + 171, + 452 + ], + [ + 169, + 452 + ], + [ + 168, + 452 + ], + [ + 166, + 452 + ], + [ + 165, + 452 + ], + [ + 163, + 452 + ], + [ + 161, + 452 + ], + [ + 160, + 452 + ], + [ + 158, + 452 + ], + [ + 156, + 452 + ], + [ + 155, + 452 + ], + [ + 153, + 452 + ], + [ + 152, + 452 + ], + [ + 150, + 452 + ], + [ + 148, + 452 + ], + [ + 147, + 452 + ], + [ + 145, + 452 + ], + [ + 143, + 452 + ], + [ + 142, + 452 + ], + [ + 140, + 452 + ], + [ + 139, + 452 + ], + [ + 137, + 452 + ], + [ + 135, + 452 + ], + [ + 134, + 452 + ], + [ + 132, + 452 + ], + [ + 130, + 452 + ], + [ + 129, + 452 + ], + [ + 127, + 452 + ], + [ + 126, + 452 + ], + [ + 124, + 452 + ], + [ + 122, + 452 + ], + [ + 121, + 452 + ], + [ + 119, + 452 + ], + [ + 117, + 452 + ], + [ + 116, + 452 + ], + [ + 114, + 452 + ], + [ + 113, + 452 + ], + [ + 111, + 452 + ], + [ + 109, + 452 + ], + [ + 108, + 452 + ], + [ + 106, + 452 + ], + [ + 105, + 452 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 207, + 455 + ], + "population": 270000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 105, + 452 + ], + "population": 130000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 207, + 455 + ], + [ + 206, + 456 + ], + [ + 204, + 458 + ], + [ + 203, + 459 + ], + [ + 202, + 461 + ], + [ + 200, + 462 + ], + [ + 199, + 462 + ], + [ + 197, + 462 + ], + [ + 195, + 462 + ], + [ + 194, + 462 + ], + [ + 192, + 462 + ], + [ + 191, + 462 + ], + [ + 189, + 462 + ], + [ + 187, + 462 + ], + [ + 186, + 462 + ], + [ + 184, + 462 + ], + [ + 182, + 461 + ], + [ + 181, + 460 + ], + [ + 179, + 458 + ], + [ + 178, + 457 + ], + [ + 176, + 455 + ], + [ + 174, + 453 + ], + [ + 173, + 452 + ], + [ + 171, + 452 + ], + [ + 169, + 452 + ], + [ + 168, + 452 + ], + [ + 166, + 452 + ], + [ + 165, + 452 + ], + [ + 163, + 452 + ], + [ + 161, + 452 + ], + [ + 160, + 452 + ], + [ + 158, + 452 + ], + [ + 156, + 452 + ], + [ + 155, + 452 + ], + [ + 153, + 452 + ], + [ + 152, + 452 + ], + [ + 150, + 452 + ], + [ + 148, + 452 + ], + [ + 147, + 452 + ], + [ + 145, + 452 + ], + [ + 143, + 452 + ], + [ + 142, + 452 + ], + [ + 140, + 452 + ], + [ + 139, + 452 + ], + [ + 137, + 452 + ], + [ + 135, + 452 + ], + [ + 134, + 452 + ], + [ + 132, + 452 + ], + [ + 130, + 452 + ], + [ + 129, + 452 + ], + [ + 127, + 452 + ], + [ + 126, + 452 + ], + [ + 124, + 452 + ], + [ + 122, + 452 + ], + [ + 121, + 452 + ], + [ + 119, + 452 + ], + [ + 117, + 452 + ], + [ + 116, + 452 + ], + [ + 114, + 452 + ], + [ + 113, + 452 + ], + [ + 111, + 452 + ], + [ + 109, + 452 + ], + [ + 108, + 452 + ], + [ + 106, + 452 + ], + [ + 105, + 452 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 207, + 455 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-68/bodies/GJ68f/markers.json b/wiki/star-systems/GJ-68/bodies/GJ68f/markers.json index d16b84b0c..41ebba27e 100644 --- a/wiki/star-systems/GJ-68/bodies/GJ68f/markers.json +++ b/wiki/star-systems/GJ-68/bodies/GJ68f/markers.json @@ -623,8 +623,575 @@ "area_cells": 159 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 7, + 321 + ], + [ + 8, + 321 + ], + [ + 9, + 321 + ], + [ + 11, + 321 + ], + [ + 12, + 321 + ], + [ + 13, + 321 + ], + [ + 15, + 321 + ], + [ + 16, + 321 + ], + [ + 17, + 321 + ], + [ + 19, + 321 + ], + [ + 20, + 321 + ], + [ + 21, + 321 + ], + [ + 23, + 321 + ], + [ + 24, + 320 + ], + [ + 26, + 318 + ], + [ + 27, + 317 + ], + [ + 28, + 316 + ], + [ + 30, + 314 + ], + [ + 31, + 313 + ], + [ + 32, + 312 + ], + [ + 34, + 310 + ], + [ + 35, + 310 + ], + [ + 36, + 310 + ], + [ + 38, + 310 + ], + [ + 39, + 310 + ], + [ + 40, + 310 + ], + [ + 42, + 310 + ], + [ + 43, + 310 + ], + [ + 45, + 310 + ], + [ + 46, + 310 + ], + [ + 47, + 310 + ], + [ + 49, + 310 + ], + [ + 50, + 310 + ], + [ + 51, + 310 + ], + [ + 53, + 310 + ], + [ + 54, + 310 + ], + [ + 55, + 309 + ], + [ + 57, + 307 + ], + [ + 58, + 307 + ], + [ + 60, + 307 + ], + [ + 61, + 307 + ], + [ + 62, + 306 + ], + [ + 64, + 305 + ], + [ + 65, + 305 + ], + [ + 66, + 305 + ], + [ + 68, + 305 + ], + [ + 69, + 305 + ], + [ + 70, + 305 + ], + [ + 72, + 305 + ], + [ + 73, + 305 + ], + [ + 74, + 305 + ], + [ + 76, + 305 + ], + [ + 77, + 305 + ], + [ + 79, + 305 + ], + [ + 80, + 305 + ], + [ + 81, + 304 + ], + [ + 83, + 304 + ], + [ + 84, + 303 + ], + [ + 85, + 303 + ], + [ + 87, + 302 + ], + [ + 88, + 301 + ], + [ + 89, + 301 + ], + [ + 91, + 300 + ], + [ + 92, + 300 + ], + [ + 93, + 299 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 7, + 321 + ], + "population": 130000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 93, + 299 + ], + "population": 70000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 7, + 321 + ], + [ + 8, + 321 + ], + [ + 9, + 321 + ], + [ + 11, + 321 + ], + [ + 12, + 321 + ], + [ + 13, + 321 + ], + [ + 15, + 321 + ], + [ + 16, + 321 + ], + [ + 17, + 321 + ], + [ + 19, + 321 + ], + [ + 20, + 321 + ], + [ + 21, + 321 + ], + [ + 23, + 321 + ], + [ + 24, + 320 + ], + [ + 26, + 318 + ], + [ + 27, + 317 + ], + [ + 28, + 316 + ], + [ + 30, + 314 + ], + [ + 31, + 313 + ], + [ + 32, + 312 + ], + [ + 34, + 310 + ], + [ + 35, + 310 + ], + [ + 36, + 310 + ], + [ + 38, + 310 + ], + [ + 39, + 310 + ], + [ + 40, + 310 + ], + [ + 42, + 310 + ], + [ + 43, + 310 + ], + [ + 45, + 310 + ], + [ + 46, + 310 + ], + [ + 47, + 310 + ], + [ + 49, + 310 + ], + [ + 50, + 310 + ], + [ + 51, + 310 + ], + [ + 53, + 310 + ], + [ + 54, + 310 + ], + [ + 55, + 309 + ], + [ + 57, + 307 + ], + [ + 58, + 307 + ], + [ + 60, + 307 + ], + [ + 61, + 307 + ], + [ + 62, + 306 + ], + [ + 64, + 305 + ], + [ + 65, + 305 + ], + [ + 66, + 305 + ], + [ + 68, + 305 + ], + [ + 69, + 305 + ], + [ + 70, + 305 + ], + [ + 72, + 305 + ], + [ + 73, + 305 + ], + [ + 74, + 305 + ], + [ + 76, + 305 + ], + [ + 77, + 305 + ], + [ + 79, + 305 + ], + [ + 80, + 305 + ], + [ + 81, + 304 + ], + [ + 83, + 304 + ], + [ + 84, + 303 + ], + [ + 85, + 303 + ], + [ + 87, + 302 + ], + [ + 88, + 301 + ], + [ + 89, + 301 + ], + [ + 91, + 300 + ], + [ + 92, + 300 + ], + [ + 93, + 299 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 93, + 299 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-680/bodies/GJ680d/markers.json b/wiki/star-systems/GJ-680/bodies/GJ680d/markers.json index cb215b58a..b2cbbe7dd 100644 --- a/wiki/star-systems/GJ-680/bodies/GJ680d/markers.json +++ b/wiki/star-systems/GJ-680/bodies/GJ680d/markers.json @@ -1450,8 +1450,575 @@ "area_cells": 1383 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 183, + 301 + ], + [ + 182, + 300 + ], + [ + 181, + 300 + ], + [ + 179, + 299 + ], + [ + 178, + 298 + ], + [ + 176, + 299 + ], + [ + 175, + 299 + ], + [ + 173, + 298 + ], + [ + 172, + 297 + ], + [ + 170, + 295 + ], + [ + 169, + 294 + ], + [ + 167, + 292 + ], + [ + 166, + 291 + ], + [ + 164, + 289 + ], + [ + 163, + 288 + ], + [ + 161, + 286 + ], + [ + 160, + 285 + ], + [ + 159, + 284 + ], + [ + 157, + 282 + ], + [ + 156, + 281 + ], + [ + 154, + 279 + ], + [ + 153, + 278 + ], + [ + 151, + 276 + ], + [ + 150, + 275 + ], + [ + 148, + 273 + ], + [ + 147, + 272 + ], + [ + 145, + 270 + ], + [ + 144, + 269 + ], + [ + 142, + 267 + ], + [ + 141, + 266 + ], + [ + 139, + 264 + ], + [ + 138, + 263 + ], + [ + 136, + 261 + ], + [ + 135, + 260 + ], + [ + 134, + 259 + ], + [ + 132, + 257 + ], + [ + 131, + 256 + ], + [ + 129, + 254 + ], + [ + 128, + 253 + ], + [ + 126, + 251 + ], + [ + 125, + 250 + ], + [ + 123, + 248 + ], + [ + 122, + 247 + ], + [ + 120, + 245 + ], + [ + 119, + 244 + ], + [ + 117, + 242 + ], + [ + 116, + 241 + ], + [ + 114, + 239 + ], + [ + 113, + 238 + ], + [ + 112, + 237 + ], + [ + 110, + 235 + ], + [ + 109, + 234 + ], + [ + 107, + 232 + ], + [ + 106, + 231 + ], + [ + 104, + 229 + ], + [ + 103, + 228 + ], + [ + 101, + 227 + ], + [ + 100, + 227 + ], + [ + 98, + 226 + ], + [ + 97, + 225 + ], + [ + 95, + 224 + ], + [ + 94, + 224 + ], + [ + 92, + 223 + ], + [ + 91, + 223 + ], + [ + 90, + 222 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 183, + 301 + ], + "population": 100000000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 90, + 222 + ], + "population": 50000000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 183, + 301 + ], + [ + 182, + 300 + ], + [ + 181, + 300 + ], + [ + 179, + 299 + ], + [ + 178, + 298 + ], + [ + 176, + 296 + ], + [ + 175, + 295 + ], + [ + 173, + 293 + ], + [ + 172, + 293 + ], + [ + 170, + 293 + ], + [ + 169, + 293 + ], + [ + 167, + 292 + ], + [ + 166, + 291 + ], + [ + 164, + 289 + ], + [ + 163, + 288 + ], + [ + 161, + 286 + ], + [ + 160, + 285 + ], + [ + 159, + 284 + ], + [ + 157, + 282 + ], + [ + 156, + 281 + ], + [ + 154, + 279 + ], + [ + 153, + 278 + ], + [ + 151, + 276 + ], + [ + 150, + 275 + ], + [ + 148, + 273 + ], + [ + 147, + 272 + ], + [ + 145, + 270 + ], + [ + 144, + 269 + ], + [ + 142, + 267 + ], + [ + 141, + 266 + ], + [ + 139, + 264 + ], + [ + 138, + 263 + ], + [ + 136, + 261 + ], + [ + 135, + 260 + ], + [ + 134, + 259 + ], + [ + 132, + 257 + ], + [ + 131, + 256 + ], + [ + 129, + 254 + ], + [ + 128, + 253 + ], + [ + 126, + 251 + ], + [ + 125, + 250 + ], + [ + 123, + 248 + ], + [ + 122, + 247 + ], + [ + 120, + 245 + ], + [ + 119, + 244 + ], + [ + 117, + 242 + ], + [ + 116, + 241 + ], + [ + 114, + 239 + ], + [ + 113, + 238 + ], + [ + 112, + 237 + ], + [ + 110, + 235 + ], + [ + 109, + 234 + ], + [ + 107, + 232 + ], + [ + 106, + 231 + ], + [ + 104, + 229 + ], + [ + 103, + 228 + ], + [ + 101, + 227 + ], + [ + 100, + 227 + ], + [ + 98, + 226 + ], + [ + 97, + 225 + ], + [ + 95, + 224 + ], + [ + 94, + 224 + ], + [ + 92, + 223 + ], + [ + 91, + 223 + ], + [ + 90, + 222 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 183, + 301 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-680/bodies/GJ680e/markers.json b/wiki/star-systems/GJ-680/bodies/GJ680e/markers.json index 5e7e95ff8..5ba4b3e1e 100644 --- a/wiki/star-systems/GJ-680/bodies/GJ680e/markers.json +++ b/wiki/star-systems/GJ-680/bodies/GJ680e/markers.json @@ -832,7 +832,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 139, + 71 + ], + "population": 8000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 139, + 71 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-682/bodies/GJ682c/markers.json b/wiki/star-systems/GJ-682/bodies/GJ682c/markers.json index 5628cb03e..742e5b80b 100644 --- a/wiki/star-systems/GJ-682/bodies/GJ682c/markers.json +++ b/wiki/star-systems/GJ-682/bodies/GJ682c/markers.json @@ -870,7 +870,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 93, + 317 + ], + "population": 280000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 93, + 317 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-684A/bodies/GJ684Ac/markers.json b/wiki/star-systems/GJ-684A/bodies/GJ684Ac/markers.json index 21a5eb834..d87447772 100644 --- a/wiki/star-systems/GJ-684A/bodies/GJ684Ac/markers.json +++ b/wiki/star-systems/GJ-684A/bodies/GJ684Ac/markers.json @@ -839,7 +839,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 151, + 170 + ], + "population": 3000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 151, + 170 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-684B/bodies/GJ684Bc-m1/markers.json b/wiki/star-systems/GJ-684B/bodies/GJ684Bc-m1/markers.json index 5f512beca..33207e07d 100644 --- a/wiki/star-systems/GJ-684B/bodies/GJ684Bc-m1/markers.json +++ b/wiki/star-systems/GJ-684B/bodies/GJ684Bc-m1/markers.json @@ -679,7 +679,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 174, + 253 + ], + "population": 2000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 174, + 253 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-687/bodies/GJ687c/markers.json b/wiki/star-systems/GJ-687/bodies/GJ687c/markers.json index 57e24e213..d2cc71efe 100644 --- a/wiki/star-systems/GJ-687/bodies/GJ687c/markers.json +++ b/wiki/star-systems/GJ-687/bodies/GJ687c/markers.json @@ -918,7 +918,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 459 + ], + "population": 800000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 459 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-688/bodies/GJ688c/markers.json b/wiki/star-systems/GJ-688/bodies/GJ688c/markers.json index 728842d76..e27f75bc0 100644 --- a/wiki/star-systems/GJ-688/bodies/GJ688c/markers.json +++ b/wiki/star-systems/GJ-688/bodies/GJ688c/markers.json @@ -472,7 +472,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 160, + 203 + ], + "population": 190000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 160, + 203 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-693/bodies/GJ693b/markers.json b/wiki/star-systems/GJ-693/bodies/GJ693b/markers.json index 278fd67b9..b2860ee93 100644 --- a/wiki/star-systems/GJ-693/bodies/GJ693b/markers.json +++ b/wiki/star-systems/GJ-693/bodies/GJ693b/markers.json @@ -451,7 +451,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 6, + 93 + ], + "population": 12000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 6, + 93 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-699/bodies/GJ699b/markers.json b/wiki/star-systems/GJ-699/bodies/GJ699b/markers.json index caa96fba6..28c525199 100644 --- a/wiki/star-systems/GJ-699/bodies/GJ699b/markers.json +++ b/wiki/star-systems/GJ-699/bodies/GJ699b/markers.json @@ -346,8 +346,575 @@ "area_cells": 55 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 138, + 338 + ], + [ + 138, + 339 + ], + [ + 139, + 340 + ], + [ + 139, + 342 + ], + [ + 139, + 343 + ], + [ + 139, + 345 + ], + [ + 139, + 346 + ], + [ + 139, + 348 + ], + [ + 139, + 349 + ], + [ + 140, + 350 + ], + [ + 140, + 352 + ], + [ + 140, + 353 + ], + [ + 141, + 355 + ], + [ + 141, + 356 + ], + [ + 141, + 358 + ], + [ + 141, + 359 + ], + [ + 141, + 361 + ], + [ + 141, + 362 + ], + [ + 141, + 363 + ], + [ + 140, + 365 + ], + [ + 140, + 366 + ], + [ + 140, + 368 + ], + [ + 140, + 369 + ], + [ + 140, + 371 + ], + [ + 140, + 372 + ], + [ + 140, + 373 + ], + [ + 140, + 375 + ], + [ + 140, + 376 + ], + [ + 139, + 378 + ], + [ + 139, + 379 + ], + [ + 139, + 381 + ], + [ + 139, + 382 + ], + [ + 139, + 384 + ], + [ + 139, + 385 + ], + [ + 138, + 386 + ], + [ + 138, + 388 + ], + [ + 138, + 389 + ], + [ + 138, + 391 + ], + [ + 138, + 392 + ], + [ + 138, + 394 + ], + [ + 138, + 395 + ], + [ + 138, + 396 + ], + [ + 137, + 398 + ], + [ + 137, + 399 + ], + [ + 137, + 401 + ], + [ + 136, + 402 + ], + [ + 135, + 404 + ], + [ + 134, + 405 + ], + [ + 132, + 407 + ], + [ + 131, + 408 + ], + [ + 130, + 409 + ], + [ + 128, + 411 + ], + [ + 127, + 412 + ], + [ + 125, + 414 + ], + [ + 124, + 415 + ], + [ + 122, + 415 + ], + [ + 121, + 415 + ], + [ + 120, + 415 + ], + [ + 118, + 416 + ], + [ + 117, + 417 + ], + [ + 115, + 419 + ], + [ + 115, + 420 + ], + [ + 114, + 422 + ], + [ + 114, + 423 + ], + [ + 113, + 424 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 138, + 338 + ], + "population": 1266670000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 113, + 424 + ], + "population": 633330000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 138, + 338 + ], + [ + 138, + 339 + ], + [ + 139, + 340 + ], + [ + 139, + 342 + ], + [ + 139, + 343 + ], + [ + 139, + 345 + ], + [ + 139, + 346 + ], + [ + 139, + 348 + ], + [ + 139, + 349 + ], + [ + 140, + 350 + ], + [ + 140, + 352 + ], + [ + 140, + 353 + ], + [ + 141, + 355 + ], + [ + 141, + 356 + ], + [ + 141, + 358 + ], + [ + 141, + 359 + ], + [ + 141, + 361 + ], + [ + 141, + 362 + ], + [ + 141, + 363 + ], + [ + 140, + 365 + ], + [ + 140, + 366 + ], + [ + 140, + 368 + ], + [ + 140, + 369 + ], + [ + 140, + 371 + ], + [ + 140, + 372 + ], + [ + 140, + 373 + ], + [ + 140, + 375 + ], + [ + 140, + 376 + ], + [ + 139, + 378 + ], + [ + 139, + 379 + ], + [ + 139, + 381 + ], + [ + 139, + 382 + ], + [ + 139, + 384 + ], + [ + 139, + 385 + ], + [ + 138, + 386 + ], + [ + 138, + 388 + ], + [ + 138, + 389 + ], + [ + 138, + 391 + ], + [ + 138, + 392 + ], + [ + 138, + 394 + ], + [ + 138, + 395 + ], + [ + 138, + 396 + ], + [ + 137, + 398 + ], + [ + 137, + 399 + ], + [ + 137, + 401 + ], + [ + 136, + 402 + ], + [ + 135, + 404 + ], + [ + 134, + 405 + ], + [ + 132, + 407 + ], + [ + 131, + 408 + ], + [ + 130, + 409 + ], + [ + 128, + 411 + ], + [ + 127, + 412 + ], + [ + 125, + 414 + ], + [ + 124, + 415 + ], + [ + 122, + 415 + ], + [ + 121, + 415 + ], + [ + 120, + 415 + ], + [ + 118, + 416 + ], + [ + 117, + 417 + ], + [ + 115, + 419 + ], + [ + 115, + 420 + ], + [ + 114, + 422 + ], + [ + 114, + 423 + ], + [ + 113, + 424 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 113, + 424 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-706/bodies/GJ706d/markers.json b/wiki/star-systems/GJ-706/bodies/GJ706d/markers.json index ca3acf115..236cc8bd7 100644 --- a/wiki/star-systems/GJ-706/bodies/GJ706d/markers.json +++ b/wiki/star-systems/GJ-706/bodies/GJ706d/markers.json @@ -1127,7 +1127,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 160, + 431 + ], + "population": 45000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 160, + 431 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-707/bodies/GJ707c/markers.json b/wiki/star-systems/GJ-707/bodies/GJ707c/markers.json index 6cd9a9153..17291be56 100644 --- a/wiki/star-systems/GJ-707/bodies/GJ707c/markers.json +++ b/wiki/star-systems/GJ-707/bodies/GJ707c/markers.json @@ -785,7 +785,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 149, + 510 + ], + "population": 18000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 149, + 510 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-71/bodies/GJ71c/markers.json b/wiki/star-systems/GJ-71/bodies/GJ71c/markers.json index 968e358a2..7b5b8810f 100644 --- a/wiki/star-systems/GJ-71/bodies/GJ71c/markers.json +++ b/wiki/star-systems/GJ-71/bodies/GJ71c/markers.json @@ -494,7 +494,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 111, + 510 + ], + "population": 600000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 111, + 510 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-71/bodies/GJ71d-1/markers.json b/wiki/star-systems/GJ-71/bodies/GJ71d-1/markers.json index bbcdb61ca..dbbdddbb5 100644 --- a/wiki/star-systems/GJ-71/bodies/GJ71d-1/markers.json +++ b/wiki/star-systems/GJ-71/bodies/GJ71d-1/markers.json @@ -177,7 +177,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 190, + 38 + ], + "population": 20000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 190, + 38 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-71/bodies/GJ71d/markers.json b/wiki/star-systems/GJ-71/bodies/GJ71d/markers.json index 1e644b0a8..e845c42cd 100644 --- a/wiki/star-systems/GJ-71/bodies/GJ71d/markers.json +++ b/wiki/star-systems/GJ-71/bodies/GJ71d/markers.json @@ -985,8 +985,585 @@ "area_cells": 23 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 242, + 136 + ], + [ + 242, + 135 + ], + [ + 242, + 134 + ], + [ + 242, + 133 + ], + [ + 242, + 132 + ], + [ + 242, + 131 + ], + [ + 242, + 130 + ], + [ + 242, + 129 + ], + [ + 242, + 128 + ], + [ + 242, + 127 + ], + [ + 242, + 126 + ], + [ + 242, + 125 + ], + [ + 242, + 124 + ], + [ + 242, + 122 + ], + [ + 242, + 121 + ], + [ + 242, + 120 + ], + [ + 242, + 119 + ], + [ + 242, + 118 + ], + [ + 242, + 117 + ], + [ + 241, + 116 + ], + [ + 240, + 115 + ], + [ + 239, + 114 + ], + [ + 238, + 113 + ], + [ + 237, + 112 + ], + [ + 236, + 111 + ], + [ + 235, + 110 + ], + [ + 233, + 108 + ], + [ + 232, + 107 + ], + [ + 232, + 106 + ], + [ + 232, + 105 + ], + [ + 232, + 104 + ], + [ + 232, + 103 + ], + [ + 232, + 102 + ], + [ + 232, + 101 + ], + [ + 232, + 100 + ], + [ + 232, + 99 + ], + [ + 232, + 98 + ], + [ + 232, + 97 + ], + [ + 232, + 96 + ], + [ + 232, + 94 + ], + [ + 232, + 93 + ], + [ + 232, + 92 + ], + [ + 232, + 91 + ], + [ + 232, + 90 + ], + [ + 232, + 89 + ], + [ + 232, + 88 + ], + [ + 232, + 87 + ], + [ + 232, + 86 + ], + [ + 232, + 85 + ], + [ + 232, + 84 + ], + [ + 232, + 83 + ], + [ + 232, + 82 + ], + [ + 232, + 80 + ], + [ + 232, + 79 + ], + [ + 232, + 78 + ], + [ + 232, + 77 + ], + [ + 231, + 76 + ], + [ + 231, + 75 + ], + [ + 231, + 74 + ], + [ + 231, + 73 + ], + [ + 231, + 72 + ], + [ + 231, + 71 + ], + [ + 231, + 70 + ], + [ + 231, + 69 + ], + [ + 231, + 68 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 242, + 136 + ], + "population": 285710000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 231, + 68 + ], + "population": 142860000 + }, + { + "id": "city_2", + "name": "", + "kind": "city", + "center": [ + 51, + 210 + ], + "population": 71430000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 242, + 136 + ], + [ + 242, + 135 + ], + [ + 242, + 134 + ], + [ + 242, + 133 + ], + [ + 242, + 132 + ], + [ + 242, + 131 + ], + [ + 242, + 130 + ], + [ + 242, + 129 + ], + [ + 242, + 128 + ], + [ + 242, + 127 + ], + [ + 242, + 126 + ], + [ + 242, + 125 + ], + [ + 242, + 124 + ], + [ + 242, + 122 + ], + [ + 242, + 121 + ], + [ + 242, + 120 + ], + [ + 242, + 119 + ], + [ + 242, + 118 + ], + [ + 242, + 117 + ], + [ + 241, + 116 + ], + [ + 240, + 115 + ], + [ + 239, + 114 + ], + [ + 238, + 113 + ], + [ + 237, + 112 + ], + [ + 236, + 111 + ], + [ + 235, + 110 + ], + [ + 233, + 108 + ], + [ + 232, + 107 + ], + [ + 232, + 106 + ], + [ + 232, + 105 + ], + [ + 232, + 104 + ], + [ + 232, + 103 + ], + [ + 232, + 102 + ], + [ + 232, + 101 + ], + [ + 232, + 100 + ], + [ + 232, + 99 + ], + [ + 232, + 98 + ], + [ + 232, + 97 + ], + [ + 232, + 96 + ], + [ + 232, + 94 + ], + [ + 232, + 93 + ], + [ + 232, + 92 + ], + [ + 232, + 91 + ], + [ + 232, + 90 + ], + [ + 232, + 89 + ], + [ + 232, + 88 + ], + [ + 232, + 87 + ], + [ + 232, + 86 + ], + [ + 232, + 85 + ], + [ + 232, + 84 + ], + [ + 232, + 83 + ], + [ + 232, + 82 + ], + [ + 232, + 80 + ], + [ + 232, + 79 + ], + [ + 232, + 78 + ], + [ + 232, + 77 + ], + [ + 231, + 76 + ], + [ + 231, + 75 + ], + [ + 231, + 74 + ], + [ + 231, + 73 + ], + [ + 231, + 72 + ], + [ + 231, + 71 + ], + [ + 231, + 70 + ], + [ + 231, + 69 + ], + [ + 231, + 68 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 51, + 210 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-713A/bodies/GJ713Ad/markers.json b/wiki/star-systems/GJ-713A/bodies/GJ713Ad/markers.json index f0e30511c..c282e2479 100644 --- a/wiki/star-systems/GJ-713A/bodies/GJ713Ad/markers.json +++ b/wiki/star-systems/GJ-713A/bodies/GJ713Ad/markers.json @@ -615,7 +615,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 163, + 14 + ], + "population": 95000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 163, + 14 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-716/bodies/GJ716d/markers.json b/wiki/star-systems/GJ-716/bodies/GJ716d/markers.json index 83c367dde..32d5dccf5 100644 --- a/wiki/star-systems/GJ-716/bodies/GJ716d/markers.json +++ b/wiki/star-systems/GJ-716/bodies/GJ716d/markers.json @@ -1099,7 +1099,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 21, + 92 + ], + "population": 30000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 21, + 92 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-722/bodies/GJ722c/markers.json b/wiki/star-systems/GJ-722/bodies/GJ722c/markers.json index dcb5a6ce6..abe31f7a0 100644 --- a/wiki/star-systems/GJ-722/bodies/GJ722c/markers.json +++ b/wiki/star-systems/GJ-722/bodies/GJ722c/markers.json @@ -448,7 +448,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 69, + 369 + ], + "population": 12000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 69, + 369 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-725B/bodies/GJ725Bc/markers.json b/wiki/star-systems/GJ-725B/bodies/GJ725Bc/markers.json index 06e40d223..630253555 100644 --- a/wiki/star-systems/GJ-725B/bodies/GJ725Bc/markers.json +++ b/wiki/star-systems/GJ-725B/bodies/GJ725Bc/markers.json @@ -422,8 +422,585 @@ "area_cells": 1113 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 5, + 48 + ], + [ + 5, + 49 + ], + [ + 6, + 51 + ], + [ + 6, + 52 + ], + [ + 6, + 54 + ], + [ + 6, + 56 + ], + [ + 7, + 57 + ], + [ + 9, + 59 + ], + [ + 11, + 61 + ], + [ + 12, + 62 + ], + [ + 14, + 64 + ], + [ + 15, + 65 + ], + [ + 17, + 67 + ], + [ + 19, + 69 + ], + [ + 20, + 70 + ], + [ + 22, + 72 + ], + [ + 24, + 74 + ], + [ + 25, + 75 + ], + [ + 27, + 77 + ], + [ + 28, + 78 + ], + [ + 30, + 80 + ], + [ + 32, + 82 + ], + [ + 33, + 83 + ], + [ + 35, + 85 + ], + [ + 37, + 87 + ], + [ + 38, + 88 + ], + [ + 40, + 90 + ], + [ + 41, + 91 + ], + [ + 43, + 93 + ], + [ + 45, + 95 + ], + [ + 46, + 96 + ], + [ + 48, + 98 + ], + [ + 50, + 100 + ], + [ + 51, + 101 + ], + [ + 53, + 103 + ], + [ + 54, + 104 + ], + [ + 56, + 105 + ], + [ + 58, + 105 + ], + [ + 59, + 106 + ], + [ + 61, + 107 + ], + [ + 63, + 108 + ], + [ + 64, + 108 + ], + [ + 66, + 109 + ], + [ + 67, + 110 + ], + [ + 69, + 110 + ], + [ + 71, + 111 + ], + [ + 72, + 112 + ], + [ + 74, + 113 + ], + [ + 76, + 114 + ], + [ + 77, + 114 + ], + [ + 79, + 115 + ], + [ + 80, + 115 + ], + [ + 82, + 116 + ], + [ + 84, + 117 + ], + [ + 85, + 118 + ], + [ + 87, + 119 + ], + [ + 89, + 120 + ], + [ + 90, + 120 + ], + [ + 92, + 121 + ], + [ + 93, + 121 + ], + [ + 95, + 122 + ], + [ + 97, + 123 + ], + [ + 98, + 124 + ], + [ + 100, + 125 + ], + [ + 101, + 125 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 5, + 48 + ], + "population": 68570000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 101, + 125 + ], + "population": 34290000 + }, + { + "id": "city_2", + "name": "", + "kind": "city", + "center": [ + 40, + 414 + ], + "population": 17140000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 5, + 48 + ], + [ + 5, + 49 + ], + [ + 6, + 51 + ], + [ + 6, + 52 + ], + [ + 6, + 54 + ], + [ + 6, + 56 + ], + [ + 7, + 57 + ], + [ + 9, + 59 + ], + [ + 11, + 61 + ], + [ + 12, + 62 + ], + [ + 14, + 64 + ], + [ + 15, + 65 + ], + [ + 17, + 67 + ], + [ + 19, + 69 + ], + [ + 20, + 70 + ], + [ + 22, + 72 + ], + [ + 24, + 74 + ], + [ + 25, + 75 + ], + [ + 27, + 77 + ], + [ + 28, + 78 + ], + [ + 30, + 80 + ], + [ + 32, + 82 + ], + [ + 33, + 83 + ], + [ + 35, + 85 + ], + [ + 37, + 87 + ], + [ + 38, + 88 + ], + [ + 40, + 90 + ], + [ + 41, + 91 + ], + [ + 43, + 93 + ], + [ + 45, + 95 + ], + [ + 46, + 96 + ], + [ + 48, + 98 + ], + [ + 50, + 100 + ], + [ + 51, + 101 + ], + [ + 53, + 103 + ], + [ + 54, + 104 + ], + [ + 56, + 105 + ], + [ + 58, + 105 + ], + [ + 59, + 106 + ], + [ + 61, + 107 + ], + [ + 63, + 108 + ], + [ + 64, + 108 + ], + [ + 66, + 109 + ], + [ + 67, + 110 + ], + [ + 69, + 110 + ], + [ + 71, + 111 + ], + [ + 72, + 112 + ], + [ + 74, + 113 + ], + [ + 76, + 114 + ], + [ + 77, + 114 + ], + [ + 79, + 115 + ], + [ + 80, + 115 + ], + [ + 82, + 116 + ], + [ + 84, + 117 + ], + [ + 85, + 118 + ], + [ + 87, + 119 + ], + [ + 89, + 120 + ], + [ + 90, + 120 + ], + [ + 92, + 121 + ], + [ + 93, + 121 + ], + [ + 95, + 122 + ], + [ + 97, + 123 + ], + [ + 98, + 124 + ], + [ + 100, + 125 + ], + [ + 101, + 125 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 101, + 125 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-729/bodies/GJ729d/markers.json b/wiki/star-systems/GJ-729/bodies/GJ729d/markers.json index 83bf01940..b3591d219 100644 --- a/wiki/star-systems/GJ-729/bodies/GJ729d/markers.json +++ b/wiki/star-systems/GJ-729/bodies/GJ729d/markers.json @@ -203,7 +203,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 25, + 354 + ], + "population": 80000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 25, + 354 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-737B/bodies/GJ737Bc/markers.json b/wiki/star-systems/GJ-737B/bodies/GJ737Bc/markers.json index 513bc469b..11f35f0e1 100644 --- a/wiki/star-systems/GJ-737B/bodies/GJ737Bc/markers.json +++ b/wiki/star-systems/GJ-737B/bodies/GJ737Bc/markers.json @@ -564,7 +564,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 159, + 218 + ], + "population": 88000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 159, + 218 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-75/bodies/GJ75d/markers.json b/wiki/star-systems/GJ-75/bodies/GJ75d/markers.json index 57746e532..2faff847e 100644 --- a/wiki/star-systems/GJ-75/bodies/GJ75d/markers.json +++ b/wiki/star-systems/GJ-75/bodies/GJ75d/markers.json @@ -1209,8 +1209,575 @@ "area_cells": 595 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 94, + 377 + ], + [ + 94, + 376 + ], + [ + 95, + 375 + ], + [ + 97, + 374 + ], + [ + 98, + 373 + ], + [ + 99, + 372 + ], + [ + 99, + 370 + ], + [ + 100, + 369 + ], + [ + 100, + 367 + ], + [ + 100, + 366 + ], + [ + 100, + 365 + ], + [ + 100, + 363 + ], + [ + 100, + 362 + ], + [ + 100, + 361 + ], + [ + 100, + 359 + ], + [ + 100, + 358 + ], + [ + 100, + 356 + ], + [ + 100, + 355 + ], + [ + 100, + 354 + ], + [ + 100, + 352 + ], + [ + 100, + 351 + ], + [ + 100, + 350 + ], + [ + 100, + 348 + ], + [ + 100, + 347 + ], + [ + 100, + 345 + ], + [ + 100, + 344 + ], + [ + 100, + 343 + ], + [ + 100, + 341 + ], + [ + 100, + 340 + ], + [ + 100, + 339 + ], + [ + 100, + 337 + ], + [ + 100, + 336 + ], + [ + 100, + 334 + ], + [ + 100, + 333 + ], + [ + 100, + 332 + ], + [ + 100, + 330 + ], + [ + 100, + 329 + ], + [ + 100, + 328 + ], + [ + 100, + 326 + ], + [ + 100, + 325 + ], + [ + 100, + 323 + ], + [ + 100, + 322 + ], + [ + 100, + 321 + ], + [ + 100, + 319 + ], + [ + 100, + 318 + ], + [ + 100, + 317 + ], + [ + 100, + 315 + ], + [ + 100, + 314 + ], + [ + 100, + 312 + ], + [ + 100, + 311 + ], + [ + 100, + 310 + ], + [ + 100, + 308 + ], + [ + 100, + 307 + ], + [ + 100, + 306 + ], + [ + 100, + 304 + ], + [ + 100, + 303 + ], + [ + 100, + 301 + ], + [ + 100, + 300 + ], + [ + 100, + 299 + ], + [ + 100, + 297 + ], + [ + 100, + 296 + ], + [ + 100, + 295 + ], + [ + 100, + 293 + ], + [ + 100, + 292 + ], + [ + 100, + 291 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 94, + 377 + ], + "population": 80000000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 100, + 291 + ], + "population": 40000000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 94, + 377 + ], + [ + 94, + 376 + ], + [ + 95, + 375 + ], + [ + 97, + 374 + ], + [ + 98, + 373 + ], + [ + 99, + 372 + ], + [ + 99, + 370 + ], + [ + 100, + 369 + ], + [ + 100, + 367 + ], + [ + 100, + 366 + ], + [ + 100, + 365 + ], + [ + 100, + 363 + ], + [ + 100, + 362 + ], + [ + 100, + 361 + ], + [ + 100, + 359 + ], + [ + 100, + 358 + ], + [ + 100, + 356 + ], + [ + 100, + 355 + ], + [ + 100, + 354 + ], + [ + 100, + 352 + ], + [ + 100, + 351 + ], + [ + 100, + 350 + ], + [ + 100, + 348 + ], + [ + 100, + 347 + ], + [ + 100, + 345 + ], + [ + 100, + 344 + ], + [ + 100, + 343 + ], + [ + 100, + 341 + ], + [ + 100, + 340 + ], + [ + 100, + 339 + ], + [ + 100, + 337 + ], + [ + 100, + 336 + ], + [ + 100, + 334 + ], + [ + 100, + 333 + ], + [ + 100, + 332 + ], + [ + 100, + 330 + ], + [ + 100, + 329 + ], + [ + 100, + 328 + ], + [ + 100, + 326 + ], + [ + 100, + 325 + ], + [ + 100, + 323 + ], + [ + 100, + 322 + ], + [ + 100, + 321 + ], + [ + 100, + 319 + ], + [ + 100, + 318 + ], + [ + 100, + 317 + ], + [ + 100, + 315 + ], + [ + 100, + 314 + ], + [ + 100, + 312 + ], + [ + 100, + 311 + ], + [ + 100, + 310 + ], + [ + 100, + 308 + ], + [ + 100, + 307 + ], + [ + 100, + 306 + ], + [ + 100, + 304 + ], + [ + 100, + 303 + ], + [ + 100, + 301 + ], + [ + 100, + 300 + ], + [ + 100, + 299 + ], + [ + 100, + 297 + ], + [ + 100, + 296 + ], + [ + 100, + 295 + ], + [ + 100, + 293 + ], + [ + 100, + 292 + ], + [ + 100, + 291 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 100, + 291 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-752A/bodies/GJ752Ac/markers.json b/wiki/star-systems/GJ-752A/bodies/GJ752Ac/markers.json index 558614f53..4ba5845da 100644 --- a/wiki/star-systems/GJ-752A/bodies/GJ752Ac/markers.json +++ b/wiki/star-systems/GJ-752A/bodies/GJ752Ac/markers.json @@ -1016,7 +1016,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 92, + 389 + ], + "population": 25000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 92, + 389 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-754/bodies/GJ754c/markers.json b/wiki/star-systems/GJ-754/bodies/GJ754c/markers.json index 2f2049e8e..da5f684e9 100644 --- a/wiki/star-systems/GJ-754/bodies/GJ754c/markers.json +++ b/wiki/star-systems/GJ-754/bodies/GJ754c/markers.json @@ -621,7 +621,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 171, + 458 + ], + "population": 240000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 171, + 458 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-7547/bodies/GJ7547c/markers.json b/wiki/star-systems/GJ-7547/bodies/GJ7547c/markers.json index 94c9a4959..86df9def8 100644 --- a/wiki/star-systems/GJ-7547/bodies/GJ7547c/markers.json +++ b/wiki/star-systems/GJ-7547/bodies/GJ7547c/markers.json @@ -464,7 +464,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 151, + 400 + ], + "population": 300 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 151, + 400 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-764/bodies/GJ764d/markers.json b/wiki/star-systems/GJ-764/bodies/GJ764d/markers.json index c895eb654..add24eaa7 100644 --- a/wiki/star-systems/GJ-764/bodies/GJ764d/markers.json +++ b/wiki/star-systems/GJ-764/bodies/GJ764d/markers.json @@ -662,7 +662,38 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 237, + 388 + ], + "population": 2333330000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 127, + 418 + ], + "population": 1166670000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 127, + 418 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-768/bodies/GJ768e/markers.json b/wiki/star-systems/GJ-768/bodies/GJ768e/markers.json index ede6ea58c..1de2d5fae 100644 --- a/wiki/star-systems/GJ-768/bodies/GJ768e/markers.json +++ b/wiki/star-systems/GJ-768/bodies/GJ768e/markers.json @@ -365,7 +365,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 245, + 510 + ], + "population": 800000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 245, + 510 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-768/bodies/GJ768f/markers.json b/wiki/star-systems/GJ-768/bodies/GJ768f/markers.json index b9e0264be..1883a89bb 100644 --- a/wiki/star-systems/GJ-768/bodies/GJ768f/markers.json +++ b/wiki/star-systems/GJ-768/bodies/GJ768f/markers.json @@ -547,8 +547,585 @@ "area_cells": 176 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 6, + 291 + ], + [ + 6, + 290 + ], + [ + 6, + 289 + ], + [ + 6, + 288 + ], + [ + 6, + 287 + ], + [ + 6, + 286 + ], + [ + 6, + 285 + ], + [ + 7, + 284 + ], + [ + 7, + 283 + ], + [ + 8, + 282 + ], + [ + 8, + 281 + ], + [ + 9, + 280 + ], + [ + 9, + 279 + ], + [ + 9, + 278 + ], + [ + 10, + 277 + ], + [ + 10, + 276 + ], + [ + 11, + 274 + ], + [ + 12, + 273 + ], + [ + 12, + 272 + ], + [ + 13, + 271 + ], + [ + 13, + 270 + ], + [ + 13, + 269 + ], + [ + 13, + 268 + ], + [ + 13, + 267 + ], + [ + 13, + 266 + ], + [ + 13, + 265 + ], + [ + 13, + 264 + ], + [ + 13, + 263 + ], + [ + 13, + 262 + ], + [ + 13, + 261 + ], + [ + 14, + 260 + ], + [ + 14, + 259 + ], + [ + 15, + 257 + ], + [ + 16, + 256 + ], + [ + 17, + 255 + ], + [ + 18, + 254 + ], + [ + 19, + 253 + ], + [ + 20, + 252 + ], + [ + 21, + 251 + ], + [ + 22, + 250 + ], + [ + 23, + 249 + ], + [ + 23, + 248 + ], + [ + 24, + 247 + ], + [ + 24, + 246 + ], + [ + 24, + 245 + ], + [ + 25, + 244 + ], + [ + 25, + 243 + ], + [ + 26, + 242 + ], + [ + 27, + 240 + ], + [ + 27, + 239 + ], + [ + 28, + 238 + ], + [ + 28, + 237 + ], + [ + 29, + 236 + ], + [ + 29, + 235 + ], + [ + 29, + 234 + ], + [ + 30, + 233 + ], + [ + 30, + 232 + ], + [ + 31, + 231 + ], + [ + 31, + 230 + ], + [ + 32, + 229 + ], + [ + 32, + 228 + ], + [ + 33, + 227 + ], + [ + 33, + 226 + ], + [ + 33, + 225 + ], + [ + 34, + 224 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 6, + 291 + ], + "population": 114290000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 34, + 224 + ], + "population": 57140000 + }, + { + "id": "city_2", + "name": "", + "kind": "city", + "center": [ + 150, + 380 + ], + "population": 28570000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 6, + 291 + ], + [ + 6, + 290 + ], + [ + 6, + 289 + ], + [ + 6, + 288 + ], + [ + 6, + 287 + ], + [ + 6, + 286 + ], + [ + 6, + 285 + ], + [ + 7, + 284 + ], + [ + 7, + 283 + ], + [ + 8, + 282 + ], + [ + 8, + 281 + ], + [ + 9, + 280 + ], + [ + 9, + 279 + ], + [ + 9, + 278 + ], + [ + 10, + 277 + ], + [ + 10, + 276 + ], + [ + 11, + 274 + ], + [ + 12, + 273 + ], + [ + 12, + 272 + ], + [ + 13, + 271 + ], + [ + 13, + 270 + ], + [ + 13, + 269 + ], + [ + 13, + 268 + ], + [ + 13, + 267 + ], + [ + 13, + 266 + ], + [ + 13, + 265 + ], + [ + 13, + 264 + ], + [ + 13, + 263 + ], + [ + 13, + 262 + ], + [ + 13, + 261 + ], + [ + 14, + 260 + ], + [ + 14, + 259 + ], + [ + 15, + 257 + ], + [ + 16, + 256 + ], + [ + 17, + 255 + ], + [ + 18, + 254 + ], + [ + 19, + 253 + ], + [ + 20, + 252 + ], + [ + 21, + 251 + ], + [ + 22, + 250 + ], + [ + 23, + 249 + ], + [ + 23, + 248 + ], + [ + 24, + 247 + ], + [ + 24, + 246 + ], + [ + 24, + 245 + ], + [ + 25, + 244 + ], + [ + 25, + 243 + ], + [ + 26, + 242 + ], + [ + 27, + 240 + ], + [ + 27, + 239 + ], + [ + 28, + 238 + ], + [ + 28, + 237 + ], + [ + 29, + 236 + ], + [ + 29, + 235 + ], + [ + 29, + 234 + ], + [ + 30, + 233 + ], + [ + 30, + 232 + ], + [ + 31, + 231 + ], + [ + 31, + 230 + ], + [ + 32, + 229 + ], + [ + 32, + 228 + ], + [ + 33, + 227 + ], + [ + 33, + 226 + ], + [ + 33, + 225 + ], + [ + 34, + 224 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 6, + 291 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-770/bodies/GJ770d/markers.json b/wiki/star-systems/GJ-770/bodies/GJ770d/markers.json index cac184639..c1ae493a4 100644 --- a/wiki/star-systems/GJ-770/bodies/GJ770d/markers.json +++ b/wiki/star-systems/GJ-770/bodies/GJ770d/markers.json @@ -891,7 +891,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 8, + 322 + ], + "population": 15000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 8, + 322 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-771A/bodies/GJ771Ad/markers.json b/wiki/star-systems/GJ-771A/bodies/GJ771Ad/markers.json index b1653344f..32fe21743 100644 --- a/wiki/star-systems/GJ-771A/bodies/GJ771Ad/markers.json +++ b/wiki/star-systems/GJ-771A/bodies/GJ771Ad/markers.json @@ -633,7 +633,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 116, + 408 + ], + "population": 55000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 116, + 408 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-775/bodies/GJ775c/markers.json b/wiki/star-systems/GJ-775/bodies/GJ775c/markers.json index b60eca4a6..5f3489bda 100644 --- a/wiki/star-systems/GJ-775/bodies/GJ775c/markers.json +++ b/wiki/star-systems/GJ-775/bodies/GJ775c/markers.json @@ -913,7 +913,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 188, + 95 + ], + "population": 4200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 188, + 95 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-780/bodies/GJ780e/markers.json b/wiki/star-systems/GJ-780/bodies/GJ780e/markers.json index fb8feb2da..e985dc084 100644 --- a/wiki/star-systems/GJ-780/bodies/GJ780e/markers.json +++ b/wiki/star-systems/GJ-780/bodies/GJ780e/markers.json @@ -389,8 +389,563 @@ "area_cells": 173 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 226, + 0 + ], + [ + 226, + 1 + ], + [ + 226, + 2 + ], + [ + 226, + 3 + ], + [ + 227, + 4 + ], + [ + 227, + 5 + ], + [ + 228, + 6 + ], + [ + 229, + 7 + ], + [ + 230, + 8 + ], + [ + 231, + 9 + ], + [ + 232, + 10 + ], + [ + 232, + 11 + ], + [ + 232, + 12 + ], + [ + 232, + 13 + ], + [ + 232, + 14 + ], + [ + 232, + 15 + ], + [ + 232, + 16 + ], + [ + 232, + 17 + ], + [ + 232, + 18 + ], + [ + 232, + 19 + ], + [ + 232, + 20 + ], + [ + 232, + 21 + ], + [ + 232, + 22 + ], + [ + 232, + 23 + ], + [ + 232, + 24 + ], + [ + 232, + 25 + ], + [ + 232, + 26 + ], + [ + 233, + 27 + ], + [ + 233, + 28 + ], + [ + 233, + 29 + ], + [ + 233, + 30 + ], + [ + 234, + 31 + ], + [ + 234, + 32 + ], + [ + 234, + 33 + ], + [ + 234, + 34 + ], + [ + 234, + 35 + ], + [ + 234, + 36 + ], + [ + 234, + 37 + ], + [ + 234, + 38 + ], + [ + 234, + 39 + ], + [ + 233, + 40 + ], + [ + 232, + 41 + ], + [ + 231, + 42 + ], + [ + 230, + 43 + ], + [ + 229, + 44 + ], + [ + 228, + 45 + ], + [ + 227, + 46 + ], + [ + 226, + 47 + ], + [ + 225, + 48 + ], + [ + 224, + 49 + ], + [ + 223, + 50 + ], + [ + 222, + 51 + ], + [ + 221, + 52 + ], + [ + 220, + 53 + ], + [ + 219, + 54 + ], + [ + 218, + 55 + ], + [ + 217, + 56 + ], + [ + 216, + 57 + ], + [ + 215, + 58 + ], + [ + 215, + 59 + ], + [ + 214, + 60 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 226, + 0 + ], + "population": 800000000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 214, + 60 + ], + "population": 400000000 + }, + { + "id": "city_2", + "name": "", + "kind": "city", + "center": [ + 61, + 187 + ], + "population": 200000000 + }, + { + "id": "city_3", + "name": "", + "kind": "city", + "center": [ + 138, + 442 + ], + "population": 100000000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 226, + 0 + ], + [ + 226, + 1 + ], + [ + 226, + 2 + ], + [ + 226, + 3 + ], + [ + 227, + 4 + ], + [ + 227, + 5 + ], + [ + 228, + 6 + ], + [ + 229, + 7 + ], + [ + 230, + 8 + ], + [ + 231, + 9 + ], + [ + 232, + 10 + ], + [ + 232, + 11 + ], + [ + 232, + 12 + ], + [ + 232, + 13 + ], + [ + 232, + 14 + ], + [ + 232, + 15 + ], + [ + 232, + 16 + ], + [ + 232, + 17 + ], + [ + 232, + 18 + ], + [ + 232, + 19 + ], + [ + 232, + 20 + ], + [ + 232, + 21 + ], + [ + 232, + 22 + ], + [ + 232, + 23 + ], + [ + 232, + 24 + ], + [ + 232, + 25 + ], + [ + 232, + 26 + ], + [ + 233, + 27 + ], + [ + 233, + 28 + ], + [ + 233, + 29 + ], + [ + 233, + 30 + ], + [ + 234, + 31 + ], + [ + 234, + 32 + ], + [ + 234, + 33 + ], + [ + 234, + 34 + ], + [ + 234, + 35 + ], + [ + 234, + 36 + ], + [ + 234, + 37 + ], + [ + 234, + 38 + ], + [ + 234, + 39 + ], + [ + 233, + 40 + ], + [ + 232, + 41 + ], + [ + 231, + 42 + ], + [ + 230, + 43 + ], + [ + 229, + 44 + ], + [ + 228, + 45 + ], + [ + 227, + 46 + ], + [ + 226, + 47 + ], + [ + 225, + 48 + ], + [ + 224, + 49 + ], + [ + 223, + 50 + ], + [ + 222, + 51 + ], + [ + 221, + 52 + ], + [ + 220, + 53 + ], + [ + 219, + 54 + ], + [ + 218, + 55 + ], + [ + 217, + 56 + ], + [ + 216, + 57 + ], + [ + 215, + 58 + ], + [ + 215, + 59 + ], + [ + 214, + 60 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 61, + 187 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-783A/bodies/GJ783Ad/markers.json b/wiki/star-systems/GJ-783A/bodies/GJ783Ad/markers.json index de54f80e9..13a89bea3 100644 --- a/wiki/star-systems/GJ-783A/bodies/GJ783Ad/markers.json +++ b/wiki/star-systems/GJ-783A/bodies/GJ783Ad/markers.json @@ -725,7 +725,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 250, + 48 + ], + "population": 900000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 250, + 48 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-783A/bodies/GJ783Ae/markers.json b/wiki/star-systems/GJ-783A/bodies/GJ783Ae/markers.json index b916fedd8..5bf2b1b0e 100644 --- a/wiki/star-systems/GJ-783A/bodies/GJ783Ae/markers.json +++ b/wiki/star-systems/GJ-783A/bodies/GJ783Ae/markers.json @@ -1187,8 +1187,585 @@ "area_cells": 67 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 75, + 105 + ], + [ + 75, + 106 + ], + [ + 76, + 107 + ], + [ + 76, + 108 + ], + [ + 76, + 109 + ], + [ + 76, + 110 + ], + [ + 76, + 111 + ], + [ + 76, + 112 + ], + [ + 76, + 114 + ], + [ + 76, + 115 + ], + [ + 76, + 116 + ], + [ + 76, + 117 + ], + [ + 76, + 118 + ], + [ + 76, + 119 + ], + [ + 76, + 120 + ], + [ + 77, + 121 + ], + [ + 77, + 123 + ], + [ + 77, + 124 + ], + [ + 77, + 125 + ], + [ + 77, + 126 + ], + [ + 77, + 127 + ], + [ + 77, + 128 + ], + [ + 77, + 129 + ], + [ + 77, + 130 + ], + [ + 77, + 132 + ], + [ + 77, + 133 + ], + [ + 78, + 134 + ], + [ + 79, + 135 + ], + [ + 80, + 136 + ], + [ + 81, + 137 + ], + [ + 81, + 138 + ], + [ + 81, + 139 + ], + [ + 81, + 141 + ], + [ + 81, + 142 + ], + [ + 81, + 143 + ], + [ + 81, + 144 + ], + [ + 81, + 145 + ], + [ + 81, + 146 + ], + [ + 81, + 147 + ], + [ + 81, + 148 + ], + [ + 81, + 150 + ], + [ + 81, + 151 + ], + [ + 81, + 152 + ], + [ + 81, + 153 + ], + [ + 81, + 154 + ], + [ + 81, + 155 + ], + [ + 81, + 156 + ], + [ + 81, + 157 + ], + [ + 81, + 159 + ], + [ + 81, + 160 + ], + [ + 82, + 161 + ], + [ + 82, + 162 + ], + [ + 82, + 163 + ], + [ + 83, + 164 + ], + [ + 83, + 165 + ], + [ + 84, + 166 + ], + [ + 85, + 168 + ], + [ + 86, + 169 + ], + [ + 87, + 170 + ], + [ + 87, + 171 + ], + [ + 88, + 172 + ], + [ + 89, + 173 + ], + [ + 90, + 174 + ], + [ + 91, + 174 + ], + [ + 92, + 175 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 75, + 105 + ], + "population": 68570000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 92, + 175 + ], + "population": 34290000 + }, + { + "id": "city_2", + "name": "", + "kind": "city", + "center": [ + 205, + 222 + ], + "population": 17140000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 75, + 105 + ], + [ + 75, + 106 + ], + [ + 76, + 107 + ], + [ + 76, + 108 + ], + [ + 76, + 109 + ], + [ + 76, + 110 + ], + [ + 76, + 111 + ], + [ + 76, + 112 + ], + [ + 76, + 114 + ], + [ + 76, + 115 + ], + [ + 76, + 116 + ], + [ + 76, + 117 + ], + [ + 76, + 118 + ], + [ + 76, + 119 + ], + [ + 76, + 120 + ], + [ + 77, + 121 + ], + [ + 77, + 123 + ], + [ + 77, + 124 + ], + [ + 77, + 125 + ], + [ + 77, + 126 + ], + [ + 77, + 127 + ], + [ + 77, + 128 + ], + [ + 77, + 129 + ], + [ + 77, + 130 + ], + [ + 77, + 132 + ], + [ + 77, + 133 + ], + [ + 78, + 134 + ], + [ + 79, + 135 + ], + [ + 80, + 136 + ], + [ + 81, + 137 + ], + [ + 81, + 138 + ], + [ + 81, + 139 + ], + [ + 81, + 141 + ], + [ + 81, + 142 + ], + [ + 81, + 143 + ], + [ + 81, + 144 + ], + [ + 81, + 145 + ], + [ + 81, + 146 + ], + [ + 81, + 147 + ], + [ + 81, + 148 + ], + [ + 81, + 150 + ], + [ + 81, + 151 + ], + [ + 81, + 152 + ], + [ + 81, + 153 + ], + [ + 81, + 154 + ], + [ + 81, + 155 + ], + [ + 81, + 156 + ], + [ + 81, + 157 + ], + [ + 81, + 159 + ], + [ + 81, + 160 + ], + [ + 82, + 161 + ], + [ + 82, + 162 + ], + [ + 82, + 163 + ], + [ + 83, + 164 + ], + [ + 83, + 165 + ], + [ + 84, + 166 + ], + [ + 85, + 168 + ], + [ + 86, + 169 + ], + [ + 87, + 170 + ], + [ + 87, + 171 + ], + [ + 88, + 172 + ], + [ + 89, + 173 + ], + [ + 90, + 174 + ], + [ + 91, + 174 + ], + [ + 92, + 175 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 75, + 105 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-784/bodies/GJ784c-m1/markers.json b/wiki/star-systems/GJ-784/bodies/GJ784c-m1/markers.json index de22defd8..bc1b1e607 100644 --- a/wiki/star-systems/GJ-784/bodies/GJ784c-m1/markers.json +++ b/wiki/star-systems/GJ-784/bodies/GJ784c-m1/markers.json @@ -318,7 +318,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 110, + 138 + ], + "population": 52000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 110, + 138 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-785/bodies/GJ785c/markers.json b/wiki/star-systems/GJ-785/bodies/GJ785c/markers.json index 99c3437cd..e82a55ebe 100644 --- a/wiki/star-systems/GJ-785/bodies/GJ785c/markers.json +++ b/wiki/star-systems/GJ-785/bodies/GJ785c/markers.json @@ -993,7 +993,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 159, + 92 + ], + "population": 15000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 159, + 92 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-79/bodies/GJ79c/markers.json b/wiki/star-systems/GJ-79/bodies/GJ79c/markers.json index 3527f07da..db34108b2 100644 --- a/wiki/star-systems/GJ-79/bodies/GJ79c/markers.json +++ b/wiki/star-systems/GJ-79/bodies/GJ79c/markers.json @@ -710,7 +710,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 150, + 1 + ], + "population": 65000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 150, + 1 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-798/bodies/GJ798c/markers.json b/wiki/star-systems/GJ-798/bodies/GJ798c/markers.json index f57095f7d..59b363fac 100644 --- a/wiki/star-systems/GJ-798/bodies/GJ798c/markers.json +++ b/wiki/star-systems/GJ-798/bodies/GJ798c/markers.json @@ -687,7 +687,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 5, + 352 + ], + "population": 22000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 5, + 352 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-807/bodies/GJ807d/markers.json b/wiki/star-systems/GJ-807/bodies/GJ807d/markers.json index 0cf527a0b..da2aef44d 100644 --- a/wiki/star-systems/GJ-807/bodies/GJ807d/markers.json +++ b/wiki/star-systems/GJ-807/bodies/GJ807d/markers.json @@ -1046,7 +1046,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 41, + 431 + ], + "population": 8000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 41, + 431 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-809/bodies/GJ809c/markers.json b/wiki/star-systems/GJ-809/bodies/GJ809c/markers.json index fdce5e104..bb043bde5 100644 --- a/wiki/star-systems/GJ-809/bodies/GJ809c/markers.json +++ b/wiki/star-systems/GJ-809/bodies/GJ809c/markers.json @@ -600,7 +600,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 154, + 54 + ], + "population": 4200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 154, + 54 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-820B/bodies/GJ820Bc/markers.json b/wiki/star-systems/GJ-820B/bodies/GJ820Bc/markers.json index 51bfae1b0..f6e123309 100644 --- a/wiki/star-systems/GJ-820B/bodies/GJ820Bc/markers.json +++ b/wiki/star-systems/GJ-820B/bodies/GJ820Bc/markers.json @@ -243,7 +243,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 104, + 393 + ], + "population": 200000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 104, + 393 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-827/bodies/GJ827d/markers.json b/wiki/star-systems/GJ-827/bodies/GJ827d/markers.json index 4ec2e6291..ae08d1de8 100644 --- a/wiki/star-systems/GJ-827/bodies/GJ827d/markers.json +++ b/wiki/star-systems/GJ-827/bodies/GJ827d/markers.json @@ -528,7 +528,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 93, + 507 + ], + "population": 10000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 93, + 507 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-829/bodies/GJ829c/markers.json b/wiki/star-systems/GJ-829/bodies/GJ829c/markers.json index a00a1c6bf..2b0504f52 100644 --- a/wiki/star-systems/GJ-829/bodies/GJ829c/markers.json +++ b/wiki/star-systems/GJ-829/bodies/GJ829c/markers.json @@ -1128,7 +1128,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 10, + 194 + ], + "population": 3000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 10, + 194 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-83.1/bodies/GJ83.1c/markers.json b/wiki/star-systems/GJ-83.1/bodies/GJ83.1c/markers.json index dad41909c..ff8afbaaf 100644 --- a/wiki/star-systems/GJ-83.1/bodies/GJ83.1c/markers.json +++ b/wiki/star-systems/GJ-83.1/bodies/GJ83.1c/markers.json @@ -1288,7 +1288,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 85, + 485 + ], + "population": 14000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 85, + 485 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-832/bodies/GJ832c/markers.json b/wiki/star-systems/GJ-832/bodies/GJ832c/markers.json index ad0a711ec..a6fd937e3 100644 --- a/wiki/star-systems/GJ-832/bodies/GJ832c/markers.json +++ b/wiki/star-systems/GJ-832/bodies/GJ832c/markers.json @@ -636,7 +636,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 152, + 341 + ], + "population": 800000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 152, + 341 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-848/bodies/GJ848e/markers.json b/wiki/star-systems/GJ-848/bodies/GJ848e/markers.json index 7140e0093..fbc46098a 100644 --- a/wiki/star-systems/GJ-848/bodies/GJ848e/markers.json +++ b/wiki/star-systems/GJ-848/bodies/GJ848e/markers.json @@ -522,7 +522,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 148, + 245 + ], + "population": 48000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 148, + 245 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-860A/bodies/GJ860Ac/markers.json b/wiki/star-systems/GJ-860A/bodies/GJ860Ac/markers.json index f6019a22a..6984633b6 100644 --- a/wiki/star-systems/GJ-860A/bodies/GJ860Ac/markers.json +++ b/wiki/star-systems/GJ-860A/bodies/GJ860Ac/markers.json @@ -674,7 +674,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 157, + 178 + ], + "population": 85000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 157, + 178 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-860B/bodies/GJ860Bc/markers.json b/wiki/star-systems/GJ-860B/bodies/GJ860Bc/markers.json index 857b39fa0..6d383268b 100644 --- a/wiki/star-systems/GJ-860B/bodies/GJ860Bc/markers.json +++ b/wiki/star-systems/GJ-860B/bodies/GJ860Bc/markers.json @@ -746,7 +746,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 91, + 413 + ], + "population": 680000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 91, + 413 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-877/bodies/GJ877c/markers.json b/wiki/star-systems/GJ-877/bodies/GJ877c/markers.json index cb02e25fc..c2e573db2 100644 --- a/wiki/star-systems/GJ-877/bodies/GJ877c/markers.json +++ b/wiki/star-systems/GJ-877/bodies/GJ877c/markers.json @@ -1398,8 +1398,575 @@ "area_cells": 8783 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 187, + 474 + ], + [ + 186, + 473 + ], + [ + 185, + 472 + ], + [ + 183, + 472 + ], + [ + 182, + 471 + ], + [ + 180, + 470 + ], + [ + 179, + 469 + ], + [ + 178, + 468 + ], + [ + 177, + 466 + ], + [ + 176, + 465 + ], + [ + 174, + 463 + ], + [ + 173, + 462 + ], + [ + 172, + 461 + ], + [ + 170, + 459 + ], + [ + 169, + 458 + ], + [ + 168, + 456 + ], + [ + 167, + 455 + ], + [ + 166, + 454 + ], + [ + 164, + 452 + ], + [ + 163, + 451 + ], + [ + 162, + 449 + ], + [ + 162, + 448 + ], + [ + 162, + 447 + ], + [ + 162, + 445 + ], + [ + 162, + 444 + ], + [ + 162, + 442 + ], + [ + 161, + 441 + ], + [ + 161, + 440 + ], + [ + 160, + 438 + ], + [ + 159, + 437 + ], + [ + 158, + 435 + ], + [ + 158, + 434 + ], + [ + 157, + 432 + ], + [ + 157, + 431 + ], + [ + 156, + 430 + ], + [ + 155, + 428 + ], + [ + 155, + 427 + ], + [ + 154, + 425 + ], + [ + 153, + 424 + ], + [ + 153, + 423 + ], + [ + 152, + 421 + ], + [ + 152, + 420 + ], + [ + 151, + 418 + ], + [ + 150, + 417 + ], + [ + 150, + 416 + ], + [ + 149, + 414 + ], + [ + 148, + 413 + ], + [ + 147, + 411 + ], + [ + 147, + 410 + ], + [ + 147, + 409 + ], + [ + 146, + 407 + ], + [ + 145, + 406 + ], + [ + 144, + 404 + ], + [ + 144, + 403 + ], + [ + 143, + 402 + ], + [ + 142, + 400 + ], + [ + 142, + 399 + ], + [ + 141, + 397 + ], + [ + 141, + 396 + ], + [ + 140, + 395 + ], + [ + 139, + 393 + ], + [ + 139, + 392 + ], + [ + 138, + 390 + ], + [ + 138, + 389 + ], + [ + 137, + 388 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 187, + 474 + ], + "population": 166670000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 137, + 388 + ], + "population": 83330000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 187, + 474 + ], + [ + 186, + 473 + ], + [ + 185, + 472 + ], + [ + 183, + 472 + ], + [ + 182, + 471 + ], + [ + 180, + 470 + ], + [ + 179, + 469 + ], + [ + 178, + 468 + ], + [ + 177, + 466 + ], + [ + 176, + 465 + ], + [ + 174, + 463 + ], + [ + 173, + 462 + ], + [ + 172, + 461 + ], + [ + 170, + 459 + ], + [ + 169, + 458 + ], + [ + 168, + 456 + ], + [ + 167, + 455 + ], + [ + 166, + 454 + ], + [ + 164, + 452 + ], + [ + 163, + 451 + ], + [ + 162, + 449 + ], + [ + 162, + 448 + ], + [ + 162, + 447 + ], + [ + 162, + 445 + ], + [ + 162, + 444 + ], + [ + 162, + 442 + ], + [ + 161, + 441 + ], + [ + 161, + 440 + ], + [ + 160, + 438 + ], + [ + 159, + 437 + ], + [ + 158, + 435 + ], + [ + 158, + 434 + ], + [ + 157, + 432 + ], + [ + 157, + 431 + ], + [ + 156, + 430 + ], + [ + 155, + 428 + ], + [ + 155, + 427 + ], + [ + 154, + 425 + ], + [ + 153, + 424 + ], + [ + 153, + 423 + ], + [ + 152, + 421 + ], + [ + 152, + 420 + ], + [ + 151, + 418 + ], + [ + 150, + 417 + ], + [ + 150, + 416 + ], + [ + 149, + 414 + ], + [ + 148, + 413 + ], + [ + 147, + 411 + ], + [ + 147, + 410 + ], + [ + 147, + 409 + ], + [ + 146, + 407 + ], + [ + 145, + 406 + ], + [ + 144, + 404 + ], + [ + 144, + 403 + ], + [ + 143, + 402 + ], + [ + 142, + 400 + ], + [ + 142, + 399 + ], + [ + 141, + 397 + ], + [ + 141, + 396 + ], + [ + 140, + 395 + ], + [ + 139, + 393 + ], + [ + 139, + 392 + ], + [ + 138, + 390 + ], + [ + 138, + 389 + ], + [ + 137, + 388 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 187, + 474 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-877/bodies/GJ877d/markers.json b/wiki/star-systems/GJ-877/bodies/GJ877d/markers.json index e43e71e8e..a7e0dd1f1 100644 --- a/wiki/star-systems/GJ-877/bodies/GJ877d/markers.json +++ b/wiki/star-systems/GJ-877/bodies/GJ877d/markers.json @@ -283,7 +283,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 106, + 237 + ], + "population": 12000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 106, + 237 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-879/bodies/GJ879d/markers.json b/wiki/star-systems/GJ-879/bodies/GJ879d/markers.json index 32775177c..f64ce201a 100644 --- a/wiki/star-systems/GJ-879/bodies/GJ879d/markers.json +++ b/wiki/star-systems/GJ-879/bodies/GJ879d/markers.json @@ -1349,8 +1349,575 @@ "area_cells": 209 } ], - "roads": [], - "cities": [], - "railroads": [], - "pois": [] + "roads": [ + { + "id": "road_0", + "name": "", + "kind": "commercial", + "path": [ + [ + 153, + 21 + ], + [ + 152, + 22 + ], + [ + 152, + 23 + ], + [ + 152, + 25 + ], + [ + 152, + 26 + ], + [ + 151, + 27 + ], + [ + 149, + 29 + ], + [ + 149, + 30 + ], + [ + 149, + 32 + ], + [ + 149, + 33 + ], + [ + 148, + 34 + ], + [ + 148, + 36 + ], + [ + 147, + 37 + ], + [ + 147, + 38 + ], + [ + 147, + 40 + ], + [ + 146, + 41 + ], + [ + 145, + 43 + ], + [ + 144, + 44 + ], + [ + 143, + 45 + ], + [ + 141, + 47 + ], + [ + 140, + 48 + ], + [ + 139, + 49 + ], + [ + 137, + 51 + ], + [ + 136, + 52 + ], + [ + 134, + 54 + ], + [ + 133, + 55 + ], + [ + 133, + 56 + ], + [ + 133, + 58 + ], + [ + 133, + 59 + ], + [ + 133, + 60 + ], + [ + 133, + 62 + ], + [ + 133, + 63 + ], + [ + 133, + 65 + ], + [ + 133, + 66 + ], + [ + 133, + 67 + ], + [ + 133, + 69 + ], + [ + 133, + 70 + ], + [ + 133, + 71 + ], + [ + 133, + 73 + ], + [ + 133, + 74 + ], + [ + 133, + 76 + ], + [ + 133, + 77 + ], + [ + 133, + 78 + ], + [ + 133, + 80 + ], + [ + 133, + 81 + ], + [ + 133, + 82 + ], + [ + 133, + 84 + ], + [ + 133, + 85 + ], + [ + 132, + 87 + ], + [ + 132, + 88 + ], + [ + 132, + 89 + ], + [ + 132, + 91 + ], + [ + 132, + 92 + ], + [ + 132, + 93 + ], + [ + 131, + 95 + ], + [ + 130, + 96 + ], + [ + 130, + 98 + ], + [ + 129, + 99 + ], + [ + 129, + 100 + ], + [ + 128, + 102 + ], + [ + 127, + 103 + ], + [ + 127, + 104 + ], + [ + 126, + 106 + ], + [ + 126, + 107 + ], + [ + 125, + 108 + ] + ] + } + ], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 153, + 21 + ], + "population": 200000000 + }, + { + "id": "city_1", + "name": "", + "kind": "city", + "center": [ + 125, + 108 + ], + "population": 100000000 + } + ], + "railroads": [ + { + "id": "railroad_0", + "name": "", + "kind": "passenger_freight", + "path": [ + [ + 153, + 21 + ], + [ + 152, + 22 + ], + [ + 152, + 23 + ], + [ + 152, + 25 + ], + [ + 152, + 26 + ], + [ + 151, + 27 + ], + [ + 149, + 29 + ], + [ + 149, + 30 + ], + [ + 149, + 32 + ], + [ + 149, + 33 + ], + [ + 148, + 34 + ], + [ + 148, + 36 + ], + [ + 147, + 37 + ], + [ + 147, + 38 + ], + [ + 147, + 40 + ], + [ + 146, + 41 + ], + [ + 145, + 43 + ], + [ + 144, + 44 + ], + [ + 143, + 45 + ], + [ + 141, + 47 + ], + [ + 140, + 48 + ], + [ + 139, + 49 + ], + [ + 137, + 51 + ], + [ + 136, + 52 + ], + [ + 134, + 54 + ], + [ + 133, + 55 + ], + [ + 133, + 56 + ], + [ + 133, + 58 + ], + [ + 133, + 59 + ], + [ + 133, + 60 + ], + [ + 133, + 62 + ], + [ + 133, + 63 + ], + [ + 133, + 65 + ], + [ + 133, + 66 + ], + [ + 133, + 67 + ], + [ + 133, + 69 + ], + [ + 133, + 70 + ], + [ + 133, + 71 + ], + [ + 133, + 73 + ], + [ + 133, + 74 + ], + [ + 133, + 76 + ], + [ + 133, + 77 + ], + [ + 133, + 78 + ], + [ + 133, + 80 + ], + [ + 133, + 81 + ], + [ + 133, + 82 + ], + [ + 133, + 84 + ], + [ + 133, + 85 + ], + [ + 132, + 87 + ], + [ + 132, + 88 + ], + [ + 132, + 89 + ], + [ + 132, + 91 + ], + [ + 132, + 92 + ], + [ + 132, + 93 + ], + [ + 131, + 95 + ], + [ + 130, + 96 + ], + [ + 130, + 98 + ], + [ + 129, + 99 + ], + [ + 129, + 100 + ], + [ + 128, + 102 + ], + [ + 127, + 103 + ], + [ + 127, + 104 + ], + [ + 126, + 106 + ], + [ + 126, + 107 + ], + [ + 125, + 108 + ] + ] + } + ], + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 153, + 21 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-880/bodies/GJ880c/markers.json b/wiki/star-systems/GJ-880/bodies/GJ880c/markers.json index b2321c0c9..68e79d0a0 100644 --- a/wiki/star-systems/GJ-880/bodies/GJ880c/markers.json +++ b/wiki/star-systems/GJ-880/bodies/GJ880c/markers.json @@ -1078,7 +1078,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 203, + 368 + ], + "population": 1000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 203, + 368 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-884/bodies/GJ884c/markers.json b/wiki/star-systems/GJ-884/bodies/GJ884c/markers.json index 00b94b5fe..84a2b6509 100644 --- a/wiki/star-systems/GJ-884/bodies/GJ884c/markers.json +++ b/wiki/star-systems/GJ-884/bodies/GJ884c/markers.json @@ -890,7 +890,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 163, + 294 + ], + "population": 4200000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 163, + 294 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-887/bodies/GJ887c/markers.json b/wiki/star-systems/GJ-887/bodies/GJ887c/markers.json index db1cb141a..680d821d7 100644 --- a/wiki/star-systems/GJ-887/bodies/GJ887c/markers.json +++ b/wiki/star-systems/GJ-887/bodies/GJ887c/markers.json @@ -765,7 +765,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 87, + 169 + ], + "population": 600000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 87, + 169 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-892/bodies/GJ892d-1/markers.json b/wiki/star-systems/GJ-892/bodies/GJ892d-1/markers.json index 624c6ca67..6751e7cb9 100644 --- a/wiki/star-systems/GJ-892/bodies/GJ892d-1/markers.json +++ b/wiki/star-systems/GJ-892/bodies/GJ892d-1/markers.json @@ -346,7 +346,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 68, + 66 + ], + "population": 400 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 68, + 66 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-892/bodies/GJ892e/markers.json b/wiki/star-systems/GJ-892/bodies/GJ892e/markers.json index f2d0a9be2..ac0d11486 100644 --- a/wiki/star-systems/GJ-892/bodies/GJ892e/markers.json +++ b/wiki/star-systems/GJ-892/bodies/GJ892e/markers.json @@ -34,7 +34,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 154, + 221 + ], + "population": 600 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 154, + 221 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-892/bodies/GJ892f/markers.json b/wiki/star-systems/GJ-892/bodies/GJ892f/markers.json index 881c0363f..4e229c090 100644 --- a/wiki/star-systems/GJ-892/bodies/GJ892f/markers.json +++ b/wiki/star-systems/GJ-892/bodies/GJ892f/markers.json @@ -148,7 +148,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 132, + 284 + ], + "population": 300 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 132, + 284 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-896A/bodies/GJ896Ac/markers.json b/wiki/star-systems/GJ-896A/bodies/GJ896Ac/markers.json index 1b77af457..96b36e473 100644 --- a/wiki/star-systems/GJ-896A/bodies/GJ896Ac/markers.json +++ b/wiki/star-systems/GJ-896A/bodies/GJ896Ac/markers.json @@ -734,7 +734,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 101, + 184 + ], + "population": 220000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 101, + 184 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-903/bodies/GJ903c/markers.json b/wiki/star-systems/GJ-903/bodies/GJ903c/markers.json index ec9aa48ff..cd57f52e3 100644 --- a/wiki/star-systems/GJ-903/bodies/GJ903c/markers.json +++ b/wiki/star-systems/GJ-903/bodies/GJ903c/markers.json @@ -1203,7 +1203,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 97, + 334 + ], + "population": 4000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 97, + 334 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-904/bodies/GJ904d/markers.json b/wiki/star-systems/GJ-904/bodies/GJ904d/markers.json index 678ebd9c0..0eec071ea 100644 --- a/wiki/star-systems/GJ-904/bodies/GJ904d/markers.json +++ b/wiki/star-systems/GJ-904/bodies/GJ904d/markers.json @@ -674,7 +674,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 59, + 509 + ], + "population": 600 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 59, + 509 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-905/bodies/GJ905b/markers.json b/wiki/star-systems/GJ-905/bodies/GJ905b/markers.json index 610976218..2d2be633d 100644 --- a/wiki/star-systems/GJ-905/bodies/GJ905b/markers.json +++ b/wiki/star-systems/GJ-905/bodies/GJ905b/markers.json @@ -600,7 +600,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 87, + 493 + ], + "population": 45000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 87, + 493 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-908/bodies/GJ908c/markers.json b/wiki/star-systems/GJ-908/bodies/GJ908c/markers.json index 77e2ae5e6..20019e1b4 100644 --- a/wiki/star-systems/GJ-908/bodies/GJ908c/markers.json +++ b/wiki/star-systems/GJ-908/bodies/GJ908c/markers.json @@ -606,7 +606,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 248, + 452 + ], + "population": 4200 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 248, + 452 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-909A/bodies/GJ909Ac/markers.json b/wiki/star-systems/GJ-909A/bodies/GJ909Ac/markers.json index 13faf9a8a..e60dff2b6 100644 --- a/wiki/star-systems/GJ-909A/bodies/GJ909Ac/markers.json +++ b/wiki/star-systems/GJ-909A/bodies/GJ909Ac/markers.json @@ -1023,7 +1023,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 100, + 122 + ], + "population": 8000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 100, + 122 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-914A/bodies/GJ914Ac/markers.json b/wiki/star-systems/GJ-914A/bodies/GJ914Ac/markers.json index 77382584d..cb4810183 100644 --- a/wiki/star-systems/GJ-914A/bodies/GJ914Ac/markers.json +++ b/wiki/star-systems/GJ-914A/bodies/GJ914Ac/markers.json @@ -462,7 +462,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 192, + 485 + ], + "population": 18000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 192, + 485 + ] + } + ] } \ No newline at end of file diff --git a/wiki/star-systems/GJ-95/bodies/GJ95e/markers.json b/wiki/star-systems/GJ-95/bodies/GJ95e/markers.json index 3c29ff22c..0d12d4ac0 100644 --- a/wiki/star-systems/GJ-95/bodies/GJ95e/markers.json +++ b/wiki/star-systems/GJ-95/bodies/GJ95e/markers.json @@ -1019,7 +1019,28 @@ } ], "roads": [], - "cities": [], + "cities": [ + { + "id": "city_0", + "name": "", + "kind": "capital", + "center": [ + 170, + 452 + ], + "population": 65000000 + } + ], "railroads": [], - "pois": [] + "pois": [ + { + "id": "poi_0", + "name": "", + "kind": "transit", + "center": [ + 170, + 452 + ] + } + ] } \ No newline at end of file From 56d524f37d66773f085f6817f88c66eb7f214bfa Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Wed, 15 Apr 2026 09:12:08 +0200 Subject: [PATCH 6/8] =?UTF-8?q?docs(decisions):=20address=20PR=20#129=20re?= =?UTF-8?q?view=20=E2=80=94=20D-191=20=C2=A78=20amendment=20+=20boundary?= =?UTF-8?q?=20notes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Blocking PR #129 items 1, 2 (plus polish 16 and 17): - D-191 §8 prose rewritten to match the code. The previous amendment said positions were `{x, y}` objects against a "typically 1024 × 512" grid, but the generator, the six hand-authored templates, and all 2394 procedural seed files ship `[row, col]` integer arrays against a `{"w": 512, "h": 256}` grid. The decision doc is now aligned with reality: positions are `[row, col]`, the storage grid is 512 × 256, and the row-first ordering is called out explicitly so readers can cross-reference NumPy/flood-fill/A*/cost-grid conventions. - §8 now follows the D-094 amendment pattern. The superseded 2026-04-10 prose is preserved verbatim as "Original (superseded)" with a dated Amendment block on top — future readers can see what changed and why instead of silently losing the history. - brands.toml header gains a short Phase 2 boundary note. The 4 anchor brands come from D-189 §5; the additional ~23 brands from D-189 §11 are deliberately deferred to Phase 3 — Phase 2 only needs the demand- node plumbing and V-B01..V-B06 validation exercised end-to-end. - systems-schema.sql `bodies.terrain_reference` comment now pins the repo-root-relative path convention (wiki/star-systems//bodies/ /heightmap.png) so the three downstream pipelines (populate, atlas generator, client loader) share a documented contract instead of drifting against an unwritten convention. --- decisions/architecture.md | 20 ++++++++++++++++---- server/data/systems-schema.sql | 11 ++++++++++- wiki/economics/corporations/brands.toml | 7 +++++++ 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/decisions/architecture.md b/decisions/architecture.md index 20d24b0b8..8540c7a06 100644 --- a/decisions/architecture.md +++ b/decisions/architecture.md @@ -710,9 +710,21 @@ Technical foundation decisions that constrain implementation: engine, client-ser - Maps to D-181 signal visibility ladder **8. Settlement Data Model** - - markers.json is stored in heightmap pixel space — every marker file declares a `grid: { w, h }` header (the heightmap dimensions, typically `1024 × 512`) and every position is `{ x, y }` integer pixels into that grid. This is the canonical storage format used by both the generator and the hand-authored template files (Edict, Vuurkloof, Røros, Cairnside, Estrade). Pixel space is what the heightmap analysis (flood-fill, A* cost grid, city placement) natively operates on; it is deterministic and avoids double-conversion through a projection. - - markers.json schema per body: `grid: {w, h}`, `cities` (name, pos `{x,y}`, population_tier, primary_function, gate_terminal, continent_id), `roads` (path polylines as `[{x,y}, ...]`, connects), `railroads` (path polylines, connects), `pois` (name, kind, pos), plus existing rivers/oceans/mountains with names filled - - Lat/lon strings are a **display-time derivation**, not a storage format. The atlas UI converts `{x, y}` + `grid: {w, h}` into an equirectangular `lat°N/S, lon°E/W` string for the city data panel and hover tooltips, using the body's radius for any great-circle distances it needs. This keeps the immersive surface without paying conversion cost in the generator, the DB, or the diff churn on hand-authored files. + - **Amendment (2026-04-15):** The original §8 (below) described marker positions as lat/lon objects and city records keyed by `population_tier`/`primary_function`/`gate_terminal`/`continent_id`. That shape was aspirational — neither the generator nor the hand-authored templates ever emitted it. Both ended up writing pixel-space row/col arrays against a `512 × 256` storage grid, and PR #129 canonizes that shape so the code and the decision stop drifting. The original prose is preserved immediately below; the current shape follows. + - **Original (2026-04-10, superseded):** markers.json schema per body: `cities` (name, lat/lon, population_tier, primary_function, gate_terminal, continent_id), `roads` (path polylines, connects), `railroads` (path polylines, connects), `pois` (name, kind, position), plus existing rivers/oceans/mountains with names filled. Population tier → city count: `floor(log10(pop/1M))`, modified by `settlement_pattern`. Gate terminal POI at largest population center, sometimes scattered to a smaller one. Moons: same depth as planets, scale with population. + - **Current canonical format:** markers.json is stored in heightmap pixel space. Every marker file declares a `grid: { w, h }` header — the generator, the 6 hand-authored templates (Lendel, Edict, Vuurkloof, Røros, Cairnside, Estrade), and all 2394 procedural seed files ship `{"w": 512, "h": 256}`. Every position is a two-element **array** `[row, col]` of integer pixels into that grid, where `row ∈ [0, h)` and `col ∈ [0, w)` (row is the first axis to match NumPy convention and the flood-fill / A* / cost-grid code that `tooling/planet-gen/` already runs in). Polyline geometry (`roads[*].path`, `railroads[*].path`, `rivers[*].path`) is `[[row, col], [row, col], ...]`. + - **markers.json top-level schema:** + - `grid`: `{"w": 512, "h": 256}` + - `cities[]`: `{id, name, kind, center: [row, col], population}` — `kind` is `capital` or `city`; `name` is empty when awaiting gemma_naming.py (#833). + - `roads[]`: `{id, name, kind, path: [[row, col], …]}` — `kind` is `commercial` by default for generated roads; hand-authored roads use `highway`, `rural`, etc. + - `railroads[]`: same shape as `roads[]`; generated default `kind` is `passenger_freight`. + - `pois[]`: `{id, name, kind, center: [row, col]}` — generated POIs are `kind: "transit"`; hand-authored POIs use `institutional`, `cultural`, `corporate`, etc. + - `rivers[]`: `{id, name, path: [[row, col], …]}` + - `oceans[]`: `{id, name, kind, center: [row, col], area_fraction}` where `kind` is `lake` | `sea` | `ocean`. + - `mountain_ranges[]`: `{id, name, center: [row, col], peak: [row, col], area_cells}` + - Pixel space is what the heightmap analysis (flood-fill, A* cost grid, city placement) natively operates on; it is deterministic and avoids double-conversion through a projection. + - Lat/lon strings are a **display-time derivation**, not a storage format. The atlas UI converts `[row, col]` + `grid: {w, h}` into an equirectangular `lat°N/S, lon°E/W` string for the city data panel and hover tooltips, using the body's radius for any great-circle distances it needs. This keeps the immersive surface without paying conversion cost in the generator, the DB, or the diff churn on hand-authored files. + - Atlas DB index (`atlas_cities`, `atlas_roads`, `atlas_railroads`, `atlas_pois`, `atlas_rivers`, `atlas_oceans`, `atlas_mountain_ranges`, `atlas_body_grids`) mirrors these scalar fields row-by-row for implant-app and development queries; polyline geometry stays in the JSON files next to the heightmaps. - Population tier → city count: `floor(log10(pop/1M))`, modified by `settlement_pattern` - Gate terminal POI: at largest population center, sometimes scattered to a smaller one - Moons: same depth as planets, scale with population @@ -739,4 +751,4 @@ Technical foundation decisions that constrain implementation: engine, client-ser --- -*53 decisions. Last updated: 2026-04-14 (D-191 §8 — markers.json canonical format is pixel space `{x, y}` with a `grid: {w, h}` header; lat/lon is a display-time derivation)* +*53 decisions. Last updated: 2026-04-15 (D-191 §8 amendment — markers.json canonical format is pixel space `[row, col]` arrays against a `512 × 256` grid, following the D-094 amendment pattern; lat/lon is a display-time derivation)* diff --git a/server/data/systems-schema.sql b/server/data/systems-schema.sql index 3c7c2303c..0e5f344de 100644 --- a/server/data/systems-schema.sql +++ b/server/data/systems-schema.sql @@ -167,7 +167,16 @@ CREATE TABLE IF NOT EXISTS bodies ( industrial_corridor TEXT, -- MVG, Gate_Corp, DSMC, Prometheus, Agricultural_Syndic -- Rendering - terrain_reference TEXT, -- heightmap path when authored, NULL otherwise + -- terrain_reference: repo-root-relative path to the body's heightmap PNG. + -- Convention (enforced by populate_terrain_reference.py and assumed by + -- generate_atlas.py and the Godot client's atlas scene loader): + -- wiki/star-systems//bodies//heightmap.png + -- where = system_id with spaces replaced by hyphens + -- (e.g. "GJ 244A" → "GJ-244A"). NULL means no heightmap has been + -- generated for this body yet. The three downstream pipelines + -- (populate, atlas generator, client loader) all assume this format — + -- changing it requires updating all three sites together. + terrain_reference TEXT, screenshot_path TEXT, -- planetary shader screenshot path updated_at TEXT DEFAULT (datetime('now')) diff --git a/wiki/economics/corporations/brands.toml b/wiki/economics/corporations/brands.toml index 40034a74e..ef357024e 100644 --- a/wiki/economics/corporations/brands.toml +++ b/wiki/economics/corporations/brands.toml @@ -7,6 +7,13 @@ # tâtonnement simulation (D-185: brands consume commodities, not the reverse). # Pricing model and cultural premium curves are Phase 3+ deliverables (D-189). # +# Phase 2 boundary: only the 4 anchor brands from D-189 §5 are authored here +# (Calloway, VGV, thrds, Bífröst Marmor). The additional ~23 brand corps +# listed in D-189 §11 are deliberately deferred to Phase 3 — Phase 2 only +# needs the demand-node plumbing + V-B01..V-B06 validation to be exercised +# end-to-end. Add new brands to this file; the importer and validators pick +# them up without schema changes. +# # Fields per [[brand_products]] entry: # brand_product_id Unique slug (corp_id + product slug) # corp_id Must match a slug in wiki/corporations/ From 64bb83f7499e4e35c61d0dfe81445a31b6fecc7c Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Wed, 15 Apr 2026 09:15:16 +0200 Subject: [PATCH 7/8] =?UTF-8?q?fix(simulation):=20address=20PR=20#129=20re?= =?UTF-8?q?view=20=E2=80=94=20brand=20importer=20hardening?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - V-B06 enum validation: the five VALID_* sets (VALID_BRAND_CATEGORIES, VALID_VALUE_TRAJECTORIES, VALID_SCARCITY_CLASSES, VALID_BRAND_TIERS, VALID_CURRENCY_DENOMINATIONS) were defined but never referenced. brand_products.brand_category etc. are plain TEXT with no CHECK constraints, so a typo like `brand_category = "terrior"` silently imported. `validate_brands` now runs a V-B06 pass that asserts every enum column is a member of its VALID_* set. V-B01..V-B05 + V-B06 all reported together on import failure. - Explicit transaction wrapper: the clear-then-reimport cycle (10 DELETEs followed by 9 imports and structural validation) used to depend on Python's implicit-deferred-transaction semantics and sys.exit() on validation failure. A crash mid-import could leave the DB with some tables empty and others intact. The body now runs inside `conn.execute("BEGIN")` + try/except with an explicit `_ImportAborted` for validation failures and a `BaseException` catch-all for KeyboardInterrupt / programmer errors. All failure paths rollback before exit; the commit only fires after structural validation passes. Dry-run leaves the transaction open so the coverage check below can still SELECT against in-memory state. - system_fiscal docstring: previously cited the D-189 §6 derived formula (`collection_efficiency = 1.0 - shadow_economy_intensity × 0.6`) while the implementation hardcodes `collection_efficiency = 0.85` for every system. The docstring now explicitly states these are Phase 2 placeholder values (with named constants PHASE2_CORP_TAX_RATE and PHASE2_COLLECTION_EFFICIENCY) and calls out the shadow_economy.toml pipeline as the Phase 3 follow-up. --- tooling/economy-db/import_economics.py | 262 +++++++++++++++---------- 1 file changed, 160 insertions(+), 102 deletions(-) diff --git a/tooling/economy-db/import_economics.py b/tooling/economy-db/import_economics.py index 2ef3d697c..67d4d58a7 100755 --- a/tooling/economy-db/import_economics.py +++ b/tooling/economy-db/import_economics.py @@ -42,6 +42,12 @@ CORPORATIONS_DIR = REPO_ROOT / "wiki" / "corporations" BRANDS_TOML = REPO_ROOT / "wiki" / "economics" / "corporations" / "brands.toml" +class _ImportAborted(Exception): + """Raised internally by main() when a validation step wants a clean + rollback + exit 1. Caught only by main(); error messages are printed + before raising so the user sees them.""" + + # --------------------------------------------------------------------------- # Schema migration — add new tables and columns to existing DB # --------------------------------------------------------------------------- @@ -805,11 +811,18 @@ def import_brands( def import_system_fiscal(conn: sqlite3.Connection, dry_run: bool) -> int: - """Populate system_fiscal from star_systems shadow_economy data. + """Populate system_fiscal with hardcoded Phase 2 values. - collection_efficiency = 1.0 - shadow_economy_intensity × 0.6 (D-189 section 6). - shadow_economy_intensity comes from the shadow_economy.toml pipeline or defaults to 0. - Uses corp_tax_rate = 0.22 (default) for all systems in Phase 2. + Phase 2 values (NOT derived from D-189 §6 yet): + - corp_tax_rate = 0.22 (flat default) + - collection_efficiency = 0.85 (mid-reach average placeholder) + + The D-189 §6 formula `collection_efficiency = 1.0 - shadow_economy_intensity × 0.6` + is deliberately NOT implemented here — `shadow_economy_intensity` is not + yet per-system in the DB (pending the shadow_economy.toml pipeline). When + that pipeline lands, replace the hardcoded 0.85 with the derivation and + wire `shadow_economy_intensity` through the SELECT. Tracked as a Phase 3 + follow-up. """ inhabited = conn.execute(""" SELECT ss.system_id, COALESCE(se.population, 0) @@ -819,12 +832,13 @@ def import_system_fiscal(conn: sqlite3.Connection, dry_run: bool) -> int: ORDER BY ss.system_id """).fetchall() - rows = [] - for system_id, _pop in inhabited: - # Phase 2: shadow_economy_intensity not yet per-system in DB. - # Default collection_efficiency to 0.85 (mid-reach average) until - # shadow_economy.toml pipeline is wired (Phase 3). - rows.append((system_id, 0.22, 0.85)) + PHASE2_CORP_TAX_RATE = 0.22 + PHASE2_COLLECTION_EFFICIENCY = 0.85 + + rows = [ + (system_id, PHASE2_CORP_TAX_RATE, PHASE2_COLLECTION_EFFICIENCY) + for system_id, _pop in inhabited + ] if not dry_run: conn.executemany( @@ -837,13 +851,15 @@ def import_system_fiscal(conn: sqlite3.Connection, dry_run: bool) -> int: def validate_brands(conn: sqlite3.Connection) -> list[str]: - """Brand layer structural validation rules V-B01 through V-B05. + """Brand layer structural validation rules V-B01 through V-B06. V-B01: Every brand_products row has a valid corp_id (FK to corporations). V-B02: Every brand_inputs row has valid brand_product_id and commodity_id FKs. V-B03: Every halo brand has at least one brand_inputs entry (demand stub must consume). V-B04: Every volume tier must reference an existing halo brand_product_id. V-B05: No brand_product_id is used as halo_brand_id by a non-volume-tier product. + V-B06: Every enum column (brand_category, value_trajectory, scarcity_class, + brand_tier, currency_denomination) is a member of its VALID_* set. """ errors: list[str] = [] @@ -922,6 +938,27 @@ def validate_brands(conn: sqlite3.Connection) -> list[str]: f"which has brand_tier='{parent_tier}', not 'halo'" ) + # V-B06: every enum column is in its VALID_* set. The SQL columns are + # plain TEXT without CHECK constraints, so a typo like `terrior` would + # otherwise silently import. + enum_checks = [ + ("brand_category", VALID_BRAND_CATEGORIES), + ("value_trajectory", VALID_VALUE_TRAJECTORIES), + ("scarcity_class", VALID_SCARCITY_CLASSES), + ("brand_tier", VALID_BRAND_TIERS), + ("currency_denomination", VALID_CURRENCY_DENOMINATIONS), + ] + for column, valid_set in enum_checks: + bad = conn.execute( + f"SELECT brand_product_id, {column} FROM brand_products" + ).fetchall() + for pid, value in bad: + if value not in valid_set: + errors.append( + f"V-B06: brand_product '{pid}' has {column}='{value}' — " + f"must be one of {sorted(valid_set)}" + ) + return errors @@ -954,107 +991,128 @@ def main(): conn = sqlite3.connect(str(db_path)) conn.execute("PRAGMA foreign_keys=ON") - # 1. Migrate schema - print(" [1/10] Schema migration...") - for table, col, col_type in COLUMN_MIGRATIONS: - _add_column(conn, table, col, col_type) - conn.executescript(MIGRATION_SQL) - print(" tables and columns ready") + # The clear-then-reimport cycle below runs as a single explicit + # transaction. Any crash, validation error, or KeyboardInterrupt + # between the first DELETE and the final commit rolls everything + # back — the DB never ends up half-cleared with stale rows in some + # tables and empty rows in others. On success we commit exactly + # once, immediately after structural validation passes. + conn.execute("BEGIN") + try: + # 1. Migrate schema (idempotent, inside the tx so a crash here + # leaves no half-applied ALTER TABLE.) + print(" [1/10] Schema migration...") + for table, col, col_type in COLUMN_MIGRATIONS: + _add_column(conn, table, col, col_type) + conn.executescript(MIGRATION_SQL) + print(" tables and columns ready") - # Clear economics tables in FK-safe order (children before parents) - # corp_presence cleared here; corporations table is append-only (never cleared) - if not args.dry_run: - conn.execute("DELETE FROM corp_presence") - conn.execute("DELETE FROM brand_inputs") - conn.execute("DELETE FROM brand_products") - conn.execute("DELETE FROM system_fiscal") - conn.execute("DELETE FROM corp_financial_state") - conn.execute("DELETE FROM corp_lifecycle_events") - conn.execute("DELETE FROM chain_inputs") - conn.execute("DELETE FROM production_chains") - conn.execute("DELETE FROM commodities") - conn.execute("DELETE FROM gate_links") + # Clear economics tables in FK-safe order (children before parents) + # corp_presence cleared here; corporations table is append-only + # (never cleared). + if not args.dry_run: + conn.execute("DELETE FROM corp_presence") + conn.execute("DELETE FROM brand_inputs") + conn.execute("DELETE FROM brand_products") + conn.execute("DELETE FROM system_fiscal") + conn.execute("DELETE FROM corp_financial_state") + conn.execute("DELETE FROM corp_lifecycle_events") + conn.execute("DELETE FROM chain_inputs") + conn.execute("DELETE FROM production_chains") + conn.execute("DELETE FROM commodities") + conn.execute("DELETE FROM gate_links") - # 2. Gate links - print(" [2/10] Importing gate links...") - n_links = import_gate_links(conn, args.dry_run) - print(f" {n_links} rows (bidirectional)") + # 2. Gate links + print(" [2/10] Importing gate links...") + n_links = import_gate_links(conn, args.dry_run) + print(f" {n_links} rows (bidirectional)") - # 3. Commodities - print(" [3/10] Importing commodities...") - n_commodities = import_commodities(conn, args.dry_run) - print(f" {n_commodities} commodities") + # 3. Commodities + print(" [3/10] Importing commodities...") + n_commodities = import_commodities(conn, args.dry_run) + print(f" {n_commodities} commodities") - # 4. Production chains - print(" [4/10] Importing production chains...") - n_chains, n_inputs = import_chains(conn, args.dry_run) - print(f" {n_chains} chains, {n_inputs} inputs") + # 4. Production chains + print(" [4/10] Importing production chains...") + n_chains, n_inputs = import_chains(conn, args.dry_run) + print(f" {n_chains} chains, {n_inputs} inputs") - # 5. Currency zones - print(" [5/10] Setting currency zones...") - zones = set_currency_zones(conn, args.dry_run) - for zone, count in sorted(zones.items()): - print(f" {zone}: {count}") + # 5. Currency zones + print(" [5/10] Setting currency zones...") + zones = set_currency_zones(conn, args.dry_run) + for zone, count in sorted(zones.items()): + print(f" {zone}: {count}") - # 6. Gate energy connectivity (D-186) — must run after currency zones - print(" [6/10] Setting gate energy connectivity...") - energy = set_gate_energy(conn, args.dry_run) - for label, count in sorted(energy.items()): - print(f" {label}: {count}") + # 6. Gate energy connectivity (D-186) — must run after currency zones + print(" [6/10] Setting gate energy connectivity...") + energy = set_gate_energy(conn, args.dry_run) + for label, count in sorted(energy.items()): + print(f" {label}: {count}") - # 7. Sync corporations from wiki (D-182: hard error on name divergence) - print(" [7/10] Syncing corporations...") - corp_errors = sync_corporations(conn, wiki_corps, args.dry_run) - if corp_errors: - print(f" ERRORS ({len(corp_errors)}) — name divergence detected (D-182):") - for e in corp_errors: - print(f" - {e}") - print(" Fix: update wiki title or DB proper_name to match, then re-run.") + # 7. Sync corporations from wiki (D-182: hard error on name divergence) + print(" [7/10] Syncing corporations...") + corp_errors = sync_corporations(conn, wiki_corps, args.dry_run) + if corp_errors: + print(f" ERRORS ({len(corp_errors)}) — name divergence detected (D-182):") + for e in corp_errors: + print(f" - {e}") + print(" Fix: update wiki title or DB proper_name to match, then re-run.") + raise _ImportAborted() + n_db_corps = conn.execute("SELECT COUNT(*) FROM corporations").fetchone()[0] + print(f" {n_db_corps} corporations in DB ({len(wiki_corps)} from wiki)") + + # 8. Corp presence from wiki headquarters data + print(" [8/10] Importing corp presence...") + commodity_ids = { + r[0] for r in conn.execute("SELECT commodity_id FROM commodities").fetchall() + } + n_presence = import_corp_presence(conn, wiki_corps, commodity_ids, args.dry_run) + print(f" {n_presence} corp_presence rows") + + # 9. Brand products and inputs (D-189, #827) + print(" [9/10] Importing brand products and inputs...") + n_brands, n_brand_inputs = import_brands(conn, args.dry_run) + print(f" {n_brands} brand_products, {n_brand_inputs} brand_inputs") + + # 10. System fiscal parameters (D-189 section 6) + print(" [10/10] Populating system_fiscal...") + n_fiscal = import_system_fiscal(conn, args.dry_run) + print(f" {n_fiscal} system_fiscal rows") + + # Validate structural integrity (FK, chain refs, chain completeness). + # These errors indicate broken imported data — do NOT commit. + print("\n Validating structural integrity...") + struct_errors = validate(conn) + struct_errors.extend(validate_brands(conn)) + if struct_errors: + print(f" STRUCTURAL ERRORS ({len(struct_errors)}) — rolling back:") + for e in struct_errors: + print(f" - {e}") + raise _ImportAborted() + print(" FK integrity, chain completeness, and brand layer (V-B01–V-B06) OK") + + # Commit all imported data (corps, presence, etc.) before coverage check. + # Coverage validation is a Phase 2 gate (D-175) — data should be persisted + # so tools can query it and report gaps clearly. + if not args.dry_run: + conn.commit() + print(" Data committed.") + else: + # Dry-run: leave the transaction open so the coverage check below + # can still SELECT against the in-memory imported data. The + # transaction is discarded when conn.close() runs on exit. + print(" Dry run — no changes written.") + except _ImportAborted: + conn.rollback() conn.close() sys.exit(1) - n_db_corps = conn.execute("SELECT COUNT(*) FROM corporations").fetchone()[0] - print(f" {n_db_corps} corporations in DB ({len(wiki_corps)} from wiki)") - - # 8. Corp presence from wiki headquarters data - print(" [8/10] Importing corp presence...") - commodity_ids = { - r[0] for r in conn.execute("SELECT commodity_id FROM commodities").fetchall() - } - n_presence = import_corp_presence(conn, wiki_corps, commodity_ids, args.dry_run) - print(f" {n_presence} corp_presence rows") - - # 9. Brand products and inputs (D-189, #827) - print(" [9/10] Importing brand products and inputs...") - n_brands, n_brand_inputs = import_brands(conn, args.dry_run) - print(f" {n_brands} brand_products, {n_brand_inputs} brand_inputs") - - # 10. System fiscal parameters (D-189 section 6) - print(" [10/10] Populating system_fiscal...") - n_fiscal = import_system_fiscal(conn, args.dry_run) - print(f" {n_fiscal} system_fiscal rows") - - # Validate structural integrity (FK, chain refs, chain completeness). - # These errors indicate broken imported data — do NOT commit. - print("\n Validating structural integrity...") - struct_errors = validate(conn) - struct_errors.extend(validate_brands(conn)) - if struct_errors: - print(f" STRUCTURAL ERRORS ({len(struct_errors)}) — rolling back:") - for e in struct_errors: - print(f" - {e}") + except BaseException: + # Any other exception (KeyboardInterrupt, MemoryError, DB error, + # programmer error) triggers a rollback so the DB is never left in + # a half-imported state. Re-raise so the user sees the traceback. + conn.rollback() conn.close() - sys.exit(1) - else: - print(" FK integrity, chain completeness, and brand layer (V-B01–V-B05) OK") - - # Commit all imported data (corps, presence, etc.) before coverage check. - # Coverage validation is a Phase 2 gate (D-175) — data should be persisted - # so tools can query it and report gaps clearly. - if not args.dry_run: - conn.commit() - print(" Data committed.") - else: - print(" Dry run — no changes written.") + raise # Validate coverage (hard errors per D-175, but after commit so data is usable). print("\n Validating coverage (D-175 Phase 2 gate)...") From d21c690293bc5f98610fa796c4e10cd5ba7eafd9 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Wed, 15 Apr 2026 09:25:46 +0200 Subject: [PATCH 8/8] =?UTF-8?q?fix(tooling):=20address=20PR=20#129=20revie?= =?UTF-8?q?w=20=E2=80=94=20atlas=20generator,=20schema,=20Makefile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ON DELETE CASCADE added to every atlas_* foreign key (atlas_body_grids, atlas_cities, atlas_roads, atlas_railroads, atlas_pois, atlas_rivers, atlas_oceans, atlas_mountain_ranges). Previously, deleting a body from the bodies table or NULL-ing its terrain_reference would leave orphan atlas rows forever — sync_markers_to_db only cleans up for bodies it re-processes. The existing atlas tables in systems.db were dropped and recreated with the new constraint; FK list now reports CASCADE. - Atlas DDL deduplicated. systems-schema.sql is now the single source of truth, bracketed by `-- BEGIN ATLAS INDEX` / `-- END ATLAS INDEX` markers. generate_atlas.py reads that block via `_load_atlas_schema()` and applies it at runtime, so there is no second copy of the DDL to keep in sync. Adding a column requires one edit, not two. - Uniqueness guard on city coordinates. `_enforce_unique_city_coords` runs at the end of `place_cities` and deterministically perturbs any duplicate (row, col) via a fixed spiral walk to the first free walkable land cell. Rare in practice but the MST collapses to a zero-distance edge otherwise, producing an empty A* path and silently dropping the road. - Grid header validation. `load_markers` now raises `AtlasGridMismatch` if the loaded `grid: {w, h}` header does not match `GRID_W`/`GRID_H`. Both the incremental-skip path and the regenerate path route through this loader, so a hand-authored template shipping a different grid size fails loud with a per-body error rather than silently producing half-scale coordinates. - Unused `seed_rng` parameter removed from `_analyse_terrain`. The function is RNG-free (continent flood-fill, habitability scoring, river-mouth dedup, cost grid — all pure functions of terrain). The false API contract made it look like terrain analysis consumed RNG state and had to be sequenced with downstream RNG use. - `_score_capital_sites` river-mouth bonus now builds one sparse accumulator with all mouth points set at once and runs a single `gaussian_filter` call, instead of O(n_mouths) filter calls over single-point images. - `binary_dilation(analysis["land_mask"] == False)` replaced with the idiomatic `~analysis["land_mask"]`, matching the convention used elsewhere in the file. - `atlas-generate` Makefile target now guards on `SELECT COUNT(*) FROM bodies WHERE terrain_reference IS NOT NULL`. On a fresh DB that count is 0 and the generator previously exited "success" after processing zero bodies. The target now fails loud with a pointer to `populate_terrain_reference.py`. - `main.rs` SimRng defensive re-insertion gains a long comment explaining the exact plugin-ordering hazard it guards against, so future readers don't treat the line as dead code. Tied to #826. --- Makefile | 13 +- server/data/systems-schema.sql | 49 ++--- server/data/systems.db | Bin 2097152 -> 2101248 bytes server/src/main.rs | 14 +- tooling/planet-gen/generate_atlas.py | 285 +++++++++++++++------------ 5 files changed, 209 insertions(+), 152 deletions(-) diff --git a/Makefile b/Makefile index 65852a4f6..8f3f7cd3b 100644 --- a/Makefile +++ b/Makefile @@ -329,7 +329,18 @@ economy-db: ## Import economics data (commodities, chains, gate links) into sys @python3 tooling/economy-db/import_economics.py atlas-generate: ## Generate atlas markers (cities, roads, rail) for all inhabited bodies (#832) - @cd tooling/planet-gen && python3 generate_atlas.py --seed 42 + @# Loud guard: generate_atlas.py reads bodies with a non-NULL terrain_reference. + @# If populate_terrain_reference.py has not run on a fresh DB, the generator + @# silently processes zero bodies and exits 0 — fail fast instead. + @count=$$(python3 -c "import sqlite3; c = sqlite3.connect('server/data/systems.db'); print(c.execute('SELECT COUNT(*) FROM bodies WHERE terrain_reference IS NOT NULL').fetchone()[0])"); \ + if [ "$$count" = "0" ]; then \ + echo "ERROR: no bodies have terrain_reference populated yet."; \ + echo "Run: python3 tooling/planet-gen/populate_terrain_reference.py"; \ + echo "(This is a prerequisite for atlas-generate — see D-191 §9 pipeline order.)"; \ + exit 1; \ + fi; \ + echo " [guard] $$count bodies with terrain_reference — proceeding." + @python3 tooling/planet-gen/generate_atlas.py --seed 42 econ-sim: ## Build the economics simulation binary (Layer 1+2: Leontief + tâtonnement trade) @cargo build --manifest-path tooling/econ-sim/Cargo.toml --release diff --git a/server/data/systems-schema.sql b/server/data/systems-schema.sql index 0e5f344de..796b7933c 100644 --- a/server/data/systems-schema.sql +++ b/server/data/systems-schema.sql @@ -339,17 +339,20 @@ CREATE TABLE IF NOT EXISTS corp_lifecycle_events ( created_at TEXT DEFAULT (datetime('now')) ); --- Atlas index (D-191 §8, #832) — scalar metadata mirror of markers.json files. +-- BEGIN ATLAS INDEX (D-191 §8, #832) -- DO NOT EDIT THE MARKER COMMENTS +-- Atlas index — scalar metadata mirror of markers.json files. -- Source of truth is wiki/star-systems/.../markers.json (next to the heightmap); -- these tables exist so the atlas implant app and development queries don't -- have to scan hundreds of JSON files. Polyline geometry stays in the files — -- the DB only stores scalar/filterable fields + `point_count` as a rough length --- proxy. Populated and refreshed by tooling/planet-gen/generate_atlas.py. +-- proxy. Populated and refreshed by tooling/planet-gen/generate_atlas.py, which +-- extracts this entire block (between BEGIN/END ATLAS INDEX markers) from this +-- file at runtime so the DDL lives in exactly one place. -- Per-body grid dimensions (one row per body that has a markers.json). -- Lets any query interpret the pixel coordinates below without touching disk. CREATE TABLE IF NOT EXISTS atlas_body_grids ( - body_id TEXT PRIMARY KEY REFERENCES bodies(body_id), + body_id TEXT PRIMARY KEY REFERENCES bodies(body_id) ON DELETE CASCADE, grid_w INTEGER NOT NULL, grid_h INTEGER NOT NULL, updated_at TEXT DEFAULT (datetime('now')) @@ -357,7 +360,7 @@ CREATE TABLE IF NOT EXISTS atlas_body_grids ( CREATE TABLE IF NOT EXISTS atlas_cities ( city_id TEXT PRIMARY KEY, -- "/" e.g. "GJ380c/city_0" - body_id TEXT NOT NULL REFERENCES bodies(body_id), + body_id TEXT NOT NULL REFERENCES bodies(body_id) ON DELETE CASCADE, local_id TEXT NOT NULL, -- "city_0", "city_1" — matches markers.json id name TEXT NOT NULL DEFAULT '', kind TEXT NOT NULL, -- capital|city @@ -369,7 +372,7 @@ CREATE TABLE IF NOT EXISTS atlas_cities ( CREATE TABLE IF NOT EXISTS atlas_roads ( road_id TEXT PRIMARY KEY, -- "/" - body_id TEXT NOT NULL REFERENCES bodies(body_id), + body_id TEXT NOT NULL REFERENCES bodies(body_id) ON DELETE CASCADE, local_id TEXT NOT NULL, name TEXT NOT NULL DEFAULT '', kind TEXT NOT NULL, -- commercial|highway|rural|... @@ -379,7 +382,7 @@ CREATE TABLE IF NOT EXISTS atlas_roads ( CREATE TABLE IF NOT EXISTS atlas_railroads ( railroad_id TEXT PRIMARY KEY, -- "/" - body_id TEXT NOT NULL REFERENCES bodies(body_id), + body_id TEXT NOT NULL REFERENCES bodies(body_id) ON DELETE CASCADE, local_id TEXT NOT NULL, name TEXT NOT NULL DEFAULT '', kind TEXT NOT NULL, -- passenger_freight|freight|maglev|... @@ -389,7 +392,7 @@ CREATE TABLE IF NOT EXISTS atlas_railroads ( CREATE TABLE IF NOT EXISTS atlas_pois ( poi_id TEXT PRIMARY KEY, -- "/" - body_id TEXT NOT NULL REFERENCES bodies(body_id), + body_id TEXT NOT NULL REFERENCES bodies(body_id) ON DELETE CASCADE, local_id TEXT NOT NULL, name TEXT NOT NULL DEFAULT '', kind TEXT NOT NULL, -- transit|institutional|cultural|... @@ -400,7 +403,7 @@ CREATE TABLE IF NOT EXISTS atlas_pois ( CREATE TABLE IF NOT EXISTS atlas_rivers ( river_id TEXT PRIMARY KEY, -- "/" - body_id TEXT NOT NULL REFERENCES bodies(body_id), + body_id TEXT NOT NULL REFERENCES bodies(body_id) ON DELETE CASCADE, local_id TEXT NOT NULL, name TEXT NOT NULL DEFAULT '', -- empty for untitled procedural rivers point_count INTEGER NOT NULL, @@ -409,7 +412,7 @@ CREATE TABLE IF NOT EXISTS atlas_rivers ( CREATE TABLE IF NOT EXISTS atlas_oceans ( water_id TEXT PRIMARY KEY, -- "/" - body_id TEXT NOT NULL REFERENCES bodies(body_id), + body_id TEXT NOT NULL REFERENCES bodies(body_id) ON DELETE CASCADE, local_id TEXT NOT NULL, name TEXT NOT NULL DEFAULT '', kind TEXT NOT NULL, -- lake|sea|ocean @@ -421,7 +424,7 @@ CREATE TABLE IF NOT EXISTS atlas_oceans ( CREATE TABLE IF NOT EXISTS atlas_mountain_ranges ( range_id TEXT PRIMARY KEY, -- "/" - body_id TEXT NOT NULL REFERENCES bodies(body_id), + body_id TEXT NOT NULL REFERENCES bodies(body_id) ON DELETE CASCADE, local_id TEXT NOT NULL, name TEXT NOT NULL DEFAULT '', center_row INTEGER NOT NULL, @@ -432,6 +435,19 @@ CREATE TABLE IF NOT EXISTS atlas_mountain_ranges ( updated_at TEXT DEFAULT (datetime('now')) ); +CREATE INDEX IF NOT EXISTS idx_atlas_cities_body ON atlas_cities(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_cities_kind ON atlas_cities(kind); +CREATE INDEX IF NOT EXISTS idx_atlas_cities_population ON atlas_cities(population); +CREATE INDEX IF NOT EXISTS idx_atlas_cities_name ON atlas_cities(name); +CREATE INDEX IF NOT EXISTS idx_atlas_roads_body ON atlas_roads(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_railroads_body ON atlas_railroads(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_pois_body ON atlas_pois(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_pois_kind ON atlas_pois(kind); +CREATE INDEX IF NOT EXISTS idx_atlas_rivers_body ON atlas_rivers(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_oceans_body ON atlas_oceans(body_id); +CREATE INDEX IF NOT EXISTS idx_atlas_mountain_ranges_body ON atlas_mountain_ranges(body_id); +-- END ATLAS INDEX (D-191 §8, #832) + -- Indexes -- astronomical_id removed: system_id IS the GJ catalog number CREATE INDEX IF NOT EXISTS idx_star_systems_sector ON star_systems(geographic_sector); @@ -466,15 +482,4 @@ CREATE INDEX IF NOT EXISTS idx_brand_products_origin ON brand_products(origin_sy CREATE INDEX IF NOT EXISTS idx_brand_products_tier ON brand_products(brand_tier); CREATE INDEX IF NOT EXISTS idx_brand_inputs_commodity ON brand_inputs(commodity_id); CREATE INDEX IF NOT EXISTS idx_corp_lifecycle_events_corp ON corp_lifecycle_events(corp_id); --- Atlas index (D-191 §8, #832) -CREATE INDEX IF NOT EXISTS idx_atlas_cities_body ON atlas_cities(body_id); -CREATE INDEX IF NOT EXISTS idx_atlas_cities_kind ON atlas_cities(kind); -CREATE INDEX IF NOT EXISTS idx_atlas_cities_population ON atlas_cities(population); -CREATE INDEX IF NOT EXISTS idx_atlas_cities_name ON atlas_cities(name); -CREATE INDEX IF NOT EXISTS idx_atlas_roads_body ON atlas_roads(body_id); -CREATE INDEX IF NOT EXISTS idx_atlas_railroads_body ON atlas_railroads(body_id); -CREATE INDEX IF NOT EXISTS idx_atlas_pois_body ON atlas_pois(body_id); -CREATE INDEX IF NOT EXISTS idx_atlas_pois_kind ON atlas_pois(kind); -CREATE INDEX IF NOT EXISTS idx_atlas_rivers_body ON atlas_rivers(body_id); -CREATE INDEX IF NOT EXISTS idx_atlas_oceans_body ON atlas_oceans(body_id); -CREATE INDEX IF NOT EXISTS idx_atlas_mountain_ranges_body ON atlas_mountain_ranges(body_id); +-- Atlas index (D-191 §8, #832) — see BEGIN/END ATLAS INDEX block above. diff --git a/server/data/systems.db b/server/data/systems.db index 8cdfe7e43c9eba156f6e7df7bab2ebda3af112fe..34ce951c966b95bf58ca512aae362561981e2314 100644 GIT binary patch delta 284547 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

b%I11h+I!Q(|@ABVNMH_Nw4w29K%WA_fy@ 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

oS2q~e-aBTFBVbo}6NCC%(kyDOPj3`8% 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ⅅ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

IOhgpLmN#0Y$61jhva4D7~G<{Adjy%s0k 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

xf1a>GX(Bo5V=qx%>jbju<1T#3 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
    )95PF8e>l}zB9ZC*Fx)&# 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 b<#vRkgQaX(8;9uzHYM*B#u8Sqy~6kpxjYBI diff --git a/server/src/main.rs b/server/src/main.rs index 7182c49e9..c386848b6 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -176,8 +176,18 @@ fn main() { app.insert_resource(BridgeResource::new(bridge)); app.insert_resource(HandshakeState::Complete); - // SimulationPlugin { seed } already inserts SimRng with the correct seed. - // Re-insert here as a defensive override in case plugin ordering shifts. + // SimulationPlugin { seed } already inserts SimRng with the correct seed + // during plugin build. We re-insert here as a defensive override for one + // specific ordering risk: any future plugin that registers *before* + // SimulationPlugin in `App::add_plugins` order (e.g. a pre-simulation + // observability plugin) and consumes SimRng at plugin build time would + // see a stale resource that was never seeded from StartupMessage. This + // `insert_resource` call happens AFTER all plugins have built, so it + // always overwrites whatever SimRng is currently in the world with the + // authoritative value from the StartupMessage. If you remove this line, + // also audit every `app.add_plugins(...)` call in this file and in + // `SimulationPlugin::build` for plugins that touch SimRng, and verify + // none of them run before SimulationPlugin's seeding logic. #826 thread. app.insert_resource(settled_reach_server::simulation::rng::SimRng::new(seed)); // Initialize empty line pool index (populated by generator pipeline in v0.2). diff --git a/tooling/planet-gen/generate_atlas.py b/tooling/planet-gen/generate_atlas.py index 9a6d8dd43..a4a643660 100644 --- a/tooling/planet-gen/generate_atlas.py +++ b/tooling/planet-gen/generate_atlas.py @@ -78,116 +78,51 @@ QUADRANT_SATURATION = 2 DB_PATH = REPO_ROOT / "server" / "data" / "systems.db" WIKI_SYSTEMS = REPO_ROOT / "wiki" / "star-systems" +SYSTEMS_SCHEMA_PATH = REPO_ROOT / "server" / "data" / "systems-schema.sql" + +# Delimiters for the single canonical atlas_* DDL block in +# server/data/systems-schema.sql. `_load_atlas_schema()` extracts everything +# between these markers at runtime so this file does not have to duplicate +# the schema (and drift from it). +_ATLAS_SCHEMA_BEGIN_MARKER = "-- BEGIN ATLAS INDEX" +_ATLAS_SCHEMA_END_MARKER = "-- END ATLAS INDEX" -# --------------------------------------------------------------------------- -# Atlas index tables (D-191 §8, #832) — scalar mirror of markers.json. -# Duplicated from server/data/systems-schema.sql so generate_atlas.py works -# against any DB state without needing a wiki_sync first. Keep in sync with -# the canonical schema when adding columns. -# --------------------------------------------------------------------------- -ATLAS_MIGRATION_SQL = """ -CREATE TABLE IF NOT EXISTS atlas_body_grids ( - body_id TEXT PRIMARY KEY REFERENCES bodies(body_id), - grid_w INTEGER NOT NULL, - grid_h INTEGER NOT NULL, - updated_at TEXT DEFAULT (datetime('now')) -); +def _load_atlas_schema() -> str: + """Return the atlas_* DDL block from systems-schema.sql. -CREATE TABLE IF NOT EXISTS atlas_cities ( - city_id TEXT PRIMARY KEY, - body_id TEXT NOT NULL REFERENCES bodies(body_id), - local_id TEXT NOT NULL, - name TEXT NOT NULL DEFAULT '', - kind TEXT NOT NULL, - center_row INTEGER NOT NULL, - center_col INTEGER NOT NULL, - population INTEGER NOT NULL DEFAULT 0, - updated_at TEXT DEFAULT (datetime('now')) -); - -CREATE TABLE IF NOT EXISTS atlas_roads ( - road_id TEXT PRIMARY KEY, - body_id TEXT NOT NULL REFERENCES bodies(body_id), - local_id TEXT NOT NULL, - name TEXT NOT NULL DEFAULT '', - kind TEXT NOT NULL, - point_count INTEGER NOT NULL, - updated_at TEXT DEFAULT (datetime('now')) -); - -CREATE TABLE IF NOT EXISTS atlas_railroads ( - railroad_id TEXT PRIMARY KEY, - body_id TEXT NOT NULL REFERENCES bodies(body_id), - local_id TEXT NOT NULL, - name TEXT NOT NULL DEFAULT '', - kind TEXT NOT NULL, - point_count INTEGER NOT NULL, - updated_at TEXT DEFAULT (datetime('now')) -); - -CREATE TABLE IF NOT EXISTS atlas_pois ( - poi_id TEXT PRIMARY KEY, - body_id TEXT NOT NULL REFERENCES bodies(body_id), - local_id TEXT NOT NULL, - name TEXT NOT NULL DEFAULT '', - kind TEXT NOT NULL, - center_row INTEGER NOT NULL, - center_col INTEGER NOT NULL, - updated_at TEXT DEFAULT (datetime('now')) -); - -CREATE TABLE IF NOT EXISTS atlas_rivers ( - river_id TEXT PRIMARY KEY, - body_id TEXT NOT NULL REFERENCES bodies(body_id), - local_id TEXT NOT NULL, - name TEXT NOT NULL DEFAULT '', - point_count INTEGER NOT NULL, - updated_at TEXT DEFAULT (datetime('now')) -); - -CREATE TABLE IF NOT EXISTS atlas_oceans ( - water_id TEXT PRIMARY KEY, - body_id TEXT NOT NULL REFERENCES bodies(body_id), - local_id TEXT NOT NULL, - name TEXT NOT NULL DEFAULT '', - kind TEXT NOT NULL, - center_row INTEGER NOT NULL, - center_col INTEGER NOT NULL, - area_fraction REAL NOT NULL DEFAULT 0.0, - updated_at TEXT DEFAULT (datetime('now')) -); - -CREATE TABLE IF NOT EXISTS atlas_mountain_ranges ( - range_id TEXT PRIMARY KEY, - body_id TEXT NOT NULL REFERENCES bodies(body_id), - local_id TEXT NOT NULL, - name TEXT NOT NULL DEFAULT '', - center_row INTEGER NOT NULL, - center_col INTEGER NOT NULL, - peak_row INTEGER NOT NULL, - peak_col INTEGER NOT NULL, - area_cells INTEGER NOT NULL DEFAULT 0, - updated_at TEXT DEFAULT (datetime('now')) -); - -CREATE INDEX IF NOT EXISTS idx_atlas_cities_body ON atlas_cities(body_id); -CREATE INDEX IF NOT EXISTS idx_atlas_cities_kind ON atlas_cities(kind); -CREATE INDEX IF NOT EXISTS idx_atlas_cities_population ON atlas_cities(population); -CREATE INDEX IF NOT EXISTS idx_atlas_cities_name ON atlas_cities(name); -CREATE INDEX IF NOT EXISTS idx_atlas_roads_body ON atlas_roads(body_id); -CREATE INDEX IF NOT EXISTS idx_atlas_railroads_body ON atlas_railroads(body_id); -CREATE INDEX IF NOT EXISTS idx_atlas_pois_body ON atlas_pois(body_id); -CREATE INDEX IF NOT EXISTS idx_atlas_pois_kind ON atlas_pois(kind); -CREATE INDEX IF NOT EXISTS idx_atlas_rivers_body ON atlas_rivers(body_id); -CREATE INDEX IF NOT EXISTS idx_atlas_oceans_body ON atlas_oceans(body_id); -CREATE INDEX IF NOT EXISTS idx_atlas_mountain_ranges_body ON atlas_mountain_ranges(body_id); -""" + systems-schema.sql is the single source of truth for the atlas index + tables (see the BEGIN ATLAS INDEX / END ATLAS INDEX markers). We extract + just that block and run it through `executescript` so the generator + works against any DB state (fresh or partially-migrated) without + requiring a prior `wiki_sync.ensure_schema()` call and without + maintaining a second copy of the DDL here. + """ + if not SYSTEMS_SCHEMA_PATH.exists(): + raise RuntimeError( + f"systems-schema.sql not found at {SYSTEMS_SCHEMA_PATH} — " + "atlas generator cannot proceed without the canonical schema." + ) + text = SYSTEMS_SCHEMA_PATH.read_text() + try: + start = text.index(_ATLAS_SCHEMA_BEGIN_MARKER) + end = text.index(_ATLAS_SCHEMA_END_MARKER, start) + except ValueError as e: + raise RuntimeError( + f"systems-schema.sql is missing the {_ATLAS_SCHEMA_BEGIN_MARKER}/" + f"{_ATLAS_SCHEMA_END_MARKER} block — has the schema been " + "restructured?" + ) from e + return text[start:end] def ensure_atlas_schema(conn: sqlite3.Connection) -> None: - """Apply CREATE TABLE / INDEX IF NOT EXISTS for all atlas_* tables.""" - conn.executescript(ATLAS_MIGRATION_SQL) + """Apply the canonical atlas_* DDL from systems-schema.sql. + + Idempotent: all statements inside the block use CREATE TABLE / INDEX + IF NOT EXISTS, so running this on an already-migrated DB is a no-op. + """ + conn.executescript(_load_atlas_schema()) def _first_int(values, default: int = 0) -> int: @@ -438,9 +373,14 @@ def load_body_def(body_dir: Path) -> dict | None: # Terrain analysis # --------------------------------------------------------------------------- -def _analyse_terrain(terrain: dict, seed_rng: np.random.Generator) -> dict: +def _analyse_terrain(terrain: dict) -> dict: """Analyse terrain for atlas city placement. + Deterministic and RNG-free: continent flood-fill, habitability scoring, + river-mouth detection, and the terrain cost grid are all pure functions + of the terrain dict. Per-body variation comes from the RNG used later + in `_score_capital_sites` and `place_cities`, not from this function. + Returns: continents: list of continent dicts {cells, area, id} habitability: float32 (H, W) — 0=uninhabitable, 1=ideal @@ -634,15 +574,15 @@ def _score_capital_sites( # Base score score = habitability.copy() - # River mouth bonus (makes ~50% of capital choices go there) - river_bonus = np.zeros((GRID_H, GRID_W), dtype=np.float32) - for r, c in river_mouths: - # Smooth bonus around the river mouth - from scipy.ndimage import gaussian_filter - tmp = np.zeros((GRID_H, GRID_W), np.float32) - tmp[r, c] = 1.0 - river_bonus += gaussian_filter(tmp, sigma=8.0) + # River mouth bonus (makes ~50% of capital choices go there). + # Build a single sparse accumulator with all mouth points set, then + # run gaussian_filter once — O(1) filter calls rather than O(n_mouths). if river_mouths: + from scipy.ndimage import gaussian_filter + mouth_field = np.zeros((GRID_H, GRID_W), dtype=np.float32) + for r, c in river_mouths: + mouth_field[r, c] = 1.0 + river_bonus = gaussian_filter(mouth_field, sigma=8.0) river_bonus = river_bonus / (river_bonus.max() + 1e-9) score = score * 0.5 + river_bonus * 0.5 @@ -810,7 +750,7 @@ def place_cities( cont_mask = continent_map == cont["id"] # Coastal cells: continent land cells adjacent to water from scipy.ndimage import binary_dilation - water_dilated = binary_dilation(analysis["land_mask"] == False) # noqa: E712 + water_dilated = binary_dilation(~analysis["land_mask"]) coast_mask = cont_mask & water_dilated coast_bonus[coast_mask] = 0.4 site_score = site_score + coast_bonus @@ -849,6 +789,7 @@ def place_cities( "_continent_id": cont_id, }) + _enforce_unique_city_coords(cities, analysis["land_mask"]) _assign_populations(cities, body_population) return cities @@ -860,6 +801,58 @@ def _assign_populations(cities: list[dict], body_population: int) -> None: city["population"] = int(pop) +def _enforce_unique_city_coords(cities: list[dict], land: np.ndarray) -> None: + """Guarantee no two cities share the same (row, col). + + Rare on real heightmaps but possible when grids are small and the + quadrant-saturation penalty pushes candidates into tight corners. If + two cities land on identical pixels the MST treats them as zero- + distance nodes and A* produces an empty path, silently skipping the + edge. We deterministically perturb duplicates by walking outward in + a fixed spiral until a free, walkable land cell is found; the search + order is fully determined by `city_index` so the operation stays + byte-equivalent across runs. + """ + if len(cities) <= 1: + return + + # Fixed spiral offsets — small radius first, then widen. + spiral: list[tuple[int, int]] = [] + for radius in range(1, 12): + for dr in range(-radius, radius + 1): + for dc in range(-radius, radius + 1): + if abs(dr) == radius or abs(dc) == radius: + spiral.append((dr, dc)) + + occupied: set[tuple[int, int]] = set() + for idx, city in enumerate(cities): + center = (city["_row"], city["_col"]) + if center not in occupied: + occupied.add(center) + continue + # Duplicate — walk the spiral for the first free land cell. + for dr, dc in spiral: + nr, nc = center[0] + dr, center[1] + dc + if 0 <= nr < GRID_H and 0 <= nc < GRID_W and land[nr, nc] and (nr, nc) not in occupied: + print( + f" warning: city {idx} at {center} collided with an " + f"earlier placement — deterministically perturbed to ({nr}, {nc})" + ) + city["_row"] = nr + city["_col"] = nc + city["center"] = [nr, nc] + occupied.add((nr, nc)) + break + else: + # Fallback: land is saturated — just keep the duplicate; the + # MST edge will collapse but the body is a degenerate case. + print( + f" warning: city {idx} at {center} has no free neighbor " + f"— duplicate allowed (degenerate body)" + ) + occupied.add(center) + + # --------------------------------------------------------------------------- # Infrastructure generation (D-191 §3) # --------------------------------------------------------------------------- @@ -1052,12 +1045,40 @@ def place_gate_terminal( # Markers.json update # --------------------------------------------------------------------------- +class AtlasGridMismatch(Exception): + """Raised when a markers.json grid header does not match generator constants. + + If a hand-authored template ships with, say, `{"w": 1024, "h": 512}` + and the generator overlays new cities computed against the 512 × 256 + cost grid, every coordinate is half-scale and every marker is broken. + Fail loud here rather than silently produce corrupt output. + """ + + def load_markers(body_dir: Path) -> dict: - """Load existing markers.json, return empty structure if missing.""" + """Load existing markers.json, return empty structure if missing. + + Validates the grid header against the generator constants so the + caller can trust that overlaid city/road/poi coordinates are in + the same pixel space as the loaded geographic features. A mismatch + raises `AtlasGridMismatch` — regenerating a markers.json against + a different grid would corrupt every coordinate in it. + """ markers_path = body_dir / "markers.json" if markers_path.exists(): with open(markers_path) as f: - return json.load(f) + markers = json.load(f) + grid = markers.get("grid") or {} + g_w = grid.get("w") + g_h = grid.get("h") + if g_w != GRID_W or g_h != GRID_H: + raise AtlasGridMismatch( + f"{markers_path} has grid {{w: {g_w}, h: {g_h}}} but the " + f"atlas generator runs against {{w: {GRID_W}, h: {GRID_H}}}. " + "Either regenerate the heightmap pipeline at the generator " + "resolution, or update GRID_W / GRID_H to match the source." + ) + return markers return { "grid": {"w": GRID_W, "h": GRID_H}, "rivers": [], @@ -1141,19 +1162,23 @@ def process_body( # Incremental check: if the markers file already has cities, we keep it as # the source of truth and return it for DB sync instead of regenerating. + # `load_markers` validates the grid header; a mismatch on a hand-authored + # template is reported as an error so downstream DB sync doesn't silently + # index a file that disagrees with the generator's pixel space. if not force: markers_path = body_dir / "markers.json" if markers_path.exists(): try: - with open(markers_path) as f: - existing = json.load(f) - if existing.get("cities"): - return { - "status": "already_populated", - "markers": existing, - } + existing = load_markers(body_dir) + except AtlasGridMismatch as e: + return {"status": "error", "message": str(e)} except json.JSONDecodeError: - pass # corrupted markers.json → regenerate below + existing = None # corrupted markers.json → regenerate below + if existing and existing.get("cities"): + return { + "status": "already_populated", + "markers": existing, + } bd = load_body_def(body_dir) if not bd: @@ -1171,7 +1196,7 @@ def process_body( if not terrain: return {"status": "gas_giant"} - analysis = _analyse_terrain(terrain, rng) + analysis = _analyse_terrain(terrain) n_cities = compute_city_count(population, settlement_pattern) @@ -1187,8 +1212,14 @@ def process_body( pois = place_gate_terminal(cities, rng) # Load existing markers (preserves rivers/oceans/mountain_ranges) and - # overlay the new generator output. - markers = load_markers(body_dir) + # overlay the new generator output. `load_markers` asserts the loaded + # grid header matches the generator constants — a mismatch would + # silently corrupt every coordinate in the file. + try: + markers = load_markers(body_dir) + except AtlasGridMismatch as e: + return {"status": "error", "message": str(e)} + output_cities = [ {k: v for k, v in city.items() if not k.startswith("_")} for city in cities

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 M=?X_^U$rD;!5kUKa360)A1zF9`T~0Y4|;X9fI> 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 z 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≀s(9cZ_>&1rR^i0 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