From 154cd0c66bd10ae2613cadc094ac19c65fd8d39c Mon Sep 17 00:00:00 2001 From: Djeex Date: Mon, 7 Sep 2026 22:51:15 +0200 Subject: [PATCH 1/9] Rename recycled section title to Recyclage --- content/fr/1.about/1.welcome.md | 2 +- content/fr/6.recycled/.navigation.yml | 2 +- content/fr/6.recycled/1.summary.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/fr/1.about/1.welcome.md b/content/fr/1.about/1.welcome.md index 33e5e42..73a3a66 100644 --- a/content/fr/1.about/1.welcome.md +++ b/content/fr/1.about/1.welcome.md @@ -43,7 +43,7 @@ Votre homelab à déployer, pas à pas Scripts personnels et projets annexes :: -::card{icon="i-noto-recycling-symbol" title="Poubelle" to="/recycled/deprecated/wireguard-14"} +::card{icon="i-noto-recycling-symbol" title="Recyclage" to="/recycled/deprecated/wireguard-14"} Pages périmées, conservées pour archive ou alternatives :: :: diff --git a/content/fr/6.recycled/.navigation.yml b/content/fr/6.recycled/.navigation.yml index 36d2819..4b8a7ab 100644 --- a/content/fr/6.recycled/.navigation.yml +++ b/content/fr/6.recycled/.navigation.yml @@ -1,2 +1,2 @@ -title: Poubelle +title: Recyclage icon: i-noto-recycling-symbol diff --git a/content/fr/6.recycled/1.summary.md b/content/fr/6.recycled/1.summary.md index 6fe0273..98d5439 100644 --- a/content/fr/6.recycled/1.summary.md +++ b/content/fr/6.recycled/1.summary.md @@ -1,5 +1,5 @@ --- -title: Recyclés +title: Recyclage description: Des tutoriels obsolètes gardés pour référence, et des applications alternatives remplacées ailleurs sur le site mais qui fonctionnent toujours très bien. navigation: icon: i-lucide-bookmark -- 2.54.0 From 1a1e4418bbf34c4d165b85d9c9bad2158472624c Mon Sep 17 00:00:00 2001 From: Djeex Date: Wed, 9 Sep 2026 12:49:36 +0200 Subject: [PATCH 2/9] Add network diagrams to TinyAuth and Pocket ID articles --- .gitignore | 1 + content/en/3.serveex/1.introduction.md | 6 + content/en/3.serveex/3.security/3.tinyauth.md | 2 + .../en/3.serveex/3.security/4.pocket-id.md | 4 + .../en/3.serveex/91.advanced/3.backrest.md | 244 ++++++++++++++++++ content/fr/3.serveex/1.introduction.md | 6 + content/fr/3.serveex/3.security/3.tinyauth.md | 2 + .../fr/3.serveex/3.security/4.pocket-id.md | 4 + .../fr/3.serveex/91.advanced/3.backrest.md | 244 ++++++++++++++++++ public/img/serveex/backrest-dashboard.png | Bin 0 -> 348958 bytes public/img/serveex/backrest.png | Bin 0 -> 97749 bytes public/img/serveex/pocket-id-native.svg | 2 + public/img/serveex/pocket-id.svg | 2 + public/img/serveex/tinyauth.svg | 2 + 14 files changed, 519 insertions(+) create mode 100644 content/en/3.serveex/91.advanced/3.backrest.md create mode 100644 content/fr/3.serveex/91.advanced/3.backrest.md create mode 100644 public/img/serveex/backrest-dashboard.png create mode 100644 public/img/serveex/backrest.png create mode 100644 public/img/serveex/pocket-id-native.svg create mode 100644 public/img/serveex/pocket-id.svg create mode 100644 public/img/serveex/tinyauth.svg diff --git a/.gitignore b/.gitignore index 325900f..f8afe11 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,4 @@ __pycache__ # Scratch/demo files (not part of the site) scratch +.screenshot diff --git a/content/en/3.serveex/1.introduction.md b/content/en/3.serveex/1.introduction.md index e9308c1..0428d94 100644 --- a/content/en/3.serveex/1.introduction.md +++ b/content/en/3.serveex/1.introduction.md @@ -296,6 +296,8 @@ ui: icon: text-[#175DDC] --- Install and deploy Vaultwarden +:: + :: :: @@ -313,6 +315,10 @@ Install and deploy Authentik ::card{icon="i-noto-crystal-ball" title="Multi-host Docker manager" to="/serveex/advanced/arcane"} Install and deploy Arcane :: + +::card{icon="i-lucide-database-backup" title="3-2-1 Backups" to="/serveex/advanced/backrest"} +Install and deploy Backrest +:: :: ## Coming Soon diff --git a/content/en/3.serveex/3.security/3.tinyauth.md b/content/en/3.serveex/3.security/3.tinyauth.md index 89498cb..9f66d5e 100644 --- a/content/en/3.serveex/3.security/3.tinyauth.md +++ b/content/en/3.serveex/3.security/3.tinyauth.md @@ -15,6 +15,8 @@ It supports a simple local username/password login out of the box, which is what - [TinyAuth documentation](https://tinyauth.app/docs/getting-started) - [TinyAuth on GitHub](https://github.com/tinyauthapp/tinyauth) +![Diagram of TinyAuth sitting behind SWAG as the forward-auth proxy in front of local services](/img/serveex/tinyauth.svg) + ## Installation ::file-tree diff --git a/content/en/3.serveex/3.security/4.pocket-id.md b/content/en/3.serveex/3.security/4.pocket-id.md index ef0b64d..76f86b6 100644 --- a/content/en/3.serveex/3.security/4.pocket-id.md +++ b/content/en/3.serveex/3.security/4.pocket-id.md @@ -15,6 +15,8 @@ This makes it a good fit if you just need a simple, fast SSO backend, for exampl - [Pocket ID documentation](https://pocket-id.org/docs) - [Pocket ID on GitHub](https://github.com/pocket-id/pocket-id) +![Diagram of Pocket ID acting as the native OIDC identity provider behind SWAG](/img/serveex/pocket-id-native.svg) + ## Installation ::file-tree @@ -230,6 +232,8 @@ Save, then copy the generated __Client ID__ and __Client Secret__. You'll need t ## Connecting Pocket ID to TinyAuth [TinyAuth](/serveex/security/tinyauth) can delegate its login to Pocket ID instead of (or alongside) its local username/password, so anyone visiting a protected app authenticates with a passkey and gets forwarded through. +![Diagram of TinyAuth delegating login to Pocket ID via OIDC](/img/serveex/pocket-id.svg) + ::steps{level="3"} ### Register TinyAuth as an OIDC client diff --git a/content/en/3.serveex/91.advanced/3.backrest.md b/content/en/3.serveex/91.advanced/3.backrest.md new file mode 100644 index 0000000..d66da48 --- /dev/null +++ b/content/en/3.serveex/91.advanced/3.backrest.md @@ -0,0 +1,244 @@ +--- +title: Backrest +description: Install Backrest, a friendly web UI for restic, and back up your server properly following the 3-2-1 rule, to a local disk, another server, S3, or Backblaze B2. +--- + + +:ellipsis{left=0px width=40rem top=10rem blur=140px zIndex=60} + +Let's be honest for a second: "backup strategy" for most homelabbers means copying a few folders to a USB stick that one time in 2019, then hoping for the best. [Backrest](https://github.com/garethgeorge/backrest) is here to fix that, without making you learn a scary command-line tool first. + +Under the hood, Backrest is a clean web interface on top of [restic](https://restic.net/), a battle-tested, open-source backup engine. Restic does the actual work (encrypting, deduplicating, and shipping your data wherever you tell it to); Backrest gives you buttons and forms instead of a wall of flags to memorize. + +![Backrest's dashboard, showing several repositories and their recent backup activity](/img/serveex/backrest-dashboard.png) + +## The 3-2-1 rule, or why one backup is not a backup + +Before installing anything, let's talk about the rule that actually matters here, because a backup done wrong gives you false confidence, which is worse than no backup at all. + +The **3-2-1 rule** says: + +- **3** copies of your data: the original, plus at least two backups. +- **2** different types of storage: not two copies sitting on the same disk, or on two disks in the same machine. +- **1** copy offsite: physically somewhere else, not in the same room, house, or building as the original. + +Each number closes a specific failure scenario: + +- Only **1** backup? A single mistake (a bad `rm -rf`, a botched restore, a corrupted file silently copied over the good one) can take out your only safety net at the same time as the original. +- Backups on the **same type of storage** (say, a second internal drive in the same server)? A power surge, a firmware bug, or a cheap PSU dying can very well take out every disk in the box at once. +- No **offsite** copy? Fire, flood, theft, or "I unplugged the wrong power strip" don't care how many drives you have, if they're all in the same room. + +This is also exactly why [RAID is not a backup](/general/storage/raid): RAID keeps a service running when a disk dies, it does nothing against ransomware encrypting every file it can reach, a fat-fingered delete, or your house catching fire. Backrest, pointed at a destination outside your server, is what actually covers those cases. + +## What Backrest actually backs up, and where + +Two concepts to know before clicking around: + +- A **repository** is the destination: an encrypted, deduplicated storage location. This is your "2" and your "1" from the rule above, an external disk, another server, or cloud storage. +- A **plan** is the rule you define: which folders to back up, into which repository, on what schedule, and how many old snapshots to keep around. + +You can have several plans backing up to several repositories at once, which is exactly how you'd build a real 3-2-1 setup: one plan to a local repository for quick restores, another plan to an offsite repository for the "my house is on fire" scenario. + +## Installation + +::file-tree +--- +tree: + /: + - srv: + - docker: + - backrest: + - data/ + - config/ + - cache/ + - compose.yaml +--- +:: + +::steps{level="3"} +### Deploy the stack + +Open Dockge, click `compose`, name the stack `backrest`, and paste the following: + +```yaml [compose.yaml] +--- +services: + backrest: + image: garethgeorge/backrest:latest + container_name: backrest + restart: unless-stopped + ports: + - 9898:9898 + volumes: + - ./data:/data + - ./config:/config + - ./cache:/cache + # Whatever you want Backrest to be able to back up has to be + # mounted here too: this stack only sees what it's given. + - /srv/docker:/userdata/docker:ro + environment: + - BACKREST_DATA=/data + - BACKREST_CONFIG=/config/config.json + - XDG_CACHE_HOME=/cache + - TZ=Europe/Paris +``` + +::note +The `/srv/docker:/userdata/docker:ro` line is what lets Backrest see the rest of your stacks to back them up, mounted read-only since a backup tool has no business writing to the things it's backing up. Add one line per host folder you want covered, `/media:/userdata/media:ro` for your media library, and so on. Got a USB key or external drive plugged in? Mount it too, that's exactly where your first repository is going. +:: + +::tip{icon=""} +✨ __Tip:__ Add the Watchtower label to automate updates +```yaml [compose.yaml] +services: + backrest: + #... + labels: + - com.centurylinklabs.watchtower.enable=true +``` +:: + +Deploy the container, then open `http://yourserverip:9898`. The first visit asks you to set an admin username and password: do it immediately, Backrest has no account by default and the setup screen is wide open until you do. + +### Done! +:: + +## Creating your first repository + +![Backrest's Add Restic Repository form, showing a Backblaze B2 repository URI](/img/serveex/backrest.png) + +In Backrest, go to **Add Repo**. The form is split into a few sections, here's what each field actually does: + +- **Repo Name**: whatever helps you recognize it later, `usb-key` or `offsite-vps` for instance. You can't rename it afterwards, so pick something you won't regret. +- **Auto Unlock**: leave this off unless you understand what it does. Restic locks a repository while it's working on it, so a second process doesn't corrupt things by writing at the same time. Auto Unlock removes that lock automatically on startup, which is convenient if Backrest crashed mid-backup and left a stale lock behind, but genuinely unsafe if two machines ever write to the same repository at once. For the single-server homelab setup this article covers, it's a minor convenience; leave it off if in doubt. +- **Shared**: only relevant to Backrest's multihost feature (several of your machines managing the same repo config). Ignore it for a single server. +- **Repository URI**: where the data actually lives. This is the field that changes for every destination below. +- **Password**: the encryption password for this repository, click **Generate** for a strong random one. **Save it somewhere outside this server**, a password manager, a note on your phone, anywhere but a text file sitting next to the backups it protects. Lose it, and every single backup becomes an expensive pile of unreadable noise, no exceptions, not even for the developers of restic. +- **Env Vars**: where you'll paste credentials for destinations that need them (S3 and B2 below). Local disks and SFTP don't need any. + +::note +The **Scheduling**, **Hooks**, and **Advanced** tabs of this form configure repository-wide maintenance (pruning old data, verifying integrity, notifications) rather than anything destination-specific. They're covered at the end of this article, once you've got a repository actually working. +:: + +### Backing up to a local disk or USB key + +The simplest possible offsite copy is a drive you physically move somewhere else after each backup, or a second machine's disk reached over the network. Either way, from Backrest's point of view it's just a folder, so the setup is identical: plug in the drive (or mount the remote share) on the host, add it to the compose file's volumes the same way you did for `/srv/docker` above, then in the Repository URI field, use the path as it appears **inside the container**: + +```text +/userdata/backup-drive +``` + +That's it, no credentials, no Env Vars. This is the fastest repository to restore from too, since there's no network round-trip involved, which makes it a great pick for your "quick recovery" copy, paired with a proper offsite one below for the "my house is on fire" scenario. + +::caution +__If it fails:__ the path has to exist and be writable by the container before you submit the form. An empty folder is fine, restic initializes the repository structure itself on first use. +:: + +### Backing up to another server + +No cloud account, no problem: if you have SSH access to another machine, a friend's server, a cheap VPS, a Raspberry Pi at a relative's house, that's a perfectly valid offsite repository, and it costs whatever that machine already costs you. + +First, make sure this server can SSH into the other one without typing a password every time: + +```bash [Terminal] +ssh-keygen -t ed25519 -f /srv/docker/backrest/config/id_ed25519 -N "" +ssh-copy-id -i /srv/docker/backrest/config/id_ed25519.pub youruser@theotherserver +``` + +Mount that key into the container by adding it to the compose file's volumes: + +```yaml [compose.yaml] + volumes: + # ... + - ./config/id_ed25519:/root/.ssh/id_ed25519:ro +``` + +Redeploy the stack, then in Backrest use: + +```text +sftp:youruser@theotherserver:/path/to/backups +``` + +::caution +__If it fails:__ the target folder (`/path/to/backups` above) has to already exist on the other server, and that user needs write access to it. SSH there once by hand first (`ssh youruser@theotherserver`) to confirm the connection works and accept the host key, Backrest running inside a container won't get the interactive prompt for that. +:: + +## Advanced: cloud object storage + +A local drive or a friend's spare server covers the 3-2-1 rule perfectly well, and costs nothing beyond what you already own. Cloud object storage is the other classic option, worth it once you want an offsite copy that doesn't depend on anyone's spare hardware staying online, at the cost of a few cents to a few euros a month depending on how much you back up. + +### Backblaze B2 + +[Backblaze B2](https://www.backblaze.com/cloud-storage) is object storage built with exactly this use case in mind, and it's usually the cheapest option for the "write often, read rarely" pattern a backup is. + +Create a bucket in your Backblaze account, then generate an **application key** scoped to it. In Backrest, use: + +```text +b2:your-bucket-name:backrest +``` + +With the following Env Vars: + +| Variable | Value | +|----------|-------| +| `B2_ACCOUNT_ID` | The application key ID | +| `B2_ACCOUNT_KEY` | The application key itself | + +### S3-compatible storage + +S3 isn't just an Amazon thing, it's a storage protocol that most cloud providers speak (OVH, Scaleway, MinIO if you self-host your own, and plenty of others), which makes it a solid, portable choice if you'd rather not depend on one specific provider. + +Create a bucket with your provider of choice, then in Backrest's Repository URI field, use: + +```text +s3:https://s3.your-provider.com/your-bucket-name/backrest +``` + +For actual AWS S3, drop the custom endpoint: + +```text +s3:s3.amazonaws.com/your-bucket-name/backrest +``` + +With the following Env Vars: + +| Variable | Value | +|----------|-------| +| `AWS_ACCESS_KEY_ID` | The access key from your provider | +| `AWS_SECRET_ACCESS_KEY` | The secret key from your provider | + +::note +Generate these from your provider's dashboard, usually under something like "API keys" or "S3 credentials", scoped to that one bucket only if the provider allows it. There's no reason for a backup job's key to be able to touch anything else on your account. +:: + +### Repository maintenance (optional, but worth setting up once) + +Back in the **Scheduling** tab, three policies keep a repository healthy over time. None of them are required to start backing up, restic works fine without ever touching them, but they're worth understanding once your repository has been running for a while: + +:::collapsible{name="the three maintenance policies"} +- **Prune Policy**: deletes data that's no longer referenced by any snapshot (because old snapshots holding it were forgotten, see the retention policy in the next section). This is the only operation that actually frees up space on your storage. It's slow and reads a lot of data, so schedule it rarely, once a month is Backrest's own suggestion. **Max Unused After Prune** controls how thorough it is: a higher percentage leaves more unused data behind but finishes faster and copies less. +- **Check Policy**: verifies your repository isn't silently corrupted. **Read Data %** controls how much of the actual backed-up data gets re-read and checksummed, not just the repository's internal structure. 100% means a full re-read of everything, which uses real bandwidth and time; a smaller percentage checks a random sample instead. Once a month is, again, a reasonable default. +- **Forget Policy**: an optional repository-wide retention rule, applied across every plan writing to this repository instead of per-plan. Leave this disabled unless you specifically want one retention policy shared by multiple plans, it disables each plan's own retention policy the moment you turn it on. + +Every one of these has a **Schedule Type**: `Disabled`, a plain `Interval` in hours or days, or a `Cron Expression` for anything more specific, plus a **Reference Clock** (your server's local time, UTC, or relative to the last time it ran) to anchor that schedule against. +::: + +## Creating a backup plan + +Back in Backrest, go to **Add Plan**. This form covers what to back up and when, as opposed to the repository form above, which only covers where: + +- **Plan Name**: same rule as the repo name, pick something clear, you can't change it later. +- **Repository**: the one you just created above. +- **Paths**: pick from what you mounted earlier, `/userdata/docker` for your stacks, for instance. You can add several. +- **Excludes** and **Excludes (Case Insensitive)**: patterns to skip within those paths, handy for cache folders or anything genuinely disposable that would otherwise bloat every snapshot for no reason. +- **Schedule Type**: same three choices as the repository's own schedules above, `Disabled`, an `Interval`, or a `Cron Expression`. A nightly cron like `0 3 * * *` (every day at 3 AM) is a reasonable default for a homelab. +- **Retention Policy**: how many snapshots to keep, and for how long. **By Time Period** lets you say "keep 7 daily, 4 weekly, 6 monthly" independently, which gives you plenty of restore points spread over time without the repository growing forever, since restic deduplicates unchanged data between snapshots anyway. **By Count** instead just keeps the last N snapshots regardless of age. **Latest (Count)** on top of either mode guarantees a minimum number of recent snapshots always survive, whatever the rest of the policy says. +- **Advanced**: **Backup Flags** let you pass extra options straight to the underlying `restic backup` command for anything this form doesn't expose; **Hooks** run scripts or send notifications on backup events, the same mechanism as the repository's own Hooks tab, just scoped to this one plan instead of every plan using the repository. + +That retention policy is your real defense against ransomware, by the way: if something starts encrypting your files at 2 AM, tonight's backup is compromised, but last week's snapshot isn't, and restic lets you restore from any of them. + +::tip{icon="" to="/nonsense/bash/backrest-docker-stop"} +✨ __Going further:__ if some of what you're backing up includes a live database, stopping its container for the few seconds a backup takes is safer than backing it up while it's being written to. See **Backrest Docker Stop** for a script that does exactly that, triggered automatically by Backrest itself. +:: + +And that's it, you now have an actual backup strategy instead of a folder called `backup_final_v2_REAL`. diff --git a/content/fr/3.serveex/1.introduction.md b/content/fr/3.serveex/1.introduction.md index d30e311..59321db 100644 --- a/content/fr/3.serveex/1.introduction.md +++ b/content/fr/3.serveex/1.introduction.md @@ -296,6 +296,8 @@ ui: icon: text-[#175DDC] --- Installer et déployer Vaultwarden +:: + :: :: @@ -313,6 +315,10 @@ Installer et déployer Authentik ::card{icon="i-noto-crystal-ball" title="Gestionnaire Docker multi-hôtes" to="/serveex/advanced/arcane"} Installer et déployer Arcane :: + +::card{icon="i-lucide-database-backup" title="Sauvegardes en 3-2-1" to="/serveex/advanced/backrest"} +Installer et déployer Backrest +:: :: ## Bientôt diff --git a/content/fr/3.serveex/3.security/3.tinyauth.md b/content/fr/3.serveex/3.security/3.tinyauth.md index 8f71f1b..f49354c 100644 --- a/content/fr/3.serveex/3.security/3.tinyauth.md +++ b/content/fr/3.serveex/3.security/3.tinyauth.md @@ -15,6 +15,8 @@ Nativement il gère une simple connexion locale identifiant/mot de passe, c'est - [Documentation de TinyAuth](https://tinyauth.app/docs/getting-started) - [TinyAuth sur GitHub](https://github.com/tinyauthapp/tinyauth) +![Schéma de TinyAuth placé derrière SWAG en tant que proxy de forward-auth devant les services locaux](/img/serveex/tinyauth.svg) + ## Installation ::file-tree diff --git a/content/fr/3.serveex/3.security/4.pocket-id.md b/content/fr/3.serveex/3.security/4.pocket-id.md index 0bddff8..f3bd0e5 100644 --- a/content/fr/3.serveex/3.security/4.pocket-id.md +++ b/content/fr/3.serveex/3.security/4.pocket-id.md @@ -15,6 +15,8 @@ C'est donc un bon choix si vous voulez simplement un backend SSO simple et rapid - [Documentation de Pocket ID](https://pocket-id.org/docs) - [Pocket ID sur GitHub](https://github.com/pocket-id/pocket-id) +![Schéma de Pocket ID agissant comme fournisseur d'identité OIDC natif derrière SWAG](/img/serveex/pocket-id-native.svg) + ## Installation ::file-tree @@ -230,6 +232,8 @@ Enregistrez, puis copiez le __Client ID__ et le __Client Secret__ générés. Vo ## Connecter Pocket ID à TinyAuth [TinyAuth](/serveex/security/tinyauth) peut déléguer sa connexion à Pocket ID plutôt que (ou en plus de) son identifiant/mot de passe local, de sorte que quiconque visite une application protégée s'authentifie avec une passkey et se retrouve redirigé. +![Schéma de TinyAuth délégant la connexion à Pocket ID via OIDC](/img/serveex/pocket-id.svg) + ::steps{level="3"} ### Enregistrer TinyAuth comme client OIDC diff --git a/content/fr/3.serveex/91.advanced/3.backrest.md b/content/fr/3.serveex/91.advanced/3.backrest.md new file mode 100644 index 0000000..a5b24e5 --- /dev/null +++ b/content/fr/3.serveex/91.advanced/3.backrest.md @@ -0,0 +1,244 @@ +--- +title: Backrest +description: Installer Backrest, une interface web conviviale pour restic, et sauvegarder son serveur comme il faut avec la règle 3-2-1, vers un disque local, un autre serveur, S3 ou Backblaze B2. +--- + + +:ellipsis{left=0px width=40rem top=10rem blur=140px zIndex=60} + +Soyons honnêtes deux secondes : la "stratégie de sauvegarde" de la plupart des homelabbers, c'est avoir copié quelques dossiers sur une clé USB une fois en 2019, et espérer que tout ira bien. [Backrest](https://github.com/garethgeorge/backrest) est là pour arranger ça, sans vous forcer à apprendre un outil en ligne de commande qui fait peur. + +Sous le capot, Backrest est une interface web propre posée sur [restic](https://restic.net/), un moteur de sauvegarde open-source qui a fait ses preuves. Restic fait le vrai travail (chiffrer, dédupliquer, et envoyer vos données là où vous le lui dites) ; Backrest vous donne des boutons et des formulaires plutôt qu'un mur d'options à retenir. + +![Tableau de bord de Backrest, montrant plusieurs dépôts et leur activité de sauvegarde récente](/img/serveex/backrest-dashboard.png) + +## La règle du 3-2-1, ou pourquoi une seule sauvegarde n'en est pas une + +Avant d'installer quoi que ce soit, parlons de la règle qui compte vraiment ici, parce qu'une sauvegarde mal pensée vous donne une fausse confiance, ce qui est pire que pas de sauvegarde du tout. + +La **règle du 3-2-1** dit : + +- **3** copies de vos données : l'originale, plus au moins deux sauvegardes. +- **2** types de stockage différents : pas deux copies sur le même disque, ni sur deux disques dans la même machine. +- **1** copie hors site : physiquement ailleurs, pas dans la même pièce, la même maison ou le même bâtiment que l'original. + +Chaque chiffre ferme un scénario de panne précis : + +- Une seule **(1)** sauvegarde ? Une seule erreur (un `rm -rf` malheureux, une restauration ratée, un fichier corrompu copié par-dessus le bon sans que vous le voyiez) peut emporter votre seul filet de sécurité en même temps que l'original. +- Des sauvegardes sur le **même type de stockage** (disons, un second disque interne dans le même serveur) ? Une surtension, un bug de firmware, ou une alimentation bas de gamme qui lâche peuvent très bien emporter tous les disques du boîtier d'un coup. +- Pas de copie **hors site** ? Un incendie, une inondation, un vol, ou "j'ai débranché la mauvaise multiprise" se moquent du nombre de disques que vous avez, s'ils sont tous dans la même pièce. + +C'est aussi exactement pour ça que [le RAID n'est pas une sauvegarde](/general/storage/raid) : le RAID garde un service en marche quand un disque meurt, il ne fait rien contre un ransomware qui chiffre tous les fichiers qu'il peut atteindre, une suppression malheureuse, ou votre maison qui prend feu. Backrest, pointé vers une destination en dehors de votre serveur, est ce qui couvre réellement ces cas-là. + +## Ce que Backrest sauvegarde, et où + +Deux concepts à connaître avant de cliquer partout : + +- Un **dépôt** (repository) est la destination : un espace de stockage chiffré et dédupliqué. C'est votre "2" et votre "1" de la règle ci-dessus, un disque externe, un autre serveur, ou du stockage cloud. +- Un **plan** est la règle que vous définissez : quels dossiers sauvegarder, vers quel dépôt, selon quel planning, et combien d'anciens instantanés (snapshots) conserver. + +Vous pouvez avoir plusieurs plans sauvegardant vers plusieurs dépôts en même temps, ce qui est exactement comment on construit un vrai 3-2-1 : un plan vers un dépôt local pour des restaurations rapides, un autre plan vers un dépôt hors site pour le scénario "ma maison brûle". + +## Installation + +::file-tree +--- +tree: + /: + - srv: + - docker: + - backrest: + - data/ + - config/ + - cache/ + - compose.yaml +--- +:: + +::steps{level="3"} +### Déployer la stack + +Ouvrez Dockge, cliquez sur `compose`, nommez la stack `backrest`, et collez ce qui suit : + +```yaml [compose.yaml] +--- +services: + backrest: + image: garethgeorge/backrest:latest + container_name: backrest + restart: unless-stopped + ports: + - 9898:9898 + volumes: + - ./data:/data + - ./config:/config + - ./cache:/cache + # Tout ce que vous voulez que Backrest puisse sauvegarder doit + # aussi être monté ici : la stack ne voit que ce qu'on lui donne. + - /srv/docker:/userdata/docker:ro + environment: + - BACKREST_DATA=/data + - BACKREST_CONFIG=/config/config.json + - XDG_CACHE_HOME=/cache + - TZ=Europe/Paris +``` + +::note +La ligne `/srv/docker:/userdata/docker:ro` est ce qui permet à Backrest de voir le reste de vos stacks pour les sauvegarder, montée en lecture seule puisqu'un outil de sauvegarde n'a aucune raison d'écrire dans ce qu'il sauvegarde. Ajoutez une ligne par dossier de l'hôte à couvrir, `/media:/userdata/media:ro` pour votre bibliothèque média, et ainsi de suite. Une clé USB ou un disque externe branché ? Montez-le aussi, c'est exactement là que va aller votre premier dépôt. +:: + +::tip{icon=""} +✨ __Astuce :__ ajoutez le label Watchtower pour automatiser les mises à jour +```yaml [compose.yaml] +services: + backrest: + #... + labels: + - com.centurylinklabs.watchtower.enable=true +``` +:: + +Déployez le conteneur, puis ouvrez `http://ipdevotreserveur:9898`. La première visite vous demande de définir un identifiant et un mot de passe administrateur : faites-le immédiatement, Backrest n'a pas de compte par défaut et l'écran de configuration est grand ouvert tant que vous ne l'avez pas fait. + +### Terminé ! +:: + +## Créer votre premier dépôt + +![Formulaire "Add Restic Repository" de Backrest, montrant une URI de dépôt Backblaze B2](/img/serveex/backrest.png) + +Dans Backrest, allez dans **Add Repo**. Le formulaire est découpé en plusieurs sections, voici ce que fait chaque champ : + +- **Repo Name** : ce qui vous aidera à le reconnaître plus tard, `cle-usb` ou `vps-hors-site` par exemple. Impossible de le renommer ensuite, choisissez quelque chose que vous ne regretterez pas. +- **Auto Unlock** : laissez désactivé sauf si vous comprenez bien ce que ça fait. Restic verrouille un dépôt pendant qu'il y travaille, pour qu'un second processus ne corrompe pas tout en écrivant en même temps. Auto Unlock retire ce verrou automatiquement au démarrage, pratique si Backrest a planté en pleine sauvegarde et laissé un verrou fantôme, mais réellement dangereux si deux machines écrivent un jour dans le même dépôt en même temps. Pour la configuration mono-serveur de cet article, c'est un confort mineur ; laissez désactivé en cas de doute. +- **Shared** : ne concerne que la fonctionnalité multihost de Backrest (plusieurs de vos machines gérant la même configuration de dépôt). Ignorez-le pour un serveur unique. +- **Repository URI** : là où les données vivent réellement. C'est ce champ qui change pour chaque destination ci-dessous. +- **Password** : le mot de passe de chiffrement de ce dépôt, cliquez sur **Generate** pour en générer un solide aléatoirement. **Conservez-le quelque part en dehors de ce serveur**, un gestionnaire de mots de passe, une note sur votre téléphone, n'importe où sauf un fichier texte posé à côté des sauvegardes qu'il protège. Perdez-le, et chaque sauvegarde devient un tas de bruit illisible et coûteux, sans exception, même pour les développeurs de restic. +- **Env Vars** : là où vous collerez les identifiants pour les destinations qui en ont besoin (S3 et B2 plus bas). Un disque local et le SFTP n'en ont besoin d'aucun. + +::note +Les onglets **Scheduling**, **Hooks** et **Advanced** de ce formulaire configurent la maintenance du dépôt dans son ensemble (purge des anciennes données, vérification d'intégrité, notifications) plutôt que quoi que ce soit de spécifique à une destination. Ils sont couverts à la fin de cet article, une fois que vous avez un dépôt qui fonctionne réellement. +:: + +### Sauvegarder vers un disque local ou une clé USB + +La copie hors site la plus simple qui soit est un disque que vous déplacez physiquement ailleurs après chaque sauvegarde, ou le disque d'une seconde machine joint par le réseau. Dans les deux cas, du point de vue de Backrest c'est juste un dossier, donc la configuration est identique : branchez le disque (ou montez le partage réseau) sur l'hôte, ajoutez-le aux volumes du fichier compose comme vous l'avez fait pour `/srv/docker` plus haut, puis dans le champ Repository URI, utilisez le chemin tel qu'il apparaît **à l'intérieur du conteneur** : + +```text +/userdata/disque-sauvegarde +``` + +Voilà, aucun identifiant, aucune variable d'environnement. C'est aussi le dépôt le plus rapide pour restaurer, puisqu'il n'y a aucun aller-retour réseau, ce qui en fait un excellent choix pour votre copie de "récupération rapide", accompagnée d'une vraie copie hors site ci-dessous pour le scénario "ma maison brûle". + +::caution +__Si ça ne marche pas :__ le chemin doit exister et être accessible en écriture par le conteneur avant de valider le formulaire. Un dossier vide convient très bien, restic initialise lui-même la structure du dépôt à la première utilisation. +:: + +### Sauvegarder vers un autre serveur + +Pas de compte cloud, pas de problème : si vous avez un accès SSH à une autre machine, le serveur d'un ami, un petit VPS pas cher, un Raspberry Pi chez de la famille, c'est un dépôt hors site parfaitement valable, et ça ne coûte que ce que cette machine vous coûte déjà. + +D'abord, assurez-vous que ce serveur peut se connecter en SSH à l'autre sans taper de mot de passe à chaque fois : + +```bash [Terminal] +ssh-keygen -t ed25519 -f /srv/docker/backrest/config/id_ed25519 -N "" +ssh-copy-id -i /srv/docker/backrest/config/id_ed25519.pub votreutilisateur@lautreserveur +``` + +Montez cette clé dans le conteneur en l'ajoutant aux volumes du fichier compose : + +```yaml [compose.yaml] + volumes: + # ... + - ./config/id_ed25519:/root/.ssh/id_ed25519:ro +``` + +Redéployez la stack, puis dans Backrest utilisez : + +```text +sftp:votreutilisateur@lautreserveur:/chemin/vers/les/sauvegardes +``` + +::caution +__Si ça ne marche pas :__ le dossier cible (`/chemin/vers/les/sauvegardes` ci-dessus) doit déjà exister sur l'autre serveur, et cet utilisateur doit avoir le droit d'y écrire. Connectez-vous une fois à la main (`ssh votreutilisateur@lautreserveur`) pour confirmer que la connexion fonctionne et accepter la clé de l'hôte, Backrest tournant dans un conteneur n'aura pas l'invite interactive pour ça. +:: + +## Avancé : stockage objet dans le cloud + +Un disque local ou le serveur de secours d'un ami couvre très bien la règle du 3-2-1, et ne coûte rien de plus que ce que vous possédez déjà. Le stockage objet dans le cloud est l'autre option classique, intéressante quand vous voulez une copie hors site qui ne dépend pas du matériel de quelqu'un d'autre restant allumé, pour un coût de quelques centimes à quelques euros par mois selon ce que vous sauvegardez. + +### Backblaze B2 + +[Backblaze B2](https://www.backblaze.com/cloud-storage) est du stockage objet pensé exactement pour cet usage, et c'est généralement l'option la moins chère pour le schéma "on écrit souvent, on lit rarement" d'une sauvegarde. + +Créez un bucket dans votre compte Backblaze, puis générez une **clé d'application** limitée à celui-ci. Dans Backrest, utilisez : + +```text +b2:nom-de-votre-bucket:backrest +``` + +Avec les variables d'environnement suivantes : + +| Variable | Valeur | +|----------|-------| +| `B2_ACCOUNT_ID` | L'identifiant de la clé d'application | +| `B2_ACCOUNT_KEY` | La clé d'application elle-même | + +### Stockage compatible S3 + +S3 n'est pas juste un truc Amazon, c'est un protocole de stockage que la plupart des fournisseurs cloud parlent (OVH, Scaleway, MinIO si vous auto-hébergez le vôtre, et bien d'autres), ce qui en fait un choix solide et portable si vous préférez ne pas dépendre d'un fournisseur en particulier. + +Créez un bucket chez le fournisseur de votre choix, puis dans le champ Repository URI de Backrest, utilisez : + +```text +s3:https://s3.votre-fournisseur.com/nom-de-votre-bucket/backrest +``` + +Pour du vrai AWS S3, retirez le endpoint personnalisé : + +```text +s3:s3.amazonaws.com/nom-de-votre-bucket/backrest +``` + +Avec les variables d'environnement suivantes : + +| Variable | Valeur | +|----------|-------| +| `AWS_ACCESS_KEY_ID` | La clé d'accès de votre fournisseur | +| `AWS_SECRET_ACCESS_KEY` | La clé secrète de votre fournisseur | + +::note +Générez ces clés depuis le tableau de bord de votre fournisseur, généralement sous un intitulé du genre "Clés API" ou "Identifiants S3", limitées à ce seul bucket si le fournisseur le permet. Il n'y a aucune raison que la clé d'un job de sauvegarde puisse toucher à autre chose sur votre compte. +:: + +### Maintenance du dépôt (optionnel, mais à mettre en place une fois pour toutes) + +Retour dans l'onglet **Scheduling**, trois politiques gardent un dépôt en bonne santé dans le temps. Aucune n'est nécessaire pour commencer à sauvegarder, restic fonctionne très bien sans jamais y toucher, mais elles valent la peine d'être comprises une fois que votre dépôt tourne depuis un moment : + +:::collapsible{name="les trois politiques de maintenance"} +- **Prune Policy** : supprime les données qui ne sont plus référencées par aucun instantané (parce que les anciens instantanés qui les contenaient ont été oubliés, voir la politique de rétention plus bas). C'est la seule opération qui libère réellement de l'espace sur votre stockage. C'est lent et ça lit beaucoup de données, donc planifiez-la rarement, une fois par mois est la suggestion de Backrest lui-même. **Max Unused After Prune** contrôle à quel point c'est minutieux : un pourcentage plus élevé laisse plus de données inutilisées derrière mais termine plus vite et copie moins. +- **Check Policy** : vérifie que votre dépôt n'est pas silencieusement corrompu. **Read Data %** contrôle quelle proportion des données réellement sauvegardées est relue et vérifiée par somme de contrôle, pas juste la structure interne du dépôt. 100% signifie relire l'intégralité du dépôt, ce qui consomme de la bande passante et du temps réels ; un pourcentage plus faible vérifie un échantillon aléatoire à la place. Une fois par mois est, encore une fois, un défaut raisonnable. +- **Forget Policy** : une règle de rétention optionnelle pour tout le dépôt, appliquée à travers tous les plans qui y écrivent au lieu d'être par plan. Laissez-la désactivée sauf si vous voulez spécifiquement une seule politique de rétention partagée par plusieurs plans, elle désactive la politique de rétention propre à chaque plan dès que vous l'activez. + +Chacune de ces politiques a un **Schedule Type** : `Disabled`, un simple `Interval` en heures ou en jours, ou une `Cron Expression` pour quelque chose de plus précis, plus une **Reference Clock** (l'heure locale de votre serveur, UTC, ou relative à la dernière exécution) pour ancrer ce planning. +::: + +## Créer un plan de sauvegarde + +Retour dans Backrest, allez dans **Add Plan**. Ce formulaire couvre quoi sauvegarder et quand, contrairement au formulaire de dépôt ci-dessus, qui ne couvre que où : + +- **Plan Name** : même règle que le nom du dépôt, choisissez quelque chose de clair, impossible à changer ensuite. +- **Repository** : celui que vous venez de créer plus haut. +- **Paths** : choisissez parmi ce que vous avez monté plus tôt, `/userdata/docker` pour vos stacks par exemple. Vous pouvez en ajouter plusieurs. +- **Excludes** et **Excludes (Case Insensitive)** : des motifs à ignorer au sein de ces chemins, pratique pour les dossiers de cache ou tout ce qui est vraiment jetable et qui gonflerait chaque instantané pour rien. +- **Schedule Type** : les trois mêmes choix que les plannings du dépôt ci-dessus, `Disabled`, un `Interval`, ou une `Cron Expression`. Un cron nocturne du type `0 3 * * *` (tous les jours à 3h du matin) est un défaut raisonnable pour un homelab. +- **Retention Policy** : combien d'instantanés conserver, et pendant combien de temps. **By Time Period** vous permet de dire "garder 7 quotidiens, 4 hebdomadaires, 6 mensuels" indépendamment, ce qui vous donne largement assez de points de restauration étalés dans le temps sans que le dépôt grossisse indéfiniment, puisque restic déduplique de toute façon les données inchangées entre les instantanés. **By Count** conserve à la place simplement les N derniers instantanés, quel que soit leur âge. **Latest (Count)** en plus de l'un ou l'autre mode garantit qu'un nombre minimum d'instantanés récents survit toujours, quoi que dise le reste de la politique. +- **Advanced** : **Backup Flags** vous permet de passer des options supplémentaires directement à la commande `restic backup` sous-jacente pour tout ce que ce formulaire n'expose pas ; **Hooks** exécute des scripts ou envoie des notifications sur les événements de sauvegarde, le même mécanisme que l'onglet Hooks du dépôt, mais limité à ce seul plan au lieu de tous les plans utilisant le dépôt. + +Cette politique de rétention est d'ailleurs votre vraie défense contre les ransomwares : si quelque chose commence à chiffrer vos fichiers à 2h du matin, la sauvegarde de ce soir est compromise, mais celle de la semaine dernière ne l'est pas, et restic vous permet de restaurer depuis n'importe laquelle d'entre elles. + +::tip{icon="" to="/nonsense/bash/backrest-docker-stop"} +✨ __Pour aller plus loin :__ si ce que vous sauvegardez inclut une base de données en cours d'exécution, arrêter son conteneur le temps des quelques secondes que prend la sauvegarde est plus sûr que de la sauvegarder pendant qu'elle écrit. Voir **Backrest Docker Stop** pour un script qui fait exactement ça, déclenché automatiquement par Backrest lui-même. +:: + +Et voilà, vous avez maintenant une vraie stratégie de sauvegarde plutôt qu'un dossier appelé `sauvegarde_finale_v2_LAVRAIE`. diff --git a/public/img/serveex/backrest-dashboard.png b/public/img/serveex/backrest-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..058f3e82306cc6d8bfc19bb785deac42545c3206 GIT binary patch literal 348958 zcmeFZXIN9~x;AQ;sZ)`qfQo>^RFrC=mjEiDC?L|LB@+=T5s)saVnb=ci4^II^b+X= zNMeJi^cq?cdMANE2qYvqgSq$m*1pcQ_qyc!bAFutBUc7tjAV@Weaiim`+0TC+~mN% zOc;CMHS>}#^{&#c zw(D07tsiZlr-amt_TV-6M&j9~r6->}KKn$;YkoIe<<;p9RWq{gOu`%P4IJ(q=Eqnx zPD5iUx$u=zvJ?E3-l|mAUDAv9?~fQ+ABv?ROx$(c%h_7oPoC58b?w&qw`$PddUk)n z+Snx;#e2N()s4T5A8*^fW0%mOlLo(hQ2Ww=t$b0qYYUhB^ZRj+GwUF`w)lHOho*1u zctUrcT{wSi%abeJAE^hhKlhgE&e}2uc-)!xh$C>a%n9j`?Ti%Ub6yCwDDB#~R zVvzWcLxGIjzTrQ%d?}!Wv@LJ@|1XqqW&U>g%(EYeu|kvF;_4w8?|9x2isU>~HJ^JY z_)B2wUt8T<=|^EcvLtgSrlIxAhwx`ZvcurQv_Ph>)rQBG<+8nWhjd>iw<6!l;SFg1 zrR?%PhEi~M*j8_8*TBt8cuI7|jsr*Hha^0w(t{jiDJxr6%P{pLYX*BL)l~n;7r!}n zRgV}3{qgJC@*id{tagX=_e`#Bu~02JzWnLdpTuZ*=dnOv@#|0ju~my?kRpUQ`IKHw z^RxTNip3}CHG2cG9V2$h>OE6yDAul&w>sY_GfoXA-ZPfj!Zy}R?~)Og z=oxHlLCroN8qr^6Pq)Vzz523x^AwtQ#5Hg5-yl z$lV%uDRdWG@A99<7f!krPA#Z~l_g z;~$z4%Z*s{Ngj)kX)nji9q;KFyCNYy>ai4bApE}ce5*%Sj=3kft1-w}Az=Y_@#*2M ztbIkDf!22^xyXI=3B?CTp7#nJ@_>g0W2eD4wRX@O$QO@Td_2O{zH5(+^JD}BH>y>! z)sAKSvKDk7p6)GnbSS%b9Z#t`eCO0|nQthcgfJzC;)sQb%gs%TL1H?L^EOyF<(OG1(bTxHCGQZ(S$ zzZNa@yEI6Vl6G_Iy z+2+t9f&*->xVm${N^4$EgZeLFHt#d-L-*)cqM%7S?8={WF-|jsA=xXXS3t>Htrk-})|23n`L5iM0Pyt@*fGtzI75ziSvR-6b%X$kba zR<9nQM=jY&fOOmJS|Eqk3&fY99y2aaETNd@l2DJ?-eP#N7StA{rzF``?MvIx{aQ8# z4xQ-PaB9KXLM{vV{Zj=Dos2@QfXNTlV#-DIvM&VXGOXYB%FFZ#FS_N7^W4#}%HHFz ztA_5DZ`|u)uf)9l9O0Ls7d&_x$$a^h`GY^$hJGuB8ZQ-f9c8qZeSJc&c9W*AZ8Nc9 zue}-$MGWh_4+{K_ugS@~3*mc3+^stu7ISF2BgNv+W_XnSytl)eru#t>T-n?OqRZX z@3F3)EE!>uAr@WfNM*{SFJYrA^?UISZ_-!cG#^5OHr5gDfoPjfO z`1mJEn>$48J&B!f3a?ABw&o+`|_BFw)=5Maff-hdyx^O(xBlDqN#~KcwXy7fsZsp0EW*ez*Zj|Uq8Q7^+AKUT+Fo!#&>nE=<7y}}jW*&%CO^g6iDCk4?d(0Vu=p|<{@%8c=NL6z^wjtovvl3?TjJCC1+KwmF8@b(bpmgK=7K%y^6(0HMc~uQ!e3{&SVcxW%XSuNV zU($|P-z=V&r1WQQnj9l`wLgG8!67*nmwNx&KE3?ZEth^%WLu1w%XH5R;U)zKjFg(Z z@LLGKx=^BIp7MR&0ni%;_1uo83&eo3Lm_zefZpbnwQjj(%IhC9iMw0KV0f{r3y;;A zX}GhiArai+;=+D=$vu0&3PDwPsygI5e!e5O&D4|pLnk{@8DC$I>zSLwK&t(37HNnF zLR1EcbILl|)#57VA+%-8%9p5PZLJr~VzI^(PJAl~L|0V`1y#=*t?Z=+8;{a7+dNhQ3bHU#8()u7rOm2Gtw! z4X#B=2%D*rtJ*GCSXy!`L$TR>9!G;5^nB2+q*r;I@CA=NvjI9Z-JS`5HZb-SysOPM zbWp^kO2O5yBv|iy+UG2Pym4mMZgr~1ZSB#q@Eoart2A+^Ku=pG@ zG829QC$zvQ9c=Y%)}9-0P|iB(ZBp4<@I>E#+`%*JfZXH=-3`|(6kzg**JB4ULzZ2B zx1@6@zFGDxxX|cPz2hqFxi};NeAWhq1{D$n-?K2eUk_@XU6xMUi~Mi(~@k zYYwXcq9EoLHvL7(2|MtspUW=nzV3X_5y$;q-wvF46M}7@6Y*D>GML*MJ)J7r9|(dIAsec^a+tog0)yx6dP>DJHL zLgI3?upKza8#dOW5$Wt4-2cvyee0z#Y-xn?QaCWnkp1=e??d7m#iPe-=XIcWrSF8* zXyG|O3uiFy>2YY}?TxQF9aX`r!i0EkNvbp#183Yw>0Xb>G3NGY`y%u@YW!T8DgL^w z0lvb`VKAu<{L@oroCrlSe@UQobDH`gCaRYmhRvL`zW?b?cVY|MtXUl2a!?n2U_ zK61@Ry-u`;eoOXTP1Ty2NOYh4+$aJqdOf=Kw*3B7gG{2L{cSDf9i1YdqIz>J7`mU1 z&UIy=K`kk4SdsdmOe*rLS@onLyRz5GHJ`9^&+p$S^>hzNsh$1iKRk~V z%ki$J$`@aPEvT|y3Z?pymq zAo(YW`yG@W>d!h0*b>X~-;4xzfaoJr|4ZM5y3GC`j5Iyf_S}#R;0~wt6`WBGHufHf znRY~6OiO*z>*p)dz@yC%>Eu$%mjx3Wk;!Ws0UmB-7~{pa<%043;%zC+zU?H~uDXWr^>h}*0-G!fRxY)+N^Q$?HpFx5Mh4dVxsEJ9^xO=wDtD6Dcnv{XNppIdRhZqlJxh^d@JTX8a?0q!+)mW+ke z&L%^lpxzus-- zSt#uLdNiQI(DuO^2EFDSv14HAlL-z<&$Gyu)kj`+vqDhQk-@Nm2jym+;vnu!(R;3r z@HrdpH@5F#Tzm8e!}Plz2+iIYqi#4JGR8RQ=(9a@`Rd4(j~12J2^Z;x8dL<7pJ}6O zAiBWcD^;Y6u$tRmQg0>Bg@oG$V&*U(A1$qz?rM;YrFNQSCOC>{V=Gmv)Q$&25&}qT ze*DQN^bQl*_KqFG_bm=9K_lgqBs>9`RI?pgdp-pH(f2E<_4fE(GS7}0vhy0j2Wu_v zpz%fitnhLJ_WTN_h)D+kK$5MbuBKVC=BfQ8jJb{l^^|kK0xhxjO%Pc!<#`*;G|}15 z4Sep=O5SVFtm}uDy~b0#t2}ELR&|zLmFw4-iq?eN+T*f&?}vS}>vT(m#QS1QXQQj6 z^kDZ+&4XupZ~+SMCWW+(HT9oN`;`d26_(KcBZa+ZJ;>N-MZ&k%E#GQB(Pno#v;FJL ztD@S_C>+XG6!GO5t20LDL847?MmiNyz8>-EimkI+VHD9stb~!^gIic#X};8!6K_XP zu}PIqQy+MEn=@^)YJt{XZfmmX*Lza11TId|yS6x@m`O{%`RB79S7jCAhCl4|{--8z zP+_Zde4^|S1c|h?;o)YwmX{?1KM`>D#Xsrm22G1Zp?Adf$xhnILsuG}in@|Y;_$h? z?xK81UX&E=;2~k7=2W%vvSQdo<-E(2yixs3v|xiRvucvZZ_yC93u%FvObB|)_MQf( zupP3|I9KZ_nn%`k`;RCGTNb3F%U@YN^?fY!o&Bxa4%=t5jz1gJwbN0RyWjuC5p3}F znXz!hl}3|;+^ewh4$^Y#(z-S$GUEmbIak<^_q@x&Kr)hIHa0HAhmCH}Wn?^jz}Kc1 zOY4m0S&yrYftU+e^l9YGeiIu`qTT4b*O&NHA?FBsG6NbhJRc6NDATWFbR_wbITv~S zjb4=hQT>joD3I&*Tm%8rWO^hAE&1fJ3u2kzbo$Nfc$+(CO4aewQ?C8f4Tf z=p{V=61i^{2*6bEE6k#m84FbXZMPcE9~clwjp8>&iEj~^m%ezfM{$>)ZuFf1mUZE5 zXm&u=MXlwCL(}ng5XW<|$6UBmIr=mP$DCB8#lvXMWqZ|O_mnj#2*(MRSMM!0lpDCUn%q5)AEJp>{-?%`cT7(d(2Yc< zjr~8o4pF*@eI4y>X29op(ZFO;;pr6sm`d~47`)6MNI9vy>llIdX>M<%*)omsLx&zq z6GRr!<3ff&=s)ES@&`05@}3Qi1r3#>gGaCT>$y7dKUzIdsJ`H8JQY9cI{4N-gZ#(1 z)F7a$F@FdAE0i%}eD57Sx@*dZIp3Od!N_69E{566pE1UuPfgm{qgRMUBn^M3fGLkQ zDD<9B@q*RR*`}u6n0NZW5|{wzP*rwVmTEXKKuGyS)dzj;x&~73re!pp=ABZX|B>|t zUeRMK0e(=TDEr9y*-&J(WjuUo)X4KsTRphF0};i$y>xh_Md+Hb+wekFzqT;g{4MjL zTc2DyLY{(b!^g+MOI@k;p`NYtTA`H;q4RdtdE;P8ju~8?*4IX>!&ZHM4_Q8Gu~6TdWfU)XRy36x@EL3PJcmf6|8rA@U; zjkLSv!V~dpg$lhU&o?|+@}EhB^<`TAKOm@wvQ=a+9XFR@5&L$*h>4V$1&FnB+gUxe z!jMm(hLZJf2aIsC431?Iw%(vi3_8tc7LJlg~7PAjogcqT<_eAtnlC{9UH)aYMKTW)N; zL6sz44@Yom@+lFaw(5w-cG|`7;Yo@5?Zrsp0^jb5u_kE_kknvl3d&mF;R3!5B?Jx4 zY6X9rtFiB`OBbEd*8cKS>(`2vYkvwAX+L_1dgn`6zd!LL+})7vQSRPW@<0LG+`40| zD!uaLq$Y*z}0Was~m(&FLu*m*|zk*&a`{$%VMD zOsfWdj}7D-C0aijUW)y;nJ&^aigP=rN{vdD|4lv2^PS=2}D5oyKanZ^*Nt!Y6dbk3g?>y&TJf zw@J|_9b`40*1M(&;(ZSV)hd!FC!dU5c(|UNFn3il@F8AeG9p+~^4o;!uch}9+jhNh z4_owDp2Ukkj+ve5C{QS$l5pkLy<0=^Y?amV)kXVaiPf(CWa^{kXw^#VSGt$iyUIU~ zM;%jfiysx&IHvi8Yw3v?{uH*pTJu6E(B$;Wqyyf-J%DtC8}TqGAign@&~Q=y1AE?H zXQ0NzvI{C7b56w<$Ox+XkH6F{l62{HFJFY?#cVpQW)tjG1WfT5ug+o z(Wfr!2VquxL~1G`W79cpq7eIbq{qOYKpIRkgc275S?m3xcuRm_y<4ASem&A7DPurn zr`Ju0a#UI`)3NRh#~?VX2WP*yy3j44(As8sOWK!t9bS4hv5fD0anZu+K18|dSaxD3 zt)%u0)(bMPkTB?7?lwy)45=N-arC0AaFDTyuklfzI5_*tRsX`o9z}L3m9PU^RO*0w z^7ax`A8}Zxi92eT^j?(x6O`?{es)!~3C6W;BY4X?3?%|t7q1TdkBjumOYSYLPw5lO z>N6|b5tdx6;od7(&+B~|YY5i_4KEo&5`*>(IL5*oWR{&rvJ%2ldB+g z-lMD|(sut5VS^LNyo0}3xGd`10WHQEqqbYC82I3(D|8JS%n@}H_hfw}TrxGHfZh__F@Q8OTDP%7=4zv4 zNs!Sqss#aQ<; z;6SR=SPX#)hrsUBtV{D|UEWXEbbL4<&udZ;)@OPQ1hAc%zBMm>J z^eUhEIh?BFTdJQxsSQye78S8)dkV|=D94$VOgO@zQ2*0XShSq|z$H~`ax7frPi3D! zSg79y0tl?uez8HQvmF#MaQC1B^XLRk7$Q+7LyVjJrHbdUWSG!K34t>kId=(<$4BNul<7sL-C~6Sz)?H z|Iitg_s3DzX#gm@7IAX&%k%vyQ95S}mG!+AUgO9>#mS@0Hxvwn01Ab9$dG~ib4p!6 zlC@&;7WAHIg6sxw5SJ94XokN0$uh6j;$k8A3`MCUrFA^FQ$!eOq(xbWJKX4-ke#F@*MDDxVKRFJ)Dv|v~MbI7&#Seo4@)JiGa zU&FEmS*WDZRl@s*Jw^yC?dZO%157|7#;u05^1l zI~EVYX*|!(pt?m3y4N7mi$1~r$Qi=8F?@GX$PhF_{t4YecinoxGu*rD+pEK!ae#vb z7wwzI*89^c`oqU_QLCLzt+3xH28ouveE9}S9MfD-kO0Um3Y#j%bmOJGg17F^@ft{1j`hPHlg;+djvu<~Hd0$H4*&wMrgX9^ebG^ zP&MPW@QrWVm#XCmM(@B1QuVKRezZv6ygRQQa`#Xi_t}$LTta<+XHla@8?AiNS%YKe zQbu2;7-MEkd9zxN_HzfK^O{^BG3cb4s;2jVIu%3Bn&Zwp~ou z)qW^IGF`@`VQorN`on`TRO7Fd!`6oPAw0UwnC%dut4ANLeRQ!Gs<${;=F#ybaDk>X%PRL>7Cw89e;3Jjx2@cWAUdbX93tv^`-z#N zLnn(6=HXKQw?LS4_VIN4^7|@XA1$xz$qShn2!@{?yaoXLK(P;yzj_@MQUco2Xa2Lu zq|()=BpKM%Qhi@^Y;R5wDcbDHi{H&H^!1cN4q~_S_I@DcntPx9PU#FSV3SzRND8fs zB&?^2{p3WIKE+M4sBg1yb78@hE?VptYi^^wk63o>-znr0+T>84ppPMif7QW^@q`x00++0908AOzuLCqQQc3?9Nioc^9EubsI0s~ro zw7RXab|%gQp}1M+@bt5_M~&_|%=DtS-AqXkH!406Tm0>*Fn0m(KHHz=u09oCRzTND z2(jx0;-&nRc3F%q7#(XXBMqb18O6KeR%=3}o_H!e^>26nj_kJy0sQ6>(T=%FQZDE< z`b^0W`fnjrqy=YjG9~+~e(*JL2k*-b=p=bRBq;522WGkb#d5mU5_7#i~E8$(O*VsdF$iPW>jlBFf3#uQto;!iAlc%sh!PmPVU7LArB6UN0AaHEs zR5C+~-LgWu)b>NlJXFa$N$={43QbR45F9b;)YIgifn zhZNn}t(hsE$V?p=#VcaS>2pi>MuG=@(s*O{z3QF~xzbhY7w@7DW6(n_saoZFDx|(& z0^1I!&p()Mzb!Z&+Ay@)=OC=CpZXj&)dI&?2=G7-a4ILV{3G|i{VmkDmuj63vc}_K zGveT+*HVbJ*Sc5vV1^r{Zj~d^Ij&fb8}RyCF8}#(dHYI0(}_Tg{nd$)wBRA-Vx8az zVhIR2-M>97kVDW~sBTLK;Bx=ez|d=v0iy1HfeFgzo>&oP@9*zhQZ!U3eq_o_Nu8i$ zXr!rBiCyEP0DekSkh5O-A%6R*EAnH}4)BGau+VH@T6SSQiP8K-@u9R$ zwg#H52mUMJL%1|jm6D`&b&WVAlO(;J?}3N2%vr5KZ@~=emgBv1O*WLarZ4nxDZhIu z53Q#T*?rh>N!eC0a*~ARLR(^1Awq;c9^>0iqR43jO z)(t9*T1ug%|7FhYvX3V>{A6hiy&(i`u)EkX0^8%-f!Fx4*3X6@sL=bI85LAKa+Q&P zED$s1Du|tbm-kfP-vDJ1!M)82^~D1TnjYWukJdTM?sDmGT6GuRY)EJkR-R|w-Z-M< zpKSD!&}R##2DRa58Wg(;u+{2&KsB{9pQxin!?(oLO}%6L(@JWno6X*43@1s|re5o> zK7UwKMW50|K$uX`?d(Yp30xy{Nh#VH@!aT!2El=G<%Hv$@rfzLl5E=sw#*60L5g^Q z@@m7}UGxRp8v%+OQt5=>Xpnp5nyXDSQ8&B__3@;+Zy_&$-9e%MS{9zXT zM9k=R#DUHLK!@u`47p^?FxV&7E6GrHNf?NrjA-+ z@4)d?+wlOS7XVI{B6kebyB9;Tt@Tm~&!_54L1n#&y3wjJ0;_T*UIk5fmv7Xr_hr;b z0))6DWlMv%QI;1UmFis{6D*U;%ZArH8*-AH9vS@cgjsk%Iz7ED=2gU!$a_q9sLwh# ze*J*O;JC``grmOU&a15o-Qun!|EIsrWsjAcE=yB4u6V}V*#1~fb!2>W1hM^z zz@DBnWX}qF$eve1zJ%_sk~kI;%I!|EV?`HtEO$#_5eR&25YD0$K#Mi`y>;7r{R@K* z`_T0i_KwZ56m|?NEvQUNqB^Q=lXN*1fzAz@6K+w*#u_d@FzBRQe}Gx8k*T*6O;d!OVGH`->`WXUwN)_1@gc75-k3 z-u7J~gADh`H^I>DceAC|4VKIfRYnNtA1UfH&0Q8hxQGp_j2qQMFnG&hlVK!~ytPiO)ukqn#V_~PeoiFv$9gDfmW2)C*W~vUY=EV(Nw@KHQ5Wvc zGuOu^?;x$B$ffvc@i8%tj?ojPiar&kV1~n8Nb%gOg`TNs@5;%;gINul9mzU&q2`s1 z*dXtQq)N_|+=CIcpHp+bE>Y}YY058mV;*`Wz5i;?N88nMaAUccQ4qb{R(h~D=aV~# zJ+Xq--$4D{o(Hs|jO$OlRlc)mtIe;|zcvL4ydGN4nm9DA?mz$Sbdw*V@L-yHkZB=@ zJbOZV(Vs;(CON@}J~(_;t0>Mc818w;kTC!sv=UK+T=h}A?GB@0*U;RLqDO-ogMnkJo}+s_ z=lg;>hYg>0x?(KMg!Pyn;3ec_v%La!chJbO5TO4UW;j}A_AJ(s(@r{YigR@h_xghC zhRjW8kR7~4{PX(T7F6Bh@e$!GQ91lK@P>YPuB&4)u6GWq z^D8m-f1I<(7khcrbt83!Pq=Akl4-R|`;TdA^23LGm$u8K7Rke56M5RyYtVCtsNawF zgv~N9uo_i%jFm?94jr9Xx{KGn?}rFL7O+LJU&|_ssk*M_O3`)26 zJuuy?mcAe*XGlOmUI?;9(pCD`Z|`q$tK2=HH!Wp233HjeYufX9?2+@XhDcCP6D(|g z7S$wS;NwZ}nTiZ0U5IYQa@J>#0u6?Kxhp zHU{_+80p*EL_kG1k*YbdFtIfIydd&?$a>8x7;`AJIhTqX8-P|aS=|E=Nm~r4)H{^M zO>*DW4~>R2%dR$9G~<)pOBFfRD$rVR#%1*^WW&2dE`MuCB4>vT{VCZPv=f7=q}32|uGfYLO0*Nc=ZMWSbv*_hbC z70-J`Ouy(N^1l0|(Anp2n_L@H3#P!(`suEL%n&FyaY}T~@4$t`yQxAh;&VnchXAEj z(a#$W$mH_;O6)+Mrpb+_q$^OzR3b+^@qO9l1x(S1H{nl*-jL4&eUeMX-!HCK+q5 z=6=teL}BlugIJs|RhsUKgQI#1827Ya_j8*Bh_E-cA!3)GMN4=W&kRl{HFc^?b|mAv z_ZgeiaE8jw3qv`xAA?zQqnQq4jRe?WQ$UHhsmkTy2CZ2oXj+!`?~oIYAm7qr7*5e} zspbWYEHWm}b+v~QI^-sUJ#4iIueFQ?uwp9Q8cST*;xbk!w)==uQgni#UmHZul-M}e z;{qyJgrtCg;q^dlbY3OqBHgK+lpvpQZCF}5 z{BHeDW1muVe<$k==|RhtT}si=EyNa^(kEPIP`8UBdjhQR@I=_S%$s_}Y1ZYAri-@4 zu6J865PNqGHI01>(g;CbKt(xYEs77pqNI6ql2#yeDL6G(dz_$XI6r$~^u$DH@BRof zOc1$lqcS!y%fbZ2x7mTJYFe39lc^E6U?Ry_4WD|G=&GZ#jnNn8qRG>DI9noL9Xh!f zW6-wxZQ zA#rljfk20mrAQ`3W@tpItG&ug%24RsLL{^>Bwf=kfD0(F0tzzg>=-0SvO8f#8Lbzw z#tg5QRlrcJ6A2S1Vzx-=%MASwqGBgP99~yoAo2mTUa5YEnhcfC$VE7%mfN1!yFAjQ zouO%Gc^Z!>xvSS$B5th0Ino3~4C|uYrlwKDC(No@RzhRsV_q3JgoUf$LhJxo!9_!{ zLxF;mM6SZ8%ET+HO~++azAQIPG|n9@bjrqeltvCCLYwcVI*3k225i|m)d1YwF<`BRu7IK^VFJJaA`}ObKMA(bnyC@Plov;7hN&oFaYF`G{ zO7>0K))}D30ip3tGBx>iJpZ51GA#tGPt2|0gIm7x|9)ftcQgOn-Tyxj=zll!-zpkF z^ZWlmGcyN=KR-UU41!PJ7SA71BN%~*$`L`Ge5TDwc?MQ%-ab4W$ zp`rF_pR3O9FaH)QcTIg3vD;BSnP{bkbE>8 zw*H2&)}WHJU#0$IPZu=uf&;Qsboem{Afhj~>Fa0A%wdV?jZw$ScQg+i*_wGTy0arq zED-aMyIb7pRtIN71^w2}593{`@`b(>&~CUl+tC+a*@?y5uJ*fUtUQ(8$ZQx9S9VG& zsTqw}nbH?%Ifqb!Jb(OkT1hHv=fB4#{|BJ_>p)ex9luoKO}F96P9PLHjlQnaLw`a&s5D&LnzSSJ7vspcHi zW8>MT$G*AQbiGo2`QK>tfB&y0<#rcCws%#3&UI0?5YB|P3RAkgP(9>-1Kgq)6WtD1 zOwq}q-YKT=yR9s;%UiVzCtU!t<~1Ux2g@v=cenuJ61tm{6{B5nA1$%9Z3Z%ZnL#@w z{}HGUsE?(g6#6PoGHFKw@^e6%*16VHhNchUW~Q?+<^WyId{f>* z-+(=c3#K92^|kQg3vf0)tq~)g(F;NI>g6|9X1coGoU`hb#pwPu*_HvBi#;>A=fLqd z>O&8|Zpalh>2EB4op~27WqQFpYqKcr`Q_Pfo`c@iW~C^ybI3%%otlR(Sy#q+>izfP zR6RRC0KA5eD?!O6Qj3!2X;OH0kF5bMjIj%k7t=+q}ExDF@4g)=2s=O13dK2&n@!GkP z8zD4g2m!xFGXyp zb+8V>h}rz7l;HLuiCWJdc?o8DR06Lo0V*m-o=0Nnq0fMls(P<7~ z0|?U&AzHAN>5Y+RLIsI~?~Njvvuqld%D#@@n;QaFiHeIDd#MU1nI0;L8W*oc{XtxUo?qYd_+AS(E%Jb~O#9qsQvD+O)MrD->6Z zUMEe!XRFE-#)7d%EM`EfR_>1z5roaw2knK5u1+z>2bK>CaPu@G8e|;wT~FKO`ML#~ z(-qo>w|$8m|NeS?=eE5k9vZ~Oa{oGgLw;)DVODhKbD-_#{Y6wz6z& zm$~kmk!?o}hwZhMrjE0KTl;auaP?@pEq7F$m?R?vk@Uw9{3Kl}ClVZcwYz_9;LE>O zao|>_^HX|*ZlcCGSSr^k9s#JBQgF~uCV@*YOx3tdcWsQyua{DPa7TMG$(2bKndNt2 zP;c%MM3SgbEWY!HT!zyOcfAdb%KymOG`ySoTi-?rp{1$Q5X%6w$T2%wgQ_XKM)Pk{ zS|K|cD+Qy`Y=Rzg9RiiEGf~;^6N%zdnq*%gAwn{c2 zkg_!KQ>zeQ9aSa{i7sWKE9`*Y1tdKnssPU=Z$6LCZSuQWJ<+r!*{dE zL!ncjJrod{#5%Q%F z0h&LBmPZzCsV)MPwLm-c2HpFF8}qDkZeF+a1g7_dq>CQ~As)dNKkr?R#Qezt7A^@3 z^s@(su5=zkm$v!v=A^sN-zkRBZWCj7SL%s6Hm6#UAh`EJEqT@u~-f; zX<)&;fnJ?Z(PcD$IU`-RAu2+M&Wi|kD zkojE}^Wp139Yv#ILT$s4jH0yn>U{r9`xRmDi{{Nbt*l&qUcSEv{^w%+LEC@1|6f|? zJ7>bo57e5p<8Wf}!@$CPo2(6-C1}tPmy9MDOJk&|<(HZ8j!isrM8Bm{s7f55W>@vS zzuvAVA1kg@P-R!02myNaV(fgeC?p_cIsV`AeQ03Wb8<6K+R;*a+QP4}b@bYqk#K3{ zU=4fF`gq(7oW=#mc`wOa=3B<|(&6;$7iel^r%MN=HHEqh_Gx=c#J(y(6WvtUw#_~U7x;F_T-Up&GwX z77NB}8vI)PK)h!PT6vV{bbv4*vI} zfSE{CBsP-)goV+31|2fx08d)(-=)Nd*C`sMh;dG!h zsUc}XOjz$~66gfb+Rjt;XwOvr^V8$*a(7qa7fYm|k_=W5wzr44rv=>>iN!=PjEp#@ z;hm=V0(Q2t?IxW2bGO(_B5o<*;j@Vu05q_q4zAD8_$2Foyz+OQUYE;$dQdyBuY0nI`E{RCOF5$08zi!GGg30h6)LLib(pCci)oR{8Tdo+ z0<*?dWB1r~0dr|ooY6ei%y=9+PD}+nbS@y^_WzV=`F|k^#I4=6SKE7g5`|fmt~P}+HG zHfK`IY|i1@9EHZ$ZhSe1B?BPRsvnpRT=WxG)9_TdBOS$=32fDx`k+Z_etRk4>&NKu z-$vg(cJs#Q^B+yLGj-)9ZYWGZmAtD=Hy=$Q?-Rh3N;KE!t*8c0$8PKc;=nieTawd| zJDUnTNx-NW^d?k|(Vi_|r=^RoTr~UD#wvx>$C=!V1UF!w9GK&8TZ;D(hamhmhu$q+ z+zc?|0T0can<;BjF0A)i0A?8yS-pg+gs}A0hp6fHcll@m-}Bo`k#kZ`c|8tgc|lR$o9L!pZFeIE zqT&2#WcN9K%n*vZF!Ss%Aw>$Y`1uGrz!nJ0Do9dwxfy~D_s~9G8ycjuP&-F=UcTHM z@rxA{#+5KS<15sQeIw%J3T`SrWzWGANf`<|`~X$8ov8mBE^IMZQs=|h-qCI6x|HrA86qL#n^1QHQ3F0tFpgO_NLnn-XHN2~OgM*=+#sSXmpx*cnGW90IK7 zBsR-o-K((Jw%@L39#}BXYD%yISl!+@7F3XIlD!0gE8Bwii8`#AF1Z6o&u5n93*qh5 zD@IJ6zUJqqCj)a3dhT@t;e59K#)$Aar}sv85CFc32LU1oQLv%22cXy$KrgGxuyc3O@4|H2r+Y1Roh*RJ(J(x8CFVsq+tw;vZ1<_J|Fmh!PfJj75ryC~Y7p0uqM~1(6h_^KfJoQ4o+(LRz}JQ&B+akS?YB zNFL(Ex3;6s-22_@J^nv`%=6$VCw_bHwby#zcfE@=G>LCMV>sliY?@JOCsz}D)*0%8 zv1eh#Tjb1M2fWa8rFqZNo@Yn#&r6`{j=s3{+*!}vd^?Y8)}}0I4@nzBA~_Zl zWLB5(YC6R26;HuvgwQMOfG7X(n&q7og|HPx2l#_LzPC7N?;f5Q*|1QQzc7CKOeU?y zo~jo*MS`0~7AkV%Kz=i=KuAvA@7Xd~c}$5j%|~xAzQ2W`AF7GkX2?)|P$MIwuNgof z)mhctg@ZS<`x!;aGu|F8PP<4lup(9;EhVnW)M;4S@LWd(wE0)gkY~m|zY*1% ztQ#TVDddUyNH)@03UdI3j8|ydu;*Ibq_;0T9@#Nt?Nx`N1KB$IMD;<)taB&(xWhQl zVEh38umg)2dYNWub2stug>Qaz`J!&+-Z@;x#-Y(s{!W8u zffTRDX7cAK6n%Wjo1}y~l1u5Y;!h*O_m`*azhQRl;CA0_OyV`!#!ocOBGNB;HX6)# za^(CbqUFfbcteWO@k#N^{hQ)W%Uw!vw^|CxCWTn)2fU=eTQS#Be=4}R4LV4&MXM#2 z1{{0sC-EID8|Ve+)0QSP>p6tpP$>rxy#pbMeUTr-R;#=}IYQ9*s>>X-v9Hfh6i6wW zt!lp=bSFZu+D}!C{Nz;Kqxol|8=|(^abLqhtQ`(wcZ$j9Z@+P0lBvE~KVi3a%M8>y z!|X-mn1mD~0S-MUe1h-ctjUwoLcQcy}zu zchZfXEp&aYeocT}z(Lmy3gHw;5o;3O+m3%Y-Xyy`FkOhR<8Efz=r^BhF@U5Sb>x%P9lHu+@YbLUFd+)4#mVPCpX3b%S!kXZ>+e1rqO zclEY*)zz1afH0n6*%>BpSgRjue_P33n6yW4ev~J|xGf};$3Mh*#n8uj;#xv~XvuRz zZfVb6IF8cHl8_|zSm5Z{eD;V6z=2ijl~H=AE893| zl}5cZcpzm4AOK7rkLF~$g!iNe4jku%dg1B|5U@5{Jeqd8KMi_Gwcn#myl{ehYWbzWW=t zu;YwvL~fQn;CvU#UKnc|N|D5L(+iA-OKSfri4PH#k0u~6o~~@9%WvTnCJBr#=9^`e z<7$FJS79p*l{q-RZBN(rU*MfavT&D!40&^Pg$J>X>=;f+SS2!P2gc~6$N2M-9vyO> zTwTNpIV^SyrsNNIo}H`7%(%Cbn~$@MGMa!zy&UW`i|_w@D#1Urn6brcmlQcjWyIJ4S^T23?Ks_n(bZKgi#EwLkj=uvzVhnRD+2 zTJ#&;5OgTwD)Bhn<(Dg~B!XzbmMO?umepxTmKUMqI1Py_#=w?3oLtOs(+8u@tT77? zsgMM#m~aaL`ArE#p9Ifgj^O$}Wpat)6(J0?~UQR1f)wk!2hPecW_2YtJO7k>}NgLc!ujqwi4u)j|BFWuD+@m*c-u8YM`Xj)7-1 zBdbcE$q3Cn0Gy&aQafe$@|ul%RRSo%mgJqdr8lbiRm0CLOSARfT(#_T#P|5n^t0iF zjw#O+Nqs6IUP%}xXNFl<(+n<;Ph=alxW9jP^!7#hd%_rF9-P%=J1=3+6|L$(2p`Hb zgU@7r@m`9;q!;>RU+np0=^$%b9Di)zU3nl>CLKDn44I~{ut2RV9(=cKX6Dse`pdK# zBi@kV#V5%VJ$Oo-PM50o1M*T9y4idp(Gj@$wedyv8)uoUq z94rs^o+kjtq)!lD`gotNSo$pZ>_IapnPqynpWp;e=lkn>(7Z1&jVgn^OSCf z0?3iLm|Oa|F2puzc1qzyVM3(MR40b7EiMQ8>W zxKd7n^+n>_Uj6t!a7sC+8bErk;LNf*)h3uYUNYb%c&XZtYrt2T9OBp-5FOg}rSSWa z)Z));^Mi>?Mqsg1;#n>&_k7S#u!%9r{OpZOV20_W7Wj!s+5RrTJu&+bG}ge@M6 zlE%q7myP>WTH||UzhBxv`ax_9Xbn?e2kDP}UEik7V2*zfYF}nIRvUxKLbFs?nG8a& z=)+>St*r7p`JIVNJNZpDY>JnMgP1z!jvg241Av{V=Sk$`;P9|+Bk?AQ-u+nV+j{_$ z)CbR+Bb&$Y4T!BGaTI!8sCB%yoKX?&@}3v}{b-nz#g*8Tq0}6^UtGeT0%RgnBwlLW;!!LTvvko|0-rJ}EtYo4P{YCcE}AiP2hXY zyxxc}2h3t00ByH^-92wUSxgYgKbM+%qU4Ac5l`veeM-OXNnMDbz6f?z#1HsnvZ|5` zDbP42*{^M7wU5nne(1hafC%OA1EUw+Uk~{IT8$5qkpAz^zr*~ssfROBj5Z!F2L^Kh z)+zwo-<6nJ;-FMq494r}ut)TndRGaQ6N}xM`a+*ydAIaci)I3{WDeNx$c1UPOTcqP zsOM^;bl7suvMl_kU7@Uv#W>q}3gN+J6?PzA!wz@%L$W$QVmfM$VH{*{k^$*du6Fcf z6BP-?k(W(UvRLMD@!@LwbhcBuBG1K=W2A%X66H8@RQ~*x@VIs0Q_ln+h%<)_;o!VTXP;T ze}K^rc2n8PxNk-obwXOyQ-EZFe~$9r$)5TamU(E%2Dk0Bm0Q z)VZ0u?;g#ye^je;6+iV&PQf951F}MM3W@$LXo7Sb!q3luCZHV9TjeS>q38c=vwq2T zT>5v!wPYDK+n48Za(o>FW8^O8!JMq~A4p+-kX|#SP{H-vUte!RxuEAu4*l4sx+Fv;}neJRZ@G-~RG%VfL@+_dTM;snQ%j z<(r{!{GxA$V!1`qb6=~8Rxano%rNm}jj<1)$F+80E?w=xXOs|n9eJi9iC^!<5#t5r zruf`&ZRX)EyH5TF@=Wb()tSs+6U|_;m5pjEZmKK%kEv}Ai{^%0O*KWupeF!^ex+2c zR&n7=F8n@yr!(s@w`RehJUQ`}V;>}llbM)ArI|!+l93NZcoGPHS6+}oJ$5Fol!G#q z?oNw&Mz6z!cvsFHU4KoR$1vWd;-1S|j%$LBi<3LS?&`_jb0;A&R(hFAEXU(0tD^uS zwpx{KK6*j#p z0o||=0}`NL3p{P;GqC0Bdbulv2RN6@nA55<{q1)6!3sxnK0T=fHI|y;I=$+-_g#Ry z(p;Rbp6y1eV^fgW#A%n3Gp=PS5)iLu4gxaJbIo|GfY!y&Xe(3Cf_B$#>606PwMdVOxMM7xFiPEKhkId*v zpzWoYtjwCCu4I|@iO^NY8qHjE+v@4PaqE+M5sJ`oP5g@J1EiYR&2JhkOaPqI8(&Hh z8UGN!19AG3S(p{gSjS><6kGp02W@%e_mgfjQ!S?F41MMOA~9jE)`R~|lc!qBd4ek!cn(dgs@S#? zfbF`xay%!}NleuBt%5ayQ9wKR5H|7?f9bMxuyredzFNgsbK&3|NAwENU;OL~n&#z9 zsHVI<1^pF|9&Xul+2UF~56)?M$ln}^;XZq;GbAJJVf^g!@nbmROl4)b#%Rx%{myau zMq+Y~$NV!dMjPDli=#?4_oe2K>*-}*ov$rEL)|%C=cjQ)PcOyKxIvihl_}JDO4d&A zRoVOG5?ib2V?q9(Q&y$~Te_UKAT}F?jYcr|qb0=BP9Ogz%nJfm1t>bU9}TgRp9gJS zS>7xQP`KtAHXVAt7p4ubC2Ye%Q$YoH;pFx(?4s&&S3hutPu9{4r8S%}?ao64p-!ad znX1mtoI86!rDVdK1F*sf-9RvkUaw{ujud~ zrGniGTn>pgf7G7oO6nZZ2;R&OlHRg3`?+CpS`VH&pMf-L*^ZOahOe~;ek=Da7$o^T!s#w zz`YZuY`aM)dLT<>WZ!lSgW%&ZLECBBriJkPTiJ`+;G}N{gpOTLw`xs<35^zos80>N8PUqVIUR_$I$a1l>0Rb;w(#G& zXbb4vZ0@ZCD^71ft{?~aXU^$9q?lbl*rsNjY@z~hr_=xT@v^!TDg(s$XlvLk*aR1= zNBbx}Nr8?IPtqLubb_eWA+0kCeg(0Fe&>n(1y*C*(cwnQ=$79V00tZdXzENGP#uYS zb>$&ZaN8qp@|NhbBhvj4#}10F&W~j_@WyAX0zULl>BaUSFiQ z$nLRohRJYv)RI7Z;ge7q8wnhb>v0GTs%PuNqIix(U7h{X%&k&FgK_N+vmbsu`EtzC zTi8Kw1R|;}TMbn{)hM)=bEIk9pI&Z50orN4QDV7TZ{^x~!Vs1SV$P)N?}datjRHW~^aR=-)XfS^8;k4@ zjFMZ`&7xx_mq5K1vi=hr2-%V{oD$aI(dFzi#FLix)X~8qVUoLdgsc0T7r42|e`EEv+ulDG2w)`MR1d@Y`r$91 zAcZm+bTgHoKfOsT(*6Pva0b1KxG=rk;o38|U4**S5k9WsdS+2o&4dd>y^gRkdF?)b zl*BZkrnbXd^J9&sKwkbBh_Te}B#!CRuCubjQ&~#}ukM|Ngf^3QVQdV}d+qOp<4(AW zUHWeUSKSSqnFh*u%DL*E!SndMgGHtLsblE*c43}RRPk5nBEKpJ#j?95glheM$fJ@P zPC@RMG;8l#akvO2UxzT3vXze*4rRO|HoUy3OI(`a)vJ2G1X{=eXthxIa#x<6>!%L` zMNv11d^==g)pW5(4il!iZCKhO6&@F;X-?ugH3uok~wVzE(yL;E{0HHln z*+#0`FZmED%7*Hzc-vAu?Q@c%c2aw9qLe?k90UgwRdj{;LXSyCM!TNBrczatLLLPu zi6@}=Pxwp(S$M|X=?7>n(7Ru)cWd>xiXmc2tEEBfyXWS(#)K-U_VRKGJebyB<<`dN zGn7@waOg7QZKP;9gfR_+BNG)fM7;Q|S{Yb5ca7luT;np>Tgj-ou0mA6El!g6;T|YGrssl#gV%*_& zzKn9vr^^H0qWjpKKA*QK9tm~442N!D6<_KNWG`kl0hZJsV^TUA;gOLKv2({nYOYq% z;>rZC)6(bmyKlA(fa1{`kr^aZ&wygCptJ4f1!^y-Z!v`PDttD%3oRc+ZKu1FbXGxh zwiDf|h$|8uibWSrX7wSjvk^{~*&%(<1)};C3xY*==%9Pskxx5|VFiA`9k@Vl`Sw4v zpTDP}-`?eW$@8y2xG-^D&xv4Dsj6RvDuQ7ntJU>i-(hUSPU*|I9K?L-4$0i_^wRuX z@U;*DK9roDg_Z`LcTW%S!U?671p%a0)CnRaEBi>Rgw%$S-~Yib zCm`H7C|^!s!bVli?lDO_57Q2eW$fc3ItV5^^CgcGJbNj`} z={0|T`Lua}52egTWT@N}AJ)0}GFYW%3f)8}CJ$tm{ZY?k+!0Yc5lM!&AliK8#JKm= z-c8@?r|WxZsdJMYtks!YnOHlL7l+p3Ly|-qqpTk!EuTW*n(eMbz z1=YaERIX+Dv9y!y1*uPA+^vrKjz7Qobz%7CEdvH$0fuj%Z{iI#uFD?;GK)ZA% zr=R%Q6?q;5D`GfZnEP|CR*+ja!X{vuYE{|!vnz5{0aoNRp+}wS3-0SXgd4yn@USuF zd_v_ye1HDY$6-YRSErMyP20YmpX*t$3B(Ken5h|h`S-)-(!>ZWQi~vcw78)EPogr{yCOE4ATD`%kQ`NfBND2Key$#JLB)yz_+{c zpWE_BPv@6^Zp&{Q#8E%^bS%dgYb}ZZ>tH=Uo^5914C?gCIJro_QDIPAW*Icy%HGMVW7iFG zOergT(^hEWz8IldD6P|(#nzvYn4-~X*i9v?_H6@*`9NOHb4wS@J|dHHfyt%Ym90|< zZVFX^XWogxB(|CZbXx)9!s2Um&_}hU|K8fIHN$o*V@LhZj`n7bh%{#CRoem3%q%$S z3}m!8ZDQ;IAkwuWbGT~(Ck_~|LJN~FLKFc1a8mx1DditBpfB3R2c68EqgvO^scR7V zwoyOE9)jHZ{-VWzXIF)m+6o_K^h3PDbn$LIOc!8-6(C0ML$blIjLv^~{r_~geQrhy=>x0kN=nQ~ zgsrst$&I92&6Vp8b-e^(TGYFe4X=K&H=_S!tPDwHWj;SfM|U~_rlpw!)Fz&=*qc4U zozK1~9BI~vQ`{Z+oE2$IC~ zvK$>P0ke;{AXeRldILVa5%oq0Ho)F_DrS8EnQ~q)1sQn-xI*c?y64>wucVgb=zqHb zX8a96LyfyLDb!mnyGjRPw-Mov3BQJwY--54)1_kDv(OK)v-^RI8!9W==-q+xOlkV# zOpjHj3U~x$F6xIaE7t_EGy;SqIgHE*oPac&!Q)D|4^(=mTBUCIVb1ygGp+<}C=OSo z{i~lq(+x+EEs?(uNlDoNPQAu#g@+Z*GDuf?vWH;pTd%3-i|HQ@GJEe@o}1bbM$_l7 zVPWo?lfdmvp4(>*E)@DL1Jwj*oDVVw-srhmLhBrO22_kTMrMYu5RJ9l@5_sk{(xz0 zuH9Xj-Dm7)qYxt&0Wx*=dFY7d*a`#UlBQaeDXh?)V{J8-Vd=`-2Rn?oTt89{t!2tD zd#LP~{2pprc&;mv6av!=)+?z-J4d~;7g!M{m>^9{sAGzD%Is26QolV29axs$iBgu! zXb%u%MOm4__RAdz*>WWP7Mx5QputPuoMGGz4Ykf^ZUX_WdYAwPTxSaLASri;W^V4! zWWA|?bC$Qyl(R1=sV2oEH2|T9aD&+bLBc7s#CvxAk1KUy=3fUXF}3$JXdV_NnYvl5 zH1583ReeVS!m1imj60sVA*|wzVbgEiB}+|7WvhTNQB5}e`IW^MHa)izC%_;a&Q=xO z+VxjWb2_|TM)wIj`_ReeYJSXvrt|WJHiGI6N`}oOur~QO9Nw4&D!vzH9jNfEW-m0$ ztj$R$^sc@IzArS}p90-G^iQyh%jw&Rj~Lznd+FtY8prlD0iT)o>0wZWetmIupZr-_ z-;ZW_pDMuf<9w@43r4vD`1(D^#k7=^1m&6L8J}xwNdSzCc*pt}+(?ft^8_!lb&E9Z zDc}XWh_mD+-GLqp!oq0dA?Wxk&^UqfZO0O(XJ#tbCI&;uOab}&#!A4qpD(nQ!sl+3?Jpq#_DM}|GVB2emBo
IcZR6t|*j^m@fDLqFz>Vcx6#g0XR3tY#-lU>aNphP(Spj%-8ga|tTB{ve9 zeW#lajv9IcRh0DiM}po$JO4Aj=!8)~Z1rC{PIsSc%*Bf$O27*!^n?a2&7;RPoXPeh z`Y#twk2vCs3sn^Q945F>huK>ITy>kG9y3kb!$Hp+pEP6>v>sOkt&sRi*#(io&`yOk z3iKCL{XRYBaDU4gNw%MLqV|gvd%vM)BmKVT>jT;}GM8!W3vDU(5W|iD0>2Yql=(4j z0h%+I&sJvGoW9e^Szy(1E+__$0iQNXlwdppD_DsSy`Ylcb+>1*bHSuug5!%-hRED z#bTV?k|AIE(=kvv{MP;H$1^||sl?p|omM8ao8?2hnJ*n{VUYlcf9m5j3vJGjpt&Z9 zF1w9g$OsrZRab&yOR;`^Xk%0buQjMiAK=^2QttXy(Y@5o-;Zr&NV8MyD(5Lpem;&oObw(f#vUBjgGirtN1v||8< zhjq6+m)(>L$UvU5XGcGTxFaIpP@I&MROS4$0%OH6u`3&U61~lrYqRP_ifNzqS+^Ct z&MnJ=QGpMg9ex`a99?d00oS~;r;LxZ8`8r|h$PTBc^y}XQM6wLW+3D0NVWWsQ~z6c zOnb9~JZ1q2@Su~vkJozq1ACYzMi=_EEN@aKP)lg)2Vu+MCs*%a_@1W*Xk$u$*3Zqa z6tc`&ey#DNNu}fsn1?wmr$2$4jl!k^dNvUu&*=tc>kwK$Q^3^Git`pYdgvMm`wsO{zcjo+k#M1P}%X`Yv34Xni?GXsw zM12w(W8FW;&l2zC_V{3T-SFA5>p!Ll-;&4wpVYj%3dpc_JdqB!B;try*m)OZWpCZs z7I`%MMe|9Eg1VqN^PcW;d@IgElD!rtBFwTF%J9a```zz-L2z!CKQYyH<(g@K62Jk+ zbAK)t;>T3tuLZfrZQRglh1r>VQWjFJkV(zv-TNFT8}r~~v2(>r2c7ZlJWX|m^XJFE z?nI+kp8FfeRhr{sy_WdmQ%}Ifi+vw<-e>0-69ZpS{vNA~XG|fMdx8z3u%ImN*Il!^ zD&U0CRe@S}4eG2-rT? z5y)Qh%IwLvJh*Zmow?Imr@iu%?G@pV5E^Y|2|3urg%hi&bqjPnTz8}Eh1+q4F_ z;4@`Y%kn^pzy~eAQXmmTB-k2o+udGs;I`hH?N2 z(LhXB)ry^~%}siuXMg0s?~4DwPvHMZ9k{N4eA>L4cH1#F6&$!8Ft0#*c(eliDffg3 zOl=Dh#4{QvrC&xx#KWzu+rf**R0F$^?Zci%nYN9+4Yn|sz4x)w3(t!Mn^&kV$Iym> zJky!k9p7%=+zu&5X4vdn&|m#=c05iOF?d5k%2ms7pY(&dVSVz*s6nfVXWl}qpbqr; zr&qBrShUPk_rv^NFVs&2!jeq+){&RrQz`0x;4Hc4K24Xt`?SGzr7PICk3P}u!jLqN zKktpK+}H6IVyYfe!gx5nJ5^8Q*rNc1UAtv{G3|hYBpIwjcq+VD)eWRtJ}EFQ>3W?z zSprgx3#&wEd31)JXg%GL+937OeH0KYk(Y5*>#Ok`Sxj%4F0i)5DEWlb=J>b2+RkrCmJ@#%rWy`CdfhqQW9q?sGSVD^R58FdNR?bmRU9&5-mE`vml7s zdG_v&Ye8r3yd1Eivg_pE`+vd**8`VdBEB06)1z>xb_1*L4K(-LcRq($?7i3g`{(&D zNBY=hmkb?^=X~F3Rp>CD>dcM=0qYm#Ab687fnRsWAF}<_relmQaB#%aHv4_Ma8$Ot zpy~-et$JRxQnFejbO;-OA{>16_8XglNfDyyx1RlY54z6jX>~)W+!6o&MDB^5b3wPb z*SX;U3og-6$i4#`!7>o4Hi^~-5H^DO#;E~lI!`{WM6JKIyDAiw0k)N$-|9`N{U@M{ zc?mpy@OB`o)=kcCt(xw(Zqv+U$0Mtr(+ad@1gHR!1F{M6!R8%0OP@c@fc&HqJ^;I? z>=v-zb^ao)F9G+DBY>RjMLK41pyEIRqr{W~qbECg4!&=lQj^~jJCNj1W zf4?w27Fx^SCxmi-aS)qvNH;>Kds3>?J7J7v7(bp;Qkf4an|Oi%B{Pha)I{3-{at_f z!!a$Oc>8aNUXq`s=(M%~D!TAoOh%W#MF!Z-vE_Ei+ zVvqld1GiJ=lth8C=2%(O7QI5ihheNsxmmPiG40iC8`&%*qr>e3`Ljp7(G3o&_1$iR zo${^(7A?C2eN12k_ypOFqn!SNy1+S*fki@lh-w$eZ~IHh6QvpBv#bJE?-KH4K_Whp zsGO>$#3WMqnMy?*--U1)PnBr#?=g|n@0FSJT+k@E?cAIMEP(NpK6%ObJ|vL77>jya zFK9TS%K&TA1ID`rOjL+-VU#COM~TwK#Lghyo)CFyfEPr-#5+tP)m2sfU>H>gLQF4k zDC6YLAN+&!Y?zrKSSa@o`D=sUQxUQiE8&o5T7+u$BxGmF7rNl+?SXRGauV#ORn;M6 z_qUajtYt7rr7jx( zKaooU^B0^J!bfUD2UIhVqO$4&K+BUAYcvhkq}WdmU=8gFX+z;%>`Xa}1eDQc*Iv#c zw_(=?I{-p-!TYbC=JPV|kSI8rE&xnh!WE)@_x1V?hclppO5&ir;6`4m29T1shLR;+ z7H1C-oGMYPNKb*a2c#W(((${oBBQSHXr=-%+4oTY?HsG5u4_fCb_W2V z_Kvs9|9lc+kLjY^r@;NV@gNhL3P8JN77i9BPah?405m8XNU;p99UK#I{h$y{NbrI^ zCZ6CYLO}?NWXs^(8UjGI5(#A@_OpYME~~SZpxBoqXWR{C&%i-erfR+XAz)YyP(Ij? zkg6d$8G9?3UzmVRdhkrPHIby91?^-AYO|OuFm6lnac=UVSwI0_2pShuKZ>l!vr@O2 zKJ0~$8kni9^sU?A-8y;SIjAX;!+jE>V{bT;C4Dd`kmxUbBP}uu}Wd$%LG=kU&i>+la|jx@7=Tn-Ege4I+}v zg6od`%RVam_RCSALZ0s1bEhjOxk1Egv|-YLY>h4jUhoa3)tzIBPbKnFisLUh ztw1^~4FPdqI(Xt#Y!#f`hLD<1IndhzhP(ZbM*$o_hMBH5)E?SYz}RP|J$=8WP|WHd zp()D)?x3O*WF&f?pMbKi=7oa6DnK8!BV)JV54_+fOnXPlp%F5pQP_;Wxz^yD+8_d2 z&37AnD#3i#K=$Zy&eHI3$MI@5WaI%Jt%E!qPBG^cd{>>KR~0`A?*hU7nT|ZTGxg6C zZuNiPq(A&2d})1^JMOX4cZf0Vm<#GV0#mW_vNYtQh`6XSYXN(x_jRCxbj^WQ3zoVO z(GKv6&m13(zu*8eoU`j-wwK)1DTvV#88?zu09tUm^g zH%zF@>897bv*k!#ZAu&TzkOiixa>FGV(4K^y*Mz3e&cYML`BS)73{llemEb zZm6f4>dStgM*M@4c(K#af;4~6Y12~DBGgFcH>Z&@^=@baus|ylt`mw_;pA+Pc)I3* zo9|nc@>q`(`*`*{KrbB~>39?cN=-dce9@c?aa_5SeSSz5*;f+{7ta}eh@)+z(p>A9 zmWvv|Af(ca(DFi=Z{N;cFvo8US+(Zop=) zteJy$N9I88;`t`9znh?IgF{ivUYMFu#jdKJ@Kgj&1gD)A1Q-bWtOwV(%t=6Q!2aMJ zGQfiqvuCykuxd7z3V2)sbTRd8Pr{(U4 zp~NE5)yYirw+s@4X5Lw?V2E@A98mnSYeR(vn*taI!@x%{%II^vypxEKsLfJ!c6aOV#iya5XGc`a{yBmn7q|mbd<)=%wea?Hj zMre9LJkHK}8e>j@rADoS>{%G=SqLMQC_o*L3l$xvFTexzVh+~-kdFh5 z-QEI}63dyhPE3JDw&d#Up7=f)^*XWYQimiddK@hO~EVF^_{lae=yAWRoQke%z6 zX6hK*S2XLCE;kgLtTAr9_Kl{pq7`_coor8!FxW;jR5K zx2&4I6MqB-_E=o4tx2D_UZ=MEoc?X)Cgb>X^pDQ|<{o$KVEC^Qc7(a%&gsmKk-K#+ zYlGhqNKR)Qx8T(#H2bWrQbnC7RG}5-J*Mx_UNWGc9}2P7;siLGCq1E#BEZZatQzzu zDu7D887jeM0H!8-WEb3_8(_qovv4xw+`I_v$a(1LQ?xa{TLLinarRCLre&W)5_M;y z`aaerQHOJcbDj`oFR(qv*0b(gt^Ml4Q9x=x%!6=yus%4H2yJamlT~AKyF?NiD`WGy z5=unDioUj|+lIO;ol}fvia9)e=T{r6Z}s&LZy({?0r}fYf5TtGr#4>;T5J>&jo&&)e6;oZjn-ha9%%i*{>X1P^8fhW z;fL3EW)Id){k;5R(`gLg1Mxa5KPyPSC*}d6EB9Dx$j|?#0-(o1>@hz#AsTJTtT@P2 zJZ3x3ecPYk9^?<6@t=S7&)59%j{Ije|3`cf`)AYsIMK<96LVwkapdT>Z!2My$G_Gb zf8tcNhiznehF&%~v-^vs`Tuyv|9YBhuu%T}VaQ;Lm#58dGb*3$y)O_u<9$tv2A}<$ z^IQ2!?MuGuW{3*`&U)39$#G0H%8~u|$?|)#&PuO~15!2EZW7{kZ%0K`IW`_GIdnqX z*j_KJLWTen1CSP`7Un=fDk|mKb4`@Sb2|clcb~W+HZ2IZ?rHP>x0mlI_Z(kjSapD+ zs~N;;3dNm5KNX-{Zg1wyI#1XXO#u5>59Uvc5%P}Mn+v`73qS0!;Gvn*eJCBuagzW@ zr2s2TnlPLnZ8QXNNBM~$QZaN4#y}auk2eNAhZG2pWW9xECCT7L&QaT&xe4OEAu|j*ty!8VHzP{a&G>+Icixp3D zP7e0AzjD%D6wF;QNiS#4SF?T4eN;B^IqFdVG6n^D&7)y700-MJB-l0uu)ts&5Hj3) zbIR@2-p$Ae1La@1{;3VSe`Ymbl^srNz*u?TaA-UjATs3X?a^@r$1{3>z@(&dKocD3 zqWrL+3#exD1k@0%~e@Zl9d2twAB;R)b8(ZXXl3VCQe1B z9!L7=KMLkavN<@J#8mX|OS%G|U#+!#hlSGJ5H@P+4h!!E=*5zNDOr`Inoxy3R+lO~61A0WillvM0Cj#{&JLli(2(SRUELn_)TNQS8y z)%HCAEcqj3GLVD@Htcg4eVGN+Vr<+m$iQcQrm{BGf^Fj%APVEaCj^2C1e)B;#6#L^IN6>)_Ci1O3Mey7i-S_2UNrO(XMT@G z6Wmt0AXPR5D}|boB{xyxO}{&lWh9o;rE)ZwNoabf?#0Tu?(@NY0uxEk>V>`bjF6xW zGzMyqv<&r-F*TV_r66P&F%|-h%L(f-)7Ft^bi^wkw6Y`Vw&00W&gace4s)8lf~k+G zudt@8-`NEdQlF-3Dv&P+p3K=N><|Uc@B-P8&I>gh_ER~iy{fW}ei!40_-|eS`VXX% zb3VvR4b36vPqLXVjGr+a|1eCk)tcDpM`b4X=lQJJZB7qHMlPRN@h>In zbpmM84Dq8G@G9TMJ{)Bp+NRGg0Hos74*T@xHzvU$VS^&MZ{bL~Skw$YREdmN> z#Ta%XlbQ)^csRf=FlR?ba&@ZEY+S2TRxe1%-eQG>$AwjDbKKROvI31`G*)W$af4H% zP7-ep;$6H8RkW6iL9-Z*Jo?2Yi!#bD{tD;a_>9**JB2QPnCOSXz~D#hP!2*T1wjAU z+(%x_tt#h>4HC%FwCOk;0;rDlqBXd2L@izNa1%u6r@%z%tZ!-*&?!7_GaSlq`(~kh z4lO~mh};gbx4rnOW38Rd0qMody%yf%qjGXW6+64YGPn232+*m{7K(lmx=Y}IW$d+} zFWq#Hh0DtvM$ASbPYL|Ui`Xz3aNSjRKVh2{7tS`33plLKvsv2!c*0X-X>Yc2xOD^Q z_e={g`tDf3QpcWN-1;8Nevv%Hs(1}t#!nMGXDW8WCdx*E-zgNCIjoGy;?x>f=iY;D zwa~^-9#0)jSbPT~jhrWq;hk%4u5Oy+k4A%g(45Ahr;Y&JQy8Y1hnSl~NzFYdm3E0wX&GE@BH5|ql< z>V@X6b;7OO{HjG+7SWnp_p^K&0c1}^JTC8|TMU~cOpiET_Nwt8Fo()$Od)I2Rf%>iSZ^2t(P$Wirrer<((x)7QEP2glDHvM zHrz5*bE=+m<7*tDu$FhJ3jU;<1mz!clti(GU5e4lNw>N9W7&Wm{_ za7%%}SgVS(74S9z@K`f1+B7Or2p!}W$3%1JCN_;$?)fF6Tm`24dJFXg;3Bp=3++v- zIaxiJhE+_`hNZMj6Ha*zMW4gz&oK7p8pg*c>2?s;?U?oKMsYDYC#xzwmmx061SW0B!+bdxndGNon;< zXv15<+>R&|W$>mj9q9_cOqhV_G9Cc{)aeg(>?iNc3(yE_BK=f7}WmD~I z5}O1r^nyFIb$*kB;#F_vkz#OS7#@R>E9XeS8`dcDW-+f|N%46Y~F;3n3#2#c#?J3pnym14e*5NU*4m+8S=`Q)B+*5Xvx z$WvT8cS)qX{S&T~F5nu1dSN8X?D&%4V;NY~F4}7l3$egS6mdW~t9vN?z|zrBq@Q+YB5w ze{MC`lHND;T>ckl;-O}X24NaJgDDQ%K1gJpYt$h@0&>Q_&$8hBgR;m3`(zt1jTubn zMblrK9HKv4uPfNod@$SzHtw*|2)d_J>@?TC-;;^eUEOP0!#j4LUL>wVxb=>Df>tk> zYiVpIfk1*{Q3@bqG-^JOm3ZU`gS7Z^z1_$ANYl0o>&g!Wkf48{t_cs%M+&m;cbwH8 z>lqfknO_psrT~DJoryOUeVhN9BpKx1}(E?J3J zIIv#Jw{TcT;phT?cHjQy>yCinT8NdDJjEv8IrNro3V>cIgykArzduj@EDF~FcQz%HTZMH#m-$AZagSS0Y0p?+X~J5VimMW%1=?*`RNnb zW2Xmj;Uq9Kaf4dg9={MhAXm(8)hd(`UwnOkBc$U3L$wFvG_^e}y|)q3l}(IiVoptI z(#lWW6e02131aINfQ}uv4r|PH0A>=vor1=NRPa!%!-U0!vYm z#lcpIp_P?RG(Q?t`JP#DkG8c%_YR>{SSuGUm6onphjNgZ`LYOuHh^y}QJnIS%sbrj?k_R64{xLMpX z8QBa2_WV{;6le?EjKJ>xW^(zE9=gB_z%);uLMD9)k)oeSpiPSY^u{d~)4N515{5@34O zgADnAQ}1u&l-)+=S`0}~D7)I)hKJk71uNvGxO^jYu)&nTXg6U$6`jW!=dT$9_H4jG z1KWz7bc9gDUkq=a^4iU(v+A56Jyn-OvfTbzU%6Ug5r(_kCh61hw)n#Uv*Z0UvMI-P zx_8$bYkAwh+*~m7i$lD;V^&J^E5~(x6UM$b2^9~zq0*A?OBuFXMsc`{Jz4y^0DG!L zfCI2Y3;XzKrWvNe4HYK+qUq@ii=Iq!422o&Hpz8z`Nc}c27ARRI+F~iwQu=|TNtFm zHD5k1-_mJ1bi&d8rsv}!WtEo|O&vV$ywi|jo%>kQrsWt7N`j&BCAkC0)346A6-~m` zSSV>aaAB|!B%6X=_Zdf2Oip!e+1>FH*hqT~6s`8;mroX!TOU*7oz^K?5u{my-_=sH zcz-xiIofY$7w5*~T;d_<9TDAxESgN*S%f7S<%?ScKM5 zW!fsHzGDd{PD$M)Tp1hi)*t+};lbts*PcE0J}iOZj(Tau01<52(DR17Y+C$dv5#NA z`jB~Gh9(vpSzxoSeNV!Z5;W7fHgeYP;_C^JJ@CP(u(5oz2f1LSq}F${x|)L{*`MW% zMZ`|!i#;A9JjL_!`6s8~+N=ut6)b0Al5&BNcHbqUY zUxuK4mQ****F!-w#hK0bJ=7+BP0#o!_U=b$df~xIb3o&v3BCIKE>UNq$?BQti;7)+ zU}u%l1=m3+a=O(Zi4tK3LO?H$Lb3wQ2LHGKOC=Tt?o?qqJ&YBS63JfU`0NYQjj4w# zl(59LThH#-&Q(FzZxo0(3t@n)7DIgODPz_XC2C)O=qZ^vJ6A?RM=} zZ_zvTbwtBA?B%~iZR>UJH2&aUd2OJwRJ{sUmz3FClSG5!h78sy-rdn(o{!KQT{T_1 zIlaD$5Oz4d)Ig4eHO<}1Di8%q<8z*S&t>##((gTcB6Sa#D;Br(LA5ktg{Bb$V;qgN z+^p6galP#0;u?mUrDzhCxde;m(JAp1sj=IE^S6qBK;{#~yr@dU>G&KM4v2A#~kqJ#0 z&9ZTUyW1ahTng`tv$Z7$zD=O{*M#t2gR{!$`h%0bFE3Uyz6gi8R^0RZGS?dL7jC^{ zh}Fw0CVb?!9Qv?AzbquFo=?fon5(zRfTE(Uuy7NTM9a7VO8aY_wU?`un*ijJTcMA< zSOBSEGoge~JP$TeA0`F)SuV$k&_KElfsJ{0@X`|IiAZ)_mQK*h${9WT2h#%%msio~Nqo!}($t4sIdd*( z6M8NHJxSWRSsk~7S~U1`D_g;CTGeX@j)2C-YB@vCL))+Ul~u#R6wZyAXiLq>p+q4b z)!1+7kJeYpojv`p59Plx2bNO%GsJv0yPG_1O?!2L$tp}fVRRp4y5dZW=e879F3KGc zQIk@%tQX`aS%Q~w3=(+-B+rq+o|&Bs09E@AWF{;yp>qW0xk1^OpRt1KZ!7ToM47ht zYt9h$8|RZCW z#a!qyJPpCJRLX-hLvm|1J|*H-J9UVeWkx+HsXdlL)F``$rRn(aqycWT|-+N+o`+YUYdzzI$uWyOpc z9`*U#xu0_8;G^oITBlYjcFX194n+>f&Xs!8>Co5k-02J2+`a(Bo1iijQG3v>o)EYS zQ%Wtv3E#%Oj{}_M{&Wc_;^2dqwAR_1fdUTYV#70xluOYwF#LpI2cW98()6%sPGjH~!EuU>eu{gC*6B#|`)-Cixzu!qqUU}!u|&tyeZ^$BuU zNB|VnonJx)J$6K}@5+}vWCrNb80cc;?SbQrX4BSDURLr3b{_nVjj1}ae+3@=b2QsJ zCXP`n%P#LDsEq0|LFFU`Ca(JF>0Yd*8 z*G&uFFvzxu6fE<$1a870TT4KiV$tQ{DwTEO@wOExTGh7RA7Sz&jsQ-@5jFwHXV{x* zao@$IpcNRH71AFFEg46o!EDX1xGp)JwAx3hTSa=fCYZ0}tE6FGK6|c$GKfZRwjqPh zWv=z&dZcJSHFo54-Xm9_HKVi!CEv-a;gEJ4lS^~>!k(p5#gMABuRn;})v-VMri*LF zF!n*uD*ae!V!HpEaeCQ1D&v{ino>;N931%)u1kKj`IQIypr~WS)JB#qLrv@}!GP*hv%Gi1IC@@nvez&3C#yLXLQBC1vZ{GOn%IUTDHlM=F|OVdH6&*!obX=a;|jnP zHSj8dP7kU*m`AL8?MIk0hwyR3#dxSs!Bm%H0pBM|f_|*}iGz2wme)zu;O2t*uK8l# zRtvtUMJ!!kzjkRCQBzFdQCl}F3ldZvn-naRW$({DV$=0(!0ugzf=m)_vv-w`XlGN4X0N&% zcRpu6FbnR42a~g!t}c82vXRZ{uDfhBR_GpY6k|$hvK5J)!t60nqdJ zdBe=(ZKRkW(?I&UiKf2VhkHx|*vLzOI|cUdpcHeazuj(+)j$JG`S^zMB|CEwn!ss5 zGvg2es9t*bmTEhy3Z`uVYhB*06F(zqta9Tem#xMw8SgYyAPxQE_@F&e{Xy5jj!#R@ zVe1DYWgm1OI^EYag)YXH3eee-o#GCv>^(oV=?~n5df!##kIMPx*h+0igv)vci_jph zgc=F!saUC&4#LxzZVCJAf5~3NGJ13G5DIvbHlLDGHOv*kj`|uOqZrc#J69wLxgP3$Ig9Q#Q ze2aHPK<^BFjEWe-c}xb@{C?K-Px54K@0JdwP>JL*XhVzwL;(8Inx)T)v0=+ZQd$sd znFT>MS}uCOJ@$?%KnG@ui{4e!snPRjzJK@BIbN1eI_L(!I`}+O!y{_}mTyxE^SiH~s#Ql8k zPnd7cw?EX^LzY8}>JPn~cPaJ>@r^MxNDq=uoU)_J{+>#y)@+ud_7b8 zr@4`0#*OlyIpUg>B{TEa|T&0(RpWQM2zii*7zC zD>|;?IHh-YSDR62{>XJNsp-CrWnQ1J-%`~cFQ?Pt^vZtzEzTbk@@@I?V)>K0nMULv%bUb zO0U(iwSQ8){_5MJOn*VXV~eZ+W1t>fw4s0e+v>W_TracjROiPAzc{~lm$Y%YohLm` z{@6kHuT^*9H}IiD(ektBR7?GA*LRQW25Xbq4qb=*PjwW(f4QjXUh011LKS|}eaKET z4N~*Xb=|)KYv;MvlH2zjnw+s?c4mz~_Y26f99->8cYY0L z`mxIF55GN&9ll%HHviY4zxgBoHQ@hMAe$m~6m#0T`v0UQ{nh*b!=t+@pJAFDz;Oka z|5F9=S2gz^%FC#^L%=E8HlF?UXJ1zn4peUH?PHgJ?5_030YYd7IWE58KbTPWuaBw) z!ZJxJ&^UPa4-fw%FUU2A8wO}C?c0t3`r`ne(CXXjoD7!?&=#=N=05oVmCRVoPV4ye=;4j{%>*q z^=$mV#rZdD?*A6&Ur!*W|JP2=rs%oIn13CdZ#(xjitIj~Zu+*YUXR39)rav}rykY? z-p}oijR?wyQ21m(VCf52dyr8WrP6=$`;)EaPfC=xF8dW9T9T+fXQ~ifKvw^BB_-P12 zND0ain*2C|C`WR-I6t_6w0!5fw8=x%L2Gw#c8vWD61L9W+8+V5b4H&gp9{3DQK!A_HJ+%AQW*3 zUNjNuA`I^=PVdOWwC{gg6!oDSt7|}EVNQX(n9MLlBpt?Yli;LI^fiCXiU1XJ(0G~x zyQ@gO(EN`&5b<^!IEPpVGyn+RQBJC#{wZwutAfOp?|4EeSx6=}8<)cRW+08qid)U2 z*XPdMs%JaW?J=(@Cj07tlE)#{qaUKRCvAX%5)W@b9{3B?pG?*;9tFTK=`TtHD-&)c zq*(|w5*x>(lRZ;39mWC;fj?2_nh%~Dk4nOJ9{6wuL8HMN!E0lY#`~qpEq|A-k&Vj? zq`wzGhce0#;Og8c1K~3GjL5ZsJ6huk2!STNJ|mt3bSB<at~&nCD|5JL$d3=#R+& zT$Ne=8;6tErr(?Cv27&FC_`Q0%FJ~%Se{kCeZ8^TsV$-j5NM*5KZC7ZCh!)!NUP&ygUoaHTC<}&*(f|-S>*X%lK;Nqc(A+SjX}$H_DH>TFF2j4X$QsZ& zdHScojYBJI^wnME)LL_&=e*fBe5?&88O{$}I8Km;W>!4~*-g|Y2+2RdF!RE07~SB^ zq0f)OYn)pV0fEm}y2i?L-t|i1kt>j?Xah}_c!c?AwVYMM;`3o=n>b

{4a%5HxAu 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%0DK$4PecaY@4obFd9HB zS>P;}RwmWb+kjjEKLK0IK;wv#7$?tlI<@DPq32ZoA_%IBHy&enofC!c36+7TW;L$s zmEZK5Pt^X@gKs_;4^}0}Ay!U>F?;Z zNKbO_{S@}a#}=oT+r@hcFyrJ6onY^h0Rv1UpHUTLjCMkvUT!k!>-)gf*6Rxy_Ju0~ z%tSt3O^yX&VFdPT)fJ#8N&1swJtn?1DsN_rljs*|LtS;gj>Te=cZT<^lC}Dk^qaj9 z8Bg0drJ5V8l`^<&ct?Kcm)qyDjkW+;w*A>sA(~T12aXM(uTydblWAwSC1sL%#hi0SeI~Js5j#o1%srpDzr-R0o+C zPfV~lk!>X)j_{i|vS(LOAgA$kFTH^Nt=fWmwJ-6;`%jce0G}r)OV^Vxzveddk!tC? zdd%2ndG;1Xb~es}etKbZ?F&KjO5l-8F9{_RVjk#AbHdH$wXP;6iRDV`xRYyE3hDSa zicf@Q)U2TAP?z#-#d6ukZpG3xURv68MNd+?MjEJbh%jRfOdo6|ZuG7k9RJ>QeBxc7 zArloJ>c^M?NhUnKAFmQ`d1s1QXdVw!l4s97 zcP$C%D0LdY=XXvZf9ZQ*@%N|f??XK0Sv&8XhZj#of6e{PcR(fkiNav(Y&;UKKC|_Um zv+I_%_q3kie0|78}p`KUVt<2LA`L>{Y`XiBn8>uCMmonC3#|;<+ZRq zPHdnlSFi&YpS`I$^t=*z(-)z-WJEDD=YvRtB zUJ{u4lfZxQCL>*YZf&9H`VklZy4Lw4g{l-VVn(Ak6vE)`21Q<>Uc=kNj?=PzZFTRe zoi<|Dh0l9|>Nb7JeVH8XIX||GrJ6>XWy~9SI5x4U3zpEK7$(lVP&H!Fr)jiGgC@1S zExmoJ_il=)PPzACy9$G%R4(3ybr%KBcZw||0p0mMOx%XfsZspSn01_BsPKe&ewA8i zr2|5tHGYHtC(f<%gHN0$Um8#do)q^Jp9LI!Lh;n;zESUybM?Us`kR@dz$4R3_D}Yl z9Mh6c?FS!CHUpH3@B(plM!Q3G+F#YvlI0t%j-$NVv9bUDi%4%gqm|FjfL~@@-roi zU4gbSqNpm``#WUjy^gfUE;iXK0c#hr{Hd<}9;-)A|Ac<6tivU9)%#fB_Q@I52`8iO z2u@q7AH~w!1-&kNBw3KXp-Bl+$UkJx9PPVMY2JM0K=CWJxsrvKs^%Y9bpD}snM zA(i$|RhewiYCo_;=gN3+Ll_7B#+S$SzG74`u-esWnzio22k~l_1~3yT zwKw#sjgc<^q`M9y2Q|74o2Q8Mn{&m1BuHwZacci#aI`CW>al$$k=^Ey?7>UlS-Nmc5Hbv zH@N6iSY1?{2_({HUwh*nRO}8ZlHKcX>2dsP>XkyVYp2&`br4q(DPmXSU^D`ZbkOlXd#bFOtJz(bQjK-CI#O zMsMFI{%mW+GS@|VkFa6NMDBi`og#NfIQDPTIgLoF&$+dyhu3Sbh&tcrz~MJHg|zY2 zk&=P|1N6B;#?VrEgYQiZlS)5#%BV9?%HOX1Qe0aL{BlEt;{vmGwqe4IUD-a53*lqP z&ue7-MI(QT^!3urpzj!q+CbIzWT7D-B^AIV)6M5z=hTXMTCd&|32`_n&f8bI1`o@FW z?oy*rh`AkIfSuQb3Q_yL(y8vfr^79pyL2ii!QsXu3^mH%6rT2F5e@yuOdD^_nGyb|kx#FFf z2tPxXA~7I9oDW((d3-2VKr@=P_pH%+Q&ON|D$#5CacE%ohAb(YE3T&BYW%y({m#JA zgcWplSzAVxZd7ai73nlE3&RRxyxvgNvm@%~>RC!fkvOk0ig?1S-m~u?hjm{<-ONZn zxB?U365p$K?n(y)3dyO4vdcy1NWB~~%NrB=<+u&)vlZq(U+Q(yVXJ4?;1)G}r;*-e zot3GZ-Cg?PmYG&+nd#dP6x^xG$CR}N0F7iF_fYi_)vE^m|#*i zy&^WT`P^ENocHQ9ZUS8wnO_o@t5v(0tq?X8Wuil8FAA1{8?e06T?wVN@^!m+y=3Yb^%5<^+%p9k!G4__x2}SX)hr14!2pKJ8z_P=A zbplkrCtP7I8(>;X7&<+08EdSp^MDp$X?IQa!0&qiQ2i`@i(L*t$UvrHp%tZDk7CG$ z{ZerXu?;!wR4y3rGV&_Ma6@(6==Zsx2E-+W867)5&aSYQQy(KHp|E@RiJe50uVQ*BIsQJbHQQZJpfQXQxsp z+5YrbEV^Klb$#YeSKiF0sKM&>frXQ3{lO1)mp85fXZf}71|UjrKk%D0ApKM$OLwz{ z#lB2WRV{(EZ|y7-7><4vJ%{L!+=)^`yO?t$-1-U~ z&g3jeoVmBq@|x{GzF++U}YE3dI{;1eER(w5-|NPMwfr$ z%%e{CzESU!Gw)G2+99z-xxmyj{Kh+}zQCLQptAYY!YG`KqU84J&a1{+n|WIJk6(>f z&QW}$co>>cy$;3eb5+yw=N3!zreODzyNMV@4zJdo!`Z= zJY1WQh7OtBO>#T8A#b@db#j?pOZvc}G&wC4G+~A?Mft`77o`JqOXHhlStMFhuhlYT zb46S;5oT}!Er1#&iAX6Kjb$#CkGj0DSkQw-;>Z1Sgd?y|g7=9F6<*942Uv(C-M1qj zT%{U3=9iQ_2mDh|7cL27{VbteLp6e`?K~x#gK#))%>vWsAaRZFu(Cv!m^~a}!_=Q(nwY*{n z+4ftsl_bgI2&@Dq))5lF&y&Ti*9fkrFv?7p;YT##5$Qqc5lWa9&gsZ%CTXWb#bRZ@ z4EfKB=Ju9O&r@v0d!c9=+A36|J6)S)YV2>5>p1LqKw|8$SYm4r6Oq#dFzPTwdNMVs zS&sFByYP!z%nvdiTAFP&OS*$5Zyn(LusQeB62K(+ih-@Ae*#Fb7r%s|Zz~ zh5veA1;;jy1B?0P$2#Y}zGu}yG>R1svEZk_G?FL{SNR9wk~u4pNI>0ednGTO=5sCg zwhi}DIURFW9ucEh0E{D8tryIFN`bb{0R zM0%xde8P(3gcVS3KQAmuglJ%*R+m`|=c2{UZ(BGaq;|dqja1dwOQ|uzDYn*TCGR^Mdq|xxI$84#~O3Z^ED_=TS+_rFY zFL0=~$_d@Y6Z?1Yuf?EK3Z5o_0bH}MXa>IQ)r#80^P>y<$er*>4O`ct%n4{y>bT#B z7BW^$6XP;8z9;Zt$8t-tYw0`Nays9%LhR5JuBz~CKCsr!wkv0wZoYHkeZt~q7xZi3 zqqmY9`b=S*Uqqf8pNoyqtzWQ_RL()9Kle-Fj@0q@Wc$!K8unAzX$f?*m`87B7|>20 zP|WN3U@|K9i*_9%1AFz*IID2a0}mL6;jlC?K@G0T9ewfV1bGgtFU4{)^-~J=v{1<` z2)5i0#rh}Qiu~n7zX*55HKt|=Ou;Ut&8)xx#PKnlO&NXh68AHtvJv7dVnBHW0czu+s$lIP&bBB%ds(+&e zLR)fuFu0GZIuV!&Gd59^#Dk%cLLqB2Zwrjd=Y$I|L*85=?Zu$rPy|po%=H#wh3YA-n?J*c`x6( z-!Ar%vhr9UI)pPqXMOgmw2>nw=6{;7tlg1hErNXX8$sb}T)N8hL`Bcg%j^wmG>le_U_(Rr+P9S1RH=9)`R z^~^_bAbaZ^Wg&^V$g}#D`b*jIE4)ye)?D?4o{2bP{ebT`UNj$f_)5hEIX)>3;~-{&772a>mY3p$y@rJPeIc^FGZ3)2x9m#KvQ2y#s6;9`epM z0B0@ixLy;haV8ouqm}D~plc^-EQE3D8|MqT#A$SnD~&)~fDU+|w+{Ne%eCUpR zysh|Y5FS%6koY=;BsZ}T)Y8=>BW?74{FEj&Wv*kOhr`s!Ybl?WdukPInn}tU0 z?KF0oJEJV?$F?}jXdwFWM9Nkzf7RB<=U~s|J=+6YX{u zvQ8t;VUrvSzhne|r@>cz`_;ZpZ?yQ*@^}jWb<9QP1HVLcg%q(z7|{jU3bhti&e*IF zpJ3mlB;R`1|DlD4YC=xc4DYgPEPJ+6mPQkX(Qs2<#OaQA5xfX5? zTWagU^A;p^^MeFcMyEb%?(Fx5^Ps{O=YkhND8G&F{?aal#90E*Pig3&qenC|O@_dv zT?i)5W%(dD@Qo6?x z7mclf3ncd%DepFuve=;HnQ{K9zS{h0_Thd>%NBwHcp!uvisSoqJ0tM->+NtT1Uf@F zVxIwRv(|gfy$~}~NvwYF;;`$L*a^oWO(~x>Ltw|88{t3wRPDHKR>+Z~FQpeuT?97# z!M^-^&~_&$W538!lDWs=&walj{a3fBzc^-d>E&_77aBoh#SRWd!DHVzhWm3+xwnTC ztgDLu{zv`wDgXM)e#bT*t4>C)fO)YHSC4p1^yZ&jus7{EaEhUoRHi4(>D;18)8Go&V^oSEBIln?K4P{JpRFkNz&aSXmuv z60IiFegEZOPi8!b&W`L4|KZ~P^rOT4=NVkQ7tXprEt~%NXM~KyyZ?W;{=d9;|95Zw z?ob%PJ99fn&P7=-bPN-GeAEvlWtD4-3biNXv=$cP>Ud_tMb=#$ zgbHp*{&)umiTQDp>+A8DrQ6 zNN(ebtlsj|n_BTrShJsIN;l_$X>&}#;4x>I*V;CVM41?~h4nz1Oyoud<50YPd~5svsHc7OYF=6haMeF0W&g+sS`r0h?o&xAd!fX4O7Krgq?2 zE4nW8fle|pOK1w)+xxZLCeuFuHNp0irNMk14~giBN1V=$471j0yW$ofLwBq_L84K6 z-%RMs?)z~=D!64}o@S_vLNp<`7(Ttpcl`SfNLci%4g*0e2^tOR+EI!gNrB#?r4w&b znYEmT89+M4oxJ(Lrl(kP;&$kqLB8d!&CKk1fG8IAFF|}-Hz6g~11q=ze+xX&W7vRF zGqL6;&UHGN>NioTQ(&Z^b!!EtyB#ABCuY2F(ZCRcVg6z>Q01R&kICDcht4{P)jh^T#LnbHU26gZ&;qv)!-Ze;&X*8k-!>&FL?&lDod=zKy`<|l*kJ++;WuU%42F(PO%aXa?qSUjgY^fe^x zT-}e~w7Q+6py0;BrQ$}~>Y-d!(uqHHX7J;sd+qPB5*PuOi;ZVE{I4*8Bxev6_7cH4 zWv?@sRisRTx4cu>r#MfFEF`56mn#<<+1XEB%g}A=v1fQNL`e#}V3Gu4-KzY%xoXOR zf5EWNp&Wy*sAN3anGY+p4pgF7{Fj4W_G8!hI)SKoo8iI(u1B3AhtB-UO>774YIfy4 zW;ImuDj{oi!bR=kwDo-;oe}=*W|t#fq?8w=q$Jtk z&Qh)S>iH*wr-2jtkIpBFn0F@xFC5pwCmxA4{KBFm6didchy9Q3!%W2&_A~u~`&&Sa z5LyZ{3DZrCIm>r{6eCcXRJ~*X#GEWj@ZBjeT9@`O2gRid6?VTw%VucU3bAAQMIh2h z2q79x_m%fi%4oKve5-KQ=fd~nu4UeM|CnLOL4>sH>zHi_A0LQT=~=-(!=LyAm-?~f z{vBQHU*eRRf6?%5yaMr8|Ttt^aS5}Z%M7rQ&g}081`Pkov+E#AUW1McioO*;{`k^a}wP66E7c3mvPB{LAx4x^$gE%Z^ z&^Y_D#+-!oN8aNgb(V|m@9yaK??wh2+Xj}$nHz*#6MoGPG-$2Q&%90Dx=2k%5zLnS zETSHaqJPQl41Fj;~x@Gqt9jI>;+KtyKdCf=Dsf;Uql zky6O5w#1Jz2d496n}MB+`7AIC`3JZ6vbM#is8&X33MAMBTgVZ@NTzV((UyTQ8P<+1j}w;EM>Wt)Bd`An{}|@h*<5Y ze-FoAXR$AZd0|$@olOyBNGhX>0&$_3bC#f1at9dch=9?CE1bDq z0Ko0iPkt1{EC0X&P_(gSojMG+_#wh?Oo9wgddpN+;TYgtnF!j>P}n5o*lY(2cS3>z9| z8EO&5ZS7o(b_;83{Tevp((q;Nk?{WM+ta#S#0g?KY5;q#d#LSw6kX4>Va+SEzlQ+;J;y8QxzJ}#?==omLAW}_RQbn=<9m+Ob!bqU@?#a<##>-NP^ANoZQLK)B|k0zkp~W% zm;P<0e->H)cCmi{ZU54)_}8>=b4HFweyrt+UECcssu9g|@CusGN&x@ZL(%Fe&Ur4d zO#`cl<(Aj6&85>84ZI$8s8CCe%oa@%MEbtQYOPdre5Q@=E~4~BxfbccgT~*$QDo)s zp%8V}_LJ3*8s;Ek6W}4I6d-FtS}T#y%ze_(unUO1Wo8iR>43v7%TOb(@Fq4pI;W#Ixo!Z|PBkt*H5%oE? zBj;8iqi~zoEp|?O$|KukCIh5vC>6AIm6dWEf(QRP=KijuHOtrlFh*PWUn@`ViU|#C z^HShYuU~7=y=|TZ0R*ODU%0S@0iqe5(R=&b`#C+rWT)Yn0+`J_DoL6pDalhiaBLS< zR%(VT+oQN`^8CW~9QV1QLXt7Z*oQ{7dF6}rdW71La_Xce2>g@p1T^!Z%pi@pLy0Io z5H^0eU_kQ6u5~r>!Y*Omtayec8v+^333(UMtk&Geu2xL6}f_SksW83hC|d*g$lks4|J||V89KCvMX|V`hNX2o5koic>X-QKE(s_t{Lf+ z-o)*j_pD=T-Bf?9p1<3gg5+V1@uTeox$pm|@_F=p7n<7&_Z-tNINP#E5GtRja@($n ztYHIgI|7fpqyDm%a6nyq;PtxN;+?B)M=q*lnhBr%+#!L!7xnz=8{K!$62rH*1{Ock zn0wa7ipw(@v!4{?$UpnACVnz}? z-J5+=P1=}iF!+N`z9j;!&&qvVX1`{z(@(F&&I`=GLw&_bZ?AMR{kThamD{)?l-!c1 zdS?p|Q`c)*5Q4k6h8CPvOm}hLENwRxmtOT!WK}Lr-{NT?Sudz?voznQmxrTTi+{Zn z^9_-%KS9{JeKb!*doFf zpHEo2;r{mJ+@Gs_8;ciYJrE$_Ll}vRR+z0hoXj%etyMvX;0zb~V;FIC!9llrF3lSU zig!l7+afR>4M5tWN@4>`673{Vv}|R#*)@7;gWZsE;KAD(u#ijbXB-0Y$+@UJ={dC3ZrB=0YbeR*5#I%NsIDE6&AK>e^{*tV)HF{~It zqUBU`p0U3JqEIx&i3Rtch$x10m;!yi*%cZ{y}mNc)U!*X*=brS`orpB89``6L^$Mw zOiw|Jx?MiGUQ1;OgrA)-M6-p;Hy4WiqIP`;_|laj+Om1xDFz0cgVt%?bM*eynbxo2 z$MwGZx*>3eoeFtXfCNo~?k*2(Tml28nw@N znllOSB`|Qcm*>_SdQo>TA*Sqj*1zx+6Ai|9o_)V{^LAD)CIfs=1QPG@)M}vb%Gvj- z*Cv%Wo;$0qsyu!^@xX8EG*saS1(*6)Zx6A1wa@LyHJ{GEsVJ_Pdml|-v?S$uow@CL zsY?JI+YKRN5~LaPk@~oKW$QnSg;RndV#bQF9mFzD9{)bBrry?M>J5@3lRRnP|1 zOoMC4ydl;G+^`y2&Q`)F)dgyuVgCFpaq}*)Cwj&g$M&PR_;F_Z&m*_PyhNo6CduHJDu^RyPO+J z%YC-H`TYD%{Nta>UIN4W`jwJG{Xe&*f9j(DZeKGghfh$}=ku;a<-hv-2hCw5(V!Q{ zjr@H?^!JzWAK(49Nh+Z7R9bL^^nW)M7&`7-B1?8euea{SMz^aMTnv=^^1$Dqhdg{( z`h4c-UuWNc^v0AIVN}6!8B?ervaLwK(i=10#$>acs&T$wA#^wSUvJ~zUDLn)p6}$Y z3(=GHu{TE_zR_05OkF+*v;3z%NP8;&Es4vuuh1lLS!lW}IF>6yGf%PG+}IH8j>}td zC=#j*piXOORP>5J1L&lmedE3LSYrYK_-n^`@5P+j8{zK8DQlE_T_+*|FACyf4OPBQ*>T3DrwLeILPvmbl)0ze$Q71S{-9DoJ;vr8qU}^+tZfmUe{ukG}=5fWwea^vb zMPmH+IgCa?15g*IAGHJleb7?-W@IK+5@%&gogXwR4e;loF`~vu>dWUpL4mkNU?C8*jyvCUpUtYI?@{CdJGL(D- z$6@v6Zw!AjLIC~^c>UY<00v<_-jrl3+sO~AuWX=DcS5&0383>6a`K$iou=Quo`6Xb z!@zs0Bl|GU4l7*MZhTCnZVG4aL)Slqhn4-FxA;QnuivLsXqbiIs){Z@%RigUsP3jS zA-osx9YY#m8ZlNmH_h@CS4$hww=4aa_Dww-SOgCz{a2@M8J3@RpDi2(*Yk5v2zDH| zx70`PL-TY_Q|g9y5OdJMSz3gAN3Uu1n`O|uO3qQyi!@fprhF^FQ9mJA)IzUD(zFkpP|?~bWKg%yDv z=ulND%Sj(VmmCiD>*m9IYVuElKjX@$pA3T7b@UD(FcYSYN-q~L)U1D zE2;x`5ZBw!oVWB?B+v8UMsU=*Gbbwh0nTzkj4gCNIUrrnG~J4avnH8}+u-Uk_0quB zLB+wp*@sOirU3@5+WSz5M!V7l9U6p`KJTSCkR-k(z=T6|2zO$6pLw(?H0h7Y;bB~I zvD6vF{9Cf~R9V^z4Ghu08=fCRzXD^b_X<)rU1rz{-1Kw4N0El}it|0j1nXBY14Y~B z_?J25d|3ql=M$#}RMCQs`Tlqn^wybn^7Q$TF~f}iJPD|Sx`jO=-t+btml+51*S9n? zPDe3qS$r!oIdNQ89z^3>t^NfqMBZ zY=|!>XZGQc2lWSB6d-(hdWGDHZ_edtw|XP=nOj8XGiR3KR9^FCu5pB~VSDmNCKeaK z$YxM`Js?AhHl=#m9-5AANIyP5%Ic!Zmu%q@G_&d znl(C=>vJB%d78?{lAb5Sus<+YzC)i#PH|N z0HGEnz<7{5b5rPWHIgkyErFWMFy;L0Ur`J8%kw-Oic9g}^;L!VwH)+UlTmhMClP!| zts}Pn_qdMf#65|`TC7vc*Ylwdt@bZOxER(U7q1Z3!32I1jzE_v3;@ApEN5XZUuo+C z0=>gg;7lNi&W9bgni1_l1HnVLRg6#7eZ)KS*dJa1+eJ5&0?%IH|s0j;b5GF_1CI#SX#A5NDddqUq{ZyjahX*_72C{Bwc1{jOXHpI_?=EHB! z+aSjrqbL`2^yDf;H#4RlQK#J!$m5@Ey z4O#WSQOg$grN1uaXiX0mnpT4JXo@J4ocHbN^E(w4YyY_d{?~i*ucZvFtYYIH=Z3L2 z9Xq%5hX;4*CF%R3`CS_>*C@QXnNq9(&Q*+Rt{@56?>(-&vj_*rZnbT%2;L2W#lBb<~1 z2D!JNk|2jA^FC%(9ReguOE6b=G3XQEi3Kywa(Ddc^vA>}&T77AH3lGxB!#Gvtyrw( zs}D|&nNVWb%B}_+MOrlZ2jQt2|Ha0%zGar;V<$+Swpgx-X{|>vOtC%MUp(Qte8{a_ zA?H+H{8}dv#0^`^S{bSH6jK<$Tfsoa+b|CN?A3(w(=|P8fE>{V;DX%lL zIdPl+M@WC(!pPgX<9K(mcDu%NftDMX^FciOio6gu$W%I{Gd;#m@{Lz)`u|@9|M8er zcngML#wRh+YFs3)^9{#BDBo?IVa4}Qo98|-$-gBIxTJ|n!~M#s1qRK2y(@V;aXfsz z6yYi>RLGN1FLRy$}H%RE0dut+dYTh}k=xb;R4w(#MqGA)N$oYEJj`;;a+z{|uQ zpO0!KKbQ0e3(g*p-47bM!i3*Hkxnpc=rTqOYS~~<_hJ#kR-Lc?C0Vf_g+q)=+#H0# zD9p2d%#D>>^m0KUHrBj_VWkR^O#)fUtR@5l{-~C#Fkw5{qo*7U{sc1N00zF|%if4y zH`~pxdP%CSwuUQF3;H0Vv!Ila>z$$^3dLd=|=& z&UcUY^mxiq3I{Lu%>g^9n_)Vm3NrSn2{_{ttOvJuoOV8WN#XOiC%WHH3pdUh+{tv<>J(bfvYWw_rhP111sK;4Rn%4MXmL^*F!k`N-olQ0qks zH7l)mJGoW?Uhw&qcyphFv~BCq4*w}cB?g>)+aM?7fTZP%bSZp8^#Pz8GrM+}1{^8f zjTmW%z=3Cs{)*b@iAeH6P#AoYDKPiU197U<_{omHJy!p93;#bh{Sa{`$I;KV^<4!$QGIgdMm=3_N{P=`gXGHF>%up1Wuho81bJlQSM&ml2SOBXW9A*{4iNaFl}VmNkPI!@n;@C z#sA}D|F0KH_HzGSmf`^6yl~s+FGctft<7uOB?5xWg_--ZZw92_&AgdQbT66wGa-q&%IQhTf5Sewm8)WYFkEIoPHKJ2h_9{@Qd4z zo?!HNndw?7K~SaqYD=RST?1pd`zbTAO7!{XjEs%#G#;0hYunq+sp<$dB%>?tajX@w z)kDn1xsU8?HYZ9)Qm;u;p&$_$I08-@9~eX%djk()E_*O4;;>PkL0z}%Eh!qVi(2}? z`BAZaKBz(JKL$R1F=rT;!)}{UaX@*r{JgyW^5FhmB+iQV z{3EPi%NN=Vq&(&=xSwe*zDjp2?ShuT26n?xt<>u!ZE3t7V+o-P$G;y_lX|}J0hykM z>UXLzOXf|qTAk$^u0`4p-c|6F^jx=w?u(UjquDH6G|{SEd@9zHFAs{yTPrekQ3cMl zJR8rm$<&YP)ft9SN}5#4D5-qS#iq$YWxVNDH#$ut>TRauFxJ*^jH`D*HFOUwgBSF#C}l{h`X?V{PXwYwqm0|eEHii9ROB* z+E+#ey-iVBmq1D$IJ6aiLj|x4kg}^?vtSuBqe}wU*Vi&i;%0}1i~D*YR!bPxd#z%p zq^o7~$O)>EexA&41~}nP6ZT6Sh7EtR!a|Cbzh19N;}@u&Jh}chKUrv!B{kd@)rdmt2xSWo@pbyN9IgFy zvgwRLp?v~lW~aEebQ5yu9`-;bOi6e=w#KiLa{1K_7I%*Q62}G-@-zeYihyuq{~~z1 zZK+Isya<>HqnS6fScC64)5tDBlG@F8n1~d5l4&{0LSdwVfXCrYhU;WiGaLXts6L=| zSgG+i++Ua?wFB7ULWAlW6;TA|0+{26%L=@*purv7%_kfd1`VWR4_6jgfvp2ec`>ps zR)K^{Uq$$qLCj|I!BuDiY(b2c%-WgmS6BkZRlWWE`QrSlmxjAeO?X1jOH?0caZj(J zLG@zU=QXEso_LGAc<9W7!a>0rQ6ghv3u!_W?6S0FOATZDlK!Z&hebm0AYokI1MH!I z=-Qfrp6<2vQA#+oM*&P&_cx=F8tCm0ZB{azV}ZjOb=1)diU|hX1}{cfBaOb}-jhdt z-vld)E|n^Y4ty!F?zD#4-S(prrF^TlVwxQSxxxzum`0VS*3HRJD~HPOyy~$DUIgd$ zoF3<9UP?4<(idiW(Lv(ZOSe5`<|?UwE-?3&3PROl3=3z6?1;uf^sA}3FstTla;udI zfXVsb7xTec?Tx*b4E@<9+!NMCa?nW(t&Hc1xeqHk__*+0?};??t$Ti(Q)_dXDy}PA zoozPZiFW(EZ~T|s_-{#{-wuYs1daq&v4#)5tL_{Bx@Yo+>+lgqT~M)6C`8F;BXQsX zshjBY?R^T|^P>V`jb;oegV}$FZMF;9^-7^;mu!@jMHTP{B&{Kr1!(7ir!d;|bs*Xa zFg>4;f3I<+xq}je?#(my-WM}Icw{0%+K!J(ghwy*Y!tPocyhly*YUAx6DC)(OZc&C zr;eQnS+c#KEzpLZ13_*Oir2l=arkk(%=@bcPP;X%@ivvs6shgh{WoO!Uw`Y1xqfi; z#nVsc75#g1^*c+i?hHX*?S*0~dXl|}Rsd!VZt`=V#iyVWqJj}F29Ul*NJ2FT7e)E` z>_BmM?j^>X*fqo|pf;$5<#YM10sLTCI0=&m_O)*d5Bm90K2D~y9T;>w8EVTaRIVz; zl0l1xlUjIueCv*1Oc-4-2{)6gI*jdA1Zb2ymSG|u^QdYK>lnwYF?#igdwy=cTrJZ# z2u9q$de7=&!IkG6-Vi5N;01N=tK<2oN-rinS4I0MK{^r}W$gIzNTrhQ`oP+^?>LB7xm^SP-v+)&9t zGDf{iU$)As^0l18fw6)4_DH9U!5(-3&eGIGU`H@o%cah#CEL^<2@fCfo9igPxJeW z0@2m?na zUq40!1;oWO-7tLO#k**LZ9@Wa@ij0hgq8->6N!V-+11(zPo^e}3-DhWsaI4M7?d1GluA_H8?Q&b!}l2IlWB zT%CO$>G-J6?N~%qD&4Fnsdn5J1vt{=Tmy5LAJd$lJjrX<6MrLDGM6jzsyC7Z<2XP0 zZI{uN%YICQ>wTuk;D)vDM=LGhE;a>Cb~Os}5ib^hLaBI7%mF$PMrEUaCFP17RtHRo z;+WAlJUe#I2+h+#QI)98|`JN^Q z6Ick=kjaTVs+aiv=;v-i9?XQ{6hPeA85UwnJE!F|sQ~YJ>~gC5>Pk@a_l3R4<_iLO zW_0?pXyImc5$X&Qk)WE?Uy!c9^GYm#_bammV_tXB>xrp?Ja9s=aN{hy3ttH;C%=5D zQ{$EI%=8-ETlRHovaW~#G7}5+;#)wm230>rNeh&{xeUT9zwHn5yYo4Pw0~Qg(jQyF z8-%Y6ok#GtOL{M~np4=NSZ+Xh@a{wK`jLs1DlyIuoKa~qSV324j76RrMjDiP=@nk8 z8ivAdi{ewm6L&^F->KyFx-BrtZS?AK;9~7WzJJ4b_;9?GscOkNXwL6_wAHei?6_9u zIpjXkB5133ejvFWP&d~9kG(gKhkF12{!ikR(c*-(p;e(!NRhRbNMgt`D3pCGrtIsH z%2Kjt-)HQy&0s=VTI{lpA!Hc_Sq5Xdp6_!`=X}1`_x!rPx9iW}?fOqCX5RCDzh2MR z^Z9t(AG8%Q=|=3gPkXD#clb-6PM=YJ*qC(rS=qEU07$I{s~;Hol<*!u8|xi zPieSxXRVay_8;aHJ9$=MT3m=sh^GK7h^F{8`O2Dx>%l_yeGG9kyFC1xY|7=pJK{m# zvmcJ1fxa9MwzHh#{;X2^>591JmuifUd*S>>gKA9i)>_35G7TV)PoBpDB;cXR%ThU~ zr84)mUu|3yPb(!UvJ#{}LZi%zOGwM16G!Lmo!_6GuL^E6%)$&9#=zJ!&W&mA%5$0` z(1Zn{?r|W^u21LR4bDCNv|o=**sd}fe|Cy~Fp|Vytk+Kc6co!jZ`+!pW3p|ZW5|GC zZ6p|lQ2ZmoJ8NBH?n)kajh)zY64Fe(4BaHd!PsRk8ooDT{K2tuPi7$rdxiK^T82jc zT~o$!_7K zjmihxGN#Kb8KKA3o-<@8_Q73mbtYQI<=(K}z74Plz6(4h@daL5nG2sYiL@bmo_6j9 zkIsKq82{VY(aTM7z;ipn#SQJ$S%ZGCAw5GYc`u9i1{~y|#Z10i0d;`{+^&J*rmJOk zMS?~mdb|1TTICw&C%fBXZ=q|sR&V42fa>tl782LEWA|u@z^C|=%_M1IgN;4qu8&vc zT7Pd!{iTGL;egOpAxz6XLU`b9yC?F^;0!?G&o-GOlnU1e5VQn2cTft ziD_>dC>QUE2IRi!%~C@5Xis%$#|NXD54c!ukzO8dR1a%+1ih^s?||S-LhSnb#lgrp z84;AC>Gm2thMh{rGLCJ#cGdCue9ULXy#o<;}bh)bJhF5O01!>lq@_$Xh04%1dB z?;f)6jvLVuswXGbG}t6{Zmdy~)vNlyeb!^CD}5JuUY!3Xdv9>qn?nAf@x(=HE{Asl zqcJ~9@3%RB!7}_ZWgzl1EmhFxxW#*K;wOw_N1#24g!)9EV!UKaIo>m!ksQQElYext zo!@UL-X#aCpQo!Z_e^9xB4%k%zk;#1BxRBV>tCW-cf)ySL1-JqepIL1eT1Bi^8GtM z#jQ=N_%&(p_?T~V{T4+|t}Td_j=u+-Ti3p#$q5w8!UEk0nj`^InnSg!KE%t5c6VlH zekB);`EkcRjd>L{DV=5P@x8$x8mb91cXkQGa?=s`OrmVC`@YN7l>_ce>Qy|UJMypc zt=a0!WBdf?bprQ_otYr{hu)YN=2tXZ1yHv3uapswr*31>ziwY?MGCh1^FJ@muMc?c zBrt+&w)C^18!gSz-dl_1V{z$s)}{bRC&(UH;&e1f@{^7fQdKjybdD0FZ4R6yg2~^B)4w6fEb?_qYiqBCwRB{2B)NPuX%Z1T%4wf_YhKZ=c~V_1o2CSEZyK11WG5VF9nb z@cIghH6EywnLf*}LXRGK5bcn%!4PE|40e$Tp^6Dcf1mHAaX zR%eOwk2-ViAI(z6y?qqS%S{Mjyb=gii36jS6PHGBiCnj4l&t#oj$=Zd;bZ0Q7-(Z) zQe7UO(0|pPme37o*eNC(a0PBjaWxXqdD5IqUt2xTb;GiEajSNfW;~I93&gpfinMdi zf`i!QO1-|qN{whyb)r*6sdd($3!6OC${OFfna$j{w3Zg5?#I=)Pse%B;+S)B;8B4cmkZMJ6m36OX8X;sqL32xR%9H<6g_5W0VDhYpYQ@)~yGe8=g?S_d*AmRg$< z?{>CX(-AY2sFmGQO3zlF?rs@wB{=F~wG;W=_v~7rKa+~*H!$lv;u07p9%uU{E0yQ* z@M)XX719Qo+i@@9o|`|~4>QyTC@vPtppU+X>eqI<=BUyags%a<+KYBP9xTS|$MyXd zP24neazhxv?(vy^w2L@{?}72?>07do<8ioyN8$gEjuW za2VxXHEvy2NKFb~g!3uEu5)#H&PQ)PJP4OG4^5dakUkWYh(ygz*DxV5mB7|_h{&;P zcscgefcQ|<=?_sEJR_V>&HGBrTyhZ++8~UpaDc5Ob-PS2Jj1V_vuNK6)2zC|xCd0>^Qc|RzZB!JIAzytT}Sg8gK zGN>VPP$P88&Y-MLMdd1Zhqs4QeiwT7j z>Vh#rpnj>e&d7t@H)8E>uNXYepp_$2Hk-%Po<~_5y3TUZc1WVU@R^E5ICY_n-paKA zg{^C1k`1{a*;;J9-gN2dF|&e%Aa$r>N+{4$`dWL#=AyS8r?NX}w0$OeI*F&BhI?%zRm6&+c-dGXzAzygRLs+OQjj#R70@@?+~U zb4~3;jh%Qi5>tK4Ii+>S`Qe+`PvBd)4jTYHW00tO#T-nW z3G=?SvLj4DLwM`r=YWaPnmIsnKhvEyTv~uuHXZLhgOO-s_6Nhy6-Ao+5X?w0=nY6h ztIK`r0x^OWkTWAZ$g}mURN)`O&H+!Zn<0!Zdeb{-W?+A@lR3Zj7m;fg2#2pkm9&=c zrKeiiHXTK~!C`|c;d^*9`QVuQExRp|MYJ2oj$B#Yvl`oyVpoFEHOMoHlUbc{%b6&t zJ&ig-wSV{9)iTz{$ybBlsLAeSm*CAba2t&^MJkBW2bL=7&2!)_{aOq(`J`+0WLwR1 z2BEtps#L0+)^1Rz>rE1gS)jI^&b4oeJS|5QoY_~mltAQbOF858y{@lgRI|<~T2v=d z@tC%GpMPIX=gde%JR!m55$0Y*&CrAM78j0+EoVfp!z}Qye{1Be;7h6;JmR}?Hxus; z(=Ngh?;!@v!uSmPN-c|B)zDoYtQ`voN^f3;vek&{JzYlY=d9GwNLtU#X-f&|I$c=V z8?7S5p~}=u5B?cCh7k^{xEpou2{9Ua(aeWp4k;{rUR7Xe?op6v!$Ba}@V=_Nqk*x+`oiP6yT!>CYrSq&c?PQzO{ zbyneIiH5fvaQ}w{ON0*a?HD_;CtLnz&F_Jjh3kAN>ZKXCQU!$%4sY(x_ea0Io;YoX z*Du4lWLgJAf2sSGtl`)&QFM&JOS*x+*D?G;-DSXwh~Z{wA4y|nmT}e}7F_igqF8?S zuC~ER;ilEC+MJ7E1G#cmz%H%WO#Q2T8=uEfr-dyu3T`ZP2_^48ucG|nO=yBUpcyd| zi%?n>LsRgeuoaa)r(hLmC@vsc%mw(~`4cc18OCaQExE556vEKIOBSGZc_aeeR!thRp2vRO@%lYiW>D4qI;W!A*+vbs3uoWN zMqLk`zPNMkcq@9enVE@PkpW{VGS5~xUu9+}#Yxxsg!u$)mhcgMbXkb=`8eCJLzWvn zpTmT(!;kg_XC8}belf{Nn3!3h@(ou~kQ%;yPY;ji{`G6NpVAYEm3;25aof{}*nc+l zQ3anvA*%zH@7~}x%(gHQTG?DQlbhRSy;rK3XuJ&9$35!cNP1n`5 zS;36EGB!juhW2?C#z{7Ru*PEs)8=N=feY+4NWW2W@YAA-rXfo~J7*W<|Li0?fX-Bv z>tn`2RnC)$sY>~|*m@M?%&6QYnMwl3;AzmLJYH(?z)6pFp z1{Lc(uEKR?O&1S|NVtU~oi0?RaUt1ZX{TFo`~32XR{2un1P!!ki}<9t(6W^qD7VaI z`cUWGpQtqXEKeK~o?<6G-&})?`Be8^qLbQCFOhk}qA0D%{o~W!r*^XvEK>!;sdTkL z8`U=qsIYd?VlYAy_gXFvon?uKQ@{@F)z>hKBPu=H*EyEh?1np4NW%9k*QtqrY4iO> z^-|mI<`TF)Rx61slevKMSYP7oNJ6T0v+<)(xjvHjtod@>V6D8WR$4Q$ z1RLojzl52eietY?=xVurfxJtBiuwNGM1;)j>uY5FvC+y6l8mj%e>Y*1i7L1@K# zF)e4SC#MOIt#{wwjFE6bAHzU?6W%Fz=3$a&grZ5l>U2JoELDzLTXW9K_CdnBUl+z( zFiaZ%>i(Bw_|Dzfugy6>mo9i&$y3Q4qZDeqne;mkKw54d2{}g>b5qF!{Q~4dIOG@o?@BmKrIoWq3#r7CKL?uw`}w_r%T%fgkF1dKaStOoofgt!6NsEVDk3mZYY+hjE5cSv|I4M>IUL{yG{s&z!1+kubg`TH$9m-%sD0Vf!5I@QC& z;rN(s_ooNO;(^JI<(fS(W80${CRgL;PuzmlQJ#LFI{$e1bIkhv#M2ZwG<_A$1on}YnayE`>ab4 z3@yChr1Ak8VsWL`uy{C9Ia8XHHM;b@QiA2y4`!6hzU4_$@cDf&uQJzV2yHP&<$-;; zZSh-7?iCq?0?8POXvx`y7wlvd+YMd-@c;>&vF~%AUPw>nLRC-BD$s#JOq7Ld@pOK> zNPEU_Bv~P0owDK?$9KXERJR zdGMI4{rjPl6g9?U(msh@9#<`ZiM}&_MyHeHNY�cD>6h?9bKFmznb#tur?`rWrus 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

G39?op>P|ApjFg!@6x^ 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 z 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%0AJ2kCDRO`1TrBmUYC%bA>50P}K)Sz5)rn2ny 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
P(wneUdA)Y#k*3#1F6 z!fNa5k4=<37#aho2A^q4babZf_a-Lg1dT$g%z^@>ouXplb;S`2!%F94;&l*hMidzD z`E4d(l^;iH0wYm%cM*9zWaP|0>dTD;@_fNG1hku7Uwd4j299XfID?majn-|;Bf ztg*2XnfP@44|Wk-9~mMz+Y~z?kEdTeDWGd$WQ1UycfgKdDr08+CWv(^IwVVgU4PWn zyobFX?;xD*NXGdmEMZ5yrn55y4K})+8kh?#wl+H8aaWwCbDbD#i2eo4;*}rS77Kjj zmpRmL+{gm}0kn&-lY{8|#ZMSmK(f0mj_Lh*2DaRlqXtZ*uU~gunTg!<0BU(ExE9Bq zR~opOm_Beezwnh;P*e;RwAHkyS1=6be|SSfy-dy6V56xK;B3Jl>{AHM)+ zK2|1r=jZ#5s4Y%*Rrd9jK?ndokaYk4=mHi8thMOCBNB$h;Wa@d!d$-m5x*47tr!*` zx`L_HuQYFp+aIr$7y4iY#F(MeePg^BV51?aPDWhvpSROhd^got3euNH#>bHi@j69U z<(>}qxfd5Zb$;Dd&j6y7DLvf4CpC4l$hOqa2q_u4Xn7)CBjmb_?ddUtH^pMzg4$fT zh-(BPHzcP9yGts(^^J@^+B8@^c6-f+uk+{qFl+QeH;o)?m{zwDP<{MQki{0l0b4?l z)s9c-I{xF%TC7ihe*<#~!8ia+43WxcUyk#=BGCfeX4c*ihu%u#F^H8aWDKjm?C6DE z3_<6hyT^Lr@9>i5A|{SSs*6IV4{fw`;C)c%&?!9!Q@`A|eT0hY8|gMs5O6ez7!3+l zhvY<Gjo8qo{BB3rt8dOc}())CJ2-~eG^4@3zK6__~uVRI1;*E2Jd{IJj?D3TW# zbJmQNlyr%_6p!@7v6jd*jSp6X-v;m)`q$QwY3w!_Hc3a)#9xm9qK4F}zE8jn`|!}A zLwJ|*n19?<6w|LU*z&?vC^ZHABd>{yib_c6Vu0-KSyy!ProEP_JJD_lWj$mA!T3(NH9nE@ zUAO>hz0C60o-VxYB{ek%A>Y9$et?oKglo7BDZt82$W>(&6w}qMh>>fReBRexU z_k-Q67}|b9m=M77+&b?7F zMrJ1IL8s~A;j791p82>LVZ4*WunARtM-C3`S_w~i(8UP|gyhLEFJWs?e62r)FRidy z=K^9O5TqJP!SkFQ2~2+mG+{#YRw&j|RJ_nh64%sBQ=}iy$kLmyQLrUmDL19TR)H(oZA%(azzo&X5BcRv$-jy#5 z?E$xfym_X#H>(@Tl2|PomL|VsaTyuYhNx41;)ZK@-5?NlMVdI(R!1rguPHW<93~~T zpZz(szPtlh;b8iU^!A>j<%OvpuYiV6pP+D4<#vOfz{A4>F>daU1x&i~Qc*we|9Ec? zUrly)Gg8jmPVb@ub-KM6~%Dl5lFXT_{RL{pycr@e=CbN%|u7M4a|z3qqVQen~fgHJsI zy3o;6bQqcKqga;E-OAtI4Wlxj{!IyyimJ!hx6RQJ7Tha^? z?7bl;P+Eg?aj??~;1U1w8$#N_Ca<7i=s#c3;9+*d-aO72sX6>E$w4)FnAQBh_?Z9K z*|-)TcRABTdq1D7XYIsd7_hd5l%eYF!n}DXTP9v)M3=xBiZT#4n;aueLnHWVtel_U)l46g2$1A>BdKfG6xhweK;K1c zri^>uFLc^mvo@`SF2wM(hRIDR5W6b~Pg2x*ARj53#da_>QBeloH8PU(XCW!?RwkqW z{5h8KoP^{Td@l`kK$k9?n~c;xkxg!Ynk?P#N+jie+*>`I4I(`ddBIj}J7ovj4;EOy z`x7$609Qn;#}*)G?C9z`PBj99b^uMJ$@AyZ8D!bXMH50sjO1L!JF`x9b>RVoIz?H6 zo$*`X>({@p9MiavRAfk;lrf|3c|LN)C}1pg!@DS@@Xt+KJV8h)d-!|f=P+e~{d`@Y zOQ`Z#GK<=Mh^qW26Ph}H*S@O`{RTu5^(|AcT0gI?PbA8$%LWQgfRz{r-7%u57YGY) z7fROxu*09AJ&|m^YxAwtc`ul+47*wLgWKJTM{QNKS9tCL3l2H!sC7JL^v;I|@rW2D zi%6#4XqFf8^xC$T6pGjKtjf#F>+S9Bu1;3?J0Xas0`Zwir9!~hi(~7!@f2)ftfx1T zHG#|gqUn7_ALEmd(9lRh+ft}70Y~GUl0qEh$}D}G9r-(G+)kc62|i_TXGURRVPK#w zrfl+fX>SdR)*<(U$7PN|X&*BRX4&ph~R+0&akW;N!}+n;RU3b|$Hbg`M4XZqO2| z%ve}xLdK|C;g;7i{`U{U>n3>a7B_QO z(>Fc#DOP##8<^L!vK}N4fCBOJ=y1#o2od%VInH=hOe`zl#$wyylHyM{nkAn5_`LgG zjn`l-n|g~&iaq_ia5*j(aDxiFE#n+F$H7jEd;Vi?4y0{FpWChs1W1>?6kX7hjocDa z)+nFf(cSaB`L6P}8J`j?3|Nh&bv|R;))`5(I zf}ko>kX$&-xXD#T)WQP_RlyaHDz@bPoxrh+8AJF%WMvUZ#=s{}G&D7V)=`X=TlR1!+)q$TO?M@=HJ|NUXqo4*in zEa6J{fGwA?-VEpI1#a%UTP&wx{Ce^PargBqYI1UL-mxPf4|4ckBs-P_( zaxf@;xw2vhsO_Fn-$yFkT;0tmIoI#0uxhuB%E}TVF;0o7rq#18&XBbIY3YGmty# zYthh+EuthNzs0g1YZqTU(06e;X>DL&fP4$6)gW4iI_I^YVlr^Tf|m0bta>2Itn&1u z0=HZ}LlcNUk+!qDi9w^tYIFmPEHpI=Vr+|I)Mh9sFd+a3$7++kQjJhs8Fb|LLpHej zx5;f;!ly6c%Wp-lFPDTalS@#RUO zs-~s~ZD}IN@2S@0m+{KS1_K8uIhV|EYD$jBUiIZ%q+%vK%y2x3c0*2EDyiGVL%t% zGCnw%W7ud8&t&4y)cym2$)J3`^8Lo`+aUvyO-_iS^c;^LOT)p7hKZmG$K5vp_`=VB zD*r~pF6sU7Jh>Obu5?L=PB~LeMrH!KDZhH`xA7?)Wg;ea_MG*bmoC}BnBLJ5jBpM; zc4h<>p*>ktIg=Q|tISRqQwd+zHOP`i&UO0~G?w5a6x_i-Sj3zr!&1ZuKQ76T1s}V_0eB2vtJNkj}VVs$q zq~T}VQ6wtRC>7Kn~4ZAjnFzcR91LT#+Kp1xs@#b(iwT2V1EPd)7|d=PsH&W5i;qzWE?p{W@@a_~*SPG3~WBJYAr!Z_XSz&Bm7Y{`_EC*>vx$+`9-t z+upLiYX_CJpbT!NM%EG|BV!!to-K7L+GTCW4_940sDuIvf9{N$q84(PTU%s-`=UdW zE;1iuE_#a0hS%a^pTLOE+Y`?eTC3yYPc%eNB7Fx;z-fB%Z7MJ5S-6dUVkgSGiLxi? z`LLGi5Y5t!)J}_^6)u*up03|_Ykjd_ngHCWn=I5nIM@;{xD3qcaWcvMH9uoCVFo59 zvOU-fd&za{LAqv7$5Ev84)iO8Yp@o~KxK$L&dEVtE#qg#^2P4VW!HD@^?)rGw3I@A z;xO0RRjZ2Ur)1(KB_u#%7Z@SYtd-R~wg&P_Wi8X7{K8cAed7}rv->Pma&()VuQq1m>o z(rRB5lCl*qr_0mz%E$K~-mS75|#IfRC z$a1M4&h3x&IopKwTgEvA`mM}G2O&amb(2Yfp@v^y%f@&iy|}2z5#vO%J7IuFy9PrC znk=v6U8<_&yLU@6@9gT@UZjntHka~zMYFARPXl2r*d-jVU)!Rlx@GXlwfNLkFkgy_ zTU;k)+{`7wRGlTBKRIg1K&-Hhog~QM_yS_ZsWXRZfeY}?)^OxH&Ze{SC)JFRwVn=o zU8B`Fu|e(7$?nKinS#;gvP#4**O4CFXIF1>I!=1;7*>H%DBmG39SV{8a}OI_QX{oQ z@ARdka>V(@nkpox%*;GrS$USOFdeh2smwK!f;B|(EKbAk)q&emOW=tI) z1K74{M98#iam3-Q(ZQ#Zggp z_2xd2ncuR$S}v=v2Lj13bIQAUHO6}2a*elXx!zDS&#)NCqH_&<5AJ~;`}weC?Z(3G zH8n`|4mU*PM?}T$JRysV?@4|>d+TR}%3JQI(wmq_wgWt0|IzF(md7qOzLC?y{@RJpR#0s;l3=Fx-iA(fXX3`da zo|VfquJjRttOx?Wh07Lh&QrwXlz~w^HiO@=@%*Qf7r0T8hrgXd`b(WXaK;#FYBbIv zGa)0a*lHAO5$ci@#XGVd>gq0}-ElOcl+x0gM#y!h0a^22+quCH z1PFR~efnHeWtHqHettKpER}t&@DVLz>dc27r6!EOr>-txqFXvuzSBPD@DpKD2TF{% zZknG|+TN*Y<^;6gZ`6Xm`^4=%bdk2df1kxDl29MsThw5ructTNo*629RDeWW{b-TP zS6@0P7iDN+D@6G10#l&#srAO?@wT_6ySeKyP+6?Z>|Yaw2XAY+EO~bJg%!7_S2*77 z6I}WimFp@`El@rpJr1wvOzS&7z$Z`lEXJl@vzP*W6L%Qe%*_4!uRAWCK(5WVuU{Wj z`R!j|TbdGDfTU)PyRUc_D`oc3vLnI_p2(Qd3#uwMj=xH`#M)>QCq6Z&ahctLHB3hMnn^8C_R51J02M=!Cy&JXMWBV)lAe+^pea`d{H>Ta<3PdPx^G}q+a8iK_L*~!K$}+@U zrTO*BGPv|>q-A6@vUJHeqejQaNwyRk#+U^U+!ix1sKm&Q+%@fQuXf0664q@;i*Kv8 zPd6v>G1NnZH=o}}(RfAr^&8X;tt-bq5ynF}GsfEn)3Oq_F=CjV^_bdec9;hK38jYb8U@e(8VoNc6C; zpjh9ho}!b&!lfV%Iw~s8_<6Jya4Q=D=|hUvD#VRU^FWijy1M*RCEwyx+B-OGtq$K8 zIE%<}0EgiKhgh{rUnZxgbnl~ZX5DQoixkSYBmHcxnuc0V^S^m=s?n9uZk2z6{n9<~ zqc&5&H%_BpU;V9egprq2at4E$w+~~s@-_MTs5@+92vCIjU;rovV;r`QgfD5aWE0_* z9-^UEV!CP3-xNQO4Y7WJ0d97Ke<(l zX?>}}!%ZtVh8(q{B^`RzznkTj&{%XBfE~^^TYtMW|07-NvSTEa?dQ#N{X$%{Pftf2 z%TXH}>(qtJ2{6m28F|)N`VrIwR^r_+u`m@2W*;ZWudl`Qak7>d+j9-qZT5N7*g~mA z5q5DhPU$GrcCw`2lY z`n||@E2nRD`ukQcp%9!%5mow_di@x-{Qbx{{)jZHq4Ch#grVTQwpG9Yh$EEPdtl@) ziL(XSH7T=ya+q8W&JYUF6R>qY>X#3c|^Nd&3aAq zN7(n3Fm;YY4&M`Xc@yPVBX9q4QX%Qqmrw#Ijl@4yo)8rXkeCi(HpMkeP{oqVhELSy zs?bS5LE771Fwp(M3)-fIO1e;{6yhyOB%(HICAYp2-9%l3vrRB?{1hyJ>9q9*i`CFt7g_Y}ez?Jr5hIuj_NpyA;L)?H0#}#ZO@Zi;0+mRNvi5zm*-pTn>vIi(?0NbRxDh zoXHbrwF!``er?>8hw}6CF!9bqf8CR*V*sXU#7!o?QLzn5-Sq(vCaj792SeEYL_g83 zkM7~NzJN`(acc^Q(DfA#LkzuQu@8h4!6D+%6jKAQ*_hLKK;`=KV3kt$A zfi?~$;pkV*(c(qmewx3jINUC>;a?}Ko%;TkQcO#=3RN{ZPu!zCIkc(qN?715KPSRqnoBT#j*|qJP4Y7BR(c?9h^uvboDk=aJDo!l9rh1eS zzooy}ti?)^ss<#@RC~+BUs~H6Axz?_q}P}5`t`j^AG2!pgCW$1601^~>HJ-_%9dgn z#nwZf?)jjs=N>`JYuYf{Je*`)wU1u=X|(F)qU?oh9=#o>VC~D4?#+r|QI=M3m zIv1rIH?ne76F6y0GK!6w?lVf>Ac#XCd>b`Cdf`Wn|NFyRCAs~%(cQ?`{4bmNgbcxcSw4`*WG=fNX zmjcq#2;7Ok_r3SM_jAu*&x44Ev-e(W%{j;Tj#-7&MNBdGmb-@xpGC;f_jb?QU5a4J zCgY6*-D=&wBap#|J1~))rk7ye2RdQ&BF@(KHWW6{YzJr}xsf>JZDgfU?CixSB~8IF z@6Vq<7XCR`kt>7$6tUIfM3H!*OA8kHTjqyMrzZ=(3M!ui%%RCLYvj6S+yMG{vQz8= zT*uvIXuRR{r=Ah`G(ftMl(nZF*s=ZX#%E`}Kt*-voogq`{)7B1S_l9ViVH&-MsId} z9iE*GkX;r^UB5zYej8>DoEGaEpkll7ye&5$czD?D0_Hd?7t9vK!KWK&OlcSyKtVR_1x(A-=K1*MA+av!zskV3M!g{ZY!w#-`4C zN_hIdZkZ8@7#cUP5c9riJ!KZq_ZSoZZ z=iEM4?6wVelwh~jq+T(Z(Mw$r9XY=??-(yJZ^%TKMFZa40vGouwdzpom(>M68=9sy zobv9!zcdEsn$A@GN>9^AXu3VUH|fFk=fn=n7mv<~x3KX|+_i97ZDf-6x3x>QGIRgg z62c4l5|Zkj9BC~4hT)3L5hl); z`2jt%c7dqFUbs=>0&=qnInvOD1(EGE#B~)ocXxL30YGxIo`YjeFRktJ=Y-=;tGr}r zUQJf^QH`0xobbs@=?p&M=>Wq93;nP{Y9;^7k95^37#A#!BOg{RP+a@s*>mJa3LbPO z_Vk#mj0BmcVcUNY)?c_GaeXeo!?2Vkp#ahC%1Ig)=4|Or^wlZ9(^Uu4-w?Uh83)qU zJCiH8TV;XP;!pxN5xNZ^49MRKw24dNYG0UwHjX_EI`&u0s%lI@Rnv$fve z-n&CAbLBfY1`Ax>vbq<N%@gO&D)b4`ha7*aXGAE&>6;#g0YopAmSb% z?Sk&h8S7A#kbrr65h~1kdXhSZ*=(GgataE$Rmq8oJtT@W7xvHFd=S?^!h}lM#3&_u zS%boYGuf4TE}p?^;>(P~<@xr`Tw!}-@qhOMcvOm5*x7%|FPzr+R{OlPNNaLZacQz| zI1qPNPgOUL^g_K_V5l3-8?< zxGeroOl$XFOI|P5c_3~^+X8alU2e;w+>`rrgvA~(rBD#Cg=+}DsIssyfERr8L%fV} zpjTb90vgkm4AgF?{Y?AEolptGiD+kC(>|*ih6Rdu$(fl$eY0Bnw%A{xU%wL=3o(D< zne(V!;FYzV9W+IFXUugjha_%J=KK z9bH|ansmtrP$5pST;;3$n(~}Sm4=88*IlyqmJ@8;R+^8)KlrvQE1a)D4OY&s>3Jc3 z*jh%Ih?hu?cj4geJqOND$o?2?_A&j*=;TdDOKWOs8qd%UuzkRIq+u97|Jws7L#d&f z;taXiW?R{_wA+Eqbf1|UNAMezat_D8G=R|4l{fsSq6J}RwU0f_zm#BKYV(|9zRw;dOm`|myl29Crf~F?d zMb}2a#lp1@sIq0v&1*9<5N(|K`Rxd=?oz`C9`!}}fb+^X>e-<5O0VcFT|q|qZ@Imx zax?|fhYU!8;`iK2^gVqGR)_Li?p_MV)#%1R$7h5&5bQZnT$kT>3ca$(WS3e2*Tws# z;IZB2i@HW)PW7uu)H&2ZAH%?_c!#$>hB8=xGxGL05iK*J@&IM&$NUTMCcgl=7T{zd zvBV7wMq3->Pl#Yvp;&UCa5$~^_6KS?NZ*lH7|1612r^LhQ@UOYm~5oJaC`$i*SNS^ z$HF@pTQv@A9+=S=U`xTn^Zn>?(vJCoMiTNaO7ikb!7-~dBVao8nBh`sE`kmkwN<|- z6eKA!!FZO5AhH$$g0y(=_=CUwDX!GAr%HNy^J7&~s;W+=dSeZ)uG3m+T>BE-*0Wg> z_%0>Mn@T%7H);=2F$ORgK#wYvmX!0-=aSAmA!lnk{i7gV2#kv5!~(CD)H5Z&s;)6O zLN;p!zu6BvRgz5IdFWf|i_3@Ycp!|Gki9EeI--MQ4E9}`0QUyZ=Szy!mMGO1@ z674FZ9rOT+UO4nXeM-wZc*Tc%g8Y=lVmMK&0&lR`3#vEK0p0cUY{Dv=8IR4;8zo3q zc7M}sYsS!G>m}gY#H(1sm`8c+mkB<5RZ`cb_@iF>57vX3g?LTs9FGlThjTo>4?hG| zX52yfqf8a3(2Mlr2gcS%V@*}YtO$>-NsD_Nph-8jdeU-r&Pt+p_GbX;@ND>Wta(Vj zFTQ`^W5cu4&u@Jm3Hu^8U;8X4vlByPTId006K!jX00Qepj13kIaFjQY*-*wo%yqO-BJyuvMt zYc?9_*UL+UtUre{_@+x+u0KtDjb2ZqrW+Uz1~^VJNK=#}ZbF z#p&Wi^<@UqpDjKPy3k`4=!=_UMv#x}wp@38?2|Y$DgH=|G3HF=&M!jYzlE>Tk*SRM zcA+%PEly9&bG~tne&l<`V2w&-4z{X`&E8I#rmBwKZ|S%+u1Ima78W!eOJ?(3->u1A zh15xfF=G4u;R%l+GdZ3S@*f*tD3hbsgD5Si2E!f<^{U!3de@fw=UOSVWcc>??W|RN zp3jDM%wMjN2FKqE4X(eW2Y(eR(tdeWz?9Ekob-} zR@kjL0PR~&7EhdkGp)0>wkG}YhxC}tOAB)OwBiS2*Z=?qPW+~Fd!NrE*%$hR$EY%a zGq2_4F}y8vsC#TVK*$W35n9)Zg@bXyBUD|x)N-`6xH#Pp^h$v~88By9|A>dPn!s16 za;Ts}Rde0j7<0fO{5h4$+Px*G=%BgOAK90N?yp?l$p1-$m=3$q51c1@KC5EZIMVSx zwY!+cH2@beIPgtQBU8YO118G_glVmOaWXOglC9Sn7ba=;CplXJ+c~jKZ51pfbR~Sz z(m~(u%|PH$4hk$kUs8v-PT7KgfRe>p-GUQdsj(Q~c(j?dShl zYKM4mJ>;_1O^a8L^^-W2=f!(s{{-S*YH5^9Q4Uog_$8l8;~JcQQ&dyS+5HO=Tp-nK zJki(DnT;T9f%s!cIj}TWy`IGM(u1sTjpImFKPwsr201OQI_WXv)A2zjZJ_2%EHZdm zs800u^?i|L%ki~`g&kU81rySi{SfG@BD*||Sd9C(@HOj(YtWl%#oxqBzPR9+qi+_! zeG2wvkYcHUE6Bwqlakl#RB?I$9#c@5cSAam2D}qUD}kgVwO7hpx1WQegWYc7dtVN}|m10I98{#eYFz5Yj)LE+cA!CtOE|mxrgp zxEtfJ`~L254(p6PsENTuP=Fc!2_t6#0?|NMw7G5$Px($%0_1Ieb%)O*+NKnO^?A=&6vT*yHtGJ#Kpri)7? zoi+B8XU~d23V43rxLNl3^G^^KK(Hmu{3xm1Pm2ER?WJ#kHA!1bOIZyD=s#gP4j;d< z8)x!@rInS;2>w=%JuHLCU|$3F6xbI*1qlfpH|QnMS5{YZfR+eAD@LbgI{I}EalJoa z)C`i5Y+7@x-!M*#`~)Bp=EyYQd)?j!1>XAl=#^Rs!d~PJ>-_8>GF;}vz>M_2sO!tPwRJO#rxvkWIIi_PX|AYXRZE1c@fzMhSO++8wir%dR#^g3UZo&`o2CIg zLM)BdKf`H|AhL95a4=nqRU-^4uLTn`5MsJZ*8%9v*0z}KIWI3SD{DZ|NGAAQJHep{ z-U(n;fJ_n(ADmXW;MSCvv*1Wi>4BWAHND3f#EP$LW@w|!%ZDp1RKQycqgUE)Wxnx& zfoqWYz_C(M(;L`QfqFr{f9!)M@;o9Suu28jdPGN5U%w?i-7oCL#)ieHm91?T#>AlF zuX)KVaSqVlysUUd;;gBqRA1A!t$?tZcY4~v=ZSIWj?eSwgBLpu`(0h)kQ@SocF1-H z1>0E+g(ny_&EGZC?h+BKyKau!|NKq} zM~$$Mkch}g1`rx7f&D@C6hKjMH`3M%S!C2A_c@m)P*sE`cRF)|8EkVB4t-G}A>6MQ z7eTxPNjQWEc~)Th0R4dAHO?t={J?DE7Jn!W1}CP#9atgVZx?erBSHvg;bJoou? z*UjW!V+a-IZm0X*Qf%*hm?3wrC?|*6_evJRi{Q{aIeqYwGkx;AJbhGpNqEI|=lyDpEi>kdTcitEg~vb~bcV zTT`g?r3J@lQ}yUrU0jQ%hPJjgNLCK!_eBT_z=ILCVXP3aCzRNF=PU*yJFYJO-O<#*z(TlmSN( z7MeOe5H(Z>_$bt3(I6=#v&C&g{+*npWVV|u?jrcmL9GD?waThTugPHw_8(mUdtaIl zI*Ig(hlL&(`EdL|p)#q@yP3`<*YW`xIPlVM#mD@r+L&`I1ZYxeY1d#q0puwN(`2Wh zcYFbbz4^%J$bteoTvb5)iy|AafLjwfmZUr`soOal5Rk+r-GW~7jCFnW+sGk~nggVh zgAqY!BOxdyF;S7j=U|m^I|GB5qf*t*6t5YUW#^+iF!cwIrR7lO8Gr~TU%2ed(lRh? z10q4CHOT?Agzf7wh<^1!<@6+qD;^u1Z=1LLDF$0vR8)+M=lc%!-7gkfSEyuuj_kJo zSJPNZ}q0g6*l&K`=u=jgRNPjUCI zUOVDp#k;t;q?i~f0rgu<6S-tiadTQMi;iHTp_vW%;)MybU-E8lTK*?Y$<%8fL6%zn z5$WT{@-cC})vDI+e`U>kRs%m)2VpGXB?oF9D zn_r{b6qupa)qlc8hJ!*>l>BT3h}tDv5S)p;!+kH0elcjfY|nd_LW){2DYdlBb>S`9 zrt6D^QJ8{)yfZh;+PDin0Rl=L9BvfiZ|@2W4$V*=}gMmQ^AWpY$pQ+MR*VH_;*844xKiZ#HJELMBedv2$Qd;`D?d?9g zU?iYqtSr>LVy5ee;~62(Pr3~J_Urz?fwd8n}6YZBfSyxN`c z!NxCX!{UZDlbeB?yO{a{0Sqr$Nc~2Q-#6qL-4nGACvbaNOY*gB}gCeL+ zCyY;Al>Rct7lQ7iq$ymt1UHU6oty;yNt3Ij`CVkmr?|tO*Ppgx?C0X;@(k0iF;`%J zg8sxSmjRyL@6WKX2$Ao61r;T{Odb#*JcI)+g!l>>Ajtmbi+A22KL7VM_(l~#OW=U; zAM9DcuLg)UoQ@+w$(qy$+QaGTVHo(2S4V>5@#e37k%N=CuC6!0U6p@B3&;m}z@QI; zh%o7F&YOQy83JwOf2{Q-{DJ-8_vYqvVdm)`5Km1`PD%>RG@{0Zhs*3^QgQLrz{)zr z^qQKSJX4#RnHkF$1aC}wJ5v=U1qJ2Kx4(9Fc7ihs#J$D{v(FlllS9yTO-;uF(Y}Ec z==7%ue=jg3t%}Smpd;x^?fQM_y2M_2Oeyxg56PCuIHsq4Go1kx9;p=Q|zn5+X@i=aGU&GPGMk> z)c_Bk+%I2juKuLqA0|NzE-TDz-ya4gr^AT|lRi3Cz!%i&SoLOq7XzXpUyPbvKirHG zlq~f_Zg<(R2rFl2`@qRBF0MRLyhQZ0w7k4cyR0l1io5UMzaP>lgKFqof79~MpX3{6 zX9sKGGzNRr**>mk)BQvZJ$EgyoMQd!3;6g+y$`Y6yP&%YQZNbu0n&DGsY!#=Ts-nbLWnwb@1k90i^Cd=5hHxK3*&lZ41g8s5{4%Y>e)}CBhe8fIG<2st{b} z&I+M-;k)5pI&8tKZ)_AE9w>o!*_ehtY)mA)ZihWedO*yN< zf-_rBqB1e1HS8pRPMzZeT1^DuY4!2W$kTgP87%m8te(fl1H6AqUahsmgL4=Y8++K# zxd43hv(wYXa2CGH_XN;#+8-6SSY8W#SjNcsqn8z?7qY2bt-6RvhK3(I+;GYvzzOQV zMSVa_HYcy`>wE1}wQYFre%$!=>tsYB9Ps9E_epr}eBvX9?hh5U$Wz1XEAK?XoKK+W z2d}S~kX5r!3?hh(QiO3<3q)mxk#M^ygTFG@_=cD*N|GKS$mlZmfUW zg*-ma5f`VnTvWi18Nx_I1Nje@4&`9_UY7CbdDjY1#a35MpdQ_X3hSt;(FQ3=HHz|{ z?X_d7sjEY3pgq8hxKhIRPi7rSn|t=L!#(#qua{>|KDy4w9|l!&Nc-$I)j=B^L;hXM z--E(+D&C_}mEI9+=w@DD+5MQU+XX0_F(5fY-T+cEU|#&ytMOP`6|hB?0{AvH?-T2< zyJlty&~g06%71yt3a(5TG;=H)w}ynQd!(@bBITlm=Sa`%sJ5;Sw)3Hd18aCF}*Ilcr)PgG=|zM=Dk=Lfz(QwF(0K^J+9C*Vf8o1Av=47Gdk3nv;V%#&krFrNL-cl(W7UyZ9n0u$%Vr;0pMExu6|Ic zsHngyE365CXCV0&QeH|^6W@<$xHZuGhShDpEixleleY(|6oe4i*vzc6GE<9mfd*A| z;B|39!OOI74-Vnbg`qD4mk8oSN1vv76|L07HewxlxRVukY3VhJvH*833!mu|{)9QG z?ZM=@7RjlHKjF8rTQ#BAs*yEH5SbPpHJ^u#u!3{?L4kjN(zt>d+WRMylbWMvf%sPe zC7N$r)4Y#qiL$|i1zz3GPO$?WyT<*WNv!radc1ER&|uGC@cUWv=sG~ zOF*Cnnld42;J^XsZoqz7*;A-t9{3mFgg@-3fxqbY8Ytu^9j`&plhc(OtO|XMiBYzn zZ=ula)P|~;{QS1)G}pDyQkz&L;%gHVyEQ{E9{u{*sLqYNYLiLWDPxv|Bc=xxnHH9^ zh^hN}dxx$q^}KHx#2&X}3i#}`&O!u+7a198gZ;{9(E3T8zi{5f`9a!u)IIUq*_r)^ zAe6;YmKgTsgxmmRa@)r~%HchpG(M2=ssk3Pva-(gY_3AA7xyAOwDGyEv}dq2zI|Ka zpx_VpYrV+x(2kPq5Dnj}Gkhs~>Kc`-L3r8;7Ybl66AT*zgGJi#1IONWje&WN5S{=I zS{j8^U@DnN52OD6;kYSVM>|=iYVFX%-954D|<2?V0bdnH@6Y2|>0Rxe|!or70y7h0tLn+Vu90^*&`}ny{YVpIcOhQkQCi(@yOT?wm zArwIZThk}>kg1C%e*U)p*}>`Lc3IRz=Mg|#?nMNv0v9$v&DuuUKrHaI#omcbt@(bzVS#tSa-J&eUN+TvtkxgbB>hHfVgQb7Y;AXuF zHOSf$u)Fg2U)t_c7uxjv=V3sIC_#?f%Hv2Z()uNbJ5tMPv@E6L~vm0o#fCp5xa&77&Sf@i=Lu2wH_(5T>8`P&8_^B(i#?TcUS6#JL8 ztAd`Q|J@4!1NY*h!M-U89v&da7y+NY-!8nl7Z_ghW2M{p9$L5)6RQ4eC~UM_u1>%T zf?N!Hv_NW0ye}a$OF5^!xZPx_64eA9F^kFbA39)v#l&KI1;_q|b$-&hv9WHNt-U@uM!5dW!J8K6YE=PyOQ!0a)|CzQuKQXRHIf3@6AsIy&zh!TXD=AGJAMZF4c; z%de)V$LzWjoXE$-bPcx|5Xb-=f+SBxVeY#Wh!3ly+sRzyLIy*v=-C^T$6Vgr7|zi{4r+x>=KRUV}v*X*g^z?R= z!$;{&OxIu*L{SdGE-6u=(T^kZOYFWT1n;ZWqq#ad+PgGkU?zRlGL(>zIBJNEx$2ZW zvjQ_6y0g_mB_m5E9$q{g;+4anM8#bY_JScA^ld5D58(iBN=P_0F^uvx)WB<>mT@;O zRzV@0-X|`16zhnLGu-v)?>%6BmX(%%#V_tXb)9#gn3=iA2!1@u*HC-!<(e>qlNbo` zp+i~1%*MdLAU4N#j9jTUW3W%ADQc45fuCJi=xA?m0S1T|ite^H;j!KM8>o^ab#pPs zP)Xovn9Tt__#c<+MOy%IUS!|ci%C*tku|~e;x;m}5X>3J+}8Qx&8(4lYNYv6P)(dgSz2K4X#yG^Fdn@_AEI;R|bd{c-nf(63e0 zQc)p!=$HxnG#45@IX5K-40R!~M^5&&IBwlSmt)6yYWmT^!MhOH@Z>>&ATU0`2{lAF zbRsj={h=%+q&X9&HSun5^RFm(fB}uNreGLdKqEeA-0%90UB!X!7uxfhcHwwsW8>$#xxT8Za)zQdy^m#&q{3`& zdN)5lJ=71c^^4ojIyYK!gSB9(%|Bc8aCyn=`)?lP^O=FCG}i=)j}BSRVG$y)M|uul zwak9>o6gMd-#-=A3ZIxHu82PTX(rG6vYWCRUM2`Pbvj{vLBZziEIp?OUPgI29S@I2 z-CI0-=Z8AYsloU3FP0kc~#D{bu~mZ&!n3e`XK`XnHp zSVW}B32C-AK$6p%$odKMBhVP?R{Ph-(P#NyI&U+z6ak;$_MJT@j^oN~(}v$F_s`6m zqFz?tJ+u=%E3I$tPPkeP&^Y>?=&*TV!Dt#V_;Z|zV#jZ(QJlsH$t4nPQ-v$=FGcq zP|HwezA7jwxgk!&Y6R_<>B_SBm-i}WrlusnKqK6E9OL5^G(qw4pGw92=5pO3Kj%|6 zzVrEk_mm$3xE*Q|V%hYF!cv3a`M0ouucU8w~ECP zsG0-7`U{eWkTs+4=SSLuNzneTe@#Z{UF)*l$oyDFQ~`sPoIa4*;cl-?0-0yPD9U&l z$YsJ7#bb+C>`Xhm^nKB0c9)r5$_rsQ^-Q>mMx_$3=ki|x;B1hC+D>I zRf+N~teK)KsV_eGy;drk9?B}C>2Gfz8$Go96$lAfL(?#u)yxk-iC)nMj#E-nT~=08 zB7)3p%Qb3P0YC)!l$hP|*p6BQB+5|Bwugrq$3{n&zkoC&@GY{D-m33|4MV&mZUg$P zxOX_f|Gh>1fF}rDi=qgPW4$x{8??pq&@G*}CZ$$~nRFzD6<+#;rS#ec)Ehp0#ElaW zUzDGJy!ZOy%+Kod>zPQHi>YT1`?hDD5wwTzX!4DF-P{=33EM2$*`I#P05g3UVg`1i2Zxaq(4qW#oJ}eAfyYXd%-{3 z3Jgoywdf)=7I5PxIG;TuklNC1z%b|*=`(0I?B;Qx*8#73tg|8^`cVygeQcX4a+4TeCMmSWiT*?%SDW}jw_XX-EFap!E}iv)#<%x zIi(RqOE=m2J{be@%BKpiw^5j?(S&~|CXUdwczX)iG%!{JPzq&#DvIyH7dngcy;xg< zqLr#cL=Xd%=@YWUicClpsw91CEu-8elO7skOXc)qu%$!baI2GG_3c{U{9sFdo_Qmq zZAXaE`sI_OH?l2y9nZOP6}XfNXqy88AcP$vzKRW!f)?$p=8Y3iL^XWN~+bv`dF~F z)u&mX9rEY_C538np82_a^}&I((?$^b1`s74co?s{pR8j=y}cU*Vuh!)ZNyGCS(zSi zzys{Q+uP!~FxoEtHs}|Ca?(EDYMIG@aJartaTpf18E6Ya29d!40LcovxrJn}>(C_> zm0_&AX4-{)d2Ttn2(?_C6$SI1{o&DkW59{OiEj-OPX)|2jl9c~-KV#Nh1_dmG`!Xa zeat5ve_?mpgoV5)Q=*n7n5uK^fj6Scs32yQbuf~v0DEkhi#qMYhKJl!llSs?U7o%b z9M-=`{ImMa_%%6#ijjvZy0H@{tr78-=luMqM1qF2gAUlvLNd#6wuFf}cTn$bzMjxE zwkLRR?67^oZHt;13Y3hw2ifdej%#h~KcYy`3&+chFKAW7Ar9+F*Mk{(Zw*yF zeS6D0X30Qw4h|q{y-U45Re{EFpJUJuG3Gt_x^RHiOn&LF+-w~pelLSGe!gfD9;)K( z&S9lrgsjw0cG|QU^3O(V8g%ZH1olZ3?vN-OYg_z%t~7;Abi!wCC7Q^U3bj{9Kh`vn zVpIMYnIaBPXm%|<0rRH=ME|T3DB66WPszwXGy2=_{+mU|(>=sf$yTi3Nj>A+urow@ zhO_J|`6)0wyJ_`Ka`*1)U9^U8J6w4go$P!>xxblZJkd$W>6N(1`lyxHMUt;YKjbC* zO{cvE-D6MkJY!*FYZlL2I&M&skcDntdxgovZas-CTht^(=RUS6m-nZHiAh3XY7}qt zeTD9RJ4u}Mh9Cl5cTD7*Ub~DG=+TEVQgG{`67ON7!A>b8kni}*Afn@0z#TC-=RgYy zLZ-)?JZpQ&-*t6(WMHf-W`2d%tdg0D(u4cb9_{zYwZnf9o+nEll9|_3R*G_By&z;p z9KW@Xi;a_rPQtE=`GM?P0Do#1bz6fZJ131nx-JjguMVc`=~_7hybG`-r1W}`Q%@4OJSchfCxp;s+L&qps^|kEDr@U+% zxbqf(i%)?gs)jWXPSaVdv~uUY<21Jm9qK*H=*&`_)CWS7wCv*gRi|Epx8E6xqf@Y_ zox3D#sMP+CyKMTHZxq?lPync4UE-tTew%V%zMNnb|K0!aTA7G0^*A-) z9g|%=S&4sO??<25XP+j*;)O;j#WQzl^l3t7nF_KWQ<}dG%b!5hRXfbh%BsnHx40-6 zmx9F1cT9NL2df6h(NVwKaP+~rMA~CMPf>QwcLbq=k~*wRBKm|F6>R`dcv&cMI}!zj@eAHAN&8O{?vCL$UljUH ziOf*kSByfJE50MRXM0bfcKTXkv=BC$9XN8rH0>>KB_`qGBfk&-BBkB`?A^`?qGFIrKTgMo>a8LP>Zkp^kRgvT3lThrb6gC zMjMnF>+wPzkORhO`v(m*kH@!}89^NNseq8GaoXM1?AlLSG)&j5dj!lz=?5lq@mcw+ z91eIymoLQHy6^EZIGL?k>?xa24rYlNZ3DBtzV1bh&F?%N3}FmPn(}f+igU36S~9Y- z#>V^g8Oq_6HZ$YBz4t;fF3pC-6ByZD5Fsr1+x^i;FJ$L(G9HHF+^GzIqtYg_o(odqU*m}3*M4hbCB|@5U&etJ3{xq03B3p6?n)5V12W89&;mr-aeB6iR zoNJ2)(e7f+s472y;dArw6eN^7q%7(}IK1l-Dw|f-IkCkF7p~r?R`7 zm4bqYm33xfLWMbrWEw>&HM`c9u*t-R&!8xzwiTD~0uBFt=R@PmA|Arn^a6jbn+A-cZ>GX(%-(_$wip^>jX`yunUH4LtkRvzmH-pNsSZMzsKk7#1?}LlzYu8 zOA2mCYPdWqA2)t(jazo{o6#T`>Q)2jkP0GS(5Yc;R0d>g7C@Kvm?syZ!ZcbVz% zWKrZe1gBgLK83l+e5qkdZJcUaI6=v{R#hmBr8|tt%Zc9C|g@e$@E+^<05RF(Z``XV}4?8W5)KYCO|s!`F4R}~B5O=C=mFDT zs3>D_4Bz)21w(@zuw$$1N{-J|c@JJ%{_RZeGT*FO7zc=jUR{2iD{&-l2pmZtpz^sP z`;l;;zToDjX$jXwz4TeVqtpZJ&Nm6=f&V7)ZB9VQ#&Y2mc#MFlBWNmr4-QJuC|Y13xDlHoRi_ zn?>7}{yr)7@B-(X^X6Ozq@sDh>ExFbly9&OEOvtF) z&~U{bV(;tk2T9?3Xbn)HJ)H|3#8Txw7poGXE*}4oJ9Jw6#JktRf$`|QSiM5Mb3vh% z(=|c_w|BCn@~nH|08;(CEwz>iJSj5kSiIm9?#*=L8N*OFjiw*H4Z-{?M_TdOIcsYy zN{&ZnIu`HYlVZR^;X5k$KYdzb^Cj|{lZ`qeOQY1nCsohzOk0us(90@ z95#5~7>qVNp*z*XZs-MGQ5$E3InBNBf!zLap9~*(X0DOD;?^x)iP7rVuwR8=*@CopiD2a<7L)iwYf_}PD0s*4^oi`85wxsre$eFfI+PqYs z$8(}z^;JV9*@vU_mm78G9{itP8mAA>en2~)5RzCcBQ`IpsFv6J@KIpyeoh(uLPr*S zHn_EV@Hg`N=-Ji&P@5%G7Jb~&Rnq3lF7vw77BtP6s1Yd{XdPP}$}aoD_G4^zfcdBn z*;}4>d&-f9sYGxM>u&F1^y9JI(cD`T*q721UVED=gpq06oMh)z^=h?_H`)bGkqlylc}o|A}NYK~9~w4{UT!qmjun@_sdfl9yr)#SB37n@bQ z)wO2r5Xuv*7>t{DYYW22f)7tu3Ja~Wf6kN{FGQlogT^;=7*}3ON&(gZTVD6b2V84w zxFIq5`Ggi0Nz<=r|MeGRN68NwLl~D=nAoiJ*p$5fy3dUOv;q`@N|xeD3=4!W?-V|< z`~AC_N4IZteSX~){m57@h1CpuRHOsiK!#}JqdLJP)QpT|0xg73t+Idbm%Yxy{7THp zgEfaJ3tiZHTTY?}@4t@0EMjghv2k8^ z#)G8ZIy2MW)}~XBSZwNS+a}(Ew7RN8$da8F5b)8dKj^0C$IW?-(1_K|gjL1(pI`p` z{JhHQI+4W`J?O)S5&6^*5q_Yxu##s27&(+z3;Jhokh&cl7%B4B=NeK#a72*y-hmdn zn}C3he!R3j?Jg5GYa#o6BP>kX)it5no8o(aKWKmG*_aPW?shyc%p~4Iw1VXBI7suW!UH2b81o*PWZ0*wL&%Qo{BrmYT zxAcLjy9t~?{nch!*$5HgTT0Y-22s~fjJGp0J@Q3uH6Ia`78O0J0w6p+UHac*&3!mj zpc0T%H1Ke9_t<58|MTnN#Yyz2CThHuwKV`0v=tR`9xTo@dHy;$2m?DIXhpuftU`>8 z=%&Gy!?AP9cvP)wl`KifCr}f3ByXZt#;i+oE!sG>S zqddE#5V>8@oh2pGcnLL>m47ZRP3J0Lva(h{d(;@Wl-zu#wA3K7;o-4@b?xDythP3B z1Q?HszkCtv7ZK(L+{PUS7wAZe)^&At;WJX2nXaJ|3{D0~T0`P&LoHY6n2-@+CpA@0 zXtJ?Ak&Jrrm&T!?pFNJ?i?6o%Jy>H`!eLXiW)W+}^4b8W+TY`%N2awH`|)Eyd3sja z7&GeskVu*&+t^*J(oO><=PR676OftV@CP|df~KRS;2rFNY+RrMR; z7;&qT$7So!(UGuBrgYdV>ypVrtI`zOV@nA*;cQ*!WjmOTYU|DQzd&H$c}_PbA{T4c zE%a8m#&vf`*_g5ZImhw$!Hmm}pY13luS5ft9v=0 zPRfsfC}LwnQeV+KlFILm5i@+a0VA&ZPu#dn(F1*b66=%D|GB!97!ngt4EtfEsyYC@ zsjM2;pWk0dVNql_hU%@P3wb~9|M3w8PLIrp2ZcbBg6`P?3AfWDD#+Bp=2LR&AEOW5 zyF=nVdSCb2`-13~FexAV(R(+1BsxTNJdb@N7E2b((I=_|O47q&`h+3$QF_Q{#n{@Ohe(<{hdsHngf@nTZ)}UDSu?Q)nIw3F3@Z~48Z?(- z!&Z_i623V0L2Zen2&=C@4-2ES2{fo%N6u2$#CM9_$BaQ|c@>fmTH;UwDR-d|%{^dx zDShNYfn`chd#=>^0m5R(n?!_GvSmDXvq4Sm)M>%!N1i>4txA*Slge;^;(|8;Rl30$ z4FI;W5Lp<+>;N4{&D%vGsVFK_AD{o6Ec;;oXp4ZL&TN3pzKJmtZHqM#`%Q38PGGI( z<#5h-XdQ+mQ;MMn?1|`+Aj_jZEnQd2y7QDOC(KieJ-(>%IwUgcOT=b>B6I7=$oA}u zvESd;k{25zx{h0~g5HzG682n{MV#h%l0Nt2FF3S%)qPq`Z?xsGHnc#{!s)M<7;e_2U8RNdfS__o)bBruKzPPC&)B~c7DKIsx_6IwXnqR~DbqN_!o@V_jmO67h@ZWqY z=nC&#ug5dJFAy2${qx@4%-tN+yOuH1!n5Sj5*nCuTqYPXWJ11JA62u}hWbP`{Y4}H zB2!Z~4`N9S5HuM+qvEPX3c@lZcM?ik?;@M>f6olsx1A)R#Q)X>=n~NoC! zQBmWI?9ZPmL2JdOTX%r?_) zQw-!?WZePCb5>_*19@UMGb1hIzMzc~-`ntzJDqwABa;U`9hoE@0!1rwJP2d11d(GS z91Sc*O!AEBm-fT=@4rvbm^2x|QlfAB*WYJ$I)%N5;^Gazx}cxkM6qG-66v|WnhIYB}{ymG+h!SD8${@bzf~q$oGJz4oM>~7>iWq;V`-4b$NHh=B z#1vG0=s8b7I?TPSkk4$YnuYy}LR2a0dFNQfW+g89v=*~LMx!Eb4~5~MPy~fh4uKXy zZ5URS$}#hGU0htSX=$%!?J3|yF*b9pq}y~WzKLYS59xo?bX)tuQc|x8UBg3RE731Q zL)x7Unlx>!QWgQXmj9lf{<(b{HU7~9KhuAWw?duJNUo*cIIq}%UKA7*@~a{B^7>|P zPZB<2p3+a=y5BAD^n{y?O$m^NfnS0JU^j#eQHxpw9x!KxzvcZ_N} z-oD%ef5JMLS^(xFVolK!_?W?gS~82QcCOibH-hk?n3=Aay1KlP(PmFfz~GF?yogRy zK6)ACH$)xu*BnUJDTGFS?CKt-yGBL}8mfsWdf3-v_$rgy$ER7@@rm`<`X@30h=0ct z(S{|PUlUcN>qptzYfYu$-UL9z#o-Q{6Pbw$Xx1%6jH&(z{pN%}OxeMzNx_zmYP~8x zqWO%@kANTrotD;mmf9*j9W{w2PEcup1nG9zJ6UC&hyuy3mr`;zfIgF*05Lyu35VL%}=WaPs^I+7m?$CM}9sf&blfLgg*B zvr17mzIehf^j;m=&WKaQi?P@q7s%Xd{+oD%ZkiSmBW#bYh-L_L(XaFd?nyQLwACje zW#9acTN-EoNk*xRH_lkXxG$Q3SurPwa|t1qZTmSbK~yxQ zAD!W}n;*bEo?#V|E~8AD1zxCNS~#@9yie>zb(W)uk&h3}n;-p2n-D4)`8`rn1>~=J znvP7jan2s?S1@iW)n`j8Tl^)QjE$Aas~$Z)UH${4{N4?GOicV$chNLlHDNr-^NX;o z=q_l0Y z48d?FqIp5CwxE2UJ&o9Qf#~oeHiq*&AmvP2nkKOHB3Q%EphHkT2*L|n_f^IOI=*)f z=5}d6Pj;oTTmzSayorLipyH>~0s~UB@kY|+^SnMteX{9I^_2Q@TJmw8_+v=p;Z{8U4%CrJ zBRFvb@2eGuO7vnvbAKL#xr||7ANfndbQ({cvSM-G=XXQ~5`+1U zZ!22&lTEB7LKXtS8qf+aEfo=CW9~^#E1royzvsqIRO`y%GV?|FR~)SArD2*g27QWr z;km28^N8RQuT&5un%mqA*%x<0O}4scuU>I?g4uU5la^U$WFw52+(-!t>kV5T+ghYO zy=sIDLrC$Lwud&D&FOi0siY;k1G<46*W5t%sr@g8qrW{4#e1tT5nEx$wY*oVs$tkW8Y5_drKsy{HpEl$;{QM~tokMYzjH0X?YS8mWJ#1i5gT>y>r{$HE z(fB|9CzO_9%LTJk>I{)NWp(xGbYIH&0#6KXHDO-fJIPAsm|H2hGI^g_=|oZ^ zFr@M6xc`py>jP*aGJhl%T2JdmJCefhmX->1RQ)m<(kNa!9Q7%tu|H^P=KS}@jV++k*A@uF{HRWWE-QWVXHe=uGE8E`O_Ak?hM_z*);ioX(;2p5tR=_= z@;9WYi%mI+qNmP$P$DJKVtAv(&V@$+_jX8!M`m;4bxQjcxwjN|Z5;rK0wqrHe^^l} z2t2aI&O>xZLE}MCp zNF#0gGV@#B_7yD(J0NV`6cj$QE>O;KdoCUqJA7r7-kz^dSgj<0W3uR8^qi9No~3yl zDHE%>9o9aJT8^G}SXhn@%j=y^b{fZi4JsPW{TsuTgxz+Gsj`l8!y#rYh~DUZYi`&g zcAVgu$h4YQ##kJ+A*h_Qj%sUM;~5h^EI#FO*<)9ry&dJ&p_y#ha=dDX`Pk)Jl+`~}x7-z0ad_F6D0Mqjzf*|?nX$;*kd61P3(Wv3-LX0#p%2xG03j z{4O(dL13U2*fVh#?GD2) zar@qfOvfS+0|HWpkYgjwtyr#Pctd6)M8@8OdU1KiMmgd@TV{4M62I@gpS<_~BWQ#| zlKx+zOaGsLVd7H+A`5&wRF#y}fVi!url_rLVPcZis{>94LqqY9pIuq`3UZfF!Yi6u zT@(*58Zx5*ZP9N`QP9}Hj~9sGIAo4^!sa?v zzX|fgY_esLtbo^V4C=vQ-hemG@e<%4GqVJO^cNnWnDO>rpPbZXz4KSPR+V2+Kt}M6 z1*gy2)iogXvYndRpSdpOv5MWa$FFXj11pA>o}OqHqzLExC8hw_XOo#hNFbP!#{Q3g zAEvAD6=9)SFuw(_hynU9QuY4mz;xVWDX*=i<30!$QWiQtoW;ftUtR{oXHzBR7!U-o zOQ4=u2AMC4cgg10nDAh6a7Yb`#g$Y%{DDE$;laUWFIIaO7x9>w_h7FN7IdADjRD?- zztvj!XwLX(($8-fGEDckw%+mW7oVQGv%dzTR8+c~t?lY0KXAe0jOHK@{KfZbRG2le zrnbs^g*p;}`QAwn3UOc<7=oGo>!fL~3o$UqU_Xyj*DES1N%;H6p`#w20@`z2c+EpV z%*j!Gq|r-U{o%thMj~iPAaBUJP@_zA;!-H_NN=ya=fQf_w99;4!eY+} z8$0`Q&Ek0`L%9L6wF?vhV0ZN`l;qJ}_pRSqS@%LAY-O~<;sC;c8jlu|LG|@6CWaq! z$H0;VoGa;=n9SQllOT90k%iB-Ww-aj6f|(dg_>a*@hqA&s6|79hXQah)xmw=NDKD< zv218pBs=hz2X_~v01{13S%8G5C)Z!}o(tbIKG_E+_p^g3kAunAM-S?^(m)4hKm~&D zWb4K_0^7r`m@+U`A>J6P_y%!>;NC)xgF}@Ar049syElX`PBF54rrkDmF%Q;8XQ8M5 z7Jv2!8S;Qi{B%HBUg*z=W$0#Krkje2J_FHB_eTr#8?3!w7;i=2| z(oL6$FRvd=_a^fnoPqNL=rBqm1UODQqcTCy^U)dDr3g&>WjxRMr?YZx;4qSt^Fk)! z+#OuDAjKLqD{#!Q%K`aOd=CRO%m5+Yj&4BC=g4^xlX2^9Lbl{VE56s1aVR^)AwqNm ziai_kb>{w0peo~Z(+meU!B#w$jp#z`6_{dLW*zii27gwt*8T|cN{~_>fVq}}rY7S9 zMa;mhJ3rEdDRKMA(mz#HIDm^y1#2;I3t=O#<|pWTnjP<%Db3>NGsAM8>xzAg`ol3V zKl%a$7zB=mnHd}x;VSu%aTrt1;2GPg5$>HFYKcoz4!_AdjJ?pTFt2E8nr;v4L(YSUD#P{@q^t4sR(LEV<*K%W+-Dh57?7XL zrMEw@fUf@Ub2oT+RTdF|arq%~BsyBjgRb4=nBGDBcP%}H5P{2`Co+g$Nm+Rt&r9EJ z9hKe&Jna2c6QE0gj2yVuJ3BiycEUKqq=i=fSwZl8!Nvt$sZoj)1fjdTy-i=7=e$um z3D{)-rlR=sU|sU}5mTe)3;|MpAeP_*L_wz}T3>gv^{n>)P!nWk`VPc`pslFBp5|Uw zjIY@E&z}#$kgzR;XgSey;d>oOeLzTQDlcz+tqjcH26;3!G)5r0acem@4G6M(D}!z` zUoOiF?%!*_n7$Bn+-x`iFH;a3dO&a!h+g9V?%g0C=ikg5TT zOopcR1?c*Vi&>j)5tX~SaCz*1lGwim)`dw)qk)$2!*h(0nUcmUt7L$Hhn4i}RwpNi zK;JGc3`S;MU5p_20dE)AXAugcV`H^ljNlRb>eZ{B@84r3k%!_}MyICqP}hJ12gj$9 z?As4P@#6lKgew~O_GCZCtSVXNCh(zT*sk-0Z6oyJtZ!=722u|iwssf zlDV>LQ&C0+<1ADEgHrb?q%E{rQTewCear36zc8e55zQgE6D&t)u)eFQ1Q4HCt9pUJ=Z(@Is-tpUi zkGLIwrOuoH|LXuf>omG&mzMIt)Fqu-d^_I6($dJvDyRv$p`TRA5p@XqRK6P10HKqf$6oTijl;7?rwyb`yH7|_KcI-{@7+c7LEMHp)rCzj z7)|5IF#1^F1RP(We6d4y?B{=W(Yu9j(A{hZ^+c`xjZ3KiO3K(#+fDL!m{n_xI)s$k zexgqFrEn7vr~myxHYtk42G)rE0|PSZUY;LaK9$=QnTrrEHq(_l5_)M?A_92jRkmG5O?W|l0^&3>-aA@}i_P>OZX zKZCD%Z;Rnill!FO)Q=wJ78fteJGjU}UVY9XL}ktW{>?PWQdVZ#-0Y(`USEI3z5^1uA94sc%}mrFoScT6 zn~{l$$^e8$Xpb#KFy4 z0wMeT{N;~FIDPl&a{K}u2|%7*r)SK+Htu9HQEfOhq*hBGb1+A^)-XIDgU~D938;&2 zZ{o#COMdr`snX2%)EKMV>v?_o^3ZGh&k0ua|3EKL)bu4_-M$^C1%CVI{j5GyO3$7Z zFR}h*%iH&W-vl)Gn}?T1MAVcgxi*TIKDxQNEuo!So&Pq-pqey*$sPo+LKW5eZF{!F ztKNg+w&{F^)twYNg;odXgl!sxhV}-08V+jRqdUJfP&`gKUt34*Tf|%e9)!HpQOM@V zCeh$>DSLQ$fIR44h6Pl1-pa#DGKP-##In>d-j|0{Tm_0TkpDEn5#%4v^lSOrjEvX7 zt4ZF3-MC88d1J zZ<c8GiQeId%0aHwlN9E9Q`slp%^*yV6g4AQZ>PWvm2dj;^k&$08%A@uE$5o;h^b~+@Y-}V>UMV* z9=ZigLciv+9LT9nd=BAMc@Oy**w~&)hPTqu=h9|79=%R&YAQM3M_kRI2q)+DzJuUZ zQ;Ro>hh%sae!v$f5O%xm6+E^y*v3Cnr1J_3qm!?Q8_xYhU5Dw+hmYCq--ybpTN3YD z_&s}QK4QZ4ROZ{(5b)^X*pu zW3aIL@%{Ug8@FXtM&H{k8NNj3 z!HIpVHGkPktW467o8R-4Ae_P$?IjBiYXHU7o)E?|Tt%0{eMqEkwF=NBzyj`g!;7Ar z$Vibg1o_L{XKld3Wug)f^;MZQ49Sr|9|_NU*sa2gqY&QSqB$E?us(yQ65M>A(-_`8 za6m#%y1$Q=sC4(IpkVkD&e%-j*~iU)AcpX(1R}(6@TU>n&PEA8tLvDs{aOwuzC808 z-L9d2+z=JD{b$_`G6QTFf*eK0k)>_)affela0?2zc|?)+2OI6IKD~mR1VSxkY0SgI zLg%OFXBqQk+-zf#?iog8U2Y|*Z=1U5gTg)TT7-3#5@2SMyYm|`jyP)EdO`55?HbdG zh@9Lj(PnXSqnGBCln>(0j>Zf-8smjTz+bFV=&FG^+Y}To_95xJkf)qjRkhd}L>tE+ zwG>NxBT^r#Kqw0(%9lc5{$~Kpc(^E+5}yVu)D#!%nSaMsrI{iBUkqyhAa=a;2eoK1 z^by#%H|=5W7f05B^DxubKNX9Pfz1k2^CosEgv~Hy*zV1UCoR1Js&BGNV;W?n=fYe* zYgWO|K2+gtaImm-CxZ0y`%38;iF8wU7}84j^*zxiu?UXRki(P-CY$^Dq&4xMDHu)1 zAdIpJ0*!8B23o2K;y$`|?eJOhV{Bbj`{h=az*w9cV8U>#A6dfnRCFg_3j-EI(65$l_I9{AmD4^1*3s|6q*i%+B@CQAu!E;X~dg@?dw z7oTUpKSd$zdF=&4%9njiO_{_s<7GcOzJ%ijxzF_=tXw^Ud_RYX;FTbMBd)TbwzZ`( zXknmCx?vbCP*-p9aaeh__zKgpC&YCg=d>nlZq~WBF>Cfc7x6%M)&^ceO850(aKGq%D-D=dnWoLLAEVLT$O)2 zg$7yJFXNc5x?9h7(=X%xFcf~mpNT#4lhjEa;!P;8h+CGtdE+>8fV0`6iY_Jb0Y;%Xa;ElVgSeD!jESy@!)-KBsZ zls?z&^&dj+N5kL)6%3$ki(IErw(tBo97_=4xja~aQTt=*dZqO=_V0*pmQKG9x8I^~ z4S)NFrTfZ0=pjF!b}h5-RBq)v+NuxLiodSxKgrcmYORHNUFX~fncyjEJtJ{*vcYuU z@Tq$=Sl^#dbV|)~W!J6-4K0n73HH_Fmrk4?3q>(RL zgJ)Sy)PM31m%Zb#kL{~#^Z7|BevJD&tUW`ax!SfRazs&fIcTaV5p%Xrxg&OIlvdf} zXh*-dwO>PivW~D4Kik0V7XTx)K5M^4yVa>C#K{ zYwL-Z3h;@S-p)#ye;3pf4KWNczId{Wyf2Ya*;)5gjv{p=6Q?Th{ms7Ez$7k0v_vAV zR_7G#FJEbfw6=#;coX~^#-^ulu7-1z-O{MtSQMb%6Td>@pGS!{hHV-qS)8@}ckR8R zxc=%S^zpHL$&?XOT>%fyPr4Bw;-DcBKb9QCmxzRJba@scal>3b2PRNpO))6LA}b1g z@x(6O^>F5nVdd*08{{SY%zYSNqT~s)qQ>+40;j4%()Me+Bi+bTv<$0y=F~O+OBzRi zUhI2(86T&pyY-kH`*(9Q-D508i?41_8f)QSGmeUyjA|57CqwTAxJHGBp)Z~2D$UC$ zL~=UbER0I3EAl;YEqHrwKXvQ*+~rKA;tHrg$pdvO@Xma5Um2)`#U4<8HMieWYkm0j ztM|_S6zOs?y^=O6|A|>_akGT@QqTR{ff@w7d?w!`lN9fbFt<7s5l5ye(dtLMJth7` zxxAbdO_O_XF~MFXGcWI2K@CvuiG!Y}$Ap>SPTd(6VY(rUyPM3tzeHonW6AhA)H#SW zgVMd?+F(XxwD>tWb0AAtbtG}APR(>gaplf3X4pQWI@@@-neozGgo9X9-v#A8CmwHuYMJ?5~A3N_z0aZsEHys)+ZEH>ui_a7D@HWG@T+2H2X za+9u+6z4N-0-IUx=eP@jFG2q_JXXp}+38-s8;m!$)J=3RC8?f@wJ-cT!!*gr#Id`c za!Ax`Q2+XVNlg@MJR4g!%q4Xylw{JG>Db0%2@+`|7(*$ zmcVBRYrLGV=cr70f6{}|US=g@pV7-MxMwm>0&ft|M&XM|;_N;Ro~Fg61)uCcze_eUKt>8hYuUz9EIoZLVB$gBNKq>njU%?FVf(T6 z8(K@}*rWvh6nNepP=}a)PYm39cOKV=|7mqZz0A8bA$Y2$v#=7ACJC&ERMgbk+f$z? z1Z$b4$Z9Jy|LK2LCqLeiA0mZApAY2MY)(q@dBPQOp)Y5FG`ij-=>25J^ zi`uU~p@m(!6U-@n!1vfGt&c}=sH*n3cW~gMV@{zg_||+&R?we_5ScG5uZ{F!6GrWz zW2D?vym*xkd}o6zw#Q;~ZwG~A_JvPXm!=jcCns(0-rUTHmP)533Y*nRV~z;ic!)xB zmmc5exQZ0zs!71^SOI}nKAvmh422`l( zr{3LlOTyF@dA%hTwRLqlSvq*SEhtX?tY0|MaS6SAd**Ji)18BXLFVqy2t9FgY9@%OA|kw5gSBkxJLI#+-2W#HTBj1S~bau7QW z_;H_aDVm0Kw9GioeN6QIj=7Q1KE{tey6tWB=#1Gq>uJMR39d$ArF9^(G@hqgHQ6a?`%ng(~0wO4!6NRDRKW*q4(-^PJ9b>P<2d-U zI5_FFe?EijJEx{W40w9h2VCK&|D&C?G;bhrV90F7i^F;M2Wi9v9dnLO?1qEohES%h zYu1u2&83hpbvu){Ad@sucyO~h&hU}pY;ef9?Ew&#ln51crCcxq}ahA+qQXFPYkdmi0SFCB9tpmh$pWk{F45e68vs!mVu zT}aWJH#iTy4P5%;Kd=PUtv*`tiNn>r;^wA}S*Sx2)=1I5>g*Q{69M9nc-Q)+)SyQm z7$F;?77zeYtq0UQ{Cs0Uh5j7!^4#`2o+qy+Kby@uB=~yT{Y$AYzO&+MpOLjRmo7$! zX(nevD2=LsR zRGZTU42n9bFt3#MomES~E97HQk9T9OttK;Hgrw>}^ajt|95s&W8sI70F{i0-tt}Af z7l4|qwmfhVmj@`0izxl}bw9btNE_Ruo$0psd9M}1!u-R)AKnasrolL`Pcw+RnB%Le zZkmUD#(S~cml;xtBc=U(@9n&i>9?+$2~a|2WfAP7mtF_w(tp$h8JXmTA-TCH?P23( z$d_M$4YHi5VXT~ajhUI56RnwvMJ4Me5IoDez>xQi;hHehu>O*j7(ocFD>T?6_e)Q( z$cYC{yycpGBIjFh{VZJ&hy$>|3|gIXpsb9JzxrhMcj0#DtLWE?wZmmKC!y`jWrF~L zvMbq&Igb~F8G{pa9hb#9F=t*xJLOJWJE=f*36lD#!$x6mmB{SNV2d2itLd(h8 z9^^bcY}+sSl#(yk{~b)Xo8lTN#x24`l%`Ox;c|I(4exArd)uCOi}F57K&&2}W~L2=$LCyD^kgR2OX*+xl{HJ+u+uqXUaIt*lZD3StJ7 z5-Ci7W%Fw__&lvox6OLIL=GXkqv#UNm%r*^coM@5MdFBvOC@mi^Zm0AWVuRqxR!Z3 zH%AINuG?bd2{m=Z@I{T4{lyG*CLs6Z?VWi5@Z~RxS=I7@p zYI}Wg){?PimgHeFDlP*3gWDC|>WYswQExI;F1?6DPSk>Gd92L%Qii08@q9N{OTd0h z5?Yw@ie}?^vV6@)_Ik_F+LMiBCN?&OX%*X>QEE@3>LPgx_U#P;;x1Gk}l_F0;4_Vt1sx0+!3jA4sKWpLF zi2%u1~4V(XS{JJdNZD~0soA^*vU|CX| z%2jOHtL%WH#BOm046L)W=SLW7GY`madEX2tU9Nm9a(&SPM6>{6LW!syDMm-b!TI-J zbzdUn=NXaCqPP;Ijdy&jn|ldw#|)W1U!}%8#xUk7_ckzaU|W{@Uu5(e3K>Ox{vW+N z|IaV1FamE70J!?YhQTf+KHj^@^;z2c_u8teC|eiY$!92skqRU5fvDlNeW9v4*cG!4 zlmORfltc-UY5ENRd=ZK;pOK@Xr3Iroor`6Z!^PkK@dEYTlcWIg0q^V|+VqQ=FATs{ z2jUqzdXR*K1bAieJ7Rv}gjyAxK_r<5r=}h=FlYx?+{2@zf#Km2-II=3M&pNcyu9nJLDc~3QBw8-Mh#=86=TPBJ{&^A zHE5q6-Q^>&TULs%sCW)@SP&^@M8iBdPvprHMPLd7su~vNB95A*Oxmp3;NVVjfC9a( z?LIW+P7V%$qKWYExgWmy>YMok)O=`aO4ot|Z|BO9!L4zSF4l3UJl22;e5d@-Y1y%w z4dOTo3JTcOJHprhp&i?9&9F<`-rW3$^h_^*cYSWI+O*d&w6LH+My_FQVF41BiTxTA zw~=jgK#s|jz=BTXF8li7Hm&RaiYxG&6*)v-o{GnYydm62Jk-%f#pV?W-H1_DQ5hN> zG@j{<((pURr^DQwtUCd?4?I{hqS5wowT!{5ocECa?`w4a3-)GPO*Vtkh{QSmWm9M8 zyf8U3H@7+<|0b|KM^2(d%dz0xv3qa;Y6D7R96cIh@VqGh{CR1xK*rbSX_8cntD76u zv3N@805hG)NT{r(jm=H4_F&T$#r21AiqX@oSbqC0@M$7=lwksVdvJ#ypr-mjq0|BP zDuHFVU%UNjEhQAe8Wl$Pd3Wg)C^L1E1_m&%)k^UI_Z6lq8;Gp zA4blLR`V-3xEl;djPCWfy{-;?qdZId;oG;1luJRQfRg&XODuS$-C;W$z$ib2EG-8U zi&JJ67Cz^#!=y)xwf4(dLK3n;hZ7^!+emXMNGA+=5P#UbRyJ-WJow5JEAWV)@zXk1)`anY~QgN#0IR|Wpy=jElLT%9pc zhpDPnMVmGV1@JMC5hhh_kBUhLI`Rq=@=W1q0Ha;!k3}Yh1AiH2V9|%w zf>L9>qP}+zheX9T?o(za=w&EDV=*&>Z82midY21IA=v;lQ0Ou6xfYa_u}f%aY31u= zU|znA(%p%)S{NF#n@H)0KEV{QF-Su_=Yr5n6{fvxtez{M8X8y^fE!nxo!th$42K0A z5-!I;IM^6-fRMOp+%Luyf`Sz{z5qdidgnGKCdxi4&GF$-g{T|5D9;f@Ip=IYABq##%Hj_~&g0wAe{&Js|6?ye)1)Jt&9k5E+8 z*3K=fWGdBL*%pBFAnJci6ElM(RRcG%k4n1L(VH}-NMP8EsKPbAKF`jSUh-yhhi+Cn z%zMKD28D9_DwLVBX-n!xl>Vq+_#tY+IK`s2i4>4pfYuU#;@1>o*1n+EMi2cy4AH2Bdsyl;Q~=Zn;q!DSv6L}yo* zt%CyzyAcB1h#=Cv;ziGxy1s|_Y4}WzTrz|MgeM>q{y@sJ7g!ZbQhHo#fvh*)*K<-@ zTJOL}J54AG*f|;BuVWC7aeo?zh@Gi-V8Dtp+8QnfBV7|Qu@+#zlarIr-GUf^BHcO& z_nw90wXw1B(Fx z*G7$L&JIj!A))L7O!cKzz#YL7GJ2mq^Exkn4Fn4Ny#VksQ~_^iltHoOt5<{SJslm3 z6E%K|scvd)cB7x>A^4-*RJhh|k*$y*{t(9MFj_l2xrs@_0U0Y+i3@d`3&4!Pw%7x1 zgtIi!7Uh3ffQyUZ`62m7RYNF-P#>){FxF+&tIq;UKY4*|=iFz8yNlqK6(OmBO3Q$- zZT23>_)#Lu4oUzkq}pm8nczb^Fr*U_nhKPH?)Bj&kU&~FkB+XR$wBqL*zD8vMDAQo@Ep0b` z2chtgL1+esFkoygFCzmZ%L5$Nf)cHcaBtJzcGKt2gRbCyhp>X%-s}NoglIp?5G+J8 zk`xb95)%Wf9?}k7xA2=s`4gJILJim9lQFai&pwbEY#P1StP~U?!QeG6t|Butv#ySR zr}+Hb6HJJcl9Jx@`O`f7vugoIQ&OtuGI;Tda~^`XHK5dv@NOBvTM#HG_Fd80QdA)b zTNw3YJUH#>@5gHav%5~Fi<9YIkUt`yLln)l^DHZ(Ed$%R;5J@$R1`5bHnym9P&S0S zOBCPRDPo|MHqh6n#ALW-ZM6IeGB~Kt-FLd^Tb+rB62wCYgT#%mA8bxv^vgV`u%>*I z08CPGA+WCW09(Z;j#dBJ`C5KgaatYP2S;479B!7vnC|>^22OQZ*|m|fFhdtn(JMZS zV76?u9O#Wo4sY@j#>}*$bl<{V*`2;<40M!|myZYwyHoIM1;r9UeTpL9zP)*6Y-tHA z;emcUK@`mYC~t_0ibhA1+QkJf;oOl#?1e`NgFoMtrInR8I|&I%ps3ryIkRWW!z=1X zPkJc$t_9;je8MkS=)lNc8D^lNOZ_bqd&O|5C=u)N%JqVhMwj3Ii*VR7nB^|^ z!}Gx@0Of7B@yg0da7akWP(CY7|G|`-dV{;V`XZ#VNDG6_tyES=YwL|`hnan?#>LlI zFk}dN@stZ4r~?$4KgP`hs|xiQIHua@`SuN1`Vw1?y@HRT4xv!ohN08>`DM65*d9C} zim(?YM0wZ)=F)j%HoK~dyLs`EDRM3YJZoj;5$(F=U=iKS#^l^$G+1Jlb`i~-Z-z{l`?P!H2a@H%af(h#oJ|Pc%g%)W@OFR4S zoz}KNk=k3h7EzxHA-G~(FU~*`mkNH`U#4SYRkkt2lxAOj`3kQTmMJdx&j5e_b>Pc^ z8`-ram{QV8U_zMt(fQd;xI%#^SLeDv2C-`2MxQ+g`*p}KXgvE<2bNU1xw(+HH`g8a z4aq8df%11gnpY=|;IRW16N>mLTtI|JJo5W+o47S5FaKPI5?oLFGEwBekj_6NWwTA^ zwV0PHoiU=^MMS<_oFCl3;x<=#|!Nxb%Tl=AW(JO{;s zN6))sVUd(H9+PgTf`uG-`GcJ-)0C)twPDMRqb_;yi-#uQt)E}_E|5mCs3$;<3r4o& z6cp^UfUk40UALXVmltTX`AvgJ1|LcISMlj&HEQ=vrERhPz-dR z+YiA#R-_0X?>J=SfWc#dx>-#~uNOv@)puFa{cOeHlsvSaxvy1>V4&jf;;51QcS$^d^{!Z>ps# z&1VNkN8=$}qwhx6i!1KX#>P=&OA?Hk@Iq;UrlVcDmytmOuG3-6J~L1r5EPW07lRqA zvA-&n8+a6+{S>?14fu($c`+52xS-mA-7@K{{F9EARs7=@CMM*(uQ~7Ezg}YzhEG*IRB2y7xRRkC z^zS~1GCYQ#u)0dN@I7gEVIfE0F1l%0#I?G=?xLu3ivt0^>$UCMS8wcf2roZt%@x5{ zWPV|3dGF%xCHNI82oI0j6RHvRzu=t9Q2P#bLQanA`3(xFG^tyLoh<4-V*gGu^6o&J z2gV1e0y|Ij>o9j?>-~)6aQHPUjF5HZd3gxbA*q&;mp9TW1+`?=H7GUBCoNx%LrDk8 zD$b@+TE!HOD6WPAFVDn`_k;|fX;`TGc?41t0>`sulhnc2sUF1YF7eqq$52Md3g zdf~P}46v+x)4e`9lp8JTgDE2_+HBp#+GO)PW1|c1a1?J6$db~-EvbShP)1S*s26JB zQc}{x_n<_B@aZgt;%64T??FM`CpZcg*8!L$6FFFvqYjJzC8q?mb#~_I@=w#zgCXd_ z-d^lKK1--?*GifU`|}x88)Y4LRqw(NrU7~sa5^EgS6xjFn7o$o&qE~)#~*|S4wRdg z)NQ7EFLA@62i)JY;ilBDvEaMN2LSKDM`f>*S1xdRCMT~79(>2d#6*}uRL3+NhH$&l z1Q4-kFg!h~3MG4EWhF#o zJJ{Nqf|0Qz^FR|6Ld4*$etdQyEU?`=oBa697TF2`47qv@H0_}<E+*(oDPMeslhL}%AgQwy-!hQBNEY2LcrYPo(iv&D_@gKJpdtK@+3=6shK^z_X-%_%Hhajn5J2u#>42;6VQ+7* zqB19TTX1G>&Tk0}q!b%C5wjtLtP(@V-ZwW6{s67WO9*MWJ>+ve1fFxuLN008vDf;Gsxi%$kJuull0>jG8c|6`!f$Uqr?XeJK9L6fBt5L>X$DVJ(! zvG?~KprYn!dgDyYUZYbrGlK&g_kX{m4e}Q+yh0!g^}PFtgpABAMf~Wl?xXM4=34st zB|=FxHJUN^ff!W?9z+ms3S{4CzbGsvWgMH0kup0Vrvv>RjXw%sEsaj_4DVAN*xv(0 zn@4>`b8A~QHH`%J-Aj%M9(hzxbma2qT~t(A<) zS3|yNc&6N;y8CDQX!Y#}C}J`>;Fe|8%Xk{b6%q!_)P$=GLm~g(h<*Fsc^qJm3o8{~ zJnC?4^hg%6qwWL_D230WUIV9qQ8%0l6BF)GcX#5^W}s9eoI+<9DEgD@V7@9a&Beb% zI7}nz3@P5g#==_uncl)Z?e4ZRU`FuC{U{icYD3AmB~lNdr-7rWMF;K~jk0ms$lCv~ z03$%FuFh$2Lngq^2-#!H0pgS@KGf(L^;tR=Nqx-9`U-SGQR(7L&fv;|Qn|#~?JxCt zK&6wOp594T&=gX*2{G*uD!nykQ9|4O{_#2_xG;sWZ$aM=W;(+~+Ugn_FU`z&O*&_` zXFG!MQr&lg{4t22L$3$!^MePQ;Bw!NoFm!Bi`p$|Vk<8#T^p+yZ#bBuZJLM5esK{6 zL$K*KXAkxM=YyZ1^uK-ZcROjzfomI|oV>WQf+{v~xjIgdFyI6VC6%Tjh`q>11dv{B zBP*({C1uYqDk@6-l@K2LifSJ|zJ9|l=pcUofa`=@a z3@@Kc@1pSg*C*3yRQ-w4@dUzevdGW!6(UBUzy@yYI}qbTOh`WkD$Z;Yor$?%>$X1i z{=VGB2&(9rbO&%B@a6dU1vnP)bp5kdiS*rJ`EBq0x)`9ZaGOj@)`n&-G4Ulfrq|(b zN&Dh|$}74_Tv*>{SP#5&lGkc=uE4?h!ernO!}G<9oT|BGUwF6gRG?#3R@TzA}AP(l@g zCq%9T$r+3rDrgRo?ZZybpU3@IpcUrlk97whpk77=$Kmk{RH6028!ETL%F3bdp=riY z;1*#vHg4Z%!=1EWe1&2xE+qdAt(E$EMn{}J#AR$|Ryfx{x>v^`X&K}x% z`ZHY&5TrQNhQbW`2;V)7o-r*Qlf%Qy>v6g*NlpC~+}{tkS|R}dazP?OKQ6PL*L$4p zbDy4_z4(z5WC$4bBhzOjWV__32^R_BAJ4$R;$+z8b>OuR#f0Zt*(ju}dTqB6={f%v zh7t(s8gC~uQqqMVXCJJmJt39XX@DZ!Ai?fNb}HLA3N$z+C4nlU2N0# zI7alm+h6L>7JmEIDJ*nt7uw10ZxDk!n5Sr5-{1l1y|vcULN2EO1S;?ldUF64_Z}>x zCMI++VKb%jC%o~luoyP{a@*g*Xa<=yi39X*;_wYzaLMZ|WEdla5pgc(PJWc}OH1uLNqUW~Ip$!aZQg|<< zINRF>k%;r{;DBc9PXcxjgXxoGpz=g%sb zU>ySQ#0*Ma@RS)G9i8{REp&R&l=iE^{%;cz47(QY58wwVDdCZmX9@JfnFE#H*cj**PG$BPJmUBImjh zNi)^tbph@04J^_u+hx?CQnBDKbM;sx2dJmJ6E)@Cv{4a)b_=0UTtkqro|cA2;5M3a z6nSxBVPr1nqerSFII?m*#o-rrBIgeG;RI&40k8-{#@In{_dJ7Yxd_gsU*CF{@VHu~ zUdaIXN@L#ece`>+#T08-d4BcrFMlD((hi9m$-?J6UcYj%AS67BG)-ZD(YFLSi;}9= zLS7RWrP09F)(=pHY&Ko6y{;s-TkgLP4)!0aAaE!6bRG46XXjzQ@E&w{$EzhlB=ez388ZiSlCl_1lMV?`)FsYm zC+GnsZynyBfWQPwR+YhzjhY4J|(Tj11M48a7OU>`_lS)gZt4AoH4e` z{b@w3$LQ2-K2t8cjrcBO*D)4oP0j#C0Yn_E5H7YmHc|PD6`cUfM5U!cGuaGC{T&&X zy*^1j&!hXH5rKgk)i&p3*7f@lUf;jM9Hj$w7#hW!rk$yaiyy(h1c(Q`=reUx02lW< zHtSn0Y4X;Ds09FSd|m$zpPXp^ou6@Wa^}?&7|%5w3jg0AD!Pk0^YD=Mz0Mkd`MX(T zS{o5@00|56Y`WlmU)>ecv8sYas^~>~8%qMu%Nk4}$;l_S zuCBu@3(Z^}OjP=I2lR`a6)%SnD z)#u@@SRdokfrSCHkWi4raoB^d)qS_827G~q&-Tc#)e@H*wY{76)SfKSr$jVuHXPV0 zDRtLvHjd?lRlu(empsW|4c^C(W`OT_8W^0w0XGHFp-HBC|+1m;IHsJFAkOE7En-G`RA8>lhyE#n|&oUF0&8NS$`ZtZ5VqtbWMSao7d5NJ@y$WLWe zRZv>p!Q}iKfiqKLzY4$(fav+5_4bUbLqkuKCUmOeR;&2|ivlMkSn9)ra7n{Jb8^lE zumN!IU}LOdZKSkDPuUiJJ=eL=lMK53K5Xqu%dc-tBH^%$dg8YA)eSmeB+Q|>99BFI zriHb)6_yfkh-G>bQc@b9e`7nE2kThCEa?M)b?KnSmq0}NAvA@kOAr$e<^S#r$fMsq zn~QS~SinZczj7dpmG!(qADS(&)};9$n$*dS)Q2oj4ULCWqAz-TdaloAlU;ox3erGO z>Dz06`uv$(*t6Q?(v>S?`>RCMTvK|f2OX6BkX8vKsO)6$dA=M{S^6+RYmRT@8P9=t zH;^$~;hyC`=d$=SFksKktxiub85Ee8^xE!$*KQAYN&QZ6nm+%>Yy>r&!YdU7uleEh zuXEl;u8l?j%Lw@#Bx8`+$_1mmE-F+#6b&vb+vrMLqigh*6Tw>yCC>ffZJIL75k#+#|@-ZP*C5z zc4%}ZjMY~{qwY@xqjEbrkIevZb`feX$yqYMfreBai`oAM1TF#c85+10Afdp9V-21~ zI{MQ;8$I|36qM#(E3ypXep4zmn0=uB`yO|EB4hyp^@*N}bBOi+yprXbSs{P-lUbQy zdqK5}o%z$sR}`*))_j_z)-$B}9d0$(tqxnmblCq&Svss(G9YNS8|mt#z|DamCH%PA z@-_kjGhdmR^;KBVdwES4$ON^8|DG`*0_NS3;jD%~aA1xOoekGZ_0ULrQybnatoLWf z9D6E3>M~for=)y)SvA#AXUIKXZR-Y!&I>(tFfwgBB6?!X_1JnUXz*)5`&OfeWGUkN z_@_y9x5BbA+&|eqJ~RWBZU?ApBJaj6grdiZ#LQ{$(QXjKleI12WE0(q`|uq&Q!x5m z8ARpWu(E=C`Ax~oVyc8S&xuw$W1)lL&BcrCC7u1$YV=0Wt0m0GhM{0{7V2D`3m?k@6iU zUP@P#lDg^lQ@e5vtp1#VLx7Aca1t?Gw%jIltqr=>!PyNVg(}X7>fOl_@FV z-JooH@bD*P)We15+HY-4uV;9jF>v>R{*K#3O$8^XOlwkLf&zhgMx%M4Tb1SLBT&cv zcrT`4SJ((Qrp{U%^HHE@nZmW-XoFjXD_}44*4D00HP_Fo;KITg*pF&%uN$ z?@|ter>MT6bZA5btqaGVf{%c!s4Qw;+svDN)E{p8C!e z9sdJGEHlI;dHIDXY&3w=&5f&|OPGjfZgL&DTIMv1_ zkp@x?K=&7+)hs(!n)R@ke)bGo;~;+hS+L;aJKk0u;pad&EU$Rwd)>tu7)iRKRAI0D z9^Rp+RcMKh?q452__H#I^@KxdJ`s05PaVXu4W*@MJ>gvns{508`vAZRlai!^x$^z| z{CZwsslS!?wOGFTJ<%4zd_CZ230($UP@slRXm1Oc1Vv3}l^Gcs$nQzjuihmaS-80+|29l0kX&tv-*a~zBb7(Z^#pPXp^I&!t$L9K?6s35>u9y|f-!-%CrB`-y+q_^St zWQ?-kh`Q6C^-|T6NW59OWxWwC4bWU%nas<$=E28Qhn(EpEmADk1@Ew2Pm&nm%=tf%S)~PN^J2KpG4ycCxy9&j!tM-X*l@P8uv-1(O7keilc*U znv;ubbxIIaPjO$>#FSr7$lEkump0%eb$rZ;(N4wE%I4j~G>N@${>M_!ED+>qu0o z@Zqs5?T~7I=*QO#;dh>Rl5Mm8Vb40iJ+&xIwaskr4h&CdpTuJh-@WqE)RM@S^%5>g z_*8>iiDo$)FR$uZQDo##Si%Md;2i`Z?~$`rP>eXfHs?2P->ZBzPE*;sSdmrTcQENR zEh*sME9i8agkui2P~atT>O|cJoXdTaqvhLh5F_sk4Z`MFTwJ7QyrRHM;=w-eKlIWA=G~>+Wn+lOckrnfBl=frNtF0ye@l zIXyi-So>Dl3|(?a_pYpr|Dd(LZK*ENClL`nqq+>FY~6pI92i@C9V(V|}|s4N); zsIf^R)2gHt-AKIM&?x4flA9Tw z=p}9|(jbv`*uc-2*l1z_LiHTh^@a#p?p6W4I=`tlq;YhkLdIGZLq3HMiQX>Jtr{wv zeM+MayZBu+zI-Fl{CC!D9Rg9@L*)uGCDCEEbe0oBox%Gik_Od~W5364)$$(0_(_r@ zN|al+ZzaL+M0FE=aF*zu!y?n-B;UNpJ2Bil3ov^}lmr}sCnj07SLvvByP_EWDm z)5`A97TvZ$NeN%P$6jREwzgi7STTuNt!?lj{N~ZlP7@XG;yOM!im*Fvf9*|ZL5z^~ z@mU*qgibU^qw^!470`7U@4iqt17st~gmI?>unb!OCnldk`gY>+I_Q(tyBuI@`ySW2 zo!Gdw2M8z?YE5R#QyjQ@UB7<)$&)AgdU_op7GS(6CdS7hR-h;HepnyKqFm0H?V>_L zadB}l#usb0<}ws{47iRw*wb!%_pNMEG@aVhEk5P4 zPS@J+CcR_s%LI5GS&&#RJ_gIWxo!h^sPqy@FupLQa^p`uhIfG+a>j+1~J!qW@)4q>39mrrjhAO(f zC@v!?f;1RkdVPGcvtfUGcnSmcaAZe4!Xur5oO6-kbxkp9S{4?Fh)ov(T zS#aEDTm!&0l{K_E~u8AtQOi!SkSFB~e+* zYdc1glHZ|`xy{6ODD?KNUwys1sVViFtw~OSM9dZdg?<2G)^X&B-wT?0SvluUw}D4k zZ3{CTfAX@)I`Q#&xuvtDEZ!$zBVG;~E2q1iZfIbDO2DRYIk*8SaCY{mw4|b<=g!A- zZTCR08BHY?uth8EJ75X77r}ebl!lQuFhnJ4OIS!`vl*0~gB%j`_tQxQ1RXH&=%Vky z)XZOPKf6uO6Gaw^U2!47Zw_KgrD zM4YK8BjeF0ksAU5k@r+z#`vPM&=>5)W<5_&Y+Uqts)y2sG9}jjpNT}`%IvvLj~R#Y zvo$Aa0?)UBO+FW5tbj{GboxllG4RLxa*A+Mhc-h!oNE}afj7ItLdzdzq#TU=N`0!cnZk7HO zYBIjnm^cB^qH!*vR2A_p(j~cRI$3Y9EJ=MVxwNrCwdTWo@5LNBDHARX4nCDOx40Pb zS97!T3&lSdjz6kiPV`**vHEDiq6i|dJL?Sa<#9~EDsQX}kEo?03mjrg#=6;QgGW(f1K$llqv zLpb9C@)B`;1PoJ&;83pbQI@=j&bX%ZN=E7xo%Z0`>}-g!_z9lWTG;x(vw75Qn!LoK z@4zITo8Z=Z1E=QF?`HUQh3fi;J8ZitkULtAm+j!=V1OyAc}`V7u2Gbr;Mq!+w1NUd zEB5kFcAnqWg12}jLl^b@kEw<49A}{3UGqX;F)eQMnjO^Nun4=C}UvH6cpM&EuisJYeG!r!>6P<&J0qM!%xs>nn7|7|#DpCj!C< zs{Q&1gMeEtLV@>m82_GdRTg7zD2q9aXicla#Z7KFK1l+q7x0^H_Om#4Yi<`s$JiWi z&*IvBhA9%%+VjBl;{1Y;KE^relt{wvz(Onai1^C?CSs@8G_sj5L-#fG&671HL$Yd+W#fkX+(Mm zq@0NkBF~hcK?o`)|9_~MWcsv(=<9zbj)P7iJ!T}M>w}i!mL-CoOFu%zWSg{GwK+?UnQeRN)}8tw)S-`YWmdk;3f zJlE!bm+y(VJVK#XzK(Iw>aVh{b`q~uUClQkmRF(`k#TV&Aq_lDs6)f?iGE;uc~Vnp z1P?WJ_r@{u8y-SY*6nHz8Y)hQs0AuAGFLyIFgHUXov*x?RD}%{Yk+2|<@vQw%GL8j zIX7r!O_9Qh-Q2ss&tfede0PUmR#9=xfCNUcT)TD+Km-3+ASh7#Dkz!O`)5F91jc#5 zh@YMH{u`!L zh^_Xf?rM8#vH`(*(zjC5*tpZOr4RjIEP%+_;&@J=`JwOI;}WfuxK4c0i*lT z@Teo9VWRb5SU)jMtR4zU4D(ntBA2bZDP2t+Qc z?g$smS14k~$#G{WauJQHxL1!{a^70Y&8V&D?z6I$82)&9KOK!FyxlZwqA!Qy;6i9V zF|~o$IQK(hY3?si$9|=#?lrUA#N9vmjuO$Q(}{O(k=AU|YgBCmo2y&;uEOl%B1}cE zw_TRH@uh}nbzy$~b5xWakk+6kgpQxpbi?Z_0a7woGJWuK77=RJLlqdtAp5`oWZSFD z>(I9YLWO3%%SIeys;~+!`Y#?}GhQ=-a#uiuR!Tn_dSe>O%FvVHy0MH9CIDATA6%B| z>g;f)m>`oU3UHtGy=pkyJd@_VU~qfiePWQuW77yEQ&J557OA zz@Kv8`!Vven_mpr!T>oP-L?+D3oyaUlo!zgQ$S0=N^$GS1-=Y0CqB*;NyIjK_*+21 z4m_b;U?p&_cPGd#U5*l2_Q=6`QQfx5=r z)YM@_Qyy4)<-SeE0hx&|yOq;Q-xD}-oORI9(DDQV3x6~u2mQ4n)l9dskvP}L;H$}b$F$BBA5is~4K1f6udTIH9FC2fdR#_^ z)S93Z01t{6sP}7DBxE_oe3LzLN~&W{cPh_q?M|_#G?srRiPqsiK40D|W@cvAc0VXb z_+vs^vx_O9 z@I@Etp3ZvZSKl&y@A|hoO8C)zZ7PsRfU>*im0vWm-n!sN;9^yQF$Z68wN+NiZ z=BJ+{#q0Q}xHzYU&T#0yf&D#1(8(dR;S(AfT>CF=0E3~HKblCa!zHx#eJOEf%W9EtHaEXKIXxv6kdlzVv3@;tm+`ntYxd z8nPeG`^e~p7oIPiQU&~$&YK`MFzAk=f{4+qUJvpepsWn%sUk?9&++=3^;~3;-_3%p z^YPgkNtnnCl%mFNZgtQIc@KW%v77ZrS_{F@AB!!9VSI^Puf7}W>D3r?$zjo8ww0H& zf|W24G_e)~fc;2(x-rR#{Hc3}ZbapUbjl&`_ zA1hHzB&N+P4H?5=>uG_awX>DlG)`4setv%5=W(9XJ(J%MI8A9upx?&0lR|!<*KzYp zW22{#&=&AdLh+biGBS2eOd#urk&2)O$tWeF{8Jk7ZwJMKGAT!>5frIJ?)%naV!-Q} zrt7nB{^zMstNi{QOmlG-8R_W@AZ9?AgxL5^!q(RINhxqEdRo8$^8WpU04C<`Be0E@ z|AZ@B4A@C`=dWMrX@QLBM4lD$slNaq1i`T{0CuFrKfAjlu(IEzn5wU zfReCDn~2EDzkmqH<%ri{4F@MD3~o|#mgML6E`K*D2ln@E)8KJC`t6&Rb6u65s<4a< zI%Y*DHVkn?nA|R{toR)t0%Q2L7i`(orhbhuhE$IawP&7n_u$|Yli}KOl4mh|if+q? zS9aXnBr5-W(aG`g!t%0_(UrZbJt*5lLksQhySWn>NsGNOvQq@ST2F1Kpt#uD&@i2g zk<`NT3g)zSME_(L8$fM5cFQ2U`_QWeu6Kh$ zS3e@GmJ>XDcy@WV6=$;1g>gC^oma)FJrc|H-rk?M`%C#Fkn2jz^xN<;62Ymnp0SKZO zEn#1fq!rM#Ra7V#`9YKjmg*!V$u=f&c?}Jg2WyIcp8&IgDZwyzrS;jm*W1(LjyH{9 z>CFppHSr?IuJ$?66%3r?+U=zEUx|n3zPje+D>~n?6D(sy z&z_Qu>`d(x2|CixAw+4!oiD$xp0fgXQn*>rQ{-B-_s7L386O|dGBU#;Om)+rU(!@o zmy^>2_^mI$2?W!K*CYvgDz#|iNMN^ZQ4|gZD^cpSy5B#1c#LrVf29Q=$o*$O!@&FR zIzS-4?*Hy5PU82((4FlM{QQr%zUtrRIKfN1s`B#Spg{85!b9Cj`q2@a5KRNE7$RjFKcO z{ZuXv)<;f{k3n`&4^*vRjMi;)ZRuARRu}0Ki`s6ohrOJCxl-$h;tDk(I@Z4(0vCT6*$|=L(I}Uy>|Vk2hak=!cNa_2?-x)7U?8w48qoH z)LVD!(*nTS?jRZ4JqDeyUeM>yqA;^^C|5Z!9D=d7WRN!;2n?LPKV!B)kWw!<#cn4? z_Job)osVEkOYJ4-R>8QTGZ4`j*^Y^g{W;qrdJ~QC6u^NV1k+~>jcYq>&`s|E$jxV~ znM7dTYdKaT+|e52I6Wz&5#$~3b1Og5NdQ7SsVO%iv$8A5WASvx2aSZh{kXL??doDnqBRLN-n!CKX1#g1VY+TEE~h{@23qZu+g`9%y-WRe zb0DyN?zb;5EJ(#Yry?ge7%R~xB_jg}^O|+EJp^XJ!fq0}tR#c$WNl3if`j{;BJKUsse~Klp?WPNaa5GOe6wVV?k<2SeXi0**IOPpvf40D9(VwNe^qHUEvu=? zZNG+xXA$ZGx2yPX0r;LQ*`DuP(!bn_@v}Lm2|;IXqFTSCQ%6pHU4V!^kiorfqsWB#xVg# zU(d*hvMG=ALHI9t;Edp;?O$6=IIV_VjFgu>K z5|k98=B@a=8Z!kT;asr!4OD?Q7=2qqxSWMXNVOj##a$HK@Mp4n;u0(apR@T@O#-dn2O ztdXc^F#x-dfas2>m>9}-^)CIQ)8iw^sz4abSdZ9+?LHz*4+d|W3;}rx?_>%ZQ0+Yc zyas)GuG<{HAY)l zrNO~JpVafP9XiR%_U$gx4ARJGUMx%BP5uI$USRI}&%G_@`4Jran7EXoiFs9?rRQ)Y}4^YT=M}dyC5ks?auh$iEh5MfT<;W&I zlf<2dCmV=i%9@(NLM!m7!owL1PcDfr)WW<#hV?`+6`6Q0|3Gf)3QH7X&@|j@e@-h5 zPY5o&hoih9M4_s6PF;@E?v7ja!D!A}wGR2IsRNhD ze=oGt>K_R@u*cjksAl^E(t%(kXlb5zda^Y;%L8nE*iQs;|6?iS|2Jr%yqbafo z8&H6eLhb2WL~dE2qiejnJd1c5cyV#jW&q?|u{Up)wr9z3=+s!C#@LoNmF#y=Ei;}4 z=I!Yb(e_;6RsC|}C)?!)1}XuWG|#KOBpf%labRV4HeOx)fnr@TCeR<_TW|aUWwQdL zz~yGj>S}6m39p62yb%UueR=sGq2_$?rvP>|5L7)d8bn>F8pzT9 z?fx(zL-pRhz{)9?|G2U|#G_L!5hAS-KTizUm0%P>3}R}86it+Hc0haeC2)}cCtWH# zCT7LS$;obNep6465mX4%Fo$7oPLDibNN@lMlTdL-W0^sQVYz7t#HbStCH&ZQ4K;8^ zfbMBo`F1AVvO0!h^n2WRgIG}RSXmtbMFpfM zaExEQ$_AnGzeW)Mz3cN&P4mBT3zHpyvQv{>dxc15zI`yTk zX%Co+qpLd$v99aq&sfVe;DcP9t~0G>7~81+$oYPdQypSq?XDS%0;9z**0q0vA*A@o zPmpxNr01vbv9f!A7gROKLnxBYm!Zti(+dIPB3gz*r}<#^rzr%0TGT@)6`}YL`hlRO ziZOto2rOHcHa9tpe}x^ad*YCRNTcEMwCC$rVpMe%6;whlN}kI+C$pZIe2{VAib+VU z!*&9!6c9k}A07&?z>Q$EoVcN^41Qf7wQKC|3_w3lZ?fiKw}jB+IDD(&b7m?N$W$Eo z_|Bkj46ZIhgw=X&ccbPP7i~v02NnjO%K5^kT(9%3xvA-ESeO(j5T+}ww0|aI5E23# zoEw|~>7E4!a|67As$g|~d?$|2-5%l~%ZY%f86CChmn4Q&x@`Nm# z3ZG(F>BR>q%KURc*M!e{?)pj&=B-zBGXFfkr+$sbPxmB0R?FoC?m|>S0nhlO&tIXD zC)Tc{sOWD39@Kr6R=l)!OK*&yTn0Wm?%-Yeif&HJXa!mq0l}7SCD`=h zo`NQ;`MrM@QpExAEuJqSCM&q`K&%yJBj9?u0@X0j z@r)oCceZyH6&2wzzv&zxUfCEaEKKwJ0pxux3?Hb!$SEigq$ZG|-~h#<7v#{OTOPbc zR7WH{G(21fsc2jVY&y{ObCxxemBnbTfYjSKw+jee7{pL)xP6afgxb9o@&-oC@QtgB z=`X7Tnfcm{55fucX7=~({!V!UGa=Y3Vi>M0z$qx}#H_G>=VUnvveFdbP!U_UvcPPc zfsEJdAOZx(Q($Dh`5yNvA|j=(6|^Ui%ZGwOe|?xv1+hP=v>pa1PT4>{1rV=0WY{oV zD-xkkG0C*nv+&)5uJPfYtIte^Ov9A4c>{hJWQqdanMoec=;$uM(FpQvfmA3xdaS@o zK~*wnXu9zV3I7WG1#SU;iU5Q4xTb(<(9L_f6AJZx3LdC<0#tD3K?M-qL3s9YGdLte z#Oq?W=PEela&lzEu{)}^KN;=cp>3KeX1&}*8>daHQ!p;uRyOW8df@{y6 zJAF!#z?8svp!?O;(ZCCbh|{4C*cX5@4?(iOGpb)Id>`;Y3>hd?Jhw4-X5r$#qei)P ziv-KK-}1?El=&6;0!_W>6Vu3T^j&v1>v(|&U4zYf$W2bj235+ zc!SIRbP@!?FRqi~gxCmuCc8L;oEf}m#m!>@SRr6Cpqy&{5EvNf36PLG7A9t|9$+>W z#q=-}#+U}NlgA@0CBn7B@S{JT?fVCXOl6(Z+cZL1v`4 zU_c&~^Ti8@GkV0NDL4_{fPN7&>K&gR^bKUNK10*jmj;t3QTkcXoHf_thUx3Se=Eih zbsb(y=MD@c(;h(*6*+wLjSgTw5>+0OI^%xL3^no7q z5=fiqG*9=&N{ujx;5LA2)4vi-QM?@s*(8V-lrh@L%m-9#gCCmFJU&p?N{!VzE#x}C zJhNrQLlz()AjqZ?n+;e|?(4w|Q0B8YQJUp0)+hw82`#Oe&9nB2 z)S9A-;I|YWAO8%$sH_a(1_1b@``IN2ce8$LKQ20&u;6~+U67#VYrN>S@w-+BdV&v; z59XMTLD0wo1{26BE3TWLIBb`=BcHv7;LuuSJ-;wa23va!A{R=-ffl~==){D;je=%~ zJVZ`2-{2kzOG*F!L)y@PjUUjg{jdDjD=md-C*x*>(@qy6rMn;6{lNt@L(yo_?r>9} z?%LdE1nETfatekeNkmj?E0i#=v|`>u^$TzTDWRa(M}@Rqb>q9~zVR@vkHlj@39e6O zTADF!T}=(5v9Iro!3aCVr7w=w`C@DmtCSa|vI)N@9o7!78rtt(nB@nP8-RuSyJ`m* z=bHisAqFKbPTAI}pviRU{X!uUgo{BqHP+GL3f+rcmd?zfvy$N7P+oMV5;R4O0q^mlwgUJ#@W+j9YCM5<@i>1Xrq_}js z{jfj(_Gs(dH*bc)@d65(aw_=@u@N2UwE^NR5X11|#qDDBc4&!CIZnfGAtWRWQM>=- zrBI#FDVF~J7e}y3lajJXa$YjAc$lYF4l@9xrF1;N(F^RI&{JMx^dut#-P8h$Wmsdr zb^PuYpd-NO*`D>BTB>p0dvv2ePFU`}?+bZ!JiG(whafC1aD8kRen*giU>(n%G03mbvx&hE$PYAs+3ZaP>Q$ zx2W8XXK(r3yf2dY*cHEhe!}}d+0REE42)I7#coBhR)CCVwg9_%_f=U=<1FCX4PL(i zdab7!SIfLfA~`ZwyBOzS6aZCDr>5iNQ&#AbdFwTbyO9*(ci%~@Em zNaf{kpKUcBK`5TAcV!<2S$VpA=G4>71`Jcg&JT)rkf}vOz?KN!@idAmG998e&>Jbd zda^;xfK|K*&L#eO^78TsxhYsGkxbTGPP%Ao^X?!m2L(wQ7z@9#2iG3ZOn%@hY!42( z3!Do`Ai>Y#WJp;%G8VWIlUJuBrK8t&Ab52?{j&MJ+J?AcxH!9ZJH#sMO|uMmC4?T{isA*TIqfkvb|j}r#(^-d{TdU>heD7c4U0{ zZE|l6PJhbWYC@-(OK8|)?qHkxRn7YJO8kojSYMtK)!Oy3Uk@5R15U{?Kw{_sUjH4a zM=9=%{N4d#B47OAz(6h7xIoUct1h1*+1u6i?f9F|$Neo{J}xG40z?3G1F1TgcWiwm zO7vwF_)_h(LkfdV7yF|GVbG9R+B+g=g9<3_0VHJsILNsKIwmZ_Z{Lcks8m6XbTrL= z*)RxM%CGT@)B9i-C}ezbFrw|>j0P<`DDa%Mf(b6*T8ofxZEOVo2!7f5(DU-dh@bzP ztn3AP!{)T74#0s5^gNzG+=aHr)z;Nz@)Q$1!|5MCx`M*{cSSGnMVS+Lcfxsq%2{>^ z`Zvo z2CEtUjjWK6kk?a+G*o&z(W0+dR}&nk0K(}!Jy=gO^D>t4Kv%Za-GCage9{@P`FD~T z&{sWG?|e^&lCw+}4{JH~?Vxx=qAGiubodKJtqZVL_yGc87}3^=IQil5bwr}7v z2TiEL*js#d7s#5S1%3Luv9p^rnr?H(g8qBpe${C=>Cm5rg)})D$)HCAM#|)*HT-Ia zuc>=FJ7K~Sk`(gXy&mYdPqUF;=D4x#rba~V5bBVoy!pk985u<=ogNBl>cR!+oz_{+ zlwOTwwDlDZ4vuFFg?8^d9eynMJ)~Ic{b!%oPJ(v77BHtl#GRu^(@GY#;<7qcnpqKs=t-lZLvJue9b)V; zT(FoGm-Pt_)T_TJKMK!{KsW+%5HcL}_r-Mk-V%VC*6JzZLV^1P3_{4LdXQ@hB(44`e=j5!FP5ppNAOTC_?<%~e9S_6f^xIK|$!RhE&Q%ZRFD*8C zh&?3n_cC1nx2Xd?nm1nAzBaadD~s6MK4_FiNIhP3=axtBHB&c%|IgBeU!rrF;w7 zL3-od^412FMeO%t2JTnP9~qx9M+%33Kk+DF8yQ=so!3})ygcH#Zt#S~`z8{+R*VbGjJVi2PFS@w{XcrJ^d{z19zKyf)5Ns z9*u^A;jc*(zW#a*iSH3{In1$z$*m7QdH9;g znkSH_tgO^lWQ30wzPny*%Lg@Q!M>2y??59zBvd4%5~S>qn%Y_#(dErVvS-hRhgH;g zIB_{|A!g5rOYc|IJAE)lz7NNFftF7+{~|up!mg9zOSl$b_ew4)l^bo$LMZ>I7x;g< zMKi}KsauI$&eUKw#Z9;CpPYOTOqx0{fVn!>>z z(P}8?HKY&tEXFFudg))xJZgJyePcRUR%5CMBHc&D)p;j}b3J`@WlP%=KrLuAhRZUYgLrMcKO!;`Tt$YnWFx5+bGkWTxN+!`I#A((jz*x;Xdld!?f2m5*W@rvV_m+0DQotLe1I&aA~1a_o&iqb7Ycv@EX>E!IZYg82J-e z#KC@kVGp`S$2A~ju-DO{f#%PzUnn3Ui>@VL+TNaRVfq0)pfVHih7Pr~Rs3OV~R=7a6QpAEPRwHtX1 zI%QOU!gO%MIy7iu8xKT5KT|N4{#(Y>Tw6UD2LgKb5%RC6ljBX0+}o|~uliwVcfMUc zJUq1QOL0~iotpNX2EPhN3;b-tp9!4mcn^N)og69F*kyygLs$L{6aythl%6R9S8cUw zn{=oi<37}#S^m)WoK(nBc(n?B9KzYzS>Oppbq|e~uXhB0CcX}g9P;ZDOU?&F%JJ-0 z71r}_?r@CPJ$&ZI0WH^fRx`T|e7DPU-{E{8%pfS6!CQR_#=)JPoxM(YX|XvW6OAoK zpTO(soo5TZJXpdPC(9(5N`_8QomfrPahMMJH8nj-PTqqy>*~hF&{ux1AQ;^~e2a*s zRHfJd;jC4IYM&bgv;zX7U8X znvvY#*MM8|M2ycZ&)5sFd8NFQ((k%8#a$gu_L*T462d6t1`}~BD~2(W3`F5{37iz0 zw1sI2;}s1@$Cf@|vusXON4m98NMGg{bVbNXKDcX2H)%tY4D>gElQSgAj(7sFs7Rl{ z^Tz3Z`W>PryT$lEjH9O{E={?^f`s%|60U1xo+5DDa`m6KqdvwZ4W9uunZk!GHyC8} zokdA6QR9?G@Vy@pA{H^pza%7pihrxd^ zRdf|~S5wCv6&n}I#d6Ze52%bRw>?+W-Q*Yx6tWlL{-;}d z?ypS4WktL9+e)n&;>Kq-RxTC#D=n-re+9}OApVT1wR{XBq++E#Zs!LiX6bML&)Xy6-smnHkEwd z=MFKE%*(dz32q(jnP0*a4#79dq+X6X%IgWChva&+TDlVZ;r>3YTw2jE@z|s6LdZRG zEPjWUQ+@^j9PFUnryHI}$L}s`_q~z*P?G7WG78psr>YNrK@c$L1eUVxvd7eL-FS{t z-tmWF8edC`uaCTXqNvjEk2KJgT>j)j>d`udxFsib1h0eqy)KF;3tEEpF4x9oEA)F} zEWk_t38x_mNRj)Hi`<@;&4!1wFT{AKX&YA2STj>mb=57Q8Ib(VXG2y&juZKnG`q{~ ztHy)`U-Tae;Yrv}(FoWyN@U=d8$_Kje1qAUGasXPcf=}9kl=zG@wp-U-_ z!Fe!C7IKORndRB=o{kRDbP***>Z^i+Bea?{ON$vFMH}~D;ng8W0O;;*Us@p{p*p-0 z;#XMyaqm8=Ind%Z7HTyc8?Jm9*+%3qIgFp!{K3S;TzGC$--YIoE5CFlb=^b|k$S$! z1GgktP_KcU!p8butKnSzPCWrzUaieyH~5M{{*e}a0FGPM`&so#w7WZ0bgC<`Q4R+* zv0F|cyh*{eekjKiTHds3gEH7r?=rEl)6=rKoj#dFQ!C1m{&3x@&%CeCYRV&kC% z_HOh$TCUNtOqYp~k5xCGsyJ>6nW5dJnXf0zUu^V0r}?EO9!qm%a|rzMC-;=`BA{YH zW@1Nv4)In6JZND}Ysb=0k{^o2g>QC6Hs-)!y2{GfL9ghYV8Ci&f}ZPdB1@ikAMwZl(3@-HEmf)fJdWlIKAlsA(wnGjS5p zk1SigW!QZzCO{*bQsof)?e}kq!*gIS8LAuj!f(^JcTn}b^Icc>Y}$28lS2fWMU27y zS^*VytNmU`)#0+OEOl-t%8N7LSzO|{MTmJxAsMGqVUB0DHAh_<;8!(Re`X}tJ6Y!( zXr5;$aXJ*wPQ>H3aB<`gy@3+_j$R5@N29JQP;ZcsT!$R|*%hh6Y1e(^6F)Dn zn{Zr%$3+b?)6;mq>qtl+pMG*U-KPS^O7qM&!KW{PR7Vc(095j*R`!QGJK<_6Y0r2Y zT@Z!@J!q9dk2y4&e*-Dw`gQdL9``rHd3bV6(L(I5hu^^|4UN})AWwA<3}{UTGQ`K^ z4P79<7pN2qh;{OfF++3h39D&Z+60tLU2pv*OVr29PQ=!JLtd@Wp3w^~^4uQhLO{Bu zjfrHpN`#~Zc1YJ&zi`MPKe1WV6j~)fT@=TY4m+iseXQOtxGF>Jpm9W3_#jrJRc5RU zK|BDPxo#xK&V(pmvtZ)$@%i30_>gGMCm>H7nktHpkmS;7LZVu(Fz%B}F)w|CrfsB| z+)QAepPZ=G9J;g zeSMB(r1UWP>2u?%IG%caduywci%W*P?43Jz;K9puvyE^QvayM1Gkee6)Eg7ed+p3B z{D*%)&B0utGwlaa5v`-`?XpqL@%;+SuX$4d!nOrCt0qX8;S~_JfENI{0K3_+LQ0-S zFpEjQ!UKfBrmR?Qt1q9T%jg_z-@BQRuIM5v^#LIl_3ccF{Cj(K#KRC(oFvb8@fZnOTCPXW~sy729bISTCpv z`jp8~-bUMZZrmLB{h4m`XJu%TNAwP>+TG4pM467%i42ysM&OYL6=fBWUq2F68KQP8 zW+Ng$Ft|Pza*&FQu9zRMzj=>xeATSINyFXu`*04=Mv)I1rW{mANQv~Y7yY~F`|t!Qcr|R4n#N_%1Xy%0bh{r{QX|5z<_`NKff1HL<125c&vZ0JhJb!@E||$ z7r)ms&e0YXuz2|SOAtu@!lI%K9v{EWOISdSRIf}~*xLJPy9M7nlPs$Kf`FbsA$VbK zz%F=o!OoK_8OKBvNn}lK(0i-$ol<)gjS=ZaRNCf8t)3LdSECQW26sRk{%b<1UrGCv zfjlmoR@Bti^N>bu_u`ifI@qz3MFx#yr6(*IsOEjTTDO$G1j&6nBY^)w%YD1P+pgFk z+@sw5ON=kl5?m`^XF|5cDJ)hk!zq^WbItvLyG5E`VgbgK{65ab%OoSw7%DDxLTX%) z7e)=|)k?abk#`Z#ROEu|laTkLN44v&)G*xO4mmagJ0>DM@y4Y^?Z8}$f{ZYc8#-yB zs`0PctZwHMnjq&(3QF2isqD@CxDWS}uaLIz{r7ds?!4mJ)ZirN5L7&Vqz~9s>-9@? zNk3fW-{?dyF=M<=g&(rtb-9=_R=#*KB}!IoIKLcak&Hct%Lez+n#!lxWYFiW+1B?K z)mJY#Iq|Mu(!hD*3Kptv)=wt~m&AK`+rf%?o%hIlC^ghH%^cZ6pm^lbn9%NIJGVc^qq^!H-3^`5DASut!xG<)Iw;MoV+5V?*Q%0MUyRcR8khuvU{Wj{l| zFH+EcalAJ+gIn*5Ky4{NrhakC=O6WXE4ftf3b|l-=}LE#7BTfSb*pW@KC%5)cRu z&wcdFf1}wel&yyYS8r5reIw_P;(8t_;xfQxB|TO9;+S=j5x~p}U*L;cX0a51*F*?O zL~X3QDWf>UQp+z|>klRTTU5VOaBDhNe+W{Lo!CihVM15fqq-aSAYipr`3bmi&=4oQ z=!1(m^XYFSK*7b+y~#ai1;q3X; z(Cv28FuZnJtw~FLVs#L>x%7R8Z-{5{{|2!BzrmlAT?gtYi@9`AS$ys6asH-TwpO4*22# literal 0 HcmV?d00001 diff --git a/public/img/serveex/pocket-id-native.svg b/public/img/serveex/pocket-id-native.svg new file mode 100644 index 0000000..301276c --- /dev/null +++ b/public/img/serveex/pocket-id-native.svg @@ -0,0 +1,2 @@ +Homelab ServeexDebian 12SSO- Pocket-IDRev-proxy- SWAGFIRE WALLNAT rulesBOXWorld Wide Webhttp://sub.domain.frLocal NetworkServiceInternet \ No newline at end of file diff --git a/public/img/serveex/pocket-id.svg b/public/img/serveex/pocket-id.svg new file mode 100644 index 0000000..befdfa1 --- /dev/null +++ b/public/img/serveex/pocket-id.svg @@ -0,0 +1,2 @@ +Homelab ServeexDebian 12SSO- TinyAuthRev-proxy- SWAGFIRE WALLNAT rulesBOXWorld Wide Webhttp://sub.domain.frLocal NetworkServiceInternetOIDC- Pocket ID \ No newline at end of file diff --git a/public/img/serveex/tinyauth.svg b/public/img/serveex/tinyauth.svg new file mode 100644 index 0000000..6a3d8ff --- /dev/null +++ b/public/img/serveex/tinyauth.svg @@ -0,0 +1,2 @@ +Homelab ServeexDebian 12SSO- TinyAuthRev-proxy- SWAGFIRE WALLNAT rulesBOXWorld Wide Webhttp://sub.domain.frLocal NetworkServiceInternet \ No newline at end of file -- 2.54.0 From a59966006b05686ae48234593bea090fe565d141 Mon Sep 17 00:00:00 2001 From: Djeex Date: Wed, 9 Sep 2026 12:58:36 +0200 Subject: [PATCH 3/9] Add a BTRFS snapshots guide and mention it as an advanced install option --- content/en/3.serveex/1.introduction.md | 4 + content/en/3.serveex/2.core/1.installation.md | 4 + .../91.advanced/4.btrfs-snapshots.md | 167 ++++++++++++++++++ content/fr/3.serveex/1.introduction.md | 4 + content/fr/3.serveex/2.core/1.installation.md | 4 + .../91.advanced/4.btrfs-snapshots.md | 167 ++++++++++++++++++ 6 files changed, 350 insertions(+) create mode 100644 content/en/3.serveex/91.advanced/4.btrfs-snapshots.md create mode 100644 content/fr/3.serveex/91.advanced/4.btrfs-snapshots.md diff --git a/content/en/3.serveex/1.introduction.md b/content/en/3.serveex/1.introduction.md index 0428d94..3cdd865 100644 --- a/content/en/3.serveex/1.introduction.md +++ b/content/en/3.serveex/1.introduction.md @@ -319,6 +319,10 @@ Install and deploy Arcane ::card{icon="i-lucide-database-backup" title="3-2-1 Backups" to="/serveex/advanced/backrest"} Install and deploy Backrest :: + +::card{icon="i-lucide-rotate-ccw" title="Instant Rollback" to="/serveex/advanced/btrfs-snapshots"} +Set up BTRFS snapshots +:: :: ## Coming Soon diff --git a/content/en/3.serveex/2.core/1.installation.md b/content/en/3.serveex/2.core/1.installation.md index fe1bb8c..814d553 100644 --- a/content/en/3.serveex/2.core/1.installation.md +++ b/content/en/3.serveex/2.core/1.installation.md @@ -97,6 +97,10 @@ Finish with *Finish partitioning and write changes to disk*, then confirm with * ✨ __Tip:__ what actually lives on that one partition, and why `/srv/docker` is where this guide puts every stack, is covered in **folders and partitions**. :: +::tip{icon="" to="/serveex/advanced/btrfs-snapshots"} +✨ __For advanced users:__ picking *Manual* here instead of *Guided* lets you format the root partition as Btrfs instead of ext4, unlocking instant, near-free snapshots you can roll back to before a risky update or config change. It's not a replacement for real backups, a snapshot lives on the same disk, see **BTRFS snapshots** if you want to set it up. +:: + #### Mirror and surveys Answer *No* to *Scan another installation medium?*, everything else comes from the network. For the mirror, pick any one in your country, or `deb.debian.org` which routes to a nearby one automatically, and leave the HTTP proxy field empty unless you actually have one. The popularity contest (anonymous package statistics) is yes or no, no consequence either way. diff --git a/content/en/3.serveex/91.advanced/4.btrfs-snapshots.md b/content/en/3.serveex/91.advanced/4.btrfs-snapshots.md new file mode 100644 index 0000000..e0f1aa4 --- /dev/null +++ b/content/en/3.serveex/91.advanced/4.btrfs-snapshots.md @@ -0,0 +1,167 @@ +--- +title: BTRFS Snapshots +description: Format Debian's root filesystem with BTRFS and use snapshots to instantly roll back a risky update or config change, as a local complement to Backrest's off-site 3-2-1 backups. +--- + + +:ellipsis{left=0px width=40rem top=10rem blur=140px zIndex=60} + +[BTRFS](https://btrfs.readthedocs.io/) is a Linux filesystem with one killer feature for a homelab: **snapshots**. A snapshot freezes the exact state of a filesystem in an instant, at essentially zero cost, without copying a single byte of data upfront. Break something ten minutes after an `apt full-upgrade`, or overwrite the wrong `.env` file, and you can go back to exactly how things were before, without touching a backup at all. + +This is not what [Backrest and the 3-2-1 rule](/serveex/advanced/backrest) are for, so it's worth being precise about the difference before setting anything up. + +## Snapshots are not backups +A snapshot lives on the exact same disk as the data it protects. It's instant, needs no network, and it's perfect for undoing a mistake you just made, but it does nothing at all the day that disk itself dies, gets stolen, or your server burns down. That's what a real [3-2-1 backup](/serveex/advanced/backrest) is for: a copy on different media, ideally off-site. + +Think of it this way: + +- **Snapshot** = an undo button. Instant, local, cheap, only useful while the disk is alive. +- **Backup** = insurance. Slower, off-site, the only thing that survives the disk itself failing. + +Keep both. Snapshots make you fearless about updates and experiments, backups make sure a dead drive stays an inconvenience instead of a catastrophe. + +::note{to="/serveex/core/installation#partitioning"} + +This guide assumes the root partition was formatted with Btrfs during [Debian's installation](/serveex/core/installation#partitioning). Btrfs can't be safely bolted onto an existing ext4 root after the fact, so this is a choice you make once, at install time. +:: + +## Formatting the root partition with BTRFS +Debian's *Guided* partitioning only ever offers ext4. To get Btrfs, pick *Manual* partitioning instead, at the same step [the main install guide](/serveex/core/installation#partitioning) describes: + +::steps{level="3"} +### Select Manual partitioning + +At the partitioning method screen, choose *Manual* instead of *Guided - use entire disk*. + +### Create a partition table + +Select the disk, confirm creating a new empty partition table, then select the resulting *FREE SPACE* and choose *Create a new partition*. + +### Set the partition size and type + +Give the partition the rest of the disk (minus a small EFI partition if you're on UEFI, handled the same way as a Guided install), and set *Use as* to __Btrfs journaling file system__, with the mount point `/`. + +### Finish partitioning + +*Finish partitioning and write changes to disk*, then confirm with *Yes*. + +### Done! +:: + +Everything else in the [installer](/serveex/core/installation#install-debian) stays the same. + +## Taking a snapshot +A snapshot is created with a single command, and completes instantly no matter how much data is on the disk, since Btrfs only starts copying blocks the moment something actually changes (copy-on-write): + +```bash [Terminal] +sudo mkdir -p /.snapshots +sudo btrfs subvolume snapshot -r / /.snapshots/$(date +%F_%H-%M-%S) +``` + +- `-r` makes it **read-only**, which is what you want for a safety net: nothing, including you by accident, can modify a snapshot after the fact. +- Storing snapshots under `/.snapshots` keeps them out of the way, and Btrfs is smart enough not to recurse into a subvolume the next time you snapshot `/` itself, so snapshots never end up containing older snapshots. + +Take the habit of running this before anything that could go wrong: `sudo apt full-upgrade`, editing a systemd unit, or a Docker Compose change that touches something outside `/srv/docker`. + +::tip +✨ Give the snapshot a name that means something instead of just a timestamp, for example `/.snapshots/before-upgrade-2026-09-09`, so you know why it's there when you find it three weeks later. +:: + +## Restoring files from a snapshot +A snapshot is just a folder: everything the filesystem looked like at that instant, browsable like any other directory. + +```bash [Terminal] +ls /.snapshots/2026-09-09_18-30-00/etc/ssh/ +``` + +To undo a mistake, copy the file (or folder) back from the snapshot over the current one: + +```bash [Terminal] +sudo cp -a /.snapshots/2026-09-09_18-30-00/etc/ssh/sshd_config /etc/ssh/sshd_config +``` + +`-a` preserves permissions and ownership, which matters for anything under `/etc`. + +::note + +This covers the vast majority of real homelab accidents: a bad config, a deleted file, a package upgrade that broke one thing. Rolling back the __entire__ root filesystem (for a system that no longer boots at all) is also possible, by renaming subvolumes from a live USB, but it's a more delicate, less common operation. The [Btrfs documentation](https://btrfs.readthedocs.io/en/latest/Subvolumes.html) covers it if you ever need it, and honestly, if it comes to that, this is exactly the scenario your off-site [Backrest](/serveex/advanced/backrest) backup is for anyway. +:: + +## Managing snapshots + +```bash [Terminal] +sudo btrfs subvolume list / +``` + +Lists every subvolume on the filesystem, snapshots included, each with its own ID. Delete one you no longer need with: + +```bash [Terminal] +sudo btrfs subvolume delete /.snapshots/2026-09-09_18-30-00 +``` + +::caution + +Snapshots are cheap, not free: the moment the live filesystem diverges from a snapshot, the old blocks stick around for as long as the snapshot references them. A pile of old snapshots on a server that changes a lot (container images, logs) can quietly eat real disk space. Check with `df -h /` and prune what you don't need anymore. +:: + +## Automating snapshots +Rather than remembering to run the command by hand, a small script plus a systemd timer takes one automatically and prunes old ones: + +```bash [Terminal] +sudo nano /usr/local/bin/btrfs-snapshot.sh +``` + +```bash [btrfs-snapshot.sh] +#!/bin/bash +set -e +mkdir -p /.snapshots +btrfs subvolume snapshot -r / "/.snapshots/$(date +%F_%H-%M-%S)" + +# Keep only the 7 most recent snapshots +cd /.snapshots +ls -1 | sort | head -n -7 | while read -r old; do + btrfs subvolume delete "$old" +done +``` + +```bash [Terminal] +sudo chmod +x /usr/local/bin/btrfs-snapshot.sh +``` + +```bash [Terminal] +sudo nano /etc/systemd/system/btrfs-snapshot.service +``` + +```ini [btrfs-snapshot.service] +[Unit] +Description=Take a Btrfs root snapshot + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/btrfs-snapshot.sh +``` + +```bash [Terminal] +sudo nano /etc/systemd/system/btrfs-snapshot.timer +``` + +```ini [btrfs-snapshot.timer] +[Unit] +Description=Daily Btrfs root snapshot + +[Timer] +OnCalendar=daily +Persistent=true + +[Install] +WantedBy=timers.target +``` + +```bash [Terminal] +sudo systemctl daemon-reload +sudo systemctl enable --now btrfs-snapshot.timer +``` + +Check it's scheduled with `systemctl list-timers`, and trigger one right away to test it with `sudo systemctl start btrfs-snapshot.service`. + +That's it: a rolling, automatic undo button for your server, running quietly alongside the real backups Backrest is already taking off-site. diff --git a/content/fr/3.serveex/1.introduction.md b/content/fr/3.serveex/1.introduction.md index 59321db..3917405 100644 --- a/content/fr/3.serveex/1.introduction.md +++ b/content/fr/3.serveex/1.introduction.md @@ -319,6 +319,10 @@ Installer et déployer Arcane ::card{icon="i-lucide-database-backup" title="Sauvegardes en 3-2-1" to="/serveex/advanced/backrest"} Installer et déployer Backrest :: + +::card{icon="i-lucide-rotate-ccw" title="Retour en arrière instantané" to="/serveex/advanced/btrfs-snapshots"} +Mettre en place les snapshots BTRFS +:: :: ## Bientôt diff --git a/content/fr/3.serveex/2.core/1.installation.md b/content/fr/3.serveex/2.core/1.installation.md index ed18ed5..2c12b27 100644 --- a/content/fr/3.serveex/2.core/1.installation.md +++ b/content/fr/3.serveex/2.core/1.installation.md @@ -97,6 +97,10 @@ Terminez avec *Terminer le partitionnement et appliquer les changements*, puis c ✨ __Astuce :__ ce qui vit réellement sur cette unique partition, et pourquoi `/srv/docker` est l'endroit où ce guide place chaque stack, est traité dans **dossiers et partitions**. :: +::tip{icon="" to="/serveex/advanced/btrfs-snapshots"} +✨ __Pour les utilisateurs avancés :__ choisir *Manuel* ici plutôt qu'*Assisté* permet de formater la partition racine en Btrfs plutôt qu'en ext4, ce qui débloque des snapshots instantanés et quasi gratuits vers lesquels revenir avant une mise à jour risquée ou un changement de config. Ça ne remplace pas de vraies sauvegardes, un snapshot vit sur le même disque, voir **Snapshots BTRFS** pour la mise en place. +:: + #### Miroir et sondages Répondez *Non* à *Faut-il analyser un autre média d'installation ?*, tout le reste vient du réseau. Pour le miroir, prenez-en un dans votre pays, ou `deb.debian.org` qui route automatiquement vers un miroir proche, et laissez le champ du proxy HTTP vide sauf si vous en avez réellement un. Le concours de popularité (statistiques anonymes sur les paquets) est oui ou non, sans conséquence. diff --git a/content/fr/3.serveex/91.advanced/4.btrfs-snapshots.md b/content/fr/3.serveex/91.advanced/4.btrfs-snapshots.md new file mode 100644 index 0000000..58ea824 --- /dev/null +++ b/content/fr/3.serveex/91.advanced/4.btrfs-snapshots.md @@ -0,0 +1,167 @@ +--- +title: Snapshots BTRFS +description: Formater la partition racine de Debian en BTRFS et utiliser les snapshots pour annuler instantanément une mise à jour ratée ou un mauvais changement de config, en complément local des sauvegardes 3-2-1 hors site de Backrest. +--- + + +:ellipsis{left=0px width=40rem top=10rem blur=140px zIndex=60} + +[BTRFS](https://btrfs.readthedocs.io/) est un système de fichiers Linux avec une fonctionnalité redoutable pour un homelab : les **snapshots**. Un snapshot fige l'état exact d'un système de fichiers en un instant, à coût quasi nul, sans copier le moindre octet de données au départ. Cassez quelque chose dix minutes après un `apt full-upgrade`, ou écrasez le mauvais fichier `.env`, et vous pouvez revenir exactement à l'état d'avant, sans toucher à une sauvegarde. + +Ce n'est pas le rôle de [Backrest et de la règle 3-2-1](/serveex/advanced/backrest), donc autant être précis sur la différence avant de mettre quoi que ce soit en place. + +## Un snapshot n'est pas une sauvegarde +Un snapshot vit sur le même disque que les données qu'il protège. Il est instantané, ne demande aucun réseau, et il est parfait pour annuler une bêtise que vous venez de faire, mais il ne sert strictement à rien le jour où ce disque lâche, se fait voler, ou où votre serveur part en fumée. C'est le rôle d'une vraie [sauvegarde 3-2-1](/serveex/advanced/backrest) : une copie sur un support différent, idéalement hors site. + +Voyez ça comme ça : + +- **Snapshot** = un bouton annuler. Instantané, local, gratuit, utile seulement tant que le disque est vivant. +- **Sauvegarde** = une assurance. Plus lente, hors site, la seule chose qui survit à la mort du disque lui-même. + +Gardez les deux. Les snapshots vous rendent serein face aux mises à jour et aux expérimentations, les sauvegardes garantissent qu'un disque mort reste un désagrément plutôt qu'une catastrophe. + +::note{to="/serveex/core/installation#partitionnement"} + +Ce guide suppose que la partition racine a été formatée en Btrfs pendant [l'installation de Debian](/serveex/core/installation#partitionnement). Btrfs ne peut pas être ajouté proprement à un `/` déjà en ext4 après coup, c'est donc un choix à faire une seule fois, à l'installation. +:: + +## Formater la partition racine en BTRFS +Le partitionnement *Assisté* de Debian ne propose que de l'ext4. Pour obtenir du Btrfs, choisissez plutôt le partitionnement *Manuel*, à la même étape que décrit [le guide d'installation principal](/serveex/core/installation#partitionnement) : + +::steps{level="3"} +### Sélectionner le partitionnement manuel + +Sur l'écran de méthode de partitionnement, choisissez *Manuel* plutôt que *Assisté, utiliser un disque entier*. + +### Créer une table de partitions + +Sélectionnez le disque, confirmez la création d'une nouvelle table de partitions vide, puis sélectionnez l'*ESPACE LIBRE* obtenu et choisissez *Créer une nouvelle partition*. + +### Définir la taille et le type de la partition + +Donnez à la partition le reste du disque (moins une petite partition EFI si vous êtes en UEFI, gérée comme dans une installation Assistée), et réglez *Utiliser comme* sur __Système de fichiers journalisé Btrfs__, avec comme point de montage `/`. + +### Terminer le partitionnement + +*Terminer le partitionnement et appliquer les changements*, puis confirmez avec *Oui*. + +### Terminé ! +:: + +Tout le reste de [l'installeur](/serveex/core/installation#installer-debian) reste identique. + +## Prendre un snapshot +Un snapshot se crée avec une seule commande, et se termine instantanément quelle que soit la quantité de données sur le disque, puisque Btrfs ne commence à copier des blocs qu'au moment où quelque chose change réellement (copy-on-write) : + +```bash [Terminal] +sudo mkdir -p /.snapshots +sudo btrfs subvolume snapshot -r / /.snapshots/$(date +%F_%H-%M-%S) +``` + +- `-r` le rend **en lecture seule**, ce qui est ce qu'on veut pour un filet de sécurité : rien, pas même vous par erreur, ne peut modifier un snapshot après coup. +- Stocker les snapshots sous `/.snapshots` les garde hors du chemin, et Btrfs est assez malin pour ne pas descendre dans un sous-volume la prochaine fois que vous snapshotez `/` lui-même, donc les snapshots ne finissent jamais par contenir d'anciens snapshots. + +Prenez l'habitude de lancer ça avant tout ce qui pourrait mal tourner : un `sudo apt full-upgrade`, la modification d'une unité systemd, ou un changement Docker Compose qui touche à autre chose que `/srv/docker`. + +::tip +✨ Donnez au snapshot un nom qui veut dire quelque chose plutôt qu'un simple horodatage, par exemple `/.snapshots/avant-upgrade-2026-09-09`, pour savoir pourquoi il est là quand vous le retrouverez trois semaines plus tard. +:: + +## Restaurer des fichiers depuis un snapshot +Un snapshot n'est qu'un dossier : tout ce à quoi ressemblait le système de fichiers à cet instant, consultable comme n'importe quel autre répertoire. + +```bash [Terminal] +ls /.snapshots/2026-09-09_18-30-00/etc/ssh/ +``` + +Pour annuler une bêtise, recopiez le fichier (ou le dossier) depuis le snapshot par-dessus le fichier actuel : + +```bash [Terminal] +sudo cp -a /.snapshots/2026-09-09_18-30-00/etc/ssh/sshd_config /etc/ssh/sshd_config +``` + +`-a` préserve les permissions et le propriétaire, ce qui compte pour tout ce qui se trouve sous `/etc`. + +::note + +Ça couvre l'immense majorité des vrais accidents de homelab : une mauvaise config, un fichier supprimé, une mise à jour de paquet qui a cassé un truc. Revenir en arrière sur __l'intégralité__ de la partition racine (pour un système qui ne démarre plus du tout) est aussi possible, en renommant des sous-volumes depuis une clé USB live, mais c'est une opération plus délicate et bien plus rare. La [documentation Btrfs](https://btrfs.readthedocs.io/en/latest/Subvolumes.html) couvre ce cas si vous en avez un jour besoin, et honnêtement, si on en arrive là, c'est exactement le scénario pour lequel votre sauvegarde [Backrest](/serveex/advanced/backrest) hors site existe. +:: + +## Gérer les snapshots + +```bash [Terminal] +sudo btrfs subvolume list / +``` + +Liste tous les sous-volumes du système de fichiers, snapshots compris, chacun avec son propre ID. Supprimez-en un dont vous n'avez plus besoin avec : + +```bash [Terminal] +sudo btrfs subvolume delete /.snapshots/2026-09-09_18-30-00 +``` + +::caution + +Les snapshots sont bon marché, pas gratuits : dès que le système de fichiers actif diverge d'un snapshot, les anciens blocs restent occupés tant que le snapshot les référence. Un tas de vieux snapshots sur un serveur qui change beaucoup (images de conteneurs, logs) peut discrètement grignoter de l'espace disque réel. Vérifiez avec `df -h /` et supprimez ce dont vous n'avez plus besoin. +:: + +## Automatiser les snapshots +Plutôt que de penser à lancer la commande à la main, un petit script associé à un timer systemd en prend un automatiquement et supprime les anciens : + +```bash [Terminal] +sudo nano /usr/local/bin/btrfs-snapshot.sh +``` + +```bash [btrfs-snapshot.sh] +#!/bin/bash +set -e +mkdir -p /.snapshots +btrfs subvolume snapshot -r / "/.snapshots/$(date +%F_%H-%M-%S)" + +# Ne garde que les 7 snapshots les plus récents +cd /.snapshots +ls -1 | sort | head -n -7 | while read -r old; do + btrfs subvolume delete "$old" +done +``` + +```bash [Terminal] +sudo chmod +x /usr/local/bin/btrfs-snapshot.sh +``` + +```bash [Terminal] +sudo nano /etc/systemd/system/btrfs-snapshot.service +``` + +```ini [btrfs-snapshot.service] +[Unit] +Description=Take a Btrfs root snapshot + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/btrfs-snapshot.sh +``` + +```bash [Terminal] +sudo nano /etc/systemd/system/btrfs-snapshot.timer +``` + +```ini [btrfs-snapshot.timer] +[Unit] +Description=Daily Btrfs root snapshot + +[Timer] +OnCalendar=daily +Persistent=true + +[Install] +WantedBy=timers.target +``` + +```bash [Terminal] +sudo systemctl daemon-reload +sudo systemctl enable --now btrfs-snapshot.timer +``` + +Vérifiez qu'il est bien planifié avec `systemctl list-timers`, et déclenchez-en un tout de suite pour tester avec `sudo systemctl start btrfs-snapshot.service`. + +Et voilà : un bouton annuler automatique et permanent pour votre serveur, qui tourne tranquillement à côté des vraies sauvegardes que Backrest prend déjà hors site. -- 2.54.0 From c90cd781d36ad30f1de888ea28f344788744af1b Mon Sep 17 00:00:00 2001 From: Djeex Date: Wed, 9 Sep 2026 13:18:59 +0200 Subject: [PATCH 4/9] Use Snapper instead of a custom script for BTRFS snapshots --- content/en/3.serveex/2.core/1.installation.md | 8 +- .../91.advanced/4.btrfs-snapshots.md | 154 ++++++++---------- content/fr/3.serveex/2.core/1.installation.md | 8 +- .../91.advanced/4.btrfs-snapshots.md | 154 ++++++++---------- 4 files changed, 146 insertions(+), 178 deletions(-) diff --git a/content/en/3.serveex/2.core/1.installation.md b/content/en/3.serveex/2.core/1.installation.md index 814d553..e5bb81c 100644 --- a/content/en/3.serveex/2.core/1.installation.md +++ b/content/en/3.serveex/2.core/1.installation.md @@ -89,6 +89,10 @@ Confirm the timezone guessed from your country. *Guided, use entire disk* on the system drive, then *All files in one partition*, which gives you one big `/` plus a swap partition. Separate `/home` or `/var` partitions buy you very little here and mostly guarantee that one fills up while the others sit half empty. Pick LVM only if you already know you want snapshots or to grow volumes later. Your data disks are not touched at this stage, you'll mount them afterwards. +::warning{to="/serveex/advanced/btrfs-snapshots"} +__For advanced users:__ this is the moment to decide, not later. Picking *Manual* here instead of *Guided* lets you format the root partition as Btrfs instead of ext4, unlocking instant, near-free snapshots you can roll back to before a risky update or config change. Once this step is done and Debian is installed on ext4, switching to Btrfs isn't possible without wiping the disk and starting over. See **BTRFS snapshots** if you want to set it up, it's not a replacement for real backups either, a snapshot lives on the same disk. +:: + Finish with *Finish partitioning and write changes to disk*, then confirm with *Yes*: this is the point of no return for that disk. ![Debian installer partitioning scheme, all files in one partition](/img/serveex/install/debian-install-partition.png) @@ -97,10 +101,6 @@ Finish with *Finish partitioning and write changes to disk*, then confirm with * ✨ __Tip:__ what actually lives on that one partition, and why `/srv/docker` is where this guide puts every stack, is covered in **folders and partitions**. :: -::tip{icon="" to="/serveex/advanced/btrfs-snapshots"} -✨ __For advanced users:__ picking *Manual* here instead of *Guided* lets you format the root partition as Btrfs instead of ext4, unlocking instant, near-free snapshots you can roll back to before a risky update or config change. It's not a replacement for real backups, a snapshot lives on the same disk, see **BTRFS snapshots** if you want to set it up. -:: - #### Mirror and surveys Answer *No* to *Scan another installation medium?*, everything else comes from the network. For the mirror, pick any one in your country, or `deb.debian.org` which routes to a nearby one automatically, and leave the HTTP proxy field empty unless you actually have one. The popularity contest (anonymous package statistics) is yes or no, no consequence either way. diff --git a/content/en/3.serveex/91.advanced/4.btrfs-snapshots.md b/content/en/3.serveex/91.advanced/4.btrfs-snapshots.md index e0f1aa4..9d72b51 100644 --- a/content/en/3.serveex/91.advanced/4.btrfs-snapshots.md +++ b/content/en/3.serveex/91.advanced/4.btrfs-snapshots.md @@ -1,6 +1,6 @@ --- title: BTRFS Snapshots -description: Format Debian's root filesystem with BTRFS and use snapshots to instantly roll back a risky update or config change, as a local complement to Backrest's off-site 3-2-1 backups. +description: Format Debian's root filesystem with BTRFS and use Snapper to instantly roll back a risky update or config change, as a local complement to Backrest's off-site 3-2-1 backups. --- @@ -50,118 +50,102 @@ Give the partition the rest of the disk (minus a small EFI partition if you're o Everything else in the [installer](/serveex/core/installation#install-debian) stays the same. -## Taking a snapshot -A snapshot is created with a single command, and completes instantly no matter how much data is on the disk, since Btrfs only starts copying blocks the moment something actually changes (copy-on-write): +## Installing Snapper +Rather than juggling raw `btrfs subvolume` commands by hand, [Snapper](https://github.com/openSUSE/snapper) is a small tool that manages the whole snapshot lifecycle: creating them, storing them tidily, pruning old ones, and automatically bracketing every `apt` operation with a snapshot pair. ```bash [Terminal] -sudo mkdir -p /.snapshots -sudo btrfs subvolume snapshot -r / /.snapshots/$(date +%F_%H-%M-%S) +sudo apt install snapper +sudo snapper -c root create-config / ``` -- `-r` makes it **read-only**, which is what you want for a safety net: nothing, including you by accident, can modify a snapshot after the fact. -- Storing snapshots under `/.snapshots` keeps them out of the way, and Btrfs is smart enough not to recurse into a subvolume the next time you snapshot `/` itself, so snapshots never end up containing older snapshots. +`create-config` registers a config named `root` for the `/` filesystem, and creates a dedicated `.snapshots` subvolume under it to store every snapshot, locked down to root. No `@`/`@home` subvolume split needed, this works fine on the plain single-subvolume layout the manual partitioning above just created. -Take the habit of running this before anything that could go wrong: `sudo apt full-upgrade`, editing a systemd unit, or a Docker Compose change that touches something outside `/srv/docker`. +Turn the config on by editing `/etc/default/snapper`: -::tip -✨ Give the snapshot a name that means something instead of just a timestamp, for example `/.snapshots/before-upgrade-2026-09-09`, so you know why it's there when you find it three weeks later. -:: +```properties [/etc/default/snapper] +SNAPPER_CONFIGS="root" +``` -## Restoring files from a snapshot -A snapshot is just a folder: everything the filesystem looked like at that instant, browsable like any other directory. +Then enable the timers that run Snapper's periodic snapshots and cleanup: ```bash [Terminal] -ls /.snapshots/2026-09-09_18-30-00/etc/ssh/ +sudo systemctl enable --now snapper-timeline.timer snapper-cleanup.timer ``` -To undo a mistake, copy the file (or folder) back from the snapshot over the current one: - -```bash [Terminal] -sudo cp -a /.snapshots/2026-09-09_18-30-00/etc/ssh/sshd_config /etc/ssh/sshd_config -``` - -`-a` preserves permissions and ownership, which matters for anything under `/etc`. - ::note -This covers the vast majority of real homelab accidents: a bad config, a deleted file, a package upgrade that broke one thing. Rolling back the __entire__ root filesystem (for a system that no longer boots at all) is also possible, by renaming subvolumes from a live USB, but it's a more delicate, less common operation. The [Btrfs documentation](https://btrfs.readthedocs.io/en/latest/Subvolumes.html) covers it if you ever need it, and honestly, if it comes to that, this is exactly the scenario your off-site [Backrest](/serveex/advanced/backrest) backup is for anyway. +Debian's package also ships an APT hook (`/etc/apt/apt.conf.d/80snapper`) that kicks in the moment a config is listed in `SNAPPER_CONFIGS`: from now on, every `apt install`, `apt upgrade` or `apt full-upgrade` automatically gets a snapshot right before and right after it runs, with zero extra effort on your part. :: -## Managing snapshots +## Taking a snapshot +For anything outside apt, like editing a systemd unit or a Docker Compose file, take one yourself with a description that will actually mean something later: ```bash [Terminal] -sudo btrfs subvolume list / +sudo snapper create --description "before compose change on swag" ``` -Lists every subvolume on the filesystem, snapshots included, each with its own ID. Delete one you no longer need with: +List every snapshot with: ```bash [Terminal] -sudo btrfs subvolume delete /.snapshots/2026-09-09_18-30-00 +sudo snapper list ``` -::caution +```console [Output] + # | Type | Pre # | Date | Description +---+--------+-------+--------------------------+--------------------------------- +0 | single | | | current +1 | single | | Tue 09 Sep 2026 18:30:00 | before compose change on swag +2 | pre | | Tue 09 Sep 2026 19:00:01 | apt install unattended-upgrades +3 | post | 2 | Tue 09 Sep 2026 19:00:14 | apt install unattended-upgrades +``` -Snapshots are cheap, not free: the moment the live filesystem diverges from a snapshot, the old blocks stick around for as long as the snapshot references them. A pile of old snapshots on a server that changes a lot (container images, logs) can quietly eat real disk space. Check with `df -h /` and prune what you don't need anymore. +## Restoring files from a snapshot +Snapper keeps the full state of the filesystem at snapshot time under `/.snapshots//snapshot`, browsable like any other folder: + +```bash [Terminal] +ls /.snapshots/1/snapshot/etc/ssh/ +``` + +To see exactly what changed between a snapshot and the live system (`0` always means "current") before touching anything: + +```bash [Terminal] +sudo snapper status 1..0 +``` + +That prints every file created, modified or deleted since. To undo those changes automatically: + +```bash [Terminal] +sudo snapper undochange 1..0 +``` + +Or restore a single file by hand, which is often the safer, more surgical choice: + +```bash [Terminal] +sudo cp -a /.snapshots/1/snapshot/etc/ssh/sshd_config /etc/ssh/sshd_config +``` + +::note + +This covers the vast majority of real homelab accidents: a bad config, a deleted file, a package upgrade that broke one thing. Snapper can also `rollback` the entire root filesystem to an earlier snapshot (it creates a new default subvolume and boots into it on the next restart), for a system in a genuinely bad state rather than just missing one file. It's a more delicate, less common operation, worth testing once on a machine you don't mind rebooting before you actually need it for real. And if the disk itself is the problem, that's exactly the scenario your off-site [Backrest](/serveex/advanced/backrest) backup is for anyway. :: -## Automating snapshots -Rather than remembering to run the command by hand, a small script plus a systemd timer takes one automatically and prunes old ones: +## Managing and pruning snapshots +Snapshots are cheap, not free: the moment the live filesystem diverges from one, the old blocks it still references stick around. Left unchecked, months of snapshots on a server that changes a lot (container images, logs) can quietly eat real disk space. + +The `snapper-cleanup.timer` enabled above already prunes automatically, based on the config at `/etc/snapper/configs/root`: + +| Setting | Default | What it does | +|---------|---------|---------------| +| `TIMELINE_LIMIT_HOURLY` / `_DAILY` / `_MONTHLY` / `_YEARLY` | `10` | How many timeline snapshots of each granularity to keep | +| `TIMELINE_LIMIT_WEEKLY` | `0` | Off by default | +| `NUMBER_LIMIT` | `50` | How many manual (`single`) snapshots to keep | + +Adjust these to taste, then delete one immediately by hand if you need the space back right now: ```bash [Terminal] -sudo nano /usr/local/bin/btrfs-snapshot.sh +sudo snapper delete 1 ``` -```bash [btrfs-snapshot.sh] -#!/bin/bash -set -e -mkdir -p /.snapshots -btrfs subvolume snapshot -r / "/.snapshots/$(date +%F_%H-%M-%S)" +Check actual disk usage with `df -h /`: the numbers above only cap how many snapshots exist, not the space a very active server can still burn through between cleanups. -# Keep only the 7 most recent snapshots -cd /.snapshots -ls -1 | sort | head -n -7 | while read -r old; do - btrfs subvolume delete "$old" -done -``` - -```bash [Terminal] -sudo chmod +x /usr/local/bin/btrfs-snapshot.sh -``` - -```bash [Terminal] -sudo nano /etc/systemd/system/btrfs-snapshot.service -``` - -```ini [btrfs-snapshot.service] -[Unit] -Description=Take a Btrfs root snapshot - -[Service] -Type=oneshot -ExecStart=/usr/local/bin/btrfs-snapshot.sh -``` - -```bash [Terminal] -sudo nano /etc/systemd/system/btrfs-snapshot.timer -``` - -```ini [btrfs-snapshot.timer] -[Unit] -Description=Daily Btrfs root snapshot - -[Timer] -OnCalendar=daily -Persistent=true - -[Install] -WantedBy=timers.target -``` - -```bash [Terminal] -sudo systemctl daemon-reload -sudo systemctl enable --now btrfs-snapshot.timer -``` - -Check it's scheduled with `systemctl list-timers`, and trigger one right away to test it with `sudo systemctl start btrfs-snapshot.service`. - -That's it: a rolling, automatic undo button for your server, running quietly alongside the real backups Backrest is already taking off-site. +That's it: a rolling, automatic undo button for your server, quietly bracketing every update and pruning itself, running alongside the real backups Backrest is already taking off-site. diff --git a/content/fr/3.serveex/2.core/1.installation.md b/content/fr/3.serveex/2.core/1.installation.md index 2c12b27..64cebf9 100644 --- a/content/fr/3.serveex/2.core/1.installation.md +++ b/content/fr/3.serveex/2.core/1.installation.md @@ -89,6 +89,10 @@ Confirmez le fuseau horaire deviné à partir de votre pays. *Assisté, utiliser un disque entier* sur le disque système, puis *Tout dans une seule partition*, ce qui vous donne un gros `/` plus une partition de swap. Des partitions `/home` ou `/var` séparées n'apportent pas grand-chose ici et garantissent surtout que l'une se remplit pendant que les autres restent à moitié vides. Ne prenez LVM que si vous savez déjà que vous voulez des snapshots ou agrandir des volumes plus tard. Vos disques de données ne sont pas touchés à ce stade, vous les monterez ensuite. +::warning{to="/serveex/advanced/btrfs-snapshots"} +__Pour les utilisateurs avancés :__ c'est maintenant qu'il faut décider, pas plus tard. Choisir *Manuel* ici plutôt qu'*Assisté* permet de formater la partition racine en Btrfs plutôt qu'en ext4, ce qui débloque des snapshots instantanés et quasi gratuits vers lesquels revenir avant une mise à jour risquée ou un changement de config. Une fois cette étape passée et Debian installé en ext4, passer à Btrfs n'est plus possible sans effacer le disque et tout recommencer. Voir **Snapshots BTRFS** pour la mise en place, ça ne remplace pas non plus de vraies sauvegardes, un snapshot vit sur le même disque. +:: + Terminez avec *Terminer le partitionnement et appliquer les changements*, puis confirmez avec *Oui* : c'est le point de non-retour pour ce disque. ![Schéma de partitionnement de l'installateur Debian, tout dans une seule partition](/img/serveex/install/debian-install-partition.png) @@ -97,10 +101,6 @@ Terminez avec *Terminer le partitionnement et appliquer les changements*, puis c ✨ __Astuce :__ ce qui vit réellement sur cette unique partition, et pourquoi `/srv/docker` est l'endroit où ce guide place chaque stack, est traité dans **dossiers et partitions**. :: -::tip{icon="" to="/serveex/advanced/btrfs-snapshots"} -✨ __Pour les utilisateurs avancés :__ choisir *Manuel* ici plutôt qu'*Assisté* permet de formater la partition racine en Btrfs plutôt qu'en ext4, ce qui débloque des snapshots instantanés et quasi gratuits vers lesquels revenir avant une mise à jour risquée ou un changement de config. Ça ne remplace pas de vraies sauvegardes, un snapshot vit sur le même disque, voir **Snapshots BTRFS** pour la mise en place. -:: - #### Miroir et sondages Répondez *Non* à *Faut-il analyser un autre média d'installation ?*, tout le reste vient du réseau. Pour le miroir, prenez-en un dans votre pays, ou `deb.debian.org` qui route automatiquement vers un miroir proche, et laissez le champ du proxy HTTP vide sauf si vous en avez réellement un. Le concours de popularité (statistiques anonymes sur les paquets) est oui ou non, sans conséquence. diff --git a/content/fr/3.serveex/91.advanced/4.btrfs-snapshots.md b/content/fr/3.serveex/91.advanced/4.btrfs-snapshots.md index 58ea824..5337fa6 100644 --- a/content/fr/3.serveex/91.advanced/4.btrfs-snapshots.md +++ b/content/fr/3.serveex/91.advanced/4.btrfs-snapshots.md @@ -1,6 +1,6 @@ --- title: Snapshots BTRFS -description: Formater la partition racine de Debian en BTRFS et utiliser les snapshots pour annuler instantanément une mise à jour ratée ou un mauvais changement de config, en complément local des sauvegardes 3-2-1 hors site de Backrest. +description: Formater la partition racine de Debian en BTRFS et utiliser Snapper pour annuler instantanément une mise à jour ratée ou un mauvais changement de config, en complément local des sauvegardes 3-2-1 hors site de Backrest. --- @@ -50,118 +50,102 @@ Donnez à la partition le reste du disque (moins une petite partition EFI si vou Tout le reste de [l'installeur](/serveex/core/installation#installer-debian) reste identique. -## Prendre un snapshot -Un snapshot se crée avec une seule commande, et se termine instantanément quelle que soit la quantité de données sur le disque, puisque Btrfs ne commence à copier des blocs qu'au moment où quelque chose change réellement (copy-on-write) : +## Installer Snapper +Plutôt que de jongler à la main avec des commandes `btrfs subvolume` brutes, [Snapper](https://github.com/openSUSE/snapper) est un petit outil qui gère tout le cycle de vie des snapshots : les créer, les ranger proprement, supprimer les anciens, et encadrer automatiquement chaque opération `apt` d'une paire de snapshots. ```bash [Terminal] -sudo mkdir -p /.snapshots -sudo btrfs subvolume snapshot -r / /.snapshots/$(date +%F_%H-%M-%S) +sudo apt install snapper +sudo snapper -c root create-config / ``` -- `-r` le rend **en lecture seule**, ce qui est ce qu'on veut pour un filet de sécurité : rien, pas même vous par erreur, ne peut modifier un snapshot après coup. -- Stocker les snapshots sous `/.snapshots` les garde hors du chemin, et Btrfs est assez malin pour ne pas descendre dans un sous-volume la prochaine fois que vous snapshotez `/` lui-même, donc les snapshots ne finissent jamais par contenir d'anciens snapshots. +`create-config` enregistre une configuration nommée `root` pour le système de fichiers `/`, et crée un sous-volume `.snapshots` dédié en dessous pour y stocker chaque snapshot, verrouillé pour root uniquement. Pas besoin de découpage `@`/`@home`, ça fonctionne très bien sur le layout à sous-volume unique que le partitionnement manuel vient de créer. -Prenez l'habitude de lancer ça avant tout ce qui pourrait mal tourner : un `sudo apt full-upgrade`, la modification d'une unité systemd, ou un changement Docker Compose qui touche à autre chose que `/srv/docker`. +Activez la configuration en éditant `/etc/default/snapper` : -::tip -✨ Donnez au snapshot un nom qui veut dire quelque chose plutôt qu'un simple horodatage, par exemple `/.snapshots/avant-upgrade-2026-09-09`, pour savoir pourquoi il est là quand vous le retrouverez trois semaines plus tard. -:: +```properties [/etc/default/snapper] +SNAPPER_CONFIGS="root" +``` -## Restaurer des fichiers depuis un snapshot -Un snapshot n'est qu'un dossier : tout ce à quoi ressemblait le système de fichiers à cet instant, consultable comme n'importe quel autre répertoire. +Puis activez les timers qui exécutent les snapshots périodiques et le nettoyage de Snapper : ```bash [Terminal] -ls /.snapshots/2026-09-09_18-30-00/etc/ssh/ +sudo systemctl enable --now snapper-timeline.timer snapper-cleanup.timer ``` -Pour annuler une bêtise, recopiez le fichier (ou le dossier) depuis le snapshot par-dessus le fichier actuel : - -```bash [Terminal] -sudo cp -a /.snapshots/2026-09-09_18-30-00/etc/ssh/sshd_config /etc/ssh/sshd_config -``` - -`-a` préserve les permissions et le propriétaire, ce qui compte pour tout ce qui se trouve sous `/etc`. - ::note -Ça couvre l'immense majorité des vrais accidents de homelab : une mauvaise config, un fichier supprimé, une mise à jour de paquet qui a cassé un truc. Revenir en arrière sur __l'intégralité__ de la partition racine (pour un système qui ne démarre plus du tout) est aussi possible, en renommant des sous-volumes depuis une clé USB live, mais c'est une opération plus délicate et bien plus rare. La [documentation Btrfs](https://btrfs.readthedocs.io/en/latest/Subvolumes.html) couvre ce cas si vous en avez un jour besoin, et honnêtement, si on en arrive là, c'est exactement le scénario pour lequel votre sauvegarde [Backrest](/serveex/advanced/backrest) hors site existe. +Le paquet Debian embarque aussi un hook APT (`/etc/apt/apt.conf.d/80snapper`) qui s'active dès qu'une configuration figure dans `SNAPPER_CONFIGS` : à partir de maintenant, chaque `apt install`, `apt upgrade` ou `apt full-upgrade` obtient automatiquement un snapshot juste avant et juste après son exécution, sans aucun effort de votre part. :: -## Gérer les snapshots +## Prendre un snapshot +Pour tout ce qui sort du cadre d'apt, comme modifier une unité systemd ou un fichier Docker Compose, prenez-en un vous-même avec une description qui voudra vraiment dire quelque chose plus tard : ```bash [Terminal] -sudo btrfs subvolume list / +sudo snapper create --description "avant changement compose sur swag" ``` -Liste tous les sous-volumes du système de fichiers, snapshots compris, chacun avec son propre ID. Supprimez-en un dont vous n'avez plus besoin avec : +Listez-les tous avec : ```bash [Terminal] -sudo btrfs subvolume delete /.snapshots/2026-09-09_18-30-00 +sudo snapper list ``` -::caution +```console [Output] + # | Type | Pre # | Date | Description +---+--------+-------+--------------------------+--------------------------------- +0 | single | | | current +1 | single | | Tue 09 Sep 2026 18:30:00 | avant changement compose sur swag +2 | pre | | Tue 09 Sep 2026 19:00:01 | apt install unattended-upgrades +3 | post | 2 | Tue 09 Sep 2026 19:00:14 | apt install unattended-upgrades +``` -Les snapshots sont bon marché, pas gratuits : dès que le système de fichiers actif diverge d'un snapshot, les anciens blocs restent occupés tant que le snapshot les référence. Un tas de vieux snapshots sur un serveur qui change beaucoup (images de conteneurs, logs) peut discrètement grignoter de l'espace disque réel. Vérifiez avec `df -h /` et supprimez ce dont vous n'avez plus besoin. +## Restaurer des fichiers depuis un snapshot +Snapper conserve l'état complet du système de fichiers au moment du snapshot sous `/.snapshots//snapshot`, consultable comme n'importe quel autre dossier : + +```bash [Terminal] +ls /.snapshots/1/snapshot/etc/ssh/ +``` + +Pour voir exactement ce qui a changé entre un snapshot et le système actuel (`0` désigne toujours "l'état actuel") avant de toucher à quoi que ce soit : + +```bash [Terminal] +sudo snapper status 1..0 +``` + +Ça affiche chaque fichier créé, modifié ou supprimé depuis. Pour annuler ces changements automatiquement : + +```bash [Terminal] +sudo snapper undochange 1..0 +``` + +Ou restaurez un seul fichier à la main, souvent le choix le plus sûr et le plus chirurgical : + +```bash [Terminal] +sudo cp -a /.snapshots/1/snapshot/etc/ssh/sshd_config /etc/ssh/sshd_config +``` + +::note + +Ça couvre l'immense majorité des vrais accidents de homelab : une mauvaise config, un fichier supprimé, une mise à jour de paquet qui a cassé un truc. Snapper peut aussi faire un `rollback` de toute la partition racine vers un snapshot antérieur (il crée un nouveau sous-volume par défaut et démarre dessus au prochain redémarrage), pour un système dans un état vraiment cassé plutôt qu'un simple fichier manquant. C'est une opération plus délicate et bien plus rare, à tester une fois sur une machine où redémarrer ne vous dérange pas, avant d'en avoir vraiment besoin. Et si le disque lui-même est le problème, c'est exactement le scénario pour lequel votre sauvegarde [Backrest](/serveex/advanced/backrest) hors site existe. :: -## Automatiser les snapshots -Plutôt que de penser à lancer la commande à la main, un petit script associé à un timer systemd en prend un automatiquement et supprime les anciens : +## Gérer et nettoyer les snapshots +Les snapshots sont bon marché, pas gratuits : dès que le système de fichiers actif diverge d'un snapshot, les anciens blocs qu'il référence toujours restent occupés. Sans surveillance, des mois de snapshots sur un serveur qui change beaucoup (images de conteneurs, logs) peuvent discrètement grignoter de l'espace disque réel. + +Le `snapper-cleanup.timer` activé plus haut nettoie déjà automatiquement, selon la configuration de `/etc/snapper/configs/root` : + +| Réglage | Défaut | Ce que ça fait | +|---------|---------|---------------| +| `TIMELINE_LIMIT_HOURLY` / `_DAILY` / `_MONTHLY` / `_YEARLY` | `10` | Combien de snapshots de chronologie garder pour chaque granularité | +| `TIMELINE_LIMIT_WEEKLY` | `0` | Désactivé par défaut | +| `NUMBER_LIMIT` | `50` | Combien de snapshots manuels (`single`) garder | + +Ajustez ça à votre goût, puis supprimez-en un immédiatement à la main si vous avez besoin de la place tout de suite : ```bash [Terminal] -sudo nano /usr/local/bin/btrfs-snapshot.sh +sudo snapper delete 1 ``` -```bash [btrfs-snapshot.sh] -#!/bin/bash -set -e -mkdir -p /.snapshots -btrfs subvolume snapshot -r / "/.snapshots/$(date +%F_%H-%M-%S)" +Vérifiez l'usage disque réel avec `df -h /` : les chiffres ci-dessus ne plafonnent que le nombre de snapshots, pas l'espace qu'un serveur très actif peut encore consommer entre deux nettoyages. -# Ne garde que les 7 snapshots les plus récents -cd /.snapshots -ls -1 | sort | head -n -7 | while read -r old; do - btrfs subvolume delete "$old" -done -``` - -```bash [Terminal] -sudo chmod +x /usr/local/bin/btrfs-snapshot.sh -``` - -```bash [Terminal] -sudo nano /etc/systemd/system/btrfs-snapshot.service -``` - -```ini [btrfs-snapshot.service] -[Unit] -Description=Take a Btrfs root snapshot - -[Service] -Type=oneshot -ExecStart=/usr/local/bin/btrfs-snapshot.sh -``` - -```bash [Terminal] -sudo nano /etc/systemd/system/btrfs-snapshot.timer -``` - -```ini [btrfs-snapshot.timer] -[Unit] -Description=Daily Btrfs root snapshot - -[Timer] -OnCalendar=daily -Persistent=true - -[Install] -WantedBy=timers.target -``` - -```bash [Terminal] -sudo systemctl daemon-reload -sudo systemctl enable --now btrfs-snapshot.timer -``` - -Vérifiez qu'il est bien planifié avec `systemctl list-timers`, et déclenchez-en un tout de suite pour tester avec `sudo systemctl start btrfs-snapshot.service`. - -Et voilà : un bouton annuler automatique et permanent pour votre serveur, qui tourne tranquillement à côté des vraies sauvegardes que Backrest prend déjà hors site. +Et voilà : un bouton annuler automatique et permanent pour votre serveur, qui encadre discrètement chaque mise à jour et se nettoie tout seul, en tournant à côté des vraies sauvegardes que Backrest prend déjà hors site. -- 2.54.0 From 62d4fe4ec21ddd35ef6ad276f38a62c0eb8755a4 Mon Sep 17 00:00:00 2001 From: Djeex Date: Wed, 9 Sep 2026 13:41:47 +0200 Subject: [PATCH 5/9] Explain and let readers tune the Snapper timeline snapshot frequency --- .../3.serveex/91.advanced/4.btrfs-snapshots.md | 18 ++++++++++++++++++ .../3.serveex/91.advanced/4.btrfs-snapshots.md | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/content/en/3.serveex/91.advanced/4.btrfs-snapshots.md b/content/en/3.serveex/91.advanced/4.btrfs-snapshots.md index 9d72b51..b1448ed 100644 --- a/content/en/3.serveex/91.advanced/4.btrfs-snapshots.md +++ b/content/en/3.serveex/91.advanced/4.btrfs-snapshots.md @@ -72,6 +72,24 @@ Then enable the timers that run Snapper's periodic snapshots and cleanup: sudo systemctl enable --now snapper-timeline.timer snapper-cleanup.timer ``` +`snapper-timeline.timer` fires **every hour** by default, that's fixed by the unit itself, not by a config option. Each run takes one snapshot and files it under the appropriate bucket (hourly, daily, monthly, yearly); the `TIMELINE_LIMIT_*` settings covered further down only control how many of each bucket survive, not how often a snapshot is taken. `snapper-cleanup.timer` runs once a day (plus once 10 minutes after boot) to enforce those limits. + +::tip +✨ To take timeline snapshots at a different frequency, for example every 6 hours instead of every hour, override the timer instead of editing the package's unit file directly: + +```bash [Terminal] +sudo systemctl edit snapper-timeline.timer +``` + +```ini [override.conf] +[Timer] +OnCalendar= +OnCalendar=*-*-* 0/6:00:00 +``` + +The empty `OnCalendar=` line clears the packaged `hourly` value first, since systemd otherwise adds new `OnCalendar` lines to the existing ones instead of replacing them. Apply it with `sudo systemctl daemon-reload && sudo systemctl restart snapper-timeline.timer`. +:: + ::note Debian's package also ships an APT hook (`/etc/apt/apt.conf.d/80snapper`) that kicks in the moment a config is listed in `SNAPPER_CONFIGS`: from now on, every `apt install`, `apt upgrade` or `apt full-upgrade` automatically gets a snapshot right before and right after it runs, with zero extra effort on your part. diff --git a/content/fr/3.serveex/91.advanced/4.btrfs-snapshots.md b/content/fr/3.serveex/91.advanced/4.btrfs-snapshots.md index 5337fa6..32eecb3 100644 --- a/content/fr/3.serveex/91.advanced/4.btrfs-snapshots.md +++ b/content/fr/3.serveex/91.advanced/4.btrfs-snapshots.md @@ -72,6 +72,24 @@ Puis activez les timers qui exécutent les snapshots périodiques et le nettoyag sudo systemctl enable --now snapper-timeline.timer snapper-cleanup.timer ``` +`snapper-timeline.timer` se déclenche **toutes les heures** par défaut, c'est fixé par l'unité elle-même, pas par une option de configuration. Chaque exécution prend un snapshot et le range dans la bonne catégorie (horaire, quotidien, mensuel, annuel) ; les réglages `TIMELINE_LIMIT_*` vus plus bas ne contrôlent que combien de snapshots de chaque catégorie survivent, pas la fréquence à laquelle ils sont pris. `snapper-cleanup.timer` tourne une fois par jour (plus une fois 10 minutes après le démarrage) pour appliquer ces limites. + +::tip +✨ Pour prendre des snapshots de chronologie à une fréquence différente, par exemple toutes les 6 heures plutôt que toutes les heures, surchargez le timer plutôt que de modifier directement le fichier d'unité du paquet : + +```bash [Terminal] +sudo systemctl edit snapper-timeline.timer +``` + +```ini [override.conf] +[Timer] +OnCalendar= +OnCalendar=*-*-* 0/6:00:00 +``` + +La ligne `OnCalendar=` vide efface d'abord la valeur `hourly` du paquet, puisque systemd ajoute sinon les nouvelles lignes `OnCalendar` à celles déjà présentes au lieu de les remplacer. Appliquez avec `sudo systemctl daemon-reload && sudo systemctl restart snapper-timeline.timer`. +:: + ::note Le paquet Debian embarque aussi un hook APT (`/etc/apt/apt.conf.d/80snapper`) qui s'active dès qu'une configuration figure dans `SNAPPER_CONFIGS` : à partir de maintenant, chaque `apt install`, `apt upgrade` ou `apt full-upgrade` obtient automatiquement un snapshot juste avant et juste après son exécution, sans aucun effort de votre part. -- 2.54.0 From 7c89513b5b179b5ca16587281fecdb0378d9c6fb Mon Sep 17 00:00:00 2001 From: Djeex Date: Wed, 9 Sep 2026 13:59:01 +0200 Subject: [PATCH 6/9] Strip embedded font and metadata from architecture diagram SVGs --- public/img/serveex/docker.svg | 15 ++------------- public/img/serveex/reverse-proxy.svg | 15 ++------------- public/img/serveex/serveex.svg | 15 ++------------- public/img/serveex/server.svg | 15 ++------------- public/img/serveex/vpn.svg | 23 ++--------------------- 5 files changed, 10 insertions(+), 73 deletions(-) diff --git a/public/img/serveex/docker.svg b/public/img/serveex/docker.svg index 2f28ac8..1795837 100644 --- a/public/img/serveex/docker.svg +++ b/public/img/serveex/docker.svg @@ -1,13 +1,2 @@ - - - - - - - - Homelab ServeexDebian 12Docker- Watchtower- Dockgeweb-appSMBSSHFIREWALL3555Local Network22UserHomelab ServeexDebian 12SMBSSHFIREWALLLocal Network22User \ No newline at end of file +Homelab ServeexDebian 12Docker- Watchtower- Dockgeweb-appSMBSSHFIREWALL3555Local Network22UserHomelab ServeexDebian 12SMBSSHFIREWALLLocal Network22User \ No newline at end of file diff --git a/public/img/serveex/reverse-proxy.svg b/public/img/serveex/reverse-proxy.svg index 6df3172..ba7c243 100644 --- a/public/img/serveex/reverse-proxy.svg +++ b/public/img/serveex/reverse-proxy.svg @@ -1,13 +1,2 @@ - - - - - - - - Homelab ServeexDebian 12Docker- Watchtower- Dockgeweb-appRev-proxy- SWAGSMBSSHFIREWALLNAT rulesBOXWorld Wide Webhttps://dockge.mondomaine.frLocal NetworkInternetServerService 1Rev-proxyFIRE WALLNAT rulesBOXService 2Service 3Local NetworkInternetsub1.mondomaine.frsub2.mondomaine.frsub3.mondomaine.fr \ No newline at end of file +Homelab ServeexDebian 12Docker- Watchtower- Dockgeweb-appRev-proxy- SWAGSMBSSHFIREWALLNAT rulesBOXWorld Wide Webhttps://dockge.mondomaine.frLocal NetworkInternetServerService 1Rev-proxyFIRE WALLNAT rulesBOXService 2Service 3Local NetworkInternetsub1.mondomaine.frsub2.mondomaine.frsub3.mondomaine.fr \ No newline at end of file diff --git a/public/img/serveex/serveex.svg b/public/img/serveex/serveex.svg index 11082dc..46ac1e5 100644 --- a/public/img/serveex/serveex.svg +++ b/public/img/serveex/serveex.svg @@ -1,13 +1,2 @@ - - - - - - - - NAS serverHomelab ServeexDebian 12Docker- wireguard- Plex- Qbittorent- Watchtower- Dockge- Uptime-Kuma- Immich- Nextcloudweb-appSSO- AuthentikRev-proxy- SWAG- CloudflaredSMBSSHWireguard networkLAN 2VPSRemote usersFIREWALLcloudflare tunnelsBOXCloudflareendpoint NAT rulesProtonendpointPlex.tvNAT rulesProton VPNWorld Wide WebUsersLocal NetworkInternet \ No newline at end of file +NAS serverHomelab ServeexDebian 12Docker- wireguard- Jellyfin- Qbittorent- Watchtower- Dockge- Uptime-Kuma- Immich- Nextcloudweb-appSSO/OIDC- TinyAuth- Pocket IDRev-proxy- SWAG- CloudflaredSMBSSHWireguard networkLAN 2VPSRemote usersFIREWALLcloudflare tunnelsBOXCloudflareendpoint NAT rulesProtonendpointJellyfin clientNAT rulesProton VPNWorld Wide WebUsersLocal NetworkInternet \ No newline at end of file diff --git a/public/img/serveex/server.svg b/public/img/serveex/server.svg index f4be359..6c8ddd6 100644 --- a/public/img/serveex/server.svg +++ b/public/img/serveex/server.svg @@ -1,13 +1,2 @@ - - - - - - - - Homelab ServeexDebian 12SMBSSHFIREWALLLocal Network22User \ No newline at end of file +Homelab ServeexDebian 12SMBSSHFIREWALLLocal Network22User \ No newline at end of file diff --git a/public/img/serveex/vpn.svg b/public/img/serveex/vpn.svg index 9907e20..a1380e2 100644 --- a/public/img/serveex/vpn.svg +++ b/public/img/serveex/vpn.svg @@ -1,21 +1,2 @@ - - - eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1dWXfiSNJ9r19Rp+Z10GTknvOG933fvzPHXHUwMDA3XHUwMDAzNrgwYMBcdTAwMGKe0//9i1BVXHUwMDE5IZQgjLDlXHUwMDFl06e7qq1cdTAwMDVZee+NiMzIiP9++/79R6/frv749/dcdTAwMWbV53KpUa90Sk8//kk/f6x2uvVWXHUwMDEzXHUwMDBm8fD/u62HTjk8s9brtbv//te/XHUwMDA2V1x1MDAwNOXW3a+rqo3qXbXZ6+J5/4f///37f8P/Rr6nUy33Ss2bRjW8IDxcdTAwMTT5Klx1MDAwNfGf7rSa4ddyobVToF+P15uV6jPd8YotXHUwMDBm7lXvLuEz9KpcdTAwMTU8cl1qdKuDI/SjXHUwMDFmj1eHXHUwMDA1tcZZ4W5vr9TdflxcvL68vVx1MDAxZVxcfl1vNFx1MDAwZXv9xq9ftFSuPXRcIlx1MDAwZtrtdVo/q6f1Sq/2571Efv56XbeFr2VwVaf1cFNrVrvdoWta7VK53uvjz4Cx15/+ejP//j74XHT9ikpAYI1lXFxwJ7Qxr1x1MDAwN+lyznlgpVx1MDAwMytcdTAwMDBcdTAwMTRYrUXsuVx1MDAxNluNVoee61x1MDAxZtfhZ/BkV6Xyz1x1MDAxYny8ZmVwjjZcdTAwMTIqbnDO0+/fVoBcdTAwMGWYM0pZrriU2lxmvqZWrd/UeuHwuVx1MDAwMJxzXHUwMDE2tHVcdTAwMTKfevAk1XBEgI4q5lwivzF9f3u9XHUwMDEyXCLmP4Nx6JTuqut0SfOh0Yi+ymbl96v8g6xcdTAwMDG2xO+f/DX4XHUwMDA16fzlXGImXHUwMDA33/DQrpR+wVx1MDAwNFxmxyfCZ1x1MDAxNkqp1+ONevNn/OtcdTAwMWKt8s9cdTAwMDGyvkW+azqYS+V8MFx1MDAxN0Y7J7VNgvlKephXXHUwMDFm+1fFm+b6/eLzZu/qbuVZsLO6XHUwMDA35jG4flx1MDAxNMithYAhvo2VUlx1MDAxYVx1MDAxN1x1MDAwN7lcYjSBXFxcdTAwMDPKXHUwMDAwnqBmXHUwMDAxea9TanbbpVx1MDAwZaJcIlx1MDAwMehcdTAwMDZcdTAwMDKOQDdcZodJXCLr5Fx1MDAxYoCurFLMcqPzh3PmgFvxLjhXkd8/hnMwViiQkrMkpK+mRzrjO3Wou36h+bjiltY47/dcdTAwMTZcdTAwMGXyLug4XHUwMDAyalxi7DyGdlx1MDAxNXBEu1x1MDAwNqM48sLNhPZ/uLLQV2pOkm5cclpmXHUwMDE3/VxycoN0MKBcdTAwMTi8XHUwMDBi0rXzOi7SotvCeURGXCJAX0tcdTAwMGZ0J+xVffPxVG+f/zwqtFx1MDAxYbtHaqmYb0lHZFx1MDAwNYrsmeJOXHUwMDBiq4dBrmVgmdGGXHUwMDFiq7mzs2Hc57Y4XHUwMDEzXGJcdTAwMTRjjjRC1XNcdTAwMTH/8lx1MDAxNeLGXHUwMDA1VlxiZ4VcdTAwMDXOUJd0XHUwMDFj4qA0U8Yoaz9cYuOv11xmro5cdTAwMDCzV31cdTAwMWWYsVxiYFx1MDAxNl9cbqtPd21eXeuK1dbRhnG6sv3j9by/fv9tXHUwMDFjgSza3cxcYjT0nFx1MDAxMe4466OOXHUwMDExXHUwMDBlkeF0MnVO0nMn+VW8XHUwMDEzd+Bt3EE3xCBwwaB9cE7ELISTgeFSa6lcdTAwMWRcdTAwMTfMSDlcdTAwMTN7wFx1MDAxOSjzUfZcdTAwMThcdTAwMTY4jubJKuRcdTAwMDBXo9yJmO8/ZJGAzyS4nJ0rQ1x1MDAwN6ZcdTAwMTL+aXE7eKpWs3dYf1x0PVx1MDAxND3005XSXb3RXHUwMDFmXHUwMDFhzlx1MDAxMND4+rbRrag3q9/hx9ChYqN+Q/j+UcZHrnaGoN+rY+z8esJdvVKJ2pUyfl9cdO/YWU+j/K1O/abeLDWO/I9Teui1XHUwMDBlqt1fv1iv81CNvpvq2p/RRMdXvd1cdTAwMDZcdTAwMWEh4z999fZcdTAwMWPGpVx1MDAxOLrKRCavpydyo3Tfqpl7fXd/fHrycFu8X3ft5/xcdTAwMWJBZ1x1MDAxOcZcdTAwMDPaWvT4XHUwMDA2oVx1MDAxZl0vtFxuLLkpXHUwMDBlXHUwMDFkPqmMjT1XjqwgXilcdTAwMTiIXFzG7plcdTAwMWGqsSi3jPtQ7lx1MDAwMFx1MDAwN1x1MDAxOUcxMXjfSFx1MDAwZvIud9eNKquy57XrXHUwMDE3cVJv70PjMN8gR83XgVx1MDAxM1JaXHRaYeSihlDOXHUwMDEx5VpcdTAwMTjJMM6wXHUwMDE4gc4nnslcdTAwMDTlTinOXHUwMDA0s1x1MDAxOdivzFGulIvMXGbNXHUwMDE15dKLcsCY3VxuLZK9ss30MIf+RXfxTikpa5eN2v396X1B+lwi9/zAXHUwMDFjXHUwMDAxXHUwMDA0hikrNfplwyjHl1x1MDAxMih6OVx1MDAwMl9cdTAwMGVGPHmGOUb9Wlx0k8uw/Vx1MDAxZGFcdTAwMGV+mFx1MDAwYmso/tCJXHUwMDEzVFvpYX6w+uAw8rhpL1x1MDAxZC+zhYptnZxcdTAwMWX13lx1MDAwYuZviz2Ac4fBXHUwMDA3aMbQc5Go3MM4XHUwMDE3LJDSMVx1MDAwNejQ4DlmJph7Y1x1MDAwZlx1MDAxYignhDJcdTAwMDJjIGFdwjSswKekuSljXHUwMDFj0s2aXHUwMDA0mFx1MDAwYlxmkZT+KDF/vWaqwN3srz0/rz5ut7pcdTAwMGbL+8dcdTAwMDd3XHUwMDE3262F82lcdTAwMDJ3fFx1MDAxZsxFgDunwF2Pmd1cdTAwMDUlXHUwMDExXHUwMDFiJnG5bjs9eZJfRc7JoyBcdTAwMTBcdTAwMWO12XDD8N84eVxmLdcx8vU1s2pG9rArVlx1MDAwNZkwt6tcdTAwMDJJ1JBcdTAwMThcdTAwMTFwYEnsicTzv+liOOJcdTAwMDa9s1xmVi3eXHUwMDFhu1x1MDAxYoNmaebYPTItMSF2XylGos9Mo/ZcdLpcdTAwMWaP2odcdTAwMWXkXeJ1XHUwMDE3XHUwMDAxQJy/XHUwMDFhNZ+ci0T+7kzh4z12Kq52XTOt01V2v3HN1u22yTd/LWeBsoCxjEZcdTAwMTYzXHUwMDEz8/E4miXpMExcdTAwMTCco2FysefKke1TeFx1MDAxZHdRXHUwMDE35zNcdTAwMTi/2ure6sm9apfOtp/2i9XLXHUwMDA1e6tupjJ+4XyAiTJmXHUwMDFlxlx1MDAwZlwiuj5i/Yyit59cdTAwMWMh7aZnT/K7yDd7JFx1MDAwZlx1MDAwMGkjWDgvXHIx9qBZcrSM7zhcdTAwMGVcdTAwMTHjXFzPRJ9MjVx1MDAxZiXQXHUwMDE4dHxFXHUwMDA2fHm79TPMXHUwMDFhOVx1MDAwNXbzav0mXGL/x1s/wLjYR2BcdTAwMWNcdTAwMDZjjYogIcLfvfT83WhcdTAwMWa/cLN/yvrbvNm97VxcVuS2yjd/gXH0XtH8XHQuuUJvLLbuxNiQ+bOzzVfP1f5pKSW38GFTXHUwMDFjb7N/3Vx1MDAwMyVWflx1MDAxZT2cibWbPbdWqbdcdTAwMGbujnJcdTAwMTj8cePNeFAoYkImJzzsTzFccp74JnLOXHUwMDFlNH9cdTAwMGXNXHUwMDFmWjfQTLI4e0x+zZ9mRlxmZbt9gPWzwqhpkJtX6zdB+HNg/YD7Zz45RuBcYtLEZayD9Pw1z8u7YMvXZ9Xe+kn/6GivZmrNvPOX61x1MDAwMND6WXpcdI7BMH+lRtsokbxcdTAwMDJDQ6OlmY2/8535NFxcSSs+Klx1MDAwMfVtxq/Us/aoc11cXMQ3fbMmzPLFTb2WQ+Mn/ImtXHUwMDFjXGI9OppcdTAwMTBcdTAwMTmhz2F6+iS/i5zTR5rAoPnTRklaXGKO08dcdTAwMDZcdTAwMDbpw4zilO5cdTAwMDCz7VTI1vwpS/lcdTAwMTeZ5LHOYP+4/FvMfU6Q/nexf96JmzFpSuh9cGZ58vaLo/Tc7Vx1MDAxOLbx8PDAfp5cdTAwMTQq+/ppZaV8fsPzzV2lIFDGXHUwMDAyOMnRd1x1MDAxZryB0HFFTmlkrsCjQlx1MDAwMMy4x8hn+JRcYlx1MDAwNDLXWE3bYKLJ5mOYqyUwoZ3MIC3pzcS1XHUwMDEyNU9HgTpX4m5cdTAwMTV33p5s2Gu1fbxcdTAwMWR64DhJY186b5pihOSlKVhmrVx1MDAxMSyRplOkXHUwMDA1V19cdTAwMWXExl6ttMj27FFhj9Vtz+U8LVx1MDAxOFx1MDAwNOOB0JZcdTAwMTmp0Fx0RbGKXHUwMDEx1bzH/IzmXHUwMDAxXHUwMDA3JCozTEBiXvCogUVnVVn9sYuL6ChcdTAwMDNMs/dpdp7yj+Apfz+eXG4h4j+NZIpcdM24SnaFT9PzdH9VXHUwMDFmblx1MDAxZGzq1Xu78YJx7cZVdyPnKTTWOVxmXHUwMDE1LTArhTHIlVx1MDAxOE3le1x1MDAwNJKWXHUwMDA3WjnHXHJcblx1MDAwNmjJXHUwMDA23zKGqJxcdIEscfChRLVcdTAwMTbU+1x1MDAxOdR14mKz2ntvro5+b1Z0pbNcdTAwMTPpqseY1TBHX0WwXHUwMDFkoet5erpW1o72d1tcdTAwMDfH7LK38/Ow+HK0ulRs5JuuWpmA9vpcIltAXHUwMDFhw2I5OyzcYi8o41xyreusgauPruhWXHUwMDA3nDFGu1x1MDAwNX2GVaKX7ughlUKWwCh98Vn1vFx1MDAxNj3475+8La+TXHUwMDAzx+j/LZzu9kqd3lx1MDAwMoKx3ryJX1JtVjxHXHUwMDFhpW5vsXV3V+/hY+y16s1e/IzwvsVOp/VUq5ZG3lx1MDAwNd7Ze6xNt1x1MDAxYp7oXHUwMDFh/O37XHUwMDAwXFzh/7z+/T//TDxbmsDRXHUwMDE2L8pcdTAwMTggc6GiV4fjbZX4tVx1MDAwM2vSrVx1MDAxMOnDXHUwMDEzg0P3otX3oS+aeDsvXCLD545jcXC7b9E/p9UoyfxcdTAwMWGF4EbfP3lcdTAwMWbRRXqJ2lxcOzaNbufo9rFWu3hZqT1v3lx1MDAxN3c+g0Th4GLo4zTI4cxcbslMXHUwMDE4oTOgZVshZks99yuUXGZcdTAwMTBcdTAwMGVMY8jt21x1MDAxMqgh0HiK0Jom31wiaFx1MDAxZaw0oUPElJJz2U47o0YxIdk0uUP/M1x1MDAxYaXCUXVGR0edPoU4JCaKXG6oUFRcZqVcdTAwMThATKJcbkpcdTAwMDZcdTAwMTJcdTAwMGZyKVx1MDAwMVx1MDAxZNZcdTAwMTR380IyvN1cYlx1MDAxYafUKO8sYoSvI5tcdTAwMWTRk1A6unhcdTAwMTRcdTAwMTGpUnqRkqWfjaXdw4PGVu1od/3qYVuC9tUqyolIKW1cdTAwMDNmcSyMXGatxsBRXG79KIdHqa6FXGZ3XHUwMDE1uHmtn6E9tXh3y1xykJ1cdTAwMWLozJh9y0ZcdKks01x1MDAxZjiNaMFaXHUwMDEx2Xj1XvuW332KXCLhi+c+66+96SqoM047dCxcdTAwMTKdiqspXHUwMDEyVmqbldurq6ervbPL7krxce1yrVx1MDAwMfnmK1x1MDAwNjsuQORj4KNcctPDdOUu08piY+gq0aUxXHUwMDFhRWPIXHUwMDFljC0zgOGERDfoI2cpKM1cdTAwMDfkrNma0/NVfFx1MDAxNF/FO/LVeTcnaEZvXHUwMDFkZOI0RTk9XVx1MDAxN2r7zUK/w15+gj7ZPXW7XHUwMDBm1/W8z/5cdTAwMTNd0StCplj0n6RcdTAwMWReplx1MDAxMy7cmJdVfpmXsDpASXD4XHUwMDA1MFx1MDAxY6+OJSw+jnM8urb6XHUwMDAxhKWSKbMmmE1PWPlRhJXZXHUwMDEz1lx1MDAxN7Qr/8RcImq7UDy50lslPV/7oni8W67XVzr2hD82t89OrnU3b3xcdTAwMTVcdTAwMDFIUOhNKKGsM25gMn+v3rlcdTAwMDA4XHUwMDA1v9xJxuNcdTAwMWLIXHUwMDE1XHUwMDBiXHUwMDAwXHUwMDAwXHSO4Vx1MDAwZlx1MDAxOd250Fx1MDAxN5TxReiv/FUqrPqmXHUwMDAwzJBF/lPe0GnKrpnPvtpcdTAwMTkjeCqX9Fx1MDAxNcGPni3CQn7WMVx1MDAxMNrEw27lnclLvlx1MDAxOdAqNF6hhTB4y1jUrWBcYj1cdTAwMTNv5lx1MDAwNWR4M+W52bfon9PKlfaXccHH0Zpmq1x1MDAxM+OBanrB2mrByf7Lvu2dlU5WtzZcdTAwMWau7o9PVz6hYFkw2tGWXHUwMDEwkSRYWmmnmFSMR6s2ZCtY2jOpXHUwMDFkWVx1MDAxN3GTZlx1MDAxZCnKMU5n4X9kr1mc6S/NXHUwMDFhPXswRUyf6WdcdTAwMWFZ7Ho+5dyiXHUwMDE3eL9uXHUwMDE3x1xcRtpcdTAwMDTKm6HImTBSJ+cnXqdXpj1+3V55eNxvnizWVi5cdTAwMWUvzP3CqW9j2luL5lZK3Vo14/RiXHUwMDFjXHUwMDBmbUiJgEQnnvskIayaa1xmXHUwMDAz0JHtSVlcdTAwMTbfXHUwMDAxZUNcZlklpfPMVqBcdTAwMGLnW8d9TYaShqpkuTwu01x1MDAxYVx1MDAxZJX5LzH68yloXHUwMDE2WFx1MDAxY1ZJdZdiS6E2vuw68WZ+INFnXHUwMDE0Qlx1MDAxOWnLuLVVjDhcdTAwMDTTKjmt8mZcbnXZ7y7s9q5e2GJzq8ZcdTAwMTdXj69LLfdcdTAwMTnUxVx1MDAwNo5z0IKmNeJdXHUwMDE2pMLIXHUwMDE4LFx1MDAxZFx1MDAxMVx1MDAxNt/ibK6OV15cZlx1MDAwNM4qrlx1MDAxZG3E1ShcdTAwMTNcdPLCXGZiQ+M/QFx1MDAxYnxUtPbrn1x1MDAxNVb01ZSdU3WvXHUwMDE55cXRXHUwMDAy9Ze8jJytdYBcdTAwMDOqtELfRFg1wFx1MDAxZn2MXHTIOSd1NnR8oufixVF4dFx1MDAwNEFcdTAwMTmpi1x1MDAwNq/ngvFcdTAwMDF+kUveVVhLLy6ydLt+zp83+P7u7m596Vx1MDAwNnZbdjH34oJRN1x1MDAxNZWxVPNJa8Vj+WVcbqNp1HpcdJZhSD1bTVx1MDAxOa+0aPxcdTAwMTJjreScW1xyIFx1MDAxM7JBXHRcdTAwMTjglHPoQznLILKB67WDXHUwMDBi02j8MtlukbW0XGJqbfGm2d2/ubQ4XGZjuOGAblx1MDAwNiiFZj56teBcdTAwMDGnXHUwMDE5XHUwMDFjNP6hp8En3c1cdTAwMGak8OhcYoQy0lx1MDAxNsO99TqU00pZkVxceLeeXls2VztL7rB80F69W5Rbx0vbT6KSx7BIXHUwMDA2zkhKXHUwMDE2QCpaYSOC8cuRMVwiUI5cdTAwMTbJcFx1MDAwNGgmeVhshMXhc3i9dIImcmdbJPLKXHI6TI5xI1x1MDAxOGWCKOBJcoPYw1BO4uNoYVx1MDAxZIs0IPktN1JcdKuNyqMjI7jm4k3JXHUwMDFhf3O1sTpAXHUwMDFkRmunaHtcdTAwMDNcZmJcXPpcYlx1MDAxN6BvIyS+PSpPy+Wku/lxXHUwMDE0XHUwMDFlXHUwMDFkQVBGalx1MDAwM9bbolx1MDAwYrih0paeOt+3U7gyS8fH4rhoVtfKrd1dc358Vduv5FBuppyF4VnmeHnlhYXrXHUwMDBmjFx1MDAwYs9cdTAwMDI0uElzMFKjuIg5XHUwMDE1h51RW1x1MDAxMOtfczBcdGdcdTAwMTdk9HRgXHUwMDEz5UMnwSS8VsVcdTAwMDEy6Va/1sioXZaKr1GNoi0jXHUwMDE50v5cIoPSXCL7hrZpRVToZ3pcdTAwMTValKXD4vHiozgsyOPF29LL0uK1r6VGflRcYqPhcVx1MDAxYnaUmP9UMFXyTURExMHxnPBnr1x1MDAwZfpi3Mg8LklcdElcdLFfXG40crZ31OlTiFxyeFbOiPYmw1x1MDAxOa5BOpO8xbaRXlx1MDAwNcr9SuHy/ux6Y/uiXywxa9bMga9Y01x1MDAxY9oovrlcXJOhxrjoI6Kn6WxsdVqhc1xiQmp02IDqSo9RgTJ6NW9TgcFcdTAwMTNF1n8kukBcdTAwMWElSnNnUKNHXVx1MDAwZqCMW5FF8mrWxJdGaPO1S2/C2SNDnFx1MDAxMdO5v7CUxLhcdTAwMWW4SC5Kepee6Vx1MDAwZlx1MDAwZlx1MDAxYr36Sauxvny1sNK+qfRrcvtcIv9MXHUwMDBmXHUwMDFi3lx1MDAwMcZ5VoDVkaJOv5hcdTAwMGVcdTAwMDHXina5Y/zhxk2gvi/TMW51Uuv59Fx1MDAwMf5cIvrnJbo/vV05mrLjya0zmul5btaXnvaaXHUwMDA3zd2nm+ZLXHUwMDA3lne6dmct/zzndszkgpbpd7m+nej+qYNX4iekt+Ozgv1cIvonXCJ6wTvQsctnYjr4XHUwMDBi5DhBXHUwMDBiJVwi2Xlvpaf6+ca6aF4/PvbZcmG5UKt1ji97WSdcXGRPdVx1MDAwMFx1MDAxMTiLXHUwMDA2W1x1MDAwYs6ttMPLXHUwMDE0Wmpqc8ZcdTAwMWTQLFx1MDAxZLBxXHJu35nq1ihtXGbLY9j+xfWP5brfrFx1MDAxYsEo7z55uq6dnusvh8+6en6zcbZxcnawcHrTrj9BOfdcXFx1MDAxZm/WKVBnaNa5om3bbtyKwdupLtCRo22mTFx1MDAxYlxmXHUwMDE1QIuEXHUwMDA1SeXwOZBIXHUwMDA2XHUwMDA0XHUwMDBlJVMj65FgmKTNTDlcXDP4or5vxs478PRcdTAwMTlcdTAwMTnyrKTAeDeYKFxmJlx1MDAxY35bolx1MDAxNNynl4Lq04U52l27uu6enF7cPS9cdTAwMWO/WL2ffylwiubsONNcItxxNDxz/z5SQPlcdTAwMTFcbrVcdTAwMTgsoCqphFx1MDAwMlx1MDAxMcpcdTAwMDZAdYYsXHUwMDAwp16vo1x1MDAwNdZcdTAwMTE12oHIY1wi1JdcdTAwMTT4vFx1MDAwMO/I02dkzLOSXHUwMDAyOaZaPNdagKeUbSe9XHUwMDE23Nrd/a3j3cXLo+ur1autWn/z58Zx/rVcdTAwMDBYwE1YLp/W8uLBvqbyXHUwMDEzr0Uyx2VcXL9dXHUwMDBipFx1MDAwYqiTLVx1MDAwZpvIXHUwMDFi7lx1MDAxMrxcdTAwMDKrXHUwMDAzKVCwJKW04Jkj+dZcdTAwMTjCMFx0X17BZ5JcdTAwMDLvuNNnZMQzc1xu/C03XHUwMDE5dcyz6CgnKUE3vVx1MDAxMix0VGlz6axX3bq77aydmEL71Pj6RuRHXHTwLY+d93tcdTAwMGYpoG3LltquSOlonSFJXG4wjFFcXOFxjmdIXHUwMDE4kVx1MDAwMjxopeJZlJH6koL38lxuvFx1MDAwM0+fkSGfUlx1MDAwYsb2YYou542UkXO0J8Akp1x1MDAxOfbSXHUwMDBiwn21Vl5/2Tpod67bK/3CoWizk6zTXGbHXGLC4JqpXG7JXHRcYmhLusNT0WOLVO+i61xyXHUwMDBlXG5cdTAwMTW6MeFcdTAwMDQqiPhzTZfgo42EiktcYlx1MDAxM0BcdTAwMDcsTObgaNuljqQnR+pnh2VcdTAwMTVcdTAwMWP6MNbJaMuKPzk+Slx1MDAwMpvXXG5gikZMY1x1MDAwNEExg5I7hSC8XHUwMDFk50r402mVtehcdTAwMDVD8sL2Q3qcX/a7tvS8v9i6XHUwMDE1R3tPSyd9d9A78eA883JcdTAwMGJvQ7m1tKVUOqlBXHUwMDE5ZtRwOSfj2FAq7UxbXHUwMDBle51Ss9sudVx1MDAxMFx1MDAxN1x0SDdcdTAwMTBwRLphUlH1SpbYM2lcdTAwMDLScSDxiTlk0UA3a6hLylx1MDAxMZqms9Lboa6VN9pcdTAwMDPqPsGESYb6Y3qor/fcSbl7vtXe3DowleWlXHUwMDA3e1+/y7ukU1BcdTAwMWRFe6zaoHFAa7u0u1x1MDAxMVx1MDAxZHNjZis26J36yULTgVx0aagk4lxcVoA+XHLSjX+Kk/YgobPuKdL3lFx1MDAxZemHxYfqXbt/89y5qunalt3fvLH1fIs6YitcdTAwMTBSKaQ6s1pcdTAwMGbnJFrKVELsK2qOglx1MDAxZd5sez3LnCtVXHUwMDFlRbkztHaqOKdSXHUwMDA16CMlNNIyLrBC0Fx1MDAxZVx1MDAxY4xvwdiE/slcdTAwMTiP6kzagLxjXHUwMDA3yTVp+qtn+8Xe+dnWTuNcdTAwMTRcdTAwMWUuXHUwMDFiJ26aXHUwMDBlkpb2KEfqcsypgyRcdTAwMTivQyS441x1MDAwNkcusfzUc3rqJL+Kd6LOXHUwMDFiy0ejXHUwMDFmojQzVoHj+Fx1MDAxMoZnXHUwMDAxrMY4jUsthVx1MDAxMFTGZ069x1mA79/RMyRcdTAwMTe4T6hcdTAwMWRtXHUwMDFkwNBqxfuXtpxa91x1MDAwN081S2nLN7ehm9BBcoLu+1xuXs6hQd1YXHUwMDEzaP1cdTAwMDVcdTAwMGbQ3Vx1MDAwMWG1TK572U/PY2idPt1cdTAwMWXuXlx1MDAxZVxc3D1cdTAwMTVNc7Gy+rJ+kH9cdTAwMTNoMGhcdTAwMDcrXHUwMDE5cFx1MDAxOF7ic7TjXHUwMDFjJPV5tOhFzSl4z8RcdTAwMDRcdTAwMDKn5Vx1MDAxOZ1FU/RP7OdZ6/XzOKowXHUwMDEz3LN+9ZJcdTAwMWXkJ7uHV1x1MDAxYuv1h+Wdwr3t7rVcdTAwMTbE1kEx3yBcdTAwMDepdWBoforqeoBTwznpllayMdZDeFmt2Ng567fHM1nAXFxxNKnKzqdcdTAwMTjZp0G54/5Gho6Bkkwlxu3A0qO8dHDUeG6/XFyWn1a6myebrbOFvW7Op6hcdTAwMTDlLqD6oFxc03ZKI4d9MsdcdTAwMWS6S4ygxTBm5rNF7fOMZzhcdTAwMTOK6nbxuSzNzFxi80xjjvFi7vzJXGKIcmFkclx1MDAxZFx1MDAxNYD0MF8/XHUwMDEzt6Xz0stcdTAwMTnbPMQxr/ZcdTAwMWa0tvmOPNDSI8wx/tBcdTAwMTbjXkT58FQsvjVagGSCqeEkgUwjXHUwMDBmi0RcdTAwMTO0XHUwMDBlhS6TsEmN64VcdTAwMWKuM5iAcnQ7nYz+wp8hbD96fNhe7V/uldfW1uzPs7PNp0Z7c6qwXVx1MDAxOVx1MDAwZTBN8aexXHUwMDE08obt0ls+XHUwMDEx3VlcdDK68lx1MDAxYiFcdTAwMGZPT57kV5Fz8tBcbipVrUMhw9BcXFx1MDAwZpPHMUm78anuLlx1MDAxN0OLXHUwMDBib2FcdTAwMGa7YlWQo+xcdTAwMTEqkERccipMT/V4XHUwMDEzlzBGPPwwJ1vKLIzCm0P3qaE7eKq3NLtdKa7PKWifoPvxoH3oQd4lXFynJFx1MDAxYq+Tp9D0KaNcdTAwMTN7S4JIT+Bqe4n1VsT5/VWLb8nG3Xq/clvIN4HRKUJcdTAwMDdLO+BCKpq0jlx1MDAxOT9cdTAwMTm4zFbb52n9QDGFnpT4sCXIt1k/d/pyu1twfL20fcnOeuund/t7dzm0flxcedmjtUbtj1wiLUJcdTAwMWWZnjzJr1wi3+SRXHUwMDEwoGeonNVCXHTFhsnjqFNcdTAwMDYt4lNPyJnLYWVq/JQjrkFcdTAwMTZcdTAwMTnsX7ZvgurnwfY5fzEpqiGjhEucxlx1MDAwM5Wevk+HbPWgpFx1MDAxN8+3N27OXHUwMDE2nztcdTAwMDdcdTAwMTeVp6t805dcbiRcdTAwMDeUdMpcdTAwMThcYsuUiqUlaP1JjJ+gSqAuuiz2XHUwMDE5bN/1rV7+ueQu9puXLdM62S3Xeo970y3YZjpH6LN9XCLyXHUwMDE18XlcdTAwMTOjXHUwMDAx457EfkGg05Mn+VXknDySXHUwMDA3XHUwMDA2jVx1MDAxZi10UVPAXHUwMDE4eYzMq/HjzFA6r8uiXHUwMDBi+ccu2ubB+k3Q/Vx1MDAxY1g/Pqbhl1x1MDAwMVR/kdyhXHUwMDEwzFx1MDAxNMlKL6dcXFx1MDAxZtSOTl46d2118VjbWNzdzTuBuVxuXHUwMDFjWj9pndZg2TCBw1xua1x1MDAwNlx1MDAxOUzpXHUwMDE4bMZS0fM0foZKPaJcbn2uac+X/r3Yfuq93F31z24uN587nd3GWlx1MDAwZY2fXHUwMDFjk9NqXHI9gU3ct1x1MDAwNDY9eZLfRc7JI02gmMC4jyst45XWqU9ZXHUwMDAw1I9Xg0aGyVx1MDAxY0184rMqyaXKYKLky/pN0P13sX7eOVx1MDAxYn+GklOcYdyXWJJcdTAwMDRcXHrmnp1cXFx1MDAxNnhPbD7vlSvdVrcg7ObDYb6Zq1x1MDAxNFx1MDAwNEJcdLQkv7ZcdTAwMTTGXHUwMDEyXHLZr1wiXHUwMDA0VNRcdTAwMGLvZWKPlY3VU1wiLE1trFx1MDAxNka7aJb5uPWKMJOESfHpU1xy0/N2q7jz9jTDt3bQjn3p3Fnq/G3ZuKB6l57wspiepkuV0sJ266xVlqV7WTu+qJeWXHUwMDE22/mmKVxiZFwiINolup9KWjNsYNFbfYe5XHUwMDE5TemKSFRvhbCk/o7Ccj200ed/gqb8I2jK34+mXHUwMDEy/DliTDhhTLQ6RISmXHUwMDBi6WlqXHUwMDFmz/uXj09cdTAwMGLq6VpuX4on8XReeMw3Ta2jrvZCXHUwMDFiqkXuXCLld3+RlEUjSDZbMX5cdTAwMWZJLVx1MDAwZjRqXHUwMDAwN9RcdTAwMTNJS5awdz9hXHUwMDAxJNxN8D81XHUwMDA1tE5EbFZ7703U0e/NiqveTqfKz1UpNeIkWnAmwtXF9FxcvZFl/ST51Zk11auV6+XNy3P5lG+uamXwjVxuTW1+kY8uluemXHUwMDFkpepwas0kwI2JWOOpmlM1dNdiYtlN+auVXHUwMDAykkMxY1x1MDAxM/r3XHUwMDE4h4LLOeSwNZhcdTAwMDJcdTAwMTXdXHUwMDE48lVp489HmoDsg7BOSzvSkYdcdTAwMDbcqtS93eMtl6P3XHUwMDEyKvZFXHUwMDEzb+eFZPjccTBcdTAwMGVu9y3659RcdTAwMWFlvW6/kUzBUFx1MDAxZWpEopbSS9TGenH/pXlV3eout+qLj5t3XFyX+KeQKKXRooN1XCKWUGFkWFx1MDAxNVx1MDAwMf1cbi3w/cxnXHUwMDE3IPpcdTAwMTBcdTAwMDHCgWmaxPNsXHUwMDA01Fx1MDAxMGg8RWhN025cdP19rGRcXEIuu3y82ev4uyuUXG7H1Fx1MDAxOVx1MDAxZFx1MDAxZHP6XHUwMDE04oCYKCmgQknBKFCONHgvKFx1MDAxObZ/55J6waS5m1x1MDAxN5Dh7UawOKVCeVx1MDAxM54ti//0dZ8yVUdDlzsx4FlOr1Dn27pfb7xUXHUwMDFkrNaeTvbr9eJRJeerZkqbgCb1XHJVh5NcZoZ3fqHNXHSrXHUwMDEzSUFcdM/RxIFMV83QllKNVMtccvWrXHUwMDE3XHRFTFx1MDAxM3YqUy+LXHUwMDBmTvn6oJ3K7z43kfDFc59GlN4kXHUwMDE1sMKge8MgMeZZSU/X1dvC6Z5+Xr6G57ub0+6D+LmrWL7pXG7SuEAwh1x1MDAxMVx1MDAwZsY1jrnYdL9cboNcdTAwMWXQYFx1MDAxNI9uds2YrpKqUGvaQlx1MDAxN7VcdTAwMDbj6FxuyFXanSAz2ID82fgqPoqv4lx1MDAxZPnqr1x1MDAwNyoptrU2eTpxNT1dm3pt58zySn3heWt1ZXeF11x1MDAwZtZcdTAwMWK5p6tcclCutORcbpC0sd1EKtyKl1FOmZeu+CVcdTAwMDJcdTAwMGYyXHUwMDBlw5HqWLo6qiRcdTAwMGYmi813n42u8qPoKrOnq7dcdTAwMWKvv1x1MDAxMFx1MDAwMuq0k8NccqBcInxdT8/XztlFSW5cdTAwMTbqXHUwMDBiprbSNJ3z3u3NdTdvfFx1MDAxNVx1MDAwMUigTeGK6lx1MDAwNphI1ufvVTvaMi7wsJVKM1x1MDAxYlx1MDAwYuDBXHUwMDA0TGmHhlx1MDAxOFxyouPzcY8xRPLMXHUwMDBmReZcdTAwMTjdhFx1MDAwMFx1MDAxZYRCXHUwMDA1XHUwMDEyLI+TjF8hvC+EXHUwMDFmKuo/fdjOYtfzKVx1MDAwM3Uv8H7dLo65wf2+Rf+cVpu48Ob5oCW1UrLEgmKwMUWG3tNpb1vc7lx1MDAxY9a7ul1eKp52i3dbXHUwMDFlacpPp3BArVx0pKLoh7b2i5FcdTAwMWOCsKUgKIX/xVGZT9lJUDZEkVWS8opcdTAwMTLVXGJNiG9V5E/SXHUwMDFlXHUwMDEzXFxxnssmg19qlCxcdTAwMDdcdTAwMDVNJX5cdTAwMTmTVLoktqxg40tcdTAwMThcdTAwMTNv5sdcdTAwMTF9Rlx1MDAxMZSRuIxZp6DutorWRJLEZTO9uKi1pVxyVtbd28PNTdM63nrpXS3vfFx1MDAwNnGxXHUwMDAxdS9cdTAwMTEoLsyo2MZpoFwi5tRfXHUwMDAyR4bWXFznoy1cdTAwMDZcdTAwMDJnXHUwMDE1dSPCaEU7OchXXHUwMDFjaFx1MDAwYqpcdTAwMWNnXHUwMDFh/8FwRmglR1x1MDAxYVx1MDAxNzjNhNMmlz1MvrQlWVx1MDAwZbRcdTAwMGVwPFx1MDAxNVx1MDAxNZOl4lx1MDAxYsZErzYmINecIfpcZlx1MDAxZJ/ot3hhXHUwMDE0XHUwMDFlXHUwMDFkXHUwMDAxUEbSXHUwMDEybeU9kqahqICaTnZcXLbSa8tBo7HDMY59lJsn7qS625Db9Zfca4tjlKNsKFeFVkEhXHUwMDFlRdnAhEovpVx1MDAxMULOSVs0XHUwMDBmhLFWcs6thmgnqyFtXHUwMDAxSsA0hjnLIJJV82evXHUwMDFkp609OovNXHUwMDA2X9ryTtriMIrhhlx1MDAwMzpcdTAwMTnoXHUwMDFiXHUwMDBigOjVVMHTYTBcdTAwMDQgQj+DT7qbXHUwMDFmR+HRXHUwMDExXHUwMDA0ZSQulvm3vGtcdTAwMTQ753NcXLanSLBYvbA7xW7PNJ6Ob7tcdTAwMGLl3StxknW/pSzERVx1MDAwNs5IsJZcdTAwMTIkLW1cdTAwMTWPOTJG4FxiXHT0VCw6NVxcXGYvkVBcdCdDXHUwMDE5V9QmkzuYbUuEV22kXG5cdTAwMWNDsWDo44JcdTAwMDKepDaIPVx1MDAwMUpcbuO0sI6Z0Vx1MDAxZa3SOUo0zWV/5i+5SVx1MDAxNlxiq1x1MDAwM4fxXG71W1x1MDAxM2jvXHUwMDA2K3T0XHUwMDExLrDUnUmgc0KZiXLS3fxAXG6PjkAoI7nBx/OGSZJTacHkdK6d9GrzXFxd7j5cdTAwMTeX5P1cdTAwMTYw3bWH29Dr+0or5seVmThcdTAwMDdjM0yY8KpcdTAwMGJcdTAwMGI3XFwxLjzrOf5m8K+7ryzVg3bz6fvxpSxzUZaCjJ5cdTAwMGVsonjoJJiE16o4QCbdSoVpo9RtRrnYzUbRlpFcYkX973iRrrA3YXJHOdhNL0L3NVtsXHUwMDE1tzb1fvF896LIl1x1MDAwZVx1MDAxN1pcdTAwMGJcdTAwMTmL0Fx1MDAxYzapjEt8dzhcdTAwMWPppoHTJL5XcUBcdTAwMDWMSpBcdTAwMTAmXHUwMDE5XHUwMDExXHUwMDEx/8Zzwp9QyrrcZr1cdTAwMGIu2Vd/ydGzvaNOn0JswDNSXHUwMDAxrbzTKoqWsVx1MDAwNE+eVdlLr1x1MDAwMv1ndrp+/3TY7ltpzq6rd/3jXHUwMDA3n1xu5Hel2lx1MDAwNtZpXHUwMDEyYaZFdInslyjoQFx1MDAwMZqMsGw40/6oZ6bdMMr4lqFcdTAwMDft6FXYkVxmXHUwMDFmxlxmLVx1MDAxZb3WvaQ5aOXyOHur6O1cdTAwMGZe+5cs/PmIsMtcdTAwMWPGXHUwMDFmYVx1MDAxMeLYUo7ybjjxRDxUZlx1MDAxMq/QKDaWpmaG71x1MDAwNkPwmXgzL1wiw5spz82GXHUwMDA169vv2/8otduHPcTEK7Z+PNarT1x1MDAwYv5cbifffkONJKRcdTAwMWFC8q9vf/0/9XRcdTAwMTHwIn0= - - - - - Machine 1FAIFAIFAIFAILAN 1LAN 2InternetMachine 2Machine 3Machine 4Machine 1FAIFAIFAIFAILAN 1LAN 2InternetMachine 2Machine 3Machine 4 \ No newline at end of file +Machine 1FAIFAIFAIFAILAN 1LAN 2InternetMachine 2Machine 3Machine 4Machine 1FAIFAIFAIFAILAN 1LAN 2InternetMachine 2Machine 3Machine 4 \ No newline at end of file -- 2.54.0 From 2d1865f0e059c4944eacdfd2123fe902e83b5d60 Mon Sep 17 00:00:00 2001 From: Djeex Date: Wed, 9 Sep 2026 14:03:23 +0200 Subject: [PATCH 7/9] Add /etc and /home bind mounts to Backrest and explain Paths selection --- content/en/3.serveex/91.advanced/3.backrest.md | 8 ++++++-- content/fr/3.serveex/91.advanced/3.backrest.md | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/content/en/3.serveex/91.advanced/3.backrest.md b/content/en/3.serveex/91.advanced/3.backrest.md index d66da48..5092a3e 100644 --- a/content/en/3.serveex/91.advanced/3.backrest.md +++ b/content/en/3.serveex/91.advanced/3.backrest.md @@ -76,6 +76,8 @@ services: # Whatever you want Backrest to be able to back up has to be # mounted here too: this stack only sees what it's given. - /srv/docker:/userdata/docker:ro + - /etc:/userdata/etc:ro + - /home:/userdata/home:ro environment: - BACKREST_DATA=/data - BACKREST_CONFIG=/config/config.json @@ -84,7 +86,9 @@ services: ``` ::note -The `/srv/docker:/userdata/docker:ro` line is what lets Backrest see the rest of your stacks to back them up, mounted read-only since a backup tool has no business writing to the things it's backing up. Add one line per host folder you want covered, `/media:/userdata/media:ro` for your media library, and so on. Got a USB key or external drive plugged in? Mount it too, that's exactly where your first repository is going. +These three lines cover what's actually worth an off-site backup on a homelab server, per [folders and partitions](/general/linux/filesystem): `/srv/docker` holds every stack's config and data (databases, uploaded files, Vaultwarden's vault, Pocket ID's users, and so on), `/etc` holds your system configuration (the SSH hardening from the [installation guide](/serveex/core/installation#close-the-door-behind-you), your SWAG `.subdomain.conf` files, systemd units), and `/home` holds your own scripts and notes. All three mounted read-only, a backup tool has no business writing to what it's backing up. + +What's usually **not** worth it: a big media library or a torrent download folder sitting on a separate data disk. It's often huge, replaceable, and rarely worth paying for cloud storage or SSH bandwidth to protect. Mount it too if you disagree, `/media:/userdata/media:ro` for instance, just think about the size first. :: ::tip{icon=""} @@ -229,7 +233,7 @@ Back in Backrest, go to **Add Plan**. This form covers what to back up and when, - **Plan Name**: same rule as the repo name, pick something clear, you can't change it later. - **Repository**: the one you just created above. -- **Paths**: pick from what you mounted earlier, `/userdata/docker` for your stacks, for instance. You can add several. +- **Paths**: click **Add** to add a row, then type in the container-side path for whatever you mounted above, there's no folder browser, just a plain text field. `/userdata/docker` for your stacks, `/userdata/etc` for your system config, `/userdata/home` for your own files. Click **Add** again for each additional folder, the small `-` button removes a row you don't need. - **Excludes** and **Excludes (Case Insensitive)**: patterns to skip within those paths, handy for cache folders or anything genuinely disposable that would otherwise bloat every snapshot for no reason. - **Schedule Type**: same three choices as the repository's own schedules above, `Disabled`, an `Interval`, or a `Cron Expression`. A nightly cron like `0 3 * * *` (every day at 3 AM) is a reasonable default for a homelab. - **Retention Policy**: how many snapshots to keep, and for how long. **By Time Period** lets you say "keep 7 daily, 4 weekly, 6 monthly" independently, which gives you plenty of restore points spread over time without the repository growing forever, since restic deduplicates unchanged data between snapshots anyway. **By Count** instead just keeps the last N snapshots regardless of age. **Latest (Count)** on top of either mode guarantees a minimum number of recent snapshots always survive, whatever the rest of the policy says. diff --git a/content/fr/3.serveex/91.advanced/3.backrest.md b/content/fr/3.serveex/91.advanced/3.backrest.md index a5b24e5..09289c7 100644 --- a/content/fr/3.serveex/91.advanced/3.backrest.md +++ b/content/fr/3.serveex/91.advanced/3.backrest.md @@ -76,6 +76,8 @@ services: # Tout ce que vous voulez que Backrest puisse sauvegarder doit # aussi être monté ici : la stack ne voit que ce qu'on lui donne. - /srv/docker:/userdata/docker:ro + - /etc:/userdata/etc:ro + - /home:/userdata/home:ro environment: - BACKREST_DATA=/data - BACKREST_CONFIG=/config/config.json @@ -84,7 +86,9 @@ services: ``` ::note -La ligne `/srv/docker:/userdata/docker:ro` est ce qui permet à Backrest de voir le reste de vos stacks pour les sauvegarder, montée en lecture seule puisqu'un outil de sauvegarde n'a aucune raison d'écrire dans ce qu'il sauvegarde. Ajoutez une ligne par dossier de l'hôte à couvrir, `/media:/userdata/media:ro` pour votre bibliothèque média, et ainsi de suite. Une clé USB ou un disque externe branché ? Montez-le aussi, c'est exactement là que va aller votre premier dépôt. +Ces trois lignes couvrent ce qui vaut réellement la peine d'être sauvegardé hors site sur un serveur homelab, selon [dossiers et partitions](/general/linux/filesystem) : `/srv/docker` contient la config et les données de chaque stack (bases de données, fichiers uploadés, le coffre de Vaultwarden, les utilisateurs de Pocket ID, etc.), `/etc` contient votre configuration système (le durcissement SSH du [guide d'installation](/serveex/core/installation#refermer-la-porte-derrière-vous), vos fichiers `.subdomain.conf` de SWAG, les unités systemd), et `/home` contient vos propres scripts et notes. Les trois montés en lecture seule, un outil de sauvegarde n'a aucune raison d'écrire dans ce qu'il sauvegarde. + +Ce qui ne vaut généralement **pas** le coup : une grosse bibliothèque média ou un dossier de téléchargement torrent sur un disque de données séparé. C'est souvent énorme, remplaçable, et rarement justifié de payer du stockage cloud ou de la bande passante SSH pour le protéger. Montez-le aussi si vous n'êtes pas d'accord, `/media:/userdata/media:ro` par exemple, réfléchissez juste à la taille avant. :: ::tip{icon=""} @@ -229,7 +233,7 @@ Retour dans Backrest, allez dans **Add Plan**. Ce formulaire couvre quoi sauvega - **Plan Name** : même règle que le nom du dépôt, choisissez quelque chose de clair, impossible à changer ensuite. - **Repository** : celui que vous venez de créer plus haut. -- **Paths** : choisissez parmi ce que vous avez monté plus tôt, `/userdata/docker` pour vos stacks par exemple. Vous pouvez en ajouter plusieurs. +- **Paths** : cliquez sur **Add** pour ajouter une ligne, puis tapez le chemin côté conteneur de ce que vous avez monté plus haut, il n'y a pas d'explorateur de fichiers, juste un champ texte. `/userdata/docker` pour vos stacks, `/userdata/etc` pour votre config système, `/userdata/home` pour vos propres fichiers. Cliquez à nouveau sur **Add** pour chaque dossier supplémentaire, le petit bouton `-` retire une ligne dont vous n'avez plus besoin. - **Excludes** et **Excludes (Case Insensitive)** : des motifs à ignorer au sein de ces chemins, pratique pour les dossiers de cache ou tout ce qui est vraiment jetable et qui gonflerait chaque instantané pour rien. - **Schedule Type** : les trois mêmes choix que les plannings du dépôt ci-dessus, `Disabled`, un `Interval`, ou une `Cron Expression`. Un cron nocturne du type `0 3 * * *` (tous les jours à 3h du matin) est un défaut raisonnable pour un homelab. - **Retention Policy** : combien d'instantanés conserver, et pendant combien de temps. **By Time Period** vous permet de dire "garder 7 quotidiens, 4 hebdomadaires, 6 mensuels" indépendamment, ce qui vous donne largement assez de points de restauration étalés dans le temps sans que le dépôt grossisse indéfiniment, puisque restic déduplique de toute façon les données inchangées entre les instantanés. **By Count** conserve à la place simplement les N derniers instantanés, quel que soit leur âge. **Latest (Count)** en plus de l'un ou l'autre mode garantit qu'un nombre minimum d'instantanés récents survit toujours, quoi que dise le reste de la politique. -- 2.54.0 From 12242579a0618f707786e5cc26b21be75740bcbe Mon Sep 17 00:00:00 2001 From: Djeex Date: Wed, 9 Sep 2026 14:07:18 +0200 Subject: [PATCH 8/9] Turn the Backrest bind mount explanation into plain paragraphs --- content/en/3.serveex/91.advanced/3.backrest.md | 4 +--- content/fr/3.serveex/91.advanced/3.backrest.md | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/content/en/3.serveex/91.advanced/3.backrest.md b/content/en/3.serveex/91.advanced/3.backrest.md index 5092a3e..adeec92 100644 --- a/content/en/3.serveex/91.advanced/3.backrest.md +++ b/content/en/3.serveex/91.advanced/3.backrest.md @@ -85,11 +85,9 @@ services: - TZ=Europe/Paris ``` -::note -These three lines cover what's actually worth an off-site backup on a homelab server, per [folders and partitions](/general/linux/filesystem): `/srv/docker` holds every stack's config and data (databases, uploaded files, Vaultwarden's vault, Pocket ID's users, and so on), `/etc` holds your system configuration (the SSH hardening from the [installation guide](/serveex/core/installation#close-the-door-behind-you), your SWAG `.subdomain.conf` files, systemd units), and `/home` holds your own scripts and notes. All three mounted read-only, a backup tool has no business writing to what it's backing up. +The `/srv/docker`, `/etc` and `/home` lines above cover what's actually worth an off-site backup on a homelab server, per [folders and partitions](/general/linux/filesystem): `/srv/docker` holds every stack's config and data (databases, uploaded files, Vaultwarden's vault, Pocket ID's users, and so on), `/etc` holds your system configuration (the SSH hardening from the [installation guide](/serveex/core/installation#close-the-door-behind-you), your SWAG `.subdomain.conf` files, systemd units), and `/home` holds your own scripts and notes. All three are mounted read-only, a backup tool has no business writing to what it's backing up. What's usually **not** worth it: a big media library or a torrent download folder sitting on a separate data disk. It's often huge, replaceable, and rarely worth paying for cloud storage or SSH bandwidth to protect. Mount it too if you disagree, `/media:/userdata/media:ro` for instance, just think about the size first. -:: ::tip{icon=""} ✨ __Tip:__ Add the Watchtower label to automate updates diff --git a/content/fr/3.serveex/91.advanced/3.backrest.md b/content/fr/3.serveex/91.advanced/3.backrest.md index 09289c7..6a502ed 100644 --- a/content/fr/3.serveex/91.advanced/3.backrest.md +++ b/content/fr/3.serveex/91.advanced/3.backrest.md @@ -85,11 +85,9 @@ services: - TZ=Europe/Paris ``` -::note -Ces trois lignes couvrent ce qui vaut réellement la peine d'être sauvegardé hors site sur un serveur homelab, selon [dossiers et partitions](/general/linux/filesystem) : `/srv/docker` contient la config et les données de chaque stack (bases de données, fichiers uploadés, le coffre de Vaultwarden, les utilisateurs de Pocket ID, etc.), `/etc` contient votre configuration système (le durcissement SSH du [guide d'installation](/serveex/core/installation#refermer-la-porte-derrière-vous), vos fichiers `.subdomain.conf` de SWAG, les unités systemd), et `/home` contient vos propres scripts et notes. Les trois montés en lecture seule, un outil de sauvegarde n'a aucune raison d'écrire dans ce qu'il sauvegarde. +Les lignes `/srv/docker`, `/etc` et `/home` ci-dessus couvrent ce qui vaut réellement la peine d'être sauvegardé hors site sur un serveur homelab, selon [dossiers et partitions](/general/linux/filesystem) : `/srv/docker` contient la config et les données de chaque stack (bases de données, fichiers uploadés, le coffre de Vaultwarden, les utilisateurs de Pocket ID, etc.), `/etc` contient votre configuration système (le durcissement SSH du [guide d'installation](/serveex/core/installation#refermer-la-porte-derrière-vous), vos fichiers `.subdomain.conf` de SWAG, les unités systemd), et `/home` contient vos propres scripts et notes. Les trois sont montées en lecture seule, un outil de sauvegarde n'a aucune raison d'écrire dans ce qu'il sauvegarde. Ce qui ne vaut généralement **pas** le coup : une grosse bibliothèque média ou un dossier de téléchargement torrent sur un disque de données séparé. C'est souvent énorme, remplaçable, et rarement justifié de payer du stockage cloud ou de la bande passante SSH pour le protéger. Montez-le aussi si vous n'êtes pas d'accord, `/media:/userdata/media:ro` par exemple, réfléchissez juste à la taille avant. -:: ::tip{icon=""} ✨ __Astuce :__ ajoutez le label Watchtower pour automatiser les mises à jour -- 2.54.0 From 0f9b039e11222e37fa4ac7b4e23b569aea53c11f Mon Sep 17 00:00:00 2001 From: Djeex Date: Wed, 9 Sep 2026 14:23:25 +0200 Subject: [PATCH 9/9] Document Backrest restore and fix the Paths field autocomplete claim --- content/en/3.serveex/91.advanced/3.backrest.md | 11 +++++++++-- content/fr/3.serveex/91.advanced/3.backrest.md | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/content/en/3.serveex/91.advanced/3.backrest.md b/content/en/3.serveex/91.advanced/3.backrest.md index adeec92..6f49753 100644 --- a/content/en/3.serveex/91.advanced/3.backrest.md +++ b/content/en/3.serveex/91.advanced/3.backrest.md @@ -87,7 +87,7 @@ services: The `/srv/docker`, `/etc` and `/home` lines above cover what's actually worth an off-site backup on a homelab server, per [folders and partitions](/general/linux/filesystem): `/srv/docker` holds every stack's config and data (databases, uploaded files, Vaultwarden's vault, Pocket ID's users, and so on), `/etc` holds your system configuration (the SSH hardening from the [installation guide](/serveex/core/installation#close-the-door-behind-you), your SWAG `.subdomain.conf` files, systemd units), and `/home` holds your own scripts and notes. All three are mounted read-only, a backup tool has no business writing to what it's backing up. -What's usually **not** worth it: a big media library or a torrent download folder sitting on a separate data disk. It's often huge, replaceable, and rarely worth paying for cloud storage or SSH bandwidth to protect. Mount it too if you disagree, `/media:/userdata/media:ro` for instance, just think about the size first. +What's usually **not** worth it: a big media library or a torrent download folder sitting on a separate data disk. It's often huge, replaceable, and rarely worth paying for cloud storage or SSH bandwidth to protect. ::tip{icon=""} ✨ __Tip:__ Add the Watchtower label to automate updates @@ -231,7 +231,7 @@ Back in Backrest, go to **Add Plan**. This form covers what to back up and when, - **Plan Name**: same rule as the repo name, pick something clear, you can't change it later. - **Repository**: the one you just created above. -- **Paths**: click **Add** to add a row, then type in the container-side path for whatever you mounted above, there's no folder browser, just a plain text field. `/userdata/docker` for your stacks, `/userdata/etc` for your system config, `/userdata/home` for your own files. Click **Add** again for each additional folder, the small `-` button removes a row you don't need. +- **Paths**: click **Add** to add a row, then type in the container-side path for whatever you mounted above, it's a plain text field, but it autocompletes real paths from the container's filesystem as you type, handy to confirm a mount actually landed where you think. `/userdata/docker` for your stacks, `/userdata/etc` for your system config, `/userdata/home` for your own files. Click **Add** again for each additional folder, the small `-` button removes a row you don't need. - **Excludes** and **Excludes (Case Insensitive)**: patterns to skip within those paths, handy for cache folders or anything genuinely disposable that would otherwise bloat every snapshot for no reason. - **Schedule Type**: same three choices as the repository's own schedules above, `Disabled`, an `Interval`, or a `Cron Expression`. A nightly cron like `0 3 * * *` (every day at 3 AM) is a reasonable default for a homelab. - **Retention Policy**: how many snapshots to keep, and for how long. **By Time Period** lets you say "keep 7 daily, 4 weekly, 6 monthly" independently, which gives you plenty of restore points spread over time without the repository growing forever, since restic deduplicates unchanged data between snapshots anyway. **By Count** instead just keeps the last N snapshots regardless of age. **Latest (Count)** on top of either mode guarantees a minimum number of recent snapshots always survive, whatever the rest of the policy says. @@ -243,4 +243,11 @@ That retention policy is your real defense against ransomware, by the way: if so ✨ __Going further:__ if some of what you're backing up includes a live database, stopping its container for the few seconds a backup takes is safer than backing it up while it's being written to. See **Backrest Docker Stop** for a script that does exactly that, triggered automatically by Backrest itself. :: +## Restoring a backup +A backup you've never tried restoring is a guess, not a plan, so it's worth doing once before you actually need it. Open the plan, click into a snapshot, expand **Snapshot Browser** down to whatever you need, then click the **...** menu next to it and pick **Restore to path**. + +Leave the path field empty and Backrest streams it straight to your browser's downloads instead, the simplest option for grabbing a single file. Type a path and Backrest writes the restored data inside the container at that location instead, and it pre-fills a scratch folder like `/userdata-backrest-restore-`, deliberately not your original mount. + +That default isn't an accident: `/srv/docker`, `/etc` and `/home` are mounted `:ro`, so restic can't write back into them, restoring straight into `/userdata/docker` fails with a read-only filesystem error. Restore to that suggested scratch path (or download instead), check what you got, then copy the files into their real place yourself with `sudo cp -a`, from the host, outside of Backrest entirely. It's one extra step, but it also means a restore can never silently clobber live data by accident, exactly the caution you want mid-incident. + And that's it, you now have an actual backup strategy instead of a folder called `backup_final_v2_REAL`. diff --git a/content/fr/3.serveex/91.advanced/3.backrest.md b/content/fr/3.serveex/91.advanced/3.backrest.md index 6a502ed..6efbafc 100644 --- a/content/fr/3.serveex/91.advanced/3.backrest.md +++ b/content/fr/3.serveex/91.advanced/3.backrest.md @@ -87,7 +87,7 @@ services: Les lignes `/srv/docker`, `/etc` et `/home` ci-dessus couvrent ce qui vaut réellement la peine d'être sauvegardé hors site sur un serveur homelab, selon [dossiers et partitions](/general/linux/filesystem) : `/srv/docker` contient la config et les données de chaque stack (bases de données, fichiers uploadés, le coffre de Vaultwarden, les utilisateurs de Pocket ID, etc.), `/etc` contient votre configuration système (le durcissement SSH du [guide d'installation](/serveex/core/installation#refermer-la-porte-derrière-vous), vos fichiers `.subdomain.conf` de SWAG, les unités systemd), et `/home` contient vos propres scripts et notes. Les trois sont montées en lecture seule, un outil de sauvegarde n'a aucune raison d'écrire dans ce qu'il sauvegarde. -Ce qui ne vaut généralement **pas** le coup : une grosse bibliothèque média ou un dossier de téléchargement torrent sur un disque de données séparé. C'est souvent énorme, remplaçable, et rarement justifié de payer du stockage cloud ou de la bande passante SSH pour le protéger. Montez-le aussi si vous n'êtes pas d'accord, `/media:/userdata/media:ro` par exemple, réfléchissez juste à la taille avant. +Ce qui ne vaut généralement **pas** le coup : une grosse bibliothèque média ou un dossier de téléchargement torrent sur un disque de données séparé. C'est souvent énorme, remplaçable, et rarement justifié de payer du stockage cloud ou de la bande passante SSH pour le protéger. ::tip{icon=""} ✨ __Astuce :__ ajoutez le label Watchtower pour automatiser les mises à jour @@ -231,7 +231,7 @@ Retour dans Backrest, allez dans **Add Plan**. Ce formulaire couvre quoi sauvega - **Plan Name** : même règle que le nom du dépôt, choisissez quelque chose de clair, impossible à changer ensuite. - **Repository** : celui que vous venez de créer plus haut. -- **Paths** : cliquez sur **Add** pour ajouter une ligne, puis tapez le chemin côté conteneur de ce que vous avez monté plus haut, il n'y a pas d'explorateur de fichiers, juste un champ texte. `/userdata/docker` pour vos stacks, `/userdata/etc` pour votre config système, `/userdata/home` pour vos propres fichiers. Cliquez à nouveau sur **Add** pour chaque dossier supplémentaire, le petit bouton `-` retire une ligne dont vous n'avez plus besoin. +- **Paths** : cliquez sur **Add** pour ajouter une ligne, puis tapez le chemin côté conteneur de ce que vous avez monté plus haut, c'est un champ texte, mais il autocomplète les vrais chemins du système de fichiers du conteneur au fur et à mesure, pratique pour confirmer qu'un montage a bien atterri là où vous pensez. `/userdata/docker` pour vos stacks, `/userdata/etc` pour votre config système, `/userdata/home` pour vos propres fichiers. Cliquez à nouveau sur **Add** pour chaque dossier supplémentaire, le petit bouton `-` retire une ligne dont vous n'avez plus besoin. - **Excludes** et **Excludes (Case Insensitive)** : des motifs à ignorer au sein de ces chemins, pratique pour les dossiers de cache ou tout ce qui est vraiment jetable et qui gonflerait chaque instantané pour rien. - **Schedule Type** : les trois mêmes choix que les plannings du dépôt ci-dessus, `Disabled`, un `Interval`, ou une `Cron Expression`. Un cron nocturne du type `0 3 * * *` (tous les jours à 3h du matin) est un défaut raisonnable pour un homelab. - **Retention Policy** : combien d'instantanés conserver, et pendant combien de temps. **By Time Period** vous permet de dire "garder 7 quotidiens, 4 hebdomadaires, 6 mensuels" indépendamment, ce qui vous donne largement assez de points de restauration étalés dans le temps sans que le dépôt grossisse indéfiniment, puisque restic déduplique de toute façon les données inchangées entre les instantanés. **By Count** conserve à la place simplement les N derniers instantanés, quel que soit leur âge. **Latest (Count)** en plus de l'un ou l'autre mode garantit qu'un nombre minimum d'instantanés récents survit toujours, quoi que dise le reste de la politique. @@ -243,4 +243,11 @@ Cette politique de rétention est d'ailleurs votre vraie défense contre les ran ✨ __Pour aller plus loin :__ si ce que vous sauvegardez inclut une base de données en cours d'exécution, arrêter son conteneur le temps des quelques secondes que prend la sauvegarde est plus sûr que de la sauvegarder pendant qu'elle écrit. Voir **Backrest Docker Stop** pour un script qui fait exactement ça, déclenché automatiquement par Backrest lui-même. :: +## Restaurer une sauvegarde +Une sauvegarde qu'on n'a jamais essayé de restaurer est un pari, pas un plan, ça vaut le coup de le faire une fois avant d'en avoir vraiment besoin. Ouvrez le plan, cliquez sur un instantané, dépliez **Snapshot Browser** jusqu'à ce dont vous avez besoin, puis cliquez sur le menu **...** à côté et choisissez **Restore to path**. + +Laissez le champ de chemin vide et Backrest l'envoie directement vers les téléchargements de votre navigateur, l'option la plus simple pour récupérer un seul fichier. Tapez un chemin et Backrest écrit plutôt les données restaurées dans le conteneur à cet endroit, et il pré-remplit un dossier temporaire du type `/userdata-backrest-restore-`, volontairement pas votre montage d'origine. + +Ce choix par défaut n'est pas un hasard : `/srv/docker`, `/etc` et `/home` sont montés en `:ro`, donc restic ne peut pas y réécrire, restaurer directement dans `/userdata/docker` échoue avec une erreur de système de fichiers en lecture seule. Restaurez vers ce dossier temporaire suggéré (ou téléchargez à la place), vérifiez ce que vous avez récupéré, puis recopiez les fichiers à leur vraie place vous-même avec `sudo cp -a`, depuis l'hôte, en dehors de Backrest. Une étape de plus, mais ça garantit aussi qu'une restauration ne peut jamais écraser silencieusement des données en cours d'utilisation, exactement la prudence qu'on veut en plein incident. + Et voilà, vous avez maintenant une vraie stratégie de sauvegarde plutôt qu'un dossier appelé `sauvegarde_finale_v2_LAVRAIE`. -- 2.54.0