/**
 * ImmoBelRent — Données Communes Belges
 *
 * Sources:
 *   - Prix médians: Statbel — Statistiques transactions immobilières (open data)
 *     https://statbel.fgov.be/fr/themes/construction-et-logement/immobilier
 *   - Loyers médians: SPF Économie — Enquête sur les loyers (publication annuelle)
 *   - Centimes additionnels: SPW/Vlaanderen publications communales
 *   - RC moyen: SPF Finances — statistiques cadastrales (open data)
 *
 * ⚠️ Ces données sont des APPROXIMATIONS issues de publications agrégées.
 *    Pour des données précises, consultez les sources primaires ci-dessus.
 *    Les données PEB individuelles nécessitent accréditation VEKA/SPW/IBGE.
 */

export interface Commune {
  id:      string;
  name:    string;
  reg:     "FL" | "WAL" | "BXL";
  prov:    string;
  prix:    number;   // prix médian appt 2ch (€)
  loyer:   number;   // loyer médian appt 2ch (€/mois)
  rc:      number;   // revenu cadastral moyen appt 2ch (€)
  cent:    number;   // centimes additionnels au précompte
  trend:   number;   // évolution prix %/an
  pop:     number;   // population (2023)
}

export const COMMUNES: Commune[] = [
  {id:"CHA",name:"Charleroi",    reg:"WAL",prov:"Hainaut",        prix:145000,loyer:720, rc:850, cent:28.0,trend:+0.3,pop:202000},
  {id:"LGE",name:"Liège",        reg:"WAL",prov:"Liège",           prix:165000,loyer:780, rc:920, cent:29.0,trend:+0.2,pop:197000},
  {id:"NAM",name:"Namur",        reg:"WAL",prov:"Namur",           prix:185000,loyer:850, rc:980, cent:26.5,trend: 0.0,pop:113000},
  {id:"MON",name:"Mons",         reg:"WAL",prov:"Hainaut",         prix:160000,loyer:750, rc:900, cent:27.5,trend:+0.1,pop:97000},
  {id:"ARL",name:"Arlon",        reg:"WAL",prov:"Luxembourg",      prix:210000,loyer:800, rc:950, cent:24.0,trend:+0.2,pop:30000},
  {id:"TOU",name:"Tournai",      reg:"WAL",prov:"Hainaut",         prix:155000,loyer:700, rc:880, cent:27.0,trend:+0.1,pop:68000},
  {id:"LOL",name:"La Louvière",  reg:"WAL",prov:"Hainaut",         prix:140000,loyer:680, rc:820, cent:28.5,trend: 0.0,pop:80000},
  {id:"VER",name:"Verviers",     reg:"WAL",prov:"Liège",           prix:140000,loyer:670, rc:800, cent:30.0,trend:-0.1,pop:56000},
  {id:"WAV",name:"Wavre",        reg:"WAL",prov:"Brabant W.",      prix:290000,loyer:1000,rc:1150,cent:18.0,trend:+0.1,pop:34000},
  {id:"WTL",name:"Waterloo",     reg:"WAL",prov:"Brabant W.",      prix:420000,loyer:1300,rc:1700,cent:16.0,trend: 0.0,pop:30000},
  {id:"OTB",name:"Ottignies-LLN",reg:"WAL",prov:"Brabant W.",     prix:310000,loyer:1050,rc:1200,cent:17.0,trend:+0.1,pop:29000},
  {id:"BXL",name:"Bruxelles",    reg:"BXL",prov:"Bruxelles",       prix:380000,loyer:1200,rc:1500,cent:12.5,trend: 0.0,pop:184000},
  {id:"SCH",name:"Schaerbeek",   reg:"BXL",prov:"Bruxelles",       prix:320000,loyer:1050,rc:1300,cent:13.5,trend:+0.1,pop:133000},
  {id:"AND",name:"Anderlecht",   reg:"BXL",prov:"Bruxelles",       prix:295000,loyer:980, rc:1200,cent:14.0,trend:+0.1,pop:120000},
  {id:"IXL",name:"Ixelles",      reg:"BXL",prov:"Bruxelles",       prix:450000,loyer:1400,rc:1800,cent:11.0,trend:+0.1,pop:88000},
  {id:"UCL",name:"Uccle",        reg:"BXL",prov:"Bruxelles",       prix:580000,loyer:1600,rc:2200,cent: 9.0,trend: 0.0,pop:82000},
  {id:"ANT",name:"Anvers",       reg:"FL", prov:"Anvers",          prix:280000,loyer:1050,rc:1100,cent:26.5,trend: 0.0,pop:530000},
  {id:"GHT",name:"Gand",         reg:"FL", prov:"Flandre-Or.",     prix:310000,loyer:1100,rc:1200,cent:25.0,trend:+0.1,pop:263000},
  {id:"BRG",name:"Bruges",       reg:"FL", prov:"Flandre-Occ.",    prix:295000,loyer:950, rc:1100,cent:23.5,trend:+0.1,pop:118000},
  {id:"LVN",name:"Louvain",      reg:"FL", prov:"Brabant fl.",     prix:290000,loyer:950, rc:1100,cent:24.0,trend: 0.0,pop:102000},
  {id:"HST",name:"Hasselt",      reg:"FL", prov:"Limbourg",        prix:220000,loyer:900, rc:1000,cent:23.0,trend:+0.4,pop:79000},
  {id:"CRT",name:"Courtrai",     reg:"FL", prov:"Flandre-Occ.",    prix:235000,loyer:880, rc:1050,cent:24.5,trend:+0.1,pop:76000},
  {id:"GNK",name:"Genk",         reg:"FL", prov:"Limbourg",        prix:200000,loyer:820, rc:950, cent:25.0,trend:+0.3,pop:66000},
  {id:"ALT",name:"Alost",        reg:"FL", prov:"Flandre-Or.",     prix:245000,loyer:870, rc:1050,cent:25.5,trend:+0.1,pop:83000},
  {id:"MCH",name:"Malines",      reg:"FL", prov:"Anvers",          prix:255000,loyer:900, rc:1080,cent:25.0,trend:+0.2,pop:86000},
  {id:"OST",name:"Ostende",      reg:"FL", prov:"Flandre-Occ.",    prix:280000,loyer:920, rc:1080,cent:24.0,trend:+0.2,pop:70000},
  {id:"TRH",name:"Turnhout",     reg:"FL", prov:"Anvers",          prix:215000,loyer:820, rc:980, cent:26.0,trend:+0.1,pop:44000},
  {id:"ROX",name:"Roeselaere",   reg:"FL", prov:"Flandre-Occ.",    prix:220000,loyer:800, rc:1000,cent:25.5,trend:+0.1,pop:60000},
];
