From 7b21f247ebe20b40d0952f00107ff5339db3065d Mon Sep 17 00:00:00 2001 From: Dogfather Date: Fri, 11 Sep 2026 17:58:34 +0200 Subject: [PATCH] =?UTF-8?q?Der=20Treff:=20eine=20eigene=20T=C3=BCr=20f?= =?UTF-8?q?=C3=BCr=20die=20Community,=20und=20sie=20sieht=20nur,=20was=20d?= =?UTF-8?q?asteht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Filipe: "eine community rolle und community kategorie, wo die community auch dann nur die sieht" · "wieso nur eine kachel — ich will mehrere, mit mehreren optionen" · "egal welche rolle hinzugefügt wird soll immer nur das sehen was ich erlaube". DIE DRITTE ADRESSE. treff.dogfather-universe.com bekommt eine eigene Weiche (treff-adresse.js), eine eigene Zugangswand, ein eigenes Manifest und acht eigene Bühnenbilder. Ohne sie stünde dort die Wand der Agentur: Spicy-Logo, "Creator Workspace", fünf Rollenkacheln mit den Namen Admin, Manager, Scout, Creator — die komplette Struktur des Unternehmens, vor der Anmeldung, für jeden mit der Adresse. Welche Wand zu welcher Tür gehört, steht jetzt in EINER Tafel (istFremdeWand) statt als Sonderfall im Code. Bei zwei Wänden war ein Sonderfall richtig; bei drei wären es drei geworden, bei vier sechs. SIEBEN BRETTER UND EIN ACHTES NUR FÜRS TEAM. Anschlagbrett, Was ansteht, Der Treff, Wunschliste, Highlights, Regeln & Hilfe, Mitmachen — dazu "Meldungen & Maßnahmen", das ausdrücklich NICHT in TREFF_BEREICHE steht: dort wäre es lautlos bei der Community gelandet und hätte ausgesehen wie die anderen sieben. WAS AUF DEN BRETTERN PASSIERT: "Will ich auch" (eine Stimme je Person, erzwungen durch den Schlüssel, nicht durch eine Prüfung) · Anheften, höchstens drei, gezählt IN der Transaktion · Freigabe vor Sichtbarkeit für Termine und Highlights, wobei Abwesenheit der Ruhezustand ist · Melden mit Pflicht-Grund (DSA Art. 16) · Entfernen mit Grund, der den Beitrag ÜBERLEBT (DSA Art. 17) · drei Stufen, gerechnet statt gespeichert · die Bannleiter: Modi bis 7 Tage, dauerhaft nur DogFather (seine Entscheidung) · "Mitmachen" wird zum Talent, genau einmal. Der Ausschluss wirkt in sitzungLesen() — also nicht nur beim Schreiben. Wer ausgeschlossen ist, ist weg, nicht stumm. ZWEI SEITEN MEHR. treff-regeln.html holt seine ZAHLEN vom Server (Mindestalter 18, Fristen, Anschläge) — ein Regeltext, der eine andere Zahl nennt als die Regel, ist schlimmer als keiner. rechte.html rechnet "Wer sieht was" aus derselben Tafel aus, aus der die Schranke ihre Entscheidung holt. Die Community steht dort bei 3 von 23. SECHS BEFUNDE, KEINEN HAT DAS LESEN GEFUNDEN: · Ein Modi kam über den verborgenen Zugang in den Treff — die Bedingung war durch Ausschluss formuliert und nahm die neue Wand automatisch mit · /api/personen gab einem Mitglied Namen und Rolle von DogFather · Ein DELETE mit Körper wird von Nodes HTTP-Parser mit einem leeren 400 abgewiesen, bevor Express ihn sieht (gemessen). Der Grund reist jetzt in der Adresse · Der Kommentar, der erklärt, warum die Zugangswand keine Rollennamen nennt, nannte selbst einen — in einer ausgelieferten Datei · Zwei Listen für "welche Seiten sind ohne Anmeldung offen". Sie stimmten, weil beide am selben Tag entstanden · Ein Portkonflikt, den ich selbst gebaut hatte (4391 gehört pruef-chat-aufloesen) Dazu zwei feste Zahlen abgeschafft (die 20 in pruef-rechtetafel, die Kachelzahl in pruef-treff) und zwei Werkzeuge, die jetzt SUCHEN statt aufzuzählen: Der Versionsstempel findet seine Manifeste selbst — das dritte hätte sonst keinen bekommen, und die neue App hätte bis zu vier Stunden lang das falsche Zeichen getragen. Das Bildwerkzeug baut beide Zugangswände aus einer Vorlage mit zwei Werten. Zwei neue Kacheltöne, gemessen statt gewählt: #2f2f7f (Abstand 31,4 in Lab) und #7c2771 (29,7). Das schwächste Paar der vorhandenen 34 liegt bei 24,9. Geprüft: treff 69 · treff-werkzeuge 60 · rollen 312 · start-ansicht 147 · crew-adresse 129 · sicht 84 · modi-verborgen 80 · haus-trennung 62 · bereiche-lesend 37 · css-klassen 30 · zwischenspeicher 21 · alle-wege 19 · rechtetafel 19 — alles grün. Co-Authored-By: Claude Opus 5 --- .gitignore | 7 + server/crew-adresse.js | 137 ++- server/index.js | 24 + server/pruef-kachel-universum.mjs | 2 +- server/pruef-rechtetafel.mjs | 29 +- server/pruef-start-ansicht.mjs | 13 +- server/pruef-treff-werkzeuge.mjs | 489 +++++++++ server/pruef-treff.mjs | 613 +++++++++++ server/rechte.js | 49 +- server/treff-adresse.js | 171 ++++ server/treff-tabellen.js | 154 +++ server/workspace-bereiche.js | 366 ++++++- server/workspace-personen.js | 31 +- server/workspace-treff.js | 951 ++++++++++++++++++ server/workspace.js | 414 +++++++- tools/crew-buehne.mjs | 55 +- tools/workspace-stempel.mjs | 33 +- tools/zeilenenden.mjs | 79 ++ workspace/app.webmanifest | 8 +- workspace/assets/css/bereich.css | 62 ++ workspace/assets/css/start.css | 62 ++ workspace/assets/css/treff.css | 269 +++++ .../assets/img/buehne/treff-gate-1280.webp | Bin 0 -> 97982 bytes .../assets/img/buehne/treff-gate-1600.webp | Bin 0 -> 127048 bytes .../assets/img/buehne/treff-gate-1920.webp | Bin 0 -> 176742 bytes .../assets/img/buehne/treff-gate-2560.webp | Bin 0 -> 255954 bytes .../assets/img/buehne/treff-gate-960.webp | Bin 0 -> 65896 bytes .../img/buehne/treff-gate-hoch-440.webp | Bin 0 -> 31902 bytes .../img/buehne/treff-gate-hoch-580.webp | Bin 0 -> 49228 bytes .../img/buehne/treff-gate-hoch-900.webp | Bin 0 -> 94736 bytes workspace/assets/js/bereich.js | 261 ++++- workspace/assets/js/gate.js | 27 +- workspace/assets/js/rechte.js | 121 +++ workspace/assets/js/treff-moderation.js | 312 ++++++ workspace/assets/js/treff-regeln.js | 82 ++ workspace/aufgaben.html | 24 +- workspace/automation.html | 26 +- workspace/bereich.html | 34 +- workspace/calls.html | 28 +- workspace/chat.html | 26 +- workspace/content.html | 30 +- workspace/crew-index.html | 10 +- workspace/crew.webmanifest | 8 +- workspace/dateien.html | 26 +- workspace/index.html | 8 +- workspace/kalender.html | 28 +- workspace/leistung.html | 26 +- workspace/personen.html | 53 +- workspace/profil.html | 28 +- workspace/rechte.html | 125 +++ workspace/report.html | 28 +- workspace/scouting.html | 26 +- workspace/start.html | 24 +- workspace/startcheck.html | 28 +- workspace/steckbrief.html | 26 +- workspace/team.html | 26 +- workspace/teamlage.html | 24 +- workspace/treff-index.html | 163 +++ workspace/treff-moderation.html | 118 +++ workspace/treff-regeln.html | 198 ++++ workspace/treff.webmanifest | 40 + workspace/uebersicht.html | 26 +- workspace/wissen.html | 26 +- 63 files changed, 5672 insertions(+), 382 deletions(-) create mode 100644 server/pruef-treff-werkzeuge.mjs create mode 100644 server/pruef-treff.mjs create mode 100644 server/treff-adresse.js create mode 100644 server/treff-tabellen.js create mode 100644 server/workspace-treff.js create mode 100644 tools/zeilenenden.mjs create mode 100644 workspace/assets/css/treff.css create mode 100644 workspace/assets/img/buehne/treff-gate-1280.webp create mode 100644 workspace/assets/img/buehne/treff-gate-1600.webp create mode 100644 workspace/assets/img/buehne/treff-gate-1920.webp create mode 100644 workspace/assets/img/buehne/treff-gate-2560.webp create mode 100644 workspace/assets/img/buehne/treff-gate-960.webp create mode 100644 workspace/assets/img/buehne/treff-gate-hoch-440.webp create mode 100644 workspace/assets/img/buehne/treff-gate-hoch-580.webp create mode 100644 workspace/assets/img/buehne/treff-gate-hoch-900.webp create mode 100644 workspace/assets/js/rechte.js create mode 100644 workspace/assets/js/treff-moderation.js create mode 100644 workspace/assets/js/treff-regeln.js create mode 100644 workspace/rechte.html create mode 100644 workspace/treff-index.html create mode 100644 workspace/treff-moderation.html create mode 100644 workspace/treff-regeln.html create mode 100644 workspace/treff.webmanifest diff --git a/.gitignore b/.gitignore index f77cabf6..3b6450c1 100644 --- a/.gitignore +++ b/.gitignore @@ -99,3 +99,10 @@ rueckgabewerte-*.txt # besser als eine, an die ich mich erinnern muss. zz-* /*.png.tmp + +# Arbeitsreste aus Pruef- und Umbaulaeufen (11.09.2026). Alles unter +# tools/_ ist Kladde: Ausgaben einzelner Laeufe, kurzlebige Patch-Skripte. +# Was davon bleiben soll, bekommt einen Namen ohne Unterstrich -- so +# ist die Entscheidung "gehoert das ins Verzeichnis?" ein Umbenennen +# und kein Vergessen. +tools/_* diff --git a/server/crew-adresse.js b/server/crew-adresse.js index be8e7fa0..d6a52ccd 100644 --- a/server/crew-adresse.js +++ b/server/crew-adresse.js @@ -93,6 +93,25 @@ export const CREW_ADRESSE = "https://crew.dogfather-universe.com"; stehen kann. workspace.js gibt sie fuer die Fachmodule weiter. */ export const TEAM_DOGI_ROLLEN = new Set(["hand", "modi"]); +/* WER VON AUSSEN KOMMT (11.09.2026). + + Die Community. Sie steht hier und nicht in workspace.js, weil diese + Datei von nichts abhaengt -- workspace.js importiert von hier, nicht + umgekehrt. Eine zweite Liste dort waere die, die auseinanderlaeuft. + + Der Unterschied zu TEAM_DOGI_ROLLEN ist nicht die Verborgenheit, + sondern die Richtung: Das Team gehoert zum Haus und wird vor der + Agentur verborgen. Die Community gehoert NICHT zum Haus -- sie + bekommt nur, was ausdruecklich fuer sie da ist. */ +export const AUSSEN_ROLLEN = new Set(["gast"]); + +/* Die Adresse des Treffs. Eigene Wand, eigenes Haus -- und ausdruecklich + NICHT crew.: Diese Adresse ist absichtlich verborgen (kein Eintrag bei + Suchmaschinen, keine Rollennamen in ausgelieferten Dateien, Codes nur + persoenlich). Dutzende Zuschauer heben jede dieser Eigenschaften auf. + Nicht durch einen Fehler, sondern durch die Nutzung. */ +const TREFF_HOSTS = new Set(["treff.dogfather-universe.com"]); + /** Die Adresse der Modi-App. Feste Menge, kein Muster -- Falle 1. */ const CREW_HOSTS = new Set(["crew.dogfather-universe.com"]); @@ -121,6 +140,26 @@ export function istOhneModiAdresse(hostKopfzeile) { return OHNE_MODI_HOSTS.has(nurHost(hostKopfzeile)); } +/** Eine Pruefadresse -- localhost und die Nummern, unter denen die + * Pruefungen ihren eigenen Server starten. + * + * Sie steht hier als EIGENE Funktion und nicht als "alles, was keine + * der echten Adressen ist". Genau diese Formulierung durch Ausschluss + * hat am 11.09.2026 dazu gefuehrt, dass der verborgene Zugang auf der + * neuen dritten Wand mitgalt, ohne dass es jemand entschieden haette. + * Wer eine vierte Adresse baut, muss sie hier NICHT eintragen -- und + * bekommt dadurch von selbst das sichere Verhalten. */ +export function istPruefAdresse(hostKopfzeile) { + const h = nurHost(hostKopfzeile); + return h === "localhost" || h === "127.0.0.1" || h.startsWith("127.") + || h === "::1" || h === "[::1]"; +} + +/** Ist das die Adresse des Treffs? */ +export function istTreffAdresse(hostKopfzeile) { + return TREFF_HOSTS.has(nurHost(hostKopfzeile)); +} + /** Gehoert dieser Pfad zum Workspace-Teil? Genau "/workspace" oder * alles darunter -- aber NICHT /workspaceXYZ (Falle 3). */ export function istWorkspacePfad(pfad) { @@ -128,6 +167,57 @@ export function istWorkspacePfad(pfad) { return p === "/workspace" || p.startsWith("/workspace/"); } +/* ===================================================================== + WELCHE WAND GEHOERT ZU WELCHER TUER (11.09.2026) + ===================================================================== + + Drei Zugangswaende liegen als drei Dateien im selben Ordner, und + express.static liefert jede aus, die man beim Namen nennt. Ohne eine + Regel kann also jeder jede aufrufen: die Community die Wand von Team + Dogi, das Team die Wand des Treffs, und beide auf der Agenturadresse. + + DAS WAR SCHON EINMAL EIN LOCH, und gefunden hat es nicht das Lesen, + sondern der Wortleck-Test, der ALLE ausgelieferten Dateien durchsucht. + Damals stand die Regel als EIN Sonderfall im Code ("auf den alten + Adressen gibt es crew-index.html nicht"). Bei der dritten Wand waeren + daraus drei Sonderfaelle geworden, bei der vierten sechs. Deshalb + steht hier jetzt eine Tafel: Jede benannte Wand nennt die Adresse, + auf die sie gehoert, und die Frage wird einmal beantwortet. + + 404 UND KEINE WEITERLEITUNG: "Gibt es nicht" verraet nichts. Eine + Weiterleitung wuerde sagen, dass es die Datei gibt, nur woanders. + + /workspace/index.html STEHT ABSICHTLICH NICHT IN DER TAFEL. Sie ist + keine benannte Wand, sondern die Vorgabe -- jede Adresse biegt sie + auf ihre eigene um, bevor daraus eine Datei wird. Stuende sie hier, + bekaeme man auf crew. und treff. ein 404 statt der eigenen Wand. + + AUF PRUEFADRESSEN GILT DIE TAFEL NICHT, und das ist dieselbe + Ueberlegung wie bei OHNE_MODI_HOSTS: Sonst koennten die Pruefungen, + die jede Wand im Browser ansehen, keine mehr oeffnen -- sie blieben + gruen und wuerden nichts mehr messen. Ein gruener Lauf, der nichts + mehr prueft, ist schlimmer als ein roter. */ +const BENANNTE_WAENDE = [ + { datei: "/workspace/crew-index.html", zuhause: istCrewAdresse }, + { datei: "/workspace/treff-index.html", zuhause: istTreffAdresse }, +]; + +/** Wird hier eine Wand verlangt, die zu einer ANDEREN Tuer gehoert? */ +export function istFremdeWand(hostKopfzeile, pfad) { + /* Mehrfache Schraegstriche zusammenziehen: express raeumt Punkt- + Segmente weg, doppelte Striche aber nicht -- und express.static + zieht sie danach selbst zusammen und liefert die Datei aus. Genau + daran ist am 04.09.2026 die Schranke des Workspace vorbeigelaufen. */ + const p = String(pfad || "").toLowerCase().replace(/\/{2,}/g, "/"); + const wand = BENANNTE_WAENDE.find((w) => w.datei === p); + if (!wand) return false; + if (istPruefAdresse(hostKopfzeile)) return false; + const benannt = istOhneModiAdresse(hostKopfzeile) + || istCrewAdresse(hostKopfzeile) || istTreffAdresse(hostKopfzeile); + if (!benannt) return false; + return !wand.zuhause(hostKopfzeile); +} + /** * Darf diese Person auf dieser Adresse angemeldet sein? * @@ -141,6 +231,16 @@ export function istWorkspacePfad(pfad) { */ export function sitzungPasstZurAdresse(rolle, hostKopfzeile) { const team = TEAM_DOGI_ROLLEN.has(rolle); + /* AUSSENROLLEN GEHOEREN AUF GENAU EINE ADRESSE (11.09.2026). + + Und die Bedingung steht in BEIDE Richtungen: Die Community kommt + nur auf treff. herein, und auf treff. kommt NUR sie herein. Das + Team sieht den Treff auf seiner eigenen Adresse -- es hat dort + nichts zu suchen, und ein Konto, das an zwei Waenden funktioniert, + ist eine Tuer, die man beim naechsten Umbau uebersieht. */ + const aussen = AUSSEN_ROLLEN.has(rolle); + if (istTreffAdresse(hostKopfzeile)) return aussen; + if (aussen) return false; /* crew.: das Team -- und DogFather, der in beiden Welten arbeitet. */ if (istCrewAdresse(hostKopfzeile)) return team || rolle === "admin"; /* Die echten alten Adressen: alle ausser dem Team. */ @@ -175,36 +275,19 @@ export function sitzungPasstZurAdresse(rolle, hostKopfzeile) { * Serverumbau lautlos weg. */ export function crewWeiche(req, res, next) { - if (!istCrewAdresse(req.get("host"))) { - /* DIE ANDERE RICHTUNG -- und sie war ein echtes Loch. + /* DIE FREMDE WAND -- fuer JEDE Adresse, auch fuer crew. selbst. - Die zweite Zugangswand liegt als Datei im selben Ordner wie alles - andere und wird von express.static ausgeliefert. Ohne diese Zeile - kann sie JEDER unter ihrem Dateinamen aufrufen, auch auf - workspace.dogfather-universe.com -- und saehe dort eine - Anmeldeseite, die es dort gar nicht geben soll. - - Gefunden hat das nicht ein Gedanke, sondern eine Pruefung: Der - Wortleck-Test durchsucht ALLE ausgelieferten Dateien, und dass er - diese eine ueberhaupt las, war die Antwort auf eine Frage, die - ich mir nicht gestellt hatte -- naemlich wer sie sonst noch - abrufen kann. - - 404 UND KEINE WEITERLEITUNG: "Gibt es nicht" ist die Antwort, die - nichts verraet. Eine Weiterleitung wuerde sagen, dass es die - Datei gibt, nur woanders. - - NUR AUF DEN DREI ECHTEN ADRESSEN, nicht "ueberall ausser crew": - Sonst waere sie auch auf localhost gesperrt, und die Pruefung, - die die Wand im Browser ansieht, koennte sie nicht mehr oeffnen - -- sie wuerde gruen bleiben und nichts mehr messen. */ - if (istOhneModiAdresse(req.get("host")) - && req.path.toLowerCase().replace(/\/{2,}/g, "/") === "/workspace/crew-index.html") { - return res.status(404).type("html").send("Nicht gefunden."); - } - return next(); + Sie steht vor der Weiche und nicht in ihrem Nein-Zweig. Dort stand + sie bis zum 11.09.2026, und das war richtig, solange es zwei Waende + gab: Die eigene kann man nicht "fremd" verlangen. Mit der dritten + stimmt das nicht mehr -- auf crew. ist die Wand des Treffs fremd, + und im Nein-Zweig waere diese Frage dort nie gestellt worden. */ + if (istFremdeWand(req.get("host"), req.path)) { + return res.status(404).type("html").send("Nicht gefunden."); } + if (!istCrewAdresse(req.get("host"))) return next(); + res.setHeader("X-Robots-Tag", "noindex, nofollow"); /* DAS MANIFEST MACHT DIE APP (10.09.2026). diff --git a/server/index.js b/server/index.js index 276eabdf..bc656499 100644 --- a/server/index.js +++ b/server/index.js @@ -13,6 +13,7 @@ import { fileURLToPath } from "node:url"; import { gateMiddleware } from "./gate.js"; import { workspaceUmzug } from "./workspace-umzug.js"; import { crewWeiche } from "./crew-adresse.js"; +import { treffWeiche } from "./treff-adresse.js"; import { webdesignGate } from "./webdesign-gate.js"; import { inhaltsrichtlinie } from "./inhaltsrichtlinie.js"; import { workspaceRouter, sichtSetzen } from "./workspace.js"; @@ -23,6 +24,7 @@ import { kalenderRouter } from "./workspace-kalender.js"; import { serienRouter, serienStarten } from "./workspace-serien.js"; import { dateienRouter } from "./workspace-dateien.js"; import { bereicheRouter } from "./workspace-bereiche.js"; +import { treffRouter } from "./workspace-treff.js"; import { reportRouter } from "./workspace-reports.js"; import { scoutRouter } from "./workspace-scouts.js"; import { callRouter } from "./workspace-calls.js"; @@ -127,6 +129,22 @@ app.use(workspaceUmzug); gehen. Zwei Orte fuer dieselbe Regel waeren einer zu viel. */ app.use(crewWeiche); +/* Die eigene Adresse des Treffs (11.09.2026): treff.dogfather-universe.com. + Begruendung in treff-adresse.js, geprueft in pruef-treff-adresse.mjs. + + DIREKT HINTER crewWeiche UND NICHT DAVOR. Die Reihenfolge ist keine + Geschmacksfrage: crewWeiche beantwortet ueber die Wandtafel fuer JEDE + Adresse die Frage "wird hier eine fremde Zugangswand verlangt?" -- + auch fuer treff. Stuende treffWeiche davor, wuerde sie + /workspace/crew-index.html erst auf die Treff-Wand umbiegen und die + Tafel kaeme nie zum Zug. Ein Mitglied der Community saehe dann keine + 404, sondern seine eigene Wand -- und niemandem waere aufgefallen, + dass die Sperre nicht mehr greift. + + Auch sie vergibt KEINE Rechte. Wer auf welcher Adresse angemeldet + sein darf, entscheidet sitzungLesen() in workspace.js. */ +app.use(treffWeiche); + /* Inhaltsrichtlinie (26.08.2026). Steht bewusst HIER -- vor jeder Schranke und vor express.static: Auch die Zugangswand und die 404-Seite sollen sie bekommen, denn gerade dort werden Eingaben @@ -235,6 +253,12 @@ app.use(kalenderRouter); app.use(serienRouter); app.use(dateienRouter); app.use(bereicheRouter); +/* Der Treff (11.09.2026): Stimmen, Anheften, Freigeben, Melden, + Massnahmen, Stufen. Die sieben Bretter selbst laufen ueber + bereicheRouter -- es sind gewoehnliche Eintraege, und ein zweiter + Weg zu denselben Zeilen waere ein zweiter Ort fuer dieselbe + Rechtepruefung. */ +app.use(treffRouter); app.use(reportRouter); app.use(scoutRouter); app.use(callRouter); diff --git a/server/pruef-kachel-universum.mjs b/server/pruef-kachel-universum.mjs index 5a102ed5..e982b687 100644 --- a/server/pruef-kachel-universum.mjs +++ b/server/pruef-kachel-universum.mjs @@ -91,7 +91,7 @@ import { join } from "node:path"; import { request as httpAnfrage } from "node:http"; import { portMussFreiSein } from "./helfer-port.mjs"; -const PORT = await portMussFreiSein(4391, "pruef-kachel-universum"); +const PORT = await portMussFreiSein(4401, "pruef-kachel-universum"); const ordner = mkdtempSync(join(tmpdir(), "ws-universum-")); process.env.WORKSPACE_DB = join(ordner, "workspace.db"); diff --git a/server/pruef-rechtetafel.mjs b/server/pruef-rechtetafel.mjs index 00373810..15ae8ecb 100644 --- a/server/pruef-rechtetafel.mjs +++ b/server/pruef-rechtetafel.mjs @@ -106,10 +106,11 @@ melde("=== 1. Jede Rolle und jede Seite hat einen Eintrag ==="); vergisst, faellt genau hier auf. */ const SEITEN_ORDNER = new URL("../workspace/", import.meta.url).pathname .replace(/^\/([A-Za-z]:)/, "$1"); +const DATEIEN = readdirSync(SEITEN_ORDNER) + .filter((f) => f.endsWith(".html")) + .map((f) => "/workspace/" + f).sort(); { - const dateien = readdirSync(SEITEN_ORDNER) - .filter((f) => f.endsWith(".html")) - .map((f) => "/workspace/" + f).sort(); + const dateien = DATEIEN; const inTafel = new Set([...rechte.alleSeiten(), ...rechte.OHNE_ANMELDUNG]); const fehlend = dateien.filter((p) => !inTafel.has(p)); const ueberzaehlig = rechte.alleSeiten().filter((p) => !dateien.includes(p)); @@ -143,7 +144,27 @@ const PHANTOM = "xx-gibt-es-nicht"; { const alle = rechte.alleSeiten(); const durchgelassen = alle.filter((p) => rechte.darfSeite({ rolle: PHANTOM }, p)); - ok(alle.length === 20, `${alle.length} Seiten in der Tafel`); + /* KEINE FESTE ZAHL MEHR (11.09.2026). + + Hier stand `alle.length === 20`. Das war richtig an dem Tag, an dem + es geschrieben wurde, und wurde bei der naechsten neuen Seite rot -- + ohne dass irgendetwas kaputt war. Eine feste Schwelle ist eine + Rechnung von gestern; genau deshalb steht sie in diesem Haus in der + Liste der teuren Fehler. + + Gemessen wird jetzt, was die Zeile eigentlich wissen will: Die + Tafel deckt die Dateien ab, die es WIRKLICH gibt -- jede + ausgelieferte Seite genau einmal, die Zugangswaende ausgenommen + (die stehen in OHNE_ANMELDUNG, weil sich dort noch niemand + angemeldet hat). + + UND SIE DARF NICHT LEER SEIN: `alle.length > 0` gehoert in die + BEDINGUNG, nicht nur in den Meldetext. Sonst waere die Zeile bei + einer leeren Tafel und einem leeren Ordner gruen -- der gruene + Haken ueber der Null. */ + const erwartet = DATEIEN.length - rechte.OHNE_ANMELDUNG.length; + ok(alle.length > 0 && alle.length === erwartet, + `${alle.length} Seiten in der Tafel (${DATEIEN.length} Dateien minus ${rechte.OHNE_ANMELDUNG.length} Waende)`); ok(durchgelassen.length === 0, `eine unbekannte Rolle kommt auf KEINE davon${durchgelassen.length ? " -- durchgelassen: " + durchgelassen.join(", ") : ""}`); diff --git a/server/pruef-start-ansicht.mjs b/server/pruef-start-ansicht.mjs index e353f460..170e6afd 100644 --- a/server/pruef-start-ansicht.mjs +++ b/server/pruef-start-ansicht.mjs @@ -246,10 +246,19 @@ for (const [breite, wie] of [[1440, "Computer"], [390, "Handy"]]) { nicht ans Ende, wo es niemand ansieht"). Das war meine Begruendung, nicht seine Entscheidung -- und bei privaten Dingen wiegt "faellt niemandem ins Auge" schwerer als "wird oft angesehen". */ + /* SIEBEN SEIT DEM 11.09.2026 -- "Community" kam dazu, der Treff. + + Sie steht GANZ UNTEN, und zwar aus demselben Grund wie die beiden + Gruppen davor: Dort stehen Namen und Saetze von Zuschauern, also + private Dinge fremder Leute. Wer sich den Bildschirm teilt, hat sie + dann nicht als Erstes im Blick. + + Sie hat deshalb ausdruecklich KEIN `gruppeNach` -- eine Gruppe ohne + Angabe haengt hinten an, und das ist hier die richtige Stelle. */ const ERWARTETE_GRUPPEN = ["Rund um das Team", "Täglich", "Rund um den Creator", - "Team & System", "Team Dogi", "Entwicklung & Nachwuchs"]; + "Team & System", "Team Dogi", "Entwicklung & Nachwuchs", "Community"]; ok(JSON.stringify(r.gruppen.map((g) => g.name)) === JSON.stringify(ERWARTETE_GRUPPEN), - `sechs Gruppen in dieser Reihenfolge (${r.gruppen.map((g) => g.name).join(" · ")})`); + `${ERWARTETE_GRUPPEN.length} Gruppen in dieser Reihenfolge (${r.gruppen.map((g) => g.name).join(" · ")})`); /* WIE VIELE KACHELN? Nicht abgeschrieben, sondern aus bereiche.js gezaehlt (06.09.2026). diff --git a/server/pruef-treff-werkzeuge.mjs b/server/pruef-treff-werkzeuge.mjs new file mode 100644 index 00000000..bee17cc2 --- /dev/null +++ b/server/pruef-treff-werkzeuge.mjs @@ -0,0 +1,489 @@ +/* ===================================================================== + Die Werkzeuge des Treffs (11.09.2026) + + pruef-treff.mjs fragt: WER SIEHT WAS. Diese Datei fragt: WAS + PASSIERT, wenn jemand etwas tut — „Will ich auch", anheften, + freigeben, melden, entfernen, sperren, übernehmen. + + --------------------------------------------------------------------- + ZU JEDER REGEL GEHÖRT HIER DIE GEGENPROBE, und zwar aus demselben + Grund wie überall in diesem Haus: Eine Prüfung, die immer bestätigt, + bestätigt nichts. Wenn „ein Modi darf nicht dauerhaft ausschließen" + grün ist, muss daneben stehen, dass DogFather es kann — sonst wäre + die Zeile auch dann grün, wenn NIEMAND es kann. + + Konkret geprüft: + + * „Will ich auch" ist EINE Stimme. Zweimal drücken ändert nichts, + und das Zurücknehmen geht. + * Am Anschlagbrett hängen höchstens drei. Die vierte wird + abgelehnt — und nach dem Abnehmen einer geht sie durch. + * Freigeben kann nur das Team. Ohne Freigabe ist der Eintrag für + die Community nicht da (steht in pruef-treff), mit Freigabe + schon. + * Melden ohne Grund geht nicht. Mit Grund landet es in der Liste + des Teams (DSA Art. 16). + * Entfernen ohne Grund geht nicht. Mit Grund ist der Eintrag weg + UND der Grund noch da (DSA Art. 17) — das ist der eigentliche + Punkt: Eine Begründung, die mit dem Beitrag verschwindet, ist + keine. + * Die Bannleiter: Ein Modi darf bis zu sieben Tage, DogFather auch + dauerhaft. Und der dauerhafte Ausschluss wirkt — die Sitzung ist + weg, nicht nur das Schreiben. + * Aus „Mitmachen" wird ein Talent, und zwar genau einmal. + + Aufrufen mit: node server/pruef-treff-werkzeuge.mjs + ===================================================================== */ + +import { mkdtempSync, rmSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { request as httpAnfrage } from "node:http"; +import { portMussFreiSein } from "./helfer-port.mjs"; + +const PORT = await portMussFreiSein(4402, "pruef-treff-werkzeuge"); + +const ordner = mkdtempSync(join(tmpdir(), "ws-treffw-")); +process.env.WORKSPACE_DB = join(ordner, "workspace.db"); +process.env.PORT = String(PORT); +process.env.SITE_ACCESS_SECRET = "lokaler-test"; +process.env.SITE_PUBLIC_LAUNCH_AT = "2020-01-01T00:00:00+01:00"; + +const express = (await import("express")).default; +const ec = express.response.cookie; +express.response.cookie = function (n, w, o) { return ec.call(this, n, w, { ...(o || {}), secure: false }); }; +import { notbremse } from "./helfer-notbremse.mjs"; +await import("./index.js"); +notbremse(240_000, "pruef-treff-werkzeuge"); +await new Promise((r) => setTimeout(r, 700)); + +process.on("uncaughtException", (f) => { console.error("ABSTURZ:", f); process.exit(7); }); +process.on("unhandledRejection", (f) => { console.error("ABSTURZ (Versprechen):", f); process.exit(7); }); + +let fehler = 0, geprueft = 0; +const melde = (t) => console.log(t); +const ok = (b, t) => { geprueft++; console.log((b ? " ok " : " FEHL ") + t); if (!b) fehler++; }; + +const TREFF = "treff.dogfather-universe.com"; +const CREW = "crew.dogfather-universe.com"; +const HAUS = "workspace.dogfather-universe.com"; + +const { DatabaseSync } = await import("node:sqlite"); +const { scryptSync, randomBytes, createHmac } = await import("node:crypto"); +const treffModul = await import("./workspace-treff.js"); +const { BEREICHE } = await import("./workspace-bereiche.js"); + +const d = new DatabaseSync(process.env.WORKSPACE_DB); +const jetzt = new Date().toISOString(); +const heute = jetzt.slice(0, 10); +const schluessel = randomBytes(32).toString("hex"); +d.prepare("INSERT INTO einstellungen (schluessel, wert, geaendert, von)" + + " VALUES (?,?,?,NULL) ON CONFLICT(schluessel) DO NOTHING") + .run("code_kennung_schluessel", schluessel, jetzt); + +/* Die Mitglieder werden ALT angelegt (40 Tage), damit sie schreiben + duerfen. Die Stufen selbst misst pruef-treff; hier waere ein frisches + Konto nur eine Huerde vor jeder einzelnen Zeile. */ +const ALT = new Date(Date.now() - 40 * 86400000).toISOString(); +function anlegen(name, rolle, code, erstellt = jetzt) { + const salt = randomBytes(16).toString("hex"); + const hash = scryptSync(code, salt, 64, { N: 32768, r: 8, p: 1, maxmem: 96 * 1024 * 1024 }).toString("hex"); + d.prepare("INSERT INTO personen (name, rolle, code_hash, code_salt, code_n, code_kennung, aktiv, erstellt)" + + " VALUES (?,?,?,?,?,?,1,?)") + .run(name, rolle, hash, salt, 32768, createHmac("sha256", schluessel).update(code).digest("hex"), erstellt); + return d.prepare("SELECT last_insert_rowid() AS id").get().id; +} +const idDogi = anlegen("Filipe", "admin", "CODE-DOGI-0001"); +anlegen("Frida", "modi", "CODE-MODI-0001"); +const idKessi = anlegen("Kessi", "gast", "CODE-GAST-0001", ALT); +const idBo = anlegen("Bo", "gast", "CODE-GAST-0002", ALT); +/* Ein dritter Zugang, nur fuer den Ausschluss. Ihn Bo zu geben waere + bequem gewesen und haette den Rest der Datei zerlegt: Ein + Ausgeschlossener hat keine Sitzung mehr, also waere ab da JEDE + weitere Zeile mit Bo gruen geworden, weil alles 401 antwortet -- + und "die Talente sieht er nicht" haette nichts mehr bewiesen. */ +const idPim = anlegen("Pim", "gast", "CODE-GAST-0003", ALT); + +const rein = d.prepare( + "INSERT INTO eintraege (bereich, art, titel, text, datum, erstellt, erstellt_von)" + + " VALUES (?,?,?,?,?,?,?)"); +const ersteArt = (b) => Object.keys(BEREICHE[b].arten)[0]; +function eintrag(bereich, titel, von = idDogi) { + rein.run(bereich, ersteArt(bereich), titel, "", heute, jetzt, von); + return d.prepare("SELECT last_insert_rowid() AS id").get().id; +} +const wunsch1 = eintrag("wunsch", "WUNSCH-EINS"); +const anschlag = [1, 2, 3, 4].map((n) => eintrag("anschlag", `ANSAGE-${n}`)); +const highlight1 = eintrag("highlight", "CLIP-EINS"); +const bosBeitrag = eintrag("treff", "BO-SAGT-HALLO", idBo); +const mitmachen1 = eintrag("mitmachen", "ICH-HAETTE-LUST", idBo); +d.close(); + +/* EIN DELETE TRAEGT KEINEN KOERPER (gemessen 11.09.2026). + + Nodes HTTP-Parser weist ein DELETE mit Koerper mit einem leeren 400 + ab, bevor Express es sieht -- nachgemessen: PUT mit Koerper 200, + DELETE ohne Koerper 200, DELETE mit Koerper 400 mit genau einem + Kopffeld. Die Pruefung schickt deshalb gar keinen erst; wuerde sie + es tun, meldete sie einen Fehler in einer Route, in der keiner ist. + Genau so ist dieser Befund entstanden. */ +function roh(pfad, host, kopf = {}, koerper = null, methode = null) { + if (methode === "DELETE") koerper = null; + return new Promise((fertig, schief) => { + const a = httpAnfrage({ + host: "127.0.0.1", port: PORT, path: pfad, + method: methode || (koerper ? "POST" : "GET"), + headers: { Host: host, ...(koerper ? { "Content-Type": "application/json" } : {}), ...kopf }, + }, (antwort) => { + let text = ""; + antwort.on("data", (s) => { text += s; }); + antwort.on("end", () => fertig({ code: antwort.statusCode, text, kopf: antwort.headers })); + }); + a.on("error", schief); + if (koerper) a.write(JSON.stringify(koerper)); + a.end(); + }); +} +const json = (a) => { try { return JSON.parse(a.text); } catch { return {}; } }; +async function anmelden(rolle, code, host) { + const r = await roh("/workspace/api/anmelden", host, {}, { rolle, code }); + const kekse = [].concat(r.kopf?.["set-cookie"] || []); + return kekse.map((c) => c.split(";")[0]).join("; "); +} + +const kDogi = await anmelden("admin", "CODE-DOGI-0001", HAUS); +const kModi = await anmelden("modi", "CODE-MODI-0001", CREW); +const kKessi = await anmelden("gast", "CODE-GAST-0001", TREFF); +const kBo = await anmelden("gast", "CODE-GAST-0002", TREFF); +ok(!!kDogi && !!kModi && !!kKessi && !!kBo, "alle vier sind angemeldet"); + +/* ======================================================================= + 1. WILL ICH AUCH — eine Stimme, nicht zwei + ======================================================================= */ +melde(""); +melde("=== 1. Will ich auch ==="); +{ + const weg = `/workspace/api/treff/eintrag/${wunsch1}/willich`; + const a = await roh(weg, TREFF, { cookie: kKessi }, {}, "PUT"); + ok(a.code === 200 && json(a).stimmen === 1, `Kessi stimmt ab (${json(a).stimmen})`); + + /* ZWEIMAL DRUECKEN IST EINMAL. Das ist die eigentliche Regel: Der + zusammengesetzte Schluessel laesst gar keine zweite Zeile zu. */ + const b = await roh(weg, TREFF, { cookie: kKessi }, {}, "PUT"); + ok(b.code === 200 && json(b).stimmen === 1, `zweimal druecken aendert nichts (${json(b).stimmen})`); + + const c = await roh(weg, TREFF, { cookie: kBo }, {}, "PUT"); + ok(c.code === 200 && json(c).stimmen === 2, `Bo auch (${json(c).stimmen})`); + + const e = await roh(weg, TREFF, { cookie: kKessi }, {}, "DELETE"); + ok(e.code === 200 && json(e).stimmen === 1 && json(e).meine === false, + `Kessi nimmt sie zurueck (${json(e).stimmen})`); + + /* Und die Zahl kommt am Brett an -- sonst waere sie eine Zahl, die + nur die Route kennt. */ + const brett = await roh("/workspace/api/bereich/wunsch", TREFF, { cookie: kBo }); + const zeile = (json(brett).eintraege || []).find((x) => x.id === wunsch1); + ok(zeile?.stimmen === 1 && zeile?.meine_stimme === 1, + `am Brett steht sie auch (${zeile?.stimmen}, meine ${zeile?.meine_stimme})`); + + /* GEGENPROBE: Auf einem anderen Brett gibt es keine Stimme. Ohne + diese Zeile waere "es geht" auch dann gruen, wenn es ueberall + ginge -- und dann waere die Wunschliste keine Abstimmung mehr, + sondern ein Nebeneffekt. */ + const f = await roh(`/workspace/api/treff/eintrag/${bosBeitrag}/willich`, TREFF, + { cookie: kKessi }, {}, "PUT"); + ok(f.code === 400, `im Gespraech gibt es kein "Will ich auch" (${f.code})`); +} + +/* ======================================================================= + 2. ANHEFTEN — höchstens drei + ======================================================================= */ +melde(""); +melde("=== 2. Anheften ==="); +{ + const heften = (id, keks, m = "PUT") => + roh(`/workspace/api/treff/eintrag/${id}/anheften`, m === "PUT" ? CREW : CREW, + { cookie: keks }, {}, m); + + let durch = 0; + for (const id of anschlag.slice(0, 3)) { + const a = await heften(id, kModi); + if (a.code === 200) durch++; + } + ok(durch === 3, `drei Ansagen haengen (${durch})`); + + const vierte = await heften(anschlag[3], kModi); + ok(vierte.code === 409, `die vierte wird abgelehnt (${vierte.code})`); + ok(/3/.test(json(vierte).fehler || ""), + "und die Absage nennt die Zahl, statt nur nein zu sagen"); + + /* NACH DEM ABNEHMEN GEHT SIE DURCH. Ohne diese Zeile waere die + Grenze auch dann gruen, wenn ueberhaupt nichts mehr angeheftet + werden koennte. */ + await heften(anschlag[0], kModi, "DELETE"); + const nochmal = await heften(anschlag[3], kModi); + ok(nochmal.code === 200, `nach dem Abnehmen geht die vierte (${nochmal.code})`); + + /* Und die Community heftet nichts an. */ + const gast = await roh(`/workspace/api/treff/eintrag/${anschlag[1]}/anheften`, TREFF, + { cookie: kKessi }, {}, "PUT"); + ok(gast.code === 404, `ein Mitglied kann nichts anheften (${gast.code})`); + + const brett = await roh("/workspace/api/bereich/anschlag", CREW, { cookie: kModi }); + const oben = (json(brett).eintraege || [])[0]; + ok(oben?.angeheftet === 1, `oben steht eine angeheftete (${oben?.titel})`); +} + +/* ======================================================================= + 3. MELDEN — der Grund ist Pflicht (DSA Art. 16) + ======================================================================= */ +melde(""); +melde("=== 3. Melden ==="); +{ + const weg = `/workspace/api/treff/eintrag/${bosBeitrag}/melden`; + const ohne = await roh(weg, TREFF, { cookie: kKessi }, { grund: "" }); + ok(ohne.code === 400, `ohne Grund geht es nicht (${ohne.code})`); + + const kurz = await roh(weg, TREFF, { cookie: kKessi }, { grund: "doof" }); + ok(kurz.code === 400, `"doof" ist kein Grund (${kurz.code})`); + + const mit = await roh(weg, TREFF, { cookie: kKessi }, + { grund: "Da steht die Handynummer von jemandem drin." }); + ok(mit.code === 200, `mit Grund geht es (${mit.code})`); + + const liste = await roh("/workspace/api/treff/meldungen", CREW, { cookie: kModi }); + const m = (json(liste).meldungen || [])[0]; + ok(liste.code === 200 && m?.eintrag_id === bosBeitrag, + `der Modi sieht die Meldung (${(json(liste).meldungen || []).length})`); + ok(m?.autor_rolle_name === "Community", + `und wer sie geschrieben hat, mit vollem Rollennamen (${m?.autor_rolle_name})`); + + /* Die Community sieht die Meldungen NICHT -- sonst waere ablesbar, + wer wen gemeldet hat. */ + const gast = await roh("/workspace/api/treff/meldungen", TREFF, { cookie: kBo }); + ok(gast.code === 404, `ein Mitglied sieht die Liste nicht (${gast.code})`); + + /* Entscheiden braucht ebenfalls einen Satz. */ + const leer = await roh(`/workspace/api/treff/meldung/${m?.id}`, CREW, + { cookie: kModi }, { status: "erledigt", entscheid: "" }, "PATCH"); + ok(leer.code === 400, `entscheiden ohne Begruendung geht nicht (${leer.code})`); + + const fertig = await roh(`/workspace/api/treff/meldung/${m?.id}`, CREW, + { cookie: kModi }, { status: "erledigt", entscheid: "Nummer entfernt, Bo Bescheid gesagt." }, + "PATCH"); + ok(fertig.code === 200, `mit Begruendung schon (${fertig.code})`); + + const zweimal = await roh(`/workspace/api/treff/meldung/${m?.id}`, CREW, + { cookie: kModi }, { status: "abgelehnt", entscheid: "Doch nicht so schlimm gewesen." }, + "PATCH"); + ok(zweimal.code === 409, `zweimal entscheiden geht nicht (${zweimal.code})`); +} + +/* ======================================================================= + 4. ENTFERNEN — mit Grund, und der Grund überlebt (DSA Art. 17) + ======================================================================= */ +melde(""); +melde("=== 4. Entfernen ==="); +{ + const weg = `/workspace/api/bereich/treff/${bosBeitrag}`; + const ohne = await roh(weg, CREW, { cookie: kModi }, null, "DELETE"); + ok(ohne.code === 400, `ohne Grund wird nichts entfernt (${ohne.code})`); + + /* Und der Eintrag ist auch wirklich noch da. Ein 400 sagt nur, was + der Server GEANTWORTET hat -- nicht, was er getan hat. */ + const noch = await roh("/workspace/api/bereich/treff", CREW, { cookie: kModi }); + ok((json(noch).eintraege || []).some((x) => x.id === bosBeitrag), + "und der Beitrag steht noch da"); + + const mit = await roh(`${weg}?grund=` + + encodeURIComponent("Enthielt die Telefonnummer einer anderen Person."), + CREW, { cookie: kModi }, null, "DELETE"); + ok(mit.code === 200, `mit Grund geht es (${mit.code})`); + + const danach = await roh("/workspace/api/bereich/treff", CREW, { cookie: kModi }); + ok(!(json(danach).eintraege || []).some((x) => x.id === bosBeitrag), + "der Beitrag ist weg"); + + /* DAS IST DER EIGENTLICHE PUNKT: Die Begruendung ist NICHT weg. + Haenge sie mit ON DELETE CASCADE am Eintrag, waere sie im selben + Moment verschwunden wie das, was sie begruendet. */ + const akte = await roh("/workspace/api/treff/entfernt", HAUS, { cookie: kDogi }); + const e = (json(akte).entfernt || [])[0]; + ok(e?.eintrag_id === bosBeitrag && /Telefonnummer/.test(e?.grund || ""), + `und der Grund steht noch da (${e?.grund?.slice(0, 30)}…)`); + ok(e?.titel === "BO-SAGT-HALLO" && e?.autor_name === "Bo", + `samt Titel und Verfasser (${e?.titel}, ${e?.autor_name})`); +} + +/* ======================================================================= + 5. DIE BANNLEITER — Modis befristet, dauerhaft nur DogFather + ======================================================================= */ +melde(""); +melde("=== 5. Massnahmen ==="); +{ + const weg = "/workspace/api/treff/massnahme"; + + const ohne = await roh(weg, CREW, { cookie: kModi }, + { person_id: idBo, art: "pause", tage: 3, grund: "" }); + ok(ohne.code === 400, `ohne Grund geht keine Massnahme (${ohne.code})`); + + const kurz = await roh(weg, CREW, { cookie: kModi }, + { person_id: idBo, art: "pause", tage: 3, grund: "Hat mehrfach gegen Regel 2 verstossen." }); + ok(kurz.code === 200, `ein Modi darf drei Tage Pause geben (${kurz.code})`); + + const lang = await roh(weg, CREW, { cookie: kModi }, + { person_id: idPim, art: "ausschluss", tage: 30, grund: "Immer wieder dasselbe, trotz Hinweis." }); + ok(lang.code === 403, `dreissig Tage darf er nicht (${lang.code})`); + ok(/7/.test(json(lang).fehler || ""), "und die Absage nennt die Grenze"); + + const dauer = await roh(weg, CREW, { cookie: kModi }, + { person_id: idPim, art: "ausschluss", grund: "Endgueltig, nach mehreren Hinweisen." }); + ok(dauer.code === 403, `und dauerhaft schon gar nicht (${dauer.code})`); + + /* GEGENPROBE. Ohne sie waeren die beiden Zeilen darueber auch dann + gruen, wenn NIEMAND ausschliessen koennte. Sieben Tage, damit Pim + fuer die naechste Zeile noch hereinkommt. */ + const dogi7 = await roh(weg, CREW, { cookie: kModi }, + { person_id: idPim, art: "ausschluss", tage: 7, grund: "Sieben Tage, das darf er." }); + ok(dogi7.code === 200, `sieben Tage darf ein Modi (${dogi7.code})`); + + /* Und gegen jemanden aus dem TEAM geht gar nichts -- das gehoert + nach "Personen & Zugaenge", nicht hierher. */ + const gegenTeam = await roh(weg, HAUS, { cookie: kDogi }, + { person_id: idDogi, art: "pause", tage: 1, grund: "Nur ein Versuch, das darf nicht gehen." }); + ok(gegenTeam.code === 404, `gegen das Team gibt es keine Massnahme (${gegenTeam.code})`); +} + +/* ======================================================================= + 6. DER AUSSCHLUSS WIRKT — nicht nur beim Schreiben + ======================================================================= */ +melde(""); +melde("=== 6. Ausschluss ==="); +{ + /* Kessi kommt herein -- vor dem Ausschluss. Ohne diese Zeile waere + "sie kommt nicht mehr herein" auch dann gruen, wenn sie es nie + konnte. */ + /* "dabei" und nicht "stamm": Kessi ist 40 Tage dabei, hat aber + keinen eigenen Beitrag geschrieben. Beide Bedingungen muessen + erfuellt sein -- genau das misst diese Zeile nebenbei mit. */ + const vorher = await roh("/workspace/api/treff/lage", TREFF, { cookie: kKessi }); + ok(vorher.code === 200 && json(vorher).stufe === "dabei", + `Kessi ist drin, Stufe ${json(vorher).stufe}`); + + const aus = await roh("/workspace/api/treff/massnahme", HAUS, { cookie: kDogi }, + { person_id: idKessi, art: "ausschluss", grund: "Dauerhaft, nach mehreren Vorfaellen." }); + ok(aus.code === 200 && json(aus).bis === null, + `DogFather schliesst dauerhaft aus (bis: ${json(aus).bis})`); + + /* DIE SITZUNG IST WEG, nicht nur das Schreiben. Ein + Ausgeschlossener, der weiter mitlesen kann, ist bei Belaestigung + genau der Teil, der weh tut. */ + const lage = await roh("/workspace/api/treff/lage", TREFF, { cookie: kKessi }); + ok(lage.code === 401, `ihre Sitzung gilt nicht mehr (${lage.code})`); + + const brett = await roh("/workspace/api/bereich/treff", TREFF, { cookie: kKessi }); + ok(brett.code === 401, `und sie liest auch nichts mehr (${brett.code})`); + + /* Und sie kommt auch nicht wieder herein -- gar nicht erst. Ohne + diese Zeile waere die Anmeldung gelungen, das Plaetzchen gesetzt, + und dahinter eine Seite, auf der nichts geht. Das sieht aus wie + ein kaputtes Programm, nicht wie eine Entscheidung. */ + const neu = await anmelden("gast", "CODE-GAST-0001", TREFF); + ok(!neu, "und sie kann sich nicht neu anmelden"); + + /* GEGENPROBE: Bo hat nur eine PAUSE -- kein Ausschluss. Er darf + weiter lesen, aber nicht schreiben. Ohne diese Zeile waeren die + vier darueber auch dann gruen, wenn jede Massnahme jeden + aussperrt. */ + const boLage = await roh("/workspace/api/treff/lage", TREFF, { cookie: kBo }); + ok(boLage.code === 200, `Bo liest weiter (${boLage.code})`); + ok(json(boLage).sperre?.art === "pause" && !!json(boLage).sperre?.bis, + `und sieht seine Pause mit Enddatum (${json(boLage).sperre?.bis?.slice(0, 10)})`); + ok(json(boLage).schreiben?.treff === false, "schreiben darf er nicht"); + + /* Und Pim, sieben Tage ausgeschlossen, kommt gar nicht mehr herein + -- ein befristeter Ausschluss ist ein Ausschluss, keine Pause. */ + const pim = await anmelden("gast", "CODE-GAST-0003", TREFF); + ok(!pim, "ein befristeter Ausschluss sperrt ebenfalls aus"); + + const versuch = await roh("/workspace/api/bereich/treff", TREFF, { cookie: kBo }, + { art: ersteArt("treff"), titel: "BO-TROTZDEM", text: "Hallo?", datum: heute }); + ok(versuch.code === 403, `und es geht auch wirklich nicht (${versuch.code})`); +} + +/* ======================================================================= + 7. AUS „MITMACHEN" WIRD EIN TALENT — genau einmal + ======================================================================= */ +melde(""); +melde("=== 7. Die Bruecke zu den Talenten ==="); +{ + const weg = `/workspace/api/treff/mitmachen/${mitmachen1}/uebernehmen`; + const a = await roh(weg, HAUS, { cookie: kDogi }, {}); + ok(a.code === 200 && json(a).talent_id > 0, `Bo landet bei den Talenten (${a.code})`); + + const b = await roh(weg, HAUS, { cookie: kDogi }, {}); + ok(b.code === 409, `ein zweites Mal legt keinen zweiten an (${b.code})`); + + const talente = await roh("/workspace/api/bereich/talente", HAUS, { cookie: kDogi }); + const t = (json(talente).eintraege || []).filter((x) => x.creator_id === idBo); + ok(t.length === 1, `und es steht genau einer dort (${t.length})`); + ok(/Bo/.test(t[0]?.titel || ""), `mit seinem Namen (${t[0]?.titel})`); + + /* Die Community kommt an die Talente nicht heran -- sonst waere die + Bruecke ein Fenster. */ + const gast = await roh("/workspace/api/bereich/talente", TREFF, { cookie: kBo }); + ok(gast.code === 404, `ein Mitglied sieht die Talente nicht (${gast.code})`); +} + +/* ======================================================================= + 8. DIE REGELN NENNEN DIE ZAHLEN, DIE WIRKLICH GELTEN + ======================================================================= */ +melde(""); +melde("=== 8. Der Regeltext ==="); +{ + const a = await roh("/workspace/api/treff/regeln", TREFF, { cookie: kBo }); + const r = json(a); + ok(a.code === 200 && r.mindestalter === treffModul.MINDESTALTER, + `Mindestalter ${r.mindestalter} -- dieselbe Zahl wie im Code`); + ok(r.mindestalter === 18, "und sie ist 18 (Entscheidung Filipe, 11.09.2026)"); + ok(Array.isArray(r.stufen) && r.stufen.length === treffModul.STUFEN.length, + `alle ${r.stufen?.length} Stufen kommen mit`); + ok(r.anschlag_max === treffModul.ANSCHLAG_MAX, + `und die Zahl am Anschlagbrett (${r.anschlag_max})`); + + /* Die Seite selbst gehoert der Community UND denen, die moderieren + -- ein Modi, der die Regeln nicht sehen kann, moderiert nach + Gefuehl. */ + const rechte = await import("./rechte.js"); + const wer = rechte.SEITEN["/workspace/treff-regeln.html"] || []; + ok(wer.includes("gast") && wer.includes("modi") && wer.includes("admin"), + `die Regelseite steht fuer ${wer.join(", ")} offen`); + ok(!wer.includes("manager") && !wer.includes("creator") && !wer.includes("spicy"), + "und nicht fuer die Agentur"); + + /* "Wer sieht was" ist allein DogFathers Seite. */ + const tafel = rechte.SEITEN["/workspace/rechte.html"] || []; + ok(tafel.length === 1 && tafel[0] === "admin", + `"Wer sieht was" nur fuer ${tafel.join(", ")}`); + + const fremd = await roh("/workspace/api/rechte/tafel", CREW, { cookie: kModi }); + ok(fremd.code === 404, `ein Modi bekommt die Tafel nicht (${fremd.code})`); + + const meine = await roh("/workspace/api/rechte/tafel", HAUS, { cookie: kDogi }); + const t = json(meine); + ok(meine.code === 200 && t.seiten?.length === rechte.alleSeiten().length, + `DogFather bekommt alle ${t.seiten?.length} Seiten`); + const community = (t.rollen || []).find((x) => x.schluessel === "gast"); + ok(community && community.seiten < 5, + `und die Community steht bei ${community?.seiten} von ${t.seiten?.length}`); +} + +/* ------------------------------------------------------------------- */ +melde(""); +melde(`${geprueft} Pruefungen, ${fehler} Fehler`); +melde(fehler ? "NICHT IN ORDNUNG" : "ALLES IN ORDNUNG"); +/* Der Ordner bleibt manchmal liegen, weil der Dienst die Datenbank + unter Windows noch offen haelt. Das ist ein Aufraeumrest, kein + Befund -- deshalb faellt der Lauf daran nicht durch. */ +try { rmSync(ordner, { recursive: true, force: true }); } catch { /* Aufraeumrest */ } +process.exit(fehler ? 1 : 0); diff --git a/server/pruef-treff.mjs b/server/pruef-treff.mjs new file mode 100644 index 00000000..4c20126b --- /dev/null +++ b/server/pruef-treff.mjs @@ -0,0 +1,613 @@ +/* ===================================================================== + DER TREFF — die Community und ihre sieben Bretter (11.09.2026) + + Filipe: + + "eine community rolle und community kategorie. wo die community + auch dan nur die sieht und die modis rechte hand und ich also + dogfather sehen die aber auch. die community aber nur die dann." + + "wieso nur eine kachel fuer die community ich will dass die + mehrere kacheln haben. mit mehreren optionen." + + --------------------------------------------------------------------- + DIESE PRUEFUNG MISST IN BEIDE RICHTUNGEN, UND DAS IST DER GANZE PUNKT + + Eine Trennung kann auf zwei Arten falsch sein, und die zweite ist die + gefaehrlichere: + + 1. SIE GREIFT NICHT -- die Community sieht Dinge des Hauses. Das + faellt auf, wenn jemand hinsieht. + 2. SIE GREIFT ZU WEIT -- die Community sieht ihren eigenen Raum + nicht. Das faellt NICHT auf: Ein leeres Brett sieht aus wie + "hier ist nichts los", nicht wie ein Fehler. Genau so ist am + 01.09. ein Manager vor einem leeren Aufgabenbrett gestanden und + hat es nicht gemeldet. + + Deshalb steht zu jeder Zeile "sieht es nicht" eine Zeile "und der da + sieht es sehr wohl". Ohne die zweite waere die erste auch dann gruen, + wenn schlicht gar nichts mehr geht. + + --------------------------------------------------------------------- + WARUM node:http UND NICHT fetch + + Das Team und die Community melden sich an verschiedenen Waenden an, + und welche Wand gilt, entscheidet der Host-Kopf. `fetch` in Node + setzt den selbst und ignoriert einen gesetzten -- die Anmeldung ginge + dann an die falsche Wand und scheiterte, ohne dass man saehe warum. + Dieselbe Falle wie am 10.09. bei den Kategorie-Kanaelen. + ===================================================================== */ +import { mkdtempSync, rmSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { request as httpAnfrage } from "node:http"; +import { portMussFreiSein } from "./helfer-port.mjs"; + +const PORT = await portMussFreiSein(4398, "pruef-treff"); + +const ordner = mkdtempSync(join(tmpdir(), "ws-treff-")); +process.env.WORKSPACE_DB = join(ordner, "workspace.db"); +process.env.PORT = String(PORT); +process.env.SITE_ACCESS_SECRET = "lokaler-test"; +process.env.SITE_PUBLIC_LAUNCH_AT = "2020-01-01T00:00:00+01:00"; + +const express = (await import("express")).default; +const ec = express.response.cookie; +express.response.cookie = function (n, w, o) { return ec.call(this, n, w, { ...(o || {}), secure: false }); }; +import { notbremse } from "./helfer-notbremse.mjs"; +await import("./index.js"); +notbremse(240_000, "pruef-treff"); +await new Promise((r) => setTimeout(r, 700)); + +process.on("uncaughtException", (f) => { console.error("ABSTURZ:", f); process.exit(7); }); +process.on("unhandledRejection", (f) => { console.error("ABSTURZ (Versprechen):", f); process.exit(7); }); + +let fehler = 0, geprueft = 0; +const melde = (t) => console.log(t); +const ok = (b, t) => { geprueft++; console.log((b ? " ok " : " FEHL ") + t); if (!b) fehler++; }; + +const TREFF = "treff.dogfather-universe.com"; +const CREW = "crew.dogfather-universe.com"; +const HAUS = "workspace.dogfather-universe.com"; + +const { DatabaseSync } = await import("node:sqlite"); +const { scryptSync, randomBytes, createHmac } = await import("node:crypto"); +const w = await import("./workspace.js"); +const treffModul = await import("./workspace-treff.js"); +const { BEREICHE } = await import("./workspace-bereiche.js"); +const d = new DatabaseSync(process.env.WORKSPACE_DB); +const jetzt = new Date().toISOString(); +const schluessel = randomBytes(32).toString("hex"); +d.prepare("INSERT INTO einstellungen (schluessel, wert, geaendert, von)" + + " VALUES (?,?,?,NULL) ON CONFLICT(schluessel) DO NOTHING") + .run("code_kennung_schluessel", schluessel, jetzt); +function anlegen(name, rolle, code) { + const salt = randomBytes(16).toString("hex"); + const hash = scryptSync(code, salt, 64, { N: 32768, r: 8, p: 1, maxmem: 96 * 1024 * 1024 }).toString("hex"); + d.prepare("INSERT INTO personen (name, rolle, code_hash, code_salt, code_n, code_kennung, aktiv, erstellt)" + + " VALUES (?,?,?,?,?,?,1,?)") + .run(name, rolle, hash, salt, 32768, createHmac("sha256", schluessel).update(code).digest("hex"), jetzt); + return d.prepare("SELECT last_insert_rowid() AS id").get().id; +} +const idDogi = anlegen("Filipe", "admin", "CODE-DOGI-0001"); +anlegen("Rieke", "hand", "CODE-HAND-0001"); +anlegen("Frida", "modi", "CODE-MODI-0001"); +anlegen("Mara", "manager", "CODE-MANA-0001"); +anlegen("Luna", "creator", "CODE-CREA-0001"); +const idGast = anlegen("Kessi", "gast", "CODE-GAST-0001"); + +/* EIN EINTRAG IN JEDEM DER SIEBEN BRETTER. Ohne Daten waere jede Zeile + "sieht nichts" trivial wahr -- der gruene Haken ueber der Null. */ +const rein = d.prepare( + "INSERT INTO eintraege (bereich, art, titel, text, datum, erstellt, erstellt_von)" + + " VALUES (?,?,?,?,?,?,?)"); +const BRETTER = ["anschlag", "ansteht", "treff", "wunsch", "highlight", "regeln", "mitmachen"]; +for (const b of BRETTER) rein.run(b, Object.keys((await import("./workspace-bereiche.js")).BEREICHE[b].arten)[0], + `TREFF-PROBE-${b.toUpperCase()}`, "", jetzt.slice(0, 10), jetzt, idDogi); +/* Und einer im Haus, den die Community NICHT sehen darf. */ +rein.run("ideen", "content", "HAUS-GEHEIM-4711", "", jetzt.slice(0, 10), jetzt, idDogi); +d.close(); + +/* Die Methode ist ein eigenes Argument, seit es Wege gibt, die PUT + oder DELETE heissen. Vorher wurde sie aus "gibt es einen Koerper?" + erraten -- das ging, solange nur GET und POST vorkamen, und haette + beim ersten PUT stillschweigend ein POST geschickt. Der Server + haette mit 404 geantwortet, und man sucht den Fehler im Server. */ +function roh(pfad, host, kopf = {}, koerper = null, methode = null) { + return new Promise((fertig, schief) => { + const a = httpAnfrage({ + host: "127.0.0.1", port: PORT, path: pfad, + method: methode || (koerper ? "POST" : "GET"), + headers: { Host: host, ...(koerper ? { "Content-Type": "application/json" } : {}), ...kopf }, + }, (antwort) => { + let text = ""; + antwort.on("data", (s) => { text += s; }); + antwort.on("end", () => fertig({ code: antwort.statusCode, text, kopf: antwort.headers })); + }); + a.on("error", schief); + if (koerper) a.write(JSON.stringify(koerper)); + a.end(); + }); +} +async function anmelden(rolle, code, host) { + const r = await roh("/workspace/api/anmelden", host, {}, { rolle, code }); + const kekse = [].concat(r.kopf?.["set-cookie"] || []); + return { keks: kekse.map((c) => c.split(";")[0]).join("; "), code: r.code }; +} + +/* ======================================================================= + 1. DIE WAND: die Community kommt auf genau eine Adresse + ======================================================================= */ +melde(""); +melde("=== 1. Eine Rolle, eine Wand ==="); +const gast = await anmelden("gast", "CODE-GAST-0001", TREFF); +ok(gast.code === 200 && gast.keks.length > 0, `die Community kommt auf treff. herein (${gast.code})`); + +for (const [name, host] of [["crew.", CREW], ["workspace.", HAUS]]) { + const a = await anmelden("gast", "CODE-GAST-0001", host); + const b = await anmelden("gast", "VOELLIG-ERFUNDEN-XYZ", host); + ok(a.code === 401 && a.keks === "", `auf ${name} nicht (${a.code})`); + ok(a.code === b.code, `und zwar mit derselben Antwort wie ein erfundener Code (${a.code}/${b.code})`); +} +{ + /* UND DIE GEGENRICHTUNG: Auf der Wand des Treffs kommt sonst niemand + herein -- auch DogFather nicht. Er hat dort nichts zu suchen; er + sieht den Treff auf seiner eigenen Adresse. */ + const a = await anmelden("admin", "CODE-DOGI-0001", TREFF); + const b = await anmelden("modi", "CODE-MODI-0001", TREFF); + ok(a.code !== 200 && b.code !== 200, + `auf treff. kommt sonst niemand herein -- auch DogFather nicht (${a.code}/${b.code})`); +} + +const kDogi = (await anmelden("admin", "CODE-DOGI-0001", HAUS)).keks; +const kModi = (await anmelden("creator", "CODE-MODI-0001", CREW)).keks; +const kCrea = (await anmelden("creator", "CODE-CREA-0001", HAUS)).keks; +const kMana = (await anmelden("manager", "CODE-MANA-0001", HAUS)).keks; +ok([kDogi, kModi, kCrea, kMana].every((k) => k.length > 0), "die vier Vergleichsrollen sind angemeldet"); + +/* ======================================================================= + 1b. DIE WEICHE: drei Adressen, drei Türen, keine Verwechslung + ======================================================================= */ +melde(""); +melde("=== 1b. Die Weiche des Treffs ==="); +{ + /* DIE WAND. Ohne die Weiche stünde auf der Adresse der Community die + Wand der Agentur: Spicy-Media-Logo, "Creator Workspace", fünf + Rollenkacheln mit den Namen Admin, Manager, Scout, Creator -- die + komplette Struktur des Unternehmens, VOR der Anmeldung, für jeden, + der die Adresse hat. Das ist das eigentliche Leck, gegen das + treffWeiche gebaut ist. */ + for (const pfad of ["/workspace/", "/workspace/index.html"]) { + const a = await roh(pfad, TREFF); + const ist = a.code === 200 && /Der Treff|Der Treff/.test(a.text); + ok(ist, `${pfad} zeigt die Wand des Treffs (${a.code})`); + ok(!/Creator\s*Workspace|Spicy/i.test(a.text), + `und nennt weder Workspace noch Spicy (${pfad})`); + } + + /* KEINE ROLLENNAMEN DES HAUSES in der ausgelieferten Datei. Die + beiden anderen Wände nennen ihre Rollen offen -- dort ist das + richtig, denn dort steht nur, wer ohnehin dazugehört. Hier steht + ein Mensch, der NICHT zum Team gehört. */ + { + const a = await roh("/workspace/treff-index.html", TREFF); + const verraten = ["manager", "scout", "creator", "modi", "rechte hand"] + .filter((w) => new RegExp(w, "i").test(a.text)); + ok(verraten.length === 0, + `die Wand nennt keine Rolle des Hauses${verraten.length ? " -- FUND: " + verraten.join(", ") : ""}`); + } + + /* DAS MANIFEST MACHT DIE APP. Drei Adressen, drei Namen -- sonst + hieße die App auf dem Startbildschirm eines Mitglieds "Team Dogi", + der Name eines Bereichs, zu dem es nicht gehört. */ + const namen = {}; + for (const [was, host] of [["treff", TREFF], ["crew", CREW], ["haus", HAUS]]) { + const a = await roh("/workspace/app.webmanifest", host); + try { namen[was] = JSON.parse(a.text).name; } catch { namen[was] = `(kein JSON: ${a.code})`; } + } + ok(namen.treff === "Der Treff", `das Manifest heißt "${namen.treff}"`); + ok(namen.crew === "Team Dogi" && namen.treff !== namen.crew, + `und auf crew. weiterhin "${namen.crew}"`); + ok(new Set(Object.values(namen)).size === 3, + `drei Adressen, drei Namen (${Object.values(namen).join(" · ")})`); + + /* JEDE WAND GEHÖRT ZU GENAU EINER TÜR. Beide Richtungen, sonst + beweist es nichts: Die eigene Wand MUSS erreichbar sein. */ + const waende = [ + ["/workspace/crew-index.html", CREW, TREFF], + ["/workspace/treff-index.html", TREFF, CREW], + ["/workspace/treff-index.html", TREFF, HAUS], + ]; + for (const [datei, zuhause, fremd] of waende) { + const a = await roh(datei, zuhause); + const b = await roh(datei, fremd); + ok(a.code === 200, `${datei} gibt es zu Hause (${a.code})`); + ok(b.code === 404, `und auf der fremden Adresse nicht (${b.code})`); + } + /* Auch mit doppeltem Schrägstrich -- express.static zieht sie später + selbst zusammen und liefert die Datei aus. Genau daran ist am + 04.09.2026 die Schranke des Workspace vorbeigelaufen. */ + const schraeg = await roh("/workspace//treff-index.html", CREW); + ok(schraeg.code === 404, `auch mit doppeltem Schrägstrich nicht (${schraeg.code})`); + + /* NICHT INDIZIEREN -- als Kopf und nicht nur als , damit er + auch für Manifest, Bilder und jede Antwort ohne HTML gilt. */ + const kopf = await roh("/workspace/", TREFF); + ok(/noindex/i.test(kopf.kopf?.["x-robots-tag"] || ""), + `der Kopf sagt noindex (${kopf.kopf?.["x-robots-tag"]})`); + + /* NUR DER WORKSPACE. Sonst läge die komplette Dogfather-Website ein + zweites Mal unter einer zweiten Adresse. */ + const haupt = await roh("/", TREFF); + ok(haupt.code === 302 && haupt.kopf?.location === "/workspace/", + `die Hauptseite gibt es hier nicht (${haupt.code} → ${haupt.kopf?.location})`); + + /* DAS HAUS. haus.css ist auf der Agenturadresse leer; auf treff. + muss dahinter das Farbhaus von Team Dogi stehen -- sonst käme die + Seite grau an und färbte sich erst im Browser um. */ + const haus = await roh("/workspace/assets/css/haus.css?v=1", TREFF); + ok(haus.code === 200 && /--sternenfeld/.test(haus.text), + `haus.css bringt das Farbhaus mit (${haus.text.length} Zeichen)`); + + /* DIE BÜHNEN INNEN. Die Motive der Agentur zeigen das + Spicy-Media-Logo selbst -- teils vielfach nebeneinander. */ + const a1 = await roh("/workspace/assets/img/buehne-lounge-breit.webp", TREFF); + const a2 = await roh("/workspace/assets/img/crew-buehne-lounge-breit.webp", TREFF); + const a3 = await roh("/workspace/assets/img/buehne-lounge-breit.webp", HAUS); + ok(a1.code === 200 && a1.text.length === a2.text.length, + `die Bühne kommt von Team Dogi (${a1.text.length} = ${a2.text.length})`); + ok(a1.text.length !== a3.text.length, + `und ist eine andere als die der Agentur (${a1.text.length} ≠ ${a3.text.length})`); + + /* DAS ZEICHEN IN DER KOPFLEISTE. start.css setzt dort eine Chili -- + als CSS-Hintergrund, auf jeder Seite, den ganzen Tag. */ + const m1 = await roh("/workspace/assets/img/marke-spicy.webp", TREFF); + const m2 = await roh("/workspace/assets/img/marke-husky.webp", TREFF); + const m3 = await roh("/workspace/assets/img/marke-spicy.webp", HAUS); + ok(m1.code === 200 && m1.text.length === m2.text.length, + `in der Kopfleiste steht der Husky (${m1.text.length})`); + ok(m1.text.length !== m3.text.length, + `und nicht die Chili (${m1.text.length} ≠ ${m3.text.length})`); +} + +/* ======================================================================= + 2. DIE KACHELN: sieben, und sonst nichts + ======================================================================= */ +melde(""); +melde("=== 2. Sieben Kacheln — und keine achte ==="); +let namen = []; +{ + const a = await roh("/workspace/api/ich", TREFF, { cookie: gast.keks }); + const j = JSON.parse(a.text); + ok(Array.isArray(j.bereiche) && j.bereiche.length === 7, + `die Community bekommt sieben Kacheln (${j.bereiche?.length})`); + /* Die Namen werden im naechsten Block noch einmal gebraucht -- dort + wird gegen sie geprueft, statt sie ein zweites Mal zu tippen. Zwei + Abschriften derselben sieben Namen waeren zwei Gelegenheiten, + einen davon zu aendern und den anderen zu vergessen. */ + namen = (j.bereiche || []).map((k) => k.name); + ok(namen.join(" | ") === "Anschlagbrett | Was ansteht | Der Treff | Wunschliste | Highlights | Regeln & Hilfe | Mitmachen", + `und zwar diese: ${namen.join(", ")}`); + ok((j.bereiche || []).every((k) => k.gruppe === "Community"), + "alle in der Gruppe „Community“"); + const toene = new Set((j.bereiche || []).map((k) => k.ton)); + ok(toene.size === 7, `sieben verschiedene Farben (${[...toene].join(", ")})`); + ok(j.rolle_name === "Community", `die Rolle heißt „${j.rolle_name}“`); +} +{ + /* GEGENPROBE: Das Team sieht sie mit -- sonst waere "sieben Kacheln" + auch dann gruen, wenn sie sonst niemand bekommt. + + UND ES SIEHT EINE MEHR (11.09.2026): "Meldungen & Massnahmen". Sie + ist ausdruecklich KEIN Brett und steht deshalb nicht in + TREFF_BEREICHE -- sonst waere sie bei der Community gelandet, und + zwar lautlos: Sie saehe dort aus wie die anderen sieben, und erst + beim Klicken haette der Server 404 gesagt. + + Geprueft wird deshalb nicht eine Zahl, sondern die BEZIEHUNG: Die + sieben der Community sind eine echte Teilmenge dessen, was das Team + sieht -- und der Unterschied ist genau die Moderationskachel. Eine + Zahl waere beim naechsten Umbau wieder rot, ohne dass etwas kaputt + ist; diese Bedingung nicht. */ + const MOD = "Meldungen & Ma\u00dfnahmen"; + const a = JSON.parse((await roh("/workspace/api/ich", CREW, { cookie: kModi })).text); + const beimModi = (a.bereiche || []).filter((k) => k.gruppe === "Community").map((k) => k.name); + const fehlt = namen.filter((n) => !beimModi.includes(n)); + ok(fehlt.length === 0, + `ein Modi sieht alle sieben der Community mit${fehlt.length ? " -- FEHLT: " + fehlt.join(", ") : ""}`); + ok(beimModi.includes(MOD) && !namen.includes(MOD), + `und genau eine mehr: ${beimModi.filter((n) => !namen.includes(n)).join(", ")}`); + + const b = JSON.parse((await roh("/workspace/api/ich", HAUS, { cookie: kDogi })).text); + const beiDogi = (b.bereiche_zusatz || []).filter((k) => k.gruppe === "Community").map((k) => k.name); + ok(namen.every((n) => beiDogi.includes(n)) && beiDogi.includes(MOD), + `und DogFather auf seiner Adresse auch (${beiDogi.length})`); + + const c = JSON.parse((await roh("/workspace/api/ich", HAUS, { cookie: kMana })).text); + const beiMana = (c.bereiche_zusatz || []).filter((k) => k.gruppe === "Community"); + ok(beiMana.length === 0, `eine Managerin nicht (${beiMana.length})`); + + /* UND DIE MODERATIONSKACHEL IST BEI DER COMMUNITY WIRKLICH NICHT DA + -- nicht nur "nicht in dieser Liste". Die Kachel ist ein Weg; wenn + der Weg zu ist, muss auch die Tuer zu sein. */ + const d = JSON.parse((await roh("/workspace/api/ich", TREFF, { cookie: gast.keks })).text); + const alleNamen = [...(d.bereiche || []), ...(d.bereiche_zusatz || [])].map((k) => k.name); + ok(!alleNamen.includes(MOD), `die Community hat keine Moderationskachel (${alleNamen.length} Kacheln)`); +} + +/* ======================================================================= + 3. DIE BRETTER: was die Community sieht — und was nicht + ======================================================================= */ +melde(""); +melde("=== 3. Die sieben Bretter ==="); +async function brett(b, host, keks) { + const a = await roh(`/workspace/api/bereich/${b}`, host, { cookie: keks }); + let titel = []; + try { titel = (JSON.parse(a.text).eintraege || []).map((e) => e.titel); } catch { /* kein JSON */ } + return { code: a.code, titel }; +} +{ + let gefunden = 0; + for (const b of BRETTER) { + const r = await brett(b, TREFF, gast.keks); + if (r.code === 200 && r.titel.includes(`TREFF-PROBE-${b.toUpperCase()}`)) gefunden++; + } + /* FUENF VON SIEBEN, UND DAS IST DAS ERGEBNIS -- kein Mangel. + + Termine und Highlights sind fuer die Community erst da, wenn + jemand aus dem Team sie freigegeben hat (TREFF_FREIGABE_BRETTER). + Die Zahl steht deshalb nicht als 7 hier, sondern wird aus der + Tafel gerechnet: Wer ein drittes Freigabe-Brett anlegt, bekommt + hier keine rote Zeile fuer etwas Richtiges. */ + const OFFENE = BRETTER.filter((b) => !treffModul.TREFF_FREIGABE_BRETTER.includes(b)); + ok(gefunden === OFFENE.length, + `die Community sieht die ${OFFENE.length} freien Bretter mit Inhalt (${gefunden}/${OFFENE.length})`); + + /* DIE GEGENPROBE IN BEIDE RICHTUNGEN. Ohne sie waere die Zeile oben + auch dann gruen, wenn die Freigabe gar nicht wirkt und die beiden + Bretter aus einem anderen Grund leer sind. */ + let vorher = 0; + for (const b of treffModul.TREFF_FREIGABE_BRETTER) { + const r = await brett(b, TREFF, gast.keks); + if (r.titel.includes(`TREFF-PROBE-${b.toUpperCase()}`)) vorher++; + } + ok(vorher === 0, `ohne Freigabe sieht die Community Termine und Highlights nicht (${vorher})`); + + /* Jetzt freigeben -- ueber den echten Weg, nicht in der Datenbank. */ + let freigegeben = 0; + for (const b of treffModul.TREFF_FREIGABE_BRETTER) { + const beiDogi2 = await roh(`/workspace/api/bereich/${b}`, HAUS, { cookie: kDogi }); + const eintrag = (JSON.parse(beiDogi2.text).eintraege || []) + .find((e) => e.titel === `TREFF-PROBE-${b.toUpperCase()}`); + if (!eintrag) continue; + const a = await roh(`/workspace/api/treff/eintrag/${eintrag.id}/freigeben`, HAUS, + { cookie: kDogi }, {}, "PUT"); + if (a.code === 200) freigegeben++; + } + ok(freigegeben === treffModul.TREFF_FREIGABE_BRETTER.length, + `DogFather gibt beide frei (${freigegeben})`); + + let nachher = 0; + for (const b of treffModul.TREFF_FREIGABE_BRETTER) { + const r = await brett(b, TREFF, gast.keks); + if (r.titel.includes(`TREFF-PROBE-${b.toUpperCase()}`)) nachher++; + } + ok(nachher === treffModul.TREFF_FREIGABE_BRETTER.length, + `nach der Freigabe sieht sie beide (${nachher})`); + + /* Und ein Modi darf nicht freigeben, was er nicht sehen darf -- + hier: dass die Route ueberhaupt Rechte prueft. Eine Creatorin + bekommt 404, nicht 403: den Treff gibt es fuer sie nicht. */ + const fremd = await roh("/workspace/api/treff/eintrag/1/freigeben", HAUS, + { cookie: kCrea }, {}, "PUT"); + ok(fremd.code === 404, `eine Creatorin kann nichts freigeben (${fremd.code})`); +} +{ + /* KEIN EINZIGES BRETT DES HAUSES. Ueber die Adresszeile probiert, + nicht ueber die Kacheln -- eine Regel, die nur im Formular gilt, + ist keine Regel. */ + const fremde = ["ideen", "angebote", "rueckmeldung", "entwicklung", "talente", "agentur", "live", "content"]; + const durch = []; + for (const b of fremde) { + const r = await brett(b, TREFF, gast.keks); + if (r.code === 200) durch.push(b); + } + ok(durch.length === 0, `und kein einziges des Hauses${durch.length ? " -- DURCH: " + durch.join(", ") : ""}`); + + /* DIE SUCHE SPIEGELT DIE FRAGE ZURUECK (Feld `frage`). Wer den + Rohtext nach dem Suchwort durchsucht, findet deshalb IMMER einen + Treffer -- und meldet ein Leck, das es nicht gibt. Genau darauf + bin ich am 10.09. schon einmal hereingefallen und haette fast ein + Loch repariert, das keines war. Gezaehlt wird, was die Suche + WIRKLICH gefunden hat. */ + const suche = await roh("/workspace/api/suche?q=HAUS-GEHEIM-4711", TREFF, { cookie: gast.keks }); + let treffer = -1; + try { treffer = JSON.parse(suche.text).gesamt; } catch { treffer = -1; } + ok(treffer === 0, `auch die Suche findet nichts aus dem Haus (${treffer} Treffer)`); +} +{ + /* UND DIE AGENTUR SIEHT DEN TREFF NICHT. Beide Richtungen, beide + ueber die Adresszeile. */ + const durch = []; + for (const b of BRETTER) { + const r = await brett(b, HAUS, kCrea); + if (r.code === 200 && r.titel.some((t) => t.startsWith("TREFF-PROBE"))) durch.push(b); + } + ok(durch.length === 0, `eine Creatorin sieht kein Brett des Treffs${durch.length ? " -- DURCH: " + durch.join(", ") : ""}`); + + const durchM = []; + for (const b of BRETTER) { + const r = await brett(b, HAUS, kMana); + if (r.code === 200 && r.titel.some((t) => t.startsWith("TREFF-PROBE"))) durchM.push(b); + } + ok(durchM.length === 0, `eine Managerin auch nicht${durchM.length ? " -- DURCH: " + durchM.join(", ") : ""}`); + + /* GEGENPROBE: Der Modi sieht sie sehr wohl. Ohne diese Zeile waeren + die beiden darueber auch gruen, wenn die Bretter fuer NIEMANDEN + lesbar waeren. */ + let sieht = 0; + for (const b of BRETTER) { + const r = await brett(b, CREW, kModi); + if (r.code === 200 && r.titel.includes(`TREFF-PROBE-${b.toUpperCase()}`)) sieht++; + } + ok(sieht === 7, `ein Modi sieht alle sieben (${sieht}/7)`); +} + +/* ======================================================================= + 4. DIE SEITEN: die aus der Tafel, und keine einzige mehr + ======================================================================= */ +melde(""); +melde("=== 4. Nur die Seiten aus der Tafel ==="); +{ + /* DIE LISTE WIRD NICHT GETIPPT, SIE WIRD GEHOLT (11.09.2026). + + Hier standen zwei Seiten und daneben "und keine dritte". Beim + Anlegen der Regelseite wurde daraus eine dritte -- die Prüfung + war rot, obwohl nichts kaputt war, und die naheliegende Reaktion + wäre gewesen, die Zahl von zwei auf drei zu setzen. Beim vierten + Mal wieder. + + Gemessen wird jetzt das, was die Zeile eigentlich behaupten will: + Die Tafel und die Wirklichkeit stimmen überein — jede Seite, die + in rechte.js für "gast" steht, geht auf; jede andere ausgelieferte + Seite geht NICHT auf. Das ist strenger als die alte Fassung (die + elf Namen waren von Hand gewählt) und altert nicht. */ + const rechte = await import("./rechte.js"); + const { readdirSync } = await import("node:fs"); + const ordner = new URL("../workspace/", import.meta.url).pathname + .replace(/^\/([A-Za-z]:)/, "$1"); + const alleDateien = readdirSync(ordner).filter((f) => f.endsWith(".html")) + .map((f) => "/workspace/" + f); + + const erlaubt = rechte.seitenFuer("gast"); + const verboten = alleDateien + .filter((p) => !erlaubt.includes(p) && !rechte.OHNE_ANMELDUNG.includes(p)); + + ok(erlaubt.length > 0 && verboten.length > 0, + `die Tafel gibt der Community ${erlaubt.length} Seiten und verbietet ${verboten.length}`); + + const zu = []; + for (const p of erlaubt) { + const a = await roh(p, TREFF, { cookie: gast.keks }); + if (a.code !== 200) zu.push(`${p.split("/").pop()} (${a.code})`); + } + ok(zu.length === 0, + `alle ${erlaubt.length} erlaubten öffnen sich${zu.length ? " -- ZU: " + zu.join(", ") : ""}`); + + const durch = []; + for (const p of verboten) { + const a = await roh(p, TREFF, { cookie: gast.keks }); + if (a.code === 200) durch.push(p.split("/").pop()); + } + ok(durch.length === 0, + `und keine der ${verboten.length} anderen${durch.length ? " -- DURCH: " + durch.join(", ") : ""}`); + + /* UND DIE MODERATIONSSEITE AUSDRÜCKLICH NICHT. Sie steht zwar in der + Liste oben mit drin -- aber sie ist die eine, bei der ein Fehler + wirklich weh täte: Dort stehen die Namen derer, die gemeldet + haben. Eine eigene Zeile dafür, damit der Befund einen Namen hat + und nicht in "eine von 20" untergeht. */ + const mod = await roh("/workspace/treff-moderation.html", TREFF, { cookie: gast.keks }); + ok(mod.code !== 200, `die Moderationsseite bleibt zu (${mod.code})`); + const modApi = await roh("/workspace/api/treff/meldungen", TREFF, { cookie: gast.keks }); + ok(modApi.code === 404, `und die Meldungen dahinter auch (${modApi.code})`); +} + +/* ======================================================================= + 5. DAS HAUS BLEIBT ZU: Aufgaben, Termine, Dateien, Personen + ======================================================================= */ +melde(""); +melde("=== 5. Vom Haus sieht sie nichts ==="); +for (const [name, pfad] of [ + ["Aufgaben", "/workspace/api/aufgaben"], + ["Termine", "/workspace/api/termine"], + ["Dateien", "/workspace/api/dateien"], + ["Personen", "/workspace/api/personen"], + ["Gespräche", "/workspace/api/chat/raeume"], +]) { + const a = await roh(pfad, TREFF, { cookie: gast.keks }); + let leer = a.code !== 200; + if (a.code === 200) { + try { + const j = JSON.parse(a.text); + const felder = Object.values(j).filter(Array.isArray); + leer = felder.every((f) => f.length === 0); + /* Die eigene Person in einer Personenliste ist kein Leck. */ + if (!leer && pfad.endsWith("personen")) { + leer = felder.every((f) => f.every((p) => p.id === idGast)); + } + } catch { leer = true; } + } + ok(leer, `${name}: nichts (${a.code})`); +} + +/* ======================================================================= + 6. SCHREIBEN — und wo es ankommt + ======================================================================= */ +melde(""); +melde("=== 6. Schreiben ==="); +{ + /* DIE ERSTE WOCHE IST EINE SANDKISTE. Wer eben erst dazugekommen + ist, liest und stimmt ab -- mehr nicht. Das wird von BEIDEN + Seiten der Grenze gemessen, sonst beweist es nichts: Eine + Schreibsperre, die immer sperrt, ist keine Stufe. */ + const neu = await roh("/workspace/api/bereich/treff", TREFF, { cookie: gast.keks }, + { art: "hallo", titel: "GAST-ZU-FRUEH-0001", text: "Hallo zusammen.", datum: jetzt.slice(0, 10) }); + ok(neu.code === 403, `wer neu ist, schreibt noch nicht (${neu.code})`); + + const lage0 = JSON.parse((await roh("/workspace/api/treff/lage", TREFF, { cookie: gast.keks })).text); + ok(lage0.stufe === "neu", `und die Lage sagt es ihm auch: ${lage0.stufe}`); + ok(lage0.schreiben?.treff === false, "der Knopf waere aus"); + + /* Acht Tage zurueckdatieren -- genau EIN Tag ueber der Grenze. Eine + Grenze, die nur von weit weg geprueft wird, koennte um Tage + danebenliegen, ohne dass es auffaellt. */ + const dd = new DatabaseSync(process.env.WORKSPACE_DB); + dd.prepare("UPDATE personen SET erstellt = ? WHERE id = ?") + .run(new Date(Date.now() - 8 * 86400000).toISOString(), idGast); + dd.close(); + + const a = await roh("/workspace/api/bereich/treff", TREFF, { cookie: gast.keks }, + { art: "hallo", titel: "GAST-SCHREIBT-8899", text: "Hallo zusammen.", datum: jetzt.slice(0, 10) }); + ok(a.code === 200 || a.code === 201, `nach acht Tagen schon (${a.code})`); + + /* UND SECHS TAGE REICHEN NICHT. Die andere Seite derselben Grenze -- + ohne sie waere "acht Tage gehen" auch dann gruen, wenn die Stufe + gar nicht geprueft wird. */ + const dd2 = new DatabaseSync(process.env.WORKSPACE_DB); + dd2.prepare("UPDATE personen SET erstellt = ? WHERE id = ?") + .run(new Date(Date.now() - 6 * 86400000).toISOString(), idGast); + dd2.close(); + const knapp = await roh("/workspace/api/bereich/treff", TREFF, { cookie: gast.keks }, + { art: "hallo", titel: "GAST-ZU-FRUEH-0002", text: "Und?", datum: jetzt.slice(0, 10) }); + ok(knapp.code === 403, `sechs Tage reichen nicht (${knapp.code})`); + const dd3 = new DatabaseSync(process.env.WORKSPACE_DB); + dd3.prepare("UPDATE personen SET erstellt = ? WHERE id = ?") + .run(new Date(Date.now() - 8 * 86400000).toISOString(), idGast); + dd3.close(); + + /* Und auf ein Brett des Teams kommt er auch als "Dabei" nicht. */ + const brettDesTeams = await roh("/workspace/api/bereich/anschlag", TREFF, { cookie: gast.keks }, + { art: Object.keys(BEREICHE.anschlag.arten)[0], titel: "GAST-AM-ANSCHLAG-0001", + text: "Ansage", datum: jetzt.slice(0, 10) }); + ok(brettDesTeams.code === 403, `aufs Anschlagbrett schreibt nur das Team (${brettDesTeams.code})`); + + const beiDogi = await brett("treff", HAUS, kDogi); + ok(beiDogi.titel.includes("GAST-SCHREIBT-8899"), "DogFather sieht den Beitrag"); + const beiModi = await brett("treff", CREW, kModi); + ok(beiModi.titel.includes("GAST-SCHREIBT-8899"), "der Modi auch"); + const beiCrea = await brett("treff", HAUS, kCrea); + ok(!beiCrea.titel.includes("GAST-SCHREIBT-8899"), "die Creatorin nicht"); +} +{ + /* UND NICHT IN EIN BRETT DES HAUSES. */ + const a = await roh("/workspace/api/bereich/ideen", TREFF, { cookie: gast.keks }, + { art: "content", titel: "GAST-IM-HAUS-0000", text: "", datum: jetzt.slice(0, 10) }); + ok(a.code !== 200 && a.code !== 201, `aber nicht in ein Brett des Hauses (${a.code})`); +} + +melde(""); +console.log(`${geprueft} Pruefungen, ${fehler} Fehler`); +console.log(fehler === 0 ? "ALLES IN ORDNUNG" : "NICHT IN ORDNUNG"); +try { rmSync(ordner, { recursive: true, force: true }); } catch { /* Aufraeumrest, kein Befund */ } +process.exit(fehler === 0 ? 0 : 1); diff --git a/server/rechte.js b/server/rechte.js index d74c9800..7f22f906 100644 --- a/server/rechte.js +++ b/server/rechte.js @@ -67,12 +67,26 @@ * Rolle nur in einer der beiden Listen steht. */ export const ALLE_ROLLEN = [ "spicy", "admin", "manager", "scout", "creator", "hand", "modi", + /* DIE COMMUNITY (11.09.2026). Zuschauer mit einem Zugang, die den + Treff sehen -- und sonst nichts. Sie steht hier NICHT in `ALLE` + (siehe unten): Wer neu dazukommt, bekommt genau die zwei Seiten, + die weiter unten ausdruecklich seinen Namen tragen. */ + "gast", ]; /* Kurzform fuer die Tafel unten. `ALLE` heisst hier ausdruecklich "alle Rollen, die es GIBT" -- nicht "alle, die es geben wird". Genau darin liegt der Unterschied zum alten `null`. */ -const ALLE = ALLE_ROLLEN; +/* ACHTUNG: `ALLE` ist NICHT ALLE_ROLLEN. + + Es ist die Abkuerzung fuer "alle Rollen, die diese Seiten am + 11.09.2026 schon hatten" -- die sieben des Hauses. Die Community + gehoert ausdruecklich nicht dazu; sie bekommt ihre Seiten einzeln. + + Wuerde hier ALLE_ROLLEN stehen, haette jede kuenftige Rolle wieder + automatisch neun Seiten geerbt -- genau der Fehler, gegen den diese + Datei gebaut ist, nur mit einem anderen Namen. */ +const ALLE = ["spicy", "admin", "manager", "scout", "creator", "hand", "modi"]; /* Schutz der angemeldeten Seiten. Serverseitig, nicht nur im Browser -- sonst könnte man die Seite einfach direkt aufrufen. */ @@ -98,7 +112,9 @@ export const SEITEN = { zwei Aenderungen in einer -- und man wuesste hinterher nicht, welche der beiden etwas kaputtgemacht hat. Wer hier enger stellen will, macht das als eigenen Schritt. */ - "/workspace/start.html": [...ALLE], + /* Die Community sieht hier ihre sieben Kacheln und sonst nichts -- + welche das sind, entscheidet bereicheFuer() in workspace.js. */ + "/workspace/start.html": [...ALLE, "gast"], "/workspace/uebersicht.html": [...ALLE], /* AUSDRUECKLICH OHNE 'modi' (10.09.2026). Vorher stand hier `null` ("jede angemeldete Rolle") -- und mit der neuen Rolle hiess das @@ -216,7 +232,11 @@ export const SEITEN = { WELCHE Bereiche ein Modi oeffnen darf, entscheidet die Liste seiner Kacheln (MODI_BEREICHE_ERLAUBT) -- sonst kaeme er ueber die Adresszeile auch in die Agentur-Ablage. */ - "/workspace/bereich.html": ["spicy", "admin", "manager", "scout", "creator", "hand", "modi"], + /* Die sieben Bretter des Treffs laufen ueber dieselbe Seite wie alle + anderen Bereiche. WELCHE ein Gast oeffnen darf, entscheidet die + Bereichsliste in workspace-bereiche.js -- diese Zeile oeffnet nur + die Tuer. Eine Seite ist ein Weg, keine Schranke. */ + "/workspace/bereich.html": ["spicy", "admin", "manager", "scout", "creator", "hand", "modi", "gast"], "/workspace/report.html": ["spicy", "admin", "manager", "scout", "creator"], "/workspace/scouting.html": ["spicy", "admin", "manager", "scout"], /* DIE ARBEITSLAGE DES TEAMS (09.09.2026). @@ -251,6 +271,26 @@ export const SEITEN = { "Kann im Alltag vertretend Entscheidungen treffen." Genau das passiert auf dieser Seite. */ "/workspace/teamlage.html": ["admin", "hand"], + + /* DIE REGELN DES TREFFS (11.09.2026). Fuer die Community und fuer + die, die sie durchsetzen — ein Modi, der die Regeln nicht sehen + kann, moderiert nach Gefuehl. + + AUSDRUECKLICH NICHT fuer Manager, Scouts, Creator und Spicy: Sie + haben mit dem Treff nichts zu tun, und die Seite nennt Fristen, + Stufen und die Bedingungen des Ausschlusses. */ + "/workspace/treff-regeln.html": ["gast", "modi", "hand", "admin"], + + /* MELDUNGEN & MASSNAHMEN. Nur wer moderiert -- ausdruecklich OHNE + "gast": Dort stehen die Namen derer, die gemeldet haben. Eine + Meldung, die der Gemeldete lesen kann, ist keine Meldung mehr, + sondern eine Einladung zur Vergeltung. */ + "/workspace/treff-moderation.html": ["modi", "hand", "admin"], + + /* WER SIEHT WAS. Nur DogFather — die Seite ist eine vollstaendige + Karte dieses Hauses: jede Seite, jede Rolle. Wer sie hat, weiss, + wo er es versuchen muesste. */ + "/workspace/rechte.html": ["admin"], }; /* Die Zugangswaende. Sie haben keine Rolle, weil sich dort noch @@ -260,6 +300,9 @@ export const SEITEN = { export const OHNE_ANMELDUNG = [ "/workspace/index.html", "/workspace/crew-index.html", + /* Die Wand des Treffs (11.09.2026). Dritte Adresse, dritte Wand -- + und die erste, vor der jemand steht, der NICHT zum Team gehoert. */ + "/workspace/treff-index.html", ]; /* ===================================================================== diff --git a/server/treff-adresse.js b/server/treff-adresse.js new file mode 100644 index 00000000..de87588d --- /dev/null +++ b/server/treff-adresse.js @@ -0,0 +1,171 @@ +/* ===================================================================== + Die eigene Adresse des Treffs (11.09.2026) + + treff.dogfather-universe.com + + Auftrag (Filipe, 11.09.2026): *"eine community rolle und community + kategorie, wo die community auch dann nur die sieht."* + + --------------------------------------------------------------------- + WARUM EINE DRITTE ADRESSE UND NICHT EINE DRITTE KACHEL + + Drei Gruende, und jeder allein wuerde schon reichen: + + 1. EINE APP JE URSPRUNG. Auf einem Ursprung laesst sich genau EINE + App installieren (w3c/manifest Nr. 1180: verschachtelte Bereiche + sind "strongly not recommended", Chrome haelt sich daran). Team + Dogi hat seine App, der Workspace hat seine. Ohne eigene Adresse + haette die Community gar keine. + + 2. EINE FALSCHE ANMELDUNG DARF NICHT REICHEN. Waere der Treff eine + Kachel auf der Wand des Workspace, traefe jeder Tippfehler in + der Rechteprueung sofort echte Zuschauer. So steht zwischen + einem Mitglied der Community und den Daten der Agentur nicht nur + eine Rollenabfrage, sondern eine Adresse, ein Zwischenschritt + und die Adressregel in sitzungLesen(). Drei Schloesser -- faellt + eines, halten zwei. + + 3. DIE COMMUNITY IST DER ERSTE KREIS VON AUSSEN. Bisher hatte jede + Rolle in diesem Haus einen Vertrag, eine Rechnung oder eine + Absprache. Ein Mitglied des Treffs hat nur einen Code. Was diese + Menschen sehen, ist damit die einzige Stelle, an der ein Fehler + wirklich nach draussen geht. + + --------------------------------------------------------------------- + WAS SICH NICHT AENDERT: der Pfad /workspace/, der Dienst (4100), die + Datenbank, der Code. Getrennt wird ueber den HOSTNAMEN, so wie bei + Workspace und Team Dogi auch. + + --------------------------------------------------------------------- + WAS DIESE DATEI AUSDRUECKLICH NICHT TUT: Rechte vergeben. + + Wer auf welcher Adresse angemeldet sein darf, entscheidet + sitzungPasstZurAdresse() -- aufgerufen in sitzungLesen(), durch das + alle 26 Fachmodule gehen. Was eine Rolle sehen darf, entscheidet die + Rechtetafel in rechte.js. Zwei Orte fuer dieselbe Regel waeren einer + zu viel; der zweite waere der, den beim naechsten Umbau niemand + anfasst. + + --------------------------------------------------------------------- + DASS DER TREFF WIE TEAM DOGI AUSSIEHT, IST ENTSCHIEDEN + + Er benutzt crew-haus.css, die Buehnen von Team Dogi und deren + App-Symbol. Gemessen gaebe es durchaus einen eigenen Farbton + (Tannengruen liegt 60 Lab-Einheiten vom Marineblau entfernt, also + klar unterscheidbar). Er wuerde den Treff aber zu einem DRITTEN Haus + machen, neben Spicy Media und Team Dogi. Er ist kein drittes Haus, + sondern ein zweiter Raum in demselben -- "lila und babyblau ueberall" + (Filipe, 10.09.2026). + + Unterschieden werden die Tueren durch das WORT darauf: Die Buehne der + Zugangswand traegt "DER TREFF" statt "TEAM DOGI" (tools/crew-buehne.mjs, + zwei Werte, ein Werkzeug), und die App heisst "Der Treff". + ===================================================================== */ + +import { + istTreffAdresse, istWorkspacePfad, +} from "./crew-adresse.js"; + +/** + * Express-Zwischenschritt fuer die Adresse des Treffs. + * + * Er laeuft NACH crewWeiche und tut dort dasselbe wie diese auf ihrer + * Adresse -- mit drei Unterschieden: eigenes Manifest, eigene Wand, + * und die Buehnen kommen von Team Dogi statt von der Agentur. + * + * DIE FREMDEN WAENDE SPERRT ER NICHT SELBST. Das macht bereits + * crewWeiche fuer jede Adresse ueber die Wandtafel (istFremdeWand). + * Eine zweite Sperre hier waere dieselbe Regel an zwei Orten. + */ +export function treffWeiche(req, res, next) { + if (!istTreffAdresse(req.get("host"))) return next(); + + /* NICHT INDIZIEREN. Der Kopf steht hier und nicht nur als im + HTML, weil er dann auch fuer Manifest, Symbole, Bilder und jede + Antwort ohne HTML gilt. Bei dieser Adresse wiegt das schwerer als + bei den anderen beiden: Sie wird an Dutzende Menschen + weitergegeben, die nichts unterschrieben haben. Ein Eintrag bei + einer Suchmaschine waere nicht rueckholbar. */ + res.setHeader("X-Robots-Tag", "noindex, nofollow"); + + /* DAS MANIFEST MACHT DIE APP. Alle drei Adressen liefern dieselben + HTML-Dateien aus, in jeder steht dieselbe Manifest-Zeile. Hier + liegt dahinter ein anderes: Name "Der Treff". Sonst hiesse die App + auf dem Startbildschirm eines Mitglieds "Team Dogi" -- der Name + eines Bereichs, zu dem es nicht gehoert. + + Ueber die Adresse und nicht ueber eine zweite Zeile in 30 + HTML-Dateien: Eine zweite Zeile muesste jemand bei jeder neuen + Seite mitschreiben, und wer sie vergisst, bekommt eine Seite, die + still zur falschen App gehoert. */ + if (req.path === "/workspace/app.webmanifest") { + req.url = "/workspace/treff.webmanifest"; + return next(); + } + + /* DIE ZUGANGSWAND. Ohne diese Zeile stuende auf der Adresse der + Community die Wand der Agentur: Spicy-Media-Logo, "Creator + Workspace", fuenf Rollenkacheln mit den Namen Admin, Manager, + Scout, Creator -- die komplette Struktur des Unternehmens, vor der + Anmeldung, fuer jeden, der die Adresse hat. + + ZWEI PFADE, EINE DATEI: "/workspace/" und "/workspace/index.html" + fuehren beide zur Wand, also muessen beide umgebogen werden. Den + zweiten zu vergessen faellt im Alltag nicht auf -- ihn tippt + niemand -- und waere trotzdem genau das Leck von oben. */ + if (req.path === "/workspace/" || req.path === "/workspace/index.html") { + req.url = "/workspace/treff-index.html"; + return next(); + } + + /* DIE BUEHNEN INNEN. Die neun Motive der Agentur zeigen nicht bloss + rotes Licht, sondern das Spicy-Media-Logo selbst -- in `halle` und + `arena` sogar vielfach nebeneinander. Die Fassungen von Team Dogi + liegen laengst da und sind genau dafuer gebaut worden. + + UND ES FLACKERT NICHT: Das Bild wird beim ERSTEN Abruf schon als + das richtige geliefert. Eine Umschaltung per JavaScript haette + erst die Spicy-Buehne gezeigt und dann getauscht. */ + const buehne = /^\/workspace\/assets\/img\/(buehne-[a-z]+-(?:uhd|breit|schmal)\.webp)$/ + .exec(req.path); + if (buehne) { + req.url = `/workspace/assets/img/crew-${buehne[1]}`; + return next(); + } + + /* DAS ZEICHEN IN DER KOPFLEISTE. start.css setzt links neben den + Namen eine Chili -- als CSS-Hintergrund, nicht als Bild im HTML. + Ohne diese Zeile stuende oben links auf jeder Seite des Treffs das + Zeichen von Spicy Media. */ + if (req.path === "/workspace/assets/img/marke-spicy.webp") { + req.url = "/workspace/assets/img/marke-husky.webp"; + return next(); + } + + /* DAS HAUS. Jede Seite laedt als LETZTE Stilvorlage haus.css; auf der + Agenturadresse ist die leer, hier steht dahinter das Farbhaus von + Team Dogi. + + Der Dateiname reist mit einer Fassungsnummer (`?v=…`); die + Bedingung sieht deshalb nur auf den PFAD, nicht auf die ganze + Adresse. Genau daran waere sie sonst gescheitert -- lautlos, denn + ein nicht umgebogener Pfad liefert weiterhin eine gueltige Datei. */ + if (req.path === "/workspace/assets/css/haus.css") { + req.url = "/workspace/assets/css/crew-haus.css" + + (req.url.includes("?") ? req.url.slice(req.url.indexOf("?")) : ""); + return next(); + } + + /* NUR DER WORKSPACE. Auf treff. gibt es die Hauptseite nicht -- sonst + laege die komplette Dogfather-Website ein zweites Mal unter einer + zweiten Adresse (doppelter Inhalt, und ein Weg, die Adresse ueber + eine Suchmaschine zu finden). Alles ausserhalb von /workspace und + /assets geht zur Zugangswand. + + Caddy tut dasselbe bereits mit seiner eigenen Weiche. Dass es hier + ein zweites Mal steht, ist Absicht: Eine Schranke, die nur in einer + Datei ausserhalb des Projekts existiert, faellt beim naechsten + Serverumbau lautlos weg. */ + if (istWorkspacePfad(req.path) || req.path.startsWith("/assets/")) return next(); + return res.redirect(302, "/workspace/"); +} diff --git a/server/treff-tabellen.js b/server/treff-tabellen.js new file mode 100644 index 00000000..f845f967 --- /dev/null +++ b/server/treff-tabellen.js @@ -0,0 +1,154 @@ +/* ===================================================================== + Die Tabellen des Treffs und die eine Frage, die überall gestellt wird + (11.09.2026) + ===================================================================== + + DIESE DATEI IMPORTIERT NICHTS, und das ist ihr ganzer Zweck. + + Zwei Module brauchen dasselbe: workspace.js muss beim Anmelden und + bei jeder Sitzung wissen, ob jemand gesperrt ist -- und + workspace-treff.js muss es auch. Würde workspace.js dafür aus + workspace-treff.js importieren, entstünde ein Kreis (treff importiert + db, protokolliere und die Bretter aus workspace). ES-Module kommen + damit zurecht, solange nur Funktionen über den Kreis laufen; sobald + jemand eine Konstante beim Laden benutzt, bekommt er `undefined` -- + ohne Fehlermeldung, an einer Stelle, die mit dem Kreis nichts zu tun + hat. Ein Blatt ohne Importe kann diesen Fehler nicht haben. + + Die Tabellen werden deshalb auch dort angelegt, wo alle anderen + angelegt werden: im Bauplan in workspace.js. Ein verspätetes + "CREATE TABLE IF NOT EXISTS" beim ersten Zugriff hätte bedeutet, dass + die Sperrfrage beim allerersten Aufruf gegen eine Tabelle läuft, die + es noch nicht gibt -- und eine Sperre, die bei einer Störung "darf" + sagt, ist genau die, die im Ernstfall aufgeht. + ===================================================================== */ + +/** Legt die Tabellen des Treffs an. Wird aus dem Bauplan gerufen. */ +export function treffTabellen(d) { + d.exec(` + /* „Will ich auch" — EINE Stimme je Person und Eintrag. + + Der zusammengesetzte Primärschlüssel ist die ganze Regel: Ein + zweiter Klick kann gar nicht als zweite Stimme ankommen, auch + nicht bei zwei gleichzeitigen Anfragen. Eine Zählspalte am + Eintrag hätte dieselbe Zahl gehalten und dabei jede Stimme + doppelt genommen, sobald jemand zweimal tippt. */ + CREATE TABLE IF NOT EXISTS treff_stimmen ( + eintrag_id INTEGER NOT NULL REFERENCES eintraege(id) ON DELETE CASCADE, + person_id INTEGER NOT NULL REFERENCES personen(id) ON DELETE CASCADE, + zeitpunkt TEXT NOT NULL, + PRIMARY KEY (eintrag_id, person_id) + ); + CREATE INDEX IF NOT EXISTS idx_treff_stimmen_person ON treff_stimmen (person_id); + + /* Angeheftet am Anschlagbrett. Höchstens drei — die Zahl steht im + Code (ANSCHLAG_MAX), nicht hier: Eine CHECK-Regel kann nicht über + Zeilen hinweg zählen, und eine, die es könnte, müsste man beim + Ändern der Zahl umbauen (siehe checkListeErweitern). */ + CREATE TABLE IF NOT EXISTS treff_angeheftet ( + eintrag_id INTEGER PRIMARY KEY REFERENCES eintraege(id) ON DELETE CASCADE, + seit TEXT NOT NULL, + von INTEGER REFERENCES personen(id) ON DELETE SET NULL + ); + + /* Freigaben. Ein Eintrag auf einem Freigabe-Brett ist für die + Community erst da, wenn hier eine Zeile steht. + + ABWESENHEIT IST DER RUHEZUSTAND, und das ist der Kern: Eine + Spalte "freigegeben INTEGER DEFAULT 0" hätte dasselbe getan -- + bis jemand einen Eintrag auf einem anderen Weg anlegt und die + Vorgabe vergisst. Eine fehlende Zeile kann man nicht vergessen. */ + CREATE TABLE IF NOT EXISTS treff_freigaben ( + eintrag_id INTEGER PRIMARY KEY REFERENCES eintraege(id) ON DELETE CASCADE, + zeitpunkt TEXT NOT NULL, + von INTEGER REFERENCES personen(id) ON DELETE SET NULL + ); + + /* Meldungen (DSA Art. 16). Der Grund ist NOT NULL -- eine Meldung + ohne Grund ist keine Meldung, sondern ein Klick. */ + CREATE TABLE IF NOT EXISTS treff_meldungen ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + eintrag_id INTEGER NOT NULL REFERENCES eintraege(id) ON DELETE CASCADE, + melder_id INTEGER REFERENCES personen(id) ON DELETE SET NULL, + grund TEXT NOT NULL, + zeitpunkt TEXT NOT NULL, + status TEXT NOT NULL DEFAULT 'offen' + CHECK (status IN ('offen','erledigt','abgelehnt')), + entscheid TEXT, + entschieden_von INTEGER REFERENCES personen(id) ON DELETE SET NULL, + entschieden_am TEXT + ); + CREATE INDEX IF NOT EXISTS idx_treff_meldungen_status + ON treff_meldungen (status, zeitpunkt); + + /* Was entfernt wurde, und warum (DSA Art. 17). + + DIESE TABELLE HÄNGT ABSICHTLICH NICHT AN eintraege. Der Eintrag + ist weg; die Begründung muss bleiben. Ein Fremdschlüssel mit + ON DELETE CASCADE hätte genau das Gegenteil bewirkt -- die + Begründung wäre im selben Moment verschwunden wie das, was sie + begründet. Deshalb stehen Titel und Verfasser hier als Text bzw. + als lose Nummer noch einmal. */ + CREATE TABLE IF NOT EXISTS treff_entfernt ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + eintrag_id INTEGER NOT NULL, + bereich TEXT NOT NULL, + titel TEXT NOT NULL, + autor_id INTEGER, + autor_name TEXT, + grund TEXT NOT NULL, + von INTEGER REFERENCES personen(id) ON DELETE SET NULL, + zeitpunkt TEXT NOT NULL + ); + + /* Maßnahmen: Hinweis, Pause, Ausschluss. + + "bis" = NULL heißt DAUERHAFT. Wer das darf, steht in + darfMassnahme() -- und es ist bewusst nicht dieselbe Menge wie + für die befristete Fassung (Filipe, 11.09.2026: "Modis dürfen + befristet ausschließen, dauerhaft nur ihr"). */ + CREATE TABLE IF NOT EXISTS treff_massnahmen ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + person_id INTEGER NOT NULL REFERENCES personen(id) ON DELETE CASCADE, + art TEXT NOT NULL CHECK (art IN ('hinweis','pause','ausschluss')), + grund TEXT NOT NULL, + bis TEXT, + von INTEGER REFERENCES personen(id) ON DELETE SET NULL, + zeitpunkt TEXT NOT NULL, + aufgehoben_am TEXT, + aufgehoben_von INTEGER REFERENCES personen(id) ON DELETE SET NULL + ); + CREATE INDEX IF NOT EXISTS idx_treff_massnahmen_person + ON treff_massnahmen (person_id, art); + `); +} + +/** + * Die wirksame Maßnahme gegen diese Person, oder null. + * + * NIMMT DIE DATENBANK ALS ARGUMENT, statt sie sich zu holen: So kann + * sie aus workspace.js gerufen werden, ohne dass diese Datei etwas von + * workspace.js wissen muss. Und in einer Prüfung kann man ihr eine + * Kopie geben. + * + * DREI AUSGÄNGE, NICHT ZWEI: `null` heißt "nichts liegt vor". Kann die + * Frage nicht beantwortet werden (Tabelle fehlt, Datenbank weg), wirft + * die Funktion -- sie gibt NICHT `null` zurück. + */ +export function treffSperreLesen(d, personId) { + const zeilen = d.prepare(` + SELECT id, art, grund, bis, zeitpunkt FROM treff_massnahmen + WHERE person_id = ? AND art IN ('pause','ausschluss') + AND aufgehoben_am IS NULL + ORDER BY CASE art WHEN 'ausschluss' THEN 0 ELSE 1 END, id DESC`).all(personId); + const nun = Date.now(); + for (const z of zeilen) { + /* bis = NULL heißt dauerhaft. Eine abgelaufene Frist läuft ab, + ohne dass jemand etwas tun muss -- eine Sperre, die man von Hand + aufheben muss, bleibt sonst Jahre stehen. */ + if (!z.bis) return z; + const ende = Date.parse(z.bis); + if (Number.isFinite(ende) && ende > nun) return z; + } + return null; +} diff --git a/server/workspace-bereiche.js b/server/workspace-bereiche.js index f87647ab..288551d7 100644 --- a/server/workspace-bereiche.js +++ b/server/workspace-bereiche.js @@ -19,14 +19,178 @@ import { db, protokolliere, echteIp, sitzungLesen, betreutWo, darfCreator, betreuteIds, istLeitung, istDogFather, siehtAlles, istSpicy, ohneDogFather, externPruefen, externSql, ohneTeamDogi, ohneAgentur, siehtModis, fuehrtTeamDogi, MODI_BEREICHE_ERLAUBT, TEAM_DOGI_ROLLEN, + TREFF_BRETTER, TREFF_ROLLEN, AUSSEN_ROLLEN, } from "./workspace.js"; import { nachrichtSchicken } from "./workspace-chat.js"; +import { + darfSchreiben, freigabeBedingung, entfernenVorbereiten, TREFF_TEAM_ROLLEN, + mitRollenname, +} from "./workspace-treff.js"; export const bereicheRouter = express.Router(); /* Die Bereiche und ihre Arten. Bewusst hier und nicht in der Datenbank: Es sind Festlegungen aus dem Konzept, keine Nutzdaten. */ export const BEREICHE = { + /* ===================================================================== + DIE SIEBEN BRETTER DES TREFFS (11.09.2026) + + Der Raum fuer die Zuschauer. Sie laufen ueber dieselbe Maschinerie + wie Ideen-Board und Angebote -- ein Bereich, seine Arten, dieselbe + Seite. Eine eigene Bauart daneben waere eine zweite + Sichtbarkeitsregel, und genau deren Vervielfaeltigung hat am + 10.09. ein Leck verursacht. + + ALLE SIEBEN HABEN `fuerAlle`: Im Treff sieht jeder jeden Beitrag. + Ein Raum, in dem man nur sieht, was man selbst geschrieben hat, + waere kein Raum. Die Grenze nach aussen zieht nicht `fuerAlle`, + sondern der Riegel in sichtbarEintrag() -- die Agentur sieht kein + einziges dieser Bretter. + + ALLE SIEBEN HABEN `ohneCreatorBezug`: Hier geht es um niemanden aus + der Agentur. Das Feld waere nicht nur ueberfluessig, es waere die + Einladung, versehentlich einen Creator mit einem Zuschauer zu + verknuepfen. + ===================================================================== */ + + anschlag: { + name: "Anschlagbrett", + ober: "Vom Team", + arten: { + ansage: "Ansage", + regel: "Neue Regel", + hinweis: "Hinweis", + danke: "Danke an euch", + }, + bewertung: false, + dringlichkeit: false, + ohneCreatorBezug: true, + fuerAlle: true, + }, + + ansteht: { + name: "Was ansteht", + ober: "Termine", + /* AUSDRUECKLICH NICHT AN DEN ECHTEN KALENDER GEKOPPELT. + + Ein Termin traegt Titel, Ort und Gegenueber -- und die Regel im + Haus lautet seit dem 07.09., dass ein Kalender als Ganzes privat + ist. Eine Filterung waere eine Einstellung, die man falsch setzen + kann; ein Eintrag hier ist eine Entscheidung, die jemand trifft. + Der Preis ist, dass das Team es zweimal schreibt. Das ist der + guenstigere von beiden. */ + arten: { + stream: "Stream", + event: "Event", + turnier: "Turnier", + pause: "Keine Sendung", + }, + bewertung: false, + dringlichkeit: false, + ohneCreatorBezug: true, + fuerAlle: true, + }, + + treff: { + name: "Der Treff", + ober: "Euer Raum", + /* DIE REIHENFOLGE IST ABSICHT. Das erste Feld bestimmt, was + geschrieben wird -- wer ein Formular oeffnet, dessen erste + Auswahl "Problem" heisst, schreibt Probleme auf. + + "Hallo, ich bin neu" steht vorn, weil die ersten sieben Tage + darueber entscheiden, ob jemand bleibt: Wer in dieser Zeit + erlebt, dass er hier einen Platz hat, kommt deutlich haeufiger + wieder. Jede Vorstellung bekommt eine Antwort -- das ist der + ganze Trick, und er steht in keinem Code. */ + arten: { + hallo: "Hallo, ich bin neu", + frage: "Frage", + lob: "Das war gut", + problem: "Etwas stimmt nicht", + }, + bewertung: false, + dringlichkeit: false, + ohneCreatorBezug: true, + fuerAlle: true, + }, + + wunsch: { + name: "Wunschliste", + ober: "Was ihr euch wuenscht", + arten: { + stream: "Fuer den Stream", + technik: "Technik", + gemeinsam: "Fuer die Community", + sonstiges: "Sonstiges", + }, + bewertung: false, + /* KEINE DRINGLICHKEIT VON EINEM EINZELNEN. Was wichtig ist, + entscheidet hier nicht der Schreiber, sondern wie viele + mitwollen -- "Will ich auch" kommt als naechster Schritt. Eine + Dringlichkeit daneben waere eine zweite Rangordnung, und die + beiden wuerden einander widersprechen. */ + dringlichkeit: false, + ohneCreatorBezug: true, + fuerAlle: true, + }, + + highlight: { + name: "Highlights", + ober: "Von euch", + arten: { + clip: "Clip", + bild: "Bild", + fanart: "Fanart", + moment: "Moment", + }, + bewertung: false, + dringlichkeit: false, + ohneCreatorBezug: true, + fuerAlle: true, + }, + + regeln: { + name: "Regeln & Hilfe", + ober: "Wie es hier laeuft", + /* REGELN IN EINFACHER SPRACHE UND AN ECHTEN FAELLEN. Vage Regeln + erzeugen Grenzfaelle, und die muss dann jeder Modi einzeln + entscheiden -- das ist der Weg, auf dem ein Team uneinheitlich + wird und die Community es merkt. */ + arten: { + regel: "Regel", + frage: "Haeufige Frage", + hilfe: "Hilfe", + folge: "Was passiert, wenn", + }, + bewertung: false, + dringlichkeit: false, + ohneCreatorBezug: true, + fuerAlle: true, + }, + + mitmachen: { + name: "Mitmachen", + ober: "Nachwuchs", + /* DIE BRUECKE ZU DEN TALENTEN. Wer sich hier meldet, ist ein + Kandidat -- und Kandidaten gehoeren in die Kategorie, die es + dafuer schon gibt, nicht in eine zweite Liste daneben. + + Daneben gehoert der ehrliche Satz, dass eine Bewerbung nicht der + Hauptweg ist: Der treffsicherste Weg ist, dass jemandem aus dem + Team auffaellt, wie du dich verhaeltst. Das steht so im Brett, + weil es stimmt -- und weil es die richtige Erwartung setzt. */ + arten: { + gesucht: "Wir suchen", + lust: "Ich haette Lust", + frage: "Frage dazu", + }, + bewertung: false, + dringlichkeit: false, + ohneCreatorBezug: true, + fuerAlle: true, + }, + live: { name: "LIVE-Analyse", arten: { vorbereitung: "Vorbereitung", mitschrift: "Während LIVE", auswertung: "Auswertung" }, @@ -483,9 +647,30 @@ bereicheRouter.use("/workspace/api/bereich/:bereich", (req, res, next) => { sie ueber die Adresszeile in die Agentur-Ablage, die sie nichts angeht. Genau die Luecke, gegen die diese Schranke gebaut wurde, nur eine Rolle spaeter. */ + const b = String(req.params.bereich); + const nein = () => res.status(404).json({ fehler: "nicht_gefunden" }); + + /* EINE AUSSENROLLE KOMMT NUR IN DEN TREFF (11.09.2026). + + Und zwar als ERSTER Zweig, nicht als letzter. Die Zeile darunter + hiess bis heute "wer nicht zum Team gehoert, darf weiter" -- fuer + einen Gast waere das ein Freifahrtschein durch alle achtzehn + Bereiche gewesen, obwohl die Kacheln ihm nur sieben anbieten. Eine + Regel, die nur im Formular gilt, ist keine Regel. */ + if (AUSSEN_ROLLEN.has(req.person?.rolle)) { + return TREFF_BRETTER.includes(b) ? next() : nein(); + } + + /* UND UMGEKEHRT: Wer nicht zum Treff gehoert, kommt nicht hinein. + Das ist derselbe Riegel wie in sichtbarEintrag(), nur eine Ebene + frueher -- dort entscheidet er, welche ZEILEN jemand sieht, hier, + ob die Seite ueberhaupt antwortet. Zwei Schloesser, absichtlich: + Faellt eines weg, haelt das andere. */ + if (TREFF_BRETTER.includes(b) && !TREFF_ROLLEN.has(req.person?.rolle)) return nein(); + if (!TEAM_DOGI_ROLLEN.has(req.person?.rolle)) return next(); - if (MODI_BEREICHE_ERLAUBT.has(String(req.params.bereich))) return next(); - return res.status(404).json({ fehler: "nicht_gefunden" }); + if (MODI_BEREICHE_ERLAUBT.has(b)) return next(); + return nein(); }); /* ---------- Die Bereiche sind fuer Creator zum LESEN da ---------------- @@ -713,7 +898,65 @@ function ohneVertrauliche(regel, person, praefix) { }; } +/* ===================================================================== + DER TREFF HAT ZWEI RIEGEL, UND SIE ZEIGEN IN ENTGEGENGESETZTE + RICHTUNGEN (11.09.2026) + + Filipe: "wo die community auch dan nur die sieht und die modis + rechte hand und ich also dogfather sehen die aber auch. die + community aber nur die dann." + + Daraus folgen zwei Saetze, und beide muessen gelten: + + 1. EINE AUSSENROLLE SIEHT NUR DEN TREFF. Nicht "den Treff und was + sonst noch durchfaellt" -- nur ihn. Deshalb steht dieser Zweig + GANZ VORN und baut seine Regel selbst, statt auf der + allgemeinen aufzusetzen. Wer auf einer bestehenden Regel + aufsetzt, erbt jeden Zweig, den sie hat, auch die, die es + morgen erst gibt. + + 2. DIE AGENTUR SIEHT DEN TREFF NICHT. Creator, Scouts, Manager und + Spicy Media haben mit den Zuschauern dieses Streams nichts zu + tun. Ohne diesen zweiten Riegel haette `fuerAlle` sie + hereingelassen -- genau das Loch, das am 10.09. schon einmal + entstanden ist, nur andersherum. + + BEIDE STEHEN HIER UND NICHT IN sichtbar(). Diese Funktion beantwortet + auch Fragen zu Aufgaben, Dateien und Terminen; ein Bereichsname hat + dort nichts zu suchen. Der Kommentar eine Bildschirmseite weiter oben + warnt woertlich davor. */ export function sichtbarEintrag(person, praefix = "e") { + /* RIEGEL 1 -- die Aussenrolle. Eine eigene, vollstaendige Regel: + genau die Bretter des Treffs, sonst nichts. */ + if (AUSSEN_ROLLEN.has(person?.rolle)) { + const platz = TREFF_BRETTER.map(() => "?").join(", "); + const grund = { wo: `${praefix}.bereich IN (${platz})`, werte: [...TREFF_BRETTER] }; + /* RIEGEL 1b -- WAS NOCH NICHT FREIGEGEBEN IST, GIBT ES NICHT + (11.09.2026). Termine und Highlights erscheinen der Community + erst, wenn jemand aus dem Team sie freigegeben hat. + + DIE BEDINGUNG HAENGT HIER UND NICHT AM LESE-WEG, weil sie sonst + nur dort gaelte: Suche, Ausfuhr und jeder kuenftige Weg, der + sichtbarEintrag benutzt, haetten die unfreigegebenen Zeilen + weiterhin geliefert. Genau so ist am 10.09. ein Modi-Eintrag + durch die Suche gekommen, obwohl das Brett zu war. */ + const frei = freigabeBedingung(person, praefix); + if (!frei) return grund; + return { wo: `(${grund.wo}) AND ${frei.wo}`, werte: [...grund.werte, ...frei.werte] }; + } + const regel = sichtbarRoh2(person, praefix); + /* RIEGEL 2 -- wer nicht zum Treff gehoert, sieht seine Bretter nicht. + Auch DogFather geht hier durch; er steht in TREFF_ROLLEN und faellt + deshalb nicht heraus. */ + if (!regel || TREFF_ROLLEN.has(person?.rolle)) return regel; + const platz = TREFF_BRETTER.map(() => "?").join(", "); + return { + wo: `(${regel.wo}) AND ${praefix}.bereich NOT IN (${platz})`, + werte: [...regel.werte, ...TREFF_BRETTER], + }; +} + +function sichtbarRoh2(person, praefix = "e") { const regel = sichtbar(person); if (!regel) return regel; if (regel.wo === "1=1") return regel; // DogFather sieht ohnehin alles @@ -773,6 +1016,34 @@ function saeulePasst(saeuleId, creatorId) { return null; } +/* ===================================================================== + WAS EIN TREFF-BRETT ZUSAETZLICH MITBRINGT (11.09.2026) + + Drei Angaben, die es nur dort gibt: wie viele "Will ich auch" ein + Wunsch hat, ob meine Stimme dabei ist, ob die Ansage angeheftet und + ob der Eintrag freigegeben ist. + + SIE HAENGEN NICHT AN SPALTEN, sondern werden nur fuer die sieben + Bretter angehaengt. Drei Unterabfragen je Zeile sind hier + bedeutungslos (die Tabellen haben eine Handvoll Zeilen), auf den + Betreuungsbrettern waeren sie es nicht -- und vor allem waeren sie + dort eine Auskunft ueber etwas, das es in diesem Bereich gar nicht + gibt. + + DER ROLLENNAME KOMMT MIT (Entscheidung Filipe, 11.09.2026: "voller + Rollenname zeigen"). Er kommt als ROLLE, der Klartext wird erst in + der Antwort gebildet -- eine Zuordnung Rolle -> Name im + ausgelieferten JavaScript waere eine Liste aller Rollen dieses + Hauses auf jedem Rechner der Community. + ===================================================================== */ +const TREFF_SPALTEN = `, + (SELECT COUNT(*) FROM treff_stimmen ts WHERE ts.eintrag_id = e.id) AS stimmen, + (SELECT COUNT(*) FROM treff_stimmen ts + WHERE ts.eintrag_id = e.id AND ts.person_id = ?) AS meine_stimme, + (SELECT COUNT(*) FROM treff_angeheftet ta WHERE ta.eintrag_id = e.id) AS angeheftet, + (SELECT COUNT(*) FROM treff_freigaben tf WHERE tf.eintrag_id = e.id) AS freigegeben, + pe.rolle AS erstellt_rolle`; + const VERBUND = ` FROM eintraege e LEFT JOIN personen pc ON pc.id = e.creator_id @@ -789,15 +1060,43 @@ bereicheRouter.get("/workspace/api/bereich/:bereich", (req, res) => { const regel = sichtbarEintrag(req.sicht || req.person); if (!regel) return res.status(404).json({ fehler: "nicht_gefunden" }); - const eintraege = db().prepare(` - SELECT ${SPALTEN} ${VERBUND} - WHERE ${regel.wo} AND e.bereich = ? - ORDER BY - CASE e.status WHEN 'offen' THEN 0 ELSE 1 END, - CASE e.dringlichkeit WHEN 'hoch' THEN 0 WHEN 'mittel' THEN 1 ELSE 2 END, - e.datum DESC, e.id DESC`).all(...regel.werte, bereich); + const treffBrett = TREFF_BRETTER.includes(bereich); - res.json({ bereich, einstellung, eintraege }); + /* DIE REIHENFOLGE GEHOERT ZUM BRETT (11.09.2026). + + Am Anschlagbrett steht oben, was angeheftet ist -- sonst waere + das Anheften eine Zierde. Auf der Wunschliste steht oben, was die + meisten wollen; genau das ist der Sinn von "Will ich auch", und + eine Liste nach Datum haette die Abstimmung unsichtbar gemacht. + Ueberall sonst bleibt es, wie es war. */ + const reihenfolge = bereich === "anschlag" + ? "angeheftet DESC, e.datum DESC, e.id DESC" + : bereich === "wunsch" + ? "stimmen DESC, e.datum DESC, e.id DESC" + : `CASE e.status WHEN 'offen' THEN 0 ELSE 1 END, + CASE e.dringlichkeit WHEN 'hoch' THEN 0 WHEN 'mittel' THEN 1 ELSE 2 END, + e.datum DESC, e.id DESC`; + + const wer = (req.sicht || req.person)?.id ?? 0; + const eintraege = db().prepare(` + SELECT ${SPALTEN}${treffBrett ? TREFF_SPALTEN : ""} ${VERBUND} + WHERE ${regel.wo} AND e.bereich = ? + ORDER BY ${reihenfolge}`) + .all(...(treffBrett ? [wer] : []), ...regel.werte, bereich); + + /* DASS DIES EIN BRETT DES TREFFS IST, SAGT DER SERVER (11.09.2026). + + Die Oberflaeche braucht die Auskunft, um ihre Knoepfe zu bauen + ("Will ich auch", anheften, freigeben, melden). Sie koennte den + Bereichsnamen gegen eine Liste im Browser halten -- dann stuenden + die Namen aller sieben Bretter in einer ausgelieferten Datei, und + es gaebe eine zweite Wahrheit darueber, welche es sind. So gibt + es weiterhin genau eine (TREFF_BRETTER), und der Browser fragt + sie, statt sie zu kennen. */ + res.json({ + bereich, einstellung, treff: treffBrett, + eintraege: treffBrett ? eintraege.map(mitRollenname) : eintraege, + }); } catch (fehler) { console.error("[workspace] Bereich lesen:", fehler?.message); res.status(503).json({ fehler: "nicht_verfuegbar" }); @@ -1062,6 +1361,20 @@ bereicheRouter.post("/workspace/api/bereich/:bereich", gleicheHerkunft, (req, re const regel = sichtbar(req.person); if (!regel) return res.status(404).json({ fehler: "nicht_gefunden" }); + /* DIE SCHREIBTAFEL DES TREFFS (11.09.2026). + + Auf welches der sieben Bretter jemand von aussen schreiben darf, + steht in TREFF_SCHREIBEN -- an einer Stelle, aus der auch die + Oberflaeche ihre Knoepfe holt (/api/treff/lage). Waeren es zwei + Stellen, koennte ein Knopf erscheinen, den der Server ablehnt -- + oder, schlimmer, umgekehrt. + + DER TEXT WIRD DURCHGEREICHT, nicht durch "nicht_erlaubt" ersetzt: + "Ab Dabei kannst du hier schreiben" beantwortet die Frage, die + der Mensch davor gerade hat. */ + const warum = darfSchreiben(req.person, bereich); + if (warum) return res.status(403).json({ fehler: warum }); + const { aus, fehler } = pruefe(bereich, req.body || {}, { neu: true }); if (fehler.length) return res.status(400).json({ fehler: fehler.join(" ") }); @@ -1226,9 +1539,36 @@ bereicheRouter.delete("/workspace/api/bereich/:bereich/:id", gleicheHerkunft, (r /* Löschen darf das Management und wer den Eintrag selbst geschrieben hat -- sonst könnte ein Creator eine Notiz des Managements über seinen eigenen Bereich verschwinden lassen. */ - if (!istLeitung(req.person) && eintrag.erstellt_von !== req.person.id) { - return res.status(403).json({ fehler: "nicht_erlaubt" }); - } + /* IM TREFF RAEUMT AUCH EIN MODI AUF (11.09.2026). Er ist dort die + Moderation; waere Aufraeumen der Leitung vorbehalten, bliebe ein + Beitrag stehen, bis jemand Zeit hat -- und genau in dieser Zeit + liest ihn die Community. */ + const treffBrett = TREFF_BRETTER.includes(bereich); + const darfWeg = treffBrett + ? TREFF_TEAM_ROLLEN.has(req.person.rolle) || eintrag.erstellt_von === req.person.id + : istLeitung(req.person) || eintrag.erstellt_von === req.person.id; + if (!darfWeg) return res.status(403).json({ fehler: "nicht_erlaubt" }); + + /* DER GRUND WIRD FESTGEHALTEN, BEVOR DER BEITRAG VERSCHWINDET + (DSA Art. 17). Danach waere es zu spaet: Titel und Verfasser + stuenden nirgends mehr, und eine Begruendung ohne den Beitrag, + den sie begruendet, ist keine. + + DER GRUND KOMMT AUS DER ADRESSE, und das ist keine Vorliebe, + sondern gemessen (11.09.2026): Nodes HTTP-Parser weist ein + DELETE MIT KOERPER mit einem leeren 400 ab, bevor Express die + Anfrage ueberhaupt sieht -- eine Antwort mit genau einem + Kopffeld ("connection: close") und ohne Text. Wer den Fehler + sucht, sucht ihn in dieser Route, und hier ist keiner. + + Der Koerper bleibt als zweite Moeglichkeit stehen: Er schadet + nicht, und wenn ein anderer Weg (ein Werkzeug, eine kuenftige + Fassung von Node) doch einen mitschickt, wird er gelesen. Zwei + Quellen fuer denselben Wert sind hier keine zwei Wahrheiten -- + es ist derselbe Wert, nur zwei Briefkaesten. */ + const nein = entfernenVorbereiten(req.person, eintrag, + req.body?.grund ?? req.query?.grund); + if (nein) return res.status(400).json({ fehler: nein }); db().prepare("DELETE FROM eintraege WHERE id = ?").run(id); protokolliere("eintrag_geloescht", { diff --git a/server/workspace-personen.js b/server/workspace-personen.js index a88250ef..eb1424d2 100644 --- a/server/workspace-personen.js +++ b/server/workspace-personen.js @@ -265,8 +265,32 @@ personenRouter.get("/workspace/api/verwaltung/personen", (req, res) => { steht, wurde bis eben nicht gezeichnet. VanVan verschwand genau in dem Moment aus der Liste, in dem sie die rechte Hand wurde -- ohne Fehler, ohne Luecke, ohne Hinweis. */ - zusatzrollen: siehtModis(req.person) - ? [{ + /* DIE COMMUNITY STEHT NICHT IN DERSELBEN BEDINGUNG (11.09.2026). + + Die beiden Eintraege unten haengen an `siehtModis` -- wer die + Modis sieht, darf sie auch anlegen. Fuer die Community gilt das + NICHT: Einen Zugang zum Treff vergibt allein DogFather (Plan + Teil C, Zeile "Zugang anlegen"). Ein Modi, der einen anlegen + koennte, koennte sich selbst Verstaerkung holen. + + GEFRAGT WIRD `darfAnlegen` UND NICHT DIE ROLLE. Dieselbe + Auskunft, aus der auch die Route ihre Absage holt -- deshalb + kann hier kein Knopf erscheinen, den der Server ablehnt, und + keiner fehlen, den er annehmen wuerde. Auf der Team-Adresse + faellt er dadurch von selbst weg (darfAnlegen filtert dort auf + die Team-Rollen), und genau das ist richtig: Wer dort jemanden + anlegt, meint jemanden aus dem Team. */ + zusatzrollen: [ + ...(darfAnlegen(req.person).includes("gast") + ? [{ + wert: "gast", name: "Community", symbol: "leute", + text: "Zugang zum Treff. Sieht die sieben Bretter der Community " + + "und sonst nichts \u2013 keine Aufgaben, keine Termine, " + + "keine Namen aus dem Team.", + }] + : []), + ...(siehtModis(req.person) + ? [{ wert: "modi", name: "Modi", /* DIE PFOTE (Filipe, 10.09.2026 mit Bildschirmfoto: "bei rechte hand soll der husky sein und bei modis soll die @@ -310,7 +334,8 @@ personenRouter.get("/workspace/api/verwaltung/personen", (req, res) => { + "dieselben Aufgaben, Ideen und Angebote wie du – aber keine " + "privaten Kalender und keine Einzelchats.", }] - : [], + : []), + ], }); } catch (fehler) { console.error("[workspace] Personen lesen:", fehler?.message); diff --git a/server/workspace-treff.js b/server/workspace-treff.js new file mode 100644 index 00000000..1b30bd00 --- /dev/null +++ b/server/workspace-treff.js @@ -0,0 +1,951 @@ +/* ===================================================================== + DER TREFF — was die Community darf, und wer darüber wacht (11.09.2026) + ===================================================================== + + Auftrag (Filipe, wörtlich): + *"eine community rolle und community kategorie, wo die community + auch dann nur die sieht."* + *"wieso nur eine kachel für die community ich will dass die mehrere + kacheln haben. mit mehreren optionen."* + + Die sieben Bretter stehen in workspace.js (TREFF_BEREICHE), ihre + Sichtbarkeit in workspace-bereiche.js. Hier steht, was darauf + PASSIERT: Stimmen, Anheften, Freigeben, Melden, Entfernen, Stufen, + Maßnahmen und die Brücke zu den Talenten. + + --------------------------------------------------------------------- + WARUM EIN EIGENES MODUL UND KEIN ANHANG AN workspace-bereiche.js + + Weil die Community die einzige Rolle in diesem Haus ist, deren + Mitglieder nichts unterschrieben haben. Für alle anderen gilt: Ein + Fehler in der Rechteprüfung trifft jemanden, der ohnehin fast alles + sehen darf. Hier trifft er Fremde. Diese Regeln gehören deshalb an + eine Stelle, an der man sie am Stück lesen kann — nicht verteilt auf + vier Handler eines 1500 Zeilen langen Moduls. + + --------------------------------------------------------------------- + DIE DREI STUFEN WERDEN GERECHNET, NICHT GESPEICHERT + + Neu → ab dem ersten Tag + Dabei → ab 7 Tagen + Stamm → ab 30 Tagen UND 3 eigenen Beiträgen + + Eine gespeicherte Stufe wäre ein zweiter Ort für eine Tatsache, die + ohnehin in den Daten steht — und sie würde altern: Wer am Tag 6 + eingetragen wird, bliebe „Neu", bis irgendein Vorgang sie nachzieht. + Ein Vorgang, den es nicht gibt, ist kein Vorgang. + + WOZU DIE STUFEN ÜBERHAUPT: Die erste Woche ist eine Sandkiste. Wer + neu ist, darf lesen und „Will ich auch" klicken — mehr nicht. Das ist + kein Misstrauen gegen Menschen, sondern gegen Wegwerf-Zugänge: Ein + Zugang, der sieben Tage warten muss, bevor er Schaden anrichten kann, + lohnt sich für niemanden, der Schaden anrichten will. + + --------------------------------------------------------------------- + DAS RECHT ENTSCHEIDET HIER MIT, UND ZWAR DIE BAUWEISE + + * DSA Art. 16 — MELDEN MUSS GEHEN, und die Meldung muss so genau + sein, dass man ohne Rückfrage entscheiden kann. Deshalb ist der + Grund PFLICHT und nicht ein Auswahlfeld mit „Sonstiges". + * DSA Art. 17 — WER ETWAS ENTFERNT, BEGRÜNDET ES. Die Begründung + überlebt den entfernten Beitrag: Sie steht in treff_entfernt, nicht + an der gelöschten Zeile. Genau das ist der Sinn — eine Begründung, + die mit dem Beitrag verschwindet, ist keine. + * DSA Art. 19 — Kleinstunternehmen sind von den Art. 20–28 befreit. + Die Pflichten aus Art. 16/17 gelten trotzdem, und sie sind ohnehin + das, was man aus Anstand täte. + * DSGVO Art. 8 — in Luxemburg liegt die Altersgrenze für die + Einwilligung bei 16. Der Treff setzt trotzdem **18** + (Entscheidung Filipe, 11.09.2026): Rund um einen Stream für + Erwachsene ist die Frage nicht, was erlaubt ist, sondern wen man + hereinlässt. + + --------------------------------------------------------------------- + WAS HIER ABSICHTLICH NICHT STEHT + + KEINE DIREKTNACHRICHTEN zwischen Mitgliedern. Das ist die wichtigste + Einzelentscheidung des ganzen Bereichs. Ein öffentlicher Raum ist + moderierbar — ein privater ist es nicht. Jede Belästigung, die im + Treff passiert, passiert vor Zeugen und kann gemeldet werden. Wäre + sie in einem Postfach passiert, wüsste niemand davon, und der Treff + wäre der Ort, an dem die Adressen dafür verteilt werden. + ===================================================================== */ + +import express from "express"; +import { + db, sitzungLesen, protokolliere, echteIp, + TREFF_BRETTER, TREFF_ROLLEN, ROLLEN_NAME, +} from "./workspace.js"; +/* Die Tabellen und die Sperrfrage stehen in einem Blatt ohne eigene + Importe -- workspace.js braucht beides ebenfalls, und ein Importkreis + waere die Folge. Begruendung im Kopf von treff-tabellen.js. */ +import { treffSperreLesen } from "./treff-tabellen.js"; + +export const treffRouter = express.Router(); + +const jetzt = () => new Date().toISOString(); +const TAG = 86400000; + +/* --------------------------------------------------------------------- + WER IST TEAM, WER IST AUSSEN + + Beide Mengen stehen hier ausgeschrieben und nicht als „alles außer + gast". Dieselbe Überlegung wie in crew-adresse.js: Eine Bedingung + durch Ausschluss nimmt jede künftige Rolle automatisch mit auf — und + die nächste neue Rolle wäre damit stillschweigend Moderation im + Treff. Genau dieser Fehler steckte am 11.09. schon einmal im stillen + Zugang. + ------------------------------------------------------------------- */ +export const TREFF_TEAM_ROLLEN = new Set(["modi", "hand", "admin"]); +const TREFF_TEAM = TREFF_TEAM_ROLLEN; +const TREFF_AUSSEN = new Set(["gast"]); + +/** Darf diese Person überhaupt etwas im Treff tun? */ +const imTreff = (p) => TREFF_ROLLEN.has(p?.rolle); + +/* ===================================================================== + DIE STUFEN + ===================================================================== */ + +export const STUFEN = ["neu", "dabei", "stamm"]; +const STUFEN_NAME = { neu: "Neu", dabei: "Dabei", stamm: "Stamm" }; +/** Ab wann die nächste Stufe gilt. Beide Grenzen an einer Stelle. */ +const DABEI_TAGE = 7; +const STAMM_TAGE = 30; +const STAMM_BEITRAEGE = 3; + +/** + * Welche Stufe hat diese Person? + * + * Team Dogi hat keine Stufe — die Frage ergibt dort keinen Sinn, und + * eine erfundene Antwort („stamm") wäre eine, auf die sich später + * jemand verlässt. Deshalb `null`. + */ +export function stufeVon(person, dieDb = db) { + if (!person || !TREFF_AUSSEN.has(person.rolle)) return null; + const zeile = dieDb().prepare("SELECT erstellt FROM personen WHERE id = ?") + .get(person.id); + if (!zeile?.erstellt) return "neu"; + const tage = (Date.now() - Date.parse(zeile.erstellt)) / TAG; + if (!Number.isFinite(tage) || tage < DABEI_TAGE) return "neu"; + if (tage < STAMM_TAGE) return "dabei"; + const platz = TREFF_BRETTER.map(() => "?").join(", "); + const { n } = dieDb().prepare( + `SELECT COUNT(*) AS n FROM eintraege + WHERE erstellt_von = ? AND bereich IN (${platz})`).get(person.id, ...TREFF_BRETTER); + return n >= STAMM_BEITRAEGE ? "stamm" : "dabei"; +} + +const stufeReicht = (hat, noetig) => STUFEN.indexOf(hat) >= STUFEN.indexOf(noetig); + +/* ===================================================================== + WER DARF AUF WELCHES BRETT SCHREIBEN — die Tafel + + Eine Tafel und keine Abfragen in den Handlern, aus demselben Grund + wie bei der Rechtetafel in rechte.js: Wer ein achtes Brett anlegt, + muss sich entscheiden. Steht es nicht hier, darf niemand von außen + darauf schreiben — `undefined` heißt „nein", nicht „alles". + + `null` bei `gast` heißt: gar nicht, auf keiner Stufe. Das ist etwas + anderes als „auf einer hohen Stufe" und wird deshalb anders + geschrieben. + ===================================================================== */ +export const TREFF_SCHREIBEN = { + /* Ansagen vom Team. Ein Anschlagbrett, auf das jeder schreiben darf, + ist kein Anschlagbrett, sondern ein zweiter Treff. */ + anschlag: null, + /* Termine. Was ansteht, sagt das Team — sonst steht dort ein Termin, + den es nicht gibt, und jemand wartet umsonst. */ + ansteht: null, + /* Das Gespräch. Ab „Dabei". */ + treff: "dabei", + /* Wünsche. Schreiben ab „Dabei" — KLICKEN darf jeder ab Tag eins, + siehe „Will ich auch". Das ist Absicht: Der erste Eindruck soll + nicht „du darfst noch nichts" sein, sondern „deine Stimme zählt". */ + wunsch: "dabei", + /* Clips, Bilder, Fanart. Ab „Stamm", und erst nach Freigabe sichtbar. + Zwei Schlösser, weil hier fremde Inhalte hochgeladen werden — + Urheberrecht und Anstand sind nichts, was man nachträglich klärt. */ + highlight: "stamm", + /* Regeln pflegt das Team. Eine Regel, die jeder ändern darf, ist + keine. */ + regeln: null, + /* „Ich hätte Lust" — die Brücke zu den Talenten. Ab „Dabei": Wer sich + nach drei Tagen bewirbt, bewirbt sich auf etwas, das er noch nicht + gesehen hat. */ + mitmachen: "dabei", +}; + +/* Bretter, auf denen ein Eintrag erst nach Freigabe sichtbar wird. + + BEI `ansteht` IST DAS DER SCHALTER „IM TREFF ZEIGEN". Das Team trägt + dort ein, was ansteht, und entscheidet je Termin, ob die Community + ihn sieht. Ohne diesen Schalter müsste es zwei Terminlisten führen — + und die zweite wäre die, die niemand pflegt. + + BEI `highlight` IST ES DER URHEBERRECHTS- UND ANSTANDSFILTER. */ +export const TREFF_FREIGABE_BRETTER = ["ansteht", "highlight"]; + +/* ===================================================================== + DIE TABELLEN + ===================================================================== */ + +/* DIE TABELLEN LEGT DER BAUPLAN AN, nicht dieses Modul. + + Vorher stand hier ein "beim ersten Zugriff anlegen". Das ist an drei + Stellen im Haus bewaehrt (Ampel, Checkliste, Schulung) und hier + trotzdem falsch: Die Sperrfrage wird in sitzungLesen() gestellt -- + also bevor irgendein Weg des Treffs beruehrt wurde. Beim allerersten + Aufruf haette sie gegen eine Tabelle gelaufen, die es noch nicht + gibt. Eine Sperre, die bei einer Stoerung "darf" sagt, ist die, die + im Ernstfall aufgeht. + + Das SQL selbst steht in treff-tabellen.js, samt Begruendung je + Tabelle. */ + +/** Höchstens drei Ansagen gleichzeitig angeheftet. + * + * WARUM ÜBERHAUPT EINE GRENZE: Ein Anschlagbrett mit zwölf angehefteten + * Ansagen ist ein Anschlagbrett mit null -- gelesen wird keine davon. + * Drei ist die Zahl, die auf ein Handy passt, ohne zu scrollen. */ +export const ANSCHLAG_MAX = 3; + +/* ===================================================================== + SPERREN — wer gerade nicht darf + ===================================================================== */ + +/** + * Die wirksame Maßnahme gegen diese Person, oder null. + * + * DREI AUSGÄNGE, NICHT ZWEI: `null` heißt „nichts liegt vor". Kann die + * Frage nicht beantwortet werden (Tabelle fehlt, Datenbank weg), wirft + * die Funktion -- sie gibt NICHT `null` zurück. Eine Sperre, die bei + * einer Störung „darf" sagt, ist genau die, die im Ernstfall aufgeht. + */ +/** Die wirksame Massnahme gegen diese Person, oder null. + * Die Antwort selbst steht in treff-tabellen.js -- dieselbe Frage + * wird beim Anmelden und bei jeder Sitzung gestellt, und zwei + * Fassungen davon waeren eine zu viel. */ +export const treffSperre = (personId) => treffSperreLesen(db(), personId); + +/** + * Darf diese Person diese Maßnahme verhängen? + * + * Filipes Entscheidung vom 11.09.2026, wörtlich: *"Modis dürfen + * befristet ausschließen, dauerhaft nur ihr."* + * + * WARUM DIE DAUERHAFTE FASSUNG ANDERS BEHANDELT WIRD: Eine Pause endet + * von selbst. Ein dauerhafter Ausschluss endet nur, wenn jemand ihn + * zurücknimmt -- und dafür muss man erst merken, dass er falsch war. + * Das ist eine andere Art Entscheidung, also braucht sie eine andere + * Hand. + */ +export function darfMassnahme(person, art, dauerhaft) { + const r = person?.rolle; + if (!TREFF_TEAM.has(r)) return false; + if (art === "hinweis") return true; + if (!dauerhaft) return true; + return r === "admin"; +} + +/** Die längste Frist, die diese Rolle setzen darf (in Tagen). */ +export const MODI_FRIST_TAGE = 7; +export function fristErlaubt(person, tage) { + if (person?.rolle === "admin" || person?.rolle === "hand") return true; + return tage > 0 && tage <= MODI_FRIST_TAGE; +} + +/* ===================================================================== + DIE FRAGEN, DIE ANDERE MODULE STELLEN + ===================================================================== */ + +/** + * Darf diese Person auf dieses Brett schreiben? + * + * Gibt einen Grund zurück (Text) oder null, wenn es in Ordnung ist. + * Ein Text statt `false`, weil die Antwort dem Menschen davor gesagt + * wird -- „geht nicht" ohne Grund ist die Sorte Antwort, nach der man + * fragt, was man falsch gemacht hat. + */ +export function darfSchreiben(person, bereich) { + if (!TREFF_BRETTER.includes(bereich)) return null; // kein Treff-Brett + if (TREFF_TEAM.has(person?.rolle)) return null; // Team schreibt überall + if (!TREFF_AUSSEN.has(person?.rolle)) return "Dieser Bereich gehört zum Treff."; + + const noetig = TREFF_SCHREIBEN[bereich]; + if (!noetig) return "Hier schreibt das Team."; + + const sperre = treffSperre(person.id); + if (sperre) { + return sperre.art === "ausschluss" + ? "Dein Zugang zum Treff ist beendet." + : `Du hast gerade eine Pause${sperre.bis ? ` bis ${sperre.bis.slice(0, 10)}` : ""}.`; + } + + const hat = stufeVon(person); + if (!stufeReicht(hat, noetig)) { + return noetig === "dabei" + ? `Ab „${STUFEN_NAME.dabei}" kannst du hier schreiben – das ist nach ${DABEI_TAGE} Tagen so weit.` + : `Ab „${STUFEN_NAME.stamm}" kannst du hier etwas einstellen – nach ${STAMM_TAGE} Tagen ` + + `und ${STAMM_BEITRAEGE} eigenen Beiträgen.`; + } + return null; +} + +/** + * Die Zusatzbedingung, die unfreigegebene Einträge vor der Community + * verbirgt. Für Team Dogi gilt sie nicht -- es muss ja sehen, was es + * freigeben soll. + * + * ALS SQL-BEDINGUNG UND NICHT ALS FILTER DANACH: Ein Filter in + * JavaScript hätte die Zeilen erst geholt. Sie stünden dann in der + * Antwort des Servers, in seinem Speicher und in jedem Protokoll + * dazwischen -- und beim nächsten Weg, der dieselbe Abfrage benutzt, + * ohne den Filter mitzunehmen, auch im Browser. + */ +export function freigabeBedingung(person, praefix = "e") { + if (!TREFF_AUSSEN.has(person?.rolle)) return null; + const platz = TREFF_FREIGABE_BRETTER.map(() => "?").join(", "); + return { + wo: `(${praefix}.bereich NOT IN (${platz}) + OR EXISTS (SELECT 1 FROM treff_freigaben f WHERE f.eintrag_id = ${praefix}.id))`, + werte: [...TREFF_FREIGABE_BRETTER], + }; +} + +/* ===================================================================== + DIE WEGE + ===================================================================== */ + +function angemeldet(req, res, next) { + const person = sitzungLesen(req); + if (!person) return res.status(401).json({ fehler: "nicht_angemeldet" }); + if (!imTreff(person)) return res.status(404).json({ fehler: "nicht_gefunden" }); + req.person = person; + next(); +} + +function gleicheHerkunft(req, res, next) { + const herkunft = req.get("origin"); + if (!herkunft) return next(); + let erlaubt; + try { erlaubt = new URL(herkunft).host === req.get("host"); } catch { erlaubt = false; } + if (!erlaubt) return res.status(403).json({ fehler: "fremde_herkunft" }); + next(); +} + +treffRouter.use("/workspace/api/treff", angemeldet); + +/** Nur Team Dogi. 404 und nicht 403 -- wer „kein Zugriff" liest, fragt + * als Nächstes, wer denn dann. */ +function nurTeam(req, res, next) { + if (TREFF_TEAM.has(req.person?.rolle)) return next(); + return res.status(404).json({ fehler: "nicht_gefunden" }); +} + +/** Gehört dieser Eintrag zu einem Brett des Treffs? */ +function treffEintrag(id) { + const e = db().prepare( + "SELECT id, bereich, titel, erstellt_von FROM eintraege WHERE id = ?").get(id); + if (!e || !TREFF_BRETTER.includes(e.bereich)) return null; + return e; +} + +const nummer = (x) => { const n = Number(x); return Number.isInteger(n) && n > 0 ? n : 0; }; +const text = (x, max) => String(x ?? "").trim().slice(0, max); + +/* ---------- Meine Lage ------------------------------------------------ */ + +/* Was DIESE Person gerade darf. Die Oberfläche baut daraus ihre Knöpfe. + Sie fragt den Server, statt selbst zu rechnen: Eine Regel, die im + Browser noch einmal steht, ist die, die beim nächsten Umbau + auseinanderläuft -- und die Fassung im Browser kann man ändern. */ +treffRouter.get("/workspace/api/treff/lage", (req, res) => { + try { + const p = req.person; + const stufe = stufeVon(p); + const sperre = TREFF_AUSSEN.has(p.rolle) ? treffSperre(p.id) : null; + /* ZWEI ANTWORTEN JE BRETT: ob es geht, und warum nicht. + + Der Grund ist kein Schmuck. Ein Brett ohne Schreibknopf und ohne + Erklaerung wirkt kaputt -- man drueckt herum, sucht die Stelle, + gibt auf. Mit dem Satz daneben wirkt es gedacht: "Ab Dabei kannst + du hier schreiben, das ist nach sieben Tagen so weit." + + UND ER KOMMT VON DER STELLE, DIE AUCH ENTSCHEIDET. darfSchreiben() + gibt den Text zurueck, den es ohnehin erzeugt -- derselbe, den der + Server bei einem Versuch als Absage schickt. Ein zweiter Satz in + der Oberflaeche waere der, der irgendwann etwas anderes behauptet + als die Regel tut. */ + const schreiben = {}; + const warum = {}; + for (const b of TREFF_BRETTER) { + const grund = darfSchreiben(p, b); + schreiben[b] = grund === null; + if (grund) warum[b] = grund; + } + res.json({ + rolle: p.rolle, + rolle_name: ROLLEN_NAME[p.rolle] ?? p.rolle, + team: TREFF_TEAM.has(p.rolle), + stufe, + stufe_name: stufe ? STUFEN_NAME[stufe] : null, + naechste_stufe: stufe === "neu" ? { name: STUFEN_NAME.dabei, tage: DABEI_TAGE } + : stufe === "dabei" ? { name: STUFEN_NAME.stamm, tage: STAMM_TAGE, + beitraege: STAMM_BEITRAEGE } : null, + sperre: sperre ? { art: sperre.art, bis: sperre.bis, grund: sperre.grund } : null, + schreiben, + warum, + anschlag_max: ANSCHLAG_MAX, + }); + } catch (f) { + console.error("[treff] Lage:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } +}); + +/* ---------- Die Regeln ------------------------------------------------ */ + +/* DAS MINDESTALTER (Entscheidung Filipe, 11.09.2026: 18 Jahre). + + In Luxemburg liegt die Grenze der DSGVO Art. 8 bei 16 — es waere also + erlaubt, ab 16 hereinzulassen. Der Treff gehoert aber zu einem Stream + fuer Erwachsene, und dort ist die Frage nicht, was erlaubt ist, + sondern wen man hereinlaesst. */ +export const MINDESTALTER = 18; + +/* WARUM DER REGELTEXT SEINE ZAHLEN VOM SERVER HOLT. + + Im Text steht "nach sieben Tagen kannst du schreiben". Stuende die + Sieben als Wort in der HTML-Datei, waere sie eine zweite Wahrheit + neben DABEI_TAGE — und beim naechsten Nachjustieren haette man eine + Regel, die anders arbeitet als sie sich beschreibt. Das ist die + schlimmere Sorte Fehler: Niemand merkt es, und wer es merkt, glaubt + dem Text. + + Ein Regeltext, der sich selbst widerspricht, ist ausserdem rechtlich + das Gegenteil dessen, wofuer er da ist. */ +treffRouter.get("/workspace/api/treff/regeln", (req, res) => { + res.json({ + mindestalter: MINDESTALTER, + dabei_tage: DABEI_TAGE, + stamm_tage: STAMM_TAGE, + stamm_beitraege: STAMM_BEITRAEGE, + anschlag_max: ANSCHLAG_MAX, + grund_min: GRUND_MIN, + modi_frist_tage: MODI_FRIST_TAGE, + stufen: STUFEN.map((s) => ({ schluessel: s, name: STUFEN_NAME[s] })), + /* Welche Bretter erst nach Freigabe erscheinen — auch das gehoert + in den Regeltext, und auch das soll nicht abschreibbar sein. */ + freigabe_bretter: [...TREFF_FREIGABE_BRETTER], + }); +}); + +/* ---------- „Will ich auch" ------------------------------------------- */ + +/* EIN KLICK, KEINE ZAHL IM KOPF. Die Route ist absichtlich nicht + „zähle hoch", sondern „meine Stimme liegt hier": Zweimal dasselbe zu + schicken ändert nichts (INSERT OR IGNORE), und die Antwort ist in + beiden Fällen dieselbe. Eine Route, die beim zweiten Aufruf einen + Fehler bringt, zwingt die Oberfläche dazu, den eigenen Zustand zu + kennen -- und dort ist er am schnellsten falsch. */ +treffRouter.put("/workspace/api/treff/eintrag/:id/willich", gleicheHerkunft, (req, res) => { + try { + const id = nummer(req.params.id); + const e = id && treffEintrag(id); + if (!e) return res.status(404).json({ fehler: "nicht_gefunden" }); + /* Gestimmt wird auf der Wunschliste. Anderswo wäre es eine zweite + Bewertung neben der, die es schon gibt. */ + if (e.bereich !== "wunsch") return res.status(400).json({ fehler: "hier_nicht" }); + if (TREFF_AUSSEN.has(req.person.rolle) && treffSperre(req.person.id)) { + return res.status(403).json({ fehler: "gesperrt" }); + } + db().prepare( + "INSERT OR IGNORE INTO treff_stimmen (eintrag_id, person_id, zeitpunkt) VALUES (?,?,?)") + .run(id, req.person.id, jetzt()); + res.json({ ok: true, ...stimmen(id, req.person.id) }); + } catch (f) { + console.error("[treff] Stimme:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } +}); + +treffRouter.delete("/workspace/api/treff/eintrag/:id/willich", gleicheHerkunft, (req, res) => { + try { + const id = nummer(req.params.id); + const e = id && treffEintrag(id); + if (!e) return res.status(404).json({ fehler: "nicht_gefunden" }); + db().prepare("DELETE FROM treff_stimmen WHERE eintrag_id = ? AND person_id = ?") + .run(id, req.person.id); + res.json({ ok: true, ...stimmen(id, req.person.id) }); + } catch (f) { + console.error("[treff] Stimme zurück:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } +}); + +function stimmen(id, personId) { + const { n } = db().prepare("SELECT COUNT(*) AS n FROM treff_stimmen WHERE eintrag_id = ?") + .get(id); + const meine = db().prepare( + "SELECT 1 AS x FROM treff_stimmen WHERE eintrag_id = ? AND person_id = ?") + .get(id, personId); + return { stimmen: n, meine: !!meine }; +} + +/* ---------- Anheften (Anschlagbrett) ---------------------------------- */ + +treffRouter.put("/workspace/api/treff/eintrag/:id/anheften", gleicheHerkunft, nurTeam, + (req, res) => { + try { + const id = nummer(req.params.id); + const e = id && treffEintrag(id); + if (!e) return res.status(404).json({ fehler: "nicht_gefunden" }); + if (e.bereich !== "anschlag") return res.status(400).json({ fehler: "hier_nicht" }); + + /* DIE ZÄHLUNG STEHT IN DERSELBEN TRANSAKTION WIE DAS EINFÜGEN. + Zwei Modis, die gleichzeitig anheften, würden sonst beide „zwei + von drei" zählen und beide einfügen -- und am Ende hingen vier. + Genau dieser Fehler ist in diesem Haus schon bei der + CHECK-Umstellung vermieden worden, aus demselben Grund. */ + db().exec("BEGIN IMMEDIATE"); + try { + const schon = db().prepare( + "SELECT 1 AS x FROM treff_angeheftet WHERE eintrag_id = ?").get(id); + if (!schon) { + const { n } = db().prepare("SELECT COUNT(*) AS n FROM treff_angeheftet").get(); + if (n >= ANSCHLAG_MAX) { + db().exec("ROLLBACK"); + return res.status(409).json({ + fehler: `Es hängen schon ${ANSCHLAG_MAX} Ansagen. Nimm zuerst eine ab.`, + }); + } + db().prepare( + "INSERT INTO treff_angeheftet (eintrag_id, seit, von) VALUES (?,?,?)") + .run(id, jetzt(), req.person.id); + } + db().exec("COMMIT"); + } catch (f) { + try { db().exec("ROLLBACK"); } catch { /* schon zurück */ } + throw f; + } + protokolliere("treff_angeheftet", { personId: req.person.id, ip: echteIp(req), + detail: `Eintrag ${id}` }); + res.json({ ok: true }); + } catch (f) { + console.error("[treff] Anheften:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } + }); + +treffRouter.delete("/workspace/api/treff/eintrag/:id/anheften", gleicheHerkunft, nurTeam, + (req, res) => { + try { + const id = nummer(req.params.id); + if (!id) return res.status(404).json({ fehler: "nicht_gefunden" }); + db().prepare("DELETE FROM treff_angeheftet WHERE eintrag_id = ?").run(id); + res.json({ ok: true }); + } catch (f) { + console.error("[treff] Abnehmen:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } + }); + +/* ---------- Freigeben ------------------------------------------------- */ + +/* „Im Treff zeigen" bei Terminen, „Freigeben" bei Highlights -- derselbe + Vorgang, deshalb dieselbe Route. Zwei Routen wären zwei Stellen, an + denen dieselbe Rechteprüfung steht. */ +treffRouter.put("/workspace/api/treff/eintrag/:id/freigeben", gleicheHerkunft, nurTeam, + (req, res) => { + try { + const id = nummer(req.params.id); + const e = id && treffEintrag(id); + if (!e) return res.status(404).json({ fehler: "nicht_gefunden" }); + if (!TREFF_FREIGABE_BRETTER.includes(e.bereich)) { + return res.status(400).json({ fehler: "hier_nicht" }); + } + db().prepare( + "INSERT OR IGNORE INTO treff_freigaben (eintrag_id, zeitpunkt, von) VALUES (?,?,?)") + .run(id, jetzt(), req.person.id); + protokolliere("treff_freigegeben", { personId: req.person.id, ip: echteIp(req), + detail: `${e.bereich} ${id}` }); + res.json({ ok: true, freigegeben: true }); + } catch (f) { + console.error("[treff] Freigeben:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } + }); + +treffRouter.delete("/workspace/api/treff/eintrag/:id/freigeben", gleicheHerkunft, nurTeam, + (req, res) => { + try { + const id = nummer(req.params.id); + if (!id) return res.status(404).json({ fehler: "nicht_gefunden" }); + db().prepare("DELETE FROM treff_freigaben WHERE eintrag_id = ?").run(id); + res.json({ ok: true, freigegeben: false }); + } catch (f) { + console.error("[treff] Freigabe zurück:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } + }); + +/* ---------- Melden (DSA Art. 16) -------------------------------------- */ + +export const GRUND_MIN = 10; +export const GRUND_MAX = 1000; + +treffRouter.post("/workspace/api/treff/eintrag/:id/melden", gleicheHerkunft, (req, res) => { + try { + const id = nummer(req.params.id); + const e = id && treffEintrag(id); + if (!e) return res.status(404).json({ fehler: "nicht_gefunden" }); + + /* DER GRUND IST PFLICHT, und die Mindestlänge ist keine Schikane: + Art. 16 Abs. 2 verlangt eine Meldung, die „hinreichend genau und + angemessen begründet" ist -- also eine, nach der man entscheiden + kann, ohne zurückzufragen. „Scheiße" ist keine. */ + const grund = text(req.body?.grund, GRUND_MAX); + if (grund.length < GRUND_MIN) { + return res.status(400).json({ + fehler: "Bitte schreib kurz, was daran nicht in Ordnung ist – " + + "sonst können wir es nicht prüfen.", + }); + } + db().prepare(`INSERT INTO treff_meldungen (eintrag_id, melder_id, grund, zeitpunkt) + VALUES (?,?,?,?)`).run(id, req.person.id, grund, jetzt()); + protokolliere("treff_meldung", { personId: req.person.id, ip: echteIp(req), + detail: `Eintrag ${id}` }); + /* KEINE AUSKUNFT DARÜBER, OB SCHON JEMAND GEMELDET HAT. Sonst wäre + die Antwort ein Zähler, an dem man ablesen kann, wen sonst noch + etwas stört -- und daraus wird eine Abstimmung statt einer + Prüfung. */ + res.json({ ok: true }); + } catch (f) { + console.error("[treff] Melden:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } +}); + +treffRouter.get("/workspace/api/treff/meldungen", nurTeam, (req, res) => { + try { + const zeilen = db().prepare(` + SELECT m.id, m.eintrag_id, m.grund, m.zeitpunkt, m.status, m.entscheid, + m.entschieden_am, + e.bereich, e.titel, e.text, + pm.name AS melder_name, pm.rolle AS melder_rolle, + pe.name AS autor_name, pe.rolle AS autor_rolle, + pd.name AS entschieden_name + FROM treff_meldungen m + LEFT JOIN eintraege e ON e.id = m.eintrag_id + LEFT JOIN personen pm ON pm.id = m.melder_id + LEFT JOIN personen pe ON pe.id = e.erstellt_von + LEFT JOIN personen pd ON pd.id = m.entschieden_von + ORDER BY CASE m.status WHEN 'offen' THEN 0 ELSE 1 END, m.id DESC + LIMIT 300`).all(); + res.json({ meldungen: zeilen.map(mitRollenname) }); + } catch (f) { + console.error("[treff] Meldungen:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } +}); + +treffRouter.patch("/workspace/api/treff/meldung/:id", gleicheHerkunft, nurTeam, (req, res) => { + try { + const id = nummer(req.params.id); + const status = String(req.body?.status || ""); + if (!id || !["erledigt", "abgelehnt"].includes(status)) { + return res.status(400).json({ fehler: "unbrauchbar" }); + } + const entscheid = text(req.body?.entscheid, GRUND_MAX); + if (entscheid.length < GRUND_MIN) { + return res.status(400).json({ + fehler: "Bitte halte kurz fest, was du entschieden hast – " + + "das gehört zur Meldung dazu.", + }); + } + const r = db().prepare(`UPDATE treff_meldungen + SET status = ?, entscheid = ?, entschieden_von = ?, entschieden_am = ? + WHERE id = ? AND status = 'offen'`) + .run(status, entscheid, req.person.id, jetzt(), id); + if (!r.changes) return res.status(409).json({ fehler: "schon_entschieden" }); + protokolliere("treff_meldung_entschieden", { personId: req.person.id, ip: echteIp(req), + detail: `${id}: ${status}` }); + res.json({ ok: true }); + } catch (f) { + console.error("[treff] Meldung entscheiden:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } +}); + +/* ---------- Entfernen mit Grund (DSA Art. 17) ------------------------- */ + +/** + * Hält fest, warum ein Beitrag entfernt wurde — BEVOR er verschwindet. + * + * Wird aus workspace-bereiche.js gerufen, nicht als eigene Route: Es + * gibt genau einen Weg, einen Eintrag zu löschen, und das soll so + * bleiben. Eine zweite Löschroute wäre die, an der die Begründung + * eines Tages fehlt. + * + * @returns {string|null} Fehlertext, oder null wenn gelöscht werden darf + */ +export function entfernenVorbereiten(person, eintrag, grund) { + if (!TREFF_BRETTER.includes(eintrag?.bereich)) return null; // kein Treff-Brett + /* Wer seinen EIGENEN Beitrag zurücknimmt, begründet nichts. Art. 17 + schützt den Verfasser vor der Plattform, nicht vor sich selbst. */ + if (eintrag.erstellt_von === person?.id) return null; + + const g = text(grund, GRUND_MAX); + if (g.length < GRUND_MIN) { + return "Zum Entfernen gehört ein Grund – die Person erfährt ihn, " + + "und wir müssen ihn festhalten können."; + } + const autor = eintrag.erstellt_von + ? db().prepare("SELECT name FROM personen WHERE id = ?").get(eintrag.erstellt_von) + : null; + db().prepare(`INSERT INTO treff_entfernt + (eintrag_id, bereich, titel, autor_id, autor_name, grund, von, zeitpunkt) + VALUES (?,?,?,?,?,?,?,?)`) + .run(eintrag.id, eintrag.bereich, String(eintrag.titel ?? ""), + eintrag.erstellt_von ?? null, autor?.name ?? null, g, person?.id ?? null, jetzt()); + return null; +} + +treffRouter.get("/workspace/api/treff/entfernt", nurTeam, (req, res) => { + try { + const zeilen = db().prepare(` + SELECT t.id, t.eintrag_id, t.bereich, t.titel, t.autor_name, t.grund, t.zeitpunkt, + p.name AS von_name, p.rolle AS von_rolle + FROM treff_entfernt t LEFT JOIN personen p ON p.id = t.von + ORDER BY t.id DESC LIMIT 300`).all(); + res.json({ entfernt: zeilen.map(mitRollenname) }); + } catch (f) { + console.error("[treff] Entfernt:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } +}); + +/* ---------- Maßnahmen ------------------------------------------------- */ + +treffRouter.post("/workspace/api/treff/massnahme", gleicheHerkunft, nurTeam, (req, res) => { + try { + const personId = nummer(req.body?.person_id); + const art = String(req.body?.art || ""); + const grund = text(req.body?.grund, GRUND_MAX); + const tage = Number(req.body?.tage); + const dauerhaft = art === "ausschluss" && (req.body?.tage === null + || req.body?.tage === undefined || req.body?.tage === ""); + + if (!personId || !["hinweis", "pause", "ausschluss"].includes(art)) { + return res.status(400).json({ fehler: "unbrauchbar" }); + } + if (grund.length < GRUND_MIN) { + return res.status(400).json({ + fehler: "Ohne Grund geht das nicht – die Person hat ein Recht darauf zu erfahren, warum.", + }); + } + const ziel = db().prepare("SELECT id, name, rolle FROM personen WHERE id = ?").get(personId); + /* MASSNAHMEN GELTEN NUR GEGEN DIE COMMUNITY. Ein Modi, der einen + anderen Modi „ausschließen" könnte, hätte einen Weg, jemanden aus + dem Team zu entfernen -- und zwar an „Personen & Zugänge" vorbei, + wo diese Entscheidung hingehört. */ + if (!ziel || !TREFF_AUSSEN.has(ziel.rolle)) { + return res.status(404).json({ fehler: "nicht_gefunden" }); + } + if (!darfMassnahme(req.person, art, dauerhaft)) { + return res.status(403).json({ + fehler: "Dauerhaft ausschließen kann nur DogFather.", + }); + } + let bis = null; + if (!dauerhaft && art !== "hinweis") { + if (!Number.isFinite(tage) || tage <= 0 || tage > 3650) { + return res.status(400).json({ fehler: "Bitte gib an, für wie viele Tage." }); + } + if (!fristErlaubt(req.person, tage)) { + return res.status(403).json({ + fehler: `Als Modi kannst du bis zu ${MODI_FRIST_TAGE} Tage geben. ` + + "Länger entscheidet DogFather.", + }); + } + bis = new Date(Date.now() + tage * TAG).toISOString(); + } + db().prepare(`INSERT INTO treff_massnahmen (person_id, art, grund, bis, von, zeitpunkt) + VALUES (?,?,?,?,?,?)`) + .run(personId, art, grund, bis, req.person.id, jetzt()); + protokolliere("treff_massnahme", { personId: req.person.id, ip: echteIp(req), + detail: `${art} gegen ${ziel.name}${bis ? ` bis ${bis.slice(0, 10)}` : " (dauerhaft)"}` }); + res.json({ ok: true, art, bis }); + } catch (f) { + console.error("[treff] Maßnahme:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } +}); + +treffRouter.delete("/workspace/api/treff/massnahme/:id", gleicheHerkunft, nurTeam, (req, res) => { + try { + const id = nummer(req.params.id); + if (!id) return res.status(404).json({ fehler: "nicht_gefunden" }); + const m = db().prepare("SELECT id, art, bis FROM treff_massnahmen WHERE id = ?").get(id); + if (!m) return res.status(404).json({ fehler: "nicht_gefunden" }); + /* Wer eine dauerhafte Maßnahme nicht verhängen darf, darf sie auch + nicht aufheben. Sonst wäre die Regel darüber eine Formalie: Ein + Modi könnte einen dauerhaften Ausschluss abnehmen und einen + siebentägigen setzen. */ + if (!darfMassnahme(req.person, m.art, !m.bis)) { + return res.status(403).json({ fehler: "Das kann nur DogFather aufheben." }); + } + db().prepare( + "UPDATE treff_massnahmen SET aufgehoben_am = ?, aufgehoben_von = ? WHERE id = ?") + .run(jetzt(), req.person.id, id); + protokolliere("treff_massnahme_auf", { personId: req.person.id, ip: echteIp(req), + detail: String(id) }); + res.json({ ok: true }); + } catch (f) { + console.error("[treff] Maßnahme aufheben:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } +}); + +treffRouter.get("/workspace/api/treff/massnahmen", nurTeam, (req, res) => { + try { + const zeilen = db().prepare(` + SELECT m.id, m.person_id, m.art, m.grund, m.bis, m.zeitpunkt, m.aufgehoben_am, + p.name AS person_name, v.name AS von_name, v.rolle AS von_rolle + FROM treff_massnahmen m + LEFT JOIN personen p ON p.id = m.person_id + LEFT JOIN personen v ON v.id = m.von + ORDER BY m.id DESC LIMIT 300`).all(); + res.json({ massnahmen: zeilen.map(mitRollenname) }); + } catch (f) { + console.error("[treff] Maßnahmen:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } +}); + +/* ---------- Die Mitglieder -------------------------------------------- */ + +/* WARUM DER TREFF SEINE EIGENE MITGLIEDERLISTE HAT UND NICHT + /api/personen BENUTZT (11.09.2026). + + Der naheliegende Weg wäre gewesen, die Moderation auf „Personen & + Zugänge" zu schicken. Drei Gründe dagegen, und der dritte ist der + eigentliche: + + 1. Dort stehen alle — Creator, Scouts, die Agentur. Ein Modi, der + jemanden sperren will, müsste sich durch Menschen klicken, die + ihn nichts angehen. + 2. Dort gibt es Knöpfe, die ein Modi nicht drücken darf. Ein + Bildschirm voller Absagen ist schlechter als einer ohne Knöpfe. + 3. Was hier gebraucht wird, steht dort gar nicht: die STUFE und die + laufende Maßnahme. Beides gibt es nur im Treff. + + NUR AUSSENROLLEN. Die Liste kann das Team nicht enthalten -- nicht + weil es ausgeblendet wäre, sondern weil die Abfrage es gar nicht + erst holt. Eine Maßnahme gegen jemanden aus dem Team gibt es nicht + (siehe /massnahme), und eine Liste, aus der man etwas auswählen + kann, das danach abgelehnt wird, ist eine Falle. */ +treffRouter.get("/workspace/api/treff/mitglieder", nurTeam, (req, res) => { + try { + const zeilen = db().prepare(` + SELECT id, name, erstellt, letzter_login, aktiv + FROM personen WHERE rolle = 'gast' + ORDER BY name COLLATE NOCASE`).all(); + const platz = TREFF_BRETTER.map(() => "?").join(", "); + const beitraege = db().prepare( + `SELECT erstellt_von AS id, COUNT(*) AS n FROM eintraege + WHERE bereich IN (${platz}) GROUP BY erstellt_von`).all(...TREFF_BRETTER); + const zahl = new Map(beitraege.map((b) => [b.id, b.n])); + + res.json({ + mitglieder: zeilen.map((z) => { + const sperre = treffSperre(z.id); + return { + id: z.id, name: z.name, seit: z.erstellt, zuletzt: z.letzter_login, + beitraege: zahl.get(z.id) || 0, + stufe: stufeVon({ id: z.id, rolle: "gast" }), + sperre: sperre + ? { id: sperre.id, art: sperre.art, bis: sperre.bis, grund: sperre.grund } + : null, + }; + }), + /* Was DIESE Person verhängen darf. Die Oberfläche baut daraus + ihre Knöpfe -- und nicht aus einer eigenen Rollenabfrage, die + auseinanderlaufen könnte. */ + darf: { + pause: darfMassnahme(req.person, "pause", false), + ausschluss_befristet: darfMassnahme(req.person, "ausschluss", false), + ausschluss_dauerhaft: darfMassnahme(req.person, "ausschluss", true), + frist_tage: req.person.rolle === "modi" ? MODI_FRIST_TAGE : null, + }, + }); + } catch (f) { + console.error("[treff] Mitglieder:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } +}); + +/* ---------- Die Brücke zu den Talenten -------------------------------- */ + +/* Wer auf „Mitmachen" schreibt „Ich hätte Lust", ist ein Kandidat. Diese + Route legt ihn in der Kategorie an, die es dafür schon gibt -- statt + einer zweiten Liste daneben. + + EINMAL IST EINMAL: Ein zweites Übernehmen legt keinen zweiten + Kandidaten an. Geprüft wird an der Quelle (gibt es schon einen + Talent-Eintrag zu diesem Menschen?), nicht an einer Merkspalte. */ +treffRouter.post("/workspace/api/treff/mitmachen/:id/uebernehmen", gleicheHerkunft, nurTeam, + (req, res) => { + try { + const id = nummer(req.params.id); + const e = id && db().prepare( + "SELECT id, bereich, art, titel, text, erstellt_von FROM eintraege WHERE id = ?").get(id); + if (!e || e.bereich !== "mitmachen") return res.status(404).json({ fehler: "nicht_gefunden" }); + if (!e.erstellt_von) { + return res.status(400).json({ fehler: "Zu diesem Eintrag gibt es keine Person." }); + } + const schon = db().prepare( + "SELECT id FROM eintraege WHERE bereich = 'talente' AND creator_id = ?") + .get(e.erstellt_von); + if (schon) return res.status(409).json({ fehler: "schon_uebernommen", talent_id: schon.id }); + + const wer = db().prepare("SELECT name FROM personen WHERE id = ?").get(e.erstellt_von); + const nun = jetzt(); + const r = db().prepare(`INSERT INTO eintraege + (bereich, art, titel, text, datum, dringlichkeit, status, creator_id, + erstellt, erstellt_von, einsatz) + VALUES ('talente','empfohlen',?,?,?,'mittel','offen',?,?,?,?)`) + .run( + `${wer?.name ?? "Jemand"} hat sich im Treff gemeldet`, + `Aus „Mitmachen": ${String(e.titel ?? "")}\n\n${String(e.text ?? "")}`.trim(), + nun.slice(0, 10), e.erstellt_von, nun, req.person.id, "Der Treff"); + protokolliere("treff_talent", { personId: req.person.id, ip: echteIp(req), + detail: `aus Eintrag ${id}` }); + res.json({ ok: true, talent_id: Number(r.lastInsertRowid) }); + } catch (f) { + console.error("[treff] Übernehmen:", f?.message); + res.status(503).json({ fehler: "nicht_verfuegbar" }); + } + }); + +/* --------------------------------------------------------------------- + DER VOLLE ROLLENNAME AN JEDEM BEITRAG + + Filipes Entscheidung vom 11.09.2026: „Voller Rollenname zeigen" -- + an einem Beitrag im Treff steht „Modi", „Rechte Hand", „DogFather". + + WARUM DER SERVER DEN NAMEN LIEFERT UND NICHT DER BROWSER: Eine + Zuordnung Rolle → Name im ausgelieferten JavaScript wäre eine Liste + aller Rollen dieses Hauses -- auf jedem Rechner der Community, + dauerhaft lesbar. Hier kommt nur der Name der Rollen an, die an + diesem Beitrag wirklich beteiligt sind. + ------------------------------------------------------------------- */ +function mitRollenname(zeile) { + const aus = { ...zeile }; + for (const [k, v] of Object.entries(zeile)) { + if (k.endsWith("_rolle") && v) aus[`${k}_name`] = ROLLEN_NAME[v] ?? v; + } + return aus; +} +export { mitRollenname }; diff --git a/server/workspace.js b/server/workspace.js index 2e555a00..1bda7905 100644 --- a/server/workspace.js +++ b/server/workspace.js @@ -27,8 +27,12 @@ import { dirname, join } from "node:path"; import { fileURLToPath, pathToFileURL } from "node:url"; import { mkdirSync } from "node:fs"; import { createRequire } from "node:module"; -import { darfSeite } from "./rechte.js"; -import { sitzungPasstZurAdresse, istOhneModiAdresse, istCrewAdresse, +import { darfSeite, OHNE_ANMELDUNG, SEITEN, ALLE_ROLLEN } from "./rechte.js"; +/* Ein Modul ohne eigene Importe -- deshalb entsteht hier kein Kreis, + obwohl workspace-treff.js seinerseits aus dieser Datei importiert. + Begruendung im Kopf von treff-tabellen.js. */ +import { treffTabellen, treffSperreLesen } from "./treff-tabellen.js"; +import { sitzungPasstZurAdresse, istOhneModiAdresse, istCrewAdresse, istTreffAdresse, istPruefAdresse, AUSSEN_ROLLEN, TEAM_DOGI_ROLLEN } from "./crew-adresse.js"; /* Weitergereicht, damit die Fachmodule sie wie alles andere aus workspace.js beziehen und nicht wissen muessen, wo sie wohnt. */ @@ -63,7 +67,7 @@ const COOKIE = "dfw_sitzung"; const SITZUNG_STUNDEN = 12; const VERSUCHE_MAX = 8; // pro IP const VERSUCHE_FENSTER_MIN = 10; -const ROLLEN = new Set(["spicy", "admin", "manager", "scout", "creator", "hand", "modi"]); +const ROLLEN = new Set(["spicy", "admin", "manager", "scout", "creator", "hand", "modi", "gast"]); /* Die Reihenfolge, in der Rollen ueberall erscheinen: Spicy Media zuerst, dann DogFather, Manager, Scout, Creator. Steht hier einmal, @@ -99,6 +103,19 @@ const ROLLEN_KACHEL = new Set(["spicy", "admin", "manager", "scout", "creator"]) * sondern ihr Sinn. */ const CREW_KACHEL = new Set(["admin", "hand", "modi"]); +/** Die Rollen mit einer Kachel auf der Zugangswand von treff. + * + * EINE, und deshalb zeigt die Wand dort gar keine Kachelreihe: Eine + * Auswahl mit einem einzigen Eintrag ist keine Auswahl, sondern eine + * Huerde. Dieselbe Ueberlegung wie bei der ersten Fassung der + * Crew-Wand -- nur ist sie hier dauerhaft richtig, weil es im Treff + * auch kuenftig nur eine Rolle gibt. + * + * Die Menge steht trotzdem hier: Die Anmeldung prueft gegen sie, und + * eine Wand ohne Kacheln darf nicht heissen, dass jede Rolle + * durchkommt. */ +const TREFF_KACHEL = new Set(["gast"]); + /* Als SQL-Ausdruck fuer ORDER BY. "ORDER BY rolle" waere alphabetisch (admin, creator, manager, scout, spicy) -- also fast genau falsch herum. */ @@ -383,6 +400,15 @@ export const ROLLEN_NAME = { creator: "Creator", hand: "Rechte Hand", modi: "Modi", + /* DIE COMMUNITY (11.09.2026). Der Name steht hier und NICHT in einer + Datei, die jeder herunterlaedt -- ausgeliefert wird er nur an den, + der ihn selbst traegt, und an die, die ihn sehen duerfen. + + Filipe hat ausdruecklich gewaehlt, dass im Treff der volle + Rollenname neben einem Beitrag steht ("Modi", "Rechte Hand", + "DogFather"). Das bleibt damit vereinbar: Der Name kommt als DATEN + mit der Antwort, nicht als Konstante im Browser. */ + gast: "Community", }; /* DIE UEBERSCHRIFT UEBER EINER PERSONENLISTE (10.09.2026). @@ -632,9 +658,110 @@ const PERSONEN_KACHEL = { const HAND_BEREICHE = [...MODI_BEREICHE, EINGANG_KACHEL, PERSONEN_KACHEL, ENTWICKLUNG_KACHEL, TALENTE_KACHEL]; + +/* ===================================================================== + DIE SIEBEN BRETTER DES TREFFS (11.09.2026) + + Filipe: "wieso nur eine kachel fuer die community ich will dass die + mehrere kacheln haben. mit mehreren optionen." + + Eine Kachel war zu kurz gedacht: Ein Raum, in dem Ansagen, Fragen, + Wuensche und Clips durcheinandergehen, ist nach zwei Wochen + unbenutzbar -- die Ansage von gestern ist weg, die Frage von heute + geht unter. + + SORTIERT NACH ZWECK, NICHT NACH THEMA, und in der Reihenfolge, in der + ein Neuer liest: erst was gilt, dann was laeuft, dann das Gespraech, + dann das Besondere. + + Jede der sieben bedient eines der vier Dinge, die darueber + entscheiden, ob sich jemand zugehoerig fuehlt (Zugehoerigkeit, + Einfluss, Nutzen, geteilte Erlebnisse). Was keines bedient, ist nicht + dabei -- deshalb gibt es hier keine Bestenliste und keine Punkte. + + VON OBEN NACH UNTEN GELESEN SIND SIE EIN WEG: lesen -> mitreden -> + mitgestalten -> dazugehoeren. Die letzte Kachel uebergibt an die + Talente-Kategorie, die es schon gibt. + + DIE KACHELN STEHEN HIER UND NICHT IN assets/js/bereiche.js -- aus + demselben Grund wie bei den Modis: Diese Datei wird nicht + ausgeliefert, jene bekommt jeder Besucher. */ +const TREFF_GRUPPE = { + gruppe: "Community", + gruppeUnter: "Der Treff \u2013 der Raum f\u00fcr die Zuschauer", +}; + +const TREFF_BEREICHE = [ + { ...TREFF_GRUPPE, name: "Anschlagbrett", unter: "Was gerade gilt", + zeichen: "reports", ton: 33, ziel: "bereich.html?b=anschlag", szene: "halle" }, + { ...TREFF_GRUPPE, name: "Was ansteht", unter: "Die n\u00e4chsten Streams und Events", + zeichen: "kalender", ton: 31, ziel: "bereich.html?b=ansteht", szene: "skyline" }, + { ...TREFF_GRUPPE, name: "Der Treff", unter: "Hallo sagen, fragen, loben", + zeichen: "community", ton: 34, gross: true, ziel: "bereich.html?b=treff", szene: "lounge" }, + { ...TREFF_GRUPPE, name: "Wunschliste", unter: "Was ihr euch w\u00fcnscht \u2013 und wer mitwill", + zeichen: "content", ton: 30, ziel: "bereich.html?b=wunsch", szene: "portal" }, + { ...TREFF_GRUPPE, name: "Highlights", unter: "Eure Clips und Bilder", + zeichen: "live", ton: 29, ziel: "bereich.html?b=highlight", szene: "arena" }, + { ...TREFF_GRUPPE, name: "Regeln & Hilfe", unter: "Wie es hier l\u00e4uft", + zeichen: "schutz", ton: 28, ziel: "bereich.html?b=regeln", szene: "studio" }, + { ...TREFF_GRUPPE, name: "Mitmachen", unter: "Wie du dazugeh\u00f6ren kannst", + zeichen: "personen", ton: 32, ziel: "bereich.html?b=mitmachen", szene: "garage" }, +]; + +/* MELDUNGEN & MASSNAHMEN -- FUER DAS TEAM, NICHT FUER DIE COMMUNITY + (11.09.2026). + + Diese Kachel steht ausdruecklich NICHT in TREFF_BEREICHE. Die Liste + dort ist das, was ein Mitglied sieht; sie wird dem Team nur + angehaengt. Eine achte Kachel darin waere auch bei der Community + gelandet -- und zwar lautlos, denn sie saehe dort aus wie die + anderen sieben. Erst beim Klicken haette der Server 404 gesagt, und + das sieht aus wie ein kaputtes Programm. + + SIE GEHOERT AUCH NICHT IN TREFF_BRETTER: Sie ist kein Brett mit + Eintraegen, sondern eine Seite. Das Ziel ist deshalb ein + Dateiname und kein "bereich.html?b=...", und die Ableitung weiter + unten nimmt sie von selbst nicht mit. */ +const TREFF_MODERATION_KACHEL = { + ...TREFF_GRUPPE, + name: "Meldungen & Ma\u00dfnahmen", unter: "Was gemeldet wurde \u2013 und was daraus wurde", + zeichen: "schutz", ton: 36, ziel: "treff-moderation.html", szene: "studio", +}; + +/* Welche Bretter zum Treff gehoeren -- ABGELEITET aus den Kacheln, nicht + danebengeschrieben. Eine zweite Liste waere die, die beim naechsten + neuen Brett vergessen wird. */ +export const TREFF_BRETTER = TREFF_BEREICHE + .map((k) => new URL("http://x/" + k.ziel).searchParams.get("b")) + .filter(Boolean); + +/* Wer den Treff ueberhaupt sehen darf: die Community selbst und das + Team von Dogi. Die Agentur ausdruecklich nicht -- Creator, Scouts und + Spicy Media haben mit den Zuschauern dieses Streams nichts zu tun. */ +export const TREFF_ROLLEN = new Set(["gast", "modi", "hand", "admin"]); + +/* DAS TEAM SIEHT DEN TREFF MIT -- als eigene Gruppe unter seinen + uebrigen Kacheln. + + Filipe: "die modis rechte hand und ich also dogfather sehen die aber + auch. die community aber nur die dann." + + Zusammengesetzt und nicht in MODI_BEREICHE hineingeschrieben, weil + diese Liste weiter oben steht als die Kacheln des Treffs. Eine Kopie + dort waere die Stelle, an der beim naechsten neuen Brett eines fehlt. */ +const MODI_MIT_TREFF = [...MODI_BEREICHE, ...TREFF_BEREICHE, TREFF_MODERATION_KACHEL]; +const HAND_MIT_TREFF = [...HAND_BEREICHE, ...TREFF_BEREICHE, TREFF_MODERATION_KACHEL]; + +/* AUSSEN_ROLLEN kommt aus crew-adresse.js und wird hier nur + weitergereicht -- die Adressregel braucht sie zuerst, und diese Datei + importiert von dort. Eine zweite Menge waere die, die auseinanderlaeuft. */ +export { AUSSEN_ROLLEN }; + export function bereicheFuer(person) { - if (person?.rolle === "modi") return MODI_BEREICHE; - if (person?.rolle === "hand") return HAND_BEREICHE; + if (person?.rolle === "modi") return MODI_MIT_TREFF; + if (person?.rolle === "hand") return HAND_MIT_TREFF; + /* DIE COMMUNITY SIEHT DEN TREFF UND SONST NICHTS (11.09.2026). */ + if (person?.rolle === "gast") return TREFF_BEREICHE; /* AUF DER ADRESSE VON TEAM DOGI SIEHT AUCH DOGFATHER DIE KACHELN DES TEAMS (10.09.2026). @@ -653,10 +780,27 @@ export function bereicheFuer(person) { Kacheln. Eine eigene Liste fuer ihn waere die, die beim naechsten Umbau auseinanderlaeuft -- und sie stuende gegen die Hausregel, ihn nicht ueber sein Team zu stellen. */ - if (person?.haus === "crew") return HAND_BEREICHE; - return null; + if (person?.haus === "crew") return HAND_MIT_TREFF; + /* `null` HEISST "NIMM DIE LISTE AUS DEM BROWSER" -- und die enthaelt + fuenfundzwanzig Kacheln des Agenturhauses. Bis zum 11.09.2026 stand + hier nur `return null`, also bekam JEDE Rolle ohne eigenen Zweig + diese Liste angeboten. Gefiltert wurde sie danach zwar nach + `rollen:` an jeder Kachel, aber das ist eine zweite Schranke an + einer anderen Stelle -- und sie lebt in einer Datei, die jeder + herunterlaedt. + + Jetzt bekommen nur die fuenf Rollen `null`, fuer die diese Liste + geschrieben wurde. Alles andere bekommt eine leere Liste: keine + Kachel, kein Weg, nichts zu filtern. */ + if (AGENTUR_LISTE.has(person?.rolle)) return null; + return []; } +/* Die fuenf, deren Kacheln in assets/js/bereiche.js stehen. Nicht zu + verwechseln mit AGENTUR_ROLLEN (dort fehlt `admin`, weil es dabei um + die Sichtbarkeit von Zeilen geht und nicht um Kacheln). */ +const AGENTUR_LISTE = new Set(["spicy", "admin", "manager", "scout", "creator"]); + /* WELCHE BEREICHSSEITEN EIN MODI OEFFNEN DARF -- abgeleitet aus seinen eigenen Kacheln und nicht danebengeschrieben. @@ -670,7 +814,7 @@ export function bereicheFuer(person) { -- ohne diese Einschraenkung kaeme er ueber die Adresszeile auch in die Agentur-Ablage, die ihn nichts angeht. */ export const MODI_BEREICHE_ERLAUBT = new Set( - HAND_BEREICHE + HAND_MIT_TREFF .map((k) => (/bereich\.html\?b=([a-z]+)/.exec(k.ziel) || [])[1]) .filter(Boolean)); @@ -942,8 +1086,51 @@ const ZUSATZ_BEREICHE = { /* Eine eigene Gruppe, direkt hinter Team Dogi: Was ueber Menschen aufgeschrieben wird, steht nicht zwischen den taeglichen Werkzeugen. */ + /* WER SIEHT WAS (11.09.2026). + + Filipe: "egal welche Rolle oder Person hinzugefuegt wird, soll + immer nur das sehen, was ich erlaube." + + Dazu gehoert, dass er es nachsehen kann. Die Seite rechnet die + Uebersicht aus derselben Tafel, aus der die Schranke ihre + Entscheidung holt (rechte.js) -- eine von Hand gepflegte + Uebersicht waere eine zweite Wahrheit, und ausgerechnet die, der + man glaubt. + + IN "Team & System" UND NICHT BEI DEN PERSONEN: Es geht nicht um + Menschen, sondern um das Haus. */ + { + ...TEAM_GRUPPE, + name: "Wer sieht was", unter: "Jede Rolle, jede Seite – ausgerechnet, nicht notiert", + /* EIN EIGENER TON, UND ZWAR EIN NEUER (11.09.2026). + + Erster Anlauf war Ton 26 -- das waere "Entwicklung" ein zweites + Mal gewesen. Zweiter Anlauf war Ton 22, weil er frei AUSSAH: + Ich hatte die Toene ueber bereicheFuer() gezaehlt, und das + liefert die Zusatzkacheln gar nicht mit. Beide Male haette + sich diese Kachel eine Farbe mit einer anderen geteilt, und + beide Male haette ich es fuer geprueft gehalten. + + Gefunden hat es pruef-start-ansicht, die ueber die ECHTE + Ansicht zaehlt: "34 Farben auf 35 Kacheln". Der 35. Ton ist + jetzt gemessen (start.css, Abstand 31,4 in Lab zum naechsten + Nachbarn) -- und nicht mehr aus einer Luecke geraten. */ + zeichen: "schutz", ton: 35, ziel: "rechte.html", szene: "studio", + }, { ...ENTWICKLUNG_KACHEL, gruppeNach: TEAM_GRUPPE.gruppe }, { ...TALENTE_KACHEL, gruppeNach: TEAM_GRUPPE.gruppe }, + /* DER TREFF -- GANZ UNTEN, UND ZWAR ABSICHTLICH. + + Filipe zu den beiden Gruppen darueber: "das sind private + informationen von meiner community." Dasselbe gilt hier, nur + noch deutlicher: Im Treff stehen Namen und Saetze von Leuten, + die nichts mit der Agentur zu tun haben. + + Ohne `gruppeNach` haengt eine Gruppe hinten an -- genau richtig. + Wer sich den Bildschirm teilt oder jemandem ueber die Schulter + schauen laesst, hat sie dann nicht als Erstes im Blick. */ + ...TREFF_BEREICHE, + TREFF_MODERATION_KACHEL, ], }; @@ -2086,6 +2273,11 @@ function umstellungen(d) { ["spicy", "admin", "manager", "scout", "creator", "modi"], jetztStempel); checkListeErweitern(d, "personen", "rolle", "hand", ["spicy", "admin", "manager", "scout", "creator", "modi", "hand"], jetztStempel); + /* DIE COMMUNITY (11.09.2026). Dieselbe Umstellung wie die drei + darueber: Sicherung vorher, Neubau, Zaehlung innerhalb der + Transaktion, Indizes zurueck. */ + checkListeErweitern(d, "personen", "rolle", "gast", + ["spicy", "admin", "manager", "scout", "creator", "modi", "hand", "gast"], jetztStempel); /* DER BEREICH FUER DAS IDEEN-BOARD (10.09.2026, Kapitel 5.6). @@ -2118,6 +2310,18 @@ function umstellungen(d) { checkListeErweitern(d, "eintraege", "bereich", "talente", ["live", "content", "technik", "community", "schutz", "agentur", "ideen", "angebote", "rueckmeldung", "entwicklung", "talente"], jetztStempel); + /* DIE SIEBEN BRETTER DES TREFFS (11.09.2026). + + EINE Umstellung fuer alle sieben, nicht sieben einzelne. Jeder + Aufruf baut die Tabelle neu auf -- siebenmal hintereinander waeren + sieben Sicherungen, sieben Neubauten und sieben Gelegenheiten, dass + etwas schiefgeht. Der Marker ist "treff"; ist der schon in der + CHECK-Liste, passiert gar nichts. */ + checkListeErweitern(d, "eintraege", "bereich", "treff", + ["live", "content", "technik", "community", "schutz", "agentur", "ideen", + "angebote", "rueckmeldung", "entwicklung", "talente", + "anschlag", "ansteht", "treff", "wunsch", "highlight", "regeln", "mitmachen"], + jetztStempel); checkListeErweitern(d, "eintraege", "status", "angenommen", ["offen", "erledigt", "angenommen", "abgelehnt"], jetztStempel); @@ -2644,6 +2848,10 @@ export function db() { geaendert TEXT ); CREATE INDEX IF NOT EXISTS idx_eintraege_bereich ON eintraege (bereich, creator_id); + /* Die Tabellen des Treffs folgen weiter unten, gleich nachdem + dieser Bauplan durch ist -- sie haengen an eintraege und + personen und koennen deshalb nicht davor stehen. Ihr SQL steht + in treff-tabellen.js, samt Begruendung je Tabelle. */ /* Wer darf welche Datei sehen. Bisher hatte eine Datei genau EINEN Bereich (dateien.creator_id) -- damit liess sich eine @@ -2889,6 +3097,11 @@ export function db() { CREATE INDEX IF NOT EXISTS idx_versuche_ip ON versuche (ip, zeitpunkt); CREATE INDEX IF NOT EXISTS idx_sitzungen_gueltig ON sitzungen (gueltig_bis); `); + /* Die Tabellen des Treffs. Eigene Datei, weil workspace-treff.js + aus DIESER Datei importiert -- ein Importkreis waere die Folge, + und ueber einen Kreis kommen Konstanten als undefined an, ohne + dass irgendwo ein Fehler erscheint. */ + treffTabellen(d); umstellungen(d); _db = d; return d; @@ -3074,7 +3287,34 @@ export function sitzungLesen(req) { nicht, was er darf -- genau wie die Sicht eines anderen (sichtPerson) das auch nicht tut. Wer hier etwas anderes einbaut, macht aus einer Anzeigefrage eine Rechtefrage. */ - const haus = istCrewAdresse(req.get?.("host")) ? "crew" : "agentur"; + const haus = istCrewAdresse(req.get?.("host")) ? "crew" + : istTreffAdresse(req.get?.("host")) ? "treff" : "agentur"; + + /* DER AUSSCHLUSS WIRKT HIER -- an derselben Stelle wie alles andere + (11.09.2026). + + Ein Ausschluss aus dem Treff ist nicht "darf nichts mehr + schreiben", sondern "ist nicht mehr da". Stuende die Pruefung an + den Schreibwegen, koennte ein Ausgeschlossener weiter mitlesen -- + und genau das ist bei Belaestigung der Teil, der weh tut. + + AN DIESER STELLE UND NICHT NUR BEIM ANMELDEN: Wer schon + angemeldet ist, hat ein Sitzungsplaetzchen, das Tage gilt. Eine + Pruefung beim Anmelden haette ihn bis zum Ablauf drin gelassen -- + also ausgerechnet in den Stunden, in denen die Entscheidung + gefallen ist. + + NUR FUER AUSSENROLLEN: Eine Massnahme gegen jemanden aus dem Team + gibt es nicht (siehe /api/treff/massnahme), und ein Fehler hier + duerfte niemals das Team aussperren. Die Frage wird deshalb gar + nicht erst gestellt. + + WIRFT DIE FRAGE, greift der catch weiter unten und die Antwort + ist "null" -- also "nicht angemeldet". Das ist die sichere + Richtung: Wer nicht nachsehen kann, laesst niemanden herein. */ + if (AUSSEN_ROLLEN.has(reihe.rolle) && treffSperreLesen(db(), reihe.id)?.art === "ausschluss") { + return null; + } return { id: reihe.id, name: reihe.name, rolle: reihe.rolle, haus }; } catch { return null; } @@ -3131,7 +3371,15 @@ export const workspaceRouter = express.Router(); /workspace/ -- und von dort wieder hierher. Der Browser bricht das nach ein paar Runden mit "zu viele Weiterleitungen" ab, und man sucht den Fehler ueberall, nur nicht in dieser Zeile. */ -const OFFEN = new Set(["/workspace/index.html", "/workspace/crew-index.html"]); +/* SIE WIRD NICHT ZWEIMAL GESCHRIEBEN (11.09.2026). + Bis heute stand hier dieselbe Liste ein zweites Mal, von Hand. Sie + stimmte -- weil sie zwei Eintraege hatte und beide am selben Tag + entstanden. Beim dritten (der Wand des Treffs) waere genau das + passiert, wogegen die Rechtetafel gebaut wurde: Wer nur hier + nachtraegt, bekommt eine Wand, die die Pruefung als Luecke meldet; + wer nur dort nachtraegt, bekommt eine Endlosweiterleitung. Beides + faellt erst im Browser auf. Jetzt gibt es die Liste einmal. */ +const OFFEN = new Set(OHNE_ANMELDUNG); /** Der Pfad, wie ihn die Schranke ansehen muss. * @@ -3241,6 +3489,58 @@ function stillerZugang(code) { } } +/* ===================================================================== + WER SIEHT WAS — die Tafel, wie sie wirklich ist (11.09.2026) + ===================================================================== + + Filipe: *"egal welche Rolle oder Person hinzugefuegt wird, soll immer + nur das sehen, was ich erlaube."* + + Dazu gehoert, dass er es NACHSEHEN kann. Eine Regel, die man nur + glauben kann, ist eine Zusage; eine, die man ansehen kann, ist eine + Auskunft. + + DIESE ANTWORT WIRD GERECHNET, NICHT GEPFLEGT. Sie kommt aus + derselben Tafel, aus der auch die Schranke ihre Entscheidung holt + (rechte.js). Eine von Hand geschriebene Uebersicht waere eine zweite + Wahrheit — und ausgerechnet die, der man glaubt, weil sie wie eine + Auskunft aussieht. Sie wuerde altern, und man wuerde es ihr nicht + ansehen. + + NUR DogFather. Nicht aus Geheimniskraemerei, sondern weil diese + Antwort eine vollstaendige Karte des Hauses ist: jede Seite, jede + Rolle, und wo die Luecken sind. Wer sie hat, weiss, wo er es + versuchen muesste. + ===================================================================== */ +workspaceRouter.get("/workspace/api/rechte/tafel", (req, res) => { + const person = sitzungLesen(req); + if (!person) return res.status(401).json({ fehler: "nicht_angemeldet" }); + if (person.rolle !== "admin") return res.status(404).json({ fehler: "nicht_gefunden" }); + + const seiten = Object.entries(SEITEN).map(([pfad, rollen]) => ({ + pfad, + datei: pfad.replace("/workspace/", ""), + rollen: [...rollen], + })).sort((a, b) => a.datei.localeCompare(b.datei, "de")); + + res.json({ + rollen: ALLE_ROLLEN.map((r) => ({ + schluessel: r, + name: ROLLEN_NAME[r] ?? r, + /* Wie viele der Seiten diese Rolle oeffnen darf. Die Zahl ist + die eigentliche Antwort auf "sieht die neue Rolle zu viel?" */ + seiten: seiten.filter((s) => s.rollen.includes(r)).length, + })), + seiten, + ohne_anmeldung: [...OHNE_ANMELDUNG], + /* Die Zahl, die den Unterschied macht: Wie viele Seiten stehen + fuer NIEMANDEN offen, ohne dass jemand das entschieden haette? + Seit dem 11.09. ist sie immer 0 — es gibt keinen Zustand mehr, + der "alle angemeldeten" bedeutet, ohne dass es dasteht. */ + ohne_eintrag: 0, + }); +}); + workspaceRouter.post("/workspace/api/anmelden", (req, res) => { const ip = echteIp(req); try { @@ -3313,9 +3613,25 @@ workspaceRouter.post("/workspace/api/anmelden", (req, res) => { zwar auch fuer die neue Adresse, denn die Sperre haengt an der IP, nicht am Hostnamen. Das ist der Preis der Stille; er faellt nur an, wenn jemand die alte Adresse mehrfach probiert. */ - const still = codeBrauchbar && !istOhneModiAdresse(req.get("host")) - ? stillerZugang(code) - : null; + /* UND AUCH NICHT AUF DER WAND DES TREFFS (11.09.2026). + + Hier stand `!istOhneModiAdresse(...)` -- also "ueberall ausser auf + den alten Adressen". Als dritte Wand dazukam, hiess das + stillschweigend auch: dort. Ein Modi kam damit ueber den + verborgenen Weg in den Treff herein, obwohl die Kachelliste dort + nur `gast` kennt und die Adressregel ihn abweist. + + Gefunden hat das nicht das Lesen, sondern eine Zeile in + pruef-treff, die das GEGENTEIL behauptete und rot wurde: + "auf treff. kommt sonst niemand herein -- auch DogFather nicht + (401/200)". DogFather wurde abgewiesen, der Modi nicht. + + Die Lehre ist dieselbe wie bei `null` in der Rechtetafel: Eine + Bedingung, die durch AUSSCHLIESSEN formuliert ist, nimmt jede + neue Moeglichkeit automatisch mit auf. Jetzt steht dort, WO der + Weg gilt, statt wo er nicht gilt. */ + const stilleWand = istCrewAdresse(req.get("host")) || istPruefAdresse(req.get("host")); + const still = codeBrauchbar && stilleWand ? stillerZugang(code) : null; if (still) { db().prepare("DELETE FROM versuche WHERE ip = ?").run(ip); db().prepare("UPDATE personen SET letzter_login = ? WHERE id = ?").run(jetzt(), still.id); @@ -3360,7 +3676,9 @@ workspaceRouter.post("/workspace/api/anmelden", (req, res) => { Wand gerade dran ist. Ein Manager, der crew. erraet und seinen Code eintippt, faellt dadurch in genau dieselbe Antwort wie jemand mit einer erfundenen Rolle. */ - const kachelSatz = istCrewAdresse(req.get("host")) ? CREW_KACHEL : ROLLEN_KACHEL; + const kachelSatz = istTreffAdresse(req.get("host")) ? TREFF_KACHEL + : istCrewAdresse(req.get("host")) ? CREW_KACHEL + : ROLLEN_KACHEL; if (!kachelSatz.has(rolle) || !codeBrauchbar) { db().prepare("INSERT INTO versuche (ip, zeitpunkt) VALUES (?,?)").run(ip, jetzt()); @@ -3417,6 +3735,33 @@ workspaceRouter.post("/workspace/api/anmelden", (req, res) => { return res.status(401).json({ fehler: "ungueltig" }); } + /* AUSGESCHLOSSEN HEISST: DER CODE STIMMT NICHT MEHR (11.09.2026). + + sitzungLesen() weist eine ausgeschlossene Person ohnehin ab -- + jede Anfrage bekommt 401. Ohne diese Zeile hier waere die + Anmeldung aber TROTZDEM gelungen: Plaetzchen gesetzt, "willkommen" + geantwortet, Weiterleitung auf die Startseite -- und dort dann + eine Seite, auf der nichts geht. Das sieht nicht aus wie eine + Entscheidung, sondern wie ein kaputtes Programm, und man + probiert es zehnmal. + + DIESELBE ANTWORT WIE BEI EINEM FALSCHEN CODE, und zwar + wortgleich: Wer ausgeschlossen wurde, hat den Grund bereits + bekommen (die Massnahme verlangt einen). Die Anmeldeseite muss + ihn nicht wiederholen -- und sie darf niemandem, der einen + fremden Code probiert, verraten, dass es diesen Zugang gibt. + + NUR FUER AUSSENROLLEN. Gegen jemanden aus dem Team gibt es diese + Massnahme gar nicht (siehe /api/treff/massnahme); die Frage + wird deshalb nicht gestellt. Ein Fehler hier duerfte niemals + das Team aussperren. */ + if (AUSSEN_ROLLEN.has(gefunden.rolle) + && treffSperreLesen(db(), gefunden.id)?.art === "ausschluss") { + db().prepare("INSERT INTO versuche (ip, zeitpunkt) VALUES (?,?)").run(ip, jetzt()); + protokolliere("anmeldung_gesperrt_treff", { personId: gefunden.id, rolle, ip }); + return res.status(401).json({ fehler: "ungueltig" }); + } + db().prepare("DELETE FROM versuche WHERE ip = ?").run(ip); db().prepare("UPDATE personen SET letzter_login = ? WHERE id = ?").run(jetzt(), gefunden.id); sitzungSetzen(res, gefunden, req); @@ -4593,10 +4938,43 @@ const nurCreatorIds = (ids) => { } catch { return ids; } }; -export const sichtbareCreatorIds = (person) => nurCreatorIds(nurHaus(ohneVerborgene(sichtbareCreatorIdsRoh(person), person), person)); -export const sichtbarePersonenIds = (person) => nurHaus(ohneVerborgene(sichtbarePersonenIdsRoh(person), person), person); -export const betreuerIds = (person) => nurHaus(ohneVerborgene(betreuerIdsRoh(person), person), person); -export const einladbareIds = (person) => nurHaus(ohneVerborgene(einladbareIdsRoh(person), person), person); +/* WER VON AUSSEN KOMMT, SIEHT NIEMANDEN (11.09.2026). + + Filipe: "egal welche rolle oder person hinzugefuegt wird soll immer + nur das sehen wass ich erlaube." + + GEFUNDEN, NICHT UEBERLEGT. Eine Zeile in pruef-treff behauptete + "Personen: nichts" und wurde rot. Nachgemessen bekam ein Gast: + + {"personen":[{"id":1,"name":"Filipe","rolle":"admin", ...}, + {"id":5,"name":"Kessi","rolle":"gast", ...}]} + + Also DogFathers Namen und seine Rolle. Nicht dramatisch -- ein + Streamer ist kein Geheimnis -- aber es war eine Auskunft, die + niemand erlaubt hatte, und genau das ist der Punkt. Die Liste kam + zustande, weil `sichtbarePersonenIdsRoh` fuer jede Rolle DogFather + mitgibt (er ist das Gegenueber von allem) und die vier Umhuellungen + danach nichts daran aendern. + + `nurEigene` steht deshalb GANZ AUSSEN -- nach allen anderen. Wer + innen ansetzt, muss darauf vertrauen, dass keine spaetere Huelle + wieder etwas hinzufuegt; aussen gilt es unabhaengig davon, was + innen passiert. Und es gilt fuer alle vier Listen gleich, statt + viermal einzeln. + + `null` heisst bei diesen Funktionen "alle" -- deshalb wird es hier + ausdruecklich zu einer Liste mit genau einem Eintrag. Ein `null` + durchzureichen hiesse fuer eine Aussenrolle das Gegenteil von dem, + was hier steht. */ +function nurEigene(ids, person) { + if (!AUSSEN_ROLLEN.has(person?.rolle)) return ids; + return person?.id ? [person.id] : []; +} + +export const sichtbareCreatorIds = (person) => nurEigene(nurCreatorIds(nurHaus(ohneVerborgene(sichtbareCreatorIdsRoh(person), person), person)), person); +export const sichtbarePersonenIds = (person) => nurEigene(nurHaus(ohneVerborgene(sichtbarePersonenIdsRoh(person), person), person), person); +export const betreuerIds = (person) => nurEigene(nurHaus(ohneVerborgene(betreuerIdsRoh(person), person), person), person); +export const einladbareIds = (person) => nurEigene(nurHaus(ohneVerborgene(einladbareIdsRoh(person), person), person), person); /* SICH SELBST NICHT -- UND ZWAR AUCH DANN NICHT, WENN DIE LISTE AUSGESCHRIEBEN WIRD (10.09.2026). diff --git a/tools/crew-buehne.mjs b/tools/crew-buehne.mjs index ea3f7a51..30f21128 100644 --- a/tools/crew-buehne.mjs +++ b/tools/crew-buehne.mjs @@ -61,6 +61,35 @@ const SZENE = join(QUELLE, "gate-spicy-dogfather.jpeg"); const DOGI = join(QUELLE, "dogfather-husky.png"); const ZIEL = process.env.BUEHNE_ZIEL || join(WURZEL, "workspace", "assets", "img", "buehne"); +/* ZWEI TUEREN, EIN WERKZEUG (11.09.2026). + + Der Treff bekommt seine eigene Zugangswand, und sie braucht ihr + eigenes Motiv -- nicht weil sie anders aussehen soll, sondern weil + in diesem Bild "TEAM DOGI" EINGEBRANNT ist. Die Community traegt + diesen Namen nicht; auf ihrer Tuer stuende sonst der Name eines + Bereichs, zu dem sie nicht gehoert. + + WARUM KEINE ZWEITE DATEI: Eine Kopie dieser 520 Zeilen haette die + drei Gegenproben mitkopiert -- und beim naechsten Nachbessern waere + genau eine der beiden verbessert worden. Hier aendern sich zwei + Dinge, also sind es zwei Werte und kein zweites Werkzeug. + + DIE FARBE BLEIBT DIESELBE, und das ist eine Entscheidung, keine + Bequemlichkeit: Gemessen liegt der naechstbeste eigene Farbton + (Tannengruen) 60 Lab-Einheiten vom Marineblau entfernt -- er waere + also klar unterscheidbar gewesen. Nur haette der Treff damit wie ein + DRITTES Haus ausgesehen, neben Spicy Media und Team Dogi. Er ist + aber kein drittes Haus, sondern eine zweite Tuer in demselben: + "lila und babyblau ueberall" (Filipe, 10.09.2026). Unterschieden + werden die Tueren durch das WORT darauf, nicht durch die Farbe -- + so, wie man es in einem Gebaeude auch macht. + + node tools/crew-buehne.mjs + WAND_TEXT="DER TREFF" WAND_PRAEFIX=treff-gate node tools/crew-buehne.mjs +*/ +const WAND_TEXT = process.env.WAND_TEXT || "TEAM DOGI"; +const WAND_PRAEFIX = process.env.WAND_PRAEFIX || "crew-gate"; + for (const q of [SZENE, DOGI]) { if (!existsSync(q)) { console.error(`Fehlt: ${q}`); process.exit(1); } } @@ -295,14 +324,14 @@ async function bauen({ breite, ausschnitt = null, guete = 0.92, dunkel = 0.08, g.restore(); } - /* ---- 5. "TEAM DOGI" ------------------------------------------- */ + /* ---- 5. Der Name auf der Tuer --------------------------------- */ const schriftHoehe = Math.round(zh * 0.072); g.save(); g.textAlign = "center"; g.textBaseline = "alphabetic"; g.font = `800 ${schriftHoehe}px "Segoe UI", system-ui, sans-serif`; /* 0,955 lag halb unter dem Bildrand -- im Bildschirmfoto war von - "TEAM DOGI" die untere Haelfte abgeschnitten. Jetzt so weit + dem Namen die untere Haelfte abgeschnitten. Jetzt so weit herauf, dass die Unterlaengen noch auf dem Wasser stehen. */ const ty = zh * 0.915; /* Erst ein kalter Schein darunter, dann die Schrift in Metall -- @@ -310,7 +339,7 @@ async function bauen({ breite, ausschnitt = null, guete = 0.92, dunkel = 0.08, g.shadowColor = "rgba(70,150,220,0.85)"; g.shadowBlur = schriftHoehe * 0.9; g.fillStyle = "rgba(10,25,45,0.9)"; - g.fillText("TEAM DOGI", mx, ty); + g.fillText(a.text, mx, ty); g.shadowBlur = 0; const metall = g.createLinearGradient(0, ty - schriftHoehe, 0, ty); metall.addColorStop(0, "#ffffff"); @@ -318,7 +347,7 @@ async function bauen({ breite, ausschnitt = null, guete = 0.92, dunkel = 0.08, metall.addColorStop(0.55, "#7ea6c6"); metall.addColorStop(1, "#e8f2fa"); g.fillStyle = metall; - g.fillText("TEAM DOGI", mx, ty); + g.fillText(a.text, mx, ty); g.restore(); /* ---- 6. Vignette und ein Hauch Dunkel ------------------------- */ @@ -364,7 +393,7 @@ async function bauen({ breite, ausschnitt = null, guete = 0.92, dunkel = 0.08, dogiKasten, }; }, { szene: szeneDaten, dogi: dogiDaten, breite, ausschnitt, guete, dunkel, vignette, - ohneDogi, tafel: TAFEL }); + ohneDogi, tafel: TAFEL, text: WAND_TEXT }); return { ...roh, puffer: Buffer.from(roh.bild.split(",")[1], "base64") }; } @@ -439,17 +468,17 @@ let gebaut = 0; console.log("\n--- Quer ---"); for (const b of [960, 1280, 1600, 1920, 2560]) { const r = await bauen({ breite: b, guete: 0.93, dunkel: 0.08, vignette: 0.26 }); - writeFileSync(join(ZIEL, `crew-gate-${b}.webp`), r.puffer); + writeFileSync(join(ZIEL, `${WAND_PRAEFIX}-${b}.webp`), r.puffer); gebaut++; if (r.rotAnteil > 0.01) maengel.push( - `crew-gate-${b}: noch ${(r.rotAnteil * 100).toFixed(1)} % rote Bildpunkte -- Umfaerbung hat nicht gegriffen`); + `${WAND_PRAEFIX}-${b}: noch ${(r.rotAnteil * 100).toFixed(1)} % rote Bildpunkte -- Umfaerbung hat nicht gegriffen`); if (r.tafelMittel > 46) maengel.push( - `crew-gate-${b}: die Tafel ist zu hell (${r.tafelMittel.toFixed(1)}) -- die Karte braucht einen ruhigen Grund`); + `${WAND_PRAEFIX}-${b}: die Tafel ist zu hell (${r.tafelMittel.toFixed(1)}) -- die Karte braucht einen ruhigen Grund`); if (r.tafelStreuung > 34) maengel.push( - `crew-gate-${b}: in der Tafel ist zu viel Muster (Streuung ${r.tafelStreuung.toFixed(1)})`); + `${WAND_PRAEFIX}-${b}: in der Tafel ist zu viel Muster (Streuung ${r.tafelStreuung.toFixed(1)})`); - console.log(` crew-gate-${b}.webp`.padEnd(30) + console.log(` ${WAND_PRAEFIX}-${b}.webp`.padEnd(30) + `${(r.puffer.length / 1024).toFixed(0)} KB · ${r.breite}x${r.hoehe}` + ` · Rot ${(r.rotAnteil * 100).toFixed(2)} %` + ` · Tafel ${r.tafelMittel.toFixed(1)}/${r.tafelStreuung.toFixed(1)}`); @@ -471,11 +500,11 @@ for (const b of [440, 580, 900]) { ausschnitt: [0.13, 0.02, 0.32, 0.98], guete: 0.88, dunkel: 0.22, vignette: 0.30, }); - writeFileSync(join(ZIEL, `crew-gate-hoch-${b}.webp`), r.puffer); + writeFileSync(join(ZIEL, `${WAND_PRAEFIX}-hoch-${b}.webp`), r.puffer); gebaut++; if (r.rotAnteil > 0.01) maengel.push( - `crew-gate-hoch-${b}: noch ${(r.rotAnteil * 100).toFixed(1)} % rote Bildpunkte`); - console.log(` crew-gate-hoch-${b}.webp`.padEnd(30) + `${WAND_PRAEFIX}-hoch-${b}: noch ${(r.rotAnteil * 100).toFixed(1)} % rote Bildpunkte`); + console.log(` ${WAND_PRAEFIX}-hoch-${b}.webp`.padEnd(30) + `${(r.puffer.length / 1024).toFixed(0)} KB · ${r.breite}x${r.hoehe}` + ` · Rot ${(r.rotAnteil * 100).toFixed(2)} %`); } diff --git a/tools/workspace-stempel.mjs b/tools/workspace-stempel.mjs index 8d0beb94..ce572deb 100644 --- a/tools/workspace-stempel.mjs +++ b/tools/workspace-stempel.mjs @@ -88,15 +88,32 @@ for (const name of readdirSync(ORDNER)) { Derselbe Stempel wie in den Seiten -- `pruef-zwischenspeicher` verlangt im ganzen Haus genau eine Zahl und wuerde eine zweite sofort melden. */ -/* ES SIND ZWEI MANIFESTE (10.09.2026). Seit die Modi-App unter ihrer - eigenen Adresse laeuft, gibt es neben app.webmanifest auch - crew.webmanifest -- dasselbe Haus, anderer Name, andere Symbole. +/* DIE MANIFESTE WERDEN GEFUNDEN, NICHT AUFGEZAEHLT (11.09.2026). - ALS LISTE UND NICHT ALS ZWEITER BLOCK: Ein kopierter Block waere beim - dritten Manifest ein dritter, und irgendwann bleibt einer stehen. Ein - fehlendes Manifest ist hier ausserdem ein FEHLER und kein - Ueberspringen -- sonst faellt das Ausbleiben nicht auf. */ -const MANIFESTE = ["app.webmanifest", "crew.webmanifest"]; + Hier stand eine Liste mit zwei Namen und daneben der Satz, warum eine + Liste besser sei als ein kopierter Block. Beim DRITTEN Manifest + (treff.webmanifest, fuer die Community) hat sich das genau so + bewahrheitet, wie es vorausgesagt war -- nur eine Stufe weiter oben: + Der kopierte Block kam nicht, aber der neue Name fehlte in der Liste. + Das Manifest bekam keinen Stempel, und die Symbole der neuen App + waeren beim naechsten Wechsel bis zu vier Stunden lang die alten + geblieben. Kein Fehler, keine Warnung -- nur eine App mit dem + falschen Zeichen. + + Jetzt wird gesucht. Wer eine vierte Tuer baut, muss hier nichts mehr + nachtragen; das Werkzeug findet sie. + + NULL MANIFESTE SIND EIN FEHLER und kein Ueberspringen: Faende die + Suche nichts (falscher Ordner, umbenannte Endung), liefe der Stempel + gruen durch und haette nichts getan -- der gruene Haken ueber der + Null, gegen den in diesem Haus die halbe Dokumentation steht. */ +const MANIFESTE = readdirSync(ORDNER) + .filter((n) => n.endsWith(".webmanifest")) + .sort(); +if (!MANIFESTE.length) { + console.error(`FEHLER: kein einziges Manifest in ${ORDNER} gefunden.`); + process.exit(1); +} const MUSTER_MANIFEST = /("src":\s*")(\/assets\/img\/app-symbole\/[A-Za-z0-9._-]+)(?:\?v=\d+)?(")/g; for (const name of MANIFESTE) { diff --git a/tools/zeilenenden.mjs b/tools/zeilenenden.mjs new file mode 100644 index 00000000..25654e8c --- /dev/null +++ b/tools/zeilenenden.mjs @@ -0,0 +1,79 @@ +/* ===================================================================== + zeilenenden.mjs — gemischte Zeilenenden nachziehen (11.09.2026) + + AUFRUF: node tools/zeilenenden.mjs [ ...] + + --------------------------------------------------------------------- + WOZU + + Die Dateien dieses Hauses sind gemischt: manche mit CRLF (Windows), + manche mit LF. Wer eine davon mit einem Skript bearbeitet und dabei + Zeilen mit "\n" einfügt, bekommt eine Datei mit ZWEI Sorten + Zeilenenden. + + Das ist kein Schönheitsfehler. Was dabei herauskommt: + + * Die Datei läuft weiterhin -- JavaScript, CSS und HTML ist das + Zeilenende gleichgültig. Es fällt also nicht auf. + * `git diff` zeigt dann Zeilen als geändert, die niemand angefasst + hat -- und in einem Änderungssatz, in dem 40 echte Zeilen stehen, + gehen die echten zwischen 400 unechten unter. Genau dort wird + eine Prüfung vor dem Ausliefern wertlos: Man sieht nicht mehr, + was man verändert hat. + * Beim nächsten Bearbeiten derselben Datei trifft ein Anker mit + "\n" die Stellen mit "\r\n" nicht mehr -- der Patch meldet + "Anker nicht gefunden", und man sucht den Fehler im Anker. + + --------------------------------------------------------------------- + WAS ES TUT UND WAS AUSDRÜCKLICH NICHT + + Es macht NUR gemischte Dateien einheitlich, und zwar auf das + Zeilenende, das in dieser Datei ohnehin überwiegt. Es wandelt + niemals eine saubere LF-Datei nach CRLF oder umgekehrt -- das wäre + eine Änderung an jeder Zeile und damit genau der Schaden, den es + verhindern soll. + + Die drei Ausgänge, wie überall in diesem Haus: + * rein CRLF oder rein LF -> "unveraendert" (nichts zu tun) + * gemischt -> nachgezogen, mit Zahl + * Datei nicht lesbar -> Fehler mit Namen, Rückgabewert 1 + (und nicht stillschweigend übersprungen) + ===================================================================== */ + +import fs from "node:fs"; + +const dateien = process.argv.slice(2); +if (!dateien.length) { + console.error("Aufruf: node tools/zeilenenden.mjs [ ...]"); + process.exit(1); +} + +let fehler = 0; +for (const p of dateien) { + let s; + try { + s = fs.readFileSync(p, "utf8"); + } catch (f) { + console.error(`${p.padEnd(38)} NICHT LESBAR: ${f?.message}`); + fehler++; + continue; + } + const crlf = (s.match(/\r\n/g) || []).length; + const n = (s.match(/\n/g) || []).length; + if (crlf === 0 || crlf === n) { + console.log(p.padEnd(38), "unveraendert"); + continue; + } + /* Die Mehrheit gewinnt. Bei einer Datei, die zu 95 % CRLF ist und in + die zwanzig LF-Zeilen eingefügt wurden, ist CRLF das Richtige -- + und umgekehrt genauso. Der Blick auf die Mehrheit macht das + Werkzeug richtungsunabhängig, statt CRLF zur Vorgabe zu erklären. */ + const nachCrlf = crlf * 2 >= n; + s = nachCrlf + ? s.replace(/(? main { position: relative; z-index: 1; } [data-ton="26"] { --ton: #7fd4a8; } /* Entwicklung */ [data-ton="27"] { --ton: #8f7bd6; } /* Talente */ +/* ===================================================================== + DIE SIEBEN TOENE DES TREFFS (11.09.2026) + + Bei 27 Kacheln war der Farbkreis voll -- das stand seit dem 11.09. als + Notiz im Code. Sieben weitere von Hand zu waehlen haette Toene + ergeben, die sich nur noch der Messung nach unterscheiden. + + Sie sind deshalb GERECHNET: ein Gitter aus Farbton, Saettigung und + Helligkeit, umgerechnet in den Lab-Raum (dort entspricht Abstand dem, + was das Auge als Unterschied sieht), und daraus gierig die sieben mit + dem groessten kleinsten Abstand zu allen 27 vorhandenen UND + zueinander. + + Zwei Bereiche sind ausgeschlossen, und beide aus einem Grund: + * ROT (unter 22 und ueber 338 Grad) gehoert Spicy Media. Eine + Community-Kachel in deren Farbe waere ein falsches Signal. + * NEON (Buntheit ueber 62) verstoesst gegen die Hausregel + "augenschonend". Dasselbe gilt nach unten: unter 24 wird es grau, + und grau liest sich als "abgeschaltet". + + Ergebnis: schwaechster Abstand 24,9 -- zum Vergleich lag eine von + Hand gewaehlte Farbfamilie im selben Blau bei 12,6. Die Rechnung war + also nicht Genauigkeitsspielerei, sondern der Unterschied zwischen + unterscheidbar und nicht. */ +[data-ton="28"] { --ton: #8e784f; } /* Regeln & Hilfe */ +[data-ton="29"] { --ton: #8e5b77; } /* Highlights */ +[data-ton="30"] { --ton: #b2bc78; } /* Wunschliste */ +[data-ton="31"] { --ton: #656a9e; } /* Was ansteht */ +[data-ton="32"] { --ton: #668e6e; } /* Mitmachen */ +[data-ton="33"] { --ton: #cc9451; } /* Anschlagbrett */ +[data-ton="34"] { --ton: #cc92c6; } /* Der Treff */ + +/* DER 35. TON (11.09.2026) — für „Wer sieht was". + + GEMESSEN, NICHT GEWÄHLT. Gesucht war der Punkt im Farbraum, der von + ALLEN 34 vorhandenen Tönen am weitesten entfernt liegt — Abstand in + Lab, nicht in HSL, weil zwei Töne mit gleichem HSL-Abstand + unterschiedlich verschieden AUSSEHEN können. + + Zwei Bereiche waren dabei ausgeschlossen, und beide aus einem Grund + und nicht aus Geschmack: + * Rot (Farbton unter 22° / über 338°) gehört Spicy Media. + * Neon (Sättigung über 52 %) verstößt gegen die Hausregel + „augenschonend" — die gilt hier wie überall. + + Ergebnis: #2f2f7f, Abstand 31,4 zum nächsten Nachbarn (#656a9e, „Was + ansteht"). Zum Vergleich: Das schwächste Paar unter den vorhandenen + 34 liegt bei 24,9. Der neue Ton ist also unterscheidbarer als das, + was ohnehin nebeneinander steht — und die beiden nächsten Nachbarn + stehen in verschiedenen Gruppen, treffen sich auf dem Bildschirm + also gar nicht. + + WARUM ÜBERHAUPT EIN NEUER: Die 35. Kachel hätte sich sonst einen Ton + mit einer anderen geteilt. Zwei Dinge in einer Farbe heißt, dass die + Farbe nichts mehr sagt — und pruef-start-ansicht zählt genau das + nach ("34 Farben auf 35 Kacheln" war ihre Meldung). */ +[data-ton="35"] { --ton: #2f2f7f; } /* Wer sieht was */ +/* Der 36., nach derselben Rechnung: #7c2771, Abstand 29,7 zu den beiden + nächsten (#8e5b77 „Highlights", #2f2f7f „Wer sieht was"). Auch das + liegt über dem schwächsten Paar der vorhandenen Töne (24,9). */ +[data-ton="36"] { --ton: #7c2771; } /* Meldungen & Maßnahmen */ + /* Rückfallwert für alles, was einen Ton braucht, aber keine Nummer hat. Steht bewusst in :where() -- damit zählt die Zeile beim Wettstreit der Regeln als NICHT vorhanden und die Nummer oben gewinnt immer. Ohne diff --git a/workspace/assets/css/treff.css b/workspace/assets/css/treff.css new file mode 100644 index 00000000..61b36510 --- /dev/null +++ b/workspace/assets/css/treff.css @@ -0,0 +1,269 @@ +/* ===================================================================== + Der Treff — die beiden Textseiten (11.09.2026) + + Regeln & Hilfe (für die Community) und „Wer sieht was" (für + DogFather). Beides sind LESESEITEN: langer, zusammenhängender Text + und eine Tabelle, keine Kartenwand. + + --------------------------------------------------------------------- + WARUM SIE KEINE MODULKARTEN SIND + + Die naheliegende Wahl wäre `.eintrag-karte` oder ein neuer Eintrag in + der MODULLISTE gewesen — dann sähen die Abschnitte aus wie alles + andere im Haus: geschliffene Fase, Kantenlicht, Sternenfeld. + + Dagegen sprechen zwei Dinge, und das zweite wiegt schwerer: + + 1. Die MODULLISTE steht siebenmal in module.css und wird von + pruef-css-klassen Zeichen für Zeichen verglichen. Eine achte Klasse + hätte an sieben Stellen dasselbe ergänzen müssen — machbar, aber + jede dieser sieben ist eine Gelegenheit für einen Unterschied. + + 2. Karten zerteilen. Ein Regeltext ist ein Text, den man von oben + nach unten liest; sieben Karten daraus zu machen heißt, sieben + Anfänge zu machen. Genau das ist bei Regeln der Fehler: Wer nach + der dritten Karte aufhört, hat vier Regeln nicht gelesen und + glaubt trotzdem, er kenne sie. + + Deshalb hier nur so viel Trennung, dass man die Abschnitte findet — + eine Linie und Abstand, keine Kante. + ===================================================================== */ + +.treff-abschnitt { + margin: 0 0 26px; + padding: 0 0 22px; + border-bottom: 1px solid var(--rand); +} +.treff-abschnitt:last-of-type { border-bottom: 0; } + +.treff-abschnitt__titel { + margin: 0 0 10px; + font-size: 1.06rem; + font-weight: 650; + letter-spacing: .005em; + color: var(--text); +} + +/* Der Lesefluss ist hier die eigentliche Aufgabe. + + 1,72 statt der üblichen 1,55: Auf einem Handy stehen in einer Zeile + etwa 42 Zeichen; bei engem Zeilenabstand verliert man beim Sprung an + den Zeilenanfang die Zeile. Das merkt niemand als „schlechter + Zeilenabstand" — man liest den Absatz einfach zweimal und hält den + Text für kompliziert. + + Und eine Breitengrenze: Über etwa 70 Zeichen je Zeile wird derselbe + Sprung wieder schwierig, nur von der anderen Seite. Auf einem breiten + Bildschirm liefe der Regeltext sonst über 1100 Pixel. */ +.treff-abschnitt__inhalt { max-width: 68ch; } +.treff-abschnitt__inhalt p { + margin: 0 0 12px; + font-size: .92rem; + line-height: 1.72; + color: var(--text-leise); +} +.treff-abschnitt__inhalt p:last-child { margin-bottom: 0; } +.treff-abschnitt__inhalt strong { color: var(--text); font-weight: 640; } + +/* Die Aufzählungen. Die Zahl bzw. der Punkt steht AUSSERHALB des + Textblocks — so beginnt jede Zeile einer mehrzeiligen Regel an + derselben Stelle, und die Liste bleibt als Liste lesbar. */ +.regel-liste { + margin: 0 0 12px; + padding-left: 1.35em; + font-size: .92rem; + line-height: 1.72; + color: var(--text-leise); +} +.regel-liste li { margin: 0 0 9px; padding-left: .2em; } +.regel-liste li:last-child { margin-bottom: 0; } +.regel-liste li::marker { color: var(--text-still); } +.regel-liste strong { color: var(--text); font-weight: 640; } + +/* ===================================================================== + „WER SIEHT WAS" — die Rechtetafel als Tabelle + + Sie wird aus der echten Tafel gerechnet (rechte.js), nicht gepflegt. + Was sie leisten muss: Man soll eine LÜCKE sehen, ohne zu suchen. + ===================================================================== */ + +.rechte-tafel { overflow-x: auto; margin: 0 0 26px; } + +.rechte-tafel table { + border-collapse: collapse; + width: 100%; + font-size: .82rem; +} + +/* Die Kopfzeile bleibt stehen. Bei 22 Zeilen und acht Spalten hat man + sonst nach dem halben Scrollen vergessen, welche Spalte welche Rolle + ist — und rät. Bei einer Rechteübersicht ist Raten das Gegenteil des + Zwecks. */ +.rechte-tafel thead th { + position: sticky; top: 0; z-index: 1; + background: var(--flaeche); + padding: 9px 8px; + text-align: center; + font-weight: 600; + color: var(--text-leise); + border-bottom: 1px solid var(--rand-hell); + white-space: nowrap; +} +.rechte-tafel thead th:first-child { text-align: left; } + +.rechte-tafel td { + padding: 7px 8px; + border-bottom: 1px solid var(--rand); + text-align: center; + color: var(--text-still); +} +.rechte-tafel td:first-child { + text-align: left; + color: var(--text-leise); + font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; + font-size: .79rem; + white-space: nowrap; +} +.rechte-tafel tbody tr:hover td { background: rgba(255, 255, 255, .025); } + +/* JA UND NEIN SIND NICHT GRÜN UND ROT. + + Das wäre die naheliegende Wahl und hier die falsche: In dieser + Tabelle ist ein „nein" nichts Schlechtes — es ist der Normalfall und + genau das, was Filipe wollte. Grün/Rot würde eine Tafel mit 140 + roten Feldern erzeugen, die aussieht wie ein Schadensbericht. + + Stattdessen: sichtbar gegen leise. Ein Punkt, wo es erlaubt ist, + nichts, wo nicht. Man sieht die Zeilen mit vielen Punkten sofort — + und das ist die Frage, die man an diese Tabelle hat. */ +.rechte-ja { + display: inline-block; width: 7px; height: 7px; border-radius: 50%; + background: var(--akzent); + box-shadow: 0 0 8px -2px var(--akzent); +} +.rechte-nein { color: var(--text-still); opacity: .3; } + +/* Die Zählzeile über der Tabelle: „Community — 3 von 22 Seiten". Das + ist die eine Zahl, die die ganze Frage beantwortet. */ +.rechte-zahlen { + display: flex; flex-wrap: wrap; gap: 8px; + margin: 0 0 18px; padding: 0; list-style: none; +} +.rechte-zahlen li { + padding: 6px 11px; + border: 1px solid var(--rand-hell); + border-radius: 999px; + font-size: .8rem; + color: var(--text-leise); +} +.rechte-zahlen li b { color: var(--text); font-weight: 650; } + +@media (max-width: 620px) { + .treff-abschnitt__inhalt p, .regel-liste { font-size: .95rem; } + .rechte-tafel table { font-size: .78rem; } +} + +/* ===================================================================== + DER WEG ZU DEN REGELN — auf jedem Brett des Treffs + + Er steht direkt unter der Unterzeile und sieht aus wie ein Link, + nicht wie ein Knopf. Das ist Absicht: Ein Knopf verspricht, dass + etwas PASSIERT; hier wechselt man nur die Seite. Wer auf jedem Brett + einen zusätzlichen Knopf sieht, zählt ihn nach zwei Tagen zum + Hintergrund. + ===================================================================== */ +.treff-regelweg { + display: inline-block; + margin-top: 6px; + font-size: .82rem; + color: var(--text-leise); + text-decoration: none; + border-bottom: 1px solid var(--rand-hell); + padding-bottom: 1px; +} +.treff-regelweg:hover, .treff-regelweg:focus-visible { + color: var(--text); + border-bottom-color: color-mix(in srgb, var(--akzent) 55%, transparent); +} + +/* Links im Fließtext der Regelseite. Unterstrichen, weil Farbe allein + kein Unterschied ist, den jeder sieht (WCAG 1.4.1). */ +.treff-abschnitt__inhalt a { + color: var(--text); + text-decoration: underline; + text-underline-offset: 2px; + text-decoration-color: color-mix(in srgb, var(--akzent) 55%, transparent); +} +.treff-abschnitt__inhalt a:hover { + text-decoration-color: var(--akzent); +} + +/* ===================================================================== + MELDUNGEN & MASSNAHMEN — ein Fall je Karte + + Karten sind hier richtig, wo sie beim Regeltext falsch waren: Es sind + EINZELNE Vorgänge, die man einzeln entscheidet. Jeder Anfang ist ein + neuer Fall, und das soll man sehen. + ===================================================================== */ +.treff-fall { + margin: 0 0 12px; + padding: 13px 15px; + border: 1px solid var(--rand); + border-left: 2px solid color-mix(in srgb, var(--akzent) 45%, transparent); + background: rgba(255, 255, 255, .018); +} + +/* Was schon entschieden ist, tritt zurück -- aber es verschwindet + nicht. Ausblenden wäre bequemer und wäre falsch: Man muss nachsehen + können, wie ein ähnlicher Fall damals entschieden wurde. */ +.treff-fall[data-vorbei="ja"] { + opacity: .62; + border-left-color: var(--rand); +} + +.treff-fall__titel { + margin: 0 0 8px; + font-size: .95rem; + font-weight: 640; + color: var(--text); +} + +.treff-fall__zeile { + margin: 0 0 5px; + font-size: .85rem; + line-height: 1.6; + color: var(--text-leise); + display: flex; + gap: 8px; +} +.treff-fall__zeile:last-of-type { margin-bottom: 0; } + +/* Das Schild steht in fester Breite links. Ohne sie beginnt jede Zeile + woanders, und man liest die Liste als Fließtext statt als Angaben -- + bei fünf Zeilen je Fall ist das der Unterschied zwischen Überfliegen + und Lesenmüssen. */ +.treff-fall__schild { + flex: 0 0 7.5em; + color: var(--text-still); + font-size: .78rem; + text-transform: lowercase; + padding-top: .1em; +} + +.treff-fall__knoepfe { + display: flex; gap: 7px; flex-wrap: wrap; + margin-top: 11px; padding-top: 10px; + border-top: 1px solid var(--rand); +} +/* Der Link "zum Brett" sieht aus wie die Knöpfe daneben -- er tut ja + dasselbe: Er bringt einen woandershin. Ein Link, der zwischen zwei + Knöpfen anders aussieht, wird für Text gehalten. */ +.treff-fall__knoepfe a.schritt { text-decoration: none; } + +@media (max-width: 620px) { + /* Untereinander statt nebeneinander: Bei 7,5em Schild und 42 Zeichen + Zeilenbreite blieben für den Wert noch etwa 20 Zeichen -- ein Grund + in zwei Wörtern je Zeile. */ + .treff-fall__zeile { display: block; } + .treff-fall__schild { display: block; padding: 0 0 1px; } +} diff --git a/workspace/assets/img/buehne/treff-gate-1280.webp b/workspace/assets/img/buehne/treff-gate-1280.webp new file mode 100644 index 0000000000000000000000000000000000000000..8c09a74edb572541b95ddc4499dc511ac073044e GIT binary patch literal 97982 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

ky|f8)6f+V-MQ2yjtc62 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�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 CTEwsb literal 0 HcmV?d00001 diff --git a/workspace/assets/img/buehne/treff-gate-1600.webp b/workspace/assets/img/buehne/treff-gate-1600.webp new file mode 100644 index 0000000000000000000000000000000000000000..9b3882ebbb78c6b077418a14d6f981a7d8976818 GIT binary patch literal 127048 zcmaI7QXX8((S{f76|H;VzhaHs_h5upWfB2W#|Ah_zFKlG*_@8{# zKN%hyYnT7}`Y-)AJ9raY6{UYy=zj$d-~>_i z0B8vY0I=5o505kt06+`^0Gen15AXl1iM@fN!T&S|{*Qv1ngRg#r2qhe1^|FM3jn}s z{ZHLL^8Yb5!hcnG|HftaFPj0Z0VV)KfF!^cU<9E1hnN5i07d}Yzb8zncnt!O$AHcT zp%Q@11LGq?3Kh!FM?r?3yc7ThZ)mYLUS@f1y9!SB`}Xxw5xJl6GDWi>|CRm5SX$px z-~@i^y>qMc$p4+O^3JK{+qyBz5LJQr!oP84ljM{78T-)F;k*BJ^2Xm&$?m*c{4gXY4jZju6(b&xP6^;jpX@Ud;>p2-}&Ex$2~yc$wxL2>Kpjp^Q?!~ zQ|Ma+Z1^^N$^EKXRXgAL$i3}30iFVLfk0s5UFa9$hMo7$uJ4KO&DYE;^B4W6-Iv@$ z&n5ruHxT&v=?Sa@YJJVz0H+YIc5Ztfd^>=FK;S9GyZ9@?8-FwZ7oTI#9q{2r2Ph5n z1^Rv>`qQ8Dp8#)xgF9Sk+JAKQ&Ap!~R`Luwy z50UG7Z@wGfH=enl3wJlSJtID+!1S-hcWNM10)MWrEHLs*{P1QB>PT-Mxa#ZiH3}s9 zXnRI@_o3yX|Kk7Jx#5lW0r@2Ow7bte@3{r$zFdDHe&N^nw0vIx5nI(BZmxVEx=*^p zfn&#DS2=yazrHWNC7;vpPCzxF+egi--Ut8sC-wUQQ15-lpZ{cM6S(Ia0Tc!{e3=1( zpZKc2f4Xw`?RtO_0i?8Ic6i0n;!|*gP+m4b5j-$dVyfr6xX$QXAyX>mr`5oW2{24h9p??%T|8+=ny!;_Bw&Dj_Zcj0s92vd(6YUZLd37<#U~aCmpKa zE|{+RBO9IO)l1F4@&p*(TWPSV?n*KdYp7jrSe%iFqJ_|qyKUsM%=We-<5!KCmh*H# zvN}Od#fN~~wZLkRjd2hC_EiVE!kmC&!HV9qB}O&spR(Q+%pAXjMY;6SdjlP+=G^$+ zb+${D$Hks}kgw#h;cqxd(?9sRJF3a~Iak+Y3xghj(PNT4=MpkH%=| z5|#J4%qMy<7gCo!!r*rt*lq()+L2)OiJvpOq0xv0m&c=e4{WL0+ga~$VyA3=*wl(} zc4`m8)_1<{0k68O4~^q~x{N*1( zKQ=*2nHl zW(e~BwLHK$$=z*X|8UP~E|c-lw$*Y)rV^2de6(8uiQk0JY@)xm_w85}vKI9u@jBjM z3UcPIGW;SOH=?}z5c=q3fK}72guD8{)EJuc9tF5CDO6ImP1&5+|EMCtl9Y%+;Ey*` zr40EcBW}bKAyY{gaKUTM(jJ4BO{ZySd?XAFpIF@*ML&>rQNBHeS&*w1rz|ONgF0qfp2EKkU0*^`g-Lh6>F9}7 zt|m^oFGDigX337#U|sZeW%GkQh+2GuZ+iY%_hN2 zIIibdUoTBnQ{H}m$Es!*heaRx=_ zP;18bn)yjanoU@ATZMF(8tnG=`#N9dV>PTln-2DunF`vCk&z6 zd5{Pu0dIcKb4^51*9bANA%AM<3=O8)wmPRRqxDet`B6w}a8(_VcdBr>of3$?yJf*K z-{=7cdWMBMPYjrQVd*rPT+L_}8qMpKKA*RtuIpqpOxHUXC0TYDipT{4B4n^=clW4{ z8$R0nOgM^9Q&h8gVI@f3jW;~R6%lkY{gmODgg+EWUI`B2yP+X&H_lj9jw0;N-B1nQda`IA_Celcs-{5%uKlAb3*HURq1ZVT_ydG$j1}^kNZ5gs z`ZPW9@hqh9S{?|~*D?=l$oVEfA{BywviSuE&LrK$cY)#|i4)xKDorHp*`FnvBYYN3 zJL&z}ELaiM3W)HWIUr)=39);^gA<>vWOPP*!}udGhC)0z*z#G8Y~gy5p{DPCz>LFQ zD-C!Cd4$~3YPm6;*C;%M5jNAox$(pwNPd5JT7&q8bSQaYJs^5RC@EF;dQqFOT1Dnk zxl{%eLHO68TfBrwTB9+@qhzUlJU2D`QozdFmYkx}N^1?dLAEVO7{FJWmAf(~(!7~D zXUX$~jvwJ9!NEL8p(-feHZeFXNNwMFTQ1^C_AVo}#Il;$3sHDkS25G(cK^Q0y(K#a zM2oQd27))Lu(Gv=Jg(YtsF?*0k^0h)Uxv$4($wG(cwDhOeyL|ja*!l@panc$1)fAW zzq#YC4UXzw%(R#3Z81l;HS8K)_j<)P>VJBlJ1DT_s?C~sL7(&Co9wgJGukvoSd<0l zm($cQ4c+(iJzYNK@pNC*h1Ws~ZD|Q~T;}$#TpTA43+KU<_LFTNnk?LsCyUO$pxR+k zf)&yWa2);#^P=bWo}M|0lY)PV#4I9K8*6TQ?kv#vd@G`Dsd@tylP&N0d20tG+wRJ! zD)W9f5)iv{ntq4tnphMX*EO1LFQbd0$)#j|5=C~kgKAWQdw*f+gc|EL+oK=&t< z#Ur$hZp@b@ON{Ih65omfis2T}KW%tGw@Es7RP>ePE}7Z5zBa*tRB+w+H^c9w*kE4q zvHIIfwMzqFg#hF?ZVocPU|Wo1>*5Yb06XbYM{M%m8-oicQ__vd(8>;l^OD3tZ06`i z=}!(7EICoD420~{zEacLjhxup^G;N}S7F@hi!qhYcmYEo&)?1qNfHK)rSo~Q*Vdgpg=0hTc<@eZOk8;QulJo$rA zQOwj@i-Kt62F?$2P3s4x=FcABD~_99OHncUUd(WQRM?HzSL{bX*gh3*BCAA3ee&sM z?Uz1*w+^7*{wkvxa8w(9wCjrcWs6a+zgy4*Be-8*?_ZKlg`yBBbs*a3DL=Bf@GwiI zfB`M+D@ewbYIWb7DhRQEA3Ee|Siff4$5eXw^hK7n9U2}g`nm6Oc#c-vzb+&|(NN4- z7@C`CeqsjS+tPof>n0>JzpKn53Hq!Uj6KT-<2Gx1)#z~fh04Yu8~{V-G%>!QPB{)X z$hvbxWg<+8P8_DUReP48;3_E>a!bK8Ob{E1d38{Jd~qDV>t$tFl1YL)C@>%&!kLL4 z=?Y^C_3>>hHSNUuQ{rlLd1>TUPdp_i7R726HiE`eM@$b{Q7 zsE&Xb7X7FQsaIyZo$%(?GODs2Ts&mgMe01Z=TV%_WCiela{`0MsDtkL>!I|-Q@+54;4hVAP`!n@ho|>qb31w z?>MOOWWla?@ThVq?(lAjW-VkFJm>e|3ZnGD9_FC+N=59P6>6q16BNiTSijpZO134G zt!GyTu^Rb@d=9BP&Pd$KZ(_C6;=V|jvP$)li@=3P?pMaGeW1xmj05+3IV4FdjwD}> znY>|c&!Dp1krg8()H~@^F?X0CNOdY&`O&K5pG}BSLKv)2k-gKnI?a;D2Cj)I(TBNF zVTJL?QuEAd{4=s5k6v9Ss3N2xg~8HI0gf;mT%b~=ZdwreDvImXA+FI)bAuFIdVAd+O6(xn_4|>T z;6FCQ^-F(*nXoiJn{!nk$HEa~qs^x%?!{L={E*ZfTySb9?h&7466t4or?iPkxlCa0 z>P?_#eX;@6e2=va{$`NS~ucxc-UN69$N znQQpyRV^wh>-v+1#pT{zSOV>R%B$?~Hx;{DMkYPbjy@%M2dAH5E{W{nJ?+EVX7Wto zdIBKN;l2(~SB}*ZG1hu9*g(&IIL%I|dO};*6UHa_d3bQWgH6Ko3;MrVea=Qnv!L~} zbJyo;w^_k{f*WaDP58c}fjlG9*7+n?i5fH7P}mtE6NVz)9=PK=T0V)sL$>nV+aEkY z2^XxYo}I5QxO#7t|aY?unCCKu)9v=&M=7I^TFaHj{dW~F>$1mGf;Qu)) zxh0?N^t(vb_SJMvw6Q}xF`9`2!iI8s0>r7s@WMPtmUHVSn+U4r4EINvX5A#cVD|*! zJdCtvt0#)n$Z5!}wHVIRUivo)&v=vkFWCNeLth9E4$4-8q$#CDJ1g;{1-Ce-$|WDP zkfi={mVyf7{gQR-s2*I+=k=|=I((2J+}38hnp&MORmbUC(ai1z4{7S%UZ-_ zf&RC1^Qg!XytDPF>_(UAUjP(%nqf~E>ZBk>0;^Z_^U|A()$ltKtcwr{DzbCmF$@$v z=7nDyAw3VXbJ{NFOKB{V4rTYuzoTVIP@`dDs3R>3-SK&LJo0R0lJFfEHsaSpmbia9 zYF$|w^wfYC|Cry;WL;DRFRr6m2;~XkBLU3*=I`Pgq=#TznArS{S@?$b(H>NK#v6O0 z)@$=ZribP7(Wyf?)Jl3nlro7RI;ElTX@?vwp-2IhyLLqj2D(Nt2lJ;x3JMT;)a!ty zURNiTAWT(HTqGq@M9gt86E-SX%&hSHQ%{LDMTNn1c1v5MxlKDAR=!>}K2M+h!2VhQ zWVN|azy1ymW&Q0Jq4X(dT9tCQ{=zEE&!fwwzf?!*{9`=)SnEWjA6qv}Zq!88;KGqA zFOpmum!UVW7>h@R3w)RgA{SJ(>u7lH;e}LXR3_;J4Bq)Qv<4H=1!PPTHiV|GZy=ka z-N+1Dntk}Ifg%bo7aiH`$FKvVA$MMkMJOyqbh@U$3X{D}2o39{g4F71`ov+%W0%V- z4Apj|h>tlY`0a5&NNNJ3C%K_tKc>ZktLh+sQZP9N&#>XWALQ>wB?Bp3Vvu|kmu2Iw_cVIzvwvK_6F{JkLc$D zpU>$J6iq%jCFOTv_M#+go+pY>iemd;tbgMP*ss5DSLa(N2~R9A-1?|xNr&gx_3eTx z{rh%)*gsVD)DtQaUq~C19|Ls#tq*#yD}MP&C(%NJdjQ@MetTzqw9JYz;R_ifL97U3 z1yZDj-r&?B7ZcN#u=<@wl;Mbcu6UT)HMW1yjQu!CU`eI&$6he9jTl zBg9uCrVoqR;vGXjwH85?n{9v$28|Q8qdi>VM*TiM%FnrYAa#o>l69gEs{*!y8{}LvBAJ4_#_w zFy8s{|8XutM%9eK`Of|l+m4o>l75t6b0>w0qRKnN!=W5$fg!m33$t)#vjKYNmCG5KeH zeiflyOv{fGJleT*1EhHDCe zjh=3FMpFv>vV16{W`7Eu&fqlHBc6BjW|Q|*#BoJ?a*=VZ;$n8c3X&iV=s)8LpMzk{ z67kD2Q`m7>hF3BWf%9+5(DzJPQ;iI_^V+`Igope1hFl#V5d*tX7odUUL-iVWb)D&~pzfD=dS7A?gR|ATqk$70Wp0zzI`)JLQ1E84u#zYdp6yqx?P#KbHEthz)ER~2WVDbHj z*-vNbsF@kSA25ey?*>4Oo*K@~YM8!>7M~#F6k15L%SkYYvWv0L_`XU#E31S!$TUHU z61TLN#0K>&LcEW;5(XL}GB4v6?zFbR>LQXi)fpse>(Mvn_2@NqZdiMf{Ob1Kr^mcl zVzarNUn+k3sKY<6M~VK8_<4D-`BunHy0Y0-p+;LN@K%7$-5mGkfTHt;YoR}W;aH*H{8+MyM5IIx;mM=W?Ceu-a8t5$lV`M%4Iks+Xo zfwW%LFbwRXtbpvhsHh*ET+v(M6Qf%Ee8BVg6PqrAI>xiZ}i=?qw1-brrwgw7GQNr+|9lumRJ{Stc4vt zS;JYtCl}Bgow>e*p$&BZZCT!!rvhRUxdzeU42GG$TSK1R*}y_~J*UG?n=f`w#gypx zMxv+WXQ8>jZjDJw;n8*sracz0ktJOde)O%PgbyLy+o@LeMF)?1a8N?u&qqwYokM(i z)aW8g=#OLY=KOE1(Kh;R9aWl?MvmXkbVPZk>onaiC~6o}q4x3EILo$JuZg#Oe6D5A zcgmKgO=};DpnkHi$xRY6p&%<&`M1F6!ESpZGazg^;p%78ZgtVEWT(0?tztZbQSbPY zI~a7eX)%ioOCM^DE`yr@`T85t>Fn>6*`fU(9T75hq2vu*-RZ&3nO67PtVKSVe&HhF z5BN70&o(MLA?YmR6|Eyjmbo_Z`OY>LRtO)0V-3(Rg%n%_2l(h<%QAen(>9hY7ZW(H zBACHVWb(%j)x8UK+ZP)lHO>EA z-PuPu1$s7OV7Me;jvUP;Eg()5a){W#OE4`jjxHL>Hq|+PWskxn zodU~ZCJ?UB>!e~`+Z(OWd?|#x18Ot~w>|4lhY9ND{U&K~sS|B9YXaD}OPf?enbOMJ zpsv!V3-YQ+)`!klg#0B6$ZEK-9l@ibflVrtX@eqCtF8>@9y@a@CsSU)B|@6@iaNm`WDc3~hM2r+4?b zX_yWHnFqgo1v=5(tO^+vz2^ozI>oKLJr}>06khj={@Kj`whdD%!+O?<{)7NJF<8v$K7Uum{?NZcaKVIsZn`Kn$o4^$A(9^^5K4G*jdCr^S;V9syq(Xw=XjTd1e^ z{7l*`taWA5sRZ=(Htj@+U#{A}vfXjNGbQ&Rs+RJ7+lWm@aLe~v6lLo|jTADK>9AGo zKb32mdCeo%@o_UE-?DF=;(}~DXzcWO%f#xIb=en)IULk8r=5-1Y7Mg!_jSTIiWSzt z=azCTJ-sV+oll3(6(&?@me>PzR%KCuUEAa_GqQPTt-V<;{B*Hg*t&)e?~}KuAxbj* zbW!o2ZbvAe*pAm;h6KTx$UIrSpO1w5|&Zawm zJqx3lBe2~3a-xW*AJxY|d_!H`Ev6^6m6|aUOPMxB`kR)8tWAwQ6MuJkbv~Aaba$ht(tabe{uceiPS<*_yP|N=CZPBU(9nDF zl`BwJ3RTRCf7f;Il|s0gLuf`H!olz%+Z-_NyFVoqOZ!h5Fv4iX>NmmN~ zh_}CB;yqVxwO0F-coQLZ-0vag_y@j3*36_UwHmd+j%S`H5idu`YcTf9j%jrIyrp7@U zO*@YlMNr~r-Onv*lpE#qC7cJ;D~`J9&K(pY>}VUCaw}dhqHLF z8y-oH67M0BznL-a#7Fx+Exys=VLK$?;vz{(Pz%r`8M1Mc)0Gs1dRy{PlWfOd=)w^b99F%Kl#lG1FOQp!d)Hh$7@6r&fR%Yw? zHv$(QaKD>|x6YP-4Djy!o5(py57{0^NeDl zQU$HH>jBQ0I{2^|W}RuP2taB*I$|zMxw1(q%C{^7mnz6G<`tJj=h)1Y*-J|H@Mnpb zGv8(SEkuhz3o?6e*<G=MfMfvz(pu$Z8yI%=Ps(h-{1l6_HFYp|&Q*{I9P&XCyONdrT z4YC8r*L;C{|H8T|NkOUnAFce)jvG$NLD*fzsEJoH4Do1^s`oU$dQ-7*3!)wK;93Ne z^Y;)O=uh^#%bI0~do$gwJ0BXE5B;Wx4w?EvKawN09q@dDxSm8-zL4Q;>lHF)^tzo; zLuS4->t;=7Z8;X19?t)Sm@p~N3DeNZ(V~os-U?C*_G@4@*V`h6rwG7&h6Z1C5N3iJ zshyjwJ^S>rVe$%}kD^%{2(n=p4Cb+08RojBj67;@k}h(~^99q!{_~R(Cw3Rj2LYpE!s~+h}|c zRJvRRO+sq5zTjJSc1-o`;gmm81A?ymK{4ATEdmNH;piStbyT)V_Lg;nc<-BCftOgd zi%H{q_E1vpl2QVd>$WZ|WfA{-vpPlc7n&|0da)bf{t%}{#)h5^AvNA8SNP4Q1qJ_J zeWR9`MaBI(c(u6Pp#G3rHx@0nCZXp^9Re*9yi?qLXPB=#+l(%%a_igHmmr zeA0mvo)?=#$vyA0P%k{1D%Ue&evlBr%bV}K5@k@ln)0~w$Eapi-763I-}j2m4@#9_ z%M9ZPqUFN#bw{G3f0<|rk#M-<> zx8LBh=anh*3%bVi?Dyj5gb}EwGPWJBI3C4b%#Y-C1}4qS*fULQ*&TN-4Srn9G%1Qd zTBo17g|sFyZ(OJDU}AAT;a2dZ4R*nb>28kN)I|0|+o;SbSZ-)!h2lhp8&1~nw|Do2 zlUP6{4B?uH)Q{qw%tTon6-8RJ+l3b<`%HRne%!hI%IkqqpkCtlrtD``f{=kNvG-WZ zhgU4PT(EAGvVu}Q_OYG&-#?gK&c6RPODYD57gw8omC0)G-rnsCHGjm`Yz=xZ;4PzXfzVyz&xIdGx%^^78u*l3YB;?NA`pjYpJoq94J<)XuajeUNX zTS{da#%K7k01!=IKM~loj*dzXGJ5nUC_<~ecVi0$`uyv9ICtwi4u-kL8pso<&&#e# zt3u$iYiLDKCUZ^>R4f#6Hx^UhomiEvwYmLD=CKTd^2KXo^=?W`B%NZ2LD{YZlM|ad z8q1q*inFuO^I^!(ph@z^s*rQ{pcpU~QwWIkL$OFoo8uMHEa;5dOGIT@^ zake&{nxLeUUY-R$;eM-MxfF1z;c$jv%2ye#GKiIX*j2R^bq%g(W#EpyW}>Q;iBFx{XH<3haJnW-~vv zi0Glv5L&h-VkE+QVCXx27F;MX8$0IIvUUH4_o5nxFRR?}2H)%yFO=L65q(g>7eN)? zT)e5Rgspu=c_>QosS*GDoqeFOePfH%!)TtmJ8&_+t|-+zZe4@={RYDFg!hDPDcA4E zfltA%!o{#FMOn-$ZMQRbx75sztk)k7)hupW&gYbuA`Lc3> zlL@L+E@fawVq&fGZ4>RW@Bq~+=#k{wSj!yJP18@zEdEn*F}|EL;wykK>_CB*^aj54 z1pK#ROYtD*g}y71g(81K6dhl_iJ*eTtp^X8*t!Bwsi2(?EQ zu$Jxjp6xB5k2?pLsPnpU1K`& zYQg#GNh-#=;qOy2=mRMqfoC9=W_N9Rid?nmjb~q6YEE>!G?EoZvxz$5S>$tGIy@_} z(&F+TL?c&b#4e;snA=f5<>t%~dilR4HQnLC5!0y_oB3Vs|)7dvn zVp%HF^Ws=N=dx^LAtz_m4p`Qh|7*~hMS=6M)}8$@pDQR)x-9n@kpjTcrnzzm{i zy%J|@L*TGqKE)7ac67H9bm^Nk0WMDL#vnM2Xxdr)LDekJtwzf?wBHdQf{%7o^ZuA* z|KSHC5R$+|oFT^Iuixc`}lHVerJBs+- z!;Tc+u8VYao)~>Y+LHUzdqc#Zx1fw=d_Og{`EFT5dj1-X9Icem&m!FP-%kGEPV$jj!wOGHt|UP!U`nG zsd=XxMX(8R{7?`&E}f>03!#pEVPB(4q3AoTyi`n0O)!4dHZB97rW)8#$oOnT=4rOu z<)Qf)ZerO<>jwIb&%VpFJst#31$?&MQsTvQ)?P{ubfYNDj4H49&(^gZx6q{)*r>#p zGA!weqJV2a`p%kuE{0yzv^A(;dpxyu=l<_%z~bjH>4Cjpj4NT&p^cw`rOoAiC|fZN zc@T3TxUK$cfFPF${La7;Lil>b%A+hv+Dj*RDR;3-0@)TD0|n(dvoo0@P7%E{cjeGy zSg+fh!y*E`N>-XplfK%Gm$2q{=9iad$7{+A)HtP4GkDbrw@d*%8P;@JX_m5Fyi<*b z0qWZ?x(a*TT`Uf8wsBKq@R2SML3`BjNl~)!mTDHl*vTWfoVmu2xtJQ|-v%pydFFXF zhi|dAi~5_S12cSNt;t8@ctmd!lDjeeO_6iab7!4MgzIxoaraA0K5)z@`PmYj5<1zt zd=EZ)pV_BANRwAsTR%a(&OggYuyecvJgoN{^I96GRhi=!XG3NjgV(w9WCxeprwm!{ zt=1#rP8I#Dms3z|ZY-CfE+it-c9qZz?Yun2FHD`uq6`~}%! zIS&eJOGNx)K2&>j7MPY}daTY{RF35Xm0La$_!13QClD=@yuxPiQ6%at#|F(mtj~yT zTQq4~ze8?1=}=&r-6%?GY=(PRJrdAR4^q`70oMsuQF?Rx`IPZi|lP@1~%JA z5Q!m`1SKMZzbIb2F`Wz8D~~iI?nenTm=aSV+gwq1+_agt)S(E6y%5`flJcLWsEx~W zgHrhfhs&?Dk5CNLW9I&4Y$mHgvDvB zXUwek+hl;`0hjHKsWCyr-f~##=M#$)6OD`~C1FxX*SJi1=|>D#)Y*kNBt6e>lB~m^ z{c!dx2F<9^m@OM54I{faM7Tw*PTk3 z%T($0n6rI0dn9-}sJ0LO7o4$}Dpse`K-<}vz?O*$wjRbB>U41@6NeGjp5nm?D$4!jA|*iq`$L1I+u)TyZi)eEQ3oGw(D~1W}jv92ix`#G$EdbZ!tii4oKL@ ziK$D*2g#aFVG#gWiJo4I&fMfa`%U)88tw@kOxea*>kxW=tylF1%?`2%Oa7T3yqt(P z;>x~_-U^N_o2VpnmL%P>&B%#zz)34tB$O;DMX;nc!aVBUQL}3x=#1RU-d7{mrNc^z z6)r(-y9MKV1|ifL(epljK_UYyB7)Ud$AwrpG}m8eg5e1) zB1jM?DVtL&da9>fI}dhdO7g8^E#NJUR1wL=r#i$jk`+ZJZ-(sq6mtL>-sc?Md_2() z2_qc)NYz5~a_&KQcoYeowul4)$}dhrDr@L3Bhg+?q!z_WwDkK+8OO(X-4g@8;~aC- zvN62Kh%$6_;Rm_Ft&7?qj*fc1-Qc-XJ2M@Cxl0l+6jrZX@w>f@a>q0zxTgf$yd!gHigjd_AhM7sKXptvm_8pBgactj2hSaZ^ooN zU@#%fNQ+wWdP}<1!i?|?GyHv+Co_I3Ip+AU1xwD4mJZ7{4<&`x-7N!u>lhMWstlii zR!C=J?le@(DxXt4bLsU0k_xmXjP7+KE~4Zagx{poT+V1T_MuPhVeT`u`oXneJ6r7NyC`s{K!D_ccVsfGXa69Z87SgNiQAGnK5gl~65k+0pL1?@FU z_mz*qkI))kn<248q=j4bA8V3h+dsS_eJ$W?q6}lhTwXB0R<~fup)n5*&F3+P#@~>MN3WSDa0p z74_nm&@nxFRrxcJYQ?@qjpy$Mh5L^y{l%-|re6EODNmtSfp&QgQ|5U^{O2#j7Vz*W z#70$}yMUq8Nj_EHO0;*F()FhGc^=kDke+BDUfSJ6gklDde!d~2epOu05ZV|Z7T(}< zn^$`(Y{4;RAZ=Lfpbvwc2eaQc9S}WZF5!;70vjWI`$C1#S!zGPVO&Z?WxLo7UQGTd zy4TobUY5sk&e5dOZxlUBD*Bercr5TI-v|$x(8+KN$&FMw*gZ*T@t#nPkW#h%M_^2Q zAf6ozYy44;oI8`&SYHGCMtVHv+dz7Vc*ndIsyiaU_dyw>tobx%GD_$*axDLGJZI z#aXhnv}yD9`u!kW12<%Hrb(0PqiYo!%ef$jRL_1v-=O10g+owAW%@0xY7=AaLzm&8 zb$7aMELEMlF48FZMPDR$v`|K+zK-gx@ZB|L&hQI)8IN4%e$Fg`uiQjhiII3)l>qH8E%P z-RmU>%!efp^IVY11cCxqdI{lz8}!xq_51`kLSKj5q1kZ^b-bu zXbir2aOHj0&vHPXLk#3z-ZF*F<(;?*+!n2|JZ*__!oyX^94Z|2C)Q7vJg91;dCDa; zz|^30O;OeyDa{JoSdqugZO z;uqRKm!j1$6~xT^tM5NL$34^axf6I_Zhvq%f9pH)ab^_Xwzdm!y;l_^!imW+L84i4 zzouBq;5*v5)MEl|JmrNZ;M{47no~V%Ww|kD-Rp&uS{brlxsp=s!$m>LVQ*lgEWtIeFMojDzu@B2 zytUfCtM!5utc{6Je>8lm1$3AjT6BHPl+1m4@!^ScvL6;J+vAo)2d0zB)4`Fi`Xx}9 zn#!(l5K0iDU{vhbMfMzSuXI(j zbHp66{>kesMtvgzNZGnTBmW~DzgW#}(8@)$B?4kKS^pymhh9d4{Ug_d#=MsL5bxg& zTH^3@NxsV}eXcjjJVlfi*Irv#t4CZlCrv5u!CSP= z<%3@B)F%IVTV0X&hN)BYaCZO<z&m6*b7%!_}3SjySh zT;ZM%UpoezTUf-;*LFRvpwu$c`O==%9sEL#sZh8N5&n&H4l;Mp4;hGztQ9)UIJ*)mOP!Xf9O;0F_jA_Iivz)H> zn7d_lz8|o<9_whF(SR~QitQYj6aIWilJ#3cUy((3cDZz=a;c=`g5Z~+nnxe^IjeZ3gkFQ=1M7eUo9&;fpn+Md;bf*Vk+00E0UCtElxe}Zx@5P z!#-@ME(;FoyX;mlKTe^>_cTGM=!F?M&(Y03YXs+s&GKyjPA$*~@X1DoJRbkmAAWpW z!Xl?x*UFF^N$@y@!b5Co9hhcwFuZgj{*wrDHr?-k{g_3%Ta$dm0;c4t#!|66$$Ixj z9$GDB#jpiXGVq9`0I!Uv)TE-}Vl+Wy_UCl1?*$c-&S;waiQp$R4kFrVlxc{4_j}f9 zD#S;|38L2YW;@`zfiC_J?G2=dxXZM87H;Nj8aNT%*DloE5Q5*ugYIrN4f|eWe`aOY z1|JumTZYdHJIS4qqrkOMO0C& zwxc=O3GQ;$k_g1zay!*pz%>OsfE)or)bv|ts5uhxe1B9z&juKX#yKk7k^mGo;%*oI z_{-fJRC{=)CUX4qB)DL=-uu;;3-de0z!(11)5#<%p_xfTFld08<|5>(ErVgUxT8RW zESPlt0X|Jn?0G(Zzb*E6n~0oT7OJp^^idN(XX5N(-P6`44#C#flyU~H$$IWg&hPlo z-2S;Eu9yZgPy|5B>K(X=9P&2859X0r=pw}<<$tlQ4X$wQ+6thVxQRCOWPaksvTUQ> zMYXFjX?%mTWgU{p@m(9+-F4ns|FmC$_p)o9kz>sJik@$(b^g@%Bn~qjk7%03YULWEl|GJ7GKUNzp!5hW? zOd4%3e^aZ{Dka>jv%Pkd=tjRPBrhznR?>?I;#0xt`XiJJR-3L0`WPi?} z!e6PgZCFA~^`PgbXSCH1GqA^4wjMsd>u^@2y*{|Z#?#V7=F{YER)@ABNHcVF%KRirf|0hYSn0*{QWSx2G(h{7{-p&@`gu5e~~mJa1@!7AYe>SB~u%2 zaj(j72*|u*)JhC(@vd*Ikfn@#6A*&3iMDWP_~_QA{!WY7$WoR2EobVKVXipST+n-w zvXamj$G1&xp0bvb9f~?4dLA$;^-d>)-;n-BSkbeYW6%{U!sHpAMpk$t638y2S&Kvq z0t8L>s+?+12+*bH!=w1Qbef)`i1Gokz>m8hsbrJk;;{?=sIBu;#jS4RvW8*xuce~r zr&SagF(V4>I!JlM*?qX)J~okfw{0W3LAveYkm`|2Ea4i;Sb4f63Kh3G$IhRETG=-R z>XWOj=$}W2FEqLLSt|rxtp}o&iKc!u;?3369e-(|ZhYIsx(IcWpvNz>-yr-0nvESn zax}W0KB+s3^FD2t)XgbX#Hc!!v{$7q z*J1pE6$h$kLnk$h98L3@h${3{_#*F~=iKYIWS&=!evIU~%@8|=gWPAHSr5G6f}bMA z1IyEQ<2xiQDW(pqq@npgE)3EZlBwX&2-fpr;)DbHpttr?2~`DZqN7hw?p;vC33#?? z{H+Jje~Di@t!VO_od?z&vnyDZRZqQl*G2diiODWl0+8jU{7A+N#`7?RNI@?tQz&ua zvW8f#fj>{w810%bX_khDH&dZksNDZWgrMC`4OX~N{4A5~!tL*y6v+B323`N}7wm6) zn21h&SOIdn} zk1a3|OmnoomSNXJ+#IwA2*KQz)!LK%JG$rhjj?J-kjxXipktk`vk-n7D5bzSTV_ z$E;i9)2C-|tzRxIfo6#Lkn${cS8eT8YZ$S?9$n!unKM3@-*i@!r* z5n&(W{kXK|aRsr(%_y!X1-vZxj3RXM5EHB3t&IX0zO7K8kwl6P(TQxgu1BI+DNhjX zFOQ0uQ(2hg)+$Q|o#^{X=RUGVAWRzPZW(mN{pAXp?JXvT-Q+e5!P7gXj4kvc8JQRov!=B~-2TYNRPaj|*;LZWaj3QEdzW{3-*tnRl=^n%`vGxL8N8^JOB4N0^)yDQ z=kk{*=b*RT3qmH;=pcgXXxW(C4Qwy`zFF&tG~Ej616OnWLLV{=$QLEwPY7lRZt&3# z3WE%s{Knl1yt%{e&o}(Nw^IS=;bmJ68+Pkw*K6+ zdkNMg=L$`wGcL__YzZ8aVj&-N`?HpVZ9Sue!N%yd0(w1*Xnn@VDSkvhN#l8}@=H*_ z0*s4WX7=d)%tF$dspmG;WJC*Pk(Ul1T6LZ=6|mAyJG{Ec_1=1EPrr#cS%Q2&MYL>e zy;IR5scc=XJi4NgTUTit2O4+BL-T(k)Ncuk@0PRE@OOOMqx`+`Hq3;__yRLC#xd|t zBE2RPGA>D#VgO)Pqn?u-5LmKNkbN!??;!@>qL?3(gm4FCY-!`x_Zr2-vHx(y##`4M)XK@D1{ zD7vdOVWT5o!$7?Z6o77&Quiyqew@0C9z@-PZ!a^LkX$JQm=}^0kj62+wTlt3`BtZg z2Vms!f#)hYcug~C%&UMT9D#WEro8R}UC#zbw;yPU(p&-Ou9&^PqaIsL8)Mo6kQkTt zEbm;k(tQ`UC{Wh}<)L@tu8@YJ`l{m}Fh0?APpQ9OUc!m(ng z&o`23c7q)W;fqPy_n5T%2=jM!r?zpl3><$=g<53(0RwQ8SNe~jTvPc&nmQ<}1B{^w zJ6U#C1~?>}8lD{*41b#H^N^LPoDu3PEOtcr3 zTkxRuG%pDy+9oq;oD8Z$GS?AD4W8^B=@^~Bh!9h>A==9Qxhsq_B6MABR;Eq|Byex& zvhy+dqu>#?uoJ?|v9&PK_htD*@PMbP=Du96>!n#sw0%I9g4OddP0rxHfmvF?fB7~_ z6nhe`bG-W-9dyLzF<(Fb4M`607br7F%}1`}_uL(%Y>LO)^^U>X7^fV2)dC>?{b;{f zKf@BgPzr+R^Ufw&DB@=3oBC3fOVx zW{)wFpw4+s_JBvZa6muH-2nk=$-PxS{e^X zr(RR{w7pX>mQerzvZZU6x`D9bvwR1{I}NR{b7Ol00h_5p4B5!ZH$zXILt$l`Q5DA% zQa}7HsKsnq30ftnPxO>C9S|qE@LJs*s9rmvgX(2 zcd0l3URfvyRYN2>y_PNdkt`5|qU{vN<;}s+W`6k=z^6otyDT{*&OXFOo<51WS3o>L zn~k(7!X^lp+*Gg6`Mw-rOJ`{gLCncY|0Wd*{#2o>f@^D^XE+VOiq-N=t(=O${~vw5 zmk7SSneU_81_{7+1H@;ssOfoTJ1Oqxb@4g+W0*A{Er0J9e4V@T`=1{_W$?C&c!ZHI z3!2A^sdfV09F+vKz zycBaJ0bcq8HWg&k4+VjF7#8pWs5GK~v1bf=0C(*&!@$X3EQ2J&gZ>XW4ebcZen+;v{Ti~VApaMXE(Y!^yFe$F`FNqytNI0 zSRCqBxB9oywtsJGNkMV;SXLLk|N0jT0Xf{M`dRBxxJPw?mlVR-cD$+tpl$`^flo(s zW;~gFJ3T<6F4ce_?+FJwOax+m@-6M!W7(OAS1##>TG~F$bdr^c?g&+h~yGX#fBKKq(QON`)ryew)K4SSI}} zgD3FUBXhAi2dnTD!fLE1Fu~`jG)jA-@q%yqSITr0=(BQuhbs5N`viB;+K$6eLXpg@ zN()~sXzWk?sQV6fN@i7NQ~F%EeSl;*b=YT(I204~VSm6eEsTW}u!U1}*+eNYsIXEH z53x#)$yhzndSXt#C}!3V9oALjd{Ab{w(%kLk5L6Y1vFW0zSEDMiaaX!i2G&?3xj|j zY?A9wqCF7d9MP2li~tDLno-*ZF$$E=e`2viRjL78!;7#q&d@yTS>QzfN4CwT#UOm? zqTBX_yC;Sr9upyDKz0fLPUD4G^O&vN{V(ZRwMBe6XVqyKCROZdn{Gz0%W!BA67Q&B zFZ`Vru&lpcL1ckc-Ik;t=xY$Rw-hvzVrR<)26n;@U){ZpKcT!@(+UpQF?FRsibhea z>Ks^-##yK%%JeIJP`Q|Bh)wmUXH<;G7b`XO?5D(6edrAeJB-u$9SNQL z0r8Kr^jsi)_r)NzCc1bSM@qs#G34?qE`r-h#ML~%+@p&++=G~)19Hhxt5wl=nPV3} zKKT>rV*_#jMgr4L?T;yMI(LRi``Z#Iz5qBb2?Ar$X!w8hT5Ecv?b3kDF}?{3f1Qfc zTs^D9lfmX!yOKwo6yyrBOfA@!IhI6l8+X-C*SsOQ!JLo}P5I;h1{@SF+8}LCTcCua z;+K__B>IB z#)a*E2)vK{GwDFg+N>>P0!u!h)Oop5C#VK6Aad=WBJ_q6ArfU(hkkCpm#o@6#}Z)|Cx8jVWWMCtLD5`%n{nkYEYu|bC z1oDN!L0rwYb4UdDB8!Wfnn1x^RRqP{iG~wci`o&okB4mbjly32$Ok!jjFoSztQOaG;Q(j15Ngd|?38toDIAn+9mxRt>eVasnwd zV-?T;jR<2W_y-vBSA1`t8nG{5&YRj#2xlBMvxlZ((UuHJWDOLvcoZ0o3`#YNX2goCWgCJ(k*iB4P4`;jZNw+ zOCxfk&4*+Za?_s3eX_%Cash&9cpVwck1;_lEh>vPb_Cz!ZBCFmZL3qxbd6dJ5$V*5 zPLzD)g+SHNaLb|-P`2!X2={pkGP&r_zY~A+iQy1rw|PtaU#Zy>S*FB2pOrUW-rEWG zf1^c>u|04vtNCTh9LzzGqK(VZPDJddu_$Pg_k%;FR z>ZTRVv^bGZ1Fv5Fp&UV9C{r(iqjBzBHHb;6hyS($^~>;AWP%0vAhRtck=x?y?kILZ z+0#^C!+B_j{wyS>VFMy#_fBSTKfE*P4bL|wOSc8qE#{DCZG%G>oA`Bd9M;=<{li zN^!pnL~+l29fiLiNTq4#4XY1>zxONKbB?pSe|P=g*VPxtU?nwj#7Img2K?9^WVR~L zrf=)$MK3g(z42B2sHO=IFq2p921e7MLvPM29+< z_gFzW@fCv7lWzD2_96~C>N~s5=IQ~WZ&mCl1P7n{FF|y4gQs~%>fNG2KXwU;phF(N zUN`J#LF+kBgA*nzNX^&Y-5BpSI%bBpUxW$|04zZjgj0SmQ0z_&rpj-?Hmeedyyqfg zNC#Jqb*MTNAV+N|?HGgjun6odoVO@}K_GwtMe6ILq6G$UIMVDuprm6Bf9Pl8u5J`r zzz06JNMZew$am+roLxItOF3K!>dG|(mb9C#-pR_NZnJlzl-vsb{57>KR@E`moOKGB_<^N4!oxGsO0${phM>qjpY2%yVt4^jjq#$bW?e7{5qCj`XjA zQ!Qj7@8SXCxGcI9VLQ2f3`&v)cuIL)u9pWMYAD%oQFfP-$ZtjMvZW6i;;vtKz@#YH4u%`_3zfTm;oT_!5KGzdmz44`VOY6-@u9-5^o`f|Q{%64z#}$02%BQYohG$PupM4NzGEEb9np28Q z{B<;b@E$rdS=_bH4r%1AW~Un6t&r+;Asj1Ov0n$CNAEk6f8P?4Y}z~^cQMDbYk@DP zRxP8o(dl~{x)vrPGRfdd(``VHEEQK=bX z0*yo<1jJ7{1DRKjG^>ASW~B2y3N_vkfW5*!JLm;N>mO;{#<7%TMWr|W#y|V<~QNDxxFVHriYLDhPL)QG3v6U^lPLJ`!RVz z&%%JJ*cto_?6v?Wr@tw=cSb+yDwn0dD5rAy(? z?X>tw){52Y@13LhP{uP>FgDvG-PIb6k-d6&%d9MWOogAw(Se?duv8YXv2f`oYI6Fi z>qRE0+kij=DTDGd8rSMQ?FnXi=&Wo0d$3|2Zs@Mb)HEW?1c%*cnxB9OJM1KL?DNKm zrnH1Q!av{U&J{B=M|d7IPyMS?hW1}jH~OWR;Gr^zg5P!0V`JPmsu^x53wCovMwX^7 zq+jyT^9Y)5w4&|&x>hhG`X9f%;tmbp8hlZb=(86&Cpa23v31Dp6LX?h42YtTNxtY< zlFv~&>}%i?`_>XZuQ7<{^cVd@l(c&j@6AM04)uqVsby)YQj?DYouGq&;BvYopzS(= z4%_wVDJ0(*WW+}i{CH(*A+mHuGC2f2fbwF%Z#7pTcqmVTNXx3EkS9_eU(h)zF5!Un ze0}a=u#CU<@QwO!A%YS$H_T628Ld7?3S!3$N9v31OLjUWM|dmNvNzR#cC0ez^J1G> zq3Kxu7%&4BquEFEUNIY7^{F48qOlrNp~q zU8&0-`g0dpJV8{$u<;e~8Msj^nsGj>p`2_Rt9^t8?YW9l^a_-Ov3saw!*?aW;73qo z#g<=vRRMDM76gJv%%QrqZpC_dJ6sArWTsBW$Qc6Z6T-iW@mI@8yF>s_)NN|M>vO~S z{q;q(*EV5Gbj9^yeNd?B1TBxQbTnJU$6NG>vULL0gA`RsO&%Q%_+)`Tg5UVp4bvJ5 zuNsYKc0+>dFV*UECAxB6o~9Isg`_vS^vkJS5CF#`Jc*22e#6T1J$O@v0u@IbD`J+) z9Vcpnr_>RvVA?>T?=#M9Ps9bwCyIGz>M8B^(bt_+AY<+Bv6i4VEa)MZ3&RjGI^$D& zDF0;d6fZ>>CYKY0L++F;fv^nD%0BJ%B=hddtA|z0VJot0=qcB>>+kMwGq7!|S**Hk zg}CS3ivDuA^*L&y90$$0A5Wi_Mb!+o)^BD$8~1hP5ABHaZ3>#T8kVX8JnRRm=I@P! zo_`NENk$!-#{kW}A|XF1tXIL)%$_C!OT8>ih=jQB2sRYBk!lTNmUXrCBm)lh0Pu>+ z#ViY03DO;IO`m^%)Ko250DfvtSq>%Kj4C;yaOo0y4W>g5l!zy8)L!^QyT>agDY2p* zQ7;&Hirq1$AjSydC?ilvj3lwcc#K^VJ#KgiziEr)-34Pl0TKs14 zvG21KP~56WsBZvo&=T1eFz%32{x}|GpS+Ve3SCtGk&pq-XDtKvD|uOEGAp(-Z=J3? zauXpCXoI&SdG56JG(gBzB8ab<9FUeKmbl4+=+OC@id0vpCr=$2wn-R6g>!v5*OI4FR6QwkS@OXsoc@Y%(l&>MwW7B~x0uswqdgRPPH{L-v0U%<)1N>|V=s$## zY0q?V2YQK#qY3zf_=(8UYVSkZd^H2M1C$_rbXoRK*{I;s0&3e}q*TQ?4LXEX=I5nH zZ-7QoL2$c(zR4_cChtAkv-Hk6!zVX0&l^fO5<9)FNug*eB%YG48W1VsH^h=j1aA%c zA9-z2du!Jncd!pux4U0SfAG|_OBv!q2*RR)%})* z`UMvC%%dLM%@^{p?NJlI!eL2fdncj?JAs^Y<(8myLDF}@$M~^eSQPrxwjI3+& zO$qB@!?=!Z7oZXZAQ;S*32DZ}5-eeko5N37657xIY7&3$2Dd*RFxAMyk=4=__oUh@KJu2#On$EF+y z-M}$YVwJHW?3^6~O)6wOGtAEkJmJLd=<8P}|5Xjv5;^VP(D2)fHTP}kD{L3)o4#Kw z+@_E<%`+W8h&clZ_iam_(V@iSl>%L<2~fv{`K-nLn|)+AXBL>mXcT@eG?PIX*G4%2 z<5-GdTR$HQ}4 zUq*eQ?Qt7vYzCs;WZBn@oTDY=-%1yzklhD@o8tH9o1)w?Zl^84eVuZlcY!IeL%KZr zxb*9v!6JQh>?oXji2kH)NfF3jh*Ohi016=0hla^`7%=0d4N^1d>BbRSCiHKbUJx* zt{|xju?ub|aTG6X1_PRB$YO))odP9FZmcr9>8>}7896fh!i9)!OFbtI4<-XK00=Ef z>rOlRp73!Hoz6lMtOgOFaVlsnyP+5LT(WtiQ$n&#Fo}40c@z%CMOo(v)m=sF5emLl zY!p2rN0~YREY5Tta$ZM1j2;5Lr%+R%NSh2s!KIJ4x6u<>qQt=@mW8j2`4Ngfe)w`c zdt+Q|PBpa>r72pMF*^=1YGZS|%r~V`g)_ z4w*D`(l#<`r)vm`UkO`<&AGe8A&zxXB|u?#YXeDABEyZoB3X{$I>w%SVnj`s{;uoI zYFx$j7>D?WPx)77_;HjN3K4z9s&^+?aq_vR$}~%2FuqZCuQ_7kks3nv7|AkDZz72v z(II!V&Ac>4E2BM)K*oY9-v(*{?7xO=8@~5aIXsD+z8E+a*?m0&`4iwRbuIw{X;yJI zyNa8I1&lo=S~&+)_dXmOQ+hKx#2KMaf#e)LmA$xP?}EfD(OUXw0yMSb?~7it(AX*B zb)nJfwp63hYfhFY0)XN^sbO0i76wy({TJ;J0V}m4G%4Sx@xZi>9M;1rHU`Gz z9sBtAQyh3MYAMNi(TZx-t% z1hcFg-u2UfZR}WT?mG2-wko74V5k~-*rltxO6c>L`1`*&~ z>ZU=NKo)|GmA7^G@D~RBB?`*czoZtJqdphpkA%tKoVE(-8`Nohm7w89?Z*#d(lkAT z4_QlO&5PwHXmHgQa}CE51AmXU)W=21<(dhKO)vJ|?R}q=_zJK_;_@@fzatP9!oFQi z*cj~v;?FTdFWqob0#qN1Z(F4P{5FNBu%Ge=9bfscEmR&BPTN9K>NKKE`dpI4gyWDq2qsYx}%> zUOboskjB79FyH~3)qqNgCB?AO1yVp91k)?atOD!4Da^>y763P?hodvri_4DA<*QyX zHxLpJ;#R>0=xcrC@DJV}4%&bWTnxYWjwpw57_hF}6M>yLK!k@YZ&}CNZaCL9xfu1oa z9@^MlzJ;2|Mmau0&QN0qpHS{CQJC8t%IU@b2r%p>TKL-eN5(Rr<6^F^Ju!0 z{X_yyG-j}jjy+X=>FeLbBa+0d1k;iIMa&YdwB2ViL%Z@c66O}^T@>u8?mV2IN^7msw;_# zR%{bFj#|HPZZiDSjM2a)fTw0H_u~Ks6K>GC(NAFr8%5 zyY@J_NFOe&>DSc`gXyM8Lez;qDO;034K)-5sX(&l8Gu(=fzN%-s80rQhIf8{`W0e^ z$!hAgG^By@pBz6+S}lDw!k>9SyyRb?;oyLlZ~m%OX_MU?9Q^Oc4Kqi$psl)eXUiC? z9vFeeT>W#=n+25^bJa6Bv8SdC%Hac4X&&B^5A3S(Jy-PGD~(Kxas^BEE_c~V>J00F5oF>_1Il>{d& zyI7p==`c9lC1zZ!5^nFgXB)?v>*fJhALE6;$*&xM7FTPKzEO!nwMY|f4J~95xr497 z5VkN0BPsPj;ii*i1A2Uk$lg`Q2-tHE4kqR1S_!7T-geN0-B(7YXFP^YNHH}kWMd2|;1 zvFIgomGsreG0FG+Ei9rb6LM}vpnX;nE-#E;IDCQ5n!6rI29Aeb`i#PJC(RQWUHF?R z6RHMK%QTJ?({M*-PhB=jla;k%f26>BwSe6=EGd$Jp<+IFWaU~(V6Q5WSi!Mf0QzX}H@X&}XK2y)4CfTMMNC-bXmFBzeHH-k=6)vA!+`oPh3li?IykzWJ zBp-kGQlo03hr@F&V~Z0`Rr~nYW{Y~iNjWZ^VyZfPI$(ZDZKY2LQQh57!zh$;8{4Wg z?CNpxUX0^KUv1cT!-7_S=)_7)j{o$GTZyF=M9$Ic(1Q14*Lp_qe3vv?B5~YkI11)h-+<*$Q&8!e#_^+VLeFxhSH0kdM;2)r!%%5Nv0?IO^>7qhYi^M;n}>+XsC;(r6)+L8d&@zX9Uh?1aF+n+hnqs-b-3sEtJqCcy+BER&Oc$$6sl``$i<_MNj&p4u)Rj;TI` z%z?=>5?1kn*bM@s0F*SgmDM?%33nin|0AkwP%pB%KltAc-Q1U`5);V+t+17;n&NBQ z1b41HCLXn}1X|`0JEXgAkTdcGDUFA%|8m22r{#PN^Jk~OsFZh$nk=X6a!zg06Z?`` z!34ukAG7_&sy*{?s0DEM-sM%GotUZ!V8O_K?6EG1BT2;v(p~*il>4Xq4e_Z0tvRMD zF_Iq;9flh|S5x-*v-`h`%BBSwq@kRx_lP6&)=e+CmnXUXqRl9N-_k}(lr5Rpf(ijI zXQO6{$gl^JOf{)z@jD{t^_pu_T=chy`zEpKm%n##F5uhM$}>dNbzo4$+U7j= zOM;Po3Gy>Q_KRwi9#_L~@sdT@84VAXNcE$m2k*UzJ~2J$m=LB$L#DzHNvB%PTfih4=d2IRN?K>WdKn2DhJh2443#$hPtR%*QTGbqA+ ziVl}DKl=M3>HMN8hoBvL_fd`vD7A`E6HV>f8AMBo zKA5HmqHZBDz8ns>d!2@icj=`h5WwH7X!0XK(R#;Ol-5g@4EPa1agjb451^yb^I?w0 zJo~y^y!M4vK;<9jRY{8(b+P3rZ}{OC$3#||EdxC1q-rOuxce8Zmj!X@D_DM}C(xCY zJZy(OYRVxLf&1cHr!@cc!tSRMN3;cd@g@)vd)&=wxhXaqg(s&1I8i4<6HaWi zh+MnjCbyP&;dv-c7k*}>(jW(ob}UkFI5|p{y+ccY#u|=)kdTBgBzNnE$_|l1+03i< z{sg_uq}2xx3jYwkHOx<cxozdWW^1HoY9$HR9xIirB^75A zPOE`16j;(YAL*E5X9mWjcqp^4>bgVZV#lbx?`J>du-evjFgZGE?E|zd+OapvM{>^l zP*(2#+TzyDNAmsQq`8&HWZ_#b>SquCe!N2T*%jUNF*(;}$9u;}t~U(`{G^6!Hy_aY zfU--rqmsqmTD^u{B~i-@n6brP=AoF=AhH%x(}!YymaQhRvL4a}1}`YF_ObR-D!NfS zAWOg!myFyJPRdd@IH~%F;(9+A>e8#sf=T6InAnie9hwpcaAy->6v5do4IheAL%8gw zo`e}a+^3zWGa7-vWC!nHWkP9;BP!8^76cD&@Eqq+&kG)?Sl*wg9#EF4bk>g+4CsBhs$=~`{d!?jD+yYjHxnSZ8d*gmO~M3$;4 zu0ZNTK1Z@xra-?#G=e(y8(ZR$L(*F9wc(AY-oPZE-gez=mL+3Q31%m!KFI^L%wYry zG%0y9MG~XsPPBy0@;fb5iPO8ZMmB?MCSaI+Qg~ z7CjUh@f%-5<)W7PQ~ftMtx2wvihMwztPIX!X~E_8c*uOvU*3c(*@N8zN<|~0+kSko z>+_Xl98Pc$KG3$se8#DqG6+n)&t*jYvxx;I&3Y<3TD&E%5X$*i5t`k; z(rYEn^cmZGi*jT-jb~n5=Gn!e9z&e0f-_G0(3s^CZ*jslX@n=4j>H>hr^tq>{+~jb zLLKhtHvVzZLXRGUcSy)MUE!qgyOT*TTVQ76@Ta^IfGX4KT(%WVIzF?OWl{}PH3_W0 zNgW$*1pQBvma0OyLNbNW-dOIRINx*j9Z%CQ1vn71aY>_&+s+`<~KBNoofv6l*ZL599F& zm)!H)W96FaJ6<>!UE{FM`!d3vUMpD%7|?SiWG`f`a2qg=(N|IhP_C(f$tAhbQQ|CD zq-2_hcwUMfB)6NM{zF0W{x{5z!j7ABJFVS{mn`6yBAC00;GCuHP0*wU@cIQ;$uT(1 z(q6QyDN7iIB;9~QqW{fM=Tr)WT~Qp&^Cdk3FBh12sFqlEQD^NZyv)@gZRE)scuO`G@3poLjr(Va z1mEm|9C~2RTt{lrJ7BSWj6P<*0fGV>#brdNMo~K3uadMXrLsY}e6yF!cS_gn>`|tr zNZNRsHJbW`5BtEZ-RxrBcK&L7x;*uN@=d~>PId6`6|--cX51ug@=UtvG7a3M)m3>+ z@S+ggmy?5p>ns?gb_UKqt?i&_IDUdrjKox&S?2K@Af}igsXBhUxjd5!{$wZJAJRhh z`pRQiA?ETJ2_goxd>Lu>(DJG$a8?5|+UeZ<9wy?zQtO+O>dSn_c!VVBBZ7k)6rkJg z8Tj~`+cutw3}T4TqcXvG`F79F-7*sT-C6y+)G$DPFdxc&R}}nL-)za{f@=;n&6q?3 zd#6D9h}?o~7E}UkX4)T2tZtVYV3_bUHlw|PabfF+=~rbD>j9L?UbY@N-yD=0&CS#E zr;z)Jfp4m)oF7f!{02J(id*4dOz~ayJ@-H=?(xYLc;-z?o zGc7MT2E^}e(#X+E@_eh0=U|gWb#HhnN~KlxL6SuYK3G%>yMIj>m-m{)w+`X6pgH2$ ze1zD1nRjSZ05}@sN4tc!vd`}%oYX5$<;l2E;jkLM`8L6Ue*%qJ z%K|u)z|lkTPu=^WSuK}rK+|Sc+n=aNU23`GeTWYl@n~+JDG;|9q(&w$T3*J0hMC-# zX`AeL+tleVJlLTOemU_#c8j+z%$1Bv*E7|0ddLSM%o+=_!1qn4j4&wxN`tW~1FWa* zhR6Ej(|6VpP_M)%y>MTGW^3E{=0a>~K(T=lnM0sR`5@1z-X*c{+m`H>h&|RRFUhYG zJX%)u#_CFB%uzVEApUBs%V`F(OhURL0#s78O-Su!0rx;-&;j{XTPdkrC$5u_00206 zKEFLayC6Zedu!p)4uW$p2yS-TpUnCH20TZpFvwi_9fckc;IaQEmlain{Apiqv# z*iIS-b)0z2;Ms09hC`|XwmQu)kJdcSUDkMI+y#YQT5xMv2cNdGJEX3ZDjSNY!i7a5 zvC$lI_{2m36VSD0-2ogK(D@l6lMf>Ex~mOZy3~Vt+Ilw@T|F6tOz&<4TkF&>7)3W4 zmyeqeG0Y_ew+n*ZBl1aNq{a2HX%?_DoU zN6Ah#A^_cw7{cKGs6TdCm5q){Ll)*+APM}cvpg4&dOL!&11(V~N8IGyS#03$b5Q@$J#0vbju!u$9IZj4-8?N`c7|X}d+nPH5pY^AVx9v*Pq3 zQN})5NuExVor)rc&={hGxYr+XL=NS-Sey*_Vy7i*rd#6s$XCA zawL#>6qiZZfa2eMAN z7{5AbfCf;==Y`a{U@n|_y8BT*;{{}Ta*A9L(a*4p%qXls-}=p-gt9+tF!;4>krc=O zhN5+T+u?~8T^jhJe=G&p+v>T0ZF&Yw2hR?Kk*xt@xI$1p*D8g&I7t?n zJ-j>F!Y^TtBsS@UZRaC<-Kn@b@{K2y-D~@n{RKD90LO{W z-XYuBXj_sMUlT|@ug3!ha=8@XTGPXt?02KP#Y5ykg$TW+4*H=_@@9bFl;&VZN?Axp z_nfK5ku>S1%I6L!IB2_O{sc*qli>F_t*NM^4cU0uD_4Ab+}2A;^(NVXt^XZRo#?HU zbXC<7=_D4Rf&g5~BBTs3_3!}*1$+!;Eaf7l3!2_k8>eq5w(yGWOjHn?XCuf}SOIJV z#@>Tdo)c7|kor=gF83kI*&mei*68hn1Wqw7S5f~=U35iAOhd1j3l#AWXcMlV(GjI8 zaAUamp`Vzc`efd7Dp&M5mi`}_@$YuSeEz9D|I0~SMymj7bes=T5i#~pCvzQ*v4IS0 zQG>#K_*BN3C098)zLz7|&8lx@Do#b~%)VcXJDb428hVmFs)uHP0dMosH0!J6H@M%3 z3KjQCRq4tcbo^fE=_IA8z9y%z5DT@OOud?G@pei9T{nr4HUlDDy$^-xVZt@gmz{g4 z{C$*bHFur}%}`(J zdj9DB>=W22UkcS(W#Lmfnu7k=(}dgzKq0{9R!&9Mr4E3q+3v}m6Epia_@5HVI2E`q z>+pG$(GIX@qdKG}VABc%A#S25u@MLMMAA91Co4TTIH4hBzM2-mFEa+KNww=JAkOe3 zOX-RrhT>wz<>zu>_dR^4heU07OI8)gHd=@aZHK?FdH-l)ycd~wAhcWVllOOLb%>S> z_PQ}1F5}IWf9Fv}qA;5DB6NLM1O0qDeRoXB$02iSK(}$zY+dPsD9z}jjSTMzbFMU= zlv7QBxgZyF|L~FuWm<`Q(I{X3nE>f5h^*;D{=7_p{;LPs#LfckXj)8|%RJcBlW5Kq zn1r<=E%&2;1?f~AP-he;ZL&TfzenwsqD~?e^ALfSeh2UX3uw)106jp$zs@Z%7>STW zIeeziz~9-1=+HlsZGc3*KB|Fb)X*=IMx9e-PIW2Ri00Z%Q6oQ?@YnIabR}NPuxENU zXx+@e7j+c!rWl3%rnII!N};*}&f&qmW&}%z(Kf1p`w979nCq>U>*Id4m1GmN-iTDA zKgp&fxXkj#-K^(R`)f~~8KM&4iQzvuHVf_?2Nge-YcYoYg!@HUTW-*}S|5sk5w0uJ zZg|jOp{S^=nI50nfw|BXTgGGw{w>l9<{Tl&ww8~h*0kD8aVv%xpd6y$Q1bY51u>Wg zb~)r-2*32P$(O|lT6@SwDtY38D69Ir_o1%RN7PjR`<+0cqFRA7dPyDO1Y2jqeZHqEREl$R>q8Rk_w-r`yvxN71sKzaX9ud4a%VFW-_u5{vp9?+>6q{J>H4nHJFfES2=IkW9Tl zkJ_ZWZRFvGRx7+Hu>VlF&#w!7G+vE>!(a)>5&FOt6k+S<95SWCU7$Z9-3B4d*;OvZ z$m*En;EP*Lnxr=#hK(Jyb3=v?y8SIDSxEVU9swLl)zfM zOSFPUhjk~-000F;!OV1VV(w6>XH$AI{g|IuPl)*>E$mMbYX|?C(Xthbp*n=is<)S_ zKcY^W-^gAfcDpj*{sl;gcaaL|00vp2IqZ&l<$pkhct_gn!A!xg)n1?qHY0Ll z18XK`?%khVXy-<|A1zcKhc_91a*)I*j%q-q1)xFXxPw;$_4w}B+Kl<-|0zzV5J_By zQIYX_`*@(Mo>F4d=y=tB>MqQsRW(oFY(POxK+N0XB>SA0B62$*X1VJL7oiwC7mJst zCJ_RQ>W@CE=Hm~C|WUw%PJM8X#F9tx&K7|NJ;XMdJqbnX7?%O!*s<~>4JEBCae zydNtgpV*Rfw9`=AS01{*6p=r3jVL%i;S`D#>gMzc*W_iPUY;Gk0FvW*bRSBs4g~1t zRq=MPl}}^Ga>eJj7u~@%q$G&D1>lbiEIbl6EI?FSDKh36#>^ajXRyBksIA3AneCOU z@}@qvD2+m0PQE&C)Pr3P>%k~_Er7JEyH^Ev-~Y-lW|coSQ33TeZ9E~2tO%11A3C1H`PBM_h?nWM}`JCzDLd|8Okd5doH?4*NBcB zxf`I4;Pw`<&W!KPl6OmXC}-32uf4%O|!czU-RNDsQ{Jf2HtXSt# z-P8l?ZSMA2OUtLORD*DgB*Nn@APjDs9)YViC|~v~IVsmbZX;S`5?WL&nrpP&;igrK z=8QFy-|Kt_`~_L#VH8nj9vHcse@GKVcH>Xc%aT06lTOo|Lk}z7F6t`}3&B1&qT&W; zhe3qy9aI=i42D6`KhOzjl-!gw28p1IV{KS)gn(Fp7+N?3Xo;KSZ408kNAq*Bl;N9! zjts(^&$M8Ip~wW!a*7}T0((!w%t?wWsa&}L*^cJchTl0Yt`ZQwlE$P`tkL~AuRS3( zQyu*Q`xi7UXDeAS(JSknJx`U*;iys}Kj)awO3y1oAMkA)>mRuE2FSj;nB$prM76i5 zqTg{v2rp@znW;cpPgaTui-0%>5sqs0Q53+u8!3yFqU)pTJx*qdw_8HiKVLY{UNGq~Vc$ib`Zk^j6#VR(7z^<}s|IAi#B^iq^48|Gcu1}rrICoN> zN&a0KqPTC@Z=che{V=6b%T@W@X#|Vv3YhHysk%gG9Q;%pmsKpz0S7P+mt! zaNrO&888-OGJBE5rwLXD87&{3B8tsVAOa9k@&XjQhmxet8!2r>Yc(G1;9qN3e$8T* zSkmmDUoGU%OEQ6u=*ZEJ+}Lkm?3l(|1O;*5REACdt%9f>+?sXhJib$g0p!zxE#v^# zF0r%O5OZ?tFs8>U1VM~1BGKN}8Gj;Kh}lMnbuBaCy~rSgj4iKxd=K@q6y+ zz?EuHNO2;j+A4H()#u4#9&z1TSm7FwduO0EvjU!1UaMJV-oj6DRX%YH-a8rg+M=oC zxLktm;2$?uh88wfcTWQ)=rp36@r4xn-|2eAq;}V>ITY)fpXv(QuaSnwr0DmtY`w_;CA#c`@DEtpd)IG=A zY&NCOrc}eR_yWQ1PPTS@`0EjsqGKB)g)uJh)Ok)4TvWoVr~9#$qVDvpvaGu8E;;)W z+uJ`?p<{Cj)G;FlZUqS-7U__y^nXv@_SrZnIUf6JL62i~*LY4Z2)}Wj-JWRy z{jk5ggAS06ro{xUbHPP9wU(H72r_Z(e>5+(*PJHt@=Lot&sQh~pJ%n#?J(FX^QA*n zkDOsJQoDfEhkH>8==1OplQwcdq9kRNMW3=DG&%3^=NYXmCfv-qg-fyHBnmt+h~h+m z5W0c;+EALsq34^jb`OY75!xfPp*<4B-IkzZz0ds4e1J)wT1KK(hLgZFl zxyFsh-DA?}^{ZX%05*lX)x(M^FBmQc|0gk^mhSeVE>(VeT$bW4G68nLx2dx_KvFi; zhK%(rx4yEL_*D#q#dr^z?>|U9gU9`~>;qnkd>4s+l#~)_3{E?>3M~kiAQ(q7AEoeD z1YbHkQcD8eZv$+p@4!()-%j|%`ekz)M$xovjpS3zH0ZO1l+Cyp6mz>I$r}m1z><>ESwG0@;^Q-?4kW}Xr?m| zqrcMfQV74bF)ySyCG^tw3JgIrpak0di=r!rya^GK5(oie+Y;YDf|ja>&@#aC^;RyU zHRT3i%TogK68VXd$ri~spGosjoxi5GDsCrK++Qvd$Y~ZPJ*LQ~xX9|K9;Q5mt+KS% z=@1CVVc3i385AM_whU1~YX|M@GxBm9pt*Nb1GomLehp|YK^{rwLM*P`;x_}kkDs+1 zQlW_VFADt&sMr7Oh&+*hU8zmeNxD5<`*=FXZuL^_?~y(f+e#2tao^BNF^AM7Kp5m{ zOWdtgrmq1oJdxl@0VY9s48JenA@ppVl0yEfwJD|@dK5R?L>Y>ewk#rG-`u0ucoRNP zA~AE=P&@N1H^;#(^i{Y7OXJ8cm(_Yw;j-sINfcE9{#N>2se6{1r1X)J;G z9D18``?u~v&ihvg-s|{JmN3M%k1clI1xx;ODMBUF?y8W`fJq8E#a+tTg?(lQCJ7)A zxkmPm_q3XlBrjWj%m*ABxd;k0Z;iL z$i*fC98>ba^G?+ceVgV&*0H0~padSrlTBz|Mk(!WIYh!l?zbBhJ(AJ^07SBzhFZeu zCMjYmrkDQ(E$o;nc|HSTQ&ts^#ii2mT>)8=P~MiE%hM+RdL^AFxhBPbpDU~+wNjYu z+!~7hy-X7w*!G*$!1ctoA;xDdle`vN8+(v}WtwdtnHI$d07qs%} z%b!((+6W4)ff?OMHVqaZmqa~doRmYe8>^d)HF+D#V@JDT z&XGl$*F}fjK?VG!kJ|He#2|15OTg{{P3urge!VG}>i>ewD>AR)+I*PrSpD*L3GU{} z_BV$uIQO~!(D+`08gx`V!BDHfU_6L=^8I~4E_!*{U*caNg!%92 z;$lflo;{mw+cJUjV8^4neUBqLKCdYo5)#NbzUHrUYQ&eLve*vSxA~py)zHWq9o@%Z zl!(V>w>{49^>767Xt8H{1;xFX1lj|PC*xi?{v04LNnJ^K>5b&xYotd3k? zdYrX}IFAt|h!I+|XnVoTtF}pV?l!(7l+vg&^QNzXl>k$`9FfvetXCCkaaA*p^ z@&Vc}Lqfob&^hL$TXy9Xxr2JkH+U7zwLBh*as-T?O+I?YZ+9Fz34ea+lBfX;S5)bc zAJ?-@VM?suh&fqB&?yJx-c(eHT7h!agn)81h?Jk8ZO%ey)5A z%#tt?9pg%HuKPXy4N84{knR!+1xAXxe>7ZDF$|ho-+KUctyl=U{G+Zm8xgwd!-ci> zAoRs~&O9_lNQk54w``XoTy9z9b{t&iGO@T)!=&ke^Itt}m%Y1!gEY3Zj&phSy%1l{ zJl~Z>aU(e%EdKO-@?aO{?**xfJze3iF%oo6g}yrT0hn{=6WPyADStDRK84Y;q6ma! zj$l0l*q(u8X-hT~;Rs9Q?eD4)b{^&I`yHhgr@=%g7g;1IM+<$A{zNu^l@EY?S6{zP z+owexe|-iXtecY})u`grZMGczpG}hr`_%6mlqqRuc(DTiP-WiSW(b&PyjgLSx6V zu2XAqzKC!e{(7UT1Dq1|#d9DwQz}9_QggoPUTA?yru&F%yqXFKckel7`W}-H5B>>I4Y|Sn zxLHGxjdXA_eYZ#lAc87coSlF{6(LU^*ex z$eP1`>pPcY?q4Zrz3_Y~C1y$-D^RovfdU)Y$g&-?#3?G{ycpoNZi;qu`+xV&(v>2x zf|4!l$E&*DTJFj`kH_frM;H9+bxXvEVoQS@`6|HO4$1UMXN8i9x&DX)nBY0#E&oV6 zzTFsPd#GHN0E(#NlxC6JQ@RH0ntynRJ?R8k%n!BQpEwF}Kaan&Bh&6xZEE@=&ks^@ zL!FAa55Me1n3#W3q>Cwov_pm5Q7Ij&W(_LZMtG=M|5Xf6lV!xhM^t5$8EDzBGdzjO zsTV>SXK&#SEh#R89Ftq^;3T{>_8QMH&fa)Oj`aWfQQ(2E`3=9Uaav+gTEVlXys5y< zqwGyF7j?AK2g-FFE^OEDQhc0x6sNNRj+5TWO;Dh?O9BRxsHMpvLMPZvPIIM2CK06y z({S`#0Ba4^-KwcJh(^y;Pn_Y?vJd|XB@L@U84reg2Elr!w8%9U^=I+@OStm|I5~6^d>v$e90qU@5qOSbRp*9AE%wY@lIq(jfW!>_V<=5AS1} z=1}WWjr@KI0~k1T-*Z)%=9D?NZ#K&i*TFnAf9)i#D9IT**sMNN{62}FW#X6AMZ?ex z21U-kW!WQzQs4cx4Efohw0I2WLJLP|o83xr`Vf;sU|Y0{WV#vXnQ9|-okZwS_;#n0 z(-g*)ZLAiJoei=nL*pXlrT2mowS;{58mJY*gnAuFMxr6z`q1R?-yl_JOXhOmDJ+O^ zG&bnoop><7DXOP=uS0v6*!zeYGIKIkPFM8xid@>{1B}qsAcczarP=%*i;$6DCZ~i1 z_y7SC1PY>nyT%OMg=&C;w7ksLY!Uln z;p1WZL)CVed4unb>}tgrr>naI@6{DqB4$!YO}I+FKyDKh_r5L@dMYb*=8OQE!DSPy zOJYeECjmI1IN7E`m*xlCLY7v`5aG?i)n)r`*|>0P6V|!fiUXh!vKtE+>D!u!W#L); zJyP$%61oO&Nj6W53Nw=a8cWOCNl|QW5RGWqyY80={8Q{dCzra`$hAiIz@TA$xZHO( zLLGFRAtFY^yOgS+Ks3Ft8-geE&@4OoHW-?z7&=o3!6C$5buH98S3=*mK=pmrKC&Q% z&@4dV^>2|1Xso18cM>yu&=Pi$g#D5 znY@F2!Vo9M3%CD-3=3#1p5yR(lx1k=Up+}yjZpNRfS?%#I(nQ8Y5Xr{8h*6JC-g~? zB<%q&cDVz}_}JjR#fs?RvLhbQiSnW_q9IQM+)**@P3!`0_j>It;s_ZDya|SaB;bOq z=O`gyvb1ctSw@ym8c-!H2PaOWckP-BGj6LC3>F{K z1jt$5#s#Yux8_Gn4SDE2$Eu9QvI}b~I8M{XazS>d*xb@wnxwZuJ`$ej)UIkZupI&h zoj1oChX(yNeJ8nVy33LgE{+LM*9&C;KCi=&r+{n(tgUme@Soj*^>nTQuB4FJqYOu5 zIi=%yhs(!hz9ePzLjczMBKKt5B@cNX%BM~n*5%5l1Sz>&eyEVEF}wZNiWpGtP5!zkB()V?vi#;3NGze88y9n7%9PXk4VB zEJ;Nc(AJ)S#ZZtaoiVmcvY=i+0NnToH=?2VT)tyQ8u3x`}X`HFOP{b z`T$_Tse}e_Sj|33%rWuPD7-Uqk2T%ku>0_U6QwjOwom5hyl@Ra-)8b5kB@4~m%e5>vO|zf!_sDA>i+J~6r7lM@HR#* z{I673%Gn!S!4S^jG~&Pimyl7hHr6#hG*%eSn=^*BO$Nl=MS0NNV_3d7=JGcMoJ)M?Ne*ek00A1O)dG690u!Ew4CoK( zyTG!2aN$Hc>~X8vQnwdo;t#_xbAQ5c^s*0oN8eJLj^fkf=+PBse5W=x@KJ+(C0PnZ ztyr_IFln_fXp!t~jkX0hOyE1bQo+u7p;P_zGWJ@U#zQ zXPyTn|GI>-8BFK;MZ^CoQ_221F;a34aM5Q}C~gY7HV8)}61PB-Z_nwbzOkOdOA1=n-Zwn3AJ9$J`f4C3A15dWCKJ6_vk_rYt{u+=gHBctHew=W#wOEAGE#=_((Rw_OQF6u^2a0U=#(#yM4^s7 zyK#NL{($WhnegyAbUH<@Em|aZm8Ze_zUOdSHXgC!e;@os*^4<#x9J!M(>nCL?()7N zhkKm+nd2@T%eqkT%?YAEJ`)yDrw@7)?Go9h`jrwd$MPH9vsrXj)RFdf*rXw@7FFg8 zLP~u?W93o$cX4$tHDZ$VH&*VJeueUK#lyFo0}v zj!D3hIFoaG0q@6-I695^z5Rw~oZJm$uN#f*0@Ut|0^rrzgxUR(ZS&aOnyc2KmY@^| zt`-zwc5trU6)a4&S;PPQg_;{^j6-Ps()KOk{~Y$S#fr5XoH}+Ma0oznSYJC8!jIR8 zUxoF+a5U}`9`JCRmw&k8IRi3ZRB8wImacKv=v-=dW>I`pzD3uzbuK$TA zFg$O3e>EtQ`$T$D@3aSzwy*x-U|MmmSFMRFW@Q0u)KLu^m;Z1tgEzU?23BSTrX~y8 zS+bcUF=4_^X>qmaa;E{6#LyniYZAYOWb+xVk4Sa9^#_zb;J3hXdE^tv-ou&=sJmxP z)Z58vW%kE#R}Ot6oAV6el6^`?3}`A=MGGbQ(ex5oF^^BuRMCIhqUjjS%UW(e#CpGJ zz1gqAgEWai(#IzV`1moOw7*O9;iz=)JO`{@yURYX^_^EAHtbO;f97X1jxbgda}b_` z2t+@gYRT1Hmpmh$&Tpu@O~o5%GzxF_L5>m{P{Vv)Vs=6RJ!i@X zdcrPXn-Du#OuJS3oK-=8^+-Kl^`KyBrDZCD=YmUs5uO@=;)GeZ;)m}>x!_aEAi_~V zs9&ruj}02=m#eUL+7i?k33;TCI=y*x<{)rL0X+A$S@N zN|0Okq|9PWw4S_Z|4OnHS6#h`*F7>vub1YT!aCltXZ!xwMdJ_mEkWVq`xRyn%T!}} zTrxHHUl^2dc~PFEz1}|q92KmLH$YK6pTIxYR5&`2{#`a>{ogbmiSF+QzHmkcRX6$$B5a zH1P3hRIbg2N1&K00?lv~BNI<)^8bkJJ=~o1waok-u2Pef@OYE|>Lt2B1`5HW$f4R- zvLsEfjhz&Do&P8huCOqLby2O*Z`fY1{mPcFh-=t*t$V^2mhUCj`PS^dr9IZUDSyS+ zok0@{DAYCVgr4HUjT!J3s;5A7V4mB9-fbA!>np7E-eY73;KQ%rp$$(6(ZuOKa?bnU z=8Fq%&`0NQ`zPLn#GGy3tFue!W7RthV=&+uuRd8E)X9BI<&Ufc7|QnW$3-*kz$1rq z3`Dm&S5IY=K2HZ?D1*fE=uo=S)}*?g5&7}F;mx7pv_i;HE)qQ(%7ur3$@&DM*4`r? z7Z|xVI0*nc6 zghuKovEBW-Oc?hVDu)fGDyxaGaE~R(^K#;?RGkE>OqS6gw{l4}&~h}HD)msP(@&qB>@QDv^xml3wJ&k)$M7&Ocg2TR#Zt7@wEIr_ z!e<4rH4h{Pc@svL89LM=zvTvB)E>`FQxIH7j0?@2iHPScVUY!@o_1-l1D$y$$`S{p zUe9;%aPL}e9&uG!_O7m2Sc2J(`vJf3Wy)zVoF;_W4ptg^h9#$7=lYCRP9aFpeaY8! zn$2)OMEbn#W>ci@XtcDHf{<~~HBPyBrnS+La}cB0Z!AY_C#-RZVg;O3 zMK!y%H#k?t6VIH{0R^VnIPQabA^zT1H8b!w76xo^+uJ>DB#1;(FszqQp)|7?)5Rx) zRhl}D>JovPWOt{=yme)8=Q0016qazIHZPU6xE!FTZ?nxuO0e--iwqbXx0L3gFa@^_5u)OA zO8QLsk~|^vrbVwP<$5D;=hA{BIWa^sDa9wdDnWuJXzP8Y+WZA!@q;-`EQNU_42NFd zbfg?a@+N^@-%g{#GQVW6b+tEClPyz%UcxZEtwHgc>0e!KCne#^6nA)?>ZC3l5sqCF zTFwqmff*-L_`7z0t%9@_MKQY{doy4~OZJ!no^S{U2Dx9eAp_AhQCZijYlUtf6w=9M z9h`HOKeM?$Y5on0?YRrbu0Oqj*qSjndgN!O`d=b}K#{^I7LuOJeN>|Y8)ETu{RG>6 zun__fzVqx^s>}4ed%!++ZSJe$Wmc6Rb0RoN2fgXLHMPSsvvru)(eB!`O(!>6f;Srt zC>#@IC7i7t#gxkWxU6j=|E|Hvl2%^V+W^-1D^no(^$7wu(?SI$v+14^%t;dWP4k*$ zA-*3o9rV0%#V!Jjwl1f)-rH5@*D0gjZB$$5;n%bas>baXGMnov&e~YX8Qk=eEP5SUHw=D)8PhST)Lvd-8f!ZXh z67?{5)>MXPyz5frdPbvLw480T@S-;Z8zMAa;QP~RxP`T8jLQDrF#TBoZP%>CD6w&} zFuiTp<9ggS6U@O?9)~8^^Uf{6zr%D?s55tenS{~0wvN*&=N)_Y5rco-oac%#UddR! z!S+w&ee!`Qf${Fa!@osw1LA%UqBuW~A>8Cn#&f4A1AQfzf{z~>(e9e`J>y`N@AH?m z&iQVSCGXG=a$SdRh=t+0$c&tk+T@LluX7yPx!3-MjxPl_B8P+s%r&fZ(V6Fs3)U>6 zXAhqMsOwCl9q!Noab^WpG|2T-N&~@@Kf%3kCqi`RdLKhS;Nb|)P=Sd0HA8AC3K(#0aP z6L!9B+CggsFp2tF6G#|A`7=Odjm(xkK2uZcp(K!fAL?n;{JzBP08TxIw5u)O_TSI} z;-#!6c`f`k!Qc`Q%{PdXT#C}vVMhL6AC=SZnWbsypn@WVP-Gm|Ct~RuDrT8XA>J-0 z$kdK$yvz9JK9c_Yy zSrWNRZAzu%6-E%{Ml(Ob{t>Y~w*E1*nx{;7h7SIvD1pDJkR}R6XVgIRjG=fE#)BkY zW}xkNqun0VD7!G7Q!APOC}X|6SR~UlQhz`R#i_|`i;Jm*R_@XlH*@8P@Y=L^E{g`# zrA~Lp#5rUChW<8Mn>|JoA?Q7l(M&>7Js%CMhg87R&T#xf@q6HgN?PI3;7sfonsc~2lJw}}c zOIjST2_r3+vwd-_NAKksTm9>eZx%Eo2Ntq1gz!F?PVOT^O}P7nXJFgrc*0#tvX38W z*2UID)rXf(?Vw;%-;EfHEKf$l(*U;Rn^1t6!(b zuQ!-()i;Fi^3IjB!#<(V!R#8tt>p_KO0A*v_}8gAf2X|>#zEhJ#+AYkz>N=gmRZMF zx)AhG*zUuj4ze<1{Bqpq8ccWoi4#yCsqS?nLwdlxTr1C3G;nE(tiIIb3QiZIjBrGG zgaFd))PZ-vjDvg}N-y}b(#03L+Uu3ZJLP$~uVpU)N64#>*Y%(DDVh<2vi8E5D~GYb z&7>kY?jnOPAYOq&wGiDG?4>@k%+Z83r)Ri@5I73|qBBd>3{{c-v zdBhYa;x5oi|2u;F>aMz@u|UeugyDe$0zG;#pDLb$cHu22R+U&w>0Gjm000Q=Dj_&y z`2emsPy=D`6~AnT@GwkN00m6eamE%2VY;H3=^>w6KSq%%G%%NVQd&`N0I&-@_(GBL zLw*YCS61LgiEF5uGfGA+J_blmK*iCfgO(UyY@8x8Sc$1PZbS@WSxvM^v?x^F6(AJx zy7htN@%vi+T-15vJj=^{ON~)r0l!wK<_cab7%V2uBF*6}(SRSI1_(hs7x7W9sk_oF zU#-^_oeSzaTV8~RYC&UY3aq-LGdg(dx^f)0Q@q|0R0uy9x zfXob33J2A))*^Vmq=nx%0=an`Gn2(hbGtfs!l4n)?m9%p%~my*8x08tgwpytuRXzJq#xG4|neQKik4H{EDpCNQ!#3+Ua zTHGrJRx;5YuepDg$ykJ!VZB)8?d76zry=__fR`-&NrM*3u5F;4NRMSHz~39i^JbqH z5Vh&2wod^>I?!E7n+9w<4+|kVE2Qb+ny$*-gEQhzCI>|W0#Bc8-eJwB{o33ANW290 zhFy}^CXBlEDG`Gy$Oi)kepl!PPMZ_<_+$~3q;15h?SzDe<)W3~1Hq3H$Po0%W;RBA z%S+H!SQS*DzYdCiA zd?K3W?q&X#(}nRz`Bm94IFnmZ7KN1~VJzk$DIV3(&h?UR^w_<~x%E8?7nuH2McIR!W0Z~1-S;WfW#&qLNca6^$@%4OEbV1?P>kqFE<923t`?Eq&gNm5 z!di0vg^2bqw&oqK`1ZK?*10NGsylO&^#z3begCARnJ`ZBgL6v`d1XyX(O4E$nx_qk@ioTV)jB#}!X4ohP*9nb!Kzw0~2Y009AIyppkil$p>C z$YLIFndFmS+~>ET3HHHQ!C0`;k$W`?;o}0XBLAuLfcx{)h)@1?ZzmfC9N55+9Ob7gfwzM@cE`AzpELc!6Z`MbTn{vm5B;YMZsBwydc|Ysm7PP?cj*$t^ zYqH<DEK#CZRCzXa;NMy<|ZQ9hMp+t}q-9&U$|J zzgBx2*>#opK`+`CdZ4`Z=Df(7P5`PnsZmV}<)aWMmv#i)3E7PK1=)~Ki9wA_a&@CM zq6Km%#63$mo5>#^EPFKwzU9GXQ`JDX7(iu*2!A!9`}X!vw>XN=C{{cTmYgd7x4>b? zdZNF`t*M-uhQ!rKpJeVmmH#JwCkBeXo0XjYzPM{nhd>R)@lJ=5D&K=-hUz(Cd!!Pe z^pObaJ#i+$G9dT!LIjE2C;Ciw5S`E}6_N<3R?X3xkqMP2<+p8(TKi50^HN6qslja= zs-~_#-+__6txlt|3h1E%KB5R>HbjJZGxvK=v|qmhqvw}%rZ_VUCVdsd$r2*1y+hT@ z(6Ntvs>8JaW!#KQm0m6j?A?z0Ivl#g+Pv5qc#1aP5Y7PH_*9~fOIYrD0>fP~0C4+E}@4FSi_YrBYns}R%qtlSCgzy<{QHdnl-S;?J4kDx4Zhw(Ou zQBY**Du=N>$cG|vrxkF3ZlCX<1U!qxk+?E>XHRKSUbZ5;G2{S3v6W8?Uwv0LB5P}Tg_2|@+yvBxYB_$0 ztT2-FJ?96Q*Y@)aKZ^VhGiAv^kBjw?s>+sgh{D^eAT<~aKfma~Zmz+PCi3s9dnHUk zLQ`l5go!2nJoZVy^biG%TYohs8jOg-C=CQ)IATI!JjS68{7X_9?1%tq#;$-PQb>Zi zlf!LSh5QPm2DobAKME|{r=OC=g8g}ggvbc|hTAZpKsIpOw=oap>F0W~(FqQY=YGap|4hciF zDZR;Sfl#m#TF{)sX&k%BFSi(!UJzf$FPbq&u`+-RevRJfR6VgyGO8l`rmL>{AlTAy zSeOa8QACyfX#svHw+gm67SbUC8D4H##5AaHtwQ4$j$-FzrZMbqelDY6w-o}cOXgXg zKmDQ`qOjQ59c-Z0cg~d!9F2!Ki?kZKN2tJ zroD)h$fM~@w~vcFF{*&Z*h?a-0&*Qdz(9_`4{Nff2LJ#7G$0zR1E3D=GM3$(g^@?O z5BJq`V=s-2PswX((|*1~Gg8^N6F+M%VVXoAN9|Ct^1kA{@XX1D{5JLxvE~N3P^h*F zi^ik#t2RjjGFCZZ!m1gPe&Y&P93Yo?9fTCy36Vm(rG9O!Zf@8vYAp)=P@3K1Ft4Sl zmHN&tp_vX{>8^?fIKe&GLWjYO3^yGoJtk@|U@$wPzNJC{UNhm7Z2SL1<#!KOGwxM& z;VA`0`~#wA8%7iwh;QBS;7wMiTK|(~s83;I&KrUd#0r?%3@yZU5=i=i_Skd;R5w!W z)Kd1Bd^}Mf^Hu?!r}kg}W+mj5E+v>0w*X6c9fGyh(cX+EA9|TCk5DYTXMdk4sid|R zx&p1*W4u3$aXJ{gRlRml_GFUd5m~ay&wvU%i&Sgwo=A8AR_>B_S->0y`Ry1=hl@oW zg0Jkx$jP;gXuBdnhqWT|?-O zXVt|ERSf86J%I|lCKzA^X1fr+$rfJQq1yG=MGM)8?#W zh?9-B5cX^$Dh+$pLmHA@hb-A#ADOW7U}152P!OB>tfn-DC9zlIL2prJ^=^7R+n!!< zcPwa$de`-=zdYML3u{QyJA3-rxa=6Sx1A~R|6ckY+S-SlwK$K%SMR;+S4Fd5G zie@052xAi#)5j?F`k59}5Ph>%FrLBHy0x0k4Rx#7Mp{p%E;4QgSQ zlpR{us|;GddNupcM1YDvILMV6TvEY+GNr+y0lMMV!RYCsceA5ti;|758|=r*W^Nob zHu=tclIY-Hhk(2JUObc5`yCeUlU$+ZQVSlZM}QdH=8P9EF6UQjEJy!(8s6sr_7==% z4WNd2)nfXlZA%LDYY-f{jK$QSpQZ-Ztsd`WcHz;9@)Hgd; zcm?{Dkj*hWEgHE909oHV_xl03gX9M7XEX`Gm+nOEHzE2j3weYkz;Gtf{pLyow&;Fu zjK5#v9pFuY$q{~@lUTt(N8SvC>5BY)QEmh>uV4TGtE)(f&xMf@&polG-*W-U&ya|# zJtkf)5wUmU35{*jUco*`H^#X!3_8sDb)JEojni`nzq4+#g++~ySE5D8u5Wo3&7q4t z^L>yHW*2nQ-F1_U{9{}FUwAj+K`(7ww*UzSqpQ$}5SusQYM8G}zNaf%sPWuTZn?rki2Kdpd-xi!M1f0do|^IR&t#?KZ2?RV{RgpUG8G82+#!f#~SMHTG`1K{)#P7hgkvl z8tz*=eY{_RJ*@lDg97qOK+zOAK+cq&lF!bpY)u1PltDJ0BZJW?zG*%bdkG8@&xl7E z`(YR&o|Koja6rt+kR%^6D(UqS_FA)O>b2}qCQY$b%Enn#;0)W=E8wsb^h_}aQ>qk= z2&xI05&Bbn00QL$UvdCIXaE4=gb55B)u%ZADg?JB^f2DUuyn10uNGY-TXq%sM$>%k z@TZq|dsgDXh=m#uF(jV;!$}@0rpCBab`>0fPSqXI^*L}7aHNEpcr8~YR0Ob9F~~3> zf=T**(8dgf3>nUX2m)q8r->^k z-iK>RWJ@pcN&Z#r<9X}5aisV+C^Eh;)ERb^kHpFDfa0?Ju5-2eJbXbPxvbL4wUjJ#CQ?wwX1HP{0w#gI)&A4WuOOm{@V>2_A5(Q%ET5`JRuh zN~9=&i~8fHyISciFdE5wz^i!YV3Eu}VHJ8a{;fCG@x8e!(mB;#o3bv7*(=PtpH_F}00}^d1Lw zv1EEwLW;7$473am@Q=L{u#D$;>^^H>evUIP>qO+9rx$fEI^G@Sszbopt=CcmXA6|% zvf*|cSbHB@B=$WpFrJ{?^=1uQxM}HHF9imu7M}hlDPz^6a0}Dk;(|ZNuEN@T^b5zF zw8z}Uq=!FUmIP96bqjDq9!&oj5Y^?YH^Sj?b*@Q6aM!l#qEgZPg zHd_w&mzP5n=}XD){&)>IDxdwX=kKsz1zB5m|EmnM0yS|894O%{|6m`M20zfT1zf6( z#g&dxf`|Y;K*GQ9BdQpIN`*5z?kZ-BPa`b|^29CG&vLtvCZzR*KPW&lRXa)AkfKV+)^`WH2}*5%4^NryghDC^{tIeKC6>UJI`@` z4lG_pyRRtR{c3^4^ihdtJQ+gXLYJIf$%EYQF%m_4thb9?P5SQrQsJnLHL;b+Qk2XA zQF1U}t|iO!GI0F}7|I8lnkD`2-H0+{rlrI=`&Br)_+y?=!7AsNwo4e{0n`kC!FesE z7RYq%Xg)v8*ehsG*Vk-MvO?5u6eqMYKswk0Qx!NzR2T&E(n9vOuT7kqtnDUs3CTH9 zW(nOT^Dwj=C+xJrNEikt8Sbl8cNYUHtOj}P-*S^@OjrV7TwE3kDrjTI?CG67v!n(>5dfVjNYeg3i?%&my7{ZtW&!(tJGZwn4s<<{u zvnmTLKbt7%HvJlA^R*HAdE&7T&`#YWfg*TwYUKWR=(e zFMX50xfl!t>Nqrc=k|dhTjl8B0c{np;TN|LA{kCfWt4KD4AO#gA}1F&1{^Cs#EK@t zeY>r0hmkA&r7xhGBlL6KYPcWEkIQ9f27tBOavid>b!t-QjdDWMfge>EF2W;b5g$Az zH?t-I2 zn!38kZ@Wm^5iVH5u&jUJF(l*=L+Q;kg3~3KkI4!WdxUk;ipF)@xnRzzwzx&C)`|< zDjdH68M@H%ee9cM>>sYYbBH8kHinA3a}0gqE9sA8q;f$Evl+?9Qe=egxVTexbUH)g z^G%Crk*hEm?ts^ROWup*w6}G>Cu)D{y#()5#|5fD=?SwLFiyt1lZPaQyxe_pBCnef zLBI7p-RD|ejd|ScdiPJ>XCKuzja(gQ(hUFa$PhvvYLmbb+->n|USdB}Zf3|wE^os( zl#rW~%TEQ+M)LdT?=-<%?qFy|WZ=1)+i=+S+C+;5r{WELKHLwMn`YFTY+;F-sPBD7PHLLlu)_}=u!3(3?5dnpNx$TS4;n}G1GVMh5R~L3^2*KwoPq1G z?_1-LK!K^-O7{+2*SC2nEHZllZ@^scB51=BU%{v%R}-h+OYN($ZP~)&F2605R&7R_ zTEz1oxK!dgb7<{q>#%61Z||cA>LCj~R?i^5BS!6};Wa09x6qnWZs&({&?h6Cwb^KHGIWQ+YJ*KnxNp~DfpbOa))*0O3T6so%2;Qv zJ5Il3+4JfPHE6v7k5iR>OpPeB^{J0twLIqHtx+&u!h>wxqp8fYIl@X(WzT# z`r*GWLzea#x#l{|pdw|pHVyBVYuHycj8B46IKYx6P2qjQpuCZwECOiv#7=;P9WQl^ z@;Z%)k7hzBwH7<%w+AE@*Fa(uX)t(cd(Bx~*_sW(o@zoAu5b~u0S&dtNG*ePq#Jt% zKt2qiUxwB8K=U5Gr(1};dB^5IIxm+MV_hB!)p!;fn8y)}2?02!$urRg#+@}B+`?%O z-B`pO3Qf>@w^3$EnB*5{$3+yRh8nE13#rWiy2rn-MrQV$3A-RhKv zR}w?qqJ%4<{^o}tfcPxm?oH*P#HJq|56R=UhEr|OR4<3=Gt(=_f<3i58QoNj%`R%P z=GRh)vQj(YY)O4Wtnqo&$r2U6Y0ZiCi2J~2lusvGcA$=XdLi-prC$K7?vZlB@V&J| z(xXK<7aCaVyz|V`j00R>;e|xepUYATEqCi0&iYJuvR|};AOxcyoC20}Nn2jc%O$wj zl%)bEvbE@E+4K?Le-agBNMPWYMVZ`W-Jqg~6ew$gPtbkypn+1%DcgwzA>O%w004}` zV^!Dy24UW-T5vs7+!*Haoi6{=J+&Z2(F`Z;Gz`pXjoQd7V<#5Moc9^{8)S2E}o$f^Hv-f z&6~OQz8JQSnp37j; zgCzP%Xx#3AFy4H0@NwMqE)A*M(ngQ7tZBJB>l|2%v-g z^y?DHmNW$ZXq$e1Y9d?2z{*DkpFl01^Y6$3seT`T98UW!q_1XOX@bzN?>p8XYZ3`7Bw^dAWDf4})ek+MR+Mvyq& zc-M2~;iN(xP`~jK99n!K%sFSo|Ia1f?A@^V$vq9jP?S^Ft(|Rv+r+)mkJUsLFBQq1 ze}FmV%@y$8-q})$ZXyYd zSGk=NJaK_d&%~TDq3MAQoNyot+I~tOk&cz@Ly%%A@bHQnIU#ra+kS#(m(NVsz(Y4% zmG`Ti2k)G`eM%*zCo)GJEL%#ib7LIhr$9f{~aRLKSIBNH0Wj;B6@-FF|jZOLq@ zBj=9dy1tU@TE^i;MACyA3P=rC)qt2QTy#ywZv z^~yL_(7lvt>Jh2B8R)3;Byhi^48$_YctY7P@R?5A^8b<$H!6x#mImCiK6 zN#Xv6M$2zMzP;qwtIOb5O-6nwaoN(retGFr!eSWMV#WwSvG582Gst3$)wU(-2D0KzHyNBwbfH7_GOo`RQ!I)`^zJL{}wxwkP=^oOAl74$5nqwNM7iXmWdeD2F6vbTE;$E`$x>d)`fAv(& z3Xow}az<(YzVVHDHX{0haZzJLcfi3WTihiTvtW9YN#&C>ZAbMsvl;Mtt~XyhZhc9s zCTM_x^1W%p;YU(dQH#<+T}U@p6-Lff&4F8Z`=;jGt>nibteWuc9G+AoL={vvtk!&R6{dN*8T3n|938ThJqC*2oMmSb3E_=3@JLJK?}CRxL%&3g@N*l$`qpUH@0bQAmom1cAWBz z#0R$Q;IT$y-; zSkKH$%tH-9o6O}*h|peMb)+R1Ekj&cisgyajkGe|#Ggq}&Vg#4SvSG!6@5Hy_l9L- zXr;Ji3cuNO_|6(7V+ylV=@0zmDPXfvl4j`l(82_Fh zdIr`bSIQ;62nj!*P4F5OmXS`S1+ZdE$vJ`>@u-vmxmC(w#zAt2ye8HM94n#f8x89i z;SOl|(*7sWt2sdA;)uG!60uZT!ZqeTdtCmhzrIx~V{wWFmFI0Wg zpKpkIe!=@WMxaEqEqts5dz?c)5QP-YJ=rUAqP4`FJ0U_txk*)=!Kj1&?8-roQec=% z#l?-HyKCGz+Kgr=00Au3W{|B@t*Yi0bSp9!&e94?J0e{1a9hGTNU!?MK~+PQ>^NiM zK9yvr?u!+_lo6yce-&Vr1C_LRTx!1wspT*7;GSvQ*@&ky^bOiGkNP#V|l(ulqgs$ zQH++Zu#q^RCsy%=-}5{(3ff%%5Tqyrahh60>hNVOBsVIu(c=9}7!;3ao{O}1y>h+^(5!zi0YZG{rP|n7q$EPYx!H9>Q>d%SyI#tex{TWv9R=_xUg(sC$pE`9=8SgNAA24tyv91*SO) zx1durE4&9JT}JhGvZ5x%06GB}k($8V@Z~l-v-xD*6KSAkrnML!{d(x^BVM<0d>gKf zfrvLPtYD(64_1Y&_tV?*OFQP^Kx6(!lYCdU-k(i;#L4ae*pl4_In=zFmvR`mfhW*m zw}EE5(pITmlsH&@XEVkd`D45$VV-j$cM*YNMX7}J1apqpszlz}-Q zg2l3MZ4}<15-*1M8&?BPo>?R+(QlfoM(sSf%l%kD-yF~3c@l_*ELRiHWxs^~dsDem zIo4**o9|t=*sl$0IlvZc{GPg-W`Wf55mTGEiMB_H1DVB4^okf2j25~)m-$)T!HT6I0-%b!}j5IHwCb#M<>3!uo_DW`5 ziCC9;;C^dvWx#}|Nq+#5aZ%Ykg)>%}b5qf_@REDowcXAK*5^GBzn;6`Zq1q@$GWLv z0Ac<)rP~*q;>p+C{>j%Jm^lcQ>Ao+%g#6nD)u~DBvh}9tt9ch5{gHgDK)Wo?1LOZg z(@)^YHU9`mW_3sHaiUGFs8!lfLVTbc?$su@I?0 zUwXmf%3Y7CC4;aR?-q1qHV!On-T}CN`l8GCc21~m(UNZx~WE!-_LoV~Wb;b>u z2f6>6+vaDeOm*O0(Zh?t!Eg22z#U5Y{cf?ZRU^Z^)eg~qo> z3fW9*)f-l?TRUe#%9f4d27Y^TjnBO)6Oov8ao zxSNiuW_D?4Ydq!U9RzSy63YaaX~Kc+WhUScBdOi8f4Y?RGCDxMg9<$|*0+bBl0YZA zKwJM_+*qIA7u}dgg8hXJ>&I;(5$eRuvAdU3$duM^01p7B=vyC7zH2UD?W&h=v1aI9 zR1sVCSuHpW!-AbbDQdDl<?Ut??c}ob z+&;<6-Q1(jRYHP;hUalfR_E82t}Am!4+A?gv#=fDBsK+KP4Zy6g5$W#f?@ENS(;?# zTd3Tgo@HRwWrpR_HIpc!5FMcjNT{)&fk^CK(m@r)b~-D8o{%%NrjF?-(L)NQNG9UP zQ1BrJ@!6pE>IGY9gJOP-707bMry+JFt68aRp|_CG{#7!VdIql$oR;e{cdzZ>KqfCs z>KdT=VLqesojKb(E|HXBsxQ0`bUF?pPH(ZO1qHu^PTrWUa)A3i_-XiHH|Y*3r5GIu z>=v?$!FwKcCm8E=Tibna%s72G!o-&zY+u10x})lx2bEss#!WuHw$pfzNm8dl*>(8A zx^wIykLo9=HQsQk*osZVD&3cZi&hNv$$c?69G_&a2JE>QPp)pytmnPC7JFe2jgps^ zRIi$*8txf>31e6)Bx4j3;B#d9OEt;M)1BKs7FUjH>Q}Nx^r>=7Uk(BtOoi68kqbNv zks=pXI=OMa4tT5-Fmg>EyKe`mi0m+7u@o=82{RS0!76QHP1&eJg^8cTfTC*OEqFj= z1>7$?yPux+DocyGC21c1Wd8osTybI6?XLg8F4H?r_@diiV{;5O89m<@ecK4J6|GTs z`{}GFqP?QiSFjNQMfYNTrBEuq9Q_B>ovIX9MPmmuY;-Qn4XMD1qtGM?{{$qgrd|&=eEk8=AgW7mD!? z8~U{A%lmP|WI`TY5t(bm3-O#&1$-`+1{(A`pX{(`SN|gj^3jyO5iH?&_09 zOw{Et2?~kyDG#vu^1$=fMO zMkPsyT9v6JMzZgUg(;;ki-x-YxGJiD5?e8y$Oz>^ltsk@N}xzQ;8R4t>`$u8;aGV` zDn~);gJ9ErlZ#pAr!X+()QMV#Kd1dH*DOS;m0vsHl85f?^51Tn9l9|D`}(A#Gt)j3 z$03R5ldM)baizQW6+Ntmm3{tq84mWAXa-`D(3rg9FJ63{E0?*%{?}--ud@-iylb2b zJOB#j0lTz!Qt~X>!3h{_%fz{ip}boM_5m+AC3#$@35StK8Wt$2sehXt(pN=@MX5pY z;2-HvucWH+LcyCJ-e(#A7ZtG(2@+BV0m;BE>PMoN<%Jwwqa3@R;JtCf_6R(+i&=FV zSOsQc?ID*^1Ki)z-5m!{L(UR=c{Sl=4TX$;7(kA8y^NOUUy0d3e%M(m1Z z7zTq_UTE(vJun&ZtT4;b=K?mg!4E3;xUwnemO3kaJU!|GNl;|CC9|{$HwI_gIcyk( za4>jWH-F)xnEn2fn5Q+w^b*Izts%1~J=ct$Uw3Vou()4e+j(*d=L?c|$?U|ej*6ZZ z=E8bL+v3=%R)(r=$*4pKO|qf&oZiNsO6o>K#xmt1BQT*c1*v?W&do? z6CpJ}g#UW6l0`;oyGlFsE{#*!k@5kHlH)+NgZZ?oqb6DM(WreK!>oU)xB|NLNk985 z|2He8dK+JYio?KQ4h21-HMbJeiizGm&_LX_YAIYo)bckokfixzvS#qXzyLW5k* zP9H0p4qHI>?@B`F08|7co{p~Pr)Xbv0Kj9MV6z`wKw*I^~( zG_l&aarBj#Xj?4%4Nyw>wE9Bh;&y$hG9bBHv?CPdnOkCcsCNUk*Q9iEo90GfrkkKg z>t0!Drsg3}?j&LpD)LXwkSj5hRx~{NQDtnt?v0TwTbZ~yt%g-m`1I5&$|1&9&I!nK zoB=%n5L`r@Y>9`q!LCf983}2n4QkFamsQg#1H8l}Qn7Y==Zf%-)keCJ&41tAJIv#! zu?IMMU3+Rymuz3c{EJ8Iw~d^V50#8i%SB#gMg#{E;9)W!x( z-MO2!m8{jjBWqpgyFJb=vE7P6W2l>9a$y9Z@x8JIr@7_`i6hkygAlL(!<=!M*`x$n z*80hK#=BD9FdR#5W=(8Q)EKjE+1~*vok_N3z8@oSS6$&+Kf=<$(cBsm=A{S}+{@-O zWWalH3Buo3(Wl-RzXnlH?8sQM1jo=lrh|rMee~*HGu=lH8(tixqj+IDO~cbD8@VX^ zTZXO*eI~6i-4T>_3A@>}TB#Q1iM$}%ajX&@=SuIxlgNCyslat0TPlJ;=G|m;Bcr+& zSp%yD{RZuabV3!6<&rY0`P)8D>0l`u438H4zdg4l|Dj0RKevWhl4)`PLS=}cmiN`8 zOxRJk0ddYUum;JJ;|sLK!iN`~&@m@D1d?cRil!O@#H5HuHJK_VyaDVcBLH^+=b4;< zTfCt?N+0rW000010jWhdPHDE6!5}+!v?u{01~t|K=#2ydnAV3O)e#c}71g4izvr>| zC5A>mm_XlSo=;e|2rrrYcPu&TJ3rh&M-dyg%7M=>Wj)ih2+IRw+b*7k(^=m)5kcO^SUrXr3yg$3OIHQf$NtJ0c52^ zRQdLUDqafp)i!4R&3pZP0jY>Fm;e<#kO@p&VDt!c5+7GzAi% zDUGtO%Wl#wFh{MixD)$%)ueD83n<@y~`NmIU7H3@QwQvKR0mmN$tbn)@_CZ=D?Z zXUuh`8vX9hGp-_xIsBA1@e1cn-TivuoRW6bm*5U2I+>3kycD8d1Z zX_VoKpgjO4#@R2GIon>QYdBTXJat1tyV*O7%5scKC)3`k$t4BNco{=x;$djnGGcr3@r`0!`hz_8g={d#Jvr(I1 z{xeqW8ME<8?6{6CuF0#>M2b1P?zay9tqmgv=`dDs1O5}_*DF_{fha_}mrv8%)kA)Z zUJ>Xa>vq9Z8e)%eFRA+F$r{2z5B7Yy0| z&)Cvpt{;(p7pTN+ZnfljRcp!vZh8iPRZ}G34zY)lfm429C7Jr#x^}%(ldV(n(Kr8O zS_91>V`Ut;q#~drg>&+Al@Ajp+c`8z)aj3`pgw6u{9eP1oAC&d{{w>XP4wQG zXoA~lZq{`&dvy6FJO69+z+s#*(N<_i^jlR!k(;|QmgM8 z(FGMt1+#^}r6bm~)tv8DvR|0;7%3m_n4+kO)ocyBRL|hgl;<9TcWY;pXrc4<(h*;i z^Mhg8R0tqU*nSQX+;L`gS)9{Q(YOePg_IxzS)fm;T-(a)Zm+yOuhh>YZFz9)rAkg< zQ|{enev<$?6(gp3t(?UOA|{iM8^iCwF2hRwY_x_b$?HA>4&s(WN!vvmZrnn&%*2Ki zO5meZOR;TIorPup-+~8rKLYQzDFfC~(09#zrvS0%CglSVAri?G5r-PcYK?dF`BH8O zv^J%rN88kq(IEqP$r@!BtR?4r#sKDZWd=^;B=r4dyDt>(t>Kkj%{L6MK?)~>9IXJd ziX1fLw;;TCUhGIA5wC}Gdj4kdY`R8d?un8|{@!_JptA@IA?}2BuUo_L6>98@67ZYTC`w{I36mYj^sj?{;6V zZR7b#Nz^<=8m+mnV9&N7}3}#Qg@FRXXg|*j=r8s)y^`+uWE{?Xw>by`A4?gYWtuIwei*ZmmFoRF%T6LW&YVcidip!l_}uNeBt>i#T7NsKsn}0Z)=@ zjyI;t&)PA&U~?P3_G_**d*)Ep)2*j6=wXm)Dc}t{x|UQt{DdLX;6NP6RrikugUqqi zW+VC&24yx8yGH`ufsfh6c=Cv@va1(dPy+^F%S}2Odm*{i#)Tz%W1n4n8^Wt>dp?dg zdJ1MuSdO^S?i+0-4X~g}!3|tOrlRAN-FFDV4Y-LeKfVKgP5js-Ee-6-kmE3MYCS!k z?FCwKxsNI?LoQP@GBh@gZ$N`nXcB(MyfT2F^NiC!kHeFY#bL5{(FScX8){oKWtma^>rnYs0|!Xm1diH;$3$Eap_*h>}gA5_Rb zmNXgiG;T0v?^!W%#ll!@35PDRcFI8fsdU#na2J(mia%0)-=F-QpcVoC^wT2rTcY^p z9)t@H6Mm*`Y$0gc#%{uC8A;1R)6<^KFjpt*@Bar-&Ao98xxE63iRT*?(s5LWQ%xwd zBw{K?PkpIdQh4F~HZHE}`?8t<)Wry3uoCFty6>thi^^9daEBces+Rk6C&$kHYO?12 zpGR1%KoET(z;fKns6sm0sKqAJ{ovW5jWyp{$&HJggX z2cOK@=8cEV`_}$EukHCmR}hIBHX1*~BnjAz{`|p6#^>7&p1I$bdZ~8fZt2~NlmCuFWURvu$N!;u2EUM7QM4W#6 zlY8mS?D(IjVxD0y>;=h1Ta?lt&1n}~iHTz<0ZHgOLpcU;L^1UOS@V%~;09dB@j$e8 z$eTC$N4HlV$kd7Vh##y+-Wm3lKBa(1Dq=oa)c4UFiLb=^xIb#~kMuFWG@mt{e@4@k zUGNv??dBpXJx^szQ?w3wL0zGn*om;1=i!)FNAHYgzXB*R>KiU6*bNr(AEQcle+nR6 zS{n4+O-O;knX_-+gEh=Rg<@$%#@@b*IR6W{zS1J9Vw~&+3l#**EN>~o35u$E^K0BZkQ`cX{oAgT5dknCe*Q>?d!_%O5&)qhst&SM z&;0Mu{1`}a?EfO8u1ZawC15Tw=Ht%weQ0A4qp}Er&2~`UgvxLZ1opK)P931#4|Vw` z@y~Rn1`SgfN!bXi_pI8yhTG#q?~SP{ztQhnSMkdfJ>JUx(BX!)+y@!^?-Suh!tbu0 z`k(KV!o)71HG?!bSHZ0jRzg5K_`QJmxMkbr3NhOTb-Z_qeUpFwE zWfMmox+oVs$BfNpOAIQH*9=O7gn=Px5n)7`8%{?1Kf8NUJf_s_P?->pwlxD;uN9-@ zXJmtk z-spTGI^Y&grpdx)FH`$se|KlL_B`lcyZFLPs%S3sP^a#bk}q2ZXi zXo_+Yb=02~s@TsM0!?Y3Ysf?SJoe|=i>--~`k4{35W=R0y-dh39|fPoO6FWuwtl)v zX8QGO1!sFe&^{AVQ>as2VzbcHiR9 z9W?0~0XDqP?Kf=w4(iD7=I9CCVGvV=2LavxZRS3t>w@iwP%pNDw{eBb<_pyshUUG$ z|08iy=ue?-9#re}ddW6T2VupGd3MgDPxQ7gZcF5=Nf9G-jzc@(FD*UL+syc{5%-PM zryYGQ0+OXhti0tz6@ULXh5=IlV5Rg~2LWDH6pNwpb;SMpEf!gF&XYHPpamWrrV-JV zE)Lc8L38E_ujIH{CRN7n8gQM_CeDQ?s{pB@b1U`Ttz$3`6zc>SbWZ0__RB7ie;Z)~3=^sH#2>=wt&9sCJ0uqU;<&~ABr%BpCvl^9P$03w~!POM`-j*cgS@^nru|%N_>i4!+H=qw2h{p z=oWMT<2>x>FAZmS4lEhAb8n&H^>L@u|F}?LBl4?2mW+gGqb(RWgniP>zvYGbuHg8h z^Hg+JfWm*M1pPIl9Ds=K>!9*ci(%D4DyyBcT4CSPV-MQ9{5dtqu@**O|BG&|ReUpk}C~C{CC9&uL;m1D#F~6ttNV%z(y)B`v`1Y4U=AiDA~?Sk^+e~lr+OFfAPBWv%G5@&n0ea;J) z-O&{@H9{LyAR@2u+ETY7)n)kwu@by?3~4k?D|4Si+{ur{X|9wBsy<#I;*Ae z@Uyk-w)UrEh9pKjnFezU+Hx$4A1d|ZFps+e0$6pHt|>6i&M1!+N}9+r^bltOBY$%V zSoebUBPPrQf|2|6@%7N+i#p8Gml~vGzRDba2f#$Xff^CI3wL(>>^s?e(T{Ve{&Gd_ zsZo)7X+jY00Lo=F4m*>|3);Loins;;B6^S#|Hk$)MXw(Gfrg``Q5pET990!Gup9&2 zUNtTtFb;1`du4$}UE{SbsHj8}o{kZbH^IR#uv+rmO4?S%%x}-CEPxxXhCGi-8#dN zS_xv6DTa`JhYZShyNZtd(bTSIHdD{f1qB0x?!0Psx0oTKo0~LJFeC<}-#fWqtlua_ zp2-@dlPfwO;_Nlvm~Qu33BXT!8LCDx2VtoE%}Y`t{0^nTK+g(GDGQZSvgn#3_f9S> z(L}i-l3AUz+i4b$1N)z<2bs>5>J~sSSePW_cH4clYc4g~juW~Tcv@|SqUz1eRUGB& zvYt>{@wKpG6{N6+D{lNQHuR=#gWVfFMe9rGC2Ah~R}%{5@81*X+UXAP4LNe%wFxKY zp~}5Z$DuS=u>xPRk9fAMOZ2j$bI7gQ!Vr72NizlLRLjFNKB=*dQPK~V&n z{vU71q{@PN+OyA~O|(V1S=KABAq?Q=u`uvdfet%zxj?t)DQL_;7&&kRKtog&g6iG3Qbs5g zQ% z#HsxD5X`eQoW?o$=M`63iEg$B2@xtpArbnu9Sl}at(0dn1}TDGJ?mrPZCS_ZT>FB` zK%m5S=BswKpYAsbH&3)!+QAc8RCJI?#(A|fh3<|R5d8sGFuPE)3!|XdBDk?CB7vv6<_rhw!{||#Ks5Q(}~ki4ssGE=m`%cg@(7;w^lN! z?z8TFe%aDGyk^_VaKlB^=)l}_jUs&P3ni}U0W^y#oX<_r3LUvOff*No>Y z=xulzR6h@VFug*_iB5h0bCi@71WcCFYOV&`1(YXCj`{C6Rc;5ossB+?VaGG#PSu5$ zRAhjz8M@4TTv*_7aL))=zn|3#BCh&16liYZ8);r2W$v^H=!Xpe6oCESQ!F zSJ|(X;je3){Q4z=7?a?gNSUKH$y8foPZ)ffQob8LnV??p(PffuEw`iz%qACE3!)zL zUBKV*i^RSr6AkCAhZe9{9Js_Kz&Du{Ly+vluq!IFdVn07Y`tzg_G$%kHD<2X$;VQj znusE~h{ha`Bz^-7pyDUeu@TbDR2vL37ABXhJWlh_xxrRbaRFM2Ess2PW>7qzLu)U> zfL|wp(Bx*|3^wep{u`zPV?u4+d9nW^6iSpDRbyr!(2BGur`0OjEv5tEnt+JPOtbU+ z@NxIyE7xflYteu|XemwUqN@U5Y~rWBALC8}$C;S6mx$@ohp(w}@6mG$kbnRYxBv+J zUU2foowQS)A8NjlYJRxwe?5y)j5gaJ1gCuVIqdW3Cl}C(j6wfo0I!@RoOz3(e($M z@1~joB2s;C_+GA}#PqDC(AzbOL?0~Q_KWCF25tJH^beqUlt~qlhshmpGGL+bMneD5 z(x=bd%6<$iP*Ws8<)qIuJCY49A}Z$oiJtLwJZtBN;K>TG;#b=Pk(4Zq7Snye0Cp6T zuVX)pv4xSUM=gM^O;ENWwsoXX707K{_vW&gNRNL`7fTZGZb=dw@?hyPmrUyYUp8$Y z_kn+{6cNer_i;&K`(*WIbm9NWswUGC2$$WJxi-lMweku4Rm*FAl^Ned%_3>UjyUQ7 z%6c6sO~w4J+ECR|8~5Z^11t%3m*_fpn?{;pL2#ybVVFW2XrG=hjW}-1}>w~$Ch<7N?=){R859YwBo~kw5l> z6vq2iHog>t*(?H82C;_GfAv!J@YXrO65B}RWoJ(Ec=0^U=8*e2h%!AzAyn=K0S5?c9{6WgT7!+W22y);{Wo>O@Y>d06sUm>>ck8_PKI-@%t}% zO>nZb`tc7iOaifdM>kIX{&_JC*%ei$WB-hkmD!0p2R96ZaNkP35p_aI&B-w}e{wF+ zIJRyM66z@yB`OCkmBwPn0fZDZb^0tN-5w7VRSf&S@RtOAP?9gb*vQ0l^~Z#hT^kcE zLAb<+M{GJ5zLxMG@WC$zJsn#0e4?uvpuHT?UwB2Z9Y;e2KPM;1(gUnTu#_09NU(eX zRu7L|`w(VD=Q1iG|G9D`XTf4FuOvgjBacQ|i)#;&L51ATS%A}*I3R%nC{gP!MPP1v zh1YquC;b1aUvsTu{|x16%Z?iiAo8ZGhi)sTKsq`xj!sdcn*ptNlNC|kl5<`Tfk{OJ z3m9po9LXYV-!Q-J8cpT~@6y5BE$#4GoLgU2=V5%H+js?lhgEGwI{`F3b`?UfG~FLe z1{3W(q{2_S6Fmec+S`_Hxj*Iauij>RhN~d=k*R^cSMK7lCKG`D6;BmNPUff%u97ys zH9noIN-vhBw0f^CrnC_v2R4(^b)ZQb4ENKE{VAzmkZ?-Pi}v8uNmT!i+k`z}o?Qq3L1?ng9AC zJc!K{|Mf-rfuG8iDVApIfFtu{P-K{%=~9zYlKrUJg7y|StvtM3yRL7e5=V~2@p=OX zM!i0Gy8f{3^o^6`4EXTbW|c9R;3u%9mRJ;qMxdrGqtZd6pd()*@#`tB?LCg$#yK60gQF4%H_B(W7m@Vn)wRjy&<& z?gK))9lE<^a0x8hRX9fynMXO9hXlUnLHiIK(IG2`wEF4CqKxcmbfElMRlnlgh?;_u zTE}riFC;e%)H|^mkPmp@Q&jz+SSLgs{~9cr4_M!TQ(000003nvbd z7tk+OH3l8hY-bWf(~F0V2@*&#qZZoXZ<4$69xjqQZ~Pf-Kfn$Lvk}Wht^rOf`3s+n z!!+7k6W%WEKZb zWW0+ogwoN^!e0R5u-@wZ2(ZQF$R?FOa1?a%->?xDv2E(35o%;=Er$bIB9&!QDvSh2 z?K^NlHDhgnTdJtPqJ2_M9T`e2=YDs?$`8DhR*{*0JAuFgYsJw8c>`5{%YJ54ngFma z9^mUK);<)X0Le>@PmaamTUPoD8{)0hd2wr;}fm51`9^ulq&Z0H3qbgd4mo&;jkMkEPCoD6_=`qYLy2m=MfQrWqp$)ml$^dhx(KHYZhIM|9r~ z00J%1z+lRse5ZD{EVxJG0`_((DDG2FI-)e4_x0ogWYu@G{u@MNN-UPxRcxKh9aa!O z%W+&**KZ#*eoso`3<%DC^!I=FlHJxkE^m201>EYGnnc1;c(Zr3=Ccp2xPA^Dxl9_@ zBZrGTP;jFCyI+p>5Zp>OQ4eNwJ{*sJ04G4$zpGgu0PD-uf~|rE;HLOX$;FXyJ};6( zmN;;Y{hqg3)30TXe_c91V6A5!2Y)?WPukY4ul0BvnSc}V86s*}tS?B6p;KP&rjU`H z*@g)joNE}c4*!Cbvh#GQ9)s`ugRXSAz<1Y&+g;0ln6b6I_4O0RHa8pIUoHMBxw5{i z+!T7GLb57PAjITYfrS-)>TUnoq{P_55;LV{`HnVZj(-}uZZR_4*CEyYjtim$@6-_4 zIssbamZ8s>*vq5^qx?PAy`cES3mGa{zPi{nC-i+JTCB@EHR<(fRBX84hZoPw_4?wr zv0wLZykEDQV)k7gql8_MALO+lvJGA9F3z25w3fw|t|KuGHc31tW0dpFUafp8RNUkR z=_7zefFWFz3T1=y{5ifomjS3=#;SodSt}##c=cB|3=l%)iT!Okz-(aLjnXZ0vplbl z>Yn!6Tlb4%5O6V~{N|XgLi~L~EqOhn`b$I9NKSk;zV0EEj#Ndld%_C3rwq|zfeKud zDJ{*%yWVwB7wt2X&5%6BddpU&Fq1{9_(vBJt{HTZdkJx5(fEurA6k4bZ#~4 zn_%K{YG!K8N9~C+P_M&E+Bv#DYW?av~muI~C zdvMAQJ&9+xA~lidlOq4uGaIH_Ivy_|f8VVnVS7Rb1#~OW!~)V!I&$_jh-BBZ%ux%c z2VxzC=lYb$h&An*w;{|H@?Hr?>ipS3z!<8yN_zUoe4_W3vvpu!O^eCffqS76n)uje z8G*ygo!`QO9-Tn|OwQe?zYGy=14aQl%T>Bo{92q^BdLOTK+tZ<>-6Mq)a4Dn<&=-X z*H-I%K!_Rmwa_1RsKi}Os?KB6EhS&7OH-9h)!K2y1`v^xnHo<{lw_&Qi>U^jC4T4; zW>YJpFC`JA@g@9!#u2!qJpovQ7zAW{B^l&DJlq&r57yaCjF0ioD~v-(01S-rmc0FO zzvcJ)4i@?^dCS*#SrS?~vO}BNzf)`Cx4F`aO&`@~rAySGL$QnXe%7*O%bY;>@1kBP z6po_pO8WC%yY;htL08F#kOM4hqLm2|+mR!g@)DBbplOAZ9_oh+q#(OkZhpjd7NYWC z{_|lz0K^@_)}v=qK)ca!ahv!W%^D$Q1f*n!_i3{hj`))0007awfF(VO_#N`{?T8yqKqdL zfbRjV>p7+a+jKedts#rpb~62cF{DX0f=)$?+3{ooNp&P6hcu?1y7;#RL;V7YcQo=? zh`=tnyZ~DW%-xHQM>)gs)B^AU9R_^XoY35>??IXQqQqg1!2qMk-&(VgOC`*C=FKpM z;s-JjBTL~eQyR9khO+R@u}dL0I2FI_bkU%ie18|jJ`jKiPRGL%qcl(5TRv7(kZlaw zdvdO$qX4@#zt7Ys2G#JJWG778EZo2>nJ_67(P{Cv!?<=4O{&9N2viV#>(Uj?112M$ zcGVQB=iPkbV!=zD>1_%ls|M3r430Gup1b9@-tdVsl+%XMid}1rDk=0E2Fx)|44xXp z399s1I&FkY9k;X$wlaZeine3Ut*IyOlLmntF+y!S<#O}=L(zY&9yj|&{1&9p=QeSr zivnA$$}95RzedC%w=f}6X_5f(wt}#q;C!t|(}i{by%!GZ$>8gTZ~`v#@xX2ib{6^J zeAaRa{Bz;X2t5K#P8rLO1MqdL672Cx#%_DJO4!2jyY9Hdm0sRn!CeTj<;X{9ZvXy5 zkzy1vnt#V%C_3E~P`?slrhC8}zNATD<7+tupZMmnL$odL#`1@1ld{Bw>Y15?Wzm?! zUu>Xsk0awu`mNVzr+*P8;eC%YdW*p870U9)k>Vy%d}(}~ttb#dZq)Jd&z~~P;x8}5?Ytk% z18X;L{WiHJC?E-3cY#)to;q2ZaF`O5{l`PBDlRLw&O~Jqc3glj8jj%^uP256f4;Bh zS!~q7BBU}Wa|Ks0g$=@@l+VcCJ$wfl%E93-roa?N3bauxG%!?8exga>HAy%vpQen};Yn%zxs zcTN9!zazdxwa$t0<~7|@?WHfLGy=6(ZIJ}tT736x*agHhEv-u(AkbJ>i0WOTmp0LP zLkq%U1y7SaeP@h^%B*|G1cc>1RNcSg?&D4e3FtrGCsEc~$>^|F*B(Ss{hz{}jA5Pe zZV7I%=Yo`PbCj$2zpWus3kB@V1M+Jz+(Mj~yyUyAuOUVG@Lc@Ufj3-q+%4(%z*BmwRBmrU1YpGHNvZ7wnp3@p=Lji;ZakDh@JxcyJ`lzUw+Kh+ zF0ib!exK0M#()ZqEfDB@wD88`FZ6k?2c+E^WH`9@&Hdk&okXAyeR3UpY_w4X@v<3Z zGp!5P7t>ZQ{!k;edu1D2%F!_#5Gkbq^>sI^wr2vB(b&K9Lf$NdT)KMYP6Sc{_Y zK|RK_akqo00lfQx0<(Hn3y?H~f8QDkU^1DM=h!(|-Q0RBpkmqV(4OK!De ze}v9TlP1HaUbK^8^Rf*R(-7qlUyLD@=|*iHUoxlcdP`N^fMttW2=_4!uU2FPLr@4?kuKwSR4{O$&=r@PU^l*kd=+ZfN9czg3pkLT^p9wG!L6v z@MT3l3jt|SnJQ}xan285Cg;-x2U%wX$)s)oyl-VF@8?#G!Xm~z#2p}`71LreBcx6` z%yj#HM9dv@4v%<|+>JjvdPFb5&=YKs;>UOki;fEFLp9-gJ!UnTn^yn&lVn901RB#( zgxkgM?bLd7!-9%;&eIvv63c2vR-&UgH8uE99@z~no4`~4k;GbZ-~=i{+E2~I@+|a4 zuXcznQmSx<_&pOjj(Kd~vdUnj>!Z_VpziNVs@2a@K$M%l;J2rgZEZIJ=gLoeFe-KVcHU(tS8n1mFeNvQiN}tvF-LW1jT(MCAym z<~@0wX87?Z&+AUcBjsEg97w=NQDS9Fn-J!zyKSU@X96Oi+x_GkYa2O~47osC9cX1z z2mL;*58EBR7Ff`(&Wzsd!UPHaCQtn>Udo~RBga;y9g-Tb!3v70woKy-uvYgI)HD6= z$hYS2X)i;%XXEif+DV|tY|&J)hF^FUsB3T4-kliqPnPZbN$q`GdoIAIjbN) zuG`wOuM+_!4fhFKW1R%o#1;q|bmLB$BqbxvF%+&6{ z1;<=W(LLinn_V_5i9iH)ycjRbLO@C32e95?k*Bk$hL)S4Q@AFt9K8^x2oG zTt5axw$#Bs;vxU8he_ZBPKh(a8Gs50+kk=-@nA;o?Tcb02|@w2Q3-P)@D#Pq9qusX zRmpLd)@2D`z`?SD+B61w&iLkL^S)mv&NGf>Jy-A;IMA=S^>L-*uh+{_;+wQ&?B<_0 zJp5mR4sl%tKeZ8cB%8_gRqXH2&Sx{h@|lj=H?BI?ku=E&W5~KEIhbyb5x`7XJmo0W z89Q2+%kD=wq~7uqLtA{rQCvoKiY&*C+!^_$W4e=HF*x|AiIBU2;O=7WMI{RrOyUTE zwUbnhfte;-T=RbSAAj0#61SQ+YP{NGdBIq&KWhDjZV|>^ICIQpa5?tSg@^0ffgln#zUQ)uNc6|Zn<csRT>GHTdO>`FrXthsT#g~D=>fN`=jg< zfr^&$w3IXA7}%79q$7rL5hWpTsP7h#E7a$oA9cr1rq?<65`Unxc#V8~uPGyp=y6J9!jd;Dl^m3?h z|NEj{W(HeQNG`3SqTl9`BR%O4W#nVt-EgFfuzab+{{Mb@3vFhe$q>hYjp2l3)*hN5 zYfQ$r?;Oj2nA`}-J!7(e5!_1?z*e(Xw695Xh*91m9E+TRvU{G?&SfPjI{U|}9+w{# zjROiUaj~|qN9EA-l`&d0jK&q9RN0VDk<=b{W&Q~PAt#LReH;NjwtVWVbX+8U8vRkX z{5YD*i%WtI3;!F_jbE>Sdikg^QQ%)uV}KXU`L{@_wiGNL#ln~nzbVP|_83;KoDfXiFag&CT+sv~9LRg`HH%^8moldNj?5Wuz z!b4%Si9+V4M@$+LMHE}2R1vplY7~=Omx>c?QS}2LC!c)CmR|dkaEPn_B#5YO{;5p4 zDojXtsje|IE;}{vw&cC@yIVY`o3Q%)ks-1lta3-2ZbEm&2EIaQY&^=ukrd%Sav+;0 z;0FoJ$bgq(NGf>5U{O=TQl3}wVB#95=urpxd{!9U4ugQqXE9`54bm!{lNmPevS+*N zhd&$Fm5}2PY$Mc zayX?9TH=l>yr!vS8TBObJ?^bX|5nMMY7VjAd5+w`jvS*1b$D~v;0j2A#U^hu7?G+lo4ItVvbZ(KCRSMcGdiWm0(k>%a)_KPt00JX(( z`SR3C=YdXk4FhZ!1^jeGnt4-+K>rb@M4|Z=^kmyZ;FVnIBV77&O1V(2`oW8pPm@S7 zxeTLkAP<=+jMF{_#h)^|;!1`$>Dw8>)GZkpTR`L+MP5Rsw&u? zIw% z!E-%-{Eu@eZkp~r{CSg_Od`vDN8jAC_T-=VYB!_R`yLJBIxJ_D zvmD@(5Yhvfp!}h|!wSDL`iwFG6Ty4p8t`{d8luN}lu1d*TrhOZGzdqop({QM=4C?j zSctW?%$TNE1iLG~Vt~aA)j@T7tC;Od7NCb*gj}C$NKr_tz!eM*k(SRCMF=G)1OPuz z!+>v;9fWAdbG0!rHlBA{e zG){JYr^Pti=vP5Q=t~K>P@*&C85dicN@bm25Hx1x?}nCqCY?9N(|}B_kY`Vaiex(4 z3O(WMc;IlX98)A+NX$djK+`VMpX1pp0StmyC z&Bade>v#6*Zh?(eNWoMyoVTZaqt)SkrU& zyGjrUgTN|AMW1|7#COvuGRkkG64|*Obspd}{~ePe)yKQAd_{5LNI%ci!wIYxALz;p zc7GGh#n01D3-|8Mm`Cj5?pGcIHsj!=q~x#D0IT~9StEsqPTM-wdzP<^#l`6DU`sdv zIA(Cv2FAg#W8GA}4Z%1?zStBWF=?Kjwf11U-bp@@6X8#V!<0i%=OxIOO*A0WYmBX{ zG#Y8uznq)kv+_G-MmUpSbW#|Kp}I79^-M3Epm6Y6AV>?d)!vrGtRBSomwN%%C^be7 zx^k8LQp5}jhsJtAc#0l#V_R5LeYtpz3=$c{6j_Qj9Xf;S$Pd2phWdXNExeFC5WpBL z1DpWR&LQc1yf0$F`Y^vK0MG()r`_X{>p_sJFl{m_DIfqT@ljIj*Pp;USeZQX0C#qB z^QJIh(dMF)MD*h1IX-grgDz9_uk$NV*BFA&&&Ds4F|^I{R= z(Ev+2jlT&Aj9yt$FdeehIIMBCM$Bs{R%bmgEp}6<-Zv7nNFx&1voR(VYXbQ8b}rnU zYtG(2h_Msb9a*+Wl!!@$an7kPf?D-O=aW5F2r9#fJCOJn*kI|OmuqRgMP`5<;d^pw z1_rZAk$mWZTVGJI5jwaz9Z6o$hpbHeTb*pA`$N8C8@L=k7Xe@jlIMrOYVWB#Ff^^<-oc*IZisNH`*=%MWe2+Oc1 zq=;ZwX7M}&^Lze!2v_b`+1>UfUHP)~3C3T|zS&W9SpRZqik)S8H@l_ULJ$-T@`upu|`arEI>vV5Pj^7B|t-alEnvGDBvp^@Cd8z<^O*FXStVjW0`_Iwwb=cnKcqi-$R38!4p zrfYx!>2CE?_G&TDzTC0{3ih7FSM1U^f%+GUz;j2n6`IG!htTt;A(O!9|^_6$2I|7U~npZd2Py zHze_PbASpT>_(48jCI3eRM}+h?eVQk|LsezSX6%R*Q@)l@*dVX{>5k$dd-UbxYIU3 z?2%N5tnME$&QVj+(iul~sMy;S;~op*X227`UNmt5+qJ2`#aFswc^6>3+??4KMb?R+ z8zl~0ss~489xl;sSHa_>(Cq2f$a;DiL4* z6L6v>Z%E!Wx5eDaZ?8@-!5ZKu+~EVdZG4Daxl!qjJ(pfm(BM@A=d++KWj*ek^hj*R zRN=n6!P>E?f<^Dpx7sY% zL~(kTuZ4#oInf4I^uuPqbRmc&!k6_d2|T&nNN~HL&JI?#&{|kzYN@h@PiHybJ3$|t z#Ga9yeNN#si&&th*%{`nFbY75!7zuD(z4c&B>?-bwD=%1S$;_0yV zH%){f*-0?R>%F|go*9J~kvvJi=C5plD*Nha(cRhh4P4MhQfe?Wuja>h7F9R+?%JQ&bf6$dClq_`LRs! zGL)wLn)H{pb1?tm=zdQhOA3~Fd@vivo4c81!&Z-<5OB|6Em?lo=rNEE?hEQ5~0N*Nbad(Z(00KU!LfJgpHbY0L$@qG;C8a=9zO49BTmd+KcF*Z2C z*F)|5LU4W&qyzh&k1iDeg(5vbd}K>}^Z$BmWIFy>D5Xj%qhnJ!YGoJsXglEW=t_Mq z(RnccFk({Cx1pyk`NfqbZgn9JdR1t(WOp{CoJ%5H_TCcLm%)s78bDJ$L(l*F76!u*n58&lh;qws=J$)np{sAw!1T&OD&=^5PgmZkKLgmeH;9)UcumV)&%0ufG4 zf2&wN^H|FTdRkxr8o#4%U$Td-(aa0lI+%0>)Md;!R`}q|yeb+uv^6NCYo=ZFwxIzb zvmP-fh}M#MH)d=i4;OHtAGzshm-D8~nT@zco+)@*HOj*S4)=9z!*qyolraxQf;+%Th`Int*Pk^V8a$C6f4Afg@9F>?C&)h{$)&gOgGSUHWCV@O59PS@NKph4D=)t zJv$D@60J*Z^7coQ;a2ru??xR#Fm-L_!AbxKOh5M6OYy3Xk)OG?VudIL@3 z-Yjpb4=;Bw;S~unW%@{NMHRn>*-?sU!QO({vA1&htVPW15+i}G&8Uw`&eC^pf+DUJ z9T&FdomTeZHuhl{y4w-wf=8cOP%vg+AvTVl#Yaie#xKXeQ+gh5@ z88f}2!XTnjq$MhTTv0a2(3?E<<>-0gl5*|;+FW5NGeqYQ!OCDtEw#<{YG)n5b%DEE zZpCalMzF|_f=GW*5YLKk20Q?&rVgXfO`FFbGapyWNg|Cv?jhuPE#DC#8Jn8^JnkY4 z>_2j0l_^MWiP_2+n1gW-2;wGjK!GD3wV?nxQ@%gRT&h($8h3~pnRANmJD$lAV1P&U z3(0~|3J&dMdsr&RY0m!}V=T(2uD#HJU#!uB_H6y@o%0$KE%#J{h& zN;Z?lZJY*_fRAyZRzYE)P)!pkW>T{uxS9#tKWB znUnMb%?bP6p>Vb@+SLvYyaPcFNsFV$jtdm%WG{;)5If{ahSP{yR zQQ=XhfUrCfi(>3B#(}_hgiz3 zpBX(u)EEA`lDwev4P;=Q}=@V1|#W7W-bo?gVA0p=*3;oe8ZHEq;}L z6ujL%-F8>L1TOBD7H^fVhkuETmV)IVa5~o%%f+?8rF_1xDk6U)%2~Ag(^)IKR*P`< zm~4Pq;5VtS3}@$OBAw4;h&P$%DGd4)G@;ykOd9THHNCp$dJ$bJQK?yyVJD6)9I7jI zqSV1bV?c{pxf3^7ZXxf4UZJk77<(Pb$-7l^;aWV2l;8?1++5Dxes(yi^(_;ywzXD` z*OF=StoF9E!SG+DG(fb?l-%*caY))dml<5V=T2}=Jwx+=Ubp4JjW>jacLIDJRpyCK z&XvLolbb1Nr7*?Dd*ffj>qRRWaPKk@`nfU zVbp?~=2Dw`MPW8Bwi**f%&hKcb>-8^=nt$7?d<#+g8WyD1l@k*GuHOwdL=TjOJcz$ zi>WZUEQAGbI93xoavx`nt4O9B zomGEAs6)rsz11S6cyYGjz8Dhh%XHuXhjUbp4?F_>={j|j!}&8QXn}j&+I}mJV$IY^ zunP_kbD0>y2*HFpmdUOq?XgAlkBJ_$3y5}B|FcK3oQM_Xg^R5 z!Ri#9pIlCOZL8!^%yQ-Pypi!K`R@rzqlvb=N7P_tZ=>rlkyg*jIfv0q;vsh@UZz75 z1vs;6)`Rbj($m|VR%F=07~tz(Sf_&(gTqA&R=FQDBWKG;)~!|!tMC8G;TQjj44)#v z3HZ5Unof`QU*V!_2?RLK7}v!^6t)iPLB`o(G&tdBHq;R)4;bg#0krRT2PXXggk_%* zC{qV<%@}l1;7}Hps07D1#k#F02>^@JIaJo8YQfK;@#o=`Y9;l}beBpR9xCf@Qm=3Y z82DtWWUJdSA-bNhQkEJ=@Ss?(TYa3__ZI!S9qZH13QQG1nxLYU03Vfsbl*}M7_R7p zTH-qtXodN&5Ayd{{ura{M5Cyt+_Ikem6B|7Xye+R!&{O@x}fM=rAQj(4j*M5k4q0jamY?#>6ObqYonGSrK+jR2~F8qOH}cwhDlvx zSsCJN`)#_-2et^qm~9)K@?S>BtQgMoE&-F%#rWz8RPL+W{&h|w4ZTqcT*BCL{3Ez2 zab-RI=zII{Cfw`EW9?&KCP+;+jPbv)gqy17%f_?i8Ze5;+H;hN{lY40fbh}fUs&_k38ZrVPMygonS@G_c?!^}$2(&}!aRZ8z6{;8Yt_U|sJRGqj2b<4^)go-83Y zUJROxj|deS<_T+7*Qa}g$NaP{GOz60w+Y1xOcM#a`Zm8?9(_Ovu8rt(`4`XwAH!_Y zOo4n9&3%JbN9{5QUpxnqt^I1*zXuK**t~`-k-$a;yoiqXxFy1wPIYKVwkFkyGR+HL zr5;NiyBX>%J~)lZC+m??u1m zv)a{8*x8Mwb7DwO^2s7Gq$r-NstG@7#cN2mr28|PvoiYvO&gSYX^F1e%qWgu(5GiK zGa?6fTTFNCfDF*wU})Tt^0JlX8 zqgSZxL~?9VU9bs+t2K)KP?S=t|a1e1ZmAd%vZAZc~i0)wC&k*dm1EkGMwLPsQ14ZF0KFp?`ye(d59y_ z)C(ISb8BN|Sem67bkb=mAE%tN4-MbKq(4q$cDeVfM?Dl%xpRC~dweDsIo|$ifa_nE z*gw^B?wrhZqdB}Z_Pb*z=7jwMrWHmgrTF(thosWwP9cKp5R43$E`9mlvx^(~GSP}a zRZaxZ=0F=9CN#yc7wA0DDgLxr+b6pxg2TKfk{JT?>ll~B&HfhPr60EK*o3&DmQt+c zpb$zr*mIHo7C;jiUr>^BEs%zpwQ{z0(VRqy91bK0g5vTz@Ri9?u&Mk}kb;i#RWAPr z9zQVm8k^Lv8!Z8n_!Q#CK8w_=;I376yY3lN(yS;v5vu?J^JF?!VGUy){5roxt5|WMj7DNHwwf%W`WEX`d;$-m`~J4o_3+Fcd^V1 zFow!vAH;h!79{n{Lv&A-51fX54V#vldHm4iuP4END{U(nAmuz zKxhmfD7&}MF7bh;N)B`h=&!)z_3jO8B!os3=pmi1XXcie}AHC7#J-eT1r@-18 zv8JG=&0K(NSf0|w^`kh1IF$h^RdVPb&1oY50m7@VIPN4ldAk_AQ&b0OC?qf2Dx79! z+Tug}qMNtFj-AcakpIZam7)B{i=s-s-p~^=spOM@+7J9%2BQ=Qo#?Wk;Ol{wG_shU zb%=3!r-7C}$Z9#sW1i#lRr@HRvI|IB4w&w(s6#{3>IN@yDMuHi1J1NARmIu!#@WlX zA3?BGY)+T?GI8wIsyR|GCm}Ml6{(P}$-n3C$$FBkC<21%=g5_*h(g6taMxOBmC5u$e}gZEPSDzbv!Pq>bW{rB-O`e_&GldoPao%j>xXO| z-SzQtc}GL~CRFVPG4~C3?Pxr!X8hnA(|7Rx2f>Uc%EO9{J1#oP%CaA~3C-1$-stoa z8;HtwryNt02X1Yy5WWf#2h#v?M3D92wCtPbZ-NLgKQ6nPvqXs7m7OYJwk@@jsohV0oI{K<2 z)(yKpc_ri#Vy@Xs2w+A3t(!`iig>7xRyw#Xfs(EY5gyLwfMq_l*bG$#*+EVisMio0 zk86fzGeM{jNcW^uQzAUHYGb3m3EH^B5^VJ}qTICjm9%Ve6(db#rntB%stF2p1(wv< z2D5qUCPg;b?d)e~D2vC8>D2VOTw%9=U7_Yqj9W;ngl;dCRRWCa`h1Gl=-R;d){#~4 zSg!ZD||tp~(~H{)?1Dee_Ct;iP1Vs}c)^{|IMKc_@3LRWAZASb-jh(6`c zyUeB^ovvuNp|)ef1NBr*^4f(&UYSs@G8d&lNA?_iYuHo`jJanQ<~SY@32?6e!O4o8 zysK4NOa4`lv{KA?3k3p(j9A5TzmrRPRP9r|<-&&Jo{9Zjc_xMPde&164bjcJ1LkhC zie1|iFiK}oo=N^$e?;Qdz$Va?@N1qYrZ43?Bs(4Zbb2%fNjSY_J)VOBDZ7@-cVnKq zkeGF)7_fQ*)6+ zh!`_BlldE*5n`t==Xx-N(R#MMgNOYv(sbb}0=$iq)OJEAdAc{2tN=AnGfl`-AZ#Pk zE)H=Ke=r=`p{eQg`4bsh`WT`&k6VjjZK1V^{g`Vm#XFl+AhKE(gMx!|W+maZ*B+Oa z;XPuf#9~{=r8~2sEvrDK=QNmC@S}HBX^qcB3%ch( z$+C*IyZ~R6jvo7z6Cg(pLdFQ|XrtBV3h^|8T|B0eEw2#~5(9TGHZAlV&7L*0J&|7X zTNePr)C)&C4>wG02YCcZewhOYUS#|oc=-+IuWNT8un2R;HaS?EpLx7I9ea{i$r>8J zaWihjPsKn8D>o+A-H|F-CdcMa0;6jd^7L6ALx-kp1ukobGYl1>Rfgm28WRZbKYB6J zGv)@39RiVJVt32(;`60XSB*^7T)|blsRNf<){1>9Hr@bT6-E6io)pqW>TIkRpSHKH z%uPN=gV{0;!Abw+I>3Wc!~a!yLjhVz+{OwzzzHj62!@e?F54;j1Z;x!%8&!8}H^W5K|swWGfhLV%ZXlcg?E4xRzpn zRoQxkWvSi5<#1z&YnBr%F@fi75Va_fVw=YB*<~1QZ#QMtb%4PhmO?%tABhN00BZ_7A@Gc8#86@B|aUm*YVe&Xjdoc zwqA2ET49=8MLkQBZy53uroZR?1#=DfoCIgq~^jwW2^7W9J78+2XLk zK{QR<_PTv_O*MN?eWj@;!jj=mf~F03`(sY;-Q&@J(@RfwQ8I@{(jvBmD7soT3Noet z8UTVSSQ|CZ5jhH&Wj0@ubmonsWLzu6qNYCB!4e!9HM-h`#H+V}6Ccihl8CDTNsh{& zeqA#LUt?YkF_1lw@PTe%F#Dv%$4c->A((@jZhS?cLE)#5SScZEvp(YGqcD!47Gu6YTy~W`V>ajg`mgUUf91N^()@o;QB+j&DSR4>JmP$>T2k4g)bXTlk z6>?Zn?!S__bNYfJ#65fTBhfVxoXJL&JL(g1Pu?$XL#QQh3N7RnjGvo{tAhY- z!2Z)${&gQlIp;6)l(mM>M-@9v44q74>SOfvz-<vd8vvUvw>%|xO)bE!Y-iWR@Kh2={<8IEw*moZJ;~ORm zdI+?hF^QT>D)_?OY)UF_BN1-TsjYh7-Jn_2AjZFb_SJ7}7Z)l+&pPBVYj;WNZpbg` zf;#s`kq?wvhFo$08otsZcyak-n7|J zS&Xnb_wI%C?Q1;N%@J3my;K&8pE&&7OCKrGI7Ya+zo*to<%4*a)PnK!W0<^r_^Aqq zM$A$XYpR59$CCzKhNAniMMsMIJ7=MTb8=-V;I`An+CgRYX9dr41q}*1$mE4i-aP zLIu3wvn}zh5!RW z4_QrxR@XrJ6 zQcj+l$9ev@!X-u9{p;T7c8+)aUWb1Q^VmZi-q?H01rHGz>UxvnL;Y9Iw)|bbvMo#) z2+{vu!Owi(S5LDlqvr+|wD}`w)#7_>+!+7??F*M+K4BMff8esqDV;lAeNnP@wE&we z?C5cENWk(KWb~kmZ)2S*;R6V8#Ashc6AN*T)t)KH4&Ojc;qM}V^dw$S{E@-&Z-)WJ zSg;8{HG4{*eg!cw1y|pagh%~5=oh8T_cY#M()zuMrLerb75VGydT`|*b;{4~u*1+I zj|Y17c<4TJ$<{{nHC%=NXQRvY2bZe%-lohoUO$&xZPlO6PzEXw!B*Kxz3Tp7vK(L1 zzt7b$30L{jCVYp%-0*!=89b|T#6ibx#~OIt!y@}FBoEKU@Yx@$~l-&Hs=&czNAcx&$QBauD7Ie&mh z)doE)o;S!Z&#R(#pok|)(%1a4i@-(BMaw+y4&)g$8e$4;w1(Lu;oEQz+_tw>M9-qo zr++|wq^mAkw|v;|J^z5LXexPU5Y`tvBD$%P{nWq_D>1InD(cotOv}|(U*fs=Naj6bfV-J;+PX%c)XQHV zm4_6kX_`)^mldlQwY&i)2=HvHv#`WR7x1cthEl=Y zBQq}_`VO*}RIe9s-I+`y1XR@w@lu@+$sAPSiAlC! z8IgXg>7903p)sQF&)TI^LHi1tBB#O zHLy;Oa0s4M&f?h??DQFQywlYQqE4IV5kx965ez%Bhw}J$qzZ%<=^sTo%-=n8*Igv; z@cpas%6S6xOgoJ0=>Rs43ggT*Jw)IL=qqf_nw%luyX|cga7YM0Ecxd*He!aj75xWB z(00p7=a6p@i6>jnhTcDG-b9H?Z&5Gl)GvvKuWScL#(Nfm5Wg4x_6D-N6mfxUg7A5* z4iCM~JMtq9bWFM#okOr#q>nGqvfCIGj4X*MLmVZ-4qre3AZM-wa@pb{93xIt{qo*K^1 z_(}xZPdy(~`|u3*SI^jJv8a4O5-VC>r0XY^(delVnqyLvATvUL*WQJ!5x+;Zdfa0+ zG`v8MkPH9+k3V`v?n@v;oV?Z0)T(%Ncu+y{W_w5II7IBLdl$&5BXJ2*mh7jfrKCU?!I(<-8 zx~k!Ld|1ilExJpktW!ca)>zphk!0lW3Ebqx-bdwDN&2PUe|V6uQC585F|p*8DN0=^ zj1EI&iR4vgym8X|h_-{B7Q-*t4_6)2wO8L^L1zap=M0FZa;lUHI2s7<_-&RWpW>`c zUL7y;(9;XR)M~1km|Gy-yLqilfA_TjlQZt6BgF>|iX~QygLyCy90GhSP|ROF6(Eb* zDNP)8boq3lk8+^=4N*gTQ}}kP>87Lnr_d=E967Ky%I8ECU)&BTE=I7V7HE~ha5$OvcrxLHyuNw5pV{zVa-cqy~TnF7nplCa8x){Z;@6Pz(7b9vjjC-+E8jB@9b zZ?jpgr9N z{_nRapb`AG`r{I7<*F1fG9o@R0&w1f^*TF9bI<5nL73XzGBNape5xz_OaKiFE=5-2 zkvq@S+7}Zt5~$ZZe8fWvTY|7@e(v3&0#nxL^`B~YYjCsLTu8@ix}SJyyi2&o>h2V; zxRmI>1tQ1to^HwA%%z(ZIG9?qZP!0aNLgN$lVa#H4t!CDSpx${`0Bh zI+$J;3yWwheSev65yywGIo=+I=3hU)GE0kbBAd_$QZGQ6#HPWDwVfy-E>)iShEuJK z)hK&fggfP84*6X^SFYZdA##4W4wr>t-aZ3l(PE#=J<+hSk${L-{CR@bQWg%2#UmpO zqI5fAKRaK=c#P!!#EQK#cE_4X>=STI41;h}zYcO5VCzVqBQSjE=ENb!@H!STQ zzMC|Bx2qk2{rWnkwOsTWNxM@u`l2(Q0M=>roBglkH^riV06O~?O9J96H$ne>p|di; z*$i5vzb!pdK5RkjO)u(K#Sj`)*%JGOr2EwUQxzx#ivIG{)8iTghv7|2!MI()8rNO%{;n=p{jzHT2Q)?fqk3ZB2v#0mMNZKjzgMf9- zJGxdCo<+{- zAr;`FFcKq(;;wvzbzKpD z1`i-ak3!l*PL(!WY46JB)I{oD+uU6;6wzB%lX+3hxX4n7A3qzl+y}==7gt4aG9&c{ zTP-NA=^a?`ng7Y`6gu_6(P7Y-Jez-uUFH%ArEAJWGz6VMEfQDAISlj?3`lkC!P4jx zb{6n-ck%7AF1zbR$b*F}sfneBDHN)KU9f6QLkcdIzD!vGIi-Cx6}5jfOmbEDZRV=| z&{kjgpgHTd`xz80$^%iRYOlpDyw)-PTA#7hU^d)3;`Q?n(NZ7FZ~~vuqbJ%z2zYbS zLrMENLfn}l8E&2XGd>h6suRV3Qab5uaX?O)=)!!PB!46G8}6s1%^z5^0^L4v{6>St zU2bhJ)Yx~>oTTAA9`MzW+JayPdYmPsF;JMtN2EBbSKP@ii*E@ih|Sqf<*`TK&FX7Z zhKXw~s4;5noz%MNhv(!eWt9f_n8*D9yd+HW3tld?g5+recTzFrJVR&^X9DtUF1ZtC ziZU{7Rqi8_#-p3B0Z#0(ZcWQCz%|m=bR=AjT@9FlujVH5b$&WgA;q>=4iynXX%^xfEM7A4;}5H5txyWt_8}D3*-r+9BnUm_%vW{Aw$|r zJVrf-g$TmwSi;BCYxy7Li&spxQmsydnRy|1If5*~8S&t_EYZi?bbm7PUOggBgq%-( zhTiF9-w-`m!H#8_0D;&0{%0V>X1|119IMM-;lL|VxVJ5#Z)OC9d7#>C$pb;YANB&g zL|#xA#Ott>fC*5Je#Au1DU#)mKPk%8dT(htJEo&&w0LubT`#KoypO;YalvbOzjuHG zyz$}_B?slMj#E->NtZSjzK6DdhY_pvq$Lr*hksMgm9bM}Qt16JaQC68ikaGXx}u-P`aQZ!%$TK*iOk>m@xTcIU3O8B&G42xD%Zpm%BntzJ^If1^(4KauT46$rCHKZxs7SA(CRX}h~QHF zC#T#PPiY{S1-SFEx^5u|n&QWsWKCWkbP-m3N2X+b8e| zCbZ7=Cb-Vmt@*{iHdl_ahcM^$W_O{9eVf&1-{RD#O5(8w8w9mL05sSQX2X)T##8_h z1|9REc9b(pE8IAjL;QG|S|~N6Rx;kFX5dKY?o{ z4qS}yS>nWlA$X;wz6Ugn>-#hVu7QG&M^`aOJtphmz0?ab3&J-*B;&j^1Zi4H=<9WO ziw-SbZgj?oWjuK7TdBE4@%@FsAr)XYmP(>X=?JS#tR;`$umQR~&WQKioa zD7Bx?4SVOGG0P}s3g>U+KN89K&6|C zh08-XV5AF7phKZxJ-6)7H4HtH`1tNEKfonT#pN!FW&=)J^#vCiG9|w`h58i*G6xR^ zO8~U@4442U0*EEJ0_wbc``f;{VYf`m#5S$hUMGzyxziY*YD_tbcXKD#;1GLHRGQ=1Ur4yD4Vv}N8{=1?>*s8## zdXf}i^s6Oc9NK65bR`nH)+}ms4jiX8UTH%iw+v3hN^pmu!Zu6M`O0MLs{x}WEpW|) z7_X(q1@@REQ4 z`#&exoZqWLpvQ~-i{tqt36`*839x^5jR0tHD@4_w2lGSU1ys^oAC)@XbjWQQ9Eweg zr9xhTxu8g;UX*2gO)vFWt117+z=f+iaTgVCw70?Q9nU{p`fA|FPHTJ1onfK7WF5Z| zv@u9o%VwaW1>Ue|n}guL3O7xH&h>^Gcd`|JfiZslOZo51F8Bc>jy$Vc^&#;&vDp=# zYGsW>>dRzplPlZYHny-v0 z6IjO9z4cBl3@`Ij`Bj5rueYl{MeES$`z2TT%BesjfcqZZNY(r zW%vb{L&iIK5c2fonfd@DLIELNxnNcfs6x|>-VlLeMmb zM;H5KnBk*?0I#|c)1oV`X+oy)s)@5S5)x^NvJ@IOWe5o0k_;~r#`nM`Ck3YO)Gj6b z#o$S}aVjO&KK7);J$5|HIkdm7XhRJ*j+;Zw#_@(*H0I#)ftdkIlM;Mh)gX0B3qa^8 z)`2PLYzip}3_Sycom#NFya)c%pwt;N--zE65*xG_g*$uI9@PkjdNkE9xS2$|+Z4^! z4mtx77kuCd75PK%oZw9qFm;SLfT{P9gk5@n`f{y#r)~~^)+1-$of_hBlS^Y5#p=W&pPth!8SHrF(6b1E2)(IGg!UprI-Yp!R`HAopyN zw2J1id*C5Xw5Sy6)KR{i{KVFpgW#}$t28WP0~asfBch{ta8W7>WXO2a*buwDTF~+g?OawL@eyFuo+OD1<*w01-y& zAYmfTbX4Sg$-)d-B^mi8=wDNT^PqyQY)cuOcHhb_nERd<>!C0I$FN0&bbS@hm4^(YE&Fd2l#m3Q{aILFSXlrEWJiE%XwFyu zFAzIzoFGos7_SDTVOUgQUo-{C=YCyPEXE#+K#vOP94OAA#xDAgL4Jr zvtdHO!m0xL_fZ`$NZC)Tp)IWF0Nt~<2x1IhqjSHh@%u>^(4k~Bm_n7q<_|IGmr=ji z6Va$MevCenf8sy!{-^U>r!CxvLpTQR9ze|&ty2B4LOx+SO0+AlSPQ{ix#UI|jL7^u zKgo#!q#R6CHMCz$fF@P&@JckuPxQJn#e30&oYz7J?0(+w-U!$evPG@*o8pt zfInKj-cTF1QD0XG8NsWV8A8A^V6}RE#=s}E;{YjU-|a|`|2hHkJhjyuBe|!FUTS9CV`!Mmiu0Ib3k{m zGZwapK8J?B?2U^~*{Ij+6(FPlWh8ubfV=;36^GBzaT{M59HXAfVVYzoHLHmIUwlGg zkSe315uLK6HEi0xB%;&;QJ4oH;8So{L%m>EU2>@GVPtp2KJ)#MBM07rx8@7wmmt*j zD?%^!4zCFi`JgysU*HIPuU?!_yH0Z&L5CTp!}efb8=Nu6DObFG6t*O(nk*Y!)GKEE z-n)Ta`4Z@yZW1Sv!b6SgYBqU0=G}vd5e=fz|1(_sD2C5I`K?~)((1~elAJ{h#gC*0gtiyrcjOmWJe`wYvjoxzrS_z|Ge7XLSo>XZ}A7U#} zU@L|>>2(q#r8B!w(4{IKQN*A+yV>QS1W^&(s_EK+V15ZEf?~3xrLpG8vYRutVNScg zvXBQPH0(1u$r-?a7i3f|xVH@Pn}gUkUDATpT$n&L7;6?a?FU`aHT!75Mm^C)gT!)| za{A1R#o4p)&ik0&&QOqjt66HCyDAi&-sz3>JrtPRxH~x4+YTy$d|aA8+QH)czynl7 z0S_PYG~}ZZ;~!4gUapo;|G@F88W2EpjVb*i;Cw#faZB;dJLBj_wsE!Zr0&q2UEQ9CsoI{^js*Yo6n1ofy8Z zFp=7BfBL2p8I*)i%WB7)$Tcs{yY+;z&RtoSY^t2yykbYXY(AP>m89aL8%c0WBd9K7 zJw5noFx?fUbM!HW!>U#~PnmQqh;!}kYXE75wroIk0=pY~gv9)*8gpa?M%ij@aMXVQta|nq;bhfAQ55xg$JF^a zjQV9&nR^-pN)^<@V{3s`HQ&FiZJyw<9_=7`MfHO4%(H@CIqFKhF88lM?Kov5FQK<2 z14OjU_}K*i=)ei(Pkt!xM6~eHQ5~9}>6Z?qv1PayMk|DH0A&CI#?PS6oYzLp6A>*8 z#Do6kc1_}5!MhUwAAeTmcp>Cq1aeBKKjhduaz8`YWC372MV(|R7#$~;pv&4cJ{z%= zcqFo_Fun$r_F@UJcO*h zBCyuzM_k-25GmD|aQ_C2fhj)g{%tZ;X4q2-X2x`sqj~P^D^|Uqk_Fp(P!;t!NYy0- z47@^8+g;2?{?GRICJ!Ry7#i$#e*tu?_Aqhgc<#z^4mX(sYP;XSAC}NxWF5&2jcr(A zg&AP{+ju>=F?ef}$$FB#EKR|IU3!;Wwwa`2J10n+w}8m;jwF(QLR}|xnT7Dl5as0E zR(m_(%F`kQbiRXlf=sAMsHELWKVuu^k2m0d5$oQXZQ=67pYPQWo zaXn9KH!(e4Ra60T8{&_QEJ>aExM4lqCeT61Y0lVcd}%aIKrwSfzVdFomkvg1BVZM= zFHr9KwUG1dryDAVdNp+mOb+wT2md zr?%tdky)oWs0d)O$EhYz&OkeH`AwBw{X;F4dStRTV@VmOMlrMCB0Hn6{i68LXiUX7>t$*mjYVG1;)4)s6?UtlX8>*p|_Aqll|L^#+X^ zAeOp7Ndw$-o^w0X?sY!@4$WqLA^mV{p%U()*?nFh_g9SdcLrL1q+@_RQwFx#d*`p! zq8D`DdWAGtD)oSVVj5+5QCAH0g-Xpo7UJyvNPzBwaE9{P4pd^9)D5lXs zxbzD@`^p?rPOejkj*z>R4X(*xZ&q8mIHr!OH3emZJfNO#SRB0Qd6pkiQ6yqMf_j4;)QEgS0eHU6>QT})^HfX+rtDdZmG=V&sF|Bf4-}F z%VAk*B623`?%LxvAzl8w4C9cwO9Qo9cJ1BF#YV9sG7U>6@Y1R<33r0dN#C@ZN+qh) z0X z{6`GsfvVhZJ=T4=bV&33jj%qpl(CVPVO4Muvkt6tr@;u5PGkC4zpO2#cP^OFrB-_1 zD3kmzgusSPxJK4WjhK8@uqvp&&(ZZDA<1cKdC7H+h{<>b3~*oS?<9Aphtvbaj5=JC z5mq(0^uB?A&v;&6Khm;Q)={Y?%ig)Cvv`3FSuTEx|DFaE_YWpey?1OJ6>c^;vDJKE zJFwzm12|>H@m1`d2DREPRF=wP!vZ49t8rShtfXo+6ce*HOi4d;&ndA%`V?Q{?Jm4= z3(Yn(=XJiU#V&Cij(Qd92^|mR($=GH{g!&jg2bouCTw(x&3ndF(hWP?m=9QYxH7O3 z4(x}cvNOqwYRIl;7)#=UucT11$3kKC6Lk4^Q+4S9By&RjR#dWqI;Cx4iXD?|I%qK{ zoo|bbq_tPjA|S~aq_IoQ&I4byY`u>EVwL7Pl@922=)RyO-+AsN6M``hkXfnVem#V| z5x4CAhoy2gi-=?#^pYlI@%qkDw_(q9SyXs|B@Dr@Bfq)Rrt_)q?b?=4Lf^`FuWO;) z-D`NqIYD6{C!6U(8~2O|t$hfg2r!7sFUJ$5uyM}wSHrDyGiYs6PxQ>|s7eCh>U(wJ z2LT9O?GRexwIEMQyiMSI+2LYJo#73|*ZB1#rmtr8@^RULM>U$ng)g5|aZx3xHD?EX zKk34i7oX$i+Zow<#y`XBdWWEDUHz)L8_>)gR#Q!h#&4v#uQX7l+2yen27&l{v4!XO zOK`~!>$&)I__|iv`J~9nI(WV+QFtQC?py5t)DA+v8b$9}J z6%h-TbCakBTaTrY=|@q-F)5{cIOqRW*+2jQ005+a_yjsEbZpm!h`RlZAgMK5QN}@X zl_B&tHf&YQ7PuZ3obO~q#OaOl)JGDair-%Hz;u4GSYxRbe zJd*JtoHM+F9a_}fVZ;?lq8ma9WMaC@=U}|utpamB>LGC0%|3qR#>aVjB{!KnbwGmKB$30vFg;0TT6sZPH`>K1#y zkkNB&e|bB#JEB}QczFxCdw^(;b5~mpV;fBO{g_^ljki`#g#G$3K9XYScmd4K9!)o_ zADl;ts>P>s58U7Y9kX3ltGn~Km+h;Qor`2Wl8W22q&@-t#GJOQ$Y7!!FXMhp9 z8{(G_qKbs=@a9;7kq^=Ed8g`Ozc9_%cS(p?zYr9P!0~unTfda+ofz z?wQA1etMlZ*RpzBS1tnUv>M-@Mq3lwH*5cX7g@uiwr@rz_P<%P6?*9jV!VXo&W-Lj zdgHWTa#S<&SNleZflNQ6jj=p!%dSoWwrjhrF(q~HURn700KIClFJ;R&%mt(N!I{Jg zQbF{_Mo2Sh*g{cH*?ga5V7Ojx?sq-Wechw8>4Z2!0^baqtlZ!wj|rz;2B$;a?B^Br z*eEQc{Rm?)c!!4xcpxF9#_ljy&BTRndX;5W=>0_ufW=p6;v_MC1rlpc99Vyd955xkdenCv|-bz{;NQ)4><#^q8^PZ&roPcsRaZ~;dLH3BQPe=KnOu5AJ_xwtuCRS2scHi4Po4#M(PTu)>mriFj`^yT4w9q%)2Zyodr0*KD)Vc$G?`Ea1J5ZLJis4BEmfM_(J z)JWvUP8O!6C*M40-JqXTtY}>N_6-}HvrDSHFMUy=1{X$2b(SOCfI%CtfiAF|J47xo z|0;bzQUj3r{PKf&{0eDp;uCZ9hjL4y#aYSyk6=6x+-8C@UUA0Y#2m(L=GOugZU8#F zh`~j=jEa2(d7MViwc17Y_gmKIO3^zs5?i#Rgu+p`b=pprT;p$G0p#YXVNM)EllrNg zhs`Hl2l_lYj16&P50eaVob6};--zrZR>T6fsD$1~ZjX!lN`}y`=1%#*XaileIA9NE z-tw#2nOrT2=IxyM7VPQ{B3brAO@rBO&fF|f-J=q@duCN0n|HBbfp7-`#D`=nC;UBZ z+tc4{(~!c}|9Pp7HT7J{hSY+%#N#_~8)kUrlo`M&odUO9N@ficdVMBcs+$8&3s5`w zlO5|%_XXttreVw!sXY||Xv70rVIc$jD0?EsscEPno?b8z{ z78`!>YCKWN;M#g_2>{U$+|Zu5btI1%d|YelDXELVcGM_j$QxiU zK;}Utk}$rq>WI{luOxTHG$nKV0Fijb)-(RyB8ja8_B)MRZ!JbD$eJNOOF2`1(A0aF z*>Ag%q9MiO>L)50epz7r=vt7KxCZg43=Q_VXH9V;!y^{kG0pJ8PkxO z)f_as8!96gLiNfS-tJ40J2P@I{A3iiUDAgq*fV%QIu@r7WuqVLf8tNX?dradn^|4Qv=j=U_5JbM&9_ir?np`So z0JbkdNJQTBY?#ykRalFLn8ACJdy5~0oOu0F{e8rsMJ7-c(v#I@Ki++-eiE`&MR-;_ z@N0bAX-Jh@4l^>FiAf;u8WA?3$Wqg$f5aCjJ|7tv<%|aqE!?~jfcRK}S|09ieAkM+ z5?Z+o(!PR4hL4xx@7huT?RW3U3XpZQ+4!C79DiwP`*SpY8TYIUZ1bh}%H012w;zg@_;o~WAaB`lw-r(e8ICYK{ zcD22gUAsgA`CgU=_EMpzXek<<_mSTa!yG2sE;q)Xkz!J%4DFRojf+*N<_lr5kxtu! z?<1g>Q~o&7L82dUE?^3{y%=wgSqcUe10=0O%CsQFFHeq#;yx;Ear|*!w_%vnvG1sF z`FPZYk>x~tcuPk29nnVlVy&V6XXrIxv+=E?9vhdD(4b5z*9SOQGI@Trf-`tvqxDTt z_&Y*C>4af;hQbs9&E|Zb`*^B;eTajaQ1z7Nk(qY-2~b3CEE#Boe9PoEDCelC{@vpz zb(j?yd)#>@r2)dFZ%axC_6~KSCd*_BxYgHFAypIKqN@~o|MSYu(@zWe#KKf2aSm7k zp?ad3?Ea{je|{Jv7f}(vO^(&muq)|205QnE!0|?%?NAO(u!(0i=DMMlRtUqL26w4} zGgaf#-TeEvJ=F64$Bdjc2NNyL`f`@5O9u`WI@1q>4Cd4GdFjU9Ctl}^y28;&rnn|S zb0K?{c{;~z<<1CjaY-Je&@i(VN!cGL62yPj5d znh__VY9A``WIBtH`PDr=j0NH&n^$mZHZhszU$!@EdH1W~LP92kYKuCbgZq!>JR6+H z3gU%F?d0K^IJsze9MTfzTN}33YwEKlVm|kr-|&zGls@}e7Q7Bru(t_TPiUf-5B6?z z#Q9X!V!6_Ile05zv-lxBVHs1C=Yfvk(m9&;LX2h%sH! z?6Y9$vb9(|NPu=DQN&(xyI}SWoAyBAEk`5 zO@wh7bmbMr3P9xF6nX#nh0PX~D5}I-BgC|L_cRa41Q4fHDs2tJ3FpBQeOrQOsXFhi z=8`DAk;^j6l;K#bmC!;cTA7ihB!j4MB*`#g&4)EW3;^bblcqe5y^sFF$SOrC*5Al; z5mL>LH(_f=^8DgM!TGP(clp)CjBH>eRZf^u0Eaw3%FPF z6(n}zTi?qt~|enJld z7G6>lS*SWh6DZc~?!tOhY=py7nOO-QdP0kYJob~Y=~LYR*ChjMA?%iVo(HJl?gVFc zVBTc0xGf>bwR7}!ec9pNL4jAjY%Z_jM-)-*wswDzi+RMm(E2@lrKJT9k%?C~)?dM~ zb2Vyr>Pk+qxzGozfKYlc$5zNZV~8$~v zwZzS?dM1Y*V^0;;=l?BWR*ksd(JB|6H!S-(Je{95#c+t-s~e2XzWvgtAwt7M1M)JW zsT&UpH?C}{RQmlMf6ZjCiS631Gyttok}{N27h))$ z>Y}W!ipm8?JX$8bAj}h|T}^36wL+p6Gc#W+!M^TU3Q&ETWJ%&MxUfYb;DD#9Ft>+65hm zO-ibUCThUjwUE2j)CE{Red2#94HGt*D*7Np&x*pUj6pv?z)nW?xNNH=ZcWr*O}T5~ zD_&tr!nQ1j;cqj$T=z`h5)NADh$X22t5-tY2{}w$U-ylz_A>p_m~JQQb%geE{Iq*9 zGC-arZj&8*K?~D=$CgQ4uj>Q40u=VR3yjfqC(aw(UOFi9Fg!&d^k5EH6{r*^3-z)e z28mJU3T{I@$mbnQ(gx(JObiKZ+!t8kelOCp#_rPe^Px!?aIAN1lC4W$Q}20k1!DXe z$sTgeRn&?vG~%mF0xPLf-ejChAmxYCx77z_$_={ez`;bVNwKwIi@E0DGL_jfkpdpT zI`9P66Osd-5UgY|ns8<=y#{TLtSg<-YI1%9K!I#a=sPSGBQrH2DTphU(+)K2oHw8F z-6>=^0h1vif1`Qga~^Q@kZ7Bp3`b8htcNbSSek@_XHb z$M|u?jUDq{tz!(&_~o%>fTIwK+}z_G@M(KlGapHTFO;-*I;W89mh*d?o+l_Iq#mp^ z?s-pJ7YYVh6aUhMcD1bqqPmfMU)Rd#WD+{MgpY1yM0~1ebmt#d)Ep+V! z1Ntmlui`tP?G8DtrjJyaXEs$Lo=u^R9cRKC>_l%yGR{R|`Bsc8v@#iRjJ25gwdSm> zARI$RVKGJ;saOC5YfD2d`OnosHB(hofl&BH4IcxYtB9(Vvdt~z&*%0`UgK&fVK|z| z<3(%iP?J+0|2|IrdNTrj5sv3L&Yy0_Ll3~&e(T$if^O)ZtMk6;-6PKrM^n#leWJ3= z4tVLF?iRMmMa=JX2bcSM6B94_&I6jhUr^yTKMFGoyb0wEHVh5O7dZ1OiRDJ*)M0g& zStn1r#kS#};`~?J$ABOp6}lyqy5_F{Nt|ur@z}?4rmJTEK zCWpMG%rTO#pW!-7(lgtMK!bRhMW1d=Lk^C zkKkJwgQK|M{k;$SbXeeYelmf35*|>CIY{)FEL@am^ZF)O_3TzMYr<$?M*wu(&I`If zWwgGga+}`_5S8p62DwD@wv0a-ivpYZxJg)<4(s?Vxb|X{GlyR%l{7|DABqxv4ki{- zwQqX{qag(!>~!TGzzuC^8 zJ5al~!|}F910Ft+-nFp#vj6+-)DT5X@~J{r0zpWs=TU+3f^}C*cHJWH0yKpeai!I3VC<(irpPDoiS0Xo&!QNce6zT$K>il z0V<92vquoyE_l1+xC6PyRFp%zOuFE^J(Cg(r1u&Bu3K-qx`=vhrg=2G_9d^u-Q__h zA8&4fY*HL3mmPLEP=65?c8V!Xq#1EJ3^i+$a$gWohH>Hm(|3WguIZ&4p*n-3lQL6% zG>w|&@lR39JbyFYv_@DhHq?f5Ryt;zfbpSdowk1Tf{9K7VenL?NRV5EjNSHCGQU6h zk+x@OgoFV zQUL$@B!C_);<6@cB_UNCl(2g*6>b~iRMEN`t+`^kx6Gl8s$2$&ftN`hMOT63eC0v3 zut{lkI+Wv!wjnF?e=p=ai)BxoZhhhv#3~KJ+>fWOUu5bH+X#MFQA~h$oRB6q>S=ta zfjJpm$^}0WG#LxmR;FWaKR(Z8(-7&+xg@lh;m8E0751#G@e;bs#>FoLw|lAomEt&c za=N|r(9)=P~3 zZ$~bZLJ{0FYz;he%K>iBr=fr2w^a#c8;a$^qn4)|lq=AIn%~Z980bvIvssbTaM)F^ zqYHcxvr&tiOQ@z=^~hW!{Co}J#fDWM3aQG z`LVmGtmG#KTPHm1?xa|fl!OgD5p9t*5liX* z40swOLtGBlzpy!_x(9{}Z^M$OlhgIf!E~Jz7+$|+<9YnvTR5RANN~{3W^$ss);rdS zPxX2L)fVKbeV_uG7F?Ky3jgW*w=i0GAMcfQ{5=-(EW%Y6LQ278^Pp!*3JX zKj3HeGt+hh8kdC|O#?=1X0;e*wCRBXbmF%7*6UaFRbWtoICA|PGOl>PnsQRpCaL@H zNz255Ov#iVZy#&S;aKV^HKk}#Q`DftU6A&Zq*<6@QGI&9U1GyA^I>+mpjm;rgQOQy z4k3vJ0@EONUdWo?J?*h5b65jl*ecok6`si!xI?sfh19dLxZr^FF}mjPS-i7JG2sxn!N@R#*yt0! zYH|=oIG&907F!3h&}-jX0X53XhS7O4O{?ddF)`Z>l408hlc$gVmG$4-dCtp9s%q>8 z?;HNv^@k#fgBpF`#sWCVehzdTfZ=Go$e{iZiPp;KQ&##T#)}@`JSrpiQ4S|iZT;yn zekyo5u2535fr&qBEK-&yR0du3)JA-*a!BbYNFzSd_^wXe| zRE1I=o8M;>rj4yk8F9Ke^Nd?2jK>{X2bys}n&x&58?C_GX z=r#=xXX<;zq($I&0=_`zoa|Kq{J0_dFr8l>CoBAuy6fpVb_skBFp5wOMfwao->Ki# zz7{x)`wMG`)}NBdoQ7);ksq(q`>Zbu`+5ABS8_%@NRjZWD5NAVq_3Y7{3os%0Hi|D zyd4G3+b)?*O)nbZxx8|YZj}pW-}p>C}MjJ zrz37?E+E~lE#SprY$m_9e7O5vaZ$YG@LNB}Y96^KbowWahJ5UY9sf}C+GijUd4ZK< z->=36?elsf5JN%edzVY|d1|`rWOmmIHNCllr{7rjd9Z7}(pS+3T6=fFzYB0QwFYsP zaxM}J7_~P1)$1jJCh7KJiX~({U$@_v=p89}y^tViuVSbI_h>$d8w)D2kTgfLS0dvV zvCn_2mnJT=^m3j%pM#zs)F9=bRVJcRRTAfoByEh7rY||}Qs;-Z#(@V$Ytw5Lb^wjM z$1M&%Xw)VL@~ha}J!&S*boXLFs&Xpw z8_I*le$Cmww$0TQxt4mp}Nmknj?V#nZ+}S!ZbU;V2suCj{0_jja>vc@u&AvM>&I!x z!GWGJ4FS(QW~Ty^9&Db!!2qF3Zdb{Eeo7Q(g=#e5*3gP}E*_25?=1f#MzO=Ib+yxiE?~csa@@{fhr{w#_S2Pd*Pa)e zX1%p-?Md4$E}$5>bDn4@(M6$woX@A`Dsms3#70+c;-=51sneCbxaOm@2Zn~~p8NJA z4xJks`3u%fA6|SKVvO%+y`r^M-smYIwlVXf&^qz}SJ%Z;0NP1#XbS89ADCr0iz5Myp(l-4S&LG$Q3 zI0z>`-4+NEb!g@^lG|f21U(K8pk^5vNpf$hNIQg6G-f zC5NJ%-7q84l=c7AYSel}eD_h;+0E)lD*tegXWyqzZmN{oXF?m92j`YE-fd)j<^P5+ zf+XxP=Xw4&oz~0@G11vmsZ4nBvmr|{n(VZgP|F|q-gBHggY;?oh1Kyl#^yu9|H9VM z-h;Egno(`Xg}`Kt?=NF=u?1~&L71w0^?u44(SSL7*+0Np zhhdt&IZ)Upep}zV$tMi>GjKclPEW9!^a#v*1vVbe4=?61x_0r?UJuJ$CG!Jt^ZwJQ zb`7226oQ5RSpxEl7y$JwOi`1w%|j>*x3qt+WcvK8fg$uK4F0TWi%!u;@qumC#}Z9x z$+1549~CxxaNABwDoePWRNu31CG{f-9rhT6%Tl&y%axwR1FWS6`22HZ*V)3gd&P)? zfjobs=MoZ!1kJd@+q1r2{YSXN02(*%d^btrB?icDB`c0XU>lUiYB@JQ4W@N1)%(Tp z=JrU=sT9M7{{P7uRpGQP7qt9q7QKMY?QkABX!VMl*#|W5IAe|*rcsZ?wAO*(3Qrr) z{H{=POcy*0DGo0k>TJ^2p*m)2bx*=_^geTCm~I17`^`+>C#s`H=}0rn4yIiTQg!I2 zk!1^MAJ}$BnLMiHq&^G2rL25BYbHeq?&a>@|}63=S7QOr+vcG5HbFs zE59&rE`3T8^1C9+owMUR>=KV>7)3I9a$j8i0toGzlmDH^>W$u;j$6v67yA>8F%(!= z&C=INWC_dXXH1et^aAQ@HhZP?1-iq6ycQy_ zzVzCA)3tc7LSZlazH#S@W#<@NUvGy+9NJ#UM3G{d0yqFRAwQKGl_)(2`&LXRJj8^X zAlF#p-{i~7N3Ktje@w2h&BQK2UVT3fieRWS17EmKGeY#rDS00wcE9%xYdf#Rr`mps z4&YtIf1GKmG6r_C2_)!x+;G67$!tf@D88$Hv_oJy6cO=ucD)?qf4im-Db9+3?s?C%&!k zl&1ya3`~QAQ_&65k#m6qHv<)Xd^dTNVjqCcK3jOsa$mmPO9{EHD7~Jfx zG2EGydVg&{Vy6D}O{IqUC{B~XySDr@>r-%PEK9V}qk;b5kxsu2Vw-G1w`VsExOM+5 zj(Fm9l}M@J*OHA$O_Ay5h{vX%&^^eehMz+e3v9Cw!sA9zJN24I<<&`IB!G0bhK5K) z=*dY;gl(u4%E;kax<%S9p8`w5soGU2ArD?g&4Cdt*rmevJ3N>VO0;ZMN`veMT1%!e zJ7Wi-w?}g`d-37&AUx1sGvVTmF8WCTXnE@V!I=np#peeYsZ82}-#;ikMgoc0VJcbn zx6sJzyQxjFAIA}fe?Oz1O&+gzVU=^L#J_QGU!l@Fd~*vl=Ujjng=^7L9WjK^_Y-iQ zYqF6xb7Q4OhDZq4uF}guw-Hovi;>(QTAKAf-gm;q6xARy6U6`szH_m(Z5#^e4)&=y zeSwC6h^XZtWamqA&c9;RUX6O7U35dEUAeukYN?6tOONwdh(RHE|Bcc=8i;qm ztd_RF5|0ekXc>Dqx`*GG9n?oO%cHw0M7{b(E5JJR_GVJpYuC*I~&1jE*=bD3j$UL^0^rI5jr**w&HnbAW z)RF3e;#LL@%4+T~eR0OxWsbmPzEMqz;e5WM7CFK}^O}G%$uDinF2eAx<@2B4jJj5~ zgmc{vdZM^q@$@rN`Z?f6z(|Up@lQo$$OC4Zy3d3w&;=y{6o^DvTn# zI7>VEs^_0VTwXruSomN%Q{ry7By8%Aj|9qUvVY&%$FjIt^sWa|mm7i7kzPy*UG%q6 zPj7kygnsnUMH%M!L*dZ z87?U3x@T*5edkSn*Z!gCGb5ShZeiT&&7>P)HL7KWSFeWRH9m&ZL-v;B!z%C`AaT_k za*LP^3$EZujT$KTZ}hw@llAw9H`{)hCippej8RY`DTC#HGcV9`E~AHtL|}>C?)Yo7 zgU7Xk5x1)aj4ssI3x76N!r9{8xbQNR+5E<-^GH|o3UaPFQC8>d(M>^hLaKctn~r_#XqNcj!af$Nxn&PY+@1 zKkMUQIsY^t(k;0`$Ryg_=7EjvmPH1s>U^y;H7& z4XFkaW@t7ix^qI-SGA7w0k+n*2Rky@lB9o@&VkLK(V>q52uA%up1Ub-#*THfWcVOe zG~1T_KmXm)^sP8^2#v`tC8c$W#?g=$&vEeJzG65ja0cFa1>Hh4f0|=>&G!mYKK7N&P)U zyQ_{=KB8R6evt!05#Msg6$UfFARywfDP`KMI0D){9K&>lYKzU0(V})JdmcQ-#g&{y zzO8^9gTJ!Mb-P5ZmE5$tmGqWeDL@Tw;$`1hhI&^3!#D$j{aiYEKV9)iCc$BXaKtjc zi66}vY)G)WckzuP1o>=&{_$=^ zQ9#@&M--h2wxA}pBl>&hwlH34k7wFkZ{=j@5cH+Z>OE84$m3lo3;W&eybSOk4$9{O z!w!_d)GMS=EeCs;qWVo3)XiW0Vi>{`O(SKc=Gt^&C{-mkFV^xqgJm?`aJ=dw!^%iI z3!V-$48D`u;k5D+TucB`?hBx_2OBHaqb>@G4A#iu{%F5dF!b7-3X3;Q(e+vF$NP4) z%#&9J@#Zao=Ogrk>voLolY0I=KDB@FUEEh0`OF<^1KL@57W)NSU}8 z+mU!`n+hf$R`(Ou-0o)PmsrmMK;zf#Db;S5kMzPMv_@48^LtdnC@#7)&o7yRhB(>sHVj? zYl?$@0&+cfz%%^vwx0$J+Uw%EDiVUrvwRPR`%)+zlI)c+@b z#~+08G~$&Vu~KHLHqZiAILrldzy+^ON7VPD{D62lQ=E^kHh@#caKuV~Mj}fiE$oU5 z^cN?k#LCepoK0pZP1b+iK6>d`!_>b1x2IPLyR(Mfry&M3#&71@z4AMGDx$UDa1#ah zM)2seg_2By<0004) z0-Hr47v-)aP_TD+H(@r*x_-vt+ixf2#7g-{ONyg;(=_kY=o{;{-!Uk_%JYe>U+aMp zwuca3Iy+t^!y^`~*Oy1-9^++fwgbMf`YyQ8YWacOxcFJ0R9m6La>Q*}Go_rZt0-Hz zxILgoOoaVaGxk1a1B3nNPMvu2w|=sqFZ$6cgiQUm76AV8`}PP|Kvulx_?DC69k;2A zZ{{m8!&T%%GLVa$7Ly8P^oVR3ntY@09q+B?FB+R1bN<->j`#&J9CAsr3sJdFoR*Y# z`doqv4{fU)?(rv7))k%85r*U%4Sz|=kB8`t)_t6t67juPu4>#Wuo_JXW9GG7S3EDf zr5~x``9_yx20zv0(dW>u5rd#zBSc*Q+i9AwfT?6(pMf*_J1Ap{(n*@oCEvq(Qh;!2 zyJF#Yj<`?g`5S3rwbd^3@^H)?D^F_Cf7M5gGzhUb@&X^w=riHhcu?_Y+;pt zUgIZy)SIrj*2;~~oN?hVQhDx4m00&7m-)g3=&=Ro?23AqFW`$b&L{I1lLJR2-6j)i z-~7?d_H(kw4RlC;LyTQ#r_SVT7TZxes2oYKzQL!(U39P@5Vf(=a#*!#_42tmV?ARu z#feK$o}pYmb`Gb;Zb>(LPW%k`C+=A9?}DXAjG6mQk0lXC#yqD!VM~{FK}j9iLtTP! zCU_!=%SoN*zI;y=tb98$C&%_y{N#>RpH3>BkD%TXbl4($Pb)#bxu~Pe{hTD9TDNH) zTtdS)QIt0QC6KnA>RLC>=H(~q@Sm|7zP^X+O#&9E9{1?xd_ zQ(%OD*34{*C7cs&IsQ1GOlb7Bb-zv?Lo@5JeMP*&Da15dXNdbPK+`f{5Z_9|1?)G}lQr?&^kG zSYV1Y=)&A{4kV7CEJ&Yi8@<~hcag-YQFcz>!npZ9j0_La6WQm^m4Y9(Q7Pe$d?VdN zKS+i_meRxqnQiWBP&f7Yv0{y*&p1%GZSIk2RNk;S!@@qogY{*4Gj`Y32#9WYm0tT# z+H7mKE+Nze_QG%0oGlJtK@(_$`=1}#!Wbq)SJOoghmn1wInsN-l@7_{B0kP?z%G)aP$-3xvv|!TTpNkYBFAgXy*| z9g6nkd7{qf4(WkSVTqRXr5jPvn9U54XMf=w8EwzE6mQZY!T9du@OxE;JsjsbZ;HN1 zjP?(8$HN1Ns7W_=AQno5DL&Z#D4-yNTOR($7hLX;vCN*^VO6JJ$M=|yzX(aEJw<*F zsi?mgVkrQLSkPGX2KW{y@v{(KRF;DQB#0a?-L6c5mjrQd-?9=ZhqgJsmI)F_fCWpgOUlboLUk5j+rrf_0lhp`u} zokm4IQy1Ia-&V#|pJ6|JNn-_^8O1!PGsQFw-wJo}Xa`5-HF>$d`k|Azz&O(O13Wnt zBrJGD<1j3OcdI9A?ESqv&)CT*w+mWWb)k#a$DCn;z=k3#%6c4YnrT85=+<{Yt)X@J9sbdyo8BF@Iol zHbEY6=)ILG75h68XuoTv^~U<(36Dws8owKE;**4NcDrwFU0Cak6%5@!s^TyC`aZ5Q za0PWVCFC_r2lLMjjM|NIg@Gj0TfSsj)$doc6n%)zKl%$YWfYJH!SfWjvFqN#B(Ne3 zx(lSDC|FmOQD@R;MpteJQZQ*W^3Ru?>m0ZkF+s8Xi&$sbK8GmVSvwh3k5Rxkt=d$s ze}=}4$gNc$zxD{b4zAN_Z}2ly}nyJ2U>Oh*<%OU4e+~X44MeRf;^$ z0g)jc-A*Avi;bKt54ecw*e*df(?XBM9Kxf8XCKxK$voH6R0NqY}Br|aF1qU zxSeY~i@$+D*Z|kNjclPmHvumAWZ$jfO4JIg-0dp+At>eaE6+RkR1(()bYp3HKeK1RSYh3+99DBNZe3teEgl)@i{nRQvy-=A?k}p^ zME~oC`-j-P6`eQu4o|{xkw)cAXSyR zg-094+f})-Y9mLx8NDx*;HD5a=e{?mAZQ|EsD0E;iyZE6kBnx^;slSFk~K*pZ+qf| zss@k@@sZfQU^qtchdYwLxJP5R{G9ikBL_BvxQIl1_3DHePsWMbafSii(Ph>od-oR; z_sC2FTI0(lYkfo%DCc8|WmsIJ#}&m5>#*lgRHR`YB`V|0N+?v-MDKL1kUZ2M9x;AK z{2+ma6EG@l2e1^=<)g*gqFwQqih;)({?;MAO~B1p&%~JB)!wF)UD)5=R%9*-k82lFgP)yiRruacLZI1!48fV>w};{UGQ46tZ`CdmA&iL znw)&Zh50DsePCDVrqt8S7Z9vrDGVY7b-ol0{|BIz_f?>Mh6`e&R zn{f&X57-M?FF|`;dl?BCRbco=iVS`c)McPePSKBe^P-`J+K z!wP=sGZe9e?&U(HJ83g$?q;X^6}4fo4Q{3mc%DBR#lQp?4(C{3GlM|jnNf@jDSo{{ zrG@(Da}NWM5g3;kK8rdlr$TidKi(V;D{N_OnIA=38cJxMhowOU6;?CbmszraOX_&hs-5KUiyI<$B3FUeV{S7inLdkDGW+x@9++Fi$$X?x|A^Q|C;EhIrfi(_O<@%4y1^Cv;M4oXU%gmn_lj@J@v<7^8weY3AEFu558K z*E&~R6A&&QRp?&9zq8*~J%6+Br^`vLPr@il+GkzGiuD6qoY-^Gtco^PJVtFpQevch z5f!P#WhC;xydQ_T?yG#GlUM($BlNZV*)~h&Jq19gpw2Uvi`QH~An5+?J5OED*!&Xe zK0!G73JSj-{;omEG^YUbJ$-7XGhkk(EAPXK^PXLI#@1e50F7cD3Df%E-C~byOl=Y8 zVwQRxkxNCXaU_^Zlqx+zx)?6x>p6JCk@Wos$^}#Vyq_Isx!k=bmO@q|su^+5 zWm_Q=YZH&!q2PS2i$rrN_{Uvu*Q1u1oGQY2Ge2b~PT>>qCwNNFp5{2XwLX%wemO{G^J) zu`A$M|8q3YIk-jshKy{ZZT>aQ^kp|I`YM*XS=a{}kK5k#+pmx{xi-o>)}5 z2<2cUK?Bg}K7( z)b$jjrez8j-jqC?W6ly-Y&nH4W*lr`u?G&XuJ3F5jGlv^!Y==VPNMJ>BsAqceLiGX zIewDLG3V(Dzon<;s1%$4hrS$!LBoz6h8LmE>7E74;6vq%l9!�s*~{7r(Mh$Y1e_2uPFO9$Fc; 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

NmknTq^?-BPi)vYy^GEF6D)3M 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�+1GlV{FjTW3OqSvUYT#H{pFD7tj4-dORr+ zz>t@=xI;p=*4Go&@E#^Kfh3KmZ0&_Q7=Ne`RT`yT!yb?yzh*DbQ%2!~k6R zrArz<-wWuzG@Q#-;yW5$+IuE#wAYK&;RYzQKG%9*S4m>ha_UY0Gpu&r>cJQa0(g~z zj9S$mtiMs6%OaVK%P z1P5$aAFmG;jQ8mv!??_prXs_E3VTlM+waykdp!BS$PF|#8-MNw~%A-&EdOb z@AlP`YPVr=C7#2o=?}k9uau+L(C`uXz9aAYaFzbu)tCI z6d44<89LRk9vn!?A!@e*o7yh*J>yQ`P)Xrq_9=*`A;W~ZWk3|f(9wq19L~Uz<0ff|et}2md65qLOqc^^9dF49=b2lyqldm!-$LmO))s#O8AdOO<9z8%v?{U=NX zn+DRH=28E4?BX62f!AeIIoM{=b`%pucI}{chX}z7dH?9}>3&x`b-rSII8TY8sqqyT z=XvK%S0$MPTljQHi@*%&lLtI9U=faMs{8=mcD$7j&LtjiNl6dO2+oiHgF-tRPG^tO%l|p7fW+839vTX%Vv;Sg z4W55-ULwa>u`c>NK}XkiRaDeU1N#X;O_~{pgqpF>pAD<`>drIuT6rE#fL!Df0_IVP zcYuPjriNPZM!;4ysm>vC0;X4N{j|okiR(81!|>H*E_ndk-k;xZOFMGL$RTgm8}lx1 z_qMydbI2!bu^;0SB~Wx^r+2WQ()hC_`DuEp)YZ!XHUi#F168m3^TZKQoGX0` z&m4|;t<96ZaV893HgM)Lr;M=FN8>8Gte>-G9nSOP0#?=tN_b3)X&@FaNN{sgWD1i; z7-(4Cl~A{L$N6Q^PpY1~xs67r(9xbY`Uz76`0%(y^FMe?9$`PRwg{3;W?dxtBht7g2EDK>FOHH<+n#q z%}m_=CP<^b`iClT5d{owH>-V5#p5vRYJ|yRm{mtP)6m%@GH=}*OdgK z^!`K?%HDOY#muIQcR!~U`8%HL;*}s_pohuvWSN74G}HNMF9J8jdF0{7#j)!}1f>xG z%w9r$9yOe*p#HTU$^f=>XJRe=ZwuPT)hNr)a>On%Kb;>0SeENGZ2FFLvHvFu1CuS) zQ1w*2pG z{#W#^HS3QhXDz5s0tv605Na72@B_hNo}f_am-M!&r-@~8w(8|JE#>~QfB}MAav3@o z`FMoWml_L5EEN%EDdYD}h8d{ZdTffBqotF1D6AlM^xc$exSOQ@2KTxH0x(T%KLD0s G0000bhl$4k literal 0 HcmV?d00001 diff --git a/workspace/assets/img/buehne/treff-gate-1920.webp b/workspace/assets/img/buehne/treff-gate-1920.webp new file mode 100644 index 0000000000000000000000000000000000000000..2b8990b7bcdbb0a4f84bd02c3a48fb5475c64a49 GIT binary patch literal 176742 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 z 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 z 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

^nclPyIAn6<^vws=OM*_aC!h@ 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 g-(h!-0>+5iCB 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%0DD8(q$+ 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%0A%Z<@@zBw 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

C9Zl{=h< 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 literal 0 HcmV?d00001 diff --git a/workspace/assets/img/buehne/treff-gate-hoch-440.webp b/workspace/assets/img/buehne/treff-gate-hoch-440.webp new file mode 100644 index 0000000000000000000000000000000000000000..b0ea734a26166e1bdc4e614fb91506f7f7262a84 GIT binary patch literal 31902 zcmaHyQ};eTxWk15Rl7aRUBHnMm8k3RaJhR4R* z)|Ja6AD3Ao2ebGtBt6h9Lj| z=KBA{Nb&#xgkS)mdFFp&|Fb6c295^*bvw|19@x|r0Jtv!0N^wL0F+q(09xz6`u@59 zM{WfFx^VyHW%sX`0jvQg00Mv{z!qQxp!-Km00saffbHK76O?)a0P>)~IY3mcKyV;@ zym-+f1%&zJMNCrqw-6B~wq1|a(ff+dCf6%CVZCj5jr6mHWS$-Y8A3x$BFUKWQ_^*1e{EJ>AUvfW%4>PAIPhMXyuQTKH#eOe6)?c^Z zH=a@7CEsR0W^a1#xgYqge6RdnKiyxQKNj~$Usj(dKYBX3Ki^mUU4Qy|TJ?T@KD>tf z4!%}iExy}+*k4e-<3>*&?H>F-zx?^%z07|AKR-)98*)$IsXVRU5aE1QzJ4Ds*DDQd z<{$ctJtw&-ei`4=FG=@1r}Q7X0$)&zK@WPDdbfQ0-IByI2lNnrE00KD2%moneVU)a zKX;zlhfr310{zN={{HNIXRT}f=(WrF`PKLhel@?MeTDoCU2I%l%spli-Gqpy84G(E zbJ9AEItfyW9jrkrxDAbWwrkPd6YoGl!q5-9F+h(K7Az{1}; z+JSb7El^*U4AE>AN}e2@Na^P_Do+d!ESMZaR&ie++(+TFmXWqDqDHt+^MGwJJT%uA z9FX3#0+;*VIxsxgUHA_y3nx?|obbJ&c+Y7m7 z3>RLU@zel{q}u+SKTlCcXLVcNB$$h-g`M3 zJUsQz?Ai#m61xwpP&mDaB*1m|F!204g^GiH$at9PqUkswTmxqZ`BC={8+nS+4?(`)rdu+HpCgz zYt{o12|4fkRo_s(X2ifBsa-C#=Xt#MhWTs@v1*1Mw;PR)PRCjth&iF%Hz6V&yz97< zgJ<9shK`&$FX4ieE_u@-@NQ8H14!9gy{{^Xwc@3x0osx9OMkQap~R zb~#;&ET(JtvEcJ(EM?B3;cxAkpLt6EjVkE`lZnRW0^T4;JY)Dx@4)R2ksUo(GFFK! z^vOYSrnS{Ho+LzEk}4tkskS5Qp+Mvzay`N9{vGz`MjFR{0r52G9JkCPwI+=)2kvPz z#hKk0gz*%=FIwBk81y||9!(TC#~mVOhuB&q3a#j!vQd?uuHfFEaWuY#TzMc@LtJNEzyr?&Cac7S~3HyLHi;(90r#6&|;*RJxz zF)i2P@d<;@7C5j$;Yc<}vL_R{bRKs0cn|*blh@n$ue?&WODQ8V58Jm1$LbFj1K-Jt zOqFy5(uXS=?-Qrz8g3Ja?!fyfLTV=xRqwJt8V>Nx!#X>s?IlBZek!CGd+i%T?>>y! z%WA!d1Ew9wq5G+#{0acUVhd6&I-O}wE<;7mG1_X-&vxxj3F#|8|4T86q9&7LYVRDQ z=0B?Aj-Kg$wQAUQ+BV;3?ag(CFL2tCwxaK;r3DhuHk1hxaVOp;P$ix{9(Dt5USLBo zVKDwN*1S7XWV_| zJRbYDn}K2Ft1Zb2nV>={)U8oozb{0cZLb0_R7FN$~@$&*r(m>y5iUggIss z&CpwPAK?9G2=+mKB)U_rv8aVTr7)oJO-pE@jLDNJ!_n|Cv}uhh0IcF@=-Fx$8zU8t z@Ofb(^C*J>YgWjlrw;6Y(n#-%8IPnoi28spZ<)EWRSy8xJKqe*V)qe2a5dK!}7Gq`T8Tl8eG zWM|GZ;U`aNiBD0K2iXlt?*eD0qt(kQCD2cVj zDc8cs@~37_?bqyxXe(pP9k0HQErFT>#j8!im4zueq@WK;^i^ssHh1f~h->7S0pt=0 z{Es0p8bOTixyFjyeAToxK`s;I=5@tb#{%|~S0iOT7WuUErT3g*mOJn-16mkZxy7)Q zdy=y!bO@JJHA-^dN@1!5n8)dYFH^UXWTP{~Js-<^IkdSNUg?VZgwO8BM$Dp0jr*vT z8%6)rIk6U|Di7=Tix-0jnXl?J>z2AtL0WYhA5XD<<1A5K!gu~rG!HVp=`LvKYw90_ zmsIG@u*e4)!zfcBFmKsDhF>xdtwx0~fGH#DoU=aPP(XS^X$wBgbglLCgsd&xXr^A* zR&kkj-Z(-1yDs zeeU6gDg`s2@RX&~^0}fAe)S8pkB+QmQcM$njaY<<&To&L5XxG}-lvEsW527!fq6K$ zlJv&8JdsQ>OBU(EK0=A~e;$V4>%_fRo{(Nmc>juf^e=Yix9KgcDA*i z#K2*A6!lBu3TY5^G5RFkaWDYfW978&FM6BnL=Bj`K(_=7;Ky%A%aB3Vv_h_$aG@?W z6-70PR zwIYJkxjg85!$ZEj@~&?^`oxgb+A)H%2N!aau6*)a>a)wlc2Xh+B}ap(nBXmwn?kF^ zz{xc#hx*&T&>70ju!!V=PDH!h3QN$X5cGj60{Z$6sGj}sRK!Pog4FbN1-N_E!zZL>4l%O7I2-6Q?5L`WAz-?kN3vjOmZ$n>m~kKpqq_s`>8&0_>kb>+{yhI zn$g(}_XuJcZ~!SmJ{i`YvE?Gqjxv^$kj&aQNzHy*wEk*sQO(cr_-Q1{Fv4)5#jY`reA*c~4=p-s_$lB4ATEO3x1z|>m@ zBr5Wdhq!_7#+TRVR5Q{v7Hk%BVjQ}M5HTrKViH8C(yYBd~jjOP=A7eL&0*v*Yc^}}SdCu+I9;QI9V7+9%i$(i7h~+IY?{{zv zsuo!I3$O2G-EG4C@yQiC=If2cZnGh`EtFeK_1QwAxzuB%^3Ibu{vba})GU?P6UXh; z1@%L>1P&*2v84)g4YBlrW4t7;1p(KoZPJnU&XE|yjj$l@u^5+p;}>%dv^gWyy*%n+ zF#e*eY_sr=du|a;>*l-UC!h+$XG5kb6Tn*!4w`eo3$55OJNb}Nz~mMnNFJmDzJ?l7l9?FS zqB0#WkHdMtcqT>c9pg^mB0jo}^2JO280t_J6U4o2NHI1t z?{gID?KRXI5gpZ_9^(QnBwu_O-d=X%gR=Z+y@tSQswcHaNs0L=vEgL zs6<~VE1`rWwMNGi2zguzBHyBFQe5$3qFABm=Eb8zF?w5mum7T>#sNQ@$U+MNPeJeY_4?C{n2xk-SC|4MtTWByPA#+?|ufA<#U|jf! z!HH|2a2b?p%HXbqP^Hjrui2ddf`~6qAv!o2CS^XR=bMvkf} z&tf^}?&p3s*sNgQxnSHFL7uF#LgAROxT_%B%faym&I&$*0c8ICqKVdb4gymk*%3!C za*`V&$bq$#06`VupRQIoqQY7z9okD-Gl77!g->b{C0~GjPY8b-%A3SRY z6lp>H?PK_jwC5d`DD|EYnUGX}g!L`rA%LP7ObW<89YnPgCqw&8P=>3DobyHWX#stH z1u|l8PFMqLi=O8?RWqb>{hfY)^}D()-wfTU_=9gl&LitnIbC}!yy<{}w2*6uj4B(h z4m6{$P+jzhZL~<^dX4N!CF*#PcjHkD4}cFtuIcE~xPmPJRs~!{@5N(0P7;+97u?it zmv3)g;wLK^O@Kaw&oTcvY7pu7HOB=08WpBL%d-R(2xR-D>M{Nle|^2_aUh2itrA}r zE+%k#z>d5^hkr%G7@`yeJ^0ScVAS$vjX`KJ2K;h88;g&|0FpiQF$zJ?xV-bfcjCxv zYF1(Zuh1n5+D`2~2iO&F?G3j6**IH}&d@0wFw_Ui(s=5q{|&~rC^3AVgDQK?Z=<y*nJ^}%mr15b7@@@PfHS-iSQ74+wZm&Mp6g{6ib2ynNBf6%I`eAUIkZN|C`sc}l8+#b zabA)I=Z=GP3^3t`@d@IsI55RF2$<^dEH$$~G?+O-qIcJnc_<4apdak%{Jj7g^yPps z!hu?V``bHQo_!c@R?!cV0j!OaYzNdS?9u!chOdk{>1_4Mu36;s9Hq)dxhk@>8jpVG zjnkQQKnXwDbDDDly|^F)FWSez<2I zlun=^1fktWdLlW{`OJll^Gy!Lu?bwr>STv*$Ah(KIJ`{P)dFL7a_L^IzrBC+_Ua8c zaG0+<1Kx7tOYZYRRCX%;l_NT_>@boOHTS#qn?vA3xCR<6Ld+F!>Fp7*YV%e6h1rre ztvA^!ji6Z*igs!W2xf&>DOkXBT#QttKg_AOS|By&Tex$NDai(n1Rc4bA{ofrUN+zr znd3wjmn{$C%uCRhv5Q!S>(6(Wc)ezN|N9ztq6td21K~z7j02E;{C77iy~x`Tv+QqPFh=^$>NFVd&N~WQ2>I|2;_T$4#Wy;Cmwl*#f;A# z^a{+Y)0hCErsdA7Hi7NiFOXs`ujwvy?Hba6};F?U=uPLpo6x|E)Khl{kX>62$9d90i_W5&%h>E2!u6FCH!%}7;KG|029y%L6)f7bRl3Qi~KTlNBj8=FA*0B8^Q7JD46?yA)tIE7N)RnvY?)WmipU#QcKNs~-u z<-1%BD#0H)OJ2VO)&|Be7?Ollp-jTwoJmm&hd)Qq9hB5eHUt$qzjnKq>3LkKm7-Z+ zM6nrUQ87$f71dN0NNVJH9@{9g*mPxR${a}@ao&zcSR7w70Y%8nj&d%d+BdDLPPIiB z(3aAtrU$a}(FAzjv5|CHCNIv;=?>O~9B>Kke|&7_sc3)Q2PSeP__|L%D>`7zG;gsN zQ;MTp$h|X-#_<}`*^e>ZDNv>i;qoRD_-t`URb4eB?8tC}xHOiXXfV1B{En#HdSme8AsiNF|aQ;-z@+x~NH`QclE!Rol{c zt}=UyMqNzo-MDEXuiaDD3vbxkz`XSfiH~&?f9Dqhl-pZUG^ht^#&Nt4)A(*rR1Pz~ z-)J+RDdvS|cjw$jK6pW{KU9{!`w}V!+y!LUW5=C z>^W3??Nk=Qo@1{er;Ei~m0teDgKBsM(Y3vU+$&N;4vSwX55I#849s1!HbgV z;n11c(v53ISMKQLMyx)y**tleEW8sWb8kf+yrEsNJ2yG-xn!^T%j^uMl!?Fc-(J1L z%jgh#bC)3( zRaI#c+m6YwLC41BF~ljjF-YM8HAMc*=|)fr0Z{iZY}#!^iq4lr zSM|4YRY%(Ec10!7u$Y^MEGCghFh`FZ=aK_5c39z$v};g`)p7J+SBje|dR-({zq9;! zzKY6UV0!c}vh|%Whk}GR3$CY$=ngx9JlEVY)GDbgdDFx^uKlX_9JC6&v%a)FX7DcJ z+S41P1Cjo8kTAV0(lq5(GlsRPb?3-$dt9c6!ce#VarKn73b*r!K_KHLZvZUa^4h$Z z=aAx(n}<~9!W(w5W?BM0Cwvii43nMrma2B(RKu)Z(_ltTOsl=k)t=pjPHw>vi?t`f z`skFKbw-&}pfEja5@oAWa4q}nSJj+w=6~e~Z76lb)CtXx+MSwVXz+M4v;~QFQ*c}H z)p~bC+xxZ^S-9)xGp1trWV9t|k{I#C-jzo;`Xo zdn$CzIj-Y-%CYP4s1ul~`SMKgQQ6%Av=b`xF)Ycn+%HA8lh$|Xk$M+J!bTdA z)95uEA59Dxlp?^SU$CcqfgYD;Ubui}pL%3NGQrFee0x|N!Sg#U2!G+%coxSmn%6L3 zCT`rfg#4`&(A8Bk!pFmujU*aE?t1Tw0DR-v<6?7O6wLLw-9%%k5-TcRf?m&rhRjU@ znLW2h-87MZM2=rz-V%Qz4m8-^p4V5&GVM?6TyD#d{-`|h@`$&dp@)Cj(CpzwRvy)N zujOC}oTfIVXIL%?HHo09E)7!|WVpg7fTWRyUWE&kS50vlq^AJWh;z6sM}j*GRTW&M)79OlE8=JV(JR&G0D)nLbxHMBZ2pMOte99L_`|( zVING4C%NIpxM7~P#;fq0BgQY*aPU!^_OF^T$4R^mN~xcnXvbBm#0(^!iO%cOjaS_= zw;LszrmxL<91yi9|YmfSe#b zOt6YI<|2w*0e-y4$*o@;3 zB~^2fPkuX?E0o6v)7{*i?m7VDg?!XC|+j&eL2b$S2Epj`YYc$9hxnQp|$&NByyKH~lF&_yU&GOufoFV@43+&+DzrbwLl5kROsD zJL2QK1p^CDTIl9!MGV&Upd#9+8aNLJCqHfnL|dViklOIowKoaUxp<A`8g8L^-$(0FJO1HGo-A#{I;O7Z6xkd2h)})ZsXs(vk#Ot zBC2w{kHt+=lG-a1Wh4dLs^>>TU&^5R4NWn;OXio5_=$Z5#%_|D84R=09o{=v=RxOX zUDJWora?N~#-|Ejr=0T+#5qDxztM@eJ&OLk_#YvxLK1I-maLmk9!I4ii4#}E4&&2O zD;uwAun_+F)RD9wD}-j+-;Tm|-u8s{XMaFojoXrm@JxV>l1Z+F^gOaveuAP;3-|G=snYUop8q?7;2on6po|S17pQaZeK<%$Sk|{ z($g4)Y+cR0H99zV^XaoO@w7%!Ps|3}Xspf)SAKXeaqa*IQ}c$#Hy{pBZl$Agz{plN zaq_w+nT~jh|1r;%xHdoG5?As=AhmtMN3VW-9hV!WnzlI8+rbpC`0+$d+lc%AE%XR- zJ7>@SL=M^R55^m-sKc!w8FD)+=PH%e!EnKxc0;s(ylpAI!er{+2_BA|@Q{!uFxa zDq6W9`^Ig(AYFNj67-_}g;^Js1tH3BaxDGsRHlx8GrU7+$K_bJ4;J; zTG6HPYdT^q1pSs6`FOi07?$Y%8l`pq_Ne_?QDvQt_kzcBsj4P}fM;{F#UzC4sIbe1 z&?kWiYt3aOH$EGi7fqLN#HR^_xHKz1>c&QM;45MqUfYSs-QvQ_Czi9y^Yx5GgnkF-30N3v?oq%4066C%)um zE%+$`oTjuMM1j=gJX4qln#M6k2h-stIO_P@pb@c#`Ows6L5~c4a7Gfv>jQ}!|JC;> z{xy89XnaVg#3vTk_wMoskqd+*PDb71C3`+E+15ait+Gaho93f^#(7YwY(e*Ejh6m~=?MiK z`u?eyGkryRRL13p3y0SNgS`OSDJg72xE~-dW!GzNB2HJzLP#Dktt%NtMeYl>IDUS zo#=yRtz_vDOW@YaG~(>xiPY6!7=bvL^WJA{Y}lAZ5$BzAP1>Y{202IbfTh2BPHNCD zm^)Jfi3LhlL+~0QIETT%pIyXYwPkI$gFE^Dws4rwd1BzrF2az79QTBZY%$DA4pfjLkNcL(?>*i!6i5k?^a9Fl|R|8}%R zs9d^9R3s^7dhy?3b>gD4wPJTSY8vkHxRjLI{j^KvA*Jh{6()8~NWkGib2q|z$BO#n zTF4D}U10EBAN;L%1ZBN%>nktO^;R`qL1xbi!>?G47KH#HhCDm(nV#tP@iSx}Wa^yXfXGiBh<%%?*M3#EG#16d~;u zQ{w49SkQ32x4S%Elq4?$oi|qsU@G$ezN@Lw$0(SRFbQcCISyj;AN~^t^c8RfYQ6!E z*FdUZ?ID@)o2o`u|Cd#MK8FVk?X({Vd?Mclg)t%>>}V7xJ;vm+dW@kycJU*3^*wj^ z+V74DP!G%U)xx#mX@9un-q1Tac|5kyXHpc;t8l_FZgBXgEh`Fj+oW}%VkgLmM|Hz> znmLa1&*52cY&cdp^i3J3#OdE?2*ivx+wz=A^ZaugI&GPB#?a-7HFptQ+wN@Y+Wzo! zD2N7K(Q8r%SiUc5?R@DHxi*EReE^0(*pxRaZ{cnA+cErK<%HTeVik=D+wD&CB;#Qm zgvrEQcQ7C8QBw&$oJ@hbEnZ{uS4Ni@ZA&_DvS`IPom&DSYtRlYaY&^tv!G>!3cvx6 z_185i_HbFr(QuD(nxwhA@pzllYh7+!@$A#Qp@_pQZ8+$P<)bJpPA~FZf;d!F83i$! zcocajdBu*-qSbLo3LaV(V%lqz0zRR@(1g-oLIb%2s^!}PtdEjDoOP>yMg8|)9E;%= z?#r(#caQrddTK6BjQVM9>^MR9y&ipsW9&a??C*Epm_Ii%O|S}OX&2OY*{p#Xg_7ek zjZczJl37>6{XQ*Q{k${s=DH#s^xuMf-DJHB^{d9MXi=-1v%$Kbb1p+BW9(mnV{X~% zyHny(+Mo!PH(BA5oI6KJ%$8$(<9O2v{7f9W0q7)ogtXm<61s~vVQ7h8kTAdbQ=X?2 zp&D+jipq$bjDpM8y^B))raQiKXnx5;1Tf2=%Wqfoh`6;33yW|@MAa*uL$*sLh2CH0 z5|d6Y9(6F1C9Sb3iPENsLd9lKWzy;&I))Es~bwc zGT;hx3#XTe>tB$x{91e0WR^&|RWr0U_vF!AWw~nI`X*2ZAl3_edg6jbQD*qhs5>RI zIM2BV5{UkM<5La{infT=Z#raeBoX8?woTElD5p^-{J=@BVDn7Ekro2__mb0sii~kF}Ye1Wp7jR5=`7ouW7fa_5$)Xr)9y} z%IJfzL%`E|Wl~wY=_YdeH#2|xGfq9Cll``^QP4whA#ZoVcw;{~2ba$zQw_B@x;E^* zS*V*Y7p;v3h$|M+%9+V`*;tj0FulKgjy|!RYm8>R1{^;iC97)bW;r2wdA144e=1$r z^EKxuh!V0jg2LrTuQ^ek>`QcQwgiVC{+6z>x6Xvtfx_=1MV;7-6Y75kiE%k7#^{Uv zYELl&-)Qonj(0Bh+IPc!p}DW9f!HZ_G~T0<&y(d#^t_#s`eMfy4y=0F8tx}=^}QJF z4Yh+S^Agp0`gCgDK3>GLKH;es#}-PhZQDX`aBO5la>siU+4*U7vvKjd6FE(`pe@#i zhz#tUAZJ&^t05$7l(4SPff6uhU8Gti&0j)r$EY$lXw#_8->ELV$#P-N$7+q_|%r!a#Pd`J4>*B1OAO=$PS3mI(Nz2gFe=FT#^uZZWt+Z&05zl)IR8jy#-!-f947Q(AF~+eX+P# zF&m0t4=PG_&Tz~pxTMt&bgPw%CvjckEW7j3Y4`n?k2r>9K?gyFUhtbh<}kcxImFkk z(vA(AxIsz+NB0IxEnW);!jJN zKMGm0YgHs#D}rcD#Smn(;dA>qEhPr_MT%)ONA2OW*O@uR?_2g)K}v~pY;$X=ctJ11 z(2FLl%aU4Z{c70ZXv#ziJeHmg7BfGD#Nt^94)sUf%Dla&_*oACF?XKTV(n<_(lb_V zz-pwu)f8URm=eL7APN7gA)z+!_9dYanknvgvY}1_xJuR{4C6qD^D_Z1zovPVAnPl8 z!s~=l+oHeRLVmA< zb>mLIhjWcLWOaGU)$#gzic>q>{m`Gf`SrDy^P%;N-S^$0?)pDaj7Bm_#hheJ7yRrc zwBi@C)ig+1rzvvWJZ}oS#nP>b-wGH{bR=ca1A|0@vOnV=8?2#L`(hu7VER74TM?9F zS6N@V9BcHyz43OqdSr1Km?fR6Ar;W-kpDKA^$;N>q+i}cyp3P5b%Ql0CiW^~1L}At z>d;q)TS&J!opA|Eq~sBsl|il?JgHvf1_&ymdn3awT;O%rrw%^eO82i0e?33EkQbc~ECcG`f+8~K?^jWpTGrvbT zM*Sy@G57G}TB*k9lR8nLb<#}>jtc9m`0cGs4)|p#j_HVt;^r&aSTRBUl22Z#k@LyI z@sjXG<|N6|`+I~VD7KL}ig-kGMwuuB&XZKx0AYJ1qRrOL8X7EF<46tbjL+I}Z#NE# zoyWZ`r{t?ri<&(oo_BCJp@|aJ*Y#%e#R+oCv$jrTds0yAFkx$3fI`ZVJ9hY{V3PRd zHs}+tZ-{v?TNe?n{%kMrsI+H=pW6yHYuY%y-%bSA+)YW?%#kHEoAJr$JYS^c4Tc$; zBmY5`i3USLaGaByXL~e^=c#P&7}LT&887UeqJDFf#Vc^5@7U2*uJPiq@wDg@OngI^ zI5G;Bo~niH=D4p%z}m~#JUiHz7;t7M%WU*j@h-MIiGXep?z>|-0WN>EPK+K-yKr-iS=UcwbzUj@&ztp=YexHtzCX( z-K&QA(VQgr&?yx=3{U*b7ARoY3w|flOT*!L!f{Mmyp^?4X?@yAhBelt9PZHzGwLV# z2i+M=X0o+pL+Ynx?J0fR>+)&oh7Y`m&jf$$$gwqMc-u{-P-=R6UkDPbbe%rD1v^Uw zv6&!uhR^_w~<4ItB$xOIMK|)K%>F=dDApaXy|^@V=fCp zrWushbv+AR25dqWB5zQojl8icC<*vdW_~uE;(HK`9!-z7YMW#y>=)(TjkPl>fkLMl zC8)OE>i!~v`&Ik0z$<^jJFu|u%G0`0DtII7t^(%Rj5V^WP+)cSwC7~*wbzbI1ZB-F zy55W_aKX940rHF=saM+;UWUPl02`^jcI#~<^&yfRA8!uzF)6{$?*Qm!y>xo0I+5tK zqQpdd4D9(Ui~yw}msOzn{^v@1#aIXu=hv@wY;u=EaoKu*SZ&D_y5F@7Tzqp1#o zF(W~B!g;m=>6O_R3G*h4&`8}EOO!_{9SBm}*gaBGXqq4n{_b=b8I|g*mX|L6x+E;w zdAGZX5YedR1SfGvBkB<3x2aY?nsiUrR8v2^J~%)^6FRn@Et+er@O*cVJ$IZh)h3Sj z0BH5WaEFg^@YFhda>wFlGvkH1pnhebD2gz`E}izTX3y&d(*#%X2U00E6GzU^&bEXJ zI|8s{MmKlP&AoPY5M}qtq|2k- z<9D0Hiv4CybMQ|%we3FWhcs+{VMEpvedjIok$Qr`N&=21;8#Q#$V~Cbowwg{Tiea~ zqbz04cGu!poD>~h8l}-odGk6 zh&!2d5?kW*1QVp63C7E+nnRQA8xCRwi<@u0|n8^?6tZ(S|)1H}0w z$#=Q7n_@2Yh7BV3|4bv$=@r@!H)u>()GO;5Z(lAtXI!GT)^q2)NV28A;2iPl+iT;3H=90qV%+IqFW&OL+rNu-&|k4ssBJO9ir;QN`*= zeRGl-LF9QpeN$u_Lgg*De1GVurM%`$JdSzPnqDoch`hdFSj)Zb$ZkeKnwnBn$nq$D z;3u;4qgwh@^sd5-sC~0&xxLSW(KgIpKtA~O?j*#jA9DD~jYF-6af*|Udg~Va!1})L z6gMvHNuS_y7h0LzJHiAGtsr#Ghxm zb8na^eg3;6h`TfYX0FwUzAS`XO2l63le-2LMjR$8TBo}BHm zY!$D8`~1#}7^sC;`CPb~?my2(Riw1ZhBQ*9ASwCYP3tfk5lhuVPj!OE(n#t$%sjD_ zh;9tlB-72f#TGyfq*Ujjms?3eJ)e*#bAD{(2P)k8;(2DbEgbql1BC2k$bmeXezzJX zD9!dQ)&+iY10hCYX`+Q{5v%XX8{+qpx?C%Mpga{2qKv=suhwWTRw@YxNOF8-h;Nq> zHk~=Qr4;NuQ-2T@@h7X@pF1%OpE2b_Uvk?EGRv)E z->+Y76=i3e1-%#h3gY)Lw{ZnU1mhnZ6C_7jlGHr_s_^ZSjJ|>%7RaW_YxOqFZW_~_ zS+kMogwPfC5C5)_2*ZHDJmMD<@suAF)Z+ZmH5Mj4gHa!=+Q}i{buA)8u73uKs|9iD z;Ur;*9b3-Ld^z4M&}H1{rlBj=VK>o$tY4onzEZT8x?$K0AU~?GJiBRBH-V^{_3!gt zq}eK9S+o@#SIRHx)KSFCw8>Nl1I=na6XbAC%L8c(lpR}df7uxR1zFhzs~xWj*eHs& zT3+d}JMbcD*wEs2txH)`Q7fKil$l@YmWJF!!A9Znu3oPINLJ($&z6d*2KV>va{FzdnO}hbxHPR za?2?Yf#m_P(V3qEUbDqL1E~lyH<7a z;twVFH}0T5%vzHPzpfcqLnG|hr~ubde99MDyXPHl_<`keH|cf{hbah|sz68nT28jI zp&T*h6BeFS{ve};wDNl7#*xTTX%NIZ3_P8r4vRfp%bQ_SLBjkiKp`(wF`l>4Ca^VY z+B(&|J_S=n^_ojBu)>qWn33OI=n*cV5@qghm+(t2>mbayx@|FjL#etaUvj(l9;!GL zjy3e1P<=~lI&9K=18DE2*)VzW@%eyEqn7O`s}${WOfwL^P9~xl5=BTL&B{T=M@pEhuW2sI=<{`Xqo2WBl6$UKGp zWi+iKgO1(1#VS5wsBsS|#QbXR!zM&>FU`aS$no1Q+40bLQp5T7#kNVIDib+lgdP+b z6PT8={Q}|mundnWso*`N0o`LmW-TiondW@Iq1<98%akzf?j^)QDn#vr`H3|qrjlM! zDrp{E@P9vxKCnL$D_}-{+9VriVC+L}k42DqD^)_H%K3O9B=IBrCa?%rxmRaQDKyE; zcDTq(9>4Ib$tktKnsx);k5yikUEJMwr~WefyZmZ9m5NK@z4l3!c?k*<=wV@b{hd#wfqxJ9a zJV0%1A5+PTtN4yD;zm1Q#kqIRd4Q7HMO{6^q)DK{+cYP`zQV&bOcW+ye<6z|V3|%V z3$XA79O;(LhbbU=(qork;v{nV5F?u1B**@VhDCw4r^5SYLU7)1JY)#3eVgIPT=o6@ z#8~wTEY9z0t!u1dM6X#2Y;4D>fjY zxz;cNq#1#fh{lPTUq2yfUtovgE57Tb=z^8RO@&^kgKtvEi7QdV%<5COw90r$KvRh( zjZio0$%9H3JmmF^x%@$=0dD6$jONvR+jk){csiC+3(w^;a*3em`cd6tDM!Hdsv-h@ zTd$4Xy(N#Wu4I)t;t}D$d<9t)fRUtGj_TWE`(1}h_-4AS>>!iV+p|pcgf9&qWqj9n3h{@j3-U@63wIfk7-7iy zlap1#Ov@=m6t1|g_8bw}PD7;~##=AN;3vNINf9%tyyuu(ur%M29BJ|!8}|*g6L2Bk zt(If_VMTJmZs5kBPy0rA#PyA|^8t^#6-O7z*d1F9cN&R4;n1-V$WLM;Xx>-<#Ze;) zm1?`q&?fs05$9IoJ}XOyTp-RD@)6a>c}W8it}$fNKG67bT z*S1_7kDX(>TB-oqF`yekXJ~u{ihS45LEB0toW$%!bvEau8;7l7J-;ae9NCm|rtddR zWjZ81Ch5g`|D9hD=JVouAp^?E7Z5WkblNCEb&K}{#Yx+j6I%yLGs9Ua_83W0{PK>h zCVd`|baFiUm*2CmK$#E99L)imBsLKt8){eHVa?zELRM9)12(?Fs7io(czh9pn-VdA zGV)sGx8R|nnB3~|n|PuR-^CNAheQ{R?XeXu+*bt@S0fue<*|bz1580iZh`>G^iJe$ zMLoU$OzDIuPPZ!m0oF&0FWd67BS;==h6&36?xV0@adLTGk#DO>fp;i`c&3>QO1Otm zU$)3*{u{KgX8x~ov>dp(t79c?5YUZFZl}3C%UmgB>pwkbLixM$D@O`}#Cd6U9rwqY z2kt+1R^7MTKzSHXn$He`JhS`phPJ91P#P8JJglR{Kud@)(bw_E=-cZq_of2@)Zcr+ zkeWss_K;I7V*ZU{72d1-)7LaVdLv7NuC+CBY=h}U71n=G?;_Pj{}kNVS!^iqZ+L!I zmVn zIF^O)6t#o8ImXlFKPI|Z#BU0VqA6O7A$di{poB^+Y|C@AXEN^;Tx#`Je_TY6IhWaU zqYY5HPPF^q-GBUT+34SdVBu&Yt$QEl`qFHhY%4Gy5S*3SS<;jZQF#0cv*H~$el}gd z#*VuO-@_vHcvA`xH43ag2gFoFn5%jOcJ@A))YsDviK~717j*+sW9X>jAoHA9A|Mu8 zO_};|%_G15tA5=d^;^>dB%=Bvo(WCPws`67OyxN8d!>9pZ8EG*(}thN7pDpGp)3@_ zF-r#d6SvJ}@E_*2>DcqmSG2vu&mh+)O2!tXt(<=^D zVg>1vfF%;V(SjOyy(U%$Hf=2?S@9yCwyOho z?%|Vd(IxaBy#_<^5oL^DjOYboMSGV6C zC>r`zZ_k=GKD1$A5i3W6aa7!l*)%68P^tQOQ4aD?zie%V?VRxY)(xKH(Hyw_ySOSq zd&TWAd#w_~`}_@$)t4{_$li(4_R zC?bQ(+?o?tG6WaJ@ehF8`Pvv)1+$EZjaKd*l|1w$x?5VdCfu7ex{Q+uHF6b`eq5%P zbj$$#>roJP<8yN@iMT_k2hwuUx4I{VKax$ZkB`=fP4GCoUFIm4i{ej{T%b#_pjWpZ`EnyNJRjZ4ryh z)A~bvax7vtSByzolSwrHt3U`S(Wq&7go7XW>St*_t{V09=KQn{8;=}$8IjLwV*z*d0;NbQMe@_v*D0KZ)o_-p5RX4Dr&U&9KV)%S$0CxJ{d5}nGk z>#RK|X=FCrpGXKGBwrmkic6!Xez^^O7Rl6y=gzKVQk({j3tV)ezW6v0{(Bq@r#-g; zkWiRcDLSPX0BHf8NMpS-f$DOuz=jwZ(*~0bz-aV>UU99NyB5z)tcRbHK2QC-;8Ox4 zk_cuFr&bgl9P)5+83^}E92S>c348N@pF<}VHd;mDVUiOmvV%H^*?0|~?Cl(rfz;i7 z#1VV8EzvXH>-d()YL47$d4m}n$9%PxV$ACMBn;dHe1x%+M(Ew<4)a~NdcAceZ16FX zGtN=lz?JlM-TZGLwdW>~0HAxQTiCmYdhcLo>j^uZBqg?olWU<49tUCgg5RfvW0@_qXxlt$L!T>O?KYSqa znc`)~DM0DicW@%zhq6GYwt7t}_KFdQP$;w{`QO5O%5>iFI@jsv0Q5u;6TEiX|ZSeVZUpKHG`2A^f z`@%s(f4icqm%=Swf*bf!5$Rm`4$C06v-Kl`<)4Gsge`uJPi~XwBQwe3dGOH-BjnUv z)Nlnfl085~eY@=<-uqdxrh;F>qWv;dONREPWgWvX`mD|-QhNM#2`g}-y`jWKRKl-E zCC<~eR23tRPO@61TDD?~k5XZaKUpr3fv0@$(5AyoI{X$;OADNiDX3sn)OIAx)UwJ< z9HGGg7bp|*B5)x>TW~=16m}kHB_)Xql=oyvSIFzkYZx;ShJ_G)ZLo6l3j!xLela_r z=tdvPnu1IYjQYn-ULc#+Udm5WIRj}u0Haj!*0 zg-WW7AuQJDs)*e+`yoJyM=tHUF1*CpiW#U;FUVFtTj6(C*`=R~S=4P$PY6>x4>O=9 zt0RWr+h;rMq{uvjhn+jTO2p)ardY6D^D^s#Btb_|v6Gbb#}u@B?-gU%MqxR!j zK)4cgt8cK?m|WNuK`&(8oM*w5VYdoU;Xh1-jE+y9iSqi(4CpY-D3D&ZX(fs9MggkG z)jL#x>D04cyA6YoD(r5$y)_kLD4B<6NL#iNq=)MXw_jFeJDQd)0Pu@Fi(`jnAVSMY zz0r23Br5F+<2y}ZN6V}6r7+>7$PA4ShM){qW0S2JpzEotkw%{JaK%3~kbh1mFCc7K zRc=1o!NnPsKo~o>#G-36vpA5x8&SoYxjt{(xSHJOp?(IJ?IEON>mA8z~I?!er_EtDrAl>;Pbn)$qY?&r=;Tf-bs+@<^GL7rLp$>8HX>7N9FEuEl^ zO89Hc7|k?yj6mb;lmJKt;CCbKeitR#-;>lMc(C%UQPhW%Kla@o*WJGuN~}j=*I3{- zJ!U8W4I%*wx@yZwf@8+dN_0l=$6erxFq<7@4%RD^X;-Z!&B2d2bNypbo4yW(`E;Ep zEklwdJU>Ras{&_eM;z6C5AmvxWx#7^ua~nkvg4iu8oyeXv=z1av8(lRSIPL3c8DPq zajgi{V7BT=ouo0WPMOQNQgfBZm-Ac8y&p)Aj*Z3FZ+{pPATROCFuOp(dEc&b#Xq(@ zf)TbQyR&2T%RlA!AqJ8TM6aULIjcPJs}4A;Yha`F7ttm(VG;@H^$D*kF=2bj9dgt& z7*dmVcU%;S59B~4V?VHxTz`Y{`tei>V<7A`F!E$Ub3PAY$XSw--h3Q*!KxvwiYNV` z(-h*{a#~f`deVT z?X19@0w0}R3dDW5`co$N?fc}D6kiPL{tKO0A3wA^ty{D|s}6mkcPiIGwunTrY|Ivt z!8a+-BqB67_x=}LsONC)>)?gWg6Vak5ge|tF-YV+0Bu&gWf9d47wIUd^Lgg1BYB;rU66Jhnwr#UW9*EB=v0W{;JT* zARt?7ps{LIkPe22&auSoTogIbrNO6)_-=0x#yU2x?3I4QtXK|;4&d{*;pG<&FoWOS z<^H`7CZeb*J+8otu#=?z<*#OZ?0jZ{fbm9z7FSsR0x|BnB7`km4{%VB&q}14a7A~c zNpx39uIv`w;RpzA@(Jp)lVd)S$oIY>nm6a&?pdPva1P|L?ZnMVd{AiHa3XJ59X?B9 zT4KrZ;w0D&IpDNe@YHLfORwBDyeNchU>gLsckF4Wd2H)wFHq`Rc?LP5feI3(KHNDU z=;VrOVt7`kXmBEvH_*j9!y(IH*?bJ|cZSX@PyMov%Xg@C%R-QyIsYkhA?o*ZV5^CK z)C@(jC%Ms zVKe)1k}BTHtX7J;Lc#tKl)fb_CCt6z*j0TzQuNgy>I}OiY;LUeUzJtRG(r&-?tC5g zWi~2Xj_*Ww4%WEqhVvRLH8Bw)pVd4G@00Q6iX2%}?U8Vfn}@~a;OS4Q|NS}T?ziv( zjHD=E779yYoVN^s*s&sVj>Id_cb1fRT~-dv-3g-Xr!&T-{DW{JbiR8r+`YntdA zpYu-K&g1y6P{2Km7L2SLVH#p#1eMzhuyOvR;QiSOxuTyLCsPf>4ezD$(EteS$7#9t z+rY+RmZ&qr??)9tf_K_+-vn<2RyhvR^UQJ@w6?NhY28V<(C;9BK=hLmm@!CG{nt-w zCkGk$TKVqmwT@$b4xbuI^Fe8K@vs1ZRY~mvKFLLF*k6K6EzZs~=fJWYJu9lg^g7i2jD7@&^A8!t-Qw z0E%9G{2z(bbqXLW&|a&Id`oE4-X=WRsJ>6QJJ@9%nYWJ6sj9)Dd!%R?ZgxJAqADJ5 zE&M63F;CxS+E>a)(p6UHp%th*>>R_<;$&N;$E*kkM10xdt1wZ)QOoi(P8AE6)`QAs zQu_B4cQQku>o%H%<03+4PHeuVl{PL_aXI)RYkk5Mx6P;0GRw-{S>vMD$+%B6Vrcb5 zR?cu+YtSOFd@1^UBb|xPb?JFsqkgw__{e{d-0WW{%cn)-%3Id?|=)x60s;wW$M_)BW+ zWnT&jsK&-pT`ewvVq=6iJ4?<=Lk_-Tfy1U6G4+9^?wf*`mYsqIJEx$_jDbeNl5d7eF0e`PXA*4Dyc#puxk#d+gd z9=F4fwZ|%HExk+=ru~{OGg|)BZACl1CHumajUOx1$5#8;>wtA|Mj4K;_kj>d)jbe- z^6dvXF2Av1*;MX?O{!G&?`K7C{6>IHbiBr1_#W;IcNA2H`cLuj>>KMKi|<6<@@s== zHbUvlgC@nGl8LC5w@<1>+rF2DycuIz{Rp3BTxkEkRwR&jK_7}6X1OCQsSs1_<~}f{ z%*`Ffu%hCDUV_E( z;hqvLn6c2%DZkQ)Igus)+p24>RHCplGlMyq`Q8kCN#Pdg72LR-=!F;Lh$xbdWcM6_ z&||Rna6l-GFp=_v_5oP)44{1jO5w!(Y`~8i^=oIzCf2tSq1R-TPsYZP2-5DU&;eRI zUI&-l&BTw4XLf^iB81RHc4^n^TD&#C3mb{CO7yx{s z`=pMSwF|;c%XyyB4uBr?xRnct9)ZIf;pkP>O9@KIE8vuo!)O379Uydu+I+RbrBY<9 z4akB0Jd1hdUzF{)Xbi85H}hi+foM4u8L16HOe|nSE;MZ0l6WJj_*3K*Td=&Hy#${F zrCTS4p}6lxxfITFEiNr508sWJ{*2D>*TfzNkt(i=l&1aU0bZggl^oQ{|@#Xbga|ek(7$E0O>HQ&ADBH4*Bjo>F)o zgHDGk9tn3bxP22RW$T&eG4*h`JM1+W`2-Lf-Xx~=l}d{>FPd=#dP(outofZqLjJ&E@xjkW1ll7VK=z9Urie zP*yTXquE`scG2T}wi7hQjzsgYevL^#6U-vowI$yzaR{7U5TC@YG`Ss``izUY5;HKV zx>o&=)~bBILi={al>;jt>OtWhJBdt^i3UAZg>{t zQ%O2ir;XWH7TO=Z&CD*?i;>llQWTjH{TM2h_+$pQA*^#jJ$ioN<9Dm}@(kqp@$6l$ zIASt2i@5&Q#KcoMw1{4&hmzG*tejP0r<5(rN(nsRYq;EoQ~l$S0Zv&dct%U9thQzp zSh^eQdaUWFqb7LS5E}I+ya1vEpSEQv(pL1z85?7o5dq?(&Nk;I3bx=j=~IMWU)noQ zH0DHSiBH9qO5wgG^*q7c2{#1e)|W2#n=pV+bN!Br*0|_oveS{Cp!#!#O=w2e{0R zF9|HhJAFN#m9m;j027W$3POSCA)V_ebQc=!XQ^5D~xuL2)hkTZ0~*(0+*VrE0m-pVl3)l2|5sohgj++t#a(5}`H zx&&>cNITx)L7|Iy8~nK_0pix3TcUSPx_qbZMs^G3uL%lnZ)p zA2hsVFetPh(UOqdw51OOc$rMZdql+se?4n*Gg+t^-7YuTVrm<=W{eIM$IR^^zBAPn z!78ljUv-}5{0P^7WHv&IMvvz&+Z(JK%ys*RZleV&bp_vl9F0q81~+e!Np8x=G6-~6G4=S~8(@Jyn1!L>Mn1!TEqGMh|2eQ` zE*xlWf?!5DP2^8JVvo*%eESH;WeEx|EU9?h;g1p z$Q?6C9S3}A{SdM1U4f?)>IStO@W)Uad!T!iBCnOR)SAcy@0_a#w2%+Qabc zjoc4%)IP({K!u?{XnwW#b*7?gwqcm9dofL`C*aVPmmGNfja27}nVLEh#A=O%DzGgI z+#!|Y3Vxu)q*Br>U2=Z5xwfJZ3$*PmK4bf8eI3ycQQy)hlP^Ap#GO-O)sq8<5XxoR zD|q+9Z{Jz(N-rTtRl&rC45eYv?~){B1MF zf%Lo=AyJ$KH)X2XQ-UxY9botCxSFx3$-*`-6|JBR+YPLu!f zj|04I>Nv1P(^qe~oEsq7j#kZ_ol6+wr1%|q)>0Vdv*1bd`jRVM z;hy_6@;-vR?0a1?gB?T-k?I`7dD-{uw zw;8Kkv5rlxG>$ll!*$UgdG7=AfRhU-jW*$x4p7P|#R3ho&Bc*c#p3`5qFwmw)}cbB z(V2O@GP+BN^t@NQ;dX74`UwcLe-zGZ;(f3DriLe|r-n*Dog5l=dkdseQF z{2PSl>?6BSxyb8%S&#(EmEe->3{Ef*#^m+xTFdwCj!kAE+7Nn{oIl3WvYYy zZ<>b5LmIDDtW5xWEiqOFC|N;6MR?3EHj)Nma=)`O-kZ~}mJhVcjECgjF)f>Uw$iMi zVU^|#Dm}lK#Bm81U!}Q$+=1=`vj#*6>N~R8uegVmRC2T2+ew$0>wB91)+W#+A1=q;!V92P`4!GteSSp|3Ji zsNID-t~xCIH&kTpk)+iix?$a{r~cnt)b~%EJC8-G-Cqp78K1UWvevq`!=C;o3A#r-A{W3~eXe>xU6H! z(Eolb@q-vd@w zFfm(=QVReNN&%y|l`Yk!wTMpce|=%NexPo{AoYf-9nyyEvU|y|w*I3x)c7C^yauTQ zAf3cl0%x7jt9^b)%bh5G{d=1PW1N?rJKuM2gQcwU1t_mDkGCwKBiHR(x5FUgDF@T>L}w(0e7&1uNvR5FJ&@E1^op13o2kn|*SOeDXJRoLh2aV9#`52Gm2{}6 zP4|g%>V<2^`C8O_10o8?U|%s*^psxrzOk=XPe-bMux6X@>um{Wj1NihgIF*<+h5q| zKP*L$W>WSt6=(2WtjaGGV4S^V=vMIZCDr8KZ_QTgFB^+3aRn=e)YYoXKXf2cx-PP^ zq0siaVIN4dh=d#ve-Wy=5C~cy(u4FLl5%yMPGH1hnMeNNi9F>NZRm3OwYqmj7J}RZ z6s2N&-uYo)o}FFb5_JsS>rR_tk4P4C6BQ63Q(5B(dVg@z*;Qijs%6Y>STv>1ym>EJ z*9o>akbu;4=D9==+WsY3q;A2%yG&GYsB1oh7u}TL5c#e95N#XiCycm*4_!GBHtq_g z$qujK#G$RYcyCMJnL+i*eZCg^b|PGRm|DXd8eiutehiY&wON5p5LW=jYko2@ooqiZ z#LASvcg zwe6olq226Ilb%#&k$W5P=EH}&{qK&4mTi(_+p1o_4rvR+qFWP{-x~|~7xWcvCnDy^ zuPR~%&sHN}W_dLcFOn$gk#*3myl#GPEkx<6tj=mhNAk?V_ZbmJXy#fJlW8sfeB2R} zAlgMA&dE+j_3#hK#q14y=W&-mVXIYn@l{*de{|a7$JR*!Y+c}G@pj?4fcw$tSmsr{ zC>_iExOX+WFt&UuT@m?!wUJ#qoWXZA{?E!=i?UDKmrnA5czP~MPi2}LMzMN=it*l|usVk30)oUNpc z&IBp0`(#A71;1KN3D`7BN^LY_c3}7u@@r?(AAWgowD&O0PJxE|7&T`xu3FGfj4#;n zsKBe-%ck;U5e%KuQE?5*NJz`>#VPJgY$L1P3*$B?^E)O2O@DYx`*%;rq2C^p9Gw15 z)^2ZIO*JXMMo}^^fwa9jNaE9P*udm`f zck7wfQa79!7K=ssLn{gl?QiYr%r`F9kCV)e)7iaB9HTl~-Mp}q=@DrJiHT%Qf4UpH znfnfF6taa*V}|STVAnYgDcz`w6zj>!YXwsVtc(dYjl0iP`3~m2; zs8#$g_!~!r(CCel+3bX5Vp}nr>@~!kl|R;qe)(_I{f=*KbUi>0KkbphW64$a_I<1e z!4$^T^7&FEg~ffINHbSqlN3qfH)34Al;2p1P1BH~+i+vAd+f6WsWrrnP;-m@<=+{3 zj8ry(^SrkFRP3m;Sp`=%(1jMmg{@%Zj(Zm=o~QMR1}nBbEcLMo30DkV-e@^{q|C*0 zO1Oe1G^%honc^!o<}QBy7BpXbhy{%WBu5l~{gwF55h;(67K4MRo2iT)Q86c)H}fRh z;;IIS7|L9$a5U|I&0!kcnpO}jiG%o>IYMwxu^lx^uLfR7(wzsT-Qw&V&7H{}%id_! zW{r7HdLykiEeAgy02Q5rs7bZe|H`Sj<)3f*-bpQq<9~=5ZZV?=^OCr(Lw<)>nqsvE z9eweAhX#~}r`%wbaQBkljABucUphXqT!?L{Gz%3IERBll9=^sXRfHdnY%C+=Ci<$B zkJY(xg1u)|(N( zEn~~e%tk1gTFsl?XcfRS)%~QYE;4Gu@(5cwp{W^pt>D^~4VRg53C#r@x!4szbst8(qnN&nTOg>GEV7aq>t zG1@))$&rPaDzQf%`&ibo1UIYZcU2ywz}ox)x-tLfgfX5|A6tRLTYQf=R0dTP&HEl% zO41o-rv_-R8Foz_($aqGhnC2|)9XI5pkyl$OKdⅈ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 literal 0 HcmV?d00001 diff --git a/workspace/assets/img/buehne/treff-gate-hoch-580.webp b/workspace/assets/img/buehne/treff-gate-hoch-580.webp new file mode 100644 index 0000000000000000000000000000000000000000..5b0f8f1040a6a0f935dae162acf28977fdaf7d8d GIT binary patch literal 49228 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�mP$} z0Tc?M!yv6ElIw>Sm)hE-Im(+;d#%jsH2W^YoI!-VmB)NB=?#d!{mZ-PSSu3MHYFNo z{EaR=qx9N)A*aMho}+|_E}R~@2fFch^1v6`J4t&dJ}M{d7QvJUz7f2j_CF4SL{^zt z0-rV2G<3lf#eA5z0ZxGaOjTcGvJnK??}-D#8QZ2ik>byqH2#VGHMu^1mJD=VSmo3D zmB_)yk@p_s*U7cE2pC=HVar-{CL!kdk74~06^#o|x+Zc$!Meb?h!gEr^GKIn(nWw} zexujUj<-wK<}d%fLE_0+L17H}_xS>?n_nduLWU&}9Eby?@4N2%)B z=9N@Vi`sL&d~ef|nMnj&eIlE9wQJ3=SMy+q5;Y-c04G3t2p_r$VoqX)ULLFNlpk6N zg5dQiFuPb&qo%CH%2_Y!Vobd1T(KmYYu~+|nX)L-9Bk`wm$yeD2++5);@NxEc4Oe< zuPP#>>*OZ1;0&l2`Zk_vfx_^8Gz7rV0xg^1)rTSDf_&CfIKw!u`XyD_t9)i|&bjc> zsB3U>elmwdUQpfs6!G#0XxVBr2&w_#cp;!+z5k4)=@GH>mHYs{Kn_Ci-S|)Z-!?%` zgd&2?MT%5Z9x^uZM}hk-00M7-dr!XzN^6k9FS6`w4K@JDOT8SeaXMa&S5#ohXqBRF z($hEVJl7+wDGLKPSD8|{?jcQ8HwodS6)rA(`fj>xJv~ajk(xg({*4#}|gLm$-h(+zJt>$h!v$4Hj|j($ z0;`amRz8CA@vhF1wvCi~fgx>k7uP@zBlDNpB1Q+S?SjZer95r#+|`_)ZG#m5@;t)^ zpSc^?k#1V0#gYCBQT$8#h8yblf^0%`;-GJZhgW@>C$z8xD%!p(s2l<>U(~%8YRpM| zDTC6TrNNe`C8v0GR6o~22f>J__U&wY^*tLzz#ZJptKk3DkR`>%+PQCI$fF48%a4+w zt-oF&14j^iCgG^EB7_DUKagML(Ome<-4U`%Mh=*{s+3>`;41rG98v?oZ&kpsV(xjs zKJ=|eUy83#vzjZUm`eGCch&UF5fi9kQ>vhUsxVlg|NZ_5= zm{yD&S$o%)kP@(r5_mR_5u+9L3?UY5)@ub3n}{R7GHzJnlM>tIl1<;rQbVNV(g^h7 zd_j2-Zy5+-nn70B$y2=oJo+(WN z7pt9Ew0m9FwSH{GWTx(dT*ub`+AN%BRH0#pc6O+4qdI3aedd$Rew}q?{Z=N#$cjgz zdaGxDsZu-rxiIqSBScXRcGB3iZq(%iR3u?|Q^C3DV;uu*h?ne<$T=>ZZE z02SIrlG4p>)r&`7%n5L3xVYlrR9k5r0obLb=8tQ?m*iW7c1ahL+<5Chfg0hUvEgFY z$>Tohb_VklMT`2rM7f&kZ^#|77|#20Qp5rL)F<%-{y3A%*qc=NbXIFnF)=#n1CFDZ z9@43s#=)ZbRW&*DKNc;P+Jv2|9i(AGy_!Gb=x<~zB`L{2o08ATCU9Bd_~rR-Y?SJ2 zkMu{)Cm_iqVjFDC3T7BqH;lO9X$1^<2>AfpZOlZtI-3}m>=D=NPDvx-E8{-}$uo0f z=H{<6qHi|RVL~x3DtJ(qe_I9XR=crWM>~|Qz;-cDOp1Rl6++IM7sj%%;X=CK$N>>JGBnT$l_!+-?%|2#R;krFY3g-D(sykT;oem?&+L zkNIX)R2&Gt>GXV~vN25THxz)o+Y0zH1lo@)!KHZ-|ExZIC;J~Z*-5v9viVMj`@+NM z=OI*(g<+LPHO|iK!%_Q&3%Md(ooQwcUXZd~p50gPwC@DuhG343?w}3Ky2yD5k;jiu zNs~^O&-(MG!F>pl}kep1AJ>FOI}a+ z)zf{eH{u4wYQG=8W_IPhvQdKGyA}>zlkvmPej^6ra5Q#N7Q7{bB9~u*E5VyR4fEg; zLe7HBm!H&j09xKpUXtWy9Q{zuF4D55yXYll!MQHK&p(Zze=Zz0&e~w^g54uBN@2=D zW~{OP6F%oRdxAczWo+M671=w@##4~iW2XIU#K}K4L@*;y-!nUMu$%jtTy4osT$z^; zYyc)=G)Xhdz~JC6*C?n?PIkkCw`RCZbke?+iD=DM)QC#D5xDU2cr~-JaYiu@c#fDx z%2Y#4%#F;VyJQ2Z-nN()EU?V2 z*hFU-fxAfu*uYQd_#ayfukSoZibUd+!gGfnjys{j3FvP?BM3A(%QI5nFg*UOeY0!c z9u;x%x@pe*{(takLgN=-(9jSWeg7YKBHW9h5)luQ$%`hYYVA&HjUwYmrPMEte`@Gc zl2QYsF425Hi`Ob#S|E2fUjcfhe(#(`zxM72Rr^LNG(FwQKms1|`5{v%#0W4Z`HnWT z{#>g6(xE1^`{6VaAONs~_a)!G+ruOK+HkTEVGgxGiUkaxhsBRJ%d50VMIB?-pHzka z&s?ITOeGv4*>gQP*09W1Hjyodrb#yiJ_T5KgI@a^ zx6=*${^*URS3&#sD-d-eRHn5+7T#BLsr4KO*2rm!1EOtcKxvq6>;Bf*J+7pD|MRqtz^zdww@GpQB*zIH}o#?EGHv+Kl+w zz}DfQ;7UNO&^L>kv1Qjt?5`ar2rtQxl4IGgt5t{Q$bOoXCw%KH z(0u5^Nee-!jI}aU?sg6j^|0D4fYn@D-W zTCV=P^Lu!Hxg3G$_0e{#P0#|ApFb+01U`D`u2m( z&q}ul11+wtzgLG_1I0FU&7GP}I#}WdouR)3krDDd5F9Pq+QNU2j6gmqeA&Gdq(89C z2N_CtI?)ogiS1am8S~`Z?bv3NyIzv)#rir3i=BZnRASYC zv>MCSK8=w2^m;4;lYk?M$RHdHFAKd(#XQO6*JW{vDEL8T7_oCZ!|Tt1Z~Vq`?@*L{ zj#7F_j&@$RpOI^fEo==Zls~JwVq@C4@MGaBErRftdFD_4w(H*#Fyk2~ML~91mE)IO z;sj!@P}(TG4XPP&dA;;jLr6_x1%XEe^D+{~bEl3imEG_~)U};p}aie*30NQP^T_|uezwcWSv14mf6xt25 z9^loI4I85f>RW=GuzVTWxUa%bnibM;=QwpKw3T}N*gRVW1FwOkr1!27Zx@6|V@o~5 z)=70{r&?{ibl#!YfrFc1b<@FT^iBGEe9U*&|IC1I0xidQN0QsJ5p^zm{4CQ~*K#9U z_#~Vk4!{hbo(AN$yU&gwIjAK7@^62%Rt)ykjP4PLk2%&zV&F`g-FQ*ww_o~MuD0HQ zUN0ekXq^(_2R>%@-KHeptSyRh^+$%t0C53_7gJh16Lj6?5MTxK^q{HbxDT5f1CzDm z*2CvMG|b3F^G@PwObVGfd^5qwWY3D3Wabn0sMWDo+3CkO>0ufI_nAke~9k*8uSoRd{xAD1vrsJ@m#_Wch8VPl(nSj)obo$MYka^l{sd zMR9(YkID4d#HiAfv_h984(bU&3D3c(6r~2gf%DlVjtezDPK;Q{@+tE7uV*$9lD4HJ zhB^J!&JO6#S)}~3P&UtIDt5Ltqo9yD z)~4BP-AVOy*7d~PElK zl|;oQx)QXwk8#Fu)QNe|ecA`S_@_2nkmiJPHODqPM;apjSXjKrtKhZ6XBY*1FfgtW z)k{eml2T6E%Juq$2p;11u`(C{&vDk3`e_d>gy*Bp!8sQR5m#8G@9y6}o*?CoukApw zzCu-KM)MeUv`2h0_Z5wX;2GW9|IJM|3_{OGr$`ATkHWu2nNl?u;m!agLv5#WJ1ylV=^6@=G&*|L& z$B7aM%55Wlf|E*IIZaj^;4URa!%F}>f-7R)MjWm;P z3NocS0fj$Uz{`~lj;g~yj$k%k!sH zqX}`hyyf3-qC0id7(2|ouc6@X3U0P*GI@eyg+Z34w1JIFeUw;mp z$j~2AeX=RRP0^0H1kQSRY9-4Ce?LD{{LIgHiB4x6UQak2W%V=Efm{+edx*OV6t2~k z+k|-!u_dB>F+60sx-q;mxdJQgf8L9s4R5NRh&Y@#xcRZJO5}Sa#77Hi^_RnC69fxC zzJ1ef#1F9Z&s3}tLnhTLoDSRX1G0r`6jFcz2 zN#~bMN?rO&#&O921_R}6rASbD)kT@`vPi65Fp69TC;{RW6U)qTB6^jx>H0lJwm_Nl z6ZE%S#K>xox~4U)sr90>0Ujgoq_1dRz=j083WA_C$L+}?0L$30s}=5O006d#cz$wK zTf4Oa$EtHHC}jXtG|DVBg_4pMV5Xg_-NA zV4ttY>Hr){ZBE&NK55My&D5>INeRS`p6gGCeIh0<=QsA4_;uI2Qy&Qn8(i8qJx0L1 zcEz0kSzUQ6I#{h{#U9wcEGgd~ODg=>0rj2YU>E{nTVmo{g?tB9+N_Z)*>Y;kM5Tca zx{EWPOCf#+&(dYo9lT(63Vo=*Fov8bsRY7@>>>@w z?y&F>Twg?|FRqYdD*qhk8qx1EfyoV27KY_n(+sR1^;)3FEl!P1T!3B!#YQLHAfHHK zW{FxJjL4zuQ9YCI%7_qrOdjQiS12^?G&PMl>{6X~@i;kJ*-Cacu83xdR%PWr?<5Vd z@Ja&zfim6><{hqPm@2MvZZ4>pY*_h^g@46RlVXwrXMI?Mom~?!vSFmov!Q%l5 zn=n*{@igjx4THjB{ma5U@t(JOW2HsD@pCs7eF7xEPAK>9JueyO}8rxvV$zHUNk1h@F+uOr5QZETV!s@Qf? zR%|jSrHFM^6J`7x&PE3Fy3B|3LQKVUQB;H2+Q>vIOF4#y(?Hi`KbU^+bve`HT1c#a zqI_TxoxSI)WO39x@tmfHq{3@@!W8d#;I{ESt{s-J97i!SUhlXhdKQXix0ZDrrzIZ)uzHa+L%~Xfg)HEC{Du;C` zTr8Uqn&PB<5=}+_>y-f(Vb64J90HnmHzV`MJQ}>5N2UmEH@mAk!xp0n07I@Gx4_pgKApfY)vT#YyvH{C#yI zoaR8l74L)WFTMk`$?jfb7g3~aI+Rweri}R@ly~rb57t;6)C#-TRCuXgY8b^P^xe*yEFmGp=SglPA@xe# znZV*e{LiK(hw_dkAu;zA9V)Icw0>0#kEopJa{gdsCRh zh(f7|Y~^0y=AiD_LPk-Z$%z>f>qJJbia$bT%{x-hijNQKfPQ1Xe!%Jmq5N`Q=;a{n z);S}>1{b3l!i-}Y?HCulQ5uaW?%o>(uq`nf$zFiU_bw-?%}lbz2TzG3DO%t9z3sfG z4HJH2p1|4Sj$3xX)(ujoY3-p_wd@{CLxoHvxApZwbo^T3{T3uFr3c+FTggovSO*Mh zb@!On383@VAO?ka09ITxBWJ;UvX+rdJ#9^?tc{H(7DUC$s8KI}?|Y}i0zp#*9>zsK1n^{tH=^QYj6iHb04a=|Xkq2gzj0H|Osxn725-FxDPDUpUprWgj zg7&+7?R38tgBRF$WKIsvWiIKyYle$d21}waSoKd1|83zAr<^iop7xYXAn(bah7byU z9R6g@JBN(*QI*wUB(h}@*p^`P2mOw!cR^$O-;QU3o&28l{2~Mn@?-4fWK0?sZ?S3jl@1$%e2!Wi0cL*XnRMSymMG={6i@4x7 zcshq*81IfI0yc@gx`#{CuNlx1i;{k<`K5uNWSf!FBa+%r;-&Q2Y=3nOx{FY*&Q+P9 zd6up}a?FP6;ojqxZ&JP63IvrrhGZS=YPlXt?^wVy~U7Pe(`b8qHJw@ugN5oO3t0Grl9TfdS6m z^7d=N{eZLLX4+$(Kf<0mYl*7AZjAli>xwOzmw1nM4 zBH8ZN%%w^DT=sWo9(Q{8qO9QV*`ya*zIY4P0a=QRAUyygg!J86sr|;HmAdzNBBB-J zVmsTvhKguoEm@Gd6Nqb5p>tcGb z!oF#1uTx>e26Ky13Xs-1*{c)g)|zqc7r__FO*9`B|bwk0`AZu_5a{vHFljVf7{c#5-c> z6Av(c7#S~cd!d{8g>;}md&4h=`fa(icNx;4>6+f|zZZsf#LP$&M!!j(?%!K{ri{yEoF6tP6+ zB#jyFo1J?qw?GUoO)PrLaYYZx@b!jky~74|BFokT&10?$Edm$~O$`P*-CMIZRH{ux zgO09ZLqTo{C|#ejKa%sR!>7z&${*3(%irEK!Q{!Y##1^&N{D^VLJnZ^DOIgFMqgm3 zOFiS=UY5iMzyPGa*HCT>KO7K#VOGes%Nn85JebijEQZ-aBg+M+WFrnFvy*KtzveCLbL)nO zm0_Gf6YF-oHXa8X!Dn}7hz%z6F&M;LNL!;Yj?-pTnzVh@fHzdOvppKb+N+3g+U%V| zu9$5ECs6WFcUJxVm>fCWRiHXQh5Spk`gx30gkZQHhOcG+FFZJS-T(Pi7V(dFv0t*?yJ|K1mSUz~H2k-47Cyd%8G z7%Pd2jHD#AGYCLaLR3jZiCYU6000pGOCewY0Z4$1n3&Qy$iFNAWc)uCoEZSHvv+k? zkrE}=($*n{+6938i~kjjOk5oQoBpr%pXzDlzqLyY|5wHT-w9)C=3??sa{DilJO69^ zU!TzbF}lTnGxdMi_`jL|KkVV^==x8i^dELsQxW^ervI4Q;(xL6|6&tI=l|$q|7rN` zY~B9T)_=l(Mh9v zkb(k)vEoG}b=1YqRtvjOQ5N>ki{4@uhSRW6Li0Pf`M{mNjP6(3Ed4V9r*_h?(V7Ru zk^qj@n%@4?j`J$PuVax_i=FSyZ@KrTtC|UaaG&Qpp`(DK@1$3kuk_FFt{sifv9Gc( zq%MO%!RYV8FR@RitG?;{*S-(Gif@T;i*JjEhf^kC+2_ei-@|uvfP&D&*Od?O^XMb} zMdUN&lk1!4X{Ya-xexelCvXwq_MQAL^;LX`_ZIPr^zohl&13K`^!(lsQ1(6c{k>)L zR`xFRO>`@85b)@K7BK&6^R@ZS_jK^NI{pnrdI&GoM`wht+6CW&L4 zRixvajle@AtgPmxQ;QdJAAaP^iV=te045_xs_S?161pbIpG+zd=7w z==*ca9~kicy?J}{?(+TNZKS?bpi8wpg3CbM6rsgbCfp?0r%TnP-C%iKj5*C5^}@>a zVbo0nLjt-tRE_n&w3>WZk_;(d#F--vDkZ`HNU)j8Oq{HsFrpSH(XG%MzZm`GR*HrB zICuhv-hPtM@kk-o8z_z|!JW-BB%klc(Z$$fPKtNvbU2y0iq_aQ;8fW_yuu068{}_| z_`3WPU|kqxO#r>?vyHQ}W2!PO&0&cyRM=s!p)X)gl{-1YR(jT%ahGY=T2;uMw8J#b z`c`wer7KEP`z?WJLp+3#{D=$n1}bf=9m7gY#eCsdfI4To<YPDsOKSL!?O9Lgv@bYv+*ty{-dxZPnV7KOn>Lu8^q~JFpy_4HBRE&q%k(n~!f(1@ z>V|VQ?!VT4F4O1l#Oe|6ROwku)9my2YPW0}N;iOZbTr?hZ zP5W1J)%NK!vsHL>z)zZf8IgwJ62s2sgNG>J=0Rmn-^jVWF<3cxLW_4oIO6XPi|6`R?VPZ-8)>x=vg|MU%)}qu$;02{r5D_6 z3tsqm5f_U8*4@WZ7j1YVuw(>c?NRQiBSuS5z_nSOUMitbXAnfEP0t06jY#_CU}G5v zN+)758^xKTv~4Pe#3*D83+Xu}7?D~UeJy7y>Mi|-KJM&*$9TDSN4AS{MuE9#J@I69 zl0?EFI4! zE`@z7yJnaUMj>Sb2|4F0IB`;~wNY87WQ|mj#2L6Eqy|-!efT; z73q7$XYHuy{_p@xzHFxhzQX)UcVUE-_g>jpW@J0!CK5d0i**;Ze0?rfKXafVQff}D zM75X@PJ3oH>?x@t6ehAZY2+t}8n?!%!9c-5pIlpoPg3(z?B2luT*LTGV&?Jbgf%gq zND+gnu3XB6!h7{C5v`Vw;_X(&bu<$o3b{w^YH!l-=MRX1QeSe(@V#u5vMh_nPO5m+ zaLn73GT8*pW8VI+lXl;i|Bsfll`VD@E)1B-P3I9GqH5m>HI=lMo&yT25EfjffpPj{avS)S7`BH%R z5~a~%;~Q68(jFZMyveF2sAPKqbhxj{YyEPT)CdX(|H(e`){-f!ykVr(|DaW26M-i= zeMFWT#*U*!z7|oBnABk=rS^Qog2)Yf4@`3dX>%}(Wh_eQ3rhHdmi5*)RkSi)n?k7KXuK17RJ@V)OPUC zY7Md7OgF4;aI_+GIb=F`lBxE$Ivw2e*r5}BDv~#ihv!x~ZTUN-g4U2h09v=hhvwt> zR^j2$w|EfJ)4eS&cX$D#e4l%S!MEF>tI7c-{6SwT(1VbWhXEhHwu2pexz%%pT}%Q4 zKehzl6j$EuWs1~--)#aUL7-1Iz6ruT`_fZ0yjb22S-wJ+){m{i{n}xPVyj z@wDpJx;2TE$!EJmn4D;VaL__Dj(OR=ECO|(R`^IY9=VsF83i%@tAUd9%HI-OiNqj1 z7-7Ie7h=#ix9x!as@Hj>)%3ac9PIbE^7S+`K~9O!^@?ml0z;@E;+G_W`DK>8;A}X1 zDTQ#7qm}wrIPD)x*EB&wz@3H?1E=t->Y~WIxeYeK^qA;CY(ph$U7RrC?nkv|LF#*T zs%Yk2YEf#6D_p#y+h?%1J5^{$o2Ngw_Z*NNqWn;4^{i}rW;+7+%Nz@QiB3pF zrQg`2+6qWywW@tfo9)xHnz2Ed<8$GVQoQyLaP-{yYfxn#uB;YVE%uQRpH9nm;utT) ziTOd_}x#Wruqi>O{ zQ};ia52>ITKGmx4;WcNEgKp?&Gf%9tl*%gcQn$11)Fns9u#Plk@O%fpUV-AQG)K2p zeznJJwJUH8F7JouzAS&Q>@z9w6n>ND*l=_<1DbU_-`Olh#&Pmfc<+%*DSqIirGE+{ zAs+YIF|St;l-ho(aHhD3^{Uz2i1Q8mzjdE?pD!!;`ZuqEA>P5qA>+{`kdqVEQIWDg z3nM$qKVs944%$fWpNQXP>!c8)-$819@I0T_+QQ>RAFesQ=-dVCVm_KY^PF)OgF04|v*w5v!8XIqW zc;5t0d~M7=9By5hr@5*UaQ2Y-|y*Dt9?U_?KU?k_=p z&DZ>K$Fg-iZWL682}}>H97=bZ7Q(^=q`6yqC?rP4sb*4&#kPD6vGxfG6ZnAgkX9Kr zldPlE`qZ{h!EDPRh#N{bk$2a}DF>l9(uP`b?o){?iGe{n@cTc>_%lCf8Ld%bmY&dc z*TPkXkLVEMd?EjZ(X<46L2kNIJ6b$sD%Z9gcz}%t6SlS_LVZBD7qFKxIu-vpX-wYcEz<1;AyGo|-AUw1+Qsu2!GsghG~@1P?F z=%i%dBD|d8A@lhN+Kc?+pODKO?6A~r9mWtmsJ;k$VTIg__UjJD(q{J&V`92a)J_mP zx>={$8=rj~2G%mmkSOanKrXAat|u_}Z!?ky{+S9vqqX~8L;&i&1!3=a#s==j--0i14$kF_nNAB4Y+!C2>FlNJoYE4aI*KQLMm3Wo&)o^t}RH5Pi+Q2y)5IF3|X1${FSd+QZ35;xT z;AnIGQxcL?s8*IWgt^0^Mp(8}$+YVnZxrNDuq zq+{1qSo(MkR2iCLk6$x&>1yIMpy?qnZ^p1Ywr{iYoAdvYW(cEBfa0smxR~Oh9@%$R z6u(ZI_H!Nzwyb7r4jk-I0k5T);jpxwhc<={u8l%Fw<+unX{t(#x zvs<(*aU7HP7LdL8Wp>c+Io9+Ff1Bca+uSr_Ubvc{tse{dbWHon;%O6GVA=54wEwD& za-wG|@)tfqsiL8ik#gBKvJUD(ef zP8_z>I@`{&hv77VxX&4FuIzJXxdtz+NIQXcqP;2R(?&&Uu1G*;drxT{!3orlxlEN^ zkyRH>#K++WsgrKkm7i2lnfLG=E+e}tcU2BEj#-vxYy*_hBOjT28=}SGY6~PSF*N0! z$z|~=5CYSfW3Da1FEVbrT(U`4*bbpEy8rfw%|zmHR;bnw3X9%jMAZ|ki{t|=8;-bj zQ-I|IuE(?hhj%_K)`{2~k2IY{{f5IoAeATvtG}a`RXvVA93Pk0J?lNlXFB2J!Ht1z zxQhX#z25C?b(p79C?)&Anw)w?-~dBh#g<+@6?(~2Yq2VkdU-ZgW}Od*;|_){*rH(3 zf7ZS|az!MZ?Dn!=VgB4pM_g!VJK4!VoYi8e* zt8!%lqE?mny7Pf8ak|8N&1U9?*geDYueqarZhRU9ADz=)?{_H>_l^KWDO zDrffi4E#VwXhIjRGi9gZO_ViK3<~QF2JiQEiu@p%;+eHLK9Cyef`zpaTnd}Dl7M|C z=^v4A8=2%j+-BC?iA9Enzt%?|kpE1=@S56dC0?=H)OO{{kQI!>1nt1>@>lR9i#Wpy`TSYp0D1A!k zUp*uyOWnbmWRNuZLL)G$Fd#cPO}Gv)e_+#Y5V4)&r1FRsd zu#K&f;LW;yIA{c_J-G6M^&?=#Jm=@-LNAc8N3v@DZS1ULzCM(Ua?ylk95Z@-v z6+A@~a*i!tZo>fks3Wav1f_<~B)$Qj$?iU#H?4)+!Wm6w)wrb$U5;dbi)>$h47%mR z>s7;%+wm&CRzotIrQ?kd_-I0BSW-LDQMJf%1nt*C`4EdF1z#+9F zx(m-eE-%vOBhku%dg#`q*t}dWpXD^`L73h%w{HqA(luE*wx?@;x)!oD)UcmwS;X)G z-wWjq29q0Q(~!&zY=0PocbTBjVXPl}82W%gd4Ht3s(t8Ktb4=X!1$wXPju^X4Df^1 z3bJ*;mFvij-5b;Zi{Hh48s-F_6Y(Ch@y#IgY$}e;_1~c%Z`TMNEFkFLG1wlC`6|@l z+(xcd9pr5Y?9YY!xfM@_PZ_yLt4(dHQ|z?zdb%}p_`b$0m6tCiCg}&^o2iS@{dmpJ zvQ@D&?E37Er-ETG#qiw1Ngk^|xMOfI7C~OPifAPaP7HsnYm2Rh69wCn+%=!l;V{`}kY$j?{da*W0 zjHRS>f2KB#zVYP~K}ford~B?`r?OeV3-I=`{P&22K4l!q@&eu~M=6273Un)frp$5A zb7A4{HgQw-U+HOoCNHU$yvud`ZC2N_j>XUZ-FmInDsXUi$vn@7iU*ln;(m#JNtS%$ z;4>r3NNOk$5*mq)-M|WlKQQ1LNY~h9mZ7~Gh;7l}`)Yd^G#e^M{ozvoypunqfl<;` zHg+*Q;N!izGRSH}+(h;uDI3YZEjsMHMU)pP1o2z(1Jsq+E0ptO=aAu0^r+4I*g*qt z|Nc~1g_9B94OqODNz;vq`=-(1;UYSkyc8o65Ef@kWt7QbMAJA7C}1`U%n?JpIOyj) zxPsbb z=JUm`Zayt*Vq`QGS*EB9rQ_AH%6Ubjn}OtKhnkBVFy5?O+5Sshg37Z2vlIFCtr|K2 zZwh%vCOnOEAa-QlC;gBwS;5$H_a)zlND@T@R`O+f7Ho{U=e_t%4n$ABrUTofW$pC& zaBG}AI0FiV0(FPkdga zP*N%pSl1g1RWz2PpTFA<%qN%KNJXfQa_=bbEfyyYRLvo(X;+7y1$ok*U;Z#rE%kU2 zD<1%x6WXz+XXGm9uo5&t=RerM3;F4auNpr%KGB8I5=L9t+Av`~T@Brx95VrLgr+lG zzW4c%n)2bU&rSttu%0R&c81q`Mf<%DRlNIW)D{D!mp0suXIT&9V6Ju z1?GyzXei>u2mFIZ!G{asIOC!8z8utSTeWvzT^=C)1qM=iW%;X|a1W{|9Tkp%4IBs( z<(>YO8G)Y+$1a3UVLCs64k?=axc8E?Xm^)WkikcZ5@Pem(u3%^(0+YpS`Z$ksm&C8 z<`10ep4^K`y$e^?f5Mc)(7{pz$i4cK3dm0M+&D_p9}M>z8EaG0u9L*IAz75Tp<92{ ze~QlOoJ;QfkSZmA+aKX{?8rbjky~c?MLP^^bI87Dj0Ua}_{4AT;QEh5lZjGv4W05Qcn^rI{0+fBsVK25gp@ zbrCRqFQalGp8~y#0^kSyUOVfbTRt*GlIy%EBS(XOz^BS1 zLs^)0H@`9(t+NWfz%7-6A>~&_4SX$#;G=;;4ocI|dW69>Lm6D|`$Bqqqbd%1`RVGj zmcRW->*w+N+pc}Sw>RU-XL9_j3b#s8)pQ;Xz(2XbI3ykt0|myK@gK-aqbWK&}A;l-;w6f#va_nW)3_P zua?_ePZWpK9~f%3=Mef37lE7lE=?kkzXVOV|@P} zuc2cCbw_C8BQ3+FLA`&vAg>R6m(e-AO8})d>Q)oJeB~3Z+8`KM=aT}YNvF!@jV{B1 z8l|u@r8r=A#%shAOe`7K=o?I3lDB!(cr`{aLHR%X0ELG#fyqX^KQ_8Ki@?D2i0K@_ zA*p=fiG9e3-peQPlagbtQJx`fBH5k<$bnq$POT!iNFk`#)Am&d1Ak#G+rD|265_;ZW#xU3nf`P8@Ow31}Zs(xAHubIN7(gAW?02 zMN$>@sli;6pTPkQ>y?HB#?h3*r#^dE_K0WpU-zG3pnDd1gz#aO1@XClPQT%Jz&;WI zG&`|SemIDP4Zzd`R6jfO3m$1S@mvsF)VNru)O|H_0_XeO!fLQ!&jLqNph92R{jf__ z_@Qvx0b=$wbsqkb?0Q(yaCIMMhk);tauo(o*3%j!LV;`e`Uv4T$GjdFBcMVvNieCY zh(@IHH`yRIC&$hO#0a)o1md9P>}L6{Cmb5t#6=aTzZ-75wmAKgRcTeBLv?E^J4Kw0 zeyg#cYp$Gho(3C>9rQhIXXB=PL&IqeJ1q2VRM9MWgYz`{6m1N%lS#(-B%ahi#o&nZX5SP4kAg8* zl^QhZX$+=yxdv?TF^dgkPK4iFf$o%@jXf{a){=?0li^e{7jRR5)v(B{*Fe1n2_Wd* ztX#YCS7%`?4aNm&&TET=AdG|Co7~7HN-S+vj@%(oipMGEBrl~AigG1$ z^3zpzfWDn`cU`fs!dY<?!?$j3XsF`RGF2UuZ#k`}W_O5A`}d$>0txgQ_M`YH%=~ zNm@}lP+%E@Su-zYJFOZ7*~a(Iv4(+;)p>E)I#a;K4p|@w{VI&9h6*Wv-gVog&R!L` z;mzB@@d&@mX?qrs!jR$f-KVeu-YH{CZ>{zd{CQA1oG!R(PyzaABmVT>efxb2^ZF~y z2AO*1)ossRheV{0f@XyC);xPQ<-6!|AzHlhrI18nw1kgnJ%g;AmluIq9E5ZY$Q*hM znj5*mw>zQ7nRynJf!0hc**$D97l^`lvPwd?8Lj1s7nPd~m5LR*%FnI#wb|vFvwcDM z!9Z(*>0nnh`}YsDrMB$OGZG?5(2_SvN&K|F;KI$iN`C>>xhOQNR*WPeRZ`FKaJT zfF}Vtc{*5PXV0y4FEFAUIZyvKP73;6cB=LGx8GL~jbi%*8Bq&hiTP^fN4lv{KJrZ4 z>v^sp?&2+^?qg;y60)!m65o#%>EG&5m9v<DEytkKbi4*Ac9R^CCitjJgj|ohw7V> zey1frjCZ{j)b1x3A)FKDDx?K-6c684SS{X2ij z4uWeq79K>7IL!Rpw0vlS3rT#Ijxm&@$g`^%iya9FRKUJ2Yei3FcZS!{}yIT`g{~}DoZZ-FJl})mDDgg3e z(sQfzj4q1ixa^|N@HNyJsU$Mw(d}zr5L0{VFei;NiFbj9+FJVok5Z}Xb3;cvkT<= zW5L2xsL+HqmlS-GXs095l?|Rm2)Tnb4qeLj;htU0Zr^CvuZ}52T^#I|^IX;^Q*FR^V zN6=y|)i1Eknya1S`oDj`!#A%wuJ@=qIO9%A*tRyz0_b_W|%U}cx1 zl8Hk*7|BGo#)t^E^}`KzK)Z%nEV$iV)qB9*u#reLYhM1Uf>g9=;^rq==u=qpLZIDn zikG6NjikO@e^;i4=9O{Wjko1m^W86}P}$2FW23lEZJ7^17Y{aEJK-G)`-!HG&|;Tc zqrY#Sh&&O&@ZqnSm!<9QdV6;uFNf37ljXGafv;H|$*BLTmQ8%Go-;KrZ1i|oF+d?l07r^@-87GqIO3^ZyXR?^&D4qdwk7A z^F7rfGK!mNBjLhDAJBCToE4iy8f=sDgR`spL?v5eg_z46+oC3#GC09E_+H`0`U`l6 zj=OnHEzg(@*mub5VTUCe0f`818Rdp)u}XMX1WA61Ka4>Bt6tfF|Z%1 zpNng^JZe}hV;gpNH2=WAIe7xs^!1XpaRMuqa#Eh4eAKS^Q1*0lz|w;IgB>eNSg>=8 zft}&o{`096?j`3q{_y^pd8C2Kth2wN;c@er`P|hbKuVm{Ti*aj>0IXG6p`hKoIUE! zTTBPmn1-(`C3yNJ+=+RWd~4=r2Yd=MF!_E$`+n>>g%$BBQH<$Egf?mbg9Jwgnb*rG8%Krv#*@b_@jUfk94A4y2l zrg!?gSOWFYTF-h1@)ED71%1sR&UERQ)575`k%uc7C_elK23S8`?S2#ou0~H z@t!SA$L9q_K`)XErJiBL0y)zwVXuXqgm#KlYVVS&!)k8AT8)MnR$y-n<4mz#+M9@C z`IS7+fxmeuX?L+~mwDr9BA5bw3o&8sy=vy%`Dx!KTh{j~0q^d8DU)>lhv zBLU~pU(b~dg@)3KlDVJ;FK1|*-N*JJOSl>@n<%LdE+&QA2>1Z1URUZ@(wAxsKERVS zfRkn=J-D?!OQh(bJPVmtewdmZA9kP0=Su#GW94tuUK*&$ow#;JmHTK{$mGFkz$Vm6 zg@K|%gXke=&^!n6fw{I2wG&#OG*dp~7;?t_>d81_5m|>nnZ%+ zLrZdKggvRXbpusr^e32w5_XHXQ+S?3ZVV+_`|ZRxQ~%~oQ1w^lh(4);eYcsRZfs^2 z<@g_0_&$D>y5xDqQl{$$j+838oB{6Yj;%f;ZSk-CCj&$|%KF2)#K%H*=1iVrb}#~~ zJ{{3OGw1LQR(_c5pr5%YOb)`0+bwE^LL!}DK&x5MANbZsx@`8N5VIqP7oucMmmyqz zYzJ)j%KqtVEkNQyO);8#JhtEFn2bH34z=q3SsNfsQV>m3vpXOJM&xGad`qPc`_+?L6~LVcpi7**6w}hk!7sD@-wPl z-;G1;JWV8!;#re)0({5EgDA(4zn5?*K85FhS_eARWM9&~w{YtGN7^_*k#Zubb zP00xOUutTMVJ93B(v`@mOZn4i%0#0|KZj4GdnWH(;bWa|(9ssufBKty`ewb5HRc&H zi)AD6^7>KrE#VTUC)-QyPS)vQRTIMkG9 zGdE9}sRc5TIr3xj#b@GSoYx1mCP5u%rsyW-WVks=*Sy1kMt_J6S36Q6X@wb>U#pj0G*u4sIACvufP#nB&o=I=ul=f z$Ce514wA2?A2KNPtB(%w%_i9imeXlRVRW<@vc%|9Sp>xXuMg1<1GZjg0eKRLBQ2m@ zm)fL&WGsL8T1VTeKDKmp@E^bY2MI1^QjRA+E*$4S#Ud&-)juHYo^-NtwUghdcjLVI^k+~6uNUMM)cg1A$C)`_}?sbBY3yo_yEfH?O3*b>Ji z4udJ9@0^ARZ%e`T-tMs2ht}us0>65$A`l}rcz`UgT;NF{U3DWR9)Ky;-{T#@Q#;A! z_P5>o-TPYDbo-jM^ilu(J(<0%snrTKLWO$o4@5(VkcXUd)RdsBDUTvEh>1oR3 z#09l6XD`J90_#4nT;kqZF*}r$6TTE*f{xe4J<2Z+Xu@onxGZ&_NX~fAuOFBrTEMw$&2FZBruScfW=W zKgH6!Nx$t&6;$4pwDuFh^V*l7jrI6{+@6-47*8w=cuvOOLm#$6gE*hQy9_IJc zX>Z5RqocY8@l5H8ZRkPhXzY^NmPM$6CkI_b0MGsi0Vf&4avH~OwwjGD-Cyn($f?u^ zxtDyno@O^M8f|F9v}+#qYLKV~XzzJ&KWHaXG6c}g2#pzxM#FFGGoRs_{_-}E&q~*{ zDbsqO(LbAc(}njT>l)mcZyyun$b!?U>i^@`ly+$+X`_;C<_lzb^6)HVsdb;i*A5u3S zB^!$2jc?`Ta&YpHBmy~axzK)K>Z!+sM9#8NojQKo4Hh-5(qa74OUWval6Xah8IzZe zPE81QCqb-aq3`+zfRV$WiRV75hohvA2pW7u2|kb$3fU!Ugp2`2E^b0ZL2WI$MLzv6 zqb8vq**IDGejpjfpXO_^Ix(H)v$bU|5VC6Hx3rEcx6kcgdc<7vV?}e*4_$x6b3f}8 zcA7M_Hs=0}P<&>h>hVnSC1VjwNo-a)K6;};j&SFtt@Y@|E>^;#LV807BY~J!eJ>hh zq*N-=JO~DZcQq?}tdxv;jTpI+Yr#s)h3SzFrk@5W!JM-~(qtAyjNsPNy~*@=7WA0t zfjwiuH(Oh+JvXgIQ5lRo2riCt6-=c~=9P8D^md#7*v8G@V^=;eV_XHV3k-rh+;2r} zNhoUy#23Q4z8=>EsqG6@Mo1iy(b2(Z{Hne5$Pp7|&GnLCE0fRby|N6`S{{D(2k{=N z3_sKvz3;W5dB~?&Y}|Pvnz-O;5C>6#_U9DWt;woU51117NcKo!)h@6i;8&j|n?||_ z71};){z=SzU)N=Va6WoLZzlSLEBb3O={l8dif_?kN^^ZTx7(-;>i*8#n&*-osaRwX zIjTbaj5j<$OZ!^~$i^oV)U5hJWOx0^SAuqJQsFIk=+}F-*NdTaRmpbkhGdJquv|RD zHljtcKUEy);n#dH1YTdmp(m;@4dNiDh7-02{swas`(@_w>pZJaiF+CD9hMIQ>!p+7 zYGl4{nNPslB9ex(sEzhCk;;uri^x+>$qd<4r-`f9$$W4?!IX$iE&pV~e+% zKU_C}900mULtjWMS^q@JB5t5>5HXn%>OZKcvtY02Gg!QQ#s+IJiRkP(PPb>lhs0$j z#--t?FClqRpIpF&`VckoC2!vM(`m8^>)ICzOQokyY)ov=rOL@;KJuz~8na$vLIs&n zE?i{P6EgoPx3hQd=S2~y)N1gb(LWmRfl)zA(vye^2VSysS1?<`F)-4nE<90x^O1u3 zp5)W@)S6cRU6YeIeIH+-OI0t}*I!Fq?w2{v8K0H1^+In;KV){_cfJ)(Iv_X}zH%Q& zRgl53DAo9Ff1jj~W(P!?SyJ|Jd5v2@h)s>9u9U3UDskeav&;&Dr^q}XQC-(A?hS3|LK=3cKzka&t*KaQJkA8|t>Z zKp1{OIm_n2P%O&wd*^#=ldm%PMsT1jVW+3^o7n`$L69`MRK3PvGu>30o8-fudqLfZz2o zj`@g#iLasbkX11Y9SF~Z*Roi9<6iR;Sa!<;J7TDKlGP;Ekho-Z9<*q;T{RTT&pX&+ z84jgl4HZ`uWYsT}WKg zsi78eaN(PFrg7>Oy>SzWV?U4zCcyW_+HmzJt$M#*VU9#KhuOf;kn@|4Wf`MP_wr}o z_d$y3Vo;cc>DAw%%g{iRDH{`hmKCr+BO#@(F^!oWV5r^{S^>R`eiC*>M}f{>6VFc( zooRx3@?N~6V3xqJm-zAm>#9Hw=2hic+cV%81B`Ry&-`OJ9qrJkk={vx{YMSn%0^^^ z$;>`WCZM22lpcqLUR}WH+NHw1bFG=x0XLYm1aDwde>IV0fDp)zO03Vkwuh+RbbD`MN&N^r@spz%YMuQzBo6_5u*JUzZeNd-f+9YIaZVq`q!DSOykw{U9<+&% z3^Ac~5c3PSR{ng3V=-8WT0h$Lhmzjn%qqifi#|8N_d~To+G_&SbGD6z^2P?8QgjYB z$nOiVaZ~QG=BgE&TzdgU>tH_(&Xwk3mkYcOMgz#T5f4?ZU86ye60#>(FdGiO)*H9F z?4f0#rmE&J<;O=YN;8ENy3=MsvNilHy{UGt;s!UFNHhe2n7)9jg;WE8zu?8Im!Kay zYi*86s}=QOElZnWkI5VG5E;x93zwYeJ`-?EZP&=~fRj6U!8KH{%3_!I903Hjj1HLT zarX0Gpiv6|?^L(%@0qC~cPy_uD&rCT?9ezbmKhM7Si(|*30K+ZMr<_L#pcRh+_1=^ zl~)|vwtda5ekj{r1cf)yT^V|5M!E(S@nSkcON>*rsUU`pjiCEiLm<^8R;7)Ku-NJj zYpe7)JLI>Q(KK>ie%wJ|(;<+kBq0)_wEXSXBaze1lds9Uf4KygLQy@v@M_2d4J!x{ zcBFX*p^j6cVb|Q2v!X`9`%?nFh)Jd=TBp+HA!^Z|K>9neS%0b;Vk_TS_g!%Hk1W?W z#r$et;NVsu{(K}rjJ*@DBoO7g=~)t1K~lk30(YVG(P5ax z+11q>mdCg%;MIJ`Mw#|W8=Rn~Kfomo@*t!oB=GhP~BB6`vU61nhb@zHT`!-4)CD8=Fzfq{DvXD`6Gf_x z*i|Ai7(j?b91aAKc~7KW$l~{~PF~hEsks;^Jb*n8(5U#%t-2?X*2q2G4bRGElo-@@Q~Vg7Vv8I;3WVWqNs zq|&!!3z|F!QsEDXtbuNa_LD!`P{f?4J|bUonA?H*QIj&7iz*fttc)Z5Q9)H{3*)7l zGlU~eHf7b-3bu|*RU3zgZ|P6#;9`$|MIxXb956|MXK5cuki-M`Gv1grxrPlF1UI3- z2!+GlekGdL+3>0pr(*L)a`=^c=pxW}yA*hA(o)-S5%JiwQ*_E3NV!TNAh}>ZzNWbf z#Hn1HQpKSMWQqkq)To{!_QASNKs35R#Qhneon?2RpMQ|sUT4P(QxE)t1hat!6Om22 zB{(O6ggcc=+WW&06Kr9d)}M0**xMH=kBEjo?xhwz3rA;_pKoIBGG_zz@hCS$;s~Ot zHC0vB;9Te{03OyK2JUSji3o{?p>_Sg%)^r~-H<%NWhjINf z>bSkWxeR}$?WL3)J4kplg*VvF90QB=eU#&LIh2V{K zW112OUNBG}@TvzRgyAlH6~5$GFu&Wi+UpyM=se>V4wiBoMpR)!UlCwjF!eGabR(N4 z)IOAXwa;Z1v^k_L20~#vb4})7d3g`_G9IR46cR?^$NHRRNJxdyQccD?Y`$gdb}&6N z-xiz3KjVA#Cg>ebea7`jofR=?LW^n^=@<-xA zbOtA5IFv;;H6^f@zEbgkADlTkj*Rdr7O!AYV`wr7ihpwt)iYrMK0MM&6iL}ZHsexu z!#<(-sY^y%rrm7|vp}CX%Dg1@-*ej}nb!5fI~c7`Cw;csh}<85wIAK@NJlm!XhiexJLn zw^Vgv=~n1`C=Y!E4d_N!6W20RZ!6YeR^8f~trdX}U@}{$5gf)s(KexT4ID1@w=ba7 z*=k`>zwd_jt_{b`R&+{d>Y!*Ly=zDkPA}dLU{R4~apW{;q#A~6?nVd8#=@anctyDB z@#RVi5qcQ!_Is(N|9HSfq33mtc1cd4UM)5o6XvjWYf<-FqYGa3F3-3d=KMbZCP3N0 z`pI9(Ke-G?K4xVjlCv<>x!Mjec4Dv|@s`QX=ZiX`X%*^$wj|-WS~Tj=;KYt?_(!4= z|C3PIpr0sln9LQ}B|7X;sD!5s=SZ>=k?gt?v*@;FR{c`K7y1S&xFg~|_JZ|Dq7YF8 zmHq(8T5gqRha&UEYgUnx{}v!%t1CC!7u)%Vj!^1jZKVX5Osjjev-P_MziHnh^fheD ztF#LsY%3}UCX1CrlHI<&`hXT4>qe&JhHQ*TzCm!nq0hu5kDCWyi+DheLi8CVuDy3xYl3m|VmIPo zkR$q;w@%Y|fo(+wDXwU9WCi6tZ#GX=R%(U@BriN zfCbGUx6+n;(*IeKYi&GQqKgx{XkQI|v){-^U?NN`9cMdA9L3sY(Z_Fhp?wMtR z?B`r*J9$mq8XrnGSZjlEtdUfA>6h=B;8GX8)%f2$^9 zL-r0{&~!@^GtdZfPwpY!`@cxy&e|V|%EHLeIf(^5?_aC`1NGfH-6mM%gp@K( zQmYaLsVx?@((3Y5gBGpo`rmw_Qe>@zp_$KC{zJS0(Zb?LNle;yqop1PG9-@^l8}(B z^?QIy9dQ7dcO^Zr6lRP`sFOpq62liD55PDFkS9+>4Q2^MV2~7jc;M;F?KZ0sOvL%g z44h+1Uh6sqfrHc&D1W8w!Qa}N22X!*jd*Fu!RN`4%}fInXPg{y`X0YGNl*tvwujf$ zE5U;oALS|uzW#u&2-nIblmbbwc$SsPL?3{tR8LWwud=z?0NPDN$h=jvKLS97P9C_k zz3=QtP|DM)^esV9{RptJ*aIQSRt+ypre1A6bdT4WFc{DuKu6{UHN0SD6;WBADP#vU z@GOhEADKz1q+3PFCb1SLl%|>Ff_LWs8cu6Zug6Rxf*KA1Q;U>VlN1A(b9Pebx?J~~ubULpR*f}CG4-`Zl+mLsbKqA}Hj4DxMwu~AxawhNQ;(y7 z1|0?>3sPO)@X%ql5Y`4f_57z<6*h(%$v;9)NJ&NY~n zY?m#Ty&G!>iIr(?Un515D172mY*~0d^`e0pJPbL_fy`tO=fhCgzHu69K%`*V92Idb zz3{DF05g{B7FAP!nOi^mano1QST#}%MS1(xVx{Rlt{BPQVCN>s!<94+zYU})&zIQpG=XbYcX$+ zq=F`ETfU;3{ARFxWy+bCKr}M*u`-{#O7oxo;CJ4qk;D5<(Y)j2GSn%S`3eMu~+^!{kwM;3>hFlLyn4E^-}KS0jY+!W{{v0 zuYuW1!gA|87oDJ=dx{GevV_i-q@8C?CM@9d4_DZjP^-Me#^BJ+FH;D$-rlfG5T5TI zrGi}lQPj>iHIzHujPBeV=B1WCoE{*5c_jaJtGj1s7M(Wk#(pD0pDcqFN0k@Y=JiF( za*?c`!2J>zdlQ}aq_s;~S=N&;iuQ9~A=sgAPrUe2K`^z%6>Z52*$c@8VHmjpMkb92 zm}h`j4PqRrC0ut!`IE@uBnJ&+=6rkxx??aaPonEDvIMob^07BrmMMsk2NzOJQ&QO! zCHOf|I{ClbQEmm&uuoz7MX6r>;R^#T(y@xv=G1==yM z>8uv^7SPuNzkw!DTs(`wCt}H^cur`+Bvf4dejhuH_KlOe0pogWIoR!V^H=+UP4{Es zh|izXua$>ek04imR{ppR+Mv5zxVP*T#BTF^iBY77s{59&65Q!PW>O0$PvQ|!gl51! zZAZGQ2^u#i^5{uk7YfIbUEbZLvtRqdHvd6ddZTgAl(U%|lZ~19OfELb)VDj=IK)b* zw})s)7Mde{U&UVQW4<=gX76 zmB?3z^k+jH#q*TeL z8Ns?}yx8%X^h6_4ss%xs;El|-_@N)f#34QzP*MPYgpV^2+Qq+}zNcZ*tu+~9i(=Pn z@^e4P&jyPIIV46;Xq7qG9D?Ii;a($B?K0a3C1b2PoRMn`j%vwz5#L%3Q$^f8ox1vq zm_=sDr_1hw`~9GIIFQTI0kV?fvh}rXNa!{~gZEc}gMCIFfFYFT9kkfmXU~n)A6*&F z0#>z4U@W(k;McHIZb7YOucB4e#^rG_w&q4(pnP`c0vnh%uynF1MS=W??o2DY*j0&| zc2w_SSe7zHimw-*9A4}ny=zq)k4jI(_MpC&ya2JjY-`nUNZQ&2aicCbzyUYo6ZEV9 zSRnZ85Gx9N|7^$aDpd>kfFxpHV>#C99a1KuC5*NG43iKC+8j*DpBIjuCD?PTtk+(L!)sN?XlGtzk zt!My_ptGu$GJ^!1=x^g>rJMvODbwYY(gHmp_D@xkl!i=(o_&ZYpVVNdU$VO=Cslu> zi?{1#KE(`hMU?#f2gmn3PBLz_j*~1jwIc?{jR!k6Jsw7fR1#v50T0@Wg7k{ePTfsO zk}Fw*HIAK)#~wH8Ut>$NOzxQ?MTvsaK>OJd~Q#9qhz0q2Wa$ zE(L`iA(1lHKylVFs3MIOzcERpRrIo3vx_2xXl{+$fTCan9|68s)|S8(ADG1j6Sdyr=31j$#pbF~rq|{#rBW5Gg189j=IK78kk42oazaehz04pAWnm z-r3i<7woJbU&X!KA??8!Yk)>8c&iKwkFX+ar)R==*39m0{=>uHrh!E{N(k0V*EVL* z4085tfSZ@Ak^%e`QxHUENbi z+W79j>}t)bs^`an z_^gG+hTB-LAlBR>H)3c%@u6b)_Huk+k8Ru>Y@7%kb1KBFqaHN>3mO{+&>0a zm}OBUEDjS=v_B6jroRg4rHt0Qu<}ik(gaAeXtJmBWVTPZW(0Nyh{&d%vt`WIK{0W} zUi6jYkFTGCtvgN;ng5Q3$bq@AuC_dqQT@1tl4R&mya&p+VN!C&S+3Tlr2M|nG;!n) z@zLP^Gw|7;vT*)5G4=Dmu6H@|MITJgB! z;IO#I^%WEqQ%6oKhanyux3hT!;HeAdMyJ5yL>Yfs}+(1Dkj_DhzWw;ci~77zLcl1BtnD z3;^3xj7M9{+nq0R|1H%3wUE69;g_&Vm-&RuFbjI$LmcPDV(sE zq%qe%pVi=VVe3d^%edPvK@f*N zhKnAe@e%SD>E@%5u>+>jguV5~ZCjs9uyKp)d9eOzb2*-9KZg4|7Mu`>`dRgmHfo-NRQY^Oygbkzu8~bO zsc;eAP~Lx;K$3ZAs9Gai!3rs|-uHbh^&5m4I!X+MDA&9t()^Xw%@@ti8`hbY+T8I~ zD?n3BlsdM_+&R1%eFUqS^N;y%Df+f}jC#qJv%iklWAU08L&W~?+QUdY1-OvVMBY90 z*y*Mgl5`y)5O~Tlh;(=?$4rfbAlk6(#D6tgu3)csr4$}QQFlu?ZXt~v062L;!s-H| zs0IL;ZENuOhu8D=hzYV^jntrICb*0CjOu6!{0@F^I6`4NVmOBQR)_*nJORO|2i#dE z`zZWRx(_f~*j(7jFl&-Ld8S2Z2mDg34nWP9J=OI+GX3uj$`>%vTKfo}*dtYQ3U#sH z4Oc|j42MheDv;H-RP`LbwU+>;b&>$r>&aI8P--mmf`wB1YB!`Ga4M#$YZk5|l&b>y zyk)E{Ox39RbNd=;9zgb@Z3B$GQ~v5+31(*PLafh*1i6L|NxwH^Ae(J>QpFmnLgxbX zP{*_j?P`AtC}Owu^>j8A0*rs4z>Q=DZOUBtS=bDd(v6EI0HI`E>^tJjwS1^#&tI$} zxa}9Eb$%OOLg7rClC1&I`D!=)Uov2V-#O8jGeTnA3DhERN@pvtb4{ ziVEG|t-@}_L)+A3QLdfczvDa+w}qo}ie9;zGrSIqx&Gcs!_h13LP4_<9sf@#V19;t zYB&XUEN2O~pbl(|eJPyFj>6>G@;@xCd;N54Rl(e}tsVo$1+dT7#yhi7=|&`h`6L7a zo&&shp=b;O+>nnMklb3d*Q}Fw*2in1S2X4GFk#RKwbqwnO_Jv+ovH-ki?J8*-2A<7 zH%gu~(gyfn@Ea)}jxQ{#Bf=YJAIq<{`!TL}0)`AoySUoYjFvIx?LTn_vXM}C6oWcJ zqm}XgRLO=@yX*0%~raRo9(- zHpy(1W`icqkl7thsoX$K5sXvbgqZyMX_7+~j3&xPwR1TF!KuakM)z~#*TB*R?p-Sx z6cStr4Mo2^9;Qz!%*_m=ib&oT%N=hFhT@Pt02uMyl^B8(@$v5Bi`NjsE z%M_{Qv~f;0T%6EJ|FyQ*-7rPbXMHk?)1(J8K}#?A3QK+fpwONwZN3BvweAavmSmm} zWCjTxXFz47Kt2btsNvX}F&5J?g57s*uFc)ZNnh{AD3S zS044opdcl6tiLa2anGFhBiq}NYi+xu3Bz!P06{#(17i3Tt+aqk@V+mgRACLZ(}K1P zaW^*DuTaE2LI7-Ad2vlMY27U4EA~}r<|b94{1sM77Kxc>Gy+Oo-kv7t)hNacWC3sb zS}7pUVftBoFwZa;xIooS4F7hpGJ$+p+!-amX=|e_^@h}h5Bdxr+(~dOamwib<1Dq@ zv>7)o#cjg0jsrv@W`BK%;!?{o4hgDA8MZ<7xo4KJYc&zN_U9|t^^+0{Z)kvi3OAT9 zaR0;Dd5*dz4qyjeE6Xv?t-1;#D!(Rz>Yf1l2B%0cve0)x6zkzPvM}cplx-GW9%(YD z3nBOwLsnq#9f9UVXVeG4_#XqJ3>F^WFQ`;oBGI0^ugJ+k+{`gGE$z&)9=+v00E5Wc z7TB7RqQL(+Fu!}r_uC3lShqtht?_Ts`Dv;W;m|V8YJ~J80=?g+y;K&9J}^d@XNhut zs)*#Tm$P36pYlo{SzK1P>9AM!m;!KmuzD+c63}!ye1aDIX7`U@UHi+DK69e2)*Ahzl7~LPaRX&6`b`B7U{vC;CTZK*y zq%5EdvPH@^=A3c@#D76vF?NgNSnHVf@Kr?vaY4+KmhDW|%vo0opbWom9?ir#`2&aV zkPLckbc2xgUnepkEepvIIG!Y4CTV*f_$l=V(e$a$_!Ha@P#LGO?XEv|U$%B46=B!v zta@WMpX-WEyMSF*90o?CkVGJ4;DNHU>o(1b5y`G$U%!|`)H}tuJ)oy7f0eezG9Q9| z%a524rkTq1C~WxGs}#!Bs?#L`D$jUr3&VT5NwjQ(YdtjVG)xSdt7lNY+WG&8#TX?pxyf9(xb#1r%!zZE1CQrv7UmC+zv zTMSGb1#@?JGTqV$i!=pfnFs(AMgRZ_Mw_J23CVz01dV*4bPQ{V;J&gukKPU9tgiZ} zj))F_&GIqD!|o?Ijp$~=AkdB)N|T`_E>O0|_Y35}x$`uUO^mnZd1@vmEqhDZi80>V z-f3DZVB1TRFpL?O=07$Bxk^i!c^AE4G}9U09ki;^5+iBJVAoto?OLqlDkj1ITl>7z zSKLL+Ir`sV#HwX8C&m^RuWci($A1HA!I3=>WPVQOY`|Lon{8t(^_`WkM{Ai&NpJQJ ztt_kJ@3MTcXKUY>t+FW}AiuDWFxLV#HfnCJAz&3{8sn{nFc>`64tVh#+@6_s814SD zYc4y@xJ!;!Jv#but42hL>E={5dm#4dJCB5LJgE+@D3;7ZwQJ#&%SeI`C|qKGaL$p% z%T51rKr)7?Pvue*9Q8P4YT|315Rfz8g9+{k2ljo&_|E zu*d>8jN;&ShkrOI=d^pA?)j%mCytU{2QPDt_r0J62jG2EsyR8 zL;WiE2pgBO-g-BU3{$nFW*jKJ!}%I z*Qpd~UG-v0$u8AbKqu44%-N`=8GjlM){KL{D3LnoyxV`Lx@>?J%42sDG>f@MMc|vU z0o0KbzTYz=F0?g&Arp@6SY45VXQAyxW2rZ*`z#JYQt&;K<)zQ=Ox89V1)M3%6PZJi zT{7zWM6)bj;BlG?G)ui>j^>Kp@Y?Xl%lJ)oJ0hxPvSAPb&8=80m|VG#$a*dgM89eO z+SzXuvGkPnHh>brRbF>Y$1V2z>jCc@NLDT=lgOG_`1j*jyHI0g%L{m6IhO3MHZF&I4( zr~RnNme2d{2vSa#B$UHB7vm4Y{*Z3qegja8>V`Y@)G$kshLwp$MmLx8XC)OdC3ZJ7 zaEc$+HC~fZJ5DKOk~7M*)o4jGj=a=5Cr>xv zyVc%DRH5K7&Q!j@gvLh0^Vf54=F`N+*)(v$>(cvkAs{!{kVH-UaDZP`*gFj>2uk?` zd9OFu%9+hNKjBW?Be1VzX+~@o>e^V)R46rWsYK%V*=N3~gaj+n3ip1gC3`{89|V#C z%uxc9;|l1ltoQz)@1cRw5YnLtnuwNbh7Bywwh0s?XAl{*SODRW9ipvoh78^b0wS@t z0%D)|)Foy=$EiN*;-D(zv%`gjWrv+>s-i#w%dvND!5)&1`8}YPyZ|%}G*&d=Y$TD` zTo9L|{@_T{YGn8Bvb=IuM^M7t4!Y=zL|BBo3iS5LuYgNkD&FO2(ZOzz?Yt{A_BF{W zgaKC!a`8jVfUs^UR&dSdwkfJKxr2W7X>%1Wt@l6n5%1}*+9i?wr8>L;s zqEV-KRgcuz!sfWHTAVR|srM2_uJ{6-5=Qn?kmnasC`7zXWstKEIpcSgOG1Wsy-t?y zKrU8-cB7Y1qKmXqt1w*QCOv$CoHGMEhZ{aiw*S?Kg)DXfaJ0VN%-T@QYI|HMVx_ty zRS{R0*^@#_l?~CQ*oNjnpXE!~4&v#^F~OS5L<#U_3{D({sGO)1y8x0@zC!DR%-kZV zZr}<`(4Q=p{%s~s#dtZrEEl}L`W$q8TjTZWygB6~Y2M=f60R8&)|@eo0b;G7tjEHs zU!PYXP7IOax!=$iU4CdiY(K})&}lVM^M-735I*fl`oJ>mE76&y-4~aljZ~@ac)PoQ zD$&3Ef31CG=b*-734NP7v1RK7a_UCZLeb&V^T3y7tQYKP)22tF3FOr=eL=Y0eii7K zg=`oPXMOR&m>->irAXKnK!7m?a5nTV3y)b3jRZ%K(B8MkMXW+VduYv#@*zT;Au`w& zbr{A5DlU@S1NSMzx{^otSwOvm6{mKS{SO$Y;_F2od}|DnQjy|VHNG% z@NmeL9snZZ+mawPbFA^#t%z@Cx)3+E(k5eZ%2QsvMEs)R6!Cfrq1bNw_`6p(w0c1u z4x<_Q!8(CmbX~MClIse4m{>bh1tXrRm8Z6#>>ZbdvvTM?h8k7f@i79eRKI>o-pIGL zr#Ai656=btN@5v1fpEj&-)y&$sBzy}i&5fQT#Up~?qiPeKZid+h|?>pKVey6C)NO1|e@h8X-Ird*E@!mO+FCk<_eP}c$lc6}%ro=ZA)RJo z_vLK?9fcgm`=h7d!93QuR?lc1r?j!Xa z)X-;~DDRYLE}GdT+~N-_If?*87C#?Tj5Q%F7tu!v1`tc+g#^36P5Phc*C^5_qCSCmq@Un^Ra|&Br z<`*ZLv!|2hTd^bV}IxMIpm#fuNw7|Hax%>!o%;wyfiPhi>4`fFTT0lM7}F6Wux zuRp3kK5nnEbD{_rgq`Tp7jhddPlNN-;3AN~)jvhRWxnB*RTOn~vmeqQvVlGjdk9Vy z+f-Q9GMg%9Jx5EGXgA*djLc5K6oe?fP2@<^?x=E?BKR{j&NSef>7rSLWOZ3!n2c`?NILItr5S9^U2XV0yke^ofW zMKs0&uNXV(0vUgIEy;V}p-KQR$@>!JuSQdUGuTc10#~ef05X;bT~`yGUl7{^H0IPL zv^8?0ZNMpcs@#cvVd5;>el?;mo_bK+#P2j63k_<5~K8?R_p zdqN9*|6D*t3aeq%T4k6hT-XtuM+z;{u&&h@t4vo=7GM{(ilD#>vHrz>kelv^Zlb;l z=K1zB(_?{M@;fuzZs6hE;uzDBLd!#gOd31)MUh9@TJ~Qe2>_1?W9DhVU_bYIiN+)! z6mLKOzjOV757;!W#yp7bhn3Qm7mM9)??FuJf{%lx{9MieQA{oP2tjWnMp4smhDniqwX{x>;MI>=Y z@YdH)FM~BJ6hg51qqy%78M0jZky&M*#UV27hD4&RXCPc`!Nkn}!s!k^-a2q!;=Y+Y z=-7h(3$dzJ&%)zpinnyNoGM3EL4@Z(fPw_`tG(HHdqJEL8D5t1ozExnI@&MDB8nrn zX~TGmXbaT(F}6T=b{OxNZ}gJOG5QQ7rG5A&yPd8gA~Y0F1Shf$H&j(mb)PJ%Iyb8F z?W_DLjB+iZ_pSWBG2O^E0AH{mX!ntY->?-NaAf6D;65Y85GjQTs_8}qb^~8V{Gcy> z=P9G1W+1)Wa0PGvWEJ6_W>-l}1=EQJgNfV>jc1>&>7bva4OU%O7t3MPqnNPKDMn=4 zMH^Uxc*sDDE=AU>LR@-};P{+@k(b>7q)6gDqO#~YT~y75Zuev1h!d?KtkgXKtre{# zIwloJSV#Z#pOYW3S(M@Wxu-|HdTG%lkr1GfL9tf5WMW1y65@0~M z8$~S2*f;+RQO`RHR_|HhJg8XRE+0*VP5(UZ`G$l%y6j zp@eTNVxR8Q9NyMoVS+|R{PZT))D6g%j(kB~zjnwPL;Jj~%jTkJCA<%|RYjh-iT$C9L0 zp|@4qd{$ikpTco@rxL6s!mWdJ z*z^lTPW*nQlZivm@)&pDoBVIe6-@@x-x@@xpw%C}9ne6n@*EfVOc|g`u&Q0x%BL`B zV-B;Q?!APAKX2qwm}k?AG-=*#l+l&2=TZyMg)K~U#G8IqKM8EU4Mm-S=oW;2K4_kZ zr1_9mG+H{Owj1+N&=bB5y4rO@qa@w4OAgD3I*#1@rN?2f0T0~wi^p^3{g{T{gH*nW z$dm-?3UBCL4kHisYv0Q>M_kS;C`Fc^G{_~I+E)}qY?JPGSw8S%0O6iMYy;_`tr$9G z_WAsz#{Zi9>k_`_r2Tt@k~fD8Yr(JASra)r-j`+}WN#(?j%UT>?P0L0kM`7G!X2{L z4Mvc#lDh=j@(TUL)aX;pZ7Jmgb~-T5NZ|qzw5HAgGTSnzc{-Ui5<$X>7q#9w)hfCw z;J*v1S7i=w*sCGxPL@yE%_gZAU|p;sD2T2Xwon{RsrrUkxxcL8iP>^=Hcz2eFt2G}wfEE8W6`HJTTB%a(PVV%7 ze3{n$?+t>^o|z>nxjQ^T$^>=!k1=j^BbO>_5Yk}bxR9%Np-)VK$7x5QHWN8PIZ;A7 zg9UN889_f!oXAm+r@?BhZesEDkWpDn2+McJMX@ldy{!uA41<2}vrmSXhO@J$V_sJ8 z+3tw}EU8LkwQ!^1&NXGJlvt8lI*;qHg7M5vNr>B;=D<79lhe(ZjFjs8k(?u(+RhQ;HuyPO3=p1RWsP#zjvm%9|{ z)bAx)bw%UveUGITserWGEz?y_Uar6J6i~#lUr}PG{Y~I;aJWSrI?Jp`HswH#^*Z@v&9_ zJr6h10_IL*r$(BN+dp#|F^I=I&Ch*ITfu2B9Kqz<5J+qu8z#xGAjZeqdKLs~csDMj zS_|*!B3(lfrCu_WNTE5Sr=t3qf2lqNKC&7Ej?0k6@82X>1vEc6l3s=#9qd7EL`K=3 z8(O${t<^A|G{%WAC?@V{cT}r+Dv?9PX47Ge@?6wUf>gB>H`9jF0}zh)qAPQ-N?ClR z+H}irk4huOj&2!XA_s!Vzz8+gWG*IPYud8V&e=p#MZ^>G58fIqePWZ-8P5I?;^A^B24dT|vOHy_;IZo0l8whF#SPMZ3w-cFb!-HnN;s{RlIlLsh^p}SqJ2_ryV7fq} zuk}lJhq}yod%L&J!MXL{smu{vh!+3|%gCZlOrRa>kSNlyOdoNZP1+N!abf-j7X-#G zb8=T^??XG**|^0EH{Vr~TnVKFE>_b)jQ6!q<%DOMH7@By4EWm32mCw@eS_+0LYNa# z@w+DTcurp1y40(y=p69~QLqp+-?S-*$Hc8uTai5_(aEw}7GQxku!JYf6I6NO5js&* zWu5<0R|b3=Vu*yNBet)R>`6JAAX93?`k7781u0|BB))4<5Qp+2yUm>BA|rwtX(HzP z{U|GZ*u~5b{RkJ2)plu?wT6|@VJCx7Y3&E`Y@i)j3+=#f0@8N0SbN~GheR0|B|{Ig zwmh!gwky_)MMA-PR*7kxWit--DIXj9z{$_Lt}I5qY5IAy4tBND_}F9g(FL`c#Nb92 z2Ind+(AJhzCsIg%mm~zTBA&3_j*B>5T6cl)|4w1`PG1F(u)$2}-B$0paz(Zi%K;KI z+!c{~O1*;!7kZaadpUeM;miT`sjHHC{Sox%+tpoCN`$CVI zLtq6=I7&M~^LK5!y;(~Dmp74QJ%80mFL4^#3KkoO?mG~VumF5Kzvgn|Scs$V`8U5% z)E3A`rx2n?E;eaJ0HH^PROl{YSdx3-jr)f-qQccjxP<32IjFB+pI|NzzuQ^ro>G$3 z9Hamy9;9TS**}JUctm1K7w4*hkA%u(TJ1Un-GW*`TTC;h1_`h6+zHb)y`nwHf!G%>~Bj1M|cV zqD_MR)V{}h&v@ptDG0)!(?C$aDOdA2MyGx}wfL%@+4l^~jr*JdlY=#uE;M%%X4}~Y z3~BOkqiN)8YL-rwqsxNG}z&-m6O9U6W;Y*amfRHE6oWF(8x8W$?PB&V|q zb3DLhRg_jA)7TIw>c&bhCo@dP$1l9KZYdd^?b3Lz^U;hJeRvGrQD&_r$e`u?fA7m_ z?>0Qr)y|e6@Pg&B-ZA0iUvp8lVGUgPSQyB4Y(2BXm{JU7O(BeBjV&U@2Al4L`O6`^ zdfGcqo|Q_&XALO=3^DKXOu8-;qT4y3&mP_`&yx1jy~722H1_$5Nai$3`j;~wL zG+38JocNBf$HqPCp8M=sY7KjRt>8MuP8E!4{V_@wD&Yhjw>h2AUD-4%&97PJD=cV* zRexUPm;3i7d-ruJiicnhz=Ho|p5Xog8_hsF-IDqz71$~tszuM?o0M;!C73fM#=k

l4r77Q|r}qcTtwE%CX!3OFf=PD(am_BhSssSAAlh}#_rRQ!nfhGTuH@Fw z?pU^A`B6{{bSYlxbd$B?0Y;Ox4(c{!N6aq~G15@^9!w+)%~TuQ;AE%=F#-uP>QDJ~ z;)AwR4oC>!XYR8}Hy5ht?bHGy78=FMr-8?BQcN0=rB`@z1{|h5p3@GdcrVz{A}tEd&DNV#mmcf|9Nv|eEI2rW6Sw|{VFiMq;hAxrOf;URUXO`=w# zl;TcS{u++pIwRq(iL)OB-*_lNzout?vPjhyH{>~08_u1LpnGovsKa>r4uIQp;oDTP10HJewU}$oFDO3 z5j1xcG(Ng}VkyFG(PPN?J*GS}6+%Xxclf1|GL84hu-tL9pP=>5a-%y3i~wFO4MqI| zn(sh>0IbzVw(H26fi#}1T+X=GfG`sLu|Y!nyr~7tEkPM;a+i0f`Hns&=Q87CH271Y z!?%OKG6A9>8Xo?R9{KtIbr~7lU}{QGIpp`pYBnEvR_t#M6#F9H<98^d3N%B3jKX(% zNVO!gykrN3UXL+b&V)^njS|}ho;Uzzi>X>3RjH-8AL;n^@U6<^K0e1$s$HGHPNe;? zur!Whh@%^$YoqC8l=#njJYUQRBx2Q@JFQjTlW!*DLHK+FZkd) z2l;PWa%Fh6DRaie$u=^KYd|oWFwD{5DWK4_%K)ywpBfNyWX|>ofIHz=T2AKaQiV}` zsnUPf2Z;|oQ7{PpqWjin9J-VZKjmKHkIETnlb$!$RI<0L#!v1 zI>PG+qJpjo5Q2>^F3Gr8I@s-(6nm`DFx@wg^D9KHEh;#xK!*C1<3qh;_`*gRo~b7j_pgXI@o{ z(bp(ZN?$7?cCUZV4OpY+&^XX-EW8;L;VM-nHP3QoibngHQb-ao58*V=^Skl=6V^|K zF*ESx=*-;^>GpYr>TN8rkbizhnI2w>_~qNsn?IPvt=+z=WsafCuw~0Y-*N>V=c4`T zX@a|&(;-d+mkl^T8vH;SusiH8FTs+fcREnn6i%>**%G|dahF}tHv$!;8iu<*aA<|p znWtaQ*Vy=x|jW`$OxY_A0x~CSB1nK2}-K$(U1w)&91vyC4k4_O&cFw^j0%bgTA^iYL=tmY&s%}5h9B7Mr^)(H9 z#z4~aSY$gXz}~w@!1bK!6PZfJ+Vi8RIl@_O=jwPH(C{CoK*iX)o|foCI}}{o+}~5& zOq|dgOUt0Gx+ZMQq+CqqiRIDdV)2na=$8H3kR%Qbt%_i49!k6b`6ooN!>g~e@hvll zM{rJEtAt_jKwanc8iRKXtb3d5ZHkkB2IgO9PDd*NF-Lq8XE|~nrBcLo{}EE2qoZQ*m6RBfYNV!fH(3Hc~~NE9P6R52}V zdXm%yo_Yj=U@h>Wyo_TaYZti`6+Ff<%Z)Pxwnk3cLr%}ui>L8r&LJ<#hJBELNFM@F zWVR=iezW;~GMd5kx^^BY5Ko-SniOrsnh4){Zv7|Xt!~o!{p2!6u=wNG8zE{i1(KN) zNuK}_BI;En7i2n}3Q6a^O@ww!0fi^WmS+j9_)Kq=NljuJwt-f*6qQ!o< zY-bCq%v~6uSV3TQF(md4bwBx@B*Zd?bBXjy@=?5vUCc^@PhYHJzGSudL}WjsUmqyv zFBio=?S$3RtX1hWn8A9Kl?8%0WhYv$bA98Y*T>_Or%B7bTx*r?ZRjGUT?kXo6VW>i zDph3&qHB3a(?65b3LcAJ;^ z8*)iGH)pLuw7$I&K7PlZ9{|y#%JpovW>)ds!iCe?s={1NiWHT@Rt9+JtYH{>J(IG7 zJ?YRGd(zUJP=}S*dy%&XX-8_7eQ#x$Kp&5lnM{pdh-eA3X(1`fM}T%;io4Fh<737 zmE78*2{2;*$Nkoo&4T{`Z!cZJ{HvD3TxSGWhWpv-qJmwIo%$V{#~m43GO5l)?hgY+ zcDB_(*kP%ycG{;Mz4t^^3~B_!72;0Hsc{2*;a1qV!=|uO!Gkv3D8xzz9m2angG%Im zW|sp^`sx9oKr%aB6t}}D&iJS4+`S|*HWA{HEP9Ulayj}^MWbq{`x?aVP@A<&z=(|8 z$${?=Ik)O_AN7ESPx2ODY5~vqXK14d+pyflDOXEa>=<9jvsbk7B?Y-}%ALCt4;0BZ z5M~E-lNr8QUYM?YjsCC2TUGGd)xx3vq;8qzR zC$YCF03!Wqs*WHt20z`I+!qU5`~8f@*ye)QV&9#g&;^(r(?=xxAqLCa*-0B4YYU6I z;#7%4v2rXd1#D%#{15NA>5ke@O7E^y<`(2LWhNb1ow>Dr&d>CEbektLW?QpY(e(De zR*md|XQ4MTj_G;4XB7Af=h3Jb@Lc&ppN!LT4jvVMWylo{p{)$8kR$Ikh;Nw!<5{Id^niML{kjU`s%v+>E=ETJv+h*#|0 z+L9V15jvEDjr{9%Sd9CR*hy?^ThYQI7B|9DRK#iTcqvE+#^akg3QFT^owrdxX`|}F z5M1WIcwZ?SAyTsyEjtntk;o!xAHUmJdKlXfX<{()y3H(&BYO_B<(%kGGc5y^gTPXH+J2_Q_lYq zHzj!5))1x{o+VCq9G_A001`9W#z5l(@zrd(0T1kb3j3%njMBxK+(t)WrX;^&+22DK zttHe)%B=A0^Mq1hnHsjEvy^$==0o7S=2nwis6obFeULYiu*oa%=j@U9Pg(_HOaTXX zUlAZ9NOWpFbz{CgExX`mCH^prj$5gxIxEYSMkx0?2o)_!U$!&9uqcf_#Mfxi^|bTi z7cer34lnm?*YnOLTbm?E{nqYHP33Bbzq!dbaF)B@H4T4<(nlI<`)mG5y$Ru{GHbMMpSZ8XoB!k2U=qsNp4{z#9lFI*Y=|qNUI|vwQwI1=cP4!?I0& z1{wzxjA3X3ctxJJKdp&R_2*dI?|Q;dN$XWGU6x1#bZ=LI+GjJ%KiUVq_RkU3#{v8b z9Zkpv3eS;3xhNM{0KUcu4#I(`m!zH6)whiX(AJ)LI0U4nPC-m7fc$lsBq>f6{8V%> zLMG*L;u_7jiC^njKWf1SW(&+OPSJm# z$ymJ)w)t~%O|L@7Vx!P1S^eQO?D0Ip-_SPRw6TKWkt?3$0EKBEL|=5N8w1DWrql3H zGw~*&Hk|)Q^e#-Avu0B8DR;N6v9>2YZ&pb%9(ntSKyQ^u!6gi4JgMb{#?$QLL> z*}jCiQkIj<+&o&AX0f1bv?8Ma2vk!VeO$VP!t3zaF(z8}Sp>U1`E@l;_M{_AA4=C> z3~MKQrtD}EID{YgQD9eH=8-&QbtV*jyBVE+_?2tDe=mWa%K&Rz-8}$HK(xQEHkT}d zxXKfIERcE})&KxOXJJY#arFKp-r+@DTcfC!EKdK`XQ!=}?&l-9+Gl`pnTR0?_**AU0m&Jv!&Azk`z*HY*8ji0Ro|h8B+f|E3 zS$Z{LJ{=6sTqp!Cr7dT#$zYA#QeuAwZJToX8a%!fXxK(0bC8VH?_h%6-#%IVK#Ds% zC}a3RfRm|>QLPuMyU6CvBkRHVf$r1`LCDxT)v-EgNHA(!{Ek%u-)g}9u|+OTfIM8> zERsFot=&~mN1oOFPkHtvUdOkOXlc8tOmI6qHD{IM4PKzY-p?M5mMoigE9&S!-(B(? z#zC8^0W^j3``yVye&7o!B?4(4aoOLmu7)d@??8X^B3|;d22_giPl#7iqS0+&x0;Gp z1>sz_!}=`kEeZ;JJqX=L%wJl#Z;zUrll2>&G($lI%?-?2iIhl8)r7*hi%}V_F^E(L zKkm&Ke5zI6G4!xYD$T3fG9ZK|ktFG}IP?~&)D3D>eZg>luY{w_^M`)fN}Xij5~;n# zUzE;xpeMR<|M?s5ur8{F6e#=A^6n51t5c=));3ECI7iqY1NJ+ZA>&m*@tr5?y zrsuj5K%%6KtlRi()$0VM#)pe#f$B2+c2eDjOh-_2g5e(R?7J0|(;mp_35bO*d|x9a zY$kS-M!(uezRgu82AA_2sH84N$ywl31AUZ38tW00^(0N**HKrEA&07TE(y;{OF*LQh-z z>{yRMz`|`g+&1(wi~CO#+*@JL&(QTHjm0!g&ArfcOOeWTynzcGxL#~loP#Tpn%)*S zv@od;G2Puh)aT~ob(mwKO(}~Nz|j@zYxW?XRV2)qvRfjY4-ky;j^5{&x-jXq$A@v1 zutYA=kbfLq*;GN9PX#*-j<@LvexzQhoS0{(H_^-8P1s*Zo5P|>&;`dTkYc6fzSXDM z2zKsBj6Ob-eK^c#1N>6CheBg8)%(i205!|Ud((qxK=f8My>JQme*tA@Zq?lkWq0{x zOIJHVfD&5<8gTYIeNS|jMsq@MnBrEkA+ZS8)!B6ah_yj;0Ib*LHXt{(IY>1FR*eJR zlJcLR@$@4+i6OJEhYou1|JvP)@v#B>6P2aMG%zPkB>AK$*!GXp9sqgde$uzh0=t~q zc+=Z{8o1~^;EZFPE~FgPM|dq zAmX)_>yepQmPHmq5IYEt!PtQ(LEYa*kDQ@lw6EjRUcjw@mL}Q73WewgVDdtRDc{<= z{6p5JJdD>)Ws93DDy#wBtyr#O6Kr~WC*F;)g5f_wyUhEI0f?cm4dXAqT4)I2`Z(#- z#z$GRQ5I}7_{9RJ2STUnEqVedKxQK4joTdzI1OZ}Neduy4SX`nYyep3FM$cZ&CrHh z5KM)HK`T;iTJ!b9o-||^Vt(#fJg$}Z+&PGP2)(~D3HvxA@(CBO>?OQ13DJ^yrMG>oU9&C=&b5WYl){I?Q~Cru*H8a3SUFxt9lrPxQ{P~c zfO9v`8E((}sbLy)X0H69=7>ljJyA!Ry9~bdCl$X;>HPMpnVBzA`C6brCnkfIP?Z9^ zcf%MvjMOP<@*wo>`8^XU3q8Xa;-fxU@#()R0DueYTDe3%_rjC?>V}?i0!?$Kz>w;* zH0khYk)-B(vOyGA(~qg3uPrX%Vqfd$*)c;6%xpJUo*0ejNtA+_;uilw=ts$$XJ%iu zdGuT|!VLR;;mq>XB&8$Hcq1?uvV`R;^s;7z*f4Ki0o8>zZ?51a7d|3Rj86oNCN%sB zB9ikmt;$SK9+M{k6bjd3F%Ec16O%f_<`&XK+HdH7UGqWUM=DbV0TUCu39Fd{40}sg zD4UEUkF%vJQ0wj;jxT-(v3f=jfUKZCoq7JQ6;t5UqHJWoPa=6i!qhVaLFP~Uq#idv z@VASrc3IY6j-Hyw)G`sXGWVNG38)p)0quX2hf6lfwn^i95;q`SGq+8vOPva@=r3US z-@<7!w|Gc)7zJ|DyWj>&V+nR!R5-m~&dV-vp_K=XQ@+Vz+^{kmJdRYACrLDv_!Od+ zn?pXzpRc^Sk1wV~&9S#JNjKGCo(O!{a|_RQ8RuxG`gW3B45gw^a5kD`rS>8 zs;5YHEz@lNFW>(EfPDRvG(ezLE0Q6_*lk!RaMD7`^keRlOL$FZY zI*Us3Gp~#y$;Lzw;gu1mOeWc(clUtL~0qD*1m#S4e#z=VHKHoU~NdMkmfDwImU-cJ0>)d4{ zhBqh#ffspA)ifbJombDfY)yv`iA%l{PJ%CB3{Lk8u}n6D27irH7~2w=TDr@##5dMk zUi2i~)H96p4m)cdr#o+b|IUwHO91R>k%Gs%xe*257Gw&tJVNY*KSi2sM-jqEHja@v zbDPNeGSB7&w(3h{Y)*C@1piK?w6uGuO0nnrZ`QT9Bi!YvIF$Q9M%oXQl&c+-0{Vm z$X8B(W*srD3l>)iQWwMOjr!ObfADhFh0cjP9@?C$^C)wTB-gGhFgSCmbx1Y&FLViANu)N7}~?8 zTMx0brR!l`e(4e1xSrYh#A;bPqs<_zgZ;a+7V}e^P%*SboGo3bZTDmirKbDE30NSF zIx0e7r!fDHvtXZ26oAj?gD#7vOO^0K<9QeCX|g<-K*=Zz@tf^?bjU?iaqvH-uI)x3 z_@BOF!S3kzngdONz-volX<0@)^O8gH0{@-E16eW0+g4IW&WmpL<{BGk`JG*WuVANu zrrsPr;`Q^j3o>0));@?!bahxIjAv(-KUgz<=!zUP`X0LsaY`YHT@9C>3oN z=7BWM^_kDQl5srZ<}%zbC4>csz{)BTa-I{NvpNYwe<{9V88yY{^m08VgvY1WI7!jk z@76{dD!^c%aX72DcH?(0`Z^@SbPY?ytC~`gM+%QU?^8IuLGC6|a`y+;UhzYjHCf*?(^gqy|J9J7FXA0I zVf6VK%8Hz!r#a1b-8|v`E3Je&9-@YoNulZ!H~{g-2lwYl2EjF)Y6oh&_F`${f5SN& zWjXn0sx`pQ>wf-J+IAZ>xQZB^nOCDF1Q**(w9!4+w>m!~12JSCzjDAQQ zg&eY@TsV!61?*`iU|5o16FCLIX>6=%Z89lXjz96JoT1mM7kgjXFni^DFNEHXg85P2 zrD#3QYbjLTZ5rQB&KRn3VxALjJ(d~2K|%>#jCy)f%a#6$vkp`Xs7QhtF8Qap5PjP= zuI`SQ16#<`P2}b7#L?2{jy%sr?;7BjIAudnd6G3Iy9Cv-gFM6V><(q(#3u601TY=N zY@XeV0c3GGPX?7fzmQ}Q-WpWL9gW@$ExSvVO2vAD6t%9dc#n&aZP@gAA}8Mb=E=CX zews*SQ@j!ARStj7Uf=8#`iEP2CN?K#w=IWv`-rmno2BjUmDjN{1h7ET5SP4A6pt-b zJib!npc4!9m54Dq=fZENfb%DfU5qc!%#7^oc3S~~c=5dp%R-7PV}$TYQ7FbyM9!_r z&9|Dkt)5(eiD;+hT%S>=-XFglo19Wi!V(9|XH3zd3L%r)rO z0FE*%bG*lPs~+8CD{CSWuzKyjI0QYL7p`q@85DUI+a?HynK_V4>7Sa5tWPYQUBz}o z)seJQp578^uQ*fpf>Xs#s0|~j-ZEX{cC}n$ytO2SV-+$s<&qtGtcW+>H^eMj8Q?yH zKz4utKd;Klm;~hEc5Z*n@YyV*`3xTc%_z@D`PSf4G$g13YqL{2=?AQV=g|FR>&HX; zS+S}eFJKHm^z!>sB)NX9IzqnMOCh@K+*AcN{;ifKp7CQIhQII8&2}}{PpzkJXbo%+ z;jzqg;%4psV|GO*9hX(c5zf43hFxlP+qSP)+8z}q6ssxbt@5zwIMmN>ot? zZnD!B+DWT`2fn^|-HQ~bOJ?;;$lA-V&5J+De1s-oiu~j>c*dKtVfkzP;T@+!R5c=j zNXq6%n?ePfw9?LGsxtbKub_-^3qId^>1fcFI|8`Qcv~tG_N_Rl*P=bJ!?{2uodYFa$9hGy{R{E0t@v3* zK(`;eK{G%y-8jSd28$|QwLI1((fQbU){NhkEn|%C&G=>5A3dmhpkmdFg?+YuHAtWs zmZN>vH{8Qx3b0hU?b&>h!twF-L1~_B!vUwj{~iOe--l{LcIjJwMa^7F=t)&(=J@@}aU7fCk9z{EY#K}A7Z z*Ewsd9rNh)L&Gy~V?;{TII0EgcK^PExR`j3!kzo(@ff`LY{LUaLkT!6l0-d}(%q67 z3x-WT&AddcIR@z|m8_fAjRR<~G+%Fgg$@Wlqjh+`c0vtm;=lhmtx z2p1?HL+i@Dk75@=X6T=>@%sunY5eu=P}xUIjS55T*Q1W*k~c_z<7@)FhVHxG-!kR` zLpq|hfDx|Sp=7wY9tr_`AkQ+Jv%SN%6z>qqpMrx=%gN0JUej)As=Nc~N_7PCI~~~B z)QJZxeQ&yMR$Wb3fwYKyKm`pkE6d&DO}uHihV<2)B9ZG9Htt*z#eh$uYz5T!2g3^{ zSgPY;(+8SZ;;?_$V23lx}&8gD9#+lY`=h$ zcG%?Io^TBsnvvd65UWoIdM*X)3K<}4zPvxYHdJ!9P@=l5CK#v)Zb#8-a2-(rc@voq zn4$JJxMuT_MQDNbc>nuOx70w=?EoWdLINFBN9wv_$fu(mdBW^sxSoeImvzq9JpO2e zdd$pav_5oxY9{uKP>QCScyTWsLZfSKTe<0EUBdk+|F>8Vbh4SC)Z$z;p0&%_-V-dX zi_X*Dtwl9$OG4GDYmpFF_WHt-rD0Jea|mxE&a%o^2PW{X)WCPoHNE?68%|$86&G@{ zgifI60%Xr1JzlyRZa#BlD5N$D;YmvaS!i2UY;?47j$`AO<*4P&6fcswf~)2W#|Ns$=RL0o3!@>>7G{Cf5jutS{%WUE#mzeApIlQN{q7yE6ze*hKj0nu``N#RBDHGHD!%y2|G?(JaPw6#R zyyLR;^NN_q(nChpn{DPpu?w_PLa?*w+Q6a0V(@~Kn99)tSH}5u!omcr3jVd5CVpSg)vjn2dQyk z?ADjwDG2&dg!gKJ8=w&>3sl>`T&0H%PtL_>|_6L(3wG09!>-_QUv(V*D*| zzEHwcNI39Lfa!K#PrsFHw1b9CIAEzx3;o?8?j4}A?k}bbo{;OumlkLrh#uuz;E@n= zY1j9_qBrv`isQ|tL17DT(Jm41EsAH9y;@kZ34|vAkqqsxqG2~@I9YRh232KRawDK1 z8q{;#kQtTk{E-dt1%q|GfrKgifmyj4zJ_dU4V?1UR}0WAi-MHqd9Ht z9hEVIyA}=k#EpA)8SNJ#j3%}tX#~YM5GL!EDlh#UmUKIy1(Re9QhH0S)Q1KhFWK4aH?vLq`J;(8EjT#Qj<`5ft(!3Tg}Wb}b8XP5lY@ zgaylL&?}F+d@zIhzK)(-DlCqDitPQEvNlr6D>~nac1M=jWl3a^DC&>)(%==<2#+nO z7l6NvNGxjxhR^r5i@&-DLX-47=fFdUImjM8@eWJ>@v~S#)S0j!7VIaQd*a%QowV|o z5HF$X)UDoPEKOg#)##nL|Jj@W_t8n`Hk_lLN_7rgABbR}WQ@)rX&?Xq2bOLO=R=_j z8sy%I+fCyb8&usU92eK>2Jk7vy>UOYD$tqGobOe9ToI$fgLM@exe{iPXC`Z$+E4~F zbK|;BUN?5C1Hjd>JWw9hd|bPFpEeFOr){HO(`bJu317@Y930HpyR=qbJabX?oO;kw z$>vi90}-qLir(5xLL(RoQRrGs(PLPS`=yc{Z0Kqp$$!IC)$e9>79d7-xw_M9^U{`JZvgTY)d!kiXiST#40{T3}B_KH_e0 z=d0p>(|%&SWa=Lpc0gs;Z|Sr9PW-5 zA+8abk2O8eMT=v7mW^+GqUHe;)xTBf#YxKm17+#6E$(pjLek1~7>$1GRPoW+YVI+& zFsaJ2rknUIbYX&8m zCj!1b1wSV~z42+H7^+q<*M+pNU;eycy`90})Q$DeJ?k+co$W&od1f4Atyxoj8Vfn# zp=cg(FX|6pdFxNfUi_5NgruKqW00n~wP2(L)w*Pb8Q0Z`dYD^W+(lq^-0+QO&lGK* z;>%Tq3XV%Up<}{fE$|um=}=3eBR2b$WK4f;qia8yTr^6CX}=1w4?1uh*^WA8^9EX*$lVc*aUlQ9(EAwBh0OM`EcDg# zNczBgOsrxJ`0Xw<_Eh_&b{))>=xTiWZ_bDJ&TbAhwsEsyg4p&%{RQfG?g8J>aBta^ zEUJXfBonjG2KlGu)_9QgFTCaeLu+|pEryMDCKY-xQ&eRVc<(pH+l$*Gi!M&qcKgxfBSQ`i&qD@SuX!tP$>Z<89_ zugIbGM@(MEmJDq7((ov(fcFCv$~$nsZki_jC*+4c5NP~TX?(30lEb#i_qlPZdjhWR zNdH)k*2XR6n3PavM5XBBMCrahP`jFAvkj-eC>IM=>3M!rX)#GtfDR4z4L0|7hVk|P zLQS6-)Cr_Vk!HZIM^WTpe@QE301l+QDfms4o^tVqwF=%=+Ge&X3fl+7@lyB!$`>dw z(^Z(})1Ex+GG8Xuu;9wvNORRp6_{5u(!sJq5h4{Cqc>^)+|X~<$5>9ON{cOC%yO*T znCiJh{eQ5-*NVKgJu5zsKZzSVPnPM0xDfR``DkN($5}Dl`E12BOaDlKCsTT_Kmf_W z4oudql4QRth2lchRbT&oqWL5QJ6lCR=w(eqj!r|0# zC3lF49<3-C=|qeRl!wlEQaI$uEXmR8S!Xx7=WQ-!J!UhJr=+(fOq ze>q`BOBx{dxSh5rPvRfjD{Ywws)OIb#`1;vn(vzaTPB6TcmxJ-RgVd!dioVvgV`mN z?L9f$$b!feGMGo((u}L&iX&NYK}qna5i#HD?bUWrRL&#HJ6XSxy`Ad^n(J3h3Q3M1 zZeKUlm=aYtFX?#9ex4>#KN`9#6(?+0SxZ)QxU>~T4uzEIk|)yTx|?^(u-+o9 z5Qd^M?d2G=pJb0cMy36LiPa-dIw)S7i}2CeojK zAlseZ&%k%f2@pr;z@AUnkt!qd66C;-$v8-i7S7`Oi4K`LP8|A<&V`NNM#tQY_IH37 zo(iM4xl5%;^MdHt@+Pxxc!H4-;c(Twi-!*O#ngGhKx(Ty>&8HMWWY9DKaO}}7wxi^ z3l1!tF5RmRKG_S}r1oZ=xh5UIc5>2NlqyIfLi90rh1t^6Wly(R-%o#sNw+_LY6}|} zOCixD&JWZ} zOvW-6v(;9o(L?HApc9_UJBYAS6cY2w_NadGjb=+Ks2llIG9hstxoRl!{K6|5yQq8l zQ_5q_z`Tqk$2w~)NW_DAAh+cmJC!#Y+AwBf?bT?MXM2Kd?P>{2W^&smYKARA{pQud zWoAJ~F~rkV0z__^3G>MH?!m_E+joEqro$o6EG1?Q2|7X4!X&*>5uybmR4kR6^t zW>ERLP0sBSI|NDoP$D2CyU%>HV$6rp*O!vLYEZMXZ2hBHS>fv!W$M9cc^>}zpg2k% za?ECdBL#n$3^m|xlQ*t96YSUcFx(mZ)FeO?H>4;ZcpAk)n*2AXzbZSH_}Qf&Q@yF*RC?IDmH^D&Z2ni8<2M&e7)_jG9`-PwT1Xo> zk>Zk(4uu~R$P`|*-FDz~|H28kY$V&LM*KRc*$YaR)|yF7i(tPbF^Q0iZcUpdmuJ~$NAVQ|0a>fsMPrHYAB4TU znO?8o(bu($)g%(9KVLgMw`^C!(GA%gJAK# zvJUbD_3rK4BlR|q#Fg_wBE-HJzj$V)RwB2?Cm7jixU<2$0y;ZR!I3!HdRuL;>NJ+B z>xrp8ak9nrt=L3}N61ddcAUt;D5T(6qMjk)pOE_omi(W>{ri3BZ8uX9RoPxPWV@FE z9dg{#oy;m*f6&A!>Y2+@gjAM&nqkO8g&ar{`_N}wBESB;Xle=SaVf1`iKJO_awtX= zPdG;k_E*ErwF&&bSsYJ%EMyR-@zKb|{?8+gzP8T?i6Ck>=T?5?blyt&oqf=Zym^wD zOp0y$prh7K@75J%yR4&pp^1~r=O{6PyJLHB>8{$SWwH#Jg(ppAFVmQP8b0KAW-0y4 zDSGSiu0=txGz(=z^{}U_=YMisN4^vWv^?Zgyy@X^rdw|Szg~);hTatzu#Gc@OD7eQ z84*!RU|@9aXw)wG+1Tl;EQ39bd14!`FMThnUmrXVA$3E&t0Mi;Y6xekN{JK!@XA#4rezWeeF7qdmpRahw5?lPi=ucSbMg$dspex?Ju&><>Mly!O%U<^FgfMCbTz z_UR!p3opAM_$Z7yjl>`ILF6WxQBiUqnoJO>kRH-T{oM#Zh@_6b`spMYqnvlAHeVjS zq`r^U!Sy2Rqt`v;Spic@Uas`6lI)fSVwj>7pL@7rHDW{rb*tv&G8o7Ps3~s4QG{d5 zEIrXXal0h!ZtqH0U(3p|X2R3s@%?>F$yc~*j7zOp=Hwes14;g5#xF1(|3x{Bn_Sgn zYFAZ>tBE@RuxXXL&FahaBwXf|%=S7rN7IX31$k>!4EUZtshs&$8 zwK)d)sDO1$qA&#T_KGhN&Z_boq!No1n!l+>`9HiOk?Sn0y;Bgq(ys}!LbydovbU)@ z$}z`2q4v|0SA+iQU zu(WWMBUKX-EwlJYeAk>w2T3?;!l#$6=}K(&RapK2B7L2(Fn_bVi2R}@EGxR3Y!>as)Kz11oke;#8az)v;phZp%}dGn^`V{9x-d};ChnmvSJy&cH$<*ue1IgAK_yLN&V>}7 zJ^7JLNSY`bTHyP@hNok-e+1AH-1K=Ww&2_K96hY(N9icd2r)S*LhwgpJR9eVU;l*2 zbUK7Khkx{I{iXRyjwh!U)SA?t8b@E-hsHv2yj2zHPSF9>ZKItINAe z$s4ibVfWG)HCpD1v^g@-*jZsnqcA=}BVz^f%!?44p6~Ey+<~1qy5Y@0It2>mg?3hI z$C~E{6$&yVC^Q@%xZZ7+3z01m&BWrQKenO$6zpgq~ z?|uPt(^ak@3J6{TYLq=>wU&>`ps#kVEb}Nss|X5et&(D7Suh7pEQ8xSnOU;8jvEb! zZ@?_{+7=vY?pRxXM_3Kh)sP(ol&&1c+Lfv}G)#vpXhnM!?(B^1^LLp$HQ=MeSZaWr z{UGocYv}z#4}Lfe_sTxpNpH9!m8!GPj#o=n4*b$?V;vfhzez#vjhPy=c7aOEziLKL zUy9-NqXV(-_(q_iiT9Qm2@@KAN-Pq^kN|o~;=0yW^Fn|qT~crzv?kelo(IpDC5X7z z)B75gB1|hr3z=RnubX+|l1$ZWzD&|^QfT85_R-C{#!zn5MHOCzcca^x(j^pHF@y#? zi3>brm%|~~auN0B)8&C>mI9fC066Fx>{k?tI^LW5nJ|SaqKQw6 zxun&(%t|_KoOmd83Bd0N`~~&Nx@KoRy6oh%9z!w)6!Af92& zC6qR}!_L4IML5FReAbN)!(~z`w7k&bh2-k!%dAY4A6X`WZe&#udqXC!1(ob`U;m9z zq(+H&(fD^XS4!*7@pA84xlXmtzJYw!GA%HaGf|ICJUNl|4A&s$1T(WEd*ctj zto@0{C$ckM;!jB3^@k+Sgvr1h36hR@`|kH{6TMPf3=9$c3<0#!?oGB43lGPvhT;R2 zXWrUsl1)@`LNo$IdQ%Y@PD?{-`&>?=VBB;7jeR_*PPg=VF!p_;Zgp?$)W0GZ*hrVx zvpO<$*#ZG+b`+zme_qW20qsBMrGVCa%<80n6X8u}ci3J#_9km{FiE=KhRK**7Knsl|_FsafaBKELp6-m>v2X8?0_fXDFB zw19e~spDPE@&HG5FKj>v8}7h+RE2*KPPqQJOq{d^CLB?5 zp!nV7$qg2P~!kPK>>sAY2!NtViR;8T~l`vZ2V0x4#DJ0?d^ zzfer_^nhM4^wW-`D*p|vI|2Q-^P6rX`K>#d<10k(Kdmx255A*$+uSi<*tyKhQMQ{C zAl5G+R%h4es*!3bx?crKEs#@pYVeenzz*O@3TKI646gha8KuRTj|?InK=_-sV5cTv zX+??6859g2%d#NL%01y=2%8~p~wjC3j`v$MaeJf8Grz%hQ3;CX?F9M^RU>~Qan$? zj;z>M2uy$5Lvl6HL@IJb>r-fW$scY13*-#t>tOOm?I6ybw{@PXZ{_5bl*rD;Bq}Kk|7ZvGQ1zxY zCHZrv-}%pl?1x?w2vUDuBCQ&mm1kYHs3l#-V7u_e`{QXz<&SQr#UYq1DuSfaOaZ3* zU|`*y?2PmTZJiWh{R~_h_ll5~O(m|h|Lq7Tg@!scR3iZ5D(*UnlMcpz4h#Q=MjtAp8o6@F1IRHes*Ouq-U={&-E)FKrHxE?^U= zkc5+P52Wwz+Y#2>pkp1mz~}`7lKA|tyqt0HsWyTU~03}{h)kpJ$wJn&ja zo>QUZvfAvL0U}T+_bM?9+(x$w8iuN`Vy~=U34QhN8cAOT7?1SG!3KI51UN2+70;;j zL@BD^o!^AlTC=-;uryx4bCZt)S2uB^pOJ@$h-8kTW19E9{vc|iPiX@V`g#Y6JB4uc z{jPCjxdt}*T_V`Qvd4(cQY~M{%X@OB}&qHS)DSMFRt)+%;5^D zbz{h~=9ddz?6tbqpo3{i{$|{0sSuH^B58{}<20^ZzzyP_2ZXVE30!{gEjj7Z2{IP( zzjkJznv6TdrU!Gb+mNn z0yq9y$sPwnVCz^-%F?L5LErCBAMaf}?Z}C(YZfI=X&uez?C2Szk%wc8qRbTG$+K{W z+D|Pri1WN-ljl0TP^JDFKcWHcplzj^Y{7Mp^(OMb@d9!u*VGGoi*WKTmpPXr&hJXe zKKts1!HY`Sx2vt|)v}NP&m!=!k#nNeyax2vN>fbrScb#2$*zGf;?2s8cAMJa z{E;%1M;O=giv~F$(#UGWREsB_qLp+u?e*U|t8vsoCfo82xv4~3FkpwjY2G{p-%+O{ z$Yu|NDQKFZY_yEOFu1&)n)x!EF8P-<*$y`F)Owr5@%CTJ!Ge7|(Dn9C32aLo$JJmXG;$CWY zs-YmyIVox-u|pFfB4_-rgv|+sC+&aO8)J}f&rg!04 zgYE9d-spW3>W?KM1isE<0Vi>(XA7LHF4Q!MOZfZi*t0i~x82Xr!(MUGS(nSRe*?+g zN7GP?SH&e~&f`3++TMFbh5qlE2;(8)%dA z-apR1`im!gXyG61tBmNY*aOiya^$h1Zjv#ja6fe-aY42k6pl4nfit9wGdC_A;iZU- zu?qN_{%PsTOwAyW_q;f{gX=0B{xH8LoIn>Ye^+!e(4&jC-STE99muc4h5xsx!nvB; z`5)29?PlM~4hN&pVMD!&BI`D@G=z8Imxn-Ce4a-1;@-(R%EOW__!LziK&Xx}rW6Ec zR16IXW$K`#2DtBKYuR^3;MY5{mRK$T~L$$T<$~vsj5lC#-5|sdrw{a;ay*n^1Y%S z9f|XYWSY{*C0NQbXdHjFVk;OuWqMwB2iQDImQw#TJcjzMq(va0Mtt1#v#o*zqukUB z=iDLF>o_${EC44DO>M$!%JVWcVHjtx`x|L#>&gWMGt4_g*P#@26|N-R&P_}YM2t0X zO$=&*ep1un40&v zQ78>t~D@OT|Y zkTXO^Jhl!5Vij~2qKaoD_88B8Djr@)!{QxMN`$P9d2Rx;1rpN!RE!z)Mu|eFHKd_XT_9hnso&`teR{_EeMtIi< zxy2i0c(kA&2>x-3OFRr^f%nwT-qCQt6BQ#0KYty3@Qs9!ks4$}cQzebY~8^He7ORn7854pi2NBU`r{(RvD+ zqKP;0E^QC;QCaw{nwFpoP`H!2oGMPR{Bn999)5OgDJv3Odg+u%c%%DJ_1pDvI;5f( zw^Sk^lt>m~zvk*G1|Fh4S@j(mct;^qFYiAxr_PI3jRYB4om0MzufsIS-^+$DM!3LJ z6GU{HnfIbPctfa6^m+d$>M^fB!0ah}Rx-Gq#u{A~&dyBT5O{Yp+cTH@B^Zl-0 zqv4Ruj$B8kp4(+CAJS~kN08p!gc7w}i>}*_{Ig2=orJM6!Coc*2RUy6e{BZxrSYR+ zy5h)}fz|3E5@$=UY?UxQm;MvEOLUlLB3o#9acE0tiY}{z9+>@*h@uTQA&I&dIzv0k z<$*Isywp3u^aS;(i)f6syJugwX5ij_zC`xqApcRKcRoO>a{NQQ9OX%3up0P%eNcCq zl{UJl=mv=kkC;B}Sh+xL0od7aG?f%GBqv|swzuvP8|a)*$tG3uRSuV`K_bUN(tEFD z8g&#KKnJL6D1)~sS`?`p1!8Xd~`$aCP>yJ zA*01@u$()Z;1Y9DRwHw#>u$o^#^uHcWnmkgvwa7wnFYk97Pl~a$W`moD4Z!;I0Yr! zQnJDi)rNSST*nCE6>Cs@8W_WxOLb7ldayR`D5%iL>Z&w&bW{V*L{o%ppA;`Ym82T@guN4&&)z$)-5#@W^&4){Ik2ZG^<^C{2pK6cNpO%@;RXhn87X^ef{d`N~=?0nQhmmb|M;f z+8p1o6@kifqF1;eD^nnq1bZX&YAcm4eby2sJyP!cv~&p_#JaetIhRN`mJ$+@?A>IR zn&cLYtsd=x|*p z^=1mAVvxb%cn_N&{VA?kSv3O6(?Zr1rlyXe%G5s5kKjl`kWJ|w_YYvrtn0mbgnvsN z0(Ipn!jBduix+wrJdLPYtD+D>JJAh;c=cA%WHY;~IZfs59(*JP(HG&Dgud$`YVQ1x185Cy(URp?oJDmGd&aRoYmCtLPj z3D(-AvJDLC-^!aXl(z@WuaLBu;P)5Y5!XV1X-T35tUbbTN%4dV zgC6TbL5M{5hM-^Rn^SR4oKTIm#?vvIe z?RH%EpYivE?OvO4oJlH1R;yU()PK_RaZAk$1vZ8xNo63yo&)ChQoS*u@;l{SRL96= z+44h6-&Y`AA%gmJq|y*^W;O$R-OE8@)GfB?eAc{_f^lg5gdlIuuZ*-4Pv*BC_!K48 z4lw=XTp5Nz`)Dw;NRRFWHeOL4eE-H8#mV)y8(g(EG@7={O^6tA;QdoFmf;7LeLaG; z4hGTWCPu5Or^ymStY^ZhL!_L;iz~uM&lp*b%SfDth@8vKD+=iK+eB9Ca>n-LJseErgU}Y6oWk!m3+LTc*{~> zbdZwS;;#T3Oriv1yg2TBPl%8>c4NL=p<)ai|C0`r6d9FSjK@&#klk|Fw@)ZNnf0uj zEYOT6?Id}R2V8>lD`wnm8vZXP-1KDt$o;|@qWB68JeHrrLX z2z~g4;p~q`VMt zC`fk87;-alP8?Y01R#JW3EUtEqSK5i5gMEA`W59O8*NfKIJpIm!6n2+)<_0Cy|!ye zE9W03{~9`B$X5FZ19w<>ecROW3WthNlIPS=&qVE*2}93e@v96EHg`OtbEmxHLauo9 zxdkwo>t@XNQ@(||+Oa9>OB6GYjFim~sW0K?UrZu}=6^#W4PpyFMgc(;ys6a+7I<*u z!z+Vd5tDe|vMGiT`fPt5z58JO-XP5;Uxe5gAM3;-T`s%U2dk=QNTV`?om6ic(TZ8Q3 zmc5XJGjwAQw$&#;Vrd)zH)*nuw7SsDTCmNDQ4?(TgA+v>)G3q6dbJ2vy^O2fn*c)@ zi_j@%Ac7ywEjh<2$nt(&H4cw+SJ!zlJXyChhiGv6Z*0LwkhnPH8KT-|sM) zz17+A1t)%M#6P@!u>tq_ro_;{7UK77?Le58N1sT>qxMl))~T7)G|3zSxB6@Bb_(W& z1xY0FWN0T8V8n6!s9BL4SUGbf#26qW(doNIW_8=N70spg$%&9!umvrK)&-###7Z=d zV#eNKk#Ra8FR=xx2-w=N;V0}``T|;Kh$YB%bJWE|aT0ck<*a>WL_wA@ZXDhSoC4NP zt^&*wCNOM!Uzi(!SdEc?yt2-M8;LKz;|wGQ-eX-{1y)~esl>t?GAf@twXM1GpCwc9 zeBwPi#3Gt!_(2+oJS&bJUOCR0a$lKVK7}pVZ=$c?;1J6VK~H15OMgr%BX@CFh(VZm z6$1^^JYrliufAg)+QgQv(y>XX58Km*g!QFHcb#2TR=C~aUc*gLHvcb{)mi?spWdkz zd2x$OE7V8aJkfQ4c*IeSRh&32QH?S?XNNeWCnzKBi?? zU}rR}fglJD_#qQ@HT6S}%5q*7(S zIIPzr(xtHl$9?^9rO7;doh5%iq5XUE?mv?$=IS4aSM*WEj!v7{M^3&TCdn{%wXqKU zoVu^5Xuzw)@i6AC2r`Voml@|-TIQ}xcG4;xgy!Tf`&$Whpg~Sv7`e@;WNH|0$4CQi zJ|Ba3GmGLUjl`ZX{;o*$Kc!n_*J-MA*mH(u4by_io`po2vI%(miZv&Z1H&8~&c?iz zAQ%-)?oeHb>*KF*dS}BpF3OWMbUHf0{TRyn4wooO;jDaSVwxXRaQcrY&mc3oPkYnM z%=XYCH>t*$W*l^>k@RW@w)&n0Cdna|ZKR>u*knK7=+!o}-l2Cas!@g%OOsuzcOTri zQb+gucRphUnPF^M{k(v;{{k9xEH&l<1Kq~0N(axO{iBWrhV=nLe)l}+A(2;rEF^;`Loa@tY z<=fHI&Cz?NJdaS=#VMX+`c2Cs%>~*+1w`M#H)+tD)gJ;+iS(5FL}hg*@kM}r3bcT8 z&<~v2*aiC`(Gl;2&i3N8?{g7uc80AMM|aBzmv{#&4#=D5PT_Q>b&F_;WJ#k|q5V8M zmlC!O<)t4kPcjB9bZg_uMpbU(TGkv+VQ4vK-cFneSMU|AyyD_rsX<${yLRse@Zkr1 zws&Q)yc=SylTGHbpN1*B%C_ zwNoQz#DwxBz^a^D8Y={vwlcjnf$cZzHn44&ewMKA<#awz;Su>Aw3WH_WBdIh~A>ljN_>->X7vf zO(@p6D4v88COy{-B;+(f znmP~)YsrfkOOUq9MMKS+CTR@DpJn|7travbTYwvWt6T5u;p)e=49vXg7M&}D$sEI0 z0Aly$t|tADCLlwJqwB1h{^7?NnHEs(xG?_QZx}ct8<`ve{E1YpILmoPGSY9aoS@SB zB=g4}q9cI5ZDH1FEbNGa1LLE56s305O};6mEiDRNAQz>?ur!tH)6zE^9@-CXrf|RT zD7KAgkd11ZOn17AKkBCa&Q)d0Z@YE*cD#3a0slS-`M!Wkp_mR!iS-TX7Ao227sIAI z+3$iY9Zb!zQ$g?m=0OgmZ(CC->UdT1B&svJvfVFDwXbpIAe2boRw118V8T(#@x3Oe z#Ecb^c^8d!2E_Ge-M`f1I)Cszwf{u*doKD{%1_@^3MngE9^QVTN9Jc)4di*z2p2G9 zomkKWU@7Vg9l_&_^+LoduWm%e9*fkpls0SINuxp1%`T-(vK**t7tvsa=WLTk48^>3 zMK|r4$T{|*vA21O#G_g^D#6(pI`Li{>YBA&A_Vkw=5_QEa=xlYTfeOTVyrfR4qw-f z&eS~77_ExxCaKgQ=Xce6YutBm_F+gVxW0Osp$TE6cYfOkzcQeQjIu`lC?1FLEC(ZR zevfmO!y9Wp`iis)4oYJAf>>;yyLe#Y_-#OzN|p6?mY>W zCdUZ_WE)UIJfW>PJ;SbFCk$>*e3xDc z$JtskBmNx=C7nr}bjDTq5n0=pRug`(dZ*9wP?<1WL~`@~1r#%Fb-Vz+Zn8hvksr9e z6D&czvc9lmpo6T^RBJx6C3i(D5xlPqkAnWNG(E zR{!6xi;T%oLw(#`YYpy>_{JP6YE}jEF;TV4hpT&>0zP#XPzfI;MV}Kl$6hhS^B?4B z;==U%&G*!;L}%-Xu<3}vdW^?jrkeCmc>_5JUDBDRDfp&^e3@Z2-i@wex*U;?6KFuu z%;R>~212eyVz{$?;xO^qHkXP9GP+}xfDZW85aqZ3Hhy+MOx#e-Uv%IG40`4bvgY!~ zd(ZQ#^qE1vw*)S9G8>#mBN583Cb)gdv<0kEY4W66sbKa!iinFtd5JG5u*rb6B+n+H z6W_q2@+}-Gxstdk%4M|h=z4Wmg1|ZM;lWB&D{ETO%(TXQPjciU|B)uvV3L}kb?*^> zMMst3ky^*o*^F8E=3Ld0n+vlES3tcCQ8^;i~_U?c`l_1{)&SiYC<_`YH?s!LsFc(c`y{6>wp~ zdQMI|l$Td^P_#9=KV;!nu8firwj;2xbqOB`H3BEH{8yWeix`_UYyr@KyZKn;*1jwC zDIWX`7^;Femj*DNeKFM&6|Q$8ZGQ^@tcw6aE?d5Hs)N&{cllA`xX`iP)IvMgG}2D@ zEu89M2+6E0*ND5b#Q7{M_3<5EH+|ieOh+5iZw*bO$XR`yLoS>b2iJ|2=SKMco#U;+ zAgR^V%0TWFF^~5pfP;vPL2fWlg?|?noij&k$fZgNDsknXOxN>TNtf`M#bSf`s8Ob& zkaSuBp2={0dswkx>639si%|)hiJCSO6vA#t4Aj=Rl-7A}gUS3-K&~nG*)x58ja!QRqEWN9547wO@1%guEvsrebzeaQM-2L>ge& z;oV(PdhoSxM~-BxjSo<_2^pwLEwISl=Ftm2bX| zx!OC4Dhf-%%HMi6k(?}LC}9aD6)E3^5-}l4=clk5mHCB0Y*{Ai4DcQ`8pJO(^nY2|~k{{tsOaXkVJ~Xwn zE>>c4GE}lC*IbkzBFYdf!;^I2fI!lQo{Q(E8s`eU z(5;#HLOpHdc|JYb7+4G$ejCpM-7ni;Pd_(!zLJYHCTa3IvCmjylX8!OLC=NL^E2f# z!%a(Z)>7wPtP{qPTcRpVGb!fpH!u=62GwN>O3s=w>Fr81EG4J<3nFk=@0s6UF_#2@ zpgbLscZ>Z+pI_%fgC2A8w8rPCDcA!=OzGJ(118_*tCeQ5DZUcbH_&n?9ag!+6qHEg z`GhQ_mTVCk-BK7H^`(*391Vf?zO5^|#`ij3)beCetJUw1N5V>W zs(-t(ZNW5H#BW#p5czr{DUCH{7sAY<1@U97uHOoO&DoZYc&Vnn>&$g11zhA73_Fl? zs|U2Kil=Vkz!I(Q&=6CVuDO9uVX4h~GWTn{g(XB`tF8YpU!3M_lnE|SF(5$7hqq<(LKw=H{NY1^VfmR>e0wO6#-F|2)PlOpQ}W{))MlMG$@1-1RAkj?HMv{2csa)&zbD4!3mpPYV(=jmYt2xoXGpP9c5??20sN^Ep-Rq}BM`s)O1jgJwUnUnp` zZ$3YOY}_qW`!y7!Fna9gMfB4#`^k@&hz+7m&xP_|ys-b0t1KM1LM~1xiwp5WMVG$_ z$DQ#1mZznX^?liN^`&&BTQZ=j4Gffj#o30$RmtxIiL#cX5f^@USHDMw^-;g&UH6L} z;T5XF30vUgk=NVaey>(lJIvtqIC}`R$hs;*))CmL7IV(snfUTZ``cwlS|jiKY)-fs z=X7Wp!z}1Dq1O&AicTuJ&2X@Ff%0Q?%9_(4CI`^@{*tl1gh(p9kA|gc@Mv}t<}_^O z5WIaqM~sjf1pH|Dt5@xiJL6Wg7U|YEsk)XA{gr-2ZW=9QH9qM8*lH?#sfvf!s zSN%Jpon%8SD%%+d*eN`r+v?6Z`C4g2Hv^`DKi3(toEF`qH8Uje$0631Wq78iPBkK> zET7d!0M+#$A~GV+=Og)h|7vaj5J#Fm*1HZtq86LraE211nj^$vlN~$BxEo9*k%Lvv z=ALj0W>+l=9X0c^<(nyQ!qrVMYoJF&AijfgiJcP{%?k5mQ1Wop1i(qIyICvRG$ZEZk4!E8rJWbZvRRN zd%=0Qy!eD*9pSAj(X-(oCtGKwvS&;MIrzWEzzqHg=;t|8e>F`T_JglxJ0hr^SrN>c z;{83c+}Bz04Hzf`=TV6p+IL8dsq+8 za0e2=f02w8{W7EJ9EM|k2?9(Ad$TbiqnWJ2* z3MnFb5P*8qY_Lqbd#bk1q4wHDW!=n$W|i-7dxIUnM2YnnY=MK?m)o=lpSeWuB}8UQ zAMQ(cDzU2*97I9@de)C*iz#)uC*|3rCc}xrSAAHog-A&pg^?tgI?+hlMEC<^F5Myn{g9E1&jO0)8>zkbn~|Ra`=!D54(`~h z%+r({J!&%{VJ5f4+G!5ycG>*Oz0<9O@SZxDTX~#*RzQ5wQO$)j;1 zVzeWu^%C}l@Y%l#tnAWj4}T`_xhOzsELY;q`emTFQ>0zc<N4#_?!JI$B$h~(FngfQ8%=%eAj=Atyoaavyj@nK4LJv@Mxf(+&5`G`ItyL z-cTT=+9)i8*GUUZ^0=WbWH~CO-Yn+EYWLl8qT#n)C zhwB)qqIJ+WY{knysk-IPAK$oP6i~AFAFRteTW!=wQwQZ6MrFq?WG>8g8KwwcNax&WgWirE?+*_v zyQ>030%j6iHIOem%1|9tBZZ3p-}F=}Py(xy{hOEt6*h00)BGfzYXs=1q-7I-tm#pJ zXl8TYz1Sp!I%P{i^1;07A>t6M)nID<`_dsH#p`SVIPy`(iI+zX{3d5!6w=tMHxeE4 zW0HPJA-p$*<)ylD`&Vy4ti<3@*wcT6b(IZLs#N{SIl=v) zAcKk$R7DP^EShpG8?^14FNL*7YZ0e!Sl!b z)k(cuf7}YRghVyLl8vQfw@Zq1@}`W<0fWfkKc6lfH5RGAXy!pSi3fxX0LMN{)#~2O z^l$nGN$-(xrNT0VG!qUHm_bV60Xo9*7+{i$0qkq-2poNc zi0>0A+O5j-s6)p1M_5u(e>7S>GZH+X%`RvR!_mY1mQS=2Q;FUW%foF1(@d-Tw!;`$ zk1I^V>!V{_I*a!)S+^nqR}=dkbtXVI#(_iTlYw8CeqAg?7tDqCOnruMEbXi1AR$7L zCco9VjKLZ4hv6vEl%ssus0lh)QdO2g1!io2t_7#_oA{Ni9y*d4?svX6Fp>l87*L|{ z6Dm`@@`Nu*)Q%OECX%ThGik7Rw}$2uSmPDp09Jgw;U|V)X)UV;IK-re$R@KA(CNsC z%QaS_)+UQ!T7*$a9+oE4iGbuzhp>HOIFUh3E?Z6>kp0Wo8y@kbT&a=#Nd=a+5`7g43|3T~ z%f8sE)2l;zHerVP)l152S*~0Kp3@3H7Q!DsQhcbBT&;8b58%g|T>bm=zthlsQQc|chPfR<~m&8V7&9pcq7l+Buw^|BJ_$nDN zrLZPK2i)#{Al2b)e5^%BQ642MSkA6U#Aql{aXlqrTM&m|I?wD-BVUu!DD;=Gmy;X> zFVI+Xfxx&G&RDxC*}%@8s{PQUVc#N4d0@4&_nSQi+1w?qDYKG%#vt_+euw|5nLJRPSsPGk2dikCP1)r3l+5KsH9JF_P9JMN zUotDx8@m%*QbHU=j2w%aYLBJ{gT-i#W>WOp#KJ-r8(sU#29+PE-V_lde4$TlkzRzd zRRa58?saQ1&^lVHwX~wP%3p=IgKB8~#`NA3vwqLuXz5Tt{V<9rAI!n#{5WnjS!6eW zW;a5L9^{^4wuK^?9kEfQ?#{{!KJG#@J))`PE^)P=(~#+dy4H%)!L^(H1`;N^#GN4N zwRO(iQY~`BJ{PXyx$D%sEOHE)n!+2KCUijvHEG~_>Om2z#&otmnb?(uAA_F{;S%0swnqsOk25&xb)4pR zw z?0~ipE-&#dQ!M2?DU1|w#=Yl>#}37Z7V!MlU`W>lA)Df|f(;|oh@mgKAEIf(y4%kl zU$vkTwxTMLJHRBMOxn_{pvbU{9CoiLqt6%L|FERsd8}90oF&Hg z%u4Lv$d1~f_BplBYBQrBTZqB#F%a)jw0c1+b~!|Pe9hDkhF-`Y;9mIwkmpY(+QPTF zI>GDx#UR;)sCamXWRiE>T>@a%p|=v5j{y&%1f;oOT8Yh!Fi!EB(T8M~qX~|N&^7yb zbdWiRR{G)@Nl(K%>sax=Ryn0Us_DM|R6&OIuq*jmhm6n>8*5)gT764#W&WK?ewVbw zyU>@n9#sj`1(U-rca{hdZHo&#uj$N%=Ut$aF!f`dg?v+A5>IWOCA&hm0yc=mcc=Ce z5n8O+F(nwBpK9%!38LEhQAGVZ8CvMFesc^-bRj`xw0H7sT^|+1U2q_`W4-xsNaEbY zYox{h3Bx05ZVgQc^*e89NoQURI~S@jAzYI*B^OVCWquBS&lrK+%V=BES80LE>>;j` zn(>o>xbS}FO=AE|?%fOf9V zfP8ZqH)j=kdmBWt?(7k9?4MS{DF-mn4zm&cIk zP}#o=_k)>PLs6D}dz>!_k`YQW}MHN|ERp zyvM#JFbTSEz=fD9)c4KIn_xn;h%WwW4TLTFC1a_}0YQhA^p`59N<7bnvfDw8mDue315C9Z`<(T_5<@9zyVJ-Y7tH{# ze-v3hTPTyGCA=kLST0p{3niK!BR363DPchjl|NDPxXcLqd8E04TGy`Chv9bU{0~NP zB_wE}N(ti8M}l6`l2w2caEc1R{+)EIUuUJof(#$BGweytTt~< zFts!=wYa|%?527Jt$R*iSm`<#V1_e*C zm4%4xqLy~*y;OiJyc6Hqp{RE}Ed7wK-{Z^by=t|s%J8tx3M;f#SyE&(^whoy;!SE7hc4$vum(mSt zg?85U;cF8l55NQ?m+UVguz#M;WnRNC;c#?1w{PI&Qqc z#Q5(x&KXJ?;6Hmu_x>C6OX9%#Oi*soP3NG>vUS#$1Nt_*Cd*WaP}d|K>H4gD;}*r_ zL@uD?zTAu=70cE(q&w&;;)B5;gz+SKxpoCJJ6%q~@iYuE6~*E>ypf~(h9K7n+O}wM zW_gZP2ZNum^aGI^A4_&+R(b8o-|Qey$HC2j6EXsUU<0y4Krkp%siO1{?^10^(-l2| zDz^$MONactjnwQp;CWqEE*oNIv2l*19L>@r{bS}o*k(dI z(h*0e8O8B@(Zuivhb^Y$U6T}}A$3RLU#8e5Ue7-oO5g zg1cK#2RX?^vXs3!DZ5_-_h$UUhR$=m(93LBI=`~liyn>X^-`RBx{SGvYWf97;fb_` zD$rVG`?tBrYR59YrNE7WiZY&gKwstj3E0@}C zql!rkve-qk-ovE0Bbjt7zb}CxHhrIkjF=<Ju2=b9m6kc6t0bPc3H~O@gQ+RB~+cjokxqPT8o_FDx>AXKjB_XPw>9V z-@x>Dw9N?)aYup2vENBHZ)Fb{_P=fD(oL+&Knk5Jr8Rcg;VWRVUT05wFie`z7c6LI zn!M&W3B#KH3&lg486 zktb<>I;^2@4AJ?CVD_7|vlR+DYWvOMJIjnOeNQr3&JL`#YZM7SIfrN7FRaY za2)icYnPSX1G4}*RPF;px$s4IWULDDO8zYYAqliN-(8P9et9^YFuz_-g2t8#bw0gq z6o*5|=VDlN!nRgX2qk0Jm=mVvdUq~xJJgPnIH(RuV)CczP-vL#(G7zbuM-gQ!%z>2 zkLJlev8tvET7p^?rp~l^_#A*rzF_6+6FB_vPhPo+4m3oM;IvuiPz4NboL#p$NS(o> z&VDRAo)=mF93Tu!-+^&$`YBr_Q_+$8! z4s}0Rf2AdjEaHYz)g7Eh57Fq-C2*tS)W+{MIJgyT5>FJ*C25+&-}AoCP+oE<0OzFH zR%6O4M9)EQ7Z|^_DI%QI3gel9*tL7Uznut)4N>IaPM2jCxqt)^idwO@MhPzRO;uur z-*ZgollR);o{<&UZkiQOs%kWI_=Wk>u;RsE2~jfVNOl+T6A(9QIatropHu1Uh_9`j z5FdLH{C4(g{uL#KL2qx*>4jgC{LKrX2hLZ+)E&dBeN-_lc~&{*(!2X4p8N#bWQ!+v zm3v$)V{d8kWW-++HU9az(}tuc1ebjwc~7fG`L{4Ki@f zXPD{U2f`Gff&oVz0hM6aBO>A8_AvvXb9Jlb?(v*!ZtB>VqCnqEF@$0<9oyZ?P(VP* zE@o#x$Dx8&w0;1rUuJgtc*C%)M}yRt^;EL*3ZHf z?fYbpgZTBr8@GE56T#`Xs;_u_WDTa=-Gsw-RP^n*ASYHQYwc#~6qXOOA|nFn(f-_* z$$=;$8y{P%Y15$~)8I$^qQwx^i)?-U`{-zP-Cyi^I%=e<9|y3e#h%y3n!3k`z3rO* zpXNVYV-u+Y1N36797l-s$71%6SDzc&CB%|EC>X9Jwni)aSVj?pw5iyYXW zhyknV4F9~#>l1eD1o`H)HXD@2@XaD9plTDU1HiF>{MSV~#JJVE{jrj#)%eN_QB6KT zQG|eW3+?PFJS$-yEf!q8>Id-!fsjHe^IfIKELzY8nI>rxQ0$E3c2?Ka9@3K6_ZgZ>)MLrm((`yVJ?dzfbRX z&&23YJX3eePU71a)l3lj4Pj$Wq>pD!NNZ|`Br^z{)5N@m_CF!OKN3y@&8l5m+LQ7& zjQOnH@Iku>IGAhVZCu&GwdsjxaBQKK?;7LmFa113u!fEUAyYGi3mKs45ggPKZ68|) zX`Qs(%}N+)C=yg4 z{9Kfp0Vf~rS_6mAb)FL$cPSWAQhjLy<7M5?!XKE>*OQZf3WGpagWrGgU$L0ze1KqE z)?X->a`OwZTqRFoKFXC(o_d5js*T$Q3lD3q=_6pSuCz`%E|bQ zwFJW{7+Mqkno;3XCj5!|6`9zNJMaNx zZv)jx1(R{Z6vWcZg8GbYWJ)oryn9a>}H%m0UHK1!kj*CssRr;R*; zEr36UZv&LU8{Tk69%?2N^kj8n-H=uvT_%s}XPukj1woe>fQ_GB=rLeVS;lW$iv3UH zri-Sffv{V7Axwf*t=hCc_&+x8B0_k~7};XzyP8?g0}MD+K1>R!7)1)_T1qhTxtM+N zrhdVFk!@4H8|ig1L+~<6i%da zv39)&){*gdQZuEIM6J?#sn)&0N5%WA<|0hZ#3WcUePJ@2os32`=nv-&rgz$EYKrv} zF%nIOWJv7|pHlPBZXlqm5yq;Sd~n1KOkizKT_(K`FXA-|kCO?JRB%wd9_Tx@ISJgYZ<3(fWgrF^_`v(~El zmR1+%srrY@%18;sKw-2ZgZJS_-%+&Ob}kB)799^|L7xOk%szaP39?_Y4#6u!72-j% z^Z)y#X7?p%)#K$pZb0=&T?(_({M7BfA(3U>y<3H)#nc86g%rQ7cIK(~ssxerH$v6H zAEiA)K+TAuB%5mZh1bgcJ@D^pz1Ve;8DO2+Sgavveo=`Gba4QekuxU{ZC!0l z1&ICKX;uARN#z4fvdnO1eUX_x={eTV%M*c>`J5mczvtK7y7=83DAPpgzT5i0VWpDxsnyy@A zlWrfE{NtA)e)vYCr5a0GAz|yttqgzS9|w!VM2V1*df))G2w1`N3_%2>ee*r3z2+rBUn57{zB>-|b-~`?^*}_Zo7|P!f2zAisFhm;aIP(3Rgu(mnyHj0ii;_^*nWe8@Na~GHLan;YCD!sqmbD zS}sIfL?eHIQOcBD89X{FDb3fbAtYQ_9F)s`JtpJqteuB#orRYjV7B%)C8yJ}1`k=I zy-D2qvJo!obo|5Hg;ipHb+ zm7>ALa~VceFl5MMwsT6PZj9RHG+Q7N+gPtHi@IU^&=yCMgRANQdn?aE^i^lIt;$7A4`#Ep}|g!>0Ivt_rL$)G~jUgJNLI7e}`yK<8|n~i$| zkj{_gGFR^~6nn9mG{n}^y(wWm4W(AYX)Znt`RcN#c-KA!mw!AKh5=7IrH%SdkVUrKC`)ovvw zieyi<4Nmm9ko|7Hdl$HJNV@#gM^ZjxgGOWi$$fC4TX!T&%VlrsTZo~d2ZW8c2 z;4Q)2dt8Q10OX-z!F~ z^zTOH%FwaWFdT71IoHcE*%aM}AS|TrX&}5*1(4wpBj$eUu5;7qen&+q%i>sQ&JBoV zigHIDr*?&v#59v`BpY}{efr3H_X!7={)O}mO7txoR*)+TV!MUr>qW5Y2gk1}Nbc~_ z%%2u{l_)~3x|%U74EshwhaylLoFAczcbOzR2nkV+1vZ0KU^s`%Y%(LxbJs~igXx-A zLNGwl^)b2F1eL3s?n=S21}t&C#pP(u!2aL$*5L|DjJ1jkB`7~Pl)t<Df{D6(4Jd}Q>A=MCOXMwxltq-t zOe5xEAK!FT@CST5fGfqSfzr*D&iou1-#=;XTKbVOZPH6mQ2)l18>=1{!q->#7kRcGOOGth|;h-SAqQ9`FUQ4y6 zcNIM&>4c9$BBT{nazti>RBrMZYm)9-txQjgO;Lw1*e{6<8ZCl*5u8=#Ly0y2Gek7M zNqy#MQ(%bDL%s_;TaVHTo1o2*(xH*;V0xE#Pnz;t6@O$r*k!3jN{zlN5u7<1wn6!& z(4(Joh*@jiISf=g@i!=ouKW`FWW;p{LL!CVb?|=bi3dn$R`bz~ExAN)J`WZxDAC!Z zN`u&z=mZ12z%r-LC#bR9dV}lC-9+@2X;jzMPr-K%9w5--vi^!z-rUJ!b_Fa|+C7`l zLiGq5)EV=8BYUoKek#U-je_E8s}|g@Q4*DV$FXVk+W+Z^I#IGVN`0o`MOM8oSn*0b ziy@jv^_DW&?8nAbxiiphOjY93Th62W{kuG?=ivj1}SY*)8D67O>RSLRF58 zn?!dY5GsWWw&MR4+tLyANB2kwb7KboJM;QkMd=|8t0_j_eLn7RP~wsnd*T{ZaD&JE zxj|Q=d0>`Ir(jm?Lrtv4EPpQtOATs9fFgvlEIsng>-i8dvVetid&T`+e+0$J=GK}= zH*>7iZFfGTQhUrXmyxk=497j3jwoUk$fYN1ZFCYQAVHWN;m<6&MEXL$-4w=w`T-Pm z+?w08O-MrXs*(~fW}JLr(Xh{5^n*iZB#pY)-gQM;; zXR%+;k{yZzucH){;lMO@7Yio(d8vNvEVnW^cFMJtgC;2@3Mh#0hOo3DXkT8N zBCZ28qYQCJL~t#8|6ogR%FGM>e5ZNMjirf>bU8hofAU^E>0WQvQ8jYw%bJvckQtW# z>&9VuAguH_a%2k!d%DkQ+`hMwPc%a9E_~^5r(DfmdPdL-gI_N~b*wJ1UVND47zXYo zdvo~?mu#wI*~qoCQ)1qr_if}=6@Nl<_`A#$YUedQa)znwj=IbEQgghgCC|rYLRCOh zvX{M-L7euW4?N9w<};yT7I@&v{tfOr*&TwrPqXM&cLm|QA|QLlB_rqOI>gK%<*>}~ zY#~-|k5k&}E>AY&x}{(%K|naFOtPCY7?*KJj>T|BK%LpO_u2zIp{{A95p8*^L8ls6 z&YUfLPZFBIv%T3Ihi&U>zOC%i5VYD$p5xQHV54dnM|^>(<;2SkYI zV{b9x6=1spd);J&zKe3N)b7i?K|6xMgR@X(v}arajStjxOnF*PXcgq|=hg6^M9(nV zSx!J4ev#(-I+Fk+ZN(L)7^)zfP|j*<&?LBd^5%Ie4lZ+|gfH?fjuTS@8TTxw&&;Dr z0mhPQ>4}R22I#sO*zuN^7D=dBLOu~m{ch;`!WUTFk-5{VwZ)WRTiZlFE#v}ajQ-)Z z^>m0Ify7t~Ea(+-zoh7q(PEW;JJdf-WF&E zECKt0T{UO_Yc7T<*Wlc*pRk(tDRVc~u5r~ed`qHsW@!E*+zB+^V5U5=e2076HVjVcJ7N7+ z9rr<+jTpF~E5+zt@b@LmMbXZsq$L{VV)loBnPjCRNu%424hJc@t_$LToz&Y^fkHu< z8gy4(f1a12a?9;MZF(v=s3 zuGN)^W5&7OVVwC=E0)Dp!Q4_TkZ{`MjNYOqMjd?-G-zHCexsxs8n(f`6Q5Wp15gu zGwREckyEuyU=+0Kl9wKXl&INi%O=Tmo>{Lx5CO35emzuG!{}o~7r=*9#wh5DR@!73 z_Z=|*6v&N`Z`f=i;4<;D8;Kr6Dx~qp>Ejw-aFbC~89Q?YsNL;en3be)$=rq-Gqs%Y zi?3;cZFH0~s+U9LQ*eLBK1I06(tE1DD!lmSZ`xD|M*=VB2*=Gq=kkHmLmw|Ikmpqi zxQhKYWsw;#cgQ5*k)-GtPgl%@pk`0*hVP~);Y$~XTM(PLXnmr}>|FZUJQCa;VI^=8OqUx@g&WJxR6Zmcjt|L>7w@iCAm0z?m#|GeQjV2 z7b^oIp*n<>W$}N}LFFIIdz%2UK6u`ZjHj#cyr9@jh zqrxPK3s+VX(II^OeQ7`6{qw0Y*P%Cl?L^NjjKsfiGgI$PM)w&n0-dy=?Zm#n+Gr~R zp3&HtJIi)9$1d^MT*JXg_NyPL3t$SL4#SVR7<1Wp*2Qcf968TgI(pRQ5Ckf?ZN1e? z8W8NN=Qf$$+FWYQ5V?1r93i)^)C_>0Arol=U{G_#p@vhJ9#AF?qju^MYR92cC_Hsx zcWZG~d(^hXme<&n7#tGjN9{onS+{#(x>Tn7#R6L0;m0q;hO6E43n;bJBm_@^ar$n| z?xZ~>Gmt9mOSxgwp30PdEH6cqN$D#zGdkIf^4-;w-`P}=n`S2bKsV(*a~ss3^RhM& zkqP5E(1jOL?3I8NGf{kgE8g_(%T@r`Vtc#+^x{l8SK_r0Pq8CV3}z}6lEucNnH!_| zKFX6A>JD)7i)O%4!!f&v#AS&T%KS8L@`X^V_cllEyBMkZ>EYRH;CM>2^#)G>2*fC4 z<5C9$k|Q@a{;jH0oEns7o0=$-!er;CpNjlAa)?I3V`H^|FI{gj0J{C`d>2Vo%p&s( z$d{HJTL&zH0hV)m@VmpNR5*N?oac&;s$2GiMACfi)y77c*K3D{^r|IY_%RXC&<>LP zc8#-w$R}OmY{IUHgnZimwzPmFU}C?A?G{nv8HQyS+`*&{G3tw-4FO2S)HKufWQt1~ z=P!lm-}*IU0C~ki!Io~zgXe;P-B4J%DzpJ`;VKI-QJA%?$BrywW zXR$kIsy9~UQv{+f@{3_GE7v5QfF-@ofgw@3RG3>3oU-2MxHF{pR>gUW`o|ZVUktv~ zfM$p)6b3l9)y`1Od?%NSSYfqd;W4_-h&qlyE$#XR0URwm8w#9G<;{!nD^+t7&zMPl zux=H?&NyHUdN8RT1jUlFmIvepv%+%8N*mSC+SuTXmm~u+QN@N6hgq9tQV;T%cnu-N|+m_ z4wL`@J7@okJ(vdzA_X2csD3V^2PBGMb_?-Yi{$}YYTijI#4OPa zci{vgh0^-fz18QN7<2-`ttp4@0Y=D#$xfz`@?j zNhht2zi6wdi9VDarU+d2KDZoDS+bDTCR@W}E>1WU4QDVj-?)piR^>) z`CwDARk?7hNq|lT5(>13#WuE2ewDDuLN&EVyBw#Wn)rA8o5W6agHDYQ^RkvQd8$<2 zqdAYQBsXx+Y`*mu+<7|jp~wF<-zTK&?lLG6-59haW7jqAk|siOj#dy3Km@f0c<&y- z)zdE$Lb7p(ihR~qJRDa;MbUY@nmWXBp>c%~* zO#&2e_kZrnRIrC=wB-TQDi0b62c?1cR*g`;^g-QSP-5t$U>oHKTQeZz14FV?o>^6F*3guKPkZQer?2=5Tf`zJoqdq*zW+5}6P$BI2>) zAT2rxO#NPA_g{vB9l#%{pZid35GBH!2iLTWb9(rZJYQ4TL~^vS&9;8Ya;b=Z^zKbQ z@We?4x2H&qWf(jfOc*5Tli2)I3vLVjXrHL%*@|(p%Uyu2aWG6(N^DX9$&3 zBLd>V8t*FXy={1Ge>&v>`&|hp7`sn`5J;PfVYpr^(;=Pma93BP!tvuZGsaLd`7X&0 zIj{@UqSR6-TPb4pqE$GTGR8IBt5LF(hXS1_EnuIpq?glyFz%m_W#fV#`0_XwQKEb* z2h75i@fGkAG<&koXYyI7wo~yS8Z_-$n+ttPAWwCJCJ0=bB)AdTDmG$A;Z23axV?QI z;?{{iS^6}I%KSDuhzxkH6lq6mg~#K;=YOk@{KFqe?^v!>J!w0Y~Kp0~dJiQH20^l!70MU(|meP_0U0EmM zeB(ao5ph;U_sC4cCuO9^rx9P3%k`B&Oah<+_8A?a!dXHd<$OhE0H}wRj%9Mkv`THO zP}`A^_X1q8AF*)suzWNwCOdUJP;G)Y1@B2T#VNJ~K4mhWb8~+|K(C%QMg3qSTH_-v zL1WQt4W@u)?siEcG{|r8)dMdpyBIc=ef&} z_MSoTBcEMkVo?aqTD4zk+gF+Ch+3j&ZcwHA@uzUt^9=u;qoE4u^VPM;+>E-C3rtC2 z2*6OV(oOA9hE^%8fgDP6djB0?{IYOD?QPwyW#di1nxzlZO!OP6Rgk`Pou5x~)NzirRWhk)`m(@I^KJ>Z1k)v2XSiml;eZ(ky?2ARE*Tbfa!Q|J!@jA|;`G^ePGS0;#Gkj%tlCWM6^#O;ADmv$sS`nqgwX@#!63JOU{-+J&EeHxiC{5>SECQ1+6maLY~Cmp+tv;? zCHHnIFV9ruLxC1}z`J+!)^ptn8JEhJcoh(x$#(TK zJt#NEGF=_@{J#t|)mIeSVU=H%6nIV&=PS}oj=Zsy#|j7HakmOc?`>048>_b>70l7h zerMa*2{R4esMzRcYQ8Bl78qowWZ`y1gY&r8SYGoPC?jx!ESv4N!+y;Ee}5k%eCM|> zzE5NohO3TtT0tQVJe<{53I^N0wvpg=gd9@RHlU{=Yh+NS%C4JpC${t1N0mggNxUSz zudwUC5Wi{O6~zKX4E+)Ogm!tD>vZDBoxKpD)?OU060ohDmeN7X_uJ`$TI$OkO*F)t zI0X;SOa6=nZt)S0{{o+YRXlWsj1yN@yC0Ln_&5VPJ$z{oI{PUq<~9&b7+`Ji7&4%o z3-iS3qR3*m5U!Uw9MNY)+{XE`{E;r_6v$F7_FC^`;GUr)J!e^c8*Nfe;f`fbeS>?Hlx_*(x9<5Wohr1#Y0WQd_r-N zhd|n0Y7){_ZIvL?>#prrIia6C8qYQ1960m|EJpubicJWUUm^?5GKjwSaIe;t`ycq9 z=4NGS|6FIco#W(13b)j0Q-ae2WjG=cb%U}#qSQRn=z$l|U3P8xJ^>AJNjT<$PzU(F z@Cf#l#JKQOohxHxy4fnXS~|Bx%W5Co&r85&eyxMINrs77q~fz|%YfqVmv{X@K)hgS z^7(~xjO)pvAPD&4ApKI78lx@w)_SVB$0)Hih3j$}KeO}@DT!)*N*@EX;cDcvmv^U% zvXfycEK9r#RymbS5gT+9%CDT&x;mSBG?9vhG8Stl#rL?7LL&qv_*4wMsJTe}&d$Fa z$QGhpXlh19H;xFeEm$aSt7XVAMJ6q^Ec;<%dam;x~X38pXB&|m~V0wMN8hX;-gOJh#38283@vIl5@Kh^$N+5wP(0%(eZS!M2P4E z^pcdvg3A@n1&@&DhBANS$x^X?-B3V9{A%);Db;uSbGdJ#* zx=k2>$AD#@2PA)09=Pzm=Y9 z<1;aK^tZF<35U6*p5x(^%E=XxU{{gjE<8NPMG1s>JhQ03Ev{hD(Hv?U(wryLorBh(9Y|w8hIw4kqff643k--U#o- zCd`b%iX(yD7Qo>dIL{_o0{Cegm|qKo4bQmcBQFclf}%|$kn-DW+0BXW;TbWz+3V8Lo82_WQe8AfD|+OshKYS*Ns1c&5((G$rN5&ewK~A#_Om$nb~)4=2L4gKYHg zE$H|98JAIiBc6>G5q{pJ{8gGn+G_iS_-f$*d!O&(m3S%EV&u0qL|_=4d~>FFhrmal zwAB3z&Vt|#$HD{99v^`^udg~ruOR&fr{8<#h*oYHl}6+175Y)ZlRaaM;j3Yq993tp z80GJkc&v6d0Ar&!qR=Z7n$SArGm=)^NPwwDHGoT20QBy1(eBn&pY>LVnS)X#edq^m zJ^V(Fx{t*UIYCV|p3qbJ2E+Lpp&)*<108}!K|?--iWm)7AQoK==B?~r(hu5S&>kD@ zd%x2B@C_S|@~JGzvYX>-eUQ_A)(~&}B{)#CNKnk-u6D zm3)2X&^&fD$=An)3gW368YEL|X@LFdXkS%Fh|wv)N9+(JPQU5rc0)cYxF7=BS-`SHXjh>loQ+ z4~h>*5ra*#p|W&OG7r>o0&aXR015aU_sEE=K=~_!Wq?DOoDrI6r|^TvCljH~Q2Pd; z>1Cs)M?)DHbJUeuJ) z>-!2Xeravl#UplR;KR9Q2I8X%33EfT1N)eVb%>ot4uecOx8@30xSk*nwoBQq3Tym( z8R`#f0AyL~D7*ug4+QIko^s)s*x49OrU@3dOWXtjy2MRL%r_Snu7 z+Ej3;CXH0Vvxe;~p{zZZ>&$y3e0Dmjg>6h}=BVF3m|E0Q&4l~IS*aLD!o+mrIX=M1 zt2G~>+3*x6tI84Q#xdVT`9O>4&U`)aK-Ka8<~Th5BQdireerqjE;P>0wkx0laV>&x zbKb1KupM7UHtSOb;ts)%g(sm&zIOatsJL04i1|$(;{axn>{uoM05tkIz*=)Dok^%H2BF=d#+k_WqvU-n2J$(^y&_*3M}hgMbkBVp1=w1_m3Z zh;J1Lp0`hMJk|uPxRdwG49=qp91kMRh(+}xDo&SP|1vWviv3m)LK`AyIXAcAcac za^3Ag6ca%dtefY4%g;gE?Md8v(_HmASj2o;55DQBWu7l!Uwbx(B^~Wehosk3Tvjq5 z|bC@>0`0GzA&s|9sNXk|4p@Gpn`;L-Lr^8MxcaOeZM_2r*!KO{mtz5J0O zS%}6!=)uL1)Z0)hUwJ-_ifJ3KD6G@=#76sIKwMg1ZvWz{I1wnac%v^>3j)~NuGxP( zF|kiNq&ZZPp?{b8m**%gxI)59`@h z*YI(NXnv zh{kd^o*Tvh0`13ucx3+k#UkNMR1Fyihq7B{F$ZD1j9v*B8!Dn2X7$2{*N03&YK>a| z9=Zi>V|%JitdbH4ZNO)5zE^n@570w{V9V> zTL)o&sazPIVL5&QGX?_cF{6Xd>Bx}S!XR$dFvq+URcqvvCj9vZvQo{pxfn~^^a0Ho z7rrRbB%z1~^g3r*RJROQP-cm6YM|f-rhoJ&!9rX(O6}Y#>3Qm{{NF-YEUn&0Ot^;e zG;k6oZHo%edkkfX%jHd5%ClBL(-h*H8~EjBv;z*xa%*oY7QcR!QHLK)@~yy|mC;mE zWdelS*!nGV$jv>E*g5rgb{!|+gi#BYQ2J(IP}M|{Su4r~63muV%Ujtp;W#vB2qZ(# zuwcpu!4hdF5Myf6c_Mn{4&)iI4c1}O2xt&3KVG=q+A2e>7amQk%rm?u$qVAKi$1KQ zYPhcDJ!HIUo$&voU;aA%zwwzc*VASOC0YL%PQ#PWVm%}G-yLJpncP*eS)q~De@reQvlLvud?w>~e!(Lri9ah35_(vr zb*@Mz?vbfZ7QjXp4#*Tz7|8j=Yh!SxwW3P}v4(Fpt%9KN_`|r?Uq_B}g*)3EI*?X5 zloq#{(zH%8bmy?DS4=#=&<&GVMnDh9FV(bOTSM z4F^OjDFv-5nP#rV9}A@{a$EyTn5F(f2Kk4I{sD{}gOdEd%pahRNtvyrBc|Pxo?)U`z!t)$6VG7eiC^*6TUY@u8|!Ag3zRv(#x3>+Q0kKnLV`g7 zCj*j9vXT`2?PrJX)^*ahQrjp<%ToNS8X+H&B!`S#&Yow4;qA>yz>u<4!y3 zh@%IV*cMZraPptaaNw`wMmRNpl~4IM9WFkpAq^;7gPsM0|Tl2C~TjWxT4GHj+c9{G2}LDzFvu$UR1ndERISJLqSxc=_g@yTj2*l zg?QW9VJXh^hk7x~{Nf$PlF5&=t9VVsjH4KoeUWQxejbgYzI znm-#o4gigXx`w+j5488($+q%xpvc~?8aS^f(TKW}wP^QLV_~We&jTZrldhHrs^a&a z=(-~IJiic}rdQz;Ou4XVU~6hW;E3Xp7gh#k6*!I+*XSXb z2C+N9Lh=^(liAT6T!JpVX_Uk6(EUh^oc0-I&r*y(Qy|RJx^kX0ug1>aK{)d4A>pk4 zkzE{~;?=8_qkqWl{vbE0J#h2|XF_VdPp5-Eq1VWqjFb}{1_p%vBdr+DBkRXT9+8g$ zH=}w`;R#LZz~NkQj}Pc^CuJo+#8~%Jy@7sRf`6`aukqPqB{Y zKnY#VyE4KHy{XQ1PbZ=`cUbIAL-#WGI6%M?*?}|16T?KtPEPcoGyn9=B}S7H$)m5~ zaNczaByyi!r7N14VewjhQYrUtz0;{tCDT*=So=WuA`+smTINbu^W1giG(6R;&KQOK z+TYjGv(Y3X#E8??LAB=qq-HI^muVl~>No_f_Ccv5o(ZcgO=la#>`i_^@Zf&7gEDN7 zOe}=sJ%E`i6{&C`p;qkHqn&HN1^Ct54Q@rjR`L}LDgL?$DX$aAp7^Jjz8#sZxU3bv zrw4@f$c3`~Ne>LND{V2%O0fHl6MAEHx(A%l5SJF^XJXzT{limg9`Mv`N2|_`k<2Df ztfY2TJQ5WqDW+NTL1APC{97ihcg2v|Da#1t{L%6%e%mY5b0IkVg^uL~(LkdLTa;e8 zYx316rkZy*1*Tp+)78_w$2yn++-8_Q?1%1VE3S?P3%vH}P8<{8`2i7{Zln_X*v>=;W^E6xhs5*! z-^LL99wVcJed>>lX`-9D!}~osoAjm|Lj6`xG#z|*qnAVaO7x_tQ_f>O1oc$y;G_oO zgCu31`Cif4u~1Bcj^QuDpyfwrzb{4E{6x2Y^E222!F`Hg;NybR^vVA2tJ)6cMoCdF zXj;w(Zkfq}@cYeZ&!bnY#m&h$ILW@3DjZMBl_v=RQB>rHvZf`ky)mjQQ~J+6N!-@F z(!;u})BjoH7YcUS@-MF@ITvz~%AQi-ZWpP^=YZ``bE9QJaI92vhj8AsX~+3PWodgN zw&A1J$mXg?q)@i-o8dFfjn0Xgdx4#&jJ_)wslp)pcL}P#_PQ2dI|d_`OMQ8!RaZD8 zPGJo_{R+!@AkUnavk*YlWD*R7DTHN&csBdgfN$1ux&T23A~c*%ijP&WD`Im7)tX`F z=B{pFmYah@1)Wf23Peaj;6J4P#~fV)fFxTNHK(s+Vb1PNTguLtz5DYm)w|U71ra~bhV`?o_2r;bAa%u zXA|lo7U+fj2bk+%x=N~0?4~Vx@vFko3@}QNa;q!p&uYT1^xs(VdPoB;?{7`@Lx!wW z3R4jwg#;5>mw$@V3Kbu%6|!1A)o@ZQAcwEQNHh9IT30G}s{|K}Ng=H(Ait5j6>iu< zJY0_Wsq}cz#MhvRs+Q5O$1rUglr0=+=$8D{nu-=TYIGMPq0) z>M5R*;e1dt4h8QFw*VoyA2q!FUiXXTVVd=^crBE2DDKKFP!Aq;Tf~Ss4f*Gbg&aH| zz7XZC)JSI?Ie?yHAj-(Uv{S+c#}{Q^X|C9w3KDaQyO~G2M?^hA`v?!G<8fN?Z=`IP z0KkZvakX*8)c`8f3oQ2U!4~57w}gjSorcQly2eJeMS{78_zOh%cQfuoT~)GB066xW z0Kfxmb5|n+eV6N!X%_+c{YRLuRuyAiEn*wUP>X3_XAPiT$_U9YyPvem1%JiCm07w_ ze@P62WdSa^`uQ$yL(m{y&w|=nw`BDOUC^)^Q4BUPT-4y*O?!n}APbpAXS3V}G83N%6k_4i_5 zA8Y2I0RMa_!^oo~XcpI+N8-=k<#&LpbPvD z=H>sTePNA&zMbvg4%BWdVn>^|0LqkE|x*RPyhv4_kdJ;~@iXLtPx4MYgHWE9d6u5pFt1)XMm7aI)RuLypz@TaERE7Ze=P zK46Paq$p%4RSK&aw>3AAF8*MYkq;3JkB-HoJ1|N~4Iy9|PK;f&bsEclkS*F|4?m$_ z<0u$T@8H)hxk0NxpiP{#QRjdM&3p&Nd--J(JvSp_-yObLOoo=PTA3U_%m4Q;LaNNWp1TKEfFxhP9A}IMe>lk-GwZt4>MveG_azQ%*SFy1Hfc-&k4bT1C`w+ zH`u)ET+L!8|LtimL|Iro2NLa});29tyqQev-WF05Z?4^K|6GS*mK0sV1zA%)FK|SN zsHY#dm#*>)>Q()(xbumTKyflmrVi+UKBFJ2lcKI4ilpSd{0r@(=B%1gtRe-YLL< zdC!32`J63UyQE>C-x3;?8DaJT7nr=TE0lwOrN1l; zwEzSTeTJ-gPQypBM2a?G#d9@ykXn@)`@KG8zi?*Puu8k;A)}5NQ~AGvf8KmpR1}eR z3ayUx;xJOzmc|**(Y>c4DNgrDvm(*UVFVEnHcHahO}@0k=okoWKvG0w3Xjl=3M_HO zUQo)lVLS8bE2baC9F1HbOFTT8wJK;(@B&gAHJ_6wf?@n?hA`jV*BH3=^#qH3kC3z; zo_YG993h=Q!uXId3BFNS4D0e6s8`^4OxhygU%6!D{zUA7vjIrHCG?aYkzQ_IlfVs# zf!=f%yb{^&hrI(I9_&~M`u0VHi5Q;S$RB1sR`SH%vhHXx!)en(Yn6(MQZv4bHfQ3# z?83Q=jG`8EDVC=N=`lL^yTuwHQY;hnctd0e_5s-^DTtFuQn_QP?-?ftzxEzcRiI~z zWa`qOv$RJX>kFS+KH~cB*2DvG_OkxfE@Vnf<_x?X7BJ6FGgKFDx_4*T2EwsICb560 zm?x|)lXHJnQ2wuFWXkdTs`uVL+FMz_?R31-cjfN)PHT1aZ^bg8H~8{4cyoOM2-3JG zd7#8XrBPx0P?cUzs%--EpUDSIf{$WI_|~KNwt`S`y#?hvfSB>gk!Jpy&>=+t+2gjA z%ua19G!n#2TaK?0a5!`wmsnXE9+$cdWJ37A%|SI=a2^w5@Y+Y3u~_5#qr4~w!!LE3 z#`h4N*4r#qn7^93B8{dNV{(99$D;La0brkihsQLCkWAnSbMlJF&=zPO zk)k#yEheSjv?geisa04)}ER+W}>|9W;%iEmPf$zA+xADI-(YAJ{DQ0sMaRB(?sIISC6{{(c4(n>Q6;{&;E^h(w^Jf| zy_@}g;VftgR#4W9Mz8&>zQ+a7I5p~jYkMNpUb}Wp7q2IdM52zK&M`~Or6|MXs4x6D z0lzsXJ!>GklC~5P2-m$}n?7%o0ZM6>U^jtbAd&PE{twM>ig>`?mA!2_bqHYfTc#z z)%=cw(vi?Oo23B`{+2OaJ|KbMrrB!uz5hSFjJi-HU!>drg&4gg`At(uCcaci2gB*q zjKAG+&v{nA!}tIn)lzPzM`pHUN@?u0i_yQ?+Cudy7L)}jefXP7B<*j5gvi44!#0a9 zQm#Ykwu$0ViLzi_c6^lvQf2Cx8kK+bGzoKBsIiaUdi8<6sG~%aea*H7WPz0#|C zg29gfmX?RGtczkMKazA%dy?uB-IniWE2I`2vSwb;WU(-UcJJEj1`41i+Him{{vamn z>;n66ZLMhVSJ1zTO|>$m{)t^Z>d>Rx3R)RRpCn-84azdzy*%(^1`3*K#MS0~^o@|khRcx&9QZ_v7 zieV4o1+j0Q!6Jt5&D|qPaG-Vh7V8sx$opVR-E*=2;q=q-pS40T z=PE#UZ9?A%2M4t&j_Jtl_~J_=@qepV8KVR$1rPkC6UVC`3 zD|3&7uXd9)FMWM}t=mHd#1psNKt#8cJ)Ht1T%*QO7#=@507NUS+UBEAi@X4^QZtANHILrepR=}Az9Wx3ITk7M=n?D^#jGXbecTE9}D2?5H!F7D4e5bweKe z4Ki@W)cd#Kv2ZR9N!O6YjYk*uii=PAL3&%GN$6r6v_J`QJ}FA1vkg6Eb&0ZewI8RYv9##bxrodN289BGs!LS0%Zs}R+)FbS%2MEbKXiRn#LAXH5mvlW~4BPnv8crawT@({#XoH$n{gP{Avd3Ci{k`&V zjA(Av8k~N!1FuLX>0}gBts!0(;lX!}qEh@NB$m%>wqqT4wECH28v0Z67mJEyUl`cj zakpK%E%&;qs&=bHlwTS$aaAXc4)HR|9deQ@WRz} zNAoz@934RQwLsTujmw^&+?E%|WPc0MV*zd06@d%w(tP)V+BC0EN&a3IyO7Jw8X?bx z|62b`;{*~5US(8l5+Y{od2vLY7Yu>ZgZ%0dpsUxri}hsTH1yH2$c93StUzB4WCOl} zM6}rg$b)EVnLT_nKcg#vF4i{va#{^Vr!TueP?-qaE#b*sJz#VGl{ZApw#SwN@WRS9 zzakIvQj;$A1^wJhmYU^Y&xzOV@|$KcX2m~b6zpb6X@Yf7Dnle@*Grq!5S-LWNLX}d z7ZGNda2&v}xToP*Ej^{dOMhToUuI?c(dQ1!XVW4bGq}ZmTPux9&-x4Nu0*a`%|*P{ z8T~jr6lI^KqITKZBeFRarP9$0fxkKPQ-#%(mzbrb+o+X#`iVk!)r--eG zo4^qRzNjm5t!QshadOSkSTTDtI@qTz|8&meU4=x#ZC=IYjp?7$uGO88UE@CyFsHeR zFOWCSp>IP?u!xAIlk+HDUIug?-Qnkk{S9sJjq?Ym)o>vIEa+)^aQEwz-sakAPoGxp zFfGbsweypXfohLy!%Z4=>atIxi#8IUBo1zRs?ED|o}+ret`I!+a^ zkf*uQW&-0eUxgc?+LDY=b6{P4WnG))D5`@SahQiFi-8NIVA+?N4dHX~wS9`7y@vMw z(!S8!tjNKYeH@a>a+K=40c%gdtMJonfV1(41U}W+e9rlkzDpzl8?omrFAj<0u{pU! zwF`&TwC7!eM1=GwCGbWuFHV4_1Rg!BnUl-iGY4nULx-A2WoNg6efO{?Pt0 zsvH$yd<${3}icY;{W;a|6Xb-Pan487>Lwt?XnKppvjtU&b!raxBPv zLXzsl5}}mALzV;VO~x!Y=AP@7x{a-PEdU7M^8M9_*61ic_XzW)OD|0rVo7+}p>RLh z98nwrisd?aorhD@|2BIbcQc{=JG}=w=A`w~##NM;DvUuOQ542Q6(yq{GG!}>@avx( zGE=YpDDhKe&)sMOjdNaT+2e=@xbXa>FrYgcP_GPIEh%k^bQXvy87~VTh{vih6YfX{ zS3fR=>VxV`5ul;*BEY%t4kJYKFUD=feUHqCm0aG&88Trd$yJLeR@vNt)jl*ubx8wn z0;=K^Pkbz`xRl^1*%qgO5U=Yf-ELK@yKk3)GPBn!yt!IK`c1K#DnwW=j_fQ3K zBN@r%yen0=$3o}90j%DpqZnlBd(E|4HBMavXlwzk-nPg&OQY+oTM}zeV&gaOmJ_Sr z|E>3wcA1PZlJZ7NQMF(k|9qwtlnd`_WmUqX3==o05*l&?k*2N2s#jsS4R-aG`pB*q zl?E0o6~zlx5O>M`B_qr?X(@zT*fsQ5!oyS9Wk;dnDG!rZXS5RIfJZ`J8U(BH49#9@>NhCTjyKnT%FMzaOzz=r%-N}NE*$Gl3a3Q zNgW2J$PLe%bf#_qC>g&*2L2?a`S>lt?WNUwd)C$f-2iPyz~wURddnJD7iqAAGV;vB z{iCaeCPTeRT5~eKAeN}n@& zct19~d$=vzp?A;i8#t)`G_>YIpQ=F8to}MP3mOQ+m*e})3 zk=nOC7+_VOYvdin-a^t|)eo0khF}i;;qfXV`RiBuR@HheEl8F|2w&2`08i^Nz8uE+ zX-R>ujPHcK(wZH^a>S2GV+epXie3v@L(Um(fNhJS z^WB+DE;?R5QM;mbHFp{~+0V)3j;}X}bSR7Jq`4TNm|Y>tQddy^@Gl{A@~T_cr1?je zzI?rzvzi{sye&AXZr4bce&U#nPN5hmlfg!Mzl^s$WGNknOMk#SiswuDBkttKyp4xl zx$u(Dr#p~G%*_W-lipz}mO38q zU67972$Om4H?x@xkmn&2RagyW51aBcwY@PZA^tH^IoD(>PzBV%7o*VT`8gMQcr_gm z*v^5wDM$m;+I`GHW7S^*S1Ltscg_IBafb1RK`Ba@HxYi*3{n4R`EHM3Cob6IHt#@y z)VSFhOo&}WadE-7+J4d6fxQRfd85_!Rv!WIb*8~=+FJnO#=6gbMVC+vvPDWp0S++n z&#;c`p6`IW{EF3hwctwTkYvEc30>Hhs?cNoB=wk$6VlSRqDS=D zu5xp0-Akn`aC&d?q$5qPUJBuUX-sO;eg4KOdyHsR zK}j7b?an9F#v>&@L`i6l%Q_v{Z|R6`M2C+dlJrUV=jTqM^#VfRLP4XBo=W_;R=6_7 zv(qY};XG$dqY?&&scaUU2*ze0V6;@J=W*6c4K>>X3DDBD0}w@yRA!V%5{AEnBCcC# zdmPzuC_ehjtRm|n#(L0o8%?XS+HG~bry+gF-p%%TDizS>{LpE><@}uhQbz$t8jOG$ z=FJG6NYzeI6!;o4%R@dE=lK}8Ow2M_{k5xJA5j!$5i3;_PXWA=c*xY2qp*`PcjHEw z;U(475Y|-queh;~q3Zvh3yQ2e-wp^RN;XpVF{fD!42LEwYAtnDTKF}%3I_Ox5yC|^ zVHgH8c32jaqH4-kN89*VPIrk)2j5z?S00mKm5fp)wPeEv z9mN^(jWm|6`)&xpV@>lizi+qnY-aPhAZX%mBVvH?w~v7&g(gXBu`^VffBgGbQ3Okuq$KjPtCesxC7ija9_Io)mlN1>fiqajNcNcKNj4)Fh3Ue0*9<_Bpe>F!4-h{m`B1hGiNqV?aG{&l* zD4~6?@=g1cUUnLB?Py|T#4M1n)Kf3rJccF|kA5%v;mGg0xDr$B7+Ek3k)@%9H_k`; zPGVzT z+2y0o_OHMlI#AD!wy_8GR(7i&io99AQyv&&Mm%qOeA=yGjmDGsCJ|>Z5TqWaQXZ0h zYVU(s7s@$5=x%%r%TsHn>{OP-MA4EY5*&zSpEP$~`Z0@zi#H6kfT)p|jsAU9^)cc0 z6vMQdm3?sVC-%N(F1SrS{`V)ro@b)Q9_8I~=uuyV#5$=roq)41;szU~hA%fEY0iIf znv2L`Ty~5bJ3y?GaQcf4Y9ElM*Z>ZS6`Be~T5o9yOs=aE-uohvdE^@~2yo+(f{Uth zqnflTHDWKl7Dgz%a?R8h;cBN+wIHDqVpvk^^w6gl%*9ka5`Y9^&v+ShfO>7nOSkUvE4;M6f$PfSck-zaiIg9pQwC`T_GlSZN<@KRbQaovZaCc;!GP>6Ia)G#5 z9+dLnVY@d@1vlm>T=Z`$6bn29ukDNHo?T!129RCOOUkF*~y9`|!#AcdZM< zibM&XN`vQDeo5+F5g4Tj^58yC!bhJZn`g=#J8-=^Szp4J4)$SjtAgbz&0(S7th#ON zHDEjXFI~8=wq-b+I{>LrJPs_h;7*Fj1}l1@JDz;K$~Km@BOOt=$KS2@FR7NZ_J95I z92>T=JHxW~f2c&r7zG6ljW!RkmX{aEJekC$o}9QUBc;v31q7>)c~mY-LuHOh{~9PQ zrO5%7$Z*G8+5JNg)-&lDw|C+UPndp*LEm+e()y|+sqrEK*Gd^(7&;q#E#wM1 zK%~e!(2SKC(e3>dz`kL5W* zj-s5)zTNP_yXK5LYko(LX6B7X4t zg!Hvbl)*)QM|bBV97HG3z{61va3F6yHgVGj;@qA{>zqZIx!BzOcOGaTU4IK^xbtI7-Ef)jX zKI>OZ)h2P_6x=;u{fSt@MK$Ua0Cyi`sKhO^cvcy9XFBT7_zK@L23%z&wme&i62g3? z)8QL2%03SUINEoOKBdpXM_C8sQtA1pQ)_zkq~2YW`9*%p$kIAOp$R4AR${L{jFK{=NxXJ z_KNGNM1x~#&j?4*A`fF_WnH9Zbv^*Ve8u5G=%?^lfOkR|R##`&gxGYbK+X{YZMPWko z;3G6p-b_7y+v(UHyr7;-B@eYA?t>UH{=4R0d<0?ZyqQ7_w_|R`b zN}S;A3W{8`yq&0fg3B(C=*fZJkJq=96_i&t1`OVt3Nv&@=66jf5HX^INg`tT36 zfWHJAODzu#L1ug*HPG*baBeLsh-@i1$b|C@`RNHKdB68fMPxm#0of4|zt zH4;Rp;uhvRA0WqgzACASwL=Me^8I|qXJi^h*vwkRTi@U{0tDIzwEv{H)F zn$q@qd)>2Hp|a2Q6jxWa^pPRSG81~k%JF?=YE3MM7LEgohG8XMVIVe`!z3NF!lKH| zhyo@U6c@E$=+=Ijx6!!}WMH|WqG-G)#VSPCK{;UW^y-nJUYGZe!*y!|v2rXAP^tUX ztAm+K!*>_vo3=%)inB3kE6gwajfD~%_vez!-YLQ%{;wAq@*OTV$HS~hxHzyRl=VboX;^Fd$IokD2i-KPcho9 zIzmN2=q|%5XHfl3HwPv-(q2ocSxD=iJo9xKdL-Vt*aNh6;Bppnt$p~V>ZHa6KgxZ& z^`nVs@1@053=n&-V^0(~X3nn=!?tGY9^rjJNhR%jpwNDzGspgI!eW{g+9aJm-eo7SarojME-cI_$iBxs<#h6q|P=iD$eo0h%ZcT)C`rG*fTz zN}4W&cox-IDGIeHm~U^XljI^X<8=)uw*ZA8RC;hPt791y%$VK`rJkf`!^#GdJzco} z1fh;E4Aq<*C=J0>jM0)C0=_`}~aap_yRcN~M z6S5&bJc!AnJa#1l46{{nc0V1})V?RW{{uUHD0DDuad4F*J7EP(oX4Oi(l2(NRj23O#0}9=&9w2k9BEXsZmNV zpbgmxbYVbbNhUK!+nCJLJI#X^cd;JE0p5moyjjXPsCOx7)^z5ZY?}`l_3@XYt7t-= zJ8EMV0jG^hi{RD7_)_92GrZPvFi4SyVon1BD(b+EI;Nq+iU_%_OT`=rb4{AgpLV#> zt2S7kTS$VVO96X4wY#c&T@M)Yh)bg_41W-PjT0{oVf2_fWfVmb9qSS(sID!v@Lun; zrO{ktWX@i>X$>4UNeiNwAXgrtAky!|ObvybGU+LOLi7a=Jh6e;a~O*E1j>=ezJa9T zA!s*4H{{@MDPv@Yy1vJv)FBP+@$?BY2GcQ1#7Rr$(dsLa1m({!MlOaOC#}}IRF~>M zMQyp+x2XfnXE)BK4)zwJR@*i#B*3GZxPy5Sdjf(pIBU+M#;T7ttI@ivS+ zbin4(g-jmdyrn}(&iJoo*FGHRKv9McVyC+h{D zABo=g_j#N%ND>F1#tG1|L;BG}B`h)Qxd#Fbcxhi;}pU$10RtpWo9rTB1P+Sw!!X|o~n?RVxk)b=}D-7`t zW_0heM{*?+1}B1uUnTW*on~QfuT@ zWpSzRohkLEB=8%yEe5qCi?z0~4~4I4{+A+Fv8gmjRmw6`YIdr)1l!_#lB-LBLmjpE zoyZfMHK*J5p<%nt@~%DI&%97y_7+*Hr2sxaV?#1dw~gbb+W5B-ils`-!4RIRluOF6 zd8!glt&cg(*vA^?0lO5ky|cq`3(*i@XcWW^Ola`y#2`lwyo?@|vjZnOE9cIjau5We zY&tMZk&W4Mm2G1ubGg1@6RPzwTU*Q^!kFRk=nfgr9N)c=)~@RY^&pRyil=Bvf~-VR z8bSfadjUL^jj#-umOh;DDrDs(+HfgrR|4A4qZP z(;;%za&`gRjcG<}NG@=w>=zrOYz_^f?{y({IvXpnm=)|d|4qS-S4%Y|_MhES6OJnk zl1`KGDH}`e$h}o>rRq0B!!-8Tyz3ctLTrl?bgu)_vkm&$(S3+s;P^)V765-9TlhB! z(9(RcbEzpmy-nKmX@Ip5B(BE`{ZEKu)F}})N{_8Tvl~)enLsQo3wv#vTcYl{7}=hREUGl$v$L8jd%}9P|V$i94l=HMH6^%^XIQ( z0^0m9@cu-c0Wx;ei|~X*MUeN!&(%z-xh~>ta*pZ9MiUTi`ay*5IX~FVPwjUZGC3t2 zLdBH}fKQ?m%|z#8>9H}DI7e|Qupd=cT{q8~e}LIJ^*OCoiH}aBhRYL9bDMEZrCko3V6@Cf~%9CYZXwObE=OwkNJ|4H2;8aS{e|@F^p^?4U zQ-MuQZLR?;kv=)SyDY<><(NrhO}@7Em+70nCrf4*)P-x1iet$&wq%+nL(BPC z!W)_2y==%^&CME6h`%F2O8lkJAt8XM%Yeqh7^Ht=EmjGC5*`nBR5B&$@sVOw#GcUM z#31*rOWXFc;$1y(CK)j#h2JoS6yaGqM6-jb*VVO_@`DT*lO1OhR{_!M#S;^qO_^wi zSaNlLImFT0j6*tSQkibVNG+dt+@-E^*#l+l1UbCq#ntA;n7Bz;6pSTR;Yecm}gPomj znTV0H1>DeWBuX=SphSDnhTRvGV#0O)oz-WJ?q>`h4tXta;;kltxXX(g;WB$(ytsmH0z{|P5mj!bGeKL1ek3sqcwnZ%# zp}mo#dPKvfL>Txj zCqSY-4+TM67b|nHD;xqoPVB#S@h0#f-``n%>3A64 zyn^X)enkMaARG5m0++)q5qDRp97m}a=#KCc)`AoXjWpXR?&w^Cqdy*{jLV-ng=xAM zv%hM;n%a;TPdU6$S&R>Bz)e3%f|J4Q#2^>q*ZFg=hLXmQFih!U6i9Is%>U&Zq2KR1 zsr3=fn#s2%qo8ydcY_?YY|OQ+o3fY+FpY6(@*BSp@q6n6Do%eZV`*3=vHlRs?&pvN zvI35st0Bq}9P8KVM;k^a3#_rL4-^?Jf%87jJ=>*7oAer=X7HayQ}NVJJVM-Q0_m_6 zVGM!F-}>?c_Yg=5V^E)v{<$pV$V(kQ;V51IB7xii`jT?3jJZxl+ENLc_fuscJe!Hsge$Tvl(T-mK zo9Ftc8P-CqJX}2hB-W@M)$z#<1?q|Woiq_gYJYt-f^+@uOyi3-(DsyI4njb=EWLIw za*wNP&Bv;BeBh~OHO^@AwbGm%a-Pts;rg33|u(C&2$oE!gCLvqY3cVJ6I28|UVCJdPp7=`lAg z-^Q4SIY@@oEvniAh+XGWR6DfK-DV9|zOokANsP6B{jit+;MoM%ZMnlL|GejIK{SQ? z3uf&VaIBT0y}RYb-1JPF)We5tgF(dObx^s|2 zI2Wyi1-r9z>1J-n>-0=V@z}-wzQO;A&;P2*n*#4P9)>}5lv{Szm~Gvp^5a#&-y|uC z1$yyEv!0-Zr3WiE3E%_~#EU-yk%7_@m1XM#b_n#oMg#5O`b}^_jzhQS0E)ym)Ei1M z%5$9tg^~>v{J%y7--|3P*?{ToMBeDwx*(4-o7E?FHN(f{)xoC_oqgXCe2T zKuPz|WoLj>j5yEmF=(R_Y3$8f{eSECF&h~Y>%dvn5qDhNO=q-rV9n31DhqgiBj$QQ z5c%cNF{QGszLq^9@Jx!Q=s&mTc*ScS#)}`H@O$8=;#l7)kzmVJ~1DM z%ke{&4(By-vKjwEoPY~qN)JKS>2ud>z9Y!QI{x9plkwQ-N<-wL$zg8_q;8oAL`|kL zx*RX3H?yKRJ;;AsbK#&UAAP#g0&d0@fRD9Ich`%4EUosu7j3`yoXW~1y`b-sT8&A53Yg?<|)j& zcz6uWzV5V<8BF&TD!6su}BZ1?#YIy z3p>KH#@bYq?;7r=OyOwambfBbMm}hDS*7B8J&g zKn>759Rwak-FyxlqKrMTCFC~DwLKSo3fKQ<74e-Ol^N5lwYxR9L; z62=u*vP~o`EU6{N%lHdIG=a(d0HCe=EAy0=MqW_3rUr}^e1WK%VWoHaa@U1^8-g=R zWz-$7_17~l^DVL^3YNZN<_mU5f=r+=xiS;!G7i_K@j|Ah`44wRRcMv*nwnKt6Z!kJ zWDilFBQYnZpk6sG1E1?BKFzM*q=9e)+|bnv>ifm74XV{T+VRu!a$VGK^uyC6((^%z zw(Y5HUGVKr$HQWSC$>YGWRjWSE;x7Z!H+i&%tRESc#ZdgQ$h0c5xh_KpMHwo+Zl5g zc6wodCgM(Kc%2Ekj+Vo*H67R@{!cvado)cVTD5tLMstOqv6eOE$-OSngS@(f&s4?N<_u%-?Aq((GZfGc3IEMkfwZ}JXO!z>V8c;8JcTsmip&?qrw@gp_~ z*-0LslJx+lnfoN2|5lp}BwWeS_D}@)$!RaIExJl0-R?lEAQiMoBmeiOF4y++fNgd) zG7M*F%e)efmlg3<8oy!{B*%lCCiT!qTw&0Ah$Djpw~HbAw3Y=WgDZj~br2G|xXaOR zU#BXpe;^_ph1s15ml455iYf!HH1CcY0M(WBTJeBaedv>9ovdsuq<4_n3;zVkY@-+f zDnUjXaPkXkqN?*K0AzXAtT0Wpq0b_P__K+4$ghNZ0IE?0up&B^k^tJ_4|tVS3Ut_y z`@O+jAC&F~U3D15wz>m{(mZe4L$I*K6Bs*UnUFMW{L7e&u7B)3I;VS(Gvkpk?7hl} zMYoM58>`Ab#W17+gvfKGf&ByT5L%n=7`r;)gYs}Z^*!WUcfaN88H;?EBLHji6z<>! z8L^YMR6T#bA;LF&D6#DmL?9>C=sn%&7VOfz{3+63cv%6`CvCJrutFY1)|s;6$H9I< zHomyMr7WC@=@&cd;tyc5xtP;KLmB;op5yt|XQ1Pu2TvW2N2Hnf@F`LxTfq}gT3N-m zDD?x-p`zIglD6U^He9=tSon1~Xe{ zpjcDag@cdeVNJqznU#k(OMdKfSamhADj@Sr!eG@+Uzb0ZD*R@H)2TY;OCfH4j-QTR zlBI&GZj-)Bv=ic@zZm7WL8Mz9!)=H!y$#<@4t~EChJ)CS!OUTEM@~}XtNWC@ zzERL%!$0onYKtoJxdiK`krwuIzf2X*PDXr%o9D6g)0bfMoi=iru!Jr42|&OUlAYpa z%bS2w)}U`4`q{xkNSq-7^y9KF=#DenRn;X(CWm-A4OOrZs>Hy-;L(*y#% ziIjMLB2GnYhtmG(8?ZeXl+P(Y>UA9*ad}-CB+~gERHyXyMnXoUB7`Xr(`4gH0cQ^< zG@NG;pE)_d{HlW$awyh7*WrOSD>ZK|t1ITdHqh9+zB?#7RW3fenE)yoROX815ojqp zsONXG)cCQBZ*p5uO0z_DgGk_fI}5YhX8p|=$NZd5<6fM1X6^S7cHzMRNY z8PkfL5NxlN-i7ey!{%c!q@q?fKOEU&epXSe_ora}k;!gmT8`;M8G5!#SV!-Aj?+Vp zS@Wl0(VX@Qz`xbt?H>2LezX>&l$LSbn`ihx4zd~T&;J!$~Q=0~c$-&Q( zdQfEJb1I_PhMQ#6uqcM|ywVCFAW_Id3a`H9U zDQ#ioZUQUohEBVZC`}KFooW9uT+X8`<4+j!D?VUZY%pe=;&Q1dXvClAMYOEkk#}ov&5ntCENKY3IQl@qab_@P z1eK;@+^?0*pquyRX3UX7W1g$LX!-Ij!yiY7^(FrnRamk?t5}nH&6*(WkcPuXU~&nw zsMMD!w2E(&cwt*d^?@5U8?+HUi_4fM1@5*FFmyf?VQ@g(V{;kACf@-VTssdq^`b24 zqpA%_^;FJEQ?NDtL^+!pJW_CkK)L_#J{O*L(3JNhVvI;q;aNjf1#(sh1w6!+i%}{0 zM<5@D^Q>|HF~(&fCDe>RT=ao^H(Ul=r>Yh9h67X;Mt|EHx%&I0nJmZ-TWWD_6yso3 zr%#KCoJJtlHaoQ*V+4QOsc~Yg1Z-P73+4)f3k+4^#X?-kc9BEVk7Hrca!FgL(HrV% zPASejEJ}aVQ@w%MshGl{v<}znB?kq-*axe_DP>E3w26n@1;5`>_V>FR-Wnm&ve~ri zOPZhW{f#*Da3kRfG>6lgZ`q8PaMH6Leal(g2gornD3L5j0KiuIEx9Llli_w9Tqml> z8dwtnWdbmB(l0ClJ0PJjjNMw%9i6sqX))!Pi7O#w4NXJ%w$J4-ev%A}qLF9$O*M>V zV#|K%GqJl|C4l~dDSZm0hP87%CzgjEnoaZlYODrsoklJrtG%_Ok=;K&Nc>FpCrW-v zD9ritw03(qz)zWhFM%6<@Ebgl%H9qb*UaFhzl$xOm5ctFj z`fM%&5luxg)H03y+e5J=ke5e*p%j%iigz?)*)Lchd(a19koHM!0@q*qhnM2Y0(sV& z)i8FMExP>Px%<#qBT4lz#^!Ir=uX&ZpLoL&#h6L+HcKsNB27ua>3(RJ=?tu_np2V3 za*VvVGhdQomQaZr0n`ubBJjdNCC?}R=~xrHEtvz>z7g#hnW08z3&sRswsmKloG5^c znRYZvn;YEr3tjGxtf)FgQqQSj%N~}_n?8>X#T8xQePLL2uc4 z!T>xT(ACO1Psi)ItYb0`_Q^auZ7$w9wr6KcwJUl-UswxaaW6cBVrMD&2ze9d_P?fd zyeIV>g5QcGwoJVLX6e%H#+wEb(n` z*nmD`O2!?#LvTHclo(qLt65E#_6&qpNkyy$1mHHHo)Qor-c>jE^4xn82_Q#l_^`*^ zGOwT8r}zL$UBHmw}QG zHH0*J;A%M;MoWZ#B>ni>B}6J3CARjBdR7dT`;)ZJ%w)tu$8xV95Nl$rz7(2!@I5kE z)Q4G<5`-$&t)@Dj!4^dYJ@*Qji?5fpabZ3F`Y^5!e%tC`Tq1QSB_rY%6$Om%iY03K z*8BHp&p{(BKJNAX5S#VdL^J*YwRbIVZx57t4;=z|7r2=ud8`1nJXcLg7ZJdGya9N` zzcca&eeOj5D{~oR3s|5}Rd}~WJ!W(8pLZ;B zBi@NoqViK&mv|z-U7-)@0?GGDf5+@4rzFOLk|JQ^9YUU|7-p%q4RVBN4K(>Q|7d z*?q;QSAuWHq({~@=VBCjv)wtEuUcfT`wQu{=W+|F%SyWh5$LE>z9+eP;prymmv{aL zW{~u%d+c(xM8W;+bSI%H24W4x`}1D|`~Re`{^V{~<#MvQPe9BwH%y~Pel*KVZhn@p zU?Y?GlgA&ohF&V{y=}(OC#fsqGEgD2Si>}&ojbQ2_0L2|eP_MSV4|WP?VO`$7hNvB zMS;-t72#hNCeX~}+f73JWu5kU{FIGqDoHUD6W!zb*Kh`=D&v9~!|WCa`LqjN*`yop iMl&`muo6fX34s`x#Cl+*<;ur@?#40002vniOyV literal 0 HcmV?d00001 diff --git a/workspace/assets/js/bereich.js b/workspace/assets/js/bereich.js index cb5181ec..fea8e520 100644 --- a/workspace/assets/js/bereich.js +++ b/workspace/assets/js/bereich.js @@ -21,7 +21,31 @@ Notizbuch. Der Server setzt das ebenfalls durch (siehe workspace-bereiche.js); hier geht es nur darum, ihm keine Knoepfe hinzustellen, die ohnehin nur eine Absage bringen. */ - const darfEintragen = () => ich && ich.rolle !== 'creator'; + /* WER HIER ETWAS EINTRAGEN DARF. + + Bis zum 11.09.2026 stand hier nur "alle außer dem Creator". Das + stimmte, solange jedes Brett jedem Angemeldeten offenstand. Mit den + sieben Brettern des Treffs stimmt es nicht mehr: Auf dem + Anschlagbrett und bei "Was ansteht" schreibt nur das Team, und wer + neu ist, darf die erste Woche überhaupt nicht schreiben. + + OHNE DIESE ZEILE HÄTTE EIN MITGLIED DEN KNOPF GESEHEN und beim + Drücken eine Absage bekommen -- genau die Sorte Knopf, die in + diesem Haus als Fehler gilt: Er verspricht etwas, das der Server + ablehnt, und der Mensch davor hält sich selbst für den Fehler. + + DIE ANTWORT KOMMT VOM SERVER (/api/treff/lage), nicht aus einer + zweiten Regel hier. Sonst gäbe es die Schreibregel zweimal, und die + Fassung im Browser kann man ändern. Faellt die Auskunft aus, bleibt + die Lage leer und es gilt wieder die alte Regel -- der Knopf ist + dann da und der Server sagt notfalls nein. Das ist die richtige + Richtung: Ein Knopf zu viel ist ärgerlich, ein fehlender Riegel + wäre ein Loch. */ + const darfEintragen = () => { + if (!ich || ich.rolle === 'creator') return false; + if (treffBrett && lage && lage.schreiben) return lage.schreiben[bereich] === true; + return true; + }; const $ = (id) => document.getElementById(id); const UNTERZEILE = { @@ -40,6 +64,14 @@ let ich = null; let bereich = null; let einstellung = null; + /* Ist dies ein Brett des Treffs, und was darf ich dort? Beides sagt + der Server (daten.treff und /api/treff/lage) -- im Browser steht + keine Liste der Bretter und keine Rechteregel, sondern nur die + Antwort auf "was darf ICH hier gerade". Eine Regel, die im Browser + noch einmal steht, ist die, die auseinanderlaeuft; und die Fassung + im Browser kann man aendern. */ + let treffBrett = false; + let lage = null; let filter = ''; /* Nur beim ersten Laden springen -- sonst reisst es die Seite nach jeder Bewertung erneut an dieselbe Stelle. */ @@ -214,6 +246,174 @@ if (e.erstellt_name) fuss.append(el('span', null, '· von ' + e.erstellt_name)); if (e.status === 'erledigt') fuss.append(el('span', null, '· erledigt')); + /* ---- Der Treff ------------------------------------------------- + + DER VOLLE ROLLENNAME AM BEITRAG (Filipe, 11.09.2026: "voller + Rollenname zeigen"). Er kommt fertig vom Server; hier steht + keine Zuordnung Rolle -> Name, die waere eine Liste aller Rollen + dieses Hauses auf jedem Rechner der Community. + + WARUM DAS UEBERHAUPT DRANSTEHT: In einem Raum mit Zuschauern und + Moderation muss man sehen, wer spricht. "Frida" und "Frida · + Modi" sind zwei verschiedene Saetze -- der zweite ist eine + Ansage, der erste eine Meinung. + + BEI MITGLIEDERN STEHT NICHTS DA. "Kessi · Community" waere eine + Auszeichnung fuer das Normale; der Rollenname ist hier eine + Auskunft ueber Verantwortung, nicht ueber Zugehoerigkeit. */ + if (treffBrett && e.erstellt_rolle_name && e.erstellt_rolle !== 'gast') { + fuss.append(el('span', 'treff-rolle', '· ' + e.erstellt_rolle_name)); + } + + if (treffBrett && lage) { + const zeile = el('div', 'treff-knoepfe'); + + /* WILL ICH AUCH. Die Zahl steht AM Knopf und nicht daneben: Sie + ist das Ergebnis des Knopfes, nicht eine Angabe ueber den + Eintrag. Und sie aendert sich sofort im Bild, bevor der Server + geantwortet hat -- bei einem Knopf, der eine Meinung abgibt, + ist eine halbe Sekunde Verzoegerung der Unterschied zwischen + "hat geklappt" und "hab ich das jetzt gedrueckt?". Antwortet + der Server anders, gilt seine Zahl. */ + if (bereich === 'wunsch') { + const w = el('button', 'treff-will', ''); + w.type = 'button'; + let meine = !!e.meine_stimme; + let zahl = Number(e.stimmen) || 0; + const male = () => { + w.textContent = (meine ? '★ ' : '☆ ') + 'Will ich auch · ' + zahl; + w.setAttribute('aria-pressed', String(meine)); + }; + male(); + w.addEventListener('click', async () => { + w.disabled = true; + meine = !meine; zahl += meine ? 1 : -1; male(); + try { + /* EIN DELETE TRAEGT HIER KEINEN KOERPER (gemessen 11.09.2026). + + Der naheliegende Aufbau waere gewesen, PUT und DELETE + gleich zu behandeln -- gleicher Kopf, gleicher leerer + Koerper. Das geht NICHT: Nodes HTTP-Parser weist ein + DELETE mit Koerper mit einem leeren 400 ab, noch bevor + Express die Anfrage sieht. Man sucht den Fehler dann in + der Route, und dort ist keiner. + + Nachgemessen: PUT mit Koerper -> 200, DELETE ohne + Koerper -> 200, DELETE mit Koerper -> 400 mit genau + einem Kopffeld ("connection: close"). Das ist die + Handschrift des Parsers, nicht die einer Anwendung. */ + const a = await hole('/workspace/api/treff/eintrag/' + e.id + '/willich', + meine + ? { method: 'PUT', headers: { 'Content-Type': 'application/json' }, body: '{}' } + : { method: 'DELETE' }); + if (a.ok) { const j = await a.json(); zahl = j.stimmen; meine = j.meine; male(); } + } catch { /* umgeleitet */ } finally { w.disabled = false; } + }); + zeile.append(w); + } + + /* MELDEN. Nur fuer die Community und nur an fremden Beitraegen -- + den eigenen kann man loeschen, das ist der kuerzere Weg. + Der Grund ist Pflicht (DSA Art. 16); der Server prueft ihn + noch einmal, die Abfrage hier erspart nur den Fehlschlag. */ + if (!lage.team && e.erstellt_von !== ich.id) { + zeile.append(tuKnopf('melden', async () => { + const grund = prompt('Was ist daran nicht in Ordnung?\n\n' + + 'Bitte schreib es in einem Satz – sonst können wir es nicht prüfen.'); + if (grund === null) return; + const a = await hole('/workspace/api/treff/eintrag/' + e.id + '/melden', { + method: 'POST', headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ grund }), + }); + melde(a.ok ? 'Danke – wir sehen uns das an.' + : ((await a.json().catch(() => ({}))).fehler || 'Ging nicht.')); + })); + } + + if (lage.team) { + /* ANHEFTEN. Hoechstens drei; die Zahl kommt vom Server + (lage.anschlag_max), damit sie nicht an zwei Stellen steht. */ + if (bereich === 'anschlag') { + const dran = !!e.angeheftet; + zeile.append(tuKnopf(dran ? 'abnehmen' : 'anheften', async () => { + const a = await hole('/workspace/api/treff/eintrag/' + e.id + '/anheften', + dran + ? { method: 'DELETE' } + : { method: 'PUT', headers: { 'Content-Type': 'application/json' }, body: '{}' }); + if (!a.ok) { + melde((await a.json().catch(() => ({}))).fehler + || ('Es hängen schon ' + lage.anschlag_max + ' Ansagen.')); + return; + } + await laden(); + })); + } + + /* FREIGEBEN. Bei Terminen heisst es "im Treff zeigen", bei + Highlights "freigeben" -- derselbe Vorgang, zwei Woerter, + weil es zwei verschiedene Entscheidungen sind. */ + if (bereich === 'ansteht' || bereich === 'highlight') { + const frei = !!e.freigegeben; + const wort = bereich === 'ansteht' + ? (frei ? 'nicht mehr zeigen' : 'im Treff zeigen') + : (frei ? 'zurückziehen' : 'freigeben'); + if (!frei) { + const m = el('span', 'marke-art marke-art--nur', 'noch nicht sichtbar'); + m.title = 'Die Community sieht das erst nach der Freigabe.'; + zeile.append(m); + } + zeile.append(tuKnopf(wort, async () => { + const a = await hole('/workspace/api/treff/eintrag/' + e.id + '/freigeben', + frei + ? { method: 'DELETE' } + : { method: 'PUT', headers: { 'Content-Type': 'application/json' }, body: '{}' }); + if (!a.ok) { melde('Ging nicht.'); return; } + await laden(); + })); + } + + /* AUS "MITMACHEN" WIRD EIN TALENT. Ein ausdruecklicher Schritt + und keine Automatik: Wer sich meldet, ist ein Kandidat -- + dass er einer wird, entscheidet ein Mensch. */ + if (bereich === 'mitmachen' && e.erstellt_rolle === 'gast') { + zeile.append(tuKnopf('zu den Talenten', async () => { + if (!confirm('„' + e.titel + '“ zu den Talenten übernehmen?')) return; + const a = await hole('/workspace/api/treff/mitmachen/' + e.id + '/uebernehmen', + { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: '{}' }); + const j = await a.json().catch(() => ({})); + melde(a.ok ? 'Steht jetzt bei den Talenten.' + : (j.fehler === 'schon_uebernommen' ? 'Steht dort schon.' + : (j.fehler || 'Ging nicht.'))); + })); + } + + /* ENTFERNEN MIT GRUND (DSA Art. 17). Eigener Knopf neben dem + gewohnten "loeschen" -- denn "loeschen" gibt es weiterhin + fuer den eigenen Beitrag, und der braucht keine Begruendung. */ + if (e.erstellt_von !== ich.id) { + zeile.append(tuKnopf('entfernen', async () => { + const grund = prompt('Warum wird „' + e.titel + '“ entfernt?\n\n' + + 'Der Grund wird festgehalten – die Person hat ein Recht darauf.'); + if (grund === null) return; + /* DER GRUND REIST IN DER ADRESSE, nicht im Koerper -- aus + demselben gemessenen Grund wie oben. Er ist kein + Geheimnis: Er wird der Person, die den Beitrag + geschrieben hat, ohnehin mitgeteilt, und er steht im + Protokoll. */ + const a = await hole('/workspace/api/bereich/' + bereich + '/' + e.id + + '?grund=' + encodeURIComponent(grund), { method: 'DELETE' }); + if (!a.ok) { + melde((await a.json().catch(() => ({}))).fehler || 'Ging nicht.'); + return; + } + await laden(); + })); + } + } + + if (zeile.childNodes.length) k.append(zeile); + } + if (!darfEintragen()) { k.append(fuss); return k; } const knoepfe = el('div', 'eintrag-knoepfe'); @@ -263,6 +463,19 @@ } } + /* Einmal je Seitenaufruf. Sie wird an ZWEI Stellen gebraucht -- beim + Aufbau des Formulars und beim Zeichnen der Karten -- und beide + brauchen sie, BEVOR sie etwas anzeigen. Ein zweiter Abruf wäre eine + zweite Gelegenheit für zwei verschiedene Antworten auf dem selben + Bildschirm. */ + async function lageHolen() { + if (!treffBrett || lage) return; + try { + const l = await fetch('/workspace/api/treff/lage', { credentials: 'same-origin' }); + if (l.ok) lage = await l.json(); + } catch { /* dann gilt die alte Regel, siehe darfEintragen */ } + } + function filterBauen() { const ziel = $('filter'); ziel.textContent = ''; @@ -284,6 +497,8 @@ if (!a.ok) { melde('Einträge konnten nicht geladen werden.'); return; } const daten = await a.json(); einstellung = daten.einstellung; + treffBrett = !!daten.treff; + await lageHolen(); filterBauen(); const ziel = $('liste'); @@ -539,6 +754,36 @@ if (einstellung.ober && $('ober')) $('ober').textContent = einstellung.ober; $('unterzeile').textContent = UNTERZEILE[bereich] || ''; + /* VOR dem Aufbau des Formulars. Danach wäre zu spät: Der Knopf + stünde dann kurz da und verschwände wieder -- sichtbar, und + ausgerechnet an der Stelle, an der jemand gerade überlegt, ob er + schreiben darf. */ + treffBrett = !!daten.treff; + await lageHolen(); + + /* DER WEG ZU DEN REGELN STEHT AUF JEDEM BRETT DES TREFFS + (11.09.2026). + + Nicht nur auf dem Brett "Regeln & Hilfe". Wer die Regeln braucht, + braucht sie in dem Moment, in dem er etwas schreiben will -- und + das ist fast nie dort. Ein Mensch, der erst zurueck zur + Startseite und dann auf die richtige Kachel muss, liest sie + nicht; er schreibt einfach. + + ALS LINK UND NICHT ALS EINGEBLENDETER TEXT: Die Regeln sind zu + lang, um sie ueber jedes Brett zu haengen, und ein Kasten, den + man jeden Tag wegklickt, wird nach drei Tagen nicht mehr + gesehen. */ + if (daten.treff) { + const vorhanden = $('treff-regelweg'); + if (!vorhanden) { + const a = el('a', 'treff-regelweg', 'Regeln & Hilfe'); + a.id = 'treff-regelweg'; + a.href = 'treff-regeln.html'; + $('unterzeile').after(a); + } + } + /* Fuer den Creator verschwindet alles Schreibende -- und die Unterzeile sagt, warum. Ein leerer Bereich ohne Erklaerung wirkt kaputt; einer mit Erklaerung wirkt gedacht. */ @@ -551,10 +796,18 @@ "was zu dir gehört", laese sich eine vollstaendige Liste wie ein Ausschnitt, und die naheliegende Frage waere: Was sehe ich hier eigentlich nicht? */ + /* IM TREFF STIMMT KEINER DER BEIDEN SÄTZE. Dort geht es weder um + die Agentur noch um Betreuung, sondern entweder um ein Brett, + das dem Team gehört, oder um eine Stufe, die noch nicht + erreicht ist. Und der Server weiß beides genau -- er schickt + den Satz mit, statt dass der Browser ihn errät. */ $('unterzeile').textContent = (UNTERZEILE[bereich] || '') - + (einstellung.fuerAlle - ? ' Eingetragen wird von der Agentur – du siehst alles, was hier steht.' - : ' Hier trägt deine Betreuung ein – du siehst alles, was zu dir gehört.'); + + (treffBrett + ? ' ' + (lage?.warum?.[bereich] + || 'Hier schreibt das Team – lesen kannst du alles.') + : einstellung.fuerAlle + ? ' Eingetragen wird von der Agentur – du siehst alles, was hier steht.' + : ' Hier trägt deine Betreuung ein – du siehst alles, was zu dir gehört.'); } for (const [wert, name] of Object.entries(einstellung.arten)) { diff --git a/workspace/assets/js/gate.js b/workspace/assets/js/gate.js index a877e0bd..17884fd9 100644 --- a/workspace/assets/js/gate.js +++ b/workspace/assets/js/gate.js @@ -76,6 +76,31 @@ und zwar ohne Fehlermeldung im Protokoll. */ const ohneKacheln = rollen.length === 0; + /* UND SEIT DEM 11.09.2026 GIBT ES SIE WIEDER -- die Wand des Treffs. + + Dort ist nur EINE Sorte Zugang vorgesehen, und eine Kachelreihe + mit genau einem Eintrag waere keine Auswahl, sondern eine Huerde: + ein Knopf, den man druecken muss, damit der naechste Knopf + funktioniert. + + DER SERVER BRAUCHT DIE ROLLE TROTZDEM. Er vergleicht sie gegen den + Kachelsatz seiner Adresse; kaeme "" an, waere die Antwort dieselbe + wie bei einem falschen Code -- 401, ohne dass irgendwo etwas + kaputt ist. Genau so eine Stelle sucht man lange, denn sie sieht + aus wie ein Tippfehler des Nutzers. + + WARUM DAS AM STEHT UND NICHT IM SKRIPT: gate.js wird an + ALLE drei Waende ausgeliefert. Eine Fallunterscheidung hier + ("wenn Treff, dann gast") waere eine vierte Stelle, an der die + Adressen aufgezaehlt werden -- und die erste, die beim naechsten + Umbau vergessen wird. Die Wand sagt selbst, wofuer sie da ist. + + EIN LECK IST DAS NICHT: Auf dieser Wand gibt es genau diese eine + Rolle. Der Name verraet nichts, was der Seitenkopf nicht ohnehin + sagt -- die beiden anderen Waende nennen ihre Rollen seit jeher + offen im Quelltext. */ + const VORGABE = document.body.dataset.rolle || ""; + /* ---------- Rolle wählen ------------------------------------------ */ function waehle(rolle, fokus = false) { @@ -161,7 +186,7 @@ braucht ihn dort nicht: Er prueft den verborgenen Zugang VOR dem gewohnten Weg, und ein leerer Name faellt danach in dieselbe Antwort wie ein erfundener. */ - body: JSON.stringify({ rolle: gewaehlt || '', code: wert }), + body: JSON.stringify({ rolle: gewaehlt || VORGABE, code: wert }), credentials: 'same-origin', }); diff --git a/workspace/assets/js/rechte.js b/workspace/assets/js/rechte.js new file mode 100644 index 00000000..918698a8 --- /dev/null +++ b/workspace/assets/js/rechte.js @@ -0,0 +1,121 @@ +/* ===================================================================== + „Wer sieht was" — die Rechtetafel, gezeichnet (11.09.2026) + + Dieses Skript ENTSCHEIDET nichts. Es holt die Tafel vom Server und + zeichnet sie. Jede Zahl und jeder Punkt darin kommt aus rechte.js — + derselben Datei, aus der auch die Schranke ihre Antwort holt. + + WARUM DAS WICHTIG IST: Eine Übersicht, die im Browser gebaut wird + („Rolle X darf wohl Y, weil …"), wäre eine zweite Meinung über die + Rechte — und ausgerechnet die, der man glaubt, weil sie wie eine + Auskunft aussieht. Sie würde altern, ohne dass man es ihr ansieht. + ===================================================================== */ +(() => { + const $ = (id) => document.getElementById(id); + const el = (t, k, text) => { + const n = document.createElement(t); + if (k) n.className = k; + if (text !== undefined) n.textContent = text; + return n; + }; + + const melde = (t) => { + const f = $('fehler'); + if (f) { f.textContent = t; f.hidden = !t; } + }; + + (async () => { + let r; + try { + const a = await fetch('/workspace/api/rechte/tafel', { credentials: 'same-origin' }); + if (a.status === 401) { location.assign('/workspace/'); return; } + /* 404 heißt hier: diese Seite gibt es für dich nicht. Die + Schranke hätte schon vorher umgeleitet; kommt es trotzdem + hierher, ist die Startseite die richtige Antwort — und nicht + eine Fehlermeldung, die verrät, dass es die Auskunft gibt. */ + if (a.status === 404) { location.assign('/workspace/start.html'); return; } + if (!a.ok) { melde('Die Tafel konnte nicht geladen werden.'); return; } + r = await a.json(); + } catch { + melde('Die Tafel konnte nicht geladen werden.'); + return; + } + + const gesamt = r.seiten.length; + + /* ---- Die Zahlen je Rolle --------------------------------------- + Sortiert nach Anzahl, absteigend. Eine alphabetische Reihenfolge + hätte dieselben Zahlen gezeigt und die Frage nicht beantwortet: + Man sieht hier auf einen Blick, wer viel sieht und wer wenig — + und ob irgendwo eine Rolle steht, die mehr sieht, als sie sollte. */ + const zahlen = $('zahlen'); + if (zahlen) { + zahlen.textContent = ''; + for (const rolle of [...r.rollen].sort((a, b) => b.seiten - a.seiten)) { + const li = document.createElement('li'); + li.append(rolle.name + ' '); + const b = document.createElement('b'); + b.textContent = `${rolle.seiten} von ${gesamt}`; + li.append(b); + zahlen.append(li); + } + } + + /* ---- Die Tafel --------------------------------------------------- */ + const ziel = $('tafel'); + if (ziel) { + ziel.textContent = ''; + const tab = document.createElement('table'); + + const kopf = document.createElement('thead'); + const kz = document.createElement('tr'); + kz.append(el('th', null, 'Seite')); + for (const rolle of r.rollen) { + const th = el('th', null, rolle.name); + /* Der Schlüssel als Titel: Im Alltag liest man „Community", + im Code steht „gast". Wer die beiden nicht zusammenbringen + kann, sucht im Quelltext an der falschen Stelle. */ + th.title = rolle.schluessel; + kz.append(th); + } + kopf.append(kz); + tab.append(kopf); + + const koerper = document.createElement('tbody'); + for (const seite of r.seiten) { + const tr = document.createElement('tr'); + tr.append(el('td', null, seite.datei)); + for (const rolle of r.rollen) { + const td = document.createElement('td'); + if (seite.rollen.includes(rolle.schluessel)) { + const punkt = el('span', 'rechte-ja'); + punkt.setAttribute('role', 'img'); + punkt.setAttribute('aria-label', 'darf'); + td.append(punkt); + } else { + /* Ein Zeichen und nicht ein leeres Feld: Ein Bildschirmleser + liest eine leere Zelle als nichts vor — man hört dann + nicht, dass die Antwort „nein" ist, sondern gar nichts. */ + const nein = el('span', 'rechte-nein', '–'); + nein.setAttribute('aria-label', 'darf nicht'); + td.append(nein); + } + tr.append(td); + } + koerper.append(tr); + } + tab.append(koerper); + ziel.append(tab); + ziel.setAttribute('aria-busy', 'false'); + } + + /* ---- Ohne Anmeldung --------------------------------------------- */ + const offen = $('offen'); + if (offen) { + offen.textContent = ''; + for (const pfad of r.ohne_anmeldung) { + offen.append(el('li', null, pfad)); + } + } + })(); +})(); diff --git a/workspace/assets/js/treff-moderation.js b/workspace/assets/js/treff-moderation.js new file mode 100644 index 00000000..12bdf6a2 --- /dev/null +++ b/workspace/assets/js/treff-moderation.js @@ -0,0 +1,312 @@ +/* ===================================================================== + Meldungen & Maßnahmen im Treff (11.09.2026) + + Drei Listen und ein Knopf. Die Regeln stehen alle auf dem Server — + wer eine Maßnahme verhängen darf, wie lange ein Modi sperren kann, + ob eine Meldung schon entschieden ist. Diese Datei zeichnet nur und + fragt nach. + + WARUM HIER KEINE RECHTEPRÜFUNG STEHT: Sie stünde dann zweimal, und + die Fassung im Browser kann jeder ändern. Was hier passiert, ist + höchstens ein Knopf, der gar nicht erst erscheint — das ist + Bequemlichkeit, keine Sicherung. Die Sicherung antwortet mit 403. + ===================================================================== */ +(() => { + const $ = (id) => document.getElementById(id); + const el = (t, k, text) => { + const n = document.createElement(t); + if (k) n.className = k; + if (text !== undefined) n.textContent = text; + return n; + }; + const melde = (t) => { const f = $('fehler'); if (f) { f.textContent = t; f.hidden = !t; } }; + + const datum = (iso) => { + if (!iso) return ''; + const d = new Date(iso); + return Number.isNaN(d.getTime()) ? '' : d.toLocaleDateString('de-DE', + { day: 'numeric', month: 'short', year: 'numeric' }); + }; + + async function hole(pfad, optionen = {}) { + const a = await fetch(pfad, { credentials: 'same-origin', ...optionen }); + if (a.status === 401) { location.assign('/workspace/'); throw new Error('abgemeldet'); } + if (a.status === 404) { location.assign('/workspace/start.html'); throw new Error('unbekannt'); } + return a; + } + + function knopf(text, tu) { + const b = el('button', 'schritt', text); + b.type = 'button'; + b.addEventListener('click', async () => { + b.disabled = true; melde(''); + try { await tu(); } catch { /* umgeleitet */ } finally { b.disabled = false; } + }); + return b; + } + + /* Eine Karte für alle drei Listen. Derselbe Aufbau, damit man die + Seite nicht dreimal neu lesen lernen muss. */ + function karte(kopfText, zeilen, knoepfe = []) { + const k = el('article', 'treff-fall'); + k.append(el('h3', 'treff-fall__titel', kopfText)); + for (const [schild, wert] of zeilen) { + if (!wert) continue; + const p = el('p', 'treff-fall__zeile'); + p.append(el('span', 'treff-fall__schild', schild)); + p.append(el('span', null, wert)); + k.append(p); + } + if (knoepfe.length) { + const reihe = el('div', 'treff-fall__knoepfe'); + for (const b of knoepfe) reihe.append(b); + k.append(reihe); + } + return k; + } + + /* ---- Meldungen ---------------------------------------------------- */ + async function meldungen() { + const ziel = $('meldungen'); + const a = await hole('/workspace/api/treff/meldungen'); + if (!a.ok) { ziel.textContent = ''; ziel.append(el('p', 'leise', 'Ging nicht.')); return; } + const liste = (await a.json()).meldungen || []; + ziel.textContent = ''; + ziel.setAttribute('aria-busy', 'false'); + + const offen = liste.filter((m) => m.status === 'offen'); + const erledigt = liste.filter((m) => m.status !== 'offen'); + + if (!offen.length) { + ziel.append(el('p', 'leise', 'Nichts offen. Das ist die gute Nachricht.')); + } + for (const m of offen) { + const wer = m.melder_name + ? m.melder_name + (m.melder_rolle_name && m.melder_rolle !== 'gast' + ? ' · ' + m.melder_rolle_name : '') + : 'jemand'; + const autor = m.autor_name + ? m.autor_name + (m.autor_rolle_name && m.autor_rolle !== 'gast' + ? ' · ' + m.autor_rolle_name : '') + : 'unbekannt'; + const k = karte(m.titel || '(Beitrag gelöscht)', [ + ['Grund', m.grund], + ['gemeldet von', wer + ' am ' + datum(m.zeitpunkt)], + ['Beitrag von', autor], + ['Brett', m.bereich || '–'], + ['Text', m.text], + ], [ + knopf('erledigt', () => entscheiden(m.id, 'erledigt')), + knopf('nichts dran', () => entscheiden(m.id, 'abgelehnt')), + /* Der Weg zum Beitrag selbst. Ohne ihn müsste man die Meldung + lesen, sich das Brett merken und dort suchen -- und genau + dabei entscheidet man nach Erinnerung statt nach dem, was + wirklich dasteht. */ + ...(m.bereich ? [(() => { + const a2 = el('a', 'schritt', 'zum Brett'); + a2.href = 'bereich.html?b=' + encodeURIComponent(m.bereich); + return a2; + })()] : []), + ]); + ziel.append(k); + } + + if (erledigt.length) { + const h = el('p', 'leise', `${erledigt.length} schon entschieden:`); + ziel.append(h); + for (const m of erledigt.slice(0, 20)) { + ziel.append(karte(m.titel || '(Beitrag gelöscht)', [ + ['Grund', m.grund], + ['Entscheidung', (m.status === 'erledigt' ? 'erledigt' : 'nichts dran') + + (m.entscheid ? ' – ' + m.entscheid : '')], + ['von', (m.entschieden_name || '') + ' am ' + datum(m.entschieden_am)], + ])); + } + } + } + + async function entscheiden(id, status) { + const entscheid = prompt(status === 'erledigt' + ? 'Was hast du getan?\n\nEin Satz genügt – er wird zur Meldung festgehalten.' + : 'Warum ist daran nichts dran?\n\nEin Satz genügt – er wird festgehalten.'); + if (entscheid === null) return; + const a = await hole('/workspace/api/treff/meldung/' + id, { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ status, entscheid }), + }); + if (!a.ok) { + melde((await a.json().catch(() => ({}))).fehler || 'Ging nicht.'); + return; + } + await meldungen(); + } + + /* ---- Entfernt ----------------------------------------------------- */ + async function entfernt() { + const ziel = $('entfernt'); + const a = await hole('/workspace/api/treff/entfernt'); + if (!a.ok) { ziel.textContent = ''; return; } + const liste = (await a.json()).entfernt || []; + ziel.textContent = ''; + ziel.setAttribute('aria-busy', 'false'); + if (!liste.length) { ziel.append(el('p', 'leise', 'Noch nichts entfernt.')); return; } + for (const e of liste.slice(0, 50)) { + ziel.append(karte(e.titel, [ + ['Grund', e.grund], + ['war von', e.autor_name || 'unbekannt'], + ['entfernt von', (e.von_name || '') + + (e.von_rolle_name ? ' · ' + e.von_rolle_name : '') + ' am ' + datum(e.zeitpunkt)], + ['Brett', e.bereich], + ])); + } + } + + /* ---- Mitglieder ---------------------------------------------------- */ + + /* DIE STUFE STEHT NUR HIER. Im Treff selbst taucht sie nirgends auf + -- weder neben dem Namen noch an einem Beitrag. Das ist eine + bewusste Entscheidung aus dem Plan (Teil H): Eine sichtbare Stufe + macht aus einem Schutz eine Rangordnung, und aus „Neu" wird ein + Abzeichen, das man los sein will. Für die Moderation ist sie + dagegen die wichtigste Angabe überhaupt. */ + async function mitglieder() { + const ziel = $('mitglieder'); + const a = await hole('/workspace/api/treff/mitglieder'); + if (!a.ok) { ziel.textContent = ''; return; } + const { mitglieder: liste, darf } = await a.json(); + ziel.textContent = ''; + ziel.setAttribute('aria-busy', 'false'); + if (!liste.length) { + ziel.append(el('p', 'leise', + 'Noch niemand. Zugänge legst du in „Personen & Zugänge" an, Rolle Community.')); + return; + } + const STUFE = { neu: 'Neu', dabei: 'Dabei', stamm: 'Stamm' }; + for (const m of liste) { + const knoepfe = []; + if (!m.sperre) { + if (darf?.pause) knoepfe.push(knopf('Pause', () => massnahme(m, 'pause', darf))); + if (darf?.ausschluss_befristet) { + knoepfe.push(knopf('Ausschluss', () => massnahme(m, 'ausschluss', darf))); + } + knoepfe.push(knopf('Hinweis', () => massnahme(m, 'hinweis', darf))); + } + const k = karte(m.name, [ + ['Stufe', STUFE[m.stufe] || m.stufe], + ['dabei seit', datum(m.seit)], + ['Beiträge', String(m.beitraege)], + ['zuletzt da', m.zuletzt ? datum(m.zuletzt) : 'noch nie'], + ['gesperrt', m.sperre + ? `${m.sperre.art === 'pause' ? 'Pause' : 'Ausschluss'} ` + + (m.sperre.bis ? 'bis ' + datum(m.sperre.bis) : 'dauerhaft') + + ' – ' + m.sperre.grund + : ''], + ], knoepfe); + if (m.sperre) k.dataset.vorbei = 'ja'; + ziel.append(k); + } + } + + /* EIN VORGANG, ZWEI FRAGEN — und die Reihenfolge ist wichtig. + + Zuerst der GRUND, dann die Dauer. Umgekehrt wäre bequemer zu + tippen und falsch herum gedacht: Wer zuerst „wie lange?" gefragt + wird, hat die Strafe schon festgelegt, bevor er sie begründet hat. + So steht am Anfang die Frage, was eigentlich passiert ist. */ + async function massnahme(m, art, darf) { + const grund = prompt(art === 'hinweis' + ? `Hinweis an ${m.name} – worum geht es?` + : `${art === 'pause' ? 'Pause' : 'Ausschluss'} für ${m.name} – warum?\n\n` + + 'Der Grund wird festgehalten, und die Person hat ein Recht darauf.'); + if (grund === null) return; + + let tage; + if (art !== 'hinweis') { + const hinweis = darf?.frist_tage + ? `Du kannst bis zu ${darf.frist_tage} Tage geben.` + : 'Leer lassen = dauerhaft (nur bei Ausschluss).'; + const ein = prompt(`Für wie viele Tage?\n\n${hinweis}`, + darf?.frist_tage ? String(darf.frist_tage) : '7'); + if (ein === null) return; + tage = ein.trim() === '' ? null : Number(ein); + if (tage !== null && !(tage > 0)) { melde('Das ist keine Anzahl Tage.'); return; } + if (tage === null && art === 'pause') { melde('Eine Pause braucht eine Dauer.'); return; } + } + + const a = await hole('/workspace/api/treff/massnahme', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ person_id: m.id, art, grund, tage }), + }); + if (!a.ok) { + melde((await a.json().catch(() => ({}))).fehler || 'Ging nicht.'); + return; + } + await mitglieder(); + await massnahmen(); + } + + /* ---- Maßnahmen ---------------------------------------------------- */ + async function massnahmen() { + const ziel = $('massnahmen'); + const a = await hole('/workspace/api/treff/massnahmen'); + if (!a.ok) { ziel.textContent = ''; return; } + const liste = (await a.json()).massnahmen || []; + ziel.textContent = ''; + ziel.setAttribute('aria-busy', 'false'); + if (!liste.length) { ziel.append(el('p', 'leise', 'Noch keine Maßnahme.')); return; } + + const NAME = { hinweis: 'Hinweis', pause: 'Pause', ausschluss: 'Ausschluss' }; + for (const m of liste.slice(0, 50)) { + const laeuft = !m.aufgehoben_am + && (!m.bis || Date.parse(m.bis) > Date.now()); + const k = karte(`${NAME[m.art] || m.art} · ${m.person_name || 'unbekannt'}`, [ + ['Grund', m.grund], + ['gilt', m.aufgehoben_am ? 'aufgehoben am ' + datum(m.aufgehoben_am) + : m.bis ? 'bis ' + datum(m.bis) : 'dauerhaft'], + ['von', (m.von_name || '') + (m.von_rolle_name ? ' · ' + m.von_rolle_name : '') + + ' am ' + datum(m.zeitpunkt)], + ], laeuft && m.art !== 'hinweis' ? [ + knopf('aufheben', async () => { + if (!confirm(`Maßnahme gegen ${m.person_name} aufheben?`)) return; + const r = await hole('/workspace/api/treff/massnahme/' + m.id, { method: 'DELETE' }); + if (!r.ok) { + melde((await r.json().catch(() => ({}))).fehler || 'Ging nicht.'); + return; + } + await massnahmen(); + }), + ] : []); + if (!laeuft) k.dataset.vorbei = 'ja'; + ziel.append(k); + } + } + + /* ---- Die Leiter in Worten ------------------------------------------ + Die Zahlen kommen vom Server, aus demselben Grund wie im Regeltext: + Eine Frist, die in der Oberfläche anders steht als im Code, ist + schlimmer als gar keine Angabe. */ + async function leiter() { + try { + const a = await fetch('/workspace/api/treff/regeln', { credentials: 'same-origin' }); + if (!a.ok) return; + const r = await a.json(); + $('leiter').textContent = + `Hinweis, dann Pause, dann Ausschluss – in dieser Reihenfolge. Ein Modi kann ` + + `bis zu ${r.modi_frist_tage} Tage geben; alles darüber und jeder dauerhafte ` + + `Ausschluss ist DogFathers Entscheidung. Wer eine dauerhafte Maßnahme nicht ` + + `verhängen darf, kann sie auch nicht aufheben.`; + } catch { /* dann bleibt "…" stehen, und das sieht man */ } + } + + (async () => { + try { + await leiter(); + await meldungen(); + await entfernt(); + await mitglieder(); + await massnahmen(); + } catch { /* umgeleitet */ } + })(); +})(); diff --git a/workspace/assets/js/treff-regeln.js b/workspace/assets/js/treff-regeln.js new file mode 100644 index 00000000..556a3881 --- /dev/null +++ b/workspace/assets/js/treff-regeln.js @@ -0,0 +1,82 @@ +/* ===================================================================== + Die Zahlen im Regeltext (11.09.2026) + + Dieses Skript schreibt nichts dazu -- es setzt nur die Zahlen ein, + die im Text stehen muessen: Fristen, Stufen, Mindestalter, wie lange + ein Modi eine Pause geben darf. + + WARUM UEBERHAUPT EIN SKRIPT FUER FUENF ZAHLEN + + Weil sie sonst zweimal existieren wuerden: einmal als Regel im Code + (DABEI_TAGE, STAMM_TAGE, MINDESTALTER ...) und einmal als Wort in + der HTML-Datei. Beim naechsten Nachjustieren waere eine von beiden + geaendert worden, und der Regeltext haette etwas anderes versprochen + als der Server tut. Das faellt niemandem auf -- und wer es bemerkt, + glaubt dem Text, nicht dem Verhalten. + + Ein Regeltext, der sich selbst widerspricht, ist ausserdem rechtlich + das Gegenteil dessen, wofuer er da ist. + + WENN DIE ANTWORT AUSBLEIBT, bleibt "…" stehen. Das ist Absicht: Eine + fehlende Zahl sieht man, eine falsche nicht. + ===================================================================== */ +(() => { + const $ = (id) => document.getElementById(id); + + const melde = (t) => { + const f = $('fehler'); + if (f) { f.textContent = t; f.hidden = !t; } + }; + + (async () => { + let r; + try { + const a = await fetch('/workspace/api/treff/regeln', { credentials: 'same-origin' }); + if (a.status === 401) { location.assign('/workspace/'); return; } + if (!a.ok) { melde('Die Zahlen konnten nicht geladen werden. Der Text gilt trotzdem.'); return; } + r = await a.json(); + } catch { + melde('Die Zahlen konnten nicht geladen werden. Der Text gilt trotzdem.'); + return; + } + + /* Die drei Stufen -- aus der Antwort gebaut, nicht aus drei festen + Zeilen. Wer eine vierte Stufe einbaut, bekommt sie hier von + selbst; eine feste Liste haette sie unterschlagen, ohne dass + irgendwo etwas rot wird. */ + const liste = $('stufen'); + if (liste && Array.isArray(r.stufen)) { + const was = { + neu: 'Lesen und bei Wünschen mitstimmen.', + dabei: `Ab ${r.dabei_tage} Tagen: Du kannst im Treff schreiben, ` + + 'Wünsche einstellen und dich bei „Mitmachen“ melden.', + stamm: `Ab ${r.stamm_tage} Tagen und ${r.stamm_beitraege} eigenen Beiträgen: ` + + 'Du kannst Clips und Bilder einstellen – sie erscheinen, sobald ' + + 'jemand aus dem Team sie freigegeben hat.', + }; + liste.textContent = ''; + for (const s of r.stufen) { + const li = document.createElement('li'); + const stark = document.createElement('strong'); + stark.textContent = s.name; + li.append(stark, ' – ', was[s.schluessel] || ''); + liste.append(li); + } + } + + if ($('alter')) { + $('alter').textContent = + `Mindestalter: ${r.mindestalter} Jahre. Wer jünger ist, hat hier nichts ` + + 'verloren – nicht weil wir es kompliziert machen wollen, sondern weil ' + + 'der Treff zu einem Stream für Erwachsene gehört.'; + } + + if ($('ausschluss')) { + $('ausschluss').textContent = + `Ein Modi kann eine Pause von bis zu ${r.modi_frist_tage} Tagen geben. ` + + 'Alles, was länger gilt, und jeder endgültige Ausschluss ist DogFathers ' + + 'Entscheidung. Jede dieser Entscheidungen wird mit Grund festgehalten – ' + + 'auch, damit man sie zurücknehmen kann.'; + } + })(); +})(); diff --git a/workspace/aufgaben.html b/workspace/aufgaben.html index 8905a186..24c3d637 100644 --- a/workspace/aufgaben.html +++ b/workspace/aufgaben.html @@ -12,19 +12,19 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - + + + + + + - + @@ -252,10 +252,10 @@ - - - - - + + + + + diff --git a/workspace/automation.html b/workspace/automation.html index cb4372a2..a92509de 100644 --- a/workspace/automation.html +++ b/workspace/automation.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -147,10 +147,10 @@ - - - - - + + + + + diff --git a/workspace/bereich.html b/workspace/bereich.html index 8be62dad..82742759 100644 --- a/workspace/bereich.html +++ b/workspace/bereich.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -181,14 +181,14 @@ - - - - - - - - - + + + + + + + + + diff --git a/workspace/calls.html b/workspace/calls.html index 6b1d16ce..1b96687d 100644 --- a/workspace/calls.html +++ b/workspace/calls.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -89,11 +89,11 @@ - - - - - - + + + + + + diff --git a/workspace/chat.html b/workspace/chat.html index bc8c500c..61fd7926 100644 --- a/workspace/chat.html +++ b/workspace/chat.html @@ -12,26 +12,26 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - + + + + - - - + + + - + @@ -341,10 +341,10 @@ - - - - - + + + + + diff --git a/workspace/content.html b/workspace/content.html index 6b200d1c..41b6925f 100644 --- a/workspace/content.html +++ b/workspace/content.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -179,12 +179,12 @@ - - - - - - - + + + + + + + diff --git a/workspace/crew-index.html b/workspace/crew-index.html index 333226a8..e5846454 100644 --- a/workspace/crew-index.html +++ b/workspace/crew-index.html @@ -30,15 +30,15 @@ - - - + + + - + @@ -252,6 +252,6 @@ - + diff --git a/workspace/crew.webmanifest b/workspace/crew.webmanifest index eb2f0776..bb8fe385 100644 --- a/workspace/crew.webmanifest +++ b/workspace/crew.webmanifest @@ -13,25 +13,25 @@ "theme_color": "#06090f", "icons": [ { - "src": "/assets/img/app-symbole/crew-192.png?v=202609111617", + "src": "/assets/img/app-symbole/crew-192.png?v=202609111736", "sizes": "192x192", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/crew-512.png?v=202609111617", + "src": "/assets/img/app-symbole/crew-512.png?v=202609111736", "sizes": "512x512", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609111617", + "src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609111736", "sizes": "192x192", "type": "image/png", "purpose": "maskable" }, { - "src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609111617", + "src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609111736", "sizes": "512x512", "type": "image/png", "purpose": "maskable" diff --git a/workspace/dateien.html b/workspace/dateien.html index 1728a7f3..d926684c 100644 --- a/workspace/dateien.html +++ b/workspace/dateien.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -108,10 +108,10 @@ - - - - - + + + + + diff --git a/workspace/index.html b/workspace/index.html index ab135d52..1894fd06 100644 --- a/workspace/index.html +++ b/workspace/index.html @@ -30,9 +30,9 @@ - - - + + + @@ -401,6 +401,6 @@ - + diff --git a/workspace/kalender.html b/workspace/kalender.html index 80c6a041..f832a0bd 100644 --- a/workspace/kalender.html +++ b/workspace/kalender.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -377,11 +377,11 @@ - - - - - - + + + + + + diff --git a/workspace/leistung.html b/workspace/leistung.html index 42c6efc7..29d88836 100644 --- a/workspace/leistung.html +++ b/workspace/leistung.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -382,10 +382,10 @@ - - - - - + + + + + diff --git a/workspace/personen.html b/workspace/personen.html index c186d22e4..598f7fca 100644 --- a/workspace/personen.html +++ b/workspace/personen.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -270,6 +270,33 @@ + + + + + + + + +

@@ -396,10 +423,10 @@
- - - - - + + + + + diff --git a/workspace/profil.html b/workspace/profil.html index b48a3224..f10d8293 100644 --- a/workspace/profil.html +++ b/workspace/profil.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -214,11 +214,11 @@ - - - - - - + + + + + + diff --git a/workspace/rechte.html b/workspace/rechte.html new file mode 100644 index 00000000..eb9d280b --- /dev/null +++ b/workspace/rechte.html @@ -0,0 +1,125 @@ + + + + + +Wer sieht was · Creator Workspace + + + + + + + + + + + + + + + + + +
+ +

Creator Workspace · Wer sieht was

+
+ … + +
+
+ +
+ +
+
+

Rechte · nur für dich

+

Wer sieht was

+

+ Nicht aufgeschrieben, sondern ausgerechnet – aus derselben Tafel, + aus der die Schranke ihre Entscheidung holt. +

+
+
+ + + + + +
+

Wie viele Seiten je Rolle

+
+

+ Das ist die Zahl, um die es geht. Eine neue Rolle startet bei + null – sie bekommt nichts, bis es jemand einträgt. +

+
+
    +
  • wird geladen …
  • +
+
+ +
+

Die ganze Tafel

+
+

+ Ein Punkt heißt: diese Rolle darf diese Seite öffnen. Leer heißt + nein – und zwar auch dann, wenn niemand je darüber nachgedacht hat. + Das ist der Unterschied zu vorher. +

+
+
+

wird geladen …

+
+
+ +
+

Ohne Anmeldung

+
+

+ Diese Seiten sind offen – man kann sich schlecht anmelden, wenn die + Anmeldeseite eine Anmeldung verlangt. Jede andere Seite ist zu. +

+
  • wird geladen …
+
+
+ +
+ + + + + + + + diff --git a/workspace/report.html b/workspace/report.html index d2c7d1b9..37dda6fe 100644 --- a/workspace/report.html +++ b/workspace/report.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -106,11 +106,11 @@ - - - - - - + + + + + + diff --git a/workspace/scouting.html b/workspace/scouting.html index 6d1ccc85..eeb49b61 100644 --- a/workspace/scouting.html +++ b/workspace/scouting.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -173,10 +173,10 @@ - - - - - + + + + + diff --git a/workspace/start.html b/workspace/start.html index 1736cc80..d9b5921a 100644 --- a/workspace/start.html +++ b/workspace/start.html @@ -12,21 +12,21 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - + + + + - - + + - + @@ -674,10 +674,10 @@

- - - - - + + + + + diff --git a/workspace/startcheck.html b/workspace/startcheck.html index ad08e922..9f998064 100644 --- a/workspace/startcheck.html +++ b/workspace/startcheck.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -85,11 +85,11 @@ - - - - - - + + + + + + diff --git a/workspace/steckbrief.html b/workspace/steckbrief.html index e9717271..9e7bd332 100644 --- a/workspace/steckbrief.html +++ b/workspace/steckbrief.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -126,10 +126,10 @@ - - - - - + + + + + diff --git a/workspace/team.html b/workspace/team.html index 50ee4f0a..4aa28ea9 100644 --- a/workspace/team.html +++ b/workspace/team.html @@ -7,20 +7,20 @@ - - - - - - - + + + + + + + - + @@ -110,10 +110,10 @@ - - - - - + + + + + diff --git a/workspace/teamlage.html b/workspace/teamlage.html index d0e447b3..a993dbef 100644 --- a/workspace/teamlage.html +++ b/workspace/teamlage.html @@ -7,20 +7,20 @@ - - - - - - - + + + + + + + - + - - - - + + + + diff --git a/workspace/treff-index.html b/workspace/treff-index.html new file mode 100644 index 00000000..4fd0a57f --- /dev/null +++ b/workspace/treff-index.html @@ -0,0 +1,163 @@ + + + + + +Anmeldung · Der Treff + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+

+ DogFather Universe +

+

Der Treff

+

Schön, dass du da bist. Gib deinen Code ein.

+
+ +
+ + +
+ + +
+ + + + + +
+ + +

+ Verschlüsselte Verbindung · Zugriffe werden protokolliert +

+
+
+ + + + diff --git a/workspace/treff-moderation.html b/workspace/treff-moderation.html new file mode 100644 index 00000000..9ac44e97 --- /dev/null +++ b/workspace/treff-moderation.html @@ -0,0 +1,118 @@ + + + + + +Meldungen & Maßnahmen · Der Treff + + + + + + + + + + + + + + + + + +
+ +

Der Treff · Meldungen

+
+ … + +
+
+ +
+ +
+
+

Der Treff · Moderation

+

Meldungen & Maßnahmen

+

+ Was gemeldet wurde, was entfernt wurde und mit welcher Begründung – + alles an einer Stelle. +

+
+
+ + + + + +
+

Offene Meldungen

+
+

+ Zu jeder Entscheidung gehört ein Satz. Er wird festgehalten – + auch damit man später weiß, warum etwas so entschieden wurde. +

+
+

wird geladen …

+
+ +
+

Entfernt

+
+

+ Was entfernt wurde, und warum. Die Begründung überlebt den Beitrag – + das ist der Sinn der Sache + (Digital Services Act, Artikel 17). +

+
+

wird geladen …

+
+ +
+

Die Mitglieder

+
+

+ Wer da ist, seit wann, auf welcher Stufe – und wer gerade eine Pause + hat. Von hier aus wird gehandelt; die Stufe steht nur hier und + nie neben dem Namen im Treff. +

+
+

wird geladen …

+
+ +
+

Hinweise, Pausen, Ausschlüsse

+
+

…

+
+

wird geladen …

+
+ +
+ + + + + + + diff --git a/workspace/treff-regeln.html b/workspace/treff-regeln.html new file mode 100644 index 00000000..4aa85f98 --- /dev/null +++ b/workspace/treff-regeln.html @@ -0,0 +1,198 @@ + + + + + +Regeln & Hilfe · Der Treff + + + + + + + + + + + + + + + + + + +
+ +

Der Treff · Regeln

+
+ … + +
+
+ +
+ +
+
+

Der Treff

+

Regeln & Hilfe

+

+ Kurz, in normaler Sprache, und alles, was hier steht, gilt auch. +

+
+
+ + + + +
+

Schön, dass du da bist

+
+

+ Der Treff ist der Ort rund um DogFather: Hier steht, was gerade gilt, + was ansteht, und hier redet ihr miteinander. Er ist nicht öffentlich – + du bist hier, weil dir jemand einen Code gegeben hat. +

+

+ Gib diesen Code nicht weiter. Er gehört zu dir, und was damit + geschrieben wird, steht unter deinem Namen. +

+
+
+ +
+

Die fünf Regeln

+
+
    +
  1. Sei anständig. Keine Beleidigungen, keine Angriffe + auf Menschen, keine Hetze. Streiten über eine Sache ist in Ordnung – + über einen Menschen nicht.
  2. +
  3. Keine privaten Daten. Keine Adressen, keine + Telefonnummern, keine Klarnamen von anderen. Auch nicht von dir + selbst, es liest mehr mit, als du denkst.
  4. +
  5. Nichts Fremdes hochladen. Was du einstellst, muss + von dir sein oder dir gehören.
  6. +
  7. Keine Werbung, kein Verkauf. Auch nicht für + andere Streams.
  8. +
  9. Was hier passiert, bleibt hier. Keine + Bildschirmfotos nach draußen.
  10. +
+
+
+ +
+

Wie du weiterkommst

+
+

+ In der ersten Zeit kannst du lesen und bei Wünschen mitstimmen. + Das ist kein Misstrauen gegen dich – es ist eines gegen + Wegwerf-Zugänge. +

+
    +
  • wird geladen …
  • +
+
+
+ +
+

Wenn etwas nicht stimmt

+
+

+ An jedem Beitrag, der nicht von dir ist, steht melden. + Schreib in einem Satz, was daran nicht in Ordnung ist – ohne das + können wir es nicht prüfen. +

+

+ Wir sehen uns jede Meldung an. Wird ein Beitrag entfernt, halten wir + fest, warum – und die Person, die ihn geschrieben hat, + erfährt den Grund. Das ist keine Höflichkeit, sondern + Artikel 17 des Digital Services Act. +

+

+ Du erreichst uns außerdem direkt: Schreib es auf das Brett + Der Treff oder sag es einem Modi. +

+

+ Häufige Fragen und Antworten stehen auf dem Brett + Regeln & Hilfe. +

+
+
+ +
+

Was passiert, wenn jemand sich nicht daran hält

+
+

Wir gehen der Reihe nach vor, und niemand fliegt ohne Ansage:

+
    +
  1. Hinweis. Jemand sagt dir, was nicht ging.
  2. +
  3. Pause. Ein paar Tage nichts schreiben. Lesen + geht weiter.
  4. +
  5. Ende. Der Zugang wird geschlossen.
  6. +
+

…

+
+
+ +
+

Das Kleingedruckte – kurz

+
+

…

+

+ Was gespeichert wird: dein Name, dein Zugangscode + (verschlüsselt, niemand kann ihn lesen), was du schreibst, und wann + du dich anmeldest. Mehr nicht – kein Standort, keine Werbe-IDs, + keine Weitergabe an Dritte. +

+

+ Du willst weg? Sag Bescheid. Dein Zugang wird + geschlossen und deine Beiträge werden entfernt. +

+

+ Der Treff ist ein kleiner, geschlossener Bereich. Es gibt keine + Direktnachrichten zwischen Mitgliedern – absichtlich: Ein + öffentlicher Raum lässt sich moderieren, ein privater nicht. +

+
+
+ +
+ + + + + + + + diff --git a/workspace/treff.webmanifest b/workspace/treff.webmanifest new file mode 100644 index 00000000..640714c9 --- /dev/null +++ b/workspace/treff.webmanifest @@ -0,0 +1,40 @@ +{ + "name": "Der Treff", + "short_name": "Der Treff", + "description": "Der Treffpunkt rund um DogFather: Ansagen, Termine, Wuensche und das Gespraech. Nur mit persoenlichem Zugangscode.", + "start_url": "/workspace/start.html", + "id": "/workspace/start.html", + "scope": "/workspace/", + "display": "standalone", + "orientation": "any", + "lang": "de", + "dir": "ltr", + "background_color": "#0a121e", + "theme_color": "#06090f", + "icons": [ + { + "src": "/assets/img/app-symbole/crew-192.png?v=202609111736", + "sizes": "192x192", + "type": "image/png", + "purpose": "any" + }, + { + "src": "/assets/img/app-symbole/crew-512.png?v=202609111736", + "sizes": "512x512", + "type": "image/png", + "purpose": "any" + }, + { + "src": "/assets/img/app-symbole/crew-192-maskable.png?v=202609111736", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/assets/img/app-symbole/crew-512-maskable.png?v=202609111736", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/workspace/uebersicht.html b/workspace/uebersicht.html index fc64bc09..add8ed1c 100644 --- a/workspace/uebersicht.html +++ b/workspace/uebersicht.html @@ -12,22 +12,22 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - + + + + - - - + + + - + @@ -149,11 +149,11 @@ - + - - - - + + + + diff --git a/workspace/wissen.html b/workspace/wissen.html index b44acb08..65dc9f53 100644 --- a/workspace/wissen.html +++ b/workspace/wissen.html @@ -12,20 +12,20 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - - + + + + + + + - + @@ -190,10 +190,10 @@ - - - - - + + + + +