SPB Git

Ch. 3 livré et validé (compilation isolée, tests, fusion des registres)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Oct 31, 2026) parent 0044d61 Browse files

12 changed files +2,085 −25

added analysis/python/cases/ch14_nettoyage.py +486 −0
@@ -0,0 +1,486 @@
1+#!/usr/bin/env python3
2+"""Chapitre 14 — Nettoyage, géocodage et qualité des données (cas 1, Gatineau, DONNÉES SYNTHÉTIQUES).
3+
4+1. `generer_brut()` injecte des anomalies déclarées dans le jeu propre `cas1_gatineau_ventes.csv` (graine 20261031) et écrit
5+ `data/synthetic/cas1_gatineau_ventes_brut.csv` (618 inscriptions), `cas1_gatineau_anomalies_injectees.csv` (table de vérité)
6+ et `cas1_gatineau_role_extrait.csv` (extrait de rôle fictif pour l'appariement).
7+2. `pipeline()` applique les règles déterministes (R1-R7), le géocodage de repli (G1), l'imputation (I1), les scores robustes (S1),
8+ les diagnostics de régression (levier, résidus studentisés, distance de Cook ; exclusion E1) et écrit le journal d'exclusions
9+ `data/synthetic/cas1_gatineau_journal_exclusions.csv`.
10+3. `comparer_modeles()` estime `traite.cas1.hedonique` sur le jeu brut (coercé), après chaque étape et sur le jeu propre.
11+4. `simulation_geocodage()`, `appariement_role()`, `comparer_imputations()`, `sensibilite_seuils()` : sections 14.3 à 14.6.
12+
13+Usage (racine du dépôt) : PYTHONPATH=analysis/python python3 analysis/python/cases/ch14_nettoyage.py
14+Toutes les lois d'injection sont documentées dans data/synthetic/README-brut.md."""
15+from __future__ import annotations
16+import sys, json, pathlib, datetime
17+import numpy as np, pandas as pd
18+
19+sys.path.insert(0, str(pathlib.Path(__file__).resolve().parents[1]))
20+from traite import cas1, hedonique as h
21+
22+ROOT = pathlib.Path(__file__).resolve().parents[3]
23+D = ROOT / "data/synthetic"
24+GRAINE = 20261031
25+PI2_PAR_M2 = 10.7639
26+BBOX = {"lat": (45.20, 45.80), "lon": (-76.10, -75.20)} # emprise plausible du jeu (Gatineau et périphérie)
27+CENTRES = {"Hull": (45.428, -75.714), "Gatineau": (45.477, -75.650), "Aylmer": (45.395, -75.843),
28+ "Buckingham": (45.588, -75.418), "Masson-Angers": (45.545, -75.420)} # centres de secteur (synth.py)
29+SEUIL_PRIX_MIN = 5000.0 # ventes < 5 000 $ écartées (convention empruntée au Règlement sur la proportion médiane)
30+SEUIL_S_MAX_M2 = 450.0 # superficie habitable implausible pour une unifamiliale du jeu → test d'unité
31+SEUIL_MAD = 3.5 # |z robuste| > 3,5
32+SEUIL_T = 3.0 # |résidu studentisé externe| > 3
33+C_MAD = 1.4826 # 1/Φ^{-1}(0,75)
34+
35+# ----------------------------------------------------------------------------- 1. jeu brut
36+
37+def _rues(rng, n):
38+ noms = ["rue des Érables", "rue Laurier", "boulevard Saint-Joseph", "rue Principale", "chemin de la Montagne", "rue Notre-Dame",
39+ "rue Jacques-Cartier", "avenue Gatineau", "rue de Lorraine", "chemin d'Aylmer", "rue Georges", "rue Maclaren"]
40+ return [f"{int(rng.integers(10, 1999))}, {noms[int(rng.integers(0, len(noms)))]} (fictive)" for _ in range(n)]
41+
42+def generer_brut(seed: int = GRAINE) -> dict:
43+ """Jeu brut = jeu propre + anomalies déclarées. Retourne brut, table de vérité, extrait de rôle (DataFrames)."""
44+ rng = np.random.default_rng(seed)
45+ v = cas1.charger()["ventes"].copy()
46+ n = len(v)
47+ # --- identifiants : matricule fictif canonique « SS-FF-NNNN-C » et adresse fictive (jamais réelles)
48+ code_sect = {"Hull": "05", "Gatineau": "07", "Aylmer": "03", "Buckingham": "11", "Masson-Angers": "12"}
49+ feuillet = rng.integers(10, 99, n); numero = rng.choice(np.arange(1000, 9999), n, replace=False); verif = rng.integers(0, 9, n)
50+ v["matricule"] = [f"{code_sect[s]}-{f:02d}-{m:04d}-{c}" for s, f, m, c in zip(v["secteur"], feuillet, numero, verif)]
51+ v["adresse_fictive"] = _rues(rng, n)
52+ # --- extrait de rôle fictif (une ligne par unité d'évaluation, format canonique)
53+ role = v[["matricule", "adresse_fictive", "secteur", "superficie_terrain_m2", "annee_construction", "valeur_role_2025"]].copy()
54+ role = role.rename(columns={"superficie_terrain_m2": "role_superficie_terrain_m2", "annee_construction": "role_annee_construction"})
55+ # --- transactions : dates promesse / acte
56+ delai = rng.integers(21, 91, n)
57+ b = pd.DataFrame({
58+ "id_inscription": [f"B{i+1:04d}" for i in range(n)], "id_vente_origine": v["id_vente"], "matricule": v["matricule"],
59+ "adresse_fictive": v["adresse_fictive"], "date_promesse": v["date_vente"], "date_acte": v["date_vente"] + pd.to_timedelta(delai, unit="D"),
60+ "secteur": v["secteur"], "type": v["type"], "superficie_habitable_m2": v["superficie_habitable_m2"].astype(float),
61+ "superficie_terrain_m2": v["superficie_terrain_m2"].astype(float), "annee_construction": v["annee_construction"].astype(float),
62+ "qualite_1a5": v["qualite_1a5"].astype(float), "garage_places": v["garage_places"], "sous_sol_fini": v["sous_sol_fini"], "piscine": v["piscine"],
63+ "chambres": v["chambres"], "salles_de_bain": v["salles_de_bain"], "lat": v["lat"].astype(float), "lon": v["lon"].astype(float),
64+ "valeur_role_2025": v["valeur_role_2025"], "montant_meubles": 0.0, "type_transaction": "ordinaire", "prix_vente": v["prix_vente"].astype(float)})
65+ # --- tirage des lignes touchées (disjointes) : 109 lignes + 18 doublons ajoutés
66+ plan = [("prix_symbolique", 5), ("meubles_inclus", 8), ("superficie_pi2", 12), ("dates_inversees", 10), ("coord_nulles", 9),
67+ ("coord_hors_zone", 6), ("vente_liee_declaree", 8), ("vente_liee_non_declaree", 6), ("terrain_manquant", 20),
68+ ("qualite_manquante", 15), ("annee_manquante", 10)]
69+ idx = rng.permutation(n); pos = 0; verite = []
70+ def prendre(k):
71+ nonlocal pos; out = idx[pos:pos + k]; pos += k; return out
72+ for code, k in plan:
73+ rows = prendre(k)
74+ for i in rows:
75+ detail = ""
76+ if code == "prix_symbolique":
77+ detail = f"prix {b.at[i,'prix_vente']:.0f} → 1"; b.at[i, "prix_vente"] = 1.0
78+ elif code == "meubles_inclus":
79+ m = float(np.round(rng.uniform(8000, 35000) / 500) * 500); b.at[i, "montant_meubles"] = m; b.at[i, "prix_vente"] += m
80+ detail = f"meubles {m:.0f} ajoutés au prix"
81+ elif code == "superficie_pi2":
82+ s = b.at[i, "superficie_habitable_m2"]; b.at[i, "superficie_habitable_m2"] = float(np.round(s * PI2_PAR_M2)); detail = f"{s:.0f} m² saisis en pi²"
83+ elif code == "dates_inversees":
84+ b.at[i, "date_promesse"], b.at[i, "date_acte"] = b.at[i, "date_acte"], b.at[i, "date_promesse"]; detail = "promesse ↔ acte"
85+ elif code == "coord_nulles":
86+ b.at[i, "lat"] = 0.0; b.at[i, "lon"] = 0.0; detail = "lat/lon = 0"
87+ elif code == "coord_hors_zone":
88+ if rng.random() < 0.5:
89+ b.at[i, "lon"] = -b.at[i, "lon"]; detail = "signe de la longitude inversé"
90+ else:
91+ b.at[i, "lat"], b.at[i, "lon"] = b.at[i, "lon"], b.at[i, "lat"]; detail = "lat ↔ lon"
92+ elif code in ("vente_liee_declaree", "vente_liee_non_declaree"):
93+ f = float(rng.uniform(0.40, 0.60)); p = b.at[i, "prix_vente"]; b.at[i, "prix_vente"] = float(np.round(p * f / 500) * 500)
94+ if code == "vente_liee_declaree":
95+ b.at[i, "type_transaction"] = "entre personnes liées" if rng.random() < 0.65 else "succession"
96+ detail = f"prix × {f:.2f}" + ("" if code == "vente_liee_declaree" else " (non déclarée)")
97+ elif code == "terrain_manquant":
98+ b.at[i, "superficie_terrain_m2"] = np.nan; detail = "terrain NA"
99+ elif code == "qualite_manquante":
100+ b.at[i, "qualite_1a5"] = np.nan; detail = "qualité NA"
101+ elif code == "annee_manquante":
102+ b.at[i, "annee_construction"] = np.nan; detail = "année NA"
103+ verite.append({"id_inscription": b.at[i, "id_inscription"], "id_vente_origine": b.at[i, "id_vente_origine"], "anomalie": code, "detail": detail})
104+ # --- doublons d'inscription : 18 copies (12 identiques, 6 avec acte décalé de 1 à 3 jours), ajoutées en fin de fichier
105+ dup_src = rng.choice(np.setdiff1d(np.arange(n), idx[:pos]), 18, replace=False)
106+ dups = b.loc[dup_src].copy(); dups["id_inscription"] = [f"B{n + j + 1:04d}" for j in range(18)]
107+ for j, (k, i) in enumerate(zip(dups.index, dup_src)):
108+ if j >= 12:
109+ dups.at[k, "date_acte"] = dups.at[k, "date_acte"] + pd.Timedelta(days=int(rng.integers(1, 4)))
110+ verite.append({"id_inscription": dups.at[k, "id_inscription"], "id_vente_origine": b.at[i, "id_vente_origine"], "anomalie": "doublon",
111+ "detail": "copie de " + b.at[i, "id_inscription"] + ("" if j < 12 else " (acte décalé)")})
112+ b = pd.concat([b, dups], ignore_index=True)
113+ # --- bruit de format sur la clé matricule des transactions (appariement, §14.4) : la vérité reste dans id_vente_origine
114+ u = rng.random(len(b)); mat = b["matricule"].tolist()
115+ for i, (x, m) in enumerate(zip(u, mat)):
116+ if x < 0.04: mat[i] = np.nan # clé absente
117+ elif x < 0.09: d = list(m.replace("-", "")); p = int(rng.integers(0, len(d))); d[p] = str((int(d[p]) + 1) % 10); mat[i] = "-".join(["".join(d[0:2]), "".join(d[2:4]), "".join(d[4:8]), d[8]]) # faute de frappe
118+ elif x < 0.19: mat[i] = m.replace("-", "") # sans séparateurs
119+ elif x < 0.44: mat[i] = m.replace("-", " ") # espaces
120+ b["matricule"] = mat
121+ b = b.sort_values(["date_acte", "id_inscription"]).reset_index(drop=True)
122+ for c in ("date_promesse", "date_acte"):
123+ b[c] = pd.to_datetime(b[c]).dt.strftime("%Y-%m-%d")
124+ verite = pd.DataFrame(verite)
125+ return {"brut": b, "verite": verite, "role": role.reset_index(drop=True)}
126+
127+def ecrire_brut(seed: int = GRAINE) -> dict:
128+ g = generer_brut(seed)
129+ g["brut"].to_csv(D / "cas1_gatineau_ventes_brut.csv", index=False)
130+ g["verite"].to_csv(D / "cas1_gatineau_anomalies_injectees.csv", index=False)
131+ g["role"].to_csv(D / "cas1_gatineau_role_extrait.csv", index=False)
132+ return g
133+
134+def charger_brut() -> dict:
135+ b = pd.read_csv(D / "cas1_gatineau_ventes_brut.csv", parse_dates=["date_promesse", "date_acte"])
136+ v = pd.read_csv(D / "cas1_gatineau_anomalies_injectees.csv")
137+ r = pd.read_csv(D / "cas1_gatineau_role_extrait.csv")
138+ return {"brut": b, "verite": v, "role": r}
139+
140+# ----------------------------------------------------------------------------- 2. pipeline
141+
142+def _dist_centre(lat, lon):
143+ return np.sqrt(((lat - 45.428) * 111) ** 2 + ((lon + 75.714) * 78) ** 2)
144+
145+def _journal(j, df, ids, etape, action, motif, champ="", avant=None, apres=None):
146+ for k, i in enumerate(ids):
147+ j.append({"etape": etape, "id_inscription": df.at[i, "id_inscription"], "action": action, "motif": motif, "champ": champ,
148+ "valeur_avant": None if avant is None else avant[k], "valeur_apres": None if apres is None else apres[k]})
149+
150+def regles(b: pd.DataFrame) -> dict:
151+ """R1 doublons, R2 dates inversées, R3 meubles, R4 prix symbolique, R5 unité de superficie, R6 coordonnées, R7 transaction non représentative."""
152+ df = b.copy(); j = []; etapes = [("0 lecture", len(df))]
153+ df["date_promesse"] = pd.to_datetime(df["date_promesse"]); df["date_acte"] = pd.to_datetime(df["date_acte"])
154+ # R2 — dates : une promesse postérieure à l'acte est impossible → permutation (correction)
155+ m = df["date_acte"] < df["date_promesse"]
156+ ids = df.index[m]
157+ _journal(j, df, ids, "R2", "correction", "date de promesse postérieure à l'acte : champs permutés", "date_promesse",
158+ df.loc[ids, "date_promesse"].dt.strftime("%Y-%m-%d").tolist(), df.loc[ids, "date_acte"].dt.strftime("%Y-%m-%d").tolist())
159+ df.loc[m, ["date_promesse", "date_acte"]] = df.loc[m, ["date_acte", "date_promesse"]].values
160+ df["delai_acte_jours"] = (df["date_acte"] - df["date_promesse"]).dt.days
161+ # R1 — doublons : même unité (clé normalisée ou, à défaut, attributs), même promesse, même prix → on garde l'inscription la plus récente
162+ df["cle_unite"] = df["matricule"].astype(str).str.replace(r"\D", "", regex=True)
163+ sans = df["cle_unite"].isin(["", "nan"])
164+ df.loc[sans, "cle_unite"] = ("ATTR" + df.loc[sans, "secteur"] + df.loc[sans, "superficie_habitable_m2"].astype(str) + df.loc[sans, "superficie_terrain_m2"].astype(str) + df.loc[sans, "annee_construction"].astype(str))
165+ df = df.sort_values(["date_acte", "id_inscription"])
166+ dup = df.duplicated(subset=["cle_unite", "date_promesse", "prix_vente"], keep="last")
167+ _journal(j, df, df.index[dup], "R1", "exclusion", "doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée")
168+ df = df[~dup]; etapes.append(("R1 doublons", len(df)))
169+ # R3 — meubles : le prix de l'immeuble est le prix déclaré moins la contrepartie des meubles (correction)
170+ m = df["montant_meubles"].fillna(0) > 0; ids = df.index[m]
171+ _journal(j, df, ids, "R3", "correction", "contrepartie des meubles retranchée du prix", "prix_vente", df.loc[ids, "prix_vente"].tolist(),
172+ (df.loc[ids, "prix_vente"] - df.loc[ids, "montant_meubles"]).tolist())
173+ df["prix_vente"] = df["prix_vente"] - df["montant_meubles"].fillna(0)
174+ # R4 — prix symbolique
175+ m = df["prix_vente"] < SEUIL_PRIX_MIN
176+ _journal(j, df, df.index[m], "R4", "exclusion", f"prix inférieur à {SEUIL_PRIX_MIN:.0f} $ (prix symbolique ou donation)", "prix_vente", df.loc[m, "prix_vente"].tolist())
177+ df = df[~m]; etapes.append(("R4 prix symbolique", len(df)))
178+ # R5 — unité de superficie : valeur implausible dont la conversion pi² → m² est plausible
179+ s = df["superficie_habitable_m2"]; conv = s / PI2_PAR_M2
180+ m = (s > SEUIL_S_MAX_M2) & conv.between(40, 400); ids = df.index[m]
181+ _journal(j, df, ids, "R5", "correction", "superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²", "superficie_habitable_m2",
182+ s[m].tolist(), conv[m].round(0).tolist())
183+ df.loc[m, "superficie_habitable_m2"] = conv[m].round(0)
184+ m2 = (df["superficie_habitable_m2"] > SEUIL_S_MAX_M2) # implausible et non convertible → exclusion (aucun cas attendu)
185+ _journal(j, df, df.index[m2], "R5", "exclusion", "superficie implausible non convertible", "superficie_habitable_m2", df.loc[m2, "superficie_habitable_m2"].tolist())
186+ df = df[~m2]
187+ # R6 — coordonnées nulles ou hors emprise → invalidées (géocodage de repli à l'étape G1)
188+ m = (df["lat"].fillna(0) == 0) | (df["lon"].fillna(0) == 0) | ~df["lat"].between(*BBOX["lat"]) | ~df["lon"].between(*BBOX["lon"])
189+ ids = df.index[m]
190+ _journal(j, df, ids, "R6", "correction", "coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder", "lat;lon",
191+ [f"{a:.5f};{o:.5f}" for a, o in zip(df.loc[ids, "lat"], df.loc[ids, "lon"])])
192+ df["coord_valide"] = ~m; df.loc[m, ["lat", "lon"]] = np.nan
193+ # R7 — conditions de vente non représentatives déclarées
194+ m = df["type_transaction"].fillna("ordinaire").str.lower() != "ordinaire"
195+ _journal(j, df, df.index[m], "R7", "exclusion", "transaction déclarée non représentative (personnes liées, succession, reprise)", "type_transaction", df.loc[m, "type_transaction"].tolist())
196+ df = df[~m]; etapes.append(("R7 non représentatives", len(df)))
197+ df["date_vente"] = df["date_promesse"]
198+ df["age"] = 2026 - df["annee_construction"]
199+ return {"df": df, "journal": j, "etapes": etapes}
200+
201+def geocodage_repli(df: pd.DataFrame, j: list) -> pd.DataFrame:
202+ """G1 : sans adresse réelle à géocoder, les coordonnées invalides reçoivent le centre de leur secteur (précision « secteur »)."""
203+ df = df.copy(); m = ~df["coord_valide"]; ids = df.index[m]
204+ df.loc[m, "lat"] = [CENTRES[s][0] for s in df.loc[m, "secteur"]]; df.loc[m, "lon"] = [CENTRES[s][1] for s in df.loc[m, "secteur"]]
205+ df["precision_geocodage"] = np.where(m, "centre de secteur", "point d'origine")
206+ _journal(j, df, ids, "G1", "imputation", "géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence", "lat;lon", None,
207+ [f"{a:.5f};{o:.5f}" for a, o in zip(df.loc[ids, "lat"], df.loc[ids, "lon"])])
208+ df["dist_centre_km"] = _dist_centre(df["lat"], df["lon"]).round(2)
209+ return df
210+
211+def imputer(df: pd.DataFrame, j: list | None = None, methode: str = "mediane") -> pd.DataFrame:
212+ """I1 : valeurs manquantes. methode ∈ {mediane (conditionnelle secteur × type), regression, indicateur, suppression}."""
213+ df = df.copy()
214+ champs = {"superficie_terrain_m2": "terrain", "qualite_1a5": "qualite", "annee_construction": "annee"}
215+ if methode == "suppression":
216+ m = df[list(champs)].isna().any(axis=1)
217+ if j is not None: _journal(j, df, df.index[m], "I1", "exclusion", "valeur manquante (suppression par liste)")
218+ df = df[~m].copy(); df["age"] = 2026 - df["annee_construction"]; return df
219+ for c in champs:
220+ m = df[c].isna()
221+ if not m.any(): continue
222+ if methode in ("mediane", "indicateur"):
223+ med = df.groupby(["secteur", "type"])[c].transform("median")
224+ val = med[m].fillna(df[c].median())
225+ elif methode == "regression":
226+ comp = df[~m]
227+ def X_of(d):
228+ X = pd.DataFrame({"const": 1.0, "ln_S": np.log(d["superficie_habitable_m2"]), "etages": (d["type"] == "à étages").astype(float)}, index=d.index)
229+ for s in cas1.SECTEURS[1:]: X[f"s_{s}"] = (d["secteur"] == s).astype(float)
230+ if c != "annee_construction": X["annee"] = d["annee_construction"].fillna(d["annee_construction"].median())
231+ if c != "superficie_terrain_m2": X["ln_T"] = np.log(d["superficie_terrain_m2"].fillna(d["superficie_terrain_m2"].median()))
232+ return X
233+ y = np.log(comp[c]) if c == "superficie_terrain_m2" else comp[c]
234+ r = h.mco(X_of(comp).values, y.values); pred = X_of(df[m]).values @ r["beta"]
235+ val = pd.Series(np.exp(pred) if c == "superficie_terrain_m2" else pred, index=df.index[m])
236+ if c == "qualite_1a5": val = val.round().clip(1, 5)
237+ if c == "annee_construction": val = val.round()
238+ if j is not None:
239+ _journal(j, df, df.index[m], "I1", "imputation", f"{champs[c]} manquant : imputation ({methode})", c, None, val.round(1).tolist())
240+ df.loc[m, c] = val.values
241+ if methode == "indicateur": df[f"manq_{champs[c]}"] = m.astype(float)
242+ df["age"] = 2026 - df["annee_construction"]
243+ return df
244+
245+def z_robuste(x: np.ndarray) -> np.ndarray:
246+ x = np.asarray(x, float); med = np.nanmedian(x); mad = np.nanmedian(np.abs(x - med))
247+ return (x - med) / (C_MAD * mad)
248+
249+def scores_robustes(df: pd.DataFrame, j: list | None = None, seuil: float = SEUIL_MAD) -> dict:
250+ """S1 : scores robustes (médiane / MAD) du ln du prix au m² par secteur, du ln de la superficie habitable et du ln du terrain."""
251+ df = df.copy()
252+ df["ln_prix_m2"] = np.log(df["prix_vente"] / df["superficie_habitable_m2"])
253+ df["z_prix_m2"] = df.groupby("secteur")["ln_prix_m2"].transform(lambda s: z_robuste(s.values))
254+ df["z_superficie"] = z_robuste(np.log(df["superficie_habitable_m2"].values))
255+ df["z_terrain"] = df.groupby("secteur")["superficie_terrain_m2"].transform(lambda s: z_robuste(np.log(s.values)))
256+ df["z_classique_prix_m2"] = df.groupby("secteur")["ln_prix_m2"].transform(lambda s: (s - s.mean()) / s.std(ddof=1))
257+ m = (df["z_prix_m2"].abs() > seuil) | (df["z_superficie"].abs() > seuil) | (df["z_terrain"].abs() > seuil)
258+ ids = df.index[m]
259+ if j is not None:
260+ _journal(j, df, ids, "S1", "exclusion", f"score robuste |z| > {seuil} (prix au m² par secteur, superficie ou terrain)", "z_prix_m2;z_superficie;z_terrain", None,
261+ [f"{a:.2f};{b_:.2f};{c:.2f}" for a, b_, c in zip(df.loc[ids, "z_prix_m2"], df.loc[ids, "z_superficie"], df.loc[ids, "z_terrain"])])
262+ return {"df": df, "exclus": df[m], "garde": df[~m]}
263+
264+def diagnostics(X: np.ndarray, y: np.ndarray) -> dict:
265+ """Levier h_ii, résidus studentisés internes r_i et externes t_i, distance de Cook D_i, DFFITS ; vérifie Σh = k."""
266+ X = np.asarray(X, float); y = np.asarray(y, float); n, k = X.shape
267+ r = h.mco(X, y); e = r["residus"]; s2 = r["sigma2"]
268+ XtX_inv = np.linalg.pinv(X.T @ X)
269+ hii = np.einsum("ij,jk,ik->i", X, XtX_inv, X)
270+ r_int = e / np.sqrt(s2 * (1 - hii))
271+ s2_i = ((n - k) * s2 - e ** 2 / (1 - hii)) / (n - k - 1)
272+ t_ext = e / np.sqrt(s2_i * (1 - hii))
273+ cook = r_int ** 2 / k * hii / (1 - hii)
274+ dffits = t_ext * np.sqrt(hii / (1 - hii))
275+ return {"h": hii, "r_int": r_int, "t_ext": t_ext, "cook": cook, "dffits": dffits, "n": n, "k": k, "somme_h": float(hii.sum()), "mco": r}
276+
277+def cook_direct(X: np.ndarray, y: np.ndarray, i: int) -> float:
278+ """Distance de Cook par réestimation sans l'observation i (contrôle de l'identité algébrique)."""
279+ X = np.asarray(X, float); y = np.asarray(y, float); n, k = X.shape
280+ r = h.mco(X, y); m = np.ones(n, bool); m[i] = False
281+ b_i = h.mco(X[m], y[m])["beta"]; d = r["beta"] - b_i
282+ return float(d @ (X.T @ X) @ d / (k * r["sigma2"]))
283+
284+def exclusions_regression(df: pd.DataFrame, j: list | None = None, seuil_t: float = SEUIL_T, max_iter: int = 2) -> dict:
285+ """E1 : ajuste le modèle de référence, exclut |t_i| > seuil, réitère (au plus max_iter fois)."""
286+ df = df.copy(); exclus = []; iterations = []
287+ for it in range(1, max_iter + 1):
288+ X = cas1.matrice(df); y = np.log(df["prix_vente"].astype(float))
289+ dg = diagnostics(X.values, y.values)
290+ df["levier"] = dg["h"]; df["t_ext"] = dg["t_ext"]; df["cook"] = dg["cook"]
291+ m = np.abs(dg["t_ext"]) > seuil_t
292+ iterations.append({"iteration": it, "n": len(df), "exclus": int(m.sum()), "sigma": float(np.sqrt(dg["mco"]["sigma2"])), "cook_max": float(dg["cook"].max()),
293+ "levier_max": float(dg["h"].max()), "n_cook_4n": int((dg["cook"] > 4 / len(df)).sum()), "n_levier_2kn": int((dg["h"] > 2 * dg["k"] / len(df)).sum())})
294+ if not m.any(): break
295+ ids = df.index[m]
296+ if j is not None:
297+ _journal(j, df, ids, "E1", "exclusion", f"résidu studentisé externe |t| > {seuil_t} (itération {it})", "t_ext;cook;levier", None,
298+ [f"{a:.2f};{c:.3f};{l:.3f}" for a, c, l in zip(df.loc[ids, "t_ext"], df.loc[ids, "cook"], df.loc[ids, "levier"])])
299+ exclus.append(df[m]); df = df[~m]
300+ return {"df": df, "exclus": pd.concat(exclus) if exclus else df.iloc[0:0], "iterations": iterations, "diag": dg}
301+
302+def pipeline(b: pd.DataFrame | None = None, seuil_mad: float = SEUIL_MAD, seuil_t: float = SEUIL_T, imputation: str = "mediane", ecrire: bool = False) -> dict:
303+ """Chaîne complète : règles → géocodage de repli → imputation → scores robustes → régression → jeu nettoyé + journal."""
304+ if b is None: b = charger_brut()["brut"]
305+ R = regles(b); j = R["journal"]; etapes = R["etapes"]
306+ df = geocodage_repli(R["df"], j)
307+ df = imputer(df, j, imputation); etapes.append(("I1 imputation", len(df)))
308+ S = scores_robustes(df, j, seuil_mad); df = S["garde"]; etapes.append(("S1 scores robustes", len(df)))
309+ E = exclusions_regression(df, j, seuil_t); df = E["df"]; etapes.append(("E1 régression", len(df)))
310+ jour = pd.DataFrame(j, columns=["etape", "id_inscription", "action", "motif", "champ", "valeur_avant", "valeur_apres"])
311+ jour.insert(0, "version_pipeline", "ch14_nettoyage.py 1.0 (2026-10-31)")
312+ if ecrire: jour.to_csv(D / "cas1_gatineau_journal_exclusions.csv", index=False)
313+ return {"propre": df, "journal": jour, "etapes": etapes, "regles": R, "scores": S, "regression": E, "apres_regles": R["df"]}
314+
315+# ----------------------------------------------------------------------------- 3. effet sur le modèle
316+
317+def _modele(df: pd.DataFrame) -> dict:
318+ d = df.copy()
319+ if "date_vente" not in d: d["date_vente"] = pd.to_datetime(d["date_promesse"])
320+ if "age" not in d or d["age"].isna().any(): d["age"] = 2026 - d["annee_construction"]
321+ if "dist_centre_km" not in d: d["dist_centre_km"] = _dist_centre(d["lat"].fillna(45.428), d["lon"].fillna(-75.714))
322+ m = cas1.hedonique(d)
323+ return m
324+
325+def brut_coerce(b: pd.DataFrame) -> pd.DataFrame:
326+ """Le jeu brut tel qu'un analyste pressé le passerait au modèle : lignes complètes seulement, aucune autre correction."""
327+ d = b.copy(); d["date_vente"] = pd.to_datetime(d["date_promesse"]); d["age"] = 2026 - d["annee_construction"]
328+ d["dist_centre_km"] = _dist_centre(d["lat"], d["lon"])
329+ d = d.dropna(subset=["superficie_terrain_m2", "qualite_1a5", "annee_construction"])
330+ return d
331+
332+def comparer_modeles(P: dict, b: pd.DataFrame) -> dict:
333+ propre_ref = cas1.charger()["ventes"]
334+ jeux = {"brut (lignes complètes)": brut_coerce(b), "après règles R1–R7 (+G1, I1)": imputer(geocodage_repli(P["regles"]["df"], []), None, "mediane"),
335+ "après scores robustes S1": P["scores"]["garde"], "après régression E1 (nettoyé)": P["propre"], "jeu propre de référence": propre_ref}
336+ rows = []; modeles = {}
337+ for nom, d in jeux.items():
338+ m = _modele(d); modeles[nom] = m; c = m["coef"]
339+ rows.append({"jeu": nom, "n": m["n"], "R2": m["r2"], "sigma": m["sigma"], "ln_S": c.loc["ln_S", "coef"], "se_ln_S": c.loc["ln_S", "se_hc1"], "ln_T": c.loc["ln_T", "coef"],
340+ "age": c.loc["age", "coef"], "qualite": c.loc["qualite", "coef"], "garage": c.loc["garage", "coef"], "mois_pct": 100 * m["croissance_mensuelle"],
341+ "sect_Aylmer": c.loc["sect_Aylmer", "coef"], "const": c.loc["const", "coef"]})
342+ tab = pd.DataFrame(rows).set_index("jeu")
343+ # prédiction pour le sujet
344+ s = cas1.charger()["sujet"]; sd = cas1.sujet_df(s)
345+ tab["prediction_sujet"] = [float(cas1.predire(modeles[n], sd)[0]) for n in tab.index]
346+ # écart nettoyé vs référence en erreurs-types
347+ ref = modeles["jeu propre de référence"]["coef"]; net = modeles["après régression E1 (nettoyé)"]["coef"]
348+ ecarts = pd.DataFrame({"ref": ref["coef"], "nettoye": net["coef"], "se_ref": ref["se_hc1"]}); ecarts["ecart_en_se"] = (ecarts["nettoye"] - ecarts["ref"]) / ecarts["se_ref"]
349+ return {"tableau": tab, "modeles": modeles, "ecarts": ecarts}
350+
351+# ----------------------------------------------------------------------------- 4. géocodage (simulation)
352+
353+TECHNIQUES = {"point d'adresse": 0.005, "centroïde de parcelle": 0.015, "interpolation le long de la rue": 0.040, "centroïde de code postal (urbain)": 0.150, "centroïde de code postal (périurbain)": 1.000} # écart-type radial, km — HYPOTHÈSES pédagogiques
354+
355+def simulation_geocodage(seed: int = GRAINE, k_voisins: int = 8) -> dict:
356+ """Erreur de position gaussienne isotrope d'écart-type σ (par technique) appliquée aux coordonnées propres (projetées en km) :
357+ erreur médiane, 95e centile, part des ventes dont l'appartenance au rayon de 3 km du sujet change, part des k voisins conservés,
358+ variation du coefficient de distance au centre du modèle hédonique."""
359+ rng = np.random.default_rng(seed)
360+ d = cas1.charger(); v = d["ventes"].copy(); s = d["sujet"]
361+ xy = h.coordonnees_km(v["lat"], v["lon"], 45.428, -75.714); xs = h.coordonnees_km([s["lat"]], [s["lon"]], 45.428, -75.714)[0]
362+ dist_s = np.sqrt(((xy - xs) ** 2).sum(1)); dans_rayon = dist_s <= 3.0
363+ W0 = h.matrice_poids_knn(xy, k_voisins, standardiser=False)
364+ m_ref = cas1.hedonique(v); beta_ref = m_ref["coef"].loc["dist_centre", "coef"]
365+ rows = []
366+ for nom, sig in TECHNIQUES.items():
367+ err = rng.normal(0, sig, size=xy.shape); xy2 = xy + err
368+ e = np.sqrt((err ** 2).sum(1))
369+ d2 = np.sqrt(((xy2 - xs) ** 2).sum(1)); change = (d2 <= 3.0) != dans_rayon
370+ W1 = h.matrice_poids_knn(xy2, k_voisins, standardiser=False)
371+ conserves = (W0 * W1).sum(1) / k_voisins
372+ v2 = v.copy(); v2["dist_centre_km"] = np.sqrt((xy2 ** 2).sum(1))
373+ m2 = cas1.hedonique(v2)
374+ rows.append({"technique": nom, "sigma_km": sig, "erreur_mediane_m": 1000 * np.median(e), "erreur_p95_m": 1000 * np.quantile(e, 0.95),
375+ "pct_rayon_change": 100 * change.mean(), "pct_voisins_conserves": 100 * conserves.mean(), "beta_dist": m2["coef"].loc["dist_centre", "coef"],
376+ "sigma_modele": m2["sigma"], "erreurs_m": 1000 * e})
377+ tab = pd.DataFrame(rows).set_index("technique")
378+ return {"tableau": tab.drop(columns="erreurs_m"), "erreurs": {r["technique"]: r["erreurs_m"] for r in rows}, "beta_dist_ref": beta_ref, "n_dans_rayon": int(dans_rayon.sum())}
379+
380+# ----------------------------------------------------------------------------- 5. appariement rôle – transactions
381+
382+def normaliser_matricule(x) -> str:
383+ if pd.isna(x): return ""
384+ return "".join(ch for ch in str(x) if ch.isdigit())
385+
386+def appariement_role(b: pd.DataFrame, role: pd.DataFrame, verite: pd.DataFrame | None = None) -> dict:
387+ """Trois paliers : (1) clé exacte, (2) clé normalisée (chiffres seulement), (3) blocage par secteur + année + terrain ± 2 % avec score
388+ de concordance (un seul candidat exigé). Taux par palier et, si la vérité est connue (id_vente_origine ↔ matricule canonique), faux appariements."""
389+ t = b.copy(); r = role.copy()
390+ r["cle"] = r["matricule"].map(normaliser_matricule)
391+ t["cle"] = t["matricule"].map(normaliser_matricule)
392+ t["palier"] = ""; t["matricule_apparie"] = np.nan
393+ # palier 1 : exact
394+ exact = t["matricule"].isin(r["matricule"]); t.loc[exact, "palier"] = "1 exact"; t.loc[exact, "matricule_apparie"] = t.loc[exact, "matricule"]
395+ # palier 2 : normalisé
396+ m2 = (~exact) & t["cle"].isin(r["cle"]) & (t["cle"] != "")
397+ cle_to_mat = dict(zip(r["cle"], r["matricule"]))
398+ t.loc[m2, "palier"] = "2 normalisé"; t.loc[m2, "matricule_apparie"] = t.loc[m2, "cle"].map(cle_to_mat)
399+ # palier 3 : blocage + concordance (secteur, année, terrain ±2 %) — un seul candidat
400+ reste = t.index[t["palier"] == ""]
401+ n3 = 0; ambigus = 0
402+ for i in reste:
403+ row = t.loc[i]
404+ cand = r[(r["secteur"] == row["secteur"]) & (r["role_annee_construction"] == row["annee_construction"])]
405+ if pd.notna(row["superficie_terrain_m2"]):
406+ cand = cand[(cand["role_superficie_terrain_m2"] - row["superficie_terrain_m2"]).abs() <= 0.02 * row["superficie_terrain_m2"]]
407+ else:
408+ cand = cand.iloc[0:0]
409+ if len(cand) == 1:
410+ t.at[i, "palier"] = "3 attributs"; t.at[i, "matricule_apparie"] = cand["matricule"].iloc[0]; n3 += 1
411+ elif len(cand) > 1:
412+ ambigus += 1
413+ t.loc[t["palier"] == "", "palier"] = "non apparié"
414+ taux = t["palier"].value_counts().reindex(["1 exact", "2 normalisé", "3 attributs", "non apparié"]).fillna(0).astype(int)
415+ out = {"table": t, "taux": taux, "pct": (100 * taux / len(t)).round(1), "ambigus": ambigus}
416+ if verite is not None:
417+ # vérité : matricule canonique de l'unité d'origine
418+ vrai = dict(zip(role["matricule"], role["matricule"]))
419+ orig = cas1.charger()["ventes"][["id_vente"]].copy()
420+ orig["matricule_vrai"] = role["matricule"].values # même ordre que le jeu propre (generer_brut)
421+ t = t.merge(orig.rename(columns={"id_vente": "id_vente_origine"}), on="id_vente_origine", how="left")
422+ app = t[t["palier"] != "non apparié"]
423+ out["faux_appariements"] = int((app["matricule_apparie"] != app["matricule_vrai"]).sum())
424+ out["faux_par_palier"] = app.assign(faux=app["matricule_apparie"] != app["matricule_vrai"]).groupby("palier")["faux"].sum().to_dict()
425+ out["table"] = t
426+ return out
427+
428+# ----------------------------------------------------------------------------- 6. imputation comparée et sensibilité
429+
430+def comparer_imputations(P: dict) -> pd.DataFrame:
431+ base = geocodage_repli(P["regles"]["df"], [])
432+ rows = []
433+ for meth in ["suppression", "mediane", "regression", "indicateur"]:
434+ d = imputer(base, None, meth)
435+ S = scores_robustes(d, None); E = exclusions_regression(S["garde"], None)
436+ m = _modele(E["df"]); c = m["coef"]
437+ rows.append({"methode": meth, "n": m["n"], "sigma": m["sigma"], "ln_T": c.loc["ln_T", "coef"], "se_ln_T": c.loc["ln_T", "se_hc1"], "qualite": c.loc["qualite", "coef"],
438+ "age": c.loc["age", "coef"], "prediction_sujet": float(cas1.predire(m, cas1.sujet_df(cas1.charger()["sujet"]))[0])})
439+ return pd.DataFrame(rows).set_index("methode")
440+
441+def sensibilite_seuils(b: pd.DataFrame, verite: pd.DataFrame) -> pd.DataFrame:
442+ """Grille seuil MAD × seuil t : exclusions, σ, β_ln S, et détection des anomalies « à exclure » (ventes liées non déclarées)."""
443+ a_detecter = set(verite.loc[verite["anomalie"] == "vente_liee_non_declaree", "id_inscription"])
444+ propres = set(b["id_inscription"]) - set(verite["id_inscription"])
445+ rows = []
446+ for zm in [2.5, 3.0, 3.5, 4.0]:
447+ for zt in [2.5, 3.0, 3.5]:
448+ P = pipeline(b, zm, zt)
449+ excl = set(P["journal"].loc[P["journal"]["etape"].isin(["S1", "E1"]), "id_inscription"])
450+ m = _modele(P["propre"])
451+ rows.append({"seuil_mad": zm, "seuil_t": zt, "n_final": m["n"], "exclus_S1": int((P["journal"]["etape"] == "S1").sum()), "exclus_E1": int((P["journal"]["etape"] == "E1").sum()),
452+ "liees_detectees": len(excl & a_detecter), "faux_positifs": len(excl & propres), "sigma": m["sigma"], "ln_S": m["coef"].loc["ln_S", "coef"],
453+ "prediction_sujet": float(cas1.predire(m, cas1.sujet_df(cas1.charger()["sujet"]))[0])})
454+ return pd.DataFrame(rows)
455+
456+# ----------------------------------------------------------------------------- main
457+
458+def main(ecrire: bool = True, verbose: bool = True) -> dict:
459+ pd.set_option("display.width", 220); pd.set_option("display.max_columns", 30)
460+ P0 = lambda *a: print(*a) if verbose else None
461+ g = ecrire_brut() if ecrire else generer_brut()
462+ b, verite, role = g["brut"], g["verite"], g["role"]
463+ P0("== Jeu brut :", b.shape, "| anomalies injectées :", len(verite)); P0(verite["anomalie"].value_counts().to_string())
464+ P = pipeline(b, ecrire=ecrire)
465+ P0("== Entonnoir :", P["etapes"])
466+ P0("== Journal par étape/action :\n", P["journal"].groupby(["etape", "action"]).size().to_string())
467+ P0("== Itérations E1 :", P["regression"]["iterations"])
468+ # détection : quelles anomalies le pipeline a-t-il traitées ?
469+ jv = P["journal"].merge(verite, on="id_inscription", how="left")
470+ P0("== Étape × anomalie :\n", pd.crosstab(jv["etape"], jv["anomalie"].fillna("(ligne propre)")).to_string())
471+ C = comparer_modeles(P, b)
472+ P0("== Modèles :\n", C["tableau"].round(4).to_string())
473+ P0("== Écarts nettoyé − référence (en erreurs-types de la référence) :\n", C["ecarts"].round(3).to_string())
474+ S = P["scores"]["df"]
475+ P0("== Scores robustes : max |z_prix_m2| =", round(S["z_prix_m2"].abs().max(), 2), "; exclus S1 :", len(P["scores"]["exclus"]))
476+ P0(P["scores"]["exclus"][["id_inscription", "secteur", "superficie_habitable_m2", "prix_vente", "z_prix_m2", "z_superficie", "z_terrain"]].round(2).to_string(index=False))
477+ E = P["regression"]["exclus"]
478+ P0("== Exclus E1 :\n", E[["id_inscription", "secteur", "superficie_habitable_m2", "prix_vente", "t_ext", "cook", "levier"]].round(3).to_string(index=False))
479+ G = simulation_geocodage(); P0("== Géocodage (simulation) :\n", G["tableau"].round(3).to_string(), "\nβ_dist référence :", round(G["beta_dist_ref"], 4), "; ventes dans le rayon de 3 km :", G["n_dans_rayon"])
480+ A = appariement_role(b, role, verite); P0("== Appariement :\n", A["taux"].to_string(), "\n", A["pct"].to_string(), "\nambigus :", A["ambigus"], "; faux appariements :", A.get("faux_appariements"), A.get("faux_par_palier"))
481+ I = comparer_imputations(P); P0("== Imputations :\n", I.round(4).to_string())
482+ T = sensibilite_seuils(b, verite); P0("== Sensibilité aux seuils :\n", T.round(4).to_string(index=False))
483+ return {"brut": b, "verite": verite, "role": role, "pipeline": P, "modeles": C, "geocodage": G, "appariement": A, "imputations": I, "sensibilite": T}
484+
485+if __name__ == "__main__":
486+ main(ecrire="--sans-ecriture" not in sys.argv)
modified analysis/python/cases/ch22_metre.py +2 −2
@@ -66,9 +66,9 @@ PIECES = {
66 (3.96, 0.00, 6.30, 3.10, "Vestibule et escaliers", "céramique"), 66 (3.96, 0.00, 6.30, 3.10, "Vestibule et escaliers", "céramique"),
67 (3.96, 3.10, 5.60, 4.70, "Salle d'eau", "céramique"), 67 (3.96, 3.10, 5.60, 4.70, "Salle d'eau", "céramique"),
68 (5.60, 3.10, 6.30, 4.70, "Garde-robe", "bois franc"), 68 (5.60, 3.10, 6.30, 4.70, "Garde-robe", "bois franc"),
69− (3.96, 4.70, 7.50, 7.92, "Cuisine", "céramique"), 69+ (3.96, 4.70, 8.50, 7.92, "Cuisine", "céramique"),
70 (6.30, 0.00, 12.00, 4.70, "Salon", "bois franc"), 70 (6.30, 0.00, 12.00, 4.70, "Salon", "bois franc"),
71− (7.50, 4.70, 12.00, 7.92, "Salle à manger", "bois franc"), 71+ (8.50, 4.70, 12.00, 7.92, "Salle à manger", "bois franc"),
72 ], 72 ],
73 "etage": [ 73 "etage": [
74 (0.00, 0.00, 2.70, 3.10, "Salle de bain", "céramique"), 74 (0.00, 0.00, 2.70, 3.10, "Salle de bain", "céramique"),
modified analysis/python/traite/finance.py +58 −0
@@ -190,6 +190,64 @@ def taux_admissible_minimal(taux_contrat: float, plancher: float = 0.0525, marge
190 """Taux admissible minimal (test de résistance BSIF B-20 / assuré) : max(taux + marge, plancher). Paramètres à vérifier (sources/notes-C.md).""" 190 """Taux admissible minimal (test de résistance BSIF B-20 / assuré) : max(taux + marge, plancher). Paramètres à vérifier (sources/notes-C.md)."""
191 return max(taux_contrat + marge, plancher) 191 return max(taux_contrat + marge, plancher)
192 192
193+# ----------------------------------------------------------------------------- financement intérimaire (construction)
194+
195+def interets_intermediaires(pret: float, taux: float, duree_ans: float, mode: str = "continu", capitaliser: bool = False,
196+ mise_de_fonds: float = 0.0, cout_total: float | None = None) -> dict:
197+ """Intérêts intérimaires d'un prêt de construction tiré de façon UNIFORME sur la durée du chantier.
198+
199+ Convention : le prêt `pret` (L) est déboursé linéairement entre t0 et T (années) ; le taux `taux` (i) est un taux
200+ annuel simple appliqué au solde. Si `mise_de_fonds` (Eq) > 0 et `cout_total` (C) est fourni, la mise de fonds
201+ finance les premiers déboursés et le prêt ne commence qu'à t0 = T × Eq / C (sinon t0 = 0).
202+ mode = 'continu' : I = L · i · (T − t0) / 2 (solde moyen = L/2)
203+ mode = 'mensuel' : n = 12 (T − t0) mois, tirage de L/n en début de mois, intérêt (i/12) sur le solde ;
204+ sans capitalisation I = L · i · (T − t0)/2 · (n + 1)/n ; avec `capitaliser=True`,
205+ les intérêts mensuels sont ajoutés au solde (prêt à intérêts capitalisés).
206+ Retourne un dict : interets, duree_effective_ans, t0, solde_moyen, n_mois, solde_final."""
207+ if pret < 0 or taux < 0 or duree_ans <= 0:
208+ raise ValueError("pret >= 0, taux >= 0, duree_ans > 0")
209+ t0 = 0.0
210+ if mise_de_fonds > 0:
211+ if cout_total is None or cout_total <= 0:
212+ raise ValueError("cout_total requis si mise_de_fonds > 0")
213+ t0 = duree_ans * min(mise_de_fonds / cout_total, 1.0)
214+ T = duree_ans - t0
215+ if T <= 0:
216+ return {"interets": 0.0, "duree_effective_ans": 0.0, "t0": t0, "solde_moyen": 0.0, "n_mois": 0, "solde_final": pret}
217+ if mode == "continu":
218+ interets = pret * taux * T / 2.0
219+ return {"interets": interets, "duree_effective_ans": T, "t0": t0, "solde_moyen": pret / 2.0, "n_mois": None, "solde_final": pret}
220+ if mode != "mensuel":
221+ raise ValueError("mode ∈ {'continu', 'mensuel'}")
222+ n = max(int(round(12 * T)), 1)
223+ tirage, im = pret / n, taux / 12.0
224+ solde, interets, cumul = 0.0, 0.0, 0.0
225+ for _ in range(n):
226+ solde += tirage
227+ it = solde * im
228+ interets += it
229+ cumul += solde
230+ if capitaliser:
231+ solde += it
232+ return {"interets": interets, "duree_effective_ans": T, "t0": t0, "solde_moyen": cumul / n, "n_mois": n, "solde_final": solde}
233+
234+def taux_duree_implicites(interets: float, pret: float) -> float:
235+ """Produit i × T (taux annuel × durée en années) impliqué par un montant d'intérêts intérimaires sous tirage uniforme :
236+ I = L i T / 2 ⇒ i T = 2 I / L."""
237+ if pret <= 0:
238+ raise ValueError("pret > 0")
239+ return 2.0 * interets / pret
240+
241+def marge_sur_prix(marge_sur_cout: float) -> float:
242+ """Convertit une marge exprimée sur le coût (m_c = E / C) en marge sur le prix (m_p = E / (C + E)) : m_p = m_c / (1 + m_c)."""
243+ return marge_sur_cout / (1.0 + marge_sur_cout)
244+
245+def marge_sur_cout(marge_sur_prix_: float) -> float:
246+ """Inverse : m_c = m_p / (1 − m_p)."""
247+ if marge_sur_prix_ >= 1:
248+ raise ValueError("marge sur prix < 1")
249+ return marge_sur_prix_ / (1.0 - marge_sur_prix_)
250+
193 # ----------------------------------------------------------------------------- revenus 251 # ----------------------------------------------------------------------------- revenus
194 252
195 def revenu_brut_effectif(rbp: float, taux_vacance_pertes: float, autres_revenus: float = 0.0) -> float: 253 def revenu_brut_effectif(rbp: float, taux_vacance_pertes: float, autres_revenus: float = 0.0) -> float:
added data/synthetic/cas1_gatineau_anomalies_injectees.csv +128 −0
@@ -0,0 +1,128 @@
1+id_inscription,id_vente_origine,anomalie,detail
2+B0335,G0335,prix_symbolique,prix 359000 → 1
3+B0436,G0436,prix_symbolique,prix 596000 → 1
4+B0349,G0349,prix_symbolique,prix 390500 → 1
5+B0222,G0222,prix_symbolique,prix 415000 → 1
6+B0473,G0473,prix_symbolique,prix 547500 → 1
7+B0535,G0535,meubles_inclus,meubles 18000 ajoutés au prix
8+B0314,G0314,meubles_inclus,meubles 17500 ajoutés au prix
9+B0077,G0077,meubles_inclus,meubles 28500 ajoutés au prix
10+B0132,G0132,meubles_inclus,meubles 34500 ajoutés au prix
11+B0289,G0289,meubles_inclus,meubles 15500 ajoutés au prix
12+B0282,G0282,meubles_inclus,meubles 17500 ajoutés au prix
13+B0225,G0225,meubles_inclus,meubles 33500 ajoutés au prix
14+B0382,G0382,meubles_inclus,meubles 13000 ajoutés au prix
15+B0336,G0336,superficie_pi2,159 m² saisis en pi²
16+B0479,G0479,superficie_pi2,151 m² saisis en pi²
17+B0531,G0531,superficie_pi2,144 m² saisis en pi²
18+B0493,G0493,superficie_pi2,147 m² saisis en pi²
19+B0502,G0502,superficie_pi2,190 m² saisis en pi²
20+B0002,G0002,superficie_pi2,70 m² saisis en pi²
21+B0424,G0424,superficie_pi2,103 m² saisis en pi²
22+B0510,G0510,superficie_pi2,194 m² saisis en pi²
23+B0201,G0201,superficie_pi2,169 m² saisis en pi²
24+B0345,G0345,superficie_pi2,150 m² saisis en pi²
25+B0432,G0432,superficie_pi2,156 m² saisis en pi²
26+B0241,G0241,superficie_pi2,166 m² saisis en pi²
27+B0418,G0418,dates_inversees,promesse ↔ acte
28+B0270,G0270,dates_inversees,promesse ↔ acte
29+B0306,G0306,dates_inversees,promesse ↔ acte
30+B0550,G0550,dates_inversees,promesse ↔ acte
31+B0380,G0380,dates_inversees,promesse ↔ acte
32+B0394,G0394,dates_inversees,promesse ↔ acte
33+B0219,G0219,dates_inversees,promesse ↔ acte
34+B0355,G0355,dates_inversees,promesse ↔ acte
35+B0561,G0561,dates_inversees,promesse ↔ acte
36+B0032,G0032,dates_inversees,promesse ↔ acte
37+B0035,G0035,coord_nulles,lat/lon = 0
38+B0095,G0095,coord_nulles,lat/lon = 0
39+B0160,G0160,coord_nulles,lat/lon = 0
40+B0013,G0013,coord_nulles,lat/lon = 0
41+B0060,G0060,coord_nulles,lat/lon = 0
42+B0328,G0328,coord_nulles,lat/lon = 0
43+B0127,G0127,coord_nulles,lat/lon = 0
44+B0311,G0311,coord_nulles,lat/lon = 0
45+B0430,G0430,coord_nulles,lat/lon = 0
46+B0489,G0489,coord_hors_zone,signe de la longitude inversé
47+B0266,G0266,coord_hors_zone,signe de la longitude inversé
48+B0552,G0552,coord_hors_zone,signe de la longitude inversé
49+B0392,G0392,coord_hors_zone,lat ↔ lon
50+B0534,G0534,coord_hors_zone,lat ↔ lon
51+B0389,G0389,coord_hors_zone,lat ↔ lon
52+B0551,G0551,vente_liee_declaree,prix × 0.49
53+B0499,G0499,vente_liee_declaree,prix × 0.41
54+B0212,G0212,vente_liee_declaree,prix × 0.59
55+B0221,G0221,vente_liee_declaree,prix × 0.46
56+B0578,G0578,vente_liee_declaree,prix × 0.55
57+B0357,G0357,vente_liee_declaree,prix × 0.51
58+B0491,G0491,vente_liee_declaree,prix × 0.52
59+B0072,G0072,vente_liee_declaree,prix × 0.42
60+B0006,G0006,vente_liee_non_declaree,prix × 0.49 (non déclarée)
61+B0105,G0105,vente_liee_non_declaree,prix × 0.46 (non déclarée)
62+B0173,G0173,vente_liee_non_declaree,prix × 0.41 (non déclarée)
63+B0021,G0021,vente_liee_non_declaree,prix × 0.58 (non déclarée)
64+B0410,G0410,vente_liee_non_declaree,prix × 0.52 (non déclarée)
65+B0039,G0039,vente_liee_non_declaree,prix × 0.59 (non déclarée)
66+B0368,G0368,terrain_manquant,terrain NA
67+B0186,G0186,terrain_manquant,terrain NA
68+B0026,G0026,terrain_manquant,terrain NA
69+B0471,G0471,terrain_manquant,terrain NA
70+B0560,G0560,terrain_manquant,terrain NA
71+B0454,G0454,terrain_manquant,terrain NA
72+B0533,G0533,terrain_manquant,terrain NA
73+B0269,G0269,terrain_manquant,terrain NA
74+B0102,G0102,terrain_manquant,terrain NA
75+B0431,G0431,terrain_manquant,terrain NA
76+B0415,G0415,terrain_manquant,terrain NA
77+B0145,G0145,terrain_manquant,terrain NA
78+B0477,G0477,terrain_manquant,terrain NA
79+B0543,G0543,terrain_manquant,terrain NA
80+B0055,G0055,terrain_manquant,terrain NA
81+B0063,G0063,terrain_manquant,terrain NA
82+B0133,G0133,terrain_manquant,terrain NA
83+B0351,G0351,terrain_manquant,terrain NA
84+B0319,G0319,terrain_manquant,terrain NA
85+B0088,G0088,terrain_manquant,terrain NA
86+B0460,G0460,qualite_manquante,qualité NA
87+B0383,G0383,qualite_manquante,qualité NA
88+B0315,G0315,qualite_manquante,qualité NA
89+B0250,G0250,qualite_manquante,qualité NA
90+B0279,G0279,qualite_manquante,qualité NA
91+B0110,G0110,qualite_manquante,qualité NA
92+B0023,G0023,qualite_manquante,qualité NA
93+B0030,G0030,qualite_manquante,qualité NA
94+B0359,G0359,qualite_manquante,qualité NA
95+B0230,G0230,qualite_manquante,qualité NA
96+B0307,G0307,qualite_manquante,qualité NA
97+B0094,G0094,qualite_manquante,qualité NA
98+B0080,G0080,qualite_manquante,qualité NA
99+B0047,G0047,qualite_manquante,qualité NA
100+B0166,G0166,qualite_manquante,qualité NA
101+B0217,G0217,annee_manquante,année NA
102+B0258,G0258,annee_manquante,année NA
103+B0128,G0128,annee_manquante,année NA
104+B0079,G0079,annee_manquante,année NA
105+B0365,G0365,annee_manquante,année NA
106+B0352,G0352,annee_manquante,année NA
107+B0051,G0051,annee_manquante,année NA
108+B0290,G0290,annee_manquante,année NA
109+B0375,G0375,annee_manquante,année NA
110+B0388,G0388,annee_manquante,année NA
111+B0601,G0255,doublon,copie de B0255
112+B0602,G0399,doublon,copie de B0399
113+B0603,G0050,doublon,copie de B0050
114+B0604,G0197,doublon,copie de B0197
115+B0605,G0523,doublon,copie de B0523
116+B0606,G0274,doublon,copie de B0274
117+B0607,G0525,doublon,copie de B0525
118+B0608,G0580,doublon,copie de B0580
119+B0609,G0291,doublon,copie de B0291
120+B0610,G0483,doublon,copie de B0483
121+B0611,G0207,doublon,copie de B0207
122+B0612,G0497,doublon,copie de B0497
123+B0613,G0456,doublon,copie de B0456 (acte décalé)
124+B0614,G0224,doublon,copie de B0224 (acte décalé)
125+B0615,G0198,doublon,copie de B0198 (acte décalé)
126+B0616,G0498,doublon,copie de B0498 (acte décalé)
127+B0617,G0208,doublon,copie de B0208 (acte décalé)
128+B0618,G0155,doublon,copie de B0155 (acte décalé)
added data/synthetic/cas1_gatineau_journal_exclusions.csv +140 −0
@@ -0,0 +1,140 @@
1+version_pipeline,etape,id_inscription,action,motif,champ,valeur_avant,valeur_apres
2+ch14_nettoyage.py 1.0 (2026-10-31),R2,B0032,correction,date de promesse postérieure à l'acte : champs permutés,date_promesse,2023-05-23,2023-03-19
3+ch14_nettoyage.py 1.0 (2026-10-31),R2,B0219,correction,date de promesse postérieure à l'acte : champs permutés,date_promesse,2024-05-23,2024-04-14
4+ch14_nettoyage.py 1.0 (2026-10-31),R2,B0270,correction,date de promesse postérieure à l'acte : champs permutés,date_promesse,2024-08-25,2024-07-20
5+ch14_nettoyage.py 1.0 (2026-10-31),R2,B0306,correction,date de promesse postérieure à l'acte : champs permutés,date_promesse,2024-10-28,2024-10-03
6+ch14_nettoyage.py 1.0 (2026-10-31),R2,B0355,correction,date de promesse postérieure à l'acte : champs permutés,date_promesse,2025-03-15,2025-02-02
7+ch14_nettoyage.py 1.0 (2026-10-31),R2,B0380,correction,date de promesse postérieure à l'acte : champs permutés,date_promesse,2025-06-06,2025-04-09
8+ch14_nettoyage.py 1.0 (2026-10-31),R2,B0394,correction,date de promesse postérieure à l'acte : champs permutés,date_promesse,2025-07-11,2025-04-27
9+ch14_nettoyage.py 1.0 (2026-10-31),R2,B0418,correction,date de promesse postérieure à l'acte : champs permutés,date_promesse,2025-09-28,2025-06-30
10+ch14_nettoyage.py 1.0 (2026-10-31),R2,B0550,correction,date de promesse postérieure à l'acte : champs permutés,date_promesse,2026-07-25,2026-05-06
11+ch14_nettoyage.py 1.0 (2026-10-31),R2,B0561,correction,date de promesse postérieure à l'acte : champs permutés,date_promesse,2026-08-12,2026-06-03
12+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0155,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
13+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0197,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
14+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0198,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
15+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0207,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
16+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0224,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
17+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0255,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
18+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0291,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
19+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0399,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
20+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0456,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
21+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0483,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
22+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0498,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
23+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0497,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
24+ch14_nettoyage.py 1.0 (2026-10-31),R1,B0580,exclusion,"doublon d'inscription (même unité, même promesse, même prix) : inscription la plus récente conservée",,,
25+ch14_nettoyage.py 1.0 (2026-10-31),R3,B0077,correction,contrepartie des meubles retranchée du prix,prix_vente,334000.0,305500.0
26+ch14_nettoyage.py 1.0 (2026-10-31),R3,B0132,correction,contrepartie des meubles retranchée du prix,prix_vente,376000.0,341500.0
27+ch14_nettoyage.py 1.0 (2026-10-31),R3,B0225,correction,contrepartie des meubles retranchée du prix,prix_vente,514500.0,481000.0
28+ch14_nettoyage.py 1.0 (2026-10-31),R3,B0282,correction,contrepartie des meubles retranchée du prix,prix_vente,575500.0,558000.0
29+ch14_nettoyage.py 1.0 (2026-10-31),R3,B0289,correction,contrepartie des meubles retranchée du prix,prix_vente,436000.0,420500.0
30+ch14_nettoyage.py 1.0 (2026-10-31),R3,B0314,correction,contrepartie des meubles retranchée du prix,prix_vente,377000.0,359500.0
31+ch14_nettoyage.py 1.0 (2026-10-31),R3,B0382,correction,contrepartie des meubles retranchée du prix,prix_vente,387000.0,374000.0
32+ch14_nettoyage.py 1.0 (2026-10-31),R3,B0535,correction,contrepartie des meubles retranchée du prix,prix_vente,691500.0,673500.0
33+ch14_nettoyage.py 1.0 (2026-10-31),R4,B0222,exclusion,prix inférieur à 5000 $ (prix symbolique ou donation),prix_vente,1.0,
34+ch14_nettoyage.py 1.0 (2026-10-31),R4,B0335,exclusion,prix inférieur à 5000 $ (prix symbolique ou donation),prix_vente,1.0,
35+ch14_nettoyage.py 1.0 (2026-10-31),R4,B0349,exclusion,prix inférieur à 5000 $ (prix symbolique ou donation),prix_vente,1.0,
36+ch14_nettoyage.py 1.0 (2026-10-31),R4,B0436,exclusion,prix inférieur à 5000 $ (prix symbolique ou donation),prix_vente,1.0,
37+ch14_nettoyage.py 1.0 (2026-10-31),R4,B0473,exclusion,prix inférieur à 5000 $ (prix symbolique ou donation),prix_vente,1.0,
38+ch14_nettoyage.py 1.0 (2026-10-31),R5,B0002,correction,"superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²",superficie_habitable_m2,753.0,70.0
39+ch14_nettoyage.py 1.0 (2026-10-31),R5,B0201,correction,"superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²",superficie_habitable_m2,1819.0,169.0
40+ch14_nettoyage.py 1.0 (2026-10-31),R5,B0241,correction,"superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²",superficie_habitable_m2,1787.0,166.0
41+ch14_nettoyage.py 1.0 (2026-10-31),R5,B0336,correction,"superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²",superficie_habitable_m2,1711.0,159.0
42+ch14_nettoyage.py 1.0 (2026-10-31),R5,B0345,correction,"superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²",superficie_habitable_m2,1615.0,150.0
43+ch14_nettoyage.py 1.0 (2026-10-31),R5,B0424,correction,"superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²",superficie_habitable_m2,1109.0,103.0
44+ch14_nettoyage.py 1.0 (2026-10-31),R5,B0432,correction,"superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²",superficie_habitable_m2,1679.0,156.0
45+ch14_nettoyage.py 1.0 (2026-10-31),R5,B0479,correction,"superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²",superficie_habitable_m2,1625.0,151.0
46+ch14_nettoyage.py 1.0 (2026-10-31),R5,B0493,correction,"superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²",superficie_habitable_m2,1582.0,147.0
47+ch14_nettoyage.py 1.0 (2026-10-31),R5,B0502,correction,"superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²",superficie_habitable_m2,2045.0,190.0
48+ch14_nettoyage.py 1.0 (2026-10-31),R5,B0510,correction,"superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²",superficie_habitable_m2,2088.0,194.0
49+ch14_nettoyage.py 1.0 (2026-10-31),R5,B0531,correction,"superficie implausible (> 450 m²) et plausible une fois divisée par 10,7639 : saisie en pi²",superficie_habitable_m2,1550.0,144.0
50+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0013,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,0.00000;0.00000,
51+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0035,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,0.00000;0.00000,
52+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0060,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,0.00000;0.00000,
53+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0095,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,0.00000;0.00000,
54+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0127,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,0.00000;0.00000,
55+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0160,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,0.00000;0.00000,
56+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0266,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,45.37908;75.85505,
57+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0311,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,0.00000;0.00000,
58+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0328,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,0.00000;0.00000,
59+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0389,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,-75.87777;45.38519,
60+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0392,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,-75.41327;45.58965,
61+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0430,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,0.00000;0.00000,
62+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0489,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,45.49207;75.68821,
63+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0534,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,-75.39215;45.55449,
64+ch14_nettoyage.py 1.0 (2026-10-31),R6,B0552,correction,"coordonnées nulles ou hors de l'emprise du marché : invalidées, à géocoder",lat;lon,45.40768;75.69860,
65+ch14_nettoyage.py 1.0 (2026-10-31),R7,B0072,exclusion,"transaction déclarée non représentative (personnes liées, succession, reprise)",type_transaction,entre personnes liées,
66+ch14_nettoyage.py 1.0 (2026-10-31),R7,B0212,exclusion,"transaction déclarée non représentative (personnes liées, succession, reprise)",type_transaction,succession,
67+ch14_nettoyage.py 1.0 (2026-10-31),R7,B0221,exclusion,"transaction déclarée non représentative (personnes liées, succession, reprise)",type_transaction,succession,
68+ch14_nettoyage.py 1.0 (2026-10-31),R7,B0357,exclusion,"transaction déclarée non représentative (personnes liées, succession, reprise)",type_transaction,entre personnes liées,
69+ch14_nettoyage.py 1.0 (2026-10-31),R7,B0491,exclusion,"transaction déclarée non représentative (personnes liées, succession, reprise)",type_transaction,succession,
70+ch14_nettoyage.py 1.0 (2026-10-31),R7,B0499,exclusion,"transaction déclarée non représentative (personnes liées, succession, reprise)",type_transaction,succession,
71+ch14_nettoyage.py 1.0 (2026-10-31),R7,B0551,exclusion,"transaction déclarée non représentative (personnes liées, succession, reprise)",type_transaction,entre personnes liées,
72+ch14_nettoyage.py 1.0 (2026-10-31),R7,B0578,exclusion,"transaction déclarée non représentative (personnes liées, succession, reprise)",type_transaction,succession,
73+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0013,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.42800;-75.71400
74+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0035,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.47700;-75.65000
75+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0060,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.39500;-75.84300
76+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0095,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.42800;-75.71400
77+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0127,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.39500;-75.84300
78+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0160,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.47700;-75.65000
79+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0266,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.39500;-75.84300
80+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0311,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.47700;-75.65000
81+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0328,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.39500;-75.84300
82+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0389,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.39500;-75.84300
83+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0392,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.58800;-75.41800
84+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0430,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.42800;-75.71400
85+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0489,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.47700;-75.65000
86+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0534,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.54500;-75.42000
87+ch14_nettoyage.py 1.0 (2026-10-31),G1,B0552,imputation,géocodage de repli au centre du secteur (précision kilométrique) ; variables de distance à utiliser avec prudence,lat;lon,,45.42800;-75.71400
88+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0026,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,1030.0
89+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0055,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,537.5
90+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0063,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,538.0
91+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0102,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,560.5
92+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0088,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,560.5
93+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0145,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,536.0
94+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0133,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,562.0
95+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0186,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,538.0
96+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0269,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,1195.0
97+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0319,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,560.5
98+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0351,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,562.0
99+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0368,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,560.5
100+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0415,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,560.5
101+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0431,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,537.5
102+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0454,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,537.5
103+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0471,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,540.5
104+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0477,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,562.0
105+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0533,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,1030.0
106+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0543,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,536.0
107+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0560,imputation,terrain manquant : imputation (mediane),superficie_terrain_m2,,560.5
108+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0047,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
109+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0023,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
110+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0030,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
111+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0080,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
112+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0094,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
113+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0110,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
114+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0166,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
115+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0250,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
116+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0230,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
117+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0279,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
118+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0307,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
119+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0315,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
120+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0359,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
121+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0383,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
122+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0460,imputation,qualite manquant : imputation (mediane),qualite_1a5,,3.0
123+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0051,imputation,annee manquant : imputation (mediane),annee_construction,,1985.0
124+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0079,imputation,annee manquant : imputation (mediane),annee_construction,,1985.0
125+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0128,imputation,annee manquant : imputation (mediane),annee_construction,,1983.5
126+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0217,imputation,annee manquant : imputation (mediane),annee_construction,,1987.0
127+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0258,imputation,annee manquant : imputation (mediane),annee_construction,,1987.0
128+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0290,imputation,annee manquant : imputation (mediane),annee_construction,,1985.0
129+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0352,imputation,annee manquant : imputation (mediane),annee_construction,,1986.0
130+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0365,imputation,annee manquant : imputation (mediane),annee_construction,,1985.0
131+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0375,imputation,annee manquant : imputation (mediane),annee_construction,,1986.0
132+ch14_nettoyage.py 1.0 (2026-10-31),I1,B0388,imputation,annee manquant : imputation (mediane),annee_construction,,1987.0
133+ch14_nettoyage.py 1.0 (2026-10-31),S1,B0003,exclusion,"score robuste |z| > 3.5 (prix au m² par secteur, superficie ou terrain)",z_prix_m2;z_superficie;z_terrain,,-3.51;2.14;-2.06
134+ch14_nettoyage.py 1.0 (2026-10-31),S1,B0006,exclusion,"score robuste |z| > 3.5 (prix au m² par secteur, superficie ou terrain)",z_prix_m2;z_superficie;z_terrain,,-5.33;0.50;-0.34
135+ch14_nettoyage.py 1.0 (2026-10-31),S1,B0105,exclusion,"score robuste |z| > 3.5 (prix au m² par secteur, superficie ou terrain)",z_prix_m2;z_superficie;z_terrain,,-5.31;-0.78;0.27
136+ch14_nettoyage.py 1.0 (2026-10-31),S1,B0173,exclusion,"score robuste |z| > 3.5 (prix au m² par secteur, superficie ou terrain)",z_prix_m2;z_superficie;z_terrain,,-6.49;-0.61;0.37
137+ch14_nettoyage.py 1.0 (2026-10-31),S1,B0558,exclusion,"score robuste |z| > 3.5 (prix au m² par secteur, superficie ou terrain)",z_prix_m2;z_superficie;z_terrain,,0.19;0.84;-3.92
138+ch14_nettoyage.py 1.0 (2026-10-31),E1,B0021,exclusion,résidu studentisé externe |t| > 3.0 (itération 1),t_ext;cook;levier,,-6.32;0.094;0.039
139+ch14_nettoyage.py 1.0 (2026-10-31),E1,B0039,exclusion,résidu studentisé externe |t| > 3.0 (itération 1),t_ext;cook;levier,,-5.55;0.075;0.040
140+ch14_nettoyage.py 1.0 (2026-10-31),E1,B0410,exclusion,résidu studentisé externe |t| > 3.0 (itération 1),t_ext;cook;levier,,-6.50;0.045;0.018
added data/synthetic/cas1_gatineau_role_extrait.csv +601 −0
@@ -0,0 +1,601 @@
1+matricule,adresse_fictive,secteur,role_superficie_terrain_m2,role_annee_construction,valeur_role_2025
2+07-88-2747-6,"1899, boulevard Saint-Joseph (fictive)",Gatineau,682.0,1959,392400.0
3+07-41-4791-7,"525, rue de Lorraine (fictive)",Gatineau,523.0,1981,249400.0
4+05-94-6466-4,"526, rue Jacques-Cartier (fictive)",Hull,298.0,1953,419100.0
5+03-60-3089-1,"252, chemin d'Aylmer (fictive)",Aylmer,428.0,1972,417100.0
6+11-37-3778-3,"1876, rue des Érables (fictive)",Buckingham,1171.0,1981,385100.0
7+03-21-3833-3,"1374, rue Maclaren (fictive)",Aylmer,487.0,1969,498800.0
8+07-14-3809-5,"1598, rue Jacques-Cartier (fictive)",Gatineau,392.0,1993,521000.0
9+03-71-5490-1,"37, boulevard Saint-Joseph (fictive)",Aylmer,681.0,2005,599200.0
10+03-27-5723-6,"877, avenue Gatineau (fictive)",Aylmer,705.0,1990,464800.0
11+03-88-3201-6,"245, avenue Gatineau (fictive)",Aylmer,656.0,1995,518100.0
12+11-59-5603-4,"1827, rue de Lorraine (fictive)",Buckingham,838.0,1978,292800.0
13+11-71-1537-5,"1984, rue Georges (fictive)",Buckingham,581.0,1995,302600.0
14+05-12-7137-8,"393, boulevard Saint-Joseph (fictive)",Hull,489.0,1974,380800.0
15+07-49-7248-2,"1978, rue Jacques-Cartier (fictive)",Gatineau,566.0,1960,379000.0
16+05-86-4294-3,"1839, avenue Gatineau (fictive)",Hull,867.0,2008,443300.0
17+07-70-7875-6,"93, rue Maclaren (fictive)",Gatineau,647.0,1976,357800.0
18+12-74-6239-3,"563, avenue Gatineau (fictive)",Masson-Angers,877.0,1980,322700.0
19+12-82-7718-0,"889, chemin de la Montagne (fictive)",Masson-Angers,847.0,1943,327700.0
20+05-72-4258-8,"752, rue Georges (fictive)",Hull,375.0,1998,345900.0
21+05-73-7168-0,"1168, rue des Érables (fictive)",Hull,489.0,1971,578800.0
22+03-18-3312-4,"359, rue des Érables (fictive)",Aylmer,740.0,1998,603800.0
23+07-84-9053-8,"753, rue Georges (fictive)",Gatineau,694.0,1994,481300.0
24+03-32-4641-2,"1114, chemin d'Aylmer (fictive)",Aylmer,461.0,1964,412200.0
25+05-87-8521-2,"1028, chemin de la Montagne (fictive)",Hull,643.0,1996,400100.0
26+07-10-3252-7,"960, boulevard Saint-Joseph (fictive)",Gatineau,392.0,1974,358100.0
27+12-20-2991-0,"1502, rue Jacques-Cartier (fictive)",Masson-Angers,1030.0,1978,326400.0
28+07-56-9223-7,"1492, chemin de la Montagne (fictive)",Gatineau,414.0,2004,351000.0
29+07-55-6905-7,"677, rue des Érables (fictive)",Gatineau,447.0,1971,370900.0
30+03-96-9187-3,"299, rue de Lorraine (fictive)",Aylmer,599.0,1983,357300.0
31+07-22-4400-4,"1780, chemin d'Aylmer (fictive)",Gatineau,301.0,1979,419300.0
32+05-17-2203-6,"875, rue Laurier (fictive)",Hull,943.0,1989,373900.0
33+07-39-8500-2,"1454, avenue Gatineau (fictive)",Gatineau,544.0,1956,314100.0
34+07-18-2517-2,"1176, avenue Gatineau (fictive)",Gatineau,360.0,1988,426000.0
35+03-97-1501-5,"1568, rue des Érables (fictive)",Aylmer,899.0,1968,336400.0
36+07-53-7928-6,"1086, rue de Lorraine (fictive)",Gatineau,541.0,1977,494800.0
37+03-97-2563-4,"398, chemin d'Aylmer (fictive)",Aylmer,426.0,1975,354900.0
38+05-26-8674-8,"1163, rue Notre-Dame (fictive)",Hull,1013.0,1952,411900.0
39+05-24-2834-0,"904, rue Notre-Dame (fictive)",Hull,551.0,1957,450200.0
40+07-85-8598-6,"507, rue de Lorraine (fictive)",Gatineau,394.0,1978,462500.0
41+07-11-7158-0,"1552, rue Laurier (fictive)",Gatineau,903.0,2007,520700.0
42+07-74-2137-7,"804, avenue Gatineau (fictive)",Gatineau,443.0,2008,378400.0
43+03-80-5532-3,"1766, chemin d'Aylmer (fictive)",Aylmer,526.0,1991,437300.0
44+07-63-8441-2,"1734, chemin de la Montagne (fictive)",Gatineau,906.0,1971,641900.0
45+03-62-9397-7,"174, rue des Érables (fictive)",Aylmer,473.0,1978,519500.0
46+07-56-1287-2,"1164, rue de Lorraine (fictive)",Gatineau,610.0,1992,354400.0
47+05-81-8365-3,"860, chemin de la Montagne (fictive)",Hull,571.0,2025,543500.0
48+12-17-6925-7,"610, rue Jacques-Cartier (fictive)",Masson-Angers,1794.0,1992,491300.0
49+07-13-7599-2,"1543, rue Maclaren (fictive)",Gatineau,537.0,1995,515600.0
50+11-83-6516-7,"157, boulevard Saint-Joseph (fictive)",Buckingham,1984.0,2020,403900.0
51+05-56-5536-3,"1980, rue Laurier (fictive)",Hull,471.0,1972,469400.0
52+05-55-2510-3,"262, rue des Érables (fictive)",Hull,542.0,2010,474400.0
53+12-93-5422-2,"1846, rue des Érables (fictive)",Masson-Angers,1151.0,1991,360600.0
54+07-37-9438-5,"1073, avenue Gatineau (fictive)",Gatineau,767.0,1968,336200.0
55+05-47-3746-5,"34, chemin de la Montagne (fictive)",Hull,487.0,2005,615900.0
56+05-35-2539-5,"563, rue Principale (fictive)",Hull,362.0,1999,591100.0
57+05-60-2427-3,"1953, rue de Lorraine (fictive)",Hull,602.0,1994,484600.0
58+07-62-1862-8,"1142, boulevard Saint-Joseph (fictive)",Gatineau,703.0,2025,379900.0
59+05-81-7912-7,"291, rue Georges (fictive)",Hull,621.0,2022,469200.0
60+07-70-9835-8,"1246, rue Maclaren (fictive)",Gatineau,963.0,1943,507000.0
61+03-63-7164-5,"1023, rue Laurier (fictive)",Aylmer,479.0,1964,433000.0
62+05-31-7864-4,"396, chemin d'Aylmer (fictive)",Hull,571.0,2016,338800.0
63+05-25-7791-7,"1380, rue de Lorraine (fictive)",Hull,819.0,2009,388300.0
64+03-36-4192-7,"1822, boulevard Saint-Joseph (fictive)",Aylmer,521.0,1971,411400.0
65+05-63-2884-1,"1446, rue de Lorraine (fictive)",Hull,646.0,1987,394700.0
66+07-16-1891-5,"651, boulevard Saint-Joseph (fictive)",Gatineau,840.0,1966,535500.0
67+12-45-3562-8,"105, rue Maclaren (fictive)",Masson-Angers,958.0,1983,298600.0
68+03-11-3770-7,"1789, rue Maclaren (fictive)",Aylmer,840.0,1999,421600.0
69+12-66-9225-0,"1064, chemin de la Montagne (fictive)",Masson-Angers,1159.0,1989,382800.0
70+07-90-7520-3,"1441, rue Maclaren (fictive)",Gatineau,429.0,1989,376500.0
71+07-49-9156-2,"1796, avenue Gatineau (fictive)",Gatineau,1040.0,1990,517600.0
72+12-67-8362-1,"237, chemin de la Montagne (fictive)",Masson-Angers,1285.0,2004,340100.0
73+07-77-1168-5,"1214, rue Maclaren (fictive)",Gatineau,409.0,1970,470700.0
74+07-96-8081-0,"1690, rue Principale (fictive)",Gatineau,661.0,1980,353300.0
75+05-30-1953-7,"1515, avenue Gatineau (fictive)",Hull,667.0,1975,346000.0
76+07-92-5086-6,"124, avenue Gatineau (fictive)",Gatineau,971.0,1953,571500.0
77+03-10-9735-8,"1079, rue Laurier (fictive)",Aylmer,441.0,1966,487600.0
78+12-43-5205-7,"958, chemin d'Aylmer (fictive)",Masson-Angers,1137.0,1996,298900.0
79+07-42-5456-7,"318, rue Notre-Dame (fictive)",Gatineau,782.0,2025,605100.0
80+05-27-4485-8,"1994, avenue Gatineau (fictive)",Hull,558.0,1995,439500.0
81+05-41-3097-1,"1398, rue Laurier (fictive)",Hull,533.0,1998,519400.0
82+05-62-1279-7,"85, rue des Érables (fictive)",Hull,392.0,2007,423400.0
83+03-41-2696-8,"1138, rue Laurier (fictive)",Aylmer,1254.0,1958,494400.0
84+11-43-3212-7,"1718, chemin de la Montagne (fictive)",Buckingham,1119.0,1968,278200.0
85+07-69-3647-4,"187, chemin d'Aylmer (fictive)",Gatineau,575.0,1982,588400.0
86+07-63-2731-3,"1899, rue Georges (fictive)",Gatineau,486.0,1961,343100.0
87+12-44-6010-2,"1834, avenue Gatineau (fictive)",Masson-Angers,1270.0,2003,325300.0
88+07-89-9719-6,"1111, chemin de la Montagne (fictive)",Gatineau,460.0,1987,538200.0
89+07-71-1860-1,"345, rue Georges (fictive)",Gatineau,434.0,1962,440100.0
90+07-20-1503-3,"1979, rue des Érables (fictive)",Gatineau,573.0,1980,555000.0
91+12-47-1826-8,"1458, rue Notre-Dame (fictive)",Masson-Angers,756.0,1978,380400.0
92+07-75-6361-8,"1579, chemin de la Montagne (fictive)",Gatineau,709.0,1990,378900.0
93+03-14-5492-8,"1770, rue des Érables (fictive)",Aylmer,339.0,2001,419200.0
94+03-12-7337-2,"365, avenue Gatineau (fictive)",Aylmer,1031.0,1983,518800.0
95+12-95-9747-8,"572, boulevard Saint-Joseph (fictive)",Masson-Angers,1231.0,1959,313900.0
96+05-13-7725-7,"195, rue Maclaren (fictive)",Hull,501.0,1986,330700.0
97+05-55-2371-6,"1051, chemin d'Aylmer (fictive)",Hull,928.0,1984,641900.0
98+07-35-4948-7,"1704, chemin de la Montagne (fictive)",Gatineau,447.0,1976,407300.0
99+12-85-6805-6,"1475, rue de Lorraine (fictive)",Masson-Angers,1027.0,1985,326800.0
100+03-63-6337-8,"64, rue Georges (fictive)",Aylmer,333.0,1971,319100.0
101+05-31-9632-7,"418, rue des Érables (fictive)",Hull,379.0,1974,288600.0
102+07-57-4557-8,"1894, rue de Lorraine (fictive)",Gatineau,549.0,2009,510500.0
103+07-28-6890-7,"1758, boulevard Saint-Joseph (fictive)",Gatineau,528.0,1997,421900.0
104+07-38-1637-3,"555, rue Notre-Dame (fictive)",Gatineau,388.0,1998,352100.0
105+07-94-7056-4,"1744, rue Maclaren (fictive)",Gatineau,445.0,1984,368400.0
106+05-17-5191-8,"1162, rue Jacques-Cartier (fictive)",Hull,597.0,1969,446100.0
107+11-43-1885-6,"1983, rue de Lorraine (fictive)",Buckingham,1459.0,1992,382900.0
108+03-51-4046-1,"684, rue de Lorraine (fictive)",Aylmer,474.0,2006,561600.0
109+03-19-4719-8,"717, rue Laurier (fictive)",Aylmer,546.0,1960,355600.0
110+11-97-6833-3,"1808, rue Principale (fictive)",Buckingham,948.0,1993,341200.0
111+07-22-4202-4,"1534, rue Notre-Dame (fictive)",Gatineau,369.0,1972,557300.0
112+05-14-1094-5,"49, rue Georges (fictive)",Hull,582.0,1973,648600.0
113+03-33-6959-6,"966, avenue Gatineau (fictive)",Aylmer,744.0,1972,529400.0
114+07-89-2827-0,"1076, avenue Gatineau (fictive)",Gatineau,754.0,1976,384300.0
115+07-60-6596-0,"512, rue Jacques-Cartier (fictive)",Gatineau,522.0,1959,324100.0
116+03-11-2496-5,"1156, rue Laurier (fictive)",Aylmer,436.0,1962,336300.0
117+07-16-8860-6,"791, avenue Gatineau (fictive)",Gatineau,768.0,1984,636100.0
118+05-46-4009-3,"745, rue de Lorraine (fictive)",Hull,700.0,1997,544400.0
119+03-36-2007-4,"1422, rue Jacques-Cartier (fictive)",Aylmer,595.0,1989,498500.0
120+12-81-9700-4,"176, rue Georges (fictive)",Masson-Angers,985.0,1998,273900.0
121+03-73-3952-1,"1369, rue Principale (fictive)",Aylmer,419.0,1989,503100.0
122+05-67-6576-7,"1038, rue Principale (fictive)",Hull,629.0,2012,437900.0
123+12-35-3343-5,"321, rue Georges (fictive)",Masson-Angers,719.0,2010,295600.0
124+12-35-9459-5,"1811, chemin de la Montagne (fictive)",Masson-Angers,878.0,1965,357800.0
125+07-28-4609-1,"470, rue Jacques-Cartier (fictive)",Gatineau,535.0,1980,416200.0
126+03-19-1116-6,"1386, rue des Érables (fictive)",Aylmer,434.0,1959,563600.0
127+07-77-6651-6,"1872, rue Jacques-Cartier (fictive)",Gatineau,783.0,1975,341500.0
128+03-37-7082-6,"1061, rue Maclaren (fictive)",Aylmer,469.0,1992,315600.0
129+12-30-8775-3,"1102, boulevard Saint-Joseph (fictive)",Masson-Angers,1358.0,1972,346600.0
130+03-70-7687-2,"1201, rue Notre-Dame (fictive)",Aylmer,584.0,1952,469500.0
131+07-63-9781-4,"967, chemin d'Aylmer (fictive)",Gatineau,821.0,2000,383200.0
132+12-17-2524-5,"419, rue Laurier (fictive)",Masson-Angers,729.0,1971,338600.0
133+05-97-6141-4,"1488, avenue Gatineau (fictive)",Hull,356.0,1949,315100.0
134+05-88-1696-0,"1641, boulevard Saint-Joseph (fictive)",Hull,649.0,1980,415400.0
135+05-70-8001-7,"681, rue de Lorraine (fictive)",Hull,447.0,1990,427400.0
136+03-45-9544-1,"1589, rue Maclaren (fictive)",Aylmer,417.0,1982,544600.0
137+05-95-7442-6,"685, rue Maclaren (fictive)",Hull,1023.0,1960,558000.0
138+11-98-4131-8,"1430, rue Maclaren (fictive)",Buckingham,2506.0,1998,446200.0
139+07-38-8948-1,"446, chemin d'Aylmer (fictive)",Gatineau,513.0,1958,492400.0
140+05-23-4579-3,"1469, avenue Gatineau (fictive)",Hull,512.0,1998,454300.0
141+11-55-2853-6,"1882, rue des Érables (fictive)",Buckingham,1005.0,1938,359000.0
142+05-63-2878-5,"1046, rue de Lorraine (fictive)",Hull,486.0,1970,483700.0
143+05-98-6097-0,"1890, avenue Gatineau (fictive)",Hull,514.0,1987,348300.0
144+05-84-7984-6,"820, chemin de la Montagne (fictive)",Hull,646.0,1977,451500.0
145+05-50-3098-5,"444, rue Jacques-Cartier (fictive)",Hull,722.0,1985,349200.0
146+07-36-1245-1,"1796, avenue Gatineau (fictive)",Gatineau,562.0,1981,491500.0
147+05-44-1976-8,"766, chemin de la Montagne (fictive)",Hull,424.0,1953,538000.0
148+07-40-5785-2,"428, rue de Lorraine (fictive)",Gatineau,689.0,1961,315800.0
149+07-22-2094-4,"218, rue Laurier (fictive)",Gatineau,514.0,1969,379400.0
150+05-46-3273-3,"1305, rue Jacques-Cartier (fictive)",Hull,570.0,2006,345900.0
151+03-57-2720-0,"867, avenue Gatineau (fictive)",Aylmer,477.0,1977,406400.0
152+07-90-2533-8,"1967, rue Georges (fictive)",Gatineau,896.0,2015,526600.0
153+07-78-7772-3,"68, rue Laurier (fictive)",Gatineau,454.0,1971,499900.0
154+07-38-7443-1,"222, chemin d'Aylmer (fictive)",Gatineau,489.0,1998,526700.0
155+07-97-8178-8,"717, rue Laurier (fictive)",Gatineau,500.0,1939,317300.0
156+07-80-1876-3,"1980, rue de Lorraine (fictive)",Gatineau,741.0,1966,434200.0
157+05-58-1708-0,"1263, boulevard Saint-Joseph (fictive)",Hull,777.0,1973,392300.0
158+05-73-4468-4,"54, rue des Érables (fictive)",Hull,493.0,2002,335700.0
159+05-27-6800-0,"913, rue Georges (fictive)",Hull,438.0,1974,508400.0
160+07-36-7547-1,"596, rue des Érables (fictive)",Gatineau,357.0,1972,335100.0
161+07-24-9710-2,"1371, chemin de la Montagne (fictive)",Gatineau,356.0,1963,480200.0
162+05-34-8105-5,"247, rue Jacques-Cartier (fictive)",Hull,387.0,2013,436000.0
163+03-36-8721-2,"616, rue Notre-Dame (fictive)",Aylmer,391.0,2011,606200.0
164+07-89-6868-7,"337, avenue Gatineau (fictive)",Gatineau,746.0,1970,510900.0
165+05-76-6513-6,"1542, rue Laurier (fictive)",Hull,842.0,1988,353100.0
166+05-76-1161-8,"1774, rue de Lorraine (fictive)",Hull,613.0,1986,409600.0
167+03-91-9084-1,"1448, chemin d'Aylmer (fictive)",Aylmer,708.0,1972,342300.0
168+03-16-4054-7,"439, rue Principale (fictive)",Aylmer,558.0,1987,377500.0
169+12-56-5041-6,"58, boulevard Saint-Joseph (fictive)",Masson-Angers,1049.0,1974,332700.0
170+07-91-5660-2,"595, rue Notre-Dame (fictive)",Gatineau,408.0,1964,422100.0
171+07-61-9769-7,"18, rue de Lorraine (fictive)",Gatineau,941.0,1989,472600.0
172+05-39-2102-6,"1236, chemin de la Montagne (fictive)",Hull,530.0,1986,539500.0
173+03-94-3359-0,"1400, avenue Gatineau (fictive)",Aylmer,583.0,1958,455000.0
174+05-57-3417-5,"825, rue des Érables (fictive)",Hull,616.0,1988,407300.0
175+07-41-5441-4,"92, chemin de la Montagne (fictive)",Gatineau,776.0,1974,386600.0
176+05-11-7177-8,"1824, avenue Gatineau (fictive)",Hull,910.0,1984,540100.0
177+07-64-9584-1,"973, rue Notre-Dame (fictive)",Gatineau,572.0,1983,667800.0
178+05-89-5802-5,"395, rue Jacques-Cartier (fictive)",Hull,1229.0,1994,610200.0
179+07-43-5951-5,"545, boulevard Saint-Joseph (fictive)",Gatineau,732.0,1989,383400.0
180+07-28-8092-7,"1715, rue de Lorraine (fictive)",Gatineau,586.0,1990,458500.0
181+12-95-7736-0,"559, avenue Gatineau (fictive)",Masson-Angers,447.0,1971,378500.0
182+03-91-3592-7,"365, rue Georges (fictive)",Aylmer,624.0,1959,420000.0
183+12-38-2661-7,"1786, chemin d'Aylmer (fictive)",Masson-Angers,395.0,1965,188400.0
184+07-85-8054-2,"681, boulevard Saint-Joseph (fictive)",Gatineau,1125.0,1934,517000.0
185+03-74-2393-4,"1533, rue Georges (fictive)",Aylmer,734.0,1982,357200.0
186+11-50-9729-2,"1220, rue Principale (fictive)",Buckingham,1851.0,1979,388600.0
187+03-67-8159-2,"172, chemin d'Aylmer (fictive)",Aylmer,566.0,1961,524700.0
188+11-78-5615-8,"1707, rue Notre-Dame (fictive)",Buckingham,882.0,2007,311700.0
189+05-96-1796-0,"1119, rue Maclaren (fictive)",Hull,480.0,1987,354400.0
190+05-40-7592-3,"1926, avenue Gatineau (fictive)",Hull,408.0,1963,383100.0
191+03-34-1671-1,"906, rue Jacques-Cartier (fictive)",Aylmer,359.0,1966,603800.0
192+07-94-4780-1,"1140, rue Georges (fictive)",Gatineau,565.0,2006,510500.0
193+11-18-4088-6,"1041, chemin d'Aylmer (fictive)",Buckingham,605.0,1990,359100.0
194+07-52-3446-5,"1248, boulevard Saint-Joseph (fictive)",Gatineau,682.0,1993,440300.0
195+05-55-1438-2,"809, rue de Lorraine (fictive)",Hull,539.0,1971,520300.0
196+05-45-6785-4,"300, boulevard Saint-Joseph (fictive)",Hull,457.0,1974,369400.0
197+05-95-5786-3,"1518, rue de Lorraine (fictive)",Hull,318.0,1987,435800.0
198+07-48-1522-8,"1719, rue Maclaren (fictive)",Gatineau,359.0,1973,455900.0
199+11-75-3573-5,"824, rue Notre-Dame (fictive)",Buckingham,847.0,2025,329400.0
200+05-45-3162-3,"1385, rue Laurier (fictive)",Hull,528.0,2003,494700.0
201+05-23-1131-4,"1054, rue Notre-Dame (fictive)",Hull,344.0,1988,495800.0
202+03-42-3712-0,"723, rue Notre-Dame (fictive)",Aylmer,585.0,2005,640000.0
203+07-51-2106-7,"1211, chemin d'Aylmer (fictive)",Gatineau,838.0,1968,419700.0
204+05-95-3173-5,"674, chemin d'Aylmer (fictive)",Hull,558.0,1971,672100.0
205+07-45-3921-6,"280, chemin de la Montagne (fictive)",Gatineau,477.0,1979,469300.0
206+05-33-6164-4,"1084, rue Georges (fictive)",Hull,1084.0,1988,411100.0
207+07-49-6316-1,"1524, boulevard Saint-Joseph (fictive)",Gatineau,442.0,1991,406300.0
208+05-12-7115-2,"1241, chemin d'Aylmer (fictive)",Hull,440.0,2025,518200.0
209+07-58-6682-6,"1295, rue de Lorraine (fictive)",Gatineau,675.0,1993,425100.0
210+07-22-5714-8,"359, avenue Gatineau (fictive)",Gatineau,458.0,1993,437600.0
211+07-17-1810-8,"123, avenue Gatineau (fictive)",Gatineau,367.0,1984,377200.0
212+05-53-6329-4,"300, rue Maclaren (fictive)",Hull,437.0,1974,408800.0
213+11-90-2796-6,"1303, rue Maclaren (fictive)",Buckingham,1849.0,2009,483200.0
214+05-33-5294-3,"1083, rue Georges (fictive)",Hull,390.0,1960,457600.0
215+07-78-4793-1,"1495, chemin d'Aylmer (fictive)",Gatineau,310.0,1993,398400.0
216+03-84-9827-7,"181, rue Maclaren (fictive)",Aylmer,655.0,1995,424300.0
217+03-81-3779-5,"856, rue Maclaren (fictive)",Aylmer,347.0,2004,511300.0
218+05-13-6804-8,"1670, boulevard Saint-Joseph (fictive)",Hull,938.0,1992,368300.0
219+12-87-1121-4,"587, rue Jacques-Cartier (fictive)",Masson-Angers,1527.0,1965,314400.0
220+05-96-6478-0,"928, rue Notre-Dame (fictive)",Hull,666.0,1964,433100.0
221+11-53-5457-6,"1348, rue Notre-Dame (fictive)",Buckingham,1255.0,1954,345200.0
222+03-95-5518-0,"355, boulevard Saint-Joseph (fictive)",Aylmer,435.0,1987,383400.0
223+03-26-7486-0,"461, rue Principale (fictive)",Aylmer,397.0,1960,418400.0
224+07-59-8994-0,"1901, rue Georges (fictive)",Gatineau,366.0,1965,347400.0
225+05-67-8890-7,"878, rue de Lorraine (fictive)",Hull,396.0,1993,430800.0
226+03-74-9762-5,"1948, chemin de la Montagne (fictive)",Aylmer,536.0,1968,422200.0
227+05-52-1595-2,"692, chemin d'Aylmer (fictive)",Hull,387.0,2017,470600.0
228+05-72-7961-5,"110, chemin de la Montagne (fictive)",Hull,710.0,1972,506600.0
229+05-38-5252-1,"1698, boulevard Saint-Joseph (fictive)",Hull,653.0,1941,491500.0
230+03-61-5136-1,"1162, chemin de la Montagne (fictive)",Aylmer,710.0,1985,573900.0
231+07-80-6661-0,"700, rue Georges (fictive)",Gatineau,690.0,1985,440300.0
232+07-55-4365-1,"1736, avenue Gatineau (fictive)",Gatineau,674.0,1933,414100.0
233+11-62-7794-3,"118, avenue Gatineau (fictive)",Buckingham,2079.0,1963,230700.0
234+12-36-6988-4,"1522, chemin de la Montagne (fictive)",Masson-Angers,1030.0,1999,394800.0
235+03-26-3011-7,"706, avenue Gatineau (fictive)",Aylmer,722.0,1952,373500.0
236+03-49-9042-0,"925, rue Notre-Dame (fictive)",Aylmer,556.0,1974,477900.0
237+03-73-5416-0,"655, rue Maclaren (fictive)",Aylmer,390.0,1966,473400.0
238+05-17-3593-2,"125, rue Georges (fictive)",Hull,1022.0,2016,474900.0
239+11-96-1460-6,"901, avenue Gatineau (fictive)",Buckingham,1263.0,1989,360600.0
240+07-98-7389-3,"1991, rue Principale (fictive)",Gatineau,765.0,2025,489000.0
241+05-73-8640-1,"135, rue Principale (fictive)",Hull,437.0,1962,548300.0
242+12-55-6403-1,"943, rue Maclaren (fictive)",Masson-Angers,1916.0,2025,573600.0
243+07-24-9523-8,"425, rue Principale (fictive)",Gatineau,694.0,2025,467300.0
244+03-87-7239-5,"1825, chemin de la Montagne (fictive)",Aylmer,520.0,1969,387400.0
245+07-92-7806-2,"37, rue Georges (fictive)",Gatineau,343.0,1989,485100.0
246+05-34-8398-6,"238, rue Laurier (fictive)",Hull,337.0,1979,571600.0
247+12-96-1745-3,"560, chemin de la Montagne (fictive)",Masson-Angers,515.0,1965,244900.0
248+05-64-9325-7,"75, rue Maclaren (fictive)",Hull,663.0,1953,370300.0
249+05-48-7368-5,"41, rue de Lorraine (fictive)",Hull,398.0,1988,520600.0
250+07-47-7404-0,"1977, rue Principale (fictive)",Gatineau,639.0,2006,335600.0
251+03-82-2526-1,"1844, rue des Érables (fictive)",Aylmer,549.0,1985,358800.0
252+07-12-2886-1,"1544, rue Principale (fictive)",Gatineau,470.0,1996,478600.0
253+07-61-9094-7,"1496, rue Jacques-Cartier (fictive)",Gatineau,805.0,1985,621500.0
254+07-54-9624-3,"222, boulevard Saint-Joseph (fictive)",Gatineau,624.0,2004,534900.0
255+05-66-2461-3,"1585, boulevard Saint-Joseph (fictive)",Hull,966.0,1962,503000.0
256+05-67-4794-6,"353, avenue Gatineau (fictive)",Hull,530.0,1990,462900.0
257+03-92-2606-2,"1367, rue Maclaren (fictive)",Aylmer,446.0,2012,610900.0
258+07-66-3704-4,"1963, rue Maclaren (fictive)",Gatineau,490.0,2005,420200.0
259+05-71-1238-5,"757, rue Maclaren (fictive)",Hull,407.0,1971,592100.0
260+05-36-6115-4,"754, avenue Gatineau (fictive)",Hull,539.0,1929,472300.0
261+07-36-1276-0,"508, rue Laurier (fictive)",Gatineau,417.0,1962,347900.0
262+05-76-3976-7,"1376, rue Jacques-Cartier (fictive)",Hull,521.0,1988,600600.0
263+03-95-2207-4,"189, rue de Lorraine (fictive)",Aylmer,408.0,1975,579100.0
264+05-58-7048-2,"1040, rue Notre-Dame (fictive)",Hull,605.0,2024,503900.0
265+05-20-8817-3,"1321, rue des Érables (fictive)",Hull,552.0,1999,502400.0
266+07-63-2065-6,"179, rue Laurier (fictive)",Gatineau,838.0,2010,468300.0
267+03-17-3827-5,"832, chemin de la Montagne (fictive)",Aylmer,525.0,1980,650900.0
268+11-14-8927-2,"1210, rue Maclaren (fictive)",Buckingham,1870.0,1976,403900.0
269+11-24-2198-8,"1449, avenue Gatineau (fictive)",Buckingham,1656.0,1980,299600.0
270+12-72-7878-5,"1158, rue des Érables (fictive)",Masson-Angers,1098.0,1992,291800.0
271+12-71-2744-2,"1530, rue Georges (fictive)",Masson-Angers,735.0,1974,305400.0
272+03-58-3797-4,"73, avenue Gatineau (fictive)",Aylmer,339.0,1981,404200.0
273+07-19-7128-4,"1679, rue Jacques-Cartier (fictive)",Gatineau,342.0,1991,486100.0
274+05-15-3820-5,"1404, chemin d'Aylmer (fictive)",Hull,383.0,1986,430500.0
275+12-86-1918-2,"651, chemin de la Montagne (fictive)",Masson-Angers,842.0,1980,309800.0
276+03-10-9944-6,"1365, chemin de la Montagne (fictive)",Aylmer,495.0,1994,609400.0
277+07-49-5681-7,"1067, rue Jacques-Cartier (fictive)",Gatineau,633.0,1985,326900.0
278+07-16-7746-7,"1247, rue Principale (fictive)",Gatineau,558.0,1969,465000.0
279+05-24-6241-3,"1764, rue Jacques-Cartier (fictive)",Hull,851.0,1976,512400.0
280+03-50-2675-7,"679, rue Notre-Dame (fictive)",Aylmer,483.0,1992,406700.0
281+05-84-8055-5,"742, rue Jacques-Cartier (fictive)",Hull,966.0,1999,539200.0
282+07-47-2636-0,"1214, rue de Lorraine (fictive)",Gatineau,569.0,1974,491900.0
283+05-35-6069-0,"951, rue Maclaren (fictive)",Hull,358.0,2009,559800.0
284+05-35-6982-0,"669, chemin de la Montagne (fictive)",Hull,566.0,1960,424700.0
285+12-21-8361-4,"1560, boulevard Saint-Joseph (fictive)",Masson-Angers,603.0,1984,403800.0
286+11-36-8475-1,"1388, rue Notre-Dame (fictive)",Buckingham,1714.0,1979,297900.0
287+03-10-2874-1,"784, rue des Érables (fictive)",Aylmer,741.0,1992,630500.0
288+05-55-4631-1,"1135, rue Principale (fictive)",Hull,587.0,1970,381900.0
289+07-19-5906-2,"1541, rue Maclaren (fictive)",Gatineau,388.0,1976,335100.0
290+12-82-4840-4,"1869, rue des Érables (fictive)",Masson-Angers,3807.0,1983,352500.0
291+03-50-3307-6,"392, rue Laurier (fictive)",Aylmer,997.0,1984,465700.0
292+07-51-5591-6,"1293, chemin de la Montagne (fictive)",Gatineau,485.0,1976,424700.0
293+05-15-4836-5,"834, rue Jacques-Cartier (fictive)",Hull,705.0,1990,375700.0
294+05-91-2068-0,"840, boulevard Saint-Joseph (fictive)",Hull,727.0,1962,658700.0
295+07-41-2450-8,"1978, rue de Lorraine (fictive)",Gatineau,1040.0,2003,561000.0
296+05-53-3905-2,"120, rue Laurier (fictive)",Hull,664.0,1978,393500.0
297+11-38-4176-3,"19, avenue Gatineau (fictive)",Buckingham,995.0,1961,302700.0
298+05-30-3165-8,"796, rue Notre-Dame (fictive)",Hull,752.0,1939,436300.0
299+05-16-2274-8,"1627, chemin d'Aylmer (fictive)",Hull,902.0,2009,665800.0
300+12-91-7596-0,"1863, rue Notre-Dame (fictive)",Masson-Angers,1777.0,1970,342500.0
301+05-80-8913-1,"662, rue Georges (fictive)",Hull,424.0,1981,352900.0
302+07-53-5735-7,"848, rue Maclaren (fictive)",Gatineau,534.0,1993,486900.0
303+07-43-8503-1,"380, boulevard Saint-Joseph (fictive)",Gatineau,658.0,1959,630700.0
304+05-83-8706-2,"1110, boulevard Saint-Joseph (fictive)",Hull,586.0,1985,522800.0
305+07-52-5500-8,"1009, chemin d'Aylmer (fictive)",Gatineau,770.0,1974,468400.0
306+05-37-8959-6,"446, chemin de la Montagne (fictive)",Hull,687.0,1965,466900.0
307+07-46-2498-6,"1385, rue des Érables (fictive)",Gatineau,371.0,1962,446800.0
308+07-29-4574-8,"221, avenue Gatineau (fictive)",Gatineau,624.0,2025,378100.0
309+03-64-6259-4,"1536, boulevard Saint-Joseph (fictive)",Aylmer,562.0,1978,545200.0
310+12-14-5853-3,"881, avenue Gatineau (fictive)",Masson-Angers,898.0,1997,197900.0
311+05-42-5671-2,"143, boulevard Saint-Joseph (fictive)",Hull,603.0,1984,457000.0
312+07-25-7414-0,"166, avenue Gatineau (fictive)",Gatineau,1104.0,1989,500600.0
313+05-27-8415-5,"930, rue des Érables (fictive)",Hull,569.0,1987,499800.0
314+05-82-5530-6,"542, avenue Gatineau (fictive)",Hull,637.0,1985,404700.0
315+07-13-6365-4,"1448, boulevard Saint-Joseph (fictive)",Gatineau,448.0,1938,368100.0
316+03-73-9230-6,"110, avenue Gatineau (fictive)",Aylmer,343.0,1963,514800.0
317+03-11-7812-5,"268, rue de Lorraine (fictive)",Aylmer,538.0,2004,559900.0
318+05-60-8893-8,"972, rue Georges (fictive)",Hull,706.0,1963,375600.0
319+03-55-7220-8,"106, chemin d'Aylmer (fictive)",Aylmer,845.0,2021,563900.0
320+07-56-5075-6,"168, rue Principale (fictive)",Gatineau,644.0,1967,419300.0
321+03-42-5528-5,"553, rue Laurier (fictive)",Aylmer,472.0,2016,581900.0
322+05-79-9588-7,"1512, chemin de la Montagne (fictive)",Hull,405.0,1990,381300.0
323+03-15-1694-0,"663, rue de Lorraine (fictive)",Aylmer,436.0,1980,483400.0
324+11-40-7480-3,"540, chemin de la Montagne (fictive)",Buckingham,1331.0,1982,383100.0
325+07-74-3040-5,"24, chemin de la Montagne (fictive)",Gatineau,474.0,2022,521900.0
326+05-98-4019-1,"758, chemin de la Montagne (fictive)",Hull,330.0,1965,360600.0
327+07-58-4921-2,"1431, rue des Érables (fictive)",Gatineau,862.0,1975,500600.0
328+05-14-6014-7,"1889, rue Principale (fictive)",Hull,771.0,1997,550600.0
329+03-16-1758-3,"741, chemin d'Aylmer (fictive)",Aylmer,380.0,1979,468500.0
330+03-97-7900-2,"1210, avenue Gatineau (fictive)",Aylmer,577.0,1979,505600.0
331+05-35-7363-7,"1129, rue Laurier (fictive)",Hull,792.0,1962,390600.0
332+07-65-9593-8,"1807, rue Notre-Dame (fictive)",Gatineau,589.0,1971,572700.0
333+03-66-4053-8,"1447, avenue Gatineau (fictive)",Aylmer,355.0,1968,388200.0
334+07-39-6196-7,"1684, rue Notre-Dame (fictive)",Gatineau,801.0,1962,534100.0
335+05-65-5423-3,"351, rue Notre-Dame (fictive)",Hull,494.0,1994,524800.0
336+03-43-6390-6,"1942, rue Georges (fictive)",Aylmer,426.0,1951,312000.0
337+05-97-5073-2,"514, rue de Lorraine (fictive)",Hull,416.0,1975,474800.0
338+11-45-1076-4,"1428, boulevard Saint-Joseph (fictive)",Buckingham,780.0,1983,415800.0
339+05-55-4766-4,"269, rue des Érables (fictive)",Hull,366.0,2014,568000.0
340+05-55-4230-8,"776, rue Maclaren (fictive)",Hull,475.0,2000,447200.0
341+07-48-3955-6,"1818, avenue Gatineau (fictive)",Gatineau,611.0,2021,671300.0
342+07-12-2122-8,"1595, rue Laurier (fictive)",Gatineau,574.0,2022,412600.0
343+05-17-3110-1,"1295, boulevard Saint-Joseph (fictive)",Hull,579.0,1967,416600.0
344+05-81-3120-2,"550, boulevard Saint-Joseph (fictive)",Hull,592.0,1991,401700.0
345+12-77-5612-0,"761, rue Maclaren (fictive)",Masson-Angers,1304.0,2011,349000.0
346+11-98-4846-1,"954, rue Principale (fictive)",Buckingham,1196.0,1956,275200.0
347+07-32-9900-6,"159, rue de Lorraine (fictive)",Gatineau,517.0,1996,505100.0
348+05-38-1289-3,"144, rue Notre-Dame (fictive)",Hull,451.0,2003,410600.0
349+12-42-4423-8,"1898, avenue Gatineau (fictive)",Masson-Angers,2010.0,2015,381200.0
350+05-49-1714-2,"1413, rue des Érables (fictive)",Hull,644.0,1996,318900.0
351+05-27-4296-5,"1547, rue Jacques-Cartier (fictive)",Hull,579.0,1976,397200.0
352+05-47-9506-5,"1795, avenue Gatineau (fictive)",Hull,297.0,1967,369600.0
353+07-44-2602-6,"299, rue Laurier (fictive)",Gatineau,489.0,1973,297900.0
354+07-38-6502-8,"268, rue Laurier (fictive)",Gatineau,647.0,2024,639500.0
355+03-17-4186-1,"473, rue Georges (fictive)",Aylmer,300.0,1977,453500.0
356+07-89-9992-5,"1996, rue Principale (fictive)",Gatineau,690.0,1972,407800.0
357+03-64-2328-7,"941, chemin de la Montagne (fictive)",Aylmer,300.0,1975,613200.0
358+07-67-2898-8,"190, chemin d'Aylmer (fictive)",Gatineau,659.0,2007,537700.0
359+07-44-5413-2,"91, rue Maclaren (fictive)",Gatineau,620.0,2004,382500.0
360+12-39-4340-7,"251, chemin de la Montagne (fictive)",Masson-Angers,2746.0,1980,337500.0
361+12-92-4740-0,"580, boulevard Saint-Joseph (fictive)",Masson-Angers,620.0,1999,399000.0
362+07-45-8691-8,"1584, rue Principale (fictive)",Gatineau,678.0,1987,372400.0
363+12-81-8197-7,"1482, rue des Érables (fictive)",Masson-Angers,1496.0,1994,439600.0
364+03-27-2312-7,"979, avenue Gatineau (fictive)",Aylmer,836.0,1991,444400.0
365+07-98-1350-0,"177, rue de Lorraine (fictive)",Gatineau,567.0,1994,495100.0
366+05-91-3979-7,"975, rue des Érables (fictive)",Hull,614.0,1980,439700.0
367+03-58-8732-4,"153, rue Notre-Dame (fictive)",Aylmer,818.0,1955,402500.0
368+07-95-2571-7,"1731, chemin de la Montagne (fictive)",Gatineau,309.0,1970,287000.0
369+07-72-4561-6,"18, boulevard Saint-Joseph (fictive)",Gatineau,803.0,1986,373900.0
370+05-14-5969-1,"1511, avenue Gatineau (fictive)",Hull,465.0,1980,430200.0
371+05-84-1441-3,"1770, rue de Lorraine (fictive)",Hull,670.0,1984,489300.0
372+07-69-1367-8,"937, rue des Érables (fictive)",Gatineau,484.0,1956,326500.0
373+07-72-8408-2,"1380, rue Jacques-Cartier (fictive)",Gatineau,726.0,2003,555100.0
374+05-17-3123-2,"333, rue Notre-Dame (fictive)",Hull,442.0,2018,547900.0
375+11-89-1305-3,"1596, rue Laurier (fictive)",Buckingham,1427.0,2019,338600.0
376+07-14-4106-5,"67, chemin d'Aylmer (fictive)",Gatineau,416.0,1983,655000.0
377+03-23-1808-1,"1243, rue Georges (fictive)",Aylmer,369.0,2009,411000.0
378+07-65-6928-2,"577, avenue Gatineau (fictive)",Gatineau,530.0,1974,361400.0
379+07-22-2743-5,"711, rue Georges (fictive)",Gatineau,526.0,1983,407800.0
380+12-91-8443-7,"471, chemin d'Aylmer (fictive)",Masson-Angers,1888.0,1997,344100.0
381+03-65-9354-3,"850, chemin de la Montagne (fictive)",Aylmer,404.0,1946,289400.0
382+05-84-8319-0,"747, chemin d'Aylmer (fictive)",Hull,657.0,1997,587900.0
383+05-55-9923-1,"301, rue Georges (fictive)",Hull,288.0,1935,318600.0
384+05-48-3989-5,"1590, avenue Gatineau (fictive)",Hull,316.0,1991,428100.0
385+03-90-3357-7,"1186, rue Notre-Dame (fictive)",Aylmer,287.0,1983,615000.0
386+07-56-9170-1,"270, boulevard Saint-Joseph (fictive)",Gatineau,246.0,1998,368400.0
387+07-62-7549-3,"548, rue Principale (fictive)",Gatineau,478.0,1968,402500.0
388+05-30-5113-7,"1801, rue Notre-Dame (fictive)",Hull,682.0,1985,331500.0
389+05-29-6712-5,"822, rue des Érables (fictive)",Hull,444.0,2003,482500.0
390+03-82-3538-6,"391, rue Principale (fictive)",Aylmer,312.0,2008,445900.0
391+07-31-6360-5,"463, rue Jacques-Cartier (fictive)",Gatineau,886.0,1987,716300.0
392+03-19-5505-0,"166, rue Jacques-Cartier (fictive)",Aylmer,429.0,2004,648400.0
393+11-24-3001-3,"1223, chemin d'Aylmer (fictive)",Buckingham,810.0,1985,240400.0
394+03-65-9540-2,"1523, boulevard Saint-Joseph (fictive)",Aylmer,613.0,1987,383600.0
395+07-59-3973-7,"1043, chemin de la Montagne (fictive)",Gatineau,464.0,1981,452600.0
396+05-59-3149-8,"1164, chemin de la Montagne (fictive)",Hull,463.0,1985,448800.0
397+07-87-7702-6,"1122, rue Notre-Dame (fictive)",Gatineau,786.0,1940,481400.0
398+07-89-1565-6,"165, rue des Érables (fictive)",Gatineau,508.0,2002,353600.0
399+07-35-2343-3,"840, rue Laurier (fictive)",Gatineau,372.0,1993,314500.0
400+11-45-5918-3,"1270, rue de Lorraine (fictive)",Buckingham,1345.0,1990,327700.0
401+03-20-2962-5,"811, rue Principale (fictive)",Aylmer,1049.0,1981,539800.0
402+05-44-4994-5,"1305, boulevard Saint-Joseph (fictive)",Hull,761.0,2012,723600.0
403+07-70-2097-5,"242, rue Notre-Dame (fictive)",Gatineau,529.0,1981,446400.0
404+07-22-5005-0,"1532, chemin d'Aylmer (fictive)",Gatineau,727.0,1994,342200.0
405+05-51-9318-6,"146, boulevard Saint-Joseph (fictive)",Hull,538.0,2003,465600.0
406+05-43-2656-8,"1866, rue Jacques-Cartier (fictive)",Hull,681.0,2006,543200.0
407+05-21-9950-2,"1395, rue Laurier (fictive)",Hull,631.0,1999,471600.0
408+12-47-4783-4,"922, chemin d'Aylmer (fictive)",Masson-Angers,1080.0,1997,404700.0
409+07-38-4389-1,"441, rue Notre-Dame (fictive)",Gatineau,849.0,1978,419000.0
410+07-47-2697-4,"1959, rue Jacques-Cartier (fictive)",Gatineau,320.0,1981,421000.0
411+05-24-5819-7,"1169, rue Notre-Dame (fictive)",Hull,405.0,1984,414400.0
412+11-14-1139-0,"1759, chemin d'Aylmer (fictive)",Buckingham,1034.0,1983,314100.0
413+07-43-1879-1,"220, rue Laurier (fictive)",Gatineau,466.0,1988,432500.0
414+07-71-3436-4,"1769, avenue Gatineau (fictive)",Gatineau,561.0,1977,518100.0
415+11-11-6566-6,"514, avenue Gatineau (fictive)",Buckingham,857.0,1965,367900.0
416+07-64-1991-3,"1792, rue Notre-Dame (fictive)",Gatineau,567.0,1998,530200.0
417+07-40-8946-7,"1808, avenue Gatineau (fictive)",Gatineau,480.0,1974,506900.0
418+05-77-5417-7,"547, boulevard Saint-Joseph (fictive)",Hull,594.0,1968,425400.0
419+11-55-7266-3,"185, boulevard Saint-Joseph (fictive)",Buckingham,1352.0,1985,294800.0
420+05-13-6287-4,"1756, rue Notre-Dame (fictive)",Hull,451.0,1987,547700.0
421+03-55-4956-7,"1528, rue de Lorraine (fictive)",Aylmer,542.0,1988,462900.0
422+11-89-9678-8,"294, rue Georges (fictive)",Buckingham,1790.0,2025,365200.0
423+07-21-9672-7,"1197, rue Jacques-Cartier (fictive)",Gatineau,466.0,1994,391800.0
424+03-82-5325-8,"840, rue Jacques-Cartier (fictive)",Aylmer,704.0,2010,643300.0
425+05-85-1081-7,"1280, boulevard Saint-Joseph (fictive)",Hull,481.0,2022,423400.0
426+07-97-6759-5,"1533, rue des Érables (fictive)",Gatineau,675.0,1967,411400.0
427+03-18-2588-7,"369, rue des Érables (fictive)",Aylmer,924.0,1958,544300.0
428+03-63-7969-0,"758, rue Jacques-Cartier (fictive)",Aylmer,539.0,2006,542500.0
429+05-52-1546-7,"1680, rue des Érables (fictive)",Hull,386.0,2017,497900.0
430+07-46-2598-3,"593, rue de Lorraine (fictive)",Gatineau,497.0,1959,279300.0
431+05-71-7539-7,"268, avenue Gatineau (fictive)",Hull,449.0,1982,400400.0
432+05-10-3786-7,"669, rue Notre-Dame (fictive)",Hull,478.0,1983,381500.0
433+11-79-9963-6,"540, rue Georges (fictive)",Buckingham,2254.0,1957,320900.0
434+07-87-8348-6,"1483, rue de Lorraine (fictive)",Gatineau,623.0,1972,360100.0
435+03-31-9104-6,"1826, rue Maclaren (fictive)",Aylmer,866.0,1994,465300.0
436+05-87-5930-2,"522, avenue Gatineau (fictive)",Hull,610.0,2000,415100.0
437+05-96-6619-6,"862, rue Notre-Dame (fictive)",Hull,481.0,1972,567300.0
438+05-51-2006-3,"1816, rue Principale (fictive)",Hull,574.0,1992,488700.0
439+05-22-3982-1,"482, rue Laurier (fictive)",Hull,361.0,2022,724700.0
440+05-78-4817-6,"877, rue Maclaren (fictive)",Hull,872.0,2015,416600.0
441+05-83-9409-8,"1647, rue des Érables (fictive)",Hull,351.0,1978,431400.0
442+07-60-6641-7,"1667, rue Laurier (fictive)",Gatineau,560.0,1972,398100.0
443+03-71-7016-4,"1132, rue Jacques-Cartier (fictive)",Aylmer,862.0,1992,408300.0
444+05-95-8221-0,"1574, rue de Lorraine (fictive)",Hull,401.0,1979,394300.0
445+05-75-6358-3,"89, rue Laurier (fictive)",Hull,691.0,2019,475000.0
446+12-55-1476-5,"798, rue Principale (fictive)",Masson-Angers,659.0,1968,252900.0
447+05-61-5576-0,"721, boulevard Saint-Joseph (fictive)",Hull,392.0,1936,397600.0
448+03-47-8163-1,"1968, chemin de la Montagne (fictive)",Aylmer,435.0,1993,399000.0
449+07-26-8310-3,"1192, rue Notre-Dame (fictive)",Gatineau,429.0,1974,546000.0
450+05-97-3860-1,"1048, rue des Érables (fictive)",Hull,369.0,1963,320600.0
451+07-79-3171-1,"429, rue de Lorraine (fictive)",Gatineau,1139.0,2010,461100.0
452+03-47-4102-0,"465, rue Notre-Dame (fictive)",Aylmer,440.0,1985,423800.0
453+03-19-2200-0,"1353, boulevard Saint-Joseph (fictive)",Aylmer,581.0,1995,504500.0
454+12-78-8065-4,"256, boulevard Saint-Joseph (fictive)",Masson-Angers,901.0,1947,295100.0
455+05-24-4478-4,"351, rue de Lorraine (fictive)",Hull,445.0,1979,517800.0
456+07-64-7217-5,"986, rue Laurier (fictive)",Gatineau,478.0,1964,425100.0
457+05-26-2491-3,"446, rue Jacques-Cartier (fictive)",Hull,443.0,1996,430700.0
458+12-48-3064-8,"493, avenue Gatineau (fictive)",Masson-Angers,1428.0,1969,358900.0
459+05-65-1469-7,"1826, rue Notre-Dame (fictive)",Hull,692.0,1971,353000.0
460+07-27-2950-3,"716, rue de Lorraine (fictive)",Gatineau,638.0,1990,308600.0
461+05-44-7844-5,"220, rue Notre-Dame (fictive)",Hull,442.0,1945,411000.0
462+07-26-3152-3,"761, chemin d'Aylmer (fictive)",Gatineau,807.0,1979,284400.0
463+05-64-4211-5,"511, avenue Gatineau (fictive)",Hull,528.0,1994,497200.0
464+07-59-7263-4,"523, boulevard Saint-Joseph (fictive)",Gatineau,448.0,1996,577400.0
465+03-85-6175-3,"614, boulevard Saint-Joseph (fictive)",Aylmer,845.0,1975,304600.0
466+11-94-7700-8,"163, rue Laurier (fictive)",Buckingham,1660.0,1984,481500.0
467+07-94-5559-7,"1294, rue Laurier (fictive)",Gatineau,648.0,1964,530100.0
468+05-22-1313-4,"56, rue Maclaren (fictive)",Hull,754.0,1986,425300.0
469+05-73-1070-7,"1020, chemin de la Montagne (fictive)",Hull,586.0,1999,538300.0
470+07-44-6874-5,"1929, rue des Érables (fictive)",Gatineau,504.0,1993,395900.0
471+07-66-6273-7,"1040, rue Maclaren (fictive)",Gatineau,515.0,1975,461600.0
472+03-47-9199-0,"1020, rue des Érables (fictive)",Aylmer,693.0,2008,646400.0
473+03-76-3246-0,"1618, rue Laurier (fictive)",Aylmer,640.0,1985,529900.0
474+07-18-4419-5,"682, rue Notre-Dame (fictive)",Gatineau,503.0,1979,487000.0
475+05-25-8112-7,"646, avenue Gatineau (fictive)",Hull,510.0,1928,350900.0
476+07-89-4103-7,"1020, rue Laurier (fictive)",Gatineau,664.0,1998,315900.0
477+12-86-4492-7,"1791, chemin d'Aylmer (fictive)",Masson-Angers,800.0,1983,297700.0
478+05-20-1019-4,"1466, boulevard Saint-Joseph (fictive)",Hull,452.0,2002,513300.0
479+07-55-6233-2,"1685, boulevard Saint-Joseph (fictive)",Gatineau,542.0,2007,576500.0
480+05-50-8174-8,"457, chemin d'Aylmer (fictive)",Hull,548.0,2018,587200.0
481+07-17-6133-1,"879, boulevard Saint-Joseph (fictive)",Gatineau,847.0,1996,469600.0
482+07-47-9515-4,"996, rue Laurier (fictive)",Gatineau,485.0,2011,456400.0
483+03-95-2471-1,"1620, rue Laurier (fictive)",Aylmer,452.0,2000,616300.0
484+07-51-3217-6,"540, avenue Gatineau (fictive)",Gatineau,537.0,1990,618600.0
485+07-42-8936-2,"1117, boulevard Saint-Joseph (fictive)",Gatineau,512.0,1968,420400.0
486+11-26-7311-0,"241, rue Laurier (fictive)",Buckingham,1315.0,2008,400100.0
487+03-76-3783-4,"1823, rue Notre-Dame (fictive)",Aylmer,560.0,1984,530900.0
488+03-23-9877-0,"1798, rue Notre-Dame (fictive)",Aylmer,346.0,1983,399700.0
489+05-36-3751-7,"856, avenue Gatineau (fictive)",Hull,441.0,1997,544800.0
490+07-60-2044-7,"637, avenue Gatineau (fictive)",Gatineau,419.0,1976,413800.0
491+05-13-5302-6,"690, rue Notre-Dame (fictive)",Hull,496.0,1979,468100.0
492+05-67-6112-8,"1043, rue Laurier (fictive)",Hull,680.0,1961,380700.0
493+07-92-4519-7,"1781, rue des Érables (fictive)",Gatineau,648.0,1978,518300.0
494+11-26-2953-7,"1057, rue Georges (fictive)",Buckingham,1184.0,1966,300500.0
495+03-23-1855-3,"1017, chemin d'Aylmer (fictive)",Aylmer,506.0,1983,547500.0
496+05-19-1021-4,"814, rue Notre-Dame (fictive)",Hull,764.0,1988,631600.0
497+03-31-4939-1,"1914, rue de Lorraine (fictive)",Aylmer,917.0,1966,450800.0
498+07-69-5353-3,"25, avenue Gatineau (fictive)",Gatineau,513.0,1990,352400.0
499+05-39-6116-3,"1576, rue de Lorraine (fictive)",Hull,599.0,1964,360500.0
500+11-77-5567-5,"449, chemin de la Montagne (fictive)",Buckingham,1525.0,1961,248900.0
501+05-67-3810-6,"1905, rue Laurier (fictive)",Hull,702.0,1992,607900.0
502+05-57-1897-5,"1494, avenue Gatineau (fictive)",Hull,761.0,1954,391000.0
503+07-39-5762-3,"1375, chemin de la Montagne (fictive)",Gatineau,364.0,1977,462800.0
504+07-12-5523-4,"958, rue Principale (fictive)",Gatineau,499.0,2013,492400.0
505+05-46-3947-4,"1974, boulevard Saint-Joseph (fictive)",Hull,525.0,1984,599700.0
506+03-29-5315-1,"1217, boulevard Saint-Joseph (fictive)",Aylmer,557.0,1964,487700.0
507+07-38-6395-6,"1849, rue Georges (fictive)",Gatineau,597.0,2001,413900.0
508+07-95-5123-6,"1900, chemin d'Aylmer (fictive)",Gatineau,720.0,1990,381400.0
509+07-20-1612-1,"1077, rue de Lorraine (fictive)",Gatineau,443.0,2009,404100.0
510+07-57-2301-5,"231, rue Laurier (fictive)",Gatineau,564.0,1990,422100.0
511+05-14-3055-2,"1045, rue Laurier (fictive)",Hull,1241.0,1971,588600.0
512+03-43-6166-3,"1889, rue des Érables (fictive)",Aylmer,602.0,1998,590800.0
513+03-78-8564-7,"966, rue Laurier (fictive)",Aylmer,663.0,2009,497400.0
514+12-46-7685-3,"1083, rue Maclaren (fictive)",Masson-Angers,1799.0,2007,425700.0
515+03-63-8753-0,"731, rue Georges (fictive)",Aylmer,512.0,1947,419100.0
516+07-67-7471-1,"292, rue Georges (fictive)",Gatineau,696.0,1985,511400.0
517+07-34-9662-4,"1723, rue Maclaren (fictive)",Gatineau,373.0,1937,468900.0
518+07-32-7094-4,"1428, chemin d'Aylmer (fictive)",Gatineau,641.0,1984,551800.0
519+03-12-6482-3,"1013, rue de Lorraine (fictive)",Aylmer,658.0,1991,417500.0
520+03-27-9081-7,"1866, rue des Érables (fictive)",Aylmer,426.0,1991,401900.0
521+05-57-6770-4,"1438, rue Maclaren (fictive)",Hull,347.0,1965,350400.0
522+05-94-3206-6,"447, avenue Gatineau (fictive)",Hull,570.0,1986,545200.0
523+03-29-3318-2,"54, boulevard Saint-Joseph (fictive)",Aylmer,840.0,2015,506300.0
524+03-44-6560-6,"748, rue Georges (fictive)",Aylmer,455.0,2025,508100.0
525+07-80-2305-2,"1710, boulevard Saint-Joseph (fictive)",Gatineau,535.0,1966,345500.0
526+07-77-7104-5,"154, rue des Érables (fictive)",Gatineau,436.0,1981,421000.0
527+07-34-4873-0,"672, rue Laurier (fictive)",Gatineau,460.0,1969,294200.0
528+07-93-6807-1,"654, rue Principale (fictive)",Gatineau,632.0,1993,432700.0
529+03-17-8436-4,"1857, chemin de la Montagne (fictive)",Aylmer,484.0,1989,499600.0
530+07-90-2845-1,"236, rue Maclaren (fictive)",Gatineau,703.0,1998,529200.0
531+07-59-3855-2,"1935, rue Jacques-Cartier (fictive)",Gatineau,462.0,1983,664300.0
532+05-18-9980-8,"109, rue Georges (fictive)",Hull,1019.0,1953,451900.0
533+11-82-4878-4,"1503, chemin de la Montagne (fictive)",Buckingham,1404.0,1971,335800.0
534+12-84-3009-8,"1587, boulevard Saint-Joseph (fictive)",Masson-Angers,2281.0,2025,373900.0
535+12-88-8229-3,"411, rue des Érables (fictive)",Masson-Angers,1347.0,1967,448900.0
536+03-80-1211-4,"277, boulevard Saint-Joseph (fictive)",Aylmer,328.0,1978,564400.0
537+05-87-1251-4,"1141, rue Georges (fictive)",Hull,659.0,1978,420200.0
538+07-55-2192-0,"1841, rue Georges (fictive)",Gatineau,631.0,1992,316900.0
539+07-97-5595-8,"1913, rue Principale (fictive)",Gatineau,720.0,1997,485000.0
540+07-18-6099-8,"1263, chemin de la Montagne (fictive)",Gatineau,436.0,1991,384300.0
541+05-97-8920-2,"676, chemin de la Montagne (fictive)",Hull,408.0,1989,357400.0
542+11-81-1662-3,"1042, chemin d'Aylmer (fictive)",Buckingham,561.0,2015,450300.0
543+03-65-7678-3,"103, rue Laurier (fictive)",Aylmer,656.0,1984,465900.0
544+07-76-8358-6,"1395, rue Notre-Dame (fictive)",Gatineau,627.0,1965,376400.0
545+03-58-1119-5,"1970, rue Maclaren (fictive)",Aylmer,629.0,1985,629400.0
546+11-57-7910-0,"1376, rue Maclaren (fictive)",Buckingham,1270.0,1971,269100.0
547+03-30-5409-7,"882, chemin d'Aylmer (fictive)",Aylmer,1063.0,1977,411500.0
548+05-58-7505-4,"1099, rue Notre-Dame (fictive)",Hull,527.0,1972,415300.0
549+07-93-8687-2,"1791, chemin d'Aylmer (fictive)",Gatineau,499.0,1982,429200.0
550+07-89-7527-2,"1061, rue des Érables (fictive)",Gatineau,459.0,2000,451400.0
551+07-82-9258-3,"1510, rue de Lorraine (fictive)",Gatineau,506.0,1997,434000.0
552+07-91-9986-5,"390, rue Maclaren (fictive)",Gatineau,750.0,1995,556700.0
553+05-54-7249-0,"348, boulevard Saint-Joseph (fictive)",Hull,625.0,1971,650800.0
554+07-89-3881-3,"176, rue des Érables (fictive)",Gatineau,556.0,1973,287100.0
555+03-51-7381-0,"248, rue Laurier (fictive)",Aylmer,437.0,1968,417100.0
556+03-89-3756-8,"837, avenue Gatineau (fictive)",Aylmer,506.0,1977,461900.0
557+07-20-4722-2,"1059, rue Laurier (fictive)",Gatineau,901.0,2003,359500.0
558+05-83-6584-5,"522, avenue Gatineau (fictive)",Hull,950.0,2005,538900.0
559+07-76-1584-0,"1105, rue Georges (fictive)",Gatineau,176.0,1995,553900.0
560+05-35-3232-3,"1451, rue Georges (fictive)",Hull,400.0,1931,398900.0
561+07-25-3848-4,"1978, boulevard Saint-Joseph (fictive)",Gatineau,471.0,1990,387900.0
562+05-84-7045-5,"340, chemin de la Montagne (fictive)",Hull,540.0,1985,384200.0
563+03-39-5749-1,"795, rue de Lorraine (fictive)",Aylmer,653.0,2005,600100.0
564+03-74-6380-1,"425, boulevard Saint-Joseph (fictive)",Aylmer,551.0,1985,667700.0
565+05-33-1845-5,"676, chemin d'Aylmer (fictive)",Hull,527.0,1999,374500.0
566+07-79-4661-0,"1494, chemin d'Aylmer (fictive)",Gatineau,571.0,1990,324800.0
567+07-33-5076-5,"1521, rue Laurier (fictive)",Gatineau,594.0,1958,605700.0
568+05-84-8295-5,"637, rue Jacques-Cartier (fictive)",Hull,420.0,1988,710800.0
569+12-96-3122-0,"1659, rue Georges (fictive)",Masson-Angers,1780.0,1961,291600.0
570+05-75-2856-5,"764, chemin de la Montagne (fictive)",Hull,514.0,1985,548000.0
571+07-91-3390-5,"1459, rue de Lorraine (fictive)",Gatineau,314.0,2011,524400.0
572+05-32-6703-5,"390, rue Georges (fictive)",Hull,656.0,1959,542200.0
573+07-70-5217-6,"1686, chemin d'Aylmer (fictive)",Gatineau,1187.0,1979,436400.0
574+03-58-4030-0,"97, chemin d'Aylmer (fictive)",Aylmer,687.0,1991,517600.0
575+05-11-9549-3,"710, rue Maclaren (fictive)",Hull,592.0,1996,533200.0
576+05-31-6788-4,"1035, chemin d'Aylmer (fictive)",Hull,333.0,2013,449700.0
577+05-51-8665-7,"1541, rue Maclaren (fictive)",Hull,616.0,1999,514100.0
578+03-66-4322-0,"1205, rue Jacques-Cartier (fictive)",Aylmer,466.0,1979,512300.0
579+03-95-1894-2,"705, boulevard Saint-Joseph (fictive)",Aylmer,517.0,1983,698200.0
580+05-56-8847-0,"1029, rue Laurier (fictive)",Hull,347.0,1975,413900.0
581+05-70-7375-0,"1592, avenue Gatineau (fictive)",Hull,591.0,1954,336600.0
582+05-10-2435-0,"1796, chemin de la Montagne (fictive)",Hull,475.0,1986,551400.0
583+03-53-9427-5,"1809, rue de Lorraine (fictive)",Aylmer,454.0,1971,437200.0
584+11-55-3766-2,"346, rue des Érables (fictive)",Buckingham,896.0,1972,316100.0
585+05-25-1025-2,"1182, rue Laurier (fictive)",Hull,594.0,1997,375700.0
586+05-31-6405-6,"1173, avenue Gatineau (fictive)",Hull,959.0,1955,440100.0
587+03-36-6174-1,"1657, chemin de la Montagne (fictive)",Aylmer,484.0,1953,468400.0
588+03-30-5619-1,"1922, rue Georges (fictive)",Aylmer,627.0,2025,516700.0
589+07-47-3044-4,"810, boulevard Saint-Joseph (fictive)",Gatineau,764.0,1976,467500.0
590+11-59-5986-6,"1253, chemin d'Aylmer (fictive)",Buckingham,2418.0,2025,546800.0
591+03-17-2812-6,"637, boulevard Saint-Joseph (fictive)",Aylmer,661.0,1974,433900.0
592+03-70-4362-3,"1949, boulevard Saint-Joseph (fictive)",Aylmer,849.0,1962,785800.0
593+03-88-2078-7,"72, chemin de la Montagne (fictive)",Aylmer,644.0,1987,481800.0
594+03-26-4648-2,"1363, rue Notre-Dame (fictive)",Aylmer,545.0,1943,531500.0
595+07-14-3646-1,"1421, rue Georges (fictive)",Gatineau,360.0,1950,367100.0
596+07-60-9219-0,"241, rue Maclaren (fictive)",Gatineau,724.0,1975,398700.0
597+05-13-5482-5,"1775, rue Maclaren (fictive)",Hull,255.0,2011,327300.0
598+07-83-5366-1,"1161, rue Principale (fictive)",Gatineau,555.0,2001,487100.0
599+07-96-6520-2,"831, avenue Gatineau (fictive)",Gatineau,341.0,1940,492000.0
600+03-16-8368-3,"1548, rue des Érables (fictive)",Aylmer,462.0,1997,537000.0
601+11-13-7920-2,"1300, chemin d'Aylmer (fictive)",Buckingham,1510.0,1981,297700.0
added data/synthetic/cas1_gatineau_ventes_brut.csv +619 −0
@@ -0,0 +1,619 @@
1+id_inscription,id_vente_origine,matricule,adresse_fictive,date_promesse,date_acte,secteur,type,superficie_habitable_m2,superficie_terrain_m2,annee_construction,qualite_1a5,garage_places,sous_sol_fini,piscine,chambres,salles_de_bain,lat,lon,valeur_role_2025,montant_meubles,type_transaction,prix_vente
2+B0003,G0003,05 94 6466 4,"526, rue Jacques-Cartier (fictive)",2023-01-02,2023-01-24,Hull,plain-pied,241.0,298.0,1953.0,2.0,0,0,0,6,3,45.43965,-75.72321,419100.0,0.0,ordinaire,492000.0
3+B0004,G0004,03 60 3089 1,"252, chemin d'Aylmer (fictive)",2023-01-04,2023-02-07,Aylmer,plain-pied,128.0,428.0,1972.0,2.0,1,0,0,3,2,45.40395,-75.87713,417100.0,0.0,ordinaire,431500.0
4+B0001,G0001,07-88-2747-6,"1899, boulevard Saint-Joseph (fictive)",2023-01-01,2023-02-16,Gatineau,à étages,99.0,682.0,1959.0,3.0,1,1,0,2,1,45.46197,-75.66115,392400.0,0.0,ordinaire,342500.0
5+B0011,G0011,11 59 5603 4,"1827, rue de Lorraine (fictive)",2023-01-16,2023-02-20,Buckingham,à étages,122.0,838.0,1978.0,3.0,0,1,0,3,2,45.60298,-75.46734,292800.0,0.0,ordinaire,322000.0
6+B0002,G0002,07-41-4791-7,"525, rue de Lorraine (fictive)",2023-01-02,2023-02-26,Gatineau,plain-pied,753.0,523.0,1981.0,3.0,0,0,0,1,1,45.47895,-75.63745,249400.0,0.0,ordinaire,262500.0
7+B0008,G0008,,"37, boulevard Saint-Joseph (fictive)",2023-01-10,2023-02-27,Aylmer,à étages,156.0,681.0,2005.0,3.0,0,0,0,3,2,45.41102,-75.80229,599200.0,0.0,ordinaire,571500.0
8+B0007,G0007,07-14-3809-5,"1598, rue Jacques-Cartier (fictive)",2023-01-09,2023-03-08,Gatineau,plain-pied,221.0,392.0,1993.0,3.0,1,1,0,4,3,45.48364,-75.63421,521000.0,0.0,ordinaire,545500.0
9+B0017,G0017,12-74-6239-3,"563, avenue Gatineau (fictive)",2023-01-28,2023-03-12,Masson-Angers,à étages,152.0,877.0,1980.0,3.0,1,0,0,3,3,45.54569,-75.37397,322700.0,0.0,ordinaire,333000.0
10+B0032,G0032,07 39 8500 2,"1454, avenue Gatineau (fictive)",2023-05-23,2023-03-19,Gatineau,plain-pied,140.0,544.0,1956.0,2.0,0,1,0,4,1,45.47962,-75.61785,314100.0,0.0,ordinaire,337500.0
11+B0012,G0012,11-71-1537-5,"1984, rue Georges (fictive)",2023-01-20,2023-03-22,Buckingham,plain-pied,118.0,581.0,1995.0,3.0,2,1,0,2,2,45.5872,-75.40089,302600.0,0.0,ordinaire,311000.0
12+B0013,G0013,05-12-7137-8,"393, boulevard Saint-Joseph (fictive)",2023-01-22,2023-03-23,Hull,plain-pied,136.0,489.0,1974.0,3.0,1,1,1,3,1,0.0,0.0,380800.0,0.0,ordinaire,431500.0
13+B0022,G0022,07-84-9053-8,"753, rue Georges (fictive)",2023-02-19,2023-03-24,Gatineau,à étages,165.0,694.0,1994.0,3.0,1,0,0,3,3,45.49498,-75.69043,481300.0,0.0,ordinaire,523500.0
14+B0010,G0010,03 88 3201 6,"245, avenue Gatineau (fictive)",2023-01-16,2023-03-25,Aylmer,plain-pied,165.0,656.0,1995.0,3.0,0,0,0,3,2,45.40422,-75.85063,518100.0,0.0,ordinaire,553500.0
15+B0006,G0006,03-21-3833-3,"1374, rue Maclaren (fictive)",2023-01-08,2023-03-26,Aylmer,à étages,160.0,487.0,1969.0,2.0,2,1,0,3,2,45.3798,-75.82833,498800.0,0.0,ordinaire,231500.0
16+B0009,G0009,03-27-5723-6,"877, avenue Gatineau (fictive)",2023-01-15,2023-03-26,Aylmer,plain-pied,184.0,705.0,1990.0,3.0,0,1,0,4,2,45.36912,-75.82873,464800.0,0.0,ordinaire,509000.0
17+B0019,G0019,057242588,"752, rue Georges (fictive)",2023-02-03,2023-03-30,Hull,à étages,123.0,375.0,1998.0,2.0,1,0,0,2,1,45.45406,-75.72057,345900.0,0.0,ordinaire,411500.0
18+B0024,G0024,05-87-8521-2,"1028, chemin de la Montagne (fictive)",2023-03-06,2023-03-30,Hull,plain-pied,111.0,643.0,1996.0,3.0,0,0,0,3,1,45.40437,-75.70369,400100.0,0.0,ordinaire,396000.0
19+B0016,G0016,07-70-8875-6,"93, rue Maclaren (fictive)",2023-01-26,2023-03-31,Gatineau,à étages,81.0,647.0,1976.0,2.0,2,1,0,3,1,45.48465,-75.63044,357800.0,0.0,ordinaire,349000.0
20+B0005,G0005,11-37-3778-3,"1876, rue des Érables (fictive)",2023-01-07,2023-04-04,Buckingham,à étages,170.0,1171.0,1981.0,4.0,1,0,0,3,3,45.6027,-75.40304,385100.0,0.0,ordinaire,404500.0
21+B0014,G0014,07 49 7248 2,"1978, rue Jacques-Cartier (fictive)",2023-01-22,2023-04-06,Gatineau,à étages,112.0,566.0,1960.0,3.0,0,1,0,2,1,45.48402,-75.64032,379000.0,0.0,ordinaire,367500.0
22+B0020,G0020,05 73 7168 0,"1168, rue des Érables (fictive)",2023-02-08,2023-04-12,Hull,plain-pied,234.0,489.0,1971.0,2.0,2,0,0,5,3,45.44824,-75.72607,578800.0,0.0,ordinaire,554000.0
23+B0033,G0033,07-18-2517-2,"1176, avenue Gatineau (fictive)",2023-03-20,2023-04-12,Gatineau,plain-pied,132.0,360.0,1988.0,4.0,1,1,0,3,2,45.48165,-75.63709,426000.0,0.0,ordinaire,418500.0
24+B0035,G0035,07 53 7928 6,"1086, rue de Lorraine (fictive)",2023-03-25,2023-04-16,Gatineau,à étages,253.0,541.0,1977.0,2.0,1,0,0,6,3,0.0,0.0,494800.0,0.0,ordinaire,527000.0
25+B0025,G0025,07-10-4252-7,"960, boulevard Saint-Joseph (fictive)",2023-03-08,2023-04-17,Gatineau,plain-pied,92.0,392.0,1974.0,3.0,0,0,1,3,1,45.48274,-75.62879,358100.0,0.0,ordinaire,328000.0
26+B0027,G0027,07-56-9323-7,"1492, chemin de la Montagne (fictive)",2023-03-14,2023-04-19,Gatineau,plain-pied,101.0,414.0,2004.0,4.0,0,1,0,3,2,45.45318,-75.64667,351000.0,0.0,ordinaire,367500.0
27+B0015,G0015,058642943,"1839, avenue Gatineau (fictive)",2023-01-22,2023-04-22,Hull,plain-pied,157.0,867.0,2008.0,1.0,2,0,0,3,1,45.4114,-75.71449,443300.0,0.0,ordinaire,472500.0
28+B0028,G0028,07-55-6905-7,"677, rue des Érables (fictive)",2023-03-14,2023-04-26,Gatineau,à étages,178.0,447.0,1971.0,3.0,0,1,0,4,3,45.47765,-75.65606,370900.0,0.0,ordinaire,440000.0
29+B0018,G0018,12-82-7718-0,"889, chemin de la Montagne (fictive)",2023-01-30,2023-04-28,Masson-Angers,plain-pied,136.0,847.0,1943.0,3.0,1,0,0,3,1,45.5406,-75.40561,327700.0,0.0,ordinaire,317000.0
30+B0040,G0040,07-11-7158-0,"1552, rue Laurier (fictive)",2023-04-01,2023-04-28,Gatineau,à étages,148.0,903.0,2007.0,3.0,0,0,0,2,2,45.46501,-75.67177,520700.0,0.0,ordinaire,527500.0
31+B0021,G0021,031833124,"359, rue des Érables (fictive)",2023-02-17,2023-05-01,Aylmer,plain-pied,165.0,740.0,1998.0,4.0,1,1,0,3,2,45.39691,-75.89649,603800.0,0.0,ordinaire,334000.0
32+B0039,G0039,,"507, rue de Lorraine (fictive)",2023-03-27,2023-05-02,Gatineau,à étages,150.0,394.0,1978.0,4.0,1,0,1,4,2,45.49089,-75.61424,462500.0,0.0,ordinaire,282500.0
33+B0031,G0031,05 17 2203 6,"875, rue Laurier (fictive)",2023-03-17,2023-05-03,Hull,à étages,105.0,943.0,1989.0,2.0,1,1,0,2,1,45.44571,-75.66175,373900.0,0.0,ordinaire,383500.0
34+B0037,G0037,052686748,"1163, rue Notre-Dame (fictive)",2023-03-27,2023-05-04,Hull,plain-pied,122.0,1013.0,1952.0,4.0,1,0,0,3,1,45.41751,-75.68771,411900.0,0.0,ordinaire,405000.0
35+B0029,G0029,03-96-9187-3,"299, rue de Lorraine (fictive)",2023-03-15,2023-05-07,Aylmer,plain-pied,116.0,599.0,1983.0,3.0,1,1,0,3,2,45.38837,-75.85409,357300.0,0.0,ordinaire,389500.0
36+B0044,G0044,03-62-9397-7,"174, rue des Érables (fictive)",2023-04-13,2023-05-09,Aylmer,à étages,148.0,473.0,1978.0,3.0,0,0,0,3,1,45.38728,-75.8471,519500.0,0.0,ordinaire,494500.0
37+B0047,G0047,12 17 6925 7,"610, rue Jacques-Cartier (fictive)",2023-04-16,2023-05-10,Masson-Angers,à étages,166.0,1794.0,1992.0,,0,0,0,3,2,45.52522,-75.40067,491300.0,0.0,ordinaire,495500.0
38+B0051,G0051,05-55-2510-3,"262, rue des Érables (fictive)",2023-04-20,2023-05-19,Hull,plain-pied,182.0,542.0,,2.0,0,0,0,5,2,45.44128,-75.7138,474400.0,0.0,ordinaire,502500.0
39+B0042,G0042,03-80-5532-3,"1766, chemin d'Aylmer (fictive)",2023-04-12,2023-05-21,Aylmer,plain-pied,161.0,526.0,1991.0,2.0,0,0,0,4,2,45.41027,-75.83661,437300.0,0.0,ordinaire,454000.0
40+B0023,G0023,03-32-4641-2,"1114, chemin d'Aylmer (fictive)",2023-03-01,2023-05-23,Aylmer,plain-pied,114.0,461.0,1964.0,,0,0,0,2,2,45.38271,-75.84297,412200.0,0.0,ordinaire,459500.0
41+B0030,G0030,08-22-4400-4,"1780, chemin d'Aylmer (fictive)",2023-03-17,2023-05-25,Gatineau,à étages,168.0,301.0,1979.0,,1,0,0,3,2,45.48268,-75.64278,419300.0,0.0,ordinaire,406000.0
42+B0034,G0034,03 97 1501 5,"1568, rue des Érables (fictive)",2023-03-23,2023-05-27,Aylmer,à étages,163.0,899.0,1968.0,1.0,0,0,0,3,2,45.38295,-75.86606,336400.0,0.0,ordinaire,387500.0
43+B0045,G0045,07-56-1287-2,"1164, rue de Lorraine (fictive)",2023-04-14,2023-06-02,Gatineau,plain-pied,122.0,610.0,1992.0,3.0,0,0,0,2,2,45.48581,-75.63203,354400.0,0.0,ordinaire,395000.0
44+B0026,G0026,12-20-2991-0,"1502, rue Jacques-Cartier (fictive)",2023-03-09,2023-06-04,Masson-Angers,plain-pied,151.0,,1978.0,4.0,0,1,1,3,1,45.55417,-75.41127,326400.0,0.0,ordinaire,349500.0
45+B0050,G0050,05-66-5536-3,"1980, rue Laurier (fictive)",2023-04-19,2023-06-05,Hull,à étages,159.0,471.0,1972.0,2.0,1,1,0,3,1,45.43154,-75.70201,469400.0,0.0,ordinaire,488000.0
46+B0603,G0050,05 56 5536 3,"1980, rue Laurier (fictive)",2023-04-19,2023-06-05,Hull,à étages,159.0,471.0,1972.0,2.0,1,1,0,3,1,45.43154,-75.70201,469400.0,0.0,ordinaire,488000.0
47+B0057,G0057,07-62-1862-8,"1142, boulevard Saint-Joseph (fictive)",2023-05-13,2023-06-11,Gatineau,plain-pied,102.0,703.0,2025.0,3.0,0,1,0,2,2,45.47034,-75.65128,379900.0,0.0,ordinaire,443000.0
48+B0038,G0038,05 24 2834 0,"904, rue Notre-Dame (fictive)",2023-03-27,2023-06-13,Hull,plain-pied,122.0,551.0,1957.0,4.0,2,0,0,3,1,45.43466,-75.73177,450200.0,0.0,ordinaire,461500.0
49+B0043,G0043,076384412,"1734, chemin de la Montagne (fictive)",2023-04-13,2023-06-14,Gatineau,plain-pied,237.0,906.0,1971.0,3.0,0,1,0,5,3,45.47101,-75.68194,641900.0,0.0,ordinaire,634500.0
50+B0036,G0036,03 97 2563 4,"398, chemin d'Aylmer (fictive)",2023-03-26,2023-06-16,Aylmer,à étages,93.0,426.0,1975.0,2.0,0,0,0,3,2,45.40349,-75.88157,354900.0,0.0,ordinaire,327500.0
51+B0052,G0052,12-93-5422-2,"1846, rue des Érables (fictive)",2023-04-24,2023-06-20,Masson-Angers,plain-pied,171.0,1151.0,1991.0,4.0,0,1,0,3,2,45.52596,-75.44001,360600.0,0.0,ordinaire,457000.0
52+B0049,G0049,11-83-6516-7,"157, boulevard Saint-Joseph (fictive)",2023-04-18,2023-06-23,Buckingham,plain-pied,131.0,1984.0,2020.0,2.0,0,0,0,4,1,45.57139,-75.41728,403900.0,0.0,ordinaire,424000.0
53+B0046,G0046,05-81-8365-3,"860, chemin de la Montagne (fictive)",2023-04-14,2023-07-02,Hull,plain-pied,139.0,571.0,2025.0,3.0,1,1,0,2,1,45.41563,-75.67674,543500.0,0.0,ordinaire,528000.0
54+B0056,G0056,05-60-2427-3,"1953, rue de Lorraine (fictive)",2023-05-06,2023-07-02,Hull,à étages,130.0,602.0,1994.0,3.0,2,1,0,2,2,45.43074,-75.71288,484600.0,0.0,ordinaire,458000.0
55+B0048,G0048,07-13-7699-2,"1543, rue Maclaren (fictive)",2023-04-17,2023-07-04,Gatineau,à étages,182.0,537.0,1995.0,2.0,0,0,0,5,2,45.48227,-75.66083,515600.0,0.0,ordinaire,528500.0
56+B0041,G0041,,"804, avenue Gatineau (fictive)",2023-04-11,2023-07-05,Gatineau,à étages,89.0,443.0,2008.0,4.0,1,0,0,2,1,45.45414,-75.64552,378400.0,0.0,ordinaire,418000.0
57+B0053,G0053,07 37 9438 5,"1073, avenue Gatineau (fictive)",2023-04-28,2023-07-05,Gatineau,à étages,92.0,767.0,1968.0,3.0,1,0,0,3,1,45.46657,-75.68592,336200.0,0.0,ordinaire,359500.0
58+B0067,G0067,03-11-3770-7,"1789, rue Maclaren (fictive)",2023-06-07,2023-07-11,Aylmer,à étages,98.0,840.0,1999.0,2.0,1,1,0,4,1,45.40368,-75.82935,421600.0,0.0,ordinaire,455500.0
59+B0055,G0055,05-35-2539-5,"563, rue Principale (fictive)",2023-05-05,2023-07-16,Hull,plain-pied,196.0,,1999.0,5.0,0,0,0,4,3,45.45639,-75.72398,591100.0,0.0,ordinaire,627000.0
60+B0075,G0075,07-92-5086-6,"124, avenue Gatineau (fictive)",2023-06-22,2023-07-22,Gatineau,plain-pied,159.0,971.0,1953.0,2.0,1,1,1,4,2,45.47613,-75.66946,571500.0,0.0,ordinaire,489000.0
61+B0068,G0068,,"1064, chemin de la Montagne (fictive)",2023-06-08,2023-07-23,Masson-Angers,à étages,161.0,1159.0,1989.0,3.0,1,1,0,4,2,45.5524,-75.42815,382800.0,0.0,ordinaire,387500.0
62+B0059,G0059,07-70-9835-8,"1246, rue Maclaren (fictive)",2023-05-16,2023-07-24,Gatineau,à étages,153.0,963.0,1943.0,3.0,1,0,0,3,3,45.47999,-75.62603,507000.0,0.0,ordinaire,544000.0
63+B0062,G0062,,"1380, rue de Lorraine (fictive)",2023-05-27,2023-07-25,Hull,plain-pied,128.0,819.0,2009.0,2.0,0,0,0,3,2,45.44217,-75.70411,388300.0,0.0,ordinaire,415000.0
64+B0054,G0054,054737465,"34, chemin de la Montagne (fictive)",2023-05-01,2023-07-26,Hull,plain-pied,178.0,487.0,2005.0,4.0,2,1,0,4,1,45.43028,-75.70067,615900.0,0.0,ordinaire,583500.0
65+B0070,G0070,07-49-9156-2,"1796, avenue Gatineau (fictive)",2023-06-12,2023-07-29,Gatineau,à étages,134.0,1040.0,1990.0,4.0,2,1,0,2,2,45.50017,-75.64266,517600.0,0.0,ordinaire,517000.0
66+B0076,G0076,03-10-9735-8,"1079, rue Laurier (fictive)",2023-06-25,2023-07-29,Aylmer,à étages,146.0,441.0,1966.0,3.0,0,0,1,3,2,45.40115,-75.87545,487600.0,0.0,ordinaire,473000.0
67+B0061,G0061,05-31-7864-4,"396, chemin d'Aylmer (fictive)",2023-05-25,2023-08-01,Hull,à étages,96.0,571.0,2016.0,3.0,0,0,0,2,1,45.43785,-75.67444,338800.0,0.0,ordinaire,383000.0
68+B0060,G0060,03-63-7164-5,"1023, rue Laurier (fictive)",2023-05-20,2023-08-05,Aylmer,plain-pied,161.0,479.0,1964.0,4.0,1,0,0,3,2,0.0,0.0,433000.0,0.0,ordinaire,452500.0
69+B0058,G0058,05 81 7912 7,"291, rue Georges (fictive)",2023-05-14,2023-08-10,Hull,plain-pied,99.0,621.0,2022.0,3.0,1,1,0,1,2,45.43419,-75.70659,469200.0,0.0,ordinaire,509000.0
70+B0065,G0065,07-16-1892-5,"651, boulevard Saint-Joseph (fictive)",2023-06-02,2023-08-10,Gatineau,à étages,177.0,840.0,1966.0,3.0,1,1,0,3,2,45.46887,-75.6311,535500.0,0.0,ordinaire,495500.0
71+B0072,G0072,07-77-1168-5,"1214, rue Maclaren (fictive)",2023-06-15,2023-08-11,Gatineau,à étages,134.0,409.0,1970.0,4.0,0,1,0,3,2,45.48244,-75.64214,470700.0,0.0,entre personnes liées,186000.0
72+B0077,G0077,12-43-5205-7,"958, chemin d'Aylmer (fictive)",2023-06-30,2023-08-12,Masson-Angers,plain-pied,101.0,1137.0,1996.0,5.0,0,1,0,3,1,45.51254,-75.41078,298900.0,28500.0,ordinaire,334000.0
73+B0066,G0066,12 45 3562 8,"105, rue Maclaren (fictive)",2023-06-03,2023-08-13,Masson-Angers,plain-pied,109.0,958.0,1983.0,3.0,2,1,0,2,1,45.55701,-75.43256,298600.0,0.0,ordinaire,320000.0
74+B0083,G0083,11-43-3212-7,"1718, chemin de la Montagne (fictive)",2023-07-13,2023-08-15,Buckingham,plain-pied,125.0,1119.0,1968.0,2.0,0,1,0,2,2,45.60248,-75.44577,278200.0,0.0,ordinaire,296500.0
75+B0064,G0064,05-63-2884-1,"1446, rue de Lorraine (fictive)",2023-06-01,2023-08-17,Hull,à étages,84.0,646.0,1987.0,3.0,0,1,0,3,1,45.43377,-75.70292,394700.0,0.0,ordinaire,416000.0
76+B0081,G0081,05-62-1279-7,"85, rue des Érables (fictive)",2023-07-10,2023-08-17,Hull,à étages,105.0,392.0,2007.0,2.0,2,1,0,1,1,45.44152,-75.72237,423400.0,0.0,ordinaire,470500.0
77+B0084,G0084,07-69-3647-4,"187, chemin d'Aylmer (fictive)",2023-07-14,2023-08-19,Gatineau,à étages,142.0,575.0,1982.0,4.0,1,1,0,3,2,45.476,-75.65411,588400.0,0.0,ordinaire,555000.0
78+B0063,G0063,03-36-4192-7,"1822, boulevard Saint-Joseph (fictive)",2023-05-28,2023-08-20,Aylmer,plain-pied,109.0,,1971.0,2.0,1,1,0,3,1,45.41591,-75.82831,411400.0,0.0,ordinaire,390500.0
79+B0071,G0071,12-77-8362-1,"237, chemin de la Montagne (fictive)",2023-06-12,2023-08-21,Masson-Angers,à étages,124.0,1285.0,2004.0,4.0,0,1,0,2,2,45.54027,-75.42911,340100.0,0.0,ordinaire,361000.0
80+B0069,G0069,07-90-7520-3,"1441, rue Maclaren (fictive)",2023-06-10,2023-08-22,Gatineau,plain-pied,100.0,429.0,1989.0,2.0,0,0,1,3,1,45.48071,-75.65085,376500.0,0.0,ordinaire,349500.0
81+B0090,G0090,12 47 1826 8,"1458, rue Notre-Dame (fictive)",2023-07-26,2023-08-22,Masson-Angers,plain-pied,213.0,756.0,1978.0,3.0,0,0,0,5,3,45.55003,-75.39767,380400.0,0.0,ordinaire,395000.0
82+B0078,G0078,07-42-5556-7,"318, rue Notre-Dame (fictive)",2023-06-30,2023-08-30,Gatineau,à étages,161.0,782.0,2025.0,3.0,1,1,0,4,2,45.49609,-75.64154,605100.0,0.0,ordinaire,629000.0
83+B0092,G0092,03-14-5492-8,"1770, rue des Érables (fictive)",2023-07-29,2023-08-30,Aylmer,plain-pied,97.0,339.0,2001.0,4.0,0,1,0,2,1,45.40012,-75.84966,419200.0,0.0,ordinaire,405000.0
84+B0080,G0080,05 41 3097 1,"1398, rue Laurier (fictive)",2023-07-07,2023-09-01,Hull,plain-pied,160.0,533.0,1998.0,,0,1,1,4,2,45.42921,-75.72497,519400.0,0.0,ordinaire,552000.0
85+B0074,G0074,15-30-1953-7,"1515, avenue Gatineau (fictive)",2023-06-18,2023-09-02,Hull,plain-pied,82.0,667.0,1975.0,3.0,0,1,0,2,1,45.42452,-75.70693,346000.0,0.0,ordinaire,353500.0
86+B0097,G0097,07-35-4948-7,"1704, chemin de la Montagne (fictive)",2023-08-08,2023-09-05,Gatineau,à étages,141.0,447.0,1976.0,2.0,0,0,0,3,2,45.47816,-75.6667,407300.0,0.0,ordinaire,419500.0
87+B0087,G0087,07-89-9719-6,"1111, chemin de la Montagne (fictive)",2023-07-20,2023-09-06,Gatineau,plain-pied,160.0,460.0,1987.0,4.0,1,1,0,3,2,45.45893,-75.67071,538200.0,0.0,ordinaire,567000.0
88+B0093,G0093,03-12-7337-2,"365, avenue Gatineau (fictive)",2023-07-31,2023-09-06,Aylmer,à étages,135.0,1031.0,1983.0,5.0,1,0,0,3,1,45.40107,-75.84393,518800.0,0.0,ordinaire,604000.0
89+B0102,G0102,07-28-6890-7,"1758, boulevard Saint-Joseph (fictive)",2023-08-15,2023-09-07,Gatineau,à étages,112.0,,1997.0,3.0,1,1,0,2,1,45.46725,-75.68217,421900.0,0.0,ordinaire,474000.0
90+B0073,G0073,07 96 8081 0,"1690, rue Principale (fictive)",2023-06-17,2023-09-11,Gatineau,à étages,133.0,661.0,1980.0,2.0,0,0,1,3,3,45.47741,-75.62944,353300.0,0.0,ordinaire,413000.0
91+B0103,G0103,,"555, rue Notre-Dame (fictive)",2023-08-19,2023-09-11,Gatineau,à étages,142.0,388.0,1998.0,2.0,1,0,0,3,2,45.4629,-75.63594,352100.0,0.0,ordinaire,364500.0
92+B0094,G0094,129597478,"572, boulevard Saint-Joseph (fictive)",2023-08-04,2023-09-15,Masson-Angers,à étages,146.0,1231.0,1959.0,,0,1,0,3,1,45.54456,-75.40583,313900.0,0.0,ordinaire,312500.0
93+B0079,G0079,,"1994, avenue Gatineau (fictive)",2023-07-02,2023-09-21,Hull,plain-pied,206.0,558.0,,3.0,0,1,0,5,2,45.42663,-75.71966,439500.0,0.0,ordinaire,547000.0
94+B0089,G0089,07-20-1503-3,"1979, rue des Érables (fictive)",2023-07-23,2023-09-21,Gatineau,à étages,156.0,573.0,1980.0,3.0,0,1,0,3,2,45.47767,-75.65173,555000.0,0.0,ordinaire,551500.0
95+B0098,G0098,12 85 6805 6,"1475, rue de Lorraine (fictive)",2023-08-10,2023-09-28,Masson-Angers,à étages,173.0,1027.0,1985.0,2.0,1,1,0,3,3,45.5513,-75.42481,326800.0,0.0,ordinaire,366000.0
96+B0091,G0091,07 75 6361 8,"1579, chemin de la Montagne (fictive)",2023-07-27,2023-09-30,Gatineau,plain-pied,120.0,709.0,1990.0,2.0,0,1,0,4,2,45.47395,-75.67741,378900.0,0.0,ordinaire,449000.0
97+B0088,G0088,07 71 1860 1,"345, rue Georges (fictive)",2023-07-20,2023-10-04,Gatineau,à étages,166.0,,1962.0,3.0,1,1,0,3,2,45.48263,-75.61351,440100.0,0.0,ordinaire,477500.0
98+B0104,G0104,07-94-7056-4,"1744, rue Maclaren (fictive)",2023-08-21,2023-10-04,Gatineau,à étages,99.0,445.0,1984.0,4.0,0,1,1,1,1,45.47074,-75.65732,368400.0,0.0,ordinaire,403500.0
99+B0086,G0086,12-54-6010-2,"1834, avenue Gatineau (fictive)",2023-07-19,2023-10-06,Masson-Angers,plain-pied,182.0,1270.0,2003.0,2.0,1,1,0,4,3,45.53483,-75.40572,325300.0,0.0,ordinaire,377500.0
100+B0108,G0108,03 19 4719 8,"717, rue Laurier (fictive)",2023-08-26,2023-10-06,Aylmer,à étages,146.0,546.0,1960.0,2.0,1,1,0,3,2,45.39334,-75.84949,355600.0,0.0,ordinaire,402000.0
101+B0082,G0082,03-41-2696-8,"1138, rue Laurier (fictive)",2023-07-12,2023-10-08,Aylmer,à étages,180.0,1254.0,1958.0,1.0,0,1,0,5,2,45.37206,-75.82234,494400.0,0.0,ordinaire,574500.0
102+B0112,G0112,03-33-6959-6,"966, avenue Gatineau (fictive)",2023-09-05,2023-10-08,Aylmer,plain-pied,161.0,744.0,1972.0,2.0,2,1,0,5,2,45.39524,-75.84358,529400.0,0.0,ordinaire,551000.0
103+B0085,G0085,07-63-2731-3,"1899, rue Georges (fictive)",2023-07-18,2023-10-09,Gatineau,à étages,91.0,486.0,1961.0,4.0,2,0,0,2,1,45.45434,-75.69141,343100.0,0.0,ordinaire,343500.0
104+B0107,G0107,03-51-4046-1,"684, rue de Lorraine (fictive)",2023-08-23,2023-10-09,Aylmer,à étages,173.0,474.0,2006.0,2.0,0,1,0,4,3,45.39885,-75.88522,561600.0,0.0,ordinaire,523500.0
105+B0117,G0117,054640093,"745, rue de Lorraine (fictive)",2023-09-17,2023-10-11,Hull,plain-pied,169.0,700.0,1997.0,2.0,0,0,0,2,2,45.42659,-75.70958,544400.0,0.0,ordinaire,518500.0
106+B0096,G0096,05-55-2371-6,"1051, chemin d'Aylmer (fictive)",2023-08-08,2023-10-15,Hull,à étages,209.0,928.0,1984.0,3.0,1,1,0,5,3,45.43671,-75.68057,641900.0,0.0,ordinaire,618000.0
107+B0099,G0099,03-63-6337-8,"64, rue Georges (fictive)",2023-08-10,2023-10-18,Aylmer,plain-pied,91.0,333.0,1971.0,2.0,1,0,0,1,1,45.39862,-75.84529,319100.0,0.0,ordinaire,325000.0
108+B0101,G0101,07-57-4557-8,"1894, rue de Lorraine (fictive)",2023-08-14,2023-10-21,Gatineau,à étages,153.0,549.0,2009.0,4.0,2,1,0,3,2,45.47971,-75.67034,510500.0,0.0,ordinaire,546500.0
109+B0095,G0095,05-13-7725-7,"195, rue Maclaren (fictive)",2023-08-07,2023-10-24,Hull,plain-pied,114.0,501.0,1986.0,1.0,1,1,0,2,1,0.0,0.0,330700.0,0.0,ordinaire,391500.0
110+B0105,G0105,05-17-5191-8,"1162, rue Jacques-Cartier (fictive)",2023-08-22,2023-10-25,Hull,à étages,116.0,597.0,1969.0,3.0,1,0,0,2,1,45.40128,-75.70607,446100.0,0.0,ordinaire,179000.0
111+B0115,G0115,03 11 2496 5,"1156, rue Laurier (fictive)",2023-09-11,2023-10-26,Aylmer,à étages,118.0,436.0,1962.0,3.0,0,0,0,3,2,45.38745,-75.86279,336300.0,0.0,ordinaire,402000.0
112+B0113,G0113,07-89-2827-0,"1076, avenue Gatineau (fictive)",2023-09-05,2023-10-29,Gatineau,plain-pied,169.0,754.0,1976.0,3.0,0,0,0,4,2,45.4736,-75.66679,384300.0,0.0,ordinaire,435000.0
113+B0111,G0111,05-14-1094-5,"49, rue Georges (fictive)",2023-09-04,2023-11-05,Hull,à étages,205.0,582.0,1973.0,3.0,0,1,0,4,3,45.43723,-75.70511,648600.0,0.0,ordinaire,619000.0
114+B0106,G0106,114318856,"1983, rue de Lorraine (fictive)",2023-08-23,2023-11-07,Buckingham,plain-pied,124.0,1459.0,1992.0,4.0,0,1,0,3,3,45.59494,-75.38888,382900.0,0.0,ordinaire,399500.0
115+B0100,G0100,05-31-9642-7,"418, rue des Érables (fictive)",2023-08-14,2023-11-10,Hull,à étages,78.0,379.0,1974.0,3.0,1,1,0,2,1,45.43332,-75.70067,288600.0,0.0,ordinaire,316000.0
116+B0118,G0118,03-36-2007-4,"1422, rue Jacques-Cartier (fictive)",2023-09-22,2023-11-15,Aylmer,à étages,185.0,595.0,1989.0,2.0,0,0,0,5,2,45.37581,-75.83797,498500.0,0.0,ordinaire,563000.0
117+B0110,G0110,072242024,"1534, rue Notre-Dame (fictive)",2023-08-28,2023-11-17,Gatineau,plain-pied,195.0,369.0,1972.0,,0,0,0,3,3,45.47327,-75.66465,557300.0,0.0,ordinaire,540000.0
118+B0109,G0109,11 97 6833 3,"1808, rue Principale (fictive)",2023-08-28,2023-11-20,Buckingham,à étages,153.0,948.0,1993.0,4.0,1,0,0,3,2,45.57618,-75.42094,341200.0,0.0,ordinaire,345000.0
119+B0116,G0116,07-16-8860-6,"791, avenue Gatineau (fictive)",2023-09-15,2023-11-22,Gatineau,à étages,204.0,768.0,1984.0,4.0,0,1,0,4,3,45.46143,-75.67143,636100.0,0.0,ordinaire,627000.0
120+B0121,G0121,05-67-6576-7,"1038, rue Principale (fictive)",2023-10-11,2023-11-22,Hull,plain-pied,111.0,629.0,2012.0,4.0,1,1,1,2,1,45.42007,-75.71411,437900.0,0.0,ordinaire,477000.0
121+B0120,G0120,03-73-3952-1,"1369, rue Principale (fictive)",2023-09-29,2023-11-23,Aylmer,plain-pied,212.0,419.0,1989.0,3.0,1,1,0,4,2,45.3906,-75.84941,503100.0,0.0,ordinaire,589000.0
122+B0119,G0119,12 81 9700 4,"176, rue Georges (fictive)",2023-09-23,2023-11-26,Masson-Angers,à étages,110.0,985.0,1998.0,2.0,0,0,0,1,1,45.54547,-75.41807,273900.0,0.0,ordinaire,295500.0
123+B0124,G0124,07 28 4609 1,"470, rue Jacques-Cartier (fictive)",2023-10-14,2023-11-26,Gatineau,plain-pied,140.0,535.0,1980.0,4.0,0,1,0,3,3,45.46732,-75.60277,416200.0,0.0,ordinaire,460500.0
124+B0114,G0114,07-60-6596-0,"512, rue Jacques-Cartier (fictive)",2023-09-07,2023-11-30,Gatineau,plain-pied,123.0,522.0,1959.0,3.0,0,0,0,2,2,45.49099,-75.65885,324100.0,0.0,ordinaire,361500.0
125+B0129,G0129,03-70-7687-2,"1201, rue Notre-Dame (fictive)",2023-10-30,2023-12-01,Aylmer,plain-pied,186.0,584.0,1952.0,3.0,0,0,0,4,3,45.39116,-75.89457,469500.0,0.0,ordinaire,483000.0
126+B0130,G0130,07-63-9781-4,"967, chemin d'Aylmer (fictive)",2023-11-01,2023-12-01,Gatineau,plain-pied,127.0,821.0,2000.0,4.0,0,0,0,3,3,45.47578,-75.61623,383200.0,0.0,ordinaire,410000.0
127+B0126,G0126,07-77-6651-6,"1872, rue Jacques-Cartier (fictive)",2023-10-23,2023-12-12,Gatineau,plain-pied,114.0,783.0,1975.0,2.0,1,0,0,3,2,45.46851,-75.6634,341500.0,0.0,ordinaire,370500.0
128+B0139,G0139,05-23-4679-3,"1469, avenue Gatineau (fictive)",2023-11-21,2023-12-13,Hull,à étages,117.0,512.0,1998.0,4.0,1,0,0,3,1,45.43741,-75.72624,454300.0,0.0,ordinaire,482500.0
129+B0123,G0123,12-35-9459-5,"1811, chemin de la Montagne (fictive)",2023-10-14,2023-12-19,Masson-Angers,plain-pied,166.0,878.0,1965.0,2.0,1,0,0,4,2,45.53829,-75.4414,357800.0,0.0,ordinaire,383500.0
130+B0132,G0132,05-97-6141-4,"1488, avenue Gatineau (fictive)",2023-11-08,2023-12-23,Hull,à étages,141.0,356.0,1949.0,3.0,0,0,0,4,2,45.43694,-75.75534,315100.0,34500.0,ordinaire,376000.0
131+B0138,G0138,07-38-8948-1,"446, chemin d'Aylmer (fictive)",2023-11-20,2024-01-02,Gatineau,plain-pied,180.0,513.0,1958.0,3.0,1,1,0,3,2,45.48449,-75.66618,492400.0,0.0,ordinaire,525500.0
132+B0134,G0134,05-70-8001-7,"681, rue de Lorraine (fictive)",2023-11-15,2024-01-06,Hull,à étages,138.0,447.0,1990.0,2.0,1,1,0,3,1,45.42744,-75.71396,427400.0,0.0,ordinaire,489500.0
133+B0122,G0122,12 35 3343 5,"321, rue Georges (fictive)",2023-10-11,2024-01-08,Masson-Angers,plain-pied,96.0,719.0,2010.0,2.0,0,0,0,3,2,45.54434,-75.39575,295600.0,0.0,ordinaire,282500.0
134+B0127,G0127,03-37-7082-6,"1061, rue Maclaren (fictive)",2023-10-27,2024-01-09,Aylmer,plain-pied,87.0,469.0,1992.0,3.0,0,0,0,2,1,0.0,0.0,315600.0,0.0,ordinaire,359000.0
135+B0143,G0143,05-84-7984-6,"820, chemin de la Montagne (fictive)",2023-11-25,2024-01-10,Hull,plain-pied,161.0,646.0,1977.0,3.0,0,1,0,4,2,45.42966,-75.74666,451500.0,0.0,ordinaire,527000.0
136+B0149,G0149,05-46-3273-3,"1305, rue Jacques-Cartier (fictive)",2023-12-17,2024-01-12,Hull,à étages,89.0,570.0,2006.0,4.0,0,1,0,2,1,45.41754,-75.71649,345900.0,0.0,ordinaire,361000.0
137+B0152,G0152,07-78-7772-3,"68, rue Laurier (fictive)",2023-12-20,2024-01-12,Gatineau,à étages,189.0,454.0,1971.0,3.0,0,1,0,5,2,45.46712,-75.65162,499900.0,0.0,ordinaire,517500.0
138+B0128,G0128,,"1102, boulevard Saint-Joseph (fictive)",2023-10-29,2024-01-13,Masson-Angers,plain-pied,145.0,1358.0,,4.0,0,0,0,3,3,45.52693,-75.38045,346600.0,0.0,ordinaire,334000.0
139+B0125,G0125,03-19-1116-6,"1386, rue des Érables (fictive)",2023-10-22,2024-01-17,Aylmer,plain-pied,169.0,434.0,1959.0,2.0,0,1,0,4,1,45.38202,-75.84162,563600.0,0.0,ordinaire,555500.0
140+B0135,G0135,03 45 9544 1,"1589, rue Maclaren (fictive)",2023-11-17,2024-01-18,Aylmer,à étages,205.0,417.0,1982.0,2.0,1,0,0,4,3,45.39063,-75.78233,544600.0,0.0,ordinaire,522000.0
141+B0145,G0145,07-36-1245-1,"1796, avenue Gatineau (fictive)",2023-12-05,2024-01-18,Gatineau,plain-pied,168.0,,1981.0,3.0,1,1,0,4,2,45.48224,-75.64517,491500.0,0.0,ordinaire,483000.0
142+B0146,G0146,05-44-1976-8,"766, chemin de la Montagne (fictive)",2023-12-07,2024-01-23,Hull,plain-pied,189.0,424.0,1953.0,2.0,1,1,0,4,3,45.44079,-75.73378,538000.0,0.0,ordinaire,532500.0
143+B0131,G0131,121725245,"419, rue Laurier (fictive)",2023-11-05,2024-01-26,Masson-Angers,à étages,163.0,729.0,1971.0,2.0,0,1,0,4,3,45.51825,-75.4096,338600.0,0.0,ordinaire,353000.0
144+B0133,G0133,05-88-1696-0,"1641, boulevard Saint-Joseph (fictive)",2023-11-14,2024-01-26,Hull,à étages,107.0,,1980.0,2.0,2,0,0,3,1,45.43315,-75.70061,415400.0,0.0,ordinaire,408000.0
145+B0142,G0142,05-98-6097-0,"1890, avenue Gatineau (fictive)",2023-11-25,2024-01-26,Hull,plain-pied,84.0,514.0,1987.0,4.0,1,1,0,2,2,45.41833,-75.69055,348300.0,0.0,ordinaire,451500.0
146+B0160,G0160,07-24-9710-2,"1371, chemin de la Montagne (fictive)",2023-12-31,2024-01-27,Gatineau,plain-pied,217.0,356.0,1963.0,3.0,1,1,0,5,3,0.0,0.0,480200.0,0.0,ordinaire,529000.0
147+B0136,G0136,05-95-7442-6,"685, rue Maclaren (fictive)",2023-11-19,2024-01-29,Hull,à étages,203.0,1023.0,1960.0,3.0,2,0,0,4,4,45.42024,-75.74751,558000.0,0.0,ordinaire,611000.0
148+B0137,G0137,11-98-4131-8,"1430, rue Maclaren (fictive)",2023-11-20,2024-01-29,Buckingham,plain-pied,162.0,2506.0,1998.0,3.0,1,0,0,3,1,45.58099,-75.41941,446200.0,0.0,ordinaire,452500.0
149+B0141,G0141,05 63 2878 5,"1046, rue de Lorraine (fictive)",2023-11-23,2024-01-30,Hull,à étages,180.0,486.0,1970.0,2.0,1,0,0,3,2,45.44144,-75.69007,483700.0,0.0,ordinaire,522000.0
150+B0147,G0147,07-40-5785-2,"428, rue de Lorraine (fictive)",2023-12-08,2024-01-30,Gatineau,à étages,112.0,689.0,1961.0,3.0,0,0,0,2,1,45.49206,-75.67454,315800.0,0.0,ordinaire,360000.0
151+B0140,G0140,115528536,"1882, rue des Érables (fictive)",2023-11-22,2024-02-02,Buckingham,à étages,161.0,1005.0,1938.0,3.0,0,1,0,4,2,45.59163,-75.40572,359000.0,0.0,ordinaire,357500.0
152+B0155,G0155,07 80 1876 3,"1980, rue de Lorraine (fictive)",2023-12-23,2024-02-05,Gatineau,à étages,133.0,741.0,1966.0,2.0,1,0,0,3,1,45.47439,-75.63965,434200.0,0.0,ordinaire,429000.0
153+B0165,G0165,05-76-1161-8,"1774, rue de Lorraine (fictive)",2024-01-07,2024-02-07,Hull,plain-pied,179.0,613.0,1986.0,2.0,1,1,1,4,3,45.42527,-75.71099,409600.0,0.0,ordinaire,536500.0
154+B0618,G0155,07-80-1876-3,"1980, rue de Lorraine (fictive)",2023-12-23,2024-02-08,Gatineau,à étages,133.0,741.0,1966.0,2.0,1,0,0,3,1,45.47439,-75.63965,434200.0,0.0,ordinaire,429000.0
155+B0144,G0144,05-50-3098-5,"444, rue Jacques-Cartier (fictive)",2023-12-04,2024-02-09,Hull,à étages,86.0,722.0,1985.0,3.0,0,0,0,1,1,45.42302,-75.70834,349200.0,0.0,ordinaire,378000.0
156+B0170,G0170,07-61-9769-7,"18, rue de Lorraine (fictive)",2024-01-16,2024-02-14,Gatineau,plain-pied,137.0,941.0,1989.0,4.0,0,1,0,3,2,45.49907,-75.66775,472600.0,0.0,ordinaire,539500.0
157+B0162,G0162,03 36 8721 2,"616, rue Notre-Dame (fictive)",2024-01-03,2024-02-15,Aylmer,plain-pied,185.0,391.0,2011.0,3.0,0,1,1,4,3,45.40497,-75.84541,606200.0,0.0,ordinaire,622500.0
158+B0169,G0169,07-91-5660-2,"595, rue Notre-Dame (fictive)",2024-01-14,2024-02-20,Gatineau,plain-pied,181.0,408.0,1964.0,3.0,0,1,0,4,3,45.50637,-75.65509,422100.0,0.0,ordinaire,450500.0
159+B0164,G0164,05-76-6513-6,"1542, rue Laurier (fictive)",2024-01-06,2024-02-22,Hull,plain-pied,93.0,842.0,1988.0,2.0,2,0,0,2,1,45.42834,-75.69869,353100.0,0.0,ordinaire,407500.0
160+B0176,G0176,07-64-9584-1,"973, rue Notre-Dame (fictive)",2024-01-28,2024-02-23,Gatineau,à étages,175.0,572.0,1983.0,4.0,1,1,0,3,2,45.47563,-75.65413,667800.0,0.0,ordinaire,621500.0
161+B0153,G0153,07-38-7443-1,"222, chemin d'Aylmer (fictive)",2023-12-23,2024-02-24,Gatineau,à étages,163.0,489.0,1998.0,3.0,1,1,1,4,2,45.47694,-75.63411,526700.0,0.0,ordinaire,561500.0
162+B0148,G0148,07-22-2094-4,"218, rue Laurier (fictive)",2023-12-09,2024-02-27,Gatineau,à étages,123.0,514.0,1969.0,3.0,2,0,0,4,1,45.47495,-75.65943,379400.0,0.0,ordinaire,393500.0
163+B0150,G0150,035727200,"867, avenue Gatineau (fictive)",2023-12-19,2024-02-29,Aylmer,à étages,116.0,477.0,1977.0,3.0,0,0,1,4,2,45.41415,-75.83824,406400.0,0.0,ordinaire,456000.0
164+B0151,G0151,07-90-2633-8,"1967, rue Georges (fictive)",2023-12-19,2024-03-01,Gatineau,à étages,144.0,896.0,2015.0,4.0,1,1,0,2,2,45.46542,-75.66332,526600.0,0.0,ordinaire,587000.0
165+B0182,G0182,,"1786, chemin d'Aylmer (fictive)",2024-02-12,2024-03-04,Masson-Angers,plain-pied,93.0,395.0,1965.0,2.0,1,0,0,1,1,45.56287,-75.45032,188400.0,0.0,ordinaire,197000.0
166+B0158,G0158,05-27-6800-0,"913, rue Georges (fictive)",2023-12-27,2024-03-08,Hull,plain-pied,152.0,438.0,1974.0,3.0,2,1,0,2,3,45.42783,-75.68505,508400.0,0.0,ordinaire,492500.0
167+B0159,G0159,07-36-7547-1,"596, rue des Érables (fictive)",2023-12-30,2024-03-09,Gatineau,plain-pied,81.0,357.0,1972.0,4.0,1,1,0,3,1,45.47192,-75.65704,335100.0,0.0,ordinaire,344000.0
168+B0156,G0156,05-58-1708-0,"1263, boulevard Saint-Joseph (fictive)",2023-12-24,2024-03-12,Hull,à étages,119.0,777.0,1973.0,2.0,1,1,0,2,2,45.41455,-75.7139,392300.0,0.0,ordinaire,439500.0
169+B0163,G0163,07-89-6868-7,"337, avenue Gatineau (fictive)",2024-01-04,2024-03-15,Gatineau,à étages,186.0,746.0,1970.0,3.0,1,0,0,4,3,45.46437,-75.63525,510900.0,0.0,ordinaire,577500.0
170+B0177,G0177,05-89-5802-5,"395, rue Jacques-Cartier (fictive)",2024-01-29,2024-03-15,Hull,à étages,178.0,1229.0,1994.0,4.0,1,0,0,4,3,45.45123,-75.68457,610200.0,0.0,ordinaire,685500.0
171+B0168,G0168,12 56 5041 6,"58, boulevard Saint-Joseph (fictive)",2024-01-13,2024-03-16,Masson-Angers,plain-pied,155.0,1049.0,1974.0,3.0,2,1,0,4,2,45.55175,-75.42744,332700.0,0.0,ordinaire,393000.0
172+B0157,G0157,05-73-4468-4,"54, rue des Érables (fictive)",2023-12-25,2024-03-19,Hull,à étages,101.0,493.0,2002.0,3.0,1,0,0,2,2,45.44018,-75.73775,335700.0,0.0,ordinaire,394500.0
173+B0154,G0154,07-97-8178-8,"717, rue Laurier (fictive)",2023-12-23,2024-03-20,Gatineau,à étages,93.0,500.0,1939.0,3.0,0,1,0,2,1,45.48605,-75.64268,317300.0,0.0,ordinaire,335500.0
174+B0175,G0175,05-11-7177-8,"1824, avenue Gatineau (fictive)",2024-01-27,2024-03-24,Hull,plain-pied,150.0,910.0,1984.0,3.0,1,1,0,3,2,45.41745,-75.70732,540100.0,0.0,ordinaire,556000.0
175+B0166,G0166,03 91 9084 1,"1448, chemin d'Aylmer (fictive)",2024-01-11,2024-03-25,Aylmer,à étages,103.0,708.0,1972.0,,1,1,0,1,2,45.39461,-75.83666,342300.0,0.0,ordinaire,405000.0
176+B0197,G0197,07-48-1522-8,"1719, rue Maclaren (fictive)",2024-03-03,2024-03-27,Gatineau,à étages,186.0,359.0,1973.0,3.0,0,1,0,5,2,45.48926,-75.66261,455900.0,0.0,ordinaire,482000.0
177+B0604,G0197,07-48-1522-8,"1719, rue Maclaren (fictive)",2024-03-03,2024-03-27,Gatineau,à étages,186.0,359.0,1973.0,3.0,0,1,0,5,2,45.48926,-75.66261,455900.0,0.0,ordinaire,482000.0
178+B0161,G0161,05 34 8105 5,"247, rue Jacques-Cartier (fictive)",2024-01-02,2024-04-01,Hull,à étages,105.0,387.0,2013.0,3.0,0,1,0,2,1,45.43869,-75.70809,436000.0,0.0,ordinaire,465500.0
179+B0171,G0171,05-39-2102-6,"1236, chemin de la Montagne (fictive)",2024-01-17,2024-04-01,Hull,plain-pied,180.0,530.0,1986.0,3.0,1,1,0,3,3,45.43021,-75.71197,539500.0,0.0,ordinaire,575500.0
180+B0185,G0185,11-50-9729-2,"1220, rue Principale (fictive)",2024-02-19,2024-04-01,Buckingham,à étages,163.0,1851.0,1979.0,3.0,1,1,1,5,1,45.58551,-75.41911,388600.0,0.0,ordinaire,437500.0
181+B0174,G0174,07-41-5441-4,"92, chemin de la Montagne (fictive)",2024-01-27,2024-04-04,Gatineau,plain-pied,146.0,776.0,1974.0,2.0,1,0,1,4,2,45.48708,-75.64624,386600.0,0.0,ordinaire,382500.0
182+B0167,G0167,03 16 4054 7,"439, rue Principale (fictive)",2024-01-12,2024-04-05,Aylmer,à étages,102.0,558.0,1987.0,2.0,1,1,0,2,2,45.4082,-75.85623,377500.0,0.0,ordinaire,431500.0
183+B0200,G0200,05-23-1131-4,"1054, rue Notre-Dame (fictive)",2024-03-14,2024-04-12,Hull,à étages,133.0,344.0,1988.0,3.0,1,0,0,2,2,45.43402,-75.7162,495800.0,0.0,ordinaire,479000.0
184+B0203,G0203,05-95-3173-5,"674, chemin d'Aylmer (fictive)",2024-03-19,2024-04-13,Hull,à étages,216.0,558.0,1971.0,4.0,1,1,0,5,2,45.42837,-75.67834,672100.0,0.0,ordinaire,712000.0
185+B0219,G0219,05-96-6478-0,"928, rue Notre-Dame (fictive)",2024-05-23,2024-04-14,Hull,plain-pied,109.0,666.0,1964.0,4.0,0,1,0,2,1,45.41753,-75.69435,433100.0,0.0,ordinaire,451500.0
186+B0172,G0172,03-94-3359-0,"1400, avenue Gatineau (fictive)",2024-01-20,2024-04-15,Aylmer,à étages,135.0,583.0,1958.0,2.0,1,1,0,2,2,45.3825,-75.86988,455000.0,0.0,ordinaire,551500.0
187+B0173,G0173,05-57-3417-5,"825, rue des Érables (fictive)",2024-01-24,2024-04-16,Hull,à étages,121.0,616.0,1988.0,4.0,0,1,0,2,2,45.42051,-75.71895,407300.0,0.0,ordinaire,155500.0
188+B0186,G0186,03-67-8159-2,"172, chemin d'Aylmer (fictive)",2024-02-22,2024-04-16,Aylmer,plain-pied,167.0,,1961.0,4.0,1,0,0,3,2,45.38766,-75.84451,524700.0,0.0,ordinaire,554000.0
189+B0194,G0194,05 55 1438 2,"809, rue de Lorraine (fictive)",2024-03-01,2024-04-19,Hull,à étages,145.0,539.0,1971.0,3.0,1,0,0,3,1,45.42324,-75.70276,520300.0,0.0,ordinaire,558500.0
190+B0180,G0180,12-95-7736-0,"559, avenue Gatineau (fictive)",2024-02-07,2024-04-20,Masson-Angers,à étages,220.0,447.0,1971.0,3.0,1,1,0,6,3,45.55195,-75.45048,378500.0,0.0,ordinaire,346500.0
191+B0181,G0181,03 91 3592 7,"365, rue Georges (fictive)",2024-02-12,2024-04-20,Aylmer,plain-pied,157.0,624.0,1959.0,4.0,1,1,0,3,2,45.39945,-75.88116,420000.0,0.0,ordinaire,505500.0
192+B0192,G0192,11-18-4088-6,"1041, chemin d'Aylmer (fictive)",2024-03-01,2024-04-20,Buckingham,à étages,139.0,605.0,1990.0,4.0,0,1,0,3,2,45.60121,-75.41689,359100.0,0.0,ordinaire,381500.0
193+B0187,G0187,117856158,"1707, rue Notre-Dame (fictive)",2024-02-23,2024-04-21,Buckingham,à étages,100.0,882.0,2007.0,4.0,1,0,0,2,1,45.59699,-75.43673,311700.0,0.0,ordinaire,339000.0
194+B0201,G0201,03 42 3712 0,"723, rue Notre-Dame (fictive)",2024-03-15,2024-04-21,Aylmer,plain-pied,1819.0,585.0,2005.0,4.0,1,1,0,3,2,45.38393,-75.84666,640000.0,0.0,ordinaire,616000.0
195+B0178,G0178,07-43-5951-5,"545, boulevard Saint-Joseph (fictive)",2024-02-01,2024-04-22,Gatineau,plain-pied,116.0,732.0,1989.0,3.0,0,1,0,2,1,45.475,-75.64342,383400.0,0.0,ordinaire,400500.0
196+B0198,G0198,11-75-3573-5,"824, rue Notre-Dame (fictive)",2024-03-06,2024-04-28,Buckingham,à étages,115.0,847.0,2025.0,3.0,0,1,0,1,2,45.5928,-75.4002,329400.0,0.0,ordinaire,347500.0
197+B0208,G0208,07 58 6682 6,"1295, rue de Lorraine (fictive)",2024-03-29,2024-04-28,Gatineau,à étages,103.0,675.0,1993.0,5.0,0,1,0,3,2,45.46918,-75.60712,425100.0,0.0,ordinaire,441500.0
198+B0211,G0211,05 53 6329 4,"300, rue Maclaren (fictive)",2024-04-04,2024-04-28,Hull,plain-pied,106.0,437.0,1974.0,2.0,1,1,0,2,1,45.44988,-75.71745,408800.0,0.0,ordinaire,402500.0
199+B0179,G0179,072880927,"1715, rue de Lorraine (fictive)",2024-02-02,2024-04-29,Gatineau,plain-pied,146.0,586.0,1990.0,2.0,1,0,0,3,3,45.49773,-75.68096,458500.0,0.0,ordinaire,467500.0
200+B0615,G0198,11-75-3573-5,"824, rue Notre-Dame (fictive)",2024-03-06,2024-04-29,Buckingham,à étages,115.0,847.0,2025.0,3.0,0,1,0,1,2,45.5928,-75.4002,329400.0,0.0,ordinaire,347500.0
201+B0617,G0208,07-68-6682-6,"1295, rue de Lorraine (fictive)",2024-03-29,2024-04-30,Gatineau,à étages,103.0,675.0,1993.0,5.0,0,1,0,3,2,45.46918,-75.60712,425100.0,0.0,ordinaire,441500.0
202+B0195,G0195,06-45-6785-4,"300, boulevard Saint-Joseph (fictive)",2024-03-02,2024-05-01,Hull,plain-pied,115.0,457.0,1974.0,3.0,1,1,1,2,2,45.42204,-75.74423,369400.0,0.0,ordinaire,404000.0
203+B0184,G0184,037423934,"1533, rue Georges (fictive)",2024-02-14,2024-05-04,Aylmer,à étages,121.0,734.0,1982.0,2.0,1,1,0,2,2,45.37451,-75.82263,357200.0,0.0,ordinaire,391000.0
204+B0196,G0196,05 95 5786 3,"1518, rue de Lorraine (fictive)",2024-03-03,2024-05-05,Hull,à étages,115.0,318.0,1987.0,4.0,1,0,1,2,1,45.44072,-75.70338,435800.0,0.0,ordinaire,450000.0
205+B0193,G0193,07-52-3446-5,"1248, boulevard Saint-Joseph (fictive)",2024-03-01,2024-05-06,Gatineau,plain-pied,154.0,682.0,1993.0,3.0,2,1,0,3,2,45.46425,-75.65141,440300.0,0.0,ordinaire,429000.0
206+B0190,G0190,03-34-1671-1,"906, rue Jacques-Cartier (fictive)",2024-02-28,2024-05-10,Aylmer,à étages,237.0,359.0,1966.0,2.0,0,1,0,5,3,45.3733,-75.82633,603800.0,0.0,ordinaire,626500.0
207+B0215,G0215,03-84-9837-7,"181, rue Maclaren (fictive)",2024-04-11,2024-05-11,Aylmer,plain-pied,113.0,655.0,1995.0,3.0,0,0,0,4,2,45.401,-75.85596,424300.0,0.0,ordinaire,453000.0
208+B0183,G0183,07-85-8054-2,"681, boulevard Saint-Joseph (fictive)",2024-02-13,2024-05-13,Gatineau,plain-pied,156.0,1125.0,1934.0,4.0,0,0,0,3,2,45.47451,-75.65691,517000.0,0.0,ordinaire,501500.0
209+B0216,G0216,03-81-3779-5,"856, rue Maclaren (fictive)",2024-04-11,2024-05-13,Aylmer,à étages,126.0,347.0,2004.0,3.0,1,1,0,2,2,45.37897,-75.8086,511300.0,0.0,ordinaire,532000.0
210+B0188,G0188,05-96-1796-0,"1119, rue Maclaren (fictive)",2024-02-25,2024-05-17,Hull,à étages,127.0,480.0,1987.0,3.0,0,1,0,1,1,45.43047,-75.74463,354400.0,0.0,ordinaire,417000.0
211+B0225,G0225,03-74-9762-5,"1948, chemin de la Montagne (fictive)",2024-04-20,2024-05-17,Aylmer,plain-pied,179.0,536.0,1968.0,3.0,1,1,0,3,2,45.41284,-75.86151,422200.0,33500.0,ordinaire,514500.0
212+B0189,G0189,05-40-7592-3,"1926, avenue Gatineau (fictive)",2024-02-26,2024-05-19,Hull,plain-pied,119.0,408.0,1963.0,3.0,0,0,0,3,2,45.40342,-75.72194,383100.0,0.0,ordinaire,394500.0
213+B0191,G0191,07-94-4780-1,"1140, rue Georges (fictive)",2024-02-28,2024-05-24,Gatineau,à étages,170.0,565.0,2006.0,3.0,1,1,0,4,3,45.45656,-75.67116,510500.0,0.0,ordinaire,512000.0
214+B0199,G0199,05-45-3162-3,"1385, rue Laurier (fictive)",2024-03-13,2024-05-25,Hull,à étages,118.0,528.0,2003.0,3.0,1,1,0,2,2,45.43489,-75.72345,494700.0,0.0,ordinaire,491000.0
215+B0213,G0213,05-33-5204-3,"1083, rue Georges (fictive)",2024-04-08,2024-05-26,Hull,plain-pied,159.0,390.0,1960.0,3.0,0,0,0,3,2,45.43735,-75.70901,457600.0,0.0,ordinaire,482000.0
216+B0209,G0209,07-22-5714-8,"359, avenue Gatineau (fictive)",2024-03-29,2024-05-29,Gatineau,à étages,124.0,458.0,1993.0,3.0,0,1,0,3,2,45.46542,-75.66116,437600.0,0.0,ordinaire,452500.0
217+B0226,G0226,05-52-1595-2,"692, chemin d'Aylmer (fictive)",2024-04-24,2024-05-31,Hull,plain-pied,142.0,387.0,2017.0,3.0,2,1,0,2,2,45.42525,-75.72913,470600.0,0.0,ordinaire,565500.0
218+B0202,G0202,07-51-2106-7,"1211, chemin d'Aylmer (fictive)",2024-03-17,2024-06-01,Gatineau,à étages,116.0,838.0,1968.0,4.0,1,0,0,2,1,45.46577,-75.62898,419700.0,0.0,ordinaire,445000.0
219+B0212,G0212,11-90-2796-6,"1303, rue Maclaren (fictive)",2024-04-06,2024-06-01,Buckingham,à étages,192.0,1849.0,2009.0,2.0,0,1,1,4,1,45.59745,-75.40324,483200.0,0.0,succession,297500.0
220+B0207,G0207,05 12 7115 2,"1241, chemin d'Aylmer (fictive)",2024-03-28,2024-06-04,Hull,plain-pied,121.0,440.0,2025.0,3.0,1,1,0,2,1,45.4431,-75.72606,518200.0,0.0,ordinaire,505000.0
221+B0611,G0207,05-12-7115-2,"1241, chemin d'Aylmer (fictive)",2024-03-28,2024-06-04,Hull,plain-pied,121.0,440.0,2025.0,3.0,1,1,0,2,1,45.4431,-75.72606,518200.0,0.0,ordinaire,505000.0
222+B0221,G0221,03-95-5518-0,"355, boulevard Saint-Joseph (fictive)",2024-04-17,2024-06-08,Aylmer,plain-pied,116.0,435.0,1987.0,2.0,1,1,0,3,1,45.38629,-75.8276,383400.0,0.0,succession,228500.0
223+B0205,G0205,05-33-6164-4,"1084, rue Georges (fictive)",2024-03-24,2024-06-09,Hull,plain-pied,117.0,1084.0,1988.0,3.0,0,1,0,2,2,45.44659,-75.66966,411100.0,0.0,ordinaire,442000.0
224+B0210,G0210,071718108,"123, avenue Gatineau (fictive)",2024-03-30,2024-06-09,Gatineau,plain-pied,118.0,367.0,1984.0,4.0,1,1,0,3,2,45.48144,-75.63787,377200.0,0.0,ordinaire,407000.0
225+B0217,G0217,05-13-6804-8,"1670, boulevard Saint-Joseph (fictive)",2024-04-12,2024-06-09,Hull,à étages,125.0,938.0,,3.0,0,0,0,2,2,45.41014,-75.73821,368300.0,0.0,ordinaire,412500.0
226+B0204,G0204,074539216,"280, chemin de la Montagne (fictive)",2024-03-20,2024-06-10,Gatineau,plain-pied,150.0,477.0,1979.0,3.0,2,1,0,5,3,45.4747,-75.66974,469300.0,0.0,ordinaire,527000.0
227+B0206,G0206,07-49-6316-1,"1524, boulevard Saint-Joseph (fictive)",2024-03-28,2024-06-11,Gatineau,à étages,105.0,442.0,1991.0,2.0,2,0,1,2,1,45.46708,-75.67416,406300.0,0.0,ordinaire,444500.0
228+B0224,G0224,05-67-8890-7,"878, rue de Lorraine (fictive)",2024-04-20,2024-06-12,Hull,plain-pied,83.0,396.0,1993.0,3.0,2,1,0,2,2,45.42831,-75.71569,430800.0,0.0,ordinaire,417500.0
229+B0222,G0222,03-26-7486-0,"461, rue Principale (fictive)",2024-04-18,2024-06-14,Aylmer,à étages,128.0,397.0,1960.0,3.0,1,0,0,2,1,45.38413,-75.86453,418400.0,0.0,ordinaire,1.0
230+B0614,G0224,05-67-8890-7,"878, rue de Lorraine (fictive)",2024-04-20,2024-06-14,Hull,plain-pied,83.0,396.0,1993.0,3.0,2,1,0,2,2,45.42831,-75.71569,430800.0,0.0,ordinaire,417500.0
231+B0236,G0236,03 73 5416 0,"655, rue Maclaren (fictive)",2024-05-17,2024-06-16,Aylmer,à étages,120.0,390.0,1966.0,2.0,0,0,0,2,1,45.38239,-75.84049,473400.0,0.0,ordinaire,467000.0
232+B0218,G0218,12-87-1121-4,"587, rue Jacques-Cartier (fictive)",2024-04-14,2024-06-17,Masson-Angers,plain-pied,142.0,1527.0,1965.0,3.0,0,0,1,3,1,45.54362,-75.37384,314400.0,0.0,ordinaire,331000.0
233+B0227,G0227,057279615,"110, chemin de la Montagne (fictive)",2024-04-28,2024-06-22,Hull,plain-pied,167.0,710.0,1972.0,4.0,0,1,0,4,3,45.42232,-75.6887,506600.0,0.0,ordinaire,470000.0
234+B0239,G0239,07-98-7389-3,"1991, rue Principale (fictive)",2024-05-26,2024-06-25,Gatineau,à étages,108.0,765.0,2025.0,3.0,1,1,0,3,1,45.49157,-75.63866,489000.0,0.0,ordinaire,549000.0
235+B0231,G0231,07-55-4365-1,"1736, avenue Gatineau (fictive)",2024-05-07,2024-06-29,Gatineau,plain-pied,136.0,674.0,1933.0,3.0,1,1,0,3,1,45.48634,-75.65465,414100.0,0.0,ordinaire,413500.0
236+B0220,G0220,11 53 5457 6,"1348, rue Notre-Dame (fictive)",2024-04-16,2024-07-02,Buckingham,à étages,152.0,1255.0,1954.0,3.0,0,0,1,3,2,45.5894,-75.40573,345200.0,0.0,ordinaire,352500.0
237+B0223,G0223,07-59-8994-0,"1901, rue Georges (fictive)",2024-04-18,2024-07-02,Gatineau,à étages,125.0,366.0,1965.0,4.0,0,1,0,2,2,45.46943,-75.66266,347400.0,0.0,ordinaire,385000.0
238+B0214,G0214,07-78-4793-1,"1495, chemin d'Aylmer (fictive)",2024-04-10,2024-07-04,Gatineau,plain-pied,169.0,310.0,1993.0,3.0,0,1,0,4,2,45.46418,-75.64098,398400.0,0.0,ordinaire,478500.0
239+B0238,G0238,11-96-1460-6,"901, avenue Gatineau (fictive)",2024-05-25,2024-07-05,Buckingham,à étages,134.0,1263.0,1989.0,4.0,0,0,0,3,2,45.58968,-75.42631,360600.0,0.0,ordinaire,355000.0
240+B0229,G0229,036151361,"1162, chemin de la Montagne (fictive)",2024-05-03,2024-07-10,Aylmer,plain-pied,232.0,710.0,1985.0,3.0,0,1,0,4,3,45.37765,-75.83732,573900.0,0.0,ordinaire,647500.0
241+B0228,G0228,05 38 5252 1,"1698, boulevard Saint-Joseph (fictive)",2024-04-29,2024-07-12,Hull,plain-pied,115.0,653.0,1941.0,5.0,0,1,0,3,2,45.43073,-75.72465,491500.0,0.0,ordinaire,499000.0
242+B0234,G0234,03-26-3011-7,"706, avenue Gatineau (fictive)",2024-05-10,2024-07-13,Aylmer,à étages,122.0,722.0,1952.0,2.0,0,1,0,3,2,45.39059,-75.87231,373500.0,0.0,ordinaire,410000.0
243+B0248,G0248,05 48 7368 5,"41, rue de Lorraine (fictive)",2024-06-17,2024-07-14,Hull,à étages,183.0,398.0,1988.0,3.0,0,1,0,4,3,45.42325,-75.6752,520600.0,0.0,ordinaire,590500.0
244+B0242,G0242,07-24-9523-8,"425, rue Principale (fictive)",2024-06-08,2024-07-15,Gatineau,plain-pied,131.0,694.0,2025.0,3.0,0,1,0,4,2,45.48081,-75.65274,467300.0,0.0,ordinaire,527000.0
245+B0243,G0243,03-87-7239-5,"1825, chemin de la Montagne (fictive)",2024-06-11,2024-07-15,Aylmer,à étages,129.0,520.0,1969.0,3.0,0,1,0,4,2,45.40475,-75.83403,387400.0,0.0,ordinaire,474500.0
246+B0250,G0250,038225261,"1844, rue des Érables (fictive)",2024-06-19,2024-07-15,Aylmer,plain-pied,106.0,549.0,1985.0,,1,0,0,3,1,45.39157,-75.85553,358800.0,0.0,ordinaire,397500.0
247+B0270,G0270,12-71-2744-2,"1530, rue Georges (fictive)",2024-08-25,2024-07-20,Masson-Angers,à étages,184.0,735.0,1974.0,2.0,0,1,0,3,2,45.55739,-75.41573,305400.0,0.0,ordinaire,372000.0
248+B0254,G0254,05-66-2461-3,"1585, boulevard Saint-Joseph (fictive)",2024-06-26,2024-07-26,Hull,à étages,166.0,966.0,1962.0,2.0,1,0,0,4,2,45.43283,-75.69589,503000.0,0.0,ordinaire,451000.0
249+B0232,G0232,116277943,"118, avenue Gatineau (fictive)",2024-05-09,2024-07-27,Buckingham,plain-pied,99.0,2079.0,1963.0,2.0,0,1,1,2,1,45.57702,-75.42852,230700.0,0.0,ordinaire,257500.0
250+B0240,G0240,05-73-8640-1,"135, rue Principale (fictive)",2024-05-26,2024-07-28,Hull,plain-pied,159.0,437.0,1962.0,4.0,1,0,0,3,2,45.44575,-75.69093,548300.0,0.0,ordinaire,560000.0
251+B0230,G0230,07-80-6661-0,"700, rue Georges (fictive)",2024-05-07,2024-07-30,Gatineau,à étages,160.0,690.0,1985.0,,0,1,0,4,2,45.48615,-75.66316,440300.0,0.0,ordinaire,475000.0
252+B0235,G0235,03 49 9042 0,"925, rue Notre-Dame (fictive)",2024-05-17,2024-08-01,Aylmer,à étages,118.0,556.0,1974.0,3.0,0,1,0,2,1,45.40385,-75.81126,477900.0,0.0,ordinaire,468000.0
253+B0265,G0265,07-63-2065-6,"179, rue Laurier (fictive)",2024-07-13,2024-08-04,Gatineau,à étages,135.0,838.0,2010.0,3.0,0,0,0,3,1,45.47092,-75.67162,468300.0,0.0,ordinaire,478000.0
254+B0233,G0233,123669884,"1522, chemin de la Montagne (fictive)",2024-05-09,2024-08-05,Masson-Angers,plain-pied,228.0,1030.0,1999.0,3.0,0,0,0,5,2,45.56007,-75.42239,394800.0,0.0,ordinaire,424500.0
255+B0237,G0237,05-17-3593-2,"125, rue Georges (fictive)",2024-05-19,2024-08-09,Hull,à étages,141.0,1022.0,2016.0,2.0,2,1,0,3,1,45.45975,-75.71203,474900.0,0.0,ordinaire,556000.0
256+B0246,G0246,12-96-1745-3,"560, chemin de la Montagne (fictive)",2024-06-13,2024-08-09,Masson-Angers,plain-pied,167.0,515.0,1965.0,2.0,1,0,0,3,2,45.55336,-75.43453,244900.0,0.0,ordinaire,313000.0
257+B0260,G0260,07-36-1276-0,"508, rue Laurier (fictive)",2024-07-05,2024-08-10,Gatineau,plain-pied,104.0,417.0,1962.0,3.0,2,1,1,2,2,45.49338,-75.63619,347900.0,0.0,ordinaire,375000.0
258+B0253,G0253,07 54 9624 3,"222, boulevard Saint-Joseph (fictive)",2024-06-26,2024-08-12,Gatineau,plain-pied,153.0,624.0,2004.0,3.0,2,0,1,3,2,45.48386,-75.64347,534900.0,0.0,ordinaire,554500.0
259+B0271,G0271,03-58-3797-4,"73, avenue Gatineau (fictive)",2024-07-21,2024-08-16,Aylmer,à étages,110.0,339.0,1981.0,2.0,1,1,0,2,1,45.3849,-75.81903,404200.0,0.0,ordinaire,434500.0
260+B0258,G0258,057112385,"757, rue Maclaren (fictive)",2024-07-04,2024-08-20,Hull,à étages,156.0,407.0,,4.0,1,1,0,4,2,45.4477,-75.72043,592100.0,0.0,ordinaire,509500.0
261+B0244,G0244,,"37, rue Georges (fictive)",2024-06-12,2024-08-24,Gatineau,à étages,184.0,343.0,1989.0,2.0,0,0,0,4,2,45.47142,-75.6738,485100.0,0.0,ordinaire,473000.0
262+B0261,G0261,05-76-3976-7,"1376, rue Jacques-Cartier (fictive)",2024-07-09,2024-08-25,Hull,à étages,134.0,521.0,1988.0,3.0,0,0,1,3,1,45.42818,-75.70699,600600.0,0.0,ordinaire,531500.0
263+B0241,G0241,12-55-6403-1,"943, rue Maclaren (fictive)",2024-05-28,2024-08-26,Masson-Angers,à étages,1787.0,1916.0,2025.0,3.0,2,1,0,3,2,45.55141,-75.4307,573600.0,0.0,ordinaire,593500.0
264+B0245,G0245,05-44-8398-6,"238, rue Laurier (fictive)",2024-06-12,2024-08-31,Hull,plain-pied,278.0,337.0,1979.0,3.0,1,0,0,6,4,45.44528,-75.71615,571600.0,0.0,ordinaire,609000.0
265+B0259,G0259,05-36-6115-4,"754, avenue Gatineau (fictive)",2024-07-05,2024-09-01,Hull,à étages,120.0,539.0,1929.0,4.0,1,0,1,3,1,45.42966,-75.6976,472300.0,0.0,ordinaire,467000.0
266+B0247,G0247,056493257,"75, rue Maclaren (fictive)",2024-06-15,2024-09-03,Hull,à étages,122.0,663.0,1953.0,3.0,1,0,0,3,2,45.4166,-75.72242,370300.0,0.0,ordinaire,403500.0
267+B0251,G0251,07-12-2886-1,"1544, rue Principale (fictive)",2024-06-21,2024-09-03,Gatineau,plain-pied,177.0,470.0,1996.0,3.0,0,1,0,4,2,45.47637,-75.64731,478600.0,0.0,ordinaire,487500.0
268+B0264,G0264,052088173,"1321, rue des Érables (fictive)",2024-07-10,2024-09-03,Hull,à étages,146.0,552.0,1999.0,2.0,1,1,0,4,2,45.42483,-75.72035,502400.0,0.0,ordinaire,527000.0
269+B0252,G0252,07 61 9094 7,"1496, rue Jacques-Cartier (fictive)",2024-06-21,2024-09-04,Gatineau,à étages,216.0,805.0,1985.0,2.0,1,1,1,5,4,45.47756,-75.65957,621500.0,0.0,ordinaire,682000.0
270+B0276,G0276,07-49-5681-7,"1067, rue Jacques-Cartier (fictive)",2024-07-31,2024-09-05,Gatineau,plain-pied,91.0,633.0,1985.0,3.0,0,1,0,2,1,45.4992,-75.67388,326900.0,0.0,ordinaire,386000.0
271+B0268,G0268,11 24 2198 8,"1449, avenue Gatineau (fictive)",2024-07-18,2024-09-06,Buckingham,plain-pied,124.0,1656.0,1980.0,2.0,2,1,0,3,1,45.5663,-75.41138,299600.0,0.0,ordinaire,335000.0
272+B0283,G0283,053569820,"669, chemin de la Montagne (fictive)",2024-08-14,2024-09-06,Hull,à étages,135.0,566.0,1960.0,3.0,0,1,0,4,2,45.43364,-75.70423,424700.0,0.0,ordinaire,478500.0
273+B0266,G0266,03-17-3827-5,"832, chemin de la Montagne (fictive)",2024-07-16,2024-09-10,Aylmer,à étages,200.0,525.0,1980.0,3.0,1,1,0,4,2,45.37908,75.85505,650900.0,0.0,ordinaire,707000.0
274+B0274,G0274,,"651, chemin de la Montagne (fictive)",2024-07-28,2024-09-10,Masson-Angers,plain-pied,107.0,842.0,1980.0,4.0,0,0,1,3,1,45.54401,-75.42229,309800.0,0.0,ordinaire,310000.0
275+B0606,G0274,13-86-1918-2,"651, chemin de la Montagne (fictive)",2024-07-28,2024-09-10,Masson-Angers,plain-pied,107.0,842.0,1980.0,4.0,0,0,1,3,1,45.54401,-75.42229,309800.0,0.0,ordinaire,310000.0
276+B0249,G0249,07-47-7404-0,"1977, rue Principale (fictive)",2024-06-19,2024-09-16,Gatineau,à étages,140.0,639.0,2006.0,2.0,0,1,0,3,2,45.46946,-75.61245,335600.0,0.0,ordinaire,383000.0
277+B0255,G0255,05-67-4794-6,"353, avenue Gatineau (fictive)",2024-07-01,2024-09-16,Hull,à étages,133.0,530.0,1990.0,3.0,2,1,0,3,2,45.4412,-75.72156,462900.0,0.0,ordinaire,454500.0
278+B0272,G0272,07 19 7128 4,"1679, rue Jacques-Cartier (fictive)",2024-07-23,2024-09-16,Gatineau,à étages,147.0,342.0,1991.0,4.0,0,1,0,3,2,45.46736,-75.64163,486100.0,0.0,ordinaire,490000.0
279+B0601,G0255,05-67-4794-6,"353, avenue Gatineau (fictive)",2024-07-01,2024-09-16,Hull,à étages,133.0,530.0,1990.0,3.0,2,1,0,3,2,45.4412,-75.72156,462900.0,0.0,ordinaire,454500.0
280+B0257,G0257,076637044,"1963, rue Maclaren (fictive)",2024-07-03,2024-09-18,Gatineau,plain-pied,82.0,490.0,2005.0,4.0,0,0,0,2,1,45.48749,-75.63041,420200.0,0.0,ordinaire,429500.0
281+B0262,G0262,03-95-2207-4,"189, rue de Lorraine (fictive)",2024-07-09,2024-09-21,Aylmer,à étages,179.0,408.0,1975.0,2.0,1,1,0,5,3,45.39445,-75.84405,579100.0,0.0,ordinaire,561500.0
282+B0280,G0280,05 84 8055 5,"742, rue Jacques-Cartier (fictive)",2024-08-08,2024-09-24,Hull,à étages,148.0,966.0,1999.0,2.0,1,1,0,3,2,45.44726,-75.721,539200.0,0.0,ordinaire,523500.0
283+B0295,G0295,05-53-3905-2,"120, rue Laurier (fictive)",2024-09-03,2024-09-27,Hull,à étages,147.0,664.0,1978.0,2.0,1,0,0,3,2,45.437,-75.69907,393500.0,0.0,ordinaire,451000.0
284+B0282,G0282,05-35-6069-0,"951, rue Maclaren (fictive)",2024-08-13,2024-09-28,Hull,plain-pied,162.0,358.0,2009.0,3.0,1,1,1,4,1,45.42226,-75.71509,559800.0,17500.0,ordinaire,575500.0
285+B0256,G0256,,"1367, rue Maclaren (fictive)",2024-07-02,2024-09-29,Aylmer,à étages,198.0,446.0,2012.0,2.0,0,0,0,4,3,45.38416,-75.86096,610900.0,0.0,ordinaire,590500.0
286+B0263,G0263,055870482,"1040, rue Notre-Dame (fictive)",2024-07-09,2024-09-29,Hull,à étages,138.0,605.0,2024.0,3.0,1,1,0,3,2,45.43033,-75.69411,503900.0,0.0,ordinaire,530500.0
287+B0269,G0269,12-72-7878-5,"1158, rue des Érables (fictive)",2024-07-19,2024-10-02,Masson-Angers,à étages,100.0,,1992.0,2.0,2,1,0,3,1,45.54706,-75.40973,291800.0,0.0,ordinaire,292000.0
288+B0267,G0267,11 14 8927 2,"1210, rue Maclaren (fictive)",2024-07-17,2024-10-03,Buckingham,à étages,204.0,1870.0,1976.0,4.0,1,1,0,4,2,45.57613,-75.41687,403900.0,0.0,ordinaire,532500.0
289+B0306,G0306,07 46 2498 6,"1385, rue des Érables (fictive)",2024-10-28,2024-10-03,Gatineau,à étages,182.0,371.0,1962.0,3.0,1,1,0,4,1,45.48571,-75.6325,446800.0,0.0,ordinaire,521500.0
290+B0277,G0277,07-16-7746-7,"1247, rue Principale (fictive)",2024-08-03,2024-10-05,Gatineau,à étages,146.0,558.0,1969.0,2.0,0,1,0,4,2,45.47978,-75.62036,465000.0,0.0,ordinaire,495500.0
291+B0296,G0296,11-38-4176-3,"19, avenue Gatineau (fictive)",2024-09-05,2024-10-09,Buckingham,plain-pied,132.0,995.0,1961.0,4.0,1,0,0,2,2,45.5925,-75.4199,302700.0,0.0,ordinaire,326500.0
292+B0291,G0291,07-51-5591-6,"1293, chemin de la Montagne (fictive)",2024-08-27,2024-10-10,Gatineau,plain-pied,142.0,485.0,1976.0,3.0,1,1,0,4,2,45.46725,-75.64118,424700.0,0.0,ordinaire,459000.0
293+B0609,G0291,07-51-5591-6,"1293, chemin de la Montagne (fictive)",2024-08-27,2024-10-10,Gatineau,plain-pied,142.0,485.0,1976.0,3.0,1,1,0,4,2,45.46725,-75.64118,424700.0,0.0,ordinaire,459000.0
294+B0275,G0275,03-10-9944-6,"1365, chemin de la Montagne (fictive)",2024-07-29,2024-10-12,Aylmer,à étages,157.0,495.0,1994.0,4.0,0,1,0,3,2,45.38428,-75.86095,609400.0,0.0,ordinaire,626500.0
295+B0301,G0301,07-53-5735-7,"848, rue Maclaren (fictive)",2024-09-14,2024-10-17,Gatineau,à étages,116.0,534.0,1993.0,3.0,2,1,0,3,1,45.47141,-75.66332,486900.0,0.0,ordinaire,454500.0
296+B0278,G0278,05-24-6241-3,"1764, rue Jacques-Cartier (fictive)",2024-08-04,2024-10-20,Hull,à étages,162.0,851.0,1976.0,4.0,1,1,0,4,2,45.42603,-75.70327,512400.0,0.0,ordinaire,535000.0
297+B0273,G0273,05-15-3820-5,"1404, chemin d'Aylmer (fictive)",2024-07-27,2024-10-21,Hull,plain-pied,126.0,383.0,1986.0,3.0,0,0,0,3,1,45.43081,-75.69703,430500.0,0.0,ordinaire,473500.0
298+B0284,G0284,,"1560, boulevard Saint-Joseph (fictive)",2024-08-14,2024-10-23,Masson-Angers,plain-pied,157.0,603.0,1984.0,5.0,0,0,0,4,2,45.55961,-75.41316,403800.0,0.0,ordinaire,472000.0
299+B0299,G0299,12-91-7596-0,"1863, rue Notre-Dame (fictive)",2024-09-11,2024-10-24,Masson-Angers,à étages,114.0,1777.0,1970.0,4.0,1,0,0,2,1,45.54459,-75.42543,342500.0,0.0,ordinaire,371000.0
300+B0288,G0288,07-19-5906-2,"1541, rue Maclaren (fictive)",2024-08-20,2024-10-25,Gatineau,plain-pied,123.0,388.0,1976.0,3.0,1,1,0,3,2,45.4789,-75.66625,335100.0,0.0,ordinaire,392000.0
301+B0285,G0285,11-36-8475-1,"1388, rue Notre-Dame (fictive)",2024-08-15,2024-10-28,Buckingham,plain-pied,127.0,1714.0,1979.0,3.0,1,0,0,3,2,45.6029,-75.4138,297900.0,0.0,ordinaire,324000.0
302+B0289,G0289,12-82-4840-4,"1869, rue des Érables (fictive)",2024-08-21,2024-10-30,Masson-Angers,plain-pied,152.0,3807.0,1983.0,3.0,0,1,1,3,2,45.5567,-75.44322,352500.0,15500.0,ordinaire,436000.0
303+B0290,G0290,03-50-3307-6,"392, rue Laurier (fictive)",2024-08-24,2024-10-31,Aylmer,plain-pied,145.0,997.0,,4.0,0,0,0,4,2,45.39339,-75.84832,465700.0,0.0,ordinaire,488500.0
304+B0279,G0279,03-50-2675-7,"679, rue Notre-Dame (fictive)",2024-08-05,2024-11-01,Aylmer,plain-pied,149.0,483.0,1992.0,,1,1,0,2,1,45.3781,-75.82067,406700.0,0.0,ordinaire,449500.0
305+B0308,G0308,03-64-6259-4,"1536, boulevard Saint-Joseph (fictive)",2024-10-07,2024-11-01,Aylmer,à étages,167.0,562.0,1978.0,2.0,0,1,0,4,2,45.39705,-75.83717,545200.0,0.0,ordinaire,583500.0
306+B0304,G0304,07 52 5500 8,"1009, chemin d'Aylmer (fictive)",2024-09-24,2024-11-03,Gatineau,plain-pied,159.0,770.0,1974.0,3.0,0,1,0,4,2,45.47277,-75.63197,468400.0,0.0,ordinaire,489500.0
307+B0281,G0281,07 47 2636 0,"1214, rue de Lorraine (fictive)",2024-08-13,2024-11-04,Gatineau,plain-pied,189.0,569.0,1974.0,4.0,1,1,0,5,3,45.48475,-75.65,491900.0,0.0,ordinaire,536000.0
308+B0303,G0303,05-83-8706-2,"1110, boulevard Saint-Joseph (fictive)",2024-09-22,2024-11-06,Hull,plain-pied,159.0,586.0,1985.0,3.0,0,1,0,4,3,45.42842,-75.69416,522800.0,0.0,ordinaire,532000.0
309+B0286,G0286,03 10 2874 1,"784, rue des Érables (fictive)",2024-08-15,2024-11-09,Aylmer,plain-pied,188.0,741.0,1992.0,5.0,0,1,0,5,3,45.39873,-75.86171,630500.0,0.0,ordinaire,650000.0
310+B0292,G0292,05-15-4836-5,"834, rue Jacques-Cartier (fictive)",2024-08-29,2024-11-11,Hull,plain-pied,99.0,705.0,1990.0,2.0,1,1,0,3,1,45.42256,-75.73436,375700.0,0.0,ordinaire,418000.0
311+B0287,G0287,055546311,"1135, rue Principale (fictive)",2024-08-18,2024-11-12,Hull,à étages,130.0,587.0,1970.0,2.0,0,0,0,3,1,45.40776,-75.70644,381900.0,0.0,ordinaire,436000.0
312+B0310,G0310,054256712,"143, boulevard Saint-Joseph (fictive)",2024-10-17,2024-11-12,Hull,à étages,118.0,603.0,1984.0,2.0,1,1,1,3,2,45.42762,-75.7044,457000.0,0.0,ordinaire,459000.0
313+B0300,G0300,05 80 8913 1,"662, rue Georges (fictive)",2024-09-13,2024-11-17,Hull,plain-pied,89.0,424.0,1981.0,4.0,0,1,1,2,1,45.41837,-75.70289,352900.0,0.0,ordinaire,407000.0
314+B0314,G0314,07 13 6365 4,"1448, boulevard Saint-Joseph (fictive)",2024-10-28,2024-11-23,Gatineau,plain-pied,110.0,448.0,1938.0,2.0,0,1,0,2,2,45.48328,-75.6608,368100.0,17500.0,ordinaire,377000.0
315+B0293,G0293,05-91-2068-0,"840, boulevard Saint-Joseph (fictive)",2024-08-31,2024-11-24,Hull,plain-pied,184.0,727.0,1962.0,3.0,2,0,0,4,2,45.43804,-75.69391,658700.0,0.0,ordinaire,681500.0
316+B0294,G0294,07-41-2450-8,"1978, rue de Lorraine (fictive)",2024-09-02,2024-11-25,Gatineau,plain-pied,177.0,1040.0,2003.0,3.0,1,0,0,3,2,45.47335,-75.65336,561000.0,0.0,ordinaire,566000.0
317+B0312,G0312,05 27 8415 5,"930, rue des Érables (fictive)",2024-10-22,2024-11-26,Hull,à étages,173.0,569.0,1987.0,4.0,2,1,0,4,2,45.44104,-75.70517,499800.0,0.0,ordinaire,564000.0
318+B0297,G0297,05-30-3165-8,"796, rue Notre-Dame (fictive)",2024-09-08,2024-11-28,Hull,à étages,122.0,752.0,1939.0,4.0,1,0,0,3,2,45.40361,-75.70093,436300.0,0.0,ordinaire,517500.0
319+B0302,G0302,07-43-8503-1,"380, boulevard Saint-Joseph (fictive)",2024-09-14,2024-11-28,Gatineau,à étages,191.0,658.0,1959.0,3.0,1,1,0,5,2,45.48603,-75.64641,630700.0,0.0,ordinaire,628500.0
320+B0298,G0298,05-16-2274-8,"1627, chemin d'Aylmer (fictive)",2024-09-09,2024-12-05,Hull,plain-pied,166.0,902.0,2009.0,3.0,1,0,0,3,2,45.40606,-75.7333,665800.0,0.0,ordinaire,705000.0
321+B0305,G0305,05-37-8959-6,"446, chemin de la Montagne (fictive)",2024-09-26,2024-12-10,Hull,plain-pied,154.0,687.0,1965.0,3.0,0,0,0,2,3,45.43715,-75.74068,466900.0,0.0,ordinaire,490500.0
322+B0307,G0307,07-29-4574-8,"221, avenue Gatineau (fictive)",2024-10-07,2024-12-10,Gatineau,à étages,67.0,624.0,2025.0,,1,1,0,1,1,45.49496,-75.61573,378100.0,0.0,ordinaire,416500.0
323+B0309,G0309,121458533,"881, avenue Gatineau (fictive)",2024-10-12,2024-12-12,Masson-Angers,plain-pied,91.0,898.0,1997.0,3.0,1,1,0,2,1,45.56812,-75.40156,197900.0,0.0,ordinaire,286000.0
324+B0321,G0321,05-79-9588-7,"1512, chemin de la Montagne (fictive)",2024-11-12,2024-12-14,Hull,à étages,133.0,405.0,1990.0,2.0,1,0,0,2,1,45.43294,-75.70201,381300.0,0.0,ordinaire,473500.0
325+B0311,G0311,07-25-7414-0,"166, avenue Gatineau (fictive)",2024-10-22,2024-12-15,Gatineau,à étages,132.0,1104.0,1989.0,4.0,1,1,0,3,2,0.0,0.0,500600.0,0.0,ordinaire,536000.0
326+B0326,G0326,07-58-4921-2,"1431, rue des Érables (fictive)",2024-11-19,2024-12-18,Gatineau,à étages,140.0,862.0,1975.0,3.0,1,0,0,3,1,45.45362,-75.64478,500600.0,0.0,ordinaire,522500.0
327+B0318,G0318,035572208,"106, chemin d'Aylmer (fictive)",2024-11-08,2024-12-22,Aylmer,à étages,164.0,845.0,2021.0,3.0,0,1,1,3,2,45.38047,-75.82108,563900.0,0.0,ordinaire,622500.0
328+B0325,G0325,059840191,"758, chemin de la Montagne (fictive)",2024-11-19,2024-12-24,Hull,à étages,102.0,330.0,1965.0,4.0,0,0,0,3,1,45.41399,-75.70698,360600.0,0.0,ordinaire,416500.0
329+B0324,G0324,07-74-3040-5,"24, chemin de la Montagne (fictive)",2024-11-17,2024-12-26,Gatineau,plain-pied,197.0,474.0,2022.0,4.0,0,0,1,5,3,45.49925,-75.62485,521900.0,0.0,ordinaire,647500.0
330+B0327,G0327,05 14 6014 7,"1889, rue Principale (fictive)",2024-11-19,2024-12-27,Hull,à étages,161.0,771.0,1997.0,2.0,1,1,1,4,1,45.41899,-75.68354,550600.0,0.0,ordinaire,577500.0
331+B0313,G0313,05-82-5530-6,"542, avenue Gatineau (fictive)",2024-10-27,2025-01-04,Hull,plain-pied,140.0,637.0,1985.0,2.0,0,1,0,3,3,45.42314,-75.71566,404700.0,0.0,ordinaire,440500.0
332+B0330,G0330,05-35-7363-7,"1129, rue Laurier (fictive)",2024-11-26,2025-01-05,Hull,plain-pied,98.0,792.0,1962.0,4.0,2,0,0,3,1,45.43849,-75.68546,390600.0,0.0,ordinaire,487500.0
333+B0329,G0329,039779002,"1210, avenue Gatineau (fictive)",2024-11-25,2025-01-08,Aylmer,plain-pied,136.0,577.0,1979.0,3.0,0,1,0,3,2,45.39012,-75.83706,505600.0,0.0,ordinaire,526500.0
334+B0319,G0319,08-56-5075-6,"168, rue Principale (fictive)",2024-11-08,2025-01-09,Gatineau,à étages,118.0,,1967.0,2.0,2,1,0,2,2,45.48285,-75.65264,419300.0,0.0,ordinaire,489500.0
335+B0323,G0323,11-40-7480-3,"540, chemin de la Montagne (fictive)",2024-11-17,2025-01-11,Buckingham,à étages,189.0,1331.0,1982.0,4.0,0,0,0,5,2,45.58582,-75.42302,383100.0,0.0,ordinaire,465000.0
336+B0316,G0316,03-11-7812-5,"268, rue de Lorraine (fictive)",2024-11-05,2025-01-16,Aylmer,plain-pied,132.0,538.0,2004.0,3.0,1,1,1,4,2,45.37371,-75.80164,559900.0,0.0,ordinaire,582000.0
337+B0335,G0335,03-43-6390-6,"1942, rue Georges (fictive)",2024-12-14,2025-01-18,Aylmer,à étages,129.0,426.0,1951.0,2.0,1,0,0,3,1,45.40343,-75.8365,312000.0,0.0,ordinaire,1.0
338+B0317,G0317,056088938,"972, rue Georges (fictive)",2024-11-07,2025-01-20,Hull,plain-pied,145.0,706.0,1963.0,3.0,0,1,0,3,3,45.41471,-75.73707,375600.0,0.0,ordinaire,429500.0
339+B0339,G0339,05-55-4230-8,"776, rue Maclaren (fictive)",2024-12-19,2025-01-20,Hull,plain-pied,120.0,475.0,2000.0,4.0,0,0,0,4,1,45.43889,-75.71226,447200.0,0.0,ordinaire,491500.0
340+B0315,G0315,03 73 9230 6,"110, avenue Gatineau (fictive)",2024-10-30,2025-01-24,Aylmer,à étages,128.0,343.0,1963.0,,0,1,0,2,1,45.4076,-75.83871,514800.0,0.0,ordinaire,568000.0
341+B0334,G0334,05-65-5423-3,"351, rue Notre-Dame (fictive)",2024-12-14,2025-01-30,Hull,à étages,152.0,494.0,1994.0,4.0,1,0,1,4,1,45.41428,-75.72936,524800.0,0.0,ordinaire,624500.0
342+B0336,G0336,05-97-5073-2,"514, rue de Lorraine (fictive)",2024-12-16,2025-01-31,Hull,à étages,1711.0,416.0,1975.0,4.0,0,1,0,3,1,45.43013,-75.70657,474800.0,0.0,ordinaire,537500.0
343+B0320,G0320,03-42-5528-5,"553, rue Laurier (fictive)",2024-11-12,2025-02-02,Aylmer,plain-pied,202.0,472.0,2016.0,1.0,1,1,0,4,3,45.38425,-75.82669,581900.0,0.0,ordinaire,637500.0
344+B0322,G0322,03-15-1694-0,"663, rue de Lorraine (fictive)",2024-11-13,2025-02-02,Aylmer,à étages,126.0,436.0,1980.0,3.0,2,1,0,3,2,45.39476,-75.83008,483400.0,0.0,ordinaire,542500.0
345+B0355,G0355,07-89-9992-5,"1996, rue Principale (fictive)",2025-03-15,2025-02-02,Gatineau,à étages,132.0,690.0,1972.0,3.0,0,0,0,4,1,45.48221,-75.64518,407800.0,0.0,ordinaire,466500.0
346+B0331,G0331,07-65-9593-8,"1807, rue Notre-Dame (fictive)",2024-12-03,2025-02-12,Gatineau,à étages,195.0,589.0,1971.0,4.0,1,0,1,5,2,45.49315,-75.65115,572700.0,0.0,ordinaire,623500.0
347+B0344,G0344,12-77-5612-0,"761, rue Maclaren (fictive)",2024-12-30,2025-02-15,Masson-Angers,plain-pied,167.0,1304.0,2011.0,3.0,1,0,0,4,2,45.56298,-75.44702,349000.0,0.0,ordinaire,435000.0
348+B0328,G0328,03 16 1758 3,"741, chemin d'Aylmer (fictive)",2024-11-22,2025-02-19,Aylmer,à étages,130.0,380.0,1979.0,4.0,0,1,1,4,2,0.0,0.0,468500.0,0.0,ordinaire,523000.0
349+B0347,G0347,05-38-1289-3,"144, rue Notre-Dame (fictive)",2025-01-13,2025-02-19,Hull,plain-pied,138.0,451.0,2003.0,3.0,0,1,1,4,2,45.42224,-75.71274,410600.0,0.0,ordinaire,459500.0
350+B0333,G0333,07-39-6196-7,"1684, rue Notre-Dame (fictive)",2024-12-13,2025-02-21,Gatineau,plain-pied,159.0,801.0,1962.0,3.0,2,1,1,4,2,45.478,-75.65052,534100.0,0.0,ordinaire,555500.0
351+B0341,G0341,07-12-2122-8,"1595, rue Laurier (fictive)",2024-12-22,2025-02-24,Gatineau,plain-pied,143.0,574.0,2022.0,3.0,0,1,0,3,2,45.4853,-75.70052,412600.0,0.0,ordinaire,499000.0
352+B0337,G0337,11-45-1076-4,"1428, boulevard Saint-Joseph (fictive)",2024-12-18,2025-02-26,Buckingham,plain-pied,187.0,780.0,1983.0,3.0,0,1,0,4,3,45.58331,-75.42158,415800.0,0.0,ordinaire,428000.0
353+B0349,G0349,05-49-1714-2,"1413, rue des Érables (fictive)",2025-01-20,2025-02-27,Hull,à étages,109.0,644.0,1996.0,3.0,0,0,0,3,1,45.3976,-75.74443,318900.0,0.0,ordinaire,1.0
354+B0351,G0351,05-47-9506-5,"1795, avenue Gatineau (fictive)",2025-01-26,2025-02-28,Hull,à étages,151.0,,1967.0,2.0,0,1,0,5,1,45.43081,-75.72684,369600.0,0.0,ordinaire,377000.0
355+B0342,G0342,05-17-3110-1,"1295, boulevard Saint-Joseph (fictive)",2024-12-22,2025-03-01,Hull,à étages,154.0,579.0,1967.0,2.0,1,0,0,3,3,45.43631,-75.69451,416600.0,0.0,ordinaire,470500.0
356+B0357,G0357,07-67-2898-8,"190, chemin d'Aylmer (fictive)",2025-02-03,2025-03-01,Gatineau,à étages,145.0,659.0,2007.0,2.0,1,0,0,4,2,45.48489,-75.65072,537700.0,0.0,entre personnes liées,269000.0
357+B0345,G0345,11-98-4846-1,"954, rue Principale (fictive)",2025-01-04,2025-03-02,Buckingham,plain-pied,1615.0,1196.0,1956.0,2.0,1,0,0,3,2,45.58595,-75.43288,275200.0,0.0,ordinaire,302000.0
358+B0332,G0332,03-66-5053-8,"1447, avenue Gatineau (fictive)",2024-12-08,2025-03-04,Aylmer,plain-pied,114.0,355.0,1968.0,3.0,0,0,0,2,2,45.41796,-75.8627,388200.0,0.0,ordinaire,426000.0
359+B0338,G0338,05 55 4766 4,"269, rue des Érables (fictive)",2024-12-19,2025-03-06,Hull,à étages,139.0,366.0,2014.0,3.0,1,1,0,3,2,45.43001,-75.74618,568000.0,0.0,ordinaire,575000.0
360+B0340,G0340,07-48-3955-6,"1818, avenue Gatineau (fictive)",2024-12-20,2025-03-14,Gatineau,plain-pied,155.0,611.0,2021.0,5.0,1,0,0,4,1,45.45178,-75.65278,671300.0,0.0,ordinaire,673000.0
361+B0346,G0346,073299006,"159, rue de Lorraine (fictive)",2025-01-12,2025-03-17,Gatineau,plain-pied,229.0,517.0,1996.0,1.0,1,0,1,5,2,45.47499,-75.63124,505100.0,0.0,ordinaire,625000.0
362+B0348,G0348,12 42 4423 8,"1898, avenue Gatineau (fictive)",2025-01-15,2025-03-18,Masson-Angers,plain-pied,104.0,2010.0,2015.0,4.0,1,1,0,3,1,45.55168,-75.41055,381200.0,0.0,ordinaire,444000.0
363+B0354,G0354,03-17-4186-1,"473, rue Georges (fictive)",2025-01-30,2025-03-18,Aylmer,à étages,130.0,300.0,1977.0,3.0,1,1,0,3,2,45.41103,-75.81895,453500.0,0.0,ordinaire,502500.0
364+B0359,G0359,12-39-4340-7,"251, chemin de la Montagne (fictive)",2025-02-15,2025-03-18,Masson-Angers,plain-pied,123.0,2746.0,1980.0,,0,1,0,3,1,45.55256,-75.37602,337500.0,0.0,ordinaire,365500.0
365+B0343,G0343,05 81 3120 2,"550, boulevard Saint-Joseph (fictive)",2024-12-23,2025-03-19,Hull,plain-pied,122.0,592.0,1991.0,2.0,0,1,1,1,1,45.41869,-75.72209,401700.0,0.0,ordinaire,430500.0
366+B0358,G0358,08-44-5413-2,"91, rue Maclaren (fictive)",2025-02-07,2025-03-19,Gatineau,plain-pied,93.0,620.0,2004.0,3.0,1,1,1,1,1,45.46107,-75.71875,382500.0,0.0,ordinaire,418500.0
367+B0360,G0360,12 92 4740 0,"580, boulevard Saint-Joseph (fictive)",2025-02-22,2025-03-23,Masson-Angers,plain-pied,114.0,620.0,1999.0,5.0,2,1,0,3,2,45.53917,-75.40274,399000.0,0.0,ordinaire,396500.0
368+B0356,G0356,03-64-2328-7,"941, chemin de la Montagne (fictive)",2025-02-02,2025-03-31,Aylmer,plain-pied,230.0,300.0,1975.0,3.0,2,1,0,6,3,45.38905,-75.84707,613200.0,0.0,ordinaire,633000.0
369+B0366,G0366,03-58-8732-4,"153, rue Notre-Dame (fictive)",2025-03-05,2025-04-01,Aylmer,plain-pied,120.0,818.0,1955.0,2.0,0,1,0,3,1,45.39636,-75.81071,402500.0,0.0,ordinaire,413000.0
370+B0353,G0353,07 38 6502 8,"268, rue Laurier (fictive)",2025-01-29,2025-04-03,Gatineau,plain-pied,170.0,647.0,2024.0,4.0,0,0,0,3,3,45.48452,-75.6152,639500.0,0.0,ordinaire,650000.0
371+B0352,G0352,074426026,"299, rue Laurier (fictive)",2025-01-28,2025-04-05,Gatineau,plain-pied,106.0,489.0,,2.0,0,1,0,3,1,45.4721,-75.67612,297900.0,0.0,ordinaire,339500.0
372+B0350,G0350,05 27 4296 5,"1547, rue Jacques-Cartier (fictive)",2025-01-26,2025-04-09,Hull,plain-pied,169.0,579.0,1976.0,2.0,1,0,1,3,2,45.41815,-75.67537,397200.0,0.0,ordinaire,470000.0
373+B0380,G0380,03-65-9354-3,"850, chemin de la Montagne (fictive)",2025-06-06,2025-04-09,Aylmer,plain-pied,125.0,404.0,1946.0,3.0,0,1,0,2,1,45.38626,-75.8175,289400.0,0.0,ordinaire,387500.0
374+B0376,G0376,03 23 1808 1,"1243, rue Georges (fictive)",2025-03-28,2025-04-19,Aylmer,plain-pied,120.0,369.0,2009.0,3.0,0,1,0,3,1,45.38835,-75.86543,411000.0,0.0,ordinaire,474000.0
375+B0368,G0368,07-72-4561-6,"18, boulevard Saint-Joseph (fictive)",2025-03-12,2025-04-22,Gatineau,à étages,122.0,,1986.0,3.0,1,1,0,3,1,45.49382,-75.61453,373900.0,0.0,ordinaire,489500.0
376+B0363,G0363,03-27-2312-7,"979, avenue Gatineau (fictive)",2025-02-28,2025-04-23,Aylmer,plain-pied,138.0,836.0,1991.0,3.0,1,0,0,2,2,45.39713,-75.83389,444400.0,0.0,ordinaire,542000.0
377+B0365,G0365,05-91-3979-7,"975, rue des Érables (fictive)",2025-03-05,2025-04-23,Hull,plain-pied,105.0,614.0,,4.0,1,0,0,3,2,45.41385,-75.73116,439700.0,0.0,ordinaire,463500.0
378+B0367,G0367,07 95 2571 7,"1731, chemin de la Montagne (fictive)",2025-03-12,2025-04-25,Gatineau,à étages,120.0,309.0,1970.0,3.0,0,1,0,2,1,45.49003,-75.64794,287000.0,0.0,ordinaire,351500.0
379+B0394,G0394,07 59 3973 7,"1043, chemin de la Montagne (fictive)",2025-07-11,2025-04-27,Gatineau,à étages,163.0,464.0,1981.0,3.0,0,0,0,4,2,45.49899,-75.63371,452600.0,0.0,ordinaire,465500.0
380+B0369,G0369,05-24-5969-1,"1511, avenue Gatineau (fictive)",2025-03-12,2025-04-29,Hull,à étages,110.0,465.0,1980.0,4.0,0,1,0,2,2,45.43585,-75.71313,430200.0,0.0,ordinaire,471000.0
381+B0361,G0361,07 45 8691 8,"1584, rue Principale (fictive)",2025-02-22,2025-05-06,Gatineau,plain-pied,142.0,678.0,1987.0,1.0,0,1,0,4,2,45.49482,-75.66087,372400.0,0.0,ordinaire,473000.0
382+B0372,G0372,07-72-8408-2,"1380, rue Jacques-Cartier (fictive)",2025-03-21,2025-05-13,Gatineau,à étages,167.0,726.0,2003.0,3.0,0,1,0,4,2,45.47397,-75.6519,555100.0,0.0,ordinaire,559500.0
383+B0385,G0385,07-56-9170-1,"270, boulevard Saint-Joseph (fictive)",2025-04-18,2025-05-18,Gatineau,plain-pied,125.0,246.0,1998.0,3.0,0,0,0,3,1,45.47711,-75.6433,368400.0,0.0,ordinaire,424500.0
384+B0362,G0362,12-81-8197-7,"1482, rue des Érables (fictive)",2025-02-25,2025-05-19,Masson-Angers,à étages,168.0,1496.0,1994.0,3.0,0,0,0,3,2,45.56385,-75.3963,439600.0,0.0,ordinaire,459500.0
385+B0371,G0371,076913678,"937, rue des Érables (fictive)",2025-03-20,2025-05-20,Gatineau,à étages,126.0,484.0,1956.0,2.0,1,0,1,4,2,45.48197,-75.64902,326500.0,0.0,ordinaire,363000.0
386+B0387,G0387,05-30-5113-7,"1801, rue Notre-Dame (fictive)",2025-04-19,2025-05-20,Hull,à étages,112.0,682.0,1985.0,3.0,1,1,0,2,1,45.434,-75.68108,331500.0,0.0,ordinaire,402000.0
387+B0373,G0373,05 17 3123 2,"333, rue Notre-Dame (fictive)",2025-03-23,2025-05-23,Hull,à étages,169.0,442.0,2018.0,3.0,1,0,0,3,2,45.44898,-75.70469,547900.0,0.0,ordinaire,640500.0
388+B0379,G0379,12-91-8443-7,"471, chemin d'Aylmer (fictive)",2025-04-06,2025-05-24,Masson-Angers,plain-pied,118.0,1888.0,1997.0,4.0,0,0,0,2,1,45.53978,-75.42409,344100.0,0.0,ordinaire,389500.0
389+B0364,G0364,07-98-1350-0,"177, rue de Lorraine (fictive)",2025-03-02,2025-05-25,Gatineau,plain-pied,143.0,567.0,1994.0,3.0,1,1,0,3,3,45.48857,-75.64233,495100.0,0.0,ordinaire,543500.0
390+B0370,G0370,05 84 1441 3,"1770, rue de Lorraine (fictive)",2025-03-12,2025-05-29,Hull,à étages,184.0,670.0,1984.0,2.0,0,1,1,5,1,45.43361,-75.72996,489300.0,0.0,ordinaire,570500.0
391+B0386,G0386,07-62-7549-3,"548, rue Principale (fictive)",2025-04-19,2025-05-30,Gatineau,plain-pied,175.0,478.0,1968.0,3.0,1,1,0,4,1,45.45358,-75.6527,402500.0,0.0,ordinaire,478500.0
392+B0390,G0390,07-31-6361-5,"463, rue Jacques-Cartier (fictive)",2025-04-24,2025-05-31,Gatineau,à étages,239.0,886.0,1987.0,3.0,0,0,0,6,3,45.49132,-75.65087,716300.0,0.0,ordinaire,704500.0
393+B0382,G0382,,"301, rue Georges (fictive)",2025-04-15,2025-06-02,Hull,plain-pied,136.0,288.0,1935.0,3.0,1,0,0,3,1,45.42058,-75.7208,318600.0,13000.0,ordinaire,387000.0
394+B0396,G0396,07 87 7702 6,"1122, rue Notre-Dame (fictive)",2025-05-03,2025-06-08,Gatineau,à étages,132.0,786.0,1940.0,5.0,0,0,0,3,1,45.48239,-75.65508,481400.0,0.0,ordinaire,546000.0
395+B0389,G0389,03-82-3538-6,"391, rue Principale (fictive)",2025-04-24,2025-06-10,Aylmer,plain-pied,133.0,312.0,2008.0,4.0,0,0,0,3,2,-75.87777,45.38519,445900.0,0.0,ordinaire,531500.0
396+B0374,G0374,11 89 1305 3,"1596, rue Laurier (fictive)",2025-03-26,2025-06-13,Buckingham,plain-pied,123.0,1427.0,2019.0,4.0,0,1,0,3,2,45.5998,-75.43961,338600.0,0.0,ordinaire,437500.0
397+B0392,G0392,11-24-3001-3,"1223, chemin d'Aylmer (fictive)",2025-04-25,2025-06-13,Buckingham,plain-pied,99.0,810.0,1985.0,1.0,2,1,0,3,2,-75.41327,45.58965,240400.0,0.0,ordinaire,269000.0
398+B0395,G0395,05 59 3149 8,"1164, chemin de la Montagne (fictive)",2025-04-27,2025-06-15,Hull,plain-pied,176.0,463.0,1985.0,3.0,1,1,0,4,2,45.42382,-75.70046,448800.0,0.0,ordinaire,494000.0
399+B0377,G0377,076569282,"577, avenue Gatineau (fictive)",2025-04-01,2025-06-17,Gatineau,plain-pied,127.0,530.0,1974.0,3.0,0,1,0,3,1,45.48426,-75.66369,361400.0,0.0,ordinaire,427500.0
400+B0381,G0381,05-84-8319-0,"747, chemin d'Aylmer (fictive)",2025-04-12,2025-06-17,Hull,plain-pied,173.0,657.0,1997.0,3.0,1,0,0,4,3,45.43288,-75.69594,587900.0,0.0,ordinaire,655500.0
401+B0378,G0378,07-22-2743-5,"711, rue Georges (fictive)",2025-04-05,2025-06-20,Gatineau,plain-pied,145.0,526.0,1983.0,3.0,1,1,0,4,1,45.45142,-75.64598,407800.0,0.0,ordinaire,421000.0
402+B0375,G0375,07-14-4106-5,"67, chemin d'Aylmer (fictive)",2025-03-26,2025-06-24,Gatineau,plain-pied,232.0,416.0,,3.0,2,0,0,5,3,45.4718,-75.65555,655000.0,0.0,ordinaire,662500.0
403+B0402,G0402,07-70-2097-5,"242, rue Notre-Dame (fictive)",2025-05-14,2025-06-26,Gatineau,à étages,148.0,529.0,1981.0,4.0,1,1,0,3,2,45.4786,-75.63862,446400.0,0.0,ordinaire,531000.0
404+B0391,G0391,03-19-5505-0,"166, rue Jacques-Cartier (fictive)",2025-04-24,2025-06-27,Aylmer,à étages,154.0,429.0,2004.0,3.0,1,1,0,4,2,45.40144,-75.84933,648400.0,0.0,ordinaire,690000.0
405+B0384,G0384,03-90-3357-7,"1186, rue Notre-Dame (fictive)",2025-04-18,2025-06-30,Aylmer,plain-pied,195.0,287.0,1983.0,3.0,0,1,0,3,3,45.40827,-75.8267,615000.0,0.0,ordinaire,617000.0
406+B0418,G0418,11-55-7266-3,"185, boulevard Saint-Joseph (fictive)",2025-09-28,2025-06-30,Buckingham,à étages,86.0,1352.0,1985.0,3.0,1,1,0,2,1,45.59151,-75.4075,294800.0,0.0,ordinaire,314000.0
407+B0413,G0413,07-71-3436-4,"1769, avenue Gatineau (fictive)",2025-06-08,2025-07-06,Gatineau,à étages,164.0,561.0,1977.0,3.0,0,1,0,3,3,45.48052,-75.64467,518100.0,0.0,ordinaire,529000.0
408+B0399,G0399,11-45-5918-3,"1270, rue de Lorraine (fictive)",2025-05-05,2025-07-10,Buckingham,plain-pied,162.0,1345.0,1990.0,3.0,1,1,0,3,1,45.57376,-75.3915,327700.0,0.0,ordinaire,379000.0
409+B0602,G0399,11-45-5918-3,"1270, rue de Lorraine (fictive)",2025-05-05,2025-07-10,Buckingham,plain-pied,162.0,1345.0,1990.0,3.0,1,1,0,3,1,45.57376,-75.3915,327700.0,0.0,ordinaire,379000.0
410+B0407,G0407,12 47 4783 4,"922, chemin d'Aylmer (fictive)",2025-05-28,2025-07-12,Masson-Angers,plain-pied,131.0,1080.0,1997.0,3.0,0,0,0,3,2,45.54392,-75.42505,404700.0,0.0,ordinaire,390500.0
411+B0383,G0383,05-48-3989-5,"1590, avenue Gatineau (fictive)",2025-04-16,2025-07-14,Hull,à étages,190.0,316.0,1991.0,,0,0,1,5,1,45.42009,-75.73712,428100.0,0.0,ordinaire,534000.0
412+B0393,G0393,03 65 9540 2,"1523, boulevard Saint-Joseph (fictive)",2025-04-25,2025-07-15,Aylmer,plain-pied,122.0,613.0,1987.0,3.0,1,0,1,3,1,45.41856,-75.85523,383600.0,0.0,ordinaire,462500.0
413+B0406,G0406,05-21-9950-2,"1395, rue Laurier (fictive)",2025-05-28,2025-07-15,Hull,à étages,122.0,631.0,1999.0,5.0,1,1,0,3,2,45.43115,-75.73496,471600.0,0.0,ordinaire,574500.0
414+B0415,G0415,07-64-1991-3,"1792, rue Notre-Dame (fictive)",2025-06-14,2025-07-15,Gatineau,à étages,132.0,,1998.0,3.0,1,0,0,3,2,45.46792,-75.66442,530200.0,0.0,ordinaire,578500.0
415+B0412,G0412,074318791,"220, rue Laurier (fictive)",2025-06-08,2025-07-16,Gatineau,à étages,113.0,466.0,1988.0,3.0,1,1,1,2,2,45.45257,-75.66199,432500.0,0.0,ordinaire,494000.0
416+B0388,G0388,05-29-6712-5,"822, rue des Érables (fictive)",2025-04-22,2025-07-17,Hull,à étages,142.0,444.0,,4.0,0,0,0,3,2,45.4316,-75.74145,482500.0,0.0,ordinaire,537000.0
417+B0411,G0411,111411390,"1759, chemin d'Aylmer (fictive)",2025-06-07,2025-07-18,Buckingham,à étages,114.0,1034.0,1983.0,3.0,2,0,0,2,1,45.59182,-75.42213,314100.0,0.0,ordinaire,342500.0
418+B0405,G0405,05-43-2656-8,"1866, rue Jacques-Cartier (fictive)",2025-05-27,2025-07-25,Hull,plain-pied,170.0,681.0,2006.0,2.0,1,1,0,4,2,45.44051,-75.69932,543200.0,0.0,ordinaire,624500.0
419+B0398,G0398,07 35 2343 3,"840, rue Laurier (fictive)",2025-05-04,2025-07-28,Gatineau,à étages,89.0,372.0,1993.0,4.0,0,1,0,2,2,45.48126,-75.64842,314500.0,0.0,ordinaire,371500.0
420+B0416,G0416,07-40-8946-7,"1808, avenue Gatineau (fictive)",2025-06-22,2025-07-29,Gatineau,à étages,198.0,480.0,1974.0,3.0,2,0,1,5,2,45.48276,-75.62052,506900.0,0.0,ordinaire,600500.0
421+B0397,G0397,07 89 1565 6,"165, rue des Érables (fictive)",2025-05-03,2025-08-01,Gatineau,plain-pied,132.0,508.0,2002.0,3.0,0,0,1,4,1,45.47667,-75.64033,353600.0,0.0,ordinaire,423000.0
422+B0410,G0410,05 24 5819 7,"1169, rue Notre-Dame (fictive)",2025-06-04,2025-08-01,Hull,à étages,99.0,405.0,1984.0,4.0,1,1,0,2,2,45.43269,-75.73029,414400.0,0.0,ordinaire,249000.0
423+B0400,G0400,03 20 2962 5,"811, rue Principale (fictive)",2025-05-09,2025-08-05,Aylmer,à étages,138.0,1049.0,1981.0,3.0,2,0,0,4,2,45.39867,-75.86945,539800.0,0.0,ordinaire,580500.0
424+B0427,G0427,03-63-7969-0,"758, rue Jacques-Cartier (fictive)",2025-07-08,2025-08-07,Aylmer,à étages,161.0,539.0,2006.0,3.0,1,0,0,4,3,45.39957,-75.82201,542500.0,0.0,ordinaire,653500.0
425+B0401,G0401,05-44-4994-5,"1305, boulevard Saint-Joseph (fictive)",2025-05-13,2025-08-08,Hull,à étages,224.0,761.0,2012.0,4.0,0,0,0,5,3,45.42331,-75.68776,723600.0,0.0,ordinaire,728500.0
426+B0430,G0430,05 71 7539 7,"268, avenue Gatineau (fictive)",2025-07-15,2025-08-08,Hull,plain-pied,153.0,449.0,1982.0,2.0,1,0,1,4,3,0.0,0.0,400400.0,0.0,ordinaire,500500.0
427+B0403,G0403,07-22-5105-0,"1532, chemin d'Aylmer (fictive)",2025-05-16,2025-08-09,Gatineau,plain-pied,103.0,727.0,1994.0,2.0,0,1,0,2,1,45.47408,-75.65613,342200.0,0.0,ordinaire,453000.0
428+B0424,G0424,05-85-1081-7,"1280, boulevard Saint-Joseph (fictive)",2025-07-07,2025-08-10,Hull,à étages,1109.0,481.0,2022.0,4.0,1,0,0,2,1,45.43274,-75.71051,423400.0,0.0,ordinaire,495500.0
429+B0428,G0428,05-52-1546-7,"1680, rue des Érables (fictive)",2025-07-09,2025-08-10,Hull,plain-pied,126.0,386.0,2017.0,3.0,0,1,0,2,1,45.42517,-75.70078,497900.0,0.0,ordinaire,509000.0
430+B0433,G0433,07-87-8348-6,"1483, rue de Lorraine (fictive)",2025-07-18,2025-08-11,Gatineau,plain-pied,111.0,623.0,1972.0,3.0,0,0,1,2,1,45.47494,-75.61197,360100.0,0.0,ordinaire,411000.0
431+B0421,G0421,11 89 9678 8,"294, rue Georges (fictive)",2025-07-05,2025-08-17,Buckingham,plain-pied,113.0,1790.0,2025.0,4.0,1,0,0,3,1,45.58618,-75.45012,365200.0,0.0,ordinaire,453000.0
432+B0404,G0404,05-51-9318-6,"146, boulevard Saint-Joseph (fictive)",2025-05-27,2025-08-20,Hull,à étages,160.0,538.0,2003.0,3.0,1,1,0,4,2,45.4261,-75.73226,465600.0,0.0,ordinaire,506500.0
433+B0408,G0408,073843891,"441, rue Notre-Dame (fictive)",2025-06-01,2025-08-24,Gatineau,à étages,152.0,849.0,1978.0,3.0,1,0,0,4,3,45.4596,-75.66163,419000.0,0.0,ordinaire,544500.0
434+B0419,G0419,05-13-6287-4,"1756, rue Notre-Dame (fictive)",2025-06-30,2025-08-25,Hull,plain-pied,207.0,451.0,1987.0,2.0,0,0,1,5,3,45.43038,-75.7011,547700.0,0.0,ordinaire,606500.0
435+B0417,G0417,057754177,"547, boulevard Saint-Joseph (fictive)",2025-06-24,2025-08-27,Hull,à étages,110.0,594.0,1968.0,3.0,2,0,0,3,1,45.43186,-75.69792,425400.0,0.0,ordinaire,461500.0
436+B0409,G0409,07-47-2697-4,"1959, rue Jacques-Cartier (fictive)",2025-06-03,2025-08-28,Gatineau,à étages,128.0,320.0,1981.0,2.0,1,0,1,3,1,45.46567,-75.64626,421000.0,0.0,ordinaire,455500.0
437+B0414,G0414,111165666,"514, avenue Gatineau (fictive)",2025-06-12,2025-09-01,Buckingham,plain-pied,171.0,857.0,1965.0,3.0,1,1,0,4,2,45.61318,-75.39893,367900.0,0.0,ordinaire,405500.0
438+B0431,G0431,051037867,"669, rue Notre-Dame (fictive)",2025-07-17,2025-09-01,Hull,plain-pied,141.0,,1983.0,2.0,1,0,0,3,2,45.41404,-75.70052,381500.0,0.0,ordinaire,419500.0
439+B0437,G0437,05-51-2006-3,"1816, rue Principale (fictive)",2025-07-30,2025-09-01,Hull,plain-pied,125.0,574.0,1992.0,5.0,0,1,0,2,2,45.41868,-75.72107,488700.0,0.0,ordinaire,570500.0
440+B0422,G0422,07 21 9672 7,"1197, rue Jacques-Cartier (fictive)",2025-07-06,2025-09-02,Gatineau,à étages,103.0,466.0,1994.0,2.0,2,0,0,1,3,45.46404,-75.65154,391800.0,0.0,ordinaire,431500.0
441+B0438,G0438,05-22-3982-1,"482, rue Laurier (fictive)",2025-08-03,2025-09-09,Hull,à étages,244.0,361.0,2022.0,3.0,1,1,0,5,3,45.41768,-75.71807,724700.0,0.0,ordinaire,854000.0
442+B0426,G0426,031825887,"369, rue des Érables (fictive)",2025-07-08,2025-09-14,Aylmer,à étages,152.0,924.0,1958.0,1.0,1,1,0,4,2,45.38898,-75.82966,544300.0,0.0,ordinaire,589000.0
443+B0440,G0440,05 83 9409 8,"1647, rue des Érables (fictive)",2025-08-03,2025-09-14,Hull,à étages,219.0,351.0,1978.0,2.0,1,1,1,5,2,45.44105,-75.70758,431400.0,0.0,ordinaire,539000.0
444+B0434,G0434,03 31 9104 6,"1826, rue Maclaren (fictive)",2025-07-19,2025-09-21,Aylmer,à étages,147.0,866.0,1994.0,3.0,1,0,0,3,2,45.37053,-75.86872,465300.0,0.0,ordinaire,567500.0
445+B0425,G0425,07-97-6759-5,"1533, rue des Érables (fictive)",2025-07-08,2025-09-23,Gatineau,plain-pied,112.0,675.0,1967.0,3.0,0,1,0,3,1,45.4942,-75.63869,411400.0,0.0,ordinaire,442000.0
446+B0442,G0442,03-71-7016-4,"1132, rue Jacques-Cartier (fictive)",2025-08-08,2025-09-23,Aylmer,plain-pied,130.0,862.0,1992.0,2.0,0,0,0,3,2,45.38279,-75.82885,408300.0,0.0,ordinaire,444500.0
447+B0452,G0452,03 19 2200 0,"1353, boulevard Saint-Joseph (fictive)",2025-09-01,2025-09-23,Aylmer,plain-pied,185.0,581.0,1995.0,3.0,0,1,0,5,3,45.39413,-75.83253,504500.0,0.0,ordinaire,569500.0
448+B0420,G0420,035549567,"1528, rue de Lorraine (fictive)",2025-07-02,2025-09-24,Aylmer,à étages,153.0,542.0,1988.0,4.0,1,1,0,4,2,45.40671,-75.85032,462900.0,0.0,ordinaire,544500.0
449+B0446,G0446,05-61-5576-0,"721, boulevard Saint-Joseph (fictive)",2025-08-20,2025-09-26,Hull,plain-pied,169.0,392.0,1936.0,3.0,1,0,0,4,2,45.46413,-75.74243,397600.0,0.0,ordinaire,552000.0
450+B0423,G0423,03-82-5325-8,"840, rue Jacques-Cartier (fictive)",2025-07-06,2025-09-27,Aylmer,à étages,198.0,704.0,2010.0,2.0,1,1,0,5,2,45.41601,-75.83363,643300.0,0.0,ordinaire,705000.0
451+B0449,G0449,05 97 3860 1,"1048, rue des Érables (fictive)",2025-08-27,2025-09-30,Hull,plain-pied,136.0,369.0,1963.0,3.0,0,1,0,3,2,45.44024,-75.73243,320600.0,0.0,ordinaire,394500.0
452+B0457,G0457,12-48-3064-8,"493, avenue Gatineau (fictive)",2025-09-07,2025-10-01,Masson-Angers,à étages,180.0,1428.0,1969.0,2.0,0,0,0,4,2,45.53937,-75.39979,358900.0,0.0,ordinaire,440500.0
453+B0450,G0450,07-89-3171-1,"429, rue de Lorraine (fictive)",2025-08-30,2025-10-02,Gatineau,à étages,133.0,1139.0,2010.0,3.0,0,1,0,2,2,45.47217,-75.61248,461100.0,0.0,ordinaire,531500.0
454+B0445,G0445,12 55 1476 5,"798, rue Principale (fictive)",2025-08-19,2025-10-04,Masson-Angers,à étages,145.0,659.0,1968.0,3.0,1,0,0,2,2,45.56223,-75.41992,252900.0,0.0,ordinaire,329500.0
455+B0429,G0429,,"593, rue de Lorraine (fictive)",2025-07-11,2025-10-05,Gatineau,à étages,127.0,497.0,1959.0,1.0,0,0,0,2,2,45.4719,-75.65408,279300.0,0.0,ordinaire,345500.0
456+B0432,G0432,11-79-9963-6,"540, rue Georges (fictive)",2025-07-17,2025-10-11,Buckingham,plain-pied,1679.0,2254.0,1957.0,3.0,0,0,0,3,1,45.60773,-75.40181,320900.0,0.0,ordinaire,389000.0
457+B0441,G0441,07-60-6641-7,"1667, rue Laurier (fictive)",2025-08-04,2025-10-11,Gatineau,à étages,142.0,560.0,1972.0,2.0,1,1,0,3,1,45.46224,-75.67115,398100.0,0.0,ordinaire,429000.0
458+B0456,G0456,052624913,"446, rue Jacques-Cartier (fictive)",2025-09-07,2025-10-11,Hull,plain-pied,84.0,443.0,1996.0,5.0,0,1,0,2,1,45.40834,-75.677,430700.0,0.0,ordinaire,455500.0
459+B0447,G0447,03 47 8163 1,"1968, chemin de la Montagne (fictive)",2025-08-21,2025-10-12,Aylmer,à étages,112.0,435.0,1993.0,3.0,0,0,1,3,1,45.4197,-75.84757,399000.0,0.0,ordinaire,452000.0
460+B0613,G0456,05-26-2491-3,"446, rue Jacques-Cartier (fictive)",2025-09-07,2025-10-12,Hull,plain-pied,84.0,443.0,1996.0,5.0,0,1,0,2,1,45.40834,-75.677,430700.0,0.0,ordinaire,455500.0
461+B0458,G0458,056514697,"1826, rue Notre-Dame (fictive)",2025-09-12,2025-10-13,Hull,plain-pied,112.0,692.0,1971.0,3.0,2,0,1,3,2,45.4297,-75.74786,353000.0,0.0,ordinaire,413000.0
462+B0462,G0462,05-64-4211-5,"511, avenue Gatineau (fictive)",2025-09-20,2025-10-14,Hull,à étages,166.0,528.0,1994.0,2.0,0,1,0,4,2,45.41823,-75.69198,497200.0,0.0,ordinaire,584500.0
463+B0465,G0465,11-94-7700-8,"163, rue Laurier (fictive)",2025-09-22,2025-10-14,Buckingham,à étages,163.0,1660.0,1984.0,3.0,1,0,0,3,2,45.58121,-75.3973,481500.0,0.0,ordinaire,525000.0
464+B0435,G0435,05-87-5930-2,"522, avenue Gatineau (fictive)",2025-07-25,2025-10-15,Hull,plain-pied,130.0,610.0,2000.0,3.0,0,1,0,3,1,45.40279,-75.69474,415100.0,0.0,ordinaire,461500.0
465+B0439,G0439,05 78 4817 6,"877, rue Maclaren (fictive)",2025-08-03,2025-10-15,Hull,à étages,93.0,872.0,2015.0,3.0,0,0,0,3,1,45.44214,-75.74644,416600.0,0.0,ordinaire,463500.0
466+B0443,G0443,059582210,"1574, rue de Lorraine (fictive)",2025-08-14,2025-10-17,Hull,plain-pied,95.0,401.0,1979.0,5.0,0,0,1,2,1,45.42209,-75.70066,394300.0,0.0,ordinaire,417000.0
467+B0453,G0453,12 78 8065 4,"256, boulevard Saint-Joseph (fictive)",2025-09-01,2025-10-19,Masson-Angers,à étages,131.0,901.0,1947.0,1.0,1,0,0,3,2,45.54294,-75.39697,295100.0,0.0,ordinaire,307000.0
468+B0444,G0444,05-75-6358-3,"89, rue Laurier (fictive)",2025-08-18,2025-10-21,Hull,à étages,164.0,691.0,2019.0,2.0,1,0,0,5,1,45.42144,-75.72789,475000.0,0.0,ordinaire,526000.0
469+B0436,G0436,05-96-6619-6,"862, rue Notre-Dame (fictive)",2025-07-26,2025-10-23,Hull,à étages,201.0,481.0,1972.0,3.0,0,0,0,4,3,45.42259,-75.72493,567300.0,0.0,ordinaire,1.0
470+B0467,G0467,05-22-1313-4,"56, rue Maclaren (fictive)",2025-09-24,2025-11-03,Hull,à étages,129.0,754.0,1986.0,1.0,2,0,0,2,1,45.45948,-75.73687,425300.0,0.0,ordinaire,495500.0
471+B0448,G0448,072683103,"1192, rue Notre-Dame (fictive)",2025-08-25,2025-11-08,Gatineau,à étages,175.0,429.0,1974.0,2.0,1,1,1,3,2,45.48408,-75.6685,546000.0,0.0,ordinaire,580500.0
472+B0474,G0474,05-25-8112-7,"646, avenue Gatineau (fictive)",2025-10-17,2025-11-10,Hull,à étages,119.0,510.0,1928.0,3.0,0,1,0,3,2,45.43066,-75.71817,350900.0,0.0,ordinaire,393500.0
473+B0461,G0461,07-26-3152-3,"761, chemin d'Aylmer (fictive)",2025-09-15,2025-11-11,Gatineau,à étages,93.0,807.0,1979.0,3.0,1,1,0,2,1,45.47138,-75.66537,284400.0,0.0,ordinaire,370000.0
474+B0460,G0460,05-44-7844-5,"220, rue Notre-Dame (fictive)",2025-09-14,2025-11-17,Hull,plain-pied,163.0,442.0,1945.0,,2,1,0,3,2,45.42809,-75.70423,411000.0,0.0,ordinaire,550500.0
475+B0468,G0468,05-73-1070-7,"1020, chemin de la Montagne (fictive)",2025-09-27,2025-11-18,Hull,à étages,187.0,586.0,1999.0,4.0,1,1,0,3,1,45.43724,-75.73501,538300.0,0.0,ordinaire,624500.0
476+B0455,G0455,07-64-7217-5,"986, rue Laurier (fictive)",2025-09-04,2025-11-19,Gatineau,à étages,139.0,478.0,1964.0,4.0,1,0,1,3,1,45.44703,-75.65811,425100.0,0.0,ordinaire,508000.0
477+B0464,G0464,03-85-6175-4,"614, boulevard Saint-Joseph (fictive)",2025-09-22,2025-11-23,Aylmer,à étages,74.0,845.0,1975.0,2.0,0,0,1,1,2,45.41015,-75.80574,304600.0,0.0,ordinaire,422500.0
478+B0451,G0451,03-47-4102-0,"465, rue Notre-Dame (fictive)",2025-08-31,2025-11-24,Aylmer,plain-pied,112.0,440.0,1985.0,4.0,1,0,1,3,2,45.39939,-75.87068,423800.0,0.0,ordinaire,498000.0
479+B0454,G0454,05 24 4478 4,"351, rue de Lorraine (fictive)",2025-09-04,2025-11-24,Hull,plain-pied,168.0,,1979.0,5.0,1,0,1,3,2,45.44133,-75.70506,517800.0,0.0,ordinaire,548000.0
480+B0472,G0472,03-76-3246-0,"1618, rue Laurier (fictive)",2025-10-16,2025-11-24,Aylmer,plain-pied,178.0,640.0,1985.0,3.0,1,1,0,4,2,45.39924,-75.81047,529900.0,0.0,ordinaire,626500.0
481+B0466,G0466,07-94-5559-7,"1294, rue Laurier (fictive)",2025-09-22,2025-11-25,Gatineau,à étages,148.0,648.0,1964.0,4.0,2,1,0,3,2,45.47228,-75.65184,530100.0,0.0,ordinaire,571500.0
482+B0473,G0473,07 18 4419 5,"682, rue Notre-Dame (fictive)",2025-10-17,2025-11-27,Gatineau,à étages,186.0,503.0,1979.0,3.0,1,1,0,4,1,45.47527,-75.66592,487000.0,0.0,ordinaire,1.0
483+B0463,G0463,07-59-7263-4,"523, boulevard Saint-Joseph (fictive)",2025-09-20,2025-11-28,Gatineau,à étages,132.0,448.0,1996.0,4.0,0,1,0,3,1,45.47278,-75.62477,577400.0,0.0,ordinaire,538500.0
484+B0459,G0459,07-27-3950-3,"716, rue de Lorraine (fictive)",2025-09-13,2025-12-04,Gatineau,à étages,113.0,638.0,1990.0,1.0,1,0,1,1,2,45.49736,-75.64407,308600.0,0.0,ordinaire,389000.0
485+B0479,G0479,15-50-8174-8,"457, chemin d'Aylmer (fictive)",2025-11-08,2025-12-11,Hull,à étages,1625.0,548.0,2018.0,2.0,0,1,0,3,2,45.44154,-75.71209,587200.0,0.0,ordinaire,641000.0
486+B0480,G0480,07 17 6133 1,"879, boulevard Saint-Joseph (fictive)",2025-11-11,2025-12-12,Gatineau,à étages,133.0,847.0,1996.0,3.0,0,0,0,3,3,45.47892,-75.66793,469600.0,0.0,ordinaire,593500.0
487+B0470,G0470,07-66-6273-7,"1040, rue Maclaren (fictive)",2025-10-08,2025-12-15,Gatineau,plain-pied,169.0,515.0,1975.0,3.0,0,1,0,5,1,45.47413,-75.65069,461600.0,0.0,ordinaire,578500.0
488+B0469,G0469,074468745,"1929, rue des Érables (fictive)",2025-09-30,2025-12-22,Gatineau,à étages,136.0,504.0,1993.0,3.0,1,0,0,2,1,45.477,-75.63933,395900.0,0.0,ordinaire,471000.0
489+B0484,G0484,07-42-8936-2,"1117, boulevard Saint-Joseph (fictive)",2025-11-29,2025-12-25,Gatineau,plain-pied,124.0,512.0,1968.0,3.0,1,1,0,4,1,45.47403,-75.67141,420400.0,0.0,ordinaire,458000.0
490+B0471,G0471,03-47-9199-0,"1020, rue des Érables (fictive)",2025-10-14,2025-12-26,Aylmer,à étages,102.0,,2008.0,3.0,2,1,0,2,2,45.39338,-75.81072,646400.0,0.0,ordinaire,635500.0
491+B0481,G0481,07 47 9515 4,"996, rue Laurier (fictive)",2025-11-18,2025-12-27,Gatineau,plain-pied,146.0,485.0,2011.0,3.0,1,1,0,3,2,45.478,-75.64947,456400.0,0.0,ordinaire,514000.0
492+B0475,G0475,07-89-4103-7,"1020, rue Laurier (fictive)",2025-10-22,2026-01-07,Gatineau,à étages,105.0,664.0,1998.0,2.0,1,1,0,2,1,45.48652,-75.64003,315900.0,0.0,ordinaire,371000.0
493+B0482,G0482,03 95 2471 1,"1620, rue Laurier (fictive)",2025-11-25,2026-01-07,Aylmer,à étages,199.0,452.0,2000.0,4.0,1,1,0,5,3,45.38739,-75.83183,616300.0,0.0,ordinaire,742000.0
494+B0486,G0486,03-76-3783-4,"1823, rue Notre-Dame (fictive)",2025-12-04,2026-01-09,Aylmer,plain-pied,184.0,560.0,1984.0,3.0,1,0,0,4,2,45.39598,-75.82794,530900.0,0.0,ordinaire,598500.0
495+B0491,G0491,05 67 6112 8,"1043, rue Laurier (fictive)",2025-12-19,2026-01-09,Hull,plain-pied,146.0,680.0,1961.0,3.0,1,1,1,3,1,45.42951,-75.68761,380700.0,0.0,succession,251500.0
496+B0483,G0483,07-51-3217-6,"540, avenue Gatineau (fictive)",2025-11-28,2026-01-10,Gatineau,plain-pied,164.0,537.0,1990.0,4.0,1,1,1,4,2,45.47627,-75.61936,618600.0,0.0,ordinaire,674000.0
497+B0610,G0483,07-51-3217-6,"540, avenue Gatineau (fictive)",2025-11-28,2026-01-10,Gatineau,plain-pied,164.0,537.0,1990.0,4.0,1,1,1,4,2,45.47627,-75.61936,618600.0,0.0,ordinaire,674000.0
498+B0476,G0476,12-86-4492-7,"1791, chemin d'Aylmer (fictive)",2025-11-01,2026-01-12,Masson-Angers,à étages,107.0,800.0,1983.0,4.0,0,0,0,3,1,45.54112,-75.409,297700.0,0.0,ordinaire,351000.0
499+B0477,G0477,05 20 1019 4,"1466, boulevard Saint-Joseph (fictive)",2025-11-02,2026-01-12,Hull,à étages,146.0,,2002.0,4.0,1,1,0,3,2,45.42505,-75.70935,513300.0,0.0,ordinaire,538000.0
500+B0493,G0493,112629537,"1057, rue Georges (fictive)",2025-12-22,2026-01-13,Buckingham,plain-pied,1582.0,1184.0,1966.0,4.0,0,1,0,4,2,45.5911,-75.40428,300500.0,0.0,ordinaire,373500.0
501+B0478,G0478,07-55-6233-2,"1685, boulevard Saint-Joseph (fictive)",2025-11-05,2026-01-20,Gatineau,à étages,232.0,542.0,2007.0,4.0,0,0,0,4,3,45.48932,-75.64833,576500.0,0.0,ordinaire,692000.0
502+B0489,G0489,07 60 2044 7,"637, avenue Gatineau (fictive)",2025-12-17,2026-01-20,Gatineau,à étages,131.0,419.0,1976.0,3.0,0,1,0,3,2,45.49207,75.68821,413800.0,0.0,ordinaire,487500.0
503+B0494,G0494,03-23-1855-3,"1017, chemin d'Aylmer (fictive)",2025-12-22,2026-01-24,Aylmer,plain-pied,179.0,506.0,1983.0,3.0,2,0,0,4,3,45.39156,-75.80493,547500.0,0.0,ordinaire,678000.0
504+B0492,G0492,07-92-4519-7,"1781, rue des Érables (fictive)",2025-12-21,2026-02-01,Gatineau,plain-pied,226.0,648.0,1978.0,3.0,1,0,0,5,3,45.4767,-75.6718,518300.0,0.0,ordinaire,617500.0
505+B0496,G0496,03 31 4939 1,"1914, rue de Lorraine (fictive)",2025-12-25,2026-02-03,Aylmer,à étages,149.0,917.0,1966.0,2.0,0,1,0,4,2,45.39215,-75.82895,450800.0,0.0,ordinaire,536000.0
506+B0500,G0500,05-67-3810-6,"1905, rue Laurier (fictive)",2026-01-04,2026-02-03,Hull,plain-pied,248.0,702.0,1992.0,4.0,1,0,0,5,2,45.45976,-75.72969,607900.0,0.0,ordinaire,804500.0
507+B0490,G0490,06-13-5302-6,"690, rue Notre-Dame (fictive)",2025-12-18,2026-02-04,Hull,plain-pied,152.0,496.0,1979.0,4.0,2,1,0,4,2,45.4387,-75.70158,468100.0,0.0,ordinaire,551000.0
508+B0505,G0505,03 29 5315 1,"1217, boulevard Saint-Joseph (fictive)",2026-01-14,2026-02-05,Aylmer,plain-pied,157.0,557.0,1964.0,5.0,0,1,0,3,2,45.4013,-75.89027,487700.0,0.0,ordinaire,647500.0
509+B0485,G0485,11-26-7311-0,"241, rue Laurier (fictive)",2025-11-30,2026-02-06,Buckingham,plain-pied,150.0,1315.0,2008.0,4.0,1,1,1,4,2,45.60869,-75.41814,400100.0,0.0,ordinaire,477000.0
510+B0487,G0487,03-23-9977-0,"1798, rue Notre-Dame (fictive)",2025-12-08,2026-02-06,Aylmer,à étages,117.0,346.0,1983.0,2.0,1,1,0,2,1,45.39396,-75.88252,399700.0,0.0,ordinaire,509000.0
511+B0501,G0501,05 57 1897 5,"1494, avenue Gatineau (fictive)",2026-01-05,2026-02-07,Hull,plain-pied,158.0,761.0,1954.0,2.0,0,0,0,3,2,45.41548,-75.74244,391000.0,0.0,ordinaire,441000.0
512+B0502,G0502,07 39 5762 3,"1375, chemin de la Montagne (fictive)",2026-01-07,2026-02-09,Gatineau,à étages,2045.0,364.0,1977.0,3.0,0,1,0,4,2,45.48817,-75.66891,462800.0,0.0,ordinaire,594000.0
513+B0495,G0495,05-19-1021-4,"814, rue Notre-Dame (fictive)",2025-12-22,2026-02-16,Hull,à étages,182.0,764.0,1988.0,3.0,0,1,0,4,2,45.42345,-75.69749,631600.0,0.0,ordinaire,662000.0
514+B0498,G0498,05-39-6116-3,"1576, rue de Lorraine (fictive)",2025-12-26,2026-02-16,Hull,à étages,166.0,599.0,1964.0,1.0,0,1,0,4,2,45.44407,-75.73551,360500.0,0.0,ordinaire,392000.0
515+B0488,G0488,053637517,"856, avenue Gatineau (fictive)",2025-12-10,2026-02-17,Hull,à étages,201.0,441.0,1997.0,3.0,2,0,0,5,2,45.42657,-75.71117,544800.0,0.0,ordinaire,659500.0
516+B0616,G0498,05-39-6116-3,"1576, rue de Lorraine (fictive)",2025-12-26,2026-02-17,Hull,à étages,166.0,599.0,1964.0,1.0,0,1,0,4,2,45.44407,-75.73551,360500.0,0.0,ordinaire,392000.0
517+B0497,G0497,07-69-5353-3,"25, avenue Gatineau (fictive)",2025-12-26,2026-02-24,Gatineau,à étages,123.0,513.0,1990.0,1.0,1,0,0,3,1,45.46982,-75.67453,352400.0,0.0,ordinaire,402500.0
518+B0612,G0497,07-69-5353-3,"25, avenue Gatineau (fictive)",2025-12-26,2026-02-24,Gatineau,à étages,123.0,513.0,1990.0,1.0,1,0,0,3,1,45.46982,-75.67453,352400.0,0.0,ordinaire,402500.0
519+B0507,G0507,07 95 5123 6,"1900, chemin d'Aylmer (fictive)",2026-01-20,2026-03-02,Gatineau,plain-pied,104.0,720.0,1990.0,2.0,0,1,0,3,2,45.49321,-75.64706,381400.0,0.0,ordinaire,440500.0
520+B0511,G0511,03-43-6166-3,"1889, rue des Érables (fictive)",2026-01-30,2026-03-12,Aylmer,à étages,188.0,602.0,1998.0,3.0,1,1,0,4,3,45.40028,-75.90921,590800.0,0.0,ordinaire,603000.0
521+B0513,G0513,12-46-7685-3,"1083, rue Maclaren (fictive)",2026-02-04,2026-03-18,Masson-Angers,à étages,174.0,1799.0,2007.0,3.0,0,0,0,4,2,45.55555,-75.42707,425700.0,0.0,ordinaire,524500.0
522+B0499,G0499,11-77-5567-5,"449, chemin de la Montagne (fictive)",2025-12-29,2026-03-27,Buckingham,à étages,84.0,1525.0,1961.0,2.0,0,0,0,3,1,45.58112,-75.41179,248900.0,0.0,succession,113500.0
523+B0504,G0504,05-46-3947-4,"1974, boulevard Saint-Joseph (fictive)",2026-01-13,2026-03-30,Hull,plain-pied,213.0,525.0,1984.0,3.0,2,1,0,5,2,45.43341,-75.74092,599700.0,0.0,ordinaire,663000.0
524+B0508,G0508,07 20 1612 1,"1077, rue de Lorraine (fictive)",2026-01-22,2026-03-30,Gatineau,à étages,123.0,443.0,2009.0,3.0,0,0,0,4,3,45.46733,-75.65597,404100.0,0.0,ordinaire,495000.0
525+B0516,G0516,073496624,"1723, rue Maclaren (fictive)",2026-02-11,2026-04-04,Gatineau,à étages,262.0,373.0,1937.0,2.0,1,1,0,5,4,45.48533,-75.64453,468900.0,0.0,ordinaire,538500.0
526+B0525,G0525,07-77-8104-5,"154, rue des Érables (fictive)",2026-03-14,2026-04-07,Gatineau,à étages,167.0,436.0,1981.0,3.0,0,1,0,4,2,45.47269,-75.6319,421000.0,0.0,ordinaire,498500.0
527+B0607,G0525,07-77-7104-5,"154, rue des Érables (fictive)",2026-03-14,2026-04-07,Gatineau,à étages,167.0,436.0,1981.0,3.0,0,1,0,4,2,45.47269,-75.6319,421000.0,0.0,ordinaire,498500.0
528+B0503,G0503,07 12 5523 4,"958, rue Principale (fictive)",2026-01-09,2026-04-08,Gatineau,à étages,111.0,499.0,2013.0,3.0,1,1,0,4,1,45.47142,-75.63931,492400.0,0.0,ordinaire,531500.0
529+B0506,G0506,07 38 6395 6,"1849, rue Georges (fictive)",2026-01-15,2026-04-14,Gatineau,à étages,157.0,597.0,2001.0,1.0,1,1,0,3,2,45.48877,-75.63846,413900.0,0.0,ordinaire,605000.0
530+B0514,G0514,03-63-8753-0,"731, rue Georges (fictive)",2026-02-08,2026-04-14,Aylmer,à étages,115.0,512.0,1947.0,2.0,1,1,0,2,1,45.39342,-75.79755,419100.0,0.0,ordinaire,512500.0
531+B0510,G0510,05 14 3055 2,"1045, rue Laurier (fictive)",2026-01-29,2026-04-15,Hull,à étages,2088.0,1241.0,1971.0,2.0,1,1,0,4,2,45.43573,-75.72288,588600.0,0.0,ordinaire,671000.0
532+B0512,G0512,03-78-8564-7,"966, rue Laurier (fictive)",2026-02-03,2026-04-19,Aylmer,à étages,156.0,663.0,2009.0,2.0,0,0,1,4,2,45.4072,-75.84625,497400.0,0.0,ordinaire,612000.0
533+B0520,G0520,05 57 6770 4,"1438, rue Maclaren (fictive)",2026-02-23,2026-04-20,Hull,à étages,110.0,347.0,1965.0,3.0,1,0,0,2,1,45.43538,-75.72696,350400.0,0.0,ordinaire,388500.0
534+B0533,G0533,,"1587, boulevard Saint-Joseph (fictive)",2026-04-02,2026-04-24,Masson-Angers,plain-pied,154.0,,2025.0,2.0,0,1,0,3,2,45.53936,-75.40624,373900.0,0.0,ordinaire,430500.0
535+B0519,G0519,03-27-9081-7,"1866, rue des Érables (fictive)",2026-02-21,2026-04-25,Aylmer,à étages,102.0,426.0,1991.0,3.0,0,1,0,2,1,45.38522,-75.78679,401900.0,0.0,ordinaire,472500.0
536+B0509,G0509,07 57 2301 5,"231, rue Laurier (fictive)",2026-01-27,2026-04-26,Gatineau,à étages,120.0,564.0,1990.0,3.0,2,1,0,4,2,45.47654,-75.64906,422100.0,0.0,ordinaire,478000.0
537+B0515,G0515,07-67-7471-1,"292, rue Georges (fictive)",2026-02-10,2026-04-29,Gatineau,à étages,160.0,696.0,1985.0,3.0,0,1,0,4,2,45.47589,-75.6552,511400.0,0.0,ordinaire,517000.0
538+B0517,G0517,07 32 7094 4,"1428, chemin d'Aylmer (fictive)",2026-02-12,2026-04-29,Gatineau,à étages,186.0,641.0,1984.0,3.0,1,0,0,4,1,45.48045,-75.63923,551800.0,0.0,ordinaire,574500.0
539+B0522,G0522,03-29-3318-2,"54, boulevard Saint-Joseph (fictive)",2026-03-05,2026-04-29,Aylmer,à étages,121.0,840.0,2015.0,3.0,0,1,0,4,2,45.3837,-75.86018,506300.0,0.0,ordinaire,592500.0
540+B0532,G0532,11-82-4878-4,"1503, chemin de la Montagne (fictive)",2026-03-25,2026-05-01,Buckingham,à étages,119.0,1404.0,1971.0,4.0,1,1,0,3,2,45.58488,-75.40616,335800.0,0.0,ordinaire,393000.0
541+B0527,G0527,07-93-6807-1,"654, rue Principale (fictive)",2026-03-17,2026-05-04,Gatineau,plain-pied,88.0,632.0,1993.0,4.0,2,1,0,1,2,45.47932,-75.65303,432700.0,0.0,ordinaire,483500.0
542+B0521,G0521,05-94-3206-6,"447, avenue Gatineau (fictive)",2026-03-01,2026-05-06,Hull,à étages,164.0,570.0,1986.0,3.0,2,0,0,4,2,45.40594,-75.70108,545200.0,0.0,ordinaire,640000.0
543+B0529,G0529,07 90 2845 1,"236, rue Maclaren (fictive)",2026-03-22,2026-05-06,Gatineau,plain-pied,144.0,703.0,1998.0,4.0,1,1,0,4,2,45.4963,-75.65607,529200.0,0.0,ordinaire,543500.0
544+B0550,G0550,07-82-9258-3,"1510, rue de Lorraine (fictive)",2026-07-25,2026-05-06,Gatineau,plain-pied,123.0,506.0,1997.0,3.0,0,1,1,2,1,45.47107,-75.6491,434000.0,0.0,ordinaire,477500.0
545+B0518,G0518,03-12-6482-3,"1013, rue de Lorraine (fictive)",2026-02-21,2026-05-17,Aylmer,plain-pied,134.0,658.0,1991.0,1.0,0,1,0,3,1,45.38409,-75.80806,417500.0,0.0,ordinaire,451500.0
546+B0547,G0547,05 58 7505 4,"1099, rue Notre-Dame (fictive)",2026-04-27,2026-05-20,Hull,à étages,132.0,527.0,1972.0,3.0,1,1,0,3,2,45.40434,-75.72928,415300.0,0.0,ordinaire,546500.0
547+B0535,G0535,03-80-1211-4,"277, boulevard Saint-Joseph (fictive)",2026-04-10,2026-05-26,Aylmer,à étages,153.0,328.0,1978.0,5.0,0,1,1,3,2,45.38595,-75.8459,564400.0,18000.0,ordinaire,691500.0
548+B0523,G0523,03-44-7560-6,"748, rue Georges (fictive)",2026-03-05,2026-05-28,Aylmer,à étages,133.0,455.0,2025.0,3.0,0,1,0,3,1,45.41883,-75.85262,508100.0,0.0,ordinaire,645500.0
549+B0605,G0523,03 44 6560 6,"748, rue Georges (fictive)",2026-03-05,2026-05-28,Aylmer,à étages,133.0,455.0,2025.0,3.0,0,1,0,3,1,45.41883,-75.85262,508100.0,0.0,ordinaire,645500.0
550+B0526,G0526,07-34-4873-0,"672, rue Laurier (fictive)",2026-03-16,2026-05-30,Gatineau,à étages,115.0,460.0,1969.0,3.0,1,1,0,3,1,45.45963,-75.63086,294200.0,0.0,ordinaire,377500.0
551+B0544,G0544,03-58-1119-5,"1970, rue Maclaren (fictive)",2026-04-25,2026-05-30,Aylmer,à étages,189.0,629.0,1985.0,4.0,0,1,0,4,1,45.3874,-75.82747,629400.0,0.0,ordinaire,685000.0
552+B0531,G0531,05 18 9980 8,"109, rue Georges (fictive)",2026-03-25,2026-06-03,Hull,plain-pied,1550.0,1019.0,1953.0,3.0,1,0,0,2,1,45.43433,-75.70417,451900.0,0.0,ordinaire,498000.0
553+B0561,G0561,05-84-7045-5,"340, chemin de la Montagne (fictive)",2026-08-12,2026-06-03,Hull,à étages,91.0,540.0,1985.0,4.0,1,1,0,1,1,45.42945,-75.71056,384200.0,0.0,ordinaire,420500.0
554+B0524,G0524,078023052,"1710, boulevard Saint-Joseph (fictive)",2026-03-12,2026-06-09,Gatineau,plain-pied,115.0,535.0,1966.0,3.0,0,1,0,2,1,45.46967,-75.67958,345500.0,0.0,ordinaire,383500.0
555+B0541,G0541,11-81-1662-3,"1042, chemin d'Aylmer (fictive)",2026-04-21,2026-06-09,Buckingham,à étages,119.0,561.0,2015.0,4.0,1,0,0,3,1,45.59929,-75.42582,450300.0,0.0,ordinaire,503000.0
556+B0545,G0545,11-57-7910-0,"1376, rue Maclaren (fictive)",2026-04-26,2026-06-10,Buckingham,plain-pied,128.0,1270.0,1971.0,2.0,1,0,0,2,2,45.58752,-75.44356,269100.0,0.0,ordinaire,308000.0
557+B0543,G0543,07-76-8358-6,"1395, rue Notre-Dame (fictive)",2026-04-24,2026-06-11,Gatineau,plain-pied,140.0,,1965.0,3.0,1,0,0,3,2,45.48656,-75.64764,376400.0,0.0,ordinaire,426000.0
558+B0528,G0528,03-17-8436-4,"1857, chemin de la Montagne (fictive)",2026-03-19,2026-06-13,Aylmer,plain-pied,146.0,484.0,1989.0,4.0,1,0,0,4,1,45.38072,-75.84077,499600.0,0.0,ordinaire,651500.0
559+B0549,G0549,07-89-7527-2,"1061, rue des Érables (fictive)",2026-04-29,2026-06-14,Gatineau,à étages,161.0,459.0,2000.0,3.0,1,1,0,3,1,45.48081,-75.64179,451400.0,0.0,ordinaire,558500.0
560+B0538,G0538,07-97-5595-8,"1913, rue Principale (fictive)",2026-04-12,2026-06-16,Gatineau,plain-pied,118.0,720.0,1997.0,4.0,2,1,1,2,2,45.45292,-75.64562,485000.0,0.0,ordinaire,549000.0
561+B0557,G0557,058365845,"522, avenue Gatineau (fictive)",2026-05-28,2026-06-18,Hull,à étages,118.0,950.0,2005.0,4.0,1,1,0,3,1,45.4386,-75.72786,538900.0,0.0,ordinaire,654000.0
562+B0551,G0551,07-91-9986-5,"390, rue Maclaren (fictive)",2026-05-14,2026-06-19,Gatineau,à étages,204.0,750.0,1995.0,2.0,0,1,0,4,3,45.4628,-75.63912,556700.0,0.0,entre personnes liées,297500.0
563+B0530,G0530,07-59-3855-2,"1935, rue Jacques-Cartier (fictive)",2026-03-23,2026-06-20,Gatineau,à étages,228.0,462.0,1983.0,2.0,1,1,0,5,3,45.48302,-75.66452,664300.0,0.0,ordinaire,636000.0
564+B0559,G0559,05-35-3232-3,"1451, rue Georges (fictive)",2026-06-02,2026-06-24,Hull,à étages,166.0,400.0,1931.0,3.0,0,1,0,3,2,45.43374,-75.72572,398900.0,0.0,ordinaire,528000.0
565+B0534,G0534,12 88 8229 3,"411, rue des Érables (fictive)",2026-04-04,2026-06-25,Masson-Angers,à étages,188.0,1347.0,1967.0,4.0,1,0,1,5,2,-75.39215,45.55449,448900.0,0.0,ordinaire,510500.0
566+B0537,G0537,07 55 2192 0,"1841, rue Georges (fictive)",2026-04-12,2026-06-25,Gatineau,à étages,88.0,631.0,1992.0,4.0,0,0,0,1,1,45.48372,-75.66251,316900.0,0.0,ordinaire,404500.0
567+B0536,G0536,05 87 1251 4,"1141, rue Georges (fictive)",2026-04-10,2026-06-27,Hull,plain-pied,152.0,659.0,1978.0,1.0,1,1,0,3,2,45.45233,-75.67348,420200.0,0.0,ordinaire,476000.0
568+B0539,G0539,07-18-6099-8,"1263, chemin de la Montagne (fictive)",2026-04-18,2026-06-27,Gatineau,plain-pied,123.0,436.0,1991.0,3.0,0,0,0,3,2,45.46239,-75.64359,384300.0,0.0,ordinaire,481000.0
569+B0542,G0542,03-65-7678-3,"103, rue Laurier (fictive)",2026-04-22,2026-06-27,Aylmer,à étages,172.0,656.0,1984.0,3.0,1,1,0,3,3,45.37003,-75.87852,465900.0,0.0,ordinaire,602000.0
570+B0565,G0565,07-79-4661-0,"1494, chemin d'Aylmer (fictive)",2026-06-06,2026-06-28,Gatineau,à étages,97.0,571.0,1990.0,2.0,0,0,0,1,1,45.48894,-75.66084,324800.0,0.0,ordinaire,409500.0
571+B0556,G0556,07-20-4722-2,"1059, rue Laurier (fictive)",2026-05-24,2026-07-02,Gatineau,plain-pied,104.0,901.0,2003.0,2.0,1,0,0,3,1,45.45657,-75.66379,359500.0,0.0,ordinaire,384500.0
572+B0555,G0555,03-89-3756-8,"837, avenue Gatineau (fictive)",2026-05-22,2026-07-08,Aylmer,plain-pied,131.0,506.0,1977.0,3.0,0,0,0,3,2,45.39664,-75.85298,461900.0,0.0,ordinaire,552000.0
573+B0566,G0566,07 33 5076 5,"1521, rue Laurier (fictive)",2026-06-09,2026-07-10,Gatineau,plain-pied,166.0,594.0,1958.0,3.0,1,0,0,4,3,45.46528,-75.68086,605700.0,0.0,ordinaire,620500.0
574+B0548,G0548,07-93-8687-2,"1791, chemin d'Aylmer (fictive)",2026-04-28,2026-07-11,Gatineau,plain-pied,164.0,499.0,1982.0,3.0,0,1,0,4,3,45.47482,-75.66689,429200.0,0.0,ordinaire,514000.0
575+B0554,G0554,03 51 7381 0,"248, rue Laurier (fictive)",2026-05-18,2026-07-12,Aylmer,à étages,151.0,437.0,1968.0,3.0,2,1,0,3,2,45.40253,-75.84097,417100.0,0.0,ordinaire,544000.0
576+B0540,G0540,05 97 8920 2,"676, chemin de la Montagne (fictive)",2026-04-21,2026-07-20,Hull,à étages,121.0,408.0,1989.0,3.0,0,0,0,3,1,45.41951,-75.68843,357400.0,0.0,ordinaire,415000.0
577+B0573,G0573,03-58-4030-0,"97, chemin d'Aylmer (fictive)",2026-06-19,2026-07-21,Aylmer,à étages,121.0,687.0,1991.0,3.0,0,1,0,3,1,45.37067,-75.84246,517600.0,0.0,ordinaire,545000.0
578+B0578,G0578,039518942,"705, boulevard Saint-Joseph (fictive)",2026-06-29,2026-07-21,Aylmer,à étages,214.0,517.0,1983.0,4.0,0,0,0,5,2,45.3839,-75.89067,698200.0,0.0,succession,430000.0
579+B0576,G0576,05 51 8665 7,"1541, rue Maclaren (fictive)",2026-06-24,2026-07-22,Hull,à étages,153.0,616.0,1999.0,3.0,1,1,0,3,2,45.4357,-75.69636,514100.0,0.0,ordinaire,550500.0
580+B0546,G0546,03-30-5409-7,"882, chemin d'Aylmer (fictive)",2026-04-26,2026-07-23,Aylmer,à étages,115.0,1063.0,1977.0,3.0,1,0,0,2,2,45.38699,-75.86688,411500.0,0.0,ordinaire,479500.0
581+B0571,G0571,05-32-6703-5,"390, rue Georges (fictive)",2026-06-17,2026-07-26,Hull,à étages,207.0,656.0,1959.0,3.0,0,1,0,4,3,45.43242,-75.712,542200.0,0.0,ordinaire,676000.0
582+B0567,G0567,,"637, rue Jacques-Cartier (fictive)",2026-06-10,2026-07-28,Hull,plain-pied,199.0,420.0,1988.0,3.0,0,1,0,5,3,45.43103,-75.75632,710800.0,0.0,ordinaire,702500.0
583+B0570,G0570,07-91-3390-5,"1459, rue de Lorraine (fictive)",2026-06-16,2026-08-01,Gatineau,plain-pied,134.0,314.0,2011.0,2.0,1,0,0,3,1,45.46418,-75.63558,524400.0,0.0,ordinaire,532500.0
584+B0553,G0553,07-89-3881-3,"176, rue des Érables (fictive)",2026-05-17,2026-08-03,Gatineau,à étages,91.0,556.0,1973.0,1.0,1,1,0,3,1,45.46243,-75.66563,287100.0,0.0,ordinaire,325000.0
585+B0581,G0581,05-10-2435-0,"1796, chemin de la Montagne (fictive)",2026-07-05,2026-08-03,Hull,plain-pied,130.0,475.0,1986.0,3.0,0,1,0,2,1,45.43456,-75.71018,551400.0,0.0,ordinaire,611500.0
586+B0562,G0562,03-39-5749-1,"795, rue de Lorraine (fictive)",2026-06-03,2026-08-07,Aylmer,à étages,144.0,653.0,2005.0,3.0,0,1,0,3,1,45.41161,-75.83248,600100.0,0.0,ordinaire,655500.0
587+B0558,G0558,07-76-1584-0,"1105, rue Georges (fictive)",2026-05-31,2026-08-11,Gatineau,à étages,174.0,176.0,1995.0,3.0,0,1,1,4,2,45.47013,-75.66456,553900.0,0.0,ordinaire,622000.0
588+B0563,G0563,03-74-6380-1,"425, boulevard Saint-Joseph (fictive)",2026-06-04,2026-08-11,Aylmer,à étages,174.0,551.0,1985.0,4.0,1,1,0,3,3,45.3931,-75.84216,667700.0,0.0,ordinaire,696000.0
589+B0552,G0552,05 54 7249 0,"348, boulevard Saint-Joseph (fictive)",2026-05-16,2026-08-12,Hull,à étages,252.0,625.0,1971.0,4.0,1,1,1,5,4,45.40768,75.6986,650800.0,0.0,ordinaire,772500.0
590+B0579,G0579,05 56 8847 0,"1029, rue Laurier (fictive)",2026-07-01,2026-08-12,Hull,plain-pied,131.0,347.0,1975.0,3.0,1,1,0,4,2,45.42807,-75.69034,413900.0,0.0,ordinaire,502500.0
591+B0575,G0575,05 31 6788 4,"1035, chemin d'Aylmer (fictive)",2026-06-23,2026-08-17,Hull,à étages,156.0,333.0,2013.0,2.0,0,1,0,4,3,45.41164,-75.71306,449700.0,0.0,ordinaire,513500.0
592+B0560,G0560,,"1978, boulevard Saint-Joseph (fictive)",2026-06-03,2026-08-23,Gatineau,à étages,125.0,,1990.0,4.0,1,0,0,3,1,45.47036,-75.67075,387900.0,0.0,ordinaire,440500.0
593+B0580,G0580,057073750,"1592, avenue Gatineau (fictive)",2026-07-04,2026-08-23,Hull,plain-pied,143.0,591.0,1954.0,2.0,0,0,0,3,2,45.44841,-75.73366,336600.0,0.0,ordinaire,414000.0
594+B0608,G0580,05 70 7375 0,"1592, avenue Gatineau (fictive)",2026-07-04,2026-08-23,Hull,plain-pied,143.0,591.0,1954.0,2.0,0,0,0,3,2,45.44841,-75.73366,336600.0,0.0,ordinaire,414000.0
595+B0572,G0572,07-70-5217-6,"1686, chemin d'Aylmer (fictive)",2026-06-18,2026-08-29,Gatineau,à étages,134.0,1187.0,1979.0,4.0,0,0,0,3,1,45.47183,-75.67035,436400.0,0.0,ordinaire,486500.0
596+B0564,G0564,05-33-1845-5,"676, chemin d'Aylmer (fictive)",2026-06-04,2026-08-31,Hull,plain-pied,79.0,527.0,1999.0,3.0,1,0,0,2,2,45.42548,-75.69315,374500.0,0.0,ordinaire,407500.0
597+B0588,G0588,074730444,"810, boulevard Saint-Joseph (fictive)",2026-08-04,2026-09-02,Gatineau,à étages,141.0,764.0,1976.0,2.0,2,1,0,4,2,45.48132,-75.60932,467500.0,0.0,ordinaire,521500.0
598+B0568,G0568,12-96-3122-0,"1659, rue Georges (fictive)",2026-06-11,2026-09-03,Masson-Angers,à étages,118.0,1780.0,1961.0,4.0,0,1,0,3,2,45.55212,-75.3674,291600.0,0.0,ordinaire,363000.0
599+B0574,G0574,05-11-9549-3,"710, rue Maclaren (fictive)",2026-06-22,2026-09-03,Hull,à étages,149.0,592.0,1996.0,4.0,0,0,0,3,2,45.41878,-75.73019,533200.0,0.0,ordinaire,598000.0
600+B0586,G0586,03-36-6174-1,"1657, chemin de la Montagne (fictive)",2026-07-30,2026-09-03,Aylmer,à étages,153.0,484.0,1953.0,4.0,1,1,0,2,2,45.40063,-75.8331,468400.0,0.0,ordinaire,524000.0
601+B0584,G0584,05-25-1025-2,"1182, rue Laurier (fictive)",2026-07-26,2026-09-05,Hull,plain-pied,111.0,594.0,1997.0,1.0,1,1,1,3,2,45.4263,-75.70601,375700.0,0.0,ordinaire,432500.0
602+B0569,G0569,05 75 2856 5,"764, chemin de la Montagne (fictive)",2026-06-13,2026-09-06,Hull,plain-pied,175.0,514.0,1985.0,3.0,1,0,0,4,2,45.43832,-75.66849,548000.0,0.0,ordinaire,596500.0
603+B0592,G0592,03-88-2078-7,"72, chemin de la Montagne (fictive)",2026-08-15,2026-09-06,Aylmer,à étages,130.0,644.0,1987.0,3.0,0,1,0,2,2,45.3878,-75.85663,481800.0,0.0,ordinaire,564500.0
604+B0590,G0590,03-17-2812-6,"637, boulevard Saint-Joseph (fictive)",2026-08-11,2026-09-07,Aylmer,plain-pied,113.0,661.0,1974.0,3.0,1,1,0,3,1,45.40365,-75.84585,433900.0,0.0,ordinaire,513000.0
605+B0583,G0583,115537662,"346, rue des Érables (fictive)",2026-07-10,2026-09-15,Buckingham,à étages,103.0,896.0,1972.0,3.0,1,1,1,2,1,45.59032,-75.4071,316100.0,0.0,ordinaire,367000.0
606+B0594,G0594,071436461,"1421, rue Georges (fictive)",2026-08-18,2026-09-16,Gatineau,à étages,132.0,360.0,1950.0,2.0,2,1,0,2,1,45.49832,-75.65019,367100.0,0.0,ordinaire,470500.0
607+B0582,G0582,03-53-9427-5,"1809, rue de Lorraine (fictive)",2026-07-07,2026-09-17,Aylmer,à étages,110.0,454.0,1971.0,4.0,0,0,1,2,1,45.37237,-75.81743,437200.0,0.0,ordinaire,523000.0
608+B0591,G0591,,"1949, boulevard Saint-Joseph (fictive)",2026-08-12,2026-09-17,Aylmer,à étages,270.0,849.0,1962.0,3.0,1,1,0,6,3,45.40138,-75.88037,785800.0,0.0,ordinaire,836000.0
609+B0577,G0577,036643220,"1205, rue Jacques-Cartier (fictive)",2026-06-27,2026-09-20,Aylmer,à étages,121.0,466.0,1979.0,3.0,1,1,1,2,1,45.39436,-75.85535,512300.0,0.0,ordinaire,618000.0
610+B0585,G0585,05-31-6405-6,"1173, avenue Gatineau (fictive)",2026-07-29,2026-09-21,Hull,à étages,159.0,959.0,1955.0,3.0,0,1,0,4,1,45.44136,-75.73755,440100.0,0.0,ordinaire,558000.0
611+B0587,G0587,03-30-5619-1,"1922, rue Georges (fictive)",2026-08-03,2026-09-25,Aylmer,à étages,162.0,627.0,2025.0,3.0,0,0,0,2,3,45.40077,-75.85072,516700.0,0.0,ordinaire,676500.0
612+B0589,G0589,11-59-5986-6,"1253, chemin d'Aylmer (fictive)",2026-08-09,2026-09-30,Buckingham,à étages,229.0,2418.0,2025.0,4.0,0,1,0,5,3,45.58675,-75.43495,546800.0,0.0,ordinaire,676500.0
613+B0598,G0598,07-96-6520-2,"831, avenue Gatineau (fictive)",2026-08-29,2026-10-17,Gatineau,plain-pied,192.0,341.0,1940.0,3.0,1,1,0,5,2,45.47869,-75.62944,492000.0,0.0,ordinaire,551500.0
614+B0595,G0595,07-60-9219-0,"241, rue Maclaren (fictive)",2026-08-20,2026-10-19,Gatineau,à étages,110.0,724.0,1975.0,3.0,0,1,0,4,1,45.49146,-75.66255,398700.0,0.0,ordinaire,499000.0
615+B0593,G0593,03-26-4648-2,"1363, rue Notre-Dame (fictive)",2026-08-16,2026-10-25,Aylmer,à étages,164.0,545.0,1943.0,4.0,0,0,0,4,2,45.38896,-75.83874,531500.0,0.0,ordinaire,611500.0
616+B0597,G0597,07-83-5366-1,"1161, rue Principale (fictive)",2026-08-25,2026-10-28,Gatineau,plain-pied,125.0,555.0,2001.0,2.0,1,1,0,2,2,45.48089,-75.65783,487100.0,0.0,ordinaire,499000.0
617+B0600,G0600,11 13 7920 2,"1300, chemin d'Aylmer (fictive)",2026-08-30,2026-10-31,Buckingham,à étages,141.0,1510.0,1981.0,2.0,0,0,0,3,1,45.57744,-75.46693,297700.0,0.0,ordinaire,391000.0
618+B0599,G0599,03-16-8368-3,"1548, rue des Érables (fictive)",2026-08-30,2026-11-08,Aylmer,plain-pied,122.0,462.0,1997.0,4.0,1,1,0,4,2,45.38825,-75.84585,537000.0,0.0,ordinaire,610000.0
619+B0596,G0596,05-13-5482-5,"1775, rue Maclaren (fictive)",2026-08-24,2026-11-10,Hull,plain-pied,113.0,255.0,2011.0,2.0,1,0,0,2,1,45.41086,-75.71518,327300.0,0.0,ordinaire,464000.0
modified manuscript/chapters/ch03.tex +3 −3
@@ -31,7 +31,7 @@ La \motcle{durabilité} du logement a une seconde conséquence, soulignée par \
31 31
32 \subsection{La demande de services de logement} 32 \subsection{La demande de services de logement}
33 33
34−Ce que les ménages demandent n'est pas un logement en tant qu'actif, mais le service que ce logement rend pendant une période : un abri, une localisation, un ensemble d'attributs (\cref{ch:1}). Le prix de ce service est le \motcle{loyer}, qu'il soit versé à un propriétaire ou implicitement supporté par un propriétaire occupant. La demande d'espace d'une région dépend du nombre de ménages, de leurs revenus, de leurs préférences et du loyer $R$ ; dans sa forme la plus simple, on l'écrit comme une fonction décroissante du loyer, 34+Ce que les ménages demandent n'est pas un logement en tant qu'actif, mais le service que ce logement rend pendant une période : un abri, une localisation, un ensemble d'attributs (\cref{ch:01}). Le prix de ce service est le \motcle{loyer}, qu'il soit versé à un propriétaire ou implicitement supporté par un propriétaire occupant. La demande d'espace d'une région dépend du nombre de ménages, de leurs revenus, de leurs préférences et du loyer $R$ ; dans sa forme la plus simple, on l'écrit comme une fonction décroissante du loyer,
35 \begin{equation}\label{eq:3:demande} 35 \begin{equation}\label{eq:3:demande}
36 D(R) = a - bR, \qquad b > 0, 36 D(R) = a - bR, \qquad b > 0,
37 \end{equation} 37 \end{equation}
@@ -149,7 +149,7 @@ Terrains intercalaires, requalification, densification douce & Nouvelle offre de
149 \end{table} 149 \end{table}
150 150
151 \begin{quebec} 151 \begin{quebec}
152−Les contraintes recensées au \cref{tab:3:determinants} ont des traductions concrètes au Québec. Le fleuve Saint-Laurent, les rivières des Outaouais et Saint-Charles, le mont Royal et les zones inondables cartographiées par le gouvernement \parencite{zonesInond2026} bornent physiquement les trois grandes agglomérations. La Loi sur la protection du territoire et des activités agricoles \parencite{lptaa} soustrait à l'urbanisation la zone agricole, dont la Commission de protection du territoire agricole du Québec \parencite{cptaq} autorise les exclusions au compte-gouttes ; elle fait de la périphérie de Montréal et de Québec un territoire à offre bornée. La Loi sur l'aménagement et l'urbanisme \parencite{lau} confie aux municipalités le zonage, les densités et les procédures d'approbation que le \cref{ch:8} détaille. Ces institutions ne figent pas l'offre, mais elles la rendent moins élastique qu'elle ne le serait sur un territoire ouvert, et elles orientent sa forme : comme le montre la \cref{sec:3:cycles}, la construction québécoise s'est déplacée massivement de la maison individuelle vers l'appartement. 152+Les contraintes recensées au \cref{tab:3:determinants} ont des traductions concrètes au Québec. Le fleuve Saint-Laurent, les rivières des Outaouais et Saint-Charles, le mont Royal et les zones inondables cartographiées par le gouvernement \parencite{zonesInond2026} bornent physiquement les trois grandes agglomérations. La Loi sur la protection du territoire et des activités agricoles \parencite{lptaa} soustrait à l'urbanisation la zone agricole, dont la Commission de protection du territoire agricole du Québec \parencite{cptaq} autorise les exclusions au compte-gouttes ; elle fait de la périphérie de Montréal et de Québec un territoire à offre bornée. La Loi sur l'aménagement et l'urbanisme \parencite{lau} confie aux municipalités le zonage, les densités et les procédures d'approbation que le \cref{ch:08} détaille. Ces institutions ne figent pas l'offre, mais elles la rendent moins élastique qu'elle ne le serait sur un territoire ouvert, et elles orientent sa forme : comme le montre la \cref{sec:3:cycles}, la construction québécoise s'est déplacée massivement de la maison individuelle vers l'appartement.
153 \end{quebec} 153 \end{quebec}
154 154
155 \subsection{Élasticité, prix et bulles} 155 \subsection{Élasticité, prix et bulles}
@@ -299,7 +299,7 @@ et le ménage est indifférent entre louer et posséder lorsque ce coût égale
299 \begin{equation}\label{eq:3:prix-loyer} 299 \begin{equation}\label{eq:3:prix-loyer}
300 \frac{P}{R} = \frac{1}{i + \tau + \delta - g}. 300 \frac{P}{R} = \frac{1}{i + \tau + \delta - g}.
301 \end{equation} 301 \end{equation}
302−L'\cref{eq:3:prix-loyer} est l'\cref{eq:3:actifs} du marché des actifs, le taux de capitalisation $i$ de DiPasquale et Wheaton étant remplacé par le taux de coût d'usage $i + \tau + \delta - g$ ; elle reprend la formule du coût d'usage introduite au \cref{ch:1} et lui donne un contenu empirique. Au Canada, contrairement aux États-Unis qu'étudie Poterba, les intérêts hypothécaires d'une résidence principale ne sont pas déductibles du revenu imposable, mais le gain en capital sur la résidence principale est exonéré ; le terme $i$ est donc un taux avant impôt, et le terme $g$ un gain net d'impôt, ce qui simplifie la formule par rapport à sa version américaine. 302+L'\cref{eq:3:prix-loyer} est l'\cref{eq:3:actifs} du marché des actifs, le taux de capitalisation $i$ de DiPasquale et Wheaton étant remplacé par le taux de coût d'usage $i + \tau + \delta - g$ ; elle reprend la formule du coût d'usage introduite au \cref{ch:01} et lui donne un contenu empirique. Au Canada, contrairement aux États-Unis qu'étudie Poterba, les intérêts hypothécaires d'une résidence principale ne sont pas déductibles du revenu imposable, mais le gain en capital sur la résidence principale est exonéré ; le terme $i$ est donc un taux avant impôt, et le terme $g$ un gain net d'impôt, ce qui simplifie la formule par rapport à sa version américaine.
303 303
304 \subsection{La sensibilité des prix aux taux} 304 \subsection{La sensibilité des prix aux taux}
305 305
modified manuscript/chapters/ch18.tex +9 −9
@@ -143,7 +143,7 @@ L'hypothèse d'homoscédasticité est rarement crédible sur des prix immobilier
143 \begin{equation}\label{eq:18:hc1} 143 \begin{equation}\label{eq:18:hc1}
144 \hat V_{\text{HC1}}(\hat{\boldsymbol\beta}) = \frac{n}{n - k}\,(\mathbf{X}\T\mathbf{X})^{-1}\left(\sum_{i=1}^{n} \hat\varepsilon_i^{2}\, \mathbf{x}_i \mathbf{x}_i\T\right)(\mathbf{X}\T\mathbf{X})^{-1}, 144 \hat V_{\text{HC1}}(\hat{\boldsymbol\beta}) = \frac{n}{n - k}\,(\mathbf{X}\T\mathbf{X})^{-1}\left(\sum_{i=1}^{n} \hat\varepsilon_i^{2}\, \mathbf{x}_i \mathbf{x}_i\T\right)(\mathbf{X}\T\mathbf{X})^{-1},
145 \end{equation} 145 \end{equation}
146−remplace $\sigma^2$ par le carré de chaque résidu et reste valide quelle que soit la forme de l'hétéroscédasticité\footnote{White, H. (1980), « A Heteroskedasticity-Consistent Covariance Matrix Estimator and a Direct Test for Heteroskedasticity », \emph{Econometrica}, 48(4), 817-838. La référence est vérifiée (DOI 10.2307/1912934) et consignée dans \texttt{references/lib-ch18.bib}.}. C'est la convention de l'ouvrage (annexe~\ref{app:conventions-calcul}) et ce que calcule \texttt{traite.hedonique.mco}. Lorsque les erreurs sont corrélées à l'intérieur de groupes, par exemple les ventes d'un même secteur ou d'un même trimestre, les erreurs-types doivent être agrégées par grappes ; \textcite{wooldridge2010} en donne la théorie, et le \cref{ch:19} traite le cas, plus subtil, où la corrélation décroît avec la distance. 146+remplace $\sigma^2$ par le carré de chaque résidu et reste valide quelle que soit la forme de l'hétéroscédasticité\footnote{White, H. (1980), « A Heteroskedasticity-Consistent Covariance Matrix Estimator and a Direct Test for Heteroskedasticity », \emph{Econometrica}, 48(4), 817-838. La référence est vérifiée (DOI 10.2307/1912934) et consignée dans \texttt{references/lib-ch18.bib}.}. C'est la convention de l'ouvrage (annexe~\ref{app:conventions-calcul}) et ce que calcule la fonction \texttt{mco} du module \texttt{traite.hedonique}. Lorsque les erreurs sont corrélées à l'intérieur de groupes, par exemple les ventes d'un même secteur ou d'un même trimestre, les erreurs-types doivent être agrégées par grappes ; \textcite{wooldridge2010} en donne la théorie, et le \cref{ch:19} traite le cas, plus subtil, où la corrélation décroît avec la distance.
147 147
148 \subsection{Diagnostics} 148 \subsection{Diagnostics}
149 149
@@ -193,7 +193,7 @@ L'exemple procède en cinq étapes : estimation du modèle de référence et con
193 193
194 \begin{table}[htbp] 194 \begin{table}[htbp]
195 \caption{Modèle hédonique de référence du cas 1 : MCO semi-log sur 600 ventes, erreurs-types HC1, et paramètres de génération (données synthétiques)}\label{tab:18:resultats} 195 \caption{Modèle hédonique de référence du cas 1 : MCO semi-log sur 600 ventes, erreurs-types HC1, et paramètres de génération (données synthétiques)}\label{tab:18:resultats}
196−\centering\footnotesize\setlength{\tabcolsep}{4pt} 196+\centering\footnotesize\setlength{\tabcolsep}{3pt}
197 \begin{tabular}{@{}l S[table-format=-2.4] S[table-format=1.4] S[table-format=-3.1] S[table-format=-2.2] S[table-format=-1.4]@{}} 197 \begin{tabular}{@{}l S[table-format=-2.4] S[table-format=1.4] S[table-format=-3.1] S[table-format=-2.2] S[table-format=-1.4]@{}}
198 \toprule 198 \toprule
199 Variable & {Coefficient $\hat\beta$} & {E.-t. HC1} & {$t$} & {Effet (\%)} & {Paramètre vrai} \\ 199 Variable & {Coefficient $\hat\beta$} & {E.-t. HC1} & {$t$} & {Effet (\%)} & {Paramètre vrai} \\
@@ -208,7 +208,7 @@ Garage (places) & 0.0324 & 0.0050 & 6.5 & 3.30 & 0.0350 \\
208 Sous-sol fini & 0.0220 & 0.0069 & 3.2 & 2.22 & 0.0300 \\ 208 Sous-sol fini & 0.0220 & 0.0069 & 3.2 & 2.22 & 0.0300 \\
209 Piscine & 0.0263 & 0.0084 & 3.1 & 2.67 & 0.0200 \\ 209 Piscine & 0.0263 & 0.0084 & 3.1 & 2.67 & 0.0200 \\
210 À étages & 0.0301 & 0.0069 & 4.4 & 3.06 & 0.0200 \\ 210 À étages & 0.0301 & 0.0069 & 4.4 & 3.06 & 0.0200 \\
211−Distance au centre au-delà de 3 km (km) & -0.0036 & 0.0027 & -1.3 & -0.36 & -0.0060 \\ 211+Distance au centre $>$ 3 km (km) & -0.0036 & 0.0027 & -1.3 & -0.36 & -0.0060 \\
212 Secteur Gatineau & -0.0223 & 0.0146 & -1.5 & -2.21 & -0.0215 \\ 212 Secteur Gatineau & -0.0223 & 0.0146 & -1.5 & -2.21 & -0.0215 \\
213 Secteur Aylmer & 0.0854 & 0.0231 & 3.7 & 8.92 & 0.1096 \\ 213 Secteur Aylmer & 0.0854 & 0.0231 & 3.7 & 8.92 & 0.1096 \\
214 Secteur Buckingham & -0.2504 & 0.0718 & -3.5 & -22.15 & -0.1844 \\ 214 Secteur Buckingham & -0.2504 & 0.0718 & -3.5 & -22.15 & -0.1844 \\
@@ -345,7 +345,7 @@ L'erreur de prédiction du logarithme pour un nouveau logement a deux composante
345 \begin{equation}\label{eq:18:intervalle} 345 \begin{equation}\label{eq:18:intervalle}
346 \left[\exp\!\left(\mathbf{x}_s\T\hat{\boldsymbol\beta} - z_{1-a/2}\, s_p\right),\ \exp\!\left(\mathbf{x}_s\T\hat{\boldsymbol\beta} + z_{1-a/2}\, s_p\right)\right], \qquad s_p = \sqrt{\hat\sigma^2 + \mathbf{x}_s\T\hat V_{\text{HC1}}\mathbf{x}_s} , 346 \left[\exp\!\left(\mathbf{x}_s\T\hat{\boldsymbol\beta} - z_{1-a/2}\, s_p\right),\ \exp\!\left(\mathbf{x}_s\T\hat{\boldsymbol\beta} + z_{1-a/2}\, s_p\right)\right], \qquad s_p = \sqrt{\hat\sigma^2 + \mathbf{x}_s\T\hat V_{\text{HC1}}\mathbf{x}_s} ,
347 \end{equation} 347 \end{equation}
348−un intervalle asymétrique en dollars, plus long vers le haut. C'est ce que calcule \texttt{traite.cas1.intervalle\_prediction}. Trois remarques en gouvernent l'usage. D'abord, la seconde composante domine presque toujours : avec six cents ventes, l'incertitude sur les coefficients ne pèse que 1,5 \% de la variance de prédiction au sujet, et aucun ajout de données ne réduira sensiblement l'intervalle, parce que ce qu'il mesure est la dispersion des prix du marché à caractéristiques données. Ensuite, l'intervalle s'élargit lorsque le sujet s'éloigne du centre du nuage des ventes, par le terme $\mathbf{x}_s\T\hat V\mathbf{x}_s$ ; un sujet atypique reçoit un intervalle plus large, ce qui est l'expression quantitative de la mise en garde du \cref{ch:16} contre les biens sans substituts. Enfin, l'intervalle de prédiction n'est pas un intervalle de confiance pour la valeur marchande : celui-ci, qui porte sur $\E[P_s \mid \mathbf{x}_s]$, ne contiendrait que la première composante et serait, ici, dix fois plus étroit (de l'ordre de $\pm 2$ \%). La distinction, souvent confondue dans les rapports, est développée au \cref{ch:20}. 348+un intervalle asymétrique en dollars, plus long vers le haut. C'est ce que calcule la fonction \texttt{intervalle\_prediction} du module \texttt{traite.cas1}. Trois remarques en gouvernent l'usage. D'abord, la seconde composante domine presque toujours : avec six cents ventes, l'incertitude sur les coefficients ne pèse que 1,5 \% de la variance de prédiction au sujet, et aucun ajout de données ne réduira sensiblement l'intervalle, parce que ce qu'il mesure est la dispersion des prix du marché à caractéristiques données. Ensuite, l'intervalle s'élargit lorsque le sujet s'éloigne du centre du nuage des ventes, par le terme $\mathbf{x}_s\T\hat V\mathbf{x}_s$ ; un sujet atypique reçoit un intervalle plus large, ce qui est l'expression quantitative de la mise en garde du \cref{ch:16} contre les biens sans substituts. Enfin, l'intervalle de prédiction n'est pas un intervalle de confiance pour la valeur marchande : celui-ci, qui porte sur $\E[P_s \mid \mathbf{x}_s]$, ne contiendrait que la première composante et serait, ici, dix fois plus étroit (de l'ordre de $\pm 2$ \%). La distinction, souvent confondue dans les rapports, est développée au \cref{ch:20}.
349 349
350 \section{Évaluation de masse et statistiques de ratio}\label{sec:18:masse} 350 \section{Évaluation de masse et statistiques de ratio}\label{sec:18:masse}
351 351
@@ -371,20 +371,20 @@ Un PRD supérieur à 1 ou un PRB négatif signalent une évaluation \emph{régre
371 371
372 \begin{table}[htbp] 372 \begin{table}[htbp]
373 \caption{Statistiques de ratio du modèle de référence et du rôle fictif du cas 1, et plages de l'IAAO pour le résidentiel unifamilial}\label{tab:18:ratios} 373 \caption{Statistiques de ratio du modèle de référence et du rôle fictif du cas 1, et plages de l'IAAO pour le résidentiel unifamilial}\label{tab:18:ratios}
374−\centering\small 374+\centering\footnotesize\setlength{\tabcolsep}{3.5pt}
375−\begin{tabular}{@{}l S[table-format=1.3] S[table-format=2.2] S[table-format=1.3] S[table-format=-1.3] l@{}} 375+\begin{tabularx}{\textwidth}{@{}Y S[table-format=1.3] S[table-format=2.2] S[table-format=1.3] S[table-format=-1.3] Y@{}}
376 \toprule 376 \toprule
377 Ensemble & {Médiane} & {COD} & {PRD} & {PRB} & Remarque \\ 377 Ensemble & {Médiane} & {COD} & {PRD} & {PRB} & Remarque \\
378 \midrule 378 \midrule
379 Modèle de référence, échantillon d'estimation ($n = 600$) & 0.997 & 6.68 & 1.007 & -0.058 & PRB mécaniquement négatif (voir texte) \\ 379 Modèle de référence, échantillon d'estimation ($n = 600$) & 0.997 & 6.68 & 1.007 & -0.058 & PRB mécaniquement négatif (voir texte) \\
380 Modèle de référence, validation croisée à 10 plis & 0.997 & 6.83 & 1.007 & -0.059 & erreur absolue médiane 5,7 \% \\ 380 Modèle de référence, validation croisée à 10 plis & 0.997 & 6.83 & 1.007 & -0.059 & erreur absolue médiane 5,7 \% \\
381−Rôle fictif 2025 / prix ramenés au 1\ier{} juillet 2024 & 0.925 & 6.12 & 0.999 & 0.064 & rôle généré à $0{,}93 \times$ valeur, $\sigma = 0{,}07$ \\ 381+Rôle fictif 2025 / prix ramenés au 1\ier{} juillet 2024 & 0.925 & 6.12 & 0.999 & 0.064 & rôle généré à 0,93 fois la valeur, $\sigma = 0{,}07$ \\
382 Rôle fictif 2025 / prix bruts (sans rajustement temporel) & 0.914 & 6.90 & 1.002 & 0.033 & la tendance gonfle le COD \\ 382 Rôle fictif 2025 / prix bruts (sans rajustement temporel) & 0.914 & 6.90 & 1.002 & 0.033 & la tendance gonfle le COD \\
383 \midrule 383 \midrule
384 Plage IAAO, unifamilial, secteurs récents ou homogènes & {0,90--1,10} & {5,0--10,0} & {0,98--1,03} & {$\pm 0{,}05$} & Standard on Ratio Studies, table 1-3 et §~9.2 \\ 384 Plage IAAO, unifamilial, secteurs récents ou homogènes & {0,90--1,10} & {5,0--10,0} & {0,98--1,03} & {$\pm 0{,}05$} & Standard on Ratio Studies, table 1-3 et §~9.2 \\
385 Plage IAAO, unifamilial, secteurs anciens ou hétérogènes & {0,90--1,10} & {5,0--15,0} & {0,98--1,03} & {$\pm 0{,}05$} & idem \\ 385 Plage IAAO, unifamilial, secteurs anciens ou hétérogènes & {0,90--1,10} & {5,0--15,0} & {0,98--1,03} & {$\pm 0{,}05$} & idem \\
386 \bottomrule 386 \bottomrule
387−\end{tabular} 387+\end{tabularx}
388 \tabsource{\synth{\texttt{analysis/python/cases/ch18\_hedonique.py}} ; plages : \textcite{iaaoratio2013}, consulté le 31 octobre 2026 (copie 2013 ; révision annoncée).} 388 \tabsource{\synth{\texttt{analysis/python/cases/ch18\_hedonique.py}} ; plages : \textcite{iaaoratio2013}, consulté le 31 octobre 2026 (copie 2013 ; révision annoncée).}
389 \end{table} 389 \end{table}
390 390
@@ -480,7 +480,7 @@ Pour le sujet du cas 1, $\mathbf{x}_s\T\hat{\boldsymbol\beta} = 13{,}3627$, $\ha
480 480
481 \begin{exercice}[2]{Étude de ratios}{ex:18:5} 481 \begin{exercice}[2]{Étude de ratios}{ex:18:5}
482 Dix ventes fictives et leurs valeurs estimées par un modèle de masse sont données ci-dessous (en dollars). Calculez les ratios, leur médiane, le COD \eqref{eq:18:cod} et le PRD \eqref{eq:18:prd} ; dites si le niveau et l'uniformité respectent les plages de l'IAAO du \cref{tab:18:ratios}, et indiquez, sans le calculer, le signe attendu du PRB. 482 Dix ventes fictives et leurs valeurs estimées par un modèle de masse sont données ci-dessous (en dollars). Calculez les ratios, leur médiane, le COD \eqref{eq:18:cod} et le PRD \eqref{eq:18:prd} ; dites si le niveau et l'uniformité respectent les plages de l'IAAO du \cref{tab:18:ratios}, et indiquez, sans le calculer, le signe attendu du PRB.
483−\begin{center}\small 483+\begin{center}\footnotesize\setlength{\tabcolsep}{2.6pt}
484 \begin{tabular}{lS[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]} 484 \begin{tabular}{lS[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]}
485 \toprule 485 \toprule
486 Prix & 312000 & 358500 & 401000 & 445000 & 489500 & 532000 & 598000 & 655000 & 742000 & 895000 \\ 486 Prix & 312000 & 358500 & 401000 & 445000 & 489500 & 532000 & 598000 & 655000 & 742000 & 895000 \\
added verification/chapters/appB.md +28 −0
@@ -0,0 +1,28 @@
1+# Annexe B — Formulaires d'inspection — bilan de rédaction (2026-10-31)
2+
3+## Livrables
4+- `manuscript/appendices/formulaires-inspection.tex` (remplace le stub ; première ligne `\chapter{Formulaires d'inspection}\label{app:formulaires-inspection}` conservée) : ≈ 5 500 mots de prose hors tableaux (≈ 9 200 mots au compteur brut), 8 sections (objet et limites ; mode d'emploi avant/pendant/après ; échelle d'état et âge effectif ; formulaires 1-2-3 ; pathologies ; exemple rempli), **1 tableau** (échelle de cotation) + **5 longtables** (formulaire 1 unifamiliale, formulaire 2 duplex-quintuplex, formulaire 3 six logements et plus, pathologies québécoises, exemple rempli cas 1), **2 équations numérotées** (cote et âge effectif pondérés ; dépréciation âge-vie agrégée), encadrés `attention`, `quebec`, `synthetique`, `erreurs`, `limites`, `synthese`. Aucun exercice ni figure (annexe). Cases à cocher `$\square$`, colonnes élément / état 1-5 / âge apparent / observations / incidence (+ − 0).
5+- Pathologies couvertes avec signes, contexte et conduite : pyrite, ocre ferreuse, pyrrhotite, vermiculite/amiante, MIUF, radon, câblage en aluminium, plomberie galvanisée, mazout et réservoirs, fondations anciennes, humidité/mérule ; renvois aux ch. 11, 24, 43, 44.
6+- Exemple rempli : sujet du cas 1 (`data/synthetic/cas1_gatineau_sujet.json`), inspection fictive du 20 août 2026, identifié par un encadré `synthetique` et `\synth{}` dans la source ; **aucun montant** (les chiffres du cas restent ceux des scripts `traite.cas1` / ch. 16-24-45) ; cote générale 3 et âge effectif 22 ans cohérents avec `qualite_1a5 = 3`.
7+- `verification/chapters/appB-claims.csv` (24 lignes), `appB-registry.csv` (10 nouvelles sources : Santé Canada radon et vermiculite, RNCan, ACQC pyrite et ocre, BNQ 2560-500, RBQ ocre, SHQ pyrrhotite, Québec.ca mazout ×2), `references/lib-appB.bib` (10 entrées, **non citées** dans le .tex : les nouvelles sources sont citées en notes de bas de page avec URL et date de consultation, pour éviter toute citation non définie avant fusion dans `library.bib`).
8+- Clés bibliographiques existantes citées : oeaqNormes, deontOEAQ, ccq, oaciqFormulaireDV, oaciqContexteDV, inondcartes, zonesInond2026, tenuedossiersoeaq, loibatiment, reglgarantie, gcrprotections, codeConstruction, appraisal2026, hardingRosenthalSirmans2007, baum1991.
9+
10+## Contrôles
11+- `tools/compile_chapter.sh formulaires-inspection` → `OK app-formulaires-inspection : 26 pages, 0 references/citations non definies, 1 overfull hbox` (le seul overfull, 4,2 pt, est dans la bibliographie générée — entrée en petites capitales — et non dans l'annexe).
12+- Inspection visuelle `pdftoppm -r 50` : 26 pages rendues ; pages 6, 11, 16, 20 vérifiées (formulaires, pathologies, exemple rempli) : aucun tableau ne déborde de la justification après passage des `\multicolumn` en `L{9.4cm}`/`L{10.2cm}` et des colonnes état/incidence en largeur fixe.
13+- Le journal signale 12 messages « Infinite glue shrinkage found in box being split » marqués *ignored* par LuaTeX dans les `longtable` (sans effet sur la sortie ; probablement l'interaction `longtable` + `\arraystretch` + `caption`) ; à surveiller dans la compilation complète.
14+
15+## Points non vérifiés / à harmoniser
16+1. **Câblage en aluminium** (période fin 1960 – début 1970, marquage AL, dispositifs CO/ALR) et **plomberie galvanisée** (avant 1960) : pratique du bâtiment, aucune source officielle trouvée (RBQ ne traite que des bâtiments de ferme, 2017) — déclarés comme non vérifiés dans le texte et `limites` (CLM-APPB-19/20).
17+2. **Art. 1931 C.c.Q.** (préavis du locateur pour l'accès au logement) : article non relu dans notes-A — `partiellement_verifie` (CLM-APPB-07).
18+3. **Règlement sur les appareils de chauffage au mazout** : seuils (600 m², 3 étages, 20 ans / 10 ans) lus sur la page Québec.ca, texte réglementaire non relu (CLM-APPB-21).
19+4. **Vermiculite « posée jusqu'au début des années 1990 »** (tableau des pathologies) : repère non vérifié sur une source primaire (CLM-APPB-16) — l'orchestrateur peut le remplacer par « isolant en vrac d'époque » si aucune source n'est trouvée.
20+5. **Pyrrhotite « années 1990 et 2000 »** : repère tiré du contexte du programme SHQ (mis en œuvre en 2011), non quantifié (CLM-APPB-15).
21+6. Le contenu détaillé des rubriques du formulaire DV (pyrite, ocre, amiante, réservoir) n'a pas été relu dans le formulaire V24 : formulé prudemment (CLM-APPB-05).
22+7. `source_id` indiqués « SRC-C-003 » (Code de déontologie) et « SRC-D-ch11 » : identifiants approximatifs à aligner sur le registre fusionné.
23+8. Renvoi à l'annexe C par `annexe~\ref{app:modeles-rapport}` (et non `\cref`), parce que `make_labels.py` déclare les annexes comme `chapter` (`\cref` imprimerait « chapitre C ») ; même convention que ch. 10.
24+
25+## Suggestions
26+- Le ch. 11 (stub) devrait reprendre la même échelle 1-5 (`tab:appB:echelle`) et les mêmes noms de composantes, et le ch. 24 utiliser l'âge effectif de 22 ans / cote 3 de l'exemple pour le cas 1 si ce n'est déjà fait.
27+- Si `cas3_montreal_sujet.json` est enrichi des composantes (suggestion du bilan ch. 47), un second exemple rempli (formulaire 3) pourrait être ajouté.
28+- Les encadrés `tcolorbox` n'acceptent pas de virgule dans le titre optionnel (`[Titre, avec virgule]` casse pgfkeys) : titres reformulés sans virgule.
modified verification/chapters/ch03-calculations.csv +6 −6
@@ -1,12 +1,12 @@
1 id,chapitre,description,script,test,resultat_attendu,resultat_obtenu,statut,date 1 id,chapitre,description,script,test,resultat_attendu,resultat_obtenu,statut,date
2 CALC-3-01,3,"Paramètres dérivés du marché type (b, a, P0, C0, c1)",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestQuatreQuadrants::test_parametres_derives,"b 3,4722 ; a 150 000 ; P0 288 000 ; C0 1 000 ; c1 48","b 3,4722 ; a 150 000 ; P0 288 000 ; C0 1 000 ; c1 48",verifie,2026-10-31 2 CALC-3-01,3,"Paramètres dérivés du marché type (b, a, P0, C0, c1)",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestQuatreQuadrants::test_parametres_derives,"b 3,4722 ; a 150 000 ; P0 288 000 ; C0 1 000 ; c1 48","b 3,4722 ; a 150 000 ; P0 288 000 ; C0 1 000 ; c1 48",verifie,2026-10-31
3 CALC-3-02,3,"Équilibre stationnaire en forme fermée S* = (a − b i c0)/(1 + b i c1 δ) = itération de point fixe ; identités P = R/i, C = δS, C = (P − c0)/c1",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestQuatreQuadrants::test_equilibre_ferme_egal_iteratif,"S* 100 000 ; R* 14 400 ; P* 288 000 ; C* 1 000",idem (rel. 1e-6),verifie,2026-10-31 3 CALC-3-02,3,"Équilibre stationnaire en forme fermée S* = (a − b i c0)/(1 + b i c1 δ) = itération de point fixe ; identités P = R/i, C = δS, C = (P − c0)/c1",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestQuatreQuadrants::test_equilibre_ferme_egal_iteratif,"S* 100 000 ; R* 14 400 ; P* 288 000 ; C* 1 000",idem (rel. 1e-6),verifie,2026-10-31
4−CALC-3-03,3,"Baisse du taux de capitalisation 5 % → 4 % : court terme P 360 000 ; long terme S 109 375, R 11 700, P 292 500, C 1 093,75",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestQuatreQuadrants::test_baisse_du_taux,"360 000 ; 109 375 ; 11 700 ; 292 500 ; 1 093,75",idem (abs 0,5),verifie,2026-10-31 4+CALC-3-03,3,"Baisse du taux de capitalisation 5 % → 4 % : court terme P 360 000 ; long terme S 109 375, R 11 700, P 292 500, C 1 093,75",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestQuatreQuadrants::test_baisse_du_taux,"360 000 ; 109 375 ; 11 700 ; 292 500 ; 1 093,75","idem (abs 0,5)",verifie,2026-10-31
5−CALC-3-04,3,"Statique comparative (tableau 3.1) : demande +10 % (R ct 18 720, S lt 113 846, R lt 14 732, +30 % / +2,31 %) ; coût +10 % (S 96 154, P +7,69 %) ; taux (P lt +1,56 %, R lt −18,75 %)",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestQuatreQuadrants::test_statique_comparative,voir description,idem (abs 0,5 ; 0,05 pt),verifie,2026-10-31 5+CALC-3-04,3,"Statique comparative (tableau 3.1) : demande +10 % (R ct 18 720, S lt 113 846, R lt 14 732, +30 % / +2,31 %) ; coût +10 % (S 96 154, P +7,69 %) ; taux (P lt +1,56 %, R lt −18,75 %)",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestQuatreQuadrants::test_statique_comparative,voir description,"idem (abs 0,5 ; 0,05 pt)",verifie,2026-10-31
6 CALC-3-05,3,"Élasticités au point initial : construction/prix 6,0 ; κ = 1/(b i c1) = 0,12 ; stock stationnaire/demande 1,385",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestQuatreQuadrants::test_elasticites,"6,0 ; 0,12 ; 1,385","6,00 ; 0,1200 ; 1,385",verifie,2026-10-31 6 CALC-3-05,3,"Élasticités au point initial : construction/prix 6,0 ; κ = 1/(b i c1) = 0,12 ; stock stationnaire/demande 1,385",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestQuatreQuadrants::test_elasticites,"6,0 ; 0,12 ; 1,385","6,00 ; 0,1200 ; 1,385",verifie,2026-10-31
7 CALC-3-06,3,"Simulation dynamique : état initial stationnaire (sans choc S, R constants, v = v*) ; c0 recalibré 276 000 ; κ 0,48",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDynamique::test_etat_initial_stationnaire,"constant ; 276 000 ; 0,48",idem,verifie,2026-10-31 7 CALC-3-06,3,"Simulation dynamique : état initial stationnaire (sans choc S, R constants, v = v*) ; c0 recalibré 276 000 ; κ 0,48",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDynamique::test_etat_initial_stationnaire,"constant ; 276 000 ; 0,48",idem,verifie,2026-10-31
8 CALC-3-07,3,"État stationnaire après choc (+6 %) : S 108 902, R 14 453 (1 204 $/mois), C 1 089/an ; convergence de la simulation à T = 600",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDynamique::test_stationnaire_apres_choc,"108 902 ; 14 453 ; convergence rel. 2e-3",idem,verifie,2026-10-31 8 CALC-3-07,3,"État stationnaire après choc (+6 %) : S 108 902, R 14 453 (1 204 $/mois), C 1 089/an ; convergence de la simulation à T = 600",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDynamique::test_stationnaire_apres_choc,"108 902 ; 14 453 ; convergence rel. 2e-3",idem,verifie,2026-10-31
9−CALC-3-08,3,"Mesures du cycle de référence (L = 6, κ = 0,48, λ = 0,75) : pointe loyer +15,0 % à t = 13, creux −7,0 % à t = 35, v min 1,17 %, v max 5,0 %, chantiers max 4 711/an, période 47 trim., amortissement 0,17",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDynamique::test_mesures_du_cycle_cite,voir description,idem (abs 0,1 pt),verifie,2026-10-31 9+CALC-3-08,3,"Mesures du cycle de référence (L = 6, κ = 0,48, λ = 0,75) : pointe loyer +15,0 % à t = 13, creux −7,0 % à t = 35, v min 1,17 %, v max 5,0 %, chantiers max 4 711/an, période 47 trim., amortissement 0,17",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDynamique::test_mesures_du_cycle_cite,voir description,"idem (abs 0,1 pt)",verifie,2026-10-31
10 CALC-3-09,3,"Sensibilité (tableau 3.3) : L = 12 creux −18,1 % ; L = 2 creux −1,2 % ; κ = 0,12 pas de second cycle ; période croissante avec L",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDynamique::test_sensibilite,voir description,idem,verifie,2026-10-31 10 CALC-3-09,3,"Sensibilité (tableau 3.3) : L = 12 creux −18,1 % ; L = 2 creux −1,2 % ; κ = 0,12 pas de second cycle ; période croissante avec L",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDynamique::test_sensibilite,voir description,idem,verifie,2026-10-31
11 CALC-3-10,3,"Condition d'oscillation L = 1 : seuil (1−δ)²/4 = 0,2450 ; κ = 0,12 réel (module 0,849) ; κ = 0,48 complexe, module 0,693, période 8,1 ans ; κ = 1,2 instable ; L = 3 à κ = 0,48 instable (module 1,014) ; forme fermée = racines numpy",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDynamique::test_condition_oscillation,voir description,idem (rel. 1e-9),verifie,2026-10-31 11 CALC-3-10,3,"Condition d'oscillation L = 1 : seuil (1−δ)²/4 = 0,2450 ; κ = 0,12 réel (module 0,849) ; κ = 0,48 complexe, module 0,693, période 8,1 ans ; κ = 1,2 instable ; L = 3 à κ = 0,48 instable (module 1,014) ; forme fermée = racines numpy",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDynamique::test_condition_oscillation,voir description,idem (rel. 1e-9),verifie,2026-10-31
12 CALC-3-11,3,"Mises en chantier Québec (34-10-0135-01) : sommes annuelles 1990 48 070 ; 2000 24 695 ; 2005 50 910 ; 2015 37 926 ; 2020 54 066 ; 2021 67 810 ; 2022 57 107 ; 2023 38 912 ; 2024 48 713 ; 2025 59 864 ; 2026 (3 trim.) 42 159 ; −42,6 % 2021→2023 ; +53,8 % 2023→2025 ; tableau 3.4 par type",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDonneesReelles::test_mises_en_chantier_quebec,voir description,idem (exact),verifie,2026-10-31 12 CALC-3-11,3,"Mises en chantier Québec (34-10-0135-01) : sommes annuelles 1990 48 070 ; 2000 24 695 ; 2005 50 910 ; 2015 37 926 ; 2020 54 066 ; 2021 67 810 ; 2022 57 107 ; 2023 38 912 ; 2024 48 713 ; 2025 59 864 ; 2026 (3 trim.) 42 159 ; −42,6 % 2021→2023 ; +53,8 % 2023→2025 ; tableau 3.4 par type",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDonneesReelles::test_mises_en_chantier_quebec,voir description,idem (exact),verifie,2026-10-31
@@ -14,8 +14,8 @@ CALC-3-12,3,"34-10-0143-01 : RMR de Montréal 2024 = 17 570 (12 mois) ; 2025 = 2
14 CALC-3-13,3,"Taux directeur (V39079) : 23 changements depuis 2020 ; +475 pb du 2022-03-03 au 2023-07-13 (10 hausses) ; −275 pb du 2024-06-06 au 2025-10-30 (9 baisses) ; 2,50 % le 2026-10-29",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDonneesReelles::test_taux_directeur,voir description,idem,verifie,2026-10-31 14 CALC-3-13,3,"Taux directeur (V39079) : 23 changements depuis 2020 ; +475 pb du 2022-03-03 au 2023-07-13 (10 hausses) ; −275 pb du 2024-06-06 au 2025-10-30 (9 baisses) ; 2,50 % le 2026-10-29",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDonneesReelles::test_taux_directeur,voir description,idem,verifie,2026-10-31
15 CALC-3-14,3,"Taux effectifs A4 août 2026 : assuré fixe ≥ 5 ans 4,12 % (V122667780) ; non assuré 4,58 % (V122667786)",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDonneesReelles::test_taux_effectifs_a4,"4,12 ; 4,58",idem,verifie,2026-10-31 15 CALC-3-14,3,"Taux effectifs A4 août 2026 : assuré fixe ≥ 5 ans 4,12 % (V122667780) ; non assuré 4,58 % (V122667786)",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDonneesReelles::test_taux_effectifs_a4,"4,12 ; 4,58",idem,verifie,2026-10-31
16 CALC-3-15,3,"IPC Québec sept. 2026 167,7 (+3,14 % a/a) ; loyer 174,2 (+3,3 %) ; IPLN Québec 150,0 (+1,28 %)",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDonneesReelles::test_ipc_ipln,voir description,idem,verifie,2026-10-31 16 CALC-3-15,3,"IPC Québec sept. 2026 167,7 (+3,14 % a/a) ; loyer 174,2 (+3,3 %) ; IPLN Québec 150,0 (+1,28 %)",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDonneesReelles::test_ipc_ipln,voir description,idem,verifie,2026-10-31
17−CALC-3-16,3,"Série coût d'usage 2001-01 → 2026-09 (tableau 3.6 : taux hyp. 7,79/7,49/5,29/4,94/7,04/6,09 ; inflation 2,76/2,02/2,84/0,30/4,16/3,14 ; P/R IPC 12,0/11,4/17,3/12,6/16,1/15,9) ; identité P/R × u = 1 ; u_IPLN < 1,5 % en 2021-2022",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDonneesReelles::test_serie_cout_usage,voir description,idem (0,01),verifie,2026-10-31 17+CALC-3-16,3,"Série coût d'usage 2001-01 → 2026-09 (tableau 3.6 : taux hyp. 7,79/7,49/5,29/4,94/7,04/6,09 ; inflation 2,76/2,02/2,84/0,30/4,16/3,14 ; P/R IPC 12,0/11,4/17,3/12,6/16,1/15,9) ; identité P/R × u = 1 ; u_IPLN < 1,5 % en 2021-2022",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestDonneesReelles::test_serie_cout_usage,voir description,"idem (0,01)",verifie,2026-10-31
18−CALC-3-17,3,"Exemple intégral (463 500 $) : u affiché/IPC 6,415 % → 29 735 $/an, 2 478 $/mois, P/R 15,6 ; u effectif/IPC 4,805 % → 22 273 $/an, 1 856 $/mois, P/R 20,8 ; effectif/IPLN 6,605 % → 2 551 $/mois, P/R 15,1 ; +100 pb → P/R 17,2 (−17,2 %) ; semi-élasticité −20,8 ; prix implicite d'un loyer de 1 475 $ : 368 336 $ ; τ = 0,82539 %",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestCoutUsageExemple::test_exemple_cite,voir description,idem (abs 0,5 $ ; 5e-5),verifie,2026-10-31 18+CALC-3-17,3,"Exemple intégral (463 500 $) : u affiché/IPC 6,415 % → 29 735 $/an, 2 478 $/mois, P/R 15,6 ; u effectif/IPC 4,805 % → 22 273 $/an, 1 856 $/mois, P/R 20,8 ; effectif/IPLN 6,605 % → 2 551 $/mois, P/R 15,1 ; +100 pb → P/R 17,2 (−17,2 %) ; semi-élasticité −20,8 ; prix implicite d'un loyer de 1 475 $ : 368 336 $ ; τ = 0,82539 %",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestCoutUsageExemple::test_exemple_cite,voir description,"idem (abs 0,5 $ ; 5e-5)",verifie,2026-10-31
19 CALC-3-18,3,"Grille de sensibilité P/R (tableau 3.7) : 1/(i + 0,00825 + 0,025 − g) pour i ∈ {3,58 ; 4,58 ; 5,58 ; 6,19 ; 7,19} et g ∈ {1,3 ; 2,0 ; 3,1 ; 4,0}",analysis/python/cases/ch03_cycles.py (ratio_prix_loyer),analysis/python/tests/test_ch03.py::TestCoutUsageExemple::test_formules,"ex. 4,58/3,1 → 20,8 ; 6,19/3,1 → 15,6 ; 3,58/4,0 → 34,4",valeurs du tableau recalculées à la main depuis la formule testée,verifie,2026-10-31 19 CALC-3-18,3,"Grille de sensibilité P/R (tableau 3.7) : 1/(i + 0,00825 + 0,025 − g) pour i ∈ {3,58 ; 4,58 ; 5,58 ; 6,19 ; 7,19} et g ∈ {1,3 ; 2,0 ; 3,1 ; 4,0}",analysis/python/cases/ch03_cycles.py (ratio_prix_loyer),analysis/python/tests/test_ch03.py::TestCoutUsageExemple::test_formules,"ex. 4,58/3,1 → 20,8 ; 6,19/3,1 → 15,6 ; 3,58/4,0 → 34,4",valeurs du tableau recalculées à la main depuis la formule testée,verifie,2026-10-31
20−CALC-3-19,3,"Mois d'inventaire T3 2026 (APCIQ) : province 6,1 ; Montréal 6,6 ; Québec 3,1 ; Gatineau 6,5 ; Sherbrooke 4,3 ; Trois-Rivières 3,6 ; Saguenay 4,0",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestIndicateurs::test_mois_inventaire,voir description,idem (0,005),verifie,2026-10-31 20+CALC-3-19,3,"Mois d'inventaire T3 2026 (APCIQ) : province 6,1 ; Montréal 6,6 ; Québec 3,1 ; Gatineau 6,5 ; Sherbrooke 4,3 ; Trois-Rivières 3,6 ; Saguenay 4,0",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py::TestIndicateurs::test_mois_inventaire,voir description,"idem (0,005)",verifie,2026-10-31
21 CALC-3-20,3,"Solutions des exercices 1 à 7 (fonction exercices) : flux 1,597 % ; net 1,097 % ; 8,7 ans ; 11,97 M ; mois d'inventaire ; équilibres 4Q ; coût d'usage Montréal 2 625 $/mois, P/R 20,5 → 17,0 ; variantes de simulation ; seuils c1 5,76 et 23,5",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py (fonctions sous-jacentes testées ; valeurs d'exercices imprimées par le script),voir solutions/ch03.tex,idem,verifie,2026-10-31 21 CALC-3-20,3,"Solutions des exercices 1 à 7 (fonction exercices) : flux 1,597 % ; net 1,097 % ; 8,7 ans ; 11,97 M ; mois d'inventaire ; équilibres 4Q ; coût d'usage Montréal 2 625 $/mois, P/R 20,5 → 17,0 ; variantes de simulation ; seuils c1 5,76 et 23,5",analysis/python/cases/ch03_cycles.py,analysis/python/tests/test_ch03.py (fonctions sous-jacentes testées ; valeurs d'exercices imprimées par le script),voir solutions/ch03.tex,idem,verifie,2026-10-31
modified verification/chapters/ch03-claims.csv +5 −5
@@ -4,10 +4,10 @@ CLM-3-02,3,"Mises en chantier Québec toutes régions : 59 864 (2025), 67 810 (2
4 CLM-3-03,3,"Composition des mises en chantier Québec : maisons individuelles 23 930 (47,0 %) en 2005 ; 8 477 (14,2 %) en 2025 ; collectifs 51 387 (85,8 %) en 2025 ; tableau 3.4",SRC-E-020,Calcul depuis le CSV brut (test_ch03.py),2026-10-31,verifie, 4 CLM-3-03,3,"Composition des mises en chantier Québec : maisons individuelles 23 930 (47,0 %) en 2005 ; 8 477 (14,2 %) en 2025 ; collectifs 51 387 (85,8 %) en 2025 ; tableau 3.4",SRC-E-020,Calcul depuis le CSV brut (test_ch03.py),2026-10-31,verifie,
5 CLM-3-04,3,"Taux directeur : 0,25 % mars 2020 ; 10 hausses mars 2022–juillet 2023 (+475 pb) à 5,00 % ; 9 baisses juin 2024–octobre 2025 (−275 pb) à 2,25 % ; +25 pb le 28 octobre 2026 à 2,50 %",SRC-E-009;SRC-E-013,Série Valet V39079 (dates d'effet = lendemain de l'annonce) + communiqué BdC 2026-10-28 (notes-C.md §4.1),2026-10-31,verifie,clés bdcvalet et bdc20261028 5 CLM-3-04,3,"Taux directeur : 0,25 % mars 2020 ; 10 hausses mars 2022–juillet 2023 (+475 pb) à 5,00 % ; 9 baisses juin 2024–octobre 2025 (−275 pb) à 2,25 % ; +25 pb le 28 octobre 2026 à 2,50 %",SRC-E-009;SRC-E-013,Série Valet V39079 (dates d'effet = lendemain de l'annonce) + communiqué BdC 2026-10-28 (notes-C.md §4.1),2026-10-31,verifie,clés bdcvalet et bdc20261028
6 CLM-3-05,3,"Taux hypothécaire affiché 5 ans conventionnel : 6,19 % (semaine du 2026-10-28) ; moyennes mensuelles 2001-01 7,79 %, 2008-01 7,49 %, 2012-01 5,29 %, 2020-07 4,94 %, 2023-10 7,04 %, 2026-09 6,09 %",SRC-E-011,Série Valet V80691335 (test_ch03.py::test_serie_cout_usage),2026-10-31,verifie, 6 CLM-3-05,3,"Taux hypothécaire affiché 5 ans conventionnel : 6,19 % (semaine du 2026-10-28) ; moyennes mensuelles 2001-01 7,79 %, 2008-01 7,49 %, 2012-01 5,29 %, 2020-07 4,94 %, 2023-10 7,04 %, 2026-09 6,09 %",SRC-E-011,Série Valet V80691335 (test_ch03.py::test_serie_cout_usage),2026-10-31,verifie,
7−CLM-3-06,3,"Taux effectifs des fonds avancés août 2026 : assuré fixe ≥ 5 ans 4,12 % ; non assuré 4,58 %",SRC-E-012,Fichier A4_RATES_MORTGAGES.csv (V122667780, V122667786) ; notes-C/E,2026-10-31,verifie,clé bdctauxhypothecaires2026 7+CLM-3-06,3,"Taux effectifs des fonds avancés août 2026 : assuré fixe ≥ 5 ans 4,12 % ; non assuré 4,58 %",SRC-E-012,"Fichier A4_RATES_MORTGAGES.csv (V122667780, V122667786) ; notes-C/E",2026-10-31,verifie,clé bdctauxhypothecaires2026
8 CLM-3-07,3,"Obligation du Canada 5 ans 3,58 % et 10 ans 3,84 % au 2026-10-29",SRC-E-010,Fichiers Valet BD.CDN.5YR.DQ.YLD / BD.CDN.10YR.DQ.YLD,2026-10-31,verifie, 8 CLM-3-07,3,"Obligation du Canada 5 ans 3,58 % et 10 ans 3,84 % au 2026-10-29",SRC-E-010,Fichiers Valet BD.CDN.5YR.DQ.YLD / BD.CDN.10YR.DQ.YLD,2026-10-31,verifie,
9−CLM-3-08,3,"IPC Québec ensemble sept. 2026 : 167,7 (+3,1 % a/a) ; IPC loyer Québec +3,3 %",SRC-E-015,Calcul depuis le CSV brut 18-10-0004-01 (v41691783, v41691818),2026-10-31,verifie, 9+CLM-3-08,3,"IPC Québec ensemble sept. 2026 : 167,7 (+3,1 % a/a) ; IPC loyer Québec +3,3 %",SRC-E-015,"Calcul depuis le CSV brut 18-10-0004-01 (v41691783, v41691818)",2026-10-31,verifie,
10−CLM-3-09,3,"IPLN Québec sept. 2026 : 150,0 (+1,3 % a/a) ; variation a/a maximale 18,3 % en sept. 2021",SRC-E-016,Calcul depuis le CSV brut 18-10-0205-01 (Québec, total maison et terrain),2026-10-31,verifie, 10+CLM-3-09,3,"IPLN Québec sept. 2026 : 150,0 (+1,3 % a/a) ; variation a/a maximale 18,3 % en sept. 2021",SRC-E-016,"Calcul depuis le CSV brut 18-10-0205-01 (Québec, total maison et terrain)",2026-10-31,verifie,
11 CLM-3-10,3,"SCHL oct. 2025 : inoccupation RMR Québec 2,4 % (0,9 % en 2024), Montréal 2,9 % (2,1 %) ; loyer 2 ch. +6,1 % Québec, +7,2 % Montréal ; loyer moyen tous logements Québec 1 227 $ ; 3 ch.+ Québec 1 475 $, Montréal 1 626 $",SRC-E-007,notes-E.md §ch. 4 (tableaux Excel SCHL dans data/raw/schl_rml_2025),2026-10-31,verifie,clé schlLocatif2025 ; chiffres cités avec attribution (non ouvert) 11 CLM-3-10,3,"SCHL oct. 2025 : inoccupation RMR Québec 2,4 % (0,9 % en 2024), Montréal 2,9 % (2,1 %) ; loyer 2 ch. +6,1 % Québec, +7,2 % Montréal ; loyer moyen tous logements Québec 1 227 $ ; 3 ch.+ Québec 1 475 $, Montréal 1 626 $",SRC-E-007,notes-E.md §ch. 4 (tableaux Excel SCHL dans data/raw/schl_rml_2025),2026-10-31,verifie,clé schlLocatif2025 ; chiffres cités avec attribution (non ouvert)
12 CLM-3-11,3,"APCIQ T3 2026 : ventes / inscriptions / médiane unifamiliale — province 20 935 / 42 408 / 500 000 $ ; Montréal 9 265 / 20 350 / 645 500 $ ; Québec 2 161 / 2 204 / 463 500 $ ; Gatineau 1 044 / 2 256 / 480 000 $ ; Sherbrooke 569 / 825 / 490 750 $ ; Trois-Rivières 372 / 447 / 395 000 $ ; Saguenay 371 / 498 / 365 500 $ ; Gatineau inscriptions +42 %, médiane −3 %",SRC-E-001;SRC-E-005,notes-E.md §ch. 4 et notes-C.md §4.8 (communiqué du 2026-10-14 et baromètres),2026-10-31,verifie,clé apciqt32026 ; attribution « APCIQ par le système Centris » 12 CLM-3-11,3,"APCIQ T3 2026 : ventes / inscriptions / médiane unifamiliale — province 20 935 / 42 408 / 500 000 $ ; Montréal 9 265 / 20 350 / 645 500 $ ; Québec 2 161 / 2 204 / 463 500 $ ; Gatineau 1 044 / 2 256 / 480 000 $ ; Sherbrooke 569 / 825 / 490 750 $ ; Trois-Rivières 372 / 447 / 395 000 $ ; Saguenay 371 / 498 / 365 500 $ ; Gatineau inscriptions +42 %, médiane −3 %",SRC-E-001;SRC-E-005,notes-E.md §ch. 4 et notes-C.md §4.8 (communiqué du 2026-10-14 et baromètres),2026-10-31,verifie,clé apciqt32026 ; attribution « APCIQ par le système Centris »
13 CLM-3-12,3,"APCIQ septembre 2026 : Montréal 14e mois de hausse de l'offre ; Québec inscriptions +35 %, offre de moitié inférieure à sa moyenne historique",SRC-E-006,notes-E.md §ch. 4,2026-10-31,verifie,clé apciqsept2026 13 CLM-3-12,3,"APCIQ septembre 2026 : Montréal 14e mois de hausse de l'offre ; Québec inscriptions +35 %, offre de moitié inférieure à sa moyenne historique",SRC-E-006,notes-E.md §ch. 4,2026-10-31,verifie,clé apciqsept2026
@@ -24,11 +24,11 @@ CLM-3-22,3,"Poterba (1984) : coût d'usage u = P(i + τ + δ − g) ; Himmelberg
24 CLM-3-23,3,"Case & Shiller (2003) : bulle = prix soutenus par l'anticipation de hausses futures ; Shiller (2015) rétroactions psychologiques",caseShiller2003;SRC-D-030,DOI 10.1353/eca.2004.0004 ; 10.2307/j.ctt1287kz5,2026-10-31,verifie, 24 CLM-3-23,3,"Case & Shiller (2003) : bulle = prix soutenus par l'anticipation de hausses futures ; Shiller (2015) rétroactions psychologiques",caseShiller2003;SRC-D-030,DOI 10.1353/eca.2004.0004 ; 10.2307/j.ctt1287kz5,2026-10-31,verifie,
25 CLM-3-24,3,"Knoll, Schularick & Steger (2017) : hausse séculaire des prix réels 1870-2012 attribuable au prix des terrains ; Davis & Heathcote (2007) : volatilité portée par le terrain",knollSchularickSteger2017;davisHeathcote2007,DOI 10.1257/aer.20150501 ; 10.1016/j.jmoneco.2007.06.023,2026-10-31,verifie, 25 CLM-3-24,3,"Knoll, Schularick & Steger (2017) : hausse séculaire des prix réels 1870-2012 attribuable au prix des terrains ; Davis & Heathcote (2007) : volatilité portée par le terrain",knollSchularickSteger2017;davisHeathcote2007,DOI 10.1257/aer.20150501 ; 10.1016/j.jmoneco.2007.06.023,2026-10-31,verifie,
26 CLM-3-25,3,"Sivitanides, Torto & Wheaton (2003) : comportement extrapolatif des taux de capitalisation",sivitanidesTortoWheaton2003,DOI 10.3905/jpm.2003.319905,2026-10-31,verifie, 26 CLM-3-25,3,"Sivitanides, Torto & Wheaton (2003) : comportement extrapolatif des taux de capitalisation",sivitanidesTortoWheaton2003,DOI 10.3905/jpm.2003.319905,2026-10-31,verifie,
27−CLM-3-26,3,"Au Canada, intérêts hypothécaires d'une résidence principale non déductibles ; gain en capital sur la résidence principale exonéré",—,Règle fiscale fédérale générale (LIR, exemption pour résidence principale) non recherchée dans ce lot,2026-10-31,non_verifie,à faire vérifier par le lot fiscalité (clé bib à ajouter : LIR art. 40(2)b) si confirmé) 27+CLM-3-26,3,"Au Canada, intérêts hypothécaires d'une résidence principale non déductibles ; gain en capital sur la résidence principale exonéré",—,"Règle fiscale fédérale générale (LIR, exemption pour résidence principale) non recherchée dans ce lot",2026-10-31,non_verifie,à faire vérifier par le lot fiscalité (clé bib à ajouter : LIR art. 40(2)b) si confirmé)
28 CLM-3-27,3,"Convention de courtage : < 4 mois d'inventaire = marché favorable aux vendeurs ; 4-6 équilibré ; > 6 favorable aux acheteurs",—,Usage professionnel ; aucune source normative trouvée,2026-10-31,non_verifie,présenté comme « il est d'usage » ; seuils non normés 28 CLM-3-27,3,"Convention de courtage : < 4 mois d'inventaire = marché favorable aux vendeurs ; 4-6 équilibré ; > 6 favorable aux acheteurs",—,Usage professionnel ; aucune source normative trouvée,2026-10-31,non_verifie,présenté comme « il est d'usage » ; seuils non normés
29 CLM-3-28,3,"Paramètres pédagogiques du marché type : élasticité de la demande −0,5 ; taux de retrait δ = 1 %/an (0,5 % à l'ex. 1) ; δ coût d'usage = 2,5 % ; v* = 3 % ; λ = 0,75 ; L = 6",—,Hypothèses déclarées dans l'encadré synthétique et les limites,2026-10-31,non_verifie,aucune estimation québécoise disponible ; pas de valeur prédictive 29 CLM-3-28,3,"Paramètres pédagogiques du marché type : élasticité de la demande −0,5 ; taux de retrait δ = 1 %/an (0,5 % à l'ex. 1) ; δ coût d'usage = 2,5 % ; v* = 3 % ; λ = 0,75 ; L = 6",—,Hypothèses déclarées dans l'encadré synthétique et les limites,2026-10-31,non_verifie,aucune estimation québécoise disponible ; pas de valeur prédictive
30 CLM-3-29,3,"Délais de livraison : quelques mois pour une maison individuelle, deux à quatre ans pour une tour d'habitation",—,Ordre de grandeur de métier,2026-10-31,non_verifie,à appuyer sur SCHL (durée moyenne de construction par type) à l'harmonisation 30 CLM-3-29,3,"Délais de livraison : quelques mois pour une maison individuelle, deux à quatre ans pour une tour d'habitation",—,Ordre de grandeur de métier,2026-10-31,non_verifie,à appuyer sur SCHL (durée moyenne de construction par type) à l'harmonisation
31 CLM-3-30,3,"34-10-0143-01 : la série mensuelle de la RMR de Montréal ne comporte pas juillet-septembre 2025 dans le fichier du 2026-10-31 ; la somme 21 138 citée dans notes-E/registry-E pour 2025 ne couvre que 9 mois",SRC-E-019,Lecture du CSV brut (test_ch03.py::test_montreal_incomplet),2026-10-31,verifie,CORRECTION à reporter dans sources/registry-E.csv (SRC-E-019) et notes-E.md §ch. 4 31 CLM-3-30,3,"34-10-0143-01 : la série mensuelle de la RMR de Montréal ne comporte pas juillet-septembre 2025 dans le fichier du 2026-10-31 ; la somme 21 138 citée dans notes-E/registry-E pour 2025 ne couvre que 9 mois",SRC-E-019,Lecture du CSV brut (test_ch03.py::test_montreal_incomplet),2026-10-31,verifie,CORRECTION à reporter dans sources/registry-E.csv (SRC-E-019) et notes-E.md §ch. 4
32 CLM-3-31,3,"34-10-0135-01 : séries « logements en construction » et « achèvements » pour le Québec terminées au T4 2022 (2022-10)",SRC-E-020,Lecture du CSV brut,2026-10-31,verifie,seule la série des mises en chantier est utilisée 32 CLM-3-31,3,"34-10-0135-01 : séries « logements en construction » et « achèvements » pour le Québec terminées au T4 2022 (2022-10)",SRC-E-020,Lecture du CSV brut,2026-10-31,verifie,seule la série des mises en chantier est utilisée
33−CLM-3-32,3,"Zones inondables cartographiées (Gouvernement du Québec 2026) ; LPTAA (RLRQ c. P-41.1) et CPTAQ ; LAU (RLRQ c. A-19.1) : cadre des contraintes d'offre au Québec",zonesInond2026;lptaa;cptaq;lau,library.bib (lots A/B, textes à jour au 2026-10-15),2026-10-31,verifie,renvois aux ch. 8 et 38 ; aucune disposition chiffrée citée 33+CLM-3-32,3,"Zones inondables cartographiées (Gouvernement du Québec 2026) ; LPTAA (RLRQ c. P-41.1) et CPTAQ ; LAU (RLRQ c. A-19.1) : cadre des contraintes d'offre au Québec",zonesInond2026;lptaa;cptaq;lau,"library.bib (lots A/B, textes à jour au 2026-10-15)",2026-10-31,verifie,renvois aux ch. 8 et 38 ; aucune disposition chiffrée citée
34 CLM-3-33,3,"TAL : critères de fixation des loyers (D. 1455-2025) encadrent l'ajustement des loyers des baux reconduits",talIndices2026,library.bib (lot A),2026-10-31,verifie,renvoi au ch. 34 34 CLM-3-33,3,"TAL : critères de fixation des loyers (D. 1455-2025) encadrent l'ajustement des loyers des baux reconduits",talIndices2026,library.bib (lot A),2026-10-31,verifie,renvoi au ch. 34
35 35
Menu

Theme